From 210d6f31e7c0ccbe2d286edb1bc03135e5d2e738 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Sat, 31 Oct 2026 16:24:32 -0400 Subject: [PATCH 1/9] feat: Add `@layerchart/3d` for true 3d charts --- .changeset/config.json | 2 +- .changeset/layerchart-3d.md | 5 + docs/package.json | 4 + docs/src/content/guides/3d.md | 129 +++++++++ docs/src/content/guides/layers.md | 2 +- .../examples/components/Scene/columns.svelte | 52 ++++ .../components/Scene/playground.svelte | 119 +++++++++ .../examples/components/Scene/scatter.svelte | 60 +++++ .../examples/components/Scene/series.svelte | 46 ++++ packages/3d/.prettierignore | 16 ++ packages/3d/LICENSE | 21 ++ packages/3d/README.md | 25 ++ packages/3d/package.json | 71 +++++ packages/3d/src/app.d.ts | 12 + packages/3d/src/app.html | 12 + .../3d/src/lib/components/Axis/Axis.svelte | 108 ++++++++ .../3d/src/lib/components/Bars/Bars.svelte | 111 ++++++++ .../3d/src/lib/components/Grid/Grid.svelte | 165 ++++++++++++ .../src/lib/components/Points/Points.svelte | 82 ++++++ .../3d/src/lib/components/Scene/Scene.svelte | 206 +++++++++++++++ .../lib/components/Scene/Scene.svelte.test.ts | 69 +++++ .../lib/components/Scene/SceneSetup.svelte | 245 ++++++++++++++++++ .../Scene/__fixtures__/Orbit.svelte | 17 ++ .../Scene/__fixtures__/Scatter.svelte | 28 ++ .../src/lib/components/Spline/Spline.svelte | 132 ++++++++++ .../lib/components/__fixtures__/Marks.svelte | 33 +++ .../lib/components/__fixtures__/Probe.svelte | 8 + .../src/lib/components/marks.svelte.test.ts | 82 ++++++ packages/3d/src/lib/contexts/scene.svelte.ts | 113 ++++++++ packages/3d/src/lib/index.ts | 19 ++ packages/3d/src/lib/utils/camera.test.ts | 78 ++++++ packages/3d/src/lib/utils/camera.ts | 85 ++++++ .../3d/src/lib/utils/color.svelte.test.ts | 44 ++++ packages/3d/src/lib/utils/color.ts | 66 +++++ packages/3d/src/lib/utils/instances.svelte.ts | 209 +++++++++++++++ packages/3d/src/lib/utils/marks.ts | 39 +++ packages/3d/src/routes/+layout.svelte | 13 + packages/3d/src/routes/+page.svelte | 100 +++++++ packages/3d/tsconfig.json | 16 ++ packages/3d/vite.config.js | 84 ++++++ pnpm-lock.yaml | 169 ++++++++++-- 41 files changed, 2876 insertions(+), 21 deletions(-) create mode 100644 .changeset/layerchart-3d.md create mode 100644 docs/src/content/guides/3d.md create mode 100644 docs/src/examples/components/Scene/columns.svelte create mode 100644 docs/src/examples/components/Scene/playground.svelte create mode 100644 docs/src/examples/components/Scene/scatter.svelte create mode 100644 docs/src/examples/components/Scene/series.svelte create mode 100644 packages/3d/.prettierignore create mode 100644 packages/3d/LICENSE create mode 100644 packages/3d/README.md create mode 100644 packages/3d/package.json create mode 100644 packages/3d/src/app.d.ts create mode 100644 packages/3d/src/app.html create mode 100644 packages/3d/src/lib/components/Axis/Axis.svelte create mode 100644 packages/3d/src/lib/components/Bars/Bars.svelte create mode 100644 packages/3d/src/lib/components/Grid/Grid.svelte create mode 100644 packages/3d/src/lib/components/Points/Points.svelte create mode 100644 packages/3d/src/lib/components/Scene/Scene.svelte create mode 100644 packages/3d/src/lib/components/Scene/Scene.svelte.test.ts create mode 100644 packages/3d/src/lib/components/Scene/SceneSetup.svelte create mode 100644 packages/3d/src/lib/components/Scene/__fixtures__/Orbit.svelte create mode 100644 packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte create mode 100644 packages/3d/src/lib/components/Spline/Spline.svelte create mode 100644 packages/3d/src/lib/components/__fixtures__/Marks.svelte create mode 100644 packages/3d/src/lib/components/__fixtures__/Probe.svelte create mode 100644 packages/3d/src/lib/components/marks.svelte.test.ts create mode 100644 packages/3d/src/lib/contexts/scene.svelte.ts create mode 100644 packages/3d/src/lib/index.ts create mode 100644 packages/3d/src/lib/utils/camera.test.ts create mode 100644 packages/3d/src/lib/utils/camera.ts create mode 100644 packages/3d/src/lib/utils/color.svelte.test.ts create mode 100644 packages/3d/src/lib/utils/color.ts create mode 100644 packages/3d/src/lib/utils/instances.svelte.ts create mode 100644 packages/3d/src/lib/utils/marks.ts create mode 100644 packages/3d/src/routes/+layout.svelte create mode 100644 packages/3d/src/routes/+page.svelte create mode 100644 packages/3d/tsconfig.json create mode 100644 packages/3d/vite.config.js diff --git a/.changeset/config.json b/.changeset/config.json index 3d21b6b9a1..e67e00746c 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -2,7 +2,7 @@ "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json", "changelog": ["@svitejs/changesets-changelog-github-compact", { "repo": "techniq/layerchart" }], "commit": false, - "fixed": [], + "fixed": [["layerchart", "@layerchart/3d"]], "linked": [], "access": "public", "baseBranch": "main", diff --git a/.changeset/layerchart-3d.md b/.changeset/layerchart-3d.md new file mode 100644 index 0000000000..602ae48162 --- /dev/null +++ b/.changeset/layerchart-3d.md @@ -0,0 +1,5 @@ +--- +'@layerchart/3d': minor +--- + +feat: New `@layerchart/3d` package for true 3D charts \ No newline at end of file diff --git a/docs/package.json b/docs/package.json index 5db4a7462e..e66278671c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -33,6 +33,7 @@ "@iconify-json/lucide": "^1.2.111", "@iconify-json/simple-icons": "^1.2.85", "@iconify-json/vscode-icons": "^1.2.53", + "@layerchart/3d": "workspace:*", "@layerstack/docs": "1.0.0-next.6", "@layerstack/svelte-actions": "1.0.1-next.20", "@layerstack/svelte-state": "0.1.0-next.25", @@ -44,6 +45,7 @@ "@sveltejs/kit": "^2.62.0", "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tailwindcss/vite": "^4.3.0", + "@threlte/core": "^8.6.1", "@types/d3-array": "^3.2.2", "@types/d3-color": "^3.1.3", "@types/d3-dsv": "^3.0.7", @@ -59,6 +61,7 @@ "@types/d3-time": "^3.0.4", "@types/node": "^25.9.1", "@types/shapefile": "^0.6.4", + "@types/three": "^0.187.0", "@types/topojson-client": "^3.1.5", "@types/topojson-server": "^3.0.4", "@types/topojson-simplify": "^3.0.3", @@ -98,6 +101,7 @@ "svelte-check": "^4.5.0", "svelte-ux": "2.0.0-next.22", "tailwindcss": "^4.3.0", + "three": "^0.187.0", "topojson-client": "^3.1.0", "topojson-server": "^3.0.1", "topojson-simplify": "^3.0.3", diff --git a/docs/src/content/guides/3d.md b/docs/src/content/guides/3d.md new file mode 100644 index 0000000000..d5bb44fafd --- /dev/null +++ b/docs/src/content/guides/3d.md @@ -0,0 +1,129 @@ +--- +title: 3D (WebGL) +category: state +--- + +`@layerchart/3d` draws charts in true 3D with [three.js](https://threejs.org), through [Threlte](https://threlte.xyz). It's a separate package, so charts that don't use it never load three.js. For 3D on the existing `Svg`, `Canvas`, and `Html` layers, see [Isometric](/docs/guides/isometric). + +## Installation + +:::tabs{key="bundler"} + + ::tab{label="pnpm" icon="vscode-icons:file-type-pnpm"} + ```sh + pnpm i @layerchart/3d + ``` + :: + + ::tab{label="npm" icon="vscode-icons:file-type-npm"} + ```sh + npm i @layerchart/3d + ``` + :: + + ::tab{label="bun" icon="vscode-icons:file-type-bun"} + ```sh + bun add @layerchart/3d + ``` + :: + + ::tab{label="deno" icon="vscode-icons:file-type-deno"} + ```sh + deno add npm:@layerchart/3d + ``` + :: + + ::tab{label="yarn" icon="vscode-icons:file-type-yarn"} + ```sh + yarn add @layerchart/3d three @threlte/core + ``` + :: + +::: + +`@layerchart/3d` is released with `layerchart`, at the same version, and installs it. If your project also depends on `layerchart` directly, keep the two on the same version. `three` and `@threlte/core` are peer dependencies, so a project has one copy of each that its own code shares with the charts. Most package managers install them along with `@layerchart/3d`; Yarn needs them listed. + +## Quick start + +Everything comes from `@layerchart/3d`. `Chart`, `Tooltip`, and `Legend` are LayerChart's own, re-exported, and the marks inside a `Scene` are drawn in 3D. + +```svelte + + + + + + + + + + + +``` + +:example{ component="Scene" name="scatter" } + +Drag to orbit, scroll to zoom, and right-drag (or shift-drag) to pan. + +## How it works + +The chart lays out exactly as a flat one would: `x` across the plot's width, `y` down its height, and `z` up off the floor, all through the chart's scales. The `Scene` then stands that plot box up in 3D, with the floor seen at an angle. + +- **The `z` scale** measures up from the floor, as it does for [isometric](/docs/guides/isometric#height). Its range defaults to half the floor's shorter side. Set `zRange={({ height }) => [0, height]}` for a cube. +- **Color, series, stacking, and domains** work as on any chart: marks register with the chart, and `fill` / `stroke` take a CSS color, or a data key or function run through the color scale (`c`, `cRange`, ...). CSS variables like `var(--color-primary)` resolve against the page, and follow theme changes. +- **Tooltips** show the row under the pointer, from whichever mark it hits first. Add `tooltipContext` to the chart and a `Tooltip.Root`. + +## Marks + +| Mark | Draws | +| -------- | ----------------------------------------------------------------------------- | +| `Points` | A sphere per row. `r` sets the radius, else the chart's `r` scale | +| `Bars` | A box per row, standing on its `x` × `y` band cell and as tall as its `z` | +| `Spline` | A line through the rows in order, one per `g` (or `stroke` key, or `c`) value | +| `Grid` | The floor and the two walls behind the plot, with lines at the scales' ticks | +| `Axis` | Tick labels along an edge: `bottom` for `x`, `left` for `y`, `back` for `z` | + +`Grid` and `Axis` keep to the right sides as the camera orbits: the walls stay behind the plot, and the labels on the edges in front. + +:example{ component="Scene" name="columns" } + +:example{ component="Scene" name="series" } + +## The view + +| Prop | What it does | Default | +| ---------- | ------------------------------------------------------------------------------------- | --------------- | +| `rotate` | Turns the floor about its center, clockwise, in degrees (as `isometric`) | `-45` | +| `tilt` | Tips it away from the viewer, from `0` (seen from directly above) towards edge on | `60` | +| `camera` | `'perspective'`, or `'orthographic'` to keep sizes true at any depth (as `isometric`) | `'perspective'` | +| `fov` | The perspective camera's vertical field of view, in degrees | `35` | +| `margin` | Room left around the plot box when fitting it into view, as a fraction of its size | `0.1` | +| `controls` | Orbit, zoom, and pan with the pointer | `true` | + +The camera fits the whole plot box into the scene, and refits when the chart resizes. A new `rotate` or `tilt` turns the view to it. + +```svelte + +``` + +Orbiting updates `rotate` and `tilt`, so binding them keeps controls in step with a drag: + +```svelte + + + +``` + +In the playground below, the controls and dragging set the same view. + +:example{ component="Scene" name="playground" } + +## Limits + +- Browsers limit how many WebGL contexts a page can have at once (16 in Chromium), and each `Scene` is one. +- Nothing is drawn on the server. The scene renders once it mounts in the browser. diff --git a/docs/src/content/guides/layers.md b/docs/src/content/guides/layers.md index dacedb03db..27a14ba237 100644 --- a/docs/src/content/guides/layers.md +++ b/docs/src/content/guides/layers.md @@ -54,7 +54,7 @@ LayerChart also support CSS classes and styling for the `Canvas` layer. ### WebGL -At the moment LayerChart does not provide WebGL primitive support, but is considering adding in the future, possibly for 3D visualizations. +WebGL is used for true 3D charts by the separate `@layerchart/3d` package, which draws its own marks with three.js. See [3D (WebGL)](/docs/guides/3d). > Most browsers limit the number of concurrent WebGL contexts by page/domain (references: [Chromium](https://issues.chromium.org/issues/40543269), [Rive](https://rive.app/docs/runtimes/web/canvas-vs-webgl)) and is why some libraries such as [μPlot](https://github.com/leeoniya/uPlot) do not leverage it. diff --git a/docs/src/examples/components/Scene/columns.svelte b/docs/src/examples/components/Scene/columns.svelte new file mode 100644 index 0000000000..a2aaa674f4 --- /dev/null +++ b/docs/src/examples/components/Scene/columns.svelte @@ -0,0 +1,52 @@ + + + timeWeek.count(timeYear(d.date), d.date)} + xScale={scaleBand().padding(0.2)} + y={(d) => d.date.getDay()} + yScale={scaleBand().padding(0.2)} + yDomain={range(7)} + z="value" + zDomain={[0, 100]} + c="value" + cDomain={[25, 50, 75]} + cRange={[ + 'var(--color-primary-100)', + 'var(--color-primary-300)', + 'var(--color-primary-500)', + 'var(--color-primary-700)' + ]} + tooltipContext + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + 'W' + d} /> + daysOfWeek[d]} /> + + + + + + {#snippet children({ data })} + {format(data.date, 'day')} + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/playground.svelte b/docs/src/examples/components/Scene/playground.svelte new file mode 100644 index 0000000000..127102bb74 --- /dev/null +++ b/docs/src/examples/components/Scene/playground.svelte @@ -0,0 +1,119 @@ + + +
+ + + Perspective + Orthographic + + + + + On + Off + + + + + + + +
+ + d.value)} + cRange={[ + 'var(--color-primary-100)', + 'var(--color-primary-300)', + 'var(--color-primary-500)', + 'var(--color-primary-700)' + ]} + tooltipContext + height={500} + class={controls ? 'cursor-grab active:cursor-grabbing' : ''} +> + + + + + + + + + + {#snippet children({ data })} + + + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/scatter.svelte b/docs/src/examples/components/Scene/scatter.svelte new file mode 100644 index 0000000000..d715754074 --- /dev/null +++ b/docs/src/examples/components/Scene/scatter.svelte @@ -0,0 +1,60 @@ + + + [0, height]} + c="z" + cScale={scaleQuantize()} + cDomain={[0, 10]} + cRange={[ + 'var(--color-primary-300)', + 'var(--color-primary-500)', + 'var(--color-primary-700)', + 'var(--color-primary-900)' + ]} + tooltipContext + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + + + + + + + + {#snippet children({ data })} + + + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/series.svelte b/docs/src/examples/components/Scene/series.svelte new file mode 100644 index 0000000000..a16e1a03c1 --- /dev/null +++ b/docs/src/examples/components/Scene/series.svelte @@ -0,0 +1,46 @@ + + + + + + + + + + + diff --git a/packages/3d/.prettierignore b/packages/3d/.prettierignore new file mode 100644 index 0000000000..de3b2f0f35 --- /dev/null +++ b/packages/3d/.prettierignore @@ -0,0 +1,16 @@ +.DS_Store +node_modules +/build +/dist +/.svelte-kit +/package +.env +.env.* +!.env.example +static/data/ +**/examples/_data/ + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/packages/3d/LICENSE b/packages/3d/LICENSE new file mode 100644 index 0000000000..ea7f0031aa --- /dev/null +++ b/packages/3d/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2026 Sean Lynch + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/3d/README.md b/packages/3d/README.md new file mode 100644 index 0000000000..ac8224baed --- /dev/null +++ b/packages/3d/README.md @@ -0,0 +1,25 @@ +# @layerchart/3d + +True 3D charts for [LayerChart](https://layerchart.com), drawn with [three.js](https://threejs.org) through [Threlte](https://threlte.xyz). + +```sh +npm i @layerchart/3d +``` + +```svelte + + + + + + + + + + + +``` + +See the [3D guide](https://layerchart.com/docs/guides/3d). diff --git a/packages/3d/package.json b/packages/3d/package.json new file mode 100644 index 0000000000..8d2dbe343d --- /dev/null +++ b/packages/3d/package.json @@ -0,0 +1,71 @@ +{ + "name": "@layerchart/3d", + "description": "3D marks for LayerChart, drawn with three.js", + "author": "Sean Lynch ", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/techniq/layerchart", + "directory": "packages/3d" + }, + "homepage": "https://layerchart.com", + "version": "2.9.1", + "scripts": { + "dev": "pnpm package:watch", + "build": "svelte-package", + "package": "svelte-package", + "package:watch": "svelte-package --watch --preserve-output", + "prepublishOnly": "svelte-package", + "check": "svelte-check --tsconfig ./tsconfig.json", + "test:unit": "vitest", + "lint": "prettier --check .", + "format": "prettier --write .", + "prepare": "svelte-kit sync" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^8.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/package": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.1.2", + "@threlte/core": "^8.6.1", + "@types/d3-array": "^3.2.2", + "@types/d3-scale": "^4.0.9", + "@types/three": "^0.187.0", + "@vitest/browser": "^4.1.8", + "@vitest/browser-playwright": "^4.1.8", + "d3-scale": "^4.0.2", + "playwright": "^1.60.0", + "prettier": "^3.8.3", + "prettier-plugin-svelte": "^4.1.0", + "svelte": "5.57.1", + "svelte-check": "^4.5.0", + "three": "^0.187.0", + "typescript": "^6.0.3", + "vite": "^8.0.16", + "vitest": "^4.1.8", + "vitest-browser-svelte": "^2.1.1" + }, + "peerDependencies": { + "@threlte/core": "^8.6.0", + "svelte": "^5.0.0", + "three": ">=0.172.0" + }, + "type": "module", + "sideEffects": false, + "main": "./dist/index.js", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "svelte": "./dist/index.js", + "default": "./dist/index.js" + } + }, + "files": [ + "dist" + ], + "svelte": "./dist/index.js", + "dependencies": { + "d3-array": "^3.2.4", + "layerchart": "workspace:^" + } +} diff --git a/packages/3d/src/app.d.ts b/packages/3d/src/app.d.ts new file mode 100644 index 0000000000..3bba3bf4f5 --- /dev/null +++ b/packages/3d/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +// and what to do when importing types +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} diff --git a/packages/3d/src/app.html b/packages/3d/src/app.html new file mode 100644 index 0000000000..8b5d1ec777 --- /dev/null +++ b/packages/3d/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/packages/3d/src/lib/components/Axis/Axis.svelte b/packages/3d/src/lib/components/Axis/Axis.svelte new file mode 100644 index 0000000000..77a1e3d772 --- /dev/null +++ b/packages/3d/src/lib/components/Axis/Axis.svelte @@ -0,0 +1,108 @@ + + + diff --git a/packages/3d/src/lib/components/Bars/Bars.svelte b/packages/3d/src/lib/components/Bars/Bars.svelte new file mode 100644 index 0000000000..301f3ef228 --- /dev/null +++ b/packages/3d/src/lib/components/Bars/Bars.svelte @@ -0,0 +1,111 @@ + + + diff --git a/packages/3d/src/lib/components/Grid/Grid.svelte b/packages/3d/src/lib/components/Grid/Grid.svelte new file mode 100644 index 0000000000..cc88d765a6 --- /dev/null +++ b/packages/3d/src/lib/components/Grid/Grid.svelte @@ -0,0 +1,165 @@ + + + diff --git a/packages/3d/src/lib/components/Points/Points.svelte b/packages/3d/src/lib/components/Points/Points.svelte new file mode 100644 index 0000000000..159750f6a1 --- /dev/null +++ b/packages/3d/src/lib/components/Points/Points.svelte @@ -0,0 +1,82 @@ + + + diff --git a/packages/3d/src/lib/components/Scene/Scene.svelte b/packages/3d/src/lib/components/Scene/Scene.svelte new file mode 100644 index 0000000000..d7b4495513 --- /dev/null +++ b/packages/3d/src/lib/components/Scene/Scene.svelte @@ -0,0 +1,206 @@ + + + + +
+ + + {@render children?.()} + + + +
+ {#each sceneState.labelSets as labels} + {#each labels() as label (label.key)} + {@const point = sceneState.project(label.x, label.y, label.z)} + {#if point} +
+ {label.text} +
+ {/if} + {/each} + {/each} +
+ + +
+ + diff --git a/packages/3d/src/lib/components/Scene/Scene.svelte.test.ts b/packages/3d/src/lib/components/Scene/Scene.svelte.test.ts new file mode 100644 index 0000000000..39a57c0526 --- /dev/null +++ b/packages/3d/src/lib/components/Scene/Scene.svelte.test.ts @@ -0,0 +1,69 @@ +import { describe, expect, it } from 'vitest'; +import { page } from 'vitest/browser'; +import { render } from 'vitest-browser-svelte'; + +import Orbit from './__fixtures__/Orbit.svelte'; +import Scatter from './__fixtures__/Scatter.svelte'; + +describe('Scene', () => { + it('draws a canvas, with labels from `Axis` over it', async () => { + const { container } = render(Scatter, { data: [{ x: 5, y: 5, z: 5, name: 'center' }] }); + + await expect.poll(() => container.querySelector('.lc-scene canvas')).toBeTruthy(); + await expect + .poll(() => [...container.querySelectorAll('.lc-scene-label')].map((e) => e.textContent)) + .toEqual(['0', '5', '10']); + }); + + it('shows the tooltip for the row under the pointer', async () => { + const { container } = render(Scatter, { data: [{ x: 5, y: 5, z: 5, name: 'center' }] }); + await expect.poll(() => container.querySelector('.lc-scene canvas')).toBeTruthy(); + + // Wait for a frame to be fitted before pointing at it + await expect.poll(() => container.querySelectorAll('.lc-scene-label').length).toBe(3); + await page.elementLocator(container.querySelector('.lc-scene canvas')!).hover(); + + await expect.element(page.getByTestId('tooltip')).toHaveTextContent('center'); + }); + + it('hands orbiting back through `bind:rotate` / `bind:tilt`', async () => { + const { container } = render(Orbit); + const angles = page.getByTestId('angles'); + await expect + .poll(() => container.querySelector('.lc-scene-label, .lc-scene canvas')) + .toBeTruthy(); + await expect.element(angles).toHaveTextContent('-45,60'); + await expect.poll(() => container.querySelector('.lc-scene canvas')).toBeTruthy(); + + const canvas = container.querySelector('.lc-scene canvas')!; + const rect = canvas.getBoundingClientRect(); + const at = (dx: number, dy: number) => ({ + clientX: rect.left + rect.width / 2 + dx, + clientY: rect.top + rect.height / 2 + dy, + pointerId: 1, + pointerType: 'mouse', + button: 0, + buttons: 1, + bubbles: true, + }); + // A drag across turns the view, and one upwards tips it + canvas.dispatchEvent(new PointerEvent('pointerdown', at(0, 0))); + canvas.dispatchEvent(new PointerEvent('pointermove', at(60, -40))); + canvas.dispatchEvent(new PointerEvent('pointerup', at(60, -40))); + + await expect.poll(() => angles.element().textContent).not.toBe('-45,60'); + const [rotate, tilt] = angles.element().textContent!.split(',').map(Number); + expect(rotate).toBeLessThan(-45); + expect(tilt).toBeGreaterThan(60); + }); + + it("doesn't write the view back when it only refits", async () => { + const { container, rerender } = render(Orbit); + await expect.poll(() => container.querySelector('.lc-scene canvas')).toBeTruthy(); + // Refits on resize, which moves the camera without anyone orbiting it + await rerender({ width: 300 }); + await rerender({ width: 500 }); + await new Promise((resolve) => setTimeout(resolve, 100)); + await expect.element(page.getByTestId('angles')).toHaveTextContent('-45,60'); + }); +}); diff --git a/packages/3d/src/lib/components/Scene/SceneSetup.svelte b/packages/3d/src/lib/components/Scene/SceneSetup.svelte new file mode 100644 index 0000000000..9dcdedcc1f --- /dev/null +++ b/packages/3d/src/lib/components/Scene/SceneSetup.svelte @@ -0,0 +1,245 @@ + + +{@render children?.()} diff --git a/packages/3d/src/lib/components/Scene/__fixtures__/Orbit.svelte b/packages/3d/src/lib/components/Scene/__fixtures__/Orbit.svelte new file mode 100644 index 0000000000..54bbbba123 --- /dev/null +++ b/packages/3d/src/lib/components/Scene/__fixtures__/Orbit.svelte @@ -0,0 +1,17 @@ + + +
+ + + + + +
+{rotate},{tilt} diff --git a/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte b/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte new file mode 100644 index 0000000000..3101cb156d --- /dev/null +++ b/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte @@ -0,0 +1,28 @@ + + +
+ + + + + + + {#snippet children({ data })} + {data.name} + {/snippet} + + +
diff --git a/packages/3d/src/lib/components/Spline/Spline.svelte b/packages/3d/src/lib/components/Spline/Spline.svelte new file mode 100644 index 0000000000..65a6045e6b --- /dev/null +++ b/packages/3d/src/lib/components/Spline/Spline.svelte @@ -0,0 +1,132 @@ + + + diff --git a/packages/3d/src/lib/components/__fixtures__/Marks.svelte b/packages/3d/src/lib/components/__fixtures__/Marks.svelte new file mode 100644 index 0000000000..cef94b049b --- /dev/null +++ b/packages/3d/src/lib/components/__fixtures__/Marks.svelte @@ -0,0 +1,33 @@ + + +
+ + + {#if mark === 'points'} + + {:else} + + {/if} + + + +
diff --git a/packages/3d/src/lib/components/__fixtures__/Probe.svelte b/packages/3d/src/lib/components/__fixtures__/Probe.svelte new file mode 100644 index 0000000000..58b96ab021 --- /dev/null +++ b/packages/3d/src/lib/components/__fixtures__/Probe.svelte @@ -0,0 +1,8 @@ + diff --git a/packages/3d/src/lib/components/marks.svelte.test.ts b/packages/3d/src/lib/components/marks.svelte.test.ts new file mode 100644 index 0000000000..e6c164c21f --- /dev/null +++ b/packages/3d/src/lib/components/marks.svelte.test.ts @@ -0,0 +1,82 @@ +import { describe, expect, it } from 'vitest'; +import { render } from 'vitest-browser-svelte'; +import { scaleBand, scaleOrdinal } from 'd3-scale'; +import type { InstancedMesh, Object3D } from 'three'; + +import type { SceneState } from '../contexts/scene.svelte.js'; +import Marks from './__fixtures__/Marks.svelte'; + +/** Render, and wait for the marks to add their objects to the scene */ +async function renderMarks(props: Omit>[1], 'onScene'>) { + let scene: SceneState | undefined; + render(Marks, { ...(props as any), onScene: (s: SceneState) => (scene = s) }); + await expect.poll(() => scene?.root.children.length ?? 0).toBeGreaterThan(0); + return scene!; +} + +const children = (scene: SceneState, is: 'isLine2' | 'isInstancedMesh') => + scene.root.children.filter((o: Object3D) => (o as any)[is]); + +const lines = ['a', 'b', 'c'].flatMap((key, i) => + Array.from({ length: 5 }, (_, t) => ({ key, t, value: t + i })) +); + +describe('Spline', () => { + it("draws a line per value of the chart's `c`, as LayerChart's `Spline` does", async () => { + const scene = await renderMarks({ + mark: 'spline', + chart: { + data: lines, + x: 't', + y: 'value', + c: 'key', + cScale: scaleOrdinal(), + cRange: ['red', 'green', 'blue'], + }, + }); + await expect.poll(() => children(scene, 'isLine2').length).toBe(3); + }); + + it('draws a line per value of the data key `stroke` names', async () => { + const scene = await renderMarks({ + mark: 'spline', + chart: { data: lines, x: 't', y: 'value' }, + spline: { stroke: 'key' }, + }); + await expect.poll(() => children(scene, 'isLine2').length).toBe(3); + }); +}); + +describe('Points', () => { + it('skips rows outside a band scale, keeping the rest pickable', async () => { + const scene = await renderMarks({ + mark: 'points', + chart: { + data: [ + { x: 1, day: 'Mon' }, + { x: 2, day: 'Tue' }, + { x: 3, day: 'Someday' }, + ], + x: 'x', + y: 'day', + yScale: scaleBand(), + yDomain: ['Mon', 'Tue'], + }, + }); + const [mesh] = children(scene, 'isInstancedMesh') as InstancedMesh[]; + await expect.poll(() => mesh.count).toBe(2); + expect(Number.isFinite(mesh.boundingSphere?.radius)).toBe(true); + expect(Number.isFinite(mesh.boundingSphere?.center.x)).toBe(true); + }); + + it("keeps a translucent color's alpha", async () => { + const scene = await renderMarks({ + mark: 'points', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, + points: { fill: 'rgb(255 0 0 / 0.3)' }, + }); + const [mesh] = children(scene, 'isInstancedMesh') as InstancedMesh[]; + await expect.poll(() => (mesh.material as any).transparent).toBe(true); + expect(mesh.geometry.getAttribute('instanceOpacity').getX(0)).toBeCloseTo(0.3, 1); + }); +}); diff --git a/packages/3d/src/lib/contexts/scene.svelte.ts b/packages/3d/src/lib/contexts/scene.svelte.ts new file mode 100644 index 0000000000..7d8273ae3c --- /dev/null +++ b/packages/3d/src/lib/contexts/scene.svelte.ts @@ -0,0 +1,113 @@ +import { getContext, setContext, untrack } from 'svelte'; +import { Group, Vector3, type Camera, type Intersection, type Object3D } from 'three'; + +import type { ColorResolver, ResolvedColor } from '../utils/color.js'; + +/** Which end of an axis a side of the plot box is at */ +export type Side = 'min' | 'max'; + +/** + * Text drawn over the scene at a point in the chart's coordinates: `x` across the plot's width + * and `y` down its height (as the chart's scales give them), and `z` up off the floor. + */ +export type SceneLabel = { + key: string; + x: number; + y: number; + z: number; + text: string; + class?: string; +}; + +/** A mark's object the pointer can hit, and the data row each hit is on */ +export type Pickable = { + object: Object3D; + datum: (hit: Intersection) => unknown; +}; + +const KEY = Symbol('LayerChart3DScene'); + +/** + * What a `Scene` shares with the marks inside it. Marks lay out in the chart's pixel + * coordinates, as they would on a flat chart, and add their objects to `root`, which stands the + * plot box up in the scene: chart `x` runs along three.js `x`, chart `y` along `z` (towards the + * viewer), and height along `y` (up). + */ +export class SceneState { + /** The group every mark adds to, its origin at the plot's `(0, 0)` corner on the floor */ + readonly root = new Group(); + + /** Ask for a frame (the scene only renders on demand) */ + invalidate: () => void = () => {}; + + colors: ColorResolver | null = null; + camera: Camera | null = null; + + /** Bumped when the theme changes, so marks re-resolve their CSS colors */ + themeVersion = $state(0); + + /** Bumped whenever the camera moves, so labels re-project */ + cameraVersion = $state(0); + + /** The sides of the plot box away from the camera, for walls and axes to stand on */ + far = $state<{ x: Side; y: Side }>({ x: 'max', y: 'min' }); + + /** The layer's size in CSS pixels */ + width = $state(0); + height = $state(0); + + #labels = $state.raw SceneLabel[]>>([]); + readonly pickables = new Set(); + #vector = new Vector3(); + + get labelSets() { + return this.#labels; + } + + /** Draw labels from `get` over the scene until the returned cleanup runs */ + addLabels(get: () => SceneLabel[]) { + // Called from marks' effects, which mustn't come to depend on the list they add to + untrack(() => (this.#labels = [...this.#labels, get])); + return () => { + untrack(() => (this.#labels = this.#labels.filter((g) => g !== get))); + }; + } + + /** Let the pointer pick `pickable` (for tooltips) until the returned cleanup runs */ + addPickable(pickable: Pickable) { + this.pickables.add(pickable); + return () => { + this.pickables.delete(pickable); + }; + } + + /** A CSS color as three.js draws it, re-resolved when the theme changes */ + color(value: string): ResolvedColor | null { + // eslint-disable-next-line @typescript-eslint/no-unused-expressions + this.themeVersion; + return this.colors?.resolve(value) ?? null; + } + + /** Where a point in chart coordinates lands on the layer, in CSS pixels; `null` behind the camera */ + project(x: number, y: number, z: number): { x: number; y: number } | null { + // eslint-disable-next-line @typescript-eslint/no-unused-expressions + this.cameraVersion; + const camera = this.camera; + if (!camera || !this.width || !this.height) return null; + const v = this.#vector.set(x, z, y).add(this.root.position).project(camera); + if (v.z > 1) return null; + return { x: ((v.x + 1) / 2) * this.width, y: ((1 - v.y) / 2) * this.height }; + } +} + +export function setSceneContext(state: SceneState) { + return setContext(KEY, state); +} + +export function getSceneContext(): SceneState { + const state = getContext(KEY); + if (!state) { + throw new Error('LayerChart 3D: marks from `@layerchart/3d` must be inside a ``'); + } + return state; +} diff --git a/packages/3d/src/lib/index.ts b/packages/3d/src/lib/index.ts new file mode 100644 index 0000000000..b0c5225034 --- /dev/null +++ b/packages/3d/src/lib/index.ts @@ -0,0 +1,19 @@ +// Everything a 3D chart needs from one import: the chart itself and the pieces that draw outside +// the scene come from `layerchart`, and the marks drawn in it from here. +export { Chart, Legend, Tooltip } from 'layerchart'; + +export { default as Scene } from './components/Scene/Scene.svelte'; +export type { SceneProps, ScenePropsWithoutHTML } from './components/Scene/Scene.svelte'; +export { default as Axis } from './components/Axis/Axis.svelte'; +export type { AxisProps } from './components/Axis/Axis.svelte'; +export { default as Bars } from './components/Bars/Bars.svelte'; +export type { BarsProps } from './components/Bars/Bars.svelte'; +export { default as Grid } from './components/Grid/Grid.svelte'; +export type { GridProps } from './components/Grid/Grid.svelte'; +export { default as Points } from './components/Points/Points.svelte'; +export type { PointsProps } from './components/Points/Points.svelte'; +export { default as Spline } from './components/Spline/Spline.svelte'; +export type { SplineProps } from './components/Spline/Spline.svelte'; + +export { getSceneContext, SceneState } from './contexts/scene.svelte.js'; +export type { Pickable, SceneLabel, Side } from './contexts/scene.svelte.js'; diff --git a/packages/3d/src/lib/utils/camera.test.ts b/packages/3d/src/lib/utils/camera.test.ts new file mode 100644 index 0000000000..4e6d6a1551 --- /dev/null +++ b/packages/3d/src/lib/utils/camera.test.ts @@ -0,0 +1,78 @@ +import { describe, expect, it } from 'vitest'; +import { Vector3 } from 'three'; + +import { fitOrthographic, fitPerspective, viewAngles, viewDirection } from './camera.js'; + +const box = { width: 400, height: 300, depth: 150 }; + +function corners() { + const result: Vector3[] = []; + for (const x of [-200, 200]) + for (const y of [-75, 75]) for (const z of [-150, 150]) result.push(new Vector3(x, y, z)); + return result; +} + +describe('viewDirection', () => { + it('looks from the front at `rotate: 0`, and from above at `tilt: 0`', () => { + const front = viewDirection(0, 90); + expect(front.x).toBeCloseTo(0); + expect(front.y).toBeCloseTo(0); + expect(front.z).toBeCloseTo(1); + expect(viewDirection(0, 0).y).toBeCloseTo(1, 3); + }); + + it("turns the floor clockwise, so `rotate: -45` sees it from the front left (`isometric`'s origin corner)", () => { + const d = viewDirection(-45, 60); + expect(d.x).toBeLessThan(0); + expect(d.z).toBeGreaterThan(0); + }); + + it('round-trips through viewAngles', () => { + const { rotate, tilt } = viewAngles(viewDirection(-30, 65)); + expect(rotate).toBeCloseTo(-30); + expect(tilt).toBeCloseTo(65); + }); +}); + +describe('fitPerspective', () => { + it('puts every corner of the box inside the frustum, one of them on its edge', () => { + const fov = 35; + const aspect = 16 / 9; + const direction = viewDirection(-45, 60); + const distance = fitPerspective(box, direction, fov, aspect); + + const forward = direction.clone().negate(); + const right = new Vector3().crossVectors(forward, new Vector3(0, 1, 0)).normalize(); + const up = new Vector3().crossVectors(right, forward); + const tanV = Math.tan(((fov / 2) * Math.PI) / 180); + const tanH = tanV * aspect; + + let tightest = 0; + for (const corner of corners()) { + const depth = distance + corner.dot(forward); + expect(depth).toBeGreaterThan(0); + const h = Math.abs(corner.dot(right)) / depth / tanH; + const v = Math.abs(corner.dot(up)) / depth / tanV; + expect(h).toBeLessThanOrEqual(1 + 1e-9); + expect(v).toBeLessThanOrEqual(1 + 1e-9); + tightest = Math.max(tightest, h, v); + } + expect(tightest).toBeCloseTo(1); + }); +}); + +describe('fitOrthographic', () => { + it('matches the layer aspect and covers every corner', () => { + const direction = viewDirection(-45, 60); + const { halfWidth, halfHeight } = fitOrthographic(box, direction, 2); + expect(halfWidth / halfHeight).toBeCloseTo(2); + + const forward = direction.clone().negate(); + const right = new Vector3().crossVectors(forward, new Vector3(0, 1, 0)).normalize(); + const up = new Vector3().crossVectors(right, forward); + for (const corner of corners()) { + expect(Math.abs(corner.dot(right))).toBeLessThanOrEqual(halfWidth + 1e-9); + expect(Math.abs(corner.dot(up))).toBeLessThanOrEqual(halfHeight + 1e-9); + } + }); +}); diff --git a/packages/3d/src/lib/utils/camera.ts b/packages/3d/src/lib/utils/camera.ts new file mode 100644 index 0000000000..9891c0a7d0 --- /dev/null +++ b/packages/3d/src/lib/utils/camera.ts @@ -0,0 +1,85 @@ +import { MathUtils, Vector3 } from 'three'; + +/** The plot box in chart pixels: `width` × `height` on the floor, `depth` up off it */ +export type PlotBox = { width: number; height: number; depth: number }; + +/** + * The direction from the plot's center to the camera for `rotate` / `tilt`, as `isometric` reads + * them: `rotate` turns the floor clockwise (seen from above) in degrees, and `tilt` tips it away + * from the viewer, from `0` (seen from directly above) towards edge on at `90`. + */ +export function viewDirection(rotate: number, tilt: number, target = new Vector3()) { + // Straight down leaves no "up" to orient the camera by, so stop just short of it + const theta = MathUtils.degToRad(MathUtils.clamp(tilt, 0.01, 179.99)); + const phi = MathUtils.degToRad(rotate); + return target.set( + Math.sin(theta) * Math.sin(phi), + Math.cos(theta), + Math.sin(theta) * Math.cos(phi) + ); +} + +/** The `rotate` / `tilt` a view direction (from the plot's center to the camera) is seen at */ +export function viewAngles(direction: Vector3): { rotate: number; tilt: number } { + const d = direction.clone().normalize(); + return { + rotate: MathUtils.radToDeg(Math.atan2(d.x, d.z)), + tilt: MathUtils.radToDeg(Math.acos(MathUtils.clamp(d.y, -1, 1))), + }; +} + +/** The box's eight corners about its center, in the scene's axes (`y` up) */ +function corners({ width, height, depth }: PlotBox) { + const result: Vector3[] = []; + for (const x of [-width / 2, width / 2]) + for (const y of [-depth / 2, depth / 2]) + for (const z of [-height / 2, height / 2]) result.push(new Vector3(x, y, z)); + return result; +} + +/** The camera's right and up axes looking along `-direction` with `y` up */ +function cameraAxes(direction: Vector3) { + const forward = direction.clone().normalize().negate(); + const right = new Vector3().crossVectors(forward, new Vector3(0, 1, 0)).normalize(); + const up = new Vector3().crossVectors(right, forward).normalize(); + return { forward, right, up }; +} + +/** + * How far from the box's center a perspective camera looking along `-direction` has to be for + * the whole box to fit a `fov` (vertical, in degrees) at `aspect`. + */ +export function fitPerspective(box: PlotBox, direction: Vector3, fov: number, aspect: number) { + const { forward, right, up } = cameraAxes(direction); + const tanV = Math.tan(MathUtils.degToRad(fov) / 2); + const tanH = tanV * aspect; + let distance = 0; + for (const corner of corners(box)) { + // How much nearer the camera this corner is than the center + const nearer = -corner.dot(forward); + distance = Math.max( + distance, + nearer + Math.abs(corner.dot(right)) / tanH, + nearer + Math.abs(corner.dot(up)) / tanV + ); + } + return distance; +} + +/** + * The half width and height an orthographic camera looking along `-direction` needs for the + * whole box to fit at `aspect`. + */ +export function fitOrthographic(box: PlotBox, direction: Vector3, aspect: number) { + const { right, up } = cameraAxes(direction); + let halfWidth = 0; + let halfHeight = 0; + for (const corner of corners(box)) { + halfWidth = Math.max(halfWidth, Math.abs(corner.dot(right))); + halfHeight = Math.max(halfHeight, Math.abs(corner.dot(up))); + } + // Grow whichever side the aspect leaves short + if (halfWidth / halfHeight > aspect) halfHeight = halfWidth / aspect; + else halfWidth = halfHeight * aspect; + return { halfWidth, halfHeight }; +} diff --git a/packages/3d/src/lib/utils/color.svelte.test.ts b/packages/3d/src/lib/utils/color.svelte.test.ts new file mode 100644 index 0000000000..9740502af1 --- /dev/null +++ b/packages/3d/src/lib/utils/color.svelte.test.ts @@ -0,0 +1,44 @@ +import { afterEach, describe, expect, it } from 'vitest'; + +import { ColorResolver } from './color.js'; + +describe('ColorResolver', () => { + const probe = document.createElement('span'); + probe.style.setProperty('--accent', 'rgb(255, 0, 0)'); + document.body.append(probe); + afterEach(() => probe.style.setProperty('--accent', 'rgb(255, 0, 0)')); + + const rgb = (value: string, resolver = new ColorResolver(probe)) => { + const { color, opacity } = resolver.resolve(value); + const { r, g, b } = color.clone().convertLinearToSRGB(); + return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255), opacity]; + }; + + it('resolves custom properties against the probe', () => { + expect(rgb('var(--accent)')).toEqual([255, 0, 0, 1]); + }); + + it('reads CSS Color 4 spaces three.js cannot parse', () => { + const [r, g, b] = rgb('oklch(0.628 0.2577 29.23)'); + expect(r).toBeGreaterThan(240); + expect(g).toBeLessThan(20); + expect(b).toBeLessThan(20); + }); + + it('keeps alpha as opacity', () => { + const [r, g, b, opacity] = rgb('color-mix(in srgb, var(--accent) 50%, transparent)'); + expect([r, g, b]).toEqual([255, 0, 0]); + expect(opacity).toBeCloseTo(0.5, 1); + }); + + it('caches, and refreshes only to report a real change', () => { + const resolver = new ColorResolver(probe); + expect(rgb('var(--accent)', resolver)).toEqual([255, 0, 0, 1]); + expect(resolver.refresh()).toBe(false); + + probe.style.setProperty('--accent', 'rgb(0, 0, 255)'); + expect(rgb('var(--accent)', resolver)).toEqual([255, 0, 0, 1]); + expect(resolver.refresh()).toBe(true); + expect(rgb('var(--accent)', resolver)).toEqual([0, 0, 255, 1]); + }); +}); diff --git a/packages/3d/src/lib/utils/color.ts b/packages/3d/src/lib/utils/color.ts new file mode 100644 index 0000000000..bc75e3e342 --- /dev/null +++ b/packages/3d/src/lib/utils/color.ts @@ -0,0 +1,66 @@ +import { Color, SRGBColorSpace } from 'three'; + +export type ResolvedColor = { color: Color; opacity: number }; + +/** + * Turns CSS colors — including `var(--color-primary)`, `oklch(...)`, and `color-mix(...)` — into + * three.js colors, as the browser resolves them for `probe`. three.js parses neither custom + * properties nor CSS Color 4 spaces, so each is painted onto a 1×1 canvas and read back as sRGB. + */ +export class ColorResolver { + #probe: HTMLElement; + #context: CanvasRenderingContext2D | null = null; + #cache = new Map(); + + constructor(probe: HTMLElement) { + this.#probe = probe; + } + + /** + * Resolve every color seen so far again, ex. after something that might be a theme change, and + * say whether any came out different + */ + refresh(): boolean { + let changed = false; + for (const [value, previous] of this.#cache) { + const next = this.#paint(value); + if (next.color.equals(previous.color) && next.opacity === previous.opacity) continue; + this.#cache.set(value, next); + changed = true; + } + return changed; + } + + resolve(value: string): ResolvedColor { + let resolved = this.#cache.get(value); + if (!resolved) { + resolved = this.#paint(value); + this.#cache.set(value, resolved); + } + return resolved; + } + + #paint(value: string): ResolvedColor { + // Custom properties resolve against the probe, so they follow the chart's theme and scope + this.#probe.style.color = ''; + this.#probe.style.color = value; + const computed = getComputedStyle(this.#probe).color; + + if (!this.#context) { + const canvas = document.createElement('canvas'); + canvas.width = canvas.height = 1; + this.#context = canvas.getContext('2d', { willReadFrequently: true }); + } + const context = this.#context; + if (!context) return { color: new Color(computed), opacity: 1 }; + + context.clearRect(0, 0, 1, 1); + context.fillStyle = computed; + context.fillRect(0, 0, 1, 1); + const [r, g, b, a] = context.getImageData(0, 0, 1, 1).data; + return { + color: new Color().setRGB(r / 255, g / 255, b / 255, SRGBColorSpace), + opacity: a / 255, + }; + } +} diff --git a/packages/3d/src/lib/utils/instances.svelte.ts b/packages/3d/src/lib/utils/instances.svelte.ts new file mode 100644 index 0000000000..9130ecb543 --- /dev/null +++ b/packages/3d/src/lib/utils/instances.svelte.ts @@ -0,0 +1,209 @@ +import { untrack } from 'svelte'; +import { + Color, + InstancedBufferAttribute, + InstancedMesh, + Matrix4, + MeshLambertMaterial, + Quaternion, + Vector3, + type BufferAttribute, + type BufferGeometry, +} from 'three'; +import { getChartContext } from 'layerchart'; + +import { getSceneContext } from '../contexts/scene.svelte.js'; + +/** + * One shape of an instanced mark, in chart pixels: where it stands (`x` across, `y` down the + * plot, `z` up), how far it reaches along each, and its CSS color. + */ +export type Instance = { + d: any; + x: number; + y: number; + z: number; + width: number; + depth: number; + height: number; + color: string; +}; + +type InstancesOptions = { + /** The shape every instance draws, scaled by its `width` / `height` / `depth` */ + geometry: BufferGeometry; + instances: () => Instance[]; + /** Multiplies each instance's own color alpha */ + opacity: () => number; + /** Mark the hovered instance, by changing its color or size in place */ + emphasize: (color: Color, size: Vector3) => void; +}; + +/** + * Lambert shading, with each instance's alpha from an `instanceOpacity` attribute, since + * `InstancedMesh` colors carry no alpha of their own. + */ +function createMaterial() { + const material = new MeshLambertMaterial(); + material.onBeforeCompile = (shader) => { + shader.vertexShader = shader.vertexShader + .replace( + '#include ', + '#include \nattribute float instanceOpacity;\nvarying float vInstanceOpacity;' + ) + .replace( + '#include ', + '#include \nvInstanceOpacity = instanceOpacity;' + ); + shader.fragmentShader = shader.fragmentShader + .replace('#include ', '#include \nvarying float vInstanceOpacity;') + .replace( + '#include ', + '#include \ngl_FragColor.a *= vInstanceOpacity;' + ); + }; + // Keep the patched program apart from plain Lambert materials' in three's cache + material.customProgramCacheKey = () => 'lc-instance-opacity'; + return material; +} + +/** + * Draws a mark's `instances` as one `InstancedMesh` in the scene: grows it as rows are added, + * lets the pointer pick rows for the tooltip, and emphasizes the hovered row by rewriting only + * that instance (and the one it replaces). Call during component setup. + */ +export function createInstances({ geometry, instances, opacity, emphasize }: InstancesOptions) { + const ctx = getChartContext(); + const scene = getSceneContext(); + const material = createMaterial(); + + // Out of a scale's domain (ex. a category a band scale doesn't list) a position is `NaN`, which + // would poison the bounding sphere every pointer pick tests first + const list = $derived( + instances().filter((i) => + [i.x, i.y, i.z, i.width, i.depth, i.height].every((v) => Number.isFinite(v)) + ) + ); + + let mesh = $state.raw(null); + let alpha: BufferAttribute | null = null; + + // An instanced mesh can't grow, so make a bigger one when the rows outgrow it + $effect.pre(() => { + const count = list.length; + if (mesh && mesh.instanceMatrix.count >= count) return; + const capacity = Math.max(1, Math.ceil(count * 1.5)); + alpha = new InstancedBufferAttribute(new Float32Array(capacity).fill(1), 1); + geometry.setAttribute('instanceOpacity', alpha); + const next = new InstancedMesh(geometry, material, capacity); + next.count = 0; + if (mesh) { + scene.root.remove(mesh); + mesh.dispose(); + } + scene.root.add(next); + mesh = next; + }); + + $effect(() => { + const instanced = mesh; + if (!instanced) return; + return scene.addPickable({ + object: instanced, + datum: (hit) => (hit.instanceId != null ? list[hit.instanceId]?.d : undefined), + }); + }); + + const matrix = new Matrix4(); + const position = new Vector3(); + const rotation = new Quaternion(); + const size = new Vector3(); + const color = new Color(); + const missing = new Color(0x888888); + + /** Each row's index, to find the hovered one */ + const index = new Map(); + let emphasized = -1; + + /** Write instance `i`, returning its color's alpha */ + function write(instanced: InstancedMesh, i: number, item: Instance, hovered: boolean) { + const resolved = scene.color(item.color); + position.set(item.x, item.z, item.y); + // A zero size collapses the matrix, which can't be inverted for picking + size.set(Math.max(item.width, 1e-6), Math.max(item.height, 1e-6), Math.max(item.depth, 1e-6)); + color.copy(resolved?.color ?? missing); + if (hovered) emphasize(color, size); + instanced.setMatrixAt(i, matrix.compose(position, rotation, size)); + instanced.setColorAt(i, color); + return resolved?.opacity ?? 1; + } + + // Every row, whenever any changes + $effect(() => { + const instanced = mesh; + const attribute = alpha; + if (!instanced || !attribute) return; + const items = list; + const hovered = untrack(() => ctx.tooltip.data); + + index.clear(); + emphasized = -1; + let translucent = false; + items.forEach((item, i) => { + index.set(item.d, i); + if (item.d === hovered) emphasized = i; + const a = write(instanced, i, item, item.d === hovered); + attribute.setX(i, a); + if (a < 1) translucent = true; + }); + instanced.count = items.length; + for (const buffer of [instanced.instanceMatrix, instanced.instanceColor, attribute]) { + if (!buffer) continue; + buffer.clearUpdateRanges(); + buffer.needsUpdate = true; + } + instanced.computeBoundingSphere(); + + const o = opacity(); + material.opacity = o; + // Switching blending recompiles, so only when it changes + if (material.transparent !== (translucent || o < 1)) { + material.transparent = translucent || o < 1; + material.needsUpdate = true; + } + scene.invalidate(); + }); + + // Hovering rewrites only the rows it moves between + $effect(() => { + const hovered = ctx.tooltip.data; + untrack(() => { + const instanced = mesh; + if (!instanced) return; + const next = hovered == null ? -1 : (index.get(hovered) ?? -1); + if (next === emphasized) return; + const changed = [emphasized, next].filter((i) => i >= 0 && i < list.length); + if (emphasized >= 0 && emphasized < list.length) + write(instanced, emphasized, list[emphasized], false); + if (next >= 0) write(instanced, next, list[next], true); + emphasized = next; + for (const i of changed) { + instanced.instanceMatrix.addUpdateRange(i * 16, 16); + instanced.instanceColor?.addUpdateRange(i * 3, 3); + } + instanced.instanceMatrix.needsUpdate = true; + if (instanced.instanceColor) instanced.instanceColor.needsUpdate = true; + scene.invalidate(); + }); + }); + + $effect(() => { + return () => { + if (mesh) scene.root.remove(mesh); + mesh?.dispose(); + geometry.dispose(); + material.dispose(); + scene.invalidate(); + }; + }); +} diff --git a/packages/3d/src/lib/utils/marks.ts b/packages/3d/src/lib/utils/marks.ts new file mode 100644 index 0000000000..bcc3aa3f0c --- /dev/null +++ b/packages/3d/src/lib/utils/marks.ts @@ -0,0 +1,39 @@ +import { + accessor, + isScaleBand, + resolveColorProp, + type Accessor, + type ChartState, +} from 'layerchart'; +import type { ColorProp } from 'layerchart'; + +/** A chart scale's pixel position for `value`, at the middle of its band on a band scale */ +export function scaled(scale: any, value: unknown): number { + const position = Number(scale(value)); + return isScaleBand(scale) ? position + scale.bandwidth() / 2 : position; +} + +/** A mark's accessor, else the chart's */ +export function resolveAccessor(prop: Accessor | undefined, fallback: Accessor | undefined) { + return accessor(prop ?? fallback); +} + +/** + * A row's color: from the mark's `fill` / `stroke` (a CSS color, a data key, or a function, run + * through the chart's color scale), else the chart's `c`, else `fallback`. + */ +export function rowColor( + ctx: ChartState, + value: ColorProp | undefined, + d: any, + fallback: string +): string { + if (value != null) return resolveColorProp(value, d, ctx.cScale) ?? fallback; + if (ctx.config.c != null && ctx.cScale) return String(ctx.cGet(d) ?? fallback); + return fallback; +} + +/** Whether a row has a value to draw at: not `null` / `undefined` / `NaN` */ +export function defined(value: unknown) { + return value != null && !(typeof value === 'number' && Number.isNaN(value)); +} diff --git a/packages/3d/src/routes/+layout.svelte b/packages/3d/src/routes/+layout.svelte new file mode 100644 index 0000000000..03a92200b4 --- /dev/null +++ b/packages/3d/src/routes/+layout.svelte @@ -0,0 +1,13 @@ + + +{@render children()} + + diff --git a/packages/3d/src/routes/+page.svelte b/packages/3d/src/routes/+page.svelte new file mode 100644 index 0000000000..191bdacd38 --- /dev/null +++ b/packages/3d/src/routes/+page.svelte @@ -0,0 +1,100 @@ + + +
+ {#if example === 'scatter'} + [0, height]} tooltipContext> + + + + + + + + + {#snippet children({ data })} + + + + + + {/snippet} + + + {:else if example === 'bars'} + + + + + + + + + + {#snippet children({ data })} + {data.week} {data.day} + + {/snippet} + + + {:else if example === 'lines'} + + + + + + + + + + {/if} +
diff --git a/packages/3d/tsconfig.json b/packages/3d/tsconfig.json new file mode 100644 index 0000000000..2f02d5e731 --- /dev/null +++ b/packages/3d/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "$app/tsconfig", + "include": ["src", "*"], + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "module": "NodeNext", + "moduleResolution": "NodeNext" + } +} diff --git a/packages/3d/vite.config.js b/packages/3d/vite.config.js new file mode 100644 index 0000000000..6392191bd2 --- /dev/null +++ b/packages/3d/vite.config.js @@ -0,0 +1,84 @@ +import { defineConfig } from 'vitest/config'; +import { sveltekit } from '@sveltejs/kit/vite'; +import adapter from '@sveltejs/adapter-auto'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; +import { playwright } from '@vitest/browser-playwright'; + +export default defineConfig({ + plugins: [ + sveltekit({ + preprocess: [vitePreprocess()], + compilerOptions: { + // `layerchart` is linked from the workspace, so its compiled components are checked too + warningFilter: (warning) => !warning.filename?.includes('layerchart/dist/'), + }, + adapter: adapter(), + }), + ], + test: { + projects: [ + { + extends: true, + // Discovered mid-run otherwise, which reloads the server and fails the test file's import + optimizeDeps: { + include: [ + 'three', + 'three/addons/controls/OrbitControls.js', + 'three/addons/lines/Line2.js', + 'three/addons/lines/LineGeometry.js', + 'three/addons/lines/LineMaterial.js', + '@threlte/core', + 'd3-scale', + // `layerchart` is linked from the workspace rather than pre-bundled, so its own + // dependencies are found as its modules load + 'layerchart > @dagrejs/dagre', + 'layerchart > @layerstack/svelte-actions/portal', + 'layerchart > @layerstack/svelte-state', + 'layerchart > @layerstack/tailwind', + 'layerchart > @layerstack/utils', + 'layerchart > @layerstack/utils/date', + 'layerchart > @layerstack/utils/object', + 'layerchart > d3-array', + 'layerchart > d3-color', + 'layerchart > d3-contour', + 'layerchart > d3-delaunay', + 'layerchart > d3-dsv', + 'layerchart > d3-geo-voronoi', + 'layerchart > d3-geo', + 'layerchart > d3-hierarchy', + 'layerchart > d3-interpolate-path', + 'layerchart > d3-interpolate', + 'layerchart > d3-path', + 'layerchart > d3-polygon', + 'layerchart > d3-quadtree', + 'layerchart > d3-scale-chromatic', + 'layerchart > d3-shape', + 'layerchart > d3-time', + 'layerchart > memoize', + 'layerchart > runed', + ], + }, + test: { + name: 'client', + testTimeout: 20000, + browser: { + enabled: true, + provider: playwright(), + instances: [{ browser: 'chromium' }], + headless: true, + }, + include: ['src/**/*.svelte.{test,spec}.{js,ts}'], + }, + }, + { + extends: true, + test: { + name: 'server', + environment: 'node', + include: ['src/**/*.{test,spec}.{js,ts}'], + exclude: ['src/**/*.svelte.{test,spec}.{js,ts}'], + }, + }, + ], + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed4f79f515..db2a41ea35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,6 +129,9 @@ importers: '@iconify-json/vscode-icons': specifier: ^1.2.53 version: 1.2.53 + '@layerchart/3d': + specifier: workspace:* + version: link:../packages/3d '@layerstack/docs': specifier: 1.0.0-next.6 version: 1.0.0-next.6(@sveltejs/kit@2.62.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.1(@typescript-eslint/types@8.60.1))(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(svelte@5.56.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.15)(tsx@4.22.4)(yaml@2.9.0))(postcss@8.5.15)(svelte@5.56.1(@typescript-eslint/types@8.60.1)) @@ -162,6 +165,9 @@ importers: '@tailwindcss/vite': specifier: ^4.3.0 version: 4.3.0(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + '@threlte/core': + specifier: ^8.6.1 + version: 8.6.1(svelte@5.56.1(@typescript-eslint/types@8.60.1))(three@0.187.0) '@types/d3-array': specifier: ^3.2.2 version: 3.2.2 @@ -207,6 +213,9 @@ importers: '@types/shapefile': specifier: ^0.6.4 version: 0.6.4 + '@types/three': + specifier: ^0.187.0 + version: 0.187.0 '@types/topojson-client': specifier: ^3.1.5 version: 3.1.5 @@ -317,13 +326,16 @@ importers: version: 5.56.1(@typescript-eslint/types@8.60.1) svelte-check: specifier: ^4.5.0 - version: 4.5.0(picomatch@4.0.4)(svelte@5.56.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3) + version: 4.5.0(picomatch@4.0.5)(svelte@5.56.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3) svelte-ux: specifier: 2.0.0-next.22 version: 2.0.0-next.22(postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.15)(tsx@4.22.4)(yaml@2.9.0))(postcss@8.5.15)(svelte@5.56.1(@typescript-eslint/types@8.60.1)) tailwindcss: specifier: ^4.3.0 version: 4.3.0 + three: + specifier: ^0.187.0 + version: 0.187.0 topojson-client: specifier: ^3.1.0 version: 3.1.0 @@ -772,6 +784,79 @@ importers: specifier: ^1.0.0 version: 1.0.0(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + packages/3d: + dependencies: + d3-array: + specifier: ^3.2.4 + version: 3.2.4 + layerchart: + specifier: workspace:^ + version: link:../layerchart + devDependencies: + '@sveltejs/adapter-auto': + specifier: ^8.0.0 + version: 8.0.0(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.57.1(@typescript-eslint/types@8.60.1))(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(svelte@5.57.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))) + '@sveltejs/kit': + specifier: ^3.0.0 + version: 3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.57.1(@typescript-eslint/types@8.60.1))(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(svelte@5.57.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + '@sveltejs/package': + specifier: ^3.0.0 + version: 3.0.0(svelte@5.57.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3) + '@sveltejs/vite-plugin-svelte': + specifier: ^7.1.2 + version: 7.1.2(svelte@5.57.1(@typescript-eslint/types@8.60.1))(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + '@threlte/core': + specifier: ^8.6.1 + version: 8.6.1(svelte@5.57.1(@typescript-eslint/types@8.60.1))(three@0.187.0) + '@types/d3-array': + specifier: ^3.2.2 + version: 3.2.2 + '@types/d3-scale': + specifier: ^4.0.9 + version: 4.0.9 + '@types/three': + specifier: ^0.187.0 + version: 0.187.0 + '@vitest/browser': + specifier: ^4.1.8 + version: 4.1.8(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))(vitest@4.1.8) + '@vitest/browser-playwright': + specifier: ^4.1.8 + version: 4.1.8(playwright@1.60.0)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))(vitest@4.1.8) + d3-scale: + specifier: ^4.0.2 + version: 4.0.2 + playwright: + specifier: ^1.60.0 + version: 1.60.0 + prettier: + specifier: ^3.8.3 + version: 3.8.3 + prettier-plugin-svelte: + specifier: ^4.1.0 + version: 4.1.0(prettier@3.8.3)(svelte@5.57.1(@typescript-eslint/types@8.60.1)) + svelte: + specifier: 5.57.1 + version: 5.57.1(@typescript-eslint/types@8.60.1) + svelte-check: + specifier: ^4.5.0 + version: 4.5.0(picomatch@4.0.5)(svelte@5.57.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3) + three: + specifier: ^0.187.0 + version: 0.187.0 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + vite: + specifier: ^8.0.16 + version: 8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) + vitest: + specifier: ^4.1.8 + version: 4.1.8(@opentelemetry/api@1.9.1)(@types/node@25.9.1)(@vitest/browser-playwright@4.1.8)(@vitest/ui@4.1.8)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + vitest-browser-svelte: + specifier: ^2.1.1 + version: 2.1.1(svelte@5.57.1(@typescript-eslint/types@8.60.1))(vitest@4.1.8) + packages/layerchart: dependencies: '@dagrejs/dagre': @@ -1174,6 +1259,9 @@ packages: '@dagrejs/graphlib@3.0.4': resolution: {integrity: sha512-HxZ7fCvAwTLCWCO0WjDkzAFQze8LdC6iOpKbetDKHIuDfIgMlIzYzqZ4nxwLlclQX+3ZVeZ1K2OuaOE2WWcyOg==} + '@dimforge/rapier3d-compat@0.12.0': + resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==} + '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} @@ -2975,6 +3063,15 @@ packages: peerDependencies: svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 + '@threlte/core@8.6.1': + resolution: {integrity: sha512-8wge5mfgXS5pPxiZLpk007Rw5VpDCOlpc9kdNpAOgXW4gjuBqDhnkUPGsdbzikddqF+61S7T6v6O+j6mtZhB2g==} + peerDependencies: + svelte: '>=5' + three: '>=0.172' + + '@tweenjs/tween.js@23.1.3': + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} + '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} @@ -3134,6 +3231,12 @@ packages: '@types/shapefile@0.6.4': resolution: {integrity: sha512-xZubzHAy4n/OQo32u4l8qx8OGVe9nG258otq4389npOKwXbTXoQSVfqUqKVVrgeR/+FfJt/YSweiVE4kqLqFTA==} + '@types/stats.js@0.17.4': + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + + '@types/three@0.187.0': + resolution: {integrity: sha512-v+vKNarUtk4n2QRZ4+CN5ygMM0ARUjXjIQl0R/unMUfmStFeVqGbgqarbrpoGTXRZoulSH16ePrVJVxPJEbMUA==} + '@types/topojson-client@3.1.5': resolution: {integrity: sha512-C79rySTyPxnQNNguTZNI1Ct4D7IXgvyAs3p9HPecnl6mNrJ5+UhvGNYcZfpROYV2lMHI48kJPxwR+F9C6c7nmw==} @@ -3155,6 +3258,9 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/webxr@0.5.24': + resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} + '@typescript-eslint/eslint-plugin@8.60.1': resolution: {integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4911,6 +5017,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + meshoptimizer@1.1.1: + resolution: {integrity: sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==} + micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -5867,6 +5976,9 @@ packages: resolution: {integrity: sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==} deprecated: no longer maintained + three@0.187.0: + resolution: {integrity: sha512-Qiu7R+Cmh8CstZsY1uJOSWnVlfo7ZtNLV7mF8Jltk3LB3AtDu9cRZlcnRKkAk8Y4z6KKw35z7Y7Urd7jWY8etA==} + tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} @@ -6642,6 +6754,8 @@ snapshots: '@dagrejs/graphlib@3.0.4': {} + '@dimforge/rapier3d-compat@0.12.0': {} + '@emnapi/core@1.10.0': dependencies: '@emnapi/wasi-threads': 1.2.1 @@ -7144,7 +7258,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@layerstack/docs@1.0.0-next.6(@sveltejs/kit@2.62.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.1.2(svelte@5.56.1(@typescript-eslint/types@8.60.1))(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(svelte@5.56.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.15)(tsx@4.22.4)(yaml@2.9.0))(postcss@8.5.15)(svelte@5.56.1(@typescript-eslint/types@8.60.1))': dependencies: @@ -8156,6 +8270,18 @@ snapshots: dependencies: svelte: 5.57.1(@typescript-eslint/types@8.60.1) + '@threlte/core@8.6.1(svelte@5.56.1(@typescript-eslint/types@8.60.1))(three@0.187.0)': + dependencies: + svelte: 5.56.1(@typescript-eslint/types@8.60.1) + three: 0.187.0 + + '@threlte/core@8.6.1(svelte@5.57.1(@typescript-eslint/types@8.60.1))(three@0.187.0)': + dependencies: + svelte: 5.57.1(@typescript-eslint/types@8.60.1) + three: 0.187.0 + + '@tweenjs/tween.js@23.1.3': {} + '@tybys/wasm-util@0.10.2': dependencies: tslib: 2.8.1 @@ -8341,6 +8467,17 @@ snapshots: '@types/geojson': 7946.0.14 '@types/node': 25.9.1 + '@types/stats.js@0.17.4': {} + + '@types/three@0.187.0': + dependencies: + '@dimforge/rapier3d-compat': 0.12.0 + '@tweenjs/tween.js': 23.1.3 + '@types/stats.js': 0.17.4 + '@types/webxr': 0.5.24 + fflate: 0.8.3 + meshoptimizer: 1.1.1 + '@types/topojson-client@3.1.5': dependencies: '@types/geojson': 7946.0.14 @@ -8366,6 +8503,8 @@ snapshots: '@types/unist@3.0.3': {} + '@types/webxr@0.5.24': {} + '@typescript-eslint/eslint-plugin@8.60.1(@typescript-eslint/parser@8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -9660,9 +9799,9 @@ snapshots: code-red@1.0.4: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@types/estree': 1.0.9 - acorn: 8.16.0 + acorn: 8.18.0 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -10810,6 +10949,8 @@ snapshots: merge2@1.4.1: {} + meshoptimizer@1.1.1: {} + micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.2.0 @@ -11032,7 +11173,7 @@ snapshots: mlly@1.8.2: dependencies: - acorn: 8.16.0 + acorn: 8.18.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.4 @@ -11827,18 +11968,6 @@ snapshots: - stylus - sugarss - svelte-check@4.5.0(picomatch@4.0.4)(svelte@5.56.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - chokidar: 4.0.3 - fdir: 6.5.0(picomatch@4.0.4) - picocolors: 1.1.1 - sade: 1.8.1 - svelte: 5.56.1(@typescript-eslint/types@8.60.1) - typescript: 6.0.3 - transitivePeerDependencies: - - picomatch - svelte-check@4.5.0(picomatch@4.0.5)(svelte@5.56.1(@typescript-eslint/types@8.60.1))(typescript@6.0.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -11985,10 +12114,10 @@ snapshots: svelte@4.2.20: dependencies: '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@types/estree': 1.0.9 - acorn: 8.16.0 + acorn: 8.18.0 aria-query: 5.3.2 axobject-query: 4.1.0 code-red: 1.0.4 @@ -12060,6 +12189,8 @@ snapshots: text-encoding@0.6.4: {} + three@0.187.0: {} + tiny-emitter@2.1.0: {} tiny-inflate@1.0.3: {} From a86d0a805e10797a60f62e0a9ec28fff6644d27e Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Sat, 31 Oct 2026 23:38:20 -0400 Subject: [PATCH 2/9] feat(3d): Add surfaces, rasters, maps, globes, lights, and more 3D marks --- .changeset/layerchart-3d.md | 2 +- .changeset/mark-z-extent.md | 5 + docs/src/content/guides/3d-maps.md | 69 ++++ docs/src/content/guides/3d-surfaces.md | 49 +++ docs/src/content/guides/3d.md | 116 ++++++- .../examples/components/Scene/areas.svelte | 60 ++++ .../components/Scene/buildings.svelte | 65 ++++ .../examples/components/Scene/calendar.svelte | 56 +++ .../examples/components/Scene/columns.svelte | 2 +- .../examples/components/Scene/election.svelte | 79 +++++ .../components/Scene/globe-textures.svelte | 156 +++++++++ .../components/Scene/globe-tiles.svelte | 100 ++++++ .../examples/components/Scene/globe.svelte | 44 +++ .../examples/components/Scene/heatmap.svelte | 50 +++ .../examples/components/Scene/hexbin.svelte | 95 ++++++ .../examples/components/Scene/line3d.svelte | 35 ++ .../components/Scene/mandelbrot.svelte | 48 +++ .../components/Scene/math-functions.svelte | 125 +++++++ docs/src/examples/components/Scene/pie.svelte | 80 +++++ .../examples/components/Scene/pin-map.svelte | 82 +++++ .../examples/components/Scene/planets.svelte | 75 +++++ .../components/Scene/playground.svelte | 2 +- .../components/Scene/projections.svelte | 69 ++++ .../components/Scene/ridgeline.svelte | 148 ++++++++ .../examples/components/Scene/scatter.svelte | 2 +- .../components/Scene/stacked-columns.svelte | 50 +++ .../examples/components/Scene/surface.svelte | 39 +++ .../components/Scene/temperatures.svelte | 116 +++++++ .../examples/components/Scene/terrain.svelte | 178 ++++++++++ .../src/examples/components/Scene/tree.svelte | 79 +++++ .../examples/components/Scene/treemap.svelte | 109 ++++++ .../components/Scene/us-elevation.svelte | 101 ++++++ .../examples/components/Scene/volcano.svelte | 62 ++++ .../components/Scene/walmart-hexbin.svelte | 106 ++++++ .../components/Scene/world-elevation.svelte | 86 +++++ .../components/controls/SceneControls.svelte | 70 ++++ docs/src/lib/geo.remote.ts | 18 + docs/src/lib/utils/elevation.ts | 129 +++++++ .../geo/lower-manhattan-buildings.json | 1 + packages/3d/package.json | 11 +- packages/3d/src/lib/components/Arc/Arc.svelte | 123 +++++++ .../3d/src/lib/components/Area/Area.svelte | 137 ++++++++ .../3d/src/lib/components/Axis/Axis.svelte | 2 +- .../3d/src/lib/components/Bars/Bars.svelte | 43 ++- .../src/lib/components/Contour/Contour.svelte | 96 ++++++ .../src/lib/components/GeoPath/GeoPath.svelte | 225 +++++++++++++ .../lib/components/GeoRaster/GeoRaster.svelte | 204 +++++++++++ .../3d/src/lib/components/Light/Light.svelte | 155 +++++++++ .../3d/src/lib/components/Link/Link.svelte | 64 ++++ .../src/lib/components/Points/Points.svelte | 31 +- .../src/lib/components/Polygon/Polygon.svelte | 78 +++++ .../src/lib/components/Raster/Raster.svelte | 174 ++++++++++ .../3d/src/lib/components/Rect/Rect.svelte | 82 +++++ .../3d/src/lib/components/Scene/Scene.svelte | 87 ++++- .../lib/components/Scene/SceneSetup.svelte | 211 +++++++++++- .../Scene/__fixtures__/Scatter.svelte | 2 +- ...-through--bind-rotate-----bind-tilt--1.png | Bin 0 -> 3148 bytes .../src/lib/components/Spline/Spline.svelte | 106 ++++-- .../src/lib/components/Surface/Surface.svelte | 258 ++++++++++++++ .../3d/src/lib/components/Text/Text.svelte | 213 ++++++++++++ .../lib/components/__fixtures__/Marks.svelte | 29 +- .../lib/components/__fixtures__/Probe.svelte | 5 +- ...de-on-a-sphere-standing-on-the-floor-1.png | Bin 0 -> 2262 bytes .../src/lib/components/marks.svelte.test.ts | 318 +++++++++++++++++- packages/3d/src/lib/contexts/scene.svelte.ts | 35 +- packages/3d/src/lib/index.ts | 29 ++ packages/3d/src/lib/utils/contours.ts | 50 +++ packages/3d/src/lib/utils/globe.ts | 162 +++++++++ packages/3d/src/lib/utils/grid.ts | 197 +++++++++++ packages/3d/src/lib/utils/instances.svelte.ts | 17 +- packages/3d/src/lib/utils/marks.ts | 29 ++ packages/3d/src/lib/utils/merged.svelte.ts | 216 ++++++++++++ packages/3d/src/lib/utils/ramp.ts | 51 +++ packages/3d/src/lib/utils/shapes.ts | 88 +++++ packages/3d/src/lib/utils/sphere-surface.ts | 100 ++++++ packages/3d/src/lib/utils/texture.ts | 20 ++ packages/3d/src/lib/utils/values.ts | 15 + packages/3d/src/routes/+page.svelte | 107 +++++- .../chart.mark-registration.svelte.test.ts | 9 + .../layerchart/src/lib/states/chart.svelte.ts | 26 +- pnpm-lock.yaml | 56 ++- 81 files changed, 6517 insertions(+), 102 deletions(-) create mode 100644 .changeset/mark-z-extent.md create mode 100644 docs/src/content/guides/3d-maps.md create mode 100644 docs/src/content/guides/3d-surfaces.md create mode 100644 docs/src/examples/components/Scene/areas.svelte create mode 100644 docs/src/examples/components/Scene/buildings.svelte create mode 100644 docs/src/examples/components/Scene/calendar.svelte create mode 100644 docs/src/examples/components/Scene/election.svelte create mode 100644 docs/src/examples/components/Scene/globe-textures.svelte create mode 100644 docs/src/examples/components/Scene/globe-tiles.svelte create mode 100644 docs/src/examples/components/Scene/globe.svelte create mode 100644 docs/src/examples/components/Scene/heatmap.svelte create mode 100644 docs/src/examples/components/Scene/hexbin.svelte create mode 100644 docs/src/examples/components/Scene/line3d.svelte create mode 100644 docs/src/examples/components/Scene/mandelbrot.svelte create mode 100644 docs/src/examples/components/Scene/math-functions.svelte create mode 100644 docs/src/examples/components/Scene/pie.svelte create mode 100644 docs/src/examples/components/Scene/pin-map.svelte create mode 100644 docs/src/examples/components/Scene/planets.svelte create mode 100644 docs/src/examples/components/Scene/projections.svelte create mode 100644 docs/src/examples/components/Scene/ridgeline.svelte create mode 100644 docs/src/examples/components/Scene/stacked-columns.svelte create mode 100644 docs/src/examples/components/Scene/surface.svelte create mode 100644 docs/src/examples/components/Scene/temperatures.svelte create mode 100644 docs/src/examples/components/Scene/terrain.svelte create mode 100644 docs/src/examples/components/Scene/tree.svelte create mode 100644 docs/src/examples/components/Scene/treemap.svelte create mode 100644 docs/src/examples/components/Scene/us-elevation.svelte create mode 100644 docs/src/examples/components/Scene/volcano.svelte create mode 100644 docs/src/examples/components/Scene/walmart-hexbin.svelte create mode 100644 docs/src/examples/components/Scene/world-elevation.svelte create mode 100644 docs/src/lib/components/controls/SceneControls.svelte create mode 100644 docs/src/lib/utils/elevation.ts create mode 100644 docs/static/data/examples/geo/lower-manhattan-buildings.json create mode 100644 packages/3d/src/lib/components/Arc/Arc.svelte create mode 100644 packages/3d/src/lib/components/Area/Area.svelte create mode 100644 packages/3d/src/lib/components/Contour/Contour.svelte create mode 100644 packages/3d/src/lib/components/GeoPath/GeoPath.svelte create mode 100644 packages/3d/src/lib/components/GeoRaster/GeoRaster.svelte create mode 100644 packages/3d/src/lib/components/Light/Light.svelte create mode 100644 packages/3d/src/lib/components/Link/Link.svelte create mode 100644 packages/3d/src/lib/components/Polygon/Polygon.svelte create mode 100644 packages/3d/src/lib/components/Raster/Raster.svelte create mode 100644 packages/3d/src/lib/components/Rect/Rect.svelte create mode 100644 packages/3d/src/lib/components/Scene/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png create mode 100644 packages/3d/src/lib/components/Surface/Surface.svelte create mode 100644 packages/3d/src/lib/components/Text/Text.svelte create mode 100644 packages/3d/src/lib/components/__screenshots__/marks.svelte.test.ts/globe-lays-longitude-and-latitude-on-a-sphere-standing-on-the-floor-1.png create mode 100644 packages/3d/src/lib/utils/contours.ts create mode 100644 packages/3d/src/lib/utils/globe.ts create mode 100644 packages/3d/src/lib/utils/grid.ts create mode 100644 packages/3d/src/lib/utils/merged.svelte.ts create mode 100644 packages/3d/src/lib/utils/ramp.ts create mode 100644 packages/3d/src/lib/utils/shapes.ts create mode 100644 packages/3d/src/lib/utils/sphere-surface.ts create mode 100644 packages/3d/src/lib/utils/texture.ts create mode 100644 packages/3d/src/lib/utils/values.ts diff --git a/.changeset/layerchart-3d.md b/.changeset/layerchart-3d.md index 602ae48162..d73c7f5102 100644 --- a/.changeset/layerchart-3d.md +++ b/.changeset/layerchart-3d.md @@ -2,4 +2,4 @@ '@layerchart/3d': minor --- -feat: New `@layerchart/3d` package for true 3D charts \ No newline at end of file +feat: New `@layerchart/3d` package for true 3D charts drawn with three.js, with a `Scene` and 3D marks for points, bars, lines, areas, surfaces, rasters, maps, and globes, and lights with shadows diff --git a/.changeset/mark-z-extent.md b/.changeset/mark-z-extent.md new file mode 100644 index 0000000000..763d4c2686 --- /dev/null +++ b/.changeset/mark-z-extent.md @@ -0,0 +1,5 @@ +--- +'layerchart': minor +--- + +feat(Chart): `MarkInfo.zExtent` lets a mark widen an automatic `zDomain` with heights from its own values diff --git a/docs/src/content/guides/3d-maps.md b/docs/src/content/guides/3d-maps.md new file mode 100644 index 0000000000..3c7a4f0537 --- /dev/null +++ b/docs/src/content/guides/3d-maps.md @@ -0,0 +1,69 @@ +--- +title: 3D Maps & Globes +category: state +--- + +Maps in [3D](/docs/guides/3d). Set a projection on the chart as for a flat map (see the [Geo guide](/docs/guides/geo)), and marks lay out through it: `Points`, `Bars`, `Spline`, and `Area` place rows at their longitude (`x`) and latitude (`y`). + +## GeoPath + +Features on the floor, extruded `z` tall (a property key or function of the feature, through the chart's `z` scale, or pixels). Lines, and outlines with `stroke`, draw on top. A collection draws as one mark, so thousands of features stay quick, and with `tooltip` the tooltip shows the feature under the pointer. `motion` eases each feature's height and fill to new values. + +```svelte + + + d.properties.population} fill="var(--color-primary)" /> + + +``` + +:example{ component="Scene" name="election" } + +:example{ component="Scene" name="pin-map" } + +:example{ component="Scene" name="walmart-hexbin" } + +:example{ component="Scene" name="buildings" } + +d3-geo reads a polygon's outside ring clockwise, and the other way round as the rest of the world, so rewind rings from other sources (ex. OpenStreetMap) before drawing them. + +## Elevation + +A `Surface` sampling a function of longitude and latitude is terrain. These load elevation from the open terrain tiles AWS hosts (see the examples' `loadElevation`), and light it with a sun you can move. + +:example{ component="Scene" name="us-elevation" } + +:example{ component="Scene" name="terrain" } + +:example{ component="Scene" name="world-elevation" } + +## Globe + +The `globe` projection lays the map on a real sphere you can orbit, rather than a disk on the floor. Fit it as an orthographic map (the sphere is the size and place the disk would be, standing on the floor) and the same marks draw on it: `GeoRaster` wraps it in an image, `GeoPath` follows its curve (and fills the globe itself for `{ type: 'Sphere' }`), `Points` and `Bars` stand out from it, `Spline` runs along great circles, and `Surface` / `Raster` cover it. The camera fits the globe rather than the plot, and the projection's `rotate` turns it. + +```svelte + + + + + + + + +``` + +:example{ component="Scene" name="globe" } + +:example{ component="Scene" name="planets" } + +:example{ component="Scene" name="globe-textures" } + +:example{ component="Scene" name="globe-tiles" } + +## GeoRaster + +An equirectangular image laid over the map through the chart's projection, as LayerChart's [GeoRaster](/docs/components/GeoRaster) reprojects one. Give it `elevation` (a function of longitude and latitude) to raise it into terrain, and `tooltip` to show the longitude and latitude under the pointer. + +:example{ component="Scene" name="projections" } diff --git a/docs/src/content/guides/3d-surfaces.md b/docs/src/content/guides/3d-surfaces.md new file mode 100644 index 0000000000..8358650208 --- /dev/null +++ b/docs/src/content/guides/3d-surfaces.md @@ -0,0 +1,49 @@ +--- +title: 3D Surfaces & Rasters +category: state +--- + +Grids of values in [3D](/docs/guides/3d): raised into a `Surface`, laid on the floor as a `Raster`, or traced by `Contour` lines. All three take their values the same ways LayerChart's [Raster](/docs/components/Raster) does: + +- **A grid:** `data` (row-major values) with `width` × `height`, laid across the plot, or across `x1` / `y1` to `x2` / `y2` in data coordinates. +- **A function:** `value={(x, y) => ...}`, sampled across the plot every `pixelSize` pixels, in data coordinates (longitude and latitude on a map). +- **Scattered rows:** `data` with `x`, `y`, and `value`, interpolated onto a grid (`interpolate`). + +Values are colored through the chart's continuous color scale (`cScale`), else yellow-green-blue, as `Raster` colors them. + +## Surface + +Heights from the values, through the chart's `z` scale (whose domain widens to reach them). `wireframe` draws grid lines over it, and `contours` draws contour lines at their heights. With `tooltip`, the tooltip shows the value at the pointer. + +```svelte + + + Math.sin(x * Math.PI) * Math.sin(y * Math.PI)} wireframe /> + + +``` + +:example{ component="Scene" name="surface" } + +:example{ component="Scene" name="volcano" } + +:example{ component="Scene" name="math-functions" } + +:example{ component="Scene" name="mandelbrot" } + +| Prop | What it does | Default | +| ----------- | ------------------------------------------------------------------- | ---------------------- | +| `pixelSize` | Pixels between samples of a function, scattered rows, or a map grid | `8` | +| `fill` | One CSS color instead of coloring by value | | +| `wireframe` | Grid lines: `true`, or along every `n`th sample | `false` | +| `contours` | Contour lines: a count of thresholds, or the values | | +| `stroke` | The lines' CSS color | surface content at 40% | +| `opacity` | | `1` | + +## Raster + +The values as an image on the floor (or `z` pixels above it). `imageRendering="pixelated"` shows each cell with hard edges. The volcano, mandelbrot, and math functions above draw one in their flat style. + +## Contour + +Contour lines on their own: flat at `z` pixels, or each raised to its threshold's height with `z="value"`. The volcano above draws them over a `Raster` in its flat style. diff --git a/docs/src/content/guides/3d.md b/docs/src/content/guides/3d.md index d5bb44fafd..4d8f7a9726 100644 --- a/docs/src/content/guides/3d.md +++ b/docs/src/content/guides/3d.md @@ -73,34 +73,66 @@ The chart lays out exactly as a flat one would: `x` across the plot's width, `y` - **The `z` scale** measures up from the floor, as it does for [isometric](/docs/guides/isometric#height). Its range defaults to half the floor's shorter side. Set `zRange={({ height }) => [0, height]}` for a cube. - **Color, series, stacking, and domains** work as on any chart: marks register with the chart, and `fill` / `stroke` take a CSS color, or a data key or function run through the color scale (`c`, `cRange`, ...). CSS variables like `var(--color-primary)` resolve against the page, and follow theme changes. -- **Tooltips** show the row under the pointer, from whichever mark it hits first. Add `tooltipContext` to the chart and a `Tooltip.Root`. +- **Tooltips** show the row under the pointer, from the nearest mark with `tooltip` set (it's off by default, as for flat marks). Add `tooltipContext` to the chart and a `Tooltip.Root`. ## Marks -| Mark | Draws | -| -------- | ----------------------------------------------------------------------------- | -| `Points` | A sphere per row. `r` sets the radius, else the chart's `r` scale | -| `Bars` | A box per row, standing on its `x` × `y` band cell and as tall as its `z` | -| `Spline` | A line through the rows in order, one per `g` (or `stroke` key, or `c`) value | -| `Grid` | The floor and the two walls behind the plot, with lines at the scales' ticks | -| `Axis` | Tick labels along an edge: `bottom` for `x`, `left` for `y`, `back` for `z` | +| Mark | Draws | +| --------- | ------------------------------------------------------------------------------------------------------------------ | +| `Points` | A sphere per row. `r` sets the radius, else the chart's `r` scale | +| `Bars` | A box per row, standing on its `x` × `y` band cell, as tall as its `z` (stacked with `valueAxis="z"`) | +| `Rect` | A box per row from pixel `x` / `y` / `width` / `height`, `z` tall (ex. a treemap) | +| `Spline` | A line through the rows, one per `g` (or `stroke` key, or `c`) value, colored per point | +| `Area` | A curtain from the floor (or `z0`) up to `z` along the rows, one per group | +| `Arc` | An extruded slice per row (ex. from `d3.pie()`) | +| `Polygon` | An extruded polygon per row, from pixel `points` | +| `Link` | A line between two points per row, straight or arched | +| `Text` | A label at a point: drawn over the scene, upright and crisp, or with `facing="up"` lying on the surface beneath it | +| `Grid` | The floor and the two walls behind the plot, with lines at the scales' ticks | +| `Axis` | Tick labels along an edge: `bottom` for `x`, `left` for `y`, `back` for `z` | -`Grid` and `Axis` keep to the right sides as the camera orbits: the walls stay behind the plot, and the labels on the edges in front. +`Grid` and `Axis` keep to the right sides as the camera orbits: the walls stay behind the plot, and the labels on the edges in front. [Surfaces and rasters](/docs/guides/3d-surfaces) and [maps and globes](/docs/guides/3d-maps) have marks of their own. + +`z` on a mark takes a data key or function (through the chart's `z` scale), or a number of pixels. Pixel-positioned marks (`Rect`, `Polygon`, `Text`, `Link`) take numbers or functions of the row. :example{ component="Scene" name="columns" } +:example{ component="Scene" name="stacked-columns" } + :example{ component="Scene" name="series" } +:example{ component="Scene" name="temperatures" } + +:example{ component="Scene" name="line3d" } + +:example{ component="Scene" name="areas" } + +:example{ component="Scene" name="ridgeline" } + +:example{ component="Scene" name="heatmap" } + +:example{ component="Scene" name="calendar" } + +:example{ component="Scene" name="hexbin" } + +:example{ component="Scene" name="treemap" } + +:example{ component="Scene" name="pie" } + +:example{ component="Scene" name="tree" } + ## The view -| Prop | What it does | Default | -| ---------- | ------------------------------------------------------------------------------------- | --------------- | -| `rotate` | Turns the floor about its center, clockwise, in degrees (as `isometric`) | `-45` | -| `tilt` | Tips it away from the viewer, from `0` (seen from directly above) towards edge on | `60` | -| `camera` | `'perspective'`, or `'orthographic'` to keep sizes true at any depth (as `isometric`) | `'perspective'` | -| `fov` | The perspective camera's vertical field of view, in degrees | `35` | -| `margin` | Room left around the plot box when fitting it into view, as a fraction of its size | `0.1` | -| `controls` | Orbit, zoom, and pan with the pointer | `true` | +| Prop | What it does | Default | +| ---------- | ----------------------------------------------------------------------------------------- | --------------- | +| `rotate` | Turns the floor about its center, clockwise, in degrees (as `isometric`) | `-45` | +| `tilt` | Tips it away from the viewer, from `0` (seen from directly above) towards edge on | `60` | +| `camera` | `'perspective'`, or `'orthographic'` to keep sizes true at any depth (as `isometric`) | `'perspective'` | +| `fov` | The perspective camera's vertical field of view, in degrees | `35` | +| `margin` | Room left around the plot box when fitting it into view, as a fraction of its size | `0.1` | +| `controls` | Orbit, zoom, and pan with the pointer | `true` | +| `drag` | What a plain drag (and one finger) does: `'rotate'` or `'pan'`; shift-drag does the other | `'rotate'` | +| `motion` | Ease to a new `rotate`, `tilt`, or `fov` (ex. `'tween'`) | | The camera fits the whole plot box into the scene, and refits when the chart resizes. A new `rotate` or `tilt` turns the view to it. @@ -123,7 +155,55 @@ In the playground below, the controls and dragging set the same view. :example{ component="Scene" name="playground" } +### Zoom and reset + +A scene's `zoomIn()`, `zoomOut()`, and `reset()` (back to the view it started with, fitted and unpanned) are there for buttons of your own, as a flat chart's `transform` has: + +```svelte + + +... + +``` + +The [elevation maps](/docs/guides/3d-maps#elevation) have controls like these. + +### Scrolling + +Scrolling over a scene zooms it. Set `scrollActivationKey` to only zoom while a key is held, as a flat chart's `transform` does, so scrolling past the chart scrolls the page: + +```svelte + +``` + +## Lights and shadows + +A scene lights itself until it has a `Light` of its own. A `directional` light shines from an `azimuth` (degrees clockwise from the plot's top edge, like a compass bearing on a map) and an `altitude` (degrees above the floor); `shadow` has it cast shadows onto the marks and the floor. An `ambient` light fills in evenly. + +```svelte + + + + ... + +``` + +| Prop | What it does | Default | +| ----------- | ---------------------------------------------------------------- | --------------- | +| `type` | `'directional'` (like the sun) or `'ambient'` (from everywhere) | `'directional'` | +| `azimuth` | Which way it shines from, in degrees clockwise from the top edge | `315` | +| `altitude` | How high, in degrees above the floor | `45` | +| `intensity` | Brightness, where `1` lights a face turned to it at full color | `1` | +| `color` | A CSS color | `'white'` | +| `shadow` | Cast shadows | `false` | + +Move the sun over a city below; there's more on maps in [maps and globes](/docs/guides/3d-maps). + +:example{ component="Scene" name="buildings" } + ## Limits -- Browsers limit how many WebGL contexts a page can have at once (16 in Chromium), and each `Scene` is one. +- Browsers limit how many WebGL contexts a page can have at once (16 in Chromium). A `Scene` only holds one while it's on screen (or nearly), and gives it back when it's scrolled away. - Nothing is drawn on the server. The scene renders once it mounts in the browser. diff --git a/docs/src/examples/components/Scene/areas.svelte b/docs/src/examples/components/Scene/areas.svelte new file mode 100644 index 0000000000..c3c7e30095 --- /dev/null +++ b/docs/src/examples/components/Scene/areas.svelte @@ -0,0 +1,60 @@ + + + + + Front + Angled + + + + + [0, width * 0.3]} + c="series" + cScale={scaleOrdinal()} + cRange={['#2caffe', '#544fc5', '#00e272', '#fe6a35']} + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + + + + + + + diff --git a/docs/src/examples/components/Scene/buildings.svelte b/docs/src/examples/components/Scene/buildings.svelte new file mode 100644 index 0000000000..9e903b0a79 --- /dev/null +++ b/docs/src/examples/components/Scene/buildings.svelte @@ -0,0 +1,65 @@ + + + + +
+ + + + + +
+ + [ + 0, + // Meters to pixels at the map's scale, so towers stand as tall as they are wide + 420 * pixelsPerMeter(geoMercator().fitSize([width, height], buildings), [-74.01, 40.708]) + ]} + tooltipContext + height={600} + class="cursor-grab active:cursor-grabbing" +> + + + + + + + + + {#snippet children({ data })} + {data.properties.name ?? 'Building'} + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/calendar.svelte b/docs/src/examples/components/Scene/calendar.svelte new file mode 100644 index 0000000000..73108d8bb8 --- /dev/null +++ b/docs/src/examples/components/Scene/calendar.svelte @@ -0,0 +1,56 @@ + + + + d.date.getDay()} + yScale={scaleBand()} + yDomain={range(7)} + c="value" + cScale={scaleThreshold().unknown('var(--color-surface-200)')} + cDomain={[1, 5, 10, 15]} + cRange={['var(--color-surface-200)', '#9be9a8', '#40c463', '#30a14e', '#216e39']} + z="value" + zDomain={[0, 20]} + zRange={[0, 60]} + tooltipContext + height={260} + class="cursor-grab active:cursor-grabbing" +> + + + + + + + + {#snippet children({ data })} + + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/columns.svelte b/docs/src/examples/components/Scene/columns.svelte index a2aaa674f4..341a5fb6da 100644 --- a/docs/src/examples/components/Scene/columns.svelte +++ b/docs/src/examples/components/Scene/columns.svelte @@ -38,7 +38,7 @@ 'W' + d} /> daysOfWeek[d]} /> - +
diff --git a/docs/src/examples/components/Scene/election.svelte b/docs/src/examples/components/Scene/election.svelte new file mode 100644 index 0000000000..ec5db06d7d --- /dev/null +++ b/docs/src/examples/components/Scene/election.svelte @@ -0,0 +1,79 @@ + + + + + + + Democratic + Republican + + + + + GeoProjection, fitGeojson: states }} + zDomain={[0, 1]} + zRange={[0, 50]} + tooltipContext + height={550} + class="cursor-grab active:cursor-grabbing" +> + + interpolateRgb('white', parties[party])(shareOf(state))} + stroke="color-mix(in oklab, black 25%, var(--color-surface-100))" + strokeWidth={0.5} + motion={{ type: 'tween', duration: 800, easing: cubicInOut }} + /> + + + + {#snippet children({ data })} + {@const share = shares.get(data.properties.name)} + {data.properties.name} + + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/globe-textures.svelte b/docs/src/examples/components/Scene/globe-textures.svelte new file mode 100644 index 0000000000..1a54a42e05 --- /dev/null +++ b/docs/src/examples/components/Scene/globe-textures.svelte @@ -0,0 +1,156 @@ + + +
+ +
+ + + + + {#if texture} + + {/if} + + diff --git a/docs/src/examples/components/Scene/globe-tiles.svelte b/docs/src/examples/components/Scene/globe-tiles.svelte new file mode 100644 index 0000000000..89acf9b27c --- /dev/null +++ b/docs/src/examples/components/Scene/globe-tiles.svelte @@ -0,0 +1,100 @@ + + + + +
+ + +
+ + + + + + {#if image} + + {/if} + + + diff --git a/docs/src/examples/components/Scene/globe.svelte b/docs/src/examples/components/Scene/globe.svelte new file mode 100644 index 0000000000..f9ee797015 --- /dev/null +++ b/docs/src/examples/components/Scene/globe.svelte @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + {#snippet children({ data })} + + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/heatmap.svelte b/docs/src/examples/components/Scene/heatmap.svelte new file mode 100644 index 0000000000..a38069ecb0 --- /dev/null +++ b/docs/src/examples/components/Scene/heatmap.svelte @@ -0,0 +1,50 @@ + + + + timeWeek.count(timeYear(d.date), d.date)} + xScale={scaleBand()} + y={(d) => d.date.getDay()} + yScale={scaleBand()} + yDomain={range(7)} + c="value" + cDomain={[25, 50, 75]} + cRange={[ + 'var(--color-primary-100)', + 'var(--color-primary-300)', + 'var(--color-primary-500)', + 'var(--color-primary-700)' + ]} + tooltipContext + height={400} + class="cursor-grab active:cursor-grabbing" +> + + + 'W' + d} /> + daysOfWeek[d]} /> + + + + + {#snippet children({ data })} + {format(data.date, 'day')} + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/hexbin.svelte b/docs/src/examples/components/Scene/hexbin.svelte new file mode 100644 index 0000000000..07f199c152 --- /dev/null +++ b/docs/src/examples/components/Scene/hexbin.svelte @@ -0,0 +1,95 @@ + + + + + + [0, height * 0.4]} + tooltipContext + height={500} + class="cursor-grab active:cursor-grabbing" +> + {#snippet children({ context })} + {@const bins = hexbin(context)} + {@const [fewest, most] = (extent(bins, (b) => b.count) as [number, number]) ?? [0, 1]} + + {@const color = scaleSequential([fewest, most], interpolateYlGnBu)} + + + + + bin.count / most} + fill={(bin) => color(bin.count)} + /> + + + + {#snippet children({ data })} + + + + {/snippet} + + {/snippet} + diff --git a/docs/src/examples/components/Scene/line3d.svelte b/docs/src/examples/components/Scene/line3d.svelte new file mode 100644 index 0000000000..539910816b --- /dev/null +++ b/docs/src/examples/components/Scene/line3d.svelte @@ -0,0 +1,35 @@ + + + [0, height]} + c="z" + cScale={scaleSequential(interpolateViridis)} + height={550} + class="cursor-grab active:cursor-grabbing" +> + + + + + + + + + diff --git a/docs/src/examples/components/Scene/mandelbrot.svelte b/docs/src/examples/components/Scene/mandelbrot.svelte new file mode 100644 index 0000000000..3015949c46 --- /dev/null +++ b/docs/src/examples/components/Scene/mandelbrot.svelte @@ -0,0 +1,48 @@ + + + + + Flat + Raised + + + + + [0, height * 0.25]} + height={500} + class="cursor-grab active:cursor-grabbing" +> + + {#if style === 'flat'} + + {:else} + + Math.sqrt(mandelbrot(x, y))} pixelSize={3} /> + {/if} + + diff --git a/docs/src/examples/components/Scene/math-functions.svelte b/docs/src/examples/components/Scene/math-functions.svelte new file mode 100644 index 0000000000..3c866566e1 --- /dev/null +++ b/docs/src/examples/components/Scene/math-functions.svelte @@ -0,0 +1,125 @@ + + +
+
+ + + + + Flat + Raised + + + + + +
+ + [0, height * 0.3]} + height={450} + class="cursor-grab active:cursor-grabbing" + > + + + + {#if style === 'flat'} + + {:else} + + {/if} + + +
diff --git a/docs/src/examples/components/Scene/pie.svelte b/docs/src/examples/components/Scene/pie.svelte new file mode 100644 index 0000000000..74a61b359c --- /dev/null +++ b/docs/src/examples/components/Scene/pie.svelte @@ -0,0 +1,80 @@ + + + + + Pie + Donut + + + + + + {#snippet children({ context })} + {@const outer = Math.min(context.width, context.height) / 2} + + context.cScale?.(arc.data.fruit)} + /> + + + context.width / 2 + Math.sin((arc.startAngle + arc.endAngle) / 2) * outer * 1.18} + y={(arc) => + context.height / 2 - Math.cos((arc.startAngle + arc.endAngle) / 2) * outer * 1.18} + z={40} + value={(arc) => arc.data.fruit} + class="text-xs text-surface-content" + /> + + + + {#snippet children({ data })} + {data.data.fruit} + + + + {/snippet} + + {/snippet} + diff --git a/docs/src/examples/components/Scene/pin-map.svelte b/docs/src/examples/components/Scene/pin-map.svelte new file mode 100644 index 0000000000..a867a45b70 --- /dev/null +++ b/docs/src/examples/components/Scene/pin-map.svelte @@ -0,0 +1,82 @@ + + + + + + GeoProjection, fitGeojson: states }} + zDomain={[0, largest.population]} + zRange={[0, 200]} + tooltipContext + height={550} + class="cursor-grab active:cursor-grabbing" +> + {#snippet children({ context })} + {@const at = (pin: (typeof pins)[number]) => context.geo.projection?.([pin.x, pin.y]) ?? [0, 0]} + + + + [...at(pin), 0]} + target={(pin) => [...at(pin), context.zScale(pin.population)]} + stroke="color-mix(in oklab, var(--color-surface-content) 50%, var(--color-surface-100))" + /> + + + + + + {#snippet children({ data })} + {data.name} + + + + {/snippet} + + {/snippet} + diff --git a/docs/src/examples/components/Scene/planets.svelte b/docs/src/examples/components/Scene/planets.svelte new file mode 100644 index 0000000000..ccb7680e1b --- /dev/null +++ b/docs/src/examples/components/Scene/planets.svelte @@ -0,0 +1,75 @@ + + +
+ + + + + + + + + + +
+ + + + + + + + + diff --git a/docs/src/examples/components/Scene/playground.svelte b/docs/src/examples/components/Scene/playground.svelte index 127102bb74..7c448f68c3 100644 --- a/docs/src/examples/components/Scene/playground.svelte +++ b/docs/src/examples/components/Scene/playground.svelte @@ -104,7 +104,7 @@ - +
diff --git a/docs/src/examples/components/Scene/projections.svelte b/docs/src/examples/components/Scene/projections.svelte new file mode 100644 index 0000000000..72c40bd3f8 --- /dev/null +++ b/docs/src/examples/components/Scene/projections.svelte @@ -0,0 +1,69 @@ + + + + +
+ +
+ + + + + + + + + diff --git a/docs/src/examples/components/Scene/ridgeline.svelte b/docs/src/examples/components/Scene/ridgeline.svelte new file mode 100644 index 0000000000..6409f17b73 --- /dev/null +++ b/docs/src/examples/components/Scene/ridgeline.svelte @@ -0,0 +1,148 @@ + + +
+ + + + +
+ + + + + N - 1 - i)} + z="value" + zDomain={[0, 128]} + zRange={({ height }) => [0, height * 0.6]} + height={500} + class="cursor-grab active:cursor-grabbing" +> + + {#each rowIndexes as row (row)} + {@const frame = rows.filter((d) => d.row === row)} + + + {/each} + + diff --git a/docs/src/examples/components/Scene/scatter.svelte b/docs/src/examples/components/Scene/scatter.svelte index d715754074..622759725b 100644 --- a/docs/src/examples/components/Scene/scatter.svelte +++ b/docs/src/examples/components/Scene/scatter.svelte @@ -45,7 +45,7 @@ - +
diff --git a/docs/src/examples/components/Scene/stacked-columns.svelte b/docs/src/examples/components/Scene/stacked-columns.svelte new file mode 100644 index 0000000000..c03d08f352 --- /dev/null +++ b/docs/src/examples/components/Scene/stacked-columns.svelte @@ -0,0 +1,50 @@ + + + + [0, height * 1.2]} + c="fruit" + cRange={[ + 'var(--color-green-500)', + 'var(--color-yellow-500)', + 'var(--color-red-500)', + 'var(--color-purple-500)' + ]} + tooltipContext + padding={{ top: 24 }} + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + + `Basket ${d}`} /> + + + + + + + + {#snippet children({ data })} + {data.year} · Basket {data.basket} + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/surface.svelte b/docs/src/examples/components/Scene/surface.svelte new file mode 100644 index 0000000000..7ec61ff968 --- /dev/null +++ b/docs/src/examples/components/Scene/surface.svelte @@ -0,0 +1,39 @@ + + + [0, height * 0.6]} + cScale={scaleSequential((t) => interpolateRdYlBu(1 - t))} + tooltipContext + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + + + + Math.sin(x * Math.PI) * Math.sin(y * Math.PI)} + pixelSize={6} + wireframe + /> + + + + {#snippet children({ data })} + + + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/temperatures.svelte b/docs/src/examples/components/Scene/temperatures.svelte new file mode 100644 index 0000000000..a1dedd5b2a --- /dev/null +++ b/docs/src/examples/components/Scene/temperatures.svelte @@ -0,0 +1,116 @@ + + + + + + + Radial + Linear + + + +{#if layout === 'radial'} + + [0, height]} + c="year" + cScale={scaleSequential(interpolatePlasma)} + g="year" + tooltipContext + height={550} + class="cursor-grab active:cursor-grabbing" + > + + + + + {@render tooltip()} + +{:else} + + [0, height * 0.6]} + c="year" + cScale={scaleSequential(interpolatePlasma)} + g="year" + tooltipContext + height={550} + class="cursor-grab active:cursor-grabbing" + > + + + + v + '° F'} /> + + + {@render tooltip()} + +{/if} + +{#snippet tooltip()} + + {#snippet children({ data })} + + + {data.date.toLocaleDateString(undefined, { + month: 'short', + day: 'numeric', + timeZone: 'UTC' + })}, + {data.year} + + + + + {/snippet} + +{/snippet} diff --git a/docs/src/examples/components/Scene/terrain.svelte b/docs/src/examples/components/Scene/terrain.svelte new file mode 100644 index 0000000000..670e634f78 --- /dev/null +++ b/docs/src/examples/components/Scene/terrain.svelte @@ -0,0 +1,178 @@ + + +
+ ({ label: p.label, value: p.label }))} + bind:value={selected} + clearable={false} + toggleIcon={null} + stepper + /> + + + +
+
+ + + + +
+ + + [ + 0, + // At the map's scale, times the exaggeration + (terrain ? terrain.range[1] - terrain.range[0] : 0) * + pixelsPerMeter(geoMercator().fitSize([width, height], box), [west, (south + north) / 2]) * + exaggeration || 1 + ]} + tooltipContext + height={550} + class="cursor-grab active:cursor-grabbing" +> + + + + {#if terrain} + + {/if} + + + + + + {#snippet children({ data })} + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/tree.svelte b/docs/src/examples/components/Scene/tree.svelte new file mode 100644 index 0000000000..9128a3c8e3 --- /dev/null +++ b/docs/src/examples/components/Scene/tree.svelte @@ -0,0 +1,79 @@ + + + + + {#snippet children({ context })} + {@const layout = tree().size([context.width, context.height])(data.copy())} + {@const nodes = layout.descendants()} + + + [link.source.x, link.source.y, 0]} + target={(link) => [link.target.x, link.target.y, 0]} + stroke="color-mix(in oklab, var(--color-surface-content) 40%, var(--color-surface-100))" + strokeWidth={1.5} + /> + shapeOf(node).z} + fill={(node) => shapeOf(node).fill} + /> + node.x} + y={(node) => node.y} + z={(node) => shapeOf(node).z + 14} + value={(node) => node.data.name} + class="text-xs font-semibold text-surface-content" + /> + + {/snippet} + diff --git a/docs/src/examples/components/Scene/treemap.svelte b/docs/src/examples/components/Scene/treemap.svelte new file mode 100644 index 0000000000..584ec34f1b --- /dev/null +++ b/docs/src/examples/components/Scene/treemap.svelte @@ -0,0 +1,109 @@ + + + + + + [0, ((root.height + 1) * height) / 80]} + tooltipContext + height={600} + class="cursor-grab active:cursor-grabbing" +> + {#snippet children({ context })} + {@const nodes = layout(context.width, context.height)} + + d.x0} + y={(d) => d.y0} + width={(d) => d.x1 - d.x0} + height={(d) => d.y1 - d.y0} + z={(d) => [context.zScale(d.depth), context.zScale(d.depth + 1)]} + fill={(d) => nodeColor(d).toString()} + /> + + !d.children && leafLabel(d).fontSize >= 2)} + facing="up" + x={(d) => (d.x0 + d.x1) / 2} + y={(d) => (d.y0 + d.y1) / 2} + z={(d) => context.zScale(d.depth + 1)} + value={(d) => leafLabel(d).name} + fontSize={(d) => leafLabel(d).fontSize} + rotate={(d) => (leafLabel(d).vertical ? 90 : 0)} + // Lit along with the tops they lie on, so a shade darker than the flat chart's to read + fill={(d) => nodeColor(d).darker(2).toString()} + /> + + + + {#snippet children({ data })} + + {data + .ancestors() + .reverse() + .slice(1) + .map((n: HierarchyNode) => n.data.name) + .join(' / ') || data.data.name} + + + + + {/snippet} + + {/snippet} + diff --git a/docs/src/examples/components/Scene/us-elevation.svelte b/docs/src/examples/components/Scene/us-elevation.svelte new file mode 100644 index 0000000000..bef5700681 --- /dev/null +++ b/docs/src/examples/components/Scene/us-elevation.svelte @@ -0,0 +1,101 @@ + + + + +
+ + + + + + +
+ + + [0, (height / 80) * exaggeration]} + tooltipContext + height={550} + class="cursor-grab active:cursor-grabbing" +> + + + + {#if elevation} + + {/if} + + + + + + {#snippet children({ data })} + + + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/volcano.svelte b/docs/src/examples/components/Scene/volcano.svelte new file mode 100644 index 0000000000..62a9ff5fbd --- /dev/null +++ b/docs/src/examples/components/Scene/volcano.svelte @@ -0,0 +1,62 @@ + + + + + + + Raised + Flat + + + + + [0, height * 0.35]} + tooltipContext + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + + {#if style === 'raised'} + + {:else} + + + {/if} + + + + {#snippet children({ data })} + + + + {/snippet} + + diff --git a/docs/src/examples/components/Scene/walmart-hexbin.svelte b/docs/src/examples/components/Scene/walmart-hexbin.svelte new file mode 100644 index 0000000000..f1b243399b --- /dev/null +++ b/docs/src/examples/components/Scene/walmart-hexbin.svelte @@ -0,0 +1,106 @@ + + + + + + [0, height * 0.25]} + tooltipContext + height={550} + class="cursor-grab active:cursor-grabbing" +> + {#snippet children({ context })} + {@const bins = hexbin(context)} + {@const [fewest, most] = (extent(bins, (b) => b.count) as [number, number]) ?? [0, 1]} + + {@const color = scaleSequential([fewest, most], interpolateYlGnBu)} + + + + bin.count / most} + fill={(bin) => color(bin.count)} + /> + + + + {#snippet children({ data })} + + + + {/snippet} + + {/snippet} + diff --git a/docs/src/examples/components/Scene/world-elevation.svelte b/docs/src/examples/components/Scene/world-elevation.svelte new file mode 100644 index 0000000000..751a5a246c --- /dev/null +++ b/docs/src/examples/components/Scene/world-elevation.svelte @@ -0,0 +1,86 @@ + + +
+ ({ label, value }))} + bind:value={selected} + clearable={false} + toggleIcon={null} + stepper + /> + +
+ + [0, (height / 50) * exaggeration]} + tooltipContext + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + + {#if elevation} + + + {/if} + + + + {#snippet children({ data })} + + + + {/snippet} + + diff --git a/docs/src/lib/components/controls/SceneControls.svelte b/docs/src/lib/components/controls/SceneControls.svelte new file mode 100644 index 0000000000..29d99e4fd8 --- /dev/null +++ b/docs/src/lib/components/controls/SceneControls.svelte @@ -0,0 +1,70 @@ + + +
+ +
+ + diff --git a/docs/src/lib/geo.remote.ts b/docs/src/lib/geo.remote.ts index 7f3ad07642..9960126cc1 100644 --- a/docs/src/lib/geo.remote.ts +++ b/docs/src/lib/geo.remote.ts @@ -342,3 +342,21 @@ export const getAdmin1Topology = prerender( }, { inputs: () => admin1Countries } ); + +/** + * Lower Manhattan's buildings: footprints, with heights in meters where they're tagged (or 3.5m a + * floor where only floors are), and names. + * + * From OpenStreetMap (© OpenStreetMap contributors, ODbL), fetched through the Overpass API in + * October 2026. + */ +export const getLowerManhattanBuildings = prerender(async () => { + const { fetch } = getRequestEvent(); + const data = (await fetch('/data/examples/geo/lower-manhattan-buildings.json').then((r) => + r.json() + )) as import('geojson').FeatureCollection< + import('geojson').Polygon, + { height: number | null; name: string | null } + >; + return data; +}); diff --git a/docs/src/lib/utils/elevation.ts b/docs/src/lib/utils/elevation.ts new file mode 100644 index 0000000000..d8f1ec46e6 --- /dev/null +++ b/docs/src/lib/utils/elevation.ts @@ -0,0 +1,129 @@ +/** + * Elevation anywhere on Earth, from the open terrain tiles AWS hosts (Mapzen's "Terrarium" + * encoding: meters = red × 256 + green + blue / 256 - 32768). Tiles are Web Mercator, fetched + * in the browser and decoded through a canvas. + * + * Data: https://registry.opendata.aws/terrain-tiles/ (SRTM, GMTED, ETOPO1, NED, and others) + */ + +const TILE_SIZE = 256; +const URL = 'https://s3.amazonaws.com/elevation-tiles-prod/terrarium'; + +type Bounds = [[west: number, south: number], [east: number, north: number]]; + +/** Longitude / latitude to pixels across the whole Web Mercator world at `zoom` */ +function mercator(longitude: number, latitude: number, zoom: number): [number, number] { + const size = TILE_SIZE * 2 ** zoom; + const φ = (Math.max(-85.05, Math.min(85.05, latitude)) * Math.PI) / 180; + return [ + ((longitude + 180) / 360) * size, + ((1 - Math.log(Math.tan(φ) + 1 / Math.cos(φ)) / Math.PI) / 2) * size + ]; +} + +function loadImage(src: string) { + return new Promise((resolve, reject) => { + const image = new Image(); + image.crossOrigin = 'anonymous'; + image.onload = () => resolve(image); + image.onerror = reject; + image.src = src; + }); +} + +/** + * Loads the tiles covering `bounds` at `zoom` (each step doubles the detail, and quadruples the + * tiles), and returns elevation in meters at a longitude / latitude, bilinearly interpolated + * (`NaN` outside the bounds). Below sea level is the ocean floor. + */ +export async function loadElevation({ bounds, zoom }: { bounds: Bounds; zoom: number }) { + const [[west, south], [east, north]] = bounds; + // Within the world's tiles: at ±85° a bound sits on the last row's far edge + const tile = (v: number) => Math.min(2 ** zoom - 1, Math.max(0, Math.floor(v / TILE_SIZE))); + const [x0, y0] = mercator(west, north, zoom).map(tile); + const [x1, y1] = mercator(east, south, zoom).map(tile); + const columns = x1 - x0 + 1; + const rows = y1 - y0 + 1; + const width = columns * TILE_SIZE; + const height = rows * TILE_SIZE; + + const canvas = document.createElement('canvas'); + canvas.width = width; + canvas.height = height; + const context = canvas.getContext('2d', { willReadFrequently: true })!; + const tiles = []; + for (let y = y0; y <= y1; y++) { + for (let x = x0; x <= x1; x++) { + tiles.push( + loadImage(`${URL}/${zoom}/${x}/${y}.png`).then((image) => + context.drawImage(image, (x - x0) * TILE_SIZE, (y - y0) * TILE_SIZE) + ) + ); + } + } + await Promise.all(tiles); + + const pixels = context.getImageData(0, 0, width, height).data; + const meters = new Float32Array(width * height); + for (let i = 0; i < meters.length; i++) { + meters[i] = pixels[i * 4] * 256 + pixels[i * 4 + 1] + pixels[i * 4 + 2] / 256 - 32768; + } + + return (longitude: number, latitude: number) => { + if (longitude < west || longitude > east || latitude < south || latitude > north) return NaN; + const [px, py] = mercator(longitude, latitude, zoom); + const x = Math.min(width - 1.001, Math.max(0, px - x0 * TILE_SIZE - 0.5)); + const y = Math.min(height - 1.001, Math.max(0, py - y0 * TILE_SIZE - 0.5)); + const i = Math.floor(x); + const j = Math.floor(y); + const tx = x - i; + const ty = y - j; + const at = (a: number, b: number) => meters[b * width + a]; + return ( + (at(i, j) * (1 - tx) + at(i + 1, j) * tx) * (1 - ty) + + (at(i, j + 1) * (1 - tx) + at(i + 1, j + 1) * tx) * ty + ); + }; +} + +/** + * Whether a longitude / latitude falls inside `geojson`, answered from a canvas the features are + * filled on — much faster than testing every point against every polygon. + */ +export function createMask(geojson: import('geojson').GeoJSON, size = 2048) { + return import('d3-geo').then(({ geoEquirectangular, geoPath }) => { + const projection = geoEquirectangular().fitSize([size, size / 2], geojson as any); + const canvas = document.createElement('canvas'); + canvas.width = size; + canvas.height = size / 2; + const context = canvas.getContext('2d', { willReadFrequently: true })!; + context.fillStyle = 'black'; + context.beginPath(); + geoPath(projection, context)(geojson as any); + context.fill(); + const alpha = context.getImageData(0, 0, size, size / 2).data; + return (longitude: number, latitude: number) => { + const point = projection([longitude, latitude]); + if (!point) return false; + const x = Math.floor(point[0]); + const y = Math.floor(point[1]); + if (x < 0 || y < 0 || x >= size || y >= size / 2) return false; + return alpha[(y * size + x) * 4 + 3] > 127; + }; + }); +} + +/** + * Pixels per meter on the ground where `projection` draws `[longitude, latitude]` — for raising + * heights in meters at the same scale as the map + */ +export function pixelsPerMeter( + projection: (point: [number, number]) => [number, number] | null, + [longitude, latitude]: [number, number] +) { + // 100m east, in degrees of longitude at this latitude + const step = 100 / (111_320 * Math.cos((latitude * Math.PI) / 180)); + const a = projection([longitude, latitude]); + const b = projection([longitude + step, latitude]); + return a && b ? Math.hypot(b[0] - a[0], b[1] - a[1]) / 100 : 0; +} diff --git a/docs/static/data/examples/geo/lower-manhattan-buildings.json b/docs/static/data/examples/geo/lower-manhattan-buildings.json new file mode 100644 index 0000000000..e4d5a0a762 --- /dev/null +++ b/docs/static/data/examples/geo/lower-manhattan-buildings.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"height":15,"name":"Staten Island Ferry Whitehall Terminal"},"geometry":{"type":"Polygon","coordinates":[[[-74.0124,40.7007],[-74.01264,40.70064],[-74.01287,40.70059],[-74.0129,40.70059],[-74.01314,40.70057],[-74.01327,40.70056],[-74.01351,40.70054],[-74.01355,40.70054],[-74.01355,40.70057],[-74.01357,40.70067],[-74.0135,40.70067],[-74.01351,40.7007],[-74.01351,40.70072],[-74.01355,40.70101],[-74.01355,40.70105],[-74.01354,40.70105],[-74.01353,40.70124],[-74.01338,40.70143],[-74.01336,40.70145],[-74.01311,40.70143],[-74.01285,40.70141],[-74.01253,40.70091],[-74.01246,40.70092],[-74.01243,40.70085],[-74.01239,40.70075],[-74.01237,40.70071],[-74.0124,40.7007]]]}},{"type":"Feature","properties":{"height":15,"name":"One Seaport Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.00456,40.70651],[-74.00458,40.70653],[-74.00482,40.70676],[-74.0048,40.70677],[-74.00484,40.7068],[-74.00477,40.70684],[-74.00468,40.7069],[-74.00452,40.70699],[-74.00437,40.70709],[-74.00427,40.70715],[-74.0042,40.70719],[-74.00415,40.70722],[-74.00393,40.70694],[-74.00391,40.70691],[-74.00412,40.70678],[-74.00431,40.70665],[-74.00456,40.70651]]]}},{"type":"Feature","properties":{"height":null,"name":"One Financial Square"},"geometry":{"type":"Polygon","coordinates":[[[-74.00774,40.70344],[-74.00778,40.70347],[-74.00781,40.7035],[-74.00785,40.70353],[-74.00788,40.70356],[-74.00792,40.70359],[-74.00801,40.70366],[-74.00805,40.70369],[-74.00808,40.70372],[-74.00811,40.70375],[-74.00813,40.70377],[-74.00815,40.70378],[-74.00818,40.70381],[-74.00814,40.70384],[-74.00811,40.70386],[-74.00807,40.70389],[-74.00803,40.70392],[-74.00799,40.70394],[-74.00789,40.70401],[-74.00786,40.70403],[-74.00782,40.70406],[-74.00778,40.70409],[-74.00774,40.70411],[-74.0077,40.70414],[-74.00767,40.70411],[-74.00763,40.70408],[-74.0076,40.70405],[-74.00756,40.70402],[-74.00753,40.70399],[-74.00744,40.70391],[-74.0074,40.70388],[-74.00737,40.70385],[-74.00733,40.70382],[-74.0073,40.7038],[-74.00726,40.70377],[-74.00729,40.70374],[-74.0073,40.70374],[-74.00732,40.70373],[-74.00734,40.70371],[-74.00738,40.70369],[-74.00742,40.70366],[-74.00746,40.70363],[-74.00754,40.70358],[-74.00755,40.70357],[-74.00759,40.70354],[-74.00763,40.70352],[-74.00767,40.70349],[-74.00771,40.70346],[-74.00774,40.70344]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00505,40.70665],[-74.00487,40.7065],[-74.0049,40.70648],[-74.00489,40.70647],[-74.00488,40.70646],[-74.00488,40.70644],[-74.00488,40.70644],[-74.00488,40.70642],[-74.00488,40.70641],[-74.00488,40.7064],[-74.00489,40.70639],[-74.0049,40.70638],[-74.00491,40.70637],[-74.00492,40.70636],[-74.00489,40.70633],[-74.00525,40.70608],[-74.00543,40.70623],[-74.0054,40.70625],[-74.00541,40.70626],[-74.00542,40.70627],[-74.00542,40.70629],[-74.00542,40.70629],[-74.00542,40.70631],[-74.00542,40.70631],[-74.00542,40.70633],[-74.00541,40.70634],[-74.0054,40.70636],[-74.00539,40.70637],[-74.00538,40.70637],[-74.00542,40.7064],[-74.00505,40.70665]]]}},{"type":"Feature","properties":{"height":30,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00526,40.70739],[-74.00447,40.70771],[-74.00444,40.70766],[-74.00433,40.7075],[-74.00429,40.70745],[-74.00474,40.7072],[-74.00483,40.70714],[-74.00485,40.70717],[-74.00491,40.70726],[-74.00493,40.70725],[-74.00493,40.70726],[-74.00505,40.70722],[-74.00512,40.70719],[-74.00526,40.70739]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01424,40.70839],[-74.01419,40.70838],[-74.01392,40.70831],[-74.01398,40.70819],[-74.01398,40.70818],[-74.014,40.70814],[-74.01408,40.70817],[-74.01414,40.70819],[-74.0143,40.70823],[-74.01427,40.70831],[-74.01424,40.70839]]]}},{"type":"Feature","properties":{"height":11,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01545,40.71126],[-74.01544,40.71129],[-74.01541,40.71133],[-74.01532,40.71148],[-74.01531,40.71151],[-74.01529,40.71153],[-74.01521,40.7115],[-74.01523,40.71148],[-74.01524,40.71145],[-74.01533,40.7113],[-74.01536,40.71126],[-74.01537,40.71123],[-74.01545,40.71126]]]}},{"type":"Feature","properties":{"height":18,"name":"225 Liberty Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.0154,40.71186],[-74.01546,40.71188],[-74.01537,40.71214],[-74.01541,40.71215],[-74.01542,40.71213],[-74.01547,40.71213],[-74.01551,40.71213],[-74.01554,40.71214],[-74.01559,40.71215],[-74.01563,40.71217],[-74.01566,40.71218],[-74.01565,40.7122],[-74.01597,40.71227],[-74.01594,40.71233],[-74.01595,40.71233],[-74.01593,40.7124],[-74.01588,40.71252],[-74.0161,40.71262],[-74.01604,40.7127],[-74.01603,40.71269],[-74.0158,40.71302],[-74.01578,40.71306],[-74.01507,40.71275],[-74.01506,40.71279],[-74.01497,40.71282],[-74.01487,40.71278],[-74.01483,40.71272],[-74.01484,40.71268],[-74.01487,40.7126],[-74.01488,40.71257],[-74.01489,40.71255],[-74.01481,40.71252],[-74.01482,40.7125],[-74.0148,40.7125],[-74.0148,40.71248],[-74.01479,40.71247],[-74.01479,40.71246],[-74.01478,40.71246],[-74.01484,40.7123],[-74.01485,40.7123],[-74.01486,40.71229],[-74.01487,40.71229],[-74.01488,40.71228],[-74.0149,40.71228],[-74.01497,40.7121],[-74.0149,40.71206],[-74.01499,40.71181],[-74.01497,40.7118],[-74.01491,40.71167],[-74.01499,40.71154],[-74.01517,40.71149],[-74.01521,40.7115],[-74.01529,40.71153],[-74.01534,40.71155],[-74.0154,40.71168],[-74.01531,40.71183],[-74.0154,40.71186]]]}},{"type":"Feature","properties":{"height":39,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01079,40.71334],[-74.0105,40.71371],[-74.01024,40.71359],[-74.00973,40.71336],[-74.00946,40.71324],[-74.00975,40.71287],[-74.01002,40.71299],[-74.01053,40.71322],[-74.01079,40.71334]]]}},{"type":"Feature","properties":{"height":33,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01122,40.71475],[-74.01033,40.71434],[-74.01046,40.71418],[-74.01062,40.71399],[-74.01071,40.71403],[-74.01125,40.71427],[-74.01134,40.71431],[-74.01122,40.71475]]]}},{"type":"Feature","properties":{"height":8,"name":"200 Liberty Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01548,40.70999],[-74.0156,40.71002],[-74.01559,40.71004],[-74.01565,40.71005],[-74.01565,40.71004],[-74.01568,40.71004],[-74.0157,40.71004],[-74.01574,40.71005],[-74.01578,40.71005],[-74.01579,40.71006],[-74.01581,40.71006],[-74.01583,40.71007],[-74.01586,40.71008],[-74.01588,40.71009],[-74.01591,40.7101],[-74.01591,40.71011],[-74.01596,40.71012],[-74.01597,40.7101],[-74.01608,40.71012],[-74.016,40.71035],[-74.01605,40.71036],[-74.01584,40.71089],[-74.01572,40.71086],[-74.01568,40.71096],[-74.01569,40.71096],[-74.01576,40.7111],[-74.01568,40.71123],[-74.0155,40.71128],[-74.01545,40.71126],[-74.01537,40.71123],[-74.01533,40.71122],[-74.01527,40.71108],[-74.01528,40.71106],[-74.0153,40.71102],[-74.01532,40.71099],[-74.01535,40.71095],[-74.01521,40.71088],[-74.01526,40.71076],[-74.01514,40.71073],[-74.01521,40.71055],[-74.0152,40.71054],[-74.0152,40.71051],[-74.0152,40.71051],[-74.01524,40.71041],[-74.01526,40.71038],[-74.01527,40.71039],[-74.01535,40.7102],[-74.01539,40.71021],[-74.01548,40.70999]]]}},{"type":"Feature","properties":{"height":286,"name":"Four Seasons Private Residences New York Downtown"},"geometry":{"type":"Polygon","coordinates":[[[-74.00945,40.71276],[-74.00939,40.71283],[-74.00927,40.71299],[-74.00921,40.71306],[-74.00915,40.71307],[-74.00913,40.71306],[-74.00894,40.71297],[-74.00887,40.71294],[-74.00883,40.71292],[-74.00892,40.7128],[-74.00901,40.71268],[-74.0091,40.71257],[-74.00914,40.71259],[-74.00929,40.71266],[-74.0094,40.71271],[-74.00944,40.71272],[-74.00945,40.71276]]]}},{"type":"Feature","properties":{"height":88,"name":"Gateway Plaza 200"},"geometry":{"type":"Polygon","coordinates":[[[-74.01684,40.71035],[-74.01693,40.71037],[-74.01718,40.71042],[-74.01725,40.71044],[-74.01721,40.71055],[-74.01718,40.71061],[-74.01718,40.71062],[-74.01714,40.71072],[-74.01706,40.71071],[-74.01686,40.71066],[-74.01682,40.71065],[-74.01681,40.71065],[-74.01673,40.71063],[-74.01677,40.71053],[-74.0168,40.71046],[-74.01683,40.71039],[-74.01683,40.71038],[-74.01684,40.71035]]]}},{"type":"Feature","properties":{"height":120,"name":"Woolworth Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00859,40.71263],[-74.00849,40.71276],[-74.0079,40.71249],[-74.00797,40.7124],[-74.00811,40.71223],[-74.00818,40.71215],[-74.00876,40.71242],[-74.00867,40.71254],[-74.00838,40.71241],[-74.0083,40.7125],[-74.00859,40.71263]]]}},{"type":"Feature","properties":{"height":19,"name":"Federal Hall National Memorial"},"geometry":{"type":"Polygon","coordinates":[[[-74.01031,40.70705],[-74.01033,40.70706],[-74.01034,40.70707],[-74.01042,40.70712],[-74.01047,40.70714],[-74.01052,40.70717],[-74.01055,40.70719],[-74.01056,40.70719],[-74.01058,40.7072],[-74.01055,40.70723],[-74.01023,40.70757],[-74.01019,40.7076],[-74.00992,40.70745],[-74.00993,40.70744],[-74.00995,40.70741],[-74.01028,40.70708],[-74.01031,40.70705]]]}},{"type":"Feature","properties":{"height":272,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00553,40.71124],[-74.00551,40.71122],[-74.0055,40.71121],[-74.00549,40.7112],[-74.0052,40.71094],[-74.00523,40.71091],[-74.00524,40.7109],[-74.00532,40.71081],[-74.00534,40.71079],[-74.00535,40.71078],[-74.0054,40.71073],[-74.00545,40.71067],[-74.00548,40.71065],[-74.0055,40.71063],[-74.00555,40.71057],[-74.00558,40.71054],[-74.0056,40.71051],[-74.00599,40.71089],[-74.00601,40.7109],[-74.00602,40.71091],[-74.00605,40.71094],[-74.00602,40.71096],[-74.00595,40.711],[-74.00588,40.71104],[-74.00582,40.71108],[-74.0058,40.71109],[-74.00576,40.71111],[-74.00569,40.71116],[-74.00558,40.71122],[-74.00553,40.71124]]]}},{"type":"Feature","properties":{"height":null,"name":"Millennium Tower Residences"},"geometry":{"type":"Polygon","coordinates":[[[-74.01711,40.70655],[-74.01688,40.70645],[-74.01689,40.7064],[-74.01691,40.70637],[-74.01691,40.70636],[-74.01691,40.70635],[-74.01694,40.70628],[-74.01695,40.70627],[-74.01702,40.70608],[-74.01702,40.70607],[-74.01705,40.70601],[-74.01705,40.706],[-74.01707,40.70594],[-74.01708,40.70592],[-74.01708,40.70592],[-74.01732,40.70602],[-74.01731,40.70605],[-74.01714,40.70647],[-74.01711,40.70655]]]}},{"type":"Feature","properties":{"height":71,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01268,40.71429],[-74.01253,40.71484],[-74.0125,40.71494],[-74.01238,40.71492],[-74.01227,40.7149],[-74.01216,40.71489],[-74.01206,40.71487],[-74.01195,40.71485],[-74.01184,40.71483],[-74.01174,40.71482],[-74.01165,40.7148],[-74.01186,40.71398],[-74.01188,40.71397],[-74.0119,40.71396],[-74.01193,40.71396],[-74.01196,40.71397],[-74.01206,40.71402],[-74.01216,40.71406],[-74.01226,40.7141],[-74.01236,40.71415],[-74.01246,40.71419],[-74.01256,40.71423],[-74.01268,40.71429]]]}},{"type":"Feature","properties":{"height":55,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00983,40.70567],[-74.0098,40.70569],[-74.00977,40.70571],[-74.00947,40.70561],[-74.00913,40.7055],[-74.00912,40.70543],[-74.00912,40.70536],[-74.00948,40.70531],[-74.00952,40.70531],[-74.00955,40.7053],[-74.00988,40.70526],[-74.0099,40.7053],[-74.00992,40.70535],[-74.00983,40.70567]]]}},{"type":"Feature","properties":{"height":128,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0129,40.7049],[-74.01268,40.70492],[-74.01263,40.70463],[-74.01259,40.70463],[-74.01216,40.70467],[-74.01216,40.70462],[-74.01215,40.70457],[-74.01214,40.70455],[-74.01211,40.70436],[-74.01219,40.70435],[-74.01237,40.70434],[-74.01235,40.70425],[-74.01234,40.70419],[-74.01234,40.70411],[-74.01258,40.70411],[-74.01287,40.70411],[-74.01288,40.70414],[-74.01308,40.70412],[-74.01315,40.70459],[-74.0132,40.70491],[-74.0129,40.70494],[-74.0129,40.7049]]]}},{"type":"Feature","properties":{"height":195,"name":"One New York Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.0116,40.70207],[-74.01239,40.70194],[-74.01241,40.70193],[-74.01245,40.70193],[-74.01248,40.70192],[-74.01248,40.70193],[-74.01248,40.70193],[-74.01251,40.70202],[-74.01252,40.70203],[-74.01252,40.70206],[-74.01253,40.70209],[-74.01253,40.70209],[-74.01255,40.70214],[-74.01255,40.70214],[-74.01255,40.70217],[-74.01256,40.7022],[-74.01257,40.70221],[-74.01257,40.70222],[-74.01257,40.70222],[-74.01259,40.7023],[-74.01224,40.70236],[-74.01195,40.70241],[-74.0116,40.70247],[-74.01155,40.70228],[-74.01154,40.70226],[-74.01153,40.70223],[-74.01153,40.70222],[-74.01152,40.70221],[-74.01152,40.7022],[-74.01152,40.70219],[-74.01149,40.7021],[-74.01149,40.70209],[-74.0115,40.70209],[-74.01156,40.70208],[-74.0116,40.70207]]]}},{"type":"Feature","properties":{"height":88,"name":"Gateway Plaza 600"},"geometry":{"type":"Polygon","coordinates":[[[-74.01614,40.71124],[-74.01617,40.71124],[-74.01623,40.71126],[-74.01634,40.71128],[-74.01648,40.71131],[-74.01656,40.71133],[-74.01652,40.71144],[-74.01649,40.71151],[-74.01646,40.7116],[-74.01645,40.71161],[-74.01637,40.71159],[-74.01612,40.71154],[-74.01604,40.71152],[-74.01608,40.71142],[-74.01609,40.71138],[-74.0161,40.71135],[-74.01614,40.71124]]]}},{"type":"Feature","properties":{"height":68,"name":"Emigrant Industrial Savings Bank Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00497,40.71416],[-74.00486,40.7141],[-74.00475,40.71405],[-74.00503,40.71371],[-74.00513,40.71375],[-74.00525,40.71381],[-74.00541,40.71389],[-74.00513,40.71422],[-74.00512,40.71423],[-74.00497,40.71416]]]}},{"type":"Feature","properties":{"height":320,"name":"3 World Trade Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.01205,40.71141],[-74.01193,40.71136],[-74.01167,40.71126],[-74.01169,40.71123],[-74.01165,40.71122],[-74.01164,40.71123],[-74.01163,40.71123],[-74.0116,40.71126],[-74.01106,40.71105],[-74.01112,40.71096],[-74.01114,40.71094],[-74.01109,40.71092],[-74.01128,40.71064],[-74.01134,40.71054],[-74.01193,40.71077],[-74.01191,40.7108],[-74.01193,40.71081],[-74.01192,40.71082],[-74.01196,40.71083],[-74.01197,40.71081],[-74.01209,40.71085],[-74.01223,40.71091],[-74.01214,40.71116],[-74.01205,40.71141]]]}},{"type":"Feature","properties":{"height":29,"name":"Battery Maritime Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01122,40.70105],[-74.01114,40.70107],[-74.01109,40.70092],[-74.01112,40.70091],[-74.01113,40.70092],[-74.01142,40.70086],[-74.01141,40.70084],[-74.01147,40.70083],[-74.01147,40.70084],[-74.01161,40.70081],[-74.01179,40.70077],[-74.01178,40.70076],[-74.01183,40.70075],[-74.01184,40.70076],[-74.01207,40.70071],[-74.01215,40.70069],[-74.01215,40.70068],[-74.01219,40.70067],[-74.0122,40.7007],[-74.01219,40.7007],[-74.01225,40.70084],[-74.01223,40.70084],[-74.01225,40.7009],[-74.01218,40.70092],[-74.01216,40.70092],[-74.01225,40.70115],[-74.01227,40.70114],[-74.01228,40.70116],[-74.01229,40.70119],[-74.0123,40.70122],[-74.01213,40.70126],[-74.01182,40.70133],[-74.01163,40.70137],[-74.01147,40.70141],[-74.01137,40.70143],[-74.01137,40.70142],[-74.01122,40.70105]]]}},{"type":"Feature","properties":{"height":161,"name":"15 William"},"geometry":{"type":"Polygon","coordinates":[[[-74.01,40.70558],[-74.01008,40.70537],[-74.01011,40.7053],[-74.01014,40.70522],[-74.01016,40.70523],[-74.0102,40.70525],[-74.01022,40.70527],[-74.01031,40.70525],[-74.01031,40.70524],[-74.0103,40.70521],[-74.01056,40.70519],[-74.01056,40.70521],[-74.01061,40.70521],[-74.01066,40.70521],[-74.0107,40.70536],[-74.01064,40.70536],[-74.01058,40.70537],[-74.01063,40.70555],[-74.01029,40.70555],[-74.01018,40.70557],[-74.01,40.70558]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01157,40.70563],[-74.01164,40.70505],[-74.01195,40.70506],[-74.01223,40.70507],[-74.01232,40.70507],[-74.01238,40.70507],[-74.01248,40.70508],[-74.01248,40.70514],[-74.01229,40.70555],[-74.01224,40.70565],[-74.0122,40.70565],[-74.01213,40.70564],[-74.012,40.70562],[-74.01179,40.70563],[-74.01165,40.70563],[-74.01158,40.70563],[-74.01157,40.70563]]]}},{"type":"Feature","properties":{"height":null,"name":"Wavertree"},"geometry":{"type":"Polygon","coordinates":[[[-74.00335,40.70555],[-74.00329,40.70554],[-74.00323,40.7055],[-74.00315,40.70545],[-74.00301,40.70533],[-74.00283,40.70517],[-74.00272,40.70507],[-74.00267,40.70502],[-74.00267,40.705],[-74.00267,40.705],[-74.00267,40.70498],[-74.00271,40.70496],[-74.00273,40.70496],[-74.00274,40.70496],[-74.00276,40.70497],[-74.0028,40.705],[-74.00295,40.70511],[-74.00313,40.70526],[-74.00326,40.70538],[-74.00334,40.70545],[-74.00337,40.70549],[-74.00338,40.70554],[-74.00335,40.70555]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01696,40.70355],[-74.01694,40.70355],[-74.01693,40.70356],[-74.01691,40.70356],[-74.0169,40.70355],[-74.01688,40.70354],[-74.01688,40.70353],[-74.01687,40.70352],[-74.01688,40.7035],[-74.01689,40.70349],[-74.0169,40.70348],[-74.01692,40.70348],[-74.01694,40.70348],[-74.01695,40.70349],[-74.01696,40.7035],[-74.01697,40.70351],[-74.01697,40.70352],[-74.01697,40.70353],[-74.01697,40.70354],[-74.01696,40.70355]]]}},{"type":"Feature","properties":{"height":5,"name":"Park Store"},"geometry":{"type":"Polygon","coordinates":[[[-74.01685,40.70336],[-74.01684,40.70337],[-74.01683,40.70337],[-74.01682,40.70338],[-74.0168,40.70338],[-74.01679,40.70338],[-74.01677,40.70337],[-74.01676,40.70336],[-74.01676,40.70335],[-74.01676,40.70333],[-74.01676,40.70332],[-74.01678,40.70331],[-74.01679,40.7033],[-74.01681,40.7033],[-74.01682,40.70331],[-74.01684,40.70331],[-74.01685,40.70332],[-74.01686,40.70333],[-74.01686,40.70334],[-74.01685,40.70336]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0126,40.70115],[-74.01257,40.70115],[-74.01256,40.70113],[-74.01246,40.70092],[-74.01253,40.70091],[-74.01285,40.70141],[-74.01311,40.70143],[-74.01336,40.70145],[-74.01338,40.70143],[-74.01353,40.70124],[-74.01354,40.70105],[-74.01356,40.70109],[-74.01359,40.70113],[-74.01361,40.70118],[-74.01367,40.70128],[-74.01367,40.7013],[-74.01366,40.70132],[-74.01359,40.7014],[-74.0135,40.70149],[-74.01333,40.70166],[-74.01331,40.70169],[-74.01329,40.70171],[-74.01328,40.70174],[-74.01328,40.70178],[-74.0133,40.70182],[-74.01332,40.70184],[-74.01335,40.70187],[-74.01372,40.70211],[-74.01371,40.70211],[-74.0137,40.70212],[-74.01368,40.70214],[-74.01336,40.70194],[-74.0133,40.70189],[-74.01327,40.70187],[-74.01325,40.70184],[-74.01323,40.70181],[-74.01322,40.70178],[-74.01322,40.70175],[-74.01323,40.70172],[-74.01324,40.70169],[-74.01326,40.70166],[-74.01331,40.70161],[-74.01333,40.70159],[-74.01333,40.70157],[-74.01332,40.70156],[-74.01331,40.70155],[-74.01329,40.70153],[-74.01326,40.70153],[-74.0131,40.70152],[-74.01303,40.70151],[-74.013,40.70152],[-74.01297,40.70152],[-74.01296,40.70153],[-74.01295,40.70153],[-74.01293,40.70155],[-74.01291,40.70157],[-74.0129,40.70159],[-74.01291,40.70161],[-74.01293,40.70163],[-74.01295,40.70164],[-74.01297,40.70164],[-74.013,40.70163],[-74.01302,40.70162],[-74.01304,40.70161],[-74.01307,40.70164],[-74.01305,40.70165],[-74.01302,40.70167],[-74.013,40.70168],[-74.01297,40.70168],[-74.01295,40.70168],[-74.01293,40.70168],[-74.01292,40.70167],[-74.01289,40.70166],[-74.01287,40.70164],[-74.01285,40.70162],[-74.01284,40.7016],[-74.01284,40.70156],[-74.01284,40.70153],[-74.01283,40.70152],[-74.01282,40.70149],[-74.01273,40.70135],[-74.0127,40.7013],[-74.01268,40.70128],[-74.01265,40.70123],[-74.0126,40.70115]]]}},{"type":"Feature","properties":{"height":null,"name":"Standard Oil Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01291,40.7051],[-74.01303,40.70511],[-74.01325,40.70511],[-74.01325,40.70517],[-74.01325,40.70528],[-74.01326,40.70535],[-74.01326,40.70541],[-74.01325,40.70547],[-74.01323,40.70551],[-74.01321,40.70556],[-74.01312,40.70553],[-74.01299,40.70549],[-74.01277,40.70543],[-74.01265,40.70539],[-74.01258,40.70537],[-74.01255,40.70536],[-74.01266,40.70512],[-74.0127,40.7051],[-74.01291,40.7051]]]}},{"type":"Feature","properties":{"height":12,"name":"Downtown Manhattan Heliport"},"geometry":{"type":"Polygon","coordinates":[[[-74.00928,40.70162],[-74.00926,40.7016],[-74.00922,40.70162],[-74.0092,40.7016],[-74.00913,40.70163],[-74.00901,40.70148],[-74.00909,40.70144],[-74.00907,40.70142],[-74.00912,40.7014],[-74.00911,40.70139],[-74.00914,40.70138],[-74.00916,40.70137],[-74.00918,40.7014],[-74.00921,40.70139],[-74.00933,40.70154],[-74.0093,40.70156],[-74.00933,40.7016],[-74.00932,40.70161],[-74.00928,40.70162]]]}},{"type":"Feature","properties":{"height":30,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01508,40.71307],[-74.01505,40.71305],[-74.01503,40.71303],[-74.01503,40.71301],[-74.01504,40.71298],[-74.01506,40.71295],[-74.01509,40.71293],[-74.01513,40.71292],[-74.01516,40.71292],[-74.01519,40.71293],[-74.01522,40.71295],[-74.01524,40.71297],[-74.01525,40.713],[-74.01525,40.71302],[-74.01523,40.71305],[-74.01521,40.71307],[-74.01519,40.71308],[-74.01515,40.71309],[-74.0151,40.71308],[-74.01508,40.71307]]]}},{"type":"Feature","properties":{"height":35,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01519,40.71316],[-74.01506,40.7131],[-74.01508,40.71307],[-74.01519,40.71293],[-74.01521,40.7129],[-74.01535,40.71296],[-74.01519,40.71316]]]}},{"type":"Feature","properties":{"height":40,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01517,40.71318],[-74.01519,40.71316],[-74.01535,40.71296],[-74.01537,40.71293],[-74.01552,40.713],[-74.01532,40.71324],[-74.01517,40.71318]]]}},{"type":"Feature","properties":{"height":40,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01547,40.71331],[-74.01566,40.71307],[-74.01574,40.71311],[-74.01565,40.71323],[-74.01556,40.71335],[-74.01547,40.71331]]]}},{"type":"Feature","properties":{"height":45,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01545,40.71333],[-74.0153,40.71327],[-74.01532,40.71324],[-74.01552,40.713],[-74.01553,40.71298],[-74.01568,40.71304],[-74.01566,40.71307],[-74.01547,40.71331],[-74.01545,40.71333]]]}},{"type":"Feature","properties":{"height":null,"name":"180 Maiden Lane"},"geometry":{"type":"Polygon","coordinates":[[[-74.0054,40.70556],[-74.00528,40.70545],[-74.00517,40.70537],[-74.00505,40.70527],[-74.00505,40.70523],[-74.00505,40.70519],[-74.00518,40.7051],[-74.0053,40.70502],[-74.00532,40.70502],[-74.00541,40.70496],[-74.00555,40.70496],[-74.00563,40.70503],[-74.00565,40.70503],[-74.00567,40.70504],[-74.00576,40.70511],[-74.00588,40.70522],[-74.00588,40.70525],[-74.00588,40.70529],[-74.00574,40.70538],[-74.00566,40.70544],[-74.00563,40.70546],[-74.00549,40.70556],[-74.00545,40.70556],[-74.0054,40.70556]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01419,40.70307],[-74.01377,40.70306],[-74.01379,40.70273],[-74.01387,40.70274],[-74.01387,40.70273],[-74.01396,40.70274],[-74.01405,40.70278],[-74.01411,40.70282],[-74.01416,40.70288],[-74.01419,40.70294],[-74.0142,40.70301],[-74.01419,40.70301],[-74.01419,40.70307]]]}},{"type":"Feature","properties":{"height":86,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01188,40.70792],[-74.01187,40.70789],[-74.01189,40.70787],[-74.01192,40.70787],[-74.01195,40.70788],[-74.01196,40.70791],[-74.01194,40.70793],[-74.01191,40.70793],[-74.01188,40.70792]]]}},{"type":"Feature","properties":{"height":null,"name":"Millennium Point"},"geometry":{"type":"Polygon","coordinates":[[[-74.01724,40.70542],[-74.01728,40.70543],[-74.01728,40.70541],[-74.01729,40.70539],[-74.0173,40.70539],[-74.01745,40.70542],[-74.01759,40.70545],[-74.01771,40.70548],[-74.01773,40.70548],[-74.01774,40.70548],[-74.01777,40.70554],[-74.01779,40.7056],[-74.01781,40.70566],[-74.01781,40.70569],[-74.01782,40.70576],[-74.01782,40.70582],[-74.01781,40.70588],[-74.0178,40.70595],[-74.01779,40.70598],[-74.01779,40.70601],[-74.01756,40.70592],[-74.01712,40.70574],[-74.01716,40.70562],[-74.01722,40.70546],[-74.01724,40.70542]]]}},{"type":"Feature","properties":{"height":null,"name":"Fiterman Hall"},"geometry":{"type":"Polygon","coordinates":[[[-74.01075,40.71383],[-74.01104,40.71345],[-74.01122,40.71354],[-74.0114,40.71362],[-74.01138,40.71365],[-74.01151,40.71367],[-74.01139,40.71413],[-74.01111,40.71399],[-74.01075,40.71383]]]}},{"type":"Feature","properties":{"height":null,"name":"Verizon Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01262,40.7133],[-74.0132,40.71357],[-74.0134,40.71367],[-74.01339,40.71372],[-74.01335,40.71389],[-74.01332,40.71402],[-74.01328,40.71419],[-74.01327,40.71424],[-74.01249,40.71389],[-74.01247,40.71388],[-74.01248,40.71382],[-74.01251,40.71372],[-74.01252,40.71366],[-74.01256,40.71353],[-74.0126,40.71335],[-74.01262,40.7133]]]}},{"type":"Feature","properties":{"height":228,"name":"7 World Trade Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.01188,40.713],[-74.01225,40.71316],[-74.01241,40.71323],[-74.01227,40.7138],[-74.01211,40.71373],[-74.01174,40.71356],[-74.01178,40.71342],[-74.01185,40.71313],[-74.01188,40.713]]]}},{"type":"Feature","properties":{"height":null,"name":"Barclay Tower"},"geometry":{"type":"Polygon","coordinates":[[[-74.00922,40.7121],[-74.00925,40.71206],[-74.00933,40.7121],[-74.0093,40.71213],[-74.00943,40.71219],[-74.00948,40.71221],[-74.00942,40.71227],[-74.00943,40.71228],[-74.00944,40.71229],[-74.00934,40.7124],[-74.00933,40.7124],[-74.00932,40.7124],[-74.00929,40.71244],[-74.00882,40.71222],[-74.00886,40.71218],[-74.00885,40.71217],[-74.00897,40.71202],[-74.00899,40.71202],[-74.00901,40.712],[-74.00922,40.7121]]]}},{"type":"Feature","properties":{"height":36,"name":"Federal Office Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01025,40.71223],[-74.01029,40.71225],[-74.01034,40.71228],[-74.01143,40.71277],[-74.01122,40.71297],[-74.01099,40.71317],[-74.01096,40.71321],[-74.00987,40.71271],[-74.00988,40.7127],[-74.0099,40.71268],[-74.01006,40.71248],[-74.01025,40.71223]]]}},{"type":"Feature","properties":{"height":27,"name":"New York County Lawyers Association"},"geometry":{"type":"Polygon","coordinates":[[[-74.00899,40.71199],[-74.00905,40.71192],[-74.00914,40.71181],[-74.00918,40.71176],[-74.00941,40.71187],[-74.00925,40.71206],[-74.00922,40.7121],[-74.00901,40.712],[-74.00899,40.71199]]]}},{"type":"Feature","properties":{"height":22,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00796,40.71042],[-74.00804,40.71046],[-74.00788,40.71062],[-74.00781,40.71058],[-74.00785,40.71053],[-74.0079,40.71049],[-74.00796,40.71042]]]}},{"type":"Feature","properties":{"height":28,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00858,40.71334],[-74.00844,40.71353],[-74.00836,40.71349],[-74.0085,40.7133],[-74.00858,40.71334]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00943,40.71186],[-74.00947,40.71187],[-74.0095,40.71189],[-74.00949,40.71191],[-74.00933,40.7121],[-74.00925,40.71206],[-74.00941,40.71187],[-74.00943,40.71186]]]}},{"type":"Feature","properties":{"height":52,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00949,40.71191],[-74.00957,40.71195],[-74.00972,40.71202],[-74.0096,40.71216],[-74.00949,40.7121],[-74.00943,40.71219],[-74.0093,40.71213],[-74.00933,40.7121],[-74.00949,40.71191]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00876,40.71242],[-74.00881,40.71244],[-74.00886,40.71247],[-74.00876,40.7126],[-74.00866,40.71255],[-74.00867,40.71254],[-74.00876,40.71242]]]}},{"type":"Feature","properties":{"height":23,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00866,40.71255],[-74.00876,40.7126],[-74.00859,40.71281],[-74.00849,40.71276],[-74.00859,40.71263],[-74.00866,40.71255]]]}},{"type":"Feature","properties":{"height":10,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00973,40.712],[-74.0098,40.71204],[-74.00966,40.71221],[-74.00966,40.71221],[-74.00959,40.71218],[-74.0096,40.71216],[-74.00972,40.71202],[-74.00973,40.712]]]}},{"type":"Feature","properties":{"height":203,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00973,40.71358],[-74.01015,40.71377],[-74.01002,40.71393],[-74.01001,40.71394],[-74.00999,40.71396],[-74.00958,40.71377],[-74.00973,40.71358]]]}},{"type":"Feature","properties":{"height":79,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00998,40.71397],[-74.00999,40.71396],[-74.01001,40.71394],[-74.01008,40.71397],[-74.00992,40.71419],[-74.00903,40.71379],[-74.00904,40.71377],[-74.00907,40.71374],[-74.00917,40.71361],[-74.00944,40.71373],[-74.00998,40.71397]]]}},{"type":"Feature","properties":{"height":31,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00804,40.71306],[-74.00809,40.71309],[-74.00813,40.7131],[-74.00797,40.7133],[-74.00789,40.71326],[-74.00804,40.71306]]]}},{"type":"Feature","properties":{"height":18,"name":"Saint Peter Catholic Church"},"geometry":{"type":"Polygon","coordinates":[[[-74.00982,40.71229],[-74.00959,40.71257],[-74.00946,40.71251],[-74.00932,40.71245],[-74.00935,40.71241],[-74.00956,40.71216],[-74.00959,40.71218],[-74.00966,40.71221],[-74.00982,40.71229],[-74.00982,40.71229]]]}},{"type":"Feature","properties":{"height":75,"name":"Transportation Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00899,40.71199],[-74.0088,40.71222],[-74.00831,40.71199],[-74.00851,40.71176],[-74.00855,40.71178],[-74.00862,40.71182],[-74.00872,40.71186],[-74.00899,40.71199]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00818,40.71053],[-74.00858,40.71074],[-74.00889,40.71089],[-74.00867,40.71114],[-74.00863,40.71113],[-74.00859,40.71118],[-74.00852,40.71114],[-74.00851,40.71115],[-74.00829,40.71104],[-74.0083,40.71103],[-74.00824,40.711],[-74.00791,40.71081],[-74.00793,40.71079],[-74.00797,40.71075],[-74.00807,40.71064],[-74.00809,40.71063],[-74.0081,40.71061],[-74.00812,40.71059],[-74.00814,40.71057],[-74.00816,40.71055],[-74.00818,40.71053]]]}},{"type":"Feature","properties":{"height":null,"name":"Saint Paul's Chapel"},"geometry":{"type":"Polygon","coordinates":[[[-74.00892,40.71129],[-74.00894,40.71127],[-74.00903,40.71116],[-74.00905,40.71113],[-74.0091,40.71116],[-74.00911,40.71115],[-74.00946,40.71132],[-74.00941,40.71138],[-74.00943,40.71139],[-74.00946,40.71141],[-74.00947,40.71141],[-74.00945,40.71144],[-74.00942,40.71147],[-74.00942,40.71146],[-74.00938,40.71145],[-74.00936,40.71144],[-74.00931,40.7115],[-74.00896,40.71132],[-74.00897,40.71132],[-74.00895,40.71131],[-74.00892,40.71129]]]}},{"type":"Feature","properties":{"height":42,"name":"Bennett Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00785,40.71053],[-74.00782,40.71051],[-74.00776,40.71058],[-74.0078,40.7106],[-74.00787,40.71064],[-74.00777,40.71073],[-74.0077,40.71069],[-74.00763,40.71066],[-74.00751,40.71058],[-74.0075,40.71058],[-74.0075,40.71057],[-74.0075,40.71057],[-74.0075,40.71057],[-74.00774,40.71032],[-74.00775,40.71032],[-74.00775,40.71032],[-74.00776,40.71032],[-74.00792,40.7104],[-74.00795,40.71042],[-74.00796,40.71042],[-74.0079,40.71049],[-74.00785,40.71053]]]}},{"type":"Feature","properties":{"height":66,"name":"Underwood Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0098,40.71204],[-74.00996,40.71211],[-74.00982,40.71228],[-74.00966,40.71221],[-74.0098,40.71204]]]}},{"type":"Feature","properties":{"height":22,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00849,40.71305],[-74.00858,40.71309],[-74.00829,40.71345],[-74.00821,40.71341],[-74.00849,40.71305]]]}},{"type":"Feature","properties":{"height":29,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00891,40.71394],[-74.00907,40.71401],[-74.00893,40.71418],[-74.00877,40.71411],[-74.00891,40.71394]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00871,40.71152],[-74.00919,40.71175],[-74.00918,40.71176],[-74.00914,40.71181],[-74.00905,40.71192],[-74.00899,40.71199],[-74.00872,40.71186],[-74.00862,40.71182],[-74.00855,40.71178],[-74.00851,40.71176],[-74.00871,40.71152]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00882,40.71319],[-74.00894,40.71324],[-74.0087,40.71355],[-74.00865,40.71352],[-74.00859,40.7136],[-74.00853,40.71357],[-74.00882,40.71319]]]}},{"type":"Feature","properties":{"height":27,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00873,40.71315],[-74.00882,40.71319],[-74.00853,40.71357],[-74.00844,40.71353],[-74.00858,40.71334],[-74.00873,40.71316],[-74.00873,40.71315]]]}},{"type":"Feature","properties":{"height":68,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00917,40.71361],[-74.00929,40.71347],[-74.00932,40.71343],[-74.00934,40.7134],[-74.00973,40.71358],[-74.0096,40.71374],[-74.00947,40.71369],[-74.00944,40.71373],[-74.00917,40.71361]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00865,40.71352],[-74.0087,40.71355],[-74.00894,40.71324],[-74.00905,40.71329],[-74.00903,40.71331],[-74.009,40.71336],[-74.00875,40.71367],[-74.00859,40.7136],[-74.00865,40.71352]]]}},{"type":"Feature","properties":{"height":48,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01009,40.71396],[-74.01002,40.71393],[-74.01015,40.71377],[-74.01038,40.71387],[-74.01007,40.71426],[-74.00992,40.71419],[-74.01008,40.71397],[-74.01009,40.71396]]]}},{"type":"Feature","properties":{"height":75,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00817,40.71304],[-74.00814,40.71303],[-74.00818,40.71298],[-74.00821,40.71294],[-74.00822,40.71293],[-74.00849,40.71305],[-74.00821,40.71341],[-74.00797,40.7133],[-74.00813,40.7131],[-74.00817,40.71304]]]}},{"type":"Feature","properties":{"height":93,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00818,40.71053],[-74.00816,40.71055],[-74.00814,40.71057],[-74.00812,40.71059],[-74.0081,40.71061],[-74.00809,40.71063],[-74.00807,40.71064],[-74.00797,40.71075],[-74.00793,40.71079],[-74.00791,40.71081],[-74.00777,40.71073],[-74.00787,40.71064],[-74.00788,40.71062],[-74.00804,40.71046],[-74.00818,40.71053]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00809,40.71309],[-74.00804,40.71306],[-74.00789,40.71326],[-74.00775,40.7132],[-74.00744,40.71306],[-74.00772,40.7127],[-74.00773,40.71271],[-74.00779,40.71274],[-74.00822,40.71293],[-74.00821,40.71294],[-74.00818,40.71298],[-74.00814,40.71303],[-74.00809,40.71309]]]}},{"type":"Feature","properties":{"height":12,"name":"Gateway Plaza 100"},"geometry":{"type":"Polygon","coordinates":[[[-74.01681,40.71065],[-74.01679,40.71071],[-74.0168,40.71071],[-74.01667,40.71106],[-74.01666,40.71106],[-74.01663,40.71114],[-74.01663,40.71115],[-74.0166,40.71122],[-74.01657,40.7113],[-74.01656,40.71133],[-74.01648,40.71131],[-74.01634,40.71128],[-74.01635,40.71125],[-74.01636,40.71123],[-74.01638,40.71117],[-74.0164,40.71112],[-74.01641,40.7111],[-74.01641,40.71108],[-74.01636,40.71107],[-74.01618,40.71103],[-74.01637,40.71055],[-74.01663,40.71061],[-74.01673,40.71063],[-74.01681,40.71065]]]}},{"type":"Feature","properties":{"height":21,"name":"Gateway Plaza 500"},"geometry":{"type":"Polygon","coordinates":[[[-74.01649,40.71151],[-74.01659,40.71153],[-74.01659,40.71152],[-74.01668,40.71154],[-74.0167,40.71148],[-74.01679,40.7115],[-74.01681,40.71146],[-74.01723,40.71156],[-74.01727,40.71156],[-74.01745,40.7116],[-74.01739,40.71177],[-74.01674,40.71163],[-74.01673,40.71166],[-74.01646,40.7116],[-74.01649,40.71151]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01759,40.71101],[-74.01763,40.71101],[-74.01768,40.71089],[-74.01785,40.71093],[-74.01778,40.71112],[-74.01756,40.71107],[-74.01759,40.71101]]]}},{"type":"Feature","properties":{"height":null,"name":"Gateway Plaza 400"},"geometry":{"type":"Polygon","coordinates":[[[-74.01726,40.71148],[-74.01724,40.71147],[-74.01727,40.71138],[-74.0173,40.71139],[-74.01733,40.71131],[-74.01726,40.71129],[-74.01722,40.71128],[-74.01713,40.71126],[-74.0171,40.71126],[-74.01708,40.71125],[-74.0171,40.71119],[-74.01711,40.71117],[-74.01713,40.71113],[-74.01715,40.71107],[-74.0172,40.71108],[-74.0173,40.7111],[-74.01733,40.71111],[-74.01787,40.71123],[-74.01788,40.71123],[-74.01792,40.71124],[-74.0179,40.7113],[-74.01785,40.71142],[-74.01738,40.71132],[-74.01738,40.71134],[-74.0174,40.71134],[-74.01734,40.7115],[-74.0173,40.71149],[-74.01727,40.71156],[-74.01723,40.71156],[-74.01726,40.71148]]]}},{"type":"Feature","properties":{"height":18,"name":"200 Vesey Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01468,40.71393],[-74.01469,40.71393],[-74.0146,40.71389],[-74.0146,40.71389],[-74.01432,40.71376],[-74.01441,40.71352],[-74.0144,40.71352],[-74.0144,40.71351],[-74.01438,40.7135],[-74.01439,40.71349],[-74.01437,40.71348],[-74.01443,40.71332],[-74.01445,40.71333],[-74.01446,40.71331],[-74.01447,40.71332],[-74.01448,40.7133],[-74.0145,40.71331],[-74.0145,40.71329],[-74.0146,40.7133],[-74.01467,40.71313],[-74.01476,40.71309],[-74.01493,40.71314],[-74.01504,40.71318],[-74.01503,40.71321],[-74.01517,40.71327],[-74.01515,40.71329],[-74.01544,40.71341],[-74.01511,40.71387],[-74.01516,40.7139],[-74.01517,40.71396],[-74.01514,40.714],[-74.01512,40.71402],[-74.01503,40.71404],[-74.01499,40.71403],[-74.01497,40.71405],[-74.01468,40.71393]]]}},{"type":"Feature","properties":{"height":12,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01683,40.71039],[-74.0168,40.71046],[-74.01677,40.71053],[-74.01673,40.71063],[-74.01663,40.71061],[-74.01637,40.71055],[-74.01646,40.7103],[-74.01653,40.71032],[-74.01673,40.71036],[-74.01678,40.71037],[-74.01683,40.71039]]]}},{"type":"Feature","properties":{"height":null,"name":"Winter Garden Atrium"},"geometry":{"type":"Polygon","coordinates":[[[-74.01487,40.71278],[-74.01497,40.71282],[-74.01506,40.71279],[-74.01507,40.71275],[-74.01578,40.71306],[-74.01574,40.71311],[-74.01565,40.71323],[-74.01556,40.71335],[-74.0155,40.71343],[-74.01544,40.71341],[-74.01515,40.71329],[-74.01517,40.71327],[-74.01503,40.71321],[-74.01504,40.71318],[-74.01493,40.71314],[-74.01476,40.71309],[-74.01476,40.71307],[-74.01477,40.71305],[-74.01485,40.71284],[-74.01486,40.71282],[-74.01487,40.71278]]]}},{"type":"Feature","properties":{"height":21,"name":"Gateway Plaza 300"},"geometry":{"type":"Polygon","coordinates":[[[-74.01718,40.71061],[-74.01737,40.71065],[-74.0174,40.71059],[-74.01768,40.71065],[-74.01786,40.71069],[-74.01779,40.71085],[-74.01762,40.71081],[-74.01733,40.71075],[-74.01733,40.71076],[-74.01714,40.71072],[-74.01718,40.71062],[-74.01718,40.71061]]]}},{"type":"Feature","properties":{"height":54,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01638,40.70952],[-74.01622,40.70994],[-74.01598,40.70988],[-74.01601,40.70983],[-74.01602,40.7098],[-74.01604,40.7098],[-74.01606,40.70975],[-74.01609,40.70976],[-74.01611,40.70971],[-74.01614,40.70972],[-74.0162,40.70958],[-74.01616,40.70958],[-74.01617,40.70956],[-74.0162,40.70948],[-74.01638,40.70952]]]}},{"type":"Feature","properties":{"height":27,"name":"Hudson View West Condominium"},"geometry":{"type":"Polygon","coordinates":[[[-74.01689,40.70974],[-74.01683,40.7099],[-74.01702,40.70995],[-74.01704,40.70995],[-74.01706,40.70995],[-74.01709,40.70996],[-74.01703,40.7101],[-74.01703,40.71012],[-74.01699,40.71011],[-74.01693,40.7101],[-74.01693,40.71009],[-74.01677,40.71006],[-74.01677,40.71006],[-74.01662,40.71003],[-74.01657,40.71002],[-74.01671,40.7097],[-74.01689,40.70974]]]}},{"type":"Feature","properties":{"height":27,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01773,40.7092],[-74.01729,40.70907],[-74.01716,40.70903],[-74.01747,40.70859],[-74.01767,40.70867],[-74.01748,40.70894],[-74.01771,40.70901],[-74.01781,40.70904],[-74.01773,40.7092]]]}},{"type":"Feature","properties":{"height":49,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01709,40.70995],[-74.01713,40.70995],[-74.01711,40.70998],[-74.01754,40.71008],[-74.01754,40.71006],[-74.01756,40.71007],[-74.01759,40.71007],[-74.01761,40.71008],[-74.01782,40.71013],[-74.01786,40.71004],[-74.01786,40.71002],[-74.01805,40.71007],[-74.01798,40.71034],[-74.01786,40.71031],[-74.01753,40.71023],[-74.01748,40.71022],[-74.01749,40.7102],[-74.01745,40.71019],[-74.01739,40.71018],[-74.0173,40.71016],[-74.01724,40.71015],[-74.01714,40.71013],[-74.01709,40.71011],[-74.01703,40.7101],[-74.01709,40.70996],[-74.01709,40.70995]]]}},{"type":"Feature","properties":{"height":78,"name":"Liberty House"},"geometry":{"type":"Polygon","coordinates":[[[-74.01784,40.71002],[-74.01788,40.70994],[-74.01784,40.70993],[-74.01787,40.70986],[-74.01765,40.7098],[-74.01771,40.70964],[-74.01796,40.7097],[-74.01798,40.7097],[-74.0181,40.70988],[-74.01805,40.71007],[-74.01786,40.71002],[-74.01784,40.71002]]]}},{"type":"Feature","properties":{"height":72,"name":"Liberty Terrace"},"geometry":{"type":"Polygon","coordinates":[[[-74.01781,40.70904],[-74.01801,40.7091],[-74.01801,40.70909],[-74.01802,40.70908],[-74.01799,40.70904],[-74.01797,40.70905],[-74.01795,40.70903],[-74.01796,40.70903],[-74.01795,40.70902],[-74.01794,40.70902],[-74.01785,40.709],[-74.01781,40.70894],[-74.01784,40.70888],[-74.01791,40.70885],[-74.018,40.70887],[-74.01804,40.70892],[-74.01802,40.70899],[-74.018,40.70899],[-74.01801,40.709],[-74.01802,40.709],[-74.01803,40.70902],[-74.01801,40.70903],[-74.01804,40.70908],[-74.01805,40.70907],[-74.01807,40.70908],[-74.01812,40.70887],[-74.01833,40.70896],[-74.01826,40.70924],[-74.01808,40.70932],[-74.01773,40.7092],[-74.01781,40.70904]]]}},{"type":"Feature","properties":{"height":42,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01671,40.7097],[-74.01685,40.70945],[-74.01721,40.70953],[-74.01729,40.70955],[-74.01737,40.70956],[-74.01771,40.70964],[-74.01765,40.7098],[-74.01733,40.70973],[-74.01693,40.70964],[-74.0169,40.70972],[-74.01689,40.70974],[-74.01671,40.7097]]]}},{"type":"Feature","properties":{"height":64,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01573,40.70937],[-74.01579,40.70921],[-74.01644,40.70936],[-74.01638,40.70952],[-74.0162,40.70948],[-74.01592,40.70942],[-74.01573,40.70937]]]}},{"type":"Feature","properties":{"height":64,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01592,40.70942],[-74.0159,40.70947],[-74.01596,40.70948],[-74.01595,40.70951],[-74.01589,40.70967],[-74.01584,40.70966],[-74.01583,40.70968],[-74.01578,40.70981],[-74.01558,40.70977],[-74.01573,40.70937],[-74.01592,40.70942]]]}},{"type":"Feature","properties":{"height":11,"name":"City Pier A"},"geometry":{"type":"Polygon","coordinates":[[[-74.01845,40.70428],[-74.01848,40.70428],[-74.01849,40.70434],[-74.01851,40.7044],[-74.01839,40.70442],[-74.01833,40.70442],[-74.01829,40.70443],[-74.01821,40.70444],[-74.01818,40.70444],[-74.01816,40.70444],[-74.01804,40.70446],[-74.018,40.70446],[-74.01795,40.70447],[-74.01783,40.70449],[-74.01781,40.70449],[-74.01779,40.70449],[-74.01771,40.7045],[-74.01767,40.70451],[-74.01753,40.70452],[-74.01735,40.70455],[-74.01734,40.70452],[-74.01733,40.70449],[-74.01733,40.70445],[-74.01732,40.70442],[-74.01737,40.70442],[-74.01735,40.70432],[-74.01739,40.70432],[-74.01743,40.70431],[-74.01745,40.70441],[-74.01747,40.7044],[-74.01749,40.7044],[-74.0175,40.7044],[-74.01764,40.70438],[-74.01793,40.70435],[-74.01798,40.70434],[-74.01802,40.70433],[-74.01814,40.70432],[-74.01816,40.70432],[-74.01818,40.70431],[-74.01826,40.7043],[-74.01831,40.7043],[-74.01837,40.70429],[-74.01841,40.70429],[-74.01845,40.70428]]]}},{"type":"Feature","properties":{"height":29,"name":"South Cove Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.01784,40.70685],[-74.01784,40.70686],[-74.01778,40.70683],[-74.01774,40.70681],[-74.01782,40.70669],[-74.01783,40.7067],[-74.01788,40.70664],[-74.01787,40.70663],[-74.01795,40.70651],[-74.01796,40.70652],[-74.018,40.70646],[-74.01799,40.70645],[-74.01808,40.70633],[-74.01819,40.70638],[-74.01818,40.70638],[-74.01825,40.70641],[-74.01826,40.70641],[-74.01852,40.70652],[-74.01852,40.70653],[-74.01841,40.70668],[-74.01832,40.70664],[-74.0182,40.7066],[-74.01821,40.70659],[-74.01819,40.70658],[-74.01817,40.70658],[-74.01806,40.70674],[-74.01806,40.70675],[-74.01809,40.70676],[-74.01809,40.70675],[-74.01821,40.7068],[-74.01829,40.70684],[-74.01818,40.707],[-74.01806,40.70695],[-74.01798,40.70691],[-74.01791,40.70688],[-74.01791,40.70688],[-74.01784,40.70685]]]}},{"type":"Feature","properties":{"height":29,"name":"Riverwatch"},"geometry":{"type":"Polygon","coordinates":[[[-74.01739,40.7073],[-74.0174,40.7073],[-74.01742,40.70727],[-74.01741,40.70727],[-74.0175,40.70714],[-74.01751,40.70715],[-74.01753,40.70712],[-74.01752,40.70712],[-74.01762,40.70697],[-74.01767,40.70699],[-74.01786,40.70707],[-74.01795,40.7071],[-74.01807,40.70716],[-74.01795,40.70731],[-74.01785,40.70727],[-74.01786,40.70726],[-74.0178,40.70724],[-74.01778,40.70724],[-74.01776,40.70723],[-74.01776,40.70722],[-74.01773,40.70721],[-74.01771,40.70721],[-74.01769,40.70723],[-74.01767,40.70726],[-74.01767,40.70727],[-74.01764,40.70731],[-74.01763,40.70732],[-74.01761,40.70734],[-74.01759,40.70737],[-74.0176,40.70738],[-74.01763,40.7074],[-74.01764,40.7074],[-74.01767,40.7074],[-74.01767,40.70742],[-74.01773,40.70744],[-74.01774,40.70743],[-74.01784,40.70748],[-74.01773,40.70763],[-74.01761,40.70758],[-74.01751,40.70754],[-74.01731,40.70746],[-74.01728,40.70744],[-74.01739,40.7073]]]}},{"type":"Feature","properties":{"height":26,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01869,40.70609],[-74.01867,40.70612],[-74.01856,40.70626],[-74.01856,40.70626],[-74.01853,40.70628],[-74.01843,40.7063],[-74.01835,40.70626],[-74.01819,40.7062],[-74.01821,40.70618],[-74.01825,40.70612],[-74.01832,40.70603],[-74.01837,40.70597],[-74.01838,40.70597],[-74.01843,40.7059],[-74.01859,40.70574],[-74.01866,40.70567],[-74.0187,40.70568],[-74.01896,40.70573],[-74.01895,40.70574],[-74.0189,40.70577],[-74.01892,40.7058],[-74.01894,40.70578],[-74.01895,40.70585],[-74.01896,40.70586],[-74.01887,40.70594],[-74.01885,40.70595],[-74.01885,40.70596],[-74.0187,40.70609],[-74.01869,40.70609]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01867,40.70612],[-74.0189,40.70611],[-74.01902,40.70626],[-74.01891,40.70641],[-74.0187,40.70641],[-74.01868,40.70641],[-74.01856,40.70626],[-74.01867,40.70612]]]}},{"type":"Feature","properties":{"height":31,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01659,40.70866],[-74.01671,40.70871],[-74.01687,40.7085],[-74.01675,40.70845],[-74.01681,40.70837],[-74.01712,40.7085],[-74.01709,40.70854],[-74.01689,40.70882],[-74.01682,40.70892],[-74.01648,40.70881],[-74.01655,40.70872],[-74.01659,40.70866]]]}},{"type":"Feature","properties":{"height":66,"name":"American Stock Exchange Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0126,40.70891],[-74.01247,40.70885],[-74.01242,40.70883],[-74.01262,40.70852],[-74.01278,40.70859],[-74.0128,40.7086],[-74.0126,40.70891]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01411,40.70991],[-74.01406,40.7099],[-74.01402,40.70999],[-74.01402,40.71],[-74.01397,40.7101],[-74.01394,40.71009],[-74.01381,40.71003],[-74.01378,40.71002],[-74.01381,40.70994],[-74.01382,40.70991],[-74.01383,40.70989],[-74.01388,40.70977],[-74.01389,40.70973],[-74.01391,40.7097],[-74.01394,40.70962],[-74.01397,40.70961],[-74.01407,40.70965],[-74.0141,40.70967],[-74.01413,40.70969],[-74.01419,40.70971],[-74.01411,40.7099],[-74.01411,40.70991]]]}},{"type":"Feature","properties":{"height":null,"name":"4 World Trade Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.01248,40.71026],[-74.0124,40.71046],[-74.01231,40.71071],[-74.01222,40.71067],[-74.01218,40.71065],[-74.01214,40.7107],[-74.01211,40.71069],[-74.01143,40.7104],[-74.01148,40.71031],[-74.01176,40.70989],[-74.01182,40.70992],[-74.01187,40.70994],[-74.01245,40.71019],[-74.01246,40.71019],[-74.01249,40.71021],[-74.01248,40.71026]]]}},{"type":"Feature","properties":{"height":46,"name":"Frasch Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01512,40.70831],[-74.01509,40.70839],[-74.01478,40.70829],[-74.01482,40.7082],[-74.01501,40.70827],[-74.01509,40.7083],[-74.01512,40.70831]]]}},{"type":"Feature","properties":{"height":null,"name":"Greenwich Club Residences"},"geometry":{"type":"Polygon","coordinates":[[[-74.01445,40.7078],[-74.01442,40.70786],[-74.01434,40.70807],[-74.01432,40.70814],[-74.01431,40.70814],[-74.01422,40.70812],[-74.01404,40.70806],[-74.01396,40.70803],[-74.01388,40.70801],[-74.01372,40.70796],[-74.01378,40.70784],[-74.01381,40.70776],[-74.01388,40.7076],[-74.01392,40.70761],[-74.01393,40.70762],[-74.01396,40.70763],[-74.01409,40.70767],[-74.01425,40.70773],[-74.01441,40.70778],[-74.01445,40.7078]]]}},{"type":"Feature","properties":{"height":35,"name":"High School of Economics and Finance"},"geometry":{"type":"Polygon","coordinates":[[[-74.01249,40.7095],[-74.01234,40.70943],[-74.01209,40.70932],[-74.0122,40.70918],[-74.01227,40.70908],[-74.01253,40.70919],[-74.01252,40.70921],[-74.01248,40.70925],[-74.01244,40.70931],[-74.01258,40.70937],[-74.01257,40.70939],[-74.01249,40.7095]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01356,40.70833],[-74.01384,40.7084],[-74.01388,40.70841],[-74.01385,40.70848],[-74.0138,40.70847],[-74.01377,40.70853],[-74.0135,40.70846],[-74.01355,40.70835],[-74.01356,40.70833]]]}},{"type":"Feature","properties":{"height":27,"name":"Downtown Community House"},"geometry":{"type":"Polygon","coordinates":[[[-74.01386,40.7085],[-74.0139,40.7084],[-74.01388,40.7084],[-74.0139,40.70837],[-74.01395,40.70838],[-74.01395,40.70839],[-74.01411,40.70844],[-74.01411,40.70842],[-74.01421,40.70845],[-74.01416,40.70858],[-74.01389,40.70851],[-74.01386,40.7085]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0135,40.70846],[-74.01377,40.70853],[-74.01379,40.70853],[-74.01375,40.7086],[-74.01347,40.70853],[-74.01349,40.70849],[-74.0135,40.70846]]]}},{"type":"Feature","properties":{"height":26,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01344,40.7086],[-74.01347,40.70853],[-74.01375,40.7086],[-74.01377,40.70861],[-74.01374,40.70868],[-74.01366,40.70866],[-74.01352,40.70862],[-74.01344,40.7086]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01416,40.70858],[-74.01413,40.70865],[-74.01386,40.70858],[-74.01389,40.70851],[-74.01416,40.70858]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0128,40.7086],[-74.01278,40.70859],[-74.01285,40.70849],[-74.01319,40.70862],[-74.013,40.70908],[-74.01266,40.70893],[-74.0126,40.70891],[-74.0128,40.7086]]]}},{"type":"Feature","properties":{"height":null,"name":"The Washington New York City"},"geometry":{"type":"Polygon","coordinates":[[[-74.0135,40.70909],[-74.01351,40.70908],[-74.01352,40.70908],[-74.01355,40.70904],[-74.01373,40.70911],[-74.01387,40.70917],[-74.01387,40.70919],[-74.01391,40.70921],[-74.01385,40.70936],[-74.01385,40.70937],[-74.01384,40.70937],[-74.01383,40.70938],[-74.01382,40.70938],[-74.01381,40.70938],[-74.01381,40.70938],[-74.01365,40.70931],[-74.01361,40.70929],[-74.01342,40.70921],[-74.01344,40.70918],[-74.0135,40.70909]]]}},{"type":"Feature","properties":{"height":11,"name":"FDNY Engine 10/Ladder 10"},"geometry":{"type":"Polygon","coordinates":[[[-74.01251,40.70984],[-74.01254,40.70977],[-74.0126,40.70966],[-74.01271,40.7097],[-74.01258,40.71001],[-74.01244,40.70994],[-74.01251,40.70984]]]}},{"type":"Feature","properties":{"height":8,"name":"Perelman Performing Arts Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.01209,40.71236],[-74.01254,40.71245],[-74.01264,40.71247],[-74.0125,40.71288],[-74.01242,40.71298],[-74.01231,40.71294],[-74.01229,40.71293],[-74.01226,40.71291],[-74.01208,40.71283],[-74.01206,40.71282],[-74.01203,40.71281],[-74.01195,40.71277],[-74.01195,40.71277],[-74.01197,40.71273],[-74.01198,40.71269],[-74.01199,40.71265],[-74.01209,40.71236]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01361,40.7082],[-74.01362,40.70818],[-74.01363,40.70815],[-74.01394,40.70822],[-74.01392,40.70827],[-74.0139,40.70827],[-74.01361,40.7082]]]}},{"type":"Feature","properties":{"height":72,"name":"100 Greenwich Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01361,40.7082],[-74.0139,40.70827],[-74.01384,40.7084],[-74.01356,40.70833],[-74.01357,40.7083],[-74.0136,40.70822],[-74.01361,40.7082]]]}},{"type":"Feature","properties":{"height":63,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01266,40.70893],[-74.01256,40.70905],[-74.01256,40.70905],[-74.01253,40.70909],[-74.01252,40.70909],[-74.0125,40.70912],[-74.01232,40.70904],[-74.01234,40.70901],[-74.01231,40.709],[-74.01236,40.70893],[-74.01241,40.70886],[-74.01245,40.70887],[-74.01247,40.70885],[-74.0126,40.70891],[-74.01266,40.70893]]]}},{"type":"Feature","properties":{"height":4,"name":"9/11 Memorial & Museum"},"geometry":{"type":"Polygon","coordinates":[[[-74.01303,40.71164],[-74.01295,40.71163],[-74.01285,40.71161],[-74.01277,40.7116],[-74.01272,40.7116],[-74.01266,40.7116],[-74.01261,40.7116],[-74.0126,40.7116],[-74.01257,40.7116],[-74.01251,40.71159],[-74.01246,40.71159],[-74.01239,40.71159],[-74.01237,40.71159],[-74.01235,40.71159],[-74.01235,40.71157],[-74.01236,40.71156],[-74.01236,40.71155],[-74.01237,40.71154],[-74.01238,40.71152],[-74.01238,40.7115],[-74.01239,40.71148],[-74.0124,40.71146],[-74.0124,40.71144],[-74.01241,40.71143],[-74.01242,40.71141],[-74.01242,40.71139],[-74.01243,40.71137],[-74.01244,40.71135],[-74.01245,40.71133],[-74.01245,40.71131],[-74.01246,40.71129],[-74.01247,40.71127],[-74.01255,40.7113],[-74.01287,40.71142],[-74.01301,40.71149],[-74.013,40.71151],[-74.013,40.71152],[-74.01314,40.71154],[-74.01312,40.71156],[-74.0131,40.71158],[-74.01309,40.71158],[-74.01308,40.71159],[-74.01307,40.71161],[-74.01305,40.71163],[-74.01303,40.71164]]]}},{"type":"Feature","properties":{"height":47,"name":"World Trade Center Transportation Hub - Oculus"},"geometry":{"type":"Polygon","coordinates":[[[-74.01178,40.71186],[-74.01171,40.71184],[-74.01162,40.71181],[-74.01155,40.71178],[-74.01148,40.71176],[-74.0114,40.71172],[-74.01131,40.71167],[-74.01122,40.71162],[-74.01115,40.71157],[-74.01107,40.71151],[-74.01102,40.71145],[-74.01096,40.71139],[-74.01091,40.71133],[-74.0109,40.7113],[-74.01089,40.71128],[-74.01089,40.71127],[-74.0109,40.71125],[-74.01091,40.71123],[-74.01092,40.71122],[-74.01094,40.71121],[-74.01096,40.71121],[-74.01099,40.71121],[-74.01102,40.71121],[-74.01109,40.71123],[-74.01115,40.71125],[-74.01123,40.71128],[-74.01133,40.71132],[-74.01142,40.71136],[-74.0115,40.71141],[-74.01161,40.71148],[-74.01169,40.71154],[-74.01175,40.71159],[-74.01182,40.71165],[-74.01188,40.71171],[-74.01194,40.71177],[-74.01195,40.71178],[-74.01195,40.7118],[-74.01195,40.71182],[-74.01195,40.71183],[-74.01194,40.71184],[-74.01193,40.71185],[-74.01192,40.71186],[-74.0119,40.71187],[-74.01188,40.71187],[-74.01187,40.71188],[-74.01186,40.71188],[-74.01184,40.71188],[-74.01182,40.71187],[-74.01178,40.71186]]]}},{"type":"Feature","properties":{"height":374,"name":"2 World Trade Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.01054,40.71215],[-74.01068,40.71191],[-74.01067,40.71191],[-74.01071,40.71184],[-74.01138,40.71198],[-74.01147,40.71201],[-74.01175,40.71214],[-74.01151,40.71252],[-74.01122,40.71245],[-74.01111,40.71241],[-74.01054,40.71215]]]}},{"type":"Feature","properties":{"height":null,"name":"United States Express Company Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01307,40.70785],[-74.01308,40.70786],[-74.01315,40.70788],[-74.01321,40.7079],[-74.01328,40.70792],[-74.01336,40.70795],[-74.01343,40.70797],[-74.01346,40.70798],[-74.01345,40.70799],[-74.01331,40.70832],[-74.01329,40.70832],[-74.01315,40.70828],[-74.01299,40.70824],[-74.01286,40.7082],[-74.01284,40.70819],[-74.01302,40.70793],[-74.01306,40.70786],[-74.01307,40.70785]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01197,40.70957],[-74.01207,40.70943],[-74.01211,40.70944],[-74.01214,40.70945],[-74.01194,40.70972],[-74.01193,40.70973],[-74.0119,40.70971],[-74.01185,40.70969],[-74.01184,40.70968],[-74.01184,40.70967],[-74.01192,40.70955],[-74.01197,40.70957]]]}},{"type":"Feature","properties":{"height":50,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01216,40.70968],[-74.0122,40.7097],[-74.01222,40.70967],[-74.01225,40.70964],[-74.01224,40.70964],[-74.01232,40.70953],[-74.01247,40.7096],[-74.01239,40.7097],[-74.01238,40.7097],[-74.01233,40.70976],[-74.01238,40.70978],[-74.0123,40.70988],[-74.01208,40.70978],[-74.01216,40.70968]]]}},{"type":"Feature","properties":{"height":49,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01238,40.70978],[-74.01242,40.7098],[-74.01243,40.70978],[-74.01241,40.70977],[-74.01244,40.70972],[-74.01239,40.7097],[-74.01247,40.7096],[-74.01257,40.70964],[-74.0126,40.70966],[-74.01254,40.70977],[-74.01249,40.70975],[-74.01245,40.70981],[-74.01251,40.70984],[-74.01244,40.70994],[-74.0123,40.70988],[-74.01238,40.70978]]]}},{"type":"Feature","properties":{"height":48,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01342,40.70922],[-74.01327,40.70916],[-74.01323,40.70914],[-74.01322,40.70913],[-74.01321,40.70912],[-74.01322,40.70911],[-74.01334,40.70883],[-74.01335,40.70883],[-74.01336,40.70883],[-74.01338,40.70883],[-74.01352,40.70889],[-74.01355,40.7089],[-74.01355,40.70891],[-74.01347,40.70901],[-74.01343,40.709],[-74.0134,40.70906],[-74.0135,40.70909],[-74.01344,40.70918],[-74.01342,40.70921],[-74.01342,40.70922]]]}},{"type":"Feature","properties":{"height":8,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01382,40.71194],[-74.01383,40.71193],[-74.01383,40.71191],[-74.01383,40.71191],[-74.01384,40.71189],[-74.01384,40.71187],[-74.01385,40.71185],[-74.01385,40.71184],[-74.01386,40.71182],[-74.01386,40.7118],[-74.01387,40.71179],[-74.01387,40.71179],[-74.01387,40.71177],[-74.01388,40.71175],[-74.01388,40.71174],[-74.01388,40.71173],[-74.01389,40.71172],[-74.01389,40.7117],[-74.0139,40.71168],[-74.0139,40.71168],[-74.0139,40.71166],[-74.01391,40.71164],[-74.01391,40.71164],[-74.01404,40.71169],[-74.01404,40.7117],[-74.01403,40.71172],[-74.01402,40.71173],[-74.01402,40.71173],[-74.01402,40.71175],[-74.01401,40.71177],[-74.01401,40.71178],[-74.01401,40.71179],[-74.014,40.7118],[-74.014,40.71182],[-74.01399,40.71184],[-74.01399,40.71184],[-74.01399,40.71185],[-74.01398,40.71188],[-74.01398,40.7119],[-74.01396,40.71194],[-74.01396,40.71196],[-74.01395,40.71198],[-74.01395,40.71199],[-74.01382,40.71194]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01257,40.70939],[-74.01281,40.70949],[-74.01275,40.70962],[-74.01262,40.70956],[-74.01249,40.7095],[-74.01257,40.70939]]]}},{"type":"Feature","properties":{"height":10,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01203,40.70941],[-74.01207,40.70943],[-74.01197,40.70957],[-74.01192,40.70955],[-74.01199,40.70946],[-74.01203,40.70941]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01365,40.7081],[-74.01395,40.70819],[-74.01394,40.70822],[-74.01363,40.70815],[-74.01365,40.7081]]]}},{"type":"Feature","properties":{"height":8,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01403,40.71156],[-74.01395,40.71152],[-74.01397,40.71146],[-74.01397,40.71145],[-74.01399,40.71137],[-74.01401,40.71131],[-74.01409,40.71135],[-74.01409,40.71135],[-74.01403,40.71155],[-74.01403,40.71156]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01365,40.7081],[-74.01368,40.70805],[-74.014,40.70814],[-74.01398,40.70818],[-74.01398,40.70819],[-74.01395,40.70819],[-74.01365,40.7081]]]}},{"type":"Feature","properties":{"height":39,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01374,40.70868],[-74.01372,40.7087],[-74.01375,40.70871],[-74.01379,40.70872],[-74.01373,40.7088],[-74.01373,40.7088],[-74.01368,40.70887],[-74.01366,40.70886],[-74.01338,40.70874],[-74.01344,40.7086],[-74.01352,40.70862],[-74.01366,40.70866],[-74.01374,40.70868]]]}},{"type":"Feature","properties":{"height":null,"name":"St. Nicholas Greek Orthodox Church"},"geometry":{"type":"Polygon","coordinates":[[[-74.01329,40.71026],[-74.01329,40.71026],[-74.01325,40.71024],[-74.01325,40.71025],[-74.0132,40.71023],[-74.0132,40.71022],[-74.01319,40.71022],[-74.01317,40.71021],[-74.01315,40.71021],[-74.01314,40.7102],[-74.01313,40.7102],[-74.01312,40.71019],[-74.01311,40.71019],[-74.01309,40.71018],[-74.01304,40.71016],[-74.01305,40.71016],[-74.01305,40.71016],[-74.01307,40.71013],[-74.01309,40.71013],[-74.01309,40.71012],[-74.01309,40.71011],[-74.01309,40.7101],[-74.0131,40.71008],[-74.01311,40.71007],[-74.01312,40.71007],[-74.01313,40.71006],[-74.01312,40.71005],[-74.01315,40.71002],[-74.01319,40.71004],[-74.0132,40.71005],[-74.01321,40.71005],[-74.01322,40.71005],[-74.01324,40.71006],[-74.01325,40.71006],[-74.01326,40.71007],[-74.01327,40.71008],[-74.01328,40.71009],[-74.01329,40.71008],[-74.01334,40.7101],[-74.01333,40.71011],[-74.01336,40.71013],[-74.01338,40.71013],[-74.01339,40.71013],[-74.0134,40.71014],[-74.0134,40.71015],[-74.01341,40.71016],[-74.0134,40.71017],[-74.0134,40.71017],[-74.01339,40.71018],[-74.01339,40.71019],[-74.01339,40.7102],[-74.01339,40.71021],[-74.01338,40.71022],[-74.01337,40.71023],[-74.01336,40.71023],[-74.01334,40.71024],[-74.01334,40.71025],[-74.01334,40.71025],[-74.01333,40.71026],[-74.01332,40.71026],[-74.01331,40.71026],[-74.01329,40.71026]]]}},{"type":"Feature","properties":{"height":null,"name":"Marriott Downtown"},"geometry":{"type":"Polygon","coordinates":[[[-74.01412,40.70916],[-74.01464,40.70938],[-74.01464,40.70939],[-74.01468,40.70939],[-74.01466,40.70946],[-74.01463,40.70953],[-74.01458,40.70966],[-74.01457,40.7097],[-74.01455,40.7097],[-74.01441,40.70964],[-74.01404,40.70948],[-74.014,40.70946],[-74.01412,40.70916]]]}},{"type":"Feature","properties":{"height":135,"name":"Trinity Commons"},"geometry":{"type":"Polygon","coordinates":[[[-74.01284,40.70819],[-74.01286,40.7082],[-74.01299,40.70824],[-74.01315,40.70828],[-74.01331,40.70832],[-74.01324,40.70849],[-74.01319,40.70862],[-74.01285,40.70849],[-74.01278,40.70859],[-74.01262,40.70852],[-74.0127,40.70841],[-74.0127,40.7084],[-74.01271,40.7084],[-74.01271,40.70839],[-74.01277,40.7083],[-74.01284,40.70819]]]}},{"type":"Feature","properties":{"height":null,"name":"New York Evening Post Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01458,40.70882],[-74.01455,40.7089],[-74.01475,40.70894],[-74.01486,40.70897],[-74.01483,40.70905],[-74.01474,40.70927],[-74.01472,40.7093],[-74.01472,40.70931],[-74.01471,40.70931],[-74.01453,40.70923],[-74.01435,40.70916],[-74.01428,40.70912],[-74.01416,40.70907],[-74.01418,40.70902],[-74.01426,40.70881],[-74.01428,40.70875],[-74.01433,40.70877],[-74.01436,40.70877],[-74.01439,40.70878],[-74.01458,40.70882]]]}},{"type":"Feature","properties":{"height":13,"name":"125 Greenwich Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01252,40.70909],[-74.01253,40.70909],[-74.01256,40.70905],[-74.01256,40.70905],[-74.01266,40.70893],[-74.013,40.70908],[-74.01291,40.70929],[-74.0129,40.70929],[-74.0125,40.70912],[-74.01252,40.70909]]]}},{"type":"Feature","properties":{"height":67,"name":"40 Rector Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01433,40.70877],[-74.01443,40.70851],[-74.01437,40.7085],[-74.01444,40.70832],[-74.01455,40.70835],[-74.01505,40.7085],[-74.01489,40.7089],[-74.01458,40.70882],[-74.01439,40.70878],[-74.01436,40.70877],[-74.01433,40.70877]]]}},{"type":"Feature","properties":{"height":null,"name":"90 Washington Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01457,40.70811],[-74.01458,40.7081],[-74.01467,40.70794],[-74.01474,40.70783],[-74.01481,40.70785],[-74.01496,40.70791],[-74.01505,40.70794],[-74.0151,40.70795],[-74.01513,40.70797],[-74.01518,40.70798],[-74.01501,40.70827],[-74.01482,40.7082],[-74.01457,40.70811]]]}},{"type":"Feature","properties":{"height":99,"name":"90 West Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01451,40.70983],[-74.01453,40.70986],[-74.01445,40.71006],[-74.01437,40.71026],[-74.01433,40.71027],[-74.01398,40.71012],[-74.01397,40.7101],[-74.01397,40.7101],[-74.01402,40.71],[-74.01402,40.70999],[-74.01421,40.71003],[-74.01425,40.70993],[-74.01411,40.7099],[-74.01419,40.70971],[-74.01422,40.7097],[-74.01451,40.70983]]]}},{"type":"Feature","properties":{"height":61,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00926,40.70987],[-74.00935,40.70975],[-74.00932,40.70974],[-74.00934,40.70972],[-74.00934,40.70972],[-74.00942,40.70962],[-74.00966,40.70973],[-74.00961,40.7098],[-74.00977,40.70987],[-74.00962,40.71005],[-74.00939,40.70994],[-74.00933,40.70991],[-74.00926,40.70987]]]}},{"type":"Feature","properties":{"height":22,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01037,40.71006],[-74.01044,40.71009],[-74.01021,40.71038],[-74.01014,40.71035],[-74.01019,40.71029],[-74.01024,40.71022],[-74.01028,40.71017],[-74.01033,40.71011],[-74.01037,40.71006]]]}},{"type":"Feature","properties":{"height":66,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00913,40.7097],[-74.00911,40.70969],[-74.00913,40.70967],[-74.00914,40.70965],[-74.00922,40.70957],[-74.00925,40.70954],[-74.00927,40.70952],[-74.00942,40.70962],[-74.00934,40.70972],[-74.00921,40.70965],[-74.00917,40.70969],[-74.00925,40.70974],[-74.00921,40.70978],[-74.00913,40.70974],[-74.00911,40.70973],[-74.00913,40.7097]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01044,40.71009],[-74.01052,40.71013],[-74.01044,40.71023],[-74.0103,40.71042],[-74.01021,40.71038],[-74.01044,40.71009]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00909,40.70971],[-74.00911,40.70973],[-74.00913,40.70975],[-74.0091,40.70978],[-74.00921,40.70984],[-74.00921,40.70985],[-74.00912,40.70995],[-74.00905,40.70989],[-74.00898,40.70985],[-74.00909,40.70971]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00842,40.71012],[-74.00849,40.71016],[-74.00827,40.71041],[-74.00819,40.71037],[-74.0082,40.71036],[-74.0083,40.71025],[-74.00832,40.71023],[-74.0084,40.71014],[-74.00842,40.71012]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00865,40.71024],[-74.00873,40.71028],[-74.00875,40.71029],[-74.00862,40.71044],[-74.00854,40.71052],[-74.00853,40.71054],[-74.00843,40.71049],[-74.00865,40.71024]]]}},{"type":"Feature","properties":{"height":38,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00889,40.70995],[-74.00897,40.71],[-74.00892,40.71005],[-74.00887,40.71012],[-74.00881,40.71019],[-74.00873,40.71028],[-74.00865,40.71024],[-74.00869,40.71018],[-74.00875,40.71011],[-74.00882,40.71004],[-74.00888,40.70997],[-74.00889,40.70995]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00842,40.71012],[-74.00849,40.71003],[-74.00858,40.70993],[-74.00862,40.70988],[-74.00868,40.70982],[-74.00869,40.7098],[-74.00874,40.70984],[-74.00884,40.70991],[-74.00889,40.70995],[-74.00888,40.70997],[-74.00882,40.71004],[-74.00875,40.71011],[-74.00869,40.71018],[-74.00865,40.71024],[-74.00849,40.71016],[-74.00842,40.71012]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01001,40.70997],[-74.01033,40.71011],[-74.01028,40.71017],[-74.00997,40.71002],[-74.01001,40.70997]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00997,40.71002],[-74.01028,40.71017],[-74.01024,40.71022],[-74.00992,40.71008],[-74.00997,40.71002]]]}},{"type":"Feature","properties":{"height":24,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00992,40.71008],[-74.01024,40.71022],[-74.01019,40.71029],[-74.00987,40.71014],[-74.00992,40.71008]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00982,40.7102],[-74.00983,40.71019],[-74.00987,40.71014],[-74.01019,40.71029],[-74.01014,40.71035],[-74.00982,40.7102]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.009,40.70959],[-74.00907,40.70963],[-74.00892,40.7098],[-74.00885,40.70975],[-74.009,40.70959]]]}},{"type":"Feature","properties":{"height":38,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00898,40.70926],[-74.00909,40.70937],[-74.00909,40.70937],[-74.00895,40.70953],[-74.00881,40.70944],[-74.00885,40.7094],[-74.00898,40.70926],[-74.00898,40.70926]]]}},{"type":"Feature","properties":{"height":63,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00881,40.70944],[-74.00895,40.70953],[-74.00893,40.70955],[-74.00879,40.70971],[-74.00865,40.70961],[-74.00881,40.70944]]]}},{"type":"Feature","properties":{"height":13,"name":"John Street Methodist Church"},"geometry":{"type":"Polygon","coordinates":[[[-74.00829,40.70904],[-74.00812,40.70921],[-74.00806,40.70917],[-74.00801,40.70913],[-74.00818,40.70897],[-74.00828,40.70904],[-74.00829,40.70904]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00867,40.70936],[-74.0087,40.70933],[-74.00885,40.7094],[-74.00881,40.70944],[-74.00867,40.70936]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00803,40.71001],[-74.00832,40.71018],[-74.00829,40.71021],[-74.00832,40.71023],[-74.0083,40.71025],[-74.00826,40.71022],[-74.00822,40.7102],[-74.00808,40.71012],[-74.00798,40.71006],[-74.008,40.71004],[-74.00803,40.71001]]]}},{"type":"Feature","properties":{"height":178,"name":"M Social Hotel New York Downtown"},"geometry":{"type":"Polygon","coordinates":[[[-74.01015,40.71123],[-74.01009,40.7112],[-74.00994,40.71114],[-74.00994,40.71115],[-74.00991,40.71113],[-74.01003,40.71099],[-74.01025,40.7111],[-74.01037,40.71095],[-74.01052,40.71102],[-74.01043,40.71114],[-74.01051,40.71117],[-74.01048,40.71121],[-74.01045,40.71124],[-74.01037,40.71121],[-74.01029,40.71131],[-74.01025,40.71129],[-74.0102,40.71127],[-74.01014,40.71124],[-74.01015,40.71123]]]}},{"type":"Feature","properties":{"height":226,"name":"One Liberty Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.01064,40.70938],[-74.01101,40.70955],[-74.01137,40.70971],[-74.01131,40.70978],[-74.01112,40.71003],[-74.01107,40.71009],[-74.01072,40.70993],[-74.01034,40.70976],[-74.01039,40.7097],[-74.01064,40.70938]]]}},{"type":"Feature","properties":{"height":null,"name":"One Trinity Centre"},"geometry":{"type":"Polygon","coordinates":[[[-74.01119,40.70862],[-74.01118,40.7086],[-74.01118,40.70859],[-74.01123,40.70852],[-74.01129,40.70845],[-74.01211,40.7088],[-74.01205,40.70887],[-74.01198,40.70896],[-74.01119,40.70862]]]}},{"type":"Feature","properties":{"height":86,"name":"United States Realty Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0111,40.70868],[-74.01195,40.70906],[-74.01192,40.7091],[-74.01189,40.70913],[-74.01187,40.70917],[-74.01184,40.7092],[-74.01099,40.70882],[-74.01105,40.70875],[-74.0111,40.70868]]]}},{"type":"Feature","properties":{"height":47,"name":"Fulton Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0083,40.71025],[-74.0082,40.71036],[-74.00787,40.7102],[-74.00786,40.7102],[-74.00786,40.7102],[-74.00786,40.71019],[-74.00786,40.71019],[-74.00786,40.71018],[-74.00786,40.71018],[-74.00796,40.71008],[-74.00798,40.71006],[-74.00808,40.71012],[-74.00822,40.7102],[-74.00826,40.71022],[-74.0083,40.71025]]]}},{"type":"Feature","properties":{"height":25,"name":"182 Broadway"},"geometry":{"type":"Polygon","coordinates":[[[-74.00949,40.71021],[-74.00923,40.71002],[-74.00918,40.70998],[-74.00912,40.70995],[-74.00921,40.70985],[-74.00926,40.70987],[-74.00933,40.70991],[-74.00939,40.70994],[-74.00962,40.71005],[-74.0096,40.71008],[-74.00949,40.71021]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00907,40.70963],[-74.009,40.70959],[-74.00885,40.70975],[-74.00879,40.70971],[-74.00893,40.70955],[-74.00895,40.70953],[-74.00909,40.70937],[-74.00912,40.7094],[-74.00918,40.70945],[-74.00921,40.70947],[-74.00927,40.70952],[-74.00925,40.70954],[-74.00922,40.70957],[-74.00914,40.70965],[-74.00913,40.70967],[-74.00909,40.70965],[-74.00905,40.7097],[-74.00909,40.70971],[-74.00898,40.70985],[-74.00896,40.70983],[-74.00892,40.7098],[-74.00907,40.70963]]]}},{"type":"Feature","properties":{"height":null,"name":"Home Insurance Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.00782,40.70864],[-74.00793,40.70854],[-74.00799,40.70848],[-74.00821,40.70861],[-74.00834,40.70868],[-74.0083,40.70873],[-74.00837,40.70877],[-74.00845,40.70882],[-74.00847,40.70883],[-74.00849,40.70884],[-74.00841,40.70891],[-74.00835,40.70897],[-74.00833,40.70898],[-74.00828,40.70895],[-74.0083,40.70893],[-74.00824,40.7089],[-74.00819,40.70887],[-74.00813,40.70893],[-74.00799,40.70885],[-74.00801,40.70882],[-74.00778,40.70868],[-74.00782,40.70864]]]}},{"type":"Feature","properties":{"height":null,"name":"Trinity Church"},"geometry":{"type":"Polygon","coordinates":[[[-74.01236,40.70827],[-74.01234,40.70829],[-74.01213,40.70819],[-74.01209,40.70817],[-74.01212,40.70813],[-74.01198,40.70806],[-74.01194,40.7081],[-74.01193,40.7081],[-74.01191,40.70809],[-74.01187,40.70807],[-74.01187,40.70807],[-74.01189,40.70805],[-74.0119,40.70803],[-74.01191,40.70803],[-74.01191,40.70803],[-74.01194,40.70798],[-74.0118,40.70792],[-74.01185,40.70787],[-74.01189,40.70781],[-74.01202,40.70788],[-74.01206,40.70782],[-74.0121,40.70778],[-74.01218,40.70782],[-74.01214,40.70787],[-74.01229,40.70794],[-74.0123,40.70792],[-74.01237,40.70784],[-74.01263,40.70796],[-74.01256,40.70804],[-74.01254,40.70803],[-74.01242,40.70819],[-74.01245,40.70821],[-74.01241,40.70826],[-74.01245,40.70828],[-74.01245,40.70828],[-74.01244,40.70829],[-74.01244,40.7083],[-74.01243,40.70832],[-74.01242,40.70833],[-74.01239,40.70832],[-74.01241,40.70829],[-74.01236,40.70827]]]}},{"type":"Feature","properties":{"height":9,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01005,40.70992],[-74.01037,40.71006],[-74.01033,40.71011],[-74.01001,40.70997],[-74.01005,40.70992]]]}},{"type":"Feature","properties":{"height":8,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00887,40.70916],[-74.0089,40.70916],[-74.00898,40.70926],[-74.00885,40.7094],[-74.0087,40.70933],[-74.00887,40.70916]]]}},{"type":"Feature","properties":{"height":90,"name":"100 William Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00708,40.70807],[-74.00745,40.7083],[-74.00745,40.70837],[-74.00745,40.70843],[-74.00727,40.7086],[-74.00695,40.70841],[-74.00688,40.70836],[-74.00689,40.70835],[-74.0069,40.70833],[-74.00691,40.70831],[-74.00702,40.70817],[-74.00704,40.70813],[-74.00706,40.70811],[-74.00707,40.70809],[-74.00708,40.70807]]]}},{"type":"Feature","properties":{"height":35,"name":"Corbin Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00897,40.71],[-74.00903,40.71005],[-74.00928,40.71023],[-74.00935,40.71027],[-74.00938,40.71029],[-74.00941,40.71031],[-74.00936,40.71036],[-74.00929,40.71033],[-74.00906,40.71021],[-74.00901,40.71019],[-74.00887,40.71012],[-74.00892,40.71005],[-74.00897,40.71]]]}},{"type":"Feature","properties":{"height":59,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00842,40.70962],[-74.00856,40.70971],[-74.00869,40.7098],[-74.00868,40.70982],[-74.00862,40.70988],[-74.0085,40.70979],[-74.00846,40.70983],[-74.00831,40.70973],[-74.00836,40.70968],[-74.00842,40.70962]]]}},{"type":"Feature","properties":{"height":51,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00961,40.7098],[-74.00966,40.70973],[-74.00983,40.70982],[-74.00978,40.70988],[-74.00977,40.70987],[-74.00961,40.7098]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01065,40.71062],[-74.01063,40.71061],[-74.01066,40.71057],[-74.01067,40.71056],[-74.0107,40.71052],[-74.01071,40.7105],[-74.01075,40.71046],[-74.01076,40.71045],[-74.01078,40.71041],[-74.01079,40.7104],[-74.0108,40.71039],[-74.01081,40.71037],[-74.01084,40.71034],[-74.01088,40.71029],[-74.01093,40.71031],[-74.011,40.71035],[-74.01104,40.71037],[-74.0107,40.71089],[-74.01064,40.71086],[-74.01057,40.71083],[-74.01051,40.7108],[-74.01054,40.71077],[-74.01056,40.71074],[-74.01059,40.7107],[-74.01065,40.71062]]]}},{"type":"Feature","properties":{"height":48,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00881,40.70944],[-74.00865,40.70961],[-74.00852,40.70952],[-74.00867,40.70936],[-74.00881,40.70944]]]}},{"type":"Feature","properties":{"height":113,"name":"33 Maiden Lane"},"geometry":{"type":"Polygon","coordinates":[[[-74.00828,40.70904],[-74.00833,40.70898],[-74.00835,40.70897],[-74.00841,40.70891],[-74.00849,40.70884],[-74.00849,40.70883],[-74.0085,40.70883],[-74.0085,40.70883],[-74.00851,40.70883],[-74.00852,40.70883],[-74.00853,40.70883],[-74.00853,40.70883],[-74.00854,40.70883],[-74.00854,40.70884],[-74.00855,40.70884],[-74.00855,40.70885],[-74.00855,40.70885],[-74.00855,40.70886],[-74.00855,40.70887],[-74.00859,40.70889],[-74.00861,40.7089],[-74.00863,40.70891],[-74.00865,40.70891],[-74.00866,40.70891],[-74.00867,40.70891],[-74.00867,40.70891],[-74.00868,40.70891],[-74.00869,40.70892],[-74.00869,40.70892],[-74.0087,40.70892],[-74.0087,40.70893],[-74.0087,40.70894],[-74.0087,40.70894],[-74.0087,40.70895],[-74.00869,40.70895],[-74.00873,40.70899],[-74.00876,40.70903],[-74.00876,40.70903],[-74.00877,40.70903],[-74.00878,40.70903],[-74.00879,40.70904],[-74.0088,40.70904],[-74.0088,40.70905],[-74.0088,40.70905],[-74.0088,40.70906],[-74.0088,40.70906],[-74.0088,40.70907],[-74.00879,40.70908],[-74.00879,40.70908],[-74.00878,40.70908],[-74.00877,40.70909],[-74.00876,40.70908],[-74.00868,40.70916],[-74.00869,40.70917],[-74.00869,40.70917],[-74.00869,40.70918],[-74.00869,40.70919],[-74.00869,40.70919],[-74.00868,40.7092],[-74.00868,40.7092],[-74.00867,40.70921],[-74.00866,40.70921],[-74.00865,40.70921],[-74.00864,40.70921],[-74.00857,40.70928],[-74.00857,40.70928],[-74.00858,40.70929],[-74.00858,40.70929],[-74.00858,40.7093],[-74.00857,40.70931],[-74.00857,40.70931],[-74.00856,40.70932],[-74.00855,40.70932],[-74.00854,40.70932],[-74.00854,40.70932],[-74.00853,40.70932],[-74.00845,40.70939],[-74.00846,40.7094],[-74.00846,40.7094],[-74.00846,40.70941],[-74.00846,40.70942],[-74.00845,40.70942],[-74.00845,40.70943],[-74.00844,40.70943],[-74.00844,40.70944],[-74.00843,40.70944],[-74.00842,40.70944],[-74.00841,40.70943],[-74.0084,40.70943],[-74.00839,40.70943],[-74.00839,40.70942],[-74.00839,40.70941],[-74.00839,40.7094],[-74.0083,40.70934],[-74.00823,40.70929],[-74.00822,40.70929],[-74.00821,40.70929],[-74.0082,40.70929],[-74.0082,40.70929],[-74.00819,40.70929],[-74.00818,40.70928],[-74.00818,40.70928],[-74.00817,40.70927],[-74.00817,40.70927],[-74.00817,40.70926],[-74.00818,40.70926],[-74.00818,40.70925],[-74.00828,40.70915],[-74.00834,40.70909],[-74.00829,40.70904],[-74.00828,40.70904]]]}},{"type":"Feature","properties":{"height":114,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01025,40.7111],[-74.01003,40.71099],[-74.00991,40.71113],[-74.00989,40.71116],[-74.00988,40.71118],[-74.00939,40.71095],[-74.00925,40.71089],[-74.0095,40.71058],[-74.00954,40.71053],[-74.01039,40.71092],[-74.01037,40.71095],[-74.01025,40.7111]]]}},{"type":"Feature","properties":{"height":9,"name":"22 Cortlandt Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01052,40.71013],[-74.01053,40.71014],[-74.01059,40.71016],[-74.0106,40.71017],[-74.01066,40.71019],[-74.01067,40.7102],[-74.01073,40.71022],[-74.01074,40.71023],[-74.01079,40.71025],[-74.01081,40.71026],[-74.01086,40.71029],[-74.01088,40.71029],[-74.01084,40.71034],[-74.01081,40.71037],[-74.0108,40.71039],[-74.01079,40.7104],[-74.01078,40.71041],[-74.01076,40.71045],[-74.01075,40.71046],[-74.01071,40.7105],[-74.0107,40.71052],[-74.01067,40.71056],[-74.01066,40.71057],[-74.01063,40.71061],[-74.01065,40.71062],[-74.01059,40.7107],[-74.01056,40.71074],[-74.01054,40.71077],[-74.01051,40.7108],[-74.01047,40.71079],[-74.01042,40.71076],[-74.0104,40.71076],[-74.01035,40.71073],[-74.01033,40.71072],[-74.01028,40.7107],[-74.01026,40.71069],[-74.01021,40.71067],[-74.0102,40.71066],[-74.01014,40.71064],[-74.01013,40.71063],[-74.01021,40.71053],[-74.0103,40.71042],[-74.01044,40.71023],[-74.01052,40.71013]]]}},{"type":"Feature","properties":{"height":91,"name":"American Surety Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01106,40.70773],[-74.01113,40.70777],[-74.01118,40.7078],[-74.0112,40.7078],[-74.01126,40.70784],[-74.01135,40.70788],[-74.01136,40.70788],[-74.01141,40.70791],[-74.01142,40.70792],[-74.01128,40.70808],[-74.01117,40.70821],[-74.01084,40.70801],[-74.01081,40.70799],[-74.01083,40.70796],[-74.01091,40.70788],[-74.01106,40.70773]]]}},{"type":"Feature","properties":{"height":51,"name":"Federal Reserve Bank of New York"},"geometry":{"type":"Polygon","coordinates":[[[-74.00828,40.70781],[-74.00908,40.70847],[-74.00927,40.70863],[-74.00892,40.70892],[-74.00886,40.70892],[-74.00863,40.70863],[-74.00858,40.70857],[-74.0085,40.70848],[-74.00811,40.70799],[-74.00811,40.70797],[-74.00825,40.70781],[-74.00828,40.70781]]]}},{"type":"Feature","properties":{"height":47,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00943,40.70918],[-74.00949,40.70921],[-74.00934,40.70938],[-74.00929,40.70934],[-74.00937,40.70926],[-74.00943,40.70918]]]}},{"type":"Feature","properties":{"height":169,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01034,40.70655],[-74.01037,40.70652],[-74.0103,40.70649],[-74.01041,40.70641],[-74.01044,40.70638],[-74.01037,40.70635],[-74.01039,40.70632],[-74.01052,40.7061],[-74.01088,40.70624],[-74.01094,40.70626],[-74.01101,40.70628],[-74.01076,40.7067],[-74.01034,40.70655]]]}},{"type":"Feature","properties":{"height":77,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00999,40.70942],[-74.0099,40.70937],[-74.00989,40.70939],[-74.00978,40.70934],[-74.00977,40.70933],[-74.00981,40.70929],[-74.00986,40.70923],[-74.00992,40.70926],[-74.00997,40.70929],[-74.01011,40.70936],[-74.01014,40.70937],[-74.01016,40.70938],[-74.01018,40.7094],[-74.01007,40.70952],[-74.00995,40.70946],[-74.00999,40.70942]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00914,40.70906],[-74.00916,40.70907],[-74.0092,40.70903],[-74.00923,40.70905],[-74.00916,40.70911],[-74.00911,40.70917],[-74.00907,40.70913],[-74.00913,40.70907],[-74.00914,40.70906]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01021,40.70668],[-74.01034,40.70655],[-74.01076,40.7067],[-74.01067,40.70685],[-74.01064,40.7069],[-74.01064,40.7069],[-74.01064,40.7069],[-74.01053,40.70692],[-74.01053,40.70692],[-74.01052,40.70692],[-74.01047,40.70688],[-74.01023,40.70671],[-74.01024,40.7067],[-74.01021,40.70668]]]}},{"type":"Feature","properties":{"height":40,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01033,40.70702],[-74.01032,40.70703],[-74.01007,40.70727],[-74.00984,40.70714],[-74.00997,40.70701],[-74.01007,40.70692],[-74.01009,40.70689],[-74.0101,40.70688],[-74.01033,40.70702]]]}},{"type":"Feature","properties":{"height":95,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01001,40.70643],[-74.01006,40.70646],[-74.01023,40.7063],[-74.01025,40.70631],[-74.01032,40.70636],[-74.01034,40.70633],[-74.01037,40.70635],[-74.01044,40.70638],[-74.01041,40.70641],[-74.01038,40.7064],[-74.01036,40.70642],[-74.01032,40.70645],[-74.01025,40.70652],[-74.01023,40.70651],[-74.01011,40.70662],[-74.01009,40.70663],[-74.00993,40.70652],[-74.00994,40.70651],[-74.00997,40.70648],[-74.01,40.70644],[-74.01001,40.70643]]]}},{"type":"Feature","properties":{"height":54,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00933,40.70913],[-74.00944,40.70901],[-74.00969,40.70914],[-74.00977,40.70918],[-74.00973,40.70923],[-74.00975,40.70924],[-74.00969,40.70931],[-74.00949,40.70921],[-74.00943,40.70918],[-74.00933,40.70913]]]}},{"type":"Feature","properties":{"height":99,"name":"Wall Street Exchange Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0102,40.70598],[-74.01052,40.7061],[-74.01039,40.70632],[-74.01024,40.70626],[-74.01027,40.70621],[-74.0101,40.70615],[-74.01011,40.70613],[-74.01013,40.7061],[-74.01016,40.70605],[-74.01018,40.70602],[-74.0102,40.70598]]]}},{"type":"Feature","properties":{"height":100,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00932,40.70708],[-74.00918,40.707],[-74.0091,40.70694],[-74.0095,40.7065],[-74.00951,40.70651],[-74.00956,40.70654],[-74.00969,40.70662],[-74.00968,40.70663],[-74.00964,40.70667],[-74.00953,40.70679],[-74.00955,40.7068],[-74.00958,40.70682],[-74.00942,40.70697],[-74.00938,40.70701],[-74.00936,40.70703],[-74.00934,40.70705],[-74.00932,40.70708]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01006,40.70622],[-74.01017,40.70626],[-74.01004,40.7064],[-74.01001,40.70643],[-74.01,40.70644],[-74.00997,40.70648],[-74.00994,40.70651],[-74.00993,40.70652],[-74.00968,40.70636],[-74.00964,40.70634],[-74.00963,40.70634],[-74.0098,40.70606],[-74.00991,40.70587],[-74.0102,40.70598],[-74.01018,40.70602],[-74.01016,40.70605],[-74.01013,40.7061],[-74.01011,40.70613],[-74.0101,40.70615],[-74.01006,40.70622]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00913,40.70894],[-74.00919,40.70889],[-74.00938,40.70899],[-74.00935,40.70902],[-74.00929,40.709],[-74.00924,40.70898],[-74.00919,40.70896],[-74.00913,40.70894]]]}},{"type":"Feature","properties":{"height":70,"name":"Holiday Inn"},"geometry":{"type":"Polygon","coordinates":[[[-74.00923,40.70905],[-74.0092,40.70903],[-74.00919,40.70903],[-74.00914,40.709],[-74.0091,40.70898],[-74.00911,40.70896],[-74.00913,40.70894],[-74.00919,40.70896],[-74.00924,40.70898],[-74.00929,40.709],[-74.00935,40.70902],[-74.00922,40.70914],[-74.00915,40.70922],[-74.00911,40.70917],[-74.00916,40.70911],[-74.00923,40.70905]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00904,40.70901],[-74.00908,40.70897],[-74.0091,40.70898],[-74.00914,40.709],[-74.00919,40.70903],[-74.0092,40.70903],[-74.00916,40.70907],[-74.00914,40.70906],[-74.00913,40.70907],[-74.00904,40.70901]]]}},{"type":"Feature","properties":{"height":49,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00912,40.70562],[-74.00978,40.70583],[-74.00952,40.70626],[-74.0095,40.70626],[-74.00945,40.70623],[-74.00943,40.70622],[-74.0094,40.70621],[-74.00931,40.70616],[-74.00921,40.70612],[-74.009,40.70602],[-74.00891,40.70597],[-74.00904,40.70575],[-74.00912,40.70562]]]}},{"type":"Feature","properties":{"height":42,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00969,40.70931],[-74.00974,40.70934],[-74.00968,40.70942],[-74.00958,40.70952],[-74.00958,40.70953],[-74.00952,40.7095],[-74.00969,40.70931]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00986,40.70896],[-74.00987,40.70897],[-74.00989,40.70894],[-74.00995,40.70898],[-74.00994,40.70899],[-74.00993,40.709],[-74.00993,40.70901],[-74.00982,40.70912],[-74.00977,40.70918],[-74.00969,40.70914],[-74.00972,40.70912],[-74.00975,40.70908],[-74.00985,40.70897],[-74.00986,40.70896]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00933,40.70913],[-74.00943,40.70918],[-74.00937,40.70926],[-74.00925,40.7092],[-74.00933,40.70913]]]}},{"type":"Feature","properties":{"height":210,"name":"Marine Midland Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00986,40.70832],[-74.01007,40.70846],[-74.01043,40.7087],[-74.01024,40.70889],[-74.00961,40.70858],[-74.00986,40.70832]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00969,40.70662],[-74.00983,40.70671],[-74.00996,40.70679],[-74.0101,40.70688],[-74.01009,40.70689],[-74.01007,40.70692],[-74.00997,40.70701],[-74.00984,40.70714],[-74.01007,40.70727],[-74.01001,40.70734],[-74.00999,40.70735],[-74.00997,40.70737],[-74.00995,40.70739],[-74.00991,40.70744],[-74.0096,40.70725],[-74.00949,40.70718],[-74.00944,40.70715],[-74.00932,40.70708],[-74.00934,40.70705],[-74.00936,40.70703],[-74.00938,40.70701],[-74.00942,40.70697],[-74.00958,40.70682],[-74.00955,40.7068],[-74.00953,40.70679],[-74.00964,40.70667],[-74.00968,40.70663],[-74.00969,40.70662]]]}},{"type":"Feature","properties":{"height":77,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00968,40.70942],[-74.0097,40.70943],[-74.00978,40.70934],[-74.00989,40.70939],[-74.0098,40.70948],[-74.00989,40.70953],[-74.00995,40.70946],[-74.01007,40.70952],[-74.00991,40.70969],[-74.00958,40.70952],[-74.00968,40.70942]]]}},{"type":"Feature","properties":{"height":null,"name":"Westinghouse Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0098,40.70928],[-74.00981,40.70927],[-74.00975,40.70924],[-74.00973,40.70923],[-74.00977,40.70918],[-74.00982,40.70912],[-74.00993,40.70901],[-74.00993,40.709],[-74.00994,40.70899],[-74.00995,40.70898],[-74.01038,40.70917],[-74.01025,40.70931],[-74.01018,40.7094],[-74.01016,40.70938],[-74.01014,40.70937],[-74.01011,40.70936],[-74.00997,40.70929],[-74.00992,40.70926],[-74.00986,40.70923],[-74.00981,40.70929],[-74.0098,40.70928]]]}},{"type":"Feature","properties":{"height":118,"name":"The Liberty Tower"},"geometry":{"type":"Polygon","coordinates":[[[-74.00939,40.7087],[-74.00948,40.70875],[-74.00958,40.7088],[-74.00938,40.70899],[-74.00919,40.70889],[-74.00939,40.7087]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00913,40.70907],[-74.00907,40.70913],[-74.00906,40.70912],[-74.00899,40.70904],[-74.00904,40.70901],[-74.00913,40.70907]]]}},{"type":"Feature","properties":{"height":33,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00961,40.70884],[-74.00973,40.70891],[-74.00981,40.70895],[-74.00985,40.70897],[-74.00975,40.70908],[-74.00972,40.70912],[-74.00969,40.70914],[-74.00944,40.70901],[-74.00961,40.70884]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00937,40.70926],[-74.00929,40.70934],[-74.0092,40.70926],[-74.00925,40.7092],[-74.00937,40.70926]]]}},{"type":"Feature","properties":{"height":12,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00975,40.70924],[-74.00981,40.70927],[-74.0098,40.70928],[-74.00974,40.70934],[-74.00969,40.70931],[-74.00975,40.70924]]]}},{"type":"Feature","properties":{"height":115,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01081,40.70799],[-74.01031,40.70769],[-74.01051,40.70747],[-74.01055,40.70749],[-74.01076,40.70726],[-74.01122,40.70756],[-74.01119,40.7076],[-74.01117,40.70762],[-74.01113,40.70765],[-74.01106,40.70773],[-74.01091,40.70788],[-74.01083,40.70796],[-74.01081,40.70799]]]}},{"type":"Feature","properties":{"height":169,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01021,40.70668],[-74.01011,40.70662],[-74.01023,40.70651],[-74.01025,40.70652],[-74.01032,40.70645],[-74.01036,40.70642],[-74.01038,40.7064],[-74.01041,40.70641],[-74.0103,40.70649],[-74.01037,40.70652],[-74.01034,40.70655],[-74.01021,40.70668]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01122,40.70756],[-74.01155,40.70775],[-74.01141,40.70791],[-74.01136,40.70788],[-74.01135,40.70788],[-74.01126,40.70784],[-74.0112,40.7078],[-74.01118,40.7078],[-74.01113,40.70777],[-74.01106,40.70773],[-74.01113,40.70765],[-74.01117,40.70762],[-74.01119,40.7076],[-74.01122,40.70756]]]}},{"type":"Feature","properties":{"height":62,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01009,40.7077],[-74.01008,40.70771],[-74.00979,40.70803],[-74.00972,40.70798],[-74.00968,40.70795],[-74.00936,40.70775],[-74.00938,40.70772],[-74.00941,40.70769],[-74.00943,40.70766],[-74.00945,40.70765],[-74.00951,40.70759],[-74.00958,40.70751],[-74.00959,40.7075],[-74.00963,40.70746],[-74.00964,40.70744],[-74.00965,40.70743],[-74.01009,40.7077]]]}},{"type":"Feature","properties":{"height":null,"name":"Adams Express Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01261,40.70683],[-74.01282,40.70692],[-74.01301,40.70701],[-74.01324,40.70712],[-74.01306,40.70738],[-74.01295,40.70734],[-74.01284,40.70728],[-74.01264,40.70719],[-74.01253,40.70714],[-74.0124,40.70708],[-74.01244,40.70703],[-74.01261,40.70683]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0106,40.70488],[-74.01068,40.70502],[-74.01068,40.70503],[-74.01053,40.70505],[-74.01048,40.70494],[-74.01057,40.7049],[-74.0106,40.70488]]]}},{"type":"Feature","properties":{"height":130,"name":"Broad Financial Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.01286,40.70322],[-74.01291,40.70324],[-74.01296,40.70338],[-74.01294,40.70341],[-74.01294,40.70344],[-74.01289,40.70345],[-74.01288,40.70343],[-74.01275,40.70346],[-74.01277,40.7035],[-74.01278,40.70354],[-74.01274,40.70354],[-74.01242,40.70354],[-74.01238,40.70352],[-74.01232,40.70338],[-74.01234,40.70334],[-74.01286,40.70322]]]}},{"type":"Feature","properties":{"height":26,"name":"Brooklyn-Battery Tunnel Ventilation Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01506,40.70505],[-74.01527,40.70509],[-74.0154,40.70512],[-74.01539,40.70515],[-74.01535,40.70524],[-74.01533,40.70531],[-74.01526,40.70529],[-74.01515,40.70527],[-74.01506,40.70525],[-74.01499,40.70523],[-74.01501,40.70516],[-74.01506,40.70505]]]}},{"type":"Feature","properties":{"height":null,"name":"Continental Bank Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01194,40.70626],[-74.01183,40.70648],[-74.01136,40.70629],[-74.01149,40.70607],[-74.01152,40.70609],[-74.01154,40.70609],[-74.01154,40.7061],[-74.01157,40.70611],[-74.01182,40.70621],[-74.01188,40.70624],[-74.01189,40.70624],[-74.0119,40.70625],[-74.01192,40.70626],[-74.01194,40.70626]]]}},{"type":"Feature","properties":{"height":null,"name":"Cunard Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0145,40.70556],[-74.01443,40.70572],[-74.01424,40.70615],[-74.01399,40.70607],[-74.01396,40.70606],[-74.01376,40.70599],[-74.01343,40.70588],[-74.01347,40.70583],[-74.0135,40.70579],[-74.01352,40.70579],[-74.01363,40.70565],[-74.01374,40.70552],[-74.01373,40.70551],[-74.01377,40.70546],[-74.01382,40.7054],[-74.01392,40.70543],[-74.01408,40.70546],[-74.01416,40.70548],[-74.01432,40.70552],[-74.0145,40.70556]]]}},{"type":"Feature","properties":{"height":35,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01036,40.70496],[-74.01039,40.70506],[-74.01034,40.70506],[-74.0102,40.70508],[-74.01019,40.70508],[-74.01018,40.70508],[-74.01017,40.70508],[-74.01017,40.70507],[-74.01016,40.70507],[-74.01015,40.70506],[-74.01015,40.70506],[-74.01015,40.70505],[-74.01015,40.70504],[-74.01015,40.70504],[-74.01016,40.70503],[-74.01028,40.7049],[-74.01029,40.70488],[-74.01036,40.70496]]]}},{"type":"Feature","properties":{"height":77,"name":"Empire Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01292,40.70757],[-74.01285,40.7077],[-74.01211,40.70745],[-74.01217,40.70737],[-74.01225,40.70727],[-74.01225,40.70727],[-74.01261,40.70743],[-74.01272,40.70748],[-74.01291,40.70757],[-74.01292,40.70757]]]}},{"type":"Feature","properties":{"height":76,"name":"Empire Trust Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01237,40.70572],[-74.01297,40.70598],[-74.01286,40.70612],[-74.01276,40.70626],[-74.01272,40.70624],[-74.01264,40.7062],[-74.01259,40.70618],[-74.01242,40.7061],[-74.01236,40.70608],[-74.01232,40.70606],[-74.01228,40.70604],[-74.01223,40.70602],[-74.01237,40.70572]]]}},{"type":"Feature","properties":{"height":109,"name":"One Exchange Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.01339,40.70689],[-74.01327,40.70706],[-74.01327,40.70707],[-74.01326,40.70707],[-74.01325,40.70707],[-74.01325,40.70707],[-74.01324,40.70707],[-74.01308,40.70701],[-74.01309,40.707],[-74.01309,40.70699],[-74.0131,40.70698],[-74.01312,40.70696],[-74.01311,40.70696],[-74.0131,40.70696],[-74.01309,40.70696],[-74.01268,40.70678],[-74.01268,40.70678],[-74.01267,40.70677],[-74.01267,40.70677],[-74.01267,40.70677],[-74.01267,40.70676],[-74.01269,40.70675],[-74.01276,40.70666],[-74.01276,40.70666],[-74.01277,40.70665],[-74.01278,40.70665],[-74.01286,40.70669],[-74.01287,40.70667],[-74.01314,40.70679],[-74.01339,40.70689]]]}},{"type":"Feature","properties":{"height":94,"name":"25 Water Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01114,40.70244],[-74.01115,40.70253],[-74.01115,40.70253],[-74.01114,40.70253],[-74.01113,40.70253],[-74.01113,40.70254],[-74.01112,40.70254],[-74.01113,40.70256],[-74.01118,40.70255],[-74.01122,40.7027],[-74.01126,40.70283],[-74.0107,40.70293],[-74.01067,40.70293],[-74.01064,40.70294],[-74.01037,40.70298],[-74.01035,40.70299],[-74.01031,40.70299],[-74.01029,40.703],[-74.01027,40.70293],[-74.01021,40.70272],[-74.01025,40.70271],[-74.01024,40.70268],[-74.01022,40.70268],[-74.01022,40.70269],[-74.01021,40.70269],[-74.01018,40.7026],[-74.01021,40.70259],[-74.01021,40.70259],[-74.01022,40.70259],[-74.01092,40.70247],[-74.01114,40.70244]]]}},{"type":"Feature","properties":{"height":130,"name":"Harriman Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01322,40.70612],[-74.01324,40.70613],[-74.01342,40.70621],[-74.01358,40.70628],[-74.0136,40.70628],[-74.01369,40.70632],[-74.01374,40.70635],[-74.01375,40.70635],[-74.01377,40.70636],[-74.01378,40.70636],[-74.0138,40.70637],[-74.01377,40.70641],[-74.01367,40.70654],[-74.01363,40.70658],[-74.01361,40.70657],[-74.01356,40.70655],[-74.01356,40.70654],[-74.01354,40.70654],[-74.01347,40.70651],[-74.01344,40.70649],[-74.01342,40.70648],[-74.01326,40.70641],[-74.01323,40.7064],[-74.01322,40.7064],[-74.01316,40.70637],[-74.01314,40.70636],[-74.01307,40.70633],[-74.01304,40.70632],[-74.01306,40.7063],[-74.01308,40.70628],[-74.01318,40.70616],[-74.01322,40.70612]]]}},{"type":"Feature","properties":{"height":14,"name":"U.S. Coast Guard Recruiting"},"geometry":{"type":"Polygon","coordinates":[[[-74.01406,40.70095],[-74.01486,40.70109],[-74.01482,40.70119],[-74.01438,40.70111],[-74.01435,40.7011],[-74.0143,40.7011],[-74.01414,40.70107],[-74.01403,40.70105],[-74.01406,40.70095]]]}},{"type":"Feature","properties":{"height":10,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01142,40.70322],[-74.01144,40.70332],[-74.01124,40.70336],[-74.01121,40.70327],[-74.0113,40.70325],[-74.01142,40.70322]]]}},{"type":"Feature","properties":{"height":null,"name":"The FiDi Hotel"},"geometry":{"type":"Polygon","coordinates":[[[-74.01237,40.70434],[-74.01219,40.70435],[-74.01217,40.7041],[-74.01234,40.70411],[-74.01234,40.70419],[-74.01235,40.70425],[-74.01237,40.70434]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01214,40.7041],[-74.01214,40.70431],[-74.01205,40.70432],[-74.01205,40.70426],[-74.01205,40.70422],[-74.01205,40.70419],[-74.01205,40.70415],[-74.01205,40.7041],[-74.01214,40.7041]]]}},{"type":"Feature","properties":{"height":24,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01243,40.70472],[-74.01255,40.70472],[-74.01256,40.70482],[-74.01257,40.70492],[-74.01245,40.70492],[-74.01242,40.70491],[-74.01243,40.70472]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01234,40.70472],[-74.01243,40.70472],[-74.01242,40.70491],[-74.01233,40.70491],[-74.01234,40.70472]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01034,40.70356],[-74.01044,40.70365],[-74.0104,40.70367],[-74.01033,40.70361],[-74.01031,40.70362],[-74.01028,40.7036],[-74.01034,40.70356]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01225,40.70473],[-74.01234,40.70472],[-74.01233,40.70491],[-74.01226,40.70491],[-74.01224,40.7049],[-74.01225,40.70473]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01113,40.70665],[-74.01132,40.70636],[-74.01164,40.7065],[-74.01178,40.70656],[-74.01175,40.70661],[-74.01172,40.70667],[-74.01159,40.70688],[-74.01158,40.70688],[-74.01157,40.70687],[-74.01155,40.70687],[-74.01154,40.70686],[-74.01152,40.70685],[-74.0115,40.70685],[-74.01148,40.70684],[-74.01147,40.70684],[-74.01144,40.70682],[-74.01135,40.70679],[-74.01137,40.70675],[-74.01127,40.70671],[-74.01122,40.70669],[-74.01117,40.70667],[-74.01114,40.70666],[-74.01113,40.70665]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01217,40.70473],[-74.01225,40.70473],[-74.01224,40.7049],[-74.01217,40.7049],[-74.01216,40.7049],[-74.01217,40.70473]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01209,40.70473],[-74.01217,40.70473],[-74.01216,40.7049],[-74.01207,40.7049],[-74.01209,40.70473]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01126,40.70316],[-74.0113,40.70325],[-74.01121,40.70327],[-74.01119,40.70328],[-74.01116,40.70318],[-74.01126,40.70316]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01243,40.70377],[-74.01244,40.70381],[-74.01235,40.7038],[-74.01233,40.70365],[-74.01232,40.70364],[-74.01242,40.70364],[-74.01242,40.70366],[-74.01242,40.70369],[-74.01243,40.70377]]]}},{"type":"Feature","properties":{"height":73,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01189,40.70474],[-74.01209,40.70473],[-74.01207,40.7049],[-74.01203,40.70489],[-74.01189,40.70489],[-74.01189,40.70474]]]}},{"type":"Feature","properties":{"height":18,"name":"dock 24/7"},"geometry":{"type":"Polygon","coordinates":[[[-74.0105,40.70471],[-74.01068,40.70461],[-74.01079,40.70456],[-74.01087,40.70453],[-74.01094,40.7045],[-74.01105,40.70469],[-74.01099,40.70472],[-74.011,40.70476],[-74.01073,40.7048],[-74.0107,40.70475],[-74.01056,40.7048],[-74.0105,40.70471]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01116,40.70318],[-74.01119,40.70328],[-74.01119,40.70329],[-74.01113,40.7033],[-74.01109,40.7032],[-74.01116,40.70318]]]}},{"type":"Feature","properties":{"height":133,"name":"DoubleTree by Hilton"},"geometry":{"type":"Polygon","coordinates":[[[-74.01245,40.70396],[-74.0122,40.70395],[-74.01222,40.70379],[-74.01226,40.70379],[-74.01226,40.70376],[-74.01234,40.70377],[-74.01235,40.7038],[-74.01236,40.70387],[-74.01244,40.70387],[-74.01245,40.70396]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01109,40.7032],[-74.01113,40.7033],[-74.01107,40.70332],[-74.01103,40.70322],[-74.01109,40.7032]]]}},{"type":"Feature","properties":{"height":96,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00968,40.70481],[-74.00985,40.70509],[-74.00949,40.70518],[-74.00948,40.70514],[-74.00945,40.70506],[-74.00943,40.70499],[-74.0094,40.70492],[-74.00939,40.70488],[-74.00944,40.70487],[-74.00968,40.70481]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01103,40.70322],[-74.01107,40.70332],[-74.01108,40.70336],[-74.01101,40.70337],[-74.011,40.70336],[-74.01101,40.70336],[-74.01097,40.70323],[-74.01103,40.70322]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01044,40.70365],[-74.0105,40.7037],[-74.01049,40.70374],[-74.01045,40.70376],[-74.01038,40.70369],[-74.0104,40.70367],[-74.01044,40.70365]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01007,40.70353],[-74.01015,40.70348],[-74.01028,40.70359],[-74.01021,40.70364],[-74.0102,40.70363],[-74.01019,40.70363],[-74.01007,40.70353]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01172,40.70588],[-74.01173,40.70587],[-74.01194,40.70587],[-74.01193,40.70572],[-74.012,40.70573],[-74.01219,40.70575],[-74.0121,40.70594],[-74.01204,40.70593],[-74.01197,40.70592],[-74.01172,40.70588]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01007,40.70353],[-74.01019,40.70363],[-74.01011,40.70369],[-74.01,40.70358],[-74.01007,40.70353]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00949,40.70518],[-74.0091,40.70524],[-74.00907,40.70525],[-74.00906,40.70523],[-74.00898,40.70497],[-74.00918,40.70493],[-74.00939,40.70488],[-74.0094,40.70492],[-74.00943,40.70499],[-74.00945,40.70506],[-74.00948,40.70514],[-74.00949,40.70518]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01053,40.70505],[-74.01045,40.70505],[-74.01039,40.70506],[-74.01036,40.70496],[-74.01045,40.70491],[-74.01048,40.70494],[-74.01053,40.70505]]]}},{"type":"Feature","properties":{"height":20,"name":"The Porterhouse at Fraunces Tavern"},"geometry":{"type":"Polygon","coordinates":[[[-74.01109,40.70336],[-74.01111,40.70336],[-74.0111,40.70332],[-74.01116,40.70331],[-74.01117,40.70335],[-74.01121,40.70334],[-74.01125,40.70347],[-74.01116,40.70349],[-74.01112,40.70336],[-74.0111,40.70337],[-74.01109,40.70336]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01243,40.70377],[-74.01251,40.70377],[-74.01253,40.70388],[-74.01253,40.7039],[-74.01254,40.70394],[-74.01254,40.70396],[-74.01254,40.70398],[-74.01254,40.70399],[-74.01246,40.70399],[-74.01245,40.70396],[-74.01244,40.70387],[-74.01244,40.70381],[-74.01243,40.70377]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01112,40.70336],[-74.01116,40.70349],[-74.01106,40.70351],[-74.01101,40.70339],[-74.0111,40.70337],[-74.01112,40.70336]]]}},{"type":"Feature","properties":{"height":22,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.012,40.7046],[-74.012,40.70468],[-74.01166,40.70469],[-74.01167,40.70461],[-74.01169,40.70461],[-74.01173,40.7046],[-74.012,40.7046]]]}},{"type":"Feature","properties":{"height":133,"name":"International Telephone Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.011,40.70476],[-74.01109,40.70475],[-74.01105,40.70469],[-74.01094,40.7045],[-74.01105,40.70446],[-74.01136,40.70435],[-74.0114,40.70438],[-74.01145,40.7044],[-74.01144,40.70491],[-74.01136,40.70498],[-74.01104,40.705],[-74.01104,40.70499],[-74.01102,40.70482],[-74.011,40.70476]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01045,40.70376],[-74.01039,40.7038],[-74.01026,40.70369],[-74.01024,40.70367],[-74.01026,40.70366],[-74.0103,40.70363],[-74.01038,40.70369],[-74.01045,40.70376]]]}},{"type":"Feature","properties":{"height":62,"name":"Stone & Webster Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01174,40.70363],[-74.01186,40.70363],[-74.01193,40.70363],[-74.012,40.70363],[-74.01207,40.70363],[-74.0122,40.70363],[-74.0122,40.70365],[-74.0122,40.70367],[-74.0122,40.70368],[-74.0122,40.70393],[-74.01219,40.70395],[-74.01219,40.70398],[-74.01206,40.70398],[-74.01199,40.70397],[-74.01192,40.70397],[-74.01185,40.70397],[-74.01171,40.70397],[-74.01172,40.70387],[-74.01172,40.70382],[-74.01173,40.70377],[-74.01173,40.70372],[-74.01174,40.70363]]]}},{"type":"Feature","properties":{"height":44,"name":"International Mercantile Marine Company Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01451,40.70505],[-74.01453,40.70505],[-74.01454,40.70503],[-74.01444,40.70501],[-74.01446,40.70496],[-74.01433,40.70493],[-74.01431,40.70499],[-74.01435,40.705],[-74.01432,40.70507],[-74.01425,40.70506],[-74.01415,40.70503],[-74.01411,40.70502],[-74.01409,40.70501],[-74.01414,40.7049],[-74.01419,40.70478],[-74.01424,40.70477],[-74.01442,40.70481],[-74.01448,40.70482],[-74.01454,40.70483],[-74.01459,40.70484],[-74.01476,40.70488],[-74.01479,40.70491],[-74.01468,40.70515],[-74.01467,40.70514],[-74.01463,40.70513],[-74.01454,40.70511],[-74.01449,40.7051],[-74.01451,40.70505]]]}},{"type":"Feature","properties":{"height":46,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01084,40.70562],[-74.01131,40.70563],[-74.0113,40.70567],[-74.01129,40.70571],[-74.01128,40.70576],[-74.01127,40.70579],[-74.01126,40.70582],[-74.01125,40.70586],[-74.01123,40.7059],[-74.01122,40.70591],[-74.01122,40.70592],[-74.01102,40.70589],[-74.01096,40.70588],[-74.01096,40.70584],[-74.01092,40.70584],[-74.01092,40.70571],[-74.01093,40.70564],[-74.01085,40.70564],[-74.01084,40.70562]]]}},{"type":"Feature","properties":{"height":83,"name":"Lord's Court Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01063,40.70555],[-74.01065,40.70563],[-74.0102,40.70563],[-74.01018,40.70567],[-74.01027,40.7057],[-74.01028,40.70568],[-74.0104,40.70572],[-74.01038,40.70575],[-74.0104,40.70576],[-74.0103,40.70591],[-74.01023,40.70588],[-74.01021,40.70587],[-74.00994,40.70577],[-74.00995,40.70576],[-74.01,40.70558],[-74.01018,40.70557],[-74.01029,40.70555],[-74.01063,40.70555]]]}},{"type":"Feature","properties":{"height":118,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01154,40.70585],[-74.01159,40.70586],[-74.01162,40.70586],[-74.01172,40.70588],[-74.01197,40.70592],[-74.01204,40.70593],[-74.01189,40.70624],[-74.01188,40.70624],[-74.01182,40.70621],[-74.01157,40.70611],[-74.01154,40.7061],[-74.01154,40.70609],[-74.01152,40.70609],[-74.01149,40.70607],[-74.0115,40.70605],[-74.01151,40.70601],[-74.01154,40.70585]]]}},{"type":"Feature","properties":{"height":54,"name":"New York City Department of Sanitation"},"geometry":{"type":"Polygon","coordinates":[[[-74.01044,40.70475],[-74.0105,40.70471],[-74.01056,40.7048],[-74.0106,40.70485],[-74.01063,40.70485],[-74.01063,40.70484],[-74.01072,40.70484],[-74.01072,40.70485],[-74.01102,40.70482],[-74.01104,40.70499],[-74.01101,40.70499],[-74.01072,40.70502],[-74.01068,40.70502],[-74.0106,40.70488],[-74.01057,40.7049],[-74.01044,40.70475]]]}},{"type":"Feature","properties":{"height":10,"name":"Essen"},"geometry":{"type":"Polygon","coordinates":[[[-74.01232,40.70338],[-74.01238,40.70352],[-74.01242,40.70354],[-74.01175,40.70354],[-74.01175,40.70348],[-74.01234,40.70334],[-74.01232,40.70338]]]}},{"type":"Feature","properties":{"height":null,"name":"New York Stock Exchange"},"geometry":{"type":"Polygon","coordinates":[[[-74.01159,40.70688],[-74.01139,40.70718],[-74.01125,40.70739],[-74.01122,40.70739],[-74.01085,40.70715],[-74.01083,40.70714],[-74.01093,40.70699],[-74.01113,40.70668],[-74.01114,40.70666],[-74.01117,40.70667],[-74.01122,40.70669],[-74.01127,40.70671],[-74.01137,40.70675],[-74.01135,40.70679],[-74.01144,40.70682],[-74.01147,40.70684],[-74.01148,40.70684],[-74.0115,40.70685],[-74.01152,40.70685],[-74.01154,40.70686],[-74.01155,40.70687],[-74.01157,40.70687],[-74.01158,40.70688],[-74.01159,40.70688]]]}},{"type":"Feature","properties":{"height":151,"name":"One Battery Park Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.01341,40.70322],[-74.01414,40.70323],[-74.01414,40.70326],[-74.01414,40.70343],[-74.01413,40.70354],[-74.01409,40.70353],[-74.01399,40.70353],[-74.0134,40.70352],[-74.0134,40.70341],[-74.01341,40.70323],[-74.01341,40.70322]]]}},{"type":"Feature","properties":{"height":140,"name":"One State Street Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.01312,40.70253],[-74.01356,40.70251],[-74.01358,40.70276],[-74.01354,40.70276],[-74.01354,40.70286],[-74.01354,40.70302],[-74.01344,40.70302],[-74.01329,40.70303],[-74.01315,40.70303],[-74.01313,40.70273],[-74.01312,40.70253]]]}},{"type":"Feature","properties":{"height":18,"name":"Shrine of Saint Elizabeth Ann Bayley Seton"},"geometry":{"type":"Polygon","coordinates":[[[-74.01354,40.70276],[-74.01358,40.70276],[-74.01356,40.70251],[-74.01356,40.70247],[-74.01363,40.70247],[-74.01365,40.70247],[-74.01366,40.70248],[-74.01369,40.70248],[-74.01371,40.70249],[-74.01373,40.70251],[-74.01372,40.70253],[-74.01375,40.70253],[-74.01376,40.70254],[-74.01378,40.70255],[-74.0138,40.70255],[-74.0138,40.70255],[-74.01381,40.70256],[-74.01384,40.70257],[-74.01384,40.70258],[-74.01377,40.7027],[-74.01375,40.70273],[-74.01374,40.70273],[-74.01366,40.70272],[-74.01366,40.70277],[-74.01364,40.70277],[-74.01363,40.70286],[-74.0136,40.70286],[-74.01354,40.70286],[-74.01354,40.70276]]]}},{"type":"Feature","properties":{"height":70,"name":"Bowling Green Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0138,40.7054],[-74.01384,40.70535],[-74.01388,40.70529],[-74.0139,40.7053],[-74.01402,40.70513],[-74.014,40.70512],[-74.01409,40.70501],[-74.01409,40.70501],[-74.01411,40.70502],[-74.01415,40.70503],[-74.01425,40.70506],[-74.01432,40.70507],[-74.01432,40.70507],[-74.01427,40.70513],[-74.01429,40.70514],[-74.01425,40.7052],[-74.01422,40.7052],[-74.01419,40.70523],[-74.01418,40.70523],[-74.01415,40.70527],[-74.01413,40.70532],[-74.01419,40.70533],[-74.01422,40.70525],[-74.01435,40.70528],[-74.01432,40.70536],[-74.01437,40.70537],[-74.01442,40.70524],[-74.0144,40.70524],[-74.01442,40.70517],[-74.01445,40.70518],[-74.01448,40.7051],[-74.01449,40.7051],[-74.01454,40.70511],[-74.01463,40.70513],[-74.01467,40.70514],[-74.01468,40.70515],[-74.0145,40.70556],[-74.01432,40.70552],[-74.01416,40.70548],[-74.01408,40.70546],[-74.01392,40.70543],[-74.01382,40.7054],[-74.0138,40.7054]]]}},{"type":"Feature","properties":{"height":154,"name":"125 Broad Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01022,40.70259],[-74.0102,40.70254],[-74.01017,40.70255],[-74.01009,40.70227],[-74.01012,40.70226],[-74.0101,40.70221],[-74.01011,40.70221],[-74.01018,40.7022],[-74.0102,40.70219],[-74.01022,40.70219],[-74.01024,40.70219],[-74.01082,40.70209],[-74.01083,40.70214],[-74.01086,40.70214],[-74.01094,40.7024],[-74.01094,40.70241],[-74.01091,40.70242],[-74.01091,40.70243],[-74.01092,40.70246],[-74.01092,40.70247],[-74.01022,40.70259]]]}},{"type":"Feature","properties":{"height":4,"name":"Park Office"},"geometry":{"type":"Polygon","coordinates":[[[-74.01467,40.7018],[-74.01465,40.7018],[-74.01463,40.70171],[-74.01465,40.70171],[-74.01465,40.7017],[-74.01471,40.70169],[-74.01471,40.70171],[-74.01474,40.7017],[-74.01474,40.70172],[-74.01477,40.70172],[-74.01478,40.70177],[-74.01475,40.70178],[-74.01475,40.70179],[-74.01473,40.7018],[-74.01473,40.70181],[-74.01467,40.70182],[-74.01467,40.7018]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01094,40.70338],[-74.01093,40.70334],[-74.01089,40.70335],[-74.01086,40.70326],[-74.01097,40.70323],[-74.01101,40.70336],[-74.011,40.70336],[-74.01101,40.70337],[-74.01101,40.70339],[-74.01106,40.70351],[-74.01095,40.70354],[-74.0109,40.70338],[-74.01094,40.70338]]]}},{"type":"Feature","properties":{"height":6,"name":"Bowling Green IRT Control House"},"geometry":{"type":"Polygon","coordinates":[[[-74.01448,40.70414],[-74.01446,40.70414],[-74.01449,40.70406],[-74.0145,40.70406],[-74.01452,40.70404],[-74.01454,40.70405],[-74.01457,40.70405],[-74.01456,40.70408],[-74.01457,40.70408],[-74.01454,40.70416],[-74.01452,40.70415],[-74.01451,40.70416],[-74.01448,40.70415],[-74.01448,40.70414]]]}},{"type":"Feature","properties":{"height":82,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01321,40.70556],[-74.01312,40.70578],[-74.01313,40.70578],[-74.01308,40.70586],[-74.01242,40.70561],[-74.01255,40.70536],[-74.01258,40.70537],[-74.01265,40.70539],[-74.01277,40.70543],[-74.01299,40.70549],[-74.01312,40.70553],[-74.01321,40.70556]]]}},{"type":"Feature","properties":{"height":null,"name":"Broad Exchange Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0104,40.70576],[-74.01044,40.70577],[-74.0105,40.70568],[-74.01063,40.70573],[-74.01057,40.70582],[-74.01067,40.70586],[-74.0107,40.70581],[-74.01071,40.70582],[-74.01077,40.70575],[-74.01077,40.70571],[-74.01075,40.70571],[-74.01069,40.70542],[-74.0108,40.70541],[-74.01081,40.70545],[-74.01084,40.70562],[-74.01085,40.70564],[-74.01086,40.7057],[-74.01085,40.70578],[-74.01087,40.70579],[-74.01084,40.70587],[-74.01086,40.70587],[-74.01084,40.70591],[-74.01097,40.70596],[-74.01102,40.70589],[-74.01122,40.70592],[-74.0112,40.70595],[-74.01109,40.70616],[-74.01108,40.70619],[-74.01107,40.7062],[-74.0103,40.70591],[-74.0104,40.70576]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01037,40.70397],[-74.01052,40.70417],[-74.01048,40.70419],[-74.01046,40.7042],[-74.01039,40.70413],[-74.0103,40.70403],[-74.01034,40.704],[-74.01037,40.70397]]]}},{"type":"Feature","properties":{"height":4,"name":"Montague Street Tunnel Ventilation Shaft"},"geometry":{"type":"Polygon","coordinates":[[[-74.01128,40.70127],[-74.01134,40.70143],[-74.0112,40.70146],[-74.01114,40.7013],[-74.01128,40.70127]]]}},{"type":"Feature","properties":{"height":30,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00979,40.7038],[-74.00974,40.70376],[-74.00986,40.70367],[-74.01015,40.70396],[-74.01004,40.70403],[-74.00979,40.7038]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01016,40.70413],[-74.01033,40.70427],[-74.01026,40.70432],[-74.01008,40.70418],[-74.01011,40.70417],[-74.01016,40.70413]]]}},{"type":"Feature","properties":{"height":8,"name":"Pier 11 / Wall St."},"geometry":{"type":"Polygon","coordinates":[[[-74.0062,40.70316],[-74.00641,40.70336],[-74.00633,40.70341],[-74.00629,40.70343],[-74.00608,40.70323],[-74.00612,40.70321],[-74.0062,40.70316]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01583,40.70437],[-74.01594,40.70438],[-74.01594,40.70439],[-74.01594,40.70441],[-74.01592,40.70441],[-74.01592,40.70445],[-74.01581,40.70444],[-74.01581,40.70443],[-74.01581,40.70441],[-74.01582,40.70441],[-74.01583,40.70437]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01289,40.70651],[-74.01295,40.70653],[-74.013,40.70656],[-74.01305,40.70658],[-74.01332,40.70669],[-74.01336,40.70671],[-74.01342,40.70674],[-74.01349,40.70677],[-74.01346,40.7068],[-74.01344,40.70683],[-74.01284,40.70657],[-74.01289,40.70651]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01141,40.70312],[-74.01142,40.70322],[-74.0113,40.70325],[-74.01126,40.70316],[-74.01141,40.70312]]]}},{"type":"Feature","properties":{"height":24,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01189,40.70489],[-74.01168,40.70488],[-74.01164,40.70487],[-74.01165,40.70481],[-74.01165,40.70474],[-74.01189,40.70474],[-74.01189,40.70489]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01041,40.70434],[-74.01056,40.70454],[-74.01053,40.70455],[-74.01051,40.70457],[-74.01034,40.70439],[-74.01041,40.70434]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01034,40.70439],[-74.01051,40.70457],[-74.01048,40.70458],[-74.01046,40.70459],[-74.01029,40.70443],[-74.01034,40.70439]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0103,40.70403],[-74.01046,40.7042],[-74.01039,40.70423],[-74.01022,40.70408],[-74.01026,40.70406],[-74.0103,40.70403]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01029,40.70443],[-74.01046,40.70459],[-74.01043,40.70462],[-74.01042,40.70462],[-74.01023,40.70447],[-74.01029,40.70443]]]}},{"type":"Feature","properties":{"height":23,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0133,40.7075],[-74.01339,40.70753],[-74.0135,40.70758],[-74.01356,40.7076],[-74.01362,40.70762],[-74.01361,40.70763],[-74.01359,40.70767],[-74.01327,40.70755],[-74.0133,40.7075]]]}},{"type":"Feature","properties":{"height":10,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01346,40.70774],[-74.01355,40.70777],[-74.0135,40.70789],[-74.0134,40.70786],[-74.01346,40.70774]]]}},{"type":"Feature","properties":{"height":23,"name":"Wall Street Inn"},"geometry":{"type":"Polygon","coordinates":[[[-74.01042,40.70462],[-74.01039,40.70464],[-74.01031,40.7047],[-74.01013,40.70455],[-74.01023,40.70447],[-74.01042,40.70462]]]}},{"type":"Feature","properties":{"height":5,"name":"Battery Gardens"},"geometry":{"type":"Polygon","coordinates":[[[-74.01494,40.70155],[-74.01494,40.70156],[-74.01489,40.70153],[-74.01489,40.70153],[-74.01484,40.7015],[-74.01485,40.70149],[-74.0148,40.70147],[-74.01491,40.70133],[-74.01488,40.70132],[-74.0149,40.7013],[-74.01495,40.70124],[-74.01494,40.70123],[-74.01499,40.70117],[-74.01501,40.70118],[-74.01506,40.7012],[-74.01511,40.70113],[-74.01516,40.70116],[-74.01514,40.70117],[-74.01508,40.70126],[-74.01502,40.70123],[-74.015,40.70126],[-74.01507,40.70129],[-74.01508,40.70128],[-74.01511,40.70128],[-74.01513,40.70129],[-74.01515,40.7013],[-74.01516,40.70132],[-74.01516,40.70133],[-74.01519,40.70134],[-74.01517,40.70137],[-74.01521,40.70139],[-74.01523,40.7014],[-74.01522,40.7014],[-74.0152,40.70143],[-74.01518,40.70145],[-74.01515,40.70149],[-74.01513,40.70154],[-74.01512,40.70155],[-74.01511,40.70156],[-74.0151,40.70156],[-74.01507,40.70157],[-74.01506,40.70157],[-74.01505,40.70157],[-74.01504,40.70157],[-74.01502,40.70156],[-74.01501,40.70158],[-74.01494,40.70155]]]}},{"type":"Feature","properties":{"height":23,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01015,40.70348],[-74.01021,40.70344],[-74.01034,40.70356],[-74.01028,40.7036],[-74.01028,40.70359],[-74.01015,40.70348]]]}},{"type":"Feature","properties":{"height":18,"name":"Cafe Exchange"},"geometry":{"type":"Polygon","coordinates":[[[-74.01278,40.70663],[-74.0128,40.70661],[-74.01284,40.70657],[-74.01344,40.70683],[-74.01342,40.70686],[-74.01339,40.70689],[-74.01314,40.70679],[-74.01287,40.70667],[-74.01278,40.70663]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01048,40.7043],[-74.01055,40.70441],[-74.01061,40.7045],[-74.01061,40.70451],[-74.01059,40.70452],[-74.01056,40.70454],[-74.01041,40.70434],[-74.01048,40.7043]]]}},{"type":"Feature","properties":{"height":3,"name":"Joralemon Street Tunnel Ventilation Shaft"},"geometry":{"type":"Polygon","coordinates":[[[-74.0136,40.70162],[-74.01363,40.70162],[-74.01365,40.70167],[-74.01361,40.70168],[-74.0136,40.70162]]]}},{"type":"Feature","properties":{"height":11,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01045,40.70392],[-74.0105,40.704],[-74.01059,40.70414],[-74.01052,40.70417],[-74.01037,40.70397],[-74.01045,40.70392]]]}},{"type":"Feature","properties":{"height":25,"name":"Adrienne's Pizza Bar"},"geometry":{"type":"Polygon","coordinates":[[[-74.01008,40.70418],[-74.01026,40.70432],[-74.01017,40.70439],[-74.01011,40.70434],[-74.0101,40.70436],[-74.00998,40.70426],[-74.01005,40.70421],[-74.01008,40.70418]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01095,40.70354],[-74.0107,40.70359],[-74.01061,40.70332],[-74.01086,40.70326],[-74.01089,40.70335],[-74.0109,40.70338],[-74.01095,40.70354]]]}},{"type":"Feature","properties":{"height":31,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01066,40.70424],[-74.01066,40.70425],[-74.01076,40.70442],[-74.01071,40.70443],[-74.01066,40.70445],[-74.01068,40.70448],[-74.01064,40.70449],[-74.01061,40.7045],[-74.01055,40.70441],[-74.01048,40.7043],[-74.01066,40.70424]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01242,40.70364],[-74.01259,40.70365],[-74.01301,40.70365],[-74.01305,40.70398],[-74.01267,40.70399],[-74.01254,40.70399],[-74.01254,40.70398],[-74.01254,40.70396],[-74.01254,40.70394],[-74.01253,40.7039],[-74.01253,40.70388],[-74.01251,40.70377],[-74.01243,40.70377],[-74.01242,40.70369],[-74.01242,40.70366],[-74.01242,40.70364]]]}},{"type":"Feature","properties":{"height":35,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01036,40.70496],[-74.01029,40.70488],[-74.01034,40.70483],[-74.01044,40.70475],[-74.01057,40.7049],[-74.01048,40.70494],[-74.01045,40.70491],[-74.01036,40.70496]]]}},{"type":"Feature","properties":{"height":null,"name":"Maritime Exchange Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.0117,40.70415],[-74.01174,40.70415],[-74.01177,40.70415],[-74.01181,40.70415],[-74.01184,40.70415],[-74.01205,40.70415],[-74.01205,40.70419],[-74.01205,40.70422],[-74.01205,40.70426],[-74.01205,40.70432],[-74.01205,40.70441],[-74.01205,40.70447],[-74.01196,40.70446],[-74.01196,40.70448],[-74.01195,40.7045],[-74.01182,40.7045],[-74.01178,40.7045],[-74.01175,40.7045],[-74.01172,40.70451],[-74.01169,40.70451],[-74.01168,40.70451],[-74.01168,40.70448],[-74.01169,40.70442],[-74.01169,40.70439],[-74.01169,40.70427],[-74.0117,40.70424],[-74.0117,40.70418],[-74.0117,40.70415]]]}},{"type":"Feature","properties":{"height":23,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01328,40.70768],[-74.01328,40.70768],[-74.0132,40.70765],[-74.01327,40.70755],[-74.01359,40.70767],[-74.01355,40.70777],[-74.01346,40.70774],[-74.01328,40.70768]]]}},{"type":"Feature","properties":{"height":29,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01275,40.70346],[-74.01288,40.70343],[-74.01289,40.70345],[-74.01294,40.70344],[-74.01297,40.70343],[-74.01299,40.70352],[-74.01278,40.70354],[-74.01277,40.7035],[-74.01275,40.70346]]]}},{"type":"Feature","properties":{"height":42,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00986,40.70367],[-74.01,40.70358],[-74.01011,40.70369],[-74.01031,40.70386],[-74.01028,40.70388],[-74.01028,40.70388],[-74.01015,40.70396],[-74.01015,40.70396],[-74.00986,40.70367]]]}},{"type":"Feature","properties":{"height":7,"name":"South Ferry Ventilation Shaft"},"geometry":{"type":"Polygon","coordinates":[[[-74.01367,40.7019],[-74.01368,40.70191],[-74.0137,40.7019],[-74.01374,40.70193],[-74.01372,40.70194],[-74.01374,40.70195],[-74.0137,40.70198],[-74.01363,40.70193],[-74.01367,40.7019]]]}},{"type":"Feature","properties":{"height":15,"name":"Fraunces Tavern"},"geometry":{"type":"Polygon","coordinates":[[[-74.01119,40.70328],[-74.01121,40.70327],[-74.01124,40.70336],[-74.01144,40.70332],[-74.01145,40.70343],[-74.01136,40.70345],[-74.01125,40.70347],[-74.01121,40.70334],[-74.01119,40.70329],[-74.01119,40.70328]]]}},{"type":"Feature","properties":{"height":48,"name":"1 William Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01007,40.70461],[-74.01008,40.70461],[-74.01008,40.70462],[-74.01009,40.70462],[-74.01009,40.70462],[-74.01009,40.70463],[-74.01009,40.70463],[-74.01024,40.70474],[-74.0102,40.70478],[-74.0101,40.7049],[-74.01003,40.70498],[-74.01,40.70498],[-74.00997,40.70498],[-74.00984,40.70477],[-74.01005,40.70463],[-74.01005,40.70463],[-74.01005,40.70462],[-74.01005,40.70462],[-74.01006,40.70461],[-74.01007,40.70461],[-74.01007,40.70461]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01336,40.70595],[-74.01347,40.70599],[-74.01395,40.70616],[-74.01388,40.70626],[-74.0138,40.70637],[-74.01378,40.70636],[-74.01377,40.70636],[-74.01375,40.70635],[-74.01374,40.70635],[-74.01369,40.70632],[-74.0136,40.70628],[-74.01358,40.70628],[-74.01342,40.70621],[-74.01324,40.70613],[-74.01322,40.70612],[-74.0133,40.70602],[-74.01332,40.706],[-74.01336,40.70595]]]}},{"type":"Feature","properties":{"height":73,"name":"3 New York Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.01258,40.70307],[-74.01258,40.70307],[-74.01248,40.7029],[-74.01249,40.7029],[-74.01246,40.70284],[-74.01279,40.70276],[-74.01287,40.70305],[-74.0126,40.70312],[-74.01258,40.70307]]]}},{"type":"Feature","properties":{"height":83,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01242,40.70561],[-74.01308,40.70586],[-74.01297,40.70598],[-74.01237,40.70572],[-74.01242,40.70561]]]}},{"type":"Feature","properties":{"height":121,"name":"45 Broadway Atrium"},"geometry":{"type":"Polygon","coordinates":[[[-74.01304,40.70632],[-74.01307,40.70633],[-74.01314,40.70636],[-74.01316,40.70637],[-74.01322,40.7064],[-74.01323,40.7064],[-74.01326,40.70641],[-74.01342,40.70648],[-74.01344,40.70649],[-74.01347,40.70651],[-74.01354,40.70654],[-74.01356,40.70654],[-74.01356,40.70655],[-74.01361,40.70657],[-74.01363,40.70658],[-74.01353,40.70671],[-74.01352,40.70673],[-74.01349,40.70677],[-74.01342,40.70674],[-74.01336,40.70671],[-74.01332,40.70669],[-74.01305,40.70658],[-74.013,40.70656],[-74.01295,40.70653],[-74.01289,40.70651],[-74.01295,40.70644],[-74.01297,40.70641],[-74.01304,40.70632]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01158,40.70563],[-74.01165,40.70563],[-74.01179,40.70563],[-74.012,40.70562],[-74.01213,40.70564],[-74.0122,40.70565],[-74.01224,40.70565],[-74.01219,40.70575],[-74.012,40.70573],[-74.01193,40.70572],[-74.01194,40.70587],[-74.01173,40.70587],[-74.01172,40.70588],[-74.01162,40.70586],[-74.01159,40.70586],[-74.01154,40.70585],[-74.01155,40.7058],[-74.01155,40.70578],[-74.01156,40.70576],[-74.01157,40.70571],[-74.01158,40.70563]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01223,40.70602],[-74.01228,40.70604],[-74.01232,40.70606],[-74.01236,40.70608],[-74.01242,40.7061],[-74.01259,40.70618],[-74.01264,40.7062],[-74.01272,40.70624],[-74.01276,40.70626],[-74.01261,40.70644],[-74.01258,40.70643],[-74.01244,40.70636],[-74.01231,40.7063],[-74.01218,40.70624],[-74.01214,40.70623],[-74.01213,40.70622],[-74.01223,40.70602]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01261,40.70644],[-74.01257,40.70649],[-74.01254,40.70653],[-74.01241,40.70669],[-74.01237,40.70673],[-74.01196,40.70655],[-74.01199,40.7065],[-74.01208,40.70631],[-74.0121,40.70627],[-74.01213,40.70622],[-74.01214,40.70623],[-74.01218,40.70624],[-74.01231,40.7063],[-74.01244,40.70636],[-74.01258,40.70643],[-74.01261,40.70644]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01065,40.70515],[-74.01141,40.70511],[-74.01134,40.70546],[-74.01128,40.70545],[-74.01122,40.70545],[-74.01101,40.70545],[-74.01101,40.70539],[-74.01081,40.7054],[-74.0108,40.70535],[-74.01078,40.70535],[-74.0107,40.70536],[-74.01066,40.70521],[-74.01066,40.7052],[-74.01065,40.70515]]]}},{"type":"Feature","properties":{"height":89,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0124,40.70708],[-74.01253,40.70714],[-74.01264,40.70719],[-74.01284,40.70728],[-74.01295,40.70734],[-74.01306,40.70738],[-74.01301,40.70745],[-74.01297,40.70751],[-74.01292,40.70757],[-74.01291,40.70757],[-74.01272,40.70748],[-74.01261,40.70743],[-74.01225,40.70727],[-74.01225,40.70727],[-74.0123,40.7072],[-74.01234,40.70715],[-74.0124,40.70708]]]}},{"type":"Feature","properties":{"height":85,"name":"The Hungry Pearl"},"geometry":{"type":"Polygon","coordinates":[[[-74.01004,40.70403],[-74.01005,40.70404],[-74.00978,40.70421],[-74.00948,40.70441],[-74.00917,40.70413],[-74.00948,40.70393],[-74.00974,40.70376],[-74.00979,40.7038],[-74.01004,40.70403]]]}},{"type":"Feature","properties":{"height":135,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01138,40.70371],[-74.01144,40.70375],[-74.01146,40.70417],[-74.0114,40.70421],[-74.01129,40.70422],[-74.01115,40.70424],[-74.01105,40.70428],[-74.01097,40.70426],[-74.01085,40.70408],[-74.01072,40.70388],[-74.01075,40.70383],[-74.01085,40.70379],[-74.01127,40.70371],[-74.01138,40.70371]]]}},{"type":"Feature","properties":{"height":40,"name":"P.S. / I.S. 276 - Battery Park City School"},"geometry":{"type":"Polygon","coordinates":[[[-74.01735,40.70654],[-74.01742,40.70642],[-74.0175,40.70627],[-74.01755,40.70612],[-74.01774,40.7062],[-74.0177,40.7063],[-74.01766,40.7064],[-74.0176,40.70651],[-74.01754,40.70661],[-74.01747,40.7067],[-74.01728,40.70662],[-74.01735,40.70654]]]}},{"type":"Feature","properties":{"height":85,"name":"Liberty View Suites"},"geometry":{"type":"Polygon","coordinates":[[[-74.01648,40.70776],[-74.01648,40.70776],[-74.0165,40.70774],[-74.01644,40.70772],[-74.01658,40.70737],[-74.01671,40.70743],[-74.01673,40.70741],[-74.0169,40.70748],[-74.01683,40.70757],[-74.01681,40.70756],[-74.01677,40.70762],[-74.01679,40.70763],[-74.01677,40.70766],[-74.0167,40.70776],[-74.01664,40.70783],[-74.01661,40.70788],[-74.01655,40.70795],[-74.01639,40.70788],[-74.0164,40.70786],[-74.01641,40.70785],[-74.01643,40.70783],[-74.01644,40.70781],[-74.01646,40.70778],[-74.01647,40.70776],[-74.01648,40.70776]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01526,40.70622],[-74.01531,40.70623],[-74.01533,40.70623],[-74.01535,40.70624],[-74.01541,40.70625],[-74.01542,40.70625],[-74.01543,40.70626],[-74.01546,40.70626],[-74.01554,40.70628],[-74.01558,40.70629],[-74.01558,40.70629],[-74.01568,40.70632],[-74.01571,40.70632],[-74.01575,40.70633],[-74.01579,40.70634],[-74.01581,40.70635],[-74.01581,40.70635],[-74.01587,40.70636],[-74.01579,40.70655],[-74.01527,40.70643],[-74.01523,40.70642],[-74.01519,40.70641],[-74.01526,40.70622]]]}},{"type":"Feature","properties":{"height":null,"name":"The Downtown Club"},"geometry":{"type":"Polygon","coordinates":[[[-74.01542,40.70603],[-74.0155,40.70605],[-74.0155,40.70606],[-74.01551,40.70606],[-74.01571,40.70611],[-74.01576,40.70612],[-74.01584,40.70614],[-74.01589,40.70615],[-74.01585,40.70626],[-74.01583,40.70629],[-74.01581,40.70635],[-74.01579,40.70634],[-74.01575,40.70633],[-74.01571,40.70632],[-74.01568,40.70632],[-74.01558,40.70629],[-74.01558,40.70629],[-74.01554,40.70628],[-74.01546,40.70626],[-74.01543,40.70626],[-74.01542,40.70625],[-74.01541,40.70625],[-74.01535,40.70624],[-74.01533,40.70623],[-74.01536,40.70616],[-74.01537,40.70614],[-74.01539,40.70608],[-74.01542,40.70603]]]}},{"type":"Feature","properties":{"height":120,"name":"The Visionaire"},"geometry":{"type":"Polygon","coordinates":[[[-74.01701,40.70733],[-74.0168,40.70724],[-74.01682,40.70721],[-74.01685,40.70717],[-74.01683,40.70716],[-74.01681,40.70715],[-74.01675,40.70712],[-74.01672,40.70711],[-74.0167,40.70712],[-74.01668,40.70713],[-74.01666,40.70713],[-74.01664,40.70713],[-74.01663,40.70713],[-74.01665,40.70707],[-74.01665,40.70705],[-74.01665,40.70703],[-74.01666,40.70703],[-74.01669,40.70693],[-74.0167,40.70692],[-74.01672,40.70687],[-74.01676,40.70677],[-74.01681,40.70666],[-74.01684,40.70666],[-74.01685,40.70664],[-74.01695,40.70668],[-74.01736,40.70685],[-74.01733,40.70689],[-74.01703,40.7073],[-74.01701,40.70733]]]}},{"type":"Feature","properties":{"height":79,"name":"Whitehall Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01588,40.70529],[-74.01563,40.70523],[-74.0157,40.70507],[-74.01577,40.70508],[-74.01586,40.7051],[-74.01585,40.7051],[-74.01591,40.70512],[-74.01596,40.70513],[-74.01606,40.70515],[-74.0161,40.70515],[-74.01615,40.70516],[-74.01615,40.70516],[-74.01625,40.70517],[-74.01633,40.70519],[-74.01631,40.70523],[-74.01626,40.70537],[-74.01607,40.70533],[-74.01609,40.70527],[-74.0159,40.70523],[-74.01588,40.70529]]]}},{"type":"Feature","properties":{"height":129,"name":"Whitehall Building Annex"},"geometry":{"type":"Polygon","coordinates":[[[-74.01588,40.70529],[-74.0159,40.70523],[-74.01609,40.70527],[-74.01607,40.70533],[-74.01626,40.70537],[-74.01595,40.70617],[-74.01589,40.70615],[-74.01584,40.70614],[-74.01576,40.70612],[-74.01571,40.70611],[-74.01593,40.70556],[-74.01585,40.70554],[-74.01578,40.70553],[-74.01588,40.70529]]]}},{"type":"Feature","properties":{"height":80,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01585,40.70554],[-74.01565,40.70605],[-74.0156,40.70604],[-74.01559,40.70606],[-74.01542,40.70602],[-74.01534,40.706],[-74.01554,40.70547],[-74.01578,40.70553],[-74.01585,40.70554]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01732,40.70602],[-74.01755,40.70612],[-74.0175,40.70627],[-74.01742,40.70642],[-74.01735,40.70654],[-74.01728,40.70662],[-74.01711,40.70655],[-74.01714,40.70647],[-74.01731,40.70605],[-74.01732,40.70602]]]}},{"type":"Feature","properties":{"height":null,"name":"Bank of New York Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00901,40.70662],[-74.00889,40.70656],[-74.00891,40.70654],[-74.00887,40.70652],[-74.00895,40.70642],[-74.00898,40.70639],[-74.00898,40.70639],[-74.00901,40.70635],[-74.00905,40.70631],[-74.00909,40.70626],[-74.00912,40.70628],[-74.00917,40.70631],[-74.00923,40.70635],[-74.00929,40.70638],[-74.00931,40.70639],[-74.00935,40.70642],[-74.00937,40.70643],[-74.00913,40.70669],[-74.00911,40.70671],[-74.00909,40.7067],[-74.00906,40.70669],[-74.00903,40.70667],[-74.00898,40.70665],[-74.00901,40.70662]]]}},{"type":"Feature","properties":{"height":22,"name":"Our Lady of Victory Catholic Church"},"geometry":{"type":"Polygon","coordinates":[[[-74.00874,40.70685],[-74.00874,40.70686],[-74.00875,40.70685],[-74.00891,40.70694],[-74.00889,40.70696],[-74.00869,40.70716],[-74.00867,40.70718],[-74.00852,40.70708],[-74.00856,40.70704],[-74.00874,40.70685]]]}},{"type":"Feature","properties":{"height":null,"name":"Radisson Hotel New York Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.0088,40.7066],[-74.00891,40.70666],[-74.00894,40.70662],[-74.00898,40.70665],[-74.00903,40.70667],[-74.00906,40.70669],[-74.00909,40.7067],[-74.00911,40.70671],[-74.00908,40.70674],[-74.009,40.70683],[-74.00897,40.70687],[-74.0087,40.70671],[-74.00872,40.7067],[-74.0088,40.7066]]]}},{"type":"Feature","properties":{"height":7,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00675,40.70729],[-74.00676,40.7073],[-74.00684,40.70726],[-74.00682,40.70725],[-74.00692,40.70718],[-74.00694,40.7072],[-74.00698,40.70723],[-74.00671,40.70743],[-74.00662,40.70736],[-74.00668,40.70733],[-74.00675,40.70729]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00698,40.70723],[-74.00694,40.7072],[-74.00706,40.7071],[-74.00709,40.70708],[-74.0073,40.70723],[-74.00726,40.70725],[-74.00715,40.70733],[-74.00714,40.70735],[-74.0068,40.7076],[-74.00667,40.70751],[-74.00674,40.70745],[-74.00671,40.70743],[-74.00698,40.70723]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01683,40.70806],[-74.01717,40.70759],[-74.01718,40.70759],[-74.01718,40.70759],[-74.01721,40.7076],[-74.01721,40.7076],[-74.01722,40.7076],[-74.01737,40.70767],[-74.0174,40.70768],[-74.0175,40.70772],[-74.01761,40.70777],[-74.01759,40.7078],[-74.0176,40.7078],[-74.01758,40.70783],[-74.01758,40.70783],[-74.01757,40.70783],[-74.01755,40.70786],[-74.01755,40.70786],[-74.01755,40.70788],[-74.01754,40.70788],[-74.01753,40.70788],[-74.01751,40.70791],[-74.01751,40.70792],[-74.01751,40.70793],[-74.0175,40.70794],[-74.01749,40.70794],[-74.01747,40.70797],[-74.01747,40.70797],[-74.01747,40.70799],[-74.01746,40.70799],[-74.01745,40.70799],[-74.01743,40.70802],[-74.01743,40.70803],[-74.01743,40.70804],[-74.01742,40.70805],[-74.01741,40.70805],[-74.01741,40.70805],[-74.01739,40.70805],[-74.01739,40.70805],[-74.0174,40.70806],[-74.01738,40.70809],[-74.01736,40.70808],[-74.01736,40.70809],[-74.01741,40.70811],[-74.01732,40.70823],[-74.01731,40.70823],[-74.01731,40.70824],[-74.0173,40.70825],[-74.01731,40.70825],[-74.0173,40.70826],[-74.01683,40.70806]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01607,40.70869],[-74.01621,40.7085],[-74.01616,40.70848],[-74.01637,40.70819],[-74.01671,40.70833],[-74.01681,40.70837],[-74.01675,40.70845],[-74.01687,40.7085],[-74.01671,40.70871],[-74.01659,40.70866],[-74.01655,40.70872],[-74.01648,40.70881],[-74.01607,40.70869]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00694,40.7072],[-74.00692,40.70718],[-74.00682,40.70725],[-74.00684,40.70726],[-74.00676,40.7073],[-74.00675,40.70729],[-74.00668,40.70733],[-74.00657,40.70721],[-74.00644,40.70707],[-74.00648,40.70705],[-74.00659,40.70698],[-74.00668,40.70693],[-74.00679,40.70684],[-74.00699,40.707],[-74.00709,40.70708],[-74.00706,40.7071],[-74.00694,40.7072]]]}},{"type":"Feature","properties":{"height":47,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00862,40.70679],[-74.00861,40.70678],[-74.00862,40.70677],[-74.00862,40.70677],[-74.00876,40.70685],[-74.00875,40.70685],[-74.00874,40.70686],[-74.00874,40.70685],[-74.00856,40.70704],[-74.00843,40.70697],[-74.00862,40.70679]]]}},{"type":"Feature","properties":{"height":24,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00855,40.70673],[-74.00862,40.70677],[-74.00861,40.70678],[-74.00862,40.70679],[-74.00843,40.70697],[-74.00836,40.70693],[-74.00855,40.70673]]]}},{"type":"Feature","properties":{"height":57,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00709,40.70758],[-74.00712,40.70754],[-74.00714,40.70752],[-74.00739,40.70732],[-74.00741,40.70731],[-74.0076,40.70756],[-74.00748,40.70765],[-74.00737,40.70774],[-74.00728,40.70768],[-74.00709,40.70758]]]}},{"type":"Feature","properties":{"height":67,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00753,40.70791],[-74.00767,40.708],[-74.00769,40.70794],[-74.00765,40.7079],[-74.00767,40.70789],[-74.00777,40.70781],[-74.0079,40.70798],[-74.0079,40.70798],[-74.0079,40.70799],[-74.0079,40.708],[-74.00789,40.70801],[-74.00776,40.70815],[-74.00747,40.70796],[-74.00753,40.70791]]]}},{"type":"Feature","properties":{"height":61,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00732,40.70787],[-74.00747,40.70796],[-74.00776,40.70815],[-74.00762,40.70828],[-74.00719,40.70801],[-74.0072,40.708],[-74.0073,40.70789],[-74.00732,40.70787]]]}},{"type":"Feature","properties":{"height":67,"name":"Wallace Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00842,40.70665],[-74.00856,40.70673],[-74.00855,40.70673],[-74.00836,40.70693],[-74.00834,40.70695],[-74.00827,40.70703],[-74.00826,40.70704],[-74.00818,40.70699],[-74.00811,40.70695],[-74.00842,40.70665]]]}},{"type":"Feature","properties":{"height":65,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.008,40.70599],[-74.00817,40.70609],[-74.00799,40.7063],[-74.00755,40.70606],[-74.00787,40.70573],[-74.00787,40.70572],[-74.00793,40.70566],[-74.00794,40.70566],[-74.00796,40.70563],[-74.00817,40.70575],[-74.00821,40.70577],[-74.00804,40.70595],[-74.008,40.70599]]]}},{"type":"Feature","properties":{"height":56,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0072,40.708],[-74.00712,40.70797],[-74.00714,40.70796],[-74.00706,40.70793],[-74.00707,40.70792],[-74.00699,40.70789],[-74.007,40.70788],[-74.00694,40.70786],[-74.00694,40.70785],[-74.00691,40.70784],[-74.00695,40.70777],[-74.00721,40.70788],[-74.00723,40.70785],[-74.0073,40.70789],[-74.0072,40.708]]]}},{"type":"Feature","properties":{"height":51,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00733,40.70786],[-74.00727,40.70783],[-74.0073,40.7078],[-74.00727,40.70779],[-74.00726,40.7078],[-74.00701,40.7077],[-74.00701,40.70769],[-74.00709,40.70758],[-74.00728,40.70768],[-74.00725,40.7077],[-74.00737,40.70775],[-74.00752,40.70768],[-74.00748,40.70765],[-74.0076,40.70756],[-74.00777,40.70781],[-74.00767,40.70789],[-74.00761,40.70781],[-74.00751,40.70785],[-74.00754,40.70789],[-74.00753,40.70791],[-74.00747,40.70796],[-74.00732,40.70787],[-74.00733,40.70786]]]}},{"type":"Feature","properties":{"height":null,"name":"10 Liberty Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00811,40.70749],[-74.0081,40.70749],[-74.00807,40.70747],[-74.00804,40.70745],[-74.00804,40.70745],[-74.00801,40.70743],[-74.00799,40.70743],[-74.00795,40.7074],[-74.00794,40.70739],[-74.00789,40.70736],[-74.00785,40.70734],[-74.00794,40.70726],[-74.00802,40.70732],[-74.00804,40.7073],[-74.00803,40.70729],[-74.00803,40.70728],[-74.00805,40.70726],[-74.00806,40.70726],[-74.00808,40.70724],[-74.00809,40.70724],[-74.00811,40.70726],[-74.00813,40.70723],[-74.00814,40.70723],[-74.00816,40.70724],[-74.00816,40.70726],[-74.00817,40.70726],[-74.00818,40.70726],[-74.00822,40.70728],[-74.00822,40.70729],[-74.00823,40.7073],[-74.00824,40.70729],[-74.00828,40.70732],[-74.00828,40.70732],[-74.00835,40.70736],[-74.00836,40.70737],[-74.00838,40.70738],[-74.00837,40.70739],[-74.00838,40.70739],[-74.00841,40.70741],[-74.00841,40.70741],[-74.0084,40.70743],[-74.00825,40.70758],[-74.00824,40.70758],[-74.00814,40.70752],[-74.00814,40.70751],[-74.00814,40.70751],[-74.00811,40.70749]]]}},{"type":"Feature","properties":{"height":29,"name":"Down Town Association Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00805,40.70672],[-74.00803,40.70671],[-74.00811,40.70663],[-74.00813,40.70662],[-74.00814,40.7066],[-74.00816,40.70659],[-74.00818,40.70657],[-74.0082,40.70655],[-74.00821,40.70653],[-74.00836,40.70662],[-74.00842,40.70665],[-74.00811,40.70695],[-74.00793,40.70683],[-74.00796,40.70681],[-74.00798,40.70679],[-74.008,40.70677],[-74.00801,40.70675],[-74.00803,40.70674],[-74.00805,40.70672]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00747,40.7068],[-74.00748,40.70681],[-74.00758,40.70673],[-74.0076,40.70674],[-74.00766,40.70678],[-74.00771,40.70681],[-74.00761,40.70692],[-74.00754,40.70699],[-74.00744,40.7071],[-74.0073,40.70701],[-74.00728,40.707],[-74.00747,40.7068]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00771,40.70681],[-74.00798,40.70698],[-74.00811,40.70706],[-74.0082,40.70712],[-74.0081,40.70721],[-74.00809,40.70723],[-74.00794,40.70714],[-74.00787,40.7072],[-74.00795,40.70725],[-74.00794,40.70726],[-74.00785,40.70734],[-74.00783,40.70736],[-74.00744,40.7071],[-74.00754,40.70699],[-74.00761,40.70692],[-74.00771,40.70681]]]}},{"type":"Feature","properties":{"height":38,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00834,40.70695],[-74.00852,40.70708],[-74.00867,40.70718],[-74.00865,40.7072],[-74.00862,40.70723],[-74.00861,40.70723],[-74.00861,40.70723],[-74.0086,40.70723],[-74.00859,40.70723],[-74.00827,40.70703],[-74.00834,40.70695]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00821,40.70604],[-74.00804,40.70595],[-74.00821,40.70577],[-74.00865,40.70602],[-74.00909,40.70626],[-74.00905,40.70631],[-74.00901,40.70635],[-74.00898,40.70639],[-74.00898,40.70639],[-74.00895,40.70642],[-74.00887,40.70652],[-74.0088,40.7066],[-74.00872,40.7067],[-74.0087,40.70671],[-74.00863,40.70667],[-74.00856,40.70663],[-74.00846,40.70657],[-74.00799,40.7063],[-74.00817,40.70609],[-74.00821,40.70604]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00803,40.70671],[-74.00805,40.70672],[-74.00803,40.70674],[-74.00801,40.70675],[-74.008,40.70677],[-74.00798,40.70679],[-74.00796,40.70681],[-74.00793,40.70683],[-74.00791,40.70682],[-74.00779,40.70674],[-74.0076,40.70661],[-74.00752,40.70657],[-74.00747,40.70653],[-74.00722,40.70637],[-74.00749,40.70613],[-74.00772,40.70626],[-74.00774,40.70627],[-74.0078,40.7063],[-74.00781,40.70631],[-74.00787,40.70634],[-74.008,40.70641],[-74.00821,40.70653],[-74.0082,40.70655],[-74.00818,40.70657],[-74.00816,40.70659],[-74.00814,40.7066],[-74.00813,40.70662],[-74.00811,40.70663],[-74.00803,40.70671]]]}},{"type":"Feature","properties":{"height":95,"name":"Holiday Inn Express"},"geometry":{"type":"Polygon","coordinates":[[[-74.0072,40.7055],[-74.00723,40.70551],[-74.00737,40.70559],[-74.00727,40.70568],[-74.00716,40.70562],[-74.00712,40.7056],[-74.00711,40.70559],[-74.0071,40.70558],[-74.00713,40.70556],[-74.0072,40.7055]]]}},{"type":"Feature","properties":{"height":null,"name":"Water Street Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.00605,40.70629],[-74.00638,40.70654],[-74.00642,40.70657],[-74.00665,40.70674],[-74.00655,40.70684],[-74.00645,40.70693],[-74.00624,40.70676],[-74.00606,40.70661],[-74.00584,40.70644],[-74.00605,40.70629]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00847,40.70475],[-74.00853,40.7047],[-74.00872,40.70488],[-74.00866,40.70491],[-74.00865,40.70492],[-74.00863,40.7049],[-74.00847,40.70475]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00741,40.70562],[-74.00742,40.70563],[-74.00744,40.70564],[-74.00748,40.70567],[-74.00749,40.70566],[-74.00766,40.70574],[-74.00755,40.70585],[-74.00754,40.70584],[-74.00747,40.7058],[-74.00736,40.70573],[-74.00732,40.70571],[-74.00731,40.70571],[-74.00741,40.70562]]]}},{"type":"Feature","properties":{"height":9,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00464,40.7059],[-74.0047,40.70586],[-74.00496,40.70607],[-74.00489,40.70612],[-74.0047,40.70595],[-74.00464,40.7059]]]}},{"type":"Feature","properties":{"height":5,"name":"Pearl Diner"},"geometry":{"type":"Polygon","coordinates":[[[-74.00614,40.70686],[-74.00619,40.70682],[-74.00636,40.70696],[-74.00635,40.70697],[-74.00628,40.707],[-74.00623,40.70693],[-74.00614,40.70686]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00838,40.70467],[-74.00845,40.70462],[-74.00853,40.7047],[-74.00847,40.70475],[-74.00838,40.70467]]]}},{"type":"Feature","properties":{"height":104,"name":"Munson Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00868,40.7054],[-74.00868,40.70544],[-74.00869,40.70548],[-74.0087,40.70551],[-74.0087,40.70552],[-74.0087,40.70553],[-74.00861,40.70553],[-74.00861,40.70554],[-74.00855,40.70561],[-74.00858,40.70562],[-74.00855,40.70567],[-74.00854,40.70568],[-74.00853,40.70569],[-74.0085,40.70574],[-74.00848,40.70576],[-74.00828,40.70565],[-74.00805,40.70552],[-74.0081,40.70547],[-74.00845,40.70543],[-74.00855,40.70542],[-74.00868,40.7054]]]}},{"type":"Feature","properties":{"height":21,"name":"100 Old Slip - New York City Police Museum"},"geometry":{"type":"Polygon","coordinates":[[[-74.00798,40.70329],[-74.00838,40.70364],[-74.00837,40.70364],[-74.0083,40.70369],[-74.00829,40.7037],[-74.00789,40.70335],[-74.00798,40.70329]]]}},{"type":"Feature","properties":{"height":20,"name":"Hickson W Field Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00421,40.70586],[-74.00414,40.7058],[-74.00409,40.70576],[-74.00415,40.70572],[-74.00427,40.70582],[-74.00425,40.70583],[-74.00432,40.70588],[-74.00433,40.70587],[-74.00448,40.70599],[-74.00434,40.70608],[-74.0043,40.70604],[-74.00416,40.70592],[-74.00415,40.7059],[-74.00421,40.70586]]]}},{"type":"Feature","properties":{"height":136,"name":"Wall Street Plaza"},"geometry":{"type":"Polygon","coordinates":[[[-74.00624,40.70542],[-74.00645,40.70559],[-74.00612,40.70582],[-74.00592,40.70595],[-74.00572,40.70578],[-74.00624,40.70542]]]}},{"type":"Feature","properties":{"height":null,"name":"The Crest"},"geometry":{"type":"Polygon","coordinates":[[[-74.00864,40.70555],[-74.00868,40.70557],[-74.0087,40.70553],[-74.0087,40.70552],[-74.0087,40.70551],[-74.00869,40.70548],[-74.00868,40.70544],[-74.00868,40.7054],[-74.00873,40.7054],[-74.00898,40.70537],[-74.009,40.70551],[-74.009,40.70555],[-74.00898,40.70558],[-74.00891,40.70573],[-74.0089,40.70575],[-74.00889,40.70576],[-74.00888,40.70578],[-74.00883,40.70589],[-74.00881,40.7059],[-74.00879,40.70591],[-74.00851,40.70578],[-74.00848,40.70576],[-74.0085,40.70574],[-74.00853,40.70569],[-74.00854,40.70568],[-74.00855,40.70567],[-74.00858,40.70562],[-74.00864,40.70555]]]}},{"type":"Feature","properties":{"height":41,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00755,40.70585],[-74.00742,40.70599],[-74.00709,40.7058],[-74.0071,40.70579],[-74.00708,40.70578],[-74.00693,40.7057],[-74.007,40.70564],[-74.00707,40.70559],[-74.00707,40.7056],[-74.0071,40.70558],[-74.00711,40.70559],[-74.00712,40.7056],[-74.00716,40.70562],[-74.00727,40.70568],[-74.00731,40.70571],[-74.00732,40.70571],[-74.00736,40.70573],[-74.00747,40.7058],[-74.00754,40.70584],[-74.00755,40.70585]]]}},{"type":"Feature","properties":{"height":null,"name":"120 Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00619,40.70482],[-74.0062,40.70482],[-74.00616,40.70486],[-74.00617,40.70486],[-74.00598,40.70501],[-74.00593,40.70498],[-74.00593,40.70498],[-74.00591,40.705],[-74.00589,40.70502],[-74.00587,40.70503],[-74.00586,40.70505],[-74.00574,40.70497],[-74.00571,40.70496],[-74.00553,40.70485],[-74.00568,40.70475],[-74.00574,40.70471],[-74.00588,40.70462],[-74.00594,40.70458],[-74.00609,40.70448],[-74.00636,40.70466],[-74.00635,40.70468],[-74.00634,40.70469],[-74.00633,40.7047],[-74.00631,40.7047],[-74.00631,40.70471],[-74.00629,40.70473],[-74.00628,40.70474],[-74.00625,40.70476],[-74.00624,40.70477],[-74.00619,40.70482]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00452,40.70549],[-74.0047,40.70564],[-74.00456,40.70574],[-74.00455,40.70574],[-74.00454,40.70575],[-74.00464,40.70583],[-74.0046,40.70587],[-74.00448,40.70577],[-74.00443,40.7058],[-74.00425,40.70566],[-74.00435,40.70559],[-74.00452,40.70549]]]}},{"type":"Feature","properties":{"height":36,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00477,40.70581],[-74.00472,40.70578],[-74.00466,40.70582],[-74.00456,40.70574],[-74.0047,40.70564],[-74.00471,40.70564],[-74.00484,40.70574],[-74.00487,40.70577],[-74.00479,40.70583],[-74.00498,40.70599],[-74.00502,40.70603],[-74.00496,40.70607],[-74.0047,40.70586],[-74.00477,40.70581]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00863,40.7049],[-74.00853,40.70498],[-74.00837,40.70486],[-74.00838,40.70485],[-74.0084,40.70484],[-74.00836,40.70481],[-74.00836,40.7048],[-74.00834,40.70478],[-74.00833,40.70477],[-74.00835,40.70476],[-74.00832,40.70474],[-74.00833,40.70473],[-74.00832,40.70472],[-74.00831,40.70472],[-74.00838,40.70467],[-74.00847,40.70475],[-74.00863,40.7049]]]}},{"type":"Feature","properties":{"height":null,"name":"75 Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00789,40.70539],[-74.00786,40.70539],[-74.00786,40.70539],[-74.00785,40.70539],[-74.00785,40.70538],[-74.00782,40.70536],[-74.00782,40.70536],[-74.00781,40.70535],[-74.00779,40.70534],[-74.00778,40.70533],[-74.00778,40.70533],[-74.00776,40.70531],[-74.00775,40.70531],[-74.00775,40.7053],[-74.00772,40.70528],[-74.00772,40.70528],[-74.00771,40.70528],[-74.00769,40.70526],[-74.00768,40.70525],[-74.00768,40.70525],[-74.00766,40.70523],[-74.00765,40.70523],[-74.00765,40.70522],[-74.00765,40.70522],[-74.00765,40.7052],[-74.00765,40.70519],[-74.00765,40.70519],[-74.00766,40.70518],[-74.00768,40.70517],[-74.00769,40.70516],[-74.00769,40.70516],[-74.00772,40.70514],[-74.00772,40.70514],[-74.00773,40.70513],[-74.00776,40.70511],[-74.00776,40.70511],[-74.00777,40.7051],[-74.00779,40.70509],[-74.0078,40.70508],[-74.0078,40.70508],[-74.00783,40.70506],[-74.00783,40.70506],[-74.00784,40.70505],[-74.00787,40.70503],[-74.00787,40.70503],[-74.00788,40.70502],[-74.0079,40.70501],[-74.00791,40.705],[-74.00791,40.705],[-74.00794,40.70498],[-74.00795,40.70497],[-74.00795,40.70497],[-74.00798,40.70495],[-74.00798,40.70495],[-74.00799,40.70494],[-74.00801,40.70492],[-74.00802,40.70492],[-74.00802,40.70492],[-74.00805,40.7049],[-74.00806,40.70489],[-74.00806,40.70489],[-74.00807,40.70489],[-74.00809,40.70489],[-74.0081,40.70489],[-74.0081,40.70489],[-74.00811,40.7049],[-74.00813,40.70492],[-74.00814,40.70492],[-74.00814,40.70493],[-74.00817,40.70494],[-74.00817,40.70495],[-74.00818,40.70495],[-74.0082,40.70497],[-74.00821,40.70497],[-74.00821,40.70498],[-74.00823,40.705],[-74.00824,40.705],[-74.00824,40.70501],[-74.00827,40.70502],[-74.00827,40.70503],[-74.00828,40.70503],[-74.0083,40.70505],[-74.00831,40.70505],[-74.00831,40.70506],[-74.0083,40.70506],[-74.00831,40.70508],[-74.00831,40.70509],[-74.00831,40.70509],[-74.0083,40.7051],[-74.00827,40.70512],[-74.00827,40.70512],[-74.00826,40.70512],[-74.00824,40.70514],[-74.00823,40.70515],[-74.00823,40.70515],[-74.0082,40.70517],[-74.0082,40.70517],[-74.00819,40.70518],[-74.00816,40.7052],[-74.00816,40.7052],[-74.00815,40.7052],[-74.00813,40.70522],[-74.00812,40.70523],[-74.00812,40.70523],[-74.00809,40.70525],[-74.00809,40.70525],[-74.00808,40.70526],[-74.00805,40.70528],[-74.00805,40.70528],[-74.00804,40.70528],[-74.00802,40.7053],[-74.00801,40.70531],[-74.00801,40.70531],[-74.00798,40.70533],[-74.00798,40.70533],[-74.00797,40.70534],[-74.00794,40.70536],[-74.00794,40.70536],[-74.00793,40.70536],[-74.00791,40.70538],[-74.0079,40.70539],[-74.0079,40.70539],[-74.00789,40.70539]]]}},{"type":"Feature","properties":{"height":65,"name":"New York Cocoa Exchange Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00876,40.70528],[-74.0087,40.70529],[-74.00835,40.70533],[-74.00833,40.70533],[-74.00832,40.70532],[-74.00832,40.70532],[-74.00831,40.70532],[-74.0083,40.70531],[-74.0083,40.7053],[-74.0083,40.7053],[-74.00829,40.70529],[-74.0083,40.70528],[-74.0083,40.70527],[-74.00831,40.70526],[-74.00831,40.70526],[-74.00846,40.70516],[-74.00861,40.70508],[-74.00866,40.70506],[-74.00876,40.70528]]]}},{"type":"Feature","properties":{"height":104,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00887,40.705],[-74.00895,40.70526],[-74.00885,40.70527],[-74.00883,40.70528],[-74.00873,40.70504],[-74.00887,40.705]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00873,40.70504],[-74.00883,40.70528],[-74.00877,40.70528],[-74.00876,40.70528],[-74.00866,40.70506],[-74.00871,40.70505],[-74.00873,40.70504]]]}},{"type":"Feature","properties":{"height":104,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00592,40.70704],[-74.00563,40.70725],[-74.00542,40.70707],[-74.00521,40.70691],[-74.0055,40.7067],[-74.00592,40.70704]]]}},{"type":"Feature","properties":{"height":32,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00593,40.70498],[-74.00598,40.70501],[-74.00623,40.70514],[-74.00627,40.70516],[-74.00617,40.70523],[-74.00612,40.70521],[-74.00586,40.70505],[-74.00587,40.70503],[-74.00589,40.70502],[-74.00591,40.705],[-74.00593,40.70498],[-74.00593,40.70498]]]}},{"type":"Feature","properties":{"height":null,"name":"99 Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00746,40.70482],[-74.0074,40.70487],[-74.00736,40.70484],[-74.00731,40.70487],[-74.00729,40.70488],[-74.00728,40.70489],[-74.00727,40.7049],[-74.00725,40.70491],[-74.00723,40.70489],[-74.0072,40.70487],[-74.0071,40.70479],[-74.00721,40.70471],[-74.00727,40.70467],[-74.00728,40.70468],[-74.00729,40.70469],[-74.00731,40.7047],[-74.00732,40.70471],[-74.00736,40.70475],[-74.00742,40.70479],[-74.00746,40.70482]]]}},{"type":"Feature","properties":{"height":103,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0055,40.7067],[-74.00575,40.70653],[-74.00614,40.70686],[-74.00623,40.70693],[-74.00599,40.7071],[-74.00592,40.70704],[-74.0055,40.7067]]]}},{"type":"Feature","properties":{"height":5,"name":"Luchadores"},"geometry":{"type":"Polygon","coordinates":[[[-74.00421,40.70586],[-74.00415,40.7059],[-74.00411,40.70587],[-74.00411,40.70584],[-74.00412,40.70583],[-74.00411,40.70583],[-74.00414,40.7058],[-74.00421,40.70586]]]}},{"type":"Feature","properties":{"height":46,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0073,40.70543],[-74.00736,40.70538],[-74.00743,40.70533],[-74.00744,40.70533],[-74.00764,40.70545],[-74.00769,40.70549],[-74.00759,40.70559],[-74.00757,40.7056],[-74.0075,40.70556],[-74.0073,40.70543]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00532,40.70604],[-74.00543,40.70597],[-74.00554,40.70591],[-74.00572,40.70604],[-74.0058,40.7061],[-74.00561,40.70626],[-74.00552,40.7062],[-74.00532,40.70604]]]}},{"type":"Feature","properties":{"height":null,"name":"110 Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00617,40.70486],[-74.00616,40.70486],[-74.0062,40.70482],[-74.00619,40.70482],[-74.00624,40.70477],[-74.00625,40.70476],[-74.00628,40.70474],[-74.00629,40.70473],[-74.00631,40.70471],[-74.00631,40.7047],[-74.00633,40.7047],[-74.00634,40.70469],[-74.00635,40.70468],[-74.00636,40.70466],[-74.00668,40.70487],[-74.00627,40.70516],[-74.00623,40.70514],[-74.00598,40.70501],[-74.00617,40.70486]]]}},{"type":"Feature","properties":{"height":46,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00749,40.70566],[-74.00755,40.7056],[-74.00757,40.70561],[-74.00757,40.7056],[-74.00759,40.70559],[-74.00769,40.70549],[-74.00784,40.70558],[-74.00767,40.70575],[-74.00766,40.70574],[-74.00749,40.70566]]]}},{"type":"Feature","properties":{"height":92,"name":"10 Hanover Square"},"geometry":{"type":"Polygon","coordinates":[[[-74.00845,40.70462],[-74.00889,40.70432],[-74.00904,40.70447],[-74.00919,40.70462],[-74.00872,40.70488],[-74.00853,40.7047],[-74.00845,40.70462]]]}},{"type":"Feature","properties":{"height":111,"name":"100 Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00685,40.70498],[-74.00711,40.7052],[-74.00675,40.70546],[-74.00649,40.70524],[-74.00676,40.70505],[-74.00685,40.70498]]]}},{"type":"Feature","properties":{"height":105,"name":"111 Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00709,40.70388],[-74.0075,40.70422],[-74.00691,40.70462],[-74.0065,40.70428],[-74.00709,40.70388],[-74.00709,40.70388]]]}},{"type":"Feature","properties":{"height":97,"name":"77 Water Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00834,40.70393],[-74.00862,40.70416],[-74.00815,40.70448],[-74.00794,40.7043],[-74.00789,40.70426],[-74.00787,40.70424],[-74.00834,40.70393]]]}},{"type":"Feature","properties":{"height":40,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00684,40.70575],[-74.00736,40.70605],[-74.00706,40.70634],[-74.0068,40.70659],[-74.00652,40.70638],[-74.00623,40.70617],[-74.00684,40.70575]]]}},{"type":"Feature","properties":{"height":95,"name":"95 Wall Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00736,40.70484],[-74.0074,40.70487],[-74.00746,40.70482],[-74.00742,40.70479],[-74.00736,40.70475],[-74.00732,40.70471],[-74.00731,40.7047],[-74.00729,40.70469],[-74.00728,40.70468],[-74.00727,40.70467],[-74.00766,40.70439],[-74.00795,40.70462],[-74.00747,40.70496],[-74.00739,40.70502],[-74.00725,40.70491],[-74.00727,40.7049],[-74.00728,40.70489],[-74.00729,40.70488],[-74.00731,40.70487],[-74.00736,40.70484]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00686,40.70942],[-74.00691,40.70944],[-74.00697,40.70948],[-74.00699,40.70946],[-74.00703,40.70948],[-74.00686,40.70965],[-74.00684,40.70967],[-74.00676,40.70963],[-74.00669,40.7096],[-74.00671,40.70957],[-74.00673,40.70955],[-74.00686,40.70942]]]}},{"type":"Feature","properties":{"height":53,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00707,40.70944],[-74.0071,40.70945],[-74.00716,40.70949],[-74.00721,40.70951],[-74.00723,40.70952],[-74.00725,40.70954],[-74.00727,40.70955],[-74.00729,40.70956],[-74.00724,40.70961],[-74.00716,40.70956],[-74.007,40.70973],[-74.00699,40.70974],[-74.00699,40.70974],[-74.00699,40.70974],[-74.00698,40.70975],[-74.00695,40.70973],[-74.00684,40.70967],[-74.00686,40.70965],[-74.00703,40.70948],[-74.00707,40.70944]]]}},{"type":"Feature","properties":{"height":53,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00716,40.70956],[-74.00724,40.70961],[-74.00718,40.70967],[-74.00706,40.70979],[-74.00698,40.70975],[-74.00699,40.70974],[-74.00699,40.70974],[-74.00699,40.70974],[-74.007,40.70973],[-74.00716,40.70956]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00677,40.71066],[-74.00698,40.71081],[-74.00696,40.71082],[-74.00693,40.71085],[-74.00673,40.71068],[-74.00677,40.71066]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00762,40.7098],[-74.0077,40.70984],[-74.00751,40.71002],[-74.00744,40.70998],[-74.00762,40.7098]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00668,40.71073],[-74.00673,40.71068],[-74.00693,40.71085],[-74.0069,40.71087],[-74.00687,40.71089],[-74.00672,40.71076],[-74.00668,40.71073]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0077,40.70984],[-74.00778,40.70988],[-74.00775,40.70992],[-74.00774,40.70991],[-74.00771,40.70994],[-74.00767,40.70999],[-74.00759,40.71006],[-74.00755,40.71004],[-74.00751,40.71002],[-74.0077,40.70984]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00672,40.71076],[-74.00687,40.71089],[-74.00685,40.7109],[-74.00683,40.71092],[-74.00668,40.71079],[-74.00672,40.71076]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00658,40.71081],[-74.00664,40.71076],[-74.00668,40.71079],[-74.00683,40.71092],[-74.00679,40.71094],[-74.00677,40.71096],[-74.00674,40.71094],[-74.00658,40.71081]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00638,40.70918],[-74.0066,40.70929],[-74.00656,40.70933],[-74.00655,40.70934],[-74.00638,40.70925],[-74.00634,40.70923],[-74.00638,40.70918]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00785,40.71093],[-74.0079,40.71096],[-74.00786,40.71101],[-74.00787,40.71102],[-74.0078,40.71108],[-74.00779,40.71107],[-74.00777,40.7111],[-74.00774,40.71104],[-74.00785,40.71093]]]}},{"type":"Feature","properties":{"height":26,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00732,40.70964],[-74.00742,40.70954],[-74.00749,40.70946],[-74.00779,40.70963],[-74.00762,40.7098],[-74.00732,40.70964]]]}},{"type":"Feature","properties":{"height":37,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00611,40.71028],[-74.00607,40.71032],[-74.00603,40.7103],[-74.00595,40.71038],[-74.00593,40.71037],[-74.00581,40.71029],[-74.00593,40.71017],[-74.00595,40.71018],[-74.00597,40.71019],[-74.00607,40.71025],[-74.00611,40.71028]]]}},{"type":"Feature","properties":{"height":24,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00779,40.7109],[-74.00785,40.71093],[-74.00774,40.71104],[-74.00771,40.71098],[-74.00773,40.71096],[-74.00779,40.7109]]]}},{"type":"Feature","properties":{"height":26,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00774,40.71086],[-74.00779,40.7109],[-74.00773,40.71096],[-74.00766,40.71092],[-74.00774,40.71086]]]}},{"type":"Feature","properties":{"height":26,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00638,40.71062],[-74.00648,40.71072],[-74.00641,40.71078],[-74.00625,40.71088],[-74.00624,40.71089],[-74.00622,40.71088],[-74.00613,40.71079],[-74.00638,40.71062]]]}},{"type":"Feature","properties":{"height":13,"name":"Beekman Parking"},"geometry":{"type":"Polygon","coordinates":[[[-74.00613,40.71079],[-74.00605,40.71072],[-74.00598,40.71065],[-74.00601,40.71063],[-74.0062,40.71051],[-74.00623,40.71049],[-74.00638,40.71062],[-74.00613,40.71079]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00592,40.70871],[-74.00577,40.70859],[-74.00583,40.70855],[-74.00597,40.70866],[-74.00592,40.70871]]]}},{"type":"Feature","properties":{"height":9,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00716,40.71053],[-74.00707,40.71061],[-74.00702,40.71058],[-74.00691,40.71067],[-74.00684,40.71062],[-74.00703,40.71047],[-74.00716,40.71053]]]}},{"type":"Feature","properties":{"height":49,"name":"Gold Street Apartments"},"geometry":{"type":"Polygon","coordinates":[[[-74.00577,40.70859],[-74.00592,40.70871],[-74.00586,40.70875],[-74.0058,40.7088],[-74.00572,40.70887],[-74.00558,40.70875],[-74.00577,40.70859]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00789,40.70953],[-74.00788,40.70953],[-74.00805,40.70935],[-74.00809,40.70938],[-74.00813,40.7094],[-74.00789,40.70965],[-74.00781,40.70961],[-74.00784,40.70958],[-74.00789,40.70953]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00788,40.70942],[-74.00791,40.70939],[-74.00797,40.70933],[-74.008,40.70931],[-74.00805,40.70935],[-74.00788,40.70953],[-74.00789,40.70953],[-74.00784,40.70958],[-74.00777,40.70954],[-74.00788,40.70942]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00685,40.71037],[-74.00693,40.71041],[-74.00658,40.7107],[-74.00651,40.71065],[-74.00663,40.71055],[-74.00664,40.71054],[-74.00668,40.7105],[-74.00671,40.71048],[-74.00682,40.71039],[-74.00685,40.71037]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00668,40.71028],[-74.00665,40.7103],[-74.00654,40.7104],[-74.00649,40.71043],[-74.00645,40.7104],[-74.00662,40.71025],[-74.00668,40.71028]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00754,40.70941],[-74.00757,40.70943],[-74.00763,40.70946],[-74.00768,40.70949],[-74.00772,40.70951],[-74.00777,40.70954],[-74.00784,40.70958],[-74.00781,40.70961],[-74.00779,40.70963],[-74.00749,40.70946],[-74.00754,40.70941]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00762,40.7098],[-74.00779,40.70963],[-74.00781,40.70961],[-74.00789,40.70965],[-74.00812,40.70977],[-74.00799,40.7099],[-74.00793,40.70996],[-74.00778,40.70988],[-74.0077,40.70984],[-74.00762,40.7098]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00778,40.70988],[-74.00793,40.70996],[-74.00791,40.70998],[-74.00789,40.71],[-74.00775,40.70992],[-74.00778,40.70988]]]}},{"type":"Feature","properties":{"height":7,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00774,40.70991],[-74.00775,40.70992],[-74.00789,40.71],[-74.00787,40.71002],[-74.00786,40.71003],[-74.00771,40.70994],[-74.00774,40.70991]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00771,40.70994],[-74.00786,40.71003],[-74.00784,40.71005],[-74.00782,40.71007],[-74.00767,40.70999],[-74.00771,40.70994]]]}},{"type":"Feature","properties":{"height":81,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00794,40.71103],[-74.00796,40.711],[-74.00833,40.71122],[-74.00834,40.71124],[-74.00834,40.71126],[-74.00807,40.71133],[-74.00807,40.71132],[-74.00801,40.7112],[-74.00798,40.71113],[-74.00794,40.71103]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00677,40.70912],[-74.00675,40.70911],[-74.00672,40.7091],[-74.0067,40.70909],[-74.00668,40.70908],[-74.00665,40.70906],[-74.00663,40.70905],[-74.00661,40.70904],[-74.00654,40.70901],[-74.00649,40.70898],[-74.0063,40.70888],[-74.00637,40.70881],[-74.00641,40.70878],[-74.00643,40.70877],[-74.00653,40.70869],[-74.00647,40.70865],[-74.0065,40.70863],[-74.00652,40.7086],[-74.00658,40.70854],[-74.00659,40.70854],[-74.00661,40.70852],[-74.00663,40.7085],[-74.00663,40.7085],[-74.00665,40.70848],[-74.00667,40.70846],[-74.00669,40.70844],[-74.0067,40.70844],[-74.0067,40.70843],[-74.00672,40.70842],[-74.00687,40.70852],[-74.00692,40.70855],[-74.00718,40.70871],[-74.00698,40.70892],[-74.00694,40.70896],[-74.00678,40.70912],[-74.00677,40.70912],[-74.00677,40.70912]]]}},{"type":"Feature","properties":{"height":39,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00677,40.71021],[-74.00619,40.70992],[-74.00619,40.70991],[-74.00619,40.7099],[-74.00619,40.7099],[-74.00642,40.70967],[-74.00642,40.70966],[-74.00643,40.70966],[-74.00644,40.70966],[-74.00644,40.70966],[-74.00645,40.70966],[-74.00681,40.70984],[-74.007,40.70994],[-74.00677,40.71021]]]}},{"type":"Feature","properties":{"height":51,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00665,40.71075],[-74.00658,40.7107],[-74.00693,40.71041],[-74.00703,40.71047],[-74.00684,40.71062],[-74.00691,40.71067],[-74.00702,40.71058],[-74.00707,40.71061],[-74.00718,40.71067],[-74.00698,40.71081],[-74.00677,40.71066],[-74.00673,40.71068],[-74.00668,40.71073],[-74.00665,40.71075]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00699,40.70946],[-74.00697,40.70948],[-74.00691,40.70944],[-74.00686,40.70942],[-74.00686,40.70942],[-74.00682,40.70939],[-74.0068,40.70938],[-74.00678,40.70937],[-74.00676,40.70936],[-74.00674,40.70934],[-74.00675,40.70933],[-74.00701,40.70906],[-74.00704,40.70907],[-74.00705,40.70908],[-74.00708,40.7091],[-74.0071,40.70911],[-74.00714,40.70913],[-74.00723,40.70918],[-74.00728,40.70921],[-74.00731,40.70918],[-74.0074,40.70922],[-74.00741,40.70923],[-74.00746,40.70926],[-74.00748,40.70927],[-74.00751,40.70929],[-74.00752,40.70929],[-74.00754,40.7093],[-74.00729,40.70956],[-74.00727,40.70955],[-74.00725,40.70954],[-74.00723,40.70952],[-74.00721,40.70951],[-74.00716,40.70949],[-74.0071,40.70945],[-74.00707,40.70944],[-74.00703,40.70948],[-74.00699,40.70946]]]}},{"type":"Feature","properties":{"height":34,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00641,40.70878],[-74.00637,40.70881],[-74.00634,40.70879],[-74.00627,40.70884],[-74.00619,40.70878],[-74.00614,40.70882],[-74.00623,40.70889],[-74.00623,40.70888],[-74.00627,40.70891],[-74.00625,40.70892],[-74.00622,40.70895],[-74.00611,40.70905],[-74.00598,40.70896],[-74.00594,40.709],[-74.00608,40.70908],[-74.00597,40.70918],[-74.00593,40.70921],[-74.00567,40.70907],[-74.00562,40.70905],[-74.00585,40.70887],[-74.00584,40.70886],[-74.00588,40.70883],[-74.00591,40.70881],[-74.00593,40.70883],[-74.00602,40.70875],[-74.00611,40.70867],[-74.00609,40.70866],[-74.00615,40.70861],[-74.00616,40.70861],[-74.00617,40.70862],[-74.00637,40.70876],[-74.00647,40.70869],[-74.00644,40.70867],[-74.00647,40.70865],[-74.00653,40.70869],[-74.00641,40.70878]]]}},{"type":"Feature","properties":{"height":119,"name":"Park Row Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00752,40.71101],[-74.00766,40.71092],[-74.00773,40.71096],[-74.00771,40.71098],[-74.00774,40.71104],[-74.00777,40.7111],[-74.00779,40.71107],[-74.0078,40.71108],[-74.00787,40.71102],[-74.00786,40.71101],[-74.0079,40.71096],[-74.00796,40.711],[-74.00794,40.71103],[-74.00798,40.71113],[-74.00781,40.71117],[-74.00784,40.71124],[-74.00801,40.7112],[-74.00807,40.71132],[-74.0077,40.71141],[-74.00763,40.71124],[-74.00752,40.71101]]]}},{"type":"Feature","properties":{"height":54,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.007,40.70994],[-74.00705,40.70996],[-74.0071,40.70999],[-74.00684,40.71025],[-74.00677,40.71021],[-74.007,40.70994]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00718,40.71003],[-74.00721,40.71005],[-74.00725,40.71007],[-74.007,40.71033],[-74.00693,40.71029],[-74.00718,40.71003]]]}},{"type":"Feature","properties":{"height":6,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00716,40.71053],[-74.00729,40.71059],[-74.00718,40.71067],[-74.00707,40.71061],[-74.00716,40.71053]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00813,40.7094],[-74.00829,40.70952],[-74.00832,40.70954],[-74.00834,40.70955],[-74.00812,40.70977],[-74.00789,40.70965],[-74.00813,40.7094]]]}},{"type":"Feature","properties":{"height":30,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00767,40.70999],[-74.00782,40.71007],[-74.00779,40.7101],[-74.00775,40.71014],[-74.00762,40.71007],[-74.00759,40.71006],[-74.00767,40.70999]]]}},{"type":"Feature","properties":{"height":34,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00732,40.7101],[-74.00736,40.71012],[-74.0074,40.71014],[-74.00739,40.71015],[-74.00715,40.7104],[-74.00707,40.71036],[-74.00732,40.7101]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0074,40.71014],[-74.00744,40.71016],[-74.00755,40.71022],[-74.00759,40.71024],[-74.00763,40.71025],[-74.00737,40.71051],[-74.00715,40.7104],[-74.00739,40.71015],[-74.0074,40.71014]]]}},{"type":"Feature","properties":{"height":8,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00725,40.71007],[-74.00729,40.71008],[-74.00732,40.7101],[-74.00707,40.71036],[-74.007,40.71033],[-74.00725,40.71007]]]}},{"type":"Feature","properties":{"height":61,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00686,40.70942],[-74.00673,40.70955],[-74.00671,40.70957],[-74.00669,40.7096],[-74.00668,40.70959],[-74.00667,40.70958],[-74.00664,40.70957],[-74.00662,40.70956],[-74.0066,40.70955],[-74.00658,40.70954],[-74.00656,40.70953],[-74.00657,40.70951],[-74.00669,40.70939],[-74.00674,40.70934],[-74.00676,40.70936],[-74.00678,40.70937],[-74.0068,40.70938],[-74.00682,40.70939],[-74.00686,40.70942],[-74.00686,40.70942]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0071,40.70999],[-74.00714,40.71001],[-74.00718,40.71003],[-74.00693,40.71029],[-74.00684,40.71025],[-74.0071,40.70999]]]}},{"type":"Feature","properties":{"height":231,"name":"19 Dutch"},"geometry":{"type":"Polygon","coordinates":[[[-74.00762,40.7098],[-74.00744,40.70998],[-74.00713,40.70983],[-74.00732,40.70964],[-74.00762,40.7098]]]}},{"type":"Feature","properties":{"height":11,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00572,40.70887],[-74.00555,40.70901],[-74.0054,40.70891],[-74.00536,40.70889],[-74.00556,40.70874],[-74.00558,40.70875],[-74.00572,40.70887]]]}},{"type":"Feature","properties":{"height":214,"name":"25 Park Row"},"geometry":{"type":"Polygon","coordinates":[[[-74.0072,40.71154],[-74.00714,40.7114],[-74.0071,40.71132],[-74.00752,40.71101],[-74.00763,40.71124],[-74.0077,40.71141],[-74.0072,40.71154]]]}},{"type":"Feature","properties":{"height":42,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0074,40.71065],[-74.00759,40.71077],[-74.00747,40.71085],[-74.00734,40.71075],[-74.0073,40.71072],[-74.0074,40.71065]]]}},{"type":"Feature","properties":{"height":29,"name":"140 William"},"geometry":{"type":"Polygon","coordinates":[[[-74.00626,40.70919],[-74.00634,40.70923],[-74.00638,40.70925],[-74.00655,40.70934],[-74.00648,40.70942],[-74.00643,40.70947],[-74.00641,40.70946],[-74.00637,40.70944],[-74.0062,40.70935],[-74.00614,40.70932],[-74.00618,40.70928],[-74.00626,40.70919]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00647,40.70865],[-74.00644,40.70867],[-74.00647,40.70869],[-74.00637,40.70876],[-74.00617,40.70862],[-74.00616,40.70861],[-74.00615,40.70861],[-74.00631,40.70846],[-74.00641,40.70838],[-74.00651,40.70829],[-74.00657,40.70833],[-74.00665,40.70838],[-74.00672,40.70842],[-74.0067,40.70843],[-74.0067,40.70844],[-74.00669,40.70844],[-74.00667,40.70846],[-74.00665,40.70848],[-74.00663,40.7085],[-74.00663,40.7085],[-74.00661,40.70852],[-74.00659,40.70854],[-74.00658,40.70854],[-74.00652,40.7086],[-74.0065,40.70863],[-74.00647,40.70865]]]}},{"type":"Feature","properties":{"height":69,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00747,40.70915],[-74.00738,40.70909],[-74.00749,40.70898],[-74.00751,40.70896],[-74.00772,40.70912],[-74.00754,40.7093],[-74.00752,40.70929],[-74.00751,40.70929],[-74.00748,40.70927],[-74.00746,40.70926],[-74.00741,40.70923],[-74.0074,40.70922],[-74.00747,40.70915]]]}},{"type":"Feature","properties":{"height":42,"name":"Five Nine John Lofts"},"geometry":{"type":"Polygon","coordinates":[[[-74.00728,40.70879],[-74.00751,40.70896],[-74.00749,40.70898],[-74.00738,40.70909],[-74.00737,40.70911],[-74.00732,40.70909],[-74.00723,40.70918],[-74.00714,40.70913],[-74.0071,40.70911],[-74.00708,40.7091],[-74.00705,40.70908],[-74.00704,40.70907],[-74.00701,40.70906],[-74.00728,40.70879]]]}},{"type":"Feature","properties":{"height":53,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00779,40.70916],[-74.008,40.70931],[-74.00797,40.70933],[-74.00791,40.70939],[-74.00788,40.70942],[-74.00785,40.7094],[-74.0078,40.70937],[-74.00774,40.70943],[-74.00772,40.70944],[-74.00777,40.70947],[-74.00772,40.70951],[-74.00768,40.70949],[-74.00763,40.70946],[-74.00757,40.70943],[-74.00754,40.70941],[-74.00779,40.70916]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00593,40.71017],[-74.00611,40.70999],[-74.00647,40.71017],[-74.00645,40.71019],[-74.00643,40.7102],[-74.00641,40.71022],[-74.00639,40.71024],[-74.00637,40.71025],[-74.00619,40.7104],[-74.00619,40.71041],[-74.00614,40.71036],[-74.00617,40.71032],[-74.00611,40.71028],[-74.00607,40.71025],[-74.00597,40.71019],[-74.00595,40.71018],[-74.00593,40.71017]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00599,40.70761],[-74.00604,40.70766],[-74.00592,40.70773],[-74.00587,40.70769],[-74.00589,40.70767],[-74.00591,40.70766],[-74.00593,40.70765],[-74.00595,40.70764],[-74.00596,40.70763],[-74.00599,40.70761]]]}},{"type":"Feature","properties":{"height":7,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00506,40.70712],[-74.00511,40.70717],[-74.00495,40.70725],[-74.00492,40.70721],[-74.00506,40.70712]]]}},{"type":"Feature","properties":{"height":12,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00492,40.70721],[-74.00486,40.70716],[-74.00497,40.7071],[-74.005,40.70707],[-74.00506,40.70712],[-74.00492,40.70721]]]}},{"type":"Feature","properties":{"height":97,"name":"15 Cliff Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00553,40.70849],[-74.00557,40.70847],[-74.00557,40.70847],[-74.0056,40.70845],[-74.00552,40.70838],[-74.00553,40.70838],[-74.00556,40.70835],[-74.00557,40.70836],[-74.00559,40.70836],[-74.00564,40.70832],[-74.00563,40.70831],[-74.00567,40.70829],[-74.00578,40.70838],[-74.00573,40.70841],[-74.00581,40.70848],[-74.00564,40.7086],[-74.00562,40.70858],[-74.00553,40.70849]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00539,40.70824],[-74.00544,40.70829],[-74.00547,40.70832],[-74.00551,40.70836],[-74.00544,40.70841],[-74.00553,40.70849],[-74.00562,40.70858],[-74.00555,40.70862],[-74.00523,40.70831],[-74.00539,40.70824]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00517,40.70796],[-74.00526,40.70815],[-74.00519,40.70818],[-74.0051,40.70797],[-74.00517,40.70796]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00515,40.70834],[-74.00523,40.70831],[-74.00555,40.70862],[-74.00559,40.70866],[-74.00552,40.70871],[-74.00549,40.70868],[-74.00543,40.70862],[-74.00517,40.70836],[-74.00515,40.70834]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00501,40.70795],[-74.00508,40.70793],[-74.0051,40.70797],[-74.0051,40.70797],[-74.00519,40.70818],[-74.00512,40.7082],[-74.00503,40.708],[-74.00501,40.70795]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00503,40.708],[-74.00512,40.7082],[-74.00504,40.70823],[-74.00495,40.70803],[-74.00503,40.708]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00495,40.70803],[-74.00504,40.70823],[-74.00496,40.70827],[-74.00486,40.70806],[-74.00495,40.70803]]]}},{"type":"Feature","properties":{"height":18,"name":"Cliff Street Substation"},"geometry":{"type":"Polygon","coordinates":[[[-74.00405,40.70833],[-74.0042,40.70826],[-74.00439,40.70848],[-74.00423,40.70855],[-74.00409,40.70837],[-74.00405,40.70833]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00477,40.70803],[-74.00486,40.70822],[-74.0048,40.70823],[-74.00471,40.70813],[-74.00466,40.70807],[-74.00468,40.70806],[-74.00477,40.70803]]]}},{"type":"Feature","properties":{"height":40,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00552,40.70871],[-74.00533,40.70885],[-74.0053,40.70885],[-74.00524,40.70876],[-74.0052,40.70872],[-74.00541,40.70863],[-74.00544,40.70868],[-74.00545,40.70868],[-74.00546,40.7087],[-74.00549,40.70868],[-74.00552,40.70871]]]}},{"type":"Feature","properties":{"height":null,"name":"99 John Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00582,40.70846],[-74.00587,40.70843],[-74.00583,40.70839],[-74.0057,40.70827],[-74.0057,40.70827],[-74.00567,40.70824],[-74.00566,40.70823],[-74.00564,40.70821],[-74.00563,40.7082],[-74.00561,40.70819],[-74.00558,40.70816],[-74.00561,40.70815],[-74.00597,40.708],[-74.00605,40.708],[-74.0064,40.70822],[-74.00641,40.70827],[-74.00625,40.70842],[-74.00624,40.70843],[-74.006,40.70863],[-74.00581,40.70848],[-74.00582,40.70846]]]}},{"type":"Feature","properties":{"height":null,"name":"St. Margaret's House"},"geometry":{"type":"Polygon","coordinates":[[[-74.0042,40.70826],[-74.00405,40.70833],[-74.00409,40.70837],[-74.00384,40.70849],[-74.00374,40.70837],[-74.00377,40.70836],[-74.00375,40.70833],[-74.0037,40.70828],[-74.00368,40.70829],[-74.00362,40.70821],[-74.00418,40.70794],[-74.00423,40.708],[-74.00427,40.70805],[-74.00425,40.70806],[-74.00427,40.70808],[-74.0042,40.70812],[-74.00416,40.70813],[-74.00417,40.70815],[-74.00425,40.70824],[-74.00434,40.7082],[-74.00453,40.70842],[-74.00439,40.70848],[-74.0042,40.70826]]]}},{"type":"Feature","properties":{"height":120,"name":"116 John Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00587,40.70769],[-74.00581,40.70762],[-74.00561,40.70742],[-74.00595,40.70729],[-74.0061,40.7074],[-74.00612,40.70741],[-74.00617,40.70745],[-74.00615,40.70746],[-74.00615,40.70746],[-74.00613,40.70747],[-74.00612,40.70749],[-74.00611,40.7075],[-74.00607,40.70752],[-74.006,40.70758],[-74.00598,40.7076],[-74.00599,40.70761],[-74.00596,40.70763],[-74.00595,40.70764],[-74.00593,40.70765],[-74.00591,40.70766],[-74.00589,40.70767],[-74.00587,40.70769]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00466,40.70807],[-74.00458,40.70796],[-74.00457,40.70795],[-74.00454,40.70791],[-74.00448,40.70784],[-74.00463,40.70779],[-74.00471,40.70776],[-74.00487,40.7077],[-74.0049,40.70774],[-74.00491,40.70777],[-74.00492,40.70779],[-74.00493,40.70781],[-74.005,40.70794],[-74.00484,40.708],[-74.00477,40.70803],[-74.00468,40.70806],[-74.00466,40.70807]]]}},{"type":"Feature","properties":{"height":108,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00639,40.70773],[-74.00637,40.70771],[-74.00645,40.70765],[-74.00648,40.70768],[-74.00676,40.70788],[-74.00655,40.70816],[-74.00618,40.70793],[-74.00639,40.70773]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00486,40.70822],[-74.00477,40.70803],[-74.00484,40.708],[-74.00486,40.70806],[-74.00496,40.70827],[-74.00486,40.70831],[-74.0048,40.70823],[-74.00486,40.70822]]]}},{"type":"Feature","properties":{"height":83,"name":"Exhibit"},"geometry":{"type":"Polygon","coordinates":[[[-74.00496,40.70842],[-74.00511,40.70836],[-74.00513,40.70839],[-74.00517,40.70836],[-74.00543,40.70862],[-74.00541,40.70863],[-74.0052,40.70872],[-74.00514,40.70864],[-74.00496,40.70842]]]}},{"type":"Feature","properties":{"height":21,"name":"Fulton Market Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00309,40.7064],[-74.00339,40.70677],[-74.00339,40.70678],[-74.00339,40.70679],[-74.00339,40.7068],[-74.00338,40.70681],[-74.00337,40.70682],[-74.00279,40.70712],[-74.00249,40.70674],[-74.00309,40.7064]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0038,40.70648],[-74.00385,40.70653],[-74.0038,40.70656],[-74.0038,40.70656],[-74.00377,40.70658],[-74.00379,40.70661],[-74.00381,40.70663],[-74.0037,40.70669],[-74.00362,40.7066],[-74.0038,40.70648]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.004,40.70635],[-74.00409,40.70642],[-74.00401,40.70647],[-74.00398,40.70644],[-74.00385,40.70653],[-74.0038,40.70648],[-74.004,40.70635]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00379,40.70643],[-74.00376,40.70641],[-74.00393,40.70629],[-74.004,40.70635],[-74.0038,40.70648],[-74.00376,40.70645],[-74.00379,40.70643]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00386,40.70623],[-74.00393,40.70629],[-74.00376,40.70641],[-74.00372,40.70638],[-74.00375,40.70636],[-74.00371,40.70633],[-74.00384,40.70624],[-74.00386,40.70623]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00401,40.70647],[-74.00414,40.70661],[-74.00409,40.70665],[-74.00396,40.70651],[-74.00401,40.70647]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00396,40.70651],[-74.00409,40.70665],[-74.00403,40.70668],[-74.0039,40.70654],[-74.00396,40.70651]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00383,40.70657],[-74.00389,40.70654],[-74.0039,40.70654],[-74.00403,40.70668],[-74.00397,40.70672],[-74.00384,40.70658],[-74.00383,40.70657]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00379,40.70661],[-74.00384,40.70658],[-74.00397,40.70672],[-74.00392,40.70675],[-74.00381,40.70663],[-74.00379,40.70661]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00327,40.70703],[-74.00335,40.70699],[-74.00339,40.70704],[-74.00348,40.70716],[-74.00347,40.70716],[-74.00345,40.70717],[-74.00341,40.70719],[-74.00341,40.70719],[-74.00327,40.70703]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0032,40.70707],[-74.00327,40.70703],[-74.00341,40.70719],[-74.00334,40.70723],[-74.00332,40.70721],[-74.0032,40.70707]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00314,40.7071],[-74.0032,40.70707],[-74.00332,40.70721],[-74.00326,40.70723],[-74.00323,40.70719],[-74.00314,40.7071]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00314,40.7071],[-74.00323,40.70719],[-74.00319,40.70721],[-74.00316,40.70722],[-74.00308,40.70713],[-74.00314,40.7071]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00308,40.70713],[-74.00316,40.70722],[-74.00321,40.70728],[-74.00314,40.70731],[-74.00302,40.70716],[-74.00308,40.70713]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00348,40.7072],[-74.00346,40.70718],[-74.00345,40.70717],[-74.00347,40.70716],[-74.00353,40.70723],[-74.00358,40.70728],[-74.00362,40.70733],[-74.00355,40.70736],[-74.00343,40.70722],[-74.00348,40.7072]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00343,40.70722],[-74.00355,40.70736],[-74.00348,40.7074],[-74.00336,40.70726],[-74.00343,40.70722]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0037,40.70715],[-74.00361,40.70719],[-74.00357,40.70715],[-74.00366,40.7071],[-74.0037,40.70715]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00335,40.70725],[-74.00336,40.70726],[-74.00348,40.7074],[-74.00342,40.70743],[-74.00329,40.70728],[-74.00335,40.70725]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00328,40.70727],[-74.00329,40.70728],[-74.00342,40.70743],[-74.0033,40.70749],[-74.00328,40.70747],[-74.00318,40.70736],[-74.00316,40.70733],[-74.00328,40.70727]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0037,40.70715],[-74.00374,40.7072],[-74.00358,40.70728],[-74.00353,40.70723],[-74.00361,40.70719],[-74.0037,40.70715]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00361,40.70632],[-74.00366,40.70636],[-74.0035,40.70647],[-74.00345,40.70642],[-74.00354,40.70636],[-74.00358,40.70633],[-74.00361,40.70632]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00366,40.70636],[-74.00372,40.70642],[-74.00355,40.70652],[-74.0035,40.70647],[-74.00366,40.70636]]]}},{"type":"Feature","properties":{"height":6,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00319,40.70887],[-74.00324,40.70891],[-74.00319,40.70895],[-74.00313,40.70892],[-74.00319,40.70887]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00372,40.70642],[-74.00376,40.70645],[-74.0038,40.70648],[-74.00362,40.7066],[-74.00355,40.70652],[-74.00372,40.70642]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00342,40.70619],[-74.00343,40.70618],[-74.00347,40.70616],[-74.00361,40.70628],[-74.00356,40.70631],[-74.00355,40.70631],[-74.00342,40.70619]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00342,40.70619],[-74.00355,40.70631],[-74.0035,40.70634],[-74.00337,40.70622],[-74.00342,40.70619]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00361,40.70632],[-74.00358,40.70633],[-74.00356,40.70631],[-74.00361,40.70628],[-74.00363,40.70626],[-74.00366,40.70629],[-74.00371,40.70633],[-74.00375,40.70636],[-74.00372,40.70638],[-74.00376,40.70641],[-74.00379,40.70643],[-74.00376,40.70645],[-74.00372,40.70642],[-74.00366,40.70636],[-74.00361,40.70632]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00355,40.70712],[-74.00353,40.7071],[-74.00348,40.70703],[-74.00346,40.70701],[-74.00339,40.70704],[-74.00335,40.70699],[-74.00349,40.70692],[-74.00349,40.70692],[-74.0035,40.70692],[-74.0035,40.70692],[-74.00366,40.7071],[-74.00357,40.70715],[-74.00361,40.70719],[-74.00353,40.70723],[-74.00347,40.70716],[-74.00348,40.70716],[-74.00355,40.70712]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00344,40.70758],[-74.00357,40.70771],[-74.00341,40.70787],[-74.00341,40.70787],[-74.00341,40.70788],[-74.00341,40.70788],[-74.0034,40.70789],[-74.0034,40.70789],[-74.00339,40.70789],[-74.00339,40.70789],[-74.00338,40.70789],[-74.00338,40.70789],[-74.00337,40.70789],[-74.00337,40.70789],[-74.00336,40.70788],[-74.00336,40.70788],[-74.00335,40.70787],[-74.00322,40.7077],[-74.00338,40.70761],[-74.00344,40.70758]]]}},{"type":"Feature","properties":{"height":13,"name":"IND ventilation shaft"},"geometry":{"type":"Polygon","coordinates":[[[-74.00353,40.7071],[-74.00348,40.70712],[-74.00342,40.70706],[-74.00348,40.70703],[-74.00353,40.7071]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00409,40.70642],[-74.00423,40.70655],[-74.00414,40.70661],[-74.00401,40.70647],[-74.00409,40.70642]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00381,40.70663],[-74.00392,40.70675],[-74.00382,40.70682],[-74.0037,40.70669],[-74.00381,40.70663]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00374,40.7072],[-74.00378,40.70725],[-74.00362,40.70733],[-74.00358,40.70728],[-74.00374,40.7072]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00354,40.70636],[-74.00345,40.70642],[-74.00331,40.70626],[-74.00336,40.70623],[-74.00337,40.70622],[-74.0035,40.70634],[-74.00354,40.70636]]]}},{"type":"Feature","properties":{"height":13,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0033,40.70749],[-74.00316,40.70756],[-74.00289,40.70723],[-74.00302,40.70716],[-74.00314,40.70731],[-74.00316,40.70733],[-74.00318,40.70736],[-74.00328,40.70747],[-74.0033,40.70749]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00314,40.70873],[-74.00314,40.70874],[-74.00316,40.70876],[-74.00312,40.70879],[-74.00309,40.70878],[-74.00299,40.70887],[-74.00302,40.70888],[-74.00293,40.70896],[-74.0029,40.70894],[-74.00288,40.70897],[-74.0029,40.70898],[-74.00286,40.70902],[-74.00284,40.709],[-74.00273,40.70909],[-74.00276,40.70911],[-74.00267,40.70919],[-74.00264,40.70917],[-74.00259,40.70922],[-74.00261,40.70923],[-74.00257,40.70927],[-74.00255,40.70926],[-74.00252,40.70928],[-74.00259,40.70933],[-74.00257,40.70934],[-74.00255,40.70933],[-74.0025,40.7093],[-74.00249,40.70931],[-74.00243,40.70927],[-74.00244,40.70926],[-74.00243,40.70925],[-74.0024,40.70928],[-74.00239,40.70928],[-74.00239,40.70928],[-74.00233,40.70924],[-74.00234,40.70923],[-74.00232,40.70922],[-74.00236,40.70919],[-74.00238,40.7092],[-74.00243,40.70915],[-74.00244,40.70916],[-74.00246,40.70914],[-74.00246,40.70913],[-74.00251,40.70908],[-74.00249,40.70907],[-74.00258,40.70899],[-74.0026,40.70901],[-74.00265,40.70896],[-74.00269,40.70899],[-74.00275,40.70893],[-74.00271,40.70891],[-74.00273,40.70889],[-74.00275,40.70887],[-74.00277,40.70886],[-74.00275,40.70885],[-74.00284,40.70877],[-74.00285,40.70878],[-74.00298,40.70867],[-74.00296,40.70866],[-74.003,40.70863],[-74.00302,40.70864],[-74.00302,40.70863],[-74.00307,40.70866],[-74.00309,40.70867],[-74.00306,40.70869],[-74.00308,40.7087],[-74.00308,40.7087],[-74.00309,40.7087],[-74.00313,40.70866],[-74.00317,40.70863],[-74.00319,40.70865],[-74.00311,40.70872],[-74.00314,40.70873]]]}},{"type":"Feature","properties":{"height":73,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00344,40.70879],[-74.00337,40.70873],[-74.00335,40.70875],[-74.00319,40.70865],[-74.00317,40.70863],[-74.00315,40.70862],[-74.00318,40.70859],[-74.00317,40.70858],[-74.00317,40.70858],[-74.00319,40.70856],[-74.00326,40.7085],[-74.00327,40.70851],[-74.00331,40.70847],[-74.00339,40.70852],[-74.00351,40.70861],[-74.00347,40.70864],[-74.00352,40.70867],[-74.00355,40.70869],[-74.00356,40.70869],[-74.00362,40.70873],[-74.00369,40.70878],[-74.00375,40.70882],[-74.00372,40.70885],[-74.00373,40.70886],[-74.00364,40.70894],[-74.00363,40.70893],[-74.00359,40.70896],[-74.00339,40.70883],[-74.00344,40.70879]]]}},{"type":"Feature","properties":{"height":18,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00564,40.71004],[-74.00578,40.71014],[-74.00579,40.71014],[-74.00574,40.71019],[-74.00559,40.71009],[-74.00564,40.71004]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00562,40.70992],[-74.00568,40.70996],[-74.0056,40.71002],[-74.00555,40.71007],[-74.00545,40.71015],[-74.0054,40.7101],[-74.0054,40.7101],[-74.00562,40.70992]]]}},{"type":"Feature","properties":{"height":14,"name":"Wall Street Synagogue"},"geometry":{"type":"Polygon","coordinates":[[[-74.00556,40.70986],[-74.00563,40.70991],[-74.00562,40.70992],[-74.0054,40.7101],[-74.00537,40.71007],[-74.00535,40.71004],[-74.00552,40.7099],[-74.00554,40.70988],[-74.00556,40.70986]]]}},{"type":"Feature","properties":{"height":18,"name":"FDNY Engine 6"},"geometry":{"type":"Polygon","coordinates":[[[-74.00545,40.70986],[-74.00552,40.7099],[-74.00535,40.71004],[-74.00533,40.71003],[-74.00532,40.71002],[-74.00529,40.70999],[-74.00545,40.70986]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00405,40.70921],[-74.00403,40.7092],[-74.00407,40.70917],[-74.00409,40.70918],[-74.00416,40.70912],[-74.00415,40.70911],[-74.00413,40.7091],[-74.00411,40.70912],[-74.00407,40.70909],[-74.00408,40.70907],[-74.00405,40.70905],[-74.00403,40.70906],[-74.00399,40.70903],[-74.004,40.70902],[-74.00393,40.70897],[-74.00392,40.70899],[-74.00387,40.70896],[-74.00389,40.70894],[-74.00381,40.70889],[-74.00393,40.70879],[-74.00401,40.70884],[-74.00402,40.70883],[-74.00407,40.70885],[-74.00405,40.70887],[-74.00415,40.70893],[-74.00416,40.70892],[-74.00427,40.70899],[-74.00425,40.709],[-74.00426,40.709],[-74.00434,40.70906],[-74.00437,40.70903],[-74.0044,40.70906],[-74.00438,40.70908],[-74.00439,40.70909],[-74.00434,40.70914],[-74.0043,40.70912],[-74.00428,40.70913],[-74.00433,40.70917],[-74.00428,40.70922],[-74.0043,40.70923],[-74.00421,40.70931],[-74.00419,40.7093],[-74.00413,40.70935],[-74.0041,40.70933],[-74.00408,40.70935],[-74.00397,40.70928],[-74.00405,40.70921]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00484,40.70943],[-74.00479,40.70947],[-74.00481,40.70949],[-74.00473,40.70957],[-74.0047,40.70955],[-74.00467,40.70958],[-74.00463,40.70961],[-74.00449,40.70974],[-74.00452,40.70975],[-74.00443,40.70983],[-74.00441,40.70982],[-74.00434,40.70987],[-74.00432,40.70985],[-74.00428,40.70983],[-74.00421,40.70978],[-74.00427,40.70972],[-74.00426,40.70971],[-74.00434,40.70964],[-74.00436,40.70965],[-74.0045,40.70952],[-74.00449,40.70951],[-74.00458,40.70943],[-74.00459,40.70944],[-74.00464,40.70939],[-74.00466,40.70941],[-74.00473,40.70935],[-74.00475,40.70936],[-74.00478,40.70939],[-74.00484,40.70943]]]}},{"type":"Feature","properties":{"height":54,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0056,40.71002],[-74.00568,40.70996],[-74.00572,40.70993],[-74.00558,40.70985],[-74.00556,40.70986],[-74.00554,40.70988],[-74.00551,40.70986],[-74.00554,40.70984],[-74.00551,40.70982],[-74.00545,40.70986],[-74.00529,40.70999],[-74.00513,40.70984],[-74.00514,40.70983],[-74.00521,40.70978],[-74.00532,40.70969],[-74.00538,40.70964],[-74.00541,40.70962],[-74.00542,40.70961],[-74.00566,40.70973],[-74.0059,40.70985],[-74.00601,40.7099],[-74.00578,40.71014],[-74.00564,40.71004],[-74.0056,40.71002]]]}},{"type":"Feature","properties":{"height":44,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00514,40.70983],[-74.0051,40.70981],[-74.00511,40.7098],[-74.00507,40.70977],[-74.00509,40.70975],[-74.00506,40.70972],[-74.00506,40.70972],[-74.00506,40.70971],[-74.00505,40.70971],[-74.00508,40.70969],[-74.00507,40.70968],[-74.00507,40.70968],[-74.00506,40.70967],[-74.00507,40.70966],[-74.00508,40.70965],[-74.00507,40.70964],[-74.00507,40.70963],[-74.00507,40.70963],[-74.00511,40.70959],[-74.00512,40.7096],[-74.00515,40.70957],[-74.00516,40.70958],[-74.00516,40.70958],[-74.00517,40.70958],[-74.00518,40.70959],[-74.00519,40.70959],[-74.00521,40.70957],[-74.00523,40.70958],[-74.00523,40.70958],[-74.00524,40.70958],[-74.00525,40.70959],[-74.00528,40.70961],[-74.00528,40.70961],[-74.00531,40.70962],[-74.00532,40.70962],[-74.00532,40.70962],[-74.00534,40.70961],[-74.00538,40.70964],[-74.00532,40.70969],[-74.00521,40.70978],[-74.00514,40.70983]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00558,40.71017],[-74.00568,40.71025],[-74.00562,40.71031],[-74.00552,40.71022],[-74.00558,40.71017]]]}},{"type":"Feature","properties":{"height":45,"name":"Royal Insurance Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00554,40.7092],[-74.00605,40.70946],[-74.0063,40.70959],[-74.00621,40.70968],[-74.0062,40.70969],[-74.00605,40.70984],[-74.00527,40.70944],[-74.0054,40.70933],[-74.00554,40.7092]]]}},{"type":"Feature","properties":{"height":19,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00545,40.71015],[-74.00555,40.71007],[-74.00559,40.71009],[-74.00574,40.71019],[-74.00568,40.71025],[-74.00558,40.71017],[-74.00552,40.71022],[-74.00545,40.71015]]]}},{"type":"Feature","properties":{"height":44,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00725,40.71396],[-74.00741,40.71403],[-74.00726,40.71423],[-74.0071,40.71416],[-74.00712,40.71413],[-74.00725,40.71396]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00765,40.71371],[-74.00773,40.71375],[-74.00761,40.71391],[-74.00753,40.71387],[-74.00762,40.71375],[-74.00765,40.71371]]]}},{"type":"Feature","properties":{"height":89,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00613,40.7114],[-74.00588,40.71158],[-74.0057,40.71141],[-74.00567,40.71138],[-74.00591,40.71121],[-74.00592,40.71122],[-74.00596,40.71126],[-74.006,40.71129],[-74.00593,40.71134],[-74.00598,40.71138],[-74.00606,40.71132],[-74.00613,40.7114]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0081,40.71356],[-74.00817,40.71359],[-74.00798,40.71383],[-74.00791,40.7138],[-74.00792,40.71379],[-74.0081,40.71356]]]}},{"type":"Feature","properties":{"height":23,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00774,40.71374],[-74.00782,40.71377],[-74.00768,40.71394],[-74.00761,40.71391],[-74.00773,40.71375],[-74.00774,40.71374]]]}},{"type":"Feature","properties":{"height":26,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00817,40.71359],[-74.00824,40.71363],[-74.00806,40.71386],[-74.00798,40.71383],[-74.00817,40.71359]]]}},{"type":"Feature","properties":{"height":27,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00782,40.71377],[-74.00797,40.71384],[-74.00784,40.71402],[-74.00768,40.71394],[-74.00782,40.71377]]]}},{"type":"Feature","properties":{"height":22,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00824,40.71363],[-74.00833,40.71366],[-74.00814,40.7139],[-74.00806,40.71386],[-74.00824,40.71363]]]}},{"type":"Feature","properties":{"height":21,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00669,40.71394],[-74.00681,40.71399],[-74.00699,40.71408],[-74.00702,40.71409],[-74.00697,40.71414],[-74.00696,40.71414],[-74.00694,40.71413],[-74.0069,40.71417],[-74.00689,40.71419],[-74.00668,40.71409],[-74.0066,40.71405],[-74.00669,40.71394]]]}},{"type":"Feature","properties":{"height":51,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0081,40.71356],[-74.00792,40.71379],[-74.00783,40.71375],[-74.00787,40.7137],[-74.0078,40.71367],[-74.00777,40.71372],[-74.00763,40.71366],[-74.00776,40.7135],[-74.00773,40.71348],[-74.00778,40.71342],[-74.00786,40.71345],[-74.0081,40.71356]]]}},{"type":"Feature","properties":{"height":85,"name":"Court Square Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00405,40.7141],[-74.00408,40.71407],[-74.00396,40.71401],[-74.0039,40.71409],[-74.00377,40.71424],[-74.00357,40.7141],[-74.00364,40.71391],[-74.00366,40.71388],[-74.00368,40.71384],[-74.00377,40.71381],[-74.00383,40.71383],[-74.00387,40.71385],[-74.00434,40.71407],[-74.00423,40.71419],[-74.00405,40.7141]]]}},{"type":"Feature","properties":{"height":40,"name":"Rogers Peet Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00738,40.71363],[-74.00742,40.71358],[-74.00758,40.71365],[-74.00764,40.71367],[-74.00759,40.71374],[-74.00762,40.71375],[-74.00753,40.71387],[-74.00697,40.71362],[-74.00707,40.71349],[-74.00721,40.71355],[-74.00727,40.71358],[-74.00738,40.71363]]]}},{"type":"Feature","properties":{"height":62,"name":"Postal Telegraph Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00748,40.71351],[-74.00737,40.71346],[-74.00741,40.71341],[-74.00734,40.71338],[-74.0073,40.71342],[-74.00717,40.71337],[-74.0073,40.7132],[-74.00778,40.71342],[-74.00773,40.71348],[-74.00771,40.71347],[-74.00758,40.71365],[-74.00742,40.71358],[-74.00748,40.71351]]]}},{"type":"Feature","properties":{"height":68,"name":"Home Life Insurance Company Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00731,40.71353],[-74.00725,40.7135],[-74.00721,40.71355],[-74.00707,40.71349],[-74.00709,40.71347],[-74.00715,40.71339],[-74.00717,40.71337],[-74.0073,40.71342],[-74.00728,40.71345],[-74.00728,40.71345],[-74.00734,40.71348],[-74.00736,40.71346],[-74.00737,40.71346],[-74.00748,40.71351],[-74.00742,40.71358],[-74.00738,40.71363],[-74.00727,40.71358],[-74.00731,40.71353]]]}},{"type":"Feature","properties":{"height":48,"name":"Potter Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00646,40.71132],[-74.0068,40.71164],[-74.00646,40.71173],[-74.00623,40.71151],[-74.00646,40.71132]]]}},{"type":"Feature","properties":{"height":71,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00646,40.71173],[-74.00611,40.71182],[-74.00597,40.71169],[-74.00623,40.71151],[-74.00646,40.71173]]]}},{"type":"Feature","properties":{"height":25,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00856,40.71377],[-74.00864,40.71381],[-74.00833,40.7142],[-74.00831,40.71423],[-74.00831,40.71423],[-74.00823,40.71419],[-74.00856,40.71377]]]}},{"type":"Feature","properties":{"height":67,"name":"Morse Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00601,40.71127],[-74.00605,40.71125],[-74.00602,40.71122],[-74.00621,40.71109],[-74.00636,40.71124],[-74.00613,40.7114],[-74.00606,40.71132],[-74.00601,40.71127]]]}},{"type":"Feature","properties":{"height":32,"name":"Sun Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00541,40.71388],[-74.00549,40.71391],[-74.00549,40.71391],[-74.00612,40.7142],[-74.00583,40.71455],[-74.00513,40.71422],[-74.00541,40.71389],[-74.00541,40.71388]]]}},{"type":"Feature","properties":{"height":46,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00699,40.71408],[-74.00705,40.714],[-74.00687,40.71392],[-74.00681,40.71399],[-74.00669,40.71394],[-74.00683,40.71377],[-74.00725,40.71396],[-74.00712,40.71413],[-74.00702,40.71409],[-74.00699,40.71408]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00372,40.7125],[-74.00374,40.71255],[-74.00371,40.71256],[-74.00369,40.71256],[-74.00366,40.71251],[-74.00366,40.71251],[-74.00372,40.7125]]]}},{"type":"Feature","properties":{"height":null,"name":"55 Water Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00891,40.70389],[-74.00867,40.70368],[-74.00857,40.70359],[-74.00853,40.70356],[-74.00837,40.70342],[-74.0082,40.70327],[-74.00813,40.70321],[-74.00812,40.7032],[-74.00819,40.70316],[-74.00821,40.70317],[-74.00832,40.7031],[-74.00861,40.70291],[-74.00863,40.70292],[-74.00874,40.70285],[-74.0089,40.70274],[-74.00892,40.70276],[-74.00893,40.70277],[-74.00923,40.70257],[-74.01,40.70324],[-74.00955,40.70354],[-74.00943,40.70344],[-74.00936,40.70348],[-74.00931,40.70352],[-74.00938,40.70358],[-74.00891,40.70389]]]}},{"type":"Feature","properties":{"height":3,"name":"Pier 16 Tickets"},"geometry":{"type":"Polygon","coordinates":[[[-74.00309,40.70575],[-74.00307,40.70576],[-74.00303,40.70572],[-74.00311,40.70567],[-74.00315,40.70571],[-74.00313,40.70572],[-74.00314,40.70574],[-74.00315,40.70575],[-74.00314,40.70576],[-74.00313,40.70576],[-74.00313,40.70577],[-74.00312,40.70577],[-74.00311,40.70576],[-74.00309,40.70575]]]}},{"type":"Feature","properties":{"height":248,"name":"28 Liberty"},"geometry":{"type":"Polygon","coordinates":[[[-74.00921,40.70821],[-74.00921,40.7082],[-74.00921,40.70819],[-74.00914,40.70815],[-74.00913,40.70815],[-74.00913,40.70815],[-74.00913,40.70814],[-74.00906,40.70809],[-74.00905,40.7081],[-74.00905,40.7081],[-74.00905,40.70809],[-74.00898,40.70804],[-74.00897,40.70805],[-74.00896,40.70804],[-74.00897,40.70804],[-74.0089,40.70799],[-74.00889,40.708],[-74.00888,40.70799],[-74.00889,40.70798],[-74.00882,40.70794],[-74.00881,40.70794],[-74.0088,40.70794],[-74.00881,40.70793],[-74.00874,40.70789],[-74.00873,40.70789],[-74.00872,40.70789],[-74.00873,40.70788],[-74.00866,40.70783],[-74.00865,40.70784],[-74.00864,40.70784],[-74.00865,40.70783],[-74.00858,40.70778],[-74.00857,40.70779],[-74.00856,40.70778],[-74.00857,40.70778],[-74.0085,40.70773],[-74.00849,40.70774],[-74.00848,40.70773],[-74.00849,40.70772],[-74.00847,40.70771],[-74.00872,40.70749],[-74.00874,40.7075],[-74.00875,40.70749],[-74.00876,40.7075],[-74.00875,40.70751],[-74.00882,40.70755],[-74.00883,40.70755],[-74.00884,40.70755],[-74.00883,40.70756],[-74.0089,40.70761],[-74.00891,40.7076],[-74.00892,40.7076],[-74.00891,40.70761],[-74.00898,40.70766],[-74.00899,40.70765],[-74.009,40.70766],[-74.00899,40.70766],[-74.00906,40.70771],[-74.00907,40.7077],[-74.00908,40.70771],[-74.00907,40.70771],[-74.00914,40.70776],[-74.00915,40.70775],[-74.00916,40.70776],[-74.00915,40.70777],[-74.00922,40.70781],[-74.00923,40.70781],[-74.00924,40.70781],[-74.00923,40.70782],[-74.0093,40.70787],[-74.00931,40.70786],[-74.00932,40.70786],[-74.00931,40.70787],[-74.00939,40.70792],[-74.00939,40.70791],[-74.0094,40.70792],[-74.00939,40.70792],[-74.00947,40.70797],[-74.00947,40.70796],[-74.00948,40.70797],[-74.00947,40.70798],[-74.00949,40.70799],[-74.00924,40.70821],[-74.00922,40.7082],[-74.00921,40.70821]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00355,40.70472],[-74.00377,40.70491],[-74.00376,40.70492],[-74.00375,40.70492],[-74.00392,40.70508],[-74.00377,40.70517],[-74.00337,40.70484],[-74.00324,40.70473],[-74.00321,40.7047],[-74.00288,40.7044],[-74.00307,40.70428],[-74.00331,40.7045],[-74.00328,40.70452],[-74.00321,40.70457],[-74.00345,40.70478],[-74.00352,40.70474],[-74.00355,40.70472]]]}},{"type":"Feature","properties":{"height":70,"name":"66 John Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.00813,40.70893],[-74.00795,40.70909],[-74.00773,40.70894],[-74.0074,40.7087],[-74.00755,40.70855],[-74.00758,40.70858],[-74.00763,40.70853],[-74.00782,40.70864],[-74.00778,40.70868],[-74.00801,40.70882],[-74.00799,40.70885],[-74.00813,40.70893]]]}},{"type":"Feature","properties":{"height":70,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00375,40.70964],[-74.00391,40.70974],[-74.00389,40.70976],[-74.00396,40.70981],[-74.00401,40.70976],[-74.00421,40.7099],[-74.0042,40.70991],[-74.00418,40.70993],[-74.00419,40.70993],[-74.0041,40.71002],[-74.00408,40.71001],[-74.00405,40.71004],[-74.00384,40.70991],[-74.00385,40.7099],[-74.00382,40.70988],[-74.0038,40.70987],[-74.00378,40.70985],[-74.00374,40.70989],[-74.00354,40.70975],[-74.00357,40.70972],[-74.00356,40.70971],[-74.00365,40.70963],[-74.00367,40.70964],[-74.00371,40.70961],[-74.00371,40.70961],[-74.00375,40.70964]]]}},{"type":"Feature","properties":{"height":73,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00481,40.70937],[-74.0048,40.70937],[-74.00477,40.70935],[-74.0046,40.70924],[-74.00465,40.70919],[-74.00458,40.70915],[-74.00456,40.70917],[-74.0044,40.70906],[-74.00437,40.70903],[-74.00436,40.70903],[-74.0044,40.709],[-74.00438,40.70899],[-74.00447,40.70891],[-74.00449,40.70892],[-74.00452,40.70889],[-74.00472,40.70902],[-74.00469,40.70905],[-74.00471,40.70907],[-74.00476,40.7091],[-74.00477,40.7091],[-74.00497,40.70923],[-74.00494,40.70926],[-74.00495,40.70927],[-74.00486,40.70935],[-74.00484,40.70934],[-74.00481,40.70937]]]}},{"type":"Feature","properties":{"height":95,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00452,40.70889],[-74.00454,40.70888],[-74.00455,40.70887],[-74.00437,40.70865],[-74.00462,40.70853],[-74.0047,40.70863],[-74.00474,40.70868],[-74.00482,40.70878],[-74.00493,40.70891],[-74.00475,40.70901],[-74.00473,40.70901],[-74.00472,40.70902],[-74.00452,40.70889]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00331,40.7093],[-74.00342,40.7092],[-74.00345,40.70922],[-74.00352,40.70927],[-74.00354,40.70925],[-74.00359,40.70928],[-74.00357,40.7093],[-74.00363,40.70934],[-74.00365,40.70932],[-74.0037,40.70935],[-74.00368,40.70937],[-74.00372,40.70939],[-74.00373,40.70938],[-74.00375,40.70939],[-74.00378,40.70941],[-74.00376,40.70942],[-74.00378,40.70943],[-74.00379,40.70944],[-74.00386,40.70938],[-74.00384,40.70937],[-74.00388,40.70933],[-74.0039,40.70935],[-74.00397,40.70928],[-74.00408,40.70935],[-74.00405,40.70937],[-74.00408,40.70939],[-74.00403,40.70944],[-74.00405,40.70945],[-74.00396,40.70953],[-74.00394,40.70952],[-74.00388,40.70956],[-74.00383,40.70953],[-74.0038,40.70955],[-74.00384,40.70957],[-74.00379,40.70962],[-74.00378,40.70961],[-74.00375,40.70964],[-74.00371,40.70961],[-74.00374,40.70959],[-74.00367,40.70954],[-74.00365,40.70953],[-74.00363,40.70954],[-74.00358,40.70951],[-74.0036,40.7095],[-74.00359,40.70949],[-74.0036,40.70948],[-74.00358,40.70947],[-74.00357,40.70948],[-74.00356,40.70947],[-74.00354,40.70949],[-74.0035,40.70946],[-74.00351,40.70944],[-74.00345,40.7094],[-74.00343,40.70941],[-74.00339,40.70938],[-74.00341,40.70937],[-74.00334,40.70932],[-74.00331,40.7093]]]}},{"type":"Feature","properties":{"height":null,"name":"Four Points by Sheraton"},"geometry":{"type":"Polygon","coordinates":[[[-74.00668,40.70733],[-74.00662,40.70736],[-74.00671,40.70743],[-74.00674,40.70745],[-74.00667,40.70751],[-74.00654,40.7074],[-74.0065,40.70743],[-74.00642,40.70749],[-74.00626,40.70737],[-74.00649,40.70725],[-74.00657,40.70721],[-74.00668,40.70733]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00689,40.70835],[-74.00688,40.70836],[-74.00662,40.7082],[-74.00679,40.70801],[-74.00685,40.70792],[-74.00708,40.70807],[-74.00707,40.70809],[-74.00706,40.70811],[-74.00704,40.70813],[-74.00702,40.70817],[-74.00691,40.70831],[-74.0069,40.70833],[-74.00689,40.70835]]]}},{"type":"Feature","properties":{"height":null,"name":"Aloft Manhattan Downtown"},"geometry":{"type":"Polygon","coordinates":[[[-74.00685,40.71037],[-74.00682,40.71039],[-74.00671,40.71048],[-74.00668,40.7105],[-74.00664,40.71054],[-74.00649,40.71043],[-74.00654,40.7104],[-74.00665,40.7103],[-74.00668,40.71028],[-74.00685,40.71037]]]}},{"type":"Feature","properties":{"height":89,"name":"19 Park Place"},"geometry":{"type":"Polygon","coordinates":[[[-74.00865,40.71312],[-74.0085,40.7133],[-74.00836,40.71349],[-74.00828,40.71346],[-74.00829,40.71345],[-74.00858,40.71309],[-74.00865,40.71312]]]}},{"type":"Feature","properties":{"height":209,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00736,40.71107],[-74.00722,40.71116],[-74.00697,40.71096],[-74.00707,40.71089],[-74.00711,40.71086],[-74.00714,40.71089],[-74.00728,40.711],[-74.00736,40.71107]]]}},{"type":"Feature","properties":{"height":null,"name":"Insurance Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.00553,40.70804],[-74.00551,40.70801],[-74.00549,40.70798],[-74.00549,40.70797],[-74.00547,40.70794],[-74.00543,40.70788],[-74.00547,40.70785],[-74.00542,40.7078],[-74.00538,40.70775],[-74.00535,40.7077],[-74.00533,40.70764],[-74.00532,40.70763],[-74.00531,40.7076],[-74.00529,40.70757],[-74.00528,40.70755],[-74.00546,40.70749],[-74.00562,40.70765],[-74.00565,40.70767],[-74.00573,40.70775],[-74.00584,40.70786],[-74.00587,40.70789],[-74.00553,40.70804]]]}},{"type":"Feature","properties":{"height":null,"name":"Equitable Building"},"geometry":{"type":"Polygon","coordinates":[[[-74.01077,40.70867],[-74.01034,40.70838],[-74.01028,40.70834],[-74.00994,40.70812],[-74.01005,40.70799],[-74.01009,40.70795],[-74.01012,40.70791],[-74.01024,40.70778],[-74.01044,40.7079],[-74.01069,40.70805],[-74.01109,40.70829],[-74.01097,40.70843],[-74.01092,40.70849],[-74.01089,40.70852],[-74.01077,40.70867]]]}},{"type":"Feature","properties":{"height":35,"name":"The Lara"},"geometry":{"type":"Polygon","coordinates":[[[-74.00736,40.71107],[-74.00728,40.711],[-74.00714,40.71089],[-74.00711,40.71086],[-74.00725,40.71076],[-74.0073,40.71072],[-74.00734,40.71075],[-74.00747,40.71085],[-74.00759,40.71077],[-74.0077,40.71084],[-74.00736,40.71107]]]}},{"type":"Feature","properties":{"height":null,"name":"Fairfield Inn New York Manhattan/Financial District"},"geometry":{"type":"Polygon","coordinates":[[[-74.00502,40.70603],[-74.00498,40.70599],[-74.00479,40.70583],[-74.00487,40.70577],[-74.00506,40.70593],[-74.00511,40.70597],[-74.00502,40.70603]]]}},{"type":"Feature","properties":{"height":5,"name":"New Amsterdam Pavilion"},"geometry":{"type":"Polygon","coordinates":[[[-74.01326,40.70208],[-74.01328,40.70207],[-74.01334,40.70207],[-74.01335,40.70208],[-74.01329,40.70211],[-74.0133,40.70212],[-74.0133,40.70217],[-74.01329,40.70218],[-74.01325,40.70213],[-74.01323,40.70214],[-74.01317,40.70214],[-74.01316,40.70214],[-74.01322,40.7021],[-74.01321,40.70209],[-74.01321,40.70205],[-74.01322,40.70204],[-74.01326,40.70208]]]}},{"type":"Feature","properties":{"height":19,"name":"Ulysses'"},"geometry":{"type":"Polygon","coordinates":[[[-74.00998,40.70426],[-74.0101,40.70436],[-74.01011,40.70434],[-74.01017,40.70439],[-74.01002,40.7045],[-74.00984,40.70437],[-74.00993,40.7043],[-74.00998,40.70426]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01002,40.7045],[-74.00996,40.70455],[-74.00978,40.70442],[-74.00984,40.70437],[-74.01002,40.7045]]]}},{"type":"Feature","properties":{"height":15,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00977,40.7047],[-74.00969,40.70463],[-74.00962,40.70455],[-74.00973,40.70446],[-74.00978,40.70442],[-74.00996,40.70455],[-74.00977,40.7047]]]}},{"type":"Feature","properties":{"height":104,"name":"33 Beekman"},"geometry":{"type":"Polygon","coordinates":[[[-74.00595,40.71038],[-74.00603,40.7103],[-74.00623,40.71049],[-74.0062,40.71051],[-74.00601,40.71063],[-74.00598,40.71065],[-74.00589,40.71057],[-74.00592,40.71055],[-74.0059,40.71053],[-74.00588,40.71051],[-74.00585,40.71048],[-74.00586,40.71046],[-74.00595,40.71038]]]}},{"type":"Feature","properties":{"height":121,"name":"Courtyard New York Downtown Financial District"},"geometry":{"type":"Polygon","coordinates":[[[-74.00644,40.70707],[-74.00657,40.70721],[-74.00649,40.70725],[-74.00626,40.70737],[-74.00609,40.70724],[-74.00624,40.70717],[-74.00644,40.70707]]]}},{"type":"Feature","properties":{"height":109,"name":"The Cloud One New York-Downtown"},"geometry":{"type":"Polygon","coordinates":[[[-74.01281,40.70949],[-74.01257,40.70939],[-74.01258,40.70937],[-74.01244,40.70931],[-74.01248,40.70925],[-74.01252,40.70921],[-74.01253,40.70919],[-74.01287,40.70934],[-74.01281,40.70949]]]}},{"type":"Feature","properties":{"height":20,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01424,40.70839],[-74.01421,40.70845],[-74.01411,40.70842],[-74.01395,40.70838],[-74.0139,40.70837],[-74.01392,40.70831],[-74.01419,40.70838],[-74.01424,40.70839]]]}},{"type":"Feature","properties":{"height":240,"name":"Link Apartments 8 Carlisle"},"geometry":{"type":"Polygon","coordinates":[[[-74.01413,40.70865],[-74.01399,40.70901],[-74.01368,40.70887],[-74.01373,40.7088],[-74.01373,40.7088],[-74.01379,40.70872],[-74.01375,40.70871],[-74.0138,40.70862],[-74.01383,40.70863],[-74.01386,40.70858],[-74.01413,40.70865]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00986,40.70274],[-74.00982,40.70271],[-74.0098,40.7027],[-74.00976,40.70266],[-74.00974,40.70265],[-74.00971,40.70262],[-74.00972,40.70261],[-74.00976,40.70264],[-74.00977,40.70265],[-74.00981,40.70269],[-74.00983,40.7027],[-74.00987,40.70273],[-74.00986,40.70274]]]}},{"type":"Feature","properties":{"height":11,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01205,40.70415],[-74.01184,40.70415],[-74.01181,40.70415],[-74.01177,40.70415],[-74.01174,40.70415],[-74.0117,40.70415],[-74.01171,40.7041],[-74.01171,40.70409],[-74.01205,40.7041],[-74.01205,40.70415]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00712,40.70688],[-74.00704,40.70682],[-74.00689,40.70672],[-74.00715,40.70645],[-74.00739,40.70661],[-74.00741,40.70662],[-74.0074,40.70663],[-74.00739,40.70664],[-74.00738,40.70665],[-74.00737,40.70667],[-74.00736,40.70668],[-74.00733,40.70671],[-74.00731,40.70672],[-74.00724,40.7068],[-74.00721,40.70678],[-74.00717,40.70683],[-74.00716,40.70683],[-74.00715,40.70685],[-74.00714,40.70686],[-74.00713,40.70687],[-74.00712,40.70688]]]}},{"type":"Feature","properties":{"height":35,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00712,40.70688],[-74.00713,40.70687],[-74.00714,40.70686],[-74.00715,40.70685],[-74.00716,40.70683],[-74.00717,40.70683],[-74.00721,40.70678],[-74.00724,40.7068],[-74.00731,40.70672],[-74.00733,40.70671],[-74.00736,40.70668],[-74.00737,40.70667],[-74.00738,40.70665],[-74.00739,40.70664],[-74.0074,40.70663],[-74.00741,40.70662],[-74.00758,40.70673],[-74.00748,40.70681],[-74.00747,40.7068],[-74.00728,40.707],[-74.00712,40.70688]]]}},{"type":"Feature","properties":{"height":null,"name":"Dey Street Headhouse"},"geometry":{"type":"Polygon","coordinates":[[[-74.01004,40.71045],[-74.00996,40.71055],[-74.00991,40.71053],[-74.00965,40.71041],[-74.00968,40.71038],[-74.0097,40.71035],[-74.00973,40.71031],[-74.01004,40.71045]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01344,40.70204],[-74.01343,40.70205],[-74.01341,40.70207],[-74.0133,40.702],[-74.01331,40.70198],[-74.01333,40.70197],[-74.01344,40.70204]]]}},{"type":"Feature","properties":{"height":5,"name":"South Ferry Ventilation Shaft"},"geometry":{"type":"Polygon","coordinates":[[[-74.01279,40.70163],[-74.01273,40.70164],[-74.01271,40.70159],[-74.01278,40.70158],[-74.01279,40.70163]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01286,40.70183],[-74.01288,40.70171],[-74.0129,40.70171],[-74.0129,40.70168],[-74.01295,40.70168],[-74.01299,40.70168],[-74.01298,40.70179],[-74.013,40.70179],[-74.01301,40.70179],[-74.01301,40.70182],[-74.01298,40.70182],[-74.01298,40.7018],[-74.01289,40.70179],[-74.01289,40.70183],[-74.01286,40.70183]]]}},{"type":"Feature","properties":{"height":6,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01019,40.71136],[-74.01014,40.71133],[-74.01015,40.71132],[-74.0102,40.71127],[-74.01025,40.71129],[-74.0102,40.71135],[-74.01019,40.71136]]]}},{"type":"Feature","properties":{"height":6,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0105,40.71127],[-74.0105,40.71127],[-74.01045,40.71124],[-74.01048,40.71121],[-74.01051,40.71117],[-74.01055,40.71119],[-74.01056,40.7112],[-74.0105,40.71127]]]}},{"type":"Feature","properties":{"height":null,"name":"AC Hotel"},"geometry":{"type":"Polygon","coordinates":[[[-74.00517,40.70593],[-74.00513,40.70589],[-74.0049,40.70571],[-74.005,40.70564],[-74.00503,40.70562],[-74.00505,40.70563],[-74.00509,40.70566],[-74.00517,40.70573],[-74.0053,40.70583],[-74.00517,40.70593]]]}},{"type":"Feature","properties":{"height":204,"name":"161 Maiden Lane"},"geometry":{"type":"Polygon","coordinates":[[[-74.00503,40.70562],[-74.005,40.70564],[-74.0049,40.70571],[-74.00489,40.7057],[-74.00459,40.70546],[-74.00472,40.70536],[-74.00503,40.70562]]]}},{"type":"Feature","properties":{"height":40,"name":"New York City Department of Housing Preservation and Development"},"geometry":{"type":"Polygon","coordinates":[[[-74.0039,40.71028],[-74.0034,40.71066],[-74.00304,40.71039],[-74.00277,40.71019],[-74.00273,40.71016],[-74.00271,40.71015],[-74.0027,40.71014],[-74.00257,40.71004],[-74.00307,40.70965],[-74.00368,40.71011],[-74.0039,40.71028]]]}},{"type":"Feature","properties":{"height":null,"name":"Treadwell Park"},"geometry":{"type":"Polygon","coordinates":[[[-74.01673,40.71036],[-74.01653,40.71032],[-74.01655,40.71025],[-74.01681,40.7103],[-74.01678,40.71036],[-74.01673,40.71035],[-74.01673,40.71036]]]}},{"type":"Feature","properties":{"height":null,"name":"SeaGlass Carousel"},"geometry":{"type":"Polygon","coordinates":[[[-74.01509,40.7021],[-74.01511,40.70213],[-74.01512,40.70215],[-74.01511,40.70218],[-74.0151,40.7022],[-74.01507,40.70222],[-74.01506,40.70223],[-74.01504,40.70224],[-74.015,40.70224],[-74.01497,40.70223],[-74.01493,40.70222],[-74.01491,40.7022],[-74.0149,40.70217],[-74.01489,40.70214],[-74.01491,40.70212],[-74.01493,40.70209],[-74.01496,40.70208],[-74.015,40.70207],[-74.01503,40.70207],[-74.01506,40.70208],[-74.01509,40.7021]]]}},{"type":"Feature","properties":{"height":null,"name":"Pi Greek Café Bakerie"},"geometry":{"type":"Polygon","coordinates":[[[-74.00846,40.70734],[-74.00846,40.70735],[-74.00845,40.70736],[-74.00843,40.70737],[-74.00842,40.70736],[-74.00841,40.70734],[-74.00843,40.70733],[-74.00844,40.70733],[-74.00846,40.70734]]]}},{"type":"Feature","properties":{"height":17,"name":"Fulton Street (4,5)"},"geometry":{"type":"Polygon","coordinates":[[[-74.009,40.71077],[-74.00896,40.71075],[-74.00858,40.71056],[-74.00855,40.71054],[-74.00856,40.71053],[-74.00854,40.71052],[-74.00862,40.71044],[-74.00875,40.71029],[-74.00873,40.71028],[-74.00881,40.71019],[-74.00887,40.71012],[-74.00901,40.71019],[-74.00906,40.71021],[-74.00929,40.71033],[-74.00923,40.71039],[-74.00929,40.71043],[-74.00928,40.71045],[-74.00902,40.71074],[-74.009,40.71077]]]}},{"type":"Feature","properties":{"height":null,"name":"Battery Parking Garage"},"geometry":{"type":"Polygon","coordinates":[[[-74.01418,40.7069],[-74.01419,40.70688],[-74.0142,40.70687],[-74.01421,40.70685],[-74.01421,40.70685],[-74.01423,40.70684],[-74.01425,40.70683],[-74.01426,40.70682],[-74.01428,40.70681],[-74.01431,40.70681],[-74.01432,40.70681],[-74.01432,40.70681],[-74.0143,40.7068],[-74.01434,40.70671],[-74.01436,40.70672],[-74.01438,40.70672],[-74.01441,40.70673],[-74.01446,40.70674],[-74.01442,40.70683],[-74.01448,40.70685],[-74.0145,40.70686],[-74.01451,40.70687],[-74.01452,40.70688],[-74.01454,40.70689],[-74.01454,40.7069],[-74.01455,40.70691],[-74.01456,40.70693],[-74.01456,40.70694],[-74.01457,40.70695],[-74.01465,40.70708],[-74.01466,40.70708],[-74.0147,40.70714],[-74.01466,40.70724],[-74.01463,40.70732],[-74.01466,40.70733],[-74.01472,40.70733],[-74.0148,40.70734],[-74.01487,40.70735],[-74.01492,40.7072],[-74.01495,40.70712],[-74.01496,40.70709],[-74.01498,40.70705],[-74.01498,40.70705],[-74.01502,40.70695],[-74.01507,40.70683],[-74.01509,40.70677],[-74.0151,40.70674],[-74.01511,40.70672],[-74.01514,40.70666],[-74.01515,40.70664],[-74.01517,40.70658],[-74.01527,40.70661],[-74.01541,40.70664],[-74.01573,40.70672],[-74.01565,40.70689],[-74.01561,40.70701],[-74.01559,40.70702],[-74.01557,40.70703],[-74.01555,40.70703],[-74.01554,40.70704],[-74.01551,40.70704],[-74.01549,40.70704],[-74.01548,40.70704],[-74.01545,40.7071],[-74.01542,40.70717],[-74.01541,40.70722],[-74.0154,40.70723],[-74.01538,40.70728],[-74.01536,40.70733],[-74.01534,40.7074],[-74.01533,40.70741],[-74.01531,40.70747],[-74.01528,40.70753],[-74.01527,40.70757],[-74.01526,40.7076],[-74.01525,40.70763],[-74.01524,40.70764],[-74.01524,40.70765],[-74.01523,40.70766],[-74.01509,40.70761],[-74.0148,40.70751],[-74.01477,40.7075],[-74.01476,40.7075],[-74.01472,40.7075],[-74.01467,40.70749],[-74.01462,40.70749],[-74.01461,40.70749],[-74.01457,40.70748],[-74.01445,40.7078],[-74.01441,40.70778],[-74.01425,40.70773],[-74.01409,40.70767],[-74.01396,40.70763],[-74.01393,40.70762],[-74.01392,40.70761],[-74.01388,40.7076],[-74.01403,40.70726],[-74.01403,40.70726],[-74.01406,40.70719],[-74.01408,40.70713],[-74.01414,40.70701],[-74.01418,40.7069]]]}},{"type":"Feature","properties":{"height":37,"name":"New York City Hall"},"geometry":{"type":"Polygon","coordinates":[[[-74.00623,40.71303],[-74.00599,40.71291],[-74.00597,40.71293],[-74.00588,40.71289],[-74.00579,40.71284],[-74.00581,40.71282],[-74.00557,40.7127],[-74.00579,40.71245],[-74.00591,40.71251],[-74.00587,40.71256],[-74.00598,40.71262],[-74.006,40.7126],[-74.00609,40.71264],[-74.00618,40.71269],[-74.00616,40.71271],[-74.00628,40.71277],[-74.00632,40.71271],[-74.00645,40.71278],[-74.00623,40.71303]]]}},{"type":"Feature","properties":{"height":25,"name":"Tweed Courthouse"},"geometry":{"type":"Polygon","coordinates":[[[-74.00586,40.71335],[-74.0059,40.71331],[-74.00608,40.71339],[-74.00598,40.71352],[-74.00599,40.71352],[-74.00596,40.71356],[-74.00593,40.71358],[-74.00588,40.71365],[-74.00588,40.71364],[-74.00585,40.71368],[-74.00579,40.71376],[-74.0056,40.71367],[-74.00563,40.71363],[-74.00561,40.71362],[-74.0056,40.71362],[-74.00552,40.71358],[-74.00551,40.71359],[-74.0055,40.71361],[-74.00549,40.71362],[-74.00547,40.71361],[-74.0054,40.71358],[-74.00533,40.71355],[-74.00531,40.71354],[-74.00532,40.71352],[-74.00533,40.71351],[-74.00534,40.7135],[-74.00526,40.71346],[-74.00525,40.71345],[-74.00523,40.71345],[-74.00519,40.71349],[-74.00501,40.7134],[-74.0051,40.71329],[-74.00509,40.71328],[-74.00512,40.71325],[-74.00514,40.71322],[-74.00516,40.7132],[-74.0052,40.71316],[-74.0052,40.71316],[-74.00528,40.71306],[-74.0053,40.71304],[-74.00548,40.71312],[-74.00545,40.71316],[-74.00556,40.71321],[-74.00565,40.7131],[-74.00573,40.71314],[-74.00574,40.71315],[-74.00576,40.71315],[-74.00583,40.71319],[-74.00574,40.7133],[-74.00586,40.71335]]]}},{"type":"Feature","properties":{"height":2,"name":"Horace Greeley"},"geometry":{"type":"Polygon","coordinates":[[[-74.00493,40.71297],[-74.0049,40.71297],[-74.0049,40.71295],[-74.00493,40.71295],[-74.00493,40.71297]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01361,40.70467],[-74.01348,40.70467],[-74.01348,40.70464],[-74.01348,40.70461],[-74.01361,40.70461],[-74.01361,40.70467]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01647,40.71278],[-74.01648,40.71278],[-74.01648,40.71278],[-74.01648,40.71278],[-74.01649,40.71278],[-74.01649,40.71279],[-74.01649,40.71279],[-74.01649,40.71279],[-74.01649,40.7128],[-74.01649,40.7128],[-74.01649,40.7128],[-74.01648,40.7128],[-74.01648,40.7128],[-74.01647,40.7128],[-74.01647,40.7128],[-74.01647,40.7128],[-74.01647,40.71279],[-74.01647,40.71279],[-74.01647,40.71279],[-74.01647,40.71278]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01429,40.7106],[-74.01427,40.71066],[-74.01422,40.71065],[-74.01418,40.71063],[-74.01418,40.71063],[-74.01418,40.71063],[-74.0142,40.71058],[-74.01429,40.7106],[-74.01429,40.7106]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01302,40.70985],[-74.01304,40.70981],[-74.01311,40.70986],[-74.01309,40.70989],[-74.01302,40.70985]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01334,40.70987],[-74.01331,40.7099],[-74.01324,40.70986],[-74.01326,40.70983],[-74.01326,40.70983],[-74.01334,40.70987]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01452,40.70278],[-74.0145,40.70279],[-74.01447,40.7028],[-74.01445,40.70277],[-74.01443,40.70278],[-74.01437,40.7027],[-74.01445,40.70267],[-74.01452,40.70278]]]}},{"type":"Feature","properties":{"height":417,"name":"One World Trade Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.01336,40.71339],[-74.01301,40.71326],[-74.01267,40.71312],[-74.01284,40.71287],[-74.01302,40.7126],[-74.01337,40.71274],[-74.01371,40.71287],[-74.01353,40.71314],[-74.01336,40.71339]]]}},{"type":"Feature","properties":{"height":60,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01235,40.70173],[-74.01237,40.70178],[-74.01238,40.70183],[-74.0124,40.70188],[-74.01241,40.70193],[-74.01239,40.70194],[-74.0116,40.70207],[-74.01156,40.70208],[-74.0115,40.70187],[-74.01199,40.70179],[-74.012,40.70179],[-74.012,40.70179],[-74.01206,40.70177],[-74.01235,40.70173]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01363,40.703],[-74.01359,40.703],[-74.0136,40.70286],[-74.01363,40.70286],[-74.01363,40.703]]]}},{"type":"Feature","properties":{"height":null,"name":"Jury Duty"},"geometry":{"type":"Polygon","coordinates":[[[-74.00331,40.71354],[-74.00339,40.71358],[-74.00336,40.71362],[-74.00328,40.71357],[-74.00331,40.71354]]]}},{"type":"Feature","properties":{"height":null,"name":"250 Vesey Street"},"geometry":{"type":"Polygon","coordinates":[[[-74.01514,40.714],[-74.01517,40.71396],[-74.01516,40.7139],[-74.01511,40.71387],[-74.01544,40.71341],[-74.0155,40.71343],[-74.01549,40.71344],[-74.01554,40.71346],[-74.01635,40.71381],[-74.01648,40.71386],[-74.01665,40.71393],[-74.01636,40.71434],[-74.01617,40.7146],[-74.0158,40.71444],[-74.01581,40.71443],[-74.01576,40.71441],[-74.01572,40.71439],[-74.01572,40.7144],[-74.01543,40.71427],[-74.01546,40.71422],[-74.01543,40.71421],[-74.01541,40.71414],[-74.01543,40.71411],[-74.0154,40.7141],[-74.01539,40.71411],[-74.01527,40.71406],[-74.01517,40.71401],[-74.01517,40.71401],[-74.01514,40.714]]]}},{"type":"Feature","properties":{"height":28,"name":"NewYork-Presbyterian Lower Manhattan Hospital"},"geometry":{"type":"Polygon","coordinates":[[[-74.00509,40.71081],[-74.005,40.71072],[-74.00499,40.71073],[-74.00496,40.71071],[-74.00497,40.7107],[-74.00492,40.71065],[-74.0049,40.71066],[-74.00442,40.7102],[-74.00454,40.71013],[-74.00451,40.71011],[-74.00462,40.71001],[-74.0048,40.70986],[-74.00486,40.7098],[-74.00545,40.71038],[-74.00551,40.71043],[-74.00548,40.71045],[-74.00541,40.71049],[-74.00529,40.71056],[-74.00526,40.71058],[-74.00527,40.71059],[-74.00526,40.71061],[-74.00517,40.71069],[-74.00521,40.71073],[-74.00509,40.71081]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01357,40.70176],[-74.01351,40.70181],[-74.01345,40.70178],[-74.0135,40.70172],[-74.01357,40.70176]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01206,40.70177],[-74.01204,40.70168],[-74.01239,40.7016],[-74.01239,40.70162],[-74.01242,40.70161],[-74.01245,40.70171],[-74.01235,40.70173],[-74.01206,40.70177]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01192,40.70174],[-74.01191,40.70171],[-74.01197,40.7017],[-74.01198,40.70173],[-74.01192,40.70174]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01501,40.70512],[-74.01498,40.70511],[-74.01501,40.70502],[-74.01505,40.70503],[-74.01501,40.70512]]]}},{"type":"Feature","properties":{"height":6,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01528,40.70766],[-74.01531,40.70767],[-74.01529,40.7077],[-74.01527,40.7077],[-74.01526,40.70769],[-74.01527,40.70766],[-74.01528,40.70766]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01616,40.70778],[-74.01613,40.70777],[-74.01614,40.70774],[-74.01616,40.70775],[-74.01618,40.70776],[-74.01616,40.70778]]]}},{"type":"Feature","properties":{"height":null,"name":"Hampton"},"geometry":{"type":"Polygon","coordinates":[[[-74.01207,40.70294],[-74.01211,40.70293],[-74.01233,40.70288],[-74.0124,40.70301],[-74.01247,40.70316],[-74.01224,40.70322],[-74.0122,40.70323],[-74.01213,40.70307],[-74.01207,40.70294]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0082,40.70327],[-74.00813,40.70321],[-74.00816,40.70319],[-74.0082,40.70322],[-74.00823,40.70325],[-74.0082,40.70327]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0066,40.70372],[-74.00659,40.70371],[-74.00651,40.70363],[-74.0065,40.70362],[-74.0065,40.70362],[-74.00638,40.70351],[-74.00636,40.7035],[-74.00635,40.70348],[-74.00629,40.70343],[-74.00629,40.70343],[-74.00633,40.70341],[-74.0064,40.70347],[-74.00654,40.7036],[-74.00665,40.70369],[-74.0066,40.70372]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00641,40.70332],[-74.0063,40.70321],[-74.00616,40.70309],[-74.0062,40.70306],[-74.00634,40.70319],[-74.00645,40.70329],[-74.00641,40.70332]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00612,40.70321],[-74.00608,40.70323],[-74.00607,40.70324],[-74.00597,40.70315],[-74.00602,40.70312],[-74.00612,40.70321]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0059,40.70308],[-74.00559,40.70281],[-74.00563,40.70278],[-74.00594,40.70305],[-74.0059,40.70308]]]}},{"type":"Feature","properties":{"height":12,"name":"The Pavilion at Brookfield Place"},"geometry":{"type":"Polygon","coordinates":[[[-74.01477,40.71305],[-74.01473,40.71304],[-74.01472,40.71305],[-74.0147,40.71306],[-74.01465,40.71306],[-74.01461,40.71306],[-74.01457,40.71305],[-74.01452,40.71304],[-74.01452,40.71298],[-74.01453,40.71293],[-74.01454,40.7129],[-74.01456,40.71286],[-74.01459,40.71281],[-74.01462,40.71277],[-74.01464,40.71275],[-74.01468,40.71276],[-74.01473,40.71278],[-74.01478,40.7128],[-74.01481,40.71282],[-74.01481,40.71283],[-74.01485,40.71284],[-74.01477,40.71305]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01432,40.70107],[-74.01434,40.701],[-74.01447,40.70102],[-74.01445,40.70109],[-74.01432,40.70107]]]}},{"type":"Feature","properties":{"height":4,"name":"Statue Cruises"},"geometry":{"type":"Polygon","coordinates":[[[-74.01732,40.7034],[-74.01716,40.70316],[-74.01726,40.70312],[-74.01738,40.70307],[-74.01754,40.70332],[-74.01738,40.70338],[-74.01735,40.70339],[-74.01732,40.7034]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01726,40.70312],[-74.01724,40.70308],[-74.01721,40.70303],[-74.01726,40.70301],[-74.01732,40.70299],[-74.01738,40.70307],[-74.01726,40.70312]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0172,40.70293],[-74.01722,40.70292],[-74.01726,40.70291],[-74.01732,40.70299],[-74.01726,40.70301],[-74.0172,40.70293]]]}},{"type":"Feature","properties":{"height":16,"name":"Mad Dog and Beans"},"geometry":{"type":"Polygon","coordinates":[[[-74.01039,40.70423],[-74.01033,40.70427],[-74.01016,40.70413],[-74.01019,40.70411],[-74.01022,40.70408],[-74.01039,40.70423]]]}},{"type":"Feature","properties":{"height":3,"name":"City Hall Oasis"},"geometry":{"type":"Polygon","coordinates":[[[-74.00731,40.71282],[-74.00728,40.71286],[-74.00724,40.71284],[-74.00728,40.7128],[-74.00731,40.71282]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01395,40.70101],[-74.01394,40.70106],[-74.01388,40.70106],[-74.01389,40.701],[-74.01395,40.70101]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01406,40.70095],[-74.01403,40.70105],[-74.01403,40.70105],[-74.01399,40.70105],[-74.01402,40.70094],[-74.01406,40.70095]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00588,40.71223],[-74.00587,40.71224],[-74.00585,40.71225],[-74.00584,40.71224],[-74.00584,40.71223],[-74.00584,40.71222],[-74.00586,40.71222],[-74.00587,40.71222],[-74.00588,40.71223]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00449,40.71172],[-74.00445,40.71172],[-74.00445,40.7117],[-74.00449,40.7117],[-74.00449,40.71172]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00657,40.7126],[-74.00653,40.71258],[-74.00655,40.71255],[-74.00659,40.71257],[-74.00657,40.7126]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00492,40.71282],[-74.0049,40.7128],[-74.00491,40.71279],[-74.00492,40.71278],[-74.00495,40.7128],[-74.00492,40.71282]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00712,40.71288],[-74.00709,40.71287],[-74.00711,40.71284],[-74.00713,40.71286],[-74.00712,40.71288]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00597,40.7123],[-74.00594,40.71228],[-74.00596,40.71225],[-74.006,40.71227],[-74.00597,40.7123]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00545,40.71282],[-74.00544,40.71281],[-74.00545,40.71279],[-74.00547,40.7128],[-74.00545,40.71282]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00531,40.71247],[-74.00528,40.71245],[-74.0053,40.71243],[-74.00533,40.71245],[-74.00531,40.71247]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0034,40.7122],[-74.00339,40.71219],[-74.00341,40.71217],[-74.00343,40.71218],[-74.0034,40.7122]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00351,40.71111],[-74.00349,40.71109],[-74.00351,40.71108],[-74.00353,40.71109],[-74.00351,40.71111]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00357,40.71116],[-74.00355,40.71114],[-74.00357,40.71112],[-74.00359,40.71114],[-74.00357,40.71115],[-74.00357,40.71116]]]}},{"type":"Feature","properties":{"height":3,"name":"American Merchant Mariners' Memorial"},"geometry":{"type":"Polygon","coordinates":[[[-74.0178,40.70402],[-74.01778,40.70401],[-74.01778,40.70399],[-74.0178,40.70398],[-74.0178,40.70397],[-74.01781,40.70397],[-74.01782,40.70397],[-74.01782,40.70396],[-74.01783,40.70397],[-74.01783,40.70398],[-74.01783,40.70398],[-74.01782,40.70399],[-74.01782,40.70399],[-74.0178,40.70402]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01393,40.70469],[-74.01391,40.70469],[-74.01391,40.70468],[-74.01392,40.70467],[-74.01394,40.70467],[-74.01393,40.70469]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0032,40.71348],[-74.00328,40.71352],[-74.00325,40.71356],[-74.00317,40.71351],[-74.0032,40.71348]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00427,40.71237],[-74.00426,40.71239],[-74.00424,40.7124],[-74.00421,40.71239],[-74.00421,40.71237],[-74.00422,40.71235],[-74.00424,40.71235],[-74.00426,40.71235],[-74.00427,40.71237]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00442,40.71248],[-74.00442,40.7125],[-74.0044,40.71252],[-74.00438,40.71252],[-74.00436,40.71251],[-74.00435,40.71249],[-74.00437,40.71248],[-74.00439,40.71247],[-74.00442,40.71248]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00377,40.70793],[-74.00373,40.70796],[-74.00372,40.70796],[-74.00375,40.70792],[-74.00377,40.70793]]]}},{"type":"Feature","properties":{"height":null,"name":"Hotel Indigo"},"geometry":{"type":"Polygon","coordinates":[[[-74.0073,40.70543],[-74.0075,40.70556],[-74.00742,40.70563],[-74.0072,40.7055],[-74.00722,40.70548],[-74.0073,40.70543]]]}},{"type":"Feature","properties":{"height":14,"name":"Fulton Center"},"geometry":{"type":"Polygon","coordinates":[[[-74.00929,40.71033],[-74.00923,40.71039],[-74.00929,40.71043],[-74.00928,40.71045],[-74.00902,40.71074],[-74.009,40.71077],[-74.00896,40.71075],[-74.00858,40.71056],[-74.00855,40.71054],[-74.00856,40.71053],[-74.00854,40.71052],[-74.00862,40.71044],[-74.00875,40.71029],[-74.00873,40.71028],[-74.00881,40.71019],[-74.00887,40.71012],[-74.00901,40.71019],[-74.00906,40.71021],[-74.00929,40.71033]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01129,40.713],[-74.01127,40.71299],[-74.01131,40.71296],[-74.01133,40.71297],[-74.01129,40.713]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01223,40.71383],[-74.01219,40.71381],[-74.0122,40.71379],[-74.01224,40.71381],[-74.01223,40.71383]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01245,40.71378],[-74.01246,40.71374],[-74.01248,40.71374],[-74.01248,40.71378],[-74.01245,40.71378]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01087,40.71322],[-74.01088,40.7132],[-74.01092,40.71323],[-74.01091,40.71324],[-74.01087,40.71322]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01013,40.71227],[-74.01015,40.71228],[-74.01013,40.71231],[-74.01011,40.7123],[-74.01013,40.71227]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01331,40.71356],[-74.0133,40.71357],[-74.01326,40.71356],[-74.01327,40.71354],[-74.01331,40.71356]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01375,40.71284],[-74.01374,40.71285],[-74.0137,40.71284],[-74.01372,40.71282],[-74.01375,40.71284]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0126,40.7116],[-74.0126,40.71163],[-74.01249,40.71165],[-74.01237,40.71163],[-74.01237,40.71159],[-74.01239,40.71159],[-74.01246,40.71159],[-74.01251,40.71159],[-74.01257,40.7116],[-74.0126,40.7116]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01445,40.71133],[-74.01443,40.71133],[-74.01444,40.71129],[-74.01446,40.71129],[-74.01445,40.71133],[-74.01445,40.71133]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01411,40.71085],[-74.0141,40.71087],[-74.01406,40.71085],[-74.01407,40.71083],[-74.01411,40.71085]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0128,40.70999],[-74.01278,40.70998],[-74.01279,40.70995],[-74.01282,40.70996],[-74.0128,40.70999]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01435,40.71068],[-74.01433,40.71067],[-74.01434,40.71064],[-74.01436,40.71064],[-74.01435,40.71068]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0119,40.70954],[-74.01187,40.70954],[-74.0119,40.70951],[-74.01192,40.70951],[-74.0119,40.70954]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00999,40.7119],[-74.00995,40.71188],[-74.00997,40.71184],[-74.01002,40.71186],[-74.00999,40.7119]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01212,40.70921],[-74.0121,40.7092],[-74.01212,40.70917],[-74.01214,40.70918],[-74.01212,40.70921]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0062,40.71183],[-74.00615,40.71184],[-74.00615,40.71182],[-74.0062,40.71181],[-74.0062,40.71183]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0067,40.71171],[-74.00665,40.71172],[-74.00664,40.7117],[-74.00669,40.71169],[-74.0067,40.71171]]]}},{"type":"Feature","properties":{"height":123,"name":"185 Broadway"},"geometry":{"type":"Polygon","coordinates":[[[-74.01013,40.71063],[-74.00996,40.71055],[-74.01004,40.71045],[-74.00973,40.71031],[-74.00982,40.7102],[-74.01014,40.71035],[-74.01021,40.71038],[-74.0103,40.71042],[-74.01021,40.71053],[-74.01013,40.71063]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00956,40.71022],[-74.00953,40.71021],[-74.00956,40.71018],[-74.00958,40.71019],[-74.00956,40.71022]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01028,40.70976],[-74.01028,40.70976],[-74.01028,40.70977],[-74.01028,40.70978],[-74.01028,40.70978],[-74.01027,40.70978],[-74.01026,40.70979],[-74.01025,40.70978],[-74.01025,40.70978],[-74.01024,40.70978],[-74.01023,40.70977],[-74.01023,40.70977],[-74.01023,40.70977],[-74.01023,40.70976],[-74.01024,40.70976],[-74.01024,40.70975],[-74.01025,40.70975],[-74.01026,40.70975],[-74.01027,40.70975],[-74.01028,40.70975],[-74.01028,40.70976]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01113,40.71014],[-74.01113,40.71015],[-74.01113,40.71015],[-74.01113,40.71016],[-74.01113,40.71016],[-74.01112,40.71017],[-74.01111,40.71017],[-74.0111,40.71017],[-74.01109,40.71017],[-74.01109,40.71016],[-74.01108,40.71016],[-74.01108,40.71015],[-74.01108,40.71015],[-74.01108,40.71014],[-74.01109,40.71014],[-74.01109,40.71013],[-74.0111,40.71013],[-74.01111,40.71013],[-74.01112,40.71013],[-74.01113,40.71014],[-74.01113,40.71014]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01258,40.70821],[-74.01256,40.7082],[-74.01259,40.70816],[-74.01261,40.70817],[-74.01258,40.70821]]]}},{"type":"Feature","properties":{"height":18,"name":"Titanic Memorial Lighthouse"},"geometry":{"type":"Polygon","coordinates":[[[-74.00388,40.7074],[-74.00388,40.7074],[-74.00388,40.7074],[-74.00388,40.70741],[-74.00387,40.70741],[-74.00387,40.70742],[-74.00386,40.70742],[-74.00385,40.70742],[-74.00385,40.70741],[-74.00384,40.70741],[-74.00384,40.7074],[-74.00384,40.7074],[-74.00384,40.70739],[-74.00384,40.70739],[-74.00385,40.70739],[-74.00386,40.70738],[-74.00386,40.70738],[-74.00387,40.70739],[-74.00388,40.70739],[-74.00388,40.70739],[-74.00388,40.7074]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00403,40.70626],[-74.00402,40.70626],[-74.00401,40.70625],[-74.004,40.70624],[-74.00399,40.70623],[-74.00399,40.70622],[-74.00398,40.70622],[-74.00398,40.70621],[-74.00398,40.7062],[-74.00399,40.7062],[-74.00399,40.7062],[-74.004,40.7062],[-74.00401,40.7062],[-74.00402,40.7062],[-74.00403,40.70621],[-74.00404,40.70621],[-74.00405,40.70621],[-74.00406,40.70622],[-74.00406,40.70622],[-74.00406,40.70623],[-74.00406,40.70623],[-74.00406,40.70624],[-74.00405,40.70625],[-74.00404,40.70625],[-74.00403,40.70625],[-74.00403,40.70626]]]}},{"type":"Feature","properties":{"height":19,"name":"P.S. 150"},"geometry":{"type":"Polygon","coordinates":[[[-74.01378,40.70729],[-74.01371,40.70726],[-74.01361,40.70722],[-74.01359,40.70721],[-74.01359,40.7072],[-74.01358,40.7072],[-74.01359,40.70719],[-74.01359,40.70718],[-74.0136,40.70717],[-74.01361,40.70716],[-74.01362,40.70715],[-74.01362,40.70715],[-74.01363,40.70716],[-74.01364,40.70713],[-74.01366,40.70711],[-74.01383,40.70717],[-74.01381,40.70722],[-74.01378,40.70729]]]}},{"type":"Feature","properties":{"height":154,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01362,40.70762],[-74.01356,40.7076],[-74.0135,40.70758],[-74.01339,40.70753],[-74.0133,40.7075],[-74.01353,40.70718],[-74.01359,40.70721],[-74.01361,40.70722],[-74.01371,40.70726],[-74.01378,40.70729],[-74.01365,40.70755],[-74.01362,40.70762]]]}},{"type":"Feature","properties":{"height":98,"name":"Hotel Indigo"},"geometry":{"type":"Polygon","coordinates":[[[-74.0134,40.70786],[-74.01313,40.70778],[-74.0132,40.70765],[-74.01328,40.70768],[-74.01328,40.70768],[-74.01346,40.70774],[-74.0134,40.70786]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01451,40.70613],[-74.0145,40.70615],[-74.01449,40.70614],[-74.01449,40.70614],[-74.01449,40.70613],[-74.0145,40.70613],[-74.01451,40.70613]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01295,40.70767],[-74.01293,40.70766],[-74.01294,40.70764],[-74.01296,40.70764],[-74.01295,40.70767]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00872,40.70441],[-74.00869,40.70443],[-74.00868,40.70442],[-74.00871,40.7044],[-74.00872,40.70441]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00795,40.70468],[-74.00792,40.7047],[-74.00791,40.70468],[-74.00794,40.70466],[-74.00795,40.70468]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01416,40.70224],[-74.01416,40.70223],[-74.01416,40.70223],[-74.01417,40.70222],[-74.01418,40.70221],[-74.01419,40.70221],[-74.01419,40.70222],[-74.01419,40.70223],[-74.01419,40.70224],[-74.0142,40.70224],[-74.0142,40.70224],[-74.01421,40.70225],[-74.01421,40.70226],[-74.0142,40.70226],[-74.01418,40.70226],[-74.01417,40.70225],[-74.01416,40.70224]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01419,40.70233],[-74.01418,40.70233],[-74.01416,40.70233],[-74.01415,40.70233],[-74.01415,40.70232],[-74.01414,40.70231],[-74.01414,40.7023],[-74.01414,40.70229],[-74.01415,40.70228],[-74.01416,40.70228],[-74.01417,40.70229],[-74.01417,40.7023],[-74.01418,40.7023],[-74.01419,40.7023],[-74.01421,40.7023],[-74.01422,40.70231],[-74.01422,40.70231],[-74.01421,40.70232],[-74.0142,40.70232],[-74.01419,40.70233]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01415,40.70217],[-74.01415,40.70218],[-74.01416,40.70218],[-74.01415,40.70218],[-74.01415,40.70218],[-74.01414,40.70218],[-74.01414,40.70218],[-74.01413,40.70218],[-74.01413,40.70218],[-74.01413,40.70218],[-74.01412,40.70219],[-74.01411,40.70219],[-74.0141,40.70218],[-74.0141,40.70218],[-74.01411,40.70217],[-74.01412,40.70217],[-74.01413,40.70216],[-74.01414,40.70216],[-74.01415,40.70217],[-74.01415,40.70217]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01418,40.70207],[-74.01418,40.70208],[-74.01417,40.70208],[-74.01415,40.70208],[-74.01414,40.70208],[-74.01413,40.70207],[-74.01413,40.70206],[-74.01413,40.70205],[-74.01414,40.70204],[-74.01414,40.70204],[-74.01415,40.70204],[-74.01416,40.70205],[-74.01418,40.70205],[-74.01418,40.70206],[-74.01418,40.70206],[-74.01418,40.70207],[-74.01418,40.70207]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01427,40.70224],[-74.01427,40.70223],[-74.01427,40.70223],[-74.01426,40.70222],[-74.01426,40.70222],[-74.01425,40.70222],[-74.01425,40.70221],[-74.01426,40.70221],[-74.01427,40.70221],[-74.01428,40.70221],[-74.01429,40.70222],[-74.01429,40.70223],[-74.01429,40.70224],[-74.01428,40.70224],[-74.01428,40.70224],[-74.01427,40.70224],[-74.01427,40.70224]]]}},{"type":"Feature","properties":{"height":null,"name":"Showbox Theater"},"geometry":{"type":"Polygon","coordinates":[[[-74.0142,40.70164],[-74.01416,40.70163],[-74.01417,40.70159],[-74.01421,40.7016],[-74.0142,40.70164]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0141,40.70164],[-74.01407,40.70164],[-74.01407,40.70159],[-74.0141,40.70159],[-74.0141,40.70164]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01245,40.70129],[-74.01243,40.7013],[-74.01242,40.70129],[-74.01242,40.70128],[-74.01245,40.70128],[-74.01245,40.70129],[-74.01245,40.70129]]]}},{"type":"Feature","properties":{"height":null,"name":"Pixie Scout Canteen"},"geometry":{"type":"Polygon","coordinates":[[[-74.01551,40.70179],[-74.0155,40.70179],[-74.01549,40.70178],[-74.01548,40.70178],[-74.01547,40.70177],[-74.01546,40.70176],[-74.01546,40.70175],[-74.01546,40.70174],[-74.01547,40.70173],[-74.01548,40.70173],[-74.01549,40.70172],[-74.0155,40.70173],[-74.01552,40.70173],[-74.01553,40.70174],[-74.01553,40.70175],[-74.01554,40.70176],[-74.01553,40.70177],[-74.01553,40.70178],[-74.01552,40.70178],[-74.01551,40.70179]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01527,40.70177],[-74.01523,40.7018],[-74.01517,40.70176],[-74.0152,40.70173],[-74.01527,40.70177]]]}},{"type":"Feature","properties":{"height":null,"name":"Pixie Scout Canteen"},"geometry":{"type":"Polygon","coordinates":[[[-74.01609,40.70254],[-74.01608,40.70253],[-74.01607,40.70252],[-74.01607,40.70251],[-74.01607,40.7025],[-74.01607,40.70249],[-74.01608,40.70248],[-74.01609,40.70247],[-74.0161,40.70247],[-74.01611,40.70247],[-74.01612,40.70248],[-74.01613,40.70249],[-74.01613,40.7025],[-74.01613,40.70251],[-74.01613,40.70252],[-74.01612,40.70253],[-74.01611,40.70254],[-74.01611,40.70254],[-74.0161,40.70254],[-74.01609,40.70254]]]}},{"type":"Feature","properties":{"height":6,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01604,40.70303],[-74.016,40.70303],[-74.016,40.70305],[-74.01598,40.70305],[-74.01597,40.70308],[-74.01593,40.70307],[-74.01594,40.70304],[-74.01592,40.70304],[-74.01592,40.70303],[-74.01588,40.70302],[-74.01589,40.70299],[-74.01592,40.70299],[-74.01592,40.70298],[-74.01594,40.70298],[-74.01595,40.70295],[-74.01599,40.70295],[-74.01599,40.70298],[-74.01601,40.70298],[-74.016,40.703],[-74.01604,40.703],[-74.01604,40.70303]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0172,40.70283],[-74.01721,40.70284],[-74.01719,40.70285],[-74.01718,40.70284],[-74.0172,40.70283]]]}},{"type":"Feature","properties":{"height":null,"name":"Industry Kitchen"},"geometry":{"type":"Polygon","coordinates":[[[-74.00499,40.70477],[-74.00511,40.70487],[-74.00478,40.70509],[-74.00466,40.70498],[-74.00464,40.70497],[-74.00497,40.70475],[-74.00499,40.70477]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01108,40.70199],[-74.01118,40.70232],[-74.01109,40.70234],[-74.01099,40.70201],[-74.01108,40.70199]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01124,40.70241],[-74.01123,40.70241],[-74.01092,40.70246],[-74.01091,40.70243],[-74.01091,40.70242],[-74.01094,40.70241],[-74.01094,40.7024],[-74.01101,40.70239],[-74.01121,40.70235],[-74.01122,40.70235],[-74.01124,40.70241]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01106,40.70295],[-74.01098,40.70297],[-74.01097,40.70294],[-74.01097,40.70293],[-74.01105,40.70291],[-74.01106,40.70295]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01107,40.70298],[-74.01103,40.703],[-74.01102,40.70298],[-74.01107,40.70297],[-74.01107,40.70298]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0127,40.70222],[-74.01268,40.70222],[-74.01267,40.70219],[-74.01269,40.70218],[-74.0127,40.70222]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01263,40.70247],[-74.01261,40.70245],[-74.01265,40.70243],[-74.01267,40.70245],[-74.01263,40.70247]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00939,40.70371],[-74.00935,40.70374],[-74.00934,40.70372],[-74.00938,40.7037],[-74.00939,40.70371]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01316,40.70329],[-74.01313,40.70329],[-74.01312,40.70325],[-74.01315,40.70325],[-74.01316,40.70329]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01298,40.70413],[-74.01294,40.70413],[-74.01294,40.7041],[-74.01298,40.7041],[-74.01298,40.70413]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01165,40.70459],[-74.01162,40.70459],[-74.01162,40.70454],[-74.01165,40.70455],[-74.01165,40.70459]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01257,40.70655],[-74.01259,40.70652],[-74.01262,40.70653],[-74.0126,40.70656],[-74.01257,40.70655]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0101,40.70954],[-74.01012,40.70951],[-74.01015,40.70953],[-74.01012,40.70955],[-74.0101,40.70954]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01039,40.70687],[-74.01033,40.70683],[-74.01036,40.70681],[-74.01042,40.70685],[-74.01039,40.70687]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00968,40.70658],[-74.00965,40.70656],[-74.00967,40.70655],[-74.0097,40.70657],[-74.00968,40.70658]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00973,40.70646],[-74.0097,40.70645],[-74.00971,40.70643],[-74.00974,40.70645],[-74.00973,40.70646]]]}},{"type":"Feature","properties":{"height":null,"name":"Eric's Food"},"geometry":{"type":"Polygon","coordinates":[[[-74.00944,40.70625],[-74.00949,40.70627],[-74.00948,40.70628],[-74.00943,40.70626],[-74.00944,40.70625]]]}},{"type":"Feature","properties":{"height":7,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.012,40.71257],[-74.01197,40.71257],[-74.01198,40.71254],[-74.012,40.71254],[-74.01201,40.71254],[-74.012,40.71257]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00688,40.70543],[-74.00685,40.70546],[-74.00683,40.70545],[-74.00687,40.70542],[-74.00688,40.70543]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00309,40.7087],[-74.00308,40.7087],[-74.00308,40.7087],[-74.00306,40.70869],[-74.00309,40.70867],[-74.00307,40.70866],[-74.00312,40.70862],[-74.00314,40.70863],[-74.00315,40.70862],[-74.00317,40.70863],[-74.00313,40.70866],[-74.00309,40.7087]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00495,40.70873],[-74.00493,40.70874],[-74.0049,40.70871],[-74.00492,40.7087],[-74.00495,40.70873]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00428,40.70983],[-74.00432,40.70985],[-74.00429,40.70987],[-74.00425,40.70991],[-74.00424,40.70992],[-74.00421,40.7099],[-74.00424,40.70987],[-74.00428,40.70983]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00605,40.71125],[-74.00601,40.71127],[-74.00594,40.71121],[-74.00596,40.71119],[-74.00598,40.71118],[-74.00599,40.71119],[-74.00602,40.71122],[-74.00605,40.71125]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00915,40.70712],[-74.00913,40.70714],[-74.0091,40.70711],[-74.00911,40.7071],[-74.00915,40.70712]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.0079,40.70771],[-74.00788,40.70772],[-74.00785,40.70768],[-74.00787,40.70767],[-74.0079,40.70771]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00863,40.70863],[-74.00862,40.70863],[-74.0086,40.70864],[-74.00847,40.70849],[-74.00849,40.70848],[-74.0085,40.70848],[-74.00858,40.70857],[-74.00863,40.70863]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00509,40.70566],[-74.00505,40.70563],[-74.00507,40.70561],[-74.00508,40.70561],[-74.00512,40.70564],[-74.00511,40.70565],[-74.00509,40.70566]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00461,40.70627],[-74.00463,40.70629],[-74.0046,40.70631],[-74.00458,40.70629],[-74.00461,40.70627]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00808,40.70817],[-74.00805,40.70819],[-74.00803,40.70816],[-74.00805,40.70814],[-74.00808,40.70817]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00739,40.70534],[-74.00735,40.70536],[-74.00734,40.70535],[-74.00737,40.70533],[-74.00739,40.70534]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00534,40.70714],[-74.00531,40.70711],[-74.00533,40.7071],[-74.00536,40.70713],[-74.00534,40.70714]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00443,40.70736],[-74.00439,40.70738],[-74.00437,40.70736],[-74.00441,40.70734],[-74.00443,40.70736]]]}},{"type":"Feature","properties":{"height":null,"name":"130 William"},"geometry":{"type":"Polygon","coordinates":[[[-74.00614,40.70932],[-74.00613,40.70931],[-74.00609,40.70929],[-74.00594,40.70922],[-74.00593,40.70921],[-74.00597,40.70918],[-74.00608,40.70908],[-74.00611,40.70905],[-74.00622,40.70895],[-74.00625,40.70892],[-74.00627,40.70891],[-74.0063,40.70888],[-74.00649,40.70898],[-74.00654,40.70901],[-74.00661,40.70904],[-74.00663,40.70905],[-74.00665,40.70906],[-74.00668,40.70908],[-74.0067,40.70909],[-74.00672,40.7091],[-74.00675,40.70911],[-74.00677,40.70912],[-74.00676,40.70913],[-74.00673,40.70911],[-74.00671,40.7091],[-74.00663,40.70906],[-74.00661,40.70905],[-74.00654,40.70902],[-74.00651,40.70905],[-74.00643,40.70914],[-74.0064,40.70918],[-74.00641,40.70918],[-74.00644,40.70919],[-74.00646,40.70921],[-74.00649,40.70922],[-74.00651,40.70924],[-74.00653,40.70925],[-74.00656,40.70926],[-74.00659,40.70927],[-74.00661,40.70929],[-74.0066,40.70929],[-74.00638,40.70918],[-74.00631,40.70914],[-74.00626,40.70919],[-74.00618,40.70928],[-74.00614,40.70932]]]}},{"type":"Feature","properties":{"height":16,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00613,40.70931],[-74.00612,40.70933],[-74.00611,40.70934],[-74.00592,40.70925],[-74.00594,40.70922],[-74.00609,40.70929],[-74.00613,40.70931]]]}},{"type":"Feature","properties":{"height":null,"name":"15 Beekman"},"geometry":{"type":"Polygon","coordinates":[[[-74.00677,40.71096],[-74.00672,40.71099],[-74.0065,40.71116],[-74.00624,40.71089],[-74.00625,40.71088],[-74.00641,40.71078],[-74.00648,40.71072],[-74.00658,40.71081],[-74.00674,40.71094],[-74.00677,40.71096]]]}},{"type":"Feature","properties":{"height":8,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01475,40.70563],[-74.01476,40.70563],[-74.01476,40.70563],[-74.01477,40.70563],[-74.01477,40.70563],[-74.01476,40.70565],[-74.01475,40.70565],[-74.01475,40.70565],[-74.01475,40.70565],[-74.01475,40.70565],[-74.01475,40.70563]]]}},{"type":"Feature","properties":{"height":8,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01522,40.70574],[-74.01523,40.70574],[-74.01523,40.70574],[-74.01524,40.70574],[-74.01524,40.70574],[-74.01523,40.70576],[-74.01523,40.70576],[-74.01522,40.70576],[-74.01522,40.70576],[-74.01522,40.70576],[-74.01522,40.70574]]]}},{"type":"Feature","properties":{"height":5,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01508,40.70627],[-74.01507,40.70628],[-74.01507,40.70628],[-74.01506,40.70628],[-74.01507,40.70626],[-74.01507,40.70627],[-74.01508,40.70627]]]}},{"type":"Feature","properties":{"height":14,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00886,40.71247],[-74.00893,40.7125],[-74.0089,40.71254],[-74.00889,40.71256],[-74.00885,40.7126],[-74.00884,40.71262],[-74.00886,40.71263],[-74.00878,40.71273],[-74.00877,40.71273],[-74.00875,40.71272],[-74.00874,40.71272],[-74.00873,40.71271],[-74.00872,40.71271],[-74.00863,40.71283],[-74.00859,40.71281],[-74.00876,40.7126],[-74.00886,40.71247]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01518,40.70917],[-74.01516,40.70916],[-74.01517,40.70914],[-74.01519,40.70914],[-74.01518,40.70917]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01551,40.70743],[-74.0155,40.70742],[-74.01552,40.70741],[-74.01553,40.70743],[-74.01551,40.70743]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01357,40.70902],[-74.01357,40.70902],[-74.01356,40.70901],[-74.01355,40.70901],[-74.01355,40.709],[-74.01355,40.70899],[-74.01355,40.70899],[-74.01356,40.70898],[-74.01357,40.70898],[-74.01357,40.70898],[-74.01358,40.70898],[-74.01359,40.70898],[-74.0136,40.70899],[-74.0136,40.70899],[-74.0136,40.709],[-74.0136,40.709],[-74.0136,40.70901],[-74.01359,40.70901],[-74.01358,40.70902],[-74.01357,40.70902]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01711,40.70848],[-74.01708,40.70847],[-74.01709,40.70845],[-74.01711,40.70846],[-74.01711,40.70848]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01728,40.70541],[-74.01728,40.70543],[-74.01724,40.70542],[-74.01722,40.70546],[-74.01721,40.70546],[-74.01718,40.70546],[-74.01721,40.70539],[-74.01723,40.7054],[-74.01726,40.7054],[-74.01728,40.70541]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01691,40.70635],[-74.01688,40.70635],[-74.01691,40.70627],[-74.01694,40.70628],[-74.01691,40.70635]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01601,40.71072],[-74.01599,40.71072],[-74.016,40.71069],[-74.01602,40.7107],[-74.01601,40.71072]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01644,40.71179],[-74.01636,40.71176],[-74.0164,40.7117],[-74.01648,40.71174],[-74.01644,40.71179]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01655,40.71184],[-74.01647,40.71181],[-74.01651,40.71175],[-74.01659,40.71178],[-74.01658,40.7118],[-74.01655,40.71184]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01083,40.71338],[-74.01085,40.71338],[-74.01082,40.71342],[-74.0108,40.71341],[-74.01083,40.71338]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01031,40.71369],[-74.01028,40.71367],[-74.01029,40.71365],[-74.01033,40.71367],[-74.01031,40.71369]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00946,40.71317],[-74.00948,40.71314],[-74.0095,40.71315],[-74.00948,40.71318],[-74.00946,40.71317]]]}},{"type":"Feature","properties":{"height":4,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00914,40.71312],[-74.0091,40.71311],[-74.00911,40.7131],[-74.00912,40.71309],[-74.00915,40.7131],[-74.00914,40.71312]]]}},{"type":"Feature","properties":{"height":3,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00908,40.71309],[-74.00902,40.71307],[-74.00901,40.71306],[-74.00901,40.71306],[-74.00901,40.71305],[-74.00902,40.71305],[-74.00902,40.71305],[-74.00903,40.71305],[-74.00909,40.71307],[-74.00909,40.71308],[-74.00909,40.71308],[-74.00909,40.71309],[-74.00908,40.71309],[-74.00908,40.71309]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00811,40.71285],[-74.00807,40.71283],[-74.00809,40.71282],[-74.00813,40.71284],[-74.00811,40.71285]]]}},{"type":"Feature","properties":{"height":17,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00342,40.7092],[-74.00331,40.7093],[-74.00327,40.70934],[-74.00329,40.70935],[-74.0032,40.70943],[-74.00318,40.70942],[-74.00313,40.70946],[-74.00315,40.70948],[-74.00311,40.70951],[-74.00309,40.7095],[-74.00301,40.70957],[-74.00297,40.70954],[-74.00295,40.70952],[-74.00289,40.70958],[-74.00282,40.70953],[-74.00283,40.70952],[-74.00276,40.70947],[-74.00278,40.70946],[-74.00285,40.7095],[-74.00288,40.70947],[-74.00286,40.70946],[-74.0029,40.70943],[-74.00292,40.70944],[-74.00292,40.70943],[-74.00294,40.70944],[-74.00295,40.70943],[-74.00294,40.70942],[-74.003,40.70937],[-74.00298,40.70936],[-74.00307,40.70928],[-74.00309,40.70929],[-74.00319,40.7092],[-74.00317,40.70919],[-74.00327,40.70911],[-74.00328,40.70912],[-74.00334,40.70907],[-74.00332,40.70905],[-74.00336,40.70902],[-74.00338,40.70903],[-74.00344,40.70898],[-74.00352,40.70903],[-74.00356,40.70905],[-74.00358,40.70907],[-74.00352,40.70912],[-74.00354,40.70913],[-74.0035,40.70917],[-74.00348,40.70916],[-74.00342,40.7092]]]}},{"type":"Feature","properties":{"height":132,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.00631,40.70755],[-74.00645,40.70765],[-74.00637,40.70771],[-74.00639,40.70773],[-74.00618,40.70793],[-74.00601,40.70782],[-74.00592,40.70773],[-74.00604,40.70766],[-74.00599,40.70761],[-74.00598,40.7076],[-74.006,40.70758],[-74.00607,40.70752],[-74.00611,40.7075],[-74.00612,40.70749],[-74.00613,40.70747],[-74.00615,40.70746],[-74.00615,40.70746],[-74.0063,40.70756],[-74.00631,40.70755]]]}},{"type":"Feature","properties":{"height":null,"name":null},"geometry":{"type":"Polygon","coordinates":[[[-74.01616,40.70373],[-74.0161,40.70378],[-74.01594,40.70368],[-74.016,40.70362],[-74.01616,40.70373]]]}},{"type":"Feature","properties":{"height":null,"name":"Wagner Park Pavilion"},"geometry":{"type":"Polygon","coordinates":[[[-74.01852,40.70532],[-74.01822,40.70538],[-74.0182,40.70535],[-74.01818,40.70533],[-74.01813,40.7053],[-74.01809,40.70528],[-74.01808,40.70528],[-74.01802,40.70526],[-74.01803,40.70521],[-74.01804,40.70517],[-74.01804,40.70511],[-74.01804,40.70506],[-74.01803,40.705],[-74.01802,40.70496],[-74.01806,40.70495],[-74.01809,40.70497],[-74.01814,40.70499],[-74.01819,40.70501],[-74.01824,40.70503],[-74.01828,40.70503],[-74.01826,40.70508],[-74.01823,40.70512],[-74.01819,40.70515],[-74.01813,40.70518],[-74.01809,40.7052],[-74.01807,40.70522],[-74.01807,40.70523],[-74.01808,40.70525],[-74.0181,40.70525],[-74.01813,40.70525],[-74.01819,40.70523],[-74.01824,40.70521],[-74.0183,40.7052],[-74.01838,40.70519],[-74.01845,40.70519],[-74.01848,40.70523],[-74.0185,40.70528],[-74.01852,40.70532]]]}}]} \ No newline at end of file diff --git a/packages/3d/package.json b/packages/3d/package.json index 8d2dbe343d..92f55c3a6c 100644 --- a/packages/3d/package.json +++ b/packages/3d/package.json @@ -29,11 +29,15 @@ "@sveltejs/vite-plugin-svelte": "^7.1.2", "@threlte/core": "^8.6.1", "@types/d3-array": "^3.2.2", + "@types/d3-contour": "^3.0.6", + "@types/d3-geo": "^3.1.0", "@types/d3-scale": "^4.0.9", + "@types/d3-scale-chromatic": "^3.1.0", + "@types/d3-shape": "^3.1.8", + "@types/geojson": "^7946.0.16", "@types/three": "^0.187.0", "@vitest/browser": "^4.1.8", "@vitest/browser-playwright": "^4.1.8", - "d3-scale": "^4.0.2", "playwright": "^1.60.0", "prettier": "^3.8.3", "prettier-plugin-svelte": "^4.1.0", @@ -66,6 +70,11 @@ "svelte": "./dist/index.js", "dependencies": { "d3-array": "^3.2.4", + "d3-contour": "^4.0.2", + "d3-geo": "^3.1.1", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.1.0", + "d3-shape": "^3.2.0", "layerchart": "workspace:^" } } diff --git a/packages/3d/src/lib/components/Arc/Arc.svelte b/packages/3d/src/lib/components/Arc/Arc.svelte new file mode 100644 index 0000000000..68f8acdefc --- /dev/null +++ b/packages/3d/src/lib/components/Arc/Arc.svelte @@ -0,0 +1,123 @@ + + + diff --git a/packages/3d/src/lib/components/Area/Area.svelte b/packages/3d/src/lib/components/Area/Area.svelte new file mode 100644 index 0000000000..0485ed04e2 --- /dev/null +++ b/packages/3d/src/lib/components/Area/Area.svelte @@ -0,0 +1,137 @@ + + + diff --git a/packages/3d/src/lib/components/Axis/Axis.svelte b/packages/3d/src/lib/components/Axis/Axis.svelte index 77a1e3d772..d66ad7c20d 100644 --- a/packages/3d/src/lib/components/Axis/Axis.svelte +++ b/packages/3d/src/lib/components/Axis/Axis.svelte @@ -104,5 +104,5 @@ return result; }); - $effect(() => scene.addLabels(() => labels)); + $effect(() => scene.addLabels(labels)); diff --git a/packages/3d/src/lib/components/Bars/Bars.svelte b/packages/3d/src/lib/components/Bars/Bars.svelte index 301f3ef228..cd25367c62 100644 --- a/packages/3d/src/lib/components/Bars/Bars.svelte +++ b/packages/3d/src/lib/components/Bars/Bars.svelte @@ -27,18 +27,25 @@ */ insets?: number; /** - * A bar's width and depth in pixels along an axis without bands. + * A bar's width and depth in pixels along an axis without bands (and on a `globe`). * * @default 10 */ size?: number; + /** + * Show the tooltip for the row the pointer is over (with the chart's `tooltipContext`). + * + * @default false + */ + tooltip?: boolean; }; + + diff --git a/packages/3d/src/lib/components/GeoPath/GeoPath.svelte b/packages/3d/src/lib/components/GeoPath/GeoPath.svelte new file mode 100644 index 0000000000..be8825ffa8 --- /dev/null +++ b/packages/3d/src/lib/components/GeoPath/GeoPath.svelte @@ -0,0 +1,225 @@ + + + diff --git a/packages/3d/src/lib/components/GeoRaster/GeoRaster.svelte b/packages/3d/src/lib/components/GeoRaster/GeoRaster.svelte new file mode 100644 index 0000000000..182bc7fc28 --- /dev/null +++ b/packages/3d/src/lib/components/GeoRaster/GeoRaster.svelte @@ -0,0 +1,204 @@ + + + diff --git a/packages/3d/src/lib/components/Light/Light.svelte b/packages/3d/src/lib/components/Light/Light.svelte new file mode 100644 index 0000000000..f0699d859c --- /dev/null +++ b/packages/3d/src/lib/components/Light/Light.svelte @@ -0,0 +1,155 @@ + + + diff --git a/packages/3d/src/lib/components/Link/Link.svelte b/packages/3d/src/lib/components/Link/Link.svelte new file mode 100644 index 0000000000..aa5c98681f --- /dev/null +++ b/packages/3d/src/lib/components/Link/Link.svelte @@ -0,0 +1,64 @@ + + + diff --git a/packages/3d/src/lib/components/Points/Points.svelte b/packages/3d/src/lib/components/Points/Points.svelte index 159750f6a1..a3b8e4bcad 100644 --- a/packages/3d/src/lib/components/Points/Points.svelte +++ b/packages/3d/src/lib/components/Points/Points.svelte @@ -30,6 +30,12 @@ * @default 1.4 */ hoverScale?: number; + /** + * Show the tooltip for the row the pointer is over (with the chart's `tooltipContext`). + * + * @default false + */ + tooltip?: boolean; }; @@ -38,9 +44,20 @@ import { getChartContext } from 'layerchart'; import { createInstances } from '../../utils/instances.svelte.js'; - import { defined, resolveAccessor, rowColor, scaled } from '../../utils/marks.js'; + import { getSphere } from '../../utils/globe.js'; + import { defined, place, resolveAccessor, rowColor } from '../../utils/marks.js'; - let { data: dataProp, x, y, z, r, fill, opacity = 1, hoverScale = 1.4 }: PointsProps = $props(); + let { + data: dataProp, + x, + y, + z, + r, + fill, + opacity = 1, + hoverScale = 1.4, + tooltip = false, + }: PointsProps = $props(); const ctx = getChartContext(); @@ -51,24 +68,28 @@ }); const rows = $derived((dataProp ?? ctx.data ?? []) as any[]); + const sphere = $derived(getSphere(ctx)); const xAccessor = $derived(resolveAccessor(x, ctx.config.x)); const yAccessor = $derived(resolveAccessor(y, ctx.config.y)); // A unit sphere, scaled out to each point's radius about its center createInstances({ + tooltip: () => tooltip, geometry: new SphereGeometry(1, 24, 16), instances: () => rows.flatMap((d: any) => { const xValue = xAccessor(d); const yValue = yAccessor(d); if (!defined(xValue) || !defined(yValue)) return []; + const height = ctx.config.z != null || z != null ? ctx.heightOf(d, z)[1] : 0; + const [px, up, py] = place(ctx, sphere, xValue, yValue, height); const radius = typeof r === 'function' ? r(d) : (r ?? (ctx.config.r ? ctx.rGet(d) : 5)); return [ { d, - x: scaled(ctx.xScale, xValue), - y: scaled(ctx.yScale, yValue), - z: ctx.config.z != null || z != null ? ctx.heightOf(d, z)[1] : 0, + x: px, + y: py, + z: up, width: radius, depth: radius, height: radius, diff --git a/packages/3d/src/lib/components/Polygon/Polygon.svelte b/packages/3d/src/lib/components/Polygon/Polygon.svelte new file mode 100644 index 0000000000..00ba5a8100 --- /dev/null +++ b/packages/3d/src/lib/components/Polygon/Polygon.svelte @@ -0,0 +1,78 @@ + + + diff --git a/packages/3d/src/lib/components/Raster/Raster.svelte b/packages/3d/src/lib/components/Raster/Raster.svelte new file mode 100644 index 0000000000..f2181add90 --- /dev/null +++ b/packages/3d/src/lib/components/Raster/Raster.svelte @@ -0,0 +1,174 @@ + + + diff --git a/packages/3d/src/lib/components/Rect/Rect.svelte b/packages/3d/src/lib/components/Rect/Rect.svelte new file mode 100644 index 0000000000..ef7c48d74a --- /dev/null +++ b/packages/3d/src/lib/components/Rect/Rect.svelte @@ -0,0 +1,82 @@ + + + diff --git a/packages/3d/src/lib/components/Scene/Scene.svelte b/packages/3d/src/lib/components/Scene/Scene.svelte index d7b4495513..35e8db38f5 100644 --- a/packages/3d/src/lib/components/Scene/Scene.svelte +++ b/packages/3d/src/lib/components/Scene/Scene.svelte @@ -1,6 +1,8 @@
- - - {@render children?.()} - - + {#if onScreen} + + + {@render children?.()} + + + {/if}
{#each sceneState.labelSets as labels} - {#each labels() as label (label.key)} + {#each labels as label (label.key)} {@const point = sceneState.project(label.x, label.y, label.z)} {#if point}
{ + return () => { + renderer.dispose(); + (renderer as { forceContextLoss?: () => void }).forceContextLoss?.(); + }; + }); + // Even light all round, plus a key light from above and to the left of the camera (it moves // with it) so faces turned different ways read apart. Lambert shading divides by π, so these // add to a face lit head on at its full color. - scene.add(new AmbientLight(0xffffff, Math.PI * 0.6)); + // These are the scene's own, until it has a `Light`. + const ambientLight = new AmbientLight(0xffffff, Math.PI * 0.6); + scene.add(ambientLight); const keyLight = new DirectionalLight(0xffffff, Math.PI * 0.45); + $effect(() => { + ambientLight.visible = keyLight.visible = sceneState.lights === 0; + invalidate(); + }); const camera = $derived( cameraType === 'orthographic' ? new OrthographicCamera() : new PerspectiveCamera() @@ -82,6 +108,15 @@ /** While `fit` updates the controls, whose `change` would report its own move as an orbit */ let fitting = false; + /** + * Where the user has zoomed and panned to, from the fitted view: kept when the plot box changes + * (ex. a taller `zRange`), so refitting doesn't undo them. `reset` puts them back. + */ + const fitTarget = new Vector3(); + const panOffset = new Vector3(); + /** The camera's distance over the fitted distance (perspective), or its zoom (orthographic) */ + let zoom = 1; + /** Let the user zoom out a few times past the fitted view, but not past the far plane */ function limitZoom(controls: OrbitControls) { controls.maxDistance = fitted * 5; @@ -92,24 +127,45 @@ function fit() { const { width, height } = size.current; if (!width || !height) return; + // The plot box, or the chart's `globe` (and room for anything raised off it), which looks the + // same size from every side so is fitted by its radius + const sphere = getSphere(ctx); const box = { width: ctx.width, height: ctx.height, depth: ctx.zDepth }; + const radius = sphere ? sphere.radius + ctx.zDepth : null; const aspect = width / height; - sceneState.root.position.set(-box.width / 2, 0, -box.height / 2); - target.set(0, box.depth / 2, 0); + // The plot's floor centered, and the camera on the middle of the box or the globe + sceneState.root.position.set(-ctx.width / 2, 0, -ctx.height / 2); + if (sphere) { + const [x, up, y] = sphere.center; + target.set(x - ctx.width / 2, up, y - ctx.height / 2); + } else { + target.set(0, ctx.zDepth / 2, 0); + } const cam = camera; let distance: number; if (cam instanceof PerspectiveCamera) { - distance = fitPerspective(box, direction, fov, aspect) * (1 + margin); + const vertical = MathUtils.degToRad(viewFov) / 2; + const horizontal = Math.atan(Math.tan(vertical) * aspect); + distance = + (radius != null + ? radius / Math.sin(Math.min(vertical, horizontal)) + : fitPerspective(box, direction, viewFov, aspect)) * + (1 + margin); // An empty plot box (no room inside the padding) leaves nothing to fit if (!(distance > 0)) return; - cam.fov = fov; + cam.fov = viewFov; cam.aspect = aspect; cam.near = distance / 100; cam.far = distance * 10; } else { - const { halfWidth, halfHeight } = fitOrthographic(box, direction, aspect); + const { halfWidth, halfHeight } = + radius != null + ? aspect >= 1 + ? { halfWidth: radius * aspect, halfHeight: radius } + : { halfWidth: radius, halfHeight: radius / aspect } + : fitOrthographic(box, direction, aspect); if (!(halfWidth > 0 && halfHeight > 0)) return; const scale = 1 + margin; distance = Math.hypot(box.width, box.height, box.depth) * 2; @@ -123,13 +179,18 @@ zoom: 1, }); } + fitted = distance; + fitTarget.copy(target); + // Then wherever the user zoomed and panned to + target.add(panOffset); + if (cam instanceof PerspectiveCamera) distance *= zoom; + else cam.zoom = zoom; cam.position.copy(direction).multiplyScalar(distance).add(target); cam.up.set(0, 1, 0); cam.lookAt(target); cam.updateProjectionMatrix(); keyLight.position.set(-0.5, 1, 0).multiplyScalar(distance); - fitted = distance; if (orbit) { limitZoom(orbit); orbit.target.copy(target); @@ -159,18 +220,50 @@ /** The angles orbiting last handed back through `bind:rotate` / `bind:tilt` */ let orbited: { rotate: number; tilt: number } | null = null; + /** Whether `rotate` / `tilt` are where orbiting put them (`rotate` the same turn, any way round) */ + const isOrbited = (r: number, t: number) => + !!orbited && Math.abs((r - orbited.rotate) % 360) < 1e-9 && orbited.tilt === t; + + // A new `rotate`, `tilt`, or `fov` eases there with `motion` (orbiting moves the view itself, so + // its angles land at once) + // The motion is fixed when the scene mounts, as a mark's `motion` is + const view = untrack(() => + motion ? createControlledMotion([rotate, tilt, fov], motion) : null + ); + $effect.pre(() => { + const next = [rotate, tilt, fov]; + if (!view) return; + untrack(() => { + // The short way round + const from = view.current[0]; + next[0] = from + ((((next[0] - from) % 360) + 540) % 360) - 180; + if (isOrbited(next[0], next[1])) { + view.set(next, view.type === 'tween' ? { duration: 0 } : ({ instant: true } as any)); + } else { + view.set(next); + } + }); + }); + const shown = $derived(view ? view.current : [rotate, tilt, fov]); + /** The field of view the camera is fitted with, eased with the angles */ + let viewFov = untrack(() => fov); - // A new `rotate` / `tilt` turns the view, but leaves where a user orbited to alone otherwise + // A new view turns the camera, but leaves where a user orbited to alone otherwise $effect.pre(() => { + const [r, t, f] = shown; + const fovChanged = f !== viewFov; + viewFov = f; // Orbiting reports where the camera already is, and refitting would undo a zoom - if (orbited && orbited.rotate === rotate && orbited.tilt === tilt) return; - viewDirection(rotate, tilt, direction); + if (!fovChanged && isOrbited(r, t)) return; + viewDirection(r, t, direction); untrack(fit); }); $effect.pre(() => { // eslint-disable-next-line @typescript-eslint/no-unused-expressions - [ctx.width, ctx.height, ctx.zDepth, size.current, fov, margin, camera]; + [ctx.width, ctx.height, ctx.zDepth, size.current, margin, camera]; + // eslint-disable-next-line @typescript-eslint/no-unused-expressions + ctx.geo.projection; untrack(fit); }); @@ -180,6 +273,9 @@ const orbitControls = new OrbitControls(cam, renderer.domElement); // No further than edge on: charts read from above the floor, and walls and axes assume it orbitControls.maxPolarAngle = Math.PI / 2; + const pan = untrack(() => drag) === 'pan'; + orbitControls.mouseButtons.LEFT = pan ? MOUSE.PAN : MOUSE.ROTATE; + orbitControls.touches.ONE = pan ? TOUCH.PAN : TOUCH.ROTATE; limitZoom(orbitControls); orbitControls.target.copy(target); fitting = true; @@ -191,6 +287,9 @@ // At the target there's no direction to read if (offset.lengthSq() === 0) return; direction.copy(offset).normalize(); + // Zooming and panning, kept across refits + panOffset.copy(orbitControls.target).sub(fitTarget); + zoom = cam instanceof PerspectiveCamera ? offset.length() / (fitted || 1) : cam.zoom; orbited = viewAngles(direction); rotate = orbited.rotate; tilt = orbited.tilt; @@ -205,8 +304,96 @@ }; }); + // A plain drag (and one finger) turns the view or pans it; shift-drag does the other + $effect(() => { + const pan = drag === 'pan'; + if (!orbit) return; + orbit.mouseButtons.LEFT = pan ? MOUSE.PAN : MOUSE.ROTATE; + orbit.touches.ONE = pan ? TOUCH.PAN : TOUCH.ROTATE; + }); + + /** The view the scene started with, for `reset` */ + const initial = untrack(() => ({ rotate, tilt })); + + /** The frame of an animation in flight, to cancel when another starts */ + let animation = 0; + /** Run `step` with an eased `t` from 0 to 1 over `duration` milliseconds */ + function animate(duration: number, step: (t: number) => void) { + cancelAnimationFrame(animation); + const start = performance.now(); + const frame = (now: number) => { + const t = Math.min(1, (now - start) / duration); + // Cubic in-out, as a flat chart's transform eases + step(t < 0.5 ? 4 * t * t * t : 1 - (-2 * t + 2) ** 3 / 2); + if (t < 1) animation = requestAnimationFrame(frame); + }; + animation = requestAnimationFrame(frame); + } + + const clampZoom = (value: number) => + camera instanceof PerspectiveCamera + ? Math.min(5, Math.max(0.05, value)) + : Math.min(20, Math.max(0.2, value)); + + sceneState.zoomBy = (factor, eased = true) => { + // Closer is a shorter distance for a perspective camera, and more zoom for an orthographic one + const to = clampZoom(camera instanceof PerspectiveCamera ? zoom * factor : zoom / factor); + if (!eased) { + zoom = to; + fit(); + return; + } + const from = zoom; + animate(300, (t) => { + zoom = from + (to - from) * t; + fit(); + }); + }; + + sceneState.resetView = () => { + // Back from any zoom or pan, and round to the angles it started at + const fromDirection = direction.clone(); + const toDirection = viewDirection(initial.rotate, initial.tilt, new Vector3()); + const fromPan = panOffset.clone(); + const fromZoom = zoom; + orbited = { rotate: initial.rotate, tilt: initial.tilt }; + animate(500, (t) => { + direction.lerpVectors(fromDirection, toDirection, t).normalize(); + panOffset.lerpVectors(fromPan, new Vector3(), t); + zoom = fromZoom + (1 - fromZoom) * t; + fit(); + if (t === 1) { + rotate = initial.rotate; + tilt = initial.tilt; + } + }); + }; + + // As on a flat chart's `transform`, scrolling only zooms with `scrollActivationKey` held, and + // otherwise scrolls the page. Caught on the way down, before it reaches the controls. + $effect(() => { + const key = scrollActivationKey; + const container = renderer.domElement.parentElement; + if (!key || !container) return; + const onWheel = (e: WheelEvent) => { + // Either way, not the controls': without the key the page scrolls, and with it the scene + // zooms here, since some keys change the wheel (shift turns it sideways on macOS, which the + // controls don't read) + e.stopPropagation(); + const held = { meta: e.metaKey, alt: e.altKey, control: e.ctrlKey, shift: e.shiftKey }[key]; + if (!held) return; + e.preventDefault(); + const delta = e.deltaY || e.deltaX; + if (delta) sceneState.zoomBy(Math.pow(1.002, delta), false); + }; + container.addEventListener('wheel', onWheel, { capture: true, passive: false }); + return () => container.removeEventListener('wheel', onWheel, { capture: true }); + }); + // Tooltips: the row under the pointer, from whichever mark it hits first const raycaster = new Raycaster(); + // Lines (ex. `Spline`) are hit within a few pixels of them, as thin ones are hard to land on + raycaster.params.Line2 = { threshold: 8 }; const pointer = new Vector2(); $effect(() => { diff --git a/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte b/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte index 3101cb156d..e6549ca6b9 100644 --- a/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte +++ b/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte @@ -17,7 +17,7 @@ > - + {#snippet children({ data })} diff --git a/packages/3d/src/lib/components/Scene/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png b/packages/3d/src/lib/components/Scene/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png new file mode 100644 index 0000000000000000000000000000000000000000..6e260653fc9ebee0d06ada1827a027ff80b76e19 GIT binary patch literal 3148 zcmeHK`%_a#7`+(VDkvF8$Du-DDz?!Ph_6B*m`oL=Oh(XZCm9t;0UIe2d4;@4s5llG zfpnxkXh`l@wLU8Z%Oj8wDh^RGL7N6qQ;h zznZ=2smp`c1OouDJnfs5Zvh}^4*)EBvSbm8h^yKf0AN{ATFTc4I88Gnl@M?03tR~=au9rF3Fr#`An+fcG6PWB7!?Ar6IudJs$+FhQaTX!L6?>4z6xJDk2 ztscwTNrm68bI5=VP1|U<6N@a2|e z`bL-NoQm+3g$fn~Oo-@a+o0AX1CWxBOFj8~Y0+uY{LEebEh^$Qfz(WvUg?I2i4#*1 zp_(q1Ig&GW0<46&wHM+tdG?36W|}OgB+mhbR{x;C`JL`TwMLvkhCRlHXz3ifBLAAC z{cTCPYyIg5JTzqT(Yb*Oc(5L?^4m>PKC|S$xKS(?1JyZ}7i|SYw?9p_QnR>|=xM%8 zO_ubHU;KG1Iuh3mgMH(KgTY`cc>yc2z!K}dbQ1Vax`}M70u>+Png86Mo_ORi>@zpx zdpr|iGcVfA@VrgseJ#dbRQ;&Gi6wc)em@h(dvmF}o@ni4LtKXDx34JYW4JRiwU%g8 zEN!_S3V9uaWCY^dl(YTex&dmoV6G}8E-YwJtA&dCmWMF38qIe5gJ@O2HF9+R-~Ab% zu_1wb^jQ|aaBfjtg-F0%>7P~Szv?ri^J6Emk)@9}KRaBi>GV&W!NYPGgIvY9P2%`M-n^v)r#{3LUVJCBySzzRC-4+@jK=qLqZj_p3cNRr1j|1Zyu?tA)!lU(DiMJ&IdZYF z^x%ApFyNayiJ_%zHTL>Jb_a7bi3fES8>g;;a37Xj+vk$q6tV57(vAVVD%mxhtEL)P zY>NEkStfh5A%nzqkFrJi?3cyr406Ef)MbbQenMS1wtfXdLt>{|I??Q)LF%VILc^i1 zvZ>()k+GxO+Eq|SY_~E%fh!LYF^pP|!Z&>@O5l82(5x)?3rX5n>WzW+!Vzn?t%njP z&s)~NpMIYlv|9f+G5e^YN04hEwMOyhPPq*g4$a0pojG3nWNz|#_iPG{!%J8jW%Ht@ zwURE=z~&;Y^x1k7-wktj5&JKFje^CqXG5`Po literal 0 HcmV?d00001 diff --git a/packages/3d/src/lib/components/Spline/Spline.svelte b/packages/3d/src/lib/components/Spline/Spline.svelte index 65a6045e6b..096887cef8 100644 --- a/packages/3d/src/lib/components/Spline/Spline.svelte +++ b/packages/3d/src/lib/components/Spline/Spline.svelte @@ -19,8 +19,9 @@ */ g?: Accessor; /** - * A CSS color, or a data key / function run through the chart's color scale (read from each - * line's first row). Defaults to the chart's `c`, else `var(--color-primary, currentColor)`. + * A CSS color, or a data key / function run through the chart's color scale — per row, so a + * line can change color along its length. Defaults to the chart's `c`, else + * `var(--color-primary)`. */ stroke?: ColorProp; /** @@ -31,10 +32,18 @@ strokeWidth?: number; /** @default 1 */ opacity?: number; + /** + * Show the tooltip for the row nearest where the pointer is over a line (with the chart's + * `tooltipContext`). + * + * @default false + */ + tooltip?: boolean; }; + + diff --git a/packages/3d/src/lib/components/Text/Text.svelte b/packages/3d/src/lib/components/Text/Text.svelte new file mode 100644 index 0000000000..b6f678fda2 --- /dev/null +++ b/packages/3d/src/lib/components/Text/Text.svelte @@ -0,0 +1,213 @@ + + + diff --git a/packages/3d/src/lib/components/__fixtures__/Marks.svelte b/packages/3d/src/lib/components/__fixtures__/Marks.svelte index cef94b049b..1f885db433 100644 --- a/packages/3d/src/lib/components/__fixtures__/Marks.svelte +++ b/packages/3d/src/lib/components/__fixtures__/Marks.svelte @@ -1,31 +1,48 @@ -
+
- + {#if mark === 'points'} - {:else} + {:else if mark === 'spline'} + {:else if mark === 'surface'} + + {:else if mark === 'geopath'} + + {:else if mark === 'light'} + + {/if} diff --git a/packages/3d/src/lib/components/__fixtures__/Probe.svelte b/packages/3d/src/lib/components/__fixtures__/Probe.svelte index 58b96ab021..19f942c1b2 100644 --- a/packages/3d/src/lib/components/__fixtures__/Probe.svelte +++ b/packages/3d/src/lib/components/__fixtures__/Probe.svelte @@ -1,8 +1,9 @@ diff --git a/packages/3d/src/lib/components/__screenshots__/marks.svelte.test.ts/globe-lays-longitude-and-latitude-on-a-sphere-standing-on-the-floor-1.png b/packages/3d/src/lib/components/__screenshots__/marks.svelte.test.ts/globe-lays-longitude-and-latitude-on-a-sphere-standing-on-the-floor-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a09428c4c1c7f2ad318a01a0e72015deb11725f GIT binary patch literal 2262 zcmeAS@N?(olHy`uVBq!ia0y~yVDx2RV7kD;1QeOwv~@BA14p-~i(^Q|oHy4DdzlhN z+%DFex3o;_>+9oU=lSOr`ai!gDm+xfWc7y{yY<&!KmI7OdW&Sh_o}_`zW+Ayoqzs$ zh0VRZ?Hi5$S=KJU{IbB}kNoYoW&7{`^w;(Gu9 literal 0 HcmV?d00001 diff --git a/packages/3d/src/lib/components/marks.svelte.test.ts b/packages/3d/src/lib/components/marks.svelte.test.ts index e6c164c21f..9d524114e6 100644 --- a/packages/3d/src/lib/components/marks.svelte.test.ts +++ b/packages/3d/src/lib/components/marks.svelte.test.ts @@ -1,19 +1,30 @@ import { describe, expect, it } from 'vitest'; import { render } from 'vitest-browser-svelte'; import { scaleBand, scaleOrdinal } from 'd3-scale'; -import type { InstancedMesh, Object3D } from 'three'; +import { Matrix4, Ray, Vector3, type InstancedMesh, type Object3D } from 'three'; +import { geoIdentity } from 'd3-geo'; +import type { ChartState } from 'layerchart'; import type { SceneState } from '../contexts/scene.svelte.js'; +import { getSphere, globe } from '../utils/globe.js'; import Marks from './__fixtures__/Marks.svelte'; /** Render, and wait for the marks to add their objects to the scene */ async function renderMarks(props: Omit>[1], 'onScene'>) { let scene: SceneState | undefined; - render(Marks, { ...(props as any), onScene: (s: SceneState) => (scene = s) }); + render(Marks, { + ...(props as any), + onScene: (s: SceneState, c: ChartState) => { + scene = s; + chart = c; + }, + }); await expect.poll(() => scene?.root.children.length ?? 0).toBeGreaterThan(0); return scene!; } +let chart: ChartState | undefined; + const children = (scene: SceneState, is: 'isLine2' | 'isInstancedMesh') => scene.root.children.filter((o: Object3D) => (o as any)[is]); @@ -80,3 +91,306 @@ describe('Points', () => { expect(mesh.geometry.getAttribute('instanceOpacity').getX(0)).toBeCloseTo(0.3, 1); }); }); + +describe('Surface', () => { + it("widens the chart's `z` domain to its values", async () => { + await renderMarks({ + mark: 'surface', + chart: { xDomain: [0, 1], yDomain: [0, 1] }, + surface: { value: (x: number, y: number) => 10 + 30 * x * y, pixelSize: 20 }, + }); + await expect.poll(() => chart?.zScale.domain()[1]).toBeGreaterThan(35); + }); + + it('draws many contour lines without overflowing the stack', async () => { + const scene = await renderMarks({ + mark: 'surface', + chart: { xDomain: [-1, 1], yDomain: [-1, 1] }, + // Rings packed tight, as `sin(x² + y²)` draws them + surface: { + value: (x: number, y: number) => Math.sin((x * x + y * y) * Math.PI * 6), + pixelSize: 2, + contours: 20, + }, + }); + const lines = scene.root.children.find((o: any) => o.isLineSegments) as any; + await expect + .poll(() => lines.geometry.getAttribute('position')?.count ?? 0) + .toBeGreaterThan(50_000); + }); + + it('leaves holes where values are missing', async () => { + const scene = await renderMarks({ + mark: 'surface', + chart: { xDomain: [0, 1], yDomain: [0, 1] }, + // Two parameters, as a function sampled across the plot (as `Raster` reads `value`) + surface: { value: (x: number, _y: number) => (x < 0.5 ? NaN : 1), pixelSize: 20 }, + }); + const mesh = scene.root.children.find((o: any) => o.isMesh) as any; + await expect.poll(() => mesh.geometry.index?.count ?? 0).toBeGreaterThan(0); + // Only the cells with all four corners in the right half are drawn + const positions = mesh.geometry.getAttribute('position'); + const used = new Set(Array.from(mesh.geometry.index.array as ArrayLike)); + for (const k of used) expect(positions.getX(k)).toBeGreaterThan(400 * 0.45); + }); +}); + +describe('GeoPath', () => { + it('extrudes features by `z`, through the chart’s projection', async () => { + const square = { + type: 'Feature' as const, + properties: { height: 20 }, + // Clockwise, as d3-geo reads an outside ring + geometry: { + type: 'Polygon' as const, + coordinates: [ + [ + [10, 10], + [10, 100], + [100, 100], + [100, 10], + [10, 10], + ], + ], + }, + }; + const scene = await renderMarks({ + mark: 'geopath', + chart: { geo: { projection: geoIdentity } }, + geopath: { geojson: square, z: 20 }, + }); + const mesh = scene.root.children.find((o: any) => o.isMesh) as any; + await expect.poll(() => mesh.geometry.getAttribute('position')?.count ?? 0).toBeGreaterThan(0); + mesh.geometry.computeBoundingBox(); + expect(mesh.geometry.boundingBox.max.y).toBeCloseTo(20); + }); +}); + +describe('Light', () => { + it("turns off the scene's own lights", async () => { + const scene = await renderMarks({ + mark: 'light', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, + }); + expect(scene.lights).toBe(1); + }); +}); + +describe('Scene', () => { + it('only takes a WebGL context near the screen', async () => { + let scene: SceneState | undefined; + const { container } = render(Marks, { + mark: 'points', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, + offset: 5000, + onScene: (s: SceneState) => (scene = s), + }); + await new Promise((resolve) => setTimeout(resolve, 200)); + expect(container.querySelector('.lc-scene canvas')).toBeNull(); + + container.querySelector('.lc-scene')!.scrollIntoView(); + await expect.poll(() => container.querySelector('.lc-scene canvas')).toBeTruthy(); + await expect.poll(() => scene?.root.children.length ?? 0).toBeGreaterThan(0); + }); + + it('only zooms with `scrollActivationKey` held', async () => { + const scene = await renderMarks({ + mark: 'points', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, + scene: { controls: true, scrollActivationKey: 'meta' }, + }); + await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); + const canvas = document.querySelector('.lc-scene canvas')!; + const distance = () => scene.camera!.position.length(); + const before = distance(); + const wheel = (metaKey: boolean) => + canvas.dispatchEvent( + new WheelEvent('wheel', { deltaY: 200, metaKey, bubbles: true, cancelable: true }) + ); + + wheel(false); + await new Promise((resolve) => setTimeout(resolve, 50)); + expect(distance()).toBeCloseTo(before); + + wheel(true); + await expect.poll(distance).not.toBeCloseTo(before); + }); +}); + +describe('tooltip', () => { + const square = { + type: 'Feature' as const, + properties: {}, + geometry: { + type: 'Polygon' as const, + coordinates: [ + [ + [10, 10], + [10, 100], + [100, 100], + [100, 10], + [10, 10], + ], + ], + }, + }; + + it('is off by default, leaving the pointer to other marks', async () => { + const scene = await renderMarks({ + mark: 'geopath', + chart: { geo: { projection: geoIdentity } }, + geopath: { geojson: square }, + }); + expect(scene.pickables.size).toBe(0); + }); + + it('picks each line of a `Spline` when set', async () => { + const scene = await renderMarks({ + mark: 'spline', + chart: { data: lines, x: 't', y: 'key', yScale: scaleBand(), z: 'value', g: 'key' }, + spline: { tooltip: true }, + }); + await expect.poll(() => scene.pickables.size).toBe(3); + }); + + it('makes the mark pickable when set', async () => { + const scene = await renderMarks({ + mark: 'geopath', + chart: { geo: { projection: geoIdentity } }, + geopath: { geojson: square, tooltip: true }, + }); + await expect.poll(() => scene.pickables.size).toBe(1); + }); +}); + +describe('globe', () => { + const globeChart = { + geo: { projection: globe, fitGeojson: { type: 'Sphere' } }, + data: [{ lon: 0, lat: 0 }], + x: 'lon', + y: 'lat', + }; + + it('lays longitude and latitude on a sphere standing on the floor', async () => { + const scene = await renderMarks({ mark: 'points', chart: globeChart, points: { r: 2 } }); + const sphere = getSphere(chart!)!; + expect(sphere).toBeTruthy(); + // 400 × 300: a radius of half the shorter side, in the middle of the floor + expect(sphere.radius).toBeCloseTo(150); + expect(sphere.center.map(Math.round)).toEqual([200, 150, 150]); + + // Longitude 0, latitude 0 faces the front of the plot + const front = sphere.toScene(0, 0); + expect(front[0]).toBeCloseTo(200); + expect(front[1]).toBeCloseTo(150); + expect(front[2]).toBeCloseTo(300); + const [lon, lat] = sphere.fromScene(sphere.toScene(45, 30)); + expect(lon).toBeCloseTo(45); + expect(lat).toBeCloseTo(30); + + // The point is on the surface there + const [mesh] = children(scene, 'isInstancedMesh') as InstancedMesh[]; + const matrix = new Matrix4(); + mesh.getMatrixAt(0, matrix); + const position = new Vector3().setFromMatrixPosition(matrix); + expect(position.toArray().map((v) => Math.round(v))).toEqual([200, 150, 300]); + }); + + it('fits the camera on the sphere', async () => { + const scene = await renderMarks({ mark: 'points', chart: globeChart, points: { r: 2 } }); + await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); + const camera = scene.camera!; + camera.updateMatrixWorld(); + const ray = new Ray(camera.position, camera.getWorldDirection(new Vector3())); + // The sphere's center, under the root that centers the floor + expect(ray.distanceToPoint(new Vector3(0, 150, 0))).toBeLessThan(1); + }); +}); + +describe('zoom and reset', () => { + it('moves the camera in, and back to where it started', async () => { + const scene = await renderMarks({ + mark: 'points', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, + scene: { controls: true }, + }); + await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); + const distance = () => scene.camera!.position.distanceTo(scene.root.position); + const start = distance(); + + scene.zoomBy(0.5, false); + expect(distance()).toBeLessThan(start * 0.8); + + // Eased back + scene.resetView(); + await expect.poll(() => Math.round(distance())).toBe(Math.round(start)); + }); + + it('keeps a zoom when the plot box changes', async () => { + let scene: SceneState | undefined; + const { rerender } = render(Marks, { + mark: 'points', + chart: { data: [{ x: 1, y: 1, z: 1 }], x: 'x', y: 'y', z: 'z', zRange: [0, 100] }, + scene: { controls: true }, + onScene: (s: SceneState) => (scene = s), + }); + await expect.poll(() => scene?.camera?.position.length() ?? 0).toBeGreaterThan(0); + const camera = () => scene!.camera!; + const fittedAt = () => camera().position.distanceTo(scene!.root.position); + + scene!.zoomBy(0.5, false); + const zoomed = fittedAt(); + // A taller box refits the camera, still zoomed in by as much + await rerender({ + chart: { data: [{ x: 1, y: 1, z: 1 }], x: 'x', y: 'y', z: 'z', zRange: [0, 140] }, + }); + await expect.poll(fittedAt).not.toBeCloseTo(zoomed, 0); + scene!.resetView(); + await new Promise((resolve) => setTimeout(resolve, 700)); + // Reset is farther than the zoomed view at either height + expect(fittedAt()).toBeGreaterThan(zoomed * 1.4); + }); +}); + +describe('GeoPath motion', () => { + it('eases to a new height rather than jumping', async () => { + const square = (height: number) => ({ + type: 'Feature' as const, + properties: { height }, + geometry: { + type: 'Polygon' as const, + coordinates: [ + [ + [10, 10], + [10, 100], + [100, 100], + [100, 10], + [10, 10], + ], + ], + }, + }); + let scene: SceneState | undefined; + const { rerender } = render(Marks, { + mark: 'geopath', + chart: { geo: { projection: geoIdentity as any } }, + geopath: { geojson: square(10), z: 10, motion: { type: 'tween', duration: 400 } }, + onScene: (s: SceneState) => (scene = s), + }); + await expect.poll(() => scene?.root.children.length ?? 0).toBeGreaterThan(0); + const top = () => { + const mesh = scene!.root.children.find((o: any) => o.isMesh) as any; + mesh.geometry.computeBoundingBox(); + return mesh.geometry.boundingBox?.max.y ?? 0; + }; + await expect.poll(top).toBeCloseTo(10); + + await rerender({ + geopath: { geojson: square(40), z: 40, motion: { type: 'tween', duration: 400 } }, + }); + // Partway there, then all the way + await expect.poll(top).toBeGreaterThan(11); + expect(top()).toBeLessThan(39); + await expect.poll(top).toBeCloseTo(40); + }); +}); diff --git a/packages/3d/src/lib/contexts/scene.svelte.ts b/packages/3d/src/lib/contexts/scene.svelte.ts index 7d8273ae3c..23c26e6f81 100644 --- a/packages/3d/src/lib/contexts/scene.svelte.ts +++ b/packages/3d/src/lib/contexts/scene.svelte.ts @@ -56,7 +56,20 @@ export class SceneState { width = $state(0); height = $state(0); - #labels = $state.raw SceneLabel[]>>([]); + /** + * Zoom the camera in (`factor` below 1) or out from where it is, easing there unless `eased` is + * `false` (set by the scene) + */ + zoomBy: (factor: number, eased?: boolean) => void = () => {}; + /** Back to the view the scene started with, fitted (set by the scene) */ + resetView: () => void = () => {}; + + /** How many `Light`s the scene has; it lights itself until it has one */ + lights = $state(0); + + // Values, not getters: a scene unmounting off screen would otherwise read a mark's state after + // the mark is gone + #labels = $state.raw([]); readonly pickables = new Set(); #vector = new Vector3(); @@ -64,12 +77,15 @@ export class SceneState { return this.#labels; } - /** Draw labels from `get` over the scene until the returned cleanup runs */ - addLabels(get: () => SceneLabel[]) { + /** + * Draw `labels` over the scene until the returned cleanup runs. Call from an effect, so new + * labels replace the old. + */ + addLabels(labels: SceneLabel[]) { // Called from marks' effects, which mustn't come to depend on the list they add to - untrack(() => (this.#labels = [...this.#labels, get])); + untrack(() => (this.#labels = [...this.#labels, labels])); return () => { - untrack(() => (this.#labels = this.#labels.filter((g) => g !== get))); + untrack(() => (this.#labels = this.#labels.filter((l) => l !== labels))); }; } @@ -88,6 +104,15 @@ export class SceneState { return this.colors?.resolve(value) ?? null; } + /** A point in the scene (ex. where the pointer hit a mark) in chart coordinates */ + toChart(point: Vector3): { x: number; y: number; z: number } { + return { + x: point.x - this.root.position.x, + y: point.z - this.root.position.z, + z: point.y - this.root.position.y, + }; + } + /** Where a point in chart coordinates lands on the layer, in CSS pixels; `null` behind the camera */ project(x: number, y: number, z: number): { x: number; y: number } | null { // eslint-disable-next-line @typescript-eslint/no-unused-expressions diff --git a/packages/3d/src/lib/index.ts b/packages/3d/src/lib/index.ts index b0c5225034..aeda4ee485 100644 --- a/packages/3d/src/lib/index.ts +++ b/packages/3d/src/lib/index.ts @@ -14,6 +14,35 @@ export { default as Points } from './components/Points/Points.svelte'; export type { PointsProps } from './components/Points/Points.svelte'; export { default as Spline } from './components/Spline/Spline.svelte'; export type { SplineProps } from './components/Spline/Spline.svelte'; +export { default as Surface } from './components/Surface/Surface.svelte'; +export type { SurfaceProps } from './components/Surface/Surface.svelte'; +export { default as Raster } from './components/Raster/Raster.svelte'; +export type { RasterProps } from './components/Raster/Raster.svelte'; +export { default as Contour } from './components/Contour/Contour.svelte'; +export type { ContourProps } from './components/Contour/Contour.svelte'; +export { default as Light } from './components/Light/Light.svelte'; +export type { LightProps } from './components/Light/Light.svelte'; +export { default as GeoPath } from './components/GeoPath/GeoPath.svelte'; +export type { GeoPathProps } from './components/GeoPath/GeoPath.svelte'; +export { default as Polygon } from './components/Polygon/Polygon.svelte'; +export type { PolygonProps } from './components/Polygon/Polygon.svelte'; +export { default as Arc } from './components/Arc/Arc.svelte'; +export type { ArcProps } from './components/Arc/Arc.svelte'; +export { default as Rect } from './components/Rect/Rect.svelte'; +export type { RectProps } from './components/Rect/Rect.svelte'; +export { default as Text } from './components/Text/Text.svelte'; +export type { TextProps } from './components/Text/Text.svelte'; +export { default as Area } from './components/Area/Area.svelte'; +export type { AreaProps } from './components/Area/Area.svelte'; +export { default as Link } from './components/Link/Link.svelte'; +export type { LinkProps } from './components/Link/Link.svelte'; +export type { LinkPoint } from './components/Link/Link.svelte'; +export { default as GeoRaster } from './components/GeoRaster/GeoRaster.svelte'; +export type { GeoRasterProps } from './components/GeoRaster/GeoRaster.svelte'; export { getSceneContext, SceneState } from './contexts/scene.svelte.js'; export type { Pickable, SceneLabel, Side } from './contexts/scene.svelte.js'; +export { globe } from './utils/globe.js'; +export type { Sphere } from './utils/globe.js'; +export type { ImageSource } from './utils/texture.js'; +export type { GridDataProps } from './utils/grid.js'; diff --git a/packages/3d/src/lib/utils/contours.ts b/packages/3d/src/lib/utils/contours.ts new file mode 100644 index 0000000000..02bf2c25ac --- /dev/null +++ b/packages/3d/src/lib/utils/contours.ts @@ -0,0 +1,50 @@ +import { contours as d3Contours } from 'd3-contour'; +import { ticks } from 'd3-array'; + +import type { Grid } from './grid.js'; + +/** Cell `(i, j)`'s center in chart pixels, for fractional cells as well */ +export function cellCenter(grid: Grid, i: number, j: number): [number, number] { + return [ + grid.left + ((i + 0.5) * (grid.right - grid.left)) / grid.columns, + grid.top + ((j + 0.5) * (grid.bottom - grid.top)) / grid.rows, + ]; +} + +/** + * Contour lines through a grid as line segments in the scene's axes (`x`, height, `y`), each at + * `height(threshold)`. `thresholds` is a count of evenly spaced values, or the values. + */ +export function contourSegments( + grid: Grid, + extent: [number, number], + thresholds: number | number[], + height: (value: number) => number +): number[] { + const { values, columns, rows } = grid; + const levels = Array.isArray(thresholds) ? thresholds : ticks(extent[0], extent[1], thresholds); + // Holes close around themselves rather than leaving lines open + const field = Array.from(values, (v) => (Number.isFinite(v) ? v : -Infinity)); + const generator = d3Contours().size([columns, rows]).thresholds(levels); + const onEdge = (x: number, y: number) => x <= 0 || y <= 0 || x >= columns || y >= rows; + + const segments: number[] = []; + for (const contour of generator(field)) { + const z = height(contour.value); + for (const polygon of contour.coordinates) { + for (const ring of polygon) { + for (let k = 0; k < ring.length - 1; k++) { + const [x0, y0] = ring[k]; + const [x1, y1] = ring[k + 1]; + // The rings close along the grid's edges, which aren't contour lines + if (onEdge(x0, y0) && onEdge(x1, y1)) continue; + // A contour's `(x, y)` is in cells, value `(i, j)` sitting at `(i + 0.5, j + 0.5)` + const [ax, ay] = cellCenter(grid, x0 - 0.5, y0 - 0.5); + const [bx, by] = cellCenter(grid, x1 - 0.5, y1 - 0.5); + segments.push(ax, z, ay, bx, z, by); + } + } + } + } + return segments; +} diff --git a/packages/3d/src/lib/utils/globe.ts b/packages/3d/src/lib/utils/globe.ts new file mode 100644 index 0000000000..7f788a044a --- /dev/null +++ b/packages/3d/src/lib/utils/globe.ts @@ -0,0 +1,162 @@ +import { + geoDistance, + geoInterpolate, + geoOrthographic, + geoRotation, + type GeoProjection, +} from 'd3-geo'; +import type { Geometry, Position } from 'geojson'; +import type { ChartState } from 'layerchart'; + +const GLOBE = Symbol.for('layerchart.3d.globe'); + +/** + * A projection onto a sphere, for a `Chart`'s `geo` in a `Scene`: `geo={{ projection: globe }}`. + * Marks lay longitude and latitude on a globe you can orbit, with heights measured out from it. + * To anything flat it's an orthographic projection, so fitting (`fitGeojson`), `scale`, + * `translate`, and `rotate` work as they do for a flat globe: the globe is the size and place the + * orthographic disk would be, standing on the floor, and `rotate` turns it. + */ +export function globe(): GeoProjection { + const projection = geoOrthographic(); + (projection as any)[GLOBE] = true; + return projection; +} + +/** A point in the scene's axes under its root: `x` across, height, `y` down the plot */ +export type ScenePoint = [x: number, height: number, y: number]; + +/** Where the chart's `globe` is, and how longitude / latitude land on it */ +export type Sphere = { + center: ScenePoint; + radius: number; + /** A longitude / latitude (degrees), `altitude` pixels off the surface */ + toScene(longitude: number, latitude: number, altitude?: number): ScenePoint; + /** The longitude / latitude under a point in the scene */ + fromScene(point: ScenePoint): [longitude: number, latitude: number]; +}; + +/** The chart's globe, when its projection is `globe`; `null` for a flat map or none */ +export function getSphere(ctx: ChartState): Sphere | null { + const projection = ctx.geo.projection; + if (!projection || !(projection as any)[GLOBE]) return null; + const radius = projection.scale(); + const [x, y] = projection.translate(); + const center: ScenePoint = [x, radius, y]; + // The projection's `rotate` turns the globe, as it does a flat one + const rotation = geoRotation(projection.rotate() as [number, number, number]); + return { + center, + radius, + toScene(longitude, latitude, altitude = 0) { + const [λd, φd] = rotation([longitude, latitude]); + const λ = (λd * Math.PI) / 180; + const φ = (φd * Math.PI) / 180; + const r = radius + altitude; + // Longitude 0 faces the front of the plot (towards the viewer before the view turns), east + // to its right, as an orthographic globe shows it + return [ + center[0] + r * Math.sin(λ) * Math.cos(φ), + center[1] + r * Math.sin(φ), + center[2] + r * Math.cos(λ) * Math.cos(φ), + ]; + }, + fromScene([px, height, py]) { + const dx = px - center[0]; + const dy = height - center[1]; + const dz = py - center[2]; + const r = Math.hypot(dx, dy, dz) || 1; + const λ = (Math.atan2(dx, dz) * 180) / Math.PI; + const φ = (Math.asin(Math.max(-1, Math.min(1, dy / r))) * 180) / Math.PI; + return rotation.invert([λ, φ]); + }, + }; +} + +/** A degree or two between points, so lines follow the sphere rather than cutting through it */ +const STEP = (1.5 * Math.PI) / 180; + +/** + * The great-circle arc between two points (longitude, latitude, altitude), as flattened points in + * the scene's axes, the altitude eased between theirs. `lift` raises its middle (ex. a flight). + */ +export function sphereArc( + sphere: Sphere, + a: [number, number, number?], + b: [number, number, number?], + lift = 0 +): number[] { + const steps = Math.max(1, Math.ceil(geoDistance([a[0], a[1]], [b[0], b[1]]) / STEP)); + const between = geoInterpolate([a[0], a[1]], [b[0], b[1]]); + const points: number[] = []; + for (let k = 0; k <= steps; k++) { + const t = k / steps; + const [lon, lat] = between(t); + const altitude = (a[2] ?? 0) + ((b[2] ?? 0) - (a[2] ?? 0)) * t + 4 * lift * t * (1 - t); + points.push(...sphere.toScene(lon, lat, altitude)); + } + return points; +} + +/** A line of longitude / latitude points as one polyline over the sphere */ +function line(sphere: Sphere, positions: Position[], lift: number): number[] { + const points: number[] = []; + for (let i = 1; i < positions.length; i++) { + const arc = sphereArc( + sphere, + [positions[i - 1][0], positions[i - 1][1], lift], + [positions[i][0], positions[i][1], lift] + ); + // Each arc starts where the last ended + for (let k = i === 1 ? 0 : 3; k < arc.length; k++) points.push(arc[k]); + } + return points; +} + +/** A geometry's lines and polygon outlines as polylines over the sphere, `lift` pixels above it */ +export function sphereLines(sphere: Sphere, geometry: Geometry | null, lift = 0.5): number[][] { + if (!geometry) return []; + switch (geometry.type) { + case 'LineString': + return [line(sphere, geometry.coordinates, lift)]; + case 'MultiLineString': + case 'Polygon': + return geometry.coordinates.map((positions) => line(sphere, positions, lift)); + case 'MultiPolygon': + return geometry.coordinates.flatMap((polygon) => + polygon.map((ring) => line(sphere, ring, lift)) + ); + case 'GeometryCollection': + return geometry.geometries.flatMap((g) => sphereLines(sphere, g, lift)); + default: + return []; + } +} + +/** + * A sphere of `segments` around, as positions and each vertex's longitude / latitude, for a mark + * to raise (by `heightAt`) and color. Vertices along the seam at ±180° are doubled, as a sphere's + * texture wraps there. + */ +export function sphereGrid(sphere: Sphere, segments: number) { + const columns = segments + 1; + const rows = Math.max(8, Math.round(segments / 2)) + 1; + const lonLat = new Float64Array(columns * rows * 2); + const index: number[] = []; + for (let j = 0; j < rows; j++) { + const latitude = 90 - (180 * j) / (rows - 1); + for (let i = 0; i < columns; i++) { + const longitude = -180 + (360 * i) / (columns - 1); + const k = j * columns + i; + lonLat[k * 2] = longitude; + lonLat[k * 2 + 1] = latitude; + } + } + for (let j = 0; j < rows - 1; j++) { + for (let i = 0; i < columns - 1; i++) { + const a = j * columns + i; + index.push(a, a + columns, a + 1, a + 1, a + columns, a + columns + 1); + } + } + return { columns, rows, lonLat, index }; +} diff --git a/packages/3d/src/lib/utils/grid.ts b/packages/3d/src/lib/utils/grid.ts new file mode 100644 index 0000000000..ae762fde25 --- /dev/null +++ b/packages/3d/src/lib/utils/grid.ts @@ -0,0 +1,197 @@ +import { + accessor, + interpolateGrid, + resolveRasterBounds, + sampleGridAtBounds, + type Accessor, + type ChartState, + type InterpolateMethod, +} from 'layerchart'; + +/** How a grid of values is given — the same inputs as LayerChart's `Raster` */ +export type GridDataProps = { + /** + * Row-major grid values (with `width` and `height`), or rows of scattered samples (with `x`, + * `y`, and `value`) to interpolate onto a grid. + */ + data?: ArrayLike | any[]; + /** Columns in a `data` grid */ + width?: number; + /** Rows in a `data` grid */ + height?: number; + /** Where a `data` grid's first column starts, in data coordinates (longitude on a map) */ + x1?: number; + /** Where a `data` grid's first row starts, in data coordinates (latitude on a map) */ + y1?: number; + /** Where a `data` grid's last column ends, in data coordinates */ + x2?: number; + /** Where a `data` grid's last row ends, in data coordinates */ + y2?: number; + /** + * A scattered row's value (a key or accessor), or a function `(x, y) => value` sampled across + * the plot in data coordinates (longitude and latitude on a map). + * + * @default 'value' + */ + value?: Accessor | ((x: number, y: number) => number); + /** A scattered row's `x`. Defaults to the chart's. */ + x?: Accessor; + /** A scattered row's `y`. Defaults to the chart's. */ + y?: Accessor; + /** @default 'barycentric' */ + interpolate?: InterpolateMethod; + /** Pixels between samples of a function, scattered rows, or a grid on a map */ + pixelSize?: number; +}; + +/** + * Values on a regular grid, and the plot area (in chart pixels) its cells cover: cell `(i, j)` is + * centered at `left + (i + 0.5) * (right - left) / columns`, likewise down the rows. + */ +export type Grid = { + values: Float64Array; + columns: number; + rows: number; + left: number; + top: number; + right: number; + bottom: number; +}; + +/** + * Sample `props` onto a grid over the plot. A grid of values lays out across its bounds through + * the chart's scales (or fills the plot without bounds); on a map, and for functions and scattered + * rows, the plot is sampled every `pixelSize` pixels. + */ +export function sampleGrid( + ctx: ChartState, + props: GridDataProps, + pixelSize: number +): Grid | null { + const width = ctx.width; + const height = ctx.height; + if (!width || !height) return null; + + const projection = ctx.geo.projection; + const isGrid = !!(props.data && props.width && props.height); + const hasBounds = [props.x1, props.y1, props.x2, props.y2].some((v) => v !== undefined); + + // A grid of values laid out by the chart's scales, a cell per value + if (isGrid && !projection) { + const columns = props.width!; + const rows = props.height!; + const values = Float64Array.from(props.data as ArrayLike); + if (!hasBounds) return { values, columns, rows, left: 0, top: 0, right: width, bottom: height }; + const bounds = resolveRasterBounds(columns, rows, props.x1, props.y1, props.x2, props.y2); + return { + values, + columns, + rows, + left: Number(ctx.xScale(bounds.x1)), + top: Number(ctx.yScale(bounds.y1)), + right: Number(ctx.xScale(bounds.x2)), + bottom: Number(ctx.yScale(bounds.y2)), + }; + } + + // Otherwise sampled across the plot, every `pixelSize` pixels + const columns = Math.max(2, Math.ceil(width / pixelSize)); + const rows = Math.max(2, Math.ceil(height / pixelSize)); + const values = new Float64Array(columns * rows); + const cellWidth = width / columns; + const cellHeight = height / rows; + + /** A cell center in data coordinates, or `null` where it has none (off a map's globe) */ + const invert = (px: number, py: number): [number, number] | null => { + if (projection) { + const point = projection.invert?.([px, py]); + // Past some projections' edges (ex. Natural Earth's) the inverse still answers, off the globe + // or not mapping back here + if (!point || Math.abs(point[0]) > 180 || Math.abs(point[1]) > 90) return null; + const back = projection(point); + if (!back || Math.hypot(back[0] - px, back[1] - py) > pixelSize) return null; + return point; + } + const x = ctx.xScale.invert ? ctx.xScale.invert(px) : px; + const y = ctx.yScale.invert ? ctx.yScale.invert(py) : py; + return [Number(x), Number(y)]; + }; + + if (isGrid) { + // A grid on a map, read at each point's longitude / latitude + const source = Float64Array.from(props.data as ArrayLike); + const bounds = resolveRasterBounds( + props.width!, + props.height!, + props.x1, + props.y1, + props.x2, + props.y2 + ); + for (let j = 0; j < rows; j++) { + for (let i = 0; i < columns; i++) { + const point = invert((i + 0.5) * cellWidth, (j + 0.5) * cellHeight); + values[j * columns + i] = point + ? sampleGridAtBounds(source, props.width!, props.height!, bounds, point[0], point[1]) + : NaN; + } + } + } else if (typeof props.value === 'function' && props.value.length >= 2) { + const fn = props.value as (x: number, y: number) => number; + for (let j = 0; j < rows; j++) { + for (let i = 0; i < columns; i++) { + const point = invert((i + 0.5) * cellWidth, (j + 0.5) * cellHeight); + values[j * columns + i] = point ? fn(point[0], point[1]) : NaN; + } + } + } else { + const rowsData = (props.data ?? ctx.data ?? []) as any[]; + const x = accessor(props.x ?? ctx.config.x); + const y = accessor(props.y ?? ctx.config.y); + const value = accessor((props.value ?? 'value') as Accessor); + const points: [number, number, number][] = []; + for (const d of rowsData) { + const p = projection + ? projection([Number(x(d)), Number(y(d))]) + : [Number(ctx.xScale(x(d))), Number(ctx.yScale(y(d)))]; + if (!p) continue; + points.push([p[0] / cellWidth, p[1] / cellHeight, Number(value(d))]); + } + values.set(interpolateGrid(points, columns, rows, props.interpolate ?? 'barycentric')); + } + + return { values, columns, rows, left: 0, top: 0, right: width, bottom: height }; +} + +/** The `[min, max]` of a grid's finite values, or `null` without any */ +export function gridExtent(values: ArrayLike): [number, number] | null { + let min = Infinity; + let max = -Infinity; + for (let i = 0; i < values.length; i++) { + const v = values[i]; + if (!Number.isFinite(v)) continue; + if (v < min) min = v; + if (v > max) max = v; + } + return min <= max ? [min, max] : null; +} + +/** + * The tooltip row for a point on a grid's mark (in chart pixels): the value of the cell under it, + * and where it is in data coordinates (longitude / latitude on a map). `undefined` off the grid. + */ +export function gridDatum(ctx: ChartState, grid: Grid, px: number, py: number) { + const i = Math.floor(((px - grid.left) / (grid.right - grid.left)) * grid.columns); + const j = Math.floor(((py - grid.top) / (grid.bottom - grid.top)) * grid.rows); + if (i < 0 || j < 0 || i >= grid.columns || j >= grid.rows) return undefined; + const value = grid.values[j * grid.columns + i]; + if (!Number.isFinite(value)) return undefined; + const projection = ctx.geo.projection; + const [x, y] = projection + ? (projection.invert?.([px, py]) ?? [NaN, NaN]) + : [ + ctx.xScale.invert ? ctx.xScale.invert(px) : px, + ctx.yScale.invert ? ctx.yScale.invert(py) : py, + ]; + return { x, y, value }; +} diff --git a/packages/3d/src/lib/utils/instances.svelte.ts b/packages/3d/src/lib/utils/instances.svelte.ts index 9130ecb543..e102e9d308 100644 --- a/packages/3d/src/lib/utils/instances.svelte.ts +++ b/packages/3d/src/lib/utils/instances.svelte.ts @@ -27,6 +27,8 @@ export type Instance = { depth: number; height: number; color: string; + /** Turned (ex. to stand out from a globe), about the corner at `x` / `y` / `z` */ + rotation?: Quaternion; }; type InstancesOptions = { @@ -37,6 +39,8 @@ type InstancesOptions = { opacity: () => number; /** Mark the hovered instance, by changing its color or size in place */ emphasize: (color: Color, size: Vector3) => void; + /** Whether hovering shows the tooltip */ + tooltip?: () => boolean; }; /** @@ -72,7 +76,13 @@ function createMaterial() { * lets the pointer pick rows for the tooltip, and emphasizes the hovered row by rewriting only * that instance (and the one it replaces). Call during component setup. */ -export function createInstances({ geometry, instances, opacity, emphasize }: InstancesOptions) { +export function createInstances({ + geometry, + instances, + opacity, + emphasize, + tooltip, +}: InstancesOptions) { const ctx = getChartContext(); const scene = getSceneContext(); const material = createMaterial(); @@ -97,6 +107,7 @@ export function createInstances({ geometry, instances, opacity, emphasize }: Ins geometry.setAttribute('instanceOpacity', alpha); const next = new InstancedMesh(geometry, material, capacity); next.count = 0; + next.castShadow = next.receiveShadow = true; if (mesh) { scene.root.remove(mesh); mesh.dispose(); @@ -107,7 +118,7 @@ export function createInstances({ geometry, instances, opacity, emphasize }: Ins $effect(() => { const instanced = mesh; - if (!instanced) return; + if (!instanced || !tooltip?.()) return; return scene.addPickable({ object: instanced, datum: (hit) => (hit.instanceId != null ? list[hit.instanceId]?.d : undefined), @@ -133,7 +144,7 @@ export function createInstances({ geometry, instances, opacity, emphasize }: Ins size.set(Math.max(item.width, 1e-6), Math.max(item.height, 1e-6), Math.max(item.depth, 1e-6)); color.copy(resolved?.color ?? missing); if (hovered) emphasize(color, size); - instanced.setMatrixAt(i, matrix.compose(position, rotation, size)); + instanced.setMatrixAt(i, matrix.compose(position, item.rotation ?? rotation, size)); instanced.setColorAt(i, color); return resolved?.opacity ?? 1; } diff --git a/packages/3d/src/lib/utils/marks.ts b/packages/3d/src/lib/utils/marks.ts index bcc3aa3f0c..5bee5181ee 100644 --- a/packages/3d/src/lib/utils/marks.ts +++ b/packages/3d/src/lib/utils/marks.ts @@ -7,12 +7,41 @@ import { } from 'layerchart'; import type { ColorProp } from 'layerchart'; +import type { ScenePoint, Sphere } from './globe.js'; + /** A chart scale's pixel position for `value`, at the middle of its band on a band scale */ export function scaled(scale: any, value: unknown): number { const position = Number(scale(value)); return isScaleBand(scale) ? position + scale.bandwidth() / 2 : position; } +/** + * Where a row's `x` / `y` values sit on the plot, in pixels: through the chart's projection on a + * map (longitude, latitude), else its scales (at the middle of a band) + */ +export function position(ctx: ChartState, xValue: unknown, yValue: unknown): [number, number] { + const projection = ctx.geo.projection; + if (projection) return projection([Number(xValue), Number(yValue)]) ?? [NaN, NaN]; + return [scaled(ctx.xScale, xValue), scaled(ctx.yScale, yValue)]; +} + +/** + * Where a row stands in the scene's axes (`x` across, height, `y` down): on the chart's globe at + * its longitude / latitude (`height` out from the surface), else on the floor where `position` + * puts it + */ +export function place( + ctx: ChartState, + sphere: Sphere | null, + xValue: unknown, + yValue: unknown, + height: number +): ScenePoint { + if (sphere) return sphere.toScene(Number(xValue), Number(yValue), height); + const [px, py] = position(ctx, xValue, yValue); + return [px, height, py]; +} + /** A mark's accessor, else the chart's */ export function resolveAccessor(prop: Accessor | undefined, fallback: Accessor | undefined) { return accessor(prop ?? fallback); diff --git a/packages/3d/src/lib/utils/merged.svelte.ts b/packages/3d/src/lib/utils/merged.svelte.ts new file mode 100644 index 0000000000..9786eb4324 --- /dev/null +++ b/packages/3d/src/lib/utils/merged.svelte.ts @@ -0,0 +1,216 @@ +import { untrack } from 'svelte'; +import { + BufferGeometry, + Color, + DoubleSide, + Float32BufferAttribute, + Mesh, + MeshLambertMaterial, +} from 'three'; +import { LineSegments2 } from 'three/addons/lines/LineSegments2.js'; +import { LineSegmentsGeometry } from 'three/addons/lines/LineSegmentsGeometry.js'; +import { LineMaterial } from 'three/addons/lines/LineMaterial.js'; +import { getChartContext } from 'layerchart'; + +import { getSceneContext } from '../contexts/scene.svelte.js'; + +/** One shape of a mark drawn as a single merged mesh: its geometry, outlines, and colors */ +export type MergedItem = { + d: any; + geometry: BufferGeometry | null; + /** A CSS color, or `null` for none */ + fill: string | null; + /** An already resolved fill (linear RGB and alpha), in place of `fill` (ex. while easing) */ + fillColor?: [r: number, g: number, b: number, a: number]; + /** Outline polylines, in the scene's axes, drawn in `stroke` */ + lines?: number[][]; + stroke?: string | null; +}; + +type MergedOptions = { + items: () => MergedItem[]; + /** Whether hovering shows the tooltip (only marks that ask are picked) */ + tooltip?: () => boolean; + opacity: () => number; + strokeWidth: () => number; +}; + +const highlight = new Color(0xffffff); + +/** `target.push(...source)`, without spreading — big maps outgrow the call stack */ +function append(target: number[], source: ArrayLike) { + for (let i = 0; i < source.length; i++) target.push(source[i]); +} + +/** + * Draws a mark's shapes (map features, polygons, arcs) as one mesh, and their outlines as one set + * of lines, so thousands of shapes cost a draw call or two. Picks rows for the tooltip from the + * face hit, and lightens the hovered shape. Call during component setup. + */ +export function createMerged({ items, opacity, strokeWidth, tooltip }: MergedOptions) { + const ctx = getChartContext(); + const scene = getSceneContext(); + + const material = new MeshLambertMaterial({ vertexColors: true, side: DoubleSide }); + const mesh = new Mesh(new BufferGeometry(), material); + mesh.castShadow = mesh.receiveShadow = true; + const lineMaterial = new LineMaterial({ vertexColors: true, transparent: true }); + const lines = new LineSegments2(new LineSegmentsGeometry(), lineMaterial); + scene.root.add(mesh, lines); + + /** Each item's row and the vertices it spans, to pick and to highlight */ + let spans: { d: any; start: number; count: number; color: [number, number, number, number] }[] = + []; + let shown: any[] = []; + const index = new Map(); + let emphasized = -1; + + function paint(colors: Float32BufferAttribute, i: number, hovered: boolean) { + const span = spans[i]; + const [r, g, b, a] = span.color; + const c = new Color(r, g, b); + if (hovered) c.lerp(highlight, 0.3); + for (let v = span.start; v < span.start + span.count; v++) colors.setXYZW(v, c.r, c.g, c.b, a); + } + + $effect(() => { + const list = items(); + shown = list; + const positions: number[] = []; + const normals: number[] = []; + const colors: number[] = []; + const linePositions: number[] = []; + const lineColors: number[] = []; + spans = []; + index.clear(); + let translucent = false; + /** Outlines share one material, so they take the first one's alpha */ + let strokeAlpha: number | null = null; + + list.forEach((item, i) => { + index.set(item.d, i); + const start = positions.length / 3; + const fill = item.fillColor + ? { color: new Color(...item.fillColor.slice(0, 3)), opacity: item.fillColor[3] } + : item.fill + ? scene.color(item.fill) + : null; + const color: [number, number, number, number] = [ + fill?.color.r ?? 0.5, + fill?.color.g ?? 0.5, + fill?.color.b ?? 0.5, + fill?.opacity ?? 1, + ]; + if (color[3] < 1) translucent = true; + if (item.geometry && fill) { + const geometry = item.geometry.index ? item.geometry.toNonIndexed() : item.geometry; + append(positions, geometry.getAttribute('position').array); + append(normals, geometry.getAttribute('normal').array); + if (geometry !== item.geometry) geometry.dispose(); + } + item.geometry?.dispose(); + const count = positions.length / 3 - start; + for (let v = 0; v < count; v++) colors.push(...color); + spans.push({ d: item.d, start, count, color }); + + const stroke = item.stroke ? scene.color(item.stroke) : null; + if (stroke && item.lines) { + strokeAlpha ??= stroke.opacity; + for (const line of item.lines) { + const { r, g, b } = stroke.color; + for (let k = 0; k + 5 < line.length; k += 3) { + for (let m = 0; m < 6; m++) linePositions.push(line[k + m]); + lineColors.push(r, g, b, r, g, b); + } + } + } + }); + + const geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute(positions, 3)); + geometry.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + geometry.setAttribute('color', new Float32BufferAttribute(colors, 4)); + mesh.geometry.dispose(); + mesh.geometry = geometry; + + const lineGeometry = new LineSegmentsGeometry(); + if (linePositions.length) { + lineGeometry.setPositions(linePositions); + lineGeometry.setColors(lineColors); + } + lines.geometry.dispose(); + lines.geometry = lineGeometry; + lines.visible = linePositions.length > 0; + lineMaterial.opacity = strokeAlpha ?? 1; + + // Rebuilt without emphasis, so put back whatever's hovered + emphasized = -1; + const hovered = untrack(() => ctx.tooltip.data); + const hoveredIndex = hovered == null ? -1 : (index.get(hovered) ?? -1); + if (hoveredIndex >= 0) { + paint(geometry.getAttribute('color') as Float32BufferAttribute, hoveredIndex, true); + emphasized = hoveredIndex; + } + + const o = opacity(); + material.opacity = o; + if (material.transparent !== (translucent || o < 1)) { + material.transparent = translucent || o < 1; + material.needsUpdate = true; + } + scene.invalidate(); + }); + + $effect(() => { + lineMaterial.linewidth = strokeWidth(); + scene.invalidate(); + }); + + $effect(() => { + const hovered = ctx.tooltip.data; + untrack(() => { + const next = hovered == null ? -1 : (index.get(hovered) ?? -1); + if (next === emphasized) return; + const colors = mesh.geometry.getAttribute('color') as Float32BufferAttribute | undefined; + if (!colors) return; + if (emphasized >= 0 && emphasized < spans.length) paint(colors, emphasized, false); + if (next >= 0) paint(colors, next, true); + emphasized = next; + colors.needsUpdate = true; + scene.invalidate(); + }); + }); + + $effect(() => { + if (!tooltip?.()) return; + return scene.addPickable({ + object: mesh, + datum: (hit) => { + const vertex = hit.face?.a; + if (vertex == null) return undefined; + // The spans are in order, so search for the one holding the vertex + let lo = 0; + let hi = spans.length - 1; + while (lo <= hi) { + const mid = (lo + hi) >> 1; + const span = spans[mid]; + if (vertex < span.start) hi = mid - 1; + else if (vertex >= span.start + span.count) lo = mid + 1; + else return shown[mid]?.d; + } + return undefined; + }, + }); + }); + + $effect(() => { + return () => { + scene.root.remove(mesh, lines); + mesh.geometry.dispose(); + lines.geometry.dispose(); + material.dispose(); + lineMaterial.dispose(); + scene.invalidate(); + }; + }); +} diff --git a/packages/3d/src/lib/utils/ramp.ts b/packages/3d/src/lib/utils/ramp.ts new file mode 100644 index 0000000000..cb560e87db --- /dev/null +++ b/packages/3d/src/lib/utils/ramp.ts @@ -0,0 +1,51 @@ +import { scaleSequential } from 'd3-scale'; +import { interpolateYlGnBu } from 'd3-scale-chromatic'; +import { isScaleOrdinal, type ChartState } from 'layerchart'; + +import type { SceneState } from '../contexts/scene.svelte.js'; + +const SIZE = 256; + +/** + * Colors for values from `min` to `max`, as LayerChart's `Raster` picks them: through the chart's + * continuous color scale (`cScale` / `cRange`), else yellow-green-blue. Read off a table of + * `SIZE` steps, so CSS colors like `var(--color-primary)` resolve once each, not once per vertex. + */ +export class ColorRamp { + readonly min: number; + readonly max: number; + /** RGBA, `0`–`1`, sRGB-decoded to three.js's working color space (for vertex colors) */ + readonly table = new Float32Array(SIZE * 4); + /** RGBA bytes as sRGB (for textures) */ + readonly bytes = new Uint8Array(SIZE * 4); + + constructor(ctx: ChartState, scene: SceneState, [min, max]: [number, number]) { + this.min = min; + this.max = max; + let scale: (value: number) => unknown; + if (ctx.cScale && !isScaleOrdinal(ctx.cScale)) { + const copy = (ctx.cScale as any).copy(); + scale = ctx.props.cDomain ? copy : copy.domain([min, max]); + } else { + scale = scaleSequential([min, max], interpolateYlGnBu); + } + for (let i = 0; i < SIZE; i++) { + const resolved = scene.color(String(scale(min + ((max - min) * i) / (SIZE - 1)))); + this.table[i * 4] = resolved?.color.r ?? 0.5; + this.table[i * 4 + 1] = resolved?.color.g ?? 0.5; + this.table[i * 4 + 2] = resolved?.color.b ?? 0.5; + this.table[i * 4 + 3] = resolved?.opacity ?? 1; + const srgb = resolved?.color.clone().convertLinearToSRGB(); + this.bytes[i * 4] = Math.round((srgb?.r ?? 0.5) * 255); + this.bytes[i * 4 + 1] = Math.round((srgb?.g ?? 0.5) * 255); + this.bytes[i * 4 + 2] = Math.round((srgb?.b ?? 0.5) * 255); + this.bytes[i * 4 + 3] = Math.round((resolved?.opacity ?? 1) * 255); + } + } + + /** The table entry (an offset into `table`) for `value` */ + offset(value: number) { + const t = this.max > this.min ? (value - this.min) / (this.max - this.min) : 0; + return Math.round(Math.min(1, Math.max(0, t)) * (SIZE - 1)) * 4; + } +} diff --git a/packages/3d/src/lib/utils/shapes.ts b/packages/3d/src/lib/utils/shapes.ts new file mode 100644 index 0000000000..4e2045b660 --- /dev/null +++ b/packages/3d/src/lib/utils/shapes.ts @@ -0,0 +1,88 @@ +import { BufferGeometry, ExtrudeGeometry, ShapeGeometry, ShapePath, type Path } from 'three'; + +/** + * A canvas-like drawing context (as `d3-geo`'s `geoPath` and `d3-shape`'s generators draw to) + * that records into a three.js `ShapePath` for filling, and polylines for stroking. Shapes are + * kept with `y` flipped, so a rotation stands them on the floor (see `extrude`). + */ +export class ShapeContext { + readonly path = new ShapePath(); + /** Every outline drawn, as `[x, y]` points in chart pixels */ + readonly lines: [number, number][][] = []; + #line: [number, number][] | null = null; + #start: [number, number] | null = null; + + moveTo(x: number, y: number) { + this.path.moveTo(x, -y); + this.#line = [[x, y]]; + this.lines.push(this.#line); + this.#start = [x, y]; + } + + lineTo(x: number, y: number) { + if (!this.#line) return this.moveTo(x, y); + this.path.lineTo(x, -y); + this.#line.push([x, y]); + } + + closePath() { + (this.path.currentPath as Path | null)?.closePath(); + if (this.#line && this.#start) this.#line.push([...this.#start]); + } + + quadraticCurveTo(cx: number, cy: number, x: number, y: number) { + this.path.quadraticCurveTo(cx, -cy, x, -y); + this.#line?.push([x, y]); + } + + bezierCurveTo(c1x: number, c1y: number, c2x: number, c2y: number, x: number, y: number) { + this.path.bezierCurveTo(c1x, -c1y, c2x, -c2y, x, -y); + this.#line?.push([x, y]); + } + + arc(x: number, y: number, r: number, a0: number, a1: number, ccw = false) { + // Flipping `y` mirrors angles, and with them which way round the arc goes + const start: [number, number] = [x + r * Math.cos(a0), y + r * Math.sin(a0)]; + if (!this.#line) this.moveTo(...start); + else this.lineTo(...start); + (this.path.currentPath as Path).absarc(x, -y, r, -a0, -a1, !ccw); + // Outlines follow the arc in steps + const sweep = ccw ? a0 - a1 : a1 - a0; + const steps = Math.max(2, Math.ceil((Math.abs(sweep) / Math.PI) * 16)); + for (let i = 1; i <= steps; i++) { + const a = a0 + ((ccw ? -1 : 1) * Math.abs(sweep) * i) / steps; + this.#line!.push([x + r * Math.cos(a), y + r * Math.sin(a)]); + } + } + + rect(x: number, y: number, w: number, h: number) { + this.moveTo(x, y); + this.lineTo(x + w, y); + this.lineTo(x + w, y + h); + this.lineTo(x, y + h); + this.closePath(); + } +} + +/** + * A shape standing on the floor from height `z0` to `z1` (in pixels), in the scene's axes — or + * lying flat at `z0` when they're (nearly) the same. `null` when there's nothing to fill. + */ +export function extrude( + context: ShapeContext, + z0: number, + z1: number, + curveSegments = 8 +): BufferGeometry | null { + const shapes = context.path.toShapes(); + if (!shapes.length) return null; + const depth = Math.abs(z1 - z0); + const geometry = + depth > 0.01 + ? new ExtrudeGeometry(shapes, { depth, bevelEnabled: false, curveSegments }) + : new ShapeGeometry(shapes, curveSegments); + // The shape's `(x, -y)` and extrusion along `z` turn to the scene's `(x, height, y)` + geometry.rotateX(-Math.PI / 2); + geometry.translate(0, Math.min(z0, z1), 0); + return geometry; +} diff --git a/packages/3d/src/lib/utils/sphere-surface.ts b/packages/3d/src/lib/utils/sphere-surface.ts new file mode 100644 index 0000000000..8e8ad022c4 --- /dev/null +++ b/packages/3d/src/lib/utils/sphere-surface.ts @@ -0,0 +1,100 @@ +import { BufferGeometry, Float32BufferAttribute } from 'three'; +import { resolveRasterBounds, sampleGridAtBounds } from 'layerchart'; + +import type { GridDataProps } from './grid.js'; +import { sphereGrid, type Sphere } from './globe.js'; + +/** How many segments around a globe of `radius` pixels for samples about `pixelSize` apart */ +export function sphereSegments(radius: number, pixelSize: number) { + return Math.round(Math.min(720, Math.max(64, (2 * Math.PI * radius) / pixelSize))); +} + +/** + * A grid of values over a globe's vertices, from the same inputs as a flat grid: a function of + * longitude and latitude, or a `data` grid laid across `x1` / `y1` to `x2` / `y2` (longitude / + * latitude). `NaN` where there's nothing (scattered rows aren't sampled onto a globe). + */ +export function sphereValues(sphere: Sphere, props: GridDataProps, segments: number) { + const grid = sphereGrid(sphere, segments); + const count = grid.columns * grid.rows; + const values = new Float64Array(count).fill(NaN); + const isGrid = !!(props.data && props.width && props.height); + const source = isGrid ? Float64Array.from(props.data as ArrayLike) : null; + const bounds = isGrid + ? resolveRasterBounds(props.width!, props.height!, props.x1, props.y1, props.x2, props.y2) + : null; + const fn = + typeof props.value === 'function' && props.value.length >= 2 + ? (props.value as (x: number, y: number) => number) + : null; + for (let k = 0; k < count; k++) { + const longitude = grid.lonLat[k * 2]; + const latitude = grid.lonLat[k * 2 + 1]; + if (fn) values[k] = fn(longitude, latitude); + else if (source && bounds) + values[k] = sampleGridAtBounds( + source, + props.width!, + props.height!, + bounds, + longitude, + latitude + ); + } + return { grid, values }; +} + +/** + * The globe as a mesh: each vertex raised `heightAt(k)` pixels off the surface (`NaN` leaves a + * hole), with texture coordinates for an equirectangular image, and `colors` (RGBA) when given. + */ +export function sphereMesh( + sphere: Sphere, + grid: ReturnType, + heightAt: (k: number) => number, + colors?: Float32Array +) { + const count = grid.columns * grid.rows; + const positions = new Float32Array(count * 3); + const uvs = new Float32Array(count * 2); + const heights = new Float64Array(count); + for (let k = 0; k < count; k++) { + const longitude = grid.lonLat[k * 2]; + const latitude = grid.lonLat[k * 2 + 1]; + heights[k] = heightAt(k); + positions.set( + sphere.toScene(longitude, latitude, Number.isFinite(heights[k]) ? heights[k] : 0), + k * 3 + ); + uvs.set([(longitude + 180) / 360, (latitude + 90) / 180], k * 2); + } + const index: number[] = []; + for (let t = 0; t < grid.index.length; t += 3) { + const [a, b, c] = [grid.index[t], grid.index[t + 1], grid.index[t + 2]]; + if (Number.isFinite(heights[a]) && Number.isFinite(heights[b]) && Number.isFinite(heights[c])) { + index.push(a, b, c); + } + } + const geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute(positions, 3)); + geometry.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + if (colors) geometry.setAttribute('color', new Float32BufferAttribute(colors, 4)); + geometry.setIndex(index); + geometry.computeVertexNormals(); + return geometry; +} + +/** The value at the vertex nearest a longitude / latitude on a sphere grid */ +export function sphereValueAt( + grid: ReturnType, + values: ArrayLike, + longitude: number, + latitude: number +) { + const i = Math.round(((longitude + 180) / 360) * (grid.columns - 1)); + const j = Math.round(((90 - latitude) / 180) * (grid.rows - 1)); + return values[ + Math.max(0, Math.min(grid.rows - 1, j)) * grid.columns + + Math.max(0, Math.min(grid.columns - 1, i)) + ]; +} diff --git a/packages/3d/src/lib/utils/texture.ts b/packages/3d/src/lib/utils/texture.ts new file mode 100644 index 0000000000..21363ce963 --- /dev/null +++ b/packages/3d/src/lib/utils/texture.ts @@ -0,0 +1,20 @@ +import { CanvasTexture, SRGBColorSpace, Texture, TextureLoader } from 'three'; + +/** An image to draw on a mark: a URL, or something already drawn (ex. a canvas of map tiles) */ +export type ImageSource = string | HTMLImageElement | HTMLCanvasElement | ImageBitmap; + +/** A texture for `source`, calling `onLoad` once a URL's image has arrived */ +export function loadTexture(source: ImageSource, onLoad: () => void): Texture { + let texture: Texture; + if (typeof source === 'string') { + const loader = new TextureLoader(); + loader.setCrossOrigin('anonymous'); + texture = loader.load(source, onLoad); + } else { + texture = source instanceof HTMLCanvasElement ? new CanvasTexture(source) : new Texture(source); + texture.needsUpdate = true; + } + texture.colorSpace = SRGBColorSpace; + texture.anisotropy = 8; + return texture; +} diff --git a/packages/3d/src/lib/utils/values.ts b/packages/3d/src/lib/utils/values.ts new file mode 100644 index 0000000000..c26b0b47fe --- /dev/null +++ b/packages/3d/src/lib/utils/values.ts @@ -0,0 +1,15 @@ +/** A prop that's a value, or a function of the row */ +export type ValueProp = T | ((d: any) => T); + +/** `prop` for row `d`: called with it when a function, else as is */ +export function valueOf(prop: ValueProp, d: any): T { + return typeof prop === 'function' ? (prop as (d: any) => T)(d) : prop; +} + +/** + * A `z` prop as `[base, top]` heights in pixels: a number is a height from the floor, and a pair + * floats between two + */ +export function heights(z: number | [number, number]): [number, number] { + return Array.isArray(z) ? [Math.min(z[0], z[1]), Math.max(z[0], z[1])] : [0, z]; +} diff --git a/packages/3d/src/routes/+page.svelte b/packages/3d/src/routes/+page.svelte index 191bdacd38..3730938ee8 100644 --- a/packages/3d/src/routes/+page.svelte +++ b/packages/3d/src/routes/+page.svelte @@ -1,7 +1,23 @@ - + diff --git a/docs/src/content/guides/3d-surfaces.md b/docs/src/content/guides/3d-surfaces.md index 8358650208..957ff65194 100644 --- a/docs/src/content/guides/3d-surfaces.md +++ b/docs/src/content/guides/3d-surfaces.md @@ -16,7 +16,12 @@ Values are colored through the chart's continuous color scale (`cScale`), else y Heights from the values, through the chart's `z` scale (whose domain widens to reach them). `wireframe` draws grid lines over it, and `contours` draws contour lines at their heights. With `tooltip`, the tooltip shows the value at the pointer. ```svelte - + Math.sin(x * Math.PI) * Math.sin(y * Math.PI)} wireframe /> diff --git a/docs/src/content/guides/3d.md b/docs/src/content/guides/3d.md index 4d8f7a9726..16cda81cb7 100644 --- a/docs/src/content/guides/3d.md +++ b/docs/src/content/guides/3d.md @@ -45,14 +45,14 @@ category: state ## Quick start -Everything comes from `@layerchart/3d`. `Chart`, `Tooltip`, and `Legend` are LayerChart's own, re-exported, and the marks inside a `Scene` are drawn in 3D. +Everything comes from `@layerchart/3d`. `Chart`, `Tooltip`, and `Legend` are LayerChart's own, re-exported. The chart's `view` says how it's seen (`perspective`, as `isometric` does for flat layers), and the marks inside a `Scene` are drawn through it. A `transform` turns, pans, and zooms it. ```svelte - + @@ -65,7 +65,7 @@ Everything comes from `@layerchart/3d`. `Chart`, `Tooltip`, and `Legend` are Lay :example{ component="Scene" name="scatter" } -Drag to orbit, scroll to zoom, and right-drag (or shift-drag) to pan. +Drag to turn the view, and shift-drag to pan. Hold shift and scroll to zoom. ## How it works @@ -123,61 +123,74 @@ The chart lays out exactly as a flat one would: `x` across the plot's width, `y` ## The view -| Prop | What it does | Default | -| ---------- | ----------------------------------------------------------------------------------------- | --------------- | -| `rotate` | Turns the floor about its center, clockwise, in degrees (as `isometric`) | `-45` | -| `tilt` | Tips it away from the viewer, from `0` (seen from directly above) towards edge on | `60` | -| `camera` | `'perspective'`, or `'orthographic'` to keep sizes true at any depth (as `isometric`) | `'perspective'` | -| `fov` | The perspective camera's vertical field of view, in degrees | `35` | -| `margin` | Room left around the plot box when fitting it into view, as a fraction of its size | `0.1` | -| `controls` | Orbit, zoom, and pan with the pointer | `true` | -| `drag` | What a plain drag (and one finger) does: `'rotate'` or `'pan'`; shift-drag does the other | `'rotate'` | -| `motion` | Ease to a new `rotate`, `tilt`, or `fov` (ex. `'tween'`) | | +The chart's `view` is the camera. `perspective` draws farther things smaller; `orthographic` keeps sizes true at any depth, as `isometric` does. Call either with options, or pass it as is for the defaults: -The camera fits the whole plot box into the scene, and refits when the chart resizes. A new `rotate` or `tilt` turns the view to it. +```svelte + + +``` + +| Option | What it does | Default | +| -------- | ---------------------------------------------------------------------------------- | ------- | +| `rotate` | Turns the floor about its center, clockwise, in degrees (as `isometric`) | `-45` | +| `tilt` | Tips it away from the viewer, from `0` (seen from directly above) towards edge on | `60` | +| `fov` | `perspective`'s vertical field of view, in degrees | `35` | +| `margin` | Room left around the plot box when fitting it into view, as a fraction of its size | `0.1` | +| `motion` | Ease to new angles (and `fov`), ex. `'tween'` | | + +The camera fits the whole plot box into the scene, and refits when the chart resizes. New angles turn the view to them. Without a `view`, a scene is seen from directly above. + +### Turning, panning, and zooming + +A chart's `transform` moves a 3D view as it does an [isometric](/docs/guides/isometric#dragging-the-view) one: `mode: 'canvas'` pans and zooms what's drawn, and with `drag: 'rotate'` a drag turns the view (holding `dragSwitchKey`, `shift` by default, does the other). `scrollMode: 'scale'` zooms on scroll, and `scrollActivationKey` only while a key is held, so scrolling past the chart scrolls the page. ```svelte - + ``` -Orbiting updates `rotate` and `tilt`, so binding them keeps controls in step with a drag: +`onTransform` reports the angles a drag turns to as `rotation` (`x` is `rotate`, `y` is `tilt`). Hand them back to the view's options to keep controls in step with a drag. The transform's `zoomIn()`, `zoomOut()`, and `reset()` work as on any chart, so `TransformContextControls` works too; the [elevation maps](/docs/guides/3d-maps#elevation) have them. ```svelte - + { + if (dragging && rotation) [rotate, tilt] = [rotation.x, rotation.y]; + }} + ondragstart={() => (dragging = true)} + ondragend={() => (dragging = false)} +> ``` In the playground below, the controls and dragging set the same view. :example{ component="Scene" name="playground" } -### Zoom and reset - -A scene's `zoomIn()`, `zoomOut()`, and `reset()` (back to the view it started with, fitted and unpanned) are there for buttons of your own, as a flat chart's `transform` has: - -```svelte - - -... - -``` - -The [elevation maps](/docs/guides/3d-maps#elevation) have controls like these. +`Svg`, `Canvas`, and `Html` layers can't draw through a 3D view, and warn when they're given one. A layer with `ignoreTransform` draws over the scene as usual (ex. a title). -### Scrolling +## Flat (2D) -Scrolling over a scene zooms it. Set `scrollActivationKey` to only zoom while a key is held, as a flat chart's `transform` does, so scrolling past the chart scrolls the page: +Without a `view`, a scene is seen from directly above and drawn unshaded, each chart pixel where an `Svg` or `Canvas` layer would draw it, so flat layers can draw over it (ex. annotations). Points are discs rather than spheres. It's for charts with more marks than `Svg` or `Canvas` keep up with: a `transform` pans and zooms them. ```svelte - + + + + + ``` +:example{ component="Scene" name="points-2d" } + ## Lights and shadows A scene lights itself until it has a `Light` of its own. A `directional` light shines from an `azimuth` (degrees clockwise from the plot's top edge, like a compass bearing on a map) and an `altitude` (degrees above the floor); `shadow` has it cast shadows onto the marks and the floor. An `ambient` light fills in evenly. diff --git a/docs/src/content/guides/layers.md b/docs/src/content/guides/layers.md index 27a14ba237..b6b530f923 100644 --- a/docs/src/content/guides/layers.md +++ b/docs/src/content/guides/layers.md @@ -54,12 +54,18 @@ LayerChart also support CSS classes and styling for the `Canvas` layer. ### WebGL -WebGL is used for true 3D charts by the separate `@layerchart/3d` package, which draws its own marks with three.js. See [3D (WebGL)](/docs/guides/3d). - -> Most browsers limit the number of concurrent WebGL contexts by page/domain (references: [Chromium](https://issues.chromium.org/issues/40543269), [Rive](https://rive.app/docs/runtimes/web/canvas-vs-webgl)) and is why some libraries such as [μPlot](https://github.com/leeoniya/uPlot) do not leverage it. - -- **Stengths:** performance -- **Weaknesses:** complexity, concurrency limits, styling, interactivity, introspection, text +WebGL layers are drawn by the separate `@layerchart/3d` package, whose `Scene` layer and marks are rendered on the GPU. With a `perspective` or `orthographic` chart `view` they're true 3D (lit, shadowed, and orbited); without one they're flat, for charts with far more marks than `Svg` or `Canvas` handle well. See [3D (WebGL)](/docs/guides/3d). + +> Most browsers limit the number of concurrent WebGL contexts by page/domain (references: [Chromium](https://issues.chromium.org/issues/40543269), [Rive](https://rive.app/docs/runtimes/web/canvas-vs-webgl)) and is why some libraries such as [μPlot](https://github.com/leeoniya/uPlot) do not leverage it. A `Scene` gives up its context when it's scrolled well off screen, so a page can have more of them than the limit, just not all on screen at once. + +- **Stengths:** performance (hundreds of thousands of marks), true 3D, lighting and shadows +- **Weaknesses:** + - nothing rendered on the server (SSR); the layer draws once it's hydrated + - not accessible to screen readers, and text can't be selected + - increased bundle size + - concurrency limits + - text (labels are drawn as HTML over the layer) + - styling (no CSS on marks), interactivity, introspection ## Comparison diff --git a/docs/src/content/guides/layers/features.ts b/docs/src/content/guides/layers/features.ts index 3394169920..63a8615947 100644 --- a/docs/src/content/guides/layers/features.ts +++ b/docs/src/content/guides/layers/features.ts @@ -398,6 +398,55 @@ export const other = [ support: true } }, + { + feature: 'Server-side rendered (SSR)', + html: { + support: true + }, + svg: { + support: true + }, + canvas: { + support: false, + note: 'Draws once hydrated' + }, + webgl: { + support: false, + note: 'Draws once hydrated' + } + }, + { + feature: 'Accessible (screen readers)', + html: { + support: true + }, + svg: { + support: true + }, + canvas: { + support: false + }, + webgl: { + support: false + } + }, + { + feature: 'True 3D (perspective, lighting, shadows)', + html: { + support: false + }, + svg: { + support: false, + note: 'Faux 3D with `isometric`' + }, + canvas: { + support: false, + note: 'Faux 3D with `isometric`' + }, + webgl: { + support: true + } + }, { feature: 'Marks can contain children', html: { diff --git a/docs/src/examples/catalog/WebGL.json b/docs/src/examples/catalog/WebGL.json deleted file mode 100644 index 86df785376..0000000000 --- a/docs/src/examples/catalog/WebGL.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": "WebGL", - "examples": [], - "usage": [], - "updatedAt": "2025-11-03T12:48:28.426Z" -} \ No newline at end of file diff --git a/docs/src/examples/components/Scene/areas.svelte b/docs/src/examples/components/Scene/areas.svelte index c3c7e30095..7318b7b24c 100644 --- a/docs/src/examples/components/Scene/areas.svelte +++ b/docs/src/examples/components/Scene/areas.svelte @@ -2,7 +2,7 @@ import { scaleBand, scaleOrdinal } from 'd3-scale'; import { cubicInOut } from 'svelte/easing'; import { Field, ToggleGroup, ToggleOption } from 'svelte-ux'; - import { Area, Axis, Chart, Grid, Scene } from '@layerchart/3d'; + import { Area, Axis, Chart, Grid, Scene, perspective } from '@layerchart/3d'; // A few series of rises and falls, one row each const series = ['North', 'East', 'South', 'West']; @@ -29,6 +29,13 @@ - + diff --git a/docs/src/examples/components/Scene/buildings.svelte b/docs/src/examples/components/Scene/buildings.svelte index 9e903b0a79..b2f7390a4c 100644 --- a/docs/src/examples/components/Scene/buildings.svelte +++ b/docs/src/examples/components/Scene/buildings.svelte @@ -4,7 +4,7 @@ timeWeek.count(timeYear(d.date), d.date)} xScale={scaleBand().padding(0.2)} diff --git a/docs/src/examples/components/Scene/election.svelte b/docs/src/examples/components/Scene/election.svelte index ec5db06d7d..de0472cc38 100644 --- a/docs/src/examples/components/Scene/election.svelte +++ b/docs/src/examples/components/Scene/election.svelte @@ -12,7 +12,7 @@ import { feature } from 'topojson-client'; import { Field, ToggleGroup, ToggleOption } from 'svelte-ux'; - import { Chart, GeoPath, Scene, Tooltip } from '@layerchart/3d'; + import { Chart, GeoPath, Scene, Tooltip, perspective } from '@layerchart/3d'; const states = feature(topology, topology.objects.states); @@ -47,6 +47,8 @@ GeoProjection, fitGeojson: states }} zDomain={[0, 1]} zRange={[0, 50]} @@ -54,7 +56,7 @@ height={550} class="cursor-grab active:cursor-grabbing" > - + - import { Chart, GeoRaster, Scene, globe } from '@layerchart/3d'; + import { Chart, GeoRaster, Scene, globe, perspective } from '@layerchart/3d'; import { SelectField } from 'svelte-ux'; // Procedural textures — built on demand into an HTMLCanvasElement and handed @@ -144,11 +144,13 @@ - + {#if texture} {/if} diff --git a/docs/src/examples/components/Scene/globe-tiles.svelte b/docs/src/examples/components/Scene/globe-tiles.svelte index 89acf9b27c..d6dd1520aa 100644 --- a/docs/src/examples/components/Scene/globe-tiles.svelte +++ b/docs/src/examples/components/Scene/globe-tiles.svelte @@ -4,7 +4,7 @@ - + diff --git a/docs/src/examples/components/Scene/mandelbrot.svelte b/docs/src/examples/components/Scene/mandelbrot.svelte index 3015949c46..c86a10c740 100644 --- a/docs/src/examples/components/Scene/mandelbrot.svelte +++ b/docs/src/examples/components/Scene/mandelbrot.svelte @@ -1,5 +1,5 @@ @@ -95,11 +106,24 @@ 'var(--color-primary-500)', 'var(--color-primary-700)' ]} + view={camera === 'orthographic' + ? orthographic({ rotate, tilt, margin }) + : perspective({ rotate, tilt, fov, margin })} + transform={{ mode: 'canvas', drag: 'rotate', scrollMode: 'scale', disablePointer: !controls }} + onTransform={({ rotation }) => { + // Keep the sliders in step with a drag + if (!dragging || !rotation) return; + // Wrapped to the slider's ±180° — the same turn either way round + rotate = ((((rotation.x + 180) % 360) + 360) % 360) - 180; + tilt = rotation.y; + }} + ondragstart={() => (dragging = true)} + ondragend={() => (dragging = false)} tooltipContext height={500} class={controls ? 'cursor-grab active:cursor-grabbing' : ''} > - + diff --git a/docs/src/examples/components/Scene/points-2d.svelte b/docs/src/examples/components/Scene/points-2d.svelte new file mode 100644 index 0000000000..30b74f0f69 --- /dev/null +++ b/docs/src/examples/components/Scene/points-2d.svelte @@ -0,0 +1,53 @@ + + + + + + + + + + + diff --git a/docs/src/examples/components/Scene/projections.svelte b/docs/src/examples/components/Scene/projections.svelte index 72c40bd3f8..3bb87c1ab7 100644 --- a/docs/src/examples/components/Scene/projections.svelte +++ b/docs/src/examples/components/Scene/projections.svelte @@ -4,7 +4,7 @@ - import { Axis, Chart, Grid, Spline, Scene } from '@layerchart/3d'; + import { Axis, Chart, Grid, Scene, Spline, perspective } from '@layerchart/3d'; import { scaleBand, scaleOrdinal } from 'd3-scale'; const keys = ['apples', 'bananas', 'cherries', 'dates']; @@ -17,6 +17,8 @@ - + diff --git a/docs/src/examples/components/Scene/stacked-columns.svelte b/docs/src/examples/components/Scene/stacked-columns.svelte index c03d08f352..58174d942c 100644 --- a/docs/src/examples/components/Scene/stacked-columns.svelte +++ b/docs/src/examples/components/Scene/stacked-columns.svelte @@ -1,6 +1,6 @@ - + diff --git a/docs/src/examples/components/Scene/temperatures.svelte b/docs/src/examples/components/Scene/temperatures.svelte index a1dedd5b2a..71bbefe2ca 100644 --- a/docs/src/examples/components/Scene/temperatures.svelte +++ b/docs/src/examples/components/Scene/temperatures.svelte @@ -4,7 +4,7 @@ - -
- -
- - diff --git a/docs/src/lib/sandbox/registry-plugin.ts b/docs/src/lib/sandbox/registry-plugin.ts index c9e3c62c27..e2965461a2 100644 --- a/docs/src/lib/sandbox/registry-plugin.ts +++ b/docs/src/lib/sandbox/registry-plugin.ts @@ -171,9 +171,11 @@ export function sandboxRegistry(): Plugin { if (command !== 'serve') return; // Everything here loads lazily on first edit. Undiscovered, each one makes the dev // server re-optimize and reload the page in the middle of that edit. Only npm - // packages can be pre-bundled; the workspace `layerchart` and `svelte` never are. + // packages can be pre-bundled; the workspace `layerchart` (and `@layerchart/*`, which + // would each bundle a copy of it) and `svelte` never are. const packages = [...imports().keys()].filter( - (specifier) => !/^(\$|~|\/|svelte(\/|$)|layerchart(\/|$))/.test(specifier) + (specifier) => + !/^(\$|~|\/|svelte(\/|$)|(@layerchart\/[^/]+|layerchart)(\/|$))/.test(specifier) ); return { optimizeDeps: { include: [...EDITOR_DEPS, ...packages] } }; }, diff --git a/docs/vite.config.ts b/docs/vite.config.ts index ff306f0b7e..362e827e5f 100644 --- a/docs/vite.config.ts +++ b/docs/vite.config.ts @@ -26,8 +26,17 @@ export default defineConfig({ 'layerchart > d3-quadtree', 'layerchart > d3-chord', 'd3-shape', - 'layerchart > d3-interpolate-path' - ] + 'layerchart > d3-interpolate-path', + // Its own dependencies, as the package itself isn't pre-bundled (below) + '@layerchart/3d > three', + '@layerchart/3d > @threlte/core', + '@layerchart/3d > d3-contour', + '@layerchart/3d > d3-geo' + ], + // Pre-bundled, it would carry a copy of `layerchart` of its own (linked from the workspace, + // `layerchart` itself isn't pre-bundled), and its charts' context wouldn't reach the docs' + // own LayerChart components (ex. `TransformContextControls`) + exclude: ['@layerchart/3d'] }, plugins: [ tailwindcss(), diff --git a/packages/3d/src/lib/components/Points/Points.svelte b/packages/3d/src/lib/components/Points/Points.svelte index a3b8e4bcad..024a0f8839 100644 --- a/packages/3d/src/lib/components/Points/Points.svelte +++ b/packages/3d/src/lib/components/Points/Points.svelte @@ -40,7 +40,7 @@
- - + { + if (!rotation) return; + rotate = rotation.x; + tilt = rotation.y; + }} + > + diff --git a/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte b/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte index e6549ca6b9..eb0e89b473 100644 --- a/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte +++ b/packages/3d/src/lib/components/Scene/__fixtures__/Scatter.svelte @@ -15,7 +15,7 @@ zDomain={[0, 10]} tooltipContext > - + diff --git a/packages/3d/src/lib/components/__fixtures__/Marks.svelte b/packages/3d/src/lib/components/__fixtures__/Marks.svelte index 1f885db433..6978dbe76f 100644 --- a/packages/3d/src/lib/components/__fixtures__/Marks.svelte +++ b/packages/3d/src/lib/components/__fixtures__/Marks.svelte @@ -31,7 +31,7 @@
- + {#if mark === 'points'} {:else if mark === 'spline'} diff --git a/packages/3d/src/lib/components/marks.svelte.test.ts b/packages/3d/src/lib/components/marks.svelte.test.ts index 9d524114e6..e3fa811ba8 100644 --- a/packages/3d/src/lib/components/marks.svelte.test.ts +++ b/packages/3d/src/lib/components/marks.svelte.test.ts @@ -1,12 +1,21 @@ import { describe, expect, it } from 'vitest'; import { render } from 'vitest-browser-svelte'; import { scaleBand, scaleOrdinal } from 'd3-scale'; -import { Matrix4, Ray, Vector3, type InstancedMesh, type Object3D } from 'three'; +import { + Matrix4, + Ray, + Vector3, + type InstancedMesh, + type Object3D, + type PerspectiveCamera, +} from 'three'; import { geoIdentity } from 'd3-geo'; import type { ChartState } from 'layerchart'; import type { SceneState } from '../contexts/scene.svelte.js'; import { getSphere, globe } from '../utils/globe.js'; +import { viewAngles } from '../utils/camera.js'; +import { perspective } from '../index.js'; import Marks from './__fixtures__/Marks.svelte'; /** Render, and wait for the marks to add their objects to the scene */ @@ -196,24 +205,34 @@ describe('Scene', () => { it('only zooms with `scrollActivationKey` held', async () => { const scene = await renderMarks({ mark: 'points', - chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, - scene: { controls: true, scrollActivationKey: 'meta' }, + chart: { + data: [{ x: 1, y: 1 }], + x: 'x', + y: 'y', + view: perspective, + transform: { mode: 'canvas', scrollMode: 'scale', scrollActivationKey: 'meta' }, + }, }); await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); + // The transform loads lazily + await expect.poll(() => chart?.transformState).toBeTruthy(); const canvas = document.querySelector('.lc-scene canvas')!; - const distance = () => scene.camera!.position.length(); - const before = distance(); const wheel = (metaKey: boolean) => canvas.dispatchEvent( - new WheelEvent('wheel', { deltaY: 200, metaKey, bubbles: true, cancelable: true }) + new WheelEvent('wheel', { deltaY: -200, metaKey, bubbles: true, cancelable: true }) ); + const distance = () => scene.camera!.position.length(); + const before = distance(); + wheel(false); await new Promise((resolve) => setTimeout(resolve, 50)); + expect(chart!.transform.scale).toBe(1); expect(distance()).toBeCloseTo(before); wheel(true); - await expect.poll(distance).not.toBeCloseTo(before); + await expect.poll(() => chart!.transform.scale).toBeGreaterThan(1); + await expect.poll(distance).toBeLessThan(before * 0.95); }); }); @@ -307,48 +326,139 @@ describe('globe', () => { }); }); -describe('zoom and reset', () => { - it('moves the camera in, and back to where it started', async () => { - const scene = await renderMarks({ +describe('view and transform', () => { + it("looks from the view's angles, and straight down without one", async () => { + const turned = await renderMarks({ + mark: 'points', + chart: { + data: [{ x: 1, y: 1 }], + x: 'x', + y: 'y', + view: perspective({ rotate: 30, tilt: 40 }), + }, + }); + await expect.poll(() => turned.camera?.position.length() ?? 0).toBeGreaterThan(0); + const angles = viewAngles(turned.camera!.position.clone().sub(new Vector3(0, 0, 0))); + expect(angles.rotate).toBeCloseTo(30, 0); + expect(angles.tilt).toBeCloseTo(40, 0); + expect((turned.camera as any).isPerspectiveCamera).toBe(true); + }); + + it('draws flat, from directly above, without a view', async () => { + const flat = await renderMarks({ mark: 'points', chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, - scene: { controls: true }, + }); + await expect.poll(() => flat.camera?.position.length() ?? 0).toBeGreaterThan(0); + expect((flat.camera as any).isOrthographicCamera).toBe(true); + expect(viewAngles(flat.camera!.position).tilt).toBeLessThan(1); + }); + + it('lines up with flat layers without a view: each chart pixel where `Svg` would draw it', async () => { + const scene = await renderMarks({ + mark: 'points', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y', padding: { left: 30, top: 10 } }, }); await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); - const distance = () => scene.camera!.position.distanceTo(scene.root.position); + const at = scene.project(50, 20, 0)!; + expect(at.x).toBeCloseTo(30 + 50, 0); + expect(at.y).toBeCloseTo(10 + 20, 0); + }); + + it("moves the camera in with the chart's transform's zoom, and back on reset", async () => { + const scene = await renderMarks({ + mark: 'points', + chart: { + data: [{ x: 1, y: 1 }], + x: 'x', + y: 'y', + view: perspective, + transform: { mode: 'canvas' }, + }, + }); + await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); + // The transform loads lazily + await expect.poll(() => chart?.transformState).toBeTruthy(); + const distance = () => scene.camera!.position.length(); const start = distance(); - scene.zoomBy(0.5, false); - expect(distance()).toBeLessThan(start * 0.8); + chart!.transform.zoomIn(); + // Dollied in, as orbit controls zoom a perspective camera + await expect.poll(distance).toBeLessThan(start * 0.85); - // Eased back - scene.resetView(); + chart!.transform.reset(); await expect.poll(() => Math.round(distance())).toBe(Math.round(start)); }); - it('keeps a zoom when the plot box changes', async () => { - let scene: SceneState | undefined; - const { rerender } = render(Marks, { + it('turns about where the view has been panned to', async () => { + const scene = await renderMarks({ mark: 'points', - chart: { data: [{ x: 1, y: 1, z: 1 }], x: 'x', y: 'y', z: 'z', zRange: [0, 100] }, - scene: { controls: true }, - onScene: (s: SceneState) => (scene = s), + chart: { + data: [{ x: 1, y: 1 }], + x: 'x', + y: 'y', + view: perspective, + transform: { mode: 'canvas', drag: 'rotate' }, + }, }); - await expect.poll(() => scene?.camera?.position.length() ?? 0).toBeGreaterThan(0); - const camera = () => scene!.camera!; - const fittedAt = () => camera().position.distanceTo(scene!.root.position); + await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); + // The transform loads lazily + await expect.poll(() => chart?.transformState).toBeTruthy(); + const ray = () => { + const camera = scene.camera!; + camera.updateMatrixWorld(); + return new Ray(camera.position.clone(), camera.getWorldDirection(new Vector3())); + }; + /** How near two rays pass each other */ + const between = (a: Ray, b: Ray) => { + const normal = new Vector3().crossVectors(a.direction, b.direction); + return Math.abs(b.origin.clone().sub(a.origin).dot(normal)) / normal.length(); + }; - scene!.zoomBy(0.5, false); - const zoomed = fittedAt(); - // A taller box refits the camera, still zoomed in by as much - await rerender({ - chart: { data: [{ x: 1, y: 1, z: 1 }], x: 'x', y: 'y', z: 'z', zRange: [0, 140] }, + chart!.transform.setTranslate({ x: 80, y: 0 }); + await new Promise((resolve) => setTimeout(resolve, 50)); + const panned = ray(); + // Looking at somewhere other than the middle of the plot + expect(panned.distanceToPoint(new Vector3(0, 0, 0))).toBeGreaterThan(10); + + chart!.transform.setRotation({ x: 0, y: 50 }); + await expect + .poll(() => between(panned, ray()) < 1 && panned.direction.angleTo(ray().direction) > 0.2) + .toBe(true); + // Still looking at what was panned to, not the middle + expect(ray().distanceToPoint(new Vector3(0, 0, 0))).toBeGreaterThan(10); + }); + + it('keeps a zoom when the plot box changes', async () => { + let scene: SceneState | undefined; + const props = (zRange: number[]) => ({ + mark: 'points' as const, + chart: { + data: [{ x: 1, y: 1, z: 1 }], + x: 'x', + y: 'y', + z: 'z', + zRange, + view: perspective, + transform: { mode: 'canvas' as const }, + }, + onScene: (s: SceneState, c: ChartState) => { + scene = s; + chart = c; + }, }); - await expect.poll(fittedAt).not.toBeCloseTo(zoomed, 0); - scene!.resetView(); - await new Promise((resolve) => setTimeout(resolve, 700)); - // Reset is farther than the zoomed view at either height - expect(fittedAt()).toBeGreaterThan(zoomed * 1.4); + const { rerender } = render(Marks, props([0, 100])); + await expect.poll(() => scene?.camera?.position.length() ?? 0).toBeGreaterThan(0); + await expect.poll(() => chart?.transformState).toBeTruthy(); + const fitted = scene!.camera!.position.length(); + chart!.transform.zoomIn(); + await expect.poll(() => scene!.camera!.position.length()).toBeLessThan(fitted * 0.85); + const zoomed = scene!.camera!.position.length(); + + // A taller box refits the camera farther out, still zoomed in by as much + await rerender(props([0, 140])); + await expect.poll(() => scene!.camera!.position.length()).toBeGreaterThan(zoomed * 1.05); + expect(scene!.camera!.position.length()).toBeLessThan(fitted); }); }); diff --git a/packages/3d/src/lib/contexts/scene.svelte.ts b/packages/3d/src/lib/contexts/scene.svelte.ts index 23c26e6f81..2c44e2a0c4 100644 --- a/packages/3d/src/lib/contexts/scene.svelte.ts +++ b/packages/3d/src/lib/contexts/scene.svelte.ts @@ -56,14 +56,6 @@ export class SceneState { width = $state(0); height = $state(0); - /** - * Zoom the camera in (`factor` below 1) or out from where it is, easing there unless `eased` is - * `false` (set by the scene) - */ - zoomBy: (factor: number, eased?: boolean) => void = () => {}; - /** Back to the view the scene started with, fitted (set by the scene) */ - resetView: () => void = () => {}; - /** How many `Light`s the scene has; it lights itself until it has one */ lights = $state(0); diff --git a/packages/3d/src/lib/index.ts b/packages/3d/src/lib/index.ts index aeda4ee485..9a14b38c2c 100644 --- a/packages/3d/src/lib/index.ts +++ b/packages/3d/src/lib/index.ts @@ -1,6 +1,12 @@ // Everything a 3D chart needs from one import: the chart itself and the pieces that draw outside // the scene come from `layerchart`, and the marks drawn in it from here. -export { Chart, Legend, Tooltip } from 'layerchart'; +export { Chart, Legend, Tooltip, orthographic, perspective } from 'layerchart'; +export type { + OrthographicOptions, + OrthographicView, + PerspectiveOptions, + PerspectiveView, +} from 'layerchart'; export { default as Scene } from './components/Scene/Scene.svelte'; export type { SceneProps, ScenePropsWithoutHTML } from './components/Scene/Scene.svelte'; diff --git a/packages/3d/src/lib/utils/instances.svelte.ts b/packages/3d/src/lib/utils/instances.svelte.ts index e102e9d308..0c4fb8cadf 100644 --- a/packages/3d/src/lib/utils/instances.svelte.ts +++ b/packages/3d/src/lib/utils/instances.svelte.ts @@ -32,8 +32,11 @@ export type Instance = { }; type InstancesOptions = { - /** The shape every instance draws, scaled by its `width` / `height` / `depth` */ - geometry: BufferGeometry; + /** + * The shape every instance draws, scaled by its `width` / `height` / `depth`, or a function + * returning it when it changes (ex. with the chart's `view`) + */ + geometry: BufferGeometry | (() => BufferGeometry); instances: () => Instance[]; /** Multiplies each instance's own color alpha */ opacity: () => number; @@ -98,10 +101,17 @@ export function createInstances({ let mesh = $state.raw(null); let alpha: BufferAttribute | null = null; - // An instanced mesh can't grow, so make a bigger one when the rows outgrow it + const shape = $derived(typeof geometry === 'function' ? geometry() : geometry); + /** Every shape drawn, to dispose of at the end */ + const shapes = new Set(); + + // An instanced mesh can't grow, so make a bigger one when the rows outgrow it (or the shape + // changes) $effect.pre(() => { const count = list.length; - if (mesh && mesh.instanceMatrix.count >= count) return; + const geometry = shape; + shapes.add(geometry); + if (mesh && mesh.geometry === geometry && mesh.instanceMatrix.count >= count) return; const capacity = Math.max(1, Math.ceil(count * 1.5)); alpha = new InstancedBufferAttribute(new Float32Array(capacity).fill(1), 1); geometry.setAttribute('instanceOpacity', alpha); @@ -212,7 +222,7 @@ export function createInstances({ return () => { if (mesh) scene.root.remove(mesh); mesh?.dispose(); - geometry.dispose(); + for (const shape of shapes) shape.dispose(); material.dispose(); scene.invalidate(); }; diff --git a/packages/3d/src/routes/+page.svelte b/packages/3d/src/routes/+page.svelte index 3730938ee8..bdb95f4939 100644 --- a/packages/3d/src/routes/+page.svelte +++ b/packages/3d/src/routes/+page.svelte @@ -14,13 +14,17 @@ Surface, Tooltip, Scene, + orthographic, + perspective, } from '../lib/index.js'; import { scaleSequential } from 'd3-scale'; import { interpolateViridis, interpolateRdBu } from 'd3-scale-chromatic'; import volcano from '../../../../docs/static/data/examples/volcano.json' with { type: 'json' }; const example = $derived(page.url.searchParams.get('example') ?? 'scatter'); - const camera = $derived((page.url.searchParams.get('camera') ?? 'perspective') as any); + const camera = $derived(page.url.searchParams.get('camera') ?? 'perspective'); + const view = $derived(camera === 'orthographic' ? orthographic() : perspective()); + const transform = { mode: 'canvas', drag: 'rotate', scrollMode: 'scale' } as const; const scatter = Array.from({ length: 200 }, (_, i) => ({ x: Math.sin(i) * 10, @@ -46,8 +50,17 @@
{#if example === 'scatter'} - [0, height]} tooltipContext> - + [0, height]} + tooltipContext + > + @@ -66,6 +79,8 @@ {:else if example === 'bars'} - + @@ -93,6 +108,8 @@ {:else if example === 'surface'} - + @@ -122,11 +139,13 @@ {:else if example === 'volcano'} [0, height * 0.4]} tooltipContext > - + {:else if example === 'raster'} - + Math.sin(x) * Math.cos(y)} pixelSize={4} /> Math.sin(x) * Math.cos(y)} thresholds={8} /> @@ -161,6 +182,8 @@ {:else if example === 'shadows'} - + @@ -178,6 +201,8 @@ {:else if example === 'lines'} - + diff --git a/packages/layerchart/src/lib/components/Chart/Chart.base.svelte b/packages/layerchart/src/lib/components/Chart/Chart.base.svelte index f8e30fac48..d55226d21d 100644 --- a/packages/layerchart/src/lib/components/Chart/Chart.base.svelte +++ b/packages/layerchart/src/lib/components/Chart/Chart.base.svelte @@ -170,10 +170,10 @@ return untrack(() => chartState._initialTransform); }); - /** The isometric view the transform turns from (the `isometric` angles, eased), or `null` */ + /** The view the transform turns from (the view's angles, eased), or `null` */ const isometricView = $derived.by(() => { - if (!chartState.isometricTransform) return null; - const { rotate, tilt } = chartState.isometricAngles; + if (!chartState.viewTransform) return null; + const { rotate, tilt } = chartState.viewAngles; return { x: rotate, y: tilt }; }); @@ -182,9 +182,27 @@ * across its front edge; dragging up tips it towards edge on. */ function processIsometricRotate(x: number, y: number, deltaX: number, deltaY: number) { + if (!chartState.isometric) { + // A 3D view (`perspective`) turns as orbit controls do: a drag the chart's height round a + // full circle, and no further than edge on + const perPixel = 360 / Math.max(chartState.containerHeight, 1); + return { x: x - deltaX * perPixel, y: Math.min(90, Math.max(0, y - deltaY * perPixel)) }; + } return { x: x - deltaX / 2, y: Math.min(89, Math.max(0, y - deltaY * 0.3)) }; } + /** An `isometric` view turns about what's in the middle of the plot, wherever it's panned to */ + const pivotRotate = $derived( + chartState.isometric + ? ( + from: { x: number; y: number }, + to: { x: number; y: number }, + translate: { x: number; y: number }, + scale: number + ) => chartState.isometricPivot(from, to, translate, scale) + : undefined + ); + /** * Where the transform starts — a fitted projection, or the domain a chart opens zoomed to. The * two are exclusive: one is `mode: 'projection'`, the other `mode: 'domain'`. @@ -581,6 +599,7 @@ initialScale={resolvedInitialTransform.scale} initialRotation={isometricView} processRotate={processIsometricRotate} + {pivotRotate} {processTranslate} {...transformProps} scaleExtent={resolvedScaleExtent} diff --git a/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts b/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts index 41c2a0ffe2..b7d8bc7ff1 100644 --- a/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts +++ b/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts @@ -61,6 +61,13 @@ function pointerEventAt(ctx: ChartState, x: number, y: number) { return e; } +/** The share of the floor across and down drawn in the middle of the plot */ +function floorAtMiddle(ctx: ChartState) { + const m = invertMatrix(ctx.layerMatrix()!)!; + const p = applyMatrix(m, { x: ctx.box.width / 2, y: ctx.box.height / 2 }); + return { x: p.x / ctx.plot.width, y: p.y / ctx.plot.height }; +} + describe('Chart isometric', () => { it('draws the layers through the isometric matrix', async () => { const ctx = await renderChart(); @@ -237,21 +244,29 @@ describe('Chart isometric with a transform', () => { expect(ctx.transform.translate).toEqual({ x: 60, y: 20 }); expect(ctx.transform.rotation).toEqual({ x: -30, y: 50 }); + // Turning about what's been panned to the middle, which moves the pan with it + const middle = floorAtMiddle(ctx); await drag(ctx, 60, 0, true); - expect(ctx.transform.translate).toEqual({ x: 60, y: 20 }); + expect(ctx.transform.translate).not.toEqual({ x: 60, y: 20 }); expect(ctx.transform.rotation!.x).toBeCloseTo(-60); + const turned = floorAtMiddle(ctx); + expect(turned.x).toBeCloseTo(middle.x, 3); + expect(turned.y).toBeCloseTo(middle.y, 3); }); it('turns the view with a drag for `drag: "rotate"`, and pans with shift held', async () => { const ctx = await renderTransformed({ mode: 'canvas', drag: 'rotate' }); await drag(ctx, 60, -20); - expect(ctx.transform.translate).toEqual({ x: 0, y: 0 }); + // Unpanned, it turns about the floor's centre + expect(ctx.transform.translate.x).toBeCloseTo(0); + expect(ctx.transform.translate.y).toBeCloseTo(0); expect(ctx.transform.rotation!.x).toBeCloseTo(-60); // Dragging up tips it towards edge on expect(ctx.transform.rotation!.y).toBeGreaterThan(50); await drag(ctx, 40, 10, true); - expect(ctx.transform.translate).toEqual({ x: 40, y: 10 }); + expect(ctx.transform.translate.x).toBeCloseTo(40); + expect(ctx.transform.translate.y).toBeCloseTo(10); }); it('keeps turning from where it is when a pinch ends mid-drag', async () => { diff --git a/packages/layerchart/src/lib/components/TransformContext.svelte b/packages/layerchart/src/lib/components/TransformContext.svelte index b1eb50e709..10e5e30e36 100644 --- a/packages/layerchart/src/lib/components/TransformContext.svelte +++ b/packages/layerchart/src/lib/components/TransformContext.svelte @@ -63,6 +63,7 @@ scrollActivationKey, initialRotation, processRotate, + pivotRotate, drag, dragSwitchKey, ...restProps @@ -89,6 +90,7 @@ scrollActivationKey, initialRotation, processRotate, + pivotRotate, drag, dragSwitchKey, }; @@ -139,6 +141,7 @@ $effect.pre(() => { transformState.processRotate = processRotate; + transformState.pivotRotate = pivotRotate; }); $effect.pre(() => { diff --git a/packages/layerchart/src/lib/components/index.ts b/packages/layerchart/src/lib/components/index.ts index 05b03b0877..9e551b4e61 100644 --- a/packages/layerchart/src/lib/components/index.ts +++ b/packages/layerchart/src/lib/components/index.ts @@ -139,5 +139,3 @@ export { default as Voronoi } from './Voronoi/Voronoi.svelte'; export * from './Voronoi/Voronoi.svelte'; export { default as Waffle } from './Waffle/Waffle.svelte'; export * from './Waffle/Waffle.svelte'; -export { default as WebGL } from './layers/WebGL.svelte'; -export * from './layers/WebGL.svelte'; diff --git a/packages/layerchart/src/lib/components/layers/Canvas.svelte b/packages/layerchart/src/lib/components/layers/Canvas.svelte index 4a43180474..a95d823e6d 100644 --- a/packages/layerchart/src/lib/components/layers/Canvas.svelte +++ b/packages/layerchart/src/lib/components/layers/Canvas.svelte @@ -117,6 +117,7 @@ import { getChartContext } from '$lib/contexts/chart.js'; import { setLayerContext } from '$lib/contexts/layer.js'; import { setLayerIsometric } from '$lib/contexts/isometric.js'; + import { drawsFlatLayers, warnFlatLayer } from '$lib/views/view.js'; import { getPixelColor, scaleCanvas } from '../../utils/canvas.js'; import { getColorStr, rgbColorGenerator } from '../../utils/color.js'; import { useMutationObserver, watch } from 'runed'; @@ -427,6 +428,11 @@ setCanvasContext(canvasContext); setLayerContext('canvas'); setLayerIsometric(() => (ignoreTransform ? null : ctx.isometricMatrix)); + + // A 3D view (`perspective`) has nothing for a flat layer to draw through + $effect(() => { + if (!ignoreTransform && !drawsFlatLayers(ctx.view)) warnFlatLayer('canvas', ctx.view!); + }); (ignoreTransform ? null : ctx.isometricMatrix)); + // A 3D view (`perspective`) has nothing for a flat layer to draw through + $effect(() => { + if (!ignoreTransform && !drawsFlatLayers(ctx.view)) warnFlatLayer('html', ctx.view!); + }); + const clipped = $derived(clip ?? (ctx.props.transform?.mode ?? 'none') !== 'none'); // The chart's edge, mapped back into the layer's own space. `overflow: hidden` would clip the diff --git a/packages/layerchart/src/lib/components/layers/Svg.svelte b/packages/layerchart/src/lib/components/layers/Svg.svelte index 9e3073accb..ce4312d5b7 100644 --- a/packages/layerchart/src/lib/components/layers/Svg.svelte +++ b/packages/layerchart/src/lib/components/layers/Svg.svelte @@ -80,6 +80,7 @@ import { getChartContext } from '$lib/contexts/chart.js'; import { setLayerContext } from '$lib/contexts/layer.js'; import { setLayerIsometric } from '$lib/contexts/isometric.js'; + import { drawsFlatLayers, warnFlatLayer } from '$lib/views/view.js'; import { matrixToString } from '$lib/utils/isometric.js'; let { @@ -116,6 +117,11 @@ setLayerContext('svg'); setLayerIsometric(() => (ignoreTransform ? null : ctx.isometricMatrix)); + // A 3D view (`perspective`) has nothing for a flat layer to draw through + $effect(() => { + if (!ignoreTransform && !drawsFlatLayers(ctx.view)) warnFlatLayer('svg', ctx.view!); + }); + const clipped = $derived(clip ?? (ctx.props.transform?.mode ?? 'none') !== 'none'); diff --git a/packages/layerchart/src/lib/components/layers/WebGL.svelte b/packages/layerchart/src/lib/components/layers/WebGL.svelte deleted file mode 100644 index 22b3544db8..0000000000 --- a/packages/layerchart/src/lib/components/layers/WebGL.svelte +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - {#if typeof fallback === 'function'} - {@render fallback()} - {:else if fallback} - {fallback} - {/if} - - -{@render children?.({ ref, webGLContext: context })} - - diff --git a/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte b/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte index 01cb7c7071..be63437646 100644 --- a/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte +++ b/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte @@ -590,7 +590,7 @@ // Turning the view moves every point; like the hit canvas, wait for the drag to end (no one // can hover meanwhile) rather than rebuilding every frame - if (ctx.isometricTransform && ctx.transform.dragging) return; + if (ctx.viewTransform && ctx.transform.dragging) return; const m = mode; const xAcc = xAccessorOverride; diff --git a/packages/layerchart/src/lib/states/chart.svelte.ts b/packages/layerchart/src/lib/states/chart.svelte.ts index 24f7ff8719..be1fae33e6 100644 --- a/packages/layerchart/src/lib/states/chart.svelte.ts +++ b/packages/layerchart/src/lib/states/chart.svelte.ts @@ -23,12 +23,15 @@ import { filterObject } from '$lib/utils/filterObject.js'; import { calcDomain, calcScaleExtents, createGetter, createChartScale } from '$lib/utils/chart.js'; import { printDebug } from '$lib/utils/debug.js'; import { + applyMatrix, + invertMatrix, multiplyMatrix, ISOMETRIC_TILT, type AffineMatrix, type IsometricOptions, } from '$lib/utils/isometric.js'; import { resolveView } from '$lib/views/view.js'; +import { CAMERA_ANGLES } from '$lib/views/camera.js'; import { getFacetPanel } from '$lib/contexts/facet.js'; import { defaultSettings, type Settings } from './settings.svelte.js'; @@ -84,8 +87,8 @@ export interface MarkInfo { export type NodeKind = 'group' | 'mark' | 'composite-mark'; -/** An `isometric` view's turn and tip */ -type IsometricAngles = { rotate: number; tilt: number }; +/** A view's turn and tip (`isometric`, `perspective`, `orthographic`) */ +type ViewAngles = { rotate: number; tilt: number }; export interface ComponentNode { id: symbol; @@ -1185,51 +1188,69 @@ export class ChartState< */ isometric = $derived(this.view?.type === 'isometric' ? this.view.impl : null); - /** The `isometric` view's options as given, or `null` */ - #viewOptions = $derived(this.view?.type === 'isometric' ? this.view.options : null); + /** The view's options as given (its angles and `motion` among them), or `null` */ + #viewOptions = $derived(this.view?.options ?? null); /** - * Whether the transform can rotate the isometric view as well as pan and zoom it. With a geo - * projection, only in `'canvas'` mode, as the others drive the projection. + * Whether the transform can rotate the view as well as pan and zoom it. With a geo projection, + * only in `'canvas'` mode, as the others drive the projection. */ - isometricTransform = $derived( - !!this.isometric && + viewTransform = $derived( + !!this.view && !!this.props.transform?.mode && this.props.transform.mode !== 'none' && (!this.props.geo?.projection || this.props.transform.mode === 'canvas') ); - /** The `isometric` options' `rotate` / `tilt`, with their defaults */ - #propAngles = $derived.by((): IsometricAngles => { + /** Whether the transform can rotate the `isometric` view (see `viewTransform`) */ + get isometricTransform() { + return this.viewTransform && !!this.isometric; + } + + /** The view's `rotate` / `tilt`, with its defaults */ + #propAngles = $derived.by((): ViewAngles => { const options = this.#viewOptions ?? {}; - return { rotate: options.rotate ?? -45, tilt: options.tilt ?? ISOMETRIC_TILT }; + const defaults = + this.view?.type === 'isometric' ? { rotate: -45, tilt: ISOMETRIC_TILT } : CAMERA_ANGLES; + return { rotate: options.rotate ?? defaults.rotate, tilt: options.tilt ?? defaults.tilt }; }); /** * The angles eased by the view's `motion`, read once from the first view that has one (a chart * may start without a view). `null` until then, following the angles as given. */ - #angles = $state.raw> | null>(null); + #angles = $state.raw> | null>(null); - /** The `isometric` angles, eased by their `motion`; a transform rotates the view from these */ - get isometricAngles(): IsometricAngles { + /** The view's angles, eased by their `motion`; a transform rotates the view from these */ + get viewAngles(): ViewAngles { return this.#angles?.current ?? this.#propAngles; } + /** The `isometric` angles (see `viewAngles`) */ + get isometricAngles(): ViewAngles { + return this.viewAngles; + } + + /** + * Where the view is turned to: the transform's rotation while it drives the view, else the + * view's angles. What a 3D layer points its camera along. + */ + get viewRotation(): ViewAngles { + const rotation = this.viewTransform ? this.transformState?.rotation : null; + return rotation ? { rotate: rotation.x, tilt: rotation.y } : this.viewAngles; + } + /** * The resolved `isometric` options, with the transform's rotation when it drives the view. * `null` when the chart is flat. */ #isometricOptions = $derived.by((): IsometricOptions | null => { const isometric = this.isometric; - let options = this.#viewOptions; + let options = this.view?.type === 'isometric' ? this.view.options : null; if (!isometric || !options) return null; // `TransformContext` loads lazily; until then the props stand - const rotation = this.isometricTransform ? this.transformState?.rotation : null; - options = rotation - ? { ...options, rotate: rotation.x, tilt: rotation.y } - : { ...options, ...this.isometricAngles }; + options = { ...options, ...this.viewRotation }; if (typeof options.aspect === 'number') return options; // From the scale types and domains, not the scales, whose ranges depend on the floor @@ -1242,6 +1263,53 @@ export class ChartState< }; }); + /** + * The translate keeping what's at the middle of the plot there as the `isometric` view turns + * `from` one rotation `to` another (`x` the turn, `y` the tilt) under a pan and zoom, so a drag + * turns the view about what's been panned to rather than the floor's centre + */ + isometricPivot( + from: { x: number; y: number }, + to: { x: number; y: number }, + translate: { x: number; y: number }, + scale: number + ) { + const isometric = this.isometric; + const options = this.#isometricOptions; + if (!isometric || !options) return translate; + const box = this.box; + const footprint = this.#isometricFootprint; + // The floor (refitted as the view turns) and the matrix drawing it, at a rotation + const frame = ({ x, y }: { x: number; y: number }) => { + const turned = { ...options, rotate: x, tilt: y }; + const floor = isometric.fitIsometricFloor(turned, box.width, box.height, { + footprint, + depthAt: (f) => this.#zDepthFor(f), + }); + const matrix = isometric.createIsometricMatrix(turned, floor, box, { + depth: this.#zDepthFor(floor), + footprint, + }); + return { floor, matrix }; + }; + const before = frame(from); + const after = frame(to); + const inverse = invertMatrix(before.matrix); + if (!inverse || !before.floor.width || !before.floor.height) return translate; + // The point on the floor in the middle of the plot, as a share of the floor across and down, + // which holds as the floor refits + const middle = { x: box.width / 2, y: box.height / 2 }; + const point = applyMatrix(inverse, { + x: (middle.x - translate.x) / scale, + y: (middle.y - translate.y) / scale, + }); + const turned = applyMatrix(after.matrix, { + x: (point.x / before.floor.width) * after.floor.width, + y: (point.y / before.floor.height) * after.floor.height, + }); + return { x: middle.x - scale * turned.x, y: middle.y - scale * turned.y }; + } + /** A radial chart draws a circle, which turns without growing — fit it as one */ #isometricFootprint = $derived<'rect' | 'disc'>(this.props.radial ? 'disc' : 'rect'); diff --git a/packages/layerchart/src/lib/states/chart.view.svelte.test.ts b/packages/layerchart/src/lib/states/chart.view.svelte.test.ts index ccaf71f047..ceb0dba3b5 100644 --- a/packages/layerchart/src/lib/states/chart.view.svelte.test.ts +++ b/packages/layerchart/src/lib/states/chart.view.svelte.test.ts @@ -4,6 +4,9 @@ import { flushSync } from 'svelte'; import { ChartState } from './chart.svelte.js'; import { Settings } from './settings.svelte.js'; import { isometric } from '$lib/views/isometric.js'; +import { orthographic, perspective } from '$lib/views/camera.js'; +import { drawsFlatLayers } from '$lib/views/view.js'; +import { applyMatrix, invertMatrix } from '$lib/utils/isometric.js'; import type { ChartPropsWithoutHTML } from '$lib/components/Chart/Chart.svelte'; function chartState(props: Partial>, settings?: Settings) { @@ -46,6 +49,77 @@ describe('ChartState `view`', () => { optedOut.cleanup(); }); + it('takes a 3D view, with its own default angles and no isometric floor', () => { + const plain = chartState({ view: perspective }); + expect(plain.state.view?.type).toBe('perspective'); + expect(plain.state.isometric).toBeNull(); + expect(plain.state.isometricFloor).toBeNull(); + expect(plain.state.viewAngles).toEqual({ rotate: -45, tilt: 60 }); + expect(plain.state.viewRotation).toEqual({ rotate: -45, tilt: 60 }); + plain.cleanup(); + + const turned = chartState({ view: orthographic({ rotate: 10, tilt: 30 }) }); + expect(turned.state.viewAngles).toEqual({ rotate: 10, tilt: 30 }); + turned.cleanup(); + }); + + it('turns an `isometric` view about what has been panned to the middle', () => { + const { state, cleanup } = chartState({ + view: isometric, + width: 400, + height: 300, + padding: 0, + }); + const from = { x: -45, y: 50 }; + const to = { x: 10, y: 30 }; + // Unpanned, the middle of the floor stays in the middle + const still = state.isometricPivot(from, to, { x: 0, y: 0 }, 1); + expect(still.x).toBeCloseTo(0); + expect(still.y).toBeCloseTo(0); + // Turning there and back again comes back to the same pan + const panned = { x: 60, y: -25 }; + const there = state.isometricPivot(from, to, panned, 2); + expect(there).not.toEqual(panned); + const back = state.isometricPivot(to, from, there, 2); + expect(back.x).toBeCloseTo(panned.x); + expect(back.y).toBeCloseTo(panned.y); + cleanup(); + }); + + it('keeps the same point of the floor in the middle as it turns', () => { + const size = { width: 400, height: 300, padding: 0 }; + const before = chartState({ view: isometric({ rotate: -45, tilt: 50 }), ...size }); + const after = chartState({ view: isometric({ rotate: 10, tilt: 30 }), ...size }); + const scale = 2; + const panned = { x: -150, y: 40 }; + const translate = before.state.isometricPivot( + { x: -45, y: 50 }, + { x: 10, y: 30 }, + panned, + scale + ); + + // The share of the floor across and down under the middle of the plot, in a view + const middleOf = (state: ChartState, t: { x: number; y: number }) => { + const m = invertMatrix(state.isometricMatrix!)!; + const p = applyMatrix(m, { x: (200 - t.x) / scale, y: (150 - t.y) / scale }); + return { x: p.x / state.plot.width, y: p.y / state.plot.height }; + }; + const a = middleOf(before.state, panned); + const b = middleOf(after.state, translate); + expect(b.x).toBeCloseTo(a.x, 4); + expect(b.y).toBeCloseTo(a.y, 4); + before.cleanup(); + after.cleanup(); + }); + + it('lets flat layers draw under no view or `isometric`, not a 3D one', () => { + expect(drawsFlatLayers(null)).toBe(true); + expect(drawsFlatLayers(isometric())).toBe(true); + expect(drawsFlatLayers(perspective())).toBe(false); + expect(drawsFlatLayers(orthographic())).toBe(false); + }); + describe('`motion`', () => { const motion = { type: 'tween' as const, duration: 100 }; diff --git a/packages/layerchart/src/lib/states/transform.svelte.ts b/packages/layerchart/src/lib/states/transform.svelte.ts index ba124ff81d..707e122ead 100644 --- a/packages/layerchart/src/lib/states/transform.svelte.ts +++ b/packages/layerchart/src/lib/states/transform.svelte.ts @@ -77,6 +77,18 @@ export type TransformStateOptions = { deltaY: number ) => { x: number; y: number }; + /** + * The translate keeping the view turning about what's in the middle of it, as a drag turns the + * view `from` one rotation `to` another from `translate` at `scale`. Default: the translate + * holds, so the view turns about whatever it was laid out around. + */ + pivotRotate?: ( + from: { x: number; y: number }, + to: { x: number; y: number }, + translate: { x: number; y: number }, + scale: number + ) => { x: number; y: number }; + /** * What a drag does: move the content (`'translate'`) or turn the view (`'rotate'`). Holding * `dragSwitchKey` does the other. @@ -150,6 +162,12 @@ export class TransformState { deltaX: number, deltaY: number ) => { x: number; y: number }; + pivotRotate?: ( + from: { x: number; y: number }, + to: { x: number; y: number }, + translate: { x: number; y: number }, + scale: number + ) => { x: number; y: number }; dragSwitchKey: ScrollActivationKey; ondragstart: () => void; ondragend: () => void; @@ -221,6 +239,7 @@ export class TransformState { this.onTransform = options.onTransform ?? (() => {}); this.initialRotation = options.initialRotation ?? null; this.processRotate = options.processRotate; + this.pivotRotate = options.pivotRotate; this.drag = options.drag ?? 'translate'; this.dragSwitchKey = options.dragSwitchKey ?? 'shift'; this.ondragstart = options.ondragstart ?? (() => {}); @@ -728,12 +747,21 @@ export class TransformState { if (this._dragging === 'rotate') { const { x, y } = this.startRotation; - this.setRotation( - this.processRotate - ? this.processRotate(x, y, deltaX, deltaY) - : { x: x + deltaX, y: y + deltaY }, - this._instantMotion(this._rotation) - ); + const rotation = this.processRotate + ? this.processRotate(x, y, deltaX, deltaY) + : { x: x + deltaX, y: y + deltaY }; + this.setRotation(rotation, this._instantMotion(this._rotation)); + if (this.pivotRotate) { + this.setTranslate( + this.pivotRotate( + this.startRotation, + rotation, + this.startTranslate, + this._scale.current + ), + this._instantMotion(this._translate) + ); + } return; } diff --git a/packages/layerchart/src/lib/views/camera.ts b/packages/layerchart/src/lib/views/camera.ts new file mode 100644 index 0000000000..7fe15e4d60 --- /dev/null +++ b/packages/layerchart/src/lib/views/camera.ts @@ -0,0 +1,66 @@ +import type { MotionProp } from '$lib/utils/motion.svelte.js'; + +type CameraOptions = { + /** + * Degrees to turn the plot's floor about its centre, clockwise seen from above. Same as + * `isometric`'s `rotate`. + * + * @default -45 + */ + rotate?: number; + + /** + * Degrees to tip the floor away from the viewer, from `0` (seen from directly above) towards + * edge on at `90`. Same as `isometric`'s `tilt`. + * + * @default 60 + */ + tilt?: number; + + /** + * Room left around the plot box when fitting it into view, as a fraction of its size. + * + * @default 0.1 + */ + margin?: number; + + /** Ease the view to new angles (and `fov`) rather than jumping, ex. `'tween'` */ + motion?: MotionProp; +}; + +export type PerspectiveOptions = CameraOptions & { + /** + * The camera's vertical field of view, in degrees. Wider draws nearer things larger. + * + * @default 35 + */ + fov?: number; +}; + +export type OrthographicOptions = CameraOptions; + +/** A camera looking at the plot box in 3D, drawing farther things smaller */ +export type PerspectiveView = { type: 'perspective'; options: PerspectiveOptions }; + +/** A camera looking at the plot box in 3D, keeping sizes true at any depth */ +export type OrthographicView = { type: 'orthographic'; options: OrthographicOptions }; + +/** The angles a 3D view starts at without its own */ +export const CAMERA_ANGLES = { rotate: -45, tilt: 60 }; + +/** + * See the plot box in 3D through a camera, for a `Chart`'s `view`: `view={perspective}`, or + * `view={perspective({ rotate: -30, tilt: 60, fov: 45 })}`. Only a 3D layer (`@layerchart/webgl`) + * draws through it; flat layers draw nothing under it, and warn. + */ +export function perspective(options: PerspectiveOptions = {}): PerspectiveView { + return { type: 'perspective', options }; +} + +/** + * See the plot box in 3D with sizes kept true at any depth (as `isometric` does), for a `Chart`'s + * `view`. Only a 3D layer (`@layerchart/webgl`) draws through it. + */ +export function orthographic(options: OrthographicOptions = {}): OrthographicView { + return { type: 'orthographic', options }; +} diff --git a/packages/layerchart/src/lib/views/index.ts b/packages/layerchart/src/lib/views/index.ts index c833402b39..fb158b0466 100644 --- a/packages/layerchart/src/lib/views/index.ts +++ b/packages/layerchart/src/lib/views/index.ts @@ -1,4 +1,11 @@ export { isometric } from './isometric.js'; export type { IsometricImpl, IsometricRenderers, IsometricView } from './isometric.base.js'; export type { ChartView, ChartViewProp } from './view.js'; +export { orthographic, perspective } from './camera.js'; +export type { + OrthographicOptions, + OrthographicView, + PerspectiveOptions, + PerspectiveView, +} from './camera.js'; export type { IsometricOptions } from '$lib/utils/isometric.js'; diff --git a/packages/layerchart/src/lib/views/view.ts b/packages/layerchart/src/lib/views/view.ts index 18a1ca5fc8..58527537f9 100644 --- a/packages/layerchart/src/lib/views/view.ts +++ b/packages/layerchart/src/lib/views/view.ts @@ -1,7 +1,11 @@ import type { IsometricView } from './isometric.base.js'; +import type { OrthographicView, PerspectiveView } from './camera.js'; -/** How a chart's plot is seen. Without one, it's drawn flat. */ -export type ChartView = IsometricView; +/** + * How a chart's plot is seen. Without one, it's drawn flat. `isometric` stands it up in any + * layer; `perspective` and `orthographic` only in a 3D layer. + */ +export type ChartView = IsometricView | PerspectiveView | OrthographicView; /** A `view`, or a view function to call with its defaults (ex. `view={isometric}`) */ export type ChartViewProp = ChartView | (() => ChartView); @@ -26,3 +30,24 @@ export function missingRenderer(layer: 'svg' | 'canvas' | 'html') { `Import \`isometric\` from 'layerchart' or 'layerchart/${layer}'.` ); } + +let warnedFlat = false; + +/** Whether a flat layer (svg, canvas, html) can draw under `view` */ +export function drawsFlatLayers(view: ChartView | null) { + return view == null || view.type === 'isometric'; +} + +/** + * A flat layer under a 3D view (`perspective`, `orthographic`) draws as if there were no view, + * with a warning the first time. `ignoreTransform` layers (ex. a title over the scene) are fine. + */ +export function warnFlatLayer(layer: 'svg' | 'canvas' | 'html', view: ChartView) { + if (warnedFlat) return; + warnedFlat = true; + console.warn( + `LayerChart: a ${layer} layer can't draw through a \`${view.type}\` view, so it's drawn flat. ` + + `Use a 3D layer (\`WebGL\` from '@layerchart/webgl'), or set \`ignoreTransform\` on the layer ` + + `to draw it over the scene.` + ); +} From bbfa53f71e9a661617acbd03dd9c27b9a036c694 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Sun, 1 Nov 2026 11:44:32 -0500 Subject: [PATCH 4/9] refactor: Rename `@layerchart/3d` to `@layerchart/webgl` and its `Scene` layer to `WebGL` --- .changeset/chart-3d-views.md | 2 +- .changeset/config.json | 2 +- .changeset/layerchart-3d.md | 5 - .changeset/layerchart-webgl.md | 5 + .changeset/remove-webgl-stub.md | 5 - docs/package.json | 2 +- docs/src/content/guides/3d-maps.md | 34 +-- docs/src/content/guides/3d-surfaces.md | 12 +- docs/src/content/guides/3d.md | 74 ++--- docs/src/content/guides/layers.md | 4 +- .../components/{Scene => WebGL}/areas.svelte | 6 +- .../{Scene => WebGL}/buildings.svelte | 6 +- .../{Scene => WebGL}/calendar.svelte | 6 +- .../{Scene => WebGL}/columns.svelte | 6 +- .../{Scene => WebGL}/election.svelte | 6 +- .../{Scene => WebGL}/globe-textures.svelte | 6 +- .../{Scene => WebGL}/globe-tiles.svelte | 6 +- .../components/{Scene => WebGL}/globe.svelte | 6 +- .../{Scene => WebGL}/heatmap.svelte | 6 +- .../components/{Scene => WebGL}/hexbin.svelte | 6 +- .../components/{Scene => WebGL}/line3d.svelte | 6 +- .../{Scene => WebGL}/mandelbrot.svelte | 6 +- .../{Scene => WebGL}/math-functions.svelte | 6 +- .../components/{Scene => WebGL}/pie.svelte | 6 +- .../{Scene => WebGL}/pin-map.svelte | 6 +- .../{Scene => WebGL}/planets.svelte | 6 +- .../{Scene => WebGL}/playground.svelte | 8 +- .../{Scene => WebGL}/points-2d.svelte | 6 +- .../{Scene => WebGL}/projections.svelte | 6 +- .../{Scene => WebGL}/ridgeline.svelte | 6 +- .../{Scene => WebGL}/scatter.svelte | 6 +- .../components/{Scene => WebGL}/series.svelte | 6 +- .../{Scene => WebGL}/stacked-columns.svelte | 6 +- .../{Scene => WebGL}/surface.svelte | 6 +- .../{Scene => WebGL}/temperatures.svelte | 10 +- .../{Scene => WebGL}/terrain.svelte | 6 +- .../components/{Scene => WebGL}/tree.svelte | 6 +- .../{Scene => WebGL}/treemap.svelte | 6 +- .../{Scene => WebGL}/us-elevation.svelte | 6 +- .../{Scene => WebGL}/volcano.svelte | 8 +- .../{Scene => WebGL}/walmart-hexbin.svelte | 6 +- .../{Scene => WebGL}/world-elevation.svelte | 6 +- docs/vite.config.ts | 10 +- packages/{3d => webgl}/.prettierignore | 0 packages/{3d => webgl}/LICENSE | 0 packages/{3d => webgl}/README.md | 10 +- packages/{3d => webgl}/package.json | 4 +- packages/{3d => webgl}/src/app.d.ts | 0 packages/{3d => webgl}/src/app.html | 0 .../src/lib/components/Arc/Arc.svelte | 0 .../src/lib/components/Area/Area.svelte | 0 .../src/lib/components/Axis/Axis.svelte | 2 +- .../src/lib/components/Bars/Bars.svelte | 0 .../src/lib/components/Contour/Contour.svelte | 0 .../src/lib/components/GeoPath/GeoPath.svelte | 0 .../lib/components/GeoRaster/GeoRaster.svelte | 0 .../src/lib/components/Grid/Grid.svelte | 0 .../src/lib/components/Light/Light.svelte | 0 .../src/lib/components/Link/Link.svelte | 0 .../src/lib/components/Points/Points.svelte | 0 .../src/lib/components/Polygon/Polygon.svelte | 0 .../src/lib/components/Raster/Raster.svelte | 0 .../src/lib/components/Rect/Rect.svelte | 0 .../src/lib/components/Spline/Spline.svelte | 0 .../src/lib/components/Surface/Surface.svelte | 0 .../src/lib/components/Text/Text.svelte | 0 .../src/lib/components/WebGL/WebGL.svelte} | 32 +-- .../components/WebGL/WebGL.svelte.test.ts} | 16 +- .../lib/components/WebGL/WebGLSetup.svelte} | 0 .../WebGL}/__fixtures__/Orbit.svelte | 6 +- .../WebGL}/__fixtures__/Scatter.svelte | 6 +- ...-through--bind-rotate-----bind-tilt--1.png | Bin .../lib/components/__fixtures__/Marks.svelte | 8 +- .../lib/components/__fixtures__/Probe.svelte | 0 ...de-on-a-sphere-standing-on-the-floor-1.png | Bin .../src/lib/components/marks.svelte.test.ts | 10 +- .../src/lib/contexts/scene.svelte.ts | 4 +- packages/{3d => webgl}/src/lib/index.ts | 4 +- .../src/lib/utils/camera.test.ts | 0 .../{3d => webgl}/src/lib/utils/camera.ts | 0 .../src/lib/utils/color.svelte.test.ts | 0 packages/{3d => webgl}/src/lib/utils/color.ts | 0 .../{3d => webgl}/src/lib/utils/contours.ts | 0 packages/{3d => webgl}/src/lib/utils/globe.ts | 2 +- packages/{3d => webgl}/src/lib/utils/grid.ts | 0 .../src/lib/utils/instances.svelte.ts | 0 packages/{3d => webgl}/src/lib/utils/marks.ts | 0 .../src/lib/utils/merged.svelte.ts | 0 packages/{3d => webgl}/src/lib/utils/ramp.ts | 0 .../{3d => webgl}/src/lib/utils/shapes.ts | 0 .../src/lib/utils/sphere-surface.ts | 0 .../{3d => webgl}/src/lib/utils/texture.ts | 0 .../{3d => webgl}/src/lib/utils/values.ts | 0 .../{3d => webgl}/src/routes/+layout.svelte | 0 .../{3d => webgl}/src/routes/+page.svelte | 30 +-- packages/{3d => webgl}/tsconfig.json | 0 packages/{3d => webgl}/vite.config.js | 0 pnpm-lock.yaml | 255 ++++++++---------- 98 files changed, 361 insertions(+), 383 deletions(-) delete mode 100644 .changeset/layerchart-3d.md create mode 100644 .changeset/layerchart-webgl.md delete mode 100644 .changeset/remove-webgl-stub.md rename docs/src/examples/components/{Scene => WebGL}/areas.svelte (94%) rename docs/src/examples/components/{Scene => WebGL}/buildings.svelte (95%) rename docs/src/examples/components/{Scene => WebGL}/calendar.svelte (94%) rename docs/src/examples/components/{Scene => WebGL}/columns.svelte (92%) rename docs/src/examples/components/{Scene => WebGL}/election.svelte (96%) rename docs/src/examples/components/{Scene => WebGL}/globe-textures.svelte (97%) rename docs/src/examples/components/{Scene => WebGL}/globe-tiles.svelte (96%) rename docs/src/examples/components/{Scene => WebGL}/globe.svelte (91%) rename docs/src/examples/components/{Scene => WebGL}/heatmap.svelte (93%) rename docs/src/examples/components/{Scene => WebGL}/hexbin.svelte (96%) rename docs/src/examples/components/{Scene => WebGL}/line3d.svelte (90%) rename docs/src/examples/components/{Scene => WebGL}/mandelbrot.svelte (93%) rename docs/src/examples/components/{Scene => WebGL}/math-functions.svelte (97%) rename docs/src/examples/components/{Scene => WebGL}/pie.svelte (95%) rename docs/src/examples/components/{Scene => WebGL}/pin-map.svelte (95%) rename docs/src/examples/components/{Scene => WebGL}/planets.svelte (95%) rename docs/src/examples/components/{Scene => WebGL}/playground.svelte (98%) rename docs/src/examples/components/{Scene => WebGL}/points-2d.svelte (93%) rename docs/src/examples/components/{Scene => WebGL}/projections.svelte (94%) rename docs/src/examples/components/{Scene => WebGL}/ridgeline.svelte (97%) rename docs/src/examples/components/{Scene => WebGL}/scatter.svelte (92%) rename docs/src/examples/components/{Scene => WebGL}/series.svelte (90%) rename docs/src/examples/components/{Scene => WebGL}/stacked-columns.svelte (91%) rename docs/src/examples/components/{Scene => WebGL}/surface.svelte (90%) rename docs/src/examples/components/{Scene => WebGL}/temperatures.svelte (96%) rename docs/src/examples/components/{Scene => WebGL}/terrain.svelte (97%) rename docs/src/examples/components/{Scene => WebGL}/tree.svelte (95%) rename docs/src/examples/components/{Scene => WebGL}/treemap.svelte (97%) rename docs/src/examples/components/{Scene => WebGL}/us-elevation.svelte (96%) rename docs/src/examples/components/{Scene => WebGL}/volcano.svelte (97%) rename docs/src/examples/components/{Scene => WebGL}/walmart-hexbin.svelte (96%) rename docs/src/examples/components/{Scene => WebGL}/world-elevation.svelte (96%) rename packages/{3d => webgl}/.prettierignore (100%) rename packages/{3d => webgl}/LICENSE (100%) rename packages/{3d => webgl}/README.md (74%) rename packages/{3d => webgl}/package.json (97%) rename packages/{3d => webgl}/src/app.d.ts (100%) rename packages/{3d => webgl}/src/app.html (100%) rename packages/{3d => webgl}/src/lib/components/Arc/Arc.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Area/Area.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Axis/Axis.svelte (98%) rename packages/{3d => webgl}/src/lib/components/Bars/Bars.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Contour/Contour.svelte (100%) rename packages/{3d => webgl}/src/lib/components/GeoPath/GeoPath.svelte (100%) rename packages/{3d => webgl}/src/lib/components/GeoRaster/GeoRaster.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Grid/Grid.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Light/Light.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Link/Link.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Points/Points.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Polygon/Polygon.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Raster/Raster.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Rect/Rect.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Spline/Spline.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Surface/Surface.svelte (100%) rename packages/{3d => webgl}/src/lib/components/Text/Text.svelte (100%) rename packages/{3d/src/lib/components/Scene/Scene.svelte => webgl/src/lib/components/WebGL/WebGL.svelte} (87%) rename packages/{3d/src/lib/components/Scene/Scene.svelte.test.ts => webgl/src/lib/components/WebGL/WebGL.svelte.test.ts} (79%) rename packages/{3d/src/lib/components/Scene/SceneSetup.svelte => webgl/src/lib/components/WebGL/WebGLSetup.svelte} (100%) rename packages/{3d/src/lib/components/Scene => webgl/src/lib/components/WebGL}/__fixtures__/Orbit.svelte (86%) rename packages/{3d/src/lib/components/Scene => webgl/src/lib/components/WebGL}/__fixtures__/Scatter.svelte (86%) rename packages/{3d/src/lib/components/Scene => webgl/src/lib/components/WebGL}/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png (100%) rename packages/{3d => webgl}/src/lib/components/__fixtures__/Marks.svelte (89%) rename packages/{3d => webgl}/src/lib/components/__fixtures__/Probe.svelte (100%) rename packages/{3d => webgl}/src/lib/components/__screenshots__/marks.svelte.test.ts/globe-lays-longitude-and-latitude-on-a-sphere-standing-on-the-floor-1.png (100%) rename packages/{3d => webgl}/src/lib/components/marks.svelte.test.ts (98%) rename packages/{3d => webgl}/src/lib/contexts/scene.svelte.ts (96%) rename packages/{3d => webgl}/src/lib/index.ts (95%) rename packages/{3d => webgl}/src/lib/utils/camera.test.ts (100%) rename packages/{3d => webgl}/src/lib/utils/camera.ts (100%) rename packages/{3d => webgl}/src/lib/utils/color.svelte.test.ts (100%) rename packages/{3d => webgl}/src/lib/utils/color.ts (100%) rename packages/{3d => webgl}/src/lib/utils/contours.ts (100%) rename packages/{3d => webgl}/src/lib/utils/globe.ts (98%) rename packages/{3d => webgl}/src/lib/utils/grid.ts (100%) rename packages/{3d => webgl}/src/lib/utils/instances.svelte.ts (100%) rename packages/{3d => webgl}/src/lib/utils/marks.ts (100%) rename packages/{3d => webgl}/src/lib/utils/merged.svelte.ts (100%) rename packages/{3d => webgl}/src/lib/utils/ramp.ts (100%) rename packages/{3d => webgl}/src/lib/utils/shapes.ts (100%) rename packages/{3d => webgl}/src/lib/utils/sphere-surface.ts (100%) rename packages/{3d => webgl}/src/lib/utils/texture.ts (100%) rename packages/{3d => webgl}/src/lib/utils/values.ts (100%) rename packages/{3d => webgl}/src/routes/+layout.svelte (100%) rename packages/{3d => webgl}/src/routes/+page.svelte (96%) rename packages/{3d => webgl}/tsconfig.json (100%) rename packages/{3d => webgl}/vite.config.js (100%) diff --git a/.changeset/chart-3d-views.md b/.changeset/chart-3d-views.md index b30b91576e..4a7ba8ca00 100644 --- a/.changeset/chart-3d-views.md +++ b/.changeset/chart-3d-views.md @@ -2,4 +2,4 @@ 'layerchart': minor --- -feat(Chart): `perspective` and `orthographic` views for 3D layers (`@layerchart/3d`), turned, panned, and zoomed by `transform` as `isometric` is +feat(Chart): `perspective` and `orthographic` views for 3D layers (`@layerchart/webgl`), turned, panned, and zoomed by `transform` as `isometric` is diff --git a/.changeset/config.json b/.changeset/config.json index e67e00746c..5365b8329b 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -2,7 +2,7 @@ "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json", "changelog": ["@svitejs/changesets-changelog-github-compact", { "repo": "techniq/layerchart" }], "commit": false, - "fixed": [["layerchart", "@layerchart/3d"]], + "fixed": [["layerchart", "@layerchart/webgl"]], "linked": [], "access": "public", "baseBranch": "main", diff --git a/.changeset/layerchart-3d.md b/.changeset/layerchart-3d.md deleted file mode 100644 index 1028023434..0000000000 --- a/.changeset/layerchart-3d.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@layerchart/3d': minor ---- - -feat: New `@layerchart/3d` package for charts drawn with WebGL (three.js): a `Scene` layer drawing through the chart's `perspective` / `orthographic` view (or flat, for many marks in 2D), with marks for points, bars, lines, areas, surfaces, rasters, maps, and globes, and lights with shadows diff --git a/.changeset/layerchart-webgl.md b/.changeset/layerchart-webgl.md new file mode 100644 index 0000000000..ddbd73237e --- /dev/null +++ b/.changeset/layerchart-webgl.md @@ -0,0 +1,5 @@ +--- +'@layerchart/webgl': minor +--- + +feat: New `@layerchart/webgl` package for charts drawn with WebGL (three.js): a `WebGL` layer drawing through the chart's `perspective` / `orthographic` view (or flat, for many marks in 2D), with marks for points, bars, lines, areas, surfaces, rasters, maps, and globes, and lights with shadows diff --git a/.changeset/remove-webgl-stub.md b/.changeset/remove-webgl-stub.md deleted file mode 100644 index f9bb1589b7..0000000000 --- a/.changeset/remove-webgl-stub.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'layerchart': minor ---- - -refactor: Remove the unused `WebGL` layer stub (WebGL charts are drawn by `@layerchart/3d`) diff --git a/docs/package.json b/docs/package.json index e66278671c..568c980022 100644 --- a/docs/package.json +++ b/docs/package.json @@ -33,7 +33,7 @@ "@iconify-json/lucide": "^1.2.111", "@iconify-json/simple-icons": "^1.2.85", "@iconify-json/vscode-icons": "^1.2.53", - "@layerchart/3d": "workspace:*", + "@layerchart/webgl": "workspace:*", "@layerstack/docs": "1.0.0-next.6", "@layerstack/svelte-actions": "1.0.1-next.20", "@layerstack/svelte-state": "0.1.0-next.25", diff --git a/docs/src/content/guides/3d-maps.md b/docs/src/content/guides/3d-maps.md index b3dd260587..21ec3bc580 100644 --- a/docs/src/content/guides/3d-maps.md +++ b/docs/src/content/guides/3d-maps.md @@ -11,19 +11,19 @@ Features on the floor, extruded `z` tall (a property key or function of the feat ```svelte - + d.properties.population} fill="var(--color-primary)" /> - + ``` -:example{ component="Scene" name="election" } +:example{ component="WebGL" name="election" } -:example{ component="Scene" name="pin-map" } +:example{ component="WebGL" name="pin-map" } -:example{ component="Scene" name="walmart-hexbin" } +:example{ component="WebGL" name="walmart-hexbin" } -:example{ component="Scene" name="buildings" } +:example{ component="WebGL" name="buildings" } d3-geo reads a polygon's outside ring clockwise, and the other way round as the rest of the world, so rewind rings from other sources (ex. OpenStreetMap) before drawing them. @@ -31,11 +31,11 @@ d3-geo reads a polygon's outside ring clockwise, and the other way round as the A `Surface` sampling a function of longitude and latitude is terrain. These load elevation from the open terrain tiles AWS hosts (see the examples' `loadElevation`), and light it with a sun you can move. -:example{ component="Scene" name="us-elevation" } +:example{ component="WebGL" name="us-elevation" } -:example{ component="Scene" name="terrain" } +:example{ component="WebGL" name="terrain" } -:example{ component="Scene" name="world-elevation" } +:example{ component="WebGL" name="world-elevation" } ## Globe @@ -43,27 +43,27 @@ The `globe` projection lays the map on a real sphere you can orbit, rather than ```svelte - + - + ``` -:example{ component="Scene" name="globe" } +:example{ component="WebGL" name="globe" } -:example{ component="Scene" name="planets" } +:example{ component="WebGL" name="planets" } -:example{ component="Scene" name="globe-textures" } +:example{ component="WebGL" name="globe-textures" } -:example{ component="Scene" name="globe-tiles" } +:example{ component="WebGL" name="globe-tiles" } ## GeoRaster An equirectangular image laid over the map through the chart's projection, as LayerChart's [GeoRaster](/docs/components/GeoRaster) reprojects one. Give it `elevation` (a function of longitude and latitude) to raise it into terrain, and `tooltip` to show the longitude and latitude under the pointer. -:example{ component="Scene" name="projections" } +:example{ component="WebGL" name="projections" } diff --git a/docs/src/content/guides/3d-surfaces.md b/docs/src/content/guides/3d-surfaces.md index 957ff65194..059f135f6d 100644 --- a/docs/src/content/guides/3d-surfaces.md +++ b/docs/src/content/guides/3d-surfaces.md @@ -22,19 +22,19 @@ Heights from the values, through the chart's `z` scale (whose domain widens to r cScale={scaleSequential(interpolateRdYlBu)} view={perspective} > - + Math.sin(x * Math.PI) * Math.sin(y * Math.PI)} wireframe /> - + ``` -:example{ component="Scene" name="surface" } +:example{ component="WebGL" name="surface" } -:example{ component="Scene" name="volcano" } +:example{ component="WebGL" name="volcano" } -:example{ component="Scene" name="math-functions" } +:example{ component="WebGL" name="math-functions" } -:example{ component="Scene" name="mandelbrot" } +:example{ component="WebGL" name="mandelbrot" } | Prop | What it does | Default | | ----------- | ------------------------------------------------------------------- | ---------------------- | diff --git a/docs/src/content/guides/3d.md b/docs/src/content/guides/3d.md index 16cda81cb7..8c759b360d 100644 --- a/docs/src/content/guides/3d.md +++ b/docs/src/content/guides/3d.md @@ -3,7 +3,7 @@ title: 3D (WebGL) category: state --- -`@layerchart/3d` draws charts in true 3D with [three.js](https://threejs.org), through [Threlte](https://threlte.xyz). It's a separate package, so charts that don't use it never load three.js. For 3D on the existing `Svg`, `Canvas`, and `Html` layers, see [Isometric](/docs/guides/isometric). +`@layerchart/webgl` draws charts with WebGL, using [three.js](https://threejs.org) through [Threlte](https://threlte.xyz): in true 3D, or flat for far more marks than `Svg` or `Canvas` keep up with. It's a separate package, so charts that don't use it never load three.js. For 3D on the existing `Svg`, `Canvas`, and `Html` layers, see [Isometric](/docs/guides/isometric). ## Installation @@ -11,65 +11,65 @@ category: state ::tab{label="pnpm" icon="vscode-icons:file-type-pnpm"} ```sh - pnpm i @layerchart/3d + pnpm i @layerchart/webgl ``` :: ::tab{label="npm" icon="vscode-icons:file-type-npm"} ```sh - npm i @layerchart/3d + npm i @layerchart/webgl ``` :: ::tab{label="bun" icon="vscode-icons:file-type-bun"} ```sh - bun add @layerchart/3d + bun add @layerchart/webgl ``` :: ::tab{label="deno" icon="vscode-icons:file-type-deno"} ```sh - deno add npm:@layerchart/3d + deno add npm:@layerchart/webgl ``` :: ::tab{label="yarn" icon="vscode-icons:file-type-yarn"} ```sh - yarn add @layerchart/3d three @threlte/core + yarn add @layerchart/webgl three @threlte/core ``` :: ::: -`@layerchart/3d` is released with `layerchart`, at the same version, and installs it. If your project also depends on `layerchart` directly, keep the two on the same version. `three` and `@threlte/core` are peer dependencies, so a project has one copy of each that its own code shares with the charts. Most package managers install them along with `@layerchart/3d`; Yarn needs them listed. +`@layerchart/webgl` is released with `layerchart`, at the same version, and installs it. If your project also depends on `layerchart` directly, keep the two on the same version. `three` and `@threlte/core` are peer dependencies, so a project has one copy of each that its own code shares with the charts. Most package managers install them along with `@layerchart/webgl`; Yarn needs them listed. ## Quick start -Everything comes from `@layerchart/3d`. `Chart`, `Tooltip`, and `Legend` are LayerChart's own, re-exported. The chart's `view` says how it's seen (`perspective`, as `isometric` does for flat layers), and the marks inside a `Scene` are drawn through it. A `transform` turns, pans, and zooms it. +Everything comes from `@layerchart/webgl`. `Chart`, `Tooltip`, and `Legend` are LayerChart's own, re-exported. The chart's `view` says how it's seen (`perspective`, as `isometric` does for flat layers), and the marks inside a `WebGL` layer are drawn through it. A `transform` turns, pans, and zooms it. ```svelte - + - + ``` -:example{ component="Scene" name="scatter" } +:example{ component="WebGL" name="scatter" } Drag to turn the view, and shift-drag to pan. Hold shift and scroll to zoom. ## How it works -The chart lays out exactly as a flat one would: `x` across the plot's width, `y` down its height, and `z` up off the floor, all through the chart's scales. The `Scene` then stands that plot box up in 3D, with the floor seen at an angle. +The chart lays out exactly as a flat one would: `x` across the plot's width, `y` down its height, and `z` up off the floor, all through the chart's scales. The `WebGL` layer then stands that plot box up in 3D, with the floor seen at an angle. - **The `z` scale** measures up from the floor, as it does for [isometric](/docs/guides/isometric#height). Its range defaults to half the floor's shorter side. Set `zRange={({ height }) => [0, height]}` for a cube. - **Color, series, stacking, and domains** work as on any chart: marks register with the chart, and `fill` / `stroke` take a CSS color, or a data key or function run through the color scale (`c`, `cRange`, ...). CSS variables like `var(--color-primary)` resolve against the page, and follow theme changes. @@ -95,31 +95,31 @@ The chart lays out exactly as a flat one would: `x` across the plot's width, `y` `z` on a mark takes a data key or function (through the chart's `z` scale), or a number of pixels. Pixel-positioned marks (`Rect`, `Polygon`, `Text`, `Link`) take numbers or functions of the row. -:example{ component="Scene" name="columns" } +:example{ component="WebGL" name="columns" } -:example{ component="Scene" name="stacked-columns" } +:example{ component="WebGL" name="stacked-columns" } -:example{ component="Scene" name="series" } +:example{ component="WebGL" name="series" } -:example{ component="Scene" name="temperatures" } +:example{ component="WebGL" name="temperatures" } -:example{ component="Scene" name="line3d" } +:example{ component="WebGL" name="line3d" } -:example{ component="Scene" name="areas" } +:example{ component="WebGL" name="areas" } -:example{ component="Scene" name="ridgeline" } +:example{ component="WebGL" name="ridgeline" } -:example{ component="Scene" name="heatmap" } +:example{ component="WebGL" name="heatmap" } -:example{ component="Scene" name="calendar" } +:example{ component="WebGL" name="calendar" } -:example{ component="Scene" name="hexbin" } +:example{ component="WebGL" name="hexbin" } -:example{ component="Scene" name="treemap" } +:example{ component="WebGL" name="treemap" } -:example{ component="Scene" name="pie" } +:example{ component="WebGL" name="pie" } -:example{ component="Scene" name="tree" } +:example{ component="WebGL" name="tree" } ## The view @@ -138,7 +138,7 @@ The chart's `view` is the camera. `perspective` draws farther things smaller; `o | `margin` | Room left around the plot box when fitting it into view, as a fraction of its size | `0.1` | | `motion` | Ease to new angles (and `fov`), ex. `'tween'` | | -The camera fits the whole plot box into the scene, and refits when the chart resizes. New angles turn the view to them. Without a `view`, a scene is seen from directly above. +The camera fits the whole plot box into the scene, and refits when the chart resizes. New angles turn the view to them. Without a `view`, the layer is seen from directly above (see [Flat](#flat-2d)). ### Turning, panning, and zooming @@ -173,34 +173,34 @@ A chart's `transform` moves a 3D view as it does an [isometric](/docs/guides/iso In the playground below, the controls and dragging set the same view. -:example{ component="Scene" name="playground" } +:example{ component="WebGL" name="playground" } `Svg`, `Canvas`, and `Html` layers can't draw through a 3D view, and warn when they're given one. A layer with `ignoreTransform` draws over the scene as usual (ex. a title). ## Flat (2D) -Without a `view`, a scene is seen from directly above and drawn unshaded, each chart pixel where an `Svg` or `Canvas` layer would draw it, so flat layers can draw over it (ex. annotations). Points are discs rather than spheres. It's for charts with more marks than `Svg` or `Canvas` keep up with: a `transform` pans and zooms them. +Without a `view`, a `WebGL` layer is seen from directly above and drawn unshaded, each chart pixel where an `Svg` or `Canvas` layer would draw it, so flat layers can draw over it (ex. annotations). Points are discs rather than spheres. It's for charts with more marks than `Svg` or `Canvas` keep up with: a `transform` pans and zooms them. ```svelte - + - + ``` -:example{ component="Scene" name="points-2d" } +:example{ component="WebGL" name="points-2d" } ## Lights and shadows -A scene lights itself until it has a `Light` of its own. A `directional` light shines from an `azimuth` (degrees clockwise from the plot's top edge, like a compass bearing on a map) and an `altitude` (degrees above the floor); `shadow` has it cast shadows onto the marks and the floor. An `ambient` light fills in evenly. +A `WebGL` layer lights itself until it has a `Light` of its own. A `directional` light shines from an `azimuth` (degrees clockwise from the plot's top edge, like a compass bearing on a map) and an `altitude` (degrees above the floor); `shadow` has it cast shadows onto the marks and the floor. An `ambient` light fills in evenly. ```svelte - + ... - + ``` | Prop | What it does | Default | @@ -214,9 +214,9 @@ A scene lights itself until it has a `Light` of its own. A `directional` light s Move the sun over a city below; there's more on maps in [maps and globes](/docs/guides/3d-maps). -:example{ component="Scene" name="buildings" } +:example{ component="WebGL" name="buildings" } ## Limits -- Browsers limit how many WebGL contexts a page can have at once (16 in Chromium). A `Scene` only holds one while it's on screen (or nearly), and gives it back when it's scrolled away. +- Browsers limit how many WebGL contexts a page can have at once (16 in Chromium). A `WebGL` layer only holds one while it's on screen (or nearly), and gives it back when it's scrolled away. - Nothing is drawn on the server. The scene renders once it mounts in the browser. diff --git a/docs/src/content/guides/layers.md b/docs/src/content/guides/layers.md index b6b530f923..444be38e8e 100644 --- a/docs/src/content/guides/layers.md +++ b/docs/src/content/guides/layers.md @@ -54,9 +54,9 @@ LayerChart also support CSS classes and styling for the `Canvas` layer. ### WebGL -WebGL layers are drawn by the separate `@layerchart/3d` package, whose `Scene` layer and marks are rendered on the GPU. With a `perspective` or `orthographic` chart `view` they're true 3D (lit, shadowed, and orbited); without one they're flat, for charts with far more marks than `Svg` or `Canvas` handle well. See [3D (WebGL)](/docs/guides/3d). +WebGL layers are drawn by the separate `@layerchart/webgl` package, whose `WebGL` layer and marks are rendered on the GPU. With a `perspective` or `orthographic` chart `view` they're true 3D (lit, shadowed, and orbited); without one they're flat, for charts with far more marks than `Svg` or `Canvas` handle well. See [3D (WebGL)](/docs/guides/3d). -> Most browsers limit the number of concurrent WebGL contexts by page/domain (references: [Chromium](https://issues.chromium.org/issues/40543269), [Rive](https://rive.app/docs/runtimes/web/canvas-vs-webgl)) and is why some libraries such as [μPlot](https://github.com/leeoniya/uPlot) do not leverage it. A `Scene` gives up its context when it's scrolled well off screen, so a page can have more of them than the limit, just not all on screen at once. +> Most browsers limit the number of concurrent WebGL contexts by page/domain (references: [Chromium](https://issues.chromium.org/issues/40543269), [Rive](https://rive.app/docs/runtimes/web/canvas-vs-webgl)) and is why some libraries such as [μPlot](https://github.com/leeoniya/uPlot) do not leverage it. A `WebGL` layer gives up its context when it's scrolled well off screen, so a page can have more of them than the limit, just not all on screen at once. - **Stengths:** performance (hundreds of thousands of marks), true 3D, lighting and shadows - **Weaknesses:** diff --git a/docs/src/examples/components/Scene/areas.svelte b/docs/src/examples/components/WebGL/areas.svelte similarity index 94% rename from docs/src/examples/components/Scene/areas.svelte rename to docs/src/examples/components/WebGL/areas.svelte index 7318b7b24c..069a552602 100644 --- a/docs/src/examples/components/Scene/areas.svelte +++ b/docs/src/examples/components/WebGL/areas.svelte @@ -2,7 +2,7 @@ import { scaleBand, scaleOrdinal } from 'd3-scale'; import { cubicInOut } from 'svelte/easing'; import { Field, ToggleGroup, ToggleOption } from 'svelte-ux'; - import { Area, Axis, Chart, Grid, Scene, perspective } from '@layerchart/3d'; + import { Area, Axis, Chart, Grid, WebGL, perspective } from '@layerchart/webgl'; // A few series of rises and falls, one row each const series = ['North', 'East', 'South', 'West']; @@ -51,11 +51,11 @@ > - + - + diff --git a/docs/src/examples/components/Scene/buildings.svelte b/docs/src/examples/components/WebGL/buildings.svelte similarity index 95% rename from docs/src/examples/components/Scene/buildings.svelte rename to docs/src/examples/components/WebGL/buildings.svelte index b2f7390a4c..9d05153a35 100644 --- a/docs/src/examples/components/Scene/buildings.svelte +++ b/docs/src/examples/components/WebGL/buildings.svelte @@ -4,7 +4,7 @@ @@ -16,7 +16,7 @@ height={500} class="cursor-grab active:cursor-grabbing" > - + @@ -27,7 +27,7 @@ pixelSize={6} wireframe /> - + {#snippet children({ data })} diff --git a/docs/src/examples/components/Scene/temperatures.svelte b/docs/src/examples/components/WebGL/temperatures.svelte similarity index 96% rename from docs/src/examples/components/Scene/temperatures.svelte rename to docs/src/examples/components/WebGL/temperatures.svelte index 71bbefe2ca..ba8be3833d 100644 --- a/docs/src/examples/components/Scene/temperatures.svelte +++ b/docs/src/examples/components/WebGL/temperatures.svelte @@ -4,7 +4,7 @@ - + - + ``` diff --git a/packages/3d/package.json b/packages/webgl/package.json similarity index 97% rename from packages/3d/package.json rename to packages/webgl/package.json index 92f55c3a6c..8aa113c18c 100644 --- a/packages/3d/package.json +++ b/packages/webgl/package.json @@ -1,12 +1,12 @@ { - "name": "@layerchart/3d", + "name": "@layerchart/webgl", "description": "3D marks for LayerChart, drawn with three.js", "author": "Sean Lynch ", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/techniq/layerchart", - "directory": "packages/3d" + "directory": "packages/webgl" }, "homepage": "https://layerchart.com", "version": "2.9.1", diff --git a/packages/3d/src/app.d.ts b/packages/webgl/src/app.d.ts similarity index 100% rename from packages/3d/src/app.d.ts rename to packages/webgl/src/app.d.ts diff --git a/packages/3d/src/app.html b/packages/webgl/src/app.html similarity index 100% rename from packages/3d/src/app.html rename to packages/webgl/src/app.html diff --git a/packages/3d/src/lib/components/Arc/Arc.svelte b/packages/webgl/src/lib/components/Arc/Arc.svelte similarity index 100% rename from packages/3d/src/lib/components/Arc/Arc.svelte rename to packages/webgl/src/lib/components/Arc/Arc.svelte diff --git a/packages/3d/src/lib/components/Area/Area.svelte b/packages/webgl/src/lib/components/Area/Area.svelte similarity index 100% rename from packages/3d/src/lib/components/Area/Area.svelte rename to packages/webgl/src/lib/components/Area/Area.svelte diff --git a/packages/3d/src/lib/components/Axis/Axis.svelte b/packages/webgl/src/lib/components/Axis/Axis.svelte similarity index 98% rename from packages/3d/src/lib/components/Axis/Axis.svelte rename to packages/webgl/src/lib/components/Axis/Axis.svelte index d66ad7c20d..492623176a 100644 --- a/packages/3d/src/lib/components/Axis/Axis.svelte +++ b/packages/webgl/src/lib/components/Axis/Axis.svelte @@ -98,7 +98,7 @@ y, z, text: label, - class: 'lc-scene-axis-label', + class: 'lc-webgl-axis-label', }); } return result; diff --git a/packages/3d/src/lib/components/Bars/Bars.svelte b/packages/webgl/src/lib/components/Bars/Bars.svelte similarity index 100% rename from packages/3d/src/lib/components/Bars/Bars.svelte rename to packages/webgl/src/lib/components/Bars/Bars.svelte diff --git a/packages/3d/src/lib/components/Contour/Contour.svelte b/packages/webgl/src/lib/components/Contour/Contour.svelte similarity index 100% rename from packages/3d/src/lib/components/Contour/Contour.svelte rename to packages/webgl/src/lib/components/Contour/Contour.svelte diff --git a/packages/3d/src/lib/components/GeoPath/GeoPath.svelte b/packages/webgl/src/lib/components/GeoPath/GeoPath.svelte similarity index 100% rename from packages/3d/src/lib/components/GeoPath/GeoPath.svelte rename to packages/webgl/src/lib/components/GeoPath/GeoPath.svelte diff --git a/packages/3d/src/lib/components/GeoRaster/GeoRaster.svelte b/packages/webgl/src/lib/components/GeoRaster/GeoRaster.svelte similarity index 100% rename from packages/3d/src/lib/components/GeoRaster/GeoRaster.svelte rename to packages/webgl/src/lib/components/GeoRaster/GeoRaster.svelte diff --git a/packages/3d/src/lib/components/Grid/Grid.svelte b/packages/webgl/src/lib/components/Grid/Grid.svelte similarity index 100% rename from packages/3d/src/lib/components/Grid/Grid.svelte rename to packages/webgl/src/lib/components/Grid/Grid.svelte diff --git a/packages/3d/src/lib/components/Light/Light.svelte b/packages/webgl/src/lib/components/Light/Light.svelte similarity index 100% rename from packages/3d/src/lib/components/Light/Light.svelte rename to packages/webgl/src/lib/components/Light/Light.svelte diff --git a/packages/3d/src/lib/components/Link/Link.svelte b/packages/webgl/src/lib/components/Link/Link.svelte similarity index 100% rename from packages/3d/src/lib/components/Link/Link.svelte rename to packages/webgl/src/lib/components/Link/Link.svelte diff --git a/packages/3d/src/lib/components/Points/Points.svelte b/packages/webgl/src/lib/components/Points/Points.svelte similarity index 100% rename from packages/3d/src/lib/components/Points/Points.svelte rename to packages/webgl/src/lib/components/Points/Points.svelte diff --git a/packages/3d/src/lib/components/Polygon/Polygon.svelte b/packages/webgl/src/lib/components/Polygon/Polygon.svelte similarity index 100% rename from packages/3d/src/lib/components/Polygon/Polygon.svelte rename to packages/webgl/src/lib/components/Polygon/Polygon.svelte diff --git a/packages/3d/src/lib/components/Raster/Raster.svelte b/packages/webgl/src/lib/components/Raster/Raster.svelte similarity index 100% rename from packages/3d/src/lib/components/Raster/Raster.svelte rename to packages/webgl/src/lib/components/Raster/Raster.svelte diff --git a/packages/3d/src/lib/components/Rect/Rect.svelte b/packages/webgl/src/lib/components/Rect/Rect.svelte similarity index 100% rename from packages/3d/src/lib/components/Rect/Rect.svelte rename to packages/webgl/src/lib/components/Rect/Rect.svelte diff --git a/packages/3d/src/lib/components/Spline/Spline.svelte b/packages/webgl/src/lib/components/Spline/Spline.svelte similarity index 100% rename from packages/3d/src/lib/components/Spline/Spline.svelte rename to packages/webgl/src/lib/components/Spline/Spline.svelte diff --git a/packages/3d/src/lib/components/Surface/Surface.svelte b/packages/webgl/src/lib/components/Surface/Surface.svelte similarity index 100% rename from packages/3d/src/lib/components/Surface/Surface.svelte rename to packages/webgl/src/lib/components/Surface/Surface.svelte diff --git a/packages/3d/src/lib/components/Text/Text.svelte b/packages/webgl/src/lib/components/Text/Text.svelte similarity index 100% rename from packages/3d/src/lib/components/Text/Text.svelte rename to packages/webgl/src/lib/components/Text/Text.svelte diff --git a/packages/3d/src/lib/components/Scene/Scene.svelte b/packages/webgl/src/lib/components/WebGL/WebGL.svelte similarity index 87% rename from packages/3d/src/lib/components/Scene/Scene.svelte rename to packages/webgl/src/lib/components/WebGL/WebGL.svelte index 1390bca188..1122dc5867 100644 --- a/packages/3d/src/lib/components/Scene/Scene.svelte +++ b/packages/webgl/src/lib/components/WebGL/WebGL.svelte @@ -6,7 +6,7 @@ * A 3D layer: draws the marks inside it with WebGL, through the chart's `view` * (`perspective`, `orthographic`), turned, panned, and zoomed by its `transform`. */ - export type ScenePropsWithoutHTML = { + export type WebGLPropsWithoutHTML = { /** * The device pixel ratio to render at, or a `[min, max]` to clamp the device's to. * @@ -29,8 +29,8 @@ children?: Snippet; }; - export type SceneProps = ScenePropsWithoutHTML & - Omit, keyof ScenePropsWithoutHTML>; + export type WebGLProps = WebGLPropsWithoutHTML & + Omit, keyof WebGLPropsWithoutHTML>; @@ -15,10 +15,10 @@ zDomain={[0, 10]} tooltipContext > - + - + {#snippet children({ data })} {data.name} diff --git a/packages/3d/src/lib/components/Scene/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png b/packages/webgl/src/lib/components/WebGL/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png similarity index 100% rename from packages/3d/src/lib/components/Scene/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png rename to packages/webgl/src/lib/components/WebGL/__screenshots__/Scene.svelte.test.ts/Scene-hands-orbiting-back-through--bind-rotate-----bind-tilt--1.png diff --git a/packages/3d/src/lib/components/__fixtures__/Marks.svelte b/packages/webgl/src/lib/components/__fixtures__/Marks.svelte similarity index 89% rename from packages/3d/src/lib/components/__fixtures__/Marks.svelte rename to packages/webgl/src/lib/components/__fixtures__/Marks.svelte index 6978dbe76f..ff3e90d3ce 100644 --- a/packages/3d/src/lib/components/__fixtures__/Marks.svelte +++ b/packages/webgl/src/lib/components/__fixtures__/Marks.svelte @@ -1,7 +1,7 @@ - - - - Flat - Raised - - - - - [0, height * 0.25]} - height={500} - class="cursor-grab active:cursor-grabbing" -> - - {#if style === 'flat'} - - {:else} - - Math.sqrt(mandelbrot(x, y))} pixelSize={3} /> - {/if} - - diff --git a/docs/src/examples/components/WebGL/math-functions.svelte b/docs/src/examples/components/WebGL/math-functions.svelte index d166670177..a7c1a5f603 100644 --- a/docs/src/examples/components/WebGL/math-functions.svelte +++ b/docs/src/examples/components/WebGL/math-functions.svelte @@ -16,7 +16,9 @@ interpolateCubehelixDefault, interpolateRdYlBu } from 'd3-scale-chromatic'; - import { Axis, Chart, Raster, WebGL, Surface, perspective } from '@layerchart/webgl'; + import { Axis, Chart, WebGL, Surface, perspective } from '@layerchart/webgl'; + import { Tween } from 'svelte/motion'; + import { cubicInOut } from 'svelte/easing'; import { Field, MenuField, Switch, ToggleGroup, ToggleOption } from 'svelte-ux'; const functions = [ @@ -75,6 +77,11 @@ let interp = $derived(interpolators.find((i) => i.value === selectedInterp)!); let style = $state<'flat' | 'raised'>('raised'); let showContours = $state(false); + // Flat to raised eases the `z` range, so the surface (and its contours) rise and fall + const raised = Tween.of(() => (style === 'raised' ? 1 : 0), { + duration: 800, + easing: cubicInOut + });
@@ -115,18 +122,20 @@ cScale={scaleSequential(interp.fn)} xDomain={[-1, 1]} yDomain={[-1, 1]} - zRange={({ height }) => [0, height * 0.3]} + zRange={({ height }) => [0, height * 0.3 * raised.current]} height={450} class="cursor-grab active:cursor-grabbing" > - {#if style === 'flat'} - - {:else} - - {/if} + +
diff --git a/docs/src/examples/components/WebGL/pin-map.svelte b/docs/src/examples/components/WebGL/pin-map.svelte index 2d572b1e1c..173cd03717 100644 --- a/docs/src/examples/components/WebGL/pin-map.svelte +++ b/docs/src/examples/components/WebGL/pin-map.svelte @@ -8,7 +8,16 @@ import { geoIdentity, geoPath, type GeoProjection } from 'd3-geo'; import { feature } from 'topojson-client'; - import { Chart, GeoPath, Link, Points, WebGL, Text, Tooltip, perspective } from '@layerchart/webgl'; + import { + Chart, + GeoPath, + Link, + Points, + WebGL, + Text, + Tooltip, + perspective + } from '@layerchart/webgl'; const states = feature(topology, topology.objects.states); const counties = feature(topology, topology.objects.counties); diff --git a/docs/src/examples/components/WebGL/volcano.svelte b/docs/src/examples/components/WebGL/volcano.svelte index 2802f3305c..049596a5bf 100644 --- a/docs/src/examples/components/WebGL/volcano.svelte +++ b/docs/src/examples/components/WebGL/volcano.svelte @@ -4,22 +4,21 @@ @@ -35,7 +34,7 @@ transform={{ mode: 'canvas', drag: 'rotate', scrollMode: 'scale', scrollActivationKey: 'shift' }} cScale={scaleSequential(interpolateViridis)} zDomain={extent(volcano.values) as [number, number]} - zRange={({ height }) => [0, height * 0.35]} + zRange={({ height }) => [0, height * 0.35 * raised.current]} tooltipContext height={500} class="cursor-grab active:cursor-grabbing" @@ -43,24 +42,13 @@ - {#if style === 'raised'} - - {:else} - - - {/if} + diff --git a/packages/webgl/src/lib/components/Surface/Surface.svelte b/packages/webgl/src/lib/components/Surface/Surface.svelte index 780452c0b3..4dafd4482a 100644 --- a/packages/webgl/src/lib/components/Surface/Surface.svelte +++ b/packages/webgl/src/lib/components/Surface/Surface.svelte @@ -1,5 +1,6 @@ @@ -50,7 +57,9 @@ Mesh, MeshLambertMaterial, } from 'three'; + import { untrack } from 'svelte'; import { getChartContext } from 'layerchart'; + import { createControlledMotion } from 'layerchart/utils/motion.svelte'; import { getSceneContext } from '../../contexts/scene.svelte.js'; import { cellCenter, contourSegments } from '../../utils/contours.js'; @@ -72,6 +81,7 @@ contours, stroke = 'color-mix(in oklab, var(--color-surface-content, currentColor) 40%, transparent)', tooltip = false, + motion, ...gridProps }: SurfaceProps = $props(); @@ -83,7 +93,28 @@ const sphereSamples = $derived( sphere ? sphereValues(sphere, gridProps, sphereSegments(sphere.radius, pixelSize)) : null ); - const grid = $derived(sphere ? null : sampleGrid(ctx, gridProps, pixelSize)); + const sampled = $derived(sphere ? null : sampleGrid(ctx, gridProps, pixelSize)); + + // The motion is fixed when the mark mounts, as LayerChart's marks' is + const eased = untrack(() => (motion ? createControlledMotion([], motion) : null)); + $effect.pre(() => { + const next = sampled ? Array.from(sampled.values) : []; + if (!eased) return; + untrack(() => { + // A new grid (or the first) has nothing to ease from + if (eased.current.length !== next.length) { + eased.set(next, eased.type === 'tween' ? { duration: 0 } : ({ instant: true } as any)); + } else { + eased.set(next); + } + }); + }); + /** The grid as drawn: its values eased by `motion` */ + const grid = $derived( + sampled && eased && eased.current.length === sampled.values.length + ? { ...sampled, values: Float64Array.from(eased.current) } + : sampled + ); const extent = $derived( sphereSamples ? gridExtent(sphereSamples.values) : grid ? gridExtent(grid.values) : null ); diff --git a/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte b/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte index 37d811c1e3..48dca34400 100644 --- a/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte +++ b/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte @@ -16,7 +16,8 @@ import { createControlledMotion } from 'layerchart/utils/motion.svelte'; import { getSceneContext } from '../../contexts/scene.svelte.js'; - import { fitOrthographic, fitPerspective, viewDirection } from '../../utils/camera.js'; + import { frameOrthographic, framePerspective, viewDirection } from '../../utils/camera.js'; + import { geoPath } from 'd3-geo'; import { getSphere } from '../../utils/globe.js'; let { children }: { children?: Snippet } = $props(); @@ -69,6 +70,11 @@ const margin = $derived((view?.options as { margin?: number } | undefined)?.margin ?? 0.1); /** The angles the camera looks from: the view's, or the transform's while it turns the view */ const angles = $derived(view ? ctx.viewRotation : { rotate: 0, tilt: 0 }); + /** + * The view's own angles, which the plot box is framed for. A drag turns the camera about that + * frame, as orbit controls turn about their target, rather than reframing as it goes. + */ + const framedAngles = $derived(view ? ctx.viewAngles : { rotate: 0, tilt: 0 }); const fov = $derived(view?.type === 'perspective' ? (view.options.fov ?? 35) : 35); // A new `fov` eases with the view's `motion`, as its angles do (fixed when the scene mounts) @@ -96,8 +102,10 @@ }; }); - /** From the plot's center towards the camera, from the view's angles */ + /** From the plot towards the camera: where the camera is turned to */ const direction = new Vector3(); + /** From the plot towards the camera, for the view's own angles: what it's framed for */ + const framedDirection = new Vector3(); /** What the fitted camera looks at: the middle of the plot box, or of the globe */ const fitTarget = new Vector3(); /** How far the fitted camera is from `fitTarget` */ @@ -120,6 +128,26 @@ : { scale: 1, x: 0, y: 0 }; } + /** + * The part of the floor that's drawn on, `[[x0, y0], [x1, y1]]` in chart pixels: a map's + * `fitGeojson` as projected, else the whole plot + */ + function floorBounds(): [[number, number], [number, number]] { + const whole: [[number, number], [number, number]] = [ + [0, 0], + [ctx.width, ctx.height], + ]; + const projection = ctx.geo.projection; + const fitted = (ctx.props.geo as { fitGeojson?: unknown } | undefined)?.fitGeojson; + if (!projection || !fitted) return whole; + const [[x0, y0], [x1, y1]] = geoPath(projection).bounds(fitted as any); + if (![x0, y0, x1, y1].every(Number.isFinite) || !(x1 > x0) || !(y1 > y0)) return whole; + return [ + [Math.max(0, x0), Math.max(0, y0)], + [Math.min(ctx.width, x1), Math.min(ctx.height, y1)], + ]; + } + /** Fit the camera along `direction` to see the whole plot box, then place it */ function fit() { const { width, height } = size.current; @@ -167,14 +195,23 @@ return; } cam.clearViewOffset(); + // What's drawn: a map's own bounds on the floor (it rarely fills the plot), else the plot box + const floor = floorBounds(); + const min = new Vector3(floor[0][0] - ctx.width / 2, 0, floor[0][1] - ctx.height / 2); + const max = new Vector3(floor[1][0] - ctx.width / 2, box.depth, floor[1][1] - ctx.height / 2); if (cam instanceof PerspectiveCamera) { const vertical = MathUtils.degToRad(shownFov) / 2; const horizontal = Math.atan(Math.tan(vertical) * aspect); - const distance = - (radius != null - ? radius / Math.sin(Math.min(vertical, horizontal)) - : fitPerspective(box, direction, shownFov, aspect)) * - (1 + margin); + let distance: number; + if (radius != null) { + distance = (radius / Math.sin(Math.min(vertical, horizontal))) * (1 + margin); + } else { + // Framed in a field of view narrowed by the margin, so there's that much room around it + const narrowed = MathUtils.radToDeg(2 * Math.atan(Math.tan(vertical) / (1 + margin))); + const framed = framePerspective(min, max, framedDirection, narrowed, aspect); + fitTarget.copy(framed.target); + distance = framed.distance; + } // An empty plot box (no room inside the padding) leaves nothing to fit if (!(distance > 0)) return; cam.fov = shownFov; @@ -182,12 +219,18 @@ fitDistance = distance; fitUnit = (2 * distance * Math.tan(vertical)) / height; } else { - const { halfWidth, halfHeight } = - radius != null - ? aspect >= 1 + let halfWidth: number; + let halfHeight: number; + if (radius != null) { + ({ halfWidth, halfHeight } = + aspect >= 1 ? { halfWidth: radius * aspect, halfHeight: radius } - : { halfWidth: radius, halfHeight: radius / aspect } - : fitOrthographic(box, direction, aspect); + : { halfWidth: radius, halfHeight: radius / aspect }); + } else { + const framed = frameOrthographic(min, max, framedDirection, aspect); + fitTarget.copy(framed.target); + ({ halfWidth, halfHeight } = framed); + } if (!(halfWidth > 0 && halfHeight > 0)) return; const scale = 1 + margin; fitDistance = Math.hypot(box.width, box.height, box.depth) * 2; @@ -313,8 +356,9 @@ // A new view, or the plot box changing, refits the camera $effect.pre(() => { - const { rotate, tilt } = angles; - viewDirection(rotate, tilt, direction); + const { rotate, tilt } = framedAngles; + viewDirection(rotate, tilt, framedDirection); + untrack(() => viewDirection(angles.rotate, angles.tilt, direction)); // eslint-disable-next-line @typescript-eslint/no-unused-expressions [ctx.width, ctx.height, ctx.zDepth, size.current, margin, camera, shownFov]; // eslint-disable-next-line @typescript-eslint/no-unused-expressions @@ -322,6 +366,15 @@ untrack(fit); }); + // Turning (ex. a drag) moves the camera round what it's framed on + $effect.pre(() => { + const { rotate, tilt } = angles; + viewDirection(rotate, tilt, direction); + untrack(() => { + if (sceneState.width && view) place(); + }); + }); + // Panning moves the camera's target, and zooming moves the camera in (or, flat, both only move // what's drawn) $effect.pre(() => { diff --git a/packages/webgl/src/lib/components/marks.svelte.test.ts b/packages/webgl/src/lib/components/marks.svelte.test.ts index 3bfdec1c83..26249c3b1d 100644 --- a/packages/webgl/src/lib/components/marks.svelte.test.ts +++ b/packages/webgl/src/lib/components/marks.svelte.test.ts @@ -34,6 +34,26 @@ async function renderMarks(props: Omit>[1 let chart: ChartState | undefined; +/** `read()` once it stops changing (ex. the camera, once the chart has laid out and fitted it) */ +async function settled(read: () => number) { + let last = NaN; + await expect + .poll( + () => { + const value = read(); + const same = Math.abs(value - last) < 1e-6; + last = value; + return same; + }, + { interval: 50 } + ) + .toBe(true); + return read(); +} + +/** How far a perspective camera is from what it looks at (its near plane is a hundredth of it) */ +const reach = (scene: SceneState) => (scene.camera as PerspectiveCamera).near * 100; + const children = (scene: SceneState, is: 'isLine2' | 'isInstancedMesh') => scene.root.children.filter((o: Object3D) => (o as any)[is]); @@ -111,6 +131,38 @@ describe('Surface', () => { await expect.poll(() => chart?.zScale.domain()[1]).toBeGreaterThan(35); }); + it('eases to a new function with `motion`, rather than jumping', async () => { + let scene: SceneState | undefined; + const props = (value: (x: number, y: number) => number) => ({ + mark: 'surface' as const, + chart: { xDomain: [0, 1], yDomain: [0, 1], zDomain: [0, 10], zRange: [0, 100] }, + surface: { value, pixelSize: 40, motion: { type: 'tween' as const, duration: 400 } }, + onScene: (s: SceneState) => (scene = s), + }); + // Taking both `x` and `y`, so they're sampled as functions + const { rerender } = render( + Marks, + props((x, _y) => x) + ); + /** The surface's highest point */ + const top = () => { + const mesh = scene?.root.children.find((o: any) => o.isMesh) as any; + const position = mesh?.geometry.getAttribute('position'); + if (!position) return NaN; + let max = -Infinity; + for (let i = 0; i < position.count; i++) max = Math.max(max, position.getY(i)); + return max; + }; + await expect.poll(() => top() > 0).toBe(true); + const start = top(); + + await rerender(props((x, _y) => x * 10)); + // On its way up... + await expect.poll(() => top() > start * 1.5 && top() < start * 9.5).toBe(true); + // ...and there + await expect.poll(top).toBeCloseTo(start * 10); + }); + it('draws many contour lines without overflowing the stack', async () => { const scene = await renderMarks({ mark: 'surface', @@ -222,8 +274,8 @@ describe('WebGL', () => { new WheelEvent('wheel', { deltaY: -200, metaKey, bubbles: true, cancelable: true }) ); - const distance = () => scene.camera!.position.length(); - const before = distance(); + const distance = () => reach(scene); + const before = await settled(distance); wheel(false); await new Promise((resolve) => setTimeout(resolve, 50)); @@ -338,7 +390,7 @@ describe('view and transform', () => { }, }); await expect.poll(() => turned.camera?.position.length() ?? 0).toBeGreaterThan(0); - const angles = viewAngles(turned.camera!.position.clone().sub(new Vector3(0, 0, 0))); + const angles = viewAngles(turned.camera!.getWorldDirection(new Vector3()).negate()); expect(angles.rotate).toBeCloseTo(30, 0); expect(angles.tilt).toBeCloseTo(40, 0); expect((turned.camera as any).isPerspectiveCamera).toBe(true); @@ -379,8 +431,8 @@ describe('view and transform', () => { await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); // The transform loads lazily await expect.poll(() => chart?.transformState).toBeTruthy(); - const distance = () => scene.camera!.position.length(); - const start = distance(); + const distance = () => reach(scene); + const start = await settled(distance); chart!.transform.zoomIn(); // Dollied in, as orbit controls zoom a perspective camera @@ -450,15 +502,18 @@ describe('view and transform', () => { const { rerender } = render(Marks, props([0, 100])); await expect.poll(() => scene?.camera?.position.length() ?? 0).toBeGreaterThan(0); await expect.poll(() => chart?.transformState).toBeTruthy(); - const fitted = scene!.camera!.position.length(); + const fitted = await settled(() => reach(scene!)); chart!.transform.zoomIn(); - await expect.poll(() => scene!.camera!.position.length()).toBeLessThan(fitted * 0.85); - const zoomed = scene!.camera!.position.length(); + await expect.poll(() => reach(scene!)).toBeLessThan(fitted * 0.85); + const scale = chart!.transform.scale; - // A taller box refits the camera farther out, still zoomed in by as much - await rerender(props([0, 140])); - await expect.poll(() => scene!.camera!.position.length()).toBeGreaterThan(zoomed * 1.05); - expect(scene!.camera!.position.length()).toBeLessThan(fitted); + // A taller box refits the camera, still zoomed in by as much + await rerender(props([0, 300])); + await expect.poll(() => reach(scene!)).not.toBeCloseTo(fitted / scale, 0); + const zoomed = reach(scene!); + chart!.transform.reset(); + await expect.poll(() => chart!.transform.scale).toBe(1); + await expect.poll(() => reach(scene!)).toBeCloseTo(zoomed * scale, 0); }); }); diff --git a/packages/webgl/src/lib/utils/camera.test.ts b/packages/webgl/src/lib/utils/camera.test.ts index 4e6d6a1551..428a6f60df 100644 --- a/packages/webgl/src/lib/utils/camera.test.ts +++ b/packages/webgl/src/lib/utils/camera.test.ts @@ -1,14 +1,16 @@ import { describe, expect, it } from 'vitest'; import { Vector3 } from 'three'; -import { fitOrthographic, fitPerspective, viewAngles, viewDirection } from './camera.js'; +import { frameOrthographic, framePerspective, viewAngles, viewDirection } from './camera.js'; -const box = { width: 400, height: 300, depth: 150 }; +// A plot box 400 × 300, 150 tall, standing on the floor +const min = new Vector3(-200, 0, -150); +const max = new Vector3(200, 150, 150); function corners() { const result: Vector3[] = []; for (const x of [-200, 200]) - for (const y of [-75, 75]) for (const z of [-150, 150]) result.push(new Vector3(x, y, z)); + for (const y of [0, 150]) for (const z of [-150, 150]) result.push(new Vector3(x, y, z)); return result; } @@ -34,45 +36,56 @@ describe('viewDirection', () => { }); }); -describe('fitPerspective', () => { - it('puts every corner of the box inside the frustum, one of them on its edge', () => { +/** The camera's axes looking along `-direction` */ +function axes(direction: Vector3) { + const forward = direction.clone().negate(); + const right = new Vector3().crossVectors(forward, new Vector3(0, 1, 0)).normalize(); + const up = new Vector3().crossVectors(right, forward); + return { forward, right, up }; +} + +describe('framePerspective', () => { + it('fits every corner of the box in view, centered, as large as it fits', () => { const fov = 35; const aspect = 16 / 9; const direction = viewDirection(-45, 60); - const distance = fitPerspective(box, direction, fov, aspect); - - const forward = direction.clone().negate(); - const right = new Vector3().crossVectors(forward, new Vector3(0, 1, 0)).normalize(); - const up = new Vector3().crossVectors(right, forward); + const { target, distance } = framePerspective(min, max, direction, fov, aspect); + const { forward, right, up } = axes(direction); + const camera = target.clone().addScaledVector(direction, distance); const tanV = Math.tan(((fov / 2) * Math.PI) / 180); const tanH = tanV * aspect; - let tightest = 0; + const across: number[] = []; + const above: number[] = []; for (const corner of corners()) { - const depth = distance + corner.dot(forward); + const offset = corner.clone().sub(camera); + const depth = offset.dot(forward); expect(depth).toBeGreaterThan(0); - const h = Math.abs(corner.dot(right)) / depth / tanH; - const v = Math.abs(corner.dot(up)) / depth / tanV; - expect(h).toBeLessThanOrEqual(1 + 1e-9); - expect(v).toBeLessThanOrEqual(1 + 1e-9); - tightest = Math.max(tightest, h, v); + across.push(offset.dot(right) / depth / tanH); + above.push(offset.dot(up) / depth / tanV); } - expect(tightest).toBeCloseTo(1); + // Inside the frame, and as wide (or tall) as it + for (const v of [...across, ...above]) expect(Math.abs(v)).toBeLessThanOrEqual(1 + 1e-9); + expect( + Math.max(Math.max(...across) - Math.min(...across), Math.max(...above) - Math.min(...above)) + ).toBeCloseTo(2); + // Centered both ways + expect(Math.max(...across) + Math.min(...across)).toBeCloseTo(0); + expect(Math.max(...above) + Math.min(...above)).toBeCloseTo(0); }); }); -describe('fitOrthographic', () => { - it('matches the layer aspect and covers every corner', () => { +describe('frameOrthographic', () => { + it('matches the layer aspect and covers every corner, centered', () => { const direction = viewDirection(-45, 60); - const { halfWidth, halfHeight } = fitOrthographic(box, direction, 2); + const { target, halfWidth, halfHeight } = frameOrthographic(min, max, direction, 2); expect(halfWidth / halfHeight).toBeCloseTo(2); - const forward = direction.clone().negate(); - const right = new Vector3().crossVectors(forward, new Vector3(0, 1, 0)).normalize(); - const up = new Vector3().crossVectors(right, forward); + const { right, up } = axes(direction); for (const corner of corners()) { - expect(Math.abs(corner.dot(right))).toBeLessThanOrEqual(halfWidth + 1e-9); - expect(Math.abs(corner.dot(up))).toBeLessThanOrEqual(halfHeight + 1e-9); + const offset = corner.clone().sub(target); + expect(Math.abs(offset.dot(right))).toBeLessThanOrEqual(halfWidth + 1e-9); + expect(Math.abs(offset.dot(up))).toBeLessThanOrEqual(halfHeight + 1e-9); } }); }); diff --git a/packages/webgl/src/lib/utils/camera.ts b/packages/webgl/src/lib/utils/camera.ts index 9891c0a7d0..1d92e9a1ee 100644 --- a/packages/webgl/src/lib/utils/camera.ts +++ b/packages/webgl/src/lib/utils/camera.ts @@ -1,8 +1,5 @@ import { MathUtils, Vector3 } from 'three'; -/** The plot box in chart pixels: `width` × `height` on the floor, `depth` up off it */ -export type PlotBox = { width: number; height: number; depth: number }; - /** * The direction from the plot's center to the camera for `rotate` / `tilt`, as `isometric` reads * them: `rotate` turns the floor clockwise (seen from above) in degrees, and `tilt` tips it away @@ -28,15 +25,6 @@ export function viewAngles(direction: Vector3): { rotate: number; tilt: number } }; } -/** The box's eight corners about its center, in the scene's axes (`y` up) */ -function corners({ width, height, depth }: PlotBox) { - const result: Vector3[] = []; - for (const x of [-width / 2, width / 2]) - for (const y of [-depth / 2, depth / 2]) - for (const z of [-height / 2, height / 2]) result.push(new Vector3(x, y, z)); - return result; -} - /** The camera's right and up axes looking along `-direction` with `y` up */ function cameraAxes(direction: Vector3) { const forward = direction.clone().normalize().negate(); @@ -45,41 +33,110 @@ function cameraAxes(direction: Vector3) { return { forward, right, up }; } +/** The corners of the box from `min` to `max`, in the scene's axes (`y` up) */ +function cornersOf(min: Vector3, max: Vector3) { + const result: Vector3[] = []; + for (const x of [min.x, max.x]) + for (const y of [min.y, max.y]) + for (const z of [min.z, max.z]) result.push(new Vector3(x, y, z)); + return result; +} + +/** Each corner along the camera's right, up, and forward, from the box's middle */ +function project(min: Vector3, max: Vector3, direction: Vector3) { + const { forward, right, up } = cameraAxes(direction); + const middle = min.clone().add(max).multiplyScalar(0.5); + const points = cornersOf(min, max).map((corner) => { + const offset = corner.sub(middle); + return { across: offset.dot(right), above: offset.dot(up), deeper: offset.dot(forward) }; + }); + return { points, middle, right, up }; +} + /** - * How far from the box's center a perspective camera looking along `-direction` has to be for - * the whole box to fit a `fov` (vertical, in degrees) at `aspect`. + * Where a perspective camera looking along `-direction` sees the box from `min` to `max` as large + * as it fits a `fov` (vertical, in degrees) at `aspect`, centered: what it looks at, and from how + * far. Seen at an angle a box's near side looks larger than its far one, so this frames what's + * seen rather than looking at the box's middle. */ -export function fitPerspective(box: PlotBox, direction: Vector3, fov: number, aspect: number) { - const { forward, right, up } = cameraAxes(direction); +export function framePerspective( + min: Vector3, + max: Vector3, + direction: Vector3, + fov: number, + aspect: number +) { + const { points, middle, right, up } = project(min, max, direction); const tanV = Math.tan(MathUtils.degToRad(fov) / 2); const tanH = tanV * aspect; + // From `distance` behind the middle (and moved across / up), a corner `deeper` farther away + // is seen at `(across - x) / (distance + deeper)`, which has to be within `tan` either way. + // Each pair of corners sets how far back the camera has to be for both to fit. let distance = 0; - for (const corner of corners(box)) { - // How much nearer the camera this corner is than the center - const nearer = -corner.dot(forward); - distance = Math.max( - distance, - nearer + Math.abs(corner.dot(right)) / tanH, - nearer + Math.abs(corner.dot(up)) / tanV - ); + for (const a of points) { + for (const b of points) { + distance = Math.max( + distance, + ((a.across - b.across) / tanH - a.deeper - b.deeper) / 2, + ((a.above - b.above) / tanV - a.deeper - b.deeper) / 2 + ); + } } - return distance; + // Then moved across and up until what's seen is centered: the far side looks smaller, so + // that's not the box's middle + const centered = (value: (p: (typeof points)[number]) => number) => { + /** How far off center what's seen is, moved by `offset`: its two edges summed */ + const off = (offset: number) => { + let low = Infinity; + let high = -Infinity; + for (const p of points) { + const at = (value(p) - offset) / (distance + p.deeper); + low = Math.min(low, at); + high = Math.max(high, at); + } + return low + high; + }; + // Moving one way moves every corner the other, so halve towards balanced + let lo = Math.min(...points.map(value)) - 1; + let hi = Math.max(...points.map(value)) + 1; + for (let i = 0; i < 60; i++) { + const mid = (lo + hi) / 2; + if (off(mid) > 0) lo = mid; + else hi = mid; + } + return (lo + hi) / 2; + }; + const target = middle + .clone() + .addScaledVector( + right, + centered((p) => p.across) + ) + .addScaledVector( + up, + centered((p) => p.above) + ); + return { target, distance }; } /** - * The half width and height an orthographic camera looking along `-direction` needs for the - * whole box to fit at `aspect`. + * What an orthographic camera looking along `-direction` looks at, and the half width and height + * it needs, for the box from `min` to `max` to fit at `aspect`, centered */ -export function fitOrthographic(box: PlotBox, direction: Vector3, aspect: number) { - const { right, up } = cameraAxes(direction); - let halfWidth = 0; - let halfHeight = 0; - for (const corner of corners(box)) { - halfWidth = Math.max(halfWidth, Math.abs(corner.dot(right))); - halfHeight = Math.max(halfHeight, Math.abs(corner.dot(up))); - } +export function frameOrthographic(min: Vector3, max: Vector3, direction: Vector3, aspect: number) { + const { points, middle, right, up } = project(min, max, direction); + const across = points.map((p) => p.across); + const above = points.map((p) => p.above); + const [left, rightmost] = [Math.min(...across), Math.max(...across)]; + const [bottom, top] = [Math.min(...above), Math.max(...above)]; + let halfWidth = (rightmost - left) / 2; + let halfHeight = (top - bottom) / 2; // Grow whichever side the aspect leaves short if (halfWidth / halfHeight > aspect) halfHeight = halfWidth / aspect; else halfWidth = halfHeight * aspect; - return { halfWidth, halfHeight }; + const target = middle + .clone() + .addScaledVector(right, (left + rightmost) / 2) + .addScaledVector(up, (bottom + top) / 2); + return { target, halfWidth, halfHeight }; } From 8004afde326549eb4f68c802981487fe145d744c Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Sun, 1 Nov 2026 19:54:05 -0500 Subject: [PATCH 6/9] feat(docs): Population density for every US state, and use `Bin` in the hexbin examples --- .changeset/bin-exports.md | 5 + .changeset/layerchart-webgl.md | 2 +- docs/scripts/kontur-population.mjs | 151 +++++++++++++++ docs/src/content/guides/3d-maps.md | 21 ++ docs/src/content/guides/3d.md | 1 + .../examples/components/WebGL/hexbin.svelte | 85 ++------- .../components/WebGL/state-population.svelte | 176 +++++++++++++++++ .../components/WebGL/walmart-hexbin.svelte | 100 +++------- docs/src/lib/geo.remote.ts | 35 ++++ .../geo/kontur-population/alabama.json | 1 + .../geo/kontur-population/alaska.json | 1 + .../geo/kontur-population/arizona.json | 1 + .../geo/kontur-population/arkansas.json | 1 + .../geo/kontur-population/california.json | 1 + .../geo/kontur-population/colorado.json | 1 + .../geo/kontur-population/connecticut.json | 1 + .../geo/kontur-population/delaware.json | 1 + .../district-of-columbia.json | 1 + .../geo/kontur-population/florida.json | 1 + .../geo/kontur-population/georgia.json | 1 + .../geo/kontur-population/hawaii.json | 1 + .../examples/geo/kontur-population/idaho.json | 1 + .../geo/kontur-population/illinois.json | 1 + .../geo/kontur-population/indiana.json | 1 + .../examples/geo/kontur-population/iowa.json | 1 + .../geo/kontur-population/kansas.json | 1 + .../geo/kontur-population/kentucky.json | 1 + .../geo/kontur-population/louisiana.json | 1 + .../examples/geo/kontur-population/maine.json | 1 + .../geo/kontur-population/maryland.json | 1 + .../geo/kontur-population/massachusetts.json | 1 + .../geo/kontur-population/michigan.json | 1 + .../geo/kontur-population/minnesota.json | 1 + .../geo/kontur-population/mississippi.json | 1 + .../geo/kontur-population/missouri.json | 1 + .../geo/kontur-population/montana.json | 1 + .../geo/kontur-population/nebraska.json | 1 + .../geo/kontur-population/nevada.json | 1 + .../geo/kontur-population/new-hampshire.json | 1 + .../geo/kontur-population/new-jersey.json | 1 + .../geo/kontur-population/new-mexico.json | 1 + .../geo/kontur-population/new-york.json | 1 + .../geo/kontur-population/north-carolina.json | 1 + .../geo/kontur-population/north-dakota.json | 1 + .../examples/geo/kontur-population/ohio.json | 1 + .../geo/kontur-population/oklahoma.json | 1 + .../geo/kontur-population/oregon.json | 1 + .../geo/kontur-population/pennsylvania.json | 1 + .../geo/kontur-population/rhode-island.json | 1 + .../geo/kontur-population/south-carolina.json | 1 + .../geo/kontur-population/south-dakota.json | 1 + .../geo/kontur-population/states.json | 1 + .../geo/kontur-population/tennessee.json | 1 + .../examples/geo/kontur-population/texas.json | 1 + .../examples/geo/kontur-population/utah.json | 1 + .../geo/kontur-population/vermont.json | 1 + .../geo/kontur-population/virginia.json | 1 + .../geo/kontur-population/washington.json | 1 + .../geo/kontur-population/west-virginia.json | 1 + .../geo/kontur-population/wisconsin.json | 1 + .../geo/kontur-population/wyoming.json | 1 + .../lib/components/Bin/Bin.shared.svelte.ts | 4 +- .../src/lib/components/Bin/Bin.svelte | 10 +- .../layerchart/src/lib/states/chart.svelte.ts | 2 + .../src/lib/states/chart.view.svelte.test.ts | 10 + .../webgl/src/lib/components/Bin/Bin.svelte | 179 ++++++++++++++++++ .../lib/components/__fixtures__/Marks.svelte | 8 +- .../src/lib/components/marks.svelte.test.ts | 25 +++ packages/webgl/src/lib/index.ts | 2 + 69 files changed, 715 insertions(+), 153 deletions(-) create mode 100644 .changeset/bin-exports.md create mode 100644 docs/scripts/kontur-population.mjs create mode 100644 docs/src/examples/components/WebGL/state-population.svelte create mode 100644 docs/static/data/examples/geo/kontur-population/alabama.json create mode 100644 docs/static/data/examples/geo/kontur-population/alaska.json create mode 100644 docs/static/data/examples/geo/kontur-population/arizona.json create mode 100644 docs/static/data/examples/geo/kontur-population/arkansas.json create mode 100644 docs/static/data/examples/geo/kontur-population/california.json create mode 100644 docs/static/data/examples/geo/kontur-population/colorado.json create mode 100644 docs/static/data/examples/geo/kontur-population/connecticut.json create mode 100644 docs/static/data/examples/geo/kontur-population/delaware.json create mode 100644 docs/static/data/examples/geo/kontur-population/district-of-columbia.json create mode 100644 docs/static/data/examples/geo/kontur-population/florida.json create mode 100644 docs/static/data/examples/geo/kontur-population/georgia.json create mode 100644 docs/static/data/examples/geo/kontur-population/hawaii.json create mode 100644 docs/static/data/examples/geo/kontur-population/idaho.json create mode 100644 docs/static/data/examples/geo/kontur-population/illinois.json create mode 100644 docs/static/data/examples/geo/kontur-population/indiana.json create mode 100644 docs/static/data/examples/geo/kontur-population/iowa.json create mode 100644 docs/static/data/examples/geo/kontur-population/kansas.json create mode 100644 docs/static/data/examples/geo/kontur-population/kentucky.json create mode 100644 docs/static/data/examples/geo/kontur-population/louisiana.json create mode 100644 docs/static/data/examples/geo/kontur-population/maine.json create mode 100644 docs/static/data/examples/geo/kontur-population/maryland.json create mode 100644 docs/static/data/examples/geo/kontur-population/massachusetts.json create mode 100644 docs/static/data/examples/geo/kontur-population/michigan.json create mode 100644 docs/static/data/examples/geo/kontur-population/minnesota.json create mode 100644 docs/static/data/examples/geo/kontur-population/mississippi.json create mode 100644 docs/static/data/examples/geo/kontur-population/missouri.json create mode 100644 docs/static/data/examples/geo/kontur-population/montana.json create mode 100644 docs/static/data/examples/geo/kontur-population/nebraska.json create mode 100644 docs/static/data/examples/geo/kontur-population/nevada.json create mode 100644 docs/static/data/examples/geo/kontur-population/new-hampshire.json create mode 100644 docs/static/data/examples/geo/kontur-population/new-jersey.json create mode 100644 docs/static/data/examples/geo/kontur-population/new-mexico.json create mode 100644 docs/static/data/examples/geo/kontur-population/new-york.json create mode 100644 docs/static/data/examples/geo/kontur-population/north-carolina.json create mode 100644 docs/static/data/examples/geo/kontur-population/north-dakota.json create mode 100644 docs/static/data/examples/geo/kontur-population/ohio.json create mode 100644 docs/static/data/examples/geo/kontur-population/oklahoma.json create mode 100644 docs/static/data/examples/geo/kontur-population/oregon.json create mode 100644 docs/static/data/examples/geo/kontur-population/pennsylvania.json create mode 100644 docs/static/data/examples/geo/kontur-population/rhode-island.json create mode 100644 docs/static/data/examples/geo/kontur-population/south-carolina.json create mode 100644 docs/static/data/examples/geo/kontur-population/south-dakota.json create mode 100644 docs/static/data/examples/geo/kontur-population/states.json create mode 100644 docs/static/data/examples/geo/kontur-population/tennessee.json create mode 100644 docs/static/data/examples/geo/kontur-population/texas.json create mode 100644 docs/static/data/examples/geo/kontur-population/utah.json create mode 100644 docs/static/data/examples/geo/kontur-population/vermont.json create mode 100644 docs/static/data/examples/geo/kontur-population/virginia.json create mode 100644 docs/static/data/examples/geo/kontur-population/washington.json create mode 100644 docs/static/data/examples/geo/kontur-population/west-virginia.json create mode 100644 docs/static/data/examples/geo/kontur-population/wisconsin.json create mode 100644 docs/static/data/examples/geo/kontur-population/wyoming.json create mode 100644 packages/webgl/src/lib/components/Bin/Bin.svelte diff --git a/.changeset/bin-exports.md b/.changeset/bin-exports.md new file mode 100644 index 0000000000..05723cabc2 --- /dev/null +++ b/.changeset/bin-exports.md @@ -0,0 +1,5 @@ +--- +'layerchart': minor +--- + +feat(Bin): Export `binCells` and `binGrid`, to draw bins in other ways (ex. `@layerchart/webgl`'s `Bin`) diff --git a/.changeset/layerchart-webgl.md b/.changeset/layerchart-webgl.md index ddbd73237e..5143eedb7a 100644 --- a/.changeset/layerchart-webgl.md +++ b/.changeset/layerchart-webgl.md @@ -2,4 +2,4 @@ '@layerchart/webgl': minor --- -feat: New `@layerchart/webgl` package for charts drawn with WebGL (three.js): a `WebGL` layer drawing through the chart's `perspective` / `orthographic` view (or flat, for many marks in 2D), with marks for points, bars, lines, areas, surfaces, rasters, maps, and globes, and lights with shadows +feat: New `@layerchart/webgl` package for charts drawn with WebGL (three.js): a `WebGL` layer drawing through the chart's `perspective` / `orthographic` view (or flat, for many marks in 2D), with marks for points, bars, bins, lines, areas, surfaces, rasters, maps, and globes, and lights with shadows diff --git a/docs/scripts/kontur-population.mjs b/docs/scripts/kontur-population.mjs new file mode 100644 index 0000000000..d355abd5e4 --- /dev/null +++ b/docs/scripts/kontur-population.mjs @@ -0,0 +1,151 @@ +/** + * Builds the people in each state for the `WebGL/state-population` example from Kontur Population + * (November 2023, CC BY 4.0): 400m H3 hexagons, which for the whole US is a 300MB download and an + * 840MB GeoPackage — too much to commit or fetch on every build. + * + * node scripts/kontur-population.mjs + * + * Download and unzip it first: + * https://geodata-eu-central-1-kontur-public.s3.amazonaws.com/kontur_datasets/kontur_population_US_20231101.gpkg.gz + * + * Each hexagon's people go to the 0.01° cell its center is in, and each state's cells (clipped to + * us-atlas' 1:10m outlines) are summed again into about `COLUMNS` cells across the state. Its + * largest places, from Natural Earth's populated places (public domain), are kept to label. + * Writes `static/data/examples/geo/kontur-population/.json`: the cells as whole steps from + * the state's southwest corner, and the places as `[name, longitude, latitude]`, + * `{ origin, step, cells: [i, j, people, ...], cities }`. + */ +import { mkdirSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { DatabaseSync } from 'node:sqlite'; +import { geoBounds, geoContains, geoDistance } from 'd3-geo'; +import { feature } from 'topojson-client'; + +/** us-atlas' territories, which Kontur's US population leaves out */ +const TERRITORIES = [ + 'American Samoa', + 'Commonwealth of the Northern Mariana Islands', + 'Guam', + 'Puerto Rico', + 'United States Virgin Islands' +]; +/** How many places to label in each state, and how far apart, as a share of its size */ +const CITIES = 6; +const CITY_SPACING = 0.12; +/** About how many cells across each state, so its hexagons have a few each */ +const COLUMNS = 160; +/** The cells hexagons are first summed into, in degrees */ +const FINE = 0.01; +const ATLAS_URL = 'https://cdn.jsdelivr.net/npm/us-atlas@3/states-10m.json'; +const PLACES_URL = + 'https://raw.githubusercontent.com/nvkelso/natural-earth-vector/v5.1.2/geojson/ne_10m_populated_places_simple.geojson'; +const OUT = 'static/data/examples/geo/kontur-population'; + +const [source] = process.argv.slice(2); +if (!source) { + console.error('Usage: node scripts/kontur-population.mjs '); + process.exit(1); +} + +const topology = await fetch(ATLAS_URL).then((r) => r.json()); +const states = feature(topology, topology.objects.states).features.filter( + (f) => !TERRITORIES.includes(f.properties.name) +); +const places = (await fetch(PLACES_URL).then((r) => r.json())).features + .map((f) => f.properties) + .filter((p) => p.adm0_a3 === 'USA'); + +// Web Mercator (the GeoPackage's EPSG:3857) to and from longitude / latitude +const R = 20037508.342789244; +const toLonLat = (x, y) => [ + (x / R) * 180, + (2 * Math.atan(Math.exp((y / R) * Math.PI)) - Math.PI / 2) * (180 / Math.PI) +]; + +/** People in each fine cell, by `i,j` */ +const fine = new Map(); +const db = new DatabaseSync(source, { readOnly: true }); +for (const { population, geom } of db + .prepare('select population, geom from population') + .iterate()) { + // A GeoPackage geometry's header: "GP", version, flags, SRS id, then (as its flags say) its + // envelope — here `[minx, maxx, miny, maxy]`, whose middle is the hexagon's center + const flags = geom[3]; + if (((flags >> 1) & 7) === 0) continue; + const view = new DataView(geom.buffer, geom.byteOffset + 8, 32); + const little = (flags & 1) === 1; + const [minx, maxx, miny, maxy] = [0, 8, 16, 24].map((o) => view.getFloat64(o, little)); + const [lon, lat] = toLonLat((minx + maxx) / 2, (miny + maxy) / 2); + const key = `${Math.round(lon / FINE)},${Math.round(lat / FINE)}`; + fine.set(key, (fine.get(key) ?? 0) + population); +} +const rows = Array.from(fine, ([key, people]) => { + const [i, j] = key.split(',').map(Number); + return [+(i * FINE).toFixed(2), +(j * FINE).toFixed(2), Math.round(people)]; +}); + +mkdirSync(OUT, { recursive: true }); +for (const state of states) { + const [[w, s], [e, n]] = geoBounds(state); + // Alaska's Aleutians cross the antimeridian, so its west edge is east of its east edge + const wraps = w > e; + const width = wraps ? e - w + 360 : e - w; + const inside = (lon) => (wraps ? lon >= w || lon <= e : lon >= w && lon <= e); + const lat = (s + n) / 2; + // Cells about square on the ground: a degree of longitude is shorter than one of latitude + const across = Math.cos((lat * Math.PI) / 180); + const step = +(Math.max(width * across, n - s) / COLUMNS).toPrecision(2); + const stepLon = +(step / across).toPrecision(2); + + const cells = new Map(); + let people = 0; + for (const [lon, la, count] of rows) { + if (!inside(lon) || la < s || la > n || !geoContains(state, [lon, la])) continue; + const key = `${Math.round(lon / stepLon)},${Math.round(la / step)}`; + cells.set(key, (cells.get(key) ?? 0) + count); + people += count; + } + const entries = Array.from(cells, ([key, count]) => [ + ...key.split(',').map(Number), + Math.round(count) + ]).filter((d) => d[2] > 0); + const i0 = Math.min(...entries.map((d) => d[0])); + const j0 = Math.min(...entries.map((d) => d[1])); + const data = { + origin: [+(i0 * stepLon).toFixed(4), +(j0 * step).toFixed(4)], + step: [stepLon, step], + cells: entries.flatMap(([i, j, count]) => [i - i0, j - j0, count]) + }; + // The largest places, each a little way from those already kept + const spacing = geoDistance([w, s], [w + width, n]) * CITY_SPACING; + const cities = []; + const candidates = places + .filter((p) => p.adm1name === state.properties.name) + .sort((a, b) => b.pop_max - a.pop_max); + for (const p of candidates) { + if (cities.length >= CITIES) break; + const at = [p.longitude, p.latitude]; + if (cities.some(([, lon, la]) => geoDistance(at, [lon, la]) < spacing)) continue; + cities.push([p.name, +p.longitude.toFixed(3), +p.latitude.toFixed(3)]); + } + data.cities = cities; + + const slug = state.properties.name.toLowerCase().replace(/ /g, '-'); + writeFileSync(join(OUT, `${slug}.json`), JSON.stringify(data)); + console.log( + `${slug}: ${entries.length} cells, ${Math.round(people).toLocaleString()} people, ${cities.map((c) => c[0]).join(', ')}` + ); +} + +// Every state there's a file for, by its file and name, for the example's list (and prerendering) +writeFileSync( + join(OUT, 'states.json'), + JSON.stringify( + states + .map((state) => ({ + value: state.properties.name.toLowerCase().replace(/ /g, '-'), + label: state.properties.name + })) + .sort((a, b) => a.label.localeCompare(b.label)) + ) +); diff --git a/docs/src/content/guides/3d-maps.md b/docs/src/content/guides/3d-maps.md index 21ec3bc580..4bb10970dc 100644 --- a/docs/src/content/guides/3d-maps.md +++ b/docs/src/content/guides/3d-maps.md @@ -25,6 +25,27 @@ Features on the floor, extruded `z` tall (a property key or function of the feat :example{ component="WebGL" name="buildings" } +## Bin + +`Bin` groups rows into hexagons (or squares, or triangles) of the map as projected, and stands each up `z` tall, as LayerChart's [Bin](/docs/components/Bin) fills them. Every cell is the same shape, so thousands draw as one. Below, each hexagon's people over its ground area, binned from Kontur's population of each state, and lit by a low sun so the cities cast long shadows. + +```svelte + + + + + + +``` + +:example{ component="WebGL" name="state-population" } + d3-geo reads a polygon's outside ring clockwise, and the other way round as the rest of the world, so rewind rings from other sources (ex. OpenStreetMap) before drawing them. ## Elevation diff --git a/docs/src/content/guides/3d.md b/docs/src/content/guides/3d.md index 8c759b360d..21a1fbe71e 100644 --- a/docs/src/content/guides/3d.md +++ b/docs/src/content/guides/3d.md @@ -81,6 +81,7 @@ The chart lays out exactly as a flat one would: `x` across the plot's width, `y` | --------- | ------------------------------------------------------------------------------------------------------------------ | | `Points` | A sphere per row. `r` sets the radius, else the chart's `r` scale | | `Bars` | A box per row, standing on its `x` × `y` band cell, as tall as its `z` (stacked with `valueAxis="z"`) | +| `Bin` | A prism per hexagon (or square, or triangle) of rows binned together, as tall as its `z` (ex. its `count`) | | `Rect` | A box per row from pixel `x` / `y` / `width` / `height`, `z` tall (ex. a treemap) | | `Spline` | A line through the rows, one per `g` (or `stroke` key, or `c`) value, colored per point | | `Area` | A curtain from the floor (or `z0`) up to `z` along the rows, one per group | diff --git a/docs/src/examples/components/WebGL/hexbin.svelte b/docs/src/examples/components/WebGL/hexbin.svelte index 08d75c686c..005f3c52e7 100644 --- a/docs/src/examples/components/WebGL/hexbin.svelte +++ b/docs/src/examples/components/WebGL/hexbin.svelte @@ -4,55 +4,13 @@ - + [0, height * 0.4]} tooltipContext height={500} class="cursor-grab active:cursor-grabbing" > - {#snippet children({ context })} - {@const bins = hexbin(context)} - {@const [fewest, most] = (extent(bins, (b) => b.count) as [number, number]) ?? [0, 1]} - - {@const color = scaleSequential([fewest, most], interpolateYlGnBu)} - - - - - bin.count / most} - fill={(bin) => color(bin.count)} - /> - + + + + + + - - {#snippet children({ data })} - - - - {/snippet} - - {/snippet} + + {#snippet children({ data })} + + + + {/snippet} + diff --git a/docs/src/examples/components/WebGL/state-population.svelte b/docs/src/examples/components/WebGL/state-population.svelte new file mode 100644 index 0000000000..2911bd3bb2 --- /dev/null +++ b/docs/src/examples/components/WebGL/state-population.svelte @@ -0,0 +1,176 @@ + + + + +
+ + ({ label, value: label }))} + bind:value={palette} + clearable={false} + toggleIcon={null} + stepper + /> +
+ + + d[0]} + y={(d: Cell) => d[1]} + geo={{ projection, fitGeojson: outline }} + zScale={scaleSqrt()} + cScale={scaleSequentialLog(interpolateRgbBasis(colors))} + zRange={({ height }) => [0, height * 0.25]} + tooltipContext + height={600} + class="cursor-grab active:cursor-grabbing" +> + {#snippet children({ context })} + {@const project = context.geo.projection} + {@const center = project?.invert?.([context.width / 2, context.height / 2]) ?? [0, 0]} + + {@const pixelsPerSqMeter = (() => { + if (!project) return 1; + const [lon, lat] = center; + const d = 0.01; + const a = project([lon, lat]); + const b = project([lon + d, lat]); + const c = project([lon, lat + d]); + if (!a || !b || !c) return 1; + const pixels = Math.abs((b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0])); + const meters = d * 111_320 * Math.cos((lat * Math.PI) / 180) * (d * 110_574); + return pixels / meters; + })()} + + {@const density = (cell: { count: number; area: number }) => + cell.count / ((cell.area / pixelsPerSqMeter) * SQ_MI)} + {@const at = (city: City) => project?.([city[1], city[2]]) ?? [0, 0]} + + + + + + + + + + d[2]} + z={density} + fill={(cell) => Math.max(10, density(cell))} + tooltip + /> + + + [...at(city), 0]} + target={(city: City) => [...at(city), context.zDepth * 0.9]} + stroke="color-mix(in oklab, var(--color-surface-content) 60%, transparent)" + /> + at(city)[0]} + y={(city: City) => at(city)[1]} + z={context.zDepth * 0.9 + 10} + value={(city: City) => city[0]} + class="rounded-sm bg-surface-100/90 px-1.5 py-0.5 text-[11px] font-semibold uppercase tracking-wider text-surface-content shadow-sm ring-1 ring-surface-content/15" + /> + + + + {#snippet children({ data })} + + + + + {/snippet} + + {/snippet} + diff --git a/docs/src/examples/components/WebGL/walmart-hexbin.svelte b/docs/src/examples/components/WebGL/walmart-hexbin.svelte index a13798a123..c023b9b532 100644 --- a/docs/src/examples/components/WebGL/walmart-hexbin.svelte +++ b/docs/src/examples/components/WebGL/walmart-hexbin.svelte @@ -5,59 +5,15 @@ @@ -68,42 +24,30 @@ x="longitude" y="latitude" geo={{ projection: geoAlbersUsa, fitGeojson: states }} - zDomain={[0, 1]} zRange={({ height }) => [0, height * 0.25]} tooltipContext height={550} class="cursor-grab active:cursor-grabbing" > - {#snippet children({ context })} - {@const bins = hexbin(context)} - {@const [fewest, most] = (extent(bins, (b) => b.count) as [number, number]) ?? [0, 1]} - - {@const color = scaleSequential([fewest, most], interpolateYlGnBu)} - - - - bin.count / most} - fill={(bin) => color(bin.count)} - /> - - - - {#snippet children({ data })} - - - - {/snippet} - - {/snippet} + + + + + + + + + {#snippet children({ data })} + + + + {/snippet} +
diff --git a/docs/src/lib/geo.remote.ts b/docs/src/lib/geo.remote.ts index 9960126cc1..78129f76f0 100644 --- a/docs/src/lib/geo.remote.ts +++ b/docs/src/lib/geo.remote.ts @@ -10,6 +10,7 @@ import type { USStateCapitalsData } from '$static/data/examples/geo/us-state-cap import type { WorldLinksData } from '$static/data/examples/geo/world-links.js'; import type { Admin0Topology, Admin1Topology } from '$static/data/examples/geo/admin.js'; import admin1Countries from '$static/data/examples/geo/admin1/countries.json'; +import populationStates from '$static/data/examples/geo/kontur-population/states.json'; export const getUsStatesTopology = prerender(async () => { const { fetch } = getRequestEvent(); @@ -343,6 +344,40 @@ export const getAdmin1Topology = prerender( { inputs: () => admin1Countries } ); +/** + * The people living in one US state (by its file, ex. `west-virginia`, as `getPopulationStates` + * lists them), as `[longitude, latitude, people]` in cells of about 160 across the state, and its + * largest places to label as `[name, longitude, latitude]`. + * + * From Kontur Population (November 2023, CC BY 4.0, https://data.humdata.org/dataset/kontur-population-united-states-of-america), + * its 400m H3 hexagons summed into the cells and clipped to us-atlas' 1:10m state outlines, and + * Natural Earth's populated places (public domain). Built by `scripts/kontur-population.mjs`. + */ +export const getStatePopulation = prerender( + z.string().regex(/^[a-z-]+$/), + async (state) => { + const { fetch } = getRequestEvent(); + // Stored as whole steps from the state's southwest corner, `[i, j, people]` flattened + const { origin, step, cells, cities } = (await fetch( + `/data/examples/geo/kontur-population/${state}.json` + ).then((r) => r.json())) as { + origin: [number, number]; + step: [number, number]; + cells: number[]; + cities: [name: string, longitude: number, latitude: number][]; + }; + const data: [longitude: number, latitude: number, people: number][] = []; + for (let k = 0; k < cells.length; k += 3) { + data.push([origin[0] + cells[k] * step[0], origin[1] + cells[k + 1] * step[1], cells[k + 2]]); + } + return { cells: data, cities }; + }, + { inputs: () => populationStates.map((s) => s.value) } +); + +/** The states `getStatePopulation` has, alphabetically: their files (`value`) and names */ +export const getPopulationStates = prerender(async () => populationStates); + /** * Lower Manhattan's buildings: footprints, with heights in meters where they're tagged (or 3.5m a * floor where only floors are), and names. diff --git a/docs/static/data/examples/geo/kontur-population/alabama.json b/docs/static/data/examples/geo/kontur-population/alabama.json new file mode 100644 index 0000000000..9a394c7cbf --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/alabama.json @@ -0,0 +1 @@ +{"origin":[-88.452,30.24],"step":[0.036,0.03],"cells":[92,51,174,92,52,192,91,52,350,91,51,757,92,53,23,91,53,768,89,53,147,89,54,60,88,54,30,89,55,190,90,55,115,90,54,692,88,55,7,90,52,192,89,52,146,90,51,98,89,51,36,90,53,18,92,55,3357,91,55,1563,91,56,234,92,56,1101,92,57,290,93,56,14,91,54,1709,92,54,1415,93,55,1,90,56,26,89,56,3,90,57,3,84,54,94,83,54,336,83,55,679,84,55,210,83,56,21,81,56,10,80,56,52,81,57,32,81,58,98,80,57,1,82,54,32,81,54,28,81,55,69,82,55,1558,84,57,4,83,58,7,84,59,38,83,59,7,84,56,9,85,56,3,82,59,32,81,59,126,82,56,19,83,57,18,82,57,2,88,50,34,87,50,51,88,51,77,87,51,68,87,52,51,86,51,54,85,52,31,85,53,126,83,53,23,84,53,32,84,52,21,85,54,178,86,50,55,85,51,65,85,50,69,84,51,38,86,52,46,86,54,89,87,54,2,87,55,12,86,55,26,88,52,118,87,53,11,88,53,19,85,55,7,86,53,79,89,60,13,89,61,5,88,61,3,90,61,27,86,62,61,87,63,12,86,63,2,87,61,48,86,61,48,87,60,1,88,62,7,89,64,63,88,64,48,89,63,8,89,65,110,90,65,8,90,62,11,90,63,2,91,63,18,86,64,5,87,64,33,88,65,92,88,66,20,87,65,38,88,63,4,93,57,40,93,58,63,92,58,19,90,59,7,91,59,55,90,60,6,91,57,56,90,58,34,91,58,1,93,60,179,92,60,90,92,61,31,93,61,24,93,62,58,94,61,3,94,58,2,93,59,213,94,59,26,94,60,20,91,60,90,91,61,10,91,62,30,92,59,97,85,59,9,85,60,33,83,61,18,82,61,32,81,61,446,81,62,20,82,63,9,82,62,11,83,60,16,85,63,1,84,63,1,84,62,41,85,64,4,84,64,2,85,61,13,85,62,31,83,63,10,82,64,78,83,64,1,84,61,8,83,62,13,88,56,5,88,57,2,86,59,4,87,56,1,86,56,7,86,57,1,87,57,3,88,59,45,87,59,46,88,58,27,88,60,3,89,57,3,89,58,20,86,60,15,86,58,2,87,58,14,73,65,23,72,65,13,73,66,12,74,66,11,69,67,5,69,68,41,70,67,35,70,68,24,70,69,102,71,68,9,71,65,35,71,66,75,70,65,10,70,66,8,71,67,10,72,66,1,74,69,17,72,69,43,73,69,69,73,68,16,73,70,42,74,70,12,72,70,45,73,67,12,74,67,12,74,68,10,75,67,4,71,69,32,71,70,17,70,70,141,72,67,2,72,68,64,65,67,28,65,68,137,64,68,345,65,69,699,64,69,1634,63,69,2224,62,69,7538,63,70,13355,62,70,12819,61,70,11978,61,69,13323,62,71,6843,61,71,12992,63,68,446,62,68,116,65,71,1276,66,71,1769,64,71,5768,64,72,2867,65,72,992,66,72,298,66,69,45,65,70,2159,66,70,2170,63,71,6947,62,72,4370,63,72,8637,63,73,179,64,70,5708,69,64,20,68,64,11,67,64,33,68,63,49,68,65,26,69,65,37,67,65,81,66,66,122,65,66,69,65,65,20,66,67,216,66,64,35,66,65,71,68,67,49,68,68,215,68,69,310,69,69,61,69,66,12,68,66,52,67,67,104,67,68,65,66,68,95,67,69,200,67,66,67,71,74,64,70,74,18,70,75,40,71,75,82,69,75,7,68,76,381,67,76,113,68,75,196,67,75,287,68,77,190,69,77,461,69,74,14,68,74,95,69,76,582,71,77,2251,71,78,204,70,77,1260,69,78,457,70,78,781,70,79,436,71,79,139,71,76,1460,72,75,32,72,76,569,72,77,1047,68,78,406,68,79,356,69,79,496,70,76,114,73,71,151,74,71,45,74,72,21,75,71,80,71,72,86,72,72,83,71,73,52,72,73,37,70,73,27,71,71,97,72,71,250,75,73,370,74,74,60,75,74,165,73,74,162,74,73,95,74,75,17,75,75,134,73,75,60,76,72,1768,75,72,689,76,73,3450,72,74,49,73,72,39,73,73,82,65,73,649,66,74,479,65,74,2728,66,73,22,64,74,697,63,75,1346,63,74,592,64,75,915,62,75,97,63,76,612,62,76,1240,64,73,64,66,76,292,65,76,731,65,77,383,66,77,145,67,77,21,67,74,50,66,75,243,64,76,265,63,77,1739,64,77,529,64,78,377,65,75,866,69,70,63,67,71,437,67,72,80,68,72,315,67,70,833,68,70,191,68,71,44,70,72,195,69,72,147,69,73,6,69,71,21,70,71,37,68,73,13,67,73,3,79,53,29,78,53,25,79,52,26,79,54,14,80,53,31,78,54,29,76,55,63,76,54,104,77,55,28,75,55,61,77,56,18,75,56,41,76,56,8,77,53,13,76,53,85,77,52,45,77,54,35,79,56,11,78,57,17,79,57,17,80,54,21,80,55,27,79,55,64,78,56,10,76,57,28,77,57,6,77,58,40,78,58,50,78,55,32,71,55,46,70,55,70,70,56,39,71,56,36,68,57,98,69,57,21,67,57,102,68,58,36,69,58,9,69,55,78,68,55,324,68,56,182,69,56,32,71,59,98,71,58,6,70,59,5,70,58,9,71,60,33,72,59,61,72,56,19,72,57,23,71,57,15,72,58,7,73,57,73,69,59,71,69,60,121,70,60,32,68,60,77,70,57,29,75,51,70,75,52,61,74,51,57,73,52,128,74,52,42,74,53,121,75,53,91,72,53,169,72,54,29,71,53,218,71,54,171,72,55,112,73,51,81,72,52,66,71,52,184,72,51,64,73,53,86,74,55,15,73,55,78,74,54,17,74,56,11,75,54,75,73,56,12,73,54,127,77,61,143,77,62,40,76,62,79,76,61,120,77,63,450,76,63,2351,75,63,56,74,64,11,74,63,10,73,64,181,73,63,14,75,64,34,75,61,128,75,62,249,74,62,43,77,65,12,76,64,1124,76,65,3,76,66,11,77,66,25,78,63,125,77,64,1424,78,64,150,75,65,15,74,65,2,75,66,24,79,58,9,80,59,6,79,59,11,80,58,3,78,60,96,78,59,57,76,60,29,77,60,33,77,59,19,78,61,46,80,61,3,79,62,6,80,62,16,80,63,47,79,63,48,80,60,20,82,60,1,81,60,10,78,62,5,79,60,23,79,61,12,72,60,69,71,61,12,72,61,15,70,62,13,68,62,7,69,62,1,69,63,34,70,63,39,69,61,32,70,61,14,72,64,4,71,64,108,73,62,18,72,62,16,72,63,1,70,64,22,71,62,22,71,63,22,74,57,4,75,57,29,73,59,15,73,58,52,74,58,52,75,60,36,75,59,72,76,58,9,76,59,41,74,60,18,73,60,16,73,61,2,74,61,20,74,59,44,93,75,8746,93,76,3358,92,76,1787,91,76,204,92,75,3353,93,77,2122,92,77,1109,89,78,171,90,78,108,90,79,129,91,78,655,89,79,260,91,75,938,90,76,333,90,75,928,91,77,216,90,77,9,93,79,155,92,79,995,92,80,94,93,78,454,92,78,998,93,80,7,94,77,435,94,78,350,91,79,374,90,80,7,91,81,335,91,80,18,85,78,314,84,78,2160,83,78,6873,83,79,17431,84,77,616,85,79,2047,84,79,1722,82,80,1623,81,80,1529,81,79,1615,82,81,173,81,81,641,83,81,958,82,78,6773,81,78,3676,82,79,10859,83,80,5384,85,81,5340,85,82,452,84,81,344,84,82,169,84,83,10,85,83,243,86,79,3589,86,80,2338,85,80,7894,84,80,5286,86,81,3663,82,82,176,83,82,81,83,83,47,82,83,58,88,74,350,89,74,377,87,74,192,87,75,568,88,75,371,88,76,344,89,75,342,87,76,608,86,76,498,85,76,560,84,76,222,85,77,549,86,77,808,86,74,482,86,75,576,85,74,218,85,75,668,89,77,180,88,77,63,88,78,206,87,78,978,88,79,283,89,76,557,86,78,1087,87,79,522,87,77,457,91,84,506,90,84,981,89,85,200,89,84,535,90,85,444,90,86,674,91,85,2833,89,86,776,88,86,47,86,87,29,86,86,35,87,87,23,88,88,121,88,87,312,87,88,90,88,84,180,87,85,19,88,85,153,91,87,3065,90,88,1745,91,88,1072,89,88,131,90,87,2525,90,89,321,91,86,2245,89,89,37,89,87,1709,93,81,215,91,82,536,91,83,854,92,82,607,90,83,540,90,82,55,92,83,276,92,81,384,93,82,150,92,84,274,92,85,517,93,83,95,86,83,172,85,84,18,86,84,13,83,85,97,82,85,30,83,84,40,82,84,24,83,86,89,84,86,61,82,86,159,84,84,50,84,85,14,85,86,6,85,88,925,85,87,12,87,84,18,86,85,1,87,86,21,84,87,25,83,87,112,84,88,303,83,88,93,85,85,9,88,80,406,89,80,193,89,81,321,88,81,437,87,81,366,86,82,303,87,82,165,87,80,143,89,83,1334,89,82,970,88,83,280,90,81,63,87,83,3,88,82,726,95,65,220,95,66,11,96,66,41,96,65,1,98,68,3,98,67,1,97,67,382,97,66,214,96,67,535,97,68,101,96,68,1524,91,65,177,90,66,43,91,66,22,89,66,25,90,67,28,88,67,22,88,68,149,87,68,31,88,69,38,89,67,15,91,69,544,89,69,4,90,69,13,90,68,15,90,70,97,91,70,242,89,70,129,92,67,26,91,67,45,91,68,38,92,68,145,88,70,63,89,71,35,89,68,59,94,62,22,94,63,30,93,63,4,91,64,11,92,65,107,92,62,24,92,63,6,94,65,22,93,66,22,94,66,1,94,64,82,95,64,31,92,66,6,93,67,78,93,64,95,93,65,10,96,72,144,95,72,1153,96,71,45,96,73,2165,97,72,1383,97,73,86,95,73,4011,94,73,369,93,74,3848,94,74,2710,92,74,343,93,73,384,94,75,5243,93,72,125,94,72,487,96,75,2714,95,76,5686,95,75,7980,96,76,465,96,74,4707,94,76,2625,95,77,761,95,74,4441,96,70,6,97,69,14,91,71,158,92,70,83,92,71,28,91,72,293,92,72,65,89,72,18,89,73,147,88,73,205,88,72,23,90,71,18,90,72,90,91,74,328,91,73,154,92,73,455,90,74,537,90,73,55,95,68,432,95,67,1,94,68,131,93,68,236,93,69,538,92,69,90,93,70,308,94,67,2,95,70,229,95,71,1246,94,71,37,96,69,236,95,69,530,94,70,23,93,71,296,94,69,495,80,76,34,80,77,472,79,77,114,79,76,124,80,78,709,79,78,1016,81,77,1064,78,78,239,76,79,9,77,78,87,78,79,71,76,80,6,77,80,2,77,79,7,78,77,172,77,77,471,78,76,81,80,80,47,79,81,42,79,80,31,80,81,61,80,82,88,80,79,696,77,81,20,78,81,10,78,82,70,79,79,472,78,80,6,72,79,22,72,80,12,69,81,183,68,81,287,68,82,313,69,80,152,68,80,481,69,82,355,70,82,338,70,80,12,72,82,274,72,83,260,71,83,276,71,82,106,72,84,114,73,83,342,71,84,80,73,80,12,73,81,89,72,81,92,71,81,9,73,82,147,70,83,18,69,83,80,70,84,95,69,84,16,70,81,240,76,76,206,75,76,265,76,75,122,74,76,26,75,77,209,73,77,388,72,78,451,73,78,522,73,79,240,73,76,140,76,78,284,75,79,28,74,79,157,75,78,346,75,80,79,74,80,56,76,77,159,74,77,52,74,78,158,78,85,634,78,86,368,77,85,71,76,86,150,76,85,33,77,86,1,75,87,1260,74,87,278,74,88,304,75,88,211,75,89,323,74,89,57,75,86,1221,78,89,35,77,89,53,76,89,55,78,90,141,77,90,51,79,87,86,78,87,5,79,88,110,78,88,15,76,90,47,75,90,174,76,88,151,76,87,50,77,88,1,81,82,195,81,83,51,80,83,146,79,83,81,78,84,108,77,84,41,78,83,43,79,84,6,79,85,5,79,82,202,81,85,37,80,85,28,80,86,64,81,86,121,81,84,2,79,86,227,80,84,5,73,84,775,73,85,283,73,86,491,72,85,13,70,86,232,69,86,209,69,87,273,70,87,14,70,85,14,71,85,136,73,87,245,73,88,346,72,88,466,72,87,302,73,89,124,72,89,120,74,86,299,74,85,79,71,87,233,71,88,313,70,88,222,71,89,389,70,89,1306,72,86,2,76,81,60,76,82,94,75,81,48,75,82,124,74,82,54,74,83,221,74,84,185,74,81,85,77,83,23,75,84,93,76,84,50,76,83,17,77,82,64,75,85,78,75,83,104,86,66,8,85,65,11,84,66,142,83,66,2,83,68,129,84,67,360,83,67,13,84,65,2,86,67,35,86,68,75,85,68,63,85,67,271,86,69,83,85,69,121,87,66,24,86,65,1,87,67,63,84,68,17,84,69,68,83,69,30,85,66,119,78,66,1,78,67,41,76,67,143,77,67,25,77,68,47,78,68,33,76,68,69,75,69,5,78,70,112,77,70,113,77,71,3,78,71,15,79,68,60,78,69,27,79,69,5,76,70,22,75,70,10,76,71,21,77,69,59,76,69,19,81,63,153,81,64,102,80,64,64,78,65,10,79,66,3,79,64,11,82,66,17,80,67,16,81,67,43,81,66,2,81,65,8,82,65,4,83,65,21,80,66,2,79,67,11,83,73,48,84,73,31,82,73,68,83,72,12,83,74,173,84,74,106,81,75,71,80,74,103,80,75,17,81,76,560,80,73,133,81,74,47,81,73,19,82,74,151,83,76,88,82,77,1556,83,77,874,84,75,187,83,75,116,82,76,97,82,75,15,86,70,21,87,69,2,87,70,5,86,71,17,84,72,3,85,72,3,85,70,2,86,73,138,87,72,5,87,73,32,88,71,14,87,71,4,85,73,58,85,71,4,86,72,5,79,71,19,79,72,92,78,72,139,78,73,13,79,73,54,76,74,271,77,73,2190,77,74,338,77,72,471,79,75,21,78,75,32,79,74,93,77,75,18,77,76,170,78,74,18,81,68,40,82,68,13,82,69,4,81,69,49,80,70,8,79,70,11,80,71,2,80,68,52,80,69,7,81,72,23,82,72,9,83,70,4,82,70,8,80,72,58,81,70,1,35,68,34,33,68,180,33,69,207,34,68,207,34,69,135,34,70,139,35,69,24,32,70,17,31,70,19,31,71,38,32,71,87,31,68,16,32,69,16,32,68,9,31,69,3,35,71,20,34,72,34,33,72,34,34,71,53,34,73,50,35,73,38,35,72,15,35,70,124,36,70,123,36,71,87,33,71,41,32,72,57,31,72,3,32,73,19,33,73,29,31,73,25,33,70,137,25,71,21,25,70,32,26,70,3,26,71,12,26,72,40,27,71,8,24,72,37,23,72,40,22,72,44,22,73,71,23,73,34,24,73,33,23,70,30,23,71,53,24,71,8,26,73,1198,26,74,1028,25,74,9,26,75,50,25,75,44,27,72,40,28,72,121,27,73,75,24,74,255,23,74,40,24,75,51,23,75,5,25,72,4,25,73,20,30,67,10,29,67,92,29,66,197,30,68,45,29,68,30,27,69,38,26,69,75,26,68,14,27,68,73,28,69,57,28,67,9,27,67,1,28,68,14,30,70,15,29,70,7,29,71,1,30,72,18,30,71,7,30,69,31,28,70,7,27,70,2,28,71,22,29,69,9,32,77,10,31,77,94,32,78,28,31,78,40,29,79,77,28,79,63,29,80,59,30,79,50,30,80,297,28,80,19,30,77,16,29,77,10,29,76,25,30,78,27,29,78,4,32,80,654,31,80,1717,31,81,46,32,81,30,33,81,29,33,78,10,33,79,13,32,79,463,31,79,364,33,80,34,30,81,34,29,81,29,29,82,15,36,73,34,35,74,16,34,74,35,36,74,120,33,75,24,32,75,10,32,76,11,33,76,16,32,74,4,33,74,41,36,76,10,35,77,31,35,76,6,35,78,47,36,78,16,36,77,5,36,75,26,37,75,153,35,75,42,34,76,10,34,77,15,33,77,54,34,78,2,34,75,10,27,75,20,27,76,14,28,75,37,26,76,11,27,77,4,28,76,23,26,77,29,25,77,149,24,77,46,25,78,104,24,78,38,23,77,22,23,78,11,24,79,32,25,79,132,24,76,92,25,76,20,27,79,36,26,79,113,26,78,131,27,80,21,26,80,71,28,77,24,28,78,23,27,78,11,25,80,58,24,80,17,30,73,12,28,74,67,28,73,15,27,74,28,29,74,43,29,72,14,29,73,1,31,75,4,30,75,41,30,76,26,31,74,1,29,75,72,30,74,16,15,81,8,15,82,21,14,82,8,14,81,10,15,83,16,13,83,40,12,83,18,11,83,38,11,84,105,12,84,188,12,85,98,13,84,12,13,81,134,13,82,46,15,84,24,15,85,6,16,85,30,14,85,9,14,86,20,15,86,320,16,86,1088,16,83,63,16,84,22,13,85,16,13,86,20,12,86,11,14,84,2,14,83,2,7,83,22,6,83,25,5,84,36,6,84,43,6,85,74,7,84,28,7,85,54,5,85,21,4,85,19,3,85,15,4,86,23,3,86,38,4,87,101,3,87,6,5,83,16,4,84,18,3,84,4,4,83,95,7,87,13,6,88,21,7,88,23,8,85,114,6,86,72,7,86,11,8,87,3,8,86,203,4,88,140,4,89,10,5,88,3,5,86,7,5,87,2,11,80,9,9,80,21,10,81,7,9,81,94,10,80,1,8,82,52,6,82,28,8,83,16,7,82,23,8,80,187,8,81,34,9,84,27,10,83,28,10,84,3,11,82,2,10,82,14,11,81,6,8,84,92,9,82,206,9,83,5,13,90,23,12,90,4,12,91,43,11,91,2,10,92,16,8,92,24,9,92,7,10,93,20,9,93,1,10,90,16,9,91,12,10,91,17,12,94,8,12,93,28,13,94,100,11,94,11,13,95,16,13,92,5,12,92,1,13,93,55,10,94,8,9,94,15,10,95,138,11,95,6,9,95,71,11,92,16,11,93,17,16,87,713,15,87,520,15,88,5,14,88,52,13,88,33,14,89,13,13,89,142,12,89,96,14,87,15,13,87,184,16,90,19,15,90,11,15,89,17,16,91,29,15,91,53,17,88,38,16,88,55,16,89,92,17,89,25,17,90,8,18,89,3,14,90,37,14,91,16,13,91,7,7,89,8,7,90,30,8,89,4,6,89,98,6,90,73,5,90,146,5,91,35,3,91,5,4,91,12,4,90,6,4,92,76,5,89,4,8,94,38,8,93,22,7,93,11,8,90,1,9,90,10,7,91,42,8,91,25,6,92,11,4,93,125,5,92,4,5,93,55,6,93,7,6,91,16,11,85,15,11,86,188,9,87,101,8,88,2,9,88,150,10,85,2,9,85,3,12,88,11,11,88,32,10,88,69,10,89,41,11,89,9,11,90,1,12,87,28,11,87,12,9,89,26,10,87,81,21,69,26,21,68,33,21,70,30,22,70,10,20,70,125,19,70,310,18,71,22,19,71,115,18,70,112,18,72,29,19,72,43,17,72,58,20,69,14,19,69,227,18,69,1613,19,68,67,21,72,41,21,73,36,20,73,39,21,74,46,20,74,23,22,71,7,20,72,90,19,73,161,18,73,71,19,74,58,18,74,189,20,71,210,21,71,8,13,72,3,12,72,1,10,73,2,9,74,474,10,74,23,11,74,19,11,71,19,10,71,84,11,72,2,10,72,2,12,75,67,13,76,14,13,75,5,12,76,16,14,73,113,13,73,46,14,74,45,13,74,20,11,75,54,10,75,64,11,76,106,10,76,101,12,73,10,11,73,5,12,74,1,17,68,18,17,67,4,16,67,18,15,67,110,16,68,37,13,69,3,13,70,2,13,71,1,14,68,1,14,67,144,15,68,1,17,71,8,16,71,98,16,70,16,16,72,25,17,70,2,17,69,1,15,71,18,14,70,4,14,71,8,14,72,33,15,72,192,15,69,1,15,70,1,19,77,31,19,78,15,18,78,2,18,77,48,19,79,10,18,79,142,16,79,2,16,80,254,14,80,116,15,80,9,15,79,3,16,81,249,17,79,157,18,81,39,18,83,54,19,82,7,18,82,1,20,79,12,19,80,3,20,81,5,17,81,43,17,82,1,16,82,1,18,80,23,17,80,124,22,75,58,22,74,2,20,76,194,18,76,404,19,76,143,19,75,97,20,77,9,20,75,97,21,75,39,22,77,15,21,77,30,21,78,61,22,79,12,22,78,7,21,79,83,23,76,20,22,76,39,20,78,168,21,76,99,14,76,5,13,77,8,14,78,9,14,77,19,11,78,1,10,78,27,10,79,4,11,79,65,12,79,6,11,77,2,12,78,9,12,77,2,13,80,56,14,79,12,13,79,21,12,80,29,12,81,8,13,78,3,17,73,158,16,73,42,17,74,140,16,74,28,15,74,97,15,75,16,14,75,4,15,73,78,17,76,2689,17,75,1267,17,77,61,18,75,1117,16,76,380,15,76,23,15,77,8,16,77,18,16,75,805,35,92,146,34,92,216,34,93,17,35,93,39,31,94,126,31,95,33,33,92,195,32,93,41,32,92,7,33,93,101,33,94,45,35,95,258,36,95,133,35,96,527,34,96,119,34,95,210,35,97,181,36,96,582,34,97,310,36,93,22,35,94,152,33,96,5,33,97,290,32,97,119,34,94,38,33,95,96,27,94,90,27,95,341,26,94,284,25,95,1275,25,94,1345,26,95,136,26,96,1738,27,96,1312,24,96,366,23,97,278,23,96,38,24,97,24,23,98,1927,23,95,11,24,94,875,25,96,7351,24,95,127,27,97,2806,26,98,11610,27,98,4693,25,98,13382,26,97,3687,26,99,15381,27,99,5137,28,96,1038,28,97,2297,24,98,5576,25,99,21972,24,99,5119,25,97,6827,30,91,1,27,92,1,28,94,342,27,93,1,28,91,2,28,90,16,30,94,99,30,95,250,30,96,126,29,95,65,31,93,125,30,93,94,28,95,792,30,92,1,29,94,53,29,93,25,32,101,289,31,101,664,32,102,60,33,102,26,33,101,18,29,103,42,29,102,25,29,104,30,30,104,4,30,103,8,30,101,161,30,100,30,33,104,3,31,105,28,31,104,14,32,104,14,32,105,38,32,106,41,33,105,67,34,103,50,33,103,49,30,105,1,32,103,3,31,102,10,31,103,9,36,97,627,35,98,142,36,98,727,36,99,923,37,98,412,34,99,67,33,99,51,32,99,402,33,100,15,34,100,91,32,100,14,33,98,396,34,98,1111,36,100,831,36,101,3184,35,101,680,35,100,165,36,102,1341,37,101,338,35,102,437,37,99,865,37,100,917,38,99,476,38,100,1500,34,101,159,34,102,37,35,99,304,28,99,1362,28,100,421,26,100,4729,27,100,2470,27,101,1884,25,101,2287,25,102,1513,24,101,3149,23,102,1243,24,102,4438,24,103,1208,25,103,357,25,100,10574,26,101,2870,28,103,42,27,103,176,26,103,200,27,102,214,27,104,111,28,104,16,26,104,26,29,101,101,28,101,16,28,102,76,25,104,687,26,102,684,31,96,165,31,97,1073,30,97,217,29,97,504,28,98,3288,29,98,330,29,99,180,29,96,66,31,99,111,30,99,297,31,100,1528,32,98,436,31,98,540,29,100,691,30,98,1320,41,79,19,40,80,3,41,81,4,38,82,34,37,82,86,38,83,3,38,81,9,39,80,1,43,81,124,42,81,229,42,82,73,43,82,51,41,82,1,39,83,1,40,83,9,39,85,48,39,84,25,38,84,22,33,82,38,32,82,16,32,83,38,33,83,22,30,84,26,29,84,12,30,85,12,29,85,65,31,82,11,30,82,3,31,83,43,31,84,20,30,83,8,33,85,40,33,86,62,32,85,43,32,86,23,34,83,10,34,84,10,33,84,36,34,85,8,31,85,20,30,86,25,31,87,13,30,87,42,31,86,10,32,84,96,35,79,53,37,79,7,36,79,17,34,80,7,34,81,9,34,79,1,35,80,7,37,81,39,36,82,14,35,82,35,36,81,16,37,83,13,38,80,23,36,80,7,37,80,6,34,82,19,35,83,23,35,81,12,38,90,252,39,90,49,36,90,3925,36,91,1503,35,90,652,35,91,389,36,92,49,37,88,28,37,89,12,35,89,411,36,89,1175,36,88,9,37,90,695,39,92,206,38,92,151,37,92,9,38,91,43,38,93,121,39,93,3,40,90,110,40,91,114,39,91,15,37,93,77,37,91,263,43,85,253,41,85,9,42,86,65,43,86,34,41,86,43,42,85,7,40,86,53,40,87,65,39,87,25,39,86,2,40,88,16,39,88,23,42,88,167,43,88,91,42,90,31,43,89,223,42,89,35,44,86,62,44,87,71,43,87,42,42,87,74,41,88,60,39,89,5,40,89,36,41,89,25,41,87,186,34,87,36,33,87,3,34,88,145,33,88,107,35,88,7,31,89,75,31,90,9,31,88,40,32,89,47,32,88,1,34,90,402,34,91,73,33,90,137,33,91,60,34,89,120,32,90,25,32,91,54,33,89,167,37,84,15,36,84,21,37,85,46,35,85,2,35,86,4,36,83,3,35,84,14,36,85,4,37,86,44,37,87,24,38,88,4,38,85,5,38,86,5,36,87,35,35,87,8,36,86,1,22,93,78,21,93,112,22,94,16,21,94,434,19,95,100,20,95,341,19,96,193,20,96,170,18,96,36,18,95,8,19,93,84,19,94,147,20,93,60,20,94,571,22,96,132,22,97,44,21,96,171,21,97,22,21,98,23,22,98,25,22,95,4,20,97,406,19,97,233,20,98,232,19,98,124,21,95,333,14,95,7,12,96,3,13,96,15,14,96,36,11,97,8,9,97,250,10,97,87,10,98,47,11,98,7,11,99,49,10,96,23,14,99,22,12,99,1,13,99,6,13,100,7,15,97,18,14,97,2,14,98,10,10,99,33,11,100,46,12,100,82,12,97,1,17,92,13,18,91,49,16,92,21,17,93,12,18,92,42,16,93,108,14,94,33,14,93,8,15,94,9,15,92,233,14,92,12,15,93,30,17,95,45,16,95,11,17,96,109,16,96,37,18,93,26,18,94,38,17,94,13,15,96,58,16,94,31,15,95,11,18,102,144,19,101,62,18,101,588,19,102,14,19,103,70,20,103,179,20,102,52,18,103,98,16,104,204,16,103,451,17,104,111,15,104,127,16,105,110,15,105,85,17,102,54,16,102,357,17,101,313,17,103,15,18,105,45,18,106,7,19,105,18,20,106,261,19,106,2,20,104,21,19,104,24,20,105,43,21,104,367,17,105,55,16,106,152,17,106,21,17,107,14,16,107,131,18,104,81,22,99,15,23,99,147,23,100,3660,20,100,537,21,100,1140,19,100,86,20,99,194,20,101,403,21,101,315,21,99,128,23,101,1375,22,101,637,22,102,470,23,103,647,22,103,341,24,100,6615,21,102,133,21,103,162,22,100,443,15,100,49,14,100,29,13,101,8,14,101,47,14,102,103,15,101,55,13,102,45,12,102,33,11,102,94,10,103,17,10,102,20,11,103,101,11,104,29,12,103,113,11,101,21,12,101,61,15,103,1347,14,104,161,14,103,236,13,104,100,14,105,7,13,105,183,15,102,414,12,104,342,12,105,1083,11,105,169,13,103,22,18,97,166,17,97,22,18,98,9,15,99,24,15,98,14,16,99,10,16,97,2,18,100,73,17,100,23,19,99,359,16,100,138,16,101,151,17,98,1,28,81,25,28,82,22,27,82,32,25,82,324,26,82,31,24,83,274,24,82,1952,25,83,178,25,84,74,26,83,37,26,81,10,27,81,2,25,81,190,28,84,16,28,83,3,27,85,21,29,83,1,26,84,46,27,84,13,25,85,43,26,85,74,26,86,71,27,83,3,20,82,75,20,83,127,19,83,30,20,84,242,19,84,124,17,84,14,17,85,6,17,86,2,20,86,31,19,86,105,18,86,154,19,87,28,20,87,41,21,84,88,21,85,13,20,85,66,18,87,1,17,87,3,19,85,80,18,85,15,18,84,5,23,79,4,22,80,11,23,80,31,23,81,190,21,82,72,21,81,2,21,80,10,23,83,302,23,82,1059,23,84,172,24,84,45,22,84,15,24,81,31,22,82,86,22,83,37,21,83,116,22,81,10,25,89,8,26,89,20,25,91,64,25,90,3,23,91,371,22,91,93,23,92,1930,22,92,19,21,92,12,23,89,101,23,90,107,24,90,10,24,91,178,25,93,157,24,93,359,26,93,2,26,91,4,25,92,95,23,93,58,23,94,17,24,92,925,29,86,32,28,86,80,29,87,2,28,87,56,27,87,42,26,87,43,26,88,14,25,88,26,28,85,1,27,86,53,30,89,20,28,89,1,27,91,7,26,90,8,27,88,7,28,88,15,21,88,78,20,88,372,21,89,114,20,89,53,18,90,18,19,90,25,18,88,2,19,89,35,19,88,17,21,91,4,20,91,20,20,92,77,22,89,117,22,90,156,21,90,13,19,91,51,19,92,41,23,85,39,24,85,48,21,86,39,22,86,17,21,87,88,22,87,6,22,88,60,22,85,25,23,88,70,24,88,19,24,89,2,24,86,46,25,86,69,25,87,8,23,86,15,23,87,28,24,87,26,60,42,8,59,42,4,58,43,27,58,42,355,59,43,100,59,44,64,57,44,30,56,44,5,56,45,43,57,45,18,56,46,47,58,45,25,56,43,17,57,42,30,57,43,8,60,45,143,59,46,125,60,46,69,58,46,27,59,45,51,59,47,5,60,47,55,60,44,79,61,45,895,61,44,34,57,46,28,58,47,16,57,47,26,58,44,27,51,45,39,51,44,6,51,46,93,52,45,5,50,46,6,50,45,11,49,46,71,49,47,269,48,46,512,47,47,314,48,47,1112,48,48,43,49,48,117,49,45,21,51,48,12,52,48,2,50,48,125,51,49,27,50,49,12,51,47,142,52,46,58,52,47,85,53,47,1,49,50,84,48,49,25,49,49,30,50,47,47,55,41,74,54,41,15,55,40,216,54,40,50,55,42,43,54,42,17,53,43,2,52,42,72,51,43,13,52,43,19,52,44,5,53,44,10,53,41,62,52,41,106,53,40,70,53,42,38,54,45,51,55,45,12,55,46,25,54,46,67,56,42,27,55,43,6,54,44,15,53,45,8,53,46,19,54,43,17,57,51,113,58,51,91,56,51,69,56,52,81,57,52,140,58,52,103,55,53,72,53,53,118,54,52,52,54,53,52,54,54,63,55,54,14,53,54,163,55,51,113,54,51,49,55,52,201,58,54,40,57,54,129,57,55,129,56,54,38,56,55,77,57,56,121,58,55,94,56,56,86,58,53,103,57,53,112,59,53,145,55,55,59,54,55,14,55,56,39,56,53,62,61,48,91,61,47,113,59,48,79,60,48,16,60,49,279,61,49,2316,58,49,74,57,49,44,57,50,74,58,50,91,58,48,48,59,49,106,61,50,123,61,51,36,60,51,56,59,51,164,60,50,170,61,52,87,60,52,29,59,52,90,62,49,86,62,50,156,59,50,559,52,49,1,52,51,110,53,51,329,53,50,117,51,50,37,51,51,144,52,50,43,49,52,73,50,51,162,49,51,124,49,53,279,50,53,1664,50,52,595,50,50,50,52,53,197,51,53,3776,52,54,271,52,55,178,51,54,708,53,52,213,52,52,175,50,54,459,49,54,117,51,52,530,56,47,31,55,47,5,53,49,4,54,47,56,54,48,22,55,49,26,55,50,19,56,49,1,56,50,73,57,48,19,54,50,38,54,49,9,55,48,12,41,56,4,40,55,38,40,57,16,41,57,6,40,56,39,38,57,4,38,58,9,36,58,31,37,58,27,37,57,16,38,56,53,38,55,32,39,57,16,39,56,17,41,59,94,40,59,105,40,60,13,41,60,6,42,57,2,40,58,23,41,58,19,39,59,23,38,59,2,39,60,1,38,60,12,39,58,6,33,58,43,32,58,325,31,58,84,32,57,5,32,59,1125,33,59,205,31,59,1046,30,59,102,30,60,48,29,60,2,30,61,14,30,58,73,29,58,1,29,59,3,33,61,101,32,61,154,31,61,74,31,62,14,32,62,9,32,63,5,33,62,18,33,60,65,32,60,29,34,60,9,29,62,4,30,62,12,30,63,187,31,60,104,36,54,5,35,55,4,36,55,1,33,56,4,32,56,4,33,57,36,34,57,5,34,54,3,35,54,11,34,55,5,34,56,5,36,57,47,35,58,251,35,57,20,36,59,1,35,59,52,36,56,3,37,56,2,34,59,9,34,58,94,35,56,11,38,64,19,37,64,11,39,65,1,35,66,28,34,67,191,34,66,42,35,67,18,36,65,11,36,64,7,35,65,26,35,64,62,38,68,15,38,69,11,39,68,164,37,69,6,38,67,27,38,66,10,39,67,17,39,66,9,36,68,42,36,66,1,37,67,2,40,61,40,41,61,37,41,62,131,42,62,25,42,61,44,39,63,21,39,62,31,38,63,5,38,62,31,39,64,8,39,61,2,40,62,37,42,64,30,41,64,10,41,65,26,42,65,7,41,66,18,43,62,35,43,64,39,43,63,4,41,63,1,42,63,6,40,66,6,40,65,3,40,63,15,33,63,4,31,65,9,30,65,158,30,64,30,31,66,4,30,66,71,31,64,50,33,66,7,33,67,15,32,67,13,32,66,13,34,65,54,34,64,22,33,65,3,31,67,1,37,59,1,36,61,24,37,61,18,37,60,1,36,60,1,34,61,14,35,61,2,35,62,2,34,62,3,35,60,5,36,63,29,37,63,1,37,62,8,36,62,7,38,61,6,34,63,1,35,63,2,47,43,68,46,43,67,47,44,51,46,44,34,47,45,31,44,45,46,45,45,42,44,46,19,43,46,17,45,43,7,45,44,75,47,46,30,46,47,45,46,46,28,46,48,63,47,48,13,48,45,31,46,45,1,45,46,79,45,47,100,44,47,14,45,48,92,44,48,20,38,46,15,37,46,17,38,45,24,38,47,24,39,47,50,39,46,2,36,47,143,35,47,133,36,48,3,35,49,98,35,48,1,37,45,45,36,45,40,36,46,12,37,47,37,39,49,12,38,49,7,38,50,5,40,47,15,39,48,38,38,48,25,40,48,3,37,49,17,36,49,25,37,50,19,36,50,19,37,48,2,42,41,39,42,42,92,43,42,78,41,42,119,41,41,254,42,43,26,43,43,149,41,43,100,39,44,56,38,44,49,39,43,25,39,45,1,40,44,44,40,45,25,40,42,157,39,42,32,40,43,81,42,45,1,42,46,5,43,44,7,42,44,49,43,45,1,41,45,33,40,46,8,41,46,5,41,44,132,44,52,18,44,53,11,45,52,9,45,53,74,43,53,4,41,54,99,42,54,7,40,54,7,41,53,11,41,55,37,43,52,4,41,52,3,42,52,2,42,53,48,45,55,65,44,55,27,44,56,22,43,56,9,43,55,26,44,57,13,45,56,24,45,54,112,44,54,13,46,54,54,42,56,5,42,55,4,43,54,3,47,49,1,48,50,39,45,50,53,44,50,31,44,51,10,45,51,72,46,51,34,46,49,31,45,49,96,46,50,6,48,51,149,48,52,83,47,52,27,47,51,20,48,53,203,47,53,57,46,52,121,46,53,42,47,50,9,40,50,9,40,51,16,39,52,5,36,52,3,37,53,2,36,53,3,37,51,1,38,52,22,37,52,1,38,51,2,38,54,16,39,54,78,39,55,4,40,52,2,40,53,1,37,55,2,37,54,5,38,53,59,39,53,2,43,47,22,42,47,15,43,48,37,41,48,26,40,49,10,41,49,11,41,50,31,41,47,2,42,48,26,43,50,8,42,50,28,43,51,1,42,51,12,43,49,26,44,49,32,41,51,15,42,49,26,61,66,15,60,66,207,59,66,215,59,67,32,60,67,87,61,67,28,58,68,268,57,68,126,56,68,66,57,69,813,56,69,144,58,69,2834,58,70,2629,58,66,392,58,67,493,57,67,92,59,68,253,60,70,11067,60,69,4688,59,70,11268,60,71,10664,59,71,7264,61,68,430,60,68,170,59,69,3761,57,70,213,58,71,3222,52,69,11,51,69,104,51,68,126,52,70,8,53,69,23,51,70,27,49,70,31,49,71,59,48,70,124,48,71,22,49,72,67,50,71,39,50,69,6,49,69,22,50,70,9,53,72,155,52,72,14,51,72,17,52,71,49,52,73,56,53,73,512,51,73,77,53,70,74,53,71,37,50,72,86,49,73,197,50,73,714,50,74,266,51,71,45,56,65,68,55,65,97,55,64,7,56,66,204,55,66,46,53,66,59,53,67,216,52,67,5,53,68,58,52,68,17,54,65,87,53,65,47,54,66,59,55,68,44,55,69,118,55,70,136,57,66,104,56,67,120,55,67,122,54,68,114,54,69,44,54,70,3,54,67,74,58,75,5535,57,75,2765,56,75,4560,57,76,2712,58,74,2110,58,76,7232,55,77,722,56,77,1155,54,77,291,55,76,493,55,78,1630,56,78,721,54,78,266,55,75,5040,56,76,1042,58,78,189,58,79,271,57,78,2118,57,79,252,58,80,481,57,80,149,59,76,1014,59,77,2079,58,77,1216,59,78,5308,56,79,536,55,79,771,56,80,182,55,80,359,57,77,1893,61,72,11157,60,72,5926,61,73,1623,60,73,6126,59,73,130,58,73,110,57,74,2542,59,74,19,59,75,556,59,72,235,58,72,1007,60,75,10,61,74,225,61,76,37,61,75,56,60,76,6,62,73,686,62,74,434,60,74,113,53,74,703,54,74,1396,52,74,12,53,75,132,54,75,611,52,75,331,51,75,216,50,76,320,50,75,39,51,76,291,49,76,71,50,77,202,49,77,71,51,74,105,53,77,398,52,77,186,52,78,177,53,78,730,53,79,200,53,76,422,54,76,589,51,77,194,51,78,388,50,78,141,51,79,262,52,76,344,56,70,562,57,71,180,56,71,789,54,72,77,54,73,453,55,73,3388,55,71,61,54,71,17,57,73,1076,56,73,935,56,74,14316,56,72,52,57,72,472,55,74,8051,55,72,38,67,53,80,66,54,225,67,54,94,65,54,59,66,53,136,66,55,73,67,55,32,65,55,107,64,56,70,64,55,46,63,56,87,62,56,164,63,55,74,64,57,36,63,57,41,64,54,16,64,53,116,65,57,39,66,57,6,66,58,28,67,58,9,65,58,56,67,56,57,66,56,10,63,58,159,64,59,177,64,58,34,65,59,231,65,56,34,58,56,129,59,56,161,57,57,138,58,57,37,58,58,71,59,57,274,55,58,83,56,58,28,54,58,74,55,59,36,56,59,57,55,57,123,56,57,59,59,59,25,58,60,206,58,59,19,57,60,119,58,61,104,59,60,84,57,61,141,59,58,91,60,58,166,56,60,33,55,60,10,56,61,47,55,61,14,57,58,87,57,59,16,62,52,51,62,53,28,61,53,70,61,54,57,62,54,62,59,54,40,59,55,275,60,53,46,60,54,55,61,56,52,61,55,74,62,57,86,61,57,57,63,54,28,62,55,87,60,56,146,60,57,158,60,55,75,64,63,22,64,62,38,63,63,106,63,62,48,63,64,47,64,64,15,61,64,125,61,65,71,62,64,91,60,64,148,60,65,152,62,65,20,62,62,66,62,63,69,61,63,69,64,66,2,63,66,119,63,67,856,64,65,6,64,67,64,65,64,55,62,67,217,63,65,17,67,59,20,68,59,7,66,59,67,67,60,36,66,60,95,65,61,13,64,61,51,65,62,17,65,60,45,67,62,15,66,63,36,66,62,7,67,63,28,67,61,90,68,61,36,65,63,35,66,61,167,59,61,109,60,61,81,58,62,221,59,62,48,59,63,52,60,62,118,57,63,157,56,63,6,55,63,157,57,64,61,56,64,2,56,62,12,57,62,121,59,64,80,59,65,121,58,65,151,60,63,42,58,64,190,57,65,52,58,63,101,62,58,78,61,58,106,62,59,52,63,59,79,60,59,39,60,60,56,61,60,43,61,59,112,63,61,29,62,61,29,63,60,145,62,60,267,64,60,69,61,61,45,61,62,52,48,67,177,47,67,172,46,67,42,46,68,18,47,68,33,48,68,374,47,69,33,45,69,78,44,69,43,43,69,171,43,70,145,45,70,17,44,70,18,45,67,10,44,68,10,45,68,14,47,71,6,46,71,47,47,70,2,47,72,61,48,72,14,46,72,27,48,69,137,45,72,15,45,71,1,46,69,7,46,70,16,38,70,80,39,69,36,39,71,208,40,70,26,39,70,12,38,71,553,36,72,14,37,72,147,36,69,3,37,70,16,37,71,17,40,73,8372,39,73,3886,38,73,644,39,72,1248,38,72,1822,39,74,263,40,74,1096,38,74,387,40,71,1429,41,71,1350,40,72,4510,41,72,110,37,73,382,37,74,294,43,66,12,42,66,1,43,67,43,42,67,17,40,68,120,40,67,5,40,69,36,41,68,151,41,67,40,42,69,265,42,70,233,43,71,48,44,67,35,42,68,307,43,68,20,41,69,88,41,70,522,45,76,76,44,76,28,45,75,161,45,77,60,44,77,11,42,78,107,43,78,115,41,78,116,42,77,107,42,79,67,43,76,66,42,76,18,43,77,45,45,79,131,44,79,52,44,80,111,46,80,19,44,81,23,45,80,28,46,78,59,46,77,17,45,78,96,46,79,48,43,79,66,43,80,211,42,80,69,44,78,57,47,73,26,48,73,44,48,74,54,46,74,70,45,74,57,46,75,143,45,73,24,46,73,21,47,74,51,49,75,25,48,76,117,48,75,170,48,77,75,47,77,123,49,74,91,47,76,110,46,76,37,47,75,74,40,75,651,41,74,215,39,75,354,40,76,146,41,75,511,39,76,457,38,76,73,37,76,80,38,77,46,37,78,16,38,78,30,37,77,8,38,75,224,40,78,155,39,78,15,40,77,101,40,79,7,41,76,319,41,77,53,38,79,2,39,77,27,44,71,9,43,72,41,44,72,16,41,73,762,42,73,122,42,71,35,42,72,17,44,74,115,43,74,345,43,75,335,44,75,42,44,73,85,43,73,665,42,75,2,42,74,89,53,55,59,53,56,45,54,56,10,51,56,96,51,57,38,50,57,10,50,56,18,51,58,28,51,55,80,50,55,82,52,56,46,53,58,114,52,58,974,53,59,29,54,59,5,54,57,38,53,57,50,51,60,18,52,59,27,51,59,51,52,57,110,46,57,3,45,57,4,45,58,9,44,58,2,42,59,8,42,60,4,43,59,12,43,60,47,43,57,12,43,58,7,42,58,1,46,60,66,46,61,11,45,61,14,44,60,20,45,60,13,45,62,22,44,62,5,45,59,53,47,59,6,46,59,4,43,61,22,44,61,12,44,59,9,48,54,135,48,55,80,49,55,204,46,55,96,46,56,11,47,56,3,47,54,5,47,55,63,48,57,3,49,57,2,49,58,6,49,56,1,47,57,1,48,56,3,51,63,49,51,64,9,50,64,8,50,63,16,50,65,28,48,66,78,47,66,71,48,65,89,49,66,2,49,63,85,49,64,262,48,64,144,48,63,20,49,65,546,51,67,23,50,67,8,50,68,6,52,65,742,51,65,29,51,66,10,49,67,3,49,68,15,50,66,5,54,60,2,54,61,1,52,62,108,52,61,72,51,62,33,51,61,2,52,63,3,53,62,80,53,60,90,52,60,57,53,61,34,53,64,34,54,63,11,54,64,47,55,62,47,53,63,2,52,64,240,54,62,5,47,62,3,46,62,12,46,63,1,46,64,17,45,63,16,44,64,3,43,65,7,45,64,12,44,63,5,46,65,115,47,65,3,46,66,143,45,66,4,47,63,4,47,64,20,44,66,2,45,65,69,44,65,3,50,58,2,49,59,16,50,59,82,50,60,9,47,60,142,48,60,6,47,61,32,48,61,16,48,59,4,48,58,16,49,62,19,49,61,71,50,62,40,50,61,10,48,62,7,49,60,9,75,113,2739,74,113,3548,75,112,729,74,112,1951,75,114,394,74,114,1164,72,114,3005,72,115,2427,73,115,4297,71,115,442,71,114,2709,72,116,2496,73,116,6172,71,116,265,73,113,4731,72,113,959,73,114,8539,74,116,291,74,117,1424,75,116,9,75,117,842,75,118,2492,76,114,1638,76,115,883,73,117,3644,72,117,1261,73,118,972,72,118,942,74,115,9,67,115,128,66,115,311,65,115,173,66,116,207,65,116,169,66,117,210,67,116,265,64,117,1170,63,118,66,63,117,207,64,119,72,63,119,142,64,118,87,65,118,63,64,115,84,63,116,220,63,115,199,64,116,208,65,117,379,67,118,227,66,119,433,67,119,450,65,119,222,66,118,45,66,120,164,67,120,397,67,117,305,68,117,55,68,118,682,64,120,97,65,120,189,70,111,286,70,112,1187,71,111,826,69,112,2343,69,111,390,70,113,879,71,112,2428,69,113,406,67,113,296,68,113,278,68,114,140,66,114,148,67,114,116,68,112,610,68,111,260,67,112,264,70,115,30,70,114,384,69,115,64,69,114,143,69,116,4,71,113,1272,68,116,10,68,115,2,72,122,171,73,122,173,71,122,453,72,121,288,71,121,360,72,123,451,71,123,186,70,123,429,69,123,928,70,124,2520,69,124,1414,68,124,2189,69,125,6505,70,125,1045,68,125,3175,70,122,236,69,122,170,70,121,342,73,125,428,72,125,1445,71,125,1632,71,126,528,72,124,237,72,126,463,73,126,454,74,123,150,73,123,317,73,124,394,74,124,121,70,126,855,69,126,1641,71,127,307,70,127,533,71,124,527,76,118,164,76,119,202,75,119,7623,73,119,794,73,120,977,74,120,494,72,120,302,73,121,504,74,118,1372,74,119,1093,76,121,239,75,121,300,75,122,585,76,122,243,76,123,118,77,122,174,75,123,185,77,119,219,77,120,221,77,121,55,78,120,79,76,120,33,74,121,343,74,122,272,75,120,2536,68,120,339,67,121,1604,66,121,523,68,121,504,68,122,1617,67,122,1065,65,122,631,64,122,114,64,123,139,65,123,405,65,124,365,65,121,314,66,122,990,68,123,1732,67,124,4686,66,124,1517,67,123,1860,67,125,1973,66,125,187,65,125,2811,66,123,882,71,117,1354,70,117,182,71,118,1519,70,118,485,69,118,546,69,119,431,68,119,302,69,120,191,70,116,1,69,117,102,71,120,311,70,120,399,71,119,563,72,119,327,69,121,305,70,119,262,56,126,376,56,127,504,55,126,491,54,127,177,55,127,228,55,128,285,53,128,269,53,129,160,52,128,1037,51,129,261,52,129,303,52,130,230,53,130,240,54,126,205,53,127,105,53,126,447,54,128,268,56,129,315,56,130,327,55,130,225,55,129,264,56,131,130,55,131,196,57,128,297,56,128,513,57,129,564,54,130,113,54,131,175,53,131,430,54,129,145,48,128,439,47,129,340,47,128,2010,48,129,441,46,129,1070,46,128,1304,47,130,455,48,130,454,46,130,1325,45,130,1570,44,131,3436,45,131,6216,43,131,623,44,130,394,45,132,2089,44,132,1549,43,132,749,45,129,651,44,129,1431,45,128,318,48,132,651,47,132,592,46,132,1122,46,133,780,47,133,368,47,134,451,48,133,542,48,131,461,49,130,368,47,131,652,49,131,501,44,133,1179,45,133,1048,45,134,917,46,131,491,51,125,339,50,125,199,49,125,226,50,126,80,51,126,219,51,127,238,48,127,692,49,127,313,47,127,619,49,128,143,48,125,239,48,126,572,49,126,316,51,128,1020,50,129,172,50,128,266,51,130,272,50,130,220,52,126,402,52,127,298,49,129,442,50,127,127,53,135,590,52,135,414,52,136,393,53,136,916,53,137,934,54,136,3590,51,137,297,50,137,53,49,137,127,49,138,186,50,138,102,51,138,70,51,135,470,50,135,248,50,136,162,51,136,498,53,138,545,54,138,694,53,139,398,52,139,46,53,140,1062,54,139,356,52,140,446,54,137,1101,55,137,1799,55,138,700,51,139,109,50,139,97,51,140,552,50,140,263,52,137,130,52,138,77,57,131,217,57,132,183,55,132,128,56,132,87,57,133,88,56,133,88,54,133,239,54,134,296,55,133,284,53,133,347,53,134,160,54,135,906,55,134,589,54,132,276,57,135,171,56,135,341,56,134,340,57,136,206,56,136,834,58,135,613,58,133,751,58,134,578,57,134,91,55,135,780,55,136,2573,49,133,544,48,134,430,49,134,551,48,135,796,49,135,455,47,135,234,46,135,546,45,136,717,46,136,405,44,136,350,45,135,431,45,137,307,46,137,273,46,134,491,48,137,193,47,138,412,47,137,440,48,138,160,48,139,223,49,136,391,48,136,375,45,138,219,46,138,201,46,139,214,47,136,374,51,131,573,52,131,299,52,132,332,49,132,384,50,132,354,50,133,257,50,131,264,52,133,239,52,134,202,51,134,489,51,133,591,53,132,195,50,134,371,51,132,570,62,114,135,61,114,877,61,115,177,62,115,369,59,116,333,58,116,895,59,115,24,58,115,774,59,117,623,58,117,627,60,114,814,59,114,247,60,115,425,62,117,175,62,118,180,61,118,295,61,117,37,61,119,518,62,119,185,61,116,166,62,116,21,60,117,157,60,118,359,59,118,618,59,119,201,60,119,153,60,116,3,54,116,849,53,116,976,54,117,755,53,117,497,52,117,190,52,116,1624,53,118,57,51,118,922,49,119,1022,49,118,1082,50,119,126,50,118,315,51,119,618,51,120,281,50,120,777,51,117,1037,50,117,666,51,116,752,52,118,217,53,120,32,52,120,292,53,121,116,54,121,53,52,121,30,55,118,3032,54,118,707,55,119,450,54,119,178,53,119,210,51,121,575,52,119,381,57,112,511,57,113,344,56,113,963,56,112,781,57,114,869,58,114,442,58,113,675,56,114,1192,55,114,2689,54,115,2701,55,115,2149,53,115,799,54,114,864,55,116,1522,55,113,2148,54,113,671,55,112,3211,57,116,302,56,116,930,57,117,1830,56,117,372,57,115,1364,55,117,964,56,115,1487,59,122,177,59,123,237,60,123,81,58,123,330,58,122,346,59,124,272,60,124,159,58,124,229,57,124,212,56,125,535,56,124,579,57,125,252,55,125,298,57,126,182,57,123,219,56,123,366,57,122,1022,60,126,88,59,126,757,58,126,151,58,127,265,59,127,453,59,128,188,60,127,175,61,124,113,60,125,107,59,125,151,61,125,341,57,127,381,58,128,370,58,125,35,62,120,222,63,120,270,60,121,393,59,121,527,60,120,248,59,120,917,60,122,174,61,121,118,61,122,618,61,120,1200,63,122,44,62,123,677,62,122,13,63,123,206,63,124,534,62,124,107,64,121,292,63,121,230,61,123,188,62,121,88,55,121,58,55,122,256,53,122,254,54,122,819,54,123,144,55,123,3886,52,123,261,52,124,519,51,123,377,51,124,501,52,125,974,52,122,229,51,122,1053,53,123,221,55,124,2542,54,125,284,53,125,228,54,124,217,53,124,217,58,118,161,57,118,168,58,119,178,57,119,253,56,119,140,55,120,325,56,120,289,54,120,14,56,121,559,56,118,383,58,121,406,57,121,178,58,120,378,56,122,451,57,120,217,76,136,154,76,137,352,75,137,393,75,136,221,75,138,285,76,138,291,73,138,126,73,139,127,72,139,256,72,138,134,73,140,355,72,140,268,74,136,167,73,137,211,73,136,124,74,138,150,74,137,53,76,140,4157,75,140,665,75,139,1353,76,141,2329,75,141,623,77,138,166,76,139,453,77,139,351,77,140,648,74,140,479,73,141,677,74,141,536,74,142,483,74,139,141,68,139,360,67,139,161,66,139,158,66,140,284,67,138,171,67,140,196,68,140,218,65,141,28,64,141,54,63,141,131,64,140,62,65,142,54,64,142,16,65,139,187,64,139,148,65,140,83,68,142,186,67,142,172,68,143,408,66,142,43,66,143,158,67,143,130,67,144,115,68,144,450,66,144,85,69,140,193,68,141,246,69,141,239,67,141,98,65,143,162,65,144,157,66,141,17,71,135,321,70,135,69,70,136,243,71,136,95,71,137,196,70,137,308,68,137,901,69,137,288,67,137,470,68,138,511,69,138,388,69,135,606,69,136,330,68,135,1219,68,136,313,71,138,209,71,139,299,70,139,194,70,138,169,71,140,1026,70,140,274,72,137,61,69,139,548,73,145,446,74,145,263,72,145,137,72,146,182,73,146,346,73,147,241,74,146,155,69,147,387,69,148,354,70,147,121,70,148,1,71,145,358,71,146,506,70,145,627,70,146,330,71,147,155,74,148,343,73,149,276,73,148,548,74,149,155,72,149,167,73,150,82,72,150,42,75,147,632,74,147,249,75,148,325,71,149,59,71,148,63,70,149,57,70,150,261,71,150,252,72,147,131,72,148,389,77,141,1116,77,142,1425,76,142,344,76,143,427,77,143,586,74,143,630,74,144,672,75,143,345,73,144,1078,73,143,694,75,144,486,75,142,512,77,145,166,76,145,309,76,144,308,77,146,293,76,146,355,78,146,223,78,143,281,77,144,588,78,144,476,78,145,256,75,145,281,75,146,760,69,144,349,68,145,357,69,145,183,67,145,64,66,146,1256,65,146,128,65,145,157,66,147,725,65,147,185,66,145,352,68,147,2029,67,148,1783,67,147,2047,68,148,2078,68,149,494,69,149,491,69,146,177,68,146,309,66,148,444,65,148,393,66,149,205,67,146,1614,71,141,760,72,141,783,72,142,1612,71,142,612,69,142,212,70,142,327,69,143,253,70,143,423,70,141,124,72,144,233,72,143,588,71,144,255,71,143,831,73,142,1035,70,144,340,82,124,11,80,124,253,81,124,44,81,125,293,82,125,81,82,126,307,81,126,153,79,126,107,78,126,64,78,127,107,79,127,167,79,128,63,79,124,639,79,125,198,80,125,134,82,128,60,81,128,101,81,127,107,81,129,467,82,129,158,83,128,237,83,127,103,82,127,42,83,126,33,80,128,126,79,129,127,80,129,75,80,126,13,80,127,63,74,126,140,73,127,274,74,127,39,72,127,188,73,128,360,72,128,402,71,128,726,71,129,137,70,129,304,69,129,337,70,128,281,70,130,189,71,130,162,69,130,208,74,130,40,73,130,308,72,130,111,73,131,152,74,131,527,75,128,65,73,129,16,74,128,62,75,129,145,74,129,63,75,130,151,71,131,163,72,131,114,72,132,183,71,132,49,72,129,178,77,123,90,78,123,459,77,124,101,78,124,182,76,124,151,75,124,410,74,125,446,75,125,200,75,126,236,76,126,50,76,127,149,77,127,122,77,128,97,77,126,17,78,125,70,77,125,77,75,127,52,76,125,129,79,133,1139,80,133,517,78,133,261,79,132,54,79,134,351,80,134,336,78,134,140,76,135,204,76,134,186,77,135,28,75,135,237,77,136,185,76,133,321,77,133,113,77,134,59,80,136,147,79,136,162,78,136,145,78,137,38,79,137,181,79,138,68,80,137,139,81,134,25,81,135,179,79,135,133,80,135,36,77,137,115,78,138,242,78,135,151,83,129,238,82,130,178,83,130,192,83,131,181,80,131,281,81,131,142,79,131,258,80,132,426,81,132,125,80,130,389,81,130,185,83,132,156,83,133,60,82,133,171,82,132,105,83,134,83,82,134,79,84,131,5,81,133,717,82,131,101,75,131,428,75,132,659,74,132,187,73,132,226,74,133,211,75,133,574,73,133,449,72,133,127,72,134,1617,71,134,224,71,133,117,72,135,263,74,135,376,73,135,322,74,134,168,75,134,319,72,136,82,73,134,319,78,128,126,78,129,431,77,129,142,76,129,235,76,130,91,76,131,540,76,128,81,78,131,933,77,131,1151,77,132,233,78,132,144,79,130,441,78,130,788,76,132,551,77,130,1141,63,137,443,63,138,196,61,138,545,62,137,810,63,139,37,62,139,27,61,139,538,62,138,9,60,139,310,60,140,44,59,140,133,59,139,58,60,141,313,59,141,471,60,137,1708,60,138,22,62,141,306,61,141,295,61,142,872,63,142,255,62,142,183,63,143,137,62,143,754,62,140,121,63,140,136,59,142,422,60,142,355,61,143,1194,60,143,19,61,140,540,55,140,175,54,140,427,53,141,484,54,142,11,55,141,47,54,141,7,52,142,243,51,142,722,50,142,248,51,143,1020,50,143,360,52,143,573,51,141,680,52,141,939,55,143,218,53,144,517,54,143,139,54,145,358,55,144,133,53,145,1743,54,144,21,55,142,71,56,142,183,52,144,612,51,144,541,52,145,2355,51,145,102,53,142,31,53,143,109,58,136,503,58,137,312,56,137,1417,57,137,312,57,138,394,58,138,742,55,139,460,56,138,862,56,139,368,57,140,14,57,139,144,58,141,339,58,140,28,57,141,104,59,138,84,58,139,260,56,140,18,56,141,108,60,146,355,60,147,10,59,147,297,59,146,122,61,147,360,59,148,57,58,148,896,57,148,395,58,149,752,57,149,212,56,149,244,56,148,2733,57,150,298,56,150,472,58,147,361,57,147,300,58,146,114,60,150,62,61,150,110,59,150,192,60,151,7,59,151,18,61,148,81,61,149,109,62,149,103,58,150,300,58,151,445,59,149,36,64,143,296,64,144,407,63,144,888,61,144,105,61,145,112,60,145,45,61,146,476,62,144,203,64,146,152,63,147,92,63,146,99,63,148,197,64,147,17,63,145,209,64,145,86,62,146,20,62,148,94,62,147,36,62,145,96,56,145,1095,55,145,734,55,146,1058,54,146,1010,55,147,3924,56,146,389,53,147,12711,52,147,4328,51,147,44,51,148,7190,52,148,8232,53,148,3544,52,146,4541,53,146,13866,55,148,3933,55,149,159,54,149,1349,55,150,745,54,150,247,56,147,794,54,148,1504,53,149,6688,52,149,6497,53,150,6857,52,150,9620,54,147,1684,58,142,435,59,143,295,56,143,903,56,144,1489,57,143,1572,57,142,128,59,144,182,59,145,118,58,145,120,58,144,506,60,144,29,57,145,415,57,144,315,57,146,242,58,143,402,68,126,9475,69,127,1806,68,127,3055,66,127,296,65,127,445,65,128,559,66,128,481,66,129,352,67,126,4400,66,126,3515,67,127,822,69,128,574,68,129,247,68,128,661,68,130,155,67,129,231,67,128,220,67,130,257,66,130,529,61,127,262,60,128,156,61,128,312,60,129,107,61,129,164,59,129,217,58,129,401,58,130,483,57,130,318,58,131,643,61,131,350,60,131,317,59,131,928,59,132,443,60,132,628,60,133,1135,61,132,358,61,130,275,60,130,240,62,130,376,58,132,452,59,133,788,59,130,337,64,124,93,63,125,151,64,125,416,61,126,191,62,126,194,62,127,279,62,125,67,64,127,367,64,128,394,63,127,367,63,128,470,64,129,326,63,129,302,65,126,1753,64,126,246,62,128,209,62,129,247,63,126,305,66,134,3183,67,134,275,65,134,750,65,135,571,66,135,515,67,135,535,64,136,318,63,136,650,62,136,842,63,135,1886,64,137,250,64,134,705,63,134,5970,64,135,556,66,137,449,66,138,283,65,137,300,65,138,403,67,136,213,66,136,642,64,138,429,65,136,424,69,131,165,70,131,117,69,132,92,67,132,522,68,132,309,66,132,631,66,133,422,67,133,256,68,133,312,68,131,124,67,131,334,70,134,146,70,133,35,69,134,247,69,133,204,70,132,62,68,134,373,62,132,688,61,133,983,62,133,661,61,134,1868,62,134,6493,60,134,558,59,134,672,59,135,767,59,136,2798,61,136,528,60,136,979,61,137,612,61,135,2403,62,135,3970,59,137,1760,60,135,1136,65,129,816,64,130,355,65,130,682,63,131,879,62,131,269,63,132,3783,63,130,162,65,132,773,65,133,769,64,132,3193,64,133,2329,66,131,788,65,131,1110,63,133,2501,64,131,1067,90,90,70,89,91,70,88,91,79,88,92,102,89,93,181,89,92,60,88,93,82,88,90,24,89,90,170,90,91,8,90,93,100,89,94,170,90,92,49,89,96,51,89,97,74,81,100,78,80,100,1,79,101,95,80,101,58,80,102,49,81,101,62,81,102,128,78,102,118,78,103,157,79,102,123,77,102,42,77,103,121,78,104,129,79,103,126,77,104,76,78,101,83,81,104,254,80,104,43,80,103,104,81,105,107,80,105,24,82,102,573,81,103,295,82,103,183,83,103,292,79,104,32,78,105,131,79,105,110,73,103,53,71,103,9,72,103,98,72,102,33,73,104,139,72,104,17,71,104,52,70,104,19,69,105,21,69,104,24,70,105,1,70,106,1,69,106,49,69,103,58,70,103,100,71,107,2,74,105,14,73,106,3,73,105,43,74,106,76,69,107,108,72,105,5,71,105,20,76,99,77,77,99,72,75,99,113,75,100,192,76,100,30,76,101,49,77,100,43,74,101,177,73,101,1222,72,101,563,73,102,256,74,102,97,73,99,117,73,100,265,74,100,114,74,99,49,76,102,392,76,103,212,75,103,587,76,104,270,75,104,195,78,100,72,77,101,42,75,102,1291,74,103,62,74,104,12,75,101,186,79,109,120,78,109,220,77,110,194,77,109,63,78,110,319,78,111,397,79,110,152,75,111,105,76,113,874,76,112,7,76,110,154,76,111,2,79,112,79,79,113,1320,78,112,78,78,113,29,78,114,272,77,114,244,80,110,38,79,111,155,80,111,163,77,113,360,77,111,108,77,112,100,82,105,77,81,106,74,82,106,167,81,107,171,82,107,110,83,106,183,79,107,188,79,108,177,80,107,101,78,108,13,80,108,114,80,106,155,79,106,142,82,109,57,83,109,85,81,109,112,82,108,127,81,108,142,82,110,3,81,110,170,83,107,150,83,108,64,84,108,58,80,109,81,73,108,28,73,109,20,71,110,277,70,110,357,71,109,45,71,108,23,72,109,20,72,108,5,74,111,1008,73,111,2474,73,112,4028,74,110,5,72,111,1370,72,112,3014,73,110,19,72,110,15,76,105,101,77,105,53,77,106,136,75,106,47,75,107,131,75,108,74,74,107,23,75,105,140,78,107,98,77,108,52,76,108,4,77,107,107,78,106,142,76,107,53,74,108,8,76,109,12,75,109,30,76,106,46,86,88,89,86,89,46,87,89,4,84,90,178,85,90,75,83,90,62,83,89,55,84,91,37,85,91,151,83,91,99,84,89,74,85,89,1608,87,92,43,86,92,61,86,91,40,86,93,212,87,93,16,87,90,10,88,89,3,87,91,3,85,92,137,84,92,28,85,93,31,84,93,101,86,90,49,79,90,23,79,91,1,77,91,15,78,91,15,79,92,15,78,92,32,76,92,37,75,92,150,75,93,175,76,94,15,76,93,12,75,94,113,76,91,15,77,92,16,79,93,79,79,94,59,78,94,145,79,95,16,78,95,10,80,92,22,80,93,33,78,93,103,77,94,9,76,95,35,77,93,27,82,87,60,81,87,148,82,88,37,81,88,77,80,88,43,79,89,72,80,89,27,80,90,14,80,87,67,82,90,31,81,90,18,81,91,58,82,91,79,82,92,46,82,89,14,80,91,8,81,89,33,85,96,584,84,97,176,85,97,1301,83,97,88,84,96,109,84,98,140,85,98,312,83,98,120,82,98,75,82,99,20,81,99,21,80,99,51,81,98,142,82,100,79,82,97,24,81,97,134,82,96,61,85,100,208,83,100,57,84,101,80,84,100,86,83,101,119,85,102,195,85,101,139,84,102,48,86,98,437,86,99,72,84,99,131,85,99,200,82,101,51,83,102,309,83,99,22,87,94,59,88,94,17,86,95,90,85,95,65,84,95,46,85,94,74,86,96,443,86,94,36,88,96,124,88,97,345,87,96,128,87,97,243,88,98,190,87,98,226,89,95,169,88,95,92,86,97,3522,87,95,118,80,95,28,80,96,790,78,96,66,79,96,59,79,97,83,80,97,46,77,97,69,76,98,62,76,97,9,77,98,15,77,96,28,78,97,78,79,99,16,79,100,1,79,98,15,80,98,85,78,99,26,78,98,3,83,92,158,83,93,47,82,93,33,81,93,33,81,94,13,80,94,6,81,95,115,81,92,53,83,95,59,82,95,44,83,96,146,84,94,53,83,94,28,81,96,158,82,94,60,86,112,260,87,112,25,85,113,161,85,114,146,86,114,160,84,114,120,84,113,111,85,115,77,86,115,232,84,115,10,85,112,173,86,111,277,85,111,249,86,113,127,86,116,12,86,117,141,85,116,37,85,117,199,80,114,1218,79,114,301,80,115,23,77,116,92,76,116,102,77,117,423,76,117,55,77,118,283,77,115,277,78,115,60,80,118,3,78,118,198,78,117,38,78,119,139,78,116,31,83,111,78,83,110,12,82,111,43,83,112,100,84,111,211,82,112,61,80,112,44,81,113,68,81,112,10,80,113,600,81,111,47,83,114,78,82,114,45,83,113,194,83,115,60,84,112,103,81,114,220,81,115,119,82,115,58,82,113,33,85,120,81,85,121,9,83,123,91,83,122,5,82,122,6,82,123,4,83,124,82,84,120,110,84,121,4,83,121,19,83,120,102,85,124,113,85,123,21,84,124,36,84,125,54,83,125,61,84,123,18,85,119,154,85,118,122,86,119,1,86,118,43,80,120,37,78,121,234,78,122,430,79,120,55,81,122,129,81,123,106,80,123,423,79,123,3577,80,122,136,82,120,1,81,121,4,79,122,633,79,121,1,83,116,110,84,116,308,84,117,125,83,117,158,82,118,12,81,118,2,82,116,405,81,116,1,82,117,37,81,117,4,84,119,157,83,119,37,84,118,147,83,118,16,86,101,187,86,102,181,85,103,121,86,103,163,83,104,241,82,104,336,83,105,86,84,103,141,86,105,121,85,105,229,85,106,112,86,106,126,86,107,110,85,107,176,87,103,150,87,104,117,86,104,158,85,104,293,84,105,90,84,106,98,84,107,75,84,104,119,89,98,44,88,99,133,89,99,33,87,100,95,86,100,109,87,101,84,87,99,189,88,101,112,88,102,68,88,103,66,87,102,103,88,100,29,89,100,2,87,106,106,87,107,97,87,108,172,86,108,88,84,109,163,85,109,209,84,110,120,85,110,313,85,108,127,87,110,197,86,110,297,87,111,90,86,109,364,87,109,430,88,105,131,87,105,147,88,106,24,88,104,86,88,107,37,42,103,668,42,104,1216,41,104,3908,41,103,2567,42,105,6291,41,105,7121,39,105,424,40,106,1498,40,105,256,39,106,2062,38,106,207,38,105,672,39,107,406,40,103,1703,40,104,2328,39,103,810,42,107,7440,41,107,5269,41,108,7265,41,106,6391,42,108,1566,43,108,16485,43,105,1936,42,106,5958,43,106,1921,43,107,7266,40,107,3816,39,108,598,40,108,1990,40,109,1286,34,106,16,33,106,52,33,107,18,34,107,29,31,108,78,30,108,6,30,107,2,30,109,15,31,106,24,31,107,17,32,107,65,33,109,113,34,109,153,34,110,313,33,110,81,32,110,5,33,111,21,34,108,26,35,107,184,35,108,71,35,109,716,32,109,6,31,110,3,31,109,5,31,111,9,33,108,30,32,108,112,37,102,1102,36,103,39,37,103,3,37,104,242,38,103,430,35,104,7,34,104,27,34,105,29,35,105,25,35,103,206,36,106,122,37,107,264,36,107,511,37,106,3,38,104,183,37,105,40,35,106,3,36,104,96,36,105,31,38,113,316,39,112,3,39,113,143,39,114,573,40,113,3,38,114,415,37,114,121,36,114,386,35,115,138,35,114,116,36,115,126,36,116,168,37,115,118,38,112,33,36,113,150,37,113,32,40,115,218,39,116,675,39,115,555,40,116,1040,38,116,853,39,117,1651,40,117,1516,38,117,850,40,114,63,37,116,32,37,117,10,36,117,491,38,115,349,43,109,8458,42,109,2145,43,110,2478,42,110,1276,40,110,426,40,111,428,41,110,1255,40,112,908,41,111,628,41,109,2455,43,112,2555,42,112,1992,43,113,977,44,113,1744,42,113,344,44,110,5556,43,111,5057,44,111,2914,44,112,255,45,111,2292,41,112,2056,41,113,1579,41,114,70,42,111,1372,35,111,171,35,112,18,33,112,41,32,113,40,31,113,51,30,113,32,31,112,77,32,114,91,31,114,42,32,111,12,32,112,71,33,113,242,34,114,195,33,115,144,33,114,193,34,115,139,34,116,121,36,112,57,34,113,45,35,113,21,32,115,61,31,115,45,32,116,472,33,116,553,31,116,380,34,112,6,38,107,267,38,108,1426,37,108,89,37,109,123,36,109,1221,35,110,208,36,110,505,36,108,316,37,111,151,38,111,195,38,110,181,37,112,7,39,109,215,38,109,116,39,110,4,36,111,345,37,110,291,23,117,8,22,117,33,21,117,87,22,116,32,22,118,34,21,118,140,20,119,73,18,119,55,19,118,50,19,119,23,20,120,136,19,120,49,18,120,149,20,117,81,19,117,60,20,118,40,23,120,66,22,120,63,23,121,51,21,121,162,21,120,98,22,121,35,24,118,16,23,118,17,24,119,24,23,119,20,22,119,70,20,121,174,19,121,88,20,122,225,21,122,131,21,119,78,14,119,6,13,119,55,13,120,10,13,121,15,14,120,3,11,121,99,10,121,67,10,122,285,11,122,97,12,119,18,11,119,21,11,120,14,12,120,17,12,121,43,14,123,37,14,122,41,13,123,52,13,122,81,14,124,255,13,124,8,14,121,54,15,122,45,15,121,22,12,122,41,12,123,148,11,123,46,12,124,56,11,124,34,18,116,1147,18,115,510,17,116,670,16,116,191,17,115,1905,18,117,146,17,117,94,16,117,75,14,117,62,15,117,43,15,118,57,14,118,13,15,119,52,16,115,320,15,116,56,15,115,104,16,119,64,17,120,49,17,119,30,16,120,85,17,118,74,18,118,58,16,121,93,15,120,16,16,118,78,20,125,79,20,126,153,19,126,495,18,126,79,19,125,80,20,127,96,19,127,24,18,127,82,17,128,62,16,128,63,16,127,137,17,127,130,17,129,2,17,126,161,16,126,81,20,129,138,19,130,28,19,129,1,20,130,109,20,131,92,21,127,45,21,128,126,20,128,135,21,129,60,18,129,32,17,130,19,18,130,103,18,128,6,23,122,25,23,123,244,24,122,4,24,123,125,22,123,41,21,124,44,20,124,66,19,124,410,20,123,123,21,125,86,22,122,2,21,123,38,24,125,65,23,126,22,23,127,34,24,126,98,25,123,138,25,124,176,23,124,68,24,124,147,25,125,46,23,125,24,21,126,36,22,124,12,22,125,1,15,124,1251,15,125,436,14,125,220,14,126,58,12,126,12,11,127,18,11,126,23,12,127,40,12,128,132,13,127,13,13,126,13,12,125,1,15,128,17,15,127,26,14,128,9,14,127,29,15,129,120,14,129,113,15,126,51,13,128,113,13,129,384,12,129,117,18,121,209,17,121,62,18,122,663,19,122,56,16,122,131,16,123,165,15,123,79,16,124,229,17,122,84,18,124,569,17,124,476,18,125,233,18,123,1804,19,123,503,16,125,162,17,125,126,17,123,1001,27,105,76,28,105,70,26,106,13,25,106,109,25,107,34,26,107,15,26,105,173,28,108,9,28,109,18,29,109,1,29,106,2,30,106,2,29,107,8,27,108,25,26,108,30,26,109,34,27,109,14,26,110,39,28,106,5,27,106,26,27,107,20,21,107,80,20,107,148,19,107,31,20,108,74,19,108,4,18,108,51,17,109,27,18,109,83,16,109,22,17,108,32,17,110,32,18,110,111,16,110,6,18,107,57,20,110,48,21,110,81,19,110,20,19,111,4,20,111,48,21,111,81,21,108,52,21,109,53,20,109,34,22,109,93,17,111,21,18,111,41,18,112,42,19,109,15,23,104,952,24,104,1128,24,105,458,21,105,206,21,106,69,22,104,140,24,106,425,24,107,303,23,107,474,23,106,308,24,108,79,23,108,622,25,105,355,22,106,27,22,107,167,22,108,70,23,105,580,22,105,33,26,113,100,25,114,19,26,114,54,24,115,78,23,115,112,22,115,167,23,116,25,24,116,83,25,113,6,24,114,364,23,113,214,23,114,443,24,113,10,26,116,44,26,117,14,25,117,58,26,118,22,25,118,6,27,115,56,26,115,113,27,116,48,28,115,19,24,117,9,25,115,212,25,116,72,30,111,4,29,110,4,29,111,21,27,111,8,26,112,35,27,112,68,27,113,51,28,112,65,28,110,37,28,111,17,27,110,5,29,114,38,29,113,3,30,114,21,30,112,35,28,114,24,29,112,15,28,113,5,21,112,54,22,112,58,21,113,15,22,113,112,20,113,30,17,114,322,18,114,127,18,113,64,19,115,145,19,114,90,20,112,26,19,112,70,19,113,54,21,115,115,20,115,243,20,116,57,21,116,145,22,114,69,21,114,21,19,116,29,20,114,107,25,108,31,24,109,147,25,110,11,25,109,37,23,110,231,22,110,91,22,111,79,23,111,45,23,109,418,25,112,2,24,112,1,25,111,33,23,112,13,24,110,73,24,111,2,43,127,457,42,127,398,43,128,557,41,127,341,41,128,422,42,128,428,42,129,321,43,129,584,41,129,230,40,129,205,40,130,266,39,129,133,38,130,210,38,129,120,39,130,101,40,131,394,39,131,156,40,128,185,39,128,149,40,127,291,42,131,258,41,131,338,42,130,239,42,132,354,41,132,586,43,130,410,40,132,248,41,130,227,34,130,35,35,130,67,33,130,146,33,129,118,33,131,90,34,131,46,31,132,12,30,132,43,31,131,62,32,133,84,32,132,88,32,130,178,31,130,181,32,131,65,34,134,6,35,134,38,35,131,124,35,132,747,34,132,44,35,133,107,36,132,280,33,133,41,31,133,9,31,134,84,31,135,36,32,134,34,33,132,19,38,126,217,37,126,207,36,126,70,37,127,146,36,127,209,38,127,164,38,128,265,37,128,172,35,128,364,34,128,209,34,129,109,35,129,184,36,129,192,35,126,174,35,127,280,36,128,229,36,130,157,37,130,143,37,129,179,37,131,246,38,131,193,39,127,204,36,131,112,40,136,187,39,136,147,39,137,178,40,137,300,40,138,269,37,138,155,38,138,120,36,138,46,36,139,425,37,139,135,37,140,124,38,139,215,38,136,157,38,137,249,37,136,91,37,137,111,40,140,498,40,139,130,39,140,109,39,139,190,40,141,1109,41,140,1840,39,141,705,41,137,246,41,138,322,41,139,913,38,140,245,38,141,1064,37,141,173,39,138,187,43,133,798,42,133,511,43,134,785,44,134,799,41,134,641,41,135,318,40,135,242,40,134,311,41,136,349,41,133,578,40,133,401,42,134,835,43,136,372,42,136,179,43,135,378,44,137,297,43,137,148,44,135,326,42,137,84,42,135,513,34,135,12,35,135,10,32,136,34,32,137,9,32,138,7,31,138,9,32,135,13,33,135,1,35,138,109,34,139,137,34,138,5,35,139,85,35,140,311,35,137,21,36,137,33,33,138,16,33,139,225,32,139,83,33,140,250,32,140,342,34,137,69,33,137,14,38,132,362,39,132,258,39,133,233,38,133,166,36,133,156,36,134,178,36,135,163,37,132,271,37,133,128,39,134,162,39,135,69,38,135,153,38,134,75,37,134,69,37,135,37,36,136,5,49,115,1658,48,115,525,48,116,621,49,116,1183,46,117,2218,45,117,526,45,116,150,46,118,1600,45,118,501,47,115,355,46,115,839,47,116,302,46,116,67,47,117,314,48,118,418,48,119,570,48,120,214,49,120,349,50,116,1501,49,117,804,48,117,667,47,118,959,47,119,519,46,119,1255,47,120,379,46,120,925,41,117,1199,41,118,761,40,118,498,39,118,490,40,119,407,39,119,391,38,119,595,37,119,709,36,120,419,36,119,493,37,120,221,37,121,394,38,121,284,38,120,299,36,121,211,38,118,362,37,118,134,40,121,50,41,121,139,39,121,138,40,120,570,40,122,49,41,122,179,39,122,138,42,119,541,41,119,578,41,120,71,42,120,450,38,122,141,39,120,124,44,114,1403,45,114,3329,43,114,107,44,115,1735,43,115,762,45,115,2124,41,116,319,41,115,142,42,116,10,42,114,65,42,115,10,44,117,331,43,117,303,43,118,451,44,118,100,44,119,505,44,116,158,42,117,410,42,118,702,43,116,74,46,123,186,46,124,129,45,124,165,46,125,32,47,124,146,47,125,216,45,125,107,44,125,126,43,125,264,44,126,91,43,126,224,42,126,498,44,127,395,44,124,200,43,124,225,44,123,146,46,127,856,45,127,215,47,126,359,46,126,211,44,128,205,45,126,134,50,121,730,49,121,255,47,122,858,48,122,789,46,122,317,47,121,1438,46,121,1804,47,123,35,48,123,548,48,121,201,50,123,576,50,124,446,49,123,439,49,124,630,50,122,426,49,122,331,48,124,192,42,122,42,42,123,69,41,123,89,40,123,115,41,124,29,40,124,197,39,124,196,38,124,144,39,125,283,37,125,155,38,125,179,39,126,230,38,123,93,39,123,126,41,126,558,40,126,405,41,125,226,42,124,130,42,125,141,40,125,245,45,119,943,45,120,192,44,120,532,43,120,955,42,121,122,43,121,699,43,122,417,43,119,716,45,122,1030,44,122,382,45,123,204,45,121,1435,43,123,194,44,121,515,30,128,167,29,128,96,30,129,55,29,129,86,28,128,78,28,129,57,29,130,574,28,130,79,27,130,25,26,130,103,26,131,81,25,131,110,25,130,126,26,132,122,27,131,52,27,128,11,27,129,24,26,129,57,29,132,177,28,132,273,29,131,432,29,133,121,30,133,10,28,133,405,30,130,347,30,131,108,27,132,163,26,133,107,27,133,124,28,131,393,21,131,202,21,130,109,21,132,222,20,132,134,18,133,57,17,133,138,16,133,47,17,132,30,18,134,298,17,134,498,19,131,75,18,131,58,18,132,3,21,134,452,20,134,122,20,135,263,21,135,365,21,136,179,20,136,180,22,132,235,22,133,448,21,133,322,22,134,423,19,134,43,18,135,200,19,135,111,18,136,48,19,136,107,20,133,84,19,133,20,25,127,483,24,128,99,23,128,66,24,127,13,25,129,56,25,128,130,24,129,61,22,129,63,22,130,35,22,128,9,24,131,138,23,131,231,24,130,69,24,132,157,25,132,90,23,132,490,26,128,110,23,130,160,22,131,128,23,129,24,25,137,174,26,137,15,25,138,79,26,138,8,24,139,228,23,139,190,24,140,76,23,140,35,23,141,186,24,137,80,23,138,314,23,137,137,24,138,177,25,139,120,27,140,110,26,141,201,27,141,216,25,141,140,26,140,93,26,142,43,27,142,49,28,139,57,27,139,68,28,140,82,24,141,24,25,140,40,25,142,31,24,142,60,30,134,1,27,135,11,28,134,5,27,134,85,31,137,5,30,138,2,31,136,7,22,136,125,22,137,126,21,137,804,19,137,181,19,138,147,20,138,467,18,138,85,18,137,183,19,139,227,18,139,180,20,139,136,20,137,476,22,139,156,21,139,206,21,140,86,22,140,59,22,141,364,21,141,873,21,138,445,22,138,138,20,140,211,19,140,215,20,141,864,19,141,407,25,133,248,24,133,602,25,134,412,23,134,700,22,135,161,23,135,218,23,133,3238,24,134,717,26,136,40,26,135,114,25,136,113,24,136,55,25,135,369,26,134,293,24,135,291,23,136,140,35,116,243,35,117,1423,33,118,198,32,118,192,31,118,155,32,117,160,33,119,805,32,119,456,33,117,628,34,117,250,34,118,69,35,119,1040,34,120,1068,35,120,1214,35,121,612,36,118,192,35,118,585,34,119,386,33,120,4185,34,121,1446,33,121,2015,27,118,16,28,118,7,26,119,11,27,120,91,27,119,114,28,119,194,24,120,71,25,120,9,24,121,55,25,121,87,25,119,4,28,121,408,27,121,110,28,122,181,27,122,188,26,122,1738,26,121,163,27,123,84,28,123,318,26,123,429,28,120,35,29,121,262,25,122,352,26,120,12,30,115,40,30,116,959,28,116,90,28,117,3,27,117,2,29,116,89,29,115,17,30,118,167,30,119,193,31,119,399,31,120,271,30,117,283,31,117,260,29,118,31,29,120,29,29,119,20,29,117,12,33,124,178,33,125,465,32,125,195,32,124,200,33,126,40,32,126,54,30,127,108,29,127,36,30,126,135,29,126,116,31,127,21,31,128,46,31,125,535,30,125,339,31,124,404,30,124,314,31,126,11,33,128,183,32,128,72,32,129,60,34,126,333,34,127,260,33,127,252,31,129,55,32,127,3,36,122,354,37,122,241,36,123,131,34,123,322,33,123,558,33,122,1356,34,124,317,35,124,419,34,122,530,35,122,159,37,124,249,36,125,507,35,125,496,36,124,388,37,123,12,34,125,485,35,123,116,28,124,284,29,123,210,27,124,445,28,125,119,29,124,333,27,125,341,26,125,153,25,126,49,26,124,217,28,127,85,27,127,29,29,125,104,28,126,31,26,127,170,26,126,67,27,126,79,32,120,1808,32,121,1037,31,121,636,30,121,93,29,122,218,30,122,558,30,123,530,30,120,229,32,123,236,31,123,238,31,122,445,32,122,802,67,78,230,66,78,341,67,79,588,66,79,283,65,79,468,64,80,411,65,80,691,63,80,377,64,79,269,64,81,450,65,81,338,63,81,254,65,78,786,67,81,207,66,81,362,66,82,255,67,82,128,67,83,389,67,80,831,64,82,323,65,82,336,65,83,209,66,80,279,59,80,1328,58,81,293,59,81,561,59,82,249,56,82,197,55,82,467,55,83,414,56,81,336,56,83,55,57,83,126,57,81,45,57,82,196,59,83,154,59,84,104,58,84,10,58,83,141,58,85,36,59,85,49,60,81,417,60,82,70,60,83,46,56,84,19,57,85,6,57,84,21,56,85,82,58,82,532,62,77,3441,61,77,341,62,78,441,63,78,2105,61,78,755,60,78,660,59,79,975,60,79,864,60,80,701,60,77,272,63,79,824,62,80,247,61,80,366,62,79,974,62,81,138,61,81,465,61,79,733,65,86,82,63,87,52,64,86,28,65,87,149,64,88,126,64,87,38,65,88,173,62,88,364,62,89,98,61,88,61,61,89,9,62,90,29,62,87,31,62,86,28,63,86,7,63,88,80,65,90,54,65,89,43,64,90,1,65,91,1,64,91,4,66,88,167,66,89,81,66,90,198,63,90,23,63,91,17,62,91,23,63,89,22,64,89,6,68,83,278,68,84,75,67,84,86,65,85,138,66,84,51,66,85,63,65,84,162,66,83,116,68,86,108,67,86,22,67,87,33,68,87,145,68,88,168,69,85,164,68,85,151,66,86,24,66,87,113,67,85,60,60,85,13,59,86,69,60,86,20,60,87,28,61,86,19,57,87,37,56,87,59,57,88,3,56,88,2,57,86,9,58,87,3,58,86,24,60,88,29,59,89,2,60,89,9,58,90,63,58,89,1,59,87,48,59,88,44,62,82,143,63,82,250,63,83,58,64,83,101,61,83,94,60,84,39,61,84,19,61,85,16,61,82,219,62,83,14,63,85,12,64,85,26,63,84,3,64,84,40,62,85,24,62,84,30,48,91,607,47,91,1121,47,92,498,48,92,453,48,93,42,49,92,269,46,93,1119,45,93,271,44,93,247,45,94,675,44,94,384,45,95,1716,46,94,847,46,91,341,45,91,249,45,92,164,46,92,568,48,95,1020,47,95,2476,47,94,641,48,94,51,48,96,626,49,95,22,47,96,3710,49,93,1,46,95,363,46,96,312,45,96,1413,47,93,112,40,93,32,40,94,40,38,94,7,39,94,8,37,95,169,37,96,1133,37,97,89,38,96,115,37,94,67,36,94,1,40,97,84,39,97,12,40,98,23,39,98,16,41,95,42,40,95,6,40,96,2,38,97,83,38,98,86,39,95,12,43,90,64,44,90,175,43,91,22,42,91,50,41,91,55,41,92,244,40,92,177,41,93,149,41,90,89,43,93,470,42,94,76,43,94,106,43,95,531,44,91,73,44,92,81,43,92,392,42,93,174,41,94,60,42,95,16,42,92,60,46,100,3513,45,100,10593,44,100,1210,45,99,8683,45,101,16965,46,101,4456,44,101,4732,43,102,2748,42,102,1260,41,102,1210,42,101,860,43,103,6201,43,101,676,43,100,9,46,103,9045,46,104,12031,45,103,4465,44,104,4215,45,104,6389,45,105,8363,46,105,15133,47,101,1825,47,102,507,46,102,4911,45,102,4943,44,103,3041,43,104,1406,44,105,1272,44,102,2077,49,96,629,48,97,3179,49,97,295,49,98,98,50,97,407,47,98,137,46,98,2654,45,98,4454,46,99,1351,47,99,474,47,97,2560,46,97,2667,49,99,181,49,100,62,48,100,132,48,99,439,49,101,117,48,101,447,50,98,241,51,98,3783,50,99,64,47,100,1352,48,98,228,41,98,37,41,99,45,40,99,87,40,100,120,41,100,440,38,101,1034,38,102,389,39,101,895,39,99,723,39,100,75,40,102,1431,40,101,892,42,100,2,41,101,1145,39,102,607,39,104,1,44,95,2349,44,96,3426,43,96,513,42,96,46,42,97,588,41,96,2,41,97,43,44,98,625,44,99,3795,43,99,3,45,97,1410,44,97,833,42,99,2,43,97,288,43,98,5,54,79,64,54,80,168,53,80,305,52,80,92,51,81,78,51,80,76,52,81,49,50,81,86,51,82,219,52,82,188,50,82,86,52,79,130,54,82,160,53,82,286,53,83,196,54,83,155,54,84,355,55,81,404,54,81,236,51,83,762,52,83,190,52,84,450,51,84,317,53,81,206,46,81,52,45,81,4,45,82,112,46,82,115,43,83,169,44,83,38,42,83,2,43,84,102,44,84,129,44,82,45,46,84,163,46,85,29,45,84,26,46,86,169,45,85,31,45,86,146,47,82,55,47,83,121,46,83,228,47,84,82,48,83,262,44,85,645,45,83,195,49,78,296,48,78,42,49,79,277,48,79,56,47,79,75,47,80,76,47,81,34,47,78,14,50,80,21,49,81,236,48,81,131,49,80,106,49,82,75,48,82,86,50,79,107,48,80,166,52,87,623,51,87,2751,52,88,384,50,88,1250,51,88,450,51,89,468,52,89,83,49,89,856,49,90,635,48,89,1417,48,90,1116,49,91,647,50,87,2524,49,88,661,48,88,288,49,87,664,50,89,208,52,91,169,51,91,243,52,92,4,51,92,196,53,89,37,52,90,220,51,90,305,53,90,136,53,91,78,50,91,543,50,92,312,50,90,313,55,84,60,55,85,91,54,85,269,53,85,595,53,86,282,52,86,641,51,86,1797,52,85,301,53,87,402,53,84,167,55,87,97,54,87,196,55,88,66,56,86,34,55,86,334,54,88,10,53,88,178,54,86,40,47,86,139,46,87,83,47,87,90,47,88,111,48,87,140,44,88,28,45,88,222,44,89,131,45,89,168,45,87,51,47,89,347,47,90,974,46,90,336,46,89,491,45,90,491,46,88,38,49,83,87,50,83,163,50,84,28,49,84,198,48,84,327,48,85,242,47,85,216,48,86,248,51,85,456,50,86,795,49,86,664,50,85,250,49,85,194,68,102,177,67,102,76,68,101,34,67,101,50,68,103,83,67,103,10,64,103,38,64,104,241,65,104,190,65,103,13,65,105,335,64,105,305,65,102,4,66,103,27,66,102,4,68,105,116,67,105,306,67,104,29,68,106,195,67,106,416,68,104,2,66,105,158,65,106,3990,66,106,2098,66,107,3431,66,104,2,59,104,614,58,104,152,59,105,213,60,105,47,60,104,17,58,105,57,57,106,438,56,106,376,56,105,700,57,107,88,56,107,70,57,104,195,56,104,846,57,105,699,58,106,202,60,107,272,59,107,702,60,108,730,58,108,479,59,108,1405,59,109,551,60,109,1154,61,105,295,61,106,144,60,106,166,59,106,329,61,107,301,58,107,255,57,108,44,58,109,106,63,100,402,62,100,315,62,101,598,63,101,164,63,102,68,64,101,5,61,102,99,60,102,414,59,102,776,59,103,10,61,103,248,60,103,328,61,100,233,61,101,326,60,100,775,60,101,232,63,104,78,62,104,217,63,103,263,63,105,155,62,105,37,64,102,37,62,103,205,61,104,184,62,102,58,66,110,100,65,110,141,64,111,480,64,110,318,65,111,253,65,112,1279,66,111,231,63,112,1094,62,112,994,61,113,1327,61,112,2132,62,113,350,63,113,694,63,110,651,62,111,752,62,110,1480,63,111,841,64,112,532,66,113,306,65,114,280,65,113,948,66,112,679,64,114,78,63,114,303,64,113,274,68,107,130,69,108,228,68,108,196,66,109,183,65,109,433,66,108,379,67,109,292,67,107,81,67,108,81,69,110,1054,68,110,290,69,109,994,68,109,280,70,108,65,70,109,244,67,110,128,67,111,149,61,109,1332,61,110,1404,60,110,753,58,111,108,57,111,448,58,112,742,59,112,1206,58,110,264,59,110,331,60,112,3915,59,113,1206,60,113,621,61,111,2080,60,111,1276,59,111,723,63,106,697,64,106,1308,64,107,160,62,107,324,61,108,342,62,108,196,62,106,71,63,107,204,65,108,575,64,109,201,63,109,255,64,108,299,65,107,4327,63,108,490,62,109,775,74,90,155,73,90,19,71,91,883,72,91,31,70,91,1267,70,92,185,71,92,238,71,90,514,72,90,41,74,92,146,74,93,305,73,93,373,73,92,231,74,94,67,73,94,76,75,91,7,74,91,8,72,92,7,71,93,88,72,94,15,72,93,7,71,94,134,73,91,29,66,91,44,66,92,169,65,93,28,65,92,1,66,93,137,63,93,58,62,93,52,63,95,126,62,94,17,62,95,227,63,94,1,63,92,151,64,93,70,64,92,1,66,95,120,65,95,155,65,94,154,66,96,31,65,96,149,67,93,75,66,94,896,67,94,519,67,95,120,64,95,74,63,96,250,64,96,244,64,94,136,69,88,245,69,89,991,68,89,391,67,90,59,67,91,362,67,88,279,67,89,46,69,91,1810,68,91,494,69,92,198,68,92,153,70,90,2596,69,90,3961,67,92,325,68,93,169,68,90,892,71,98,83,72,98,56,70,98,142,71,97,32,71,99,103,72,99,120,70,99,122,69,99,141,68,100,64,68,99,61,69,100,3,69,98,23,69,97,268,71,101,123,70,102,50,71,102,176,71,100,87,72,100,105,70,101,28,69,101,12,69,102,4,70,100,26,74,95,58,75,95,26,73,96,26,72,96,70,71,96,6,72,97,75,73,97,64,73,95,49,72,95,3,75,97,76,75,98,175,74,98,64,76,96,7,75,96,74,74,97,53,73,98,118,74,96,27,66,97,9,67,97,32,67,98,32,66,98,7,63,99,132,64,99,17,65,99,6,64,97,2,65,98,5,65,97,5,67,100,45,68,98,61,67,99,18,64,100,1,70,93,88,69,93,106,70,94,152,69,94,197,68,94,134,68,95,59,68,96,68,67,96,20,69,96,121,70,96,11,70,97,4,70,95,103,71,95,9,68,97,84,69,95,96,55,102,21,55,103,85,54,103,16,55,104,368,56,103,883,54,104,266,51,105,662,52,104,683,51,104,2319,52,106,100,52,105,6,51,106,3464,53,103,941,53,102,268,52,103,1722,52,102,473,53,104,787,55,106,133,54,106,5,55,105,75,55,107,393,54,107,195,53,107,96,53,108,273,52,107,184,53,106,2,54,105,102,53,105,12,47,105,6821,46,106,11544,47,106,5112,45,106,11206,44,107,2795,44,108,12895,45,108,15867,44,106,1484,45,107,7947,47,108,3071,46,108,17326,47,109,8129,45,109,10274,46,109,17227,46,110,5441,47,110,9964,48,106,10039,48,107,6358,47,107,4156,46,107,9472,48,108,6325,44,109,8360,45,110,5978,50,101,174,51,101,301,49,102,2714,50,102,1271,50,103,1065,51,102,673,47,103,526,47,104,3349,48,104,2576,48,102,871,48,103,562,50,105,3995,50,104,3427,49,105,7400,49,104,887,50,106,5351,49,106,13220,51,103,1477,48,105,8658,49,103,1383,52,111,58,53,111,3127,52,112,1960,51,111,567,51,112,5033,52,113,1997,53,112,1283,51,113,4596,50,113,7388,49,113,14610,48,114,2731,48,113,5514,49,114,11931,50,114,7146,50,111,599,49,111,2690,49,112,9906,50,112,2438,53,114,1651,52,115,946,51,115,3444,52,114,777,53,113,732,50,115,3217,51,114,2670,56,108,88,55,108,482,56,109,257,55,109,26,54,109,150,53,110,4114,53,109,641,54,110,718,52,110,3149,54,108,797,56,111,873,55,111,1366,57,109,117,56,110,550,57,110,17,54,111,3669,54,112,3774,55,110,230,48,110,9490,46,111,6005,48,111,10040,47,111,5421,45,112,2621,45,113,1373,46,112,2275,46,113,5069,47,114,200,46,114,3488,47,113,524,48,112,5788,47,112,1645,50,107,1338,51,107,2810,51,108,534,49,108,3760,48,109,10028,49,109,3570,49,107,2378,52,109,810,51,109,286,50,110,1897,51,110,715,52,108,304,49,110,2699,50,108,452,50,109,565,61,90,5,60,90,2,61,92,5,61,91,18,60,91,3,58,92,63,59,92,60,57,92,26,58,93,19,59,93,183,59,90,35,59,91,35,58,91,9,61,93,47,61,94,364,60,94,145,60,93,70,61,95,699,60,95,170,62,92,9,59,94,66,59,95,41,60,92,22,53,93,392,51,93,39,52,93,155,52,94,180,53,94,399,50,94,5,50,95,135,49,94,35,50,96,70,50,93,16,51,94,31,53,96,48,52,96,429,51,96,305,53,95,714,53,97,440,52,97,527,54,94,317,54,95,433,54,96,280,51,97,1082,52,95,352,51,95,81,54,90,73,54,91,145,54,92,92,53,92,16,54,89,29,56,93,39,57,93,2,55,93,7,57,91,18,55,92,11,54,93,8,55,90,1,55,91,27,59,99,754,57,99,165,58,99,29,58,100,295,59,100,1097,56,101,79,55,101,143,55,100,913,56,102,195,56,99,364,55,99,1084,56,100,88,57,100,113,57,103,163,58,103,171,58,102,1004,59,101,582,58,101,3155,57,102,157,57,101,30,61,96,962,62,96,622,62,97,117,59,97,164,60,97,296,58,97,112,58,98,38,59,98,554,60,98,1725,60,96,603,59,96,46,62,99,1143,62,98,627,61,99,1568,61,98,5209,63,97,24,63,98,19,60,99,982,61,97,3900,54,98,486,54,97,25,53,98,468,53,99,615,54,99,449,55,98,291,51,99,75,51,100,174,52,98,763,52,99,125,54,101,167,53,101,415,54,100,363,53,100,464,54,102,34,52,101,243,52,100,309,56,94,52,57,95,51,56,95,79,55,95,65,55,96,418,55,97,482,55,94,2,57,97,248,57,98,148,56,98,106,57,96,61,58,95,9,58,96,59,56,97,437,56,96,272,94,42,25,90,41,51,90,42,112,89,42,64,88,42,318,89,41,63,89,43,155,90,43,36,87,43,48,87,44,99,86,44,25,86,43,7,87,45,150,88,44,303,87,42,87,86,42,41,88,41,97,87,41,57,88,43,94,90,45,34,89,45,98,89,46,6,90,46,54,90,47,58,89,47,17,91,43,125,91,44,306,89,44,2191,91,45,117,90,44,99,88,45,125,87,46,85,88,46,112,88,47,82,87,47,90,93,38,34,92,38,74,92,39,111,93,39,94,90,40,85,91,40,99,89,40,63,90,39,40,91,41,59,91,38,109,90,38,102,91,39,58,93,41,42,94,41,4,92,41,28,93,42,11,92,42,13,93,43,19,93,40,53,94,39,3,94,40,6,91,42,107,92,40,37,91,50,64,92,50,146,93,50,20,92,49,354,92,48,175,93,48,163,91,46,84,91,47,77,91,48,7,90,48,39,88,48,58,88,49,55,87,49,26,87,48,59,89,50,57,89,49,23,89,48,3,90,50,13,91,49,68,90,49,18,95,43,1,94,43,10,94,44,9,94,45,20,93,44,162,92,45,42,92,46,15,92,43,8,92,44,86,93,47,345,94,46,160,92,47,18,93,45,141,93,46,33,95,29,37,94,30,43,94,29,26,93,31,58,92,31,111,92,32,19,93,32,3,93,33,42,93,30,380,93,29,39,93,34,10,93,36,50,93,37,11,95,62,1,82,25,19,81,25,39,81,26,190,82,26,124,82,27,149,81,27,236,79,27,160,78,27,178,78,28,59,79,28,257,79,29,1732,80,28,144,80,25,45,80,26,175,79,25,28,79,26,198,80,27,151,82,28,244,82,29,233,81,29,229,81,28,163,82,30,268,81,30,662,83,29,954,83,27,135,83,28,363,80,29,251,80,30,150,79,30,269,84,25,14,85,25,40,85,26,327,86,26,113,84,26,93,83,26,115,84,27,171,83,25,1,77,25,31,75,25,26,75,26,266,74,26,101,73,26,99,74,25,9,75,27,49,73,27,340,74,27,26,77,27,119,76,27,30,76,28,129,77,28,78,77,29,1461,76,29,1267,78,25,20,78,26,121,77,26,233,74,28,96,75,29,92,75,28,103,76,26,92,76,25,38,66,30,82,65,30,132,64,30,104,65,29,234,66,31,95,65,31,108,63,32,226,62,32,44,63,31,46,62,31,22,63,33,443,62,33,83,63,30,16,64,31,112,66,33,90,65,34,51,65,33,138,66,34,92,66,35,185,65,35,82,67,31,100,67,32,57,66,32,42,65,32,81,67,33,65,64,33,99,64,34,120,63,34,110,63,35,186,64,35,49,64,32,147,58,32,50,56,32,89,56,33,111,57,32,14,57,33,12,57,34,104,58,33,45,55,34,405,54,34,464,53,34,107,54,35,1015,55,35,2795,55,32,27,54,33,409,55,33,124,56,34,82,58,35,179,58,36,160,57,36,159,56,36,563,57,35,147,57,37,138,58,37,264,56,37,466,59,33,226,58,34,258,59,34,128,59,35,243,56,35,330,55,36,3241,55,37,515,61,28,57,60,28,6,61,30,14,60,29,2,60,30,11,61,29,14,59,30,8,58,30,40,58,31,16,57,31,39,59,31,8,59,29,20,58,29,6,60,32,109,61,32,44,61,33,266,60,33,267,61,31,5,62,30,1,59,32,155,60,31,7,63,38,79,63,39,109,64,39,172,62,39,59,62,38,68,63,40,62,62,40,27,60,40,90,61,41,87,61,40,81,59,41,34,60,41,44,61,38,189,60,39,63,61,39,70,63,42,68,62,42,53,62,43,74,63,43,69,64,43,15,65,40,207,64,40,7,63,41,118,64,41,46,65,41,152,61,42,96,61,43,28,60,43,2,62,41,30,67,35,75,67,36,133,66,36,125,64,37,155,65,37,137,63,37,166,64,36,63,63,36,171,64,38,50,65,38,103,65,36,121,67,38,163,67,39,119,66,38,197,66,39,2096,66,40,1477,67,40,176,68,36,265,68,37,195,66,37,59,67,37,41,65,39,341,59,37,217,58,38,231,57,38,324,59,38,111,56,39,195,55,39,529,56,40,283,56,41,139,55,38,317,56,38,251,57,39,100,59,40,181,58,41,39,57,41,104,58,40,126,59,39,111,58,39,153,57,40,42,62,34,540,61,34,858,62,35,576,61,35,3754,60,35,465,60,36,83,59,36,270,60,34,311,62,37,37,61,37,120,62,36,182,61,36,232,60,37,83,60,38,52,69,26,46,68,26,132,68,27,47,69,27,224,69,28,154,70,27,81,67,28,131,66,28,50,65,28,149,66,29,416,67,29,1723,67,26,42,66,26,69,66,27,13,67,27,82,69,29,53,69,30,68,68,30,203,68,29,123,69,31,105,70,30,85,68,31,79,70,28,101,70,29,99,71,28,197,71,29,71,67,30,93,68,28,66,70,25,33,69,25,4,70,26,31,72,26,627,71,26,770,72,25,87,72,27,995,73,25,9,71,27,1899,71,25,127,63,25,31,64,26,19,65,26,114,65,25,47,63,26,35,64,25,19,62,26,53,62,27,28,61,27,70,61,26,51,62,28,31,62,25,9,61,25,42,63,28,136,64,29,77,64,28,41,63,29,8,64,27,63,65,27,72,62,29,5,63,27,39,68,25,2,66,25,15,67,25,8,85,40,46,85,41,58,84,40,106,84,41,73,85,42,83,84,42,60,83,42,162,82,42,10,81,42,156,81,43,191,82,43,14,82,44,57,83,43,102,81,44,291,83,40,140,83,41,240,82,41,159,85,44,6,84,44,63,85,43,75,85,45,8,86,45,21,83,44,68,83,45,10,84,45,39,82,45,57,84,43,145,77,42,193,77,43,78,76,43,154,76,42,319,77,44,105,76,44,74,78,43,69,75,44,309,74,45,99,74,44,41,75,45,117,73,45,172,74,46,69,75,46,41,73,46,254,75,43,44,74,43,52,75,42,55,77,46,94,78,46,57,76,46,134,76,47,25,77,47,74,77,48,62,78,44,22,78,45,21,77,45,77,74,47,79,75,47,120,75,48,111,76,45,683,81,39,178,80,39,502,79,39,625,79,40,530,80,40,349,81,40,37,78,41,2755,77,41,338,76,41,177,78,40,4596,77,40,772,78,42,408,78,39,859,77,39,1916,79,41,953,80,42,119,79,43,167,79,42,247,80,43,107,80,44,94,79,44,58,82,40,42,81,41,85,80,41,176,83,49,36,82,49,34,81,49,45,82,50,13,81,50,50,83,50,51,82,51,51,80,51,503,79,51,49,80,52,118,81,52,145,79,50,73,80,50,30,80,49,161,81,51,97,83,52,44,81,53,20,82,53,12,82,52,14,84,50,66,83,51,55,85,46,11,86,46,42,86,47,100,85,47,127,84,47,14,83,47,48,84,48,63,82,48,46,82,47,111,83,48,40,84,49,55,84,46,56,83,46,39,86,49,40,85,49,32,86,48,145,85,48,86,78,48,72,78,47,22,78,49,372,79,48,129,77,49,14,75,49,38,76,50,32,74,50,192,75,50,100,76,51,53,76,48,19,76,49,2,78,51,13,77,51,62,78,52,12,79,49,854,78,50,8,76,52,82,77,50,4,81,45,96,81,46,45,80,45,139,79,46,73,79,47,75,79,45,49,81,47,61,80,48,1129,81,48,68,82,46,32,80,47,55,80,46,72,91,28,169,90,28,143,91,29,133,90,29,131,89,30,343,88,30,227,87,30,617,88,29,457,88,31,522,89,31,1258,87,31,291,89,28,185,88,28,393,89,29,277,91,31,367,91,32,95,90,31,589,90,32,182,91,33,62,90,33,94,92,29,75,92,30,55,91,30,234,89,32,1226,88,32,1395,89,33,316,88,33,790,90,30,156,83,30,1086,82,31,366,83,31,1719,83,32,4204,82,32,677,81,32,213,80,32,185,79,32,499,79,33,686,80,33,541,80,34,189,81,33,471,81,31,312,80,31,184,83,33,7145,83,34,3758,82,34,852,82,33,2468,83,35,1903,84,34,5414,82,35,73,84,32,2892,84,33,5412,85,33,13280,81,34,823,81,35,173,80,35,101,87,26,57,87,27,434,86,27,370,85,27,373,86,28,367,85,28,294,84,28,163,84,29,313,84,30,496,86,30,795,85,30,901,86,31,1131,85,31,3163,86,29,605,87,28,395,87,29,507,84,31,1410,85,32,10703,85,29,1015,89,36,179,88,37,499,89,37,236,87,37,1534,88,36,232,88,38,202,89,38,80,86,38,199,86,39,252,85,39,152,85,38,107,86,40,290,86,37,2409,86,36,256,87,38,70,88,40,115,87,40,112,89,39,194,88,39,140,86,41,18,87,39,150,92,33,11,91,34,241,92,34,25,90,35,270,89,35,122,88,35,413,89,34,432,90,36,94,90,34,179,92,37,51,92,36,17,91,37,66,92,35,166,93,35,782,91,36,62,90,37,65,91,35,113,84,35,1325,84,36,406,85,35,423,83,36,928,83,37,221,84,37,256,85,36,186,81,37,320,82,37,139,80,37,27,80,38,315,81,38,99,82,38,77,82,36,1631,81,36,863,84,38,99,84,39,81,83,39,130,83,38,74,85,37,147,82,39,100,87,32,969,86,32,5058,87,33,449,86,33,1769,85,34,3111,87,35,187,86,35,1910,87,36,86,87,34,200,88,34,980,86,34,708,72,41,168,73,42,65,72,42,75,73,41,7,72,43,93,71,42,59,71,43,136,70,43,148,69,43,127,69,44,128,70,44,88,69,45,288,71,41,93,70,41,71,69,42,82,70,42,45,73,44,156,71,45,172,72,45,150,72,44,145,72,46,112,71,46,188,73,43,93,70,45,65,69,46,139,70,46,27,71,44,151,65,43,70,65,44,97,64,44,43,63,44,78,64,45,19,65,45,34,62,45,63,61,46,194,62,46,29,62,44,18,65,47,129,64,47,53,63,47,119,63,48,207,64,48,59,64,49,42,65,48,66,64,46,15,65,46,52,66,46,82,62,47,28,62,48,41,63,45,11,63,46,10,68,41,118,67,41,118,68,40,46,65,42,162,66,42,56,64,42,25,66,43,86,66,41,125,68,43,156,68,44,215,67,43,155,67,44,47,68,45,136,69,41,50,68,42,42,66,44,56,66,45,45,67,42,175,70,50,65,69,50,311,69,51,2856,70,51,239,70,52,787,69,52,8748,71,51,885,68,52,1056,67,52,49,66,52,262,68,53,548,68,50,235,67,50,105,67,51,54,68,51,638,70,53,550,70,54,59,69,54,145,69,53,3145,68,54,484,73,47,267,72,47,138,73,48,219,71,48,70,70,48,106,69,48,238,70,49,27,69,49,370,71,49,83,71,50,208,71,47,151,70,47,71,72,48,100,73,50,1008,72,50,122,73,49,1056,74,48,37,74,49,133,72,49,52,66,48,97,65,49,331,66,49,105,65,50,70,66,50,67,64,50,51,63,50,64,63,51,38,62,51,43,63,52,88,63,49,71,65,52,122,64,52,83,65,53,98,65,51,117,66,51,119,63,53,67,64,51,84,68,46,180,66,47,107,67,48,109,67,45,22,67,47,58,67,46,20,68,48,46,68,49,56,69,47,224,68,47,10,67,49,86,78,29,137,78,30,157,77,30,133,76,31,84,75,31,15,75,30,94,76,32,3,75,32,48,76,30,155,78,32,256,78,33,514,77,32,161,77,33,64,78,34,252,79,31,174,78,31,159,75,33,105,76,33,437,76,34,676,77,31,131,70,31,218,71,31,396,69,32,74,70,32,114,70,33,126,71,32,228,68,33,72,67,34,39,68,35,205,68,34,118,68,32,110,71,34,593,70,34,169,71,35,373,70,35,304,69,35,281,69,34,229,70,36,355,71,36,1511,69,36,236,71,33,291,72,33,59,72,34,192,69,33,106,73,28,177,73,29,67,74,29,80,71,30,75,72,30,65,72,28,242,72,29,71,74,31,274,73,31,77,73,30,109,74,32,154,73,32,143,74,30,20,72,31,100,72,32,250,76,37,3274,76,38,439,75,37,942,75,38,7,76,39,64,73,39,71,74,40,2,73,40,2,74,38,39,73,38,1221,73,37,4431,75,41,26,76,40,49,74,41,10,74,42,57,74,39,13,75,39,1,75,40,5,79,34,364,79,35,129,78,35,155,77,36,646,76,36,2612,75,36,1750,76,35,1732,77,37,32,77,35,475,77,34,189,79,37,422,79,38,273,78,38,739,80,36,133,79,36,901,77,38,804,78,36,151,78,37,30,72,36,5262,70,37,470,71,37,485,71,38,338,72,37,3425,70,38,1057,69,38,123,68,38,51,68,39,219,69,39,149,69,37,162,72,39,144,71,40,141,71,39,422,72,40,56,70,40,20,72,38,955,69,40,23,70,39,144,74,33,306,73,33,221,75,34,70,74,34,309,72,35,1529,73,34,540,73,35,1424,74,36,2806,74,37,1304,75,35,959,73,36,8561,74,35,809,93,26,81,92,26,76,91,26,72,92,27,41,91,27,84,92,28,109,95,27,129,95,28,8,93,28,36,94,28,33,94,27,51,95,26,39,96,26,1,94,26,128,93,27,21,86,25,3,88,25,2,90,26,131,89,26,176,89,27,112,90,27,35,88,26,87,88,27,894,79,150,357,79,149,290,80,151,57,79,151,506,80,150,39,80,148,45,79,148,97,80,147,51,80,149,183,81,148,82,80,152,9,80,153,175,75,150,92,74,150,3,74,152,64,73,151,111,72,152,87,71,152,170,70,152,49,71,153,58,72,153,127,71,154,45,71,151,322,72,151,64,75,153,219,75,154,61,73,154,1381,74,153,68,74,155,686,75,155,289,74,154,57,73,155,454,76,151,191,75,152,166,76,152,192,76,153,229,73,153,176,72,154,96,72,155,65,71,155,148,73,152,17,78,147,282,77,147,263,78,148,260,77,148,479,76,149,301,76,148,354,75,149,448,76,147,546,78,150,403,77,150,274,78,149,328,77,149,509,78,151,343,77,151,149,76,150,289,75,151,1,79,156,352,79,157,329,78,158,134,77,158,86,78,157,598,78,156,595,77,157,39,79,158,45,75,156,467,74,156,159,75,157,248,76,156,242,71,158,4,72,156,15,73,156,51,73,157,3,74,157,65,75,158,63,77,156,25,76,157,2305,76,158,16,74,158,15,73,158,7,79,152,443,78,152,466,79,153,462,78,153,555,76,154,149,76,155,77,77,152,170,77,153,142,79,155,452,78,155,220,79,154,650,78,154,198,77,155,12,77,154,1,69,150,178,68,150,289,67,151,48,66,151,46,66,150,146,67,152,34,66,152,31,67,149,122,67,150,105,68,151,32,69,152,161,68,153,25,68,152,77,69,153,22,69,154,56,70,153,20,70,151,74,69,151,24,67,153,95,66,153,30,67,154,83,68,154,64,61,151,4,61,152,145,60,152,14,61,153,77,62,152,50,60,153,7,58,153,50,57,154,132,57,153,399,58,154,48,58,155,230,57,155,157,58,152,167,59,152,1,59,153,13,61,155,7,62,155,63,60,155,10,61,156,5,62,153,11,61,154,34,62,154,28,63,154,63,59,155,3,60,156,4,58,156,59,60,154,6,59,154,1,64,148,190,65,149,169,64,149,108,62,150,195,63,150,184,62,151,12,63,151,23,63,149,56,65,151,187,64,151,190,65,152,599,64,152,48,65,150,94,64,150,238,64,158,15,70,154,21,70,155,24,68,155,24,69,155,49,70,158,38,69,158,5,70,157,45,71,156,35,71,157,4,68,157,2,69,156,9,69,157,11,70,156,13,62,156,12,62,158,4,62,157,2,63,157,7,60,158,15,59,158,24,58,158,51,60,157,3,63,158,7,61,158,40,65,153,299,65,154,217,66,154,26,64,155,5,63,155,42,63,156,25,64,153,32,63,153,11,64,154,116,66,156,253,66,155,114,67,155,2,65,156,4,64,156,18,64,157,31,65,155,45,81,137,236,80,138,182,81,138,144,80,139,104,81,139,171,79,139,40,78,140,315,78,139,609,78,141,565,81,141,33,80,141,1,79,141,202,80,142,42,79,142,173,81,142,117,82,139,46,82,140,39,81,140,84,80,140,3,78,142,583,79,143,141,79,140,27,81,136,77,82,136,69,82,137,10,82,135,46,82,138,60,83,135,28,83,136,40,83,137,11,82,142,102,81,143,259,80,143,98,81,144,222,80,144,248,79,144,612,79,145,430,79,146,114,81,146,11,81,147,3,80,146,24,79,147,150,81,145,153,80,145,267,82,141,49,84,127,7,84,128,43,84,129,162,85,126,14,85,125,7,84,126,11,84,130,37,1,58,13,2,58,51,2,59,71,0,58,1,2,61,38,1,61,2,0,61,2,1,62,14,0,62,12,3,59,95,3,60,66,2,60,62,3,61,48,0,59,1,3,63,85,3,64,15,2,64,1,1,64,2,3,66,101,2,66,72,3,67,8,1,67,53,2,67,58,2,68,63,3,68,40,1,68,11,3,65,76,4,65,71,2,65,94,4,66,30,1,66,5,1,65,18,2,82,5,3,83,14,3,88,15,3,89,10,3,90,1,8,70,11,8,69,20,7,70,3,8,71,5,5,72,188,5,71,55,6,71,38,5,73,64,6,72,42,4,73,11,4,72,6,6,70,32,5,70,38,8,74,4,7,74,19,9,71,2,5,74,27,6,73,17,6,74,10,7,71,3,7,72,51,7,73,2,2,69,17,3,69,23,3,70,17,1,70,9,3,72,244,2,72,34,3,71,63,3,73,41,2,73,336,4,70,17,4,69,2,4,71,11,1,71,1,1,73,18,1,72,19,2,70,27,2,71,39,4,79,153,5,79,6,5,80,27,6,79,7,4,80,63,3,82,14,3,79,18,3,80,25,5,82,87,4,82,30,6,80,16,7,80,26,5,81,17,6,81,11,7,81,4,4,81,39,9,75,45,9,76,5,6,76,22,7,77,300,6,77,73,5,77,8,6,78,37,7,78,799,7,75,2,7,76,31,8,75,1,9,78,58,8,79,825,8,78,787,9,79,33,10,77,68,9,77,21,7,79,769,8,76,2,8,77,11,2,79,1,2,80,21,3,74,59,4,74,5,4,75,1725,3,75,5,2,75,395,2,76,28,2,74,33,1,74,5,4,76,226,5,75,263,5,76,139,3,77,5,2,77,17,3,78,1,3,76,36,8,95,36,5,96,3,6,97,26,6,96,3,5,94,25,6,94,17,6,95,6,7,95,2,7,94,1,7,98,89,8,97,563,8,98,191,9,98,60,9,99,52,8,99,93,9,96,636,8,96,1364,7,97,9,5,98,17,6,98,87,6,99,206,7,99,178,7,96,32,3,92,2,4,94,35,4,96,39,4,97,18,3,94,1,4,95,4,5,95,4,3,95,3,6,103,101,5,103,34,4,103,12,5,102,6,6,104,50,5,104,27,4,102,7,6,106,146,5,107,48,6,105,225,5,106,14,6,107,195,7,104,22,7,105,44,7,106,86,8,105,57,4,106,2,4,104,3,4,105,1,5,105,2,10,100,189,9,100,11,8,100,76,7,100,78,7,101,45,6,101,46,6,100,211,6,102,54,7,102,20,9,102,23,8,103,49,9,103,20,10,104,36,9,104,58,10,101,1019,9,101,134,8,102,59,8,104,22,8,101,117,5,97,2,4,98,6,4,99,7,5,101,12,4,101,1,5,99,16,5,100,294,4,100,52,9,118,437,10,118,290,8,118,199,9,117,773,8,117,131,9,119,148,10,119,74,8,119,126,6,119,23,6,120,29,6,121,76,7,120,17,7,121,168,7,118,34,6,118,25,6,117,48,7,119,17,9,121,348,8,121,60,8,122,470,9,122,834,8,123,61,10,120,149,9,120,80,7,122,28,6,122,15,7,123,50,6,123,10,8,120,43,8,128,22,7,128,5,7,129,6,8,129,31,10,123,18,9,123,10,10,124,15,9,124,8,7,125,18,8,125,63,7,126,64,8,126,252,7,124,4,8,124,79,9,126,35,9,127,76,10,126,33,10,127,46,10,128,170,9,128,60,11,125,27,10,125,48,8,127,90,7,127,28,9,125,14,14,106,59,15,106,81,15,107,83,14,107,32,13,107,73,13,108,109,11,107,85,12,108,31,12,107,111,13,109,28,12,109,21,13,106,97,12,106,116,14,109,68,15,109,7,15,110,14,14,110,14,16,108,20,15,108,15,13,110,53,14,108,58,7,107,18,7,108,74,6,108,114,7,109,52,6,109,89,5,108,254,5,109,55,7,111,91,6,111,57,6,112,69,7,112,34,8,112,30,8,109,64,8,110,47,7,110,22,8,111,110,5,111,61,5,112,8,5,110,42,6,110,59,10,105,115,8,106,17,9,105,72,10,108,38,10,107,47,10,109,28,11,108,17,11,106,123,9,108,39,9,107,25,8,108,75,9,109,13,10,106,79,9,106,30,13,114,14,12,114,31,11,114,102,12,115,22,13,115,43,10,116,218,9,116,24,10,117,629,11,117,116,10,114,62,10,115,185,11,115,23,11,116,11,13,117,154,13,118,55,11,118,68,12,118,42,12,117,119,14,116,17,13,116,34,12,116,15,15,111,44,16,112,88,16,111,5,15,112,77,14,112,48,14,113,120,13,112,175,13,113,64,14,111,110,13,111,271,15,114,107,16,114,19,17,112,59,16,113,36,17,113,67,14,114,199,14,115,59,15,113,82,8,113,44,7,113,3,8,114,38,9,113,12,7,114,31,6,115,46,6,113,83,6,114,31,5,114,1,8,116,277,7,116,112,7,117,72,9,114,40,9,115,78,8,115,57,6,116,176,7,115,14,11,109,28,11,110,47,12,111,78,12,110,31,11,111,224,9,111,100,9,112,8,10,110,198,10,111,582,9,110,10,12,112,40,12,113,60,11,113,110,10,113,64,11,112,35,10,112,37,21,1,4681,22,1,320,22,0,6,21,0,569,25,1,779,23,2,1212,23,1,160,24,2,769,24,1,1107,25,2,1405,25,3,137,21,2,2351,22,2,1698,22,3,821,23,3,314,28,6,1254,27,6,295,26,6,303,26,7,135,27,7,144,28,7,206,26,8,274,28,5,2718,27,5,374,28,4,28,28,8,40,27,8,82,28,9,488,27,9,960,29,6,77,29,7,44,26,3,243,24,3,131,25,4,404,26,4,815,23,4,2495,23,5,1601,22,5,2493,21,5,4140,22,4,912,22,6,1312,23,6,596,24,4,1123,25,6,585,24,7,270,25,7,140,25,8,99,27,4,534,26,5,174,25,5,461,24,6,1078,23,7,55,23,8,195,24,8,261,24,5,520,26,2,1289,26,1,112,27,2,246,27,3,223,27,32,78,28,32,112,27,33,54,28,33,146,26,33,4,24,34,14,25,34,93,23,34,31,23,35,52,24,35,37,25,35,107,24,33,3,27,36,70,28,36,119,26,36,109,26,35,269,27,35,24,27,37,34,28,37,241,26,37,46,28,34,51,27,34,10,28,35,13,29,35,87,25,36,90,25,37,11,26,34,5,19,34,3,19,35,33,18,35,9,18,36,7,16,36,4,16,37,25,15,37,6,17,37,56,15,38,3,17,34,9,17,35,5,16,35,3,17,36,6,19,38,14,19,39,87,18,39,13,20,39,47,18,38,5,20,36,13,19,36,5,20,38,29,19,37,12,16,38,6,16,39,135,17,39,44,17,38,1,18,37,3,23,31,3,21,31,3,22,30,15,23,32,26,20,32,13,20,33,38,19,33,6,18,33,2,19,32,4,20,34,17,18,34,4,20,31,2,21,32,4,22,34,24,21,34,113,21,35,95,22,35,75,22,36,18,21,36,59,24,32,36,23,33,53,22,33,10,20,35,42,22,32,1,21,33,13,25,41,9,24,42,10,24,41,19,23,42,14,23,41,39,22,43,4,21,43,7,22,44,4,21,44,10,21,41,107,22,41,4,21,42,49,22,42,13,25,44,11,25,45,5,23,45,21,24,45,140,24,44,19,24,46,38,25,46,8,25,42,6,24,43,1,25,43,4,26,43,44,21,45,55,22,46,76,23,46,85,22,45,2,23,43,3,23,44,3,28,38,67,28,39,78,29,38,54,25,39,21,26,39,23,25,40,10,26,40,18,25,38,67,26,38,6,28,41,86,29,41,82,27,41,10,28,40,25,28,42,222,29,42,376,27,42,44,29,39,115,30,39,276,29,40,984,30,40,682,26,41,8,26,42,59,27,39,45,27,40,4,20,40,87,19,40,116,19,41,87,20,41,489,17,41,58,17,42,14,18,41,166,16,42,781,18,42,116,16,43,1512,17,40,7,18,40,7,20,43,40,19,43,111,20,45,41,20,44,8,20,42,149,18,43,78,17,43,18,17,44,99,18,44,166,19,42,164,24,36,28,23,36,28,23,37,35,24,37,13,22,37,37,21,38,10,21,39,55,21,37,63,23,40,21,22,40,10,23,39,5,24,40,17,24,38,21,24,39,14,21,40,35,23,38,10,22,38,46,22,39,2,8,45,114,8,46,93,7,46,28,7,45,1,7,47,11,5,47,86,4,47,261,4,48,32,5,48,11,5,49,73,4,49,165,6,46,63,6,45,19,5,46,19,5,45,10,6,47,57,7,49,21,8,48,19,7,48,22,8,49,1,8,50,29,7,50,71,9,47,142,8,47,93,6,49,7,6,50,7,6,48,48,0,47,133,0,48,82,0,51,34,0,52,27,1,49,93,0,49,70,1,50,44,0,50,4,3,44,87,3,43,55,3,45,123,2,45,140,1,46,111,0,46,116,0,45,33,1,47,85,1,44,175,0,44,19,1,45,107,3,47,123,3,48,46,2,47,26,2,48,27,2,49,44,4,45,47,4,46,217,3,46,126,1,48,84,2,46,87,5,54,58,4,54,314,4,55,333,5,55,145,5,56,28,6,55,64,4,56,213,3,56,118,2,56,23,1,56,79,1,57,25,2,57,51,3,57,71,3,54,39,3,55,59,2,54,23,2,55,17,6,58,19,4,58,124,5,57,62,4,57,97,5,58,18,5,59,118,4,59,46,6,56,38,6,57,75,3,58,107,9,50,9,9,51,2,8,51,8,9,52,12,6,52,313,5,52,121,5,53,106,6,53,87,7,53,7,6,51,32,9,54,18,8,54,17,8,55,40,9,55,12,9,56,3,8,56,8,10,52,48,9,53,57,10,53,116,10,54,90,7,54,59,6,54,5,7,56,24,7,55,8,8,53,3,1,52,3,1,53,2,0,53,27,0,54,18,1,54,51,0,56,98,0,57,8,1,55,57,0,55,31,3,49,5,4,50,83,4,51,142,3,50,25,1,51,11,2,50,33,4,52,104,4,53,66,3,53,49,3,52,57,5,51,97,2,53,5,3,51,283,2,51,15,2,52,1,14,33,49,13,33,62,14,32,13,13,32,218,13,34,405,12,35,43,11,35,136,10,35,127,11,34,466,11,36,30,12,33,141,11,33,72,12,34,554,14,36,3,14,37,1,13,37,1,13,38,88,14,35,1,15,36,2,15,35,1,11,37,6,12,36,4,12,37,44,12,38,105,11,38,47,13,35,41,5,36,9,5,35,14,6,36,5,6,37,195,5,37,56,3,37,1,2,37,23,2,38,31,3,38,2,3,35,52,3,36,13,4,36,19,6,38,67,6,39,22,5,39,8,5,38,5,5,40,80,7,37,81,7,38,96,4,38,28,3,39,30,3,40,39,4,40,41,4,39,25,4,37,42,10,32,99,10,31,26,9,32,58,9,33,113,10,33,89,8,33,30,6,33,15,5,34,50,6,34,14,6,35,1,7,34,5,8,31,9,8,32,25,6,32,12,7,31,210,7,33,2,9,35,102,8,35,35,9,36,27,8,36,44,10,34,359,9,34,54,7,35,2,7,36,11,8,34,7,12,41,179,11,42,79,12,42,79,10,42,10,11,41,78,11,43,205,12,43,31,10,43,62,8,44,12,9,45,69,9,44,11,9,42,13,11,45,10,10,46,46,10,45,6,11,46,21,11,47,12,12,46,194,13,44,2,11,44,157,12,45,4,12,44,3,9,46,35,10,47,9,10,44,122,14,38,3,15,39,64,15,40,11,13,40,86,12,40,259,11,40,53,13,41,179,13,39,17,12,39,102,16,41,49,15,42,600,15,41,4,14,42,331,14,41,66,15,43,812,14,43,164,16,40,5,13,42,371,13,43,27,14,40,60,7,40,79,7,41,92,5,41,623,6,40,16,6,41,422,7,42,4,6,42,146,4,42,52,3,42,31,4,43,17,4,41,124,5,42,137,6,44,36,8,42,2,5,44,67,4,44,59,5,43,124,6,43,95,9,37,19,10,37,4,10,36,7,8,38,69,8,39,10,7,39,1,8,40,38,8,37,43,10,40,2,9,41,74,10,41,1,11,39,42,9,40,3,8,41,212,10,38,3,10,39,1,9,39,4,28,56,11,28,57,20,27,57,192,27,56,33,27,58,90,28,58,5,26,57,23,25,58,230,25,59,204,24,58,533,24,59,158,25,60,181,24,60,19,25,57,7,26,56,3,26,58,54,28,60,42,26,60,117,27,59,11,27,61,5,28,61,1,27,60,2,28,59,3,25,61,84,26,61,99,26,59,15,19,58,37,20,59,24,18,59,1,19,60,68,19,59,2,16,61,157,17,60,43,15,61,20,16,60,37,16,62,249,17,61,132,15,62,114,16,59,101,17,59,3,20,62,107,19,62,242,18,62,89,20,63,41,19,64,39,19,63,40,21,60,88,20,60,16,21,61,77,20,61,92,19,61,153,17,62,64,16,63,16,18,63,26,17,63,1,18,60,156,18,61,401,23,56,9,22,56,1,20,57,284,19,57,28,20,56,1683,21,57,109,21,58,100,20,58,30,20,55,1618,21,55,38,21,56,28,23,59,129,23,58,159,22,58,89,22,59,44,23,60,71,22,60,105,24,57,26,24,56,43,23,57,40,21,59,42,22,57,28,24,65,6,25,66,1,24,66,8,22,67,11,23,67,32,21,67,6,23,68,386,22,68,11,23,65,17,23,66,17,25,68,16,25,69,6,24,69,15,24,70,1,25,67,24,26,67,3,23,69,51,24,67,47,24,68,9,29,63,17,28,62,4,26,64,108,25,63,53,26,63,32,25,65,33,26,65,72,28,65,14,28,66,44,29,65,30,28,63,8,29,64,1,27,65,29,27,66,15,26,66,38,28,64,8,27,64,2,20,64,48,20,65,11,17,66,3,16,66,1,18,64,20,18,65,6,19,65,71,20,68,20,20,66,5,21,65,4,21,66,14,18,67,42,18,68,151,19,66,85,18,66,81,19,67,1,23,61,63,24,61,228,21,62,35,21,63,21,22,62,116,22,63,97,22,61,93,24,64,10,23,64,13,24,63,15,25,64,1,25,62,19,24,62,14,23,63,23,22,64,28,22,65,11,21,64,15,23,62,38,34,44,21,33,44,72,33,43,86,34,45,26,33,45,205,35,45,12,31,46,3,31,45,111,30,45,37,31,47,2,32,44,70,31,44,138,32,45,172,32,46,66,34,47,70,33,48,5,33,47,26,34,48,4,33,49,26,35,46,5,34,46,16,33,46,131,32,48,5,32,49,5,31,49,2,31,48,3,26,46,26,25,47,13,26,47,23,23,48,16,22,48,24,21,48,19,23,49,4,22,49,3,23,47,28,24,47,9,26,51,37,25,51,22,26,50,21,25,50,12,27,48,29,26,48,4,25,48,25,26,49,2,23,50,39,23,51,93,24,48,1,25,49,3,30,42,616,30,43,353,29,43,297,28,43,37,29,44,32,27,45,32,27,44,4,26,45,12,26,44,17,27,43,7,28,46,71,29,45,69,29,47,17,30,47,2,28,47,82,30,44,29,27,46,9,27,47,74,28,45,5,28,44,22,31,52,39,31,53,317,32,53,12,30,53,49,31,54,27,30,54,59,29,54,27,28,54,61,29,55,113,28,55,58,27,55,107,28,53,26,29,52,14,29,53,1,31,56,86,30,56,6,31,57,20,30,57,4,33,55,2,33,54,1,32,54,1,31,55,13,32,55,1,29,56,2,29,57,1,30,55,51,34,49,51,34,50,33,35,50,446,35,51,26,32,51,8,32,52,57,33,52,12,33,50,50,34,53,8,34,52,45,36,51,5,34,51,18,33,51,1,27,51,46,27,52,77,25,52,11,26,52,219,24,53,11,23,54,34,23,53,1,24,54,6,25,54,171,27,54,89,26,55,1,27,53,21,25,55,40,24,55,77,25,53,65,26,54,5,29,48,42,30,48,4,29,49,90,30,49,8,28,49,32,27,49,7,27,50,56,28,51,6,28,50,2,28,48,85,30,52,9,28,52,4,29,50,20,14,58,87,14,57,12,13,57,75,14,59,18,15,58,34,13,58,116,12,59,61,11,59,70,11,60,4,12,60,42,11,58,4,12,58,32,13,59,39,14,60,2,14,61,82,14,62,130,13,62,120,15,59,89,15,60,9,13,61,19,13,60,9,12,61,5,12,62,22,6,59,16,5,60,47,6,60,50,6,61,212,7,60,113,3,62,36,2,62,19,4,62,64,4,60,22,4,61,20,6,63,22,5,63,36,6,62,892,6,64,2,5,64,141,7,61,39,8,61,79,7,62,729,7,63,76,8,62,214,4,63,34,4,64,275,5,62,140,5,61,4,10,56,3,10,55,6,9,57,28,7,57,2,7,58,3,9,60,2,11,57,3,8,59,38,7,59,23,8,60,33,9,58,11,8,58,31,12,66,50,11,66,92,11,67,4,11,65,131,9,68,24,10,68,20,8,68,106,9,69,6,10,69,2,10,66,190,9,66,57,9,67,107,10,67,80,12,69,3,12,70,2,12,71,1,13,68,1,13,67,2,12,67,1,11,70,4,10,70,22,11,68,3,15,63,41,14,63,10,15,64,2,13,64,10,11,64,18,12,64,1,13,65,28,12,65,34,12,63,15,13,63,23,14,64,18,16,65,12,14,66,25,15,65,46,17,64,19,16,64,28,13,66,3,14,65,55,6,65,9,7,64,7,8,65,15,5,66,29,5,67,108,4,67,128,4,68,19,5,65,19,7,68,3,6,69,2,7,69,1,8,66,50,7,67,31,7,66,3,8,67,33,5,68,76,6,68,9,5,69,53,6,67,39,6,66,30,11,61,1,10,61,3,11,62,4,10,62,23,8,63,39,8,64,77,9,63,31,9,61,48,9,62,25,10,64,35,10,65,36,11,63,72,10,63,104,9,64,3,21,46,37,20,46,38,18,46,45,18,47,218,17,47,35,17,46,87,18,48,160,19,47,222,17,48,10,19,45,31,18,45,61,19,46,86,20,49,132,20,48,121,21,49,1,22,47,71,21,47,148,19,48,374,19,49,1157,18,49,173,19,50,87,20,47,196,12,47,6,11,48,11,10,49,3,9,49,1,10,50,230,10,48,6,13,50,38,13,51,53,12,50,2,11,51,87,12,52,23,12,51,38,13,52,18,11,52,22,14,48,21,13,49,16,13,48,7,14,49,11,12,49,4,11,50,51,10,51,121,12,48,3,11,49,41,15,44,81,16,44,903,16,45,269,14,45,122,13,46,24,13,45,56,14,44,184,16,46,428,16,47,83,15,47,69,15,46,73,16,48,144,15,48,59,17,45,6,14,47,73,14,46,8,15,45,26,18,53,3,19,53,235,18,54,2,18,55,32,19,54,178,16,56,100,14,55,43,14,56,19,15,56,43,15,55,9,17,57,4,17,58,53,18,57,1,18,58,3,19,55,204,18,56,4,19,56,394,16,58,71,16,57,2,17,55,11,16,55,6,17,56,1,22,50,20,21,50,3,21,51,201,22,51,47,20,51,240,19,52,59,19,51,136,18,52,73,18,51,6,20,52,350,20,53,56,20,50,37,21,54,48,21,53,42,22,54,37,23,52,26,21,52,232,20,54,148,14,52,22,14,53,8,13,53,1,11,54,2,11,55,10,11,53,25,13,55,6,12,56,8,13,56,22,14,54,2,12,55,11,11,56,3,12,57,2,12,54,2,17,49,32,16,49,75,17,50,60,16,50,24,15,50,7,14,50,25,14,51,6,15,51,3,15,49,13,17,52,42,17,51,19,18,50,16,16,52,4,15,52,10,15,53,3,16,53,1,16,51,25,23,24,124,22,24,169,21,24,40,22,23,81,22,25,43,23,25,427,21,25,156,23,22,114,22,22,25,23,23,195,25,25,130,25,26,116,26,25,166,24,25,165,24,26,179,26,26,2219,23,26,556,22,26,268,23,27,125,22,27,294,24,24,16,31,29,53,30,29,68,30,28,82,31,30,50,30,30,39,28,30,1007,28,31,60,27,31,15,27,30,16,29,31,34,29,29,17,28,29,40,28,28,46,29,30,64,31,32,36,30,34,4,31,31,54,32,31,12,29,32,16,29,33,18,29,34,7,33,25,930,34,26,277,35,25,9,35,26,267,33,26,642,34,25,107,32,27,44,31,27,40,30,27,44,31,28,28,32,28,107,31,25,46,31,26,149,32,25,168,32,26,158,35,28,118,35,29,251,33,29,141,34,29,42,35,30,23,34,30,5,36,26,72,35,27,259,36,27,194,34,27,188,36,28,411,34,28,13,33,28,109,32,29,25,33,30,54,32,30,26,33,27,222,26,27,525,25,27,17,26,28,697,26,29,305,27,28,533,25,28,222,23,29,98,22,29,7,23,30,87,24,27,18,23,28,85,24,28,48,26,31,176,25,31,129,26,30,79,25,30,111,26,32,33,25,32,8,27,29,168,24,30,11,24,31,95,25,29,650,24,29,2,27,25,99,27,26,3392,27,27,1886,28,26,273,28,27,168,29,27,125,29,26,347,29,28,99,30,26,85,30,25,1,29,25,57,28,25,157,29,11,4,28,12,73,28,13,191,29,12,22,27,12,6,29,13,12,53,30,35,53,31,6,52,31,39,51,31,75,52,30,20,52,32,10,53,32,38,50,32,3,51,33,24,50,33,28,49,33,35,49,32,2,50,34,34,49,34,25,50,31,17,51,32,8,52,34,89,52,35,147,53,35,177,53,36,73,54,32,84,53,33,141,51,34,144,51,35,127,51,36,90,50,35,11,50,36,132,52,33,7,45,33,29,45,34,67,44,34,25,44,33,4,42,35,40,41,35,72,41,34,14,42,36,75,41,36,69,43,35,61,42,34,27,45,36,26,44,37,4,44,38,36,45,37,6,46,35,57,46,34,24,45,35,136,44,35,76,46,36,85,43,36,11,42,37,45,43,38,7,43,37,7,42,38,11,43,34,7,44,36,5,48,30,42,49,30,16,48,31,17,47,30,3,46,31,10,45,31,90,44,31,81,44,32,39,45,32,17,46,32,12,45,29,22,46,29,4,46,30,11,45,30,54,48,33,36,47,33,14,48,32,3,48,34,26,47,34,51,49,31,8,46,33,17,47,31,9,50,39,48,51,40,135,50,40,58,49,39,39,49,40,12,50,41,37,49,41,40,48,41,25,48,42,116,46,42,20,47,42,49,47,41,31,48,43,351,48,40,41,47,40,9,48,39,32,49,43,111,50,43,15,50,42,25,50,44,58,49,44,55,51,41,104,51,42,90,48,44,378,49,42,107,54,36,1197,53,37,452,54,37,41,51,37,198,51,38,116,52,38,101,50,38,23,51,39,498,52,39,76,52,36,111,52,37,132,54,39,41,53,39,61,54,38,185,52,40,47,53,38,85,46,38,13,45,38,6,45,39,27,46,39,72,45,40,84,43,40,179,42,40,1092,42,39,578,43,41,148,44,41,29,43,39,47,44,40,56,44,39,18,46,41,38,45,42,24,45,41,48,46,40,54,44,42,11,44,43,1,48,35,53,49,35,13,49,36,11,47,36,39,46,37,45,47,37,27,47,35,38,49,38,12,49,37,10,50,37,23,48,38,10,47,38,40,47,39,20,48,36,67,48,37,12,51,25,4,50,25,5,48,25,17,49,26,36,49,25,7,56,27,39,56,28,135,57,28,23,55,28,21,53,29,18,53,28,43,54,29,3,55,27,25,53,27,38,54,28,2,54,27,20,55,29,51,56,31,56,55,31,40,55,30,76,56,30,47,57,29,34,56,29,30,57,30,2,54,31,99,57,25,33,58,25,15,56,25,20,56,26,58,57,26,63,57,27,23,58,26,566,60,26,27,60,27,4,59,27,24,59,26,1281,59,25,464,60,25,69,58,27,13,58,28,5,52,25,6,52,26,34,51,26,99,52,27,31,51,27,60,49,27,30,48,27,42,48,28,1,49,28,2,50,27,16,52,29,8,51,29,8,51,30,40,51,28,3,52,28,19,50,29,2,49,29,19,50,30,5,50,28,11,53,25,31,55,25,3,54,26,36,55,26,54,54,25,30,53,26,36,40,31,27,39,32,265,39,31,453,39,33,193,40,32,6,38,33,97,37,33,237,37,34,230,36,33,126,36,34,23,37,35,61,38,34,12,36,35,40,38,32,102,38,31,386,37,32,271,37,31,39,40,35,438,39,35,78,40,34,11,40,36,124,39,36,65,38,35,109,37,36,107,38,36,25,38,37,40,40,33,20,39,34,105,32,34,26,31,34,2,31,33,2,31,35,2,29,36,127,30,36,43,29,37,111,30,35,35,31,37,10,32,38,31,31,38,94,32,39,167,31,39,475,33,36,15,30,37,49,30,38,201,31,36,7,36,30,57,35,31,26,36,31,29,33,32,64,32,32,62,32,33,87,33,33,1,33,31,1,34,31,3,35,34,24,34,34,1,35,35,79,35,32,47,36,32,25,35,33,23,34,33,1,33,34,3,33,35,6,34,35,49,34,32,58,37,40,87,38,40,74,38,41,30,37,41,37,37,42,55,36,41,57,35,42,74,34,43,16,34,42,65,35,43,38,36,40,26,35,40,74,34,41,14,35,41,159,36,42,34,38,43,1,37,44,31,36,44,94,37,43,22,38,42,19,35,44,54,36,43,74,41,37,44,40,37,48,41,38,8,40,38,107,38,38,74,39,39,41,39,38,19,38,39,91,37,39,157,39,37,71,41,40,1413,40,40,52,40,41,46,41,39,253,39,40,12,39,41,11,40,39,230,33,39,46,33,40,102,32,40,249,30,41,322,31,42,1473,31,41,471,31,40,1283,32,42,339,31,43,3431,32,43,589,33,42,55,34,40,75,33,41,80,32,41,16,36,36,28,35,36,147,36,37,26,34,37,64,34,39,319,33,38,1,34,36,79,35,37,94,36,39,30,36,38,19,35,39,130,37,37,76,37,38,48,35,38,83,34,38,5,37,25,27,38,26,115,38,25,50,37,26,49,36,25,27,44,28,17,43,28,47,44,29,10,41,29,204,40,29,430,40,28,164,41,28,28,42,29,77,42,28,5,43,32,3,43,31,8,44,30,89,43,30,160,42,30,16,43,29,20,47,26,10,47,25,2,46,25,11,45,26,6,44,26,4,44,27,2,47,28,1,46,28,4,47,27,8,47,29,2,48,26,39,45,28,33,45,27,10,46,26,28,46,27,4,39,27,198,38,27,110,39,26,42,39,28,1178,40,27,249,38,28,947,36,29,169,37,28,116,37,27,67,39,30,1165,38,30,1809,39,29,1419,38,29,1901,40,30,1,37,30,37,37,29,24,40,26,145,39,25,61,40,25,8,43,26,9,42,26,26,43,27,5,42,27,20,43,25,8,44,25,2,41,26,72,41,27,25,42,25,63,1,33,42,1,34,27,1,35,2,2,34,110,0,34,9,0,35,34,1,37,191,0,38,1,0,37,7,1,38,97,1,39,117,2,35,52,2,36,59,1,36,46,0,36,9,2,39,12,2,40,8,0,39,16,0,40,20,1,40,17,2,42,70,1,42,39,1,43,89,2,43,32,2,41,38,3,41,41,1,41,94,0,41,50,0,42,1,17,0,65,20,0,1203,19,0,518,20,1,787,19,1,20,18,0,60,9,0,362,8,0,175,9,1,40,13,0,239,10,0,753,10,1,52,15,0,236,18,5,599,17,5,396,16,5,111,16,6,1234,17,6,870,17,7,929,18,6,1125,15,7,376,14,8,171,15,8,1331,15,6,244,18,8,1124,17,8,864,18,9,1123,17,9,2871,16,9,6481,16,8,1533,17,10,1676,16,10,4416,18,7,1193,19,7,949,19,8,533,15,9,4460,15,10,2170,16,7,772,20,2,826,20,3,1086,21,3,3319,18,3,21,19,3,497,18,4,253,19,4,701,17,4,29,19,2,38,20,5,1103,21,4,2026,20,4,810,21,6,5936,20,6,3189,19,5,1367,19,6,726,9,5,102,9,6,167,10,5,103,10,7,145,10,6,92,9,7,1160,16,0,251,14,0,152,1,13,133,2,11,172,1,11,43,1,12,10,2,12,80,2,14,25,2,15,129,1,14,56,1,16,192,1,15,288,2,16,211,2,18,254,1,17,55,1,18,212,2,19,248,1,19,457,3,16,246,3,17,208,2,17,320,3,18,811,7,0,6,5,0,1,3,6,354,4,7,760,5,7,1470,5,6,171,4,6,27,3,7,1649,2,7,175,2,8,588,1,9,115,2,9,689,1,8,20,2,6,49,5,9,519,4,9,2290,3,9,1218,3,10,347,4,10,609,4,11,1136,5,10,1103,6,7,2014,6,8,2880,5,8,758,4,8,1283,2,10,307,1,10,366,3,11,550,3,8,2259,5,5,344,6,5,1868,8,5,539,8,6,168,7,5,81,8,7,752,7,6,8,7,7,385,9,4,403,9,3,1,8,4,148,6,6,1511,6,4,18,4,5,2,21,20,206,20,20,884,20,21,653,19,21,4739,20,22,596,21,21,77,19,22,4400,18,22,1256,17,22,27,17,23,41,16,23,6,18,23,341,18,24,2,17,24,129,19,20,906,18,21,872,18,20,403,17,21,46,20,24,16,19,24,176,19,25,226,20,25,190,21,22,77,21,23,9,18,25,5,18,26,64,20,23,98,19,23,365,12,22,971,12,23,712,13,23,104,11,23,113,11,22,404,12,24,122,11,24,477,10,24,108,9,25,261,9,24,545,10,25,14,8,25,23,9,26,26,8,26,178,9,23,409,10,23,6,12,26,70,11,26,55,12,27,221,12,28,640,11,27,5,12,25,51,13,25,1,13,26,4,10,26,306,10,27,18,9,27,5,11,25,5,16,19,202,14,19,6,16,20,471,15,20,135,15,21,2,14,20,1,12,21,973,13,21,1,13,22,76,13,19,2,15,23,2,14,23,7,16,21,297,17,20,643,16,22,34,14,22,1,13,24,1,18,29,30,17,30,58,17,29,78,18,30,4,15,31,1,14,31,2,15,32,2,17,33,2,19,31,31,18,31,153,17,31,108,18,32,25,16,33,7,15,33,4,16,34,1,15,34,2,16,32,4,17,32,27,21,26,171,20,26,330,21,27,50,20,27,46,19,28,35,18,28,2,19,26,51,22,28,58,21,28,17,19,29,6,20,30,2,19,30,4,20,28,1,13,28,178,13,27,9,13,29,789,12,29,287,11,29,202,10,30,138,11,30,157,9,30,180,10,29,621,9,31,20,11,28,31,10,28,34,13,31,182,12,31,214,12,32,124,13,30,66,11,31,220,11,32,248,12,30,86,16,24,123,17,25,256,16,25,221,17,26,269,16,26,321,14,27,1,15,25,1,17,27,103,17,28,33,16,27,438,16,28,5,15,26,4,15,27,2,26,9,68,26,10,80,24,10,401,23,10,333,24,11,242,23,11,874,25,11,191,24,9,444,25,9,125,25,10,240,25,12,174,26,12,1,27,10,31,24,12,76,25,13,42,24,13,290,26,11,2,19,10,1481,18,10,676,17,11,564,18,11,1038,18,12,285,19,11,767,16,12,4161,15,12,2512,16,13,6916,15,13,4653,16,14,6648,15,14,3750,16,11,2158,15,11,943,18,14,567,18,13,1946,19,14,102,17,14,2531,18,15,687,17,15,401,20,12,2247,19,12,1237,19,13,998,20,13,1369,17,13,2343,16,15,2821,15,15,3892,17,12,1858,22,7,156,21,7,1228,21,8,832,22,8,163,20,8,368,20,9,440,19,9,536,20,7,221,22,10,389,21,10,2877,21,11,3849,22,11,541,22,12,321,22,9,345,23,9,584,20,10,2012,20,11,2633,21,9,529,23,17,1,24,18,7,23,18,2,24,17,3,21,19,6,20,19,534,21,17,11,21,16,4,22,18,1,23,21,51,24,19,4,22,20,37,22,21,119,22,19,13,28,14,36,27,14,9,25,15,29,24,16,24,24,15,71,25,16,111,25,14,37,26,14,6,26,15,64,26,16,1,20,16,117,20,15,36,18,16,406,19,16,191,19,15,69,19,17,576,20,17,32,18,17,1051,16,17,588,15,18,102,15,17,598,16,18,491,17,18,266,16,16,344,17,16,53,17,17,4,18,19,599,19,18,150,19,19,262,17,19,501,18,18,131,23,12,137,23,13,516,22,13,394,21,13,932,20,14,289,21,14,209,21,12,621,23,15,38,22,15,20,23,16,2,24,14,86,23,14,257,21,15,7,22,16,1,22,14,107,8,21,87,7,21,264,6,21,132,7,22,138,7,23,225,8,22,81,6,22,298,5,23,586,4,23,291,3,23,35,4,24,251,5,24,44,3,24,85,5,21,852,4,22,147,4,21,1382,5,22,689,6,25,183,7,24,26,7,25,21,7,26,154,6,26,398,8,23,204,8,24,106,6,24,47,4,25,135,5,25,104,5,26,209,4,26,102,6,23,222,3,19,366,3,20,973,2,20,130,1,20,519,3,21,45,2,21,20,1,21,9,2,24,16,3,22,1,1,25,30,1,23,11,5,30,86,4,30,21,4,29,107,5,31,22,4,31,2,2,32,46,1,32,40,2,31,59,2,33,52,3,33,106,2,30,29,3,31,48,3,32,54,3,30,7,4,33,69,4,34,40,6,31,15,4,32,67,5,32,14,5,33,7,3,34,76,8,27,63,7,27,137,8,28,1,6,28,1266,5,28,211,4,28,377,5,29,87,6,29,1399,6,30,306,5,27,68,6,27,644,7,28,26,8,30,161,8,29,117,9,29,106,9,28,36,7,30,38,7,29,119,1,28,5,1,29,81,1,30,59,1,31,26,3,25,108,3,26,45,1,27,36,2,25,30,1,24,2,2,26,37,1,26,7,3,28,96,3,29,8,4,27,211,3,27,35,2,28,7,2,29,1,2,27,18,10,11,1070,10,10,960,10,12,6318,11,12,1867,11,13,754,11,14,6049,6,11,4164,5,11,339,5,12,1412,6,12,3382,4,12,472,3,12,1183,3,13,1380,3,14,102,2,13,66,6,14,8031,5,14,5200,6,15,2398,5,15,1923,4,14,1119,4,15,638,5,16,2391,4,16,704,7,12,3186,6,13,5223,7,13,9617,5,13,5338,3,15,46,4,13,780,8,8,491,9,8,324,9,9,296,10,8,284,6,9,1444,7,9,921,6,10,1999,7,10,3647,7,8,933,9,10,199,9,11,913,8,11,1446,8,10,3629,9,12,2057,8,12,4066,10,9,535,7,11,6374,8,9,340,11,18,342,11,17,2619,10,18,4169,10,17,11111,11,19,2549,10,19,4139,8,19,823,9,20,1858,7,19,583,7,20,603,8,20,649,9,18,1587,9,17,3962,8,18,1240,8,17,1669,9,19,771,11,21,2496,10,22,182,11,20,3725,10,21,233,9,21,742,9,22,568,10,20,3056,14,14,52,14,15,9,11,16,3324,11,15,15561,12,15,52,12,17,1,12,16,1,12,14,8,13,15,1,14,18,10,14,17,2,15,19,1,14,16,1,15,16,685,13,17,4,13,18,7,7,16,5785,6,16,2538,6,17,3211,5,17,2373,7,17,2950,4,18,1629,4,19,2089,4,17,1517,6,19,1546,6,20,697,5,20,1977,7,18,1388,6,18,2222,5,19,1242,4,20,1178,5,18,1871,10,13,6693,9,13,3000,10,14,15684,9,14,8275,8,14,18630,7,14,9434,7,15,8262,8,15,10434,8,13,9329,10,16,14765,9,16,3806,10,15,15073,8,16,9619,9,15,8038,14,153,16,14,152,61,13,152,84,13,153,19,13,151,624,15,151,34,16,151,21,17,151,30,16,150,306,17,150,47,16,149,292,15,150,368,16,152,63,15,153,92,14,151,596,15,152,86,12,150,77,13,149,45,13,150,160,12,149,42,13,148,10,11,151,116,12,151,58,12,152,10,11,150,74,15,149,6,15,148,5,14,150,188,21,151,5015,21,150,6611,22,150,5121,23,150,3602,22,151,1751,21,149,2246,22,149,778,23,149,958,24,149,116,24,148,308,25,148,254,25,149,184,25,147,189,24,147,88,23,151,746,24,150,83,25,150,160,24,151,121,21,147,624,22,147,219,23,147,422,22,146,466,23,146,317,21,146,146,20,149,1563,22,148,45,21,148,726,20,148,424,20,147,139,24,146,221,23,145,143,23,148,534,18,154,669,17,154,76,19,154,488,18,155,1003,18,153,200,17,153,10,19,153,174,20,152,346,21,152,6662,22,152,3567,21,153,6042,20,151,42,20,154,512,21,154,5708,20,153,482,18,151,23,18,150,57,18,149,275,19,150,164,19,149,493,17,152,16,16,153,53,18,152,28,19,151,8,20,150,2403,19,152,32,15,144,95,16,144,56,17,144,130,17,143,47,16,143,55,15,143,15,18,142,24,19,142,150,20,142,5339,19,143,225,18,141,37,18,144,104,19,144,114,18,143,47,15,141,46,15,140,54,16,141,141,16,140,119,16,139,42,14,143,14,14,142,59,15,142,54,16,142,109,14,141,55,17,141,54,18,140,82,17,140,45,17,142,58,11,148,3,12,147,10,12,148,19,12,146,5,11,147,31,13,146,5,15,146,88,15,145,50,16,145,25,14,145,42,14,144,50,15,147,61,12,145,1,11,144,16,13,144,18,12,144,36,12,143,31,11,143,53,13,143,60,10,146,13,11,146,11,13,145,11,20,146,202,20,145,241,21,145,499,22,145,571,20,144,276,21,144,648,23,144,209,23,143,298,24,143,107,24,144,127,23,142,104,22,144,149,21,142,1160,21,143,550,20,143,2967,22,142,161,22,143,211,17,149,11,17,148,32,16,148,22,18,148,465,19,147,310,19,146,282,19,148,35,18,147,211,18,145,114,18,146,101,17,146,4,17,145,63,16,147,20,17,147,32,19,145,120,15,158,242,15,159,12,14,158,169,14,159,23,16,159,73,16,158,224,18,159,61,17,158,198,17,159,65,18,158,249,9,157,3,10,157,31,9,156,1,10,155,54,10,156,8,12,153,3,12,154,2,13,154,2,11,156,267,11,157,71,12,156,65,11,155,20,10,153,14,10,152,116,11,153,45,11,152,32,10,154,29,11,154,29,8,159,2,9,159,1,8,157,1,8,158,1,7,159,5,13,158,35,15,157,93,14,157,77,13,157,27,16,156,317,17,156,357,18,156,438,17,155,290,16,155,229,16,157,330,17,157,258,15,154,38,14,154,23,14,155,73,13,156,92,14,156,32,13,155,129,15,155,80,16,154,286,15,156,108,13,159,33,10,158,14,10,159,34,11,158,15,11,159,12,12,157,39,8,140,734,9,139,160,9,140,1648,8,139,163,10,139,53,10,140,129,9,138,146,8,138,46,10,138,80,9,141,259,8,141,140,9,137,88,8,137,46,8,136,66,9,136,9,14,139,17,15,138,13,16,138,43,15,139,9,14,138,25,17,137,103,17,136,36,17,139,68,17,138,33,16,137,44,14,136,183,14,135,149,15,136,124,16,135,161,15,135,67,14,134,190,15,134,48,13,138,47,13,137,120,14,137,178,15,137,29,13,136,11,16,136,30,17,135,340,16,134,121,10,143,31,11,142,5,11,141,174,10,142,60,12,142,4,13,141,96,14,140,38,13,140,38,13,142,43,11,139,71,12,139,39,11,140,273,11,138,259,12,138,16,10,141,89,13,139,13,12,141,87,12,140,92,8,133,23,9,133,49,8,132,41,10,132,186,9,132,65,9,131,51,8,131,16,10,131,149,11,131,269,11,130,313,12,131,667,13,130,2148,13,131,695,12,130,929,11,129,185,10,133,125,11,132,281,12,132,23,11,133,177,10,129,30,9,129,57,9,130,24,7,131,7,8,130,35,7,130,16,11,128,23,10,130,81,8,134,18,9,134,54,8,135,35,13,134,75,14,133,157,13,133,48,13,132,50,14,132,193,16,132,66,16,131,91,17,131,47,15,133,199,15,132,92,14,130,565,14,131,276,15,131,43,15,130,245,16,130,59,16,129,12,10,137,34,11,137,71,12,136,18,13,135,22,12,137,106,11,136,34,10,134,56,11,134,111,9,135,10,10,135,47,12,134,31,12,133,36,10,136,5,11,135,35,10,150,90,11,149,9,10,151,119,9,148,56,10,148,65,10,147,52,9,147,37,10,149,27,9,149,13,10,144,33,9,144,15,9,146,18,9,145,13,9,142,72,46,158,456,48,158,590,47,158,429,47,157,568,46,157,1176,49,158,542,49,157,1861,48,157,1084,55,158,267,56,158,220,58,157,42,59,157,6,57,158,310,55,157,493,55,156,629,56,156,967,56,157,509,55,155,1031,56,155,802,54,158,507,53,158,816,54,157,887,53,157,452,57,156,98,57,157,148,51,158,500,49,154,828,49,153,1735,50,153,116,50,154,139,49,152,2941,48,153,3074,50,152,214,51,152,5791,52,151,9898,52,152,3040,51,151,14654,53,151,1882,53,152,1629,51,150,13597,51,153,451,52,153,726,51,154,1205,52,154,4568,49,150,6321,50,150,9770,50,149,3375,49,149,1952,49,148,47,48,150,8598,48,149,12346,48,152,7344,49,151,5690,48,151,4137,51,149,16827,50,151,4040,45,157,1173,46,156,558,45,156,1110,48,155,1170,49,155,375,48,154,2675,48,156,1234,47,156,842,47,155,1354,45,154,1302,45,153,2328,46,154,583,46,153,746,46,152,5903,45,152,2064,44,156,655,45,155,613,44,155,627,46,155,839,44,154,283,47,154,2260,47,153,2690,47,152,6047,54,155,801,53,155,915,54,154,243,55,154,837,54,153,2404,53,154,1091,55,153,3666,56,153,1221,57,152,360,57,151,592,56,152,948,56,154,192,54,151,1577,54,152,3569,55,151,3124,55,152,3336,53,153,3030,56,151,2183,50,158,568,50,157,997,51,157,1122,53,156,1544,54,156,445,52,156,1315,52,158,417,52,157,2843,50,155,1379,51,155,822,51,156,881,50,156,706,49,156,1015,52,155,601,26,152,523,27,152,217,28,151,304,27,151,445,26,151,483,26,150,370,27,150,236,29,150,130,30,150,110,29,148,856,29,149,18,28,149,21,30,149,26,28,152,147,30,151,201,29,152,80,29,151,160,28,150,208,26,149,670,26,148,190,27,148,93,27,149,20,26,147,140,27,147,38,28,148,47,28,147,103,29,147,249,36,149,76,35,149,19,35,148,79,34,149,8,36,148,64,37,148,12,38,147,90,39,147,133,38,146,768,37,147,53,39,146,171,37,149,182,36,150,270,38,149,246,37,150,337,38,148,127,35,146,304,36,146,226,36,145,804,35,145,564,34,145,338,34,148,15,33,148,24,35,147,300,34,147,18,33,147,59,37,145,398,37,146,52,38,145,1981,36,144,1511,37,144,802,36,147,280,31,153,405,32,153,1209,31,154,261,32,154,264,31,152,79,32,152,271,33,151,216,34,151,242,35,151,249,34,152,173,34,150,6,33,153,630,34,153,297,33,152,506,31,150,11,32,150,49,32,149,94,31,149,14,32,148,879,30,152,122,31,151,43,33,150,2,32,151,315,28,143,217,29,143,94,30,143,224,30,142,360,29,144,476,30,144,451,29,142,246,28,142,331,31,141,194,32,141,1227,33,141,967,32,142,584,31,140,213,31,143,328,32,143,306,31,142,110,29,139,51,29,140,51,30,140,138,30,139,20,28,141,123,29,141,150,31,139,33,30,141,159,26,146,160,25,146,76,26,145,244,25,145,303,28,145,302,29,145,249,28,144,134,27,146,96,28,146,177,27,145,199,25,144,301,25,143,39,26,143,65,26,144,86,24,145,184,27,143,116,27,144,115,33,145,264,34,144,419,33,144,889,35,144,748,34,143,267,33,143,434,35,143,885,36,143,905,36,142,495,37,142,571,38,142,628,37,143,477,36,141,361,34,141,97,35,141,224,34,140,132,34,142,260,33,142,1086,36,140,232,35,142,331,30,148,164,31,148,131,30,147,234,31,147,68,33,146,122,34,146,2,32,145,56,32,147,239,30,145,244,31,145,110,31,144,422,29,146,222,30,146,189,32,144,261,31,146,137,32,146,6,32,159,35,31,158,288,31,159,56,28,159,71,28,158,261,29,158,184,30,158,680,29,159,53,29,157,170,28,157,387,30,157,267,30,159,95,31,157,182,22,156,739,23,155,480,22,155,800,24,155,604,23,156,507,23,154,1279,22,154,2809,24,154,735,25,154,1416,25,153,960,26,153,639,26,154,2133,25,152,719,24,156,562,25,155,776,26,155,511,25,156,583,23,152,1388,24,152,294,23,153,4961,22,153,8401,25,151,458,24,153,1727,20,159,34,19,158,104,20,158,161,19,159,31,21,158,95,21,157,295,22,157,436,23,157,404,22,158,282,21,156,697,21,159,20,22,159,53,19,156,140,20,156,501,20,155,705,19,155,415,18,157,407,19,157,338,21,155,3023,20,157,428,27,157,357,29,156,230,28,156,214,27,156,288,27,155,558,28,155,415,30,155,333,31,155,403,30,154,724,30,153,385,30,156,369,29,155,228,27,154,817,27,153,221,28,153,655,28,154,1346,29,154,481,29,153,525,26,159,78,26,158,1018,27,159,16,27,158,423,26,157,597,24,157,276,25,157,539,24,158,144,23,159,14,23,158,158,26,156,896,25,159,82,24,159,6,25,158,649,39,151,930,40,151,1675,41,150,715,41,151,2189,40,150,673,40,149,404,39,150,441,41,149,921,42,149,400,43,149,14,44,148,59,43,148,75,43,147,95,42,148,4,42,151,2160,43,150,559,42,150,291,40,146,3202,41,146,2783,40,147,8,39,149,50,41,147,41,42,147,123,42,146,12,41,148,84,40,148,58,48,148,4959,48,147,4610,47,148,4210,49,147,81,50,146,52,51,146,69,50,145,79,50,148,45,50,147,71,48,145,736,49,145,14,49,144,68,48,144,88,47,144,93,47,147,271,46,147,21,48,146,1258,47,146,210,47,145,300,46,146,83,50,144,96,49,146,9,44,152,1910,45,151,2625,44,151,1546,47,150,7681,47,149,8041,46,149,5059,47,151,3589,46,151,3654,46,150,5408,44,149,9,46,148,1402,45,149,169,45,148,203,45,147,49,43,151,1756,44,150,1949,45,150,145,42,142,258,43,142,655,43,141,1582,42,141,1761,41,141,1085,45,140,565,46,140,366,45,141,741,46,141,953,45,139,233,44,139,292,44,142,823,45,142,1086,44,141,803,44,140,600,42,139,2699,42,138,251,43,139,349,43,138,1343,42,140,5395,43,140,2028,44,138,296,40,145,9407,39,145,3597,39,144,1523,38,144,765,40,144,11362,41,144,6700,42,144,1534,43,143,2007,42,143,1021,41,143,1572,41,142,775,42,145,2332,41,145,12742,38,143,362,40,142,599,39,143,478,39,142,185,40,143,1438,46,143,589,48,143,136,47,143,244,47,142,344,46,142,331,48,142,292,49,142,402,50,141,169,49,141,520,49,140,157,49,143,388,47,140,374,48,140,213,47,139,65,47,141,175,49,139,182,48,141,377,44,146,102,45,146,91,44,147,211,43,146,12,46,145,140,46,144,66,45,144,208,45,145,799,43,144,304,44,144,40,45,143,678,44,143,1419,43,145,3,44,145,25,33,159,50,33,158,245,34,158,169,35,158,194,36,158,179,45,158,2405,44,158,625,41,158,108,41,157,134,43,157,529,42,157,287,42,158,228,42,156,486,41,156,1235,43,156,826,40,158,109,44,157,398,43,158,517,36,155,208,36,154,435,35,154,223,37,154,212,36,153,264,37,153,189,38,153,630,39,153,661,38,152,878,39,152,999,40,152,2221,40,153,1887,38,151,571,37,155,31,38,155,363,39,154,1644,38,154,948,36,151,454,37,151,482,36,152,842,35,153,246,35,152,551,38,150,414,37,152,513,32,158,180,32,157,205,33,157,156,35,156,268,36,156,159,35,157,298,36,157,109,35,155,159,34,156,94,34,157,163,32,155,354,33,155,300,33,154,360,31,156,277,32,156,201,34,155,41,34,154,183,33,156,503,40,156,438,42,155,356,41,155,287,41,154,900,40,155,402,42,154,1145,43,154,924,44,153,466,43,153,919,43,152,1633,43,155,577,41,152,9608,42,152,2084,41,153,2887,40,154,1122,42,153,1459,37,158,215,38,158,69,39,157,78,40,157,251,39,158,72,37,156,291,38,156,189,37,157,443,39,156,28,39,155,267,38,157,241],"cities":[["Birmingham",-86.825,33.53],["Mobile",-88.05,30.68],["Huntsville",-86.61,34.72],["Montgomery",-86.279,32.362],["Auburn",-85.481,32.61],["Dothan",-85.391,31.223]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/alaska.json b/docs/static/data/examples/geo/kontur-population/alaska.json new file mode 100644 index 0000000000..7c59e59d42 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/alaska.json @@ -0,0 +1 @@ +{"origin":[-178.15,51.34],"step":[0.35,0.17],"cells":[4,3,193,4,4,11,5,3,2,6,4,1,11,5,26,25,31,93,24,31,12,23,34,9,38,17,1,29,12,61,30,12,1,38,18,2,38,19,2,33,15,851,33,16,1,35,16,1094,36,17,1,27,9,93,2,2,1,3,2,4,0,2,1,69,31,1,127,29,51,124,30,8,123,32,14,123,33,99,124,32,3,124,31,2,124,29,56,123,38,70,125,36,5,125,37,2,124,36,178,121,34,3,124,34,14,123,34,286,122,33,13,122,34,7264,123,36,4,122,35,2,122,36,9,123,35,1,122,32,10,1021,0,1,1007,8,13,1006,8,147,1004,9,6,106,62,2,106,63,7,124,43,31,124,42,2115,124,41,9935,125,42,2138,125,41,13236,123,42,1,126,42,8,127,43,3,127,41,1,127,42,3,124,40,44,127,40,23,126,40,5,126,41,9,125,40,4,126,44,2,133,31,1,126,37,1,126,33,312,129,34,6,110,48,469,110,49,3,113,46,12,114,46,4,112,47,4,111,47,1,121,49,4,122,42,4,121,42,383,120,39,23,120,38,3,121,39,1,122,41,1,122,40,507,120,48,180,121,48,75,120,47,105,122,47,120,121,47,75,123,48,6,122,48,489,123,49,2,123,44,9,123,43,12,122,46,1684,119,47,2,119,48,4,129,27,43,129,26,101,127,27,67,129,25,605,128,23,24,130,24,140,129,24,1285,128,26,68,133,29,2,136,29,1,133,27,1,137,27,70,129,31,123,128,31,1,130,31,16,131,31,4,132,32,1,131,32,1,131,30,1427,129,32,2376,130,33,1,130,32,2,129,28,132,128,29,33,131,28,4,131,29,134,130,23,116,129,23,150,129,21,17,130,26,231,133,25,173,134,26,1,134,24,1,134,25,20,131,26,39,131,22,17,133,22,1098,130,22,16,133,23,1682,133,24,7109,132,24,1920,138,27,1,34,103,13,33,100,147,32,100,3,39,96,214,29,84,54,30,84,1,89,111,6,91,111,35,102,109,1,106,108,1,99,111,70,99,110,32,93,99,56,89,108,10,106,102,2,105,101,2,106,101,1,105,100,1,92,83,3,90,82,2,91,82,1,86,81,22,87,81,219,88,81,79,86,82,7,87,82,3,86,80,1379,85,80,28,85,79,13,86,79,1594,87,80,3827,85,83,4,85,84,1,85,82,2,88,82,5,89,82,9,88,80,650,88,79,2068,89,80,11,87,83,4,87,84,1,86,83,1,89,83,1,88,83,1,88,84,1,99,82,4,99,83,1,102,80,1,100,82,5,102,83,2,99,79,1,99,80,1,97,85,26,96,84,11,97,84,2,93,83,1,96,83,21,95,84,2,92,74,8,92,73,3,93,73,1,92,72,3,92,75,154,93,75,1439,93,74,170,92,76,10,93,76,1,91,75,12,91,74,1,93,71,9,84,79,1,83,78,34,84,78,1,89,77,7,89,78,62,87,77,2,87,79,5650,89,79,41,85,75,6,83,74,26,85,74,6,84,75,2,82,77,8,83,76,44,83,77,5,86,76,3,87,76,2,87,74,1,95,73,2,96,73,1,94,75,20,96,74,1,95,75,1,94,74,64,97,72,32,98,72,1,90,80,4,92,81,18,92,80,1,91,80,2,91,78,1,90,76,3,91,76,1,90,78,6,88,78,19,94,76,2,79,98,1,81,98,2,80,99,1,82,99,2,82,98,1,76,95,5,78,95,1,82,95,2,81,95,1,81,96,1,80,94,22,79,95,2,80,95,20,91,92,72,82,85,3,81,86,7,82,86,2,81,85,2,83,86,38,83,87,1,79,91,14,78,91,1,79,92,1,78,89,1,79,89,1,76,92,46,92,88,2,92,91,1,92,90,1,88,88,45,89,87,1,89,88,1,85,95,10,84,95,2,86,96,4,86,95,2,88,95,2,81,94,1,81,93,3,85,93,1,104,80,2,105,80,3,106,80,6,105,79,1,103,82,1,104,82,1,106,79,8,105,81,2,105,76,3,105,75,4,106,75,2,105,78,3,105,77,1,106,77,3,103,74,1,100,77,2,102,76,1,103,75,25,104,75,4,100,98,1,102,96,1,106,99,1,102,87,1,103,87,1,100,92,2,98,91,5,98,92,1,93,91,2,94,91,2,94,90,112,94,89,2,95,90,4,98,90,39,105,94,1,103,93,5,104,93,1,103,90,1,102,93,1,43,108,233,52,113,3,52,114,206,81,112,5,84,112,24,82,112,9,81,111,326,85,112,11,85,111,1661,84,111,18,86,111,1,85,107,5,84,109,1,81,113,4,82,113,19,77,112,110,78,112,13,80,112,1,79,112,6,78,111,110,76,99,12,75,99,62,84,102,2,83,103,24,84,103,6,84,105,1,82,102,54,82,101,4,82,100,4,74,106,2,62,118,11,61,118,9,61,117,1779,62,117,16,63,117,6,59,113,54,57,115,2,64,114,2,61,116,1,67,116,1,71,115,6,46,52,16,46,49,3,44,53,2,40,51,32,40,52,4,43,50,1,44,51,3,47,45,40,47,46,88,46,43,6,61,43,111,60,44,18,60,43,76,62,43,1,59,40,4,59,41,1,74,40,3,73,40,11,73,42,12,71,38,2,72,38,82,72,39,17,66,45,5,65,41,1,65,43,3,64,42,15,59,36,39,59,37,5,61,36,1,61,37,3,60,33,2,68,37,19,70,37,5,69,36,88,70,36,2,69,37,6,69,35,3,71,34,52,71,35,80,68,33,36,69,33,33,68,34,11,67,34,2,69,34,5,56,45,694,56,47,2,55,45,3,56,44,1,51,45,505,64,47,5,61,45,1,61,44,53,61,46,6,64,45,8,63,44,1,60,49,45,59,48,1,60,48,3,59,47,21,44,23,98,42,21,23,43,22,1,49,26,2,50,23,14,50,24,154,42,20,1,45,23,2,45,22,861,44,22,1,45,21,4,55,29,21,56,29,70,57,29,2,54,27,39,50,27,24,51,28,3,56,33,1,56,32,1,35,61,5,36,59,1,36,60,2,34,60,35,36,62,106,34,53,204,39,56,36,37,54,99,38,54,4,22,73,107,26,70,2,26,71,2,18,73,229,18,72,1,18,71,2,19,71,1,78,72,85,78,71,10,79,71,1,80,71,1,78,68,1,88,69,1,88,70,5,87,69,2,90,66,6,90,69,4,90,68,1,88,65,1,90,65,2,89,66,1,90,64,35,83,73,99,84,73,182,82,73,18,82,72,4,83,72,1,86,70,5,86,73,1,84,72,141,81,70,6,82,70,2,81,68,2,80,72,29,81,72,2,83,71,3,84,71,9,79,62,6,80,62,646,80,61,1423,79,61,5,79,60,14,78,61,3,80,60,483,82,60,54328,81,60,17355,82,59,36420,83,60,28222,84,59,441,84,60,149,83,59,41,83,61,9036,82,58,1082,83,58,443,81,59,932,81,61,1577,83,62,36,82,61,7703,82,62,26,80,58,2787,79,56,5,78,56,2,79,57,4,78,59,3,79,59,1,78,60,8,78,58,2,81,58,233315,82,57,264,81,57,27272,80,59,447,76,64,180,77,63,21,77,64,3,79,64,248,79,63,5,78,63,4,78,62,60,77,62,4,76,65,9,73,63,1,74,63,2,76,62,7,76,63,4,88,62,20,89,62,19,87,62,107,89,63,14,86,60,11,85,59,14,85,58,21,85,62,123,85,61,182,84,61,1151,87,60,31,87,58,2,86,62,185,87,61,46,86,61,4,80,67,2,81,67,2,84,67,7,83,67,6,80,64,1352,80,63,428,81,64,117,81,63,352,79,66,20,79,65,177,80,66,109,80,65,913,78,65,9,81,65,19,99,57,3,102,58,6,105,59,14,105,57,1,104,55,12,100,52,1,99,51,1,105,51,2,105,50,3,102,51,3,104,51,2,93,70,13,96,69,7,93,68,20,93,66,59,93,67,4,93,69,17,92,69,24,96,67,1,95,68,2,95,66,1,96,66,43,95,69,21,95,70,2,104,69,8,103,68,1,104,68,1,105,68,1,106,67,2,103,63,3,104,63,8,106,66,6,100,70,7,99,69,1,99,67,5,98,68,13,99,68,1,98,71,2,99,71,1,98,69,2,100,71,19,101,71,8,102,69,1,101,70,3,95,61,230,96,62,2,94,61,190,96,61,42,98,60,14,99,59,13,99,60,1,99,58,2,97,61,1,97,60,33,98,61,1,95,58,1,94,57,2,95,57,1,94,60,13,94,59,9,94,58,10,97,58,4,96,60,39,97,59,1,91,65,4,91,64,42,92,65,52,92,64,16,94,62,184,94,63,374,94,65,58,95,65,1,94,64,219,93,64,22,90,62,19,91,63,39,90,63,43,92,63,25,93,63,399,105,60,1,104,61,1,105,61,1,101,59,60,100,59,11,102,59,3,101,60,33,102,61,1,97,67,1,98,66,1,98,67,62,100,65,4,100,67,1,100,66,8,99,65,1,73,43,1,74,41,1,73,39,86,74,39,5,73,38,123,74,38,1485,74,36,20,72,37,4,73,37,117,74,37,15,73,36,32,69,57,3,69,53,2,70,55,1,69,55,1,77,55,4902,78,55,51,77,54,19900,78,54,7096,76,55,156,81,54,281,80,54,2,82,54,142,81,55,45,81,53,2,80,53,2,79,55,23,77,53,3445,78,52,59,77,50,1251,77,51,51,76,53,136,76,52,286,79,52,8,79,54,573,74,59,1,73,58,4,74,58,5,73,59,10,76,58,1,76,57,147,77,58,30,77,57,16,76,60,9,74,56,11,73,56,11,73,54,4,75,56,6,74,55,1,75,55,2,74,57,1,73,57,1,67,50,3,67,51,3,69,50,16,67,48,1,66,49,4,66,50,1,68,50,1,75,51,31,76,50,610,75,50,1830,78,50,26,76,51,813,76,49,7473,75,49,405,77,49,1278,78,51,6,78,49,3,76,48,410,75,47,235,77,48,26,76,47,2,73,52,9,75,54,7,75,53,9,74,54,1,73,53,6,72,50,9,73,51,3,84,57,130,84,58,4,83,57,2067,83,56,67,86,56,20,87,56,8,85,56,13,83,53,1,82,53,165,81,56,107,82,56,120,82,55,10,83,55,5,86,54,8,85,54,3,84,56,32,84,55,359,93,56,1,94,55,1,93,54,1692,93,55,2,95,55,10,92,54,151,92,53,5,91,53,1,94,54,6,94,53,1,93,58,19,92,57,179,93,57,1,92,58,1,93,59,1,90,56,80,88,55,3,88,57,5,91,56,1,92,56,1,91,55,1,90,55,1,92,55,1,90,58,2,91,58,2725,91,57,444,90,57,12,81,52,4,83,52,6,82,51,352,82,52,4123,84,51,6,85,51,1,81,50,17,83,51,13,82,50,1,90,54,1,86,53,1,86,51,112,86,52,2,49,95,15,48,91,1,49,91,175,46,93,2,47,91,1,52,90,38,52,91,9,51,91,3,51,93,1,51,92,64,43,99,2,44,98,3,40,96,5,43,95,5,41,86,1,45,84,4,42,86,2,43,86,5,44,87,6,41,80,4,41,81,2,38,82,7,35,88,121,34,88,1,38,85,1,38,84,1,36,87,7,49,84,3,49,83,1,46,86,22,49,86,30,44,92,421,44,91,10,45,92,27,45,91,99,67,81,1,67,80,1,66,80,1,80,83,1,82,81,1,84,82,1,83,80,8,80,79,6,80,78,1,79,81,3,79,80,6,81,80,1,65,79,63,65,77,2,83,75,1,77,72,1,76,75,1,76,76,1,79,73,2,78,75,1,72,81,1,73,81,2,74,81,31,75,82,2,75,81,42,57,93,1,65,86,1,62,84,5,55,92,1,58,93,11,72,89,1,73,89,27,73,90,8,68,86,14,68,87,25,67,88,1,70,87,1,61,92,46,61,93,3,60,91,10,60,92,1,40,67,2,42,63,3,41,63,3,43,63,4,44,62,3,43,62,1,53,67,1,52,68,5,49,57,3,45,56,161,47,56,422,46,56,1,48,56,21,47,55,26,46,55,2,51,60,21,54,60,28,53,60,9,52,57,8,50,57,1,46,62,118,47,60,1,49,62,1,48,62,1,48,61,2,42,79,2,41,79,1,41,78,1,42,78,1,45,78,73,43,78,1,34,82,163,33,82,1,34,81,1,39,82,1,39,80,1,38,80,5,37,81,5,36,78,59,35,78,1,37,77,42,36,77,681,37,78,95,38,77,1,39,78,5,36,79,1,37,79,4,39,69,4,39,67,190,38,67,35,38,66,199,46,71,51,45,72,68,42,69,12,63,69,1,63,68,1,60,69,1,62,69,9,57,66,2,58,67,1,59,68,1,71,64,1,69,67,1,65,68,2,64,69,8,64,68,56,68,69,28,67,69,10,67,70,3,57,62,9,58,62,1,60,61,14,48,83,1,49,82,2,49,79,1,49,80,38,63,82,5,61,79,193,58,80,15,59,81,2,58,79,1,62,78,1,61,78,1,54,72,1,53,71,1,53,70,2,52,75,1,50,74,97,48,77,30,49,75,1,64,74,1,63,72,2,62,71,1,56,78,1,58,77,1,57,79,71,54,75,1,54,76,1,55,75,1,56,75,1,56,76,1,55,76,6],"cities":[["Anchorage",-149.9,61.22],["Juneau",-134.42,58.314],["Bethel",-161.756,60.793],["Utqiaġvik",-156.789,71.291],["Unalaska",-166.532,53.869],["Nome",-165.406,64.506]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/arizona.json b/docs/static/data/examples/geo/kontur-population/arizona.json new file mode 100644 index 0000000000..e4ea5f1e8b --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/arizona.json @@ -0,0 +1 @@ +{"origin":[-114.828,31.325],"step":[0.042,0.035],"cells":[120,2,30,121,2,39,121,3,6,122,3,7,120,3,2,118,3,1292,117,3,716,118,2,1216,119,4,9,121,5,72,120,5,3,121,4,118,121,6,102,120,6,8,122,4,148,119,5,2,119,3,10,120,4,13,125,0,55,124,0,2,123,1,47,121,0,1,122,0,1,122,1,158,121,1,13,125,2,195,125,3,56,124,2,226,124,3,96,124,4,54,126,1,9074,125,1,2356,126,0,8373,126,2,292,123,2,34,123,3,11,124,1,146,117,1,586,116,0,836,116,1,13,117,0,2,114,1,6,114,0,4,114,2,88,113,2,192,116,3,6,115,3,21,116,2,41,117,2,2248,116,4,263,117,4,724,118,1,175,115,2,59,114,4,11,114,3,3,115,1,3,119,1,1,120,0,1,120,1,1,118,0,25,119,0,9,104,3,30,105,2,1,104,4,2,105,3,1,101,4,6,102,4,2,104,2,2,102,2,1,103,2,2,104,6,59,104,7,26,105,6,44,105,4,1,106,5,1,103,5,35,103,6,55,102,6,26,103,7,47,102,7,11,104,5,9,94,4,48,95,4,122,93,4,2512,94,3,16,94,5,4,95,5,16,94,2,426,95,2,41,95,3,12,96,6,22,97,6,1208,96,5,25,97,7,21,98,4,21,98,5,6,97,5,13,95,6,4,100,0,5,100,1,9,99,1,13,98,2,9,99,2,16,97,2,4,101,3,19,100,4,1,99,3,13,98,3,6,99,4,5,102,10,183,101,10,122,100,10,437,100,11,41,99,11,51,97,11,9,98,11,11,98,12,28,99,12,48,100,9,100,99,10,404,99,9,162,98,10,37,100,13,6,100,12,64,102,11,9,102,12,28,103,12,214,98,13,57,99,13,17,98,14,20,105,7,66,106,8,5,104,8,10,105,8,14,102,8,30,101,8,175,102,9,4,103,9,1,103,8,10,104,11,4,105,11,6,106,9,23,106,10,329,105,10,11,103,10,39,103,11,17,104,9,4,104,10,1,98,8,37,96,8,3,97,8,13,94,9,2,94,8,9,94,10,13,95,7,2,94,7,4,98,9,44,97,9,12,97,10,1,94,11,13,101,5,3,101,6,2,98,6,129,98,7,29,99,5,12,99,6,7,100,8,32,101,7,9,99,8,1,100,7,4,109,0,8,109,1,8,108,1,1,106,1,4,109,3,2366,108,3,8,108,4,708,109,4,4172,110,2,316,109,2,336,110,3,68,107,4,7,108,2,1,113,0,2,113,1,19,111,1,309,112,1,52,112,2,774,111,2,916,111,0,57,110,1,92,110,0,2,104,1,1,102,0,3,102,1,1,103,0,3,122,16,45,121,16,1,121,17,52,122,17,5,119,17,157,119,18,854,118,17,32,118,18,133,120,17,41,119,16,18,122,19,41,122,20,9,120,19,10,121,20,84,120,20,19,121,19,3,123,18,15,121,18,79,123,19,25,122,18,4,119,19,44,119,20,16,120,18,28,114,16,2,114,17,28,113,16,25,113,18,9,114,18,16,113,17,28,111,18,3,110,19,3,110,18,24,112,16,37,112,17,15,113,20,20,113,21,100,114,20,316,112,19,1,111,19,2,111,20,4,118,14,2,118,15,7,115,15,4,114,15,2,115,14,2,115,16,1,117,17,66,117,16,37,117,18,81,116,18,15,117,15,2,118,16,15,115,17,2,116,17,11,116,15,1,115,24,1,115,26,24,114,25,4,117,23,42,116,24,4,118,26,424,118,27,983,117,26,11,117,27,99,117,28,115,118,28,713,119,26,1265,116,26,14,116,25,5,122,21,6,123,21,4,121,21,19,122,22,19,121,22,33,120,21,48,119,21,6,120,22,6,119,22,1,121,24,20,121,23,42,121,25,23,120,25,1,123,22,54,122,23,44,123,23,10,120,24,1,120,23,11,113,22,28,114,21,13,114,22,27,112,21,59,113,24,1,113,25,1,111,25,6,112,25,2,118,19,344,117,19,93,118,20,116,117,20,59,115,20,22,116,19,7,118,22,1,117,22,94,116,22,8,117,21,50,118,21,27,116,21,109,115,22,1,116,20,160,129,6,7,130,6,2,129,8,1,127,8,7,125,8,10,128,6,9,127,6,5,129,10,3,128,9,5,131,8,8,130,9,2,127,10,3,128,10,1,122,6,54,122,7,21,121,7,30,120,7,24,121,8,38,122,8,88,120,8,16,119,8,14,118,8,1,119,7,8,121,11,29,120,11,9,120,10,1,123,8,220,123,9,34,122,9,2,119,9,2,119,10,7,119,11,32,120,9,4,121,9,2,126,4,26,125,4,2384,125,5,21,126,5,32,123,5,11,122,5,36,123,4,195,125,7,8,124,7,21,124,8,34,126,6,6,125,6,8,123,7,32,124,6,7,123,6,1,126,15,15,123,15,27,123,14,12,124,15,47,122,14,36,122,15,9,123,16,109,124,16,240,124,13,1,124,14,12,126,17,16,124,17,19,125,16,30,125,18,2,125,17,1,127,16,51,125,15,35,126,16,76,123,17,13,130,12,4,129,12,7,127,12,2,126,12,4,129,15,12,128,15,2,130,13,4,131,12,1,127,14,4,127,15,4,128,14,1,128,12,3,129,13,1,122,11,127,122,12,81,121,12,24,121,13,2,119,12,50,118,12,10,118,13,16,119,14,5,119,13,6,121,15,4,123,13,5,122,13,13,121,14,1,120,13,2,123,10,237,122,10,403,123,11,78,124,10,62,124,12,4,125,13,6,125,10,12,126,11,6,123,12,43,124,11,22,125,11,2,110,14,58,109,15,18,109,16,352,110,15,145,107,15,4,106,16,6,107,16,5,107,14,3,109,17,840,109,18,412,108,17,50,108,18,4454,109,19,194,110,16,940,110,17,525,106,17,18,107,17,52,107,18,957,106,18,184,108,16,15,101,14,1,99,16,180,98,15,17,99,17,94,99,14,1,99,15,4,100,18,53,101,18,1,98,17,145,98,18,844,99,18,448,100,16,41,100,15,4,100,17,12,105,12,8,105,13,2,104,12,5,105,16,1,106,14,1,106,15,2,103,15,1,103,16,1,104,14,1,106,22,1,105,22,1,102,23,10,104,23,4,104,21,9,104,22,1,104,25,1,103,24,1,104,24,5,109,20,11,107,20,118,107,21,276,106,21,28,108,21,27,108,19,791,107,19,34,108,20,249,110,23,1,107,22,27,107,23,3,108,22,38,108,23,21,109,22,1,101,19,3,101,21,11,102,20,48,101,20,72,100,20,156,99,20,711,99,21,1564,98,20,1623,98,21,5246,98,22,2764,99,22,2177,99,19,281,100,22,121,100,23,61,101,23,74,103,21,1,102,21,14,99,23,214,100,21,29,105,17,33,105,18,1011,104,18,1239,102,18,5,102,19,2,103,18,2,104,16,1,104,20,98,105,21,4,105,20,1,106,19,13,104,19,311,103,20,16,103,19,2,105,19,479,114,6,5,114,5,14,115,6,24,115,4,13,115,5,58,116,5,2,114,7,38,115,7,18,114,8,7,116,6,20,109,5,7693,108,5,961,109,6,15735,108,6,10748,106,7,283,107,6,479,106,6,1118,107,7,3743,107,5,3,108,7,9071,108,8,1,109,8,2,110,6,821,110,7,719,109,7,3404,107,8,586,107,9,1931,113,3,13,112,3,483,111,3,307,111,4,1655,110,4,1346,110,5,572,113,5,3,113,6,7,112,6,19,113,7,33,113,4,4,111,5,446,111,6,29,112,4,193,114,12,644,113,12,107,113,11,638,114,13,4,112,12,4,112,15,11,113,15,8,114,14,15,117,10,9,118,10,2,114,11,554,114,10,4,116,9,1,117,12,9,117,14,1,117,13,1,118,11,11,115,12,6,115,13,1,116,10,1,115,11,5,109,10,262,109,9,2,108,10,241,109,11,96,107,10,802,107,11,1486,106,11,323,106,12,1,107,12,66,108,9,9,109,13,45,110,12,5,109,12,45,110,11,27,107,13,3,108,11,3,112,7,136,113,8,3,112,8,6,111,9,1,111,7,1,111,8,43,113,10,20,112,10,1,112,11,2,114,9,1,111,11,5,112,9,3,66,20,5,66,21,3,65,20,2,63,21,1,53,20,10,54,18,35,58,20,2,57,19,1,54,21,217,59,17,1,59,15,2,60,20,357,62,17,7,59,19,2,59,18,51,57,26,3,58,26,2,59,25,16,59,24,110,60,28,1,60,29,8,59,29,47,59,28,1,60,26,1,66,22,1,66,23,3,64,23,21,65,24,51,64,24,162,65,23,12,66,25,1,62,26,1,63,26,1,58,24,36,58,25,15,57,25,22,57,24,1,59,20,8,58,23,1,73,8,117,72,8,4,73,9,101,73,10,119,72,10,1,72,9,51,73,11,86,72,11,6,73,12,42,69,11,42,70,12,20,71,10,1,64,10,1,64,11,1,64,12,1,63,11,1,68,10,1,69,8,1,69,16,1,67,17,142,66,16,1,66,17,41,67,15,15,68,16,8,70,17,2376,70,18,1,69,17,11,69,18,5,68,17,14,72,13,1,74,14,1,72,14,70,71,14,247,71,13,3,73,16,42,72,17,145,73,17,28,72,16,9,71,17,418,71,16,16,70,16,35,63,14,7,63,16,1,64,16,2,65,12,2,67,10,2,68,14,158,67,14,15,68,15,1,70,13,1,50,20,4,44,17,12,44,20,5,43,18,2,48,18,26,47,17,1,50,15,1,47,16,1,46,17,216,46,16,5,48,16,132,49,25,1,46,26,1,53,21,7,53,22,1,50,22,1,51,24,1,52,23,7,51,23,8,42,23,2,45,24,2,46,18,1,47,19,2,54,14,184,54,15,1,60,14,3,59,14,1,60,13,3,93,1,8499,93,0,6297,92,0,1522,92,1,3111,93,2,1271,92,2,4949,90,2,14,89,1,5,90,3,163,89,2,6,90,1,4,92,4,3774,91,4,3982,92,3,3242,92,5,609,91,5,3508,93,3,681,91,3,1401,90,4,391,90,5,673,91,2,1,84,3,1,84,5,12,84,4,1,85,2,4,85,3,2,82,4,3,83,3,13,86,2,3,87,2,6,89,8,80,89,7,20,89,9,15,85,9,9,86,10,69,85,10,14,86,9,19,88,8,1,87,7,1,89,11,46,88,12,15,88,11,12,90,9,427,90,10,67,89,10,26,90,11,211,87,11,13,93,6,9,93,7,21,91,6,1087,90,6,209,90,7,477,90,8,1116,91,7,559,92,6,48,92,8,29,92,9,1,94,6,1,93,8,12,91,8,31,92,7,54,85,6,4,84,7,311,84,6,23,85,7,25,82,8,2,83,6,17,84,8,291,84,10,5,84,9,1,86,8,8,86,7,2,85,8,32,83,8,16,83,9,1,83,7,121,86,4,3,85,4,16,86,3,1,87,4,1,96,1,174,95,1,106,94,1,829,94,0,2,95,0,12,76,6,1,77,6,2,73,7,32,74,6,8,74,7,2,75,6,1,77,10,9,77,7,1,77,8,5,81,4,4,80,4,1,78,5,24,77,5,5,79,4,3,80,6,4,81,7,1,79,7,18,81,5,1,81,6,2,78,7,1,80,5,1,79,5,2,79,6,1,71,7,1,98,45,248,98,46,951,97,46,667,97,48,393,98,49,1,100,47,1,96,48,701,95,48,2,98,47,61,97,47,188,96,47,1,89,46,46,87,47,1,87,46,1,87,48,5,88,47,6,88,48,12,89,47,10,88,46,2,89,48,49,90,50,1,90,49,1,93,44,3,95,45,3,92,46,3,93,46,1,94,45,1,94,52,4,95,52,23,95,56,9,96,55,10,95,54,1,92,55,1,93,54,4,98,50,4,96,51,3,97,50,24,97,51,144,98,51,65,97,54,15,96,54,13,91,51,1,90,53,56,92,52,31,91,52,5,91,53,1,89,53,13,94,49,373,91,49,1,92,48,1,93,50,3351,93,51,32,92,51,235,94,50,213,93,49,441,79,53,2963,77,53,30680,78,53,8479,78,52,41474,78,54,19330,79,54,7605,77,54,10602,76,54,4872,75,54,7391,74,54,10763,75,55,8528,75,56,11962,76,55,11827,74,55,11433,76,53,538,77,52,2270,78,56,2561,77,56,505,78,57,10,77,57,5918,79,55,11324,78,55,33085,79,56,457,76,56,3316,76,57,1108,75,57,3676,77,55,3096,70,53,105,71,54,11980,70,54,10895,70,55,9599,69,54,5,68,54,3,66,54,122,66,55,4,67,55,7,67,56,14632,68,55,10,68,53,7,70,56,18841,70,57,29334,69,56,11477,69,57,29913,69,58,38534,71,55,13799,71,56,27244,68,56,5856,68,57,22708,67,57,14617,69,55,12,74,51,488,73,51,115,73,52,758,72,52,1661,71,52,585,70,52,340,71,51,450,71,53,348,72,53,78,72,50,4,72,51,1,73,54,11957,73,55,5786,75,53,117,74,53,43,72,54,17090,72,55,20413,73,53,9,75,60,26509,74,60,42846,73,60,36897,74,61,12233,74,62,1271,75,61,12733,72,61,13089,72,62,1305,71,61,9794,70,61,8790,71,62,2745,71,63,64,70,62,14471,72,60,47882,72,59,34666,73,61,16515,74,64,2350,74,65,10938,75,64,96,73,64,1515,76,62,928,75,62,10090,74,63,2,72,63,21,72,64,4657,71,64,10369,73,62,461,73,63,1,78,58,26,79,59,15810,78,59,25375,79,58,2,77,58,14926,76,59,19128,75,59,17108,74,59,22671,75,58,16080,76,60,24205,76,58,16844,77,59,15587,79,61,1155,78,61,3265,77,61,1416,78,60,26869,80,59,3821,79,60,8766,80,60,1448,77,60,22973,76,61,3769,77,62,4,71,58,32040,70,58,33181,70,59,26509,71,59,36338,69,59,38711,68,59,28332,67,59,15575,66,59,30893,67,58,6722,67,60,1913,68,60,7516,66,60,11390,68,58,25540,69,61,24803,69,60,49096,69,62,41947,71,60,37591,70,60,31946,68,61,23834,67,61,40354,68,62,26236,67,62,43898,74,56,33442,73,56,15307,74,57,25006,72,56,17824,72,57,32120,71,57,34314,72,58,35099,74,58,29593,73,58,36087,73,59,27239,73,57,19702,85,44,2,83,45,1,83,46,8,84,46,885,85,47,117,85,48,83,84,47,607,84,48,307,83,47,618,84,45,195,85,45,158,85,46,50,79,44,330,78,44,1908,77,44,627,78,43,163,78,45,451,79,45,822,77,45,91,76,45,271,75,45,148,75,44,3932,74,45,24688,75,46,1516,76,46,1707,74,46,12875,77,43,2006,76,43,990,76,44,58,78,46,982,78,47,7136,77,47,515,76,47,42,77,46,158,77,48,217,78,48,1635,79,46,690,79,47,12036,75,47,750,81,41,2,80,42,1,79,42,7120,78,42,104,79,43,4589,80,40,20,80,41,1,80,44,12,80,45,101,81,43,2,80,43,2,83,51,8,82,50,2956,81,51,91,81,52,1274,82,51,8,80,52,1857,79,52,8435,79,51,2090,80,53,996,79,50,5634,80,51,934,80,50,5642,83,49,110,83,50,36,84,49,8,84,50,37,85,51,1,84,51,1,85,50,13,79,48,3255,79,49,250,77,49,893,78,49,181,78,50,126,76,49,232,75,50,915,75,49,160,76,50,26,74,50,2264,76,48,80,78,51,15,77,51,38,76,51,151,76,52,114,77,50,13,81,46,15,82,46,1,82,47,5,80,47,725,80,48,352,80,46,177,82,49,19699,81,49,20,82,48,4919,81,48,432,83,48,689,80,49,1979,81,47,114,95,68,7,91,68,10,95,71,4,96,70,3,87,67,4,88,67,112,87,68,4,86,68,3,83,68,1,85,67,1,86,71,16,85,71,208,84,71,161,86,69,21,85,68,1,91,64,4,91,65,280,91,66,228,88,65,1,89,66,15,89,65,10,89,67,10,90,66,18,90,74,5,91,77,1,90,77,5,91,78,2,89,77,3,92,73,3,92,72,14,93,71,2,88,73,7,84,73,315,84,72,818,84,74,14,85,72,10,86,75,15,86,74,2,90,69,2,89,69,2,91,72,4,103,58,86,104,58,3497,100,58,138,101,58,113,99,58,177,101,56,33,104,59,308,102,58,3,95,58,16,91,59,4,92,59,21,92,60,6,94,57,4,92,57,1,93,58,11,95,60,3410,94,60,201,94,62,433,95,61,204,96,59,4067,95,59,687,94,59,1886,96,60,1864,93,59,4,93,60,5,99,56,1,97,55,9,98,58,173,99,59,1,97,59,2971,98,59,9,96,58,487,97,58,920,98,57,1,99,65,3,97,64,3,100,66,5,101,67,2,101,65,14,95,62,183,94,63,24,94,66,15,93,66,51,94,64,16,94,65,1,98,60,360,97,60,70,97,61,33,96,61,2,98,64,2,99,63,2,98,61,14,97,62,1,83,65,1,83,64,6,82,68,29,81,68,9,82,69,1,83,69,1,80,68,1,80,69,11,82,66,1,75,65,332,74,66,8479,75,66,418,72,66,3,71,66,10860,71,67,691,72,67,37,73,65,4314,72,65,6575,73,66,2459,74,68,24,74,69,743,75,68,1322,75,69,972,73,69,1821,74,67,5,75,67,21,72,68,434,71,68,3560,72,69,153,71,69,3218,73,67,12,78,64,33,76,64,10,77,64,11,77,66,57,77,65,266,78,66,2,79,64,7,78,65,1,76,65,1,77,73,3,75,73,10,76,73,1,76,72,31,80,73,36,80,74,8,77,74,12,77,75,1,81,70,21,80,70,4,80,72,16,75,70,2,74,70,623,72,70,130,72,71,10,73,71,336,71,71,765,71,72,1750,73,70,975,76,71,3,72,73,73,72,74,9,77,70,18,77,71,2,79,70,2,90,56,26,88,56,387,89,56,5544,87,56,12,89,54,1,89,55,1,91,58,469,90,58,1,88,58,1,89,57,7,83,55,9,82,56,300,82,57,635,83,56,110,79,57,1,81,58,7015,81,59,1781,82,58,34,82,59,36,83,57,278,83,58,3,80,58,10208,81,57,121,83,54,1,85,54,1,84,53,1,86,56,36,84,56,1515,84,57,72,84,63,1,84,64,18,85,64,33,85,63,4,86,66,2,85,65,11,91,60,2,91,61,4,90,64,18,89,63,1,80,61,504,80,62,2,82,63,7,81,63,16,81,64,3,80,64,1,80,63,1,81,62,1,83,59,29,84,59,3,85,57,5,86,59,2,127,28,285,126,28,21,126,29,1,127,29,194,124,30,5,123,30,2,124,28,2,124,27,1,127,30,5,125,29,2,124,29,2,125,30,1,119,28,237,118,29,159,119,29,45,117,29,110,114,29,3,114,30,1,116,29,9,117,31,717,117,32,51,119,31,9,119,30,2,116,31,205,115,31,5,116,30,37,116,32,29,115,32,24,117,30,115,118,30,13,122,26,6,121,26,14,120,27,5,119,27,2972,120,28,84,121,28,18,120,29,1,119,36,13,119,37,13,122,39,349,121,39,11,122,38,8,123,38,1,120,38,2,126,35,1,127,36,1,127,34,1,124,36,1,119,33,2,116,34,1,114,34,9,115,34,14,116,35,1,117,33,33,116,33,38,117,36,6,118,37,22,118,36,2,115,36,6,116,37,1075,116,36,2,122,31,1,122,30,1,122,33,3,122,34,3,120,34,1,122,32,3,107,36,3,106,36,1,104,36,4,106,37,1,107,37,1,106,38,1,104,38,1,104,39,1,97,36,467,98,36,81,97,37,1814,96,37,3715,95,37,100,96,35,14,96,36,1250,97,38,4,98,39,2,95,40,5,96,38,129,98,35,61,99,36,76,99,35,11,103,35,53,103,36,17,102,36,24,100,36,4223,100,37,3057,99,37,3,99,38,1,99,44,14,100,44,14,101,44,50,100,43,10,103,45,5,101,45,10,101,46,1,102,45,3,106,40,1,104,40,3,107,44,7,106,44,5,105,44,5,107,43,19,108,42,12,106,42,6,105,43,1,99,42,429,98,44,105,98,42,12,98,43,224,95,44,2,99,39,146,100,39,227,100,40,1822,99,40,1502,101,38,4,100,38,6,102,42,1,99,41,2,114,26,1,113,26,4,110,28,9,112,29,3,112,28,9,106,28,41,106,27,13,107,27,31,103,27,23,104,28,2,105,26,2,105,29,28,107,28,2,104,29,3,105,28,8,109,24,1,110,25,4,108,25,18,107,25,2,107,26,9,108,24,10,110,27,1,110,33,1,110,34,15,107,34,1,108,33,2,109,34,3,109,33,10,111,35,10,110,35,9,109,35,1,111,33,4,113,31,3,112,31,9,112,32,1,113,34,1,115,33,13,112,34,2,111,34,10,113,32,1,107,32,1,104,32,14,103,32,19,103,33,20,104,30,3,104,31,1,103,31,5,106,33,3,103,34,101,109,28,3,110,30,2,109,29,9,110,29,2,107,30,1,111,31,1,108,31,1,109,30,3,109,31,1,124,50,1,122,50,1,122,53,1,124,52,2,124,51,1,121,52,1,121,51,1,115,50,6,116,50,2,114,50,80,112,51,670,113,51,345,112,52,1140,113,50,29,114,54,4,116,51,1,115,52,1,114,51,3,116,48,67,115,48,107,116,49,151,115,49,84,118,46,188,117,47,83,118,47,44,117,46,109,117,48,8,118,50,2,117,49,1,119,57,1,117,57,1,121,58,4,119,58,1,121,54,1,121,56,1,122,57,1,122,58,1,115,54,2,115,55,1,114,58,1,115,56,1,119,52,1,120,52,1,118,52,1,119,55,4,120,54,1,119,54,1,130,40,1,130,39,1,132,42,2,132,41,2,122,40,3278,123,39,26,123,40,15,122,41,844,120,42,794,121,40,34,120,39,1,121,41,463,123,43,839,122,43,7569,121,43,3836,122,42,2115,122,44,778,123,44,3,121,44,1464,123,41,373,123,42,296,124,43,147,124,42,541,121,42,1639,120,44,1630,120,43,188,125,38,2,125,41,1,128,40,1,125,39,1,125,46,1,125,50,1,125,48,1,131,45,1,129,44,1,131,46,1,132,46,9,133,46,68,129,47,1,119,46,264,120,46,15,120,45,116,121,46,1,121,45,3,124,46,2,123,46,2,123,47,7,121,48,3,122,46,19,122,45,1,122,47,1,125,43,589,125,44,72,124,44,16,127,45,2,126,43,18,126,44,30,127,44,1,110,48,7,108,49,1,110,47,29,109,47,24,109,46,19,109,48,13,112,50,1,103,51,26,103,50,3,106,45,1,106,46,2,105,45,5,104,46,2,106,47,2,104,49,19,104,56,1371,104,55,1,104,57,882,105,56,1234,105,57,221,103,56,2,103,57,19,106,56,3,111,53,5,109,52,4,103,53,29,103,54,5,102,53,5,104,54,1,103,55,1,101,54,2,106,51,1,118,38,1,119,38,6,117,38,1,117,40,4,117,39,3,118,39,3,111,38,6,110,39,4,111,39,1,108,38,3,109,38,2,109,41,9,110,40,6,108,40,2,109,40,3,111,37,4,112,37,2,113,36,5,114,39,4,114,37,4,115,37,4,115,38,4,112,46,1,112,47,1,111,46,2,115,47,1,118,43,26,118,42,8,119,42,5,119,43,122,119,44,940,116,44,2,117,42,1,117,43,9,119,45,1946,118,45,121,117,45,1,118,44,168,117,44,11,110,42,1,111,44,190,110,44,88,111,43,4,108,45,36,110,46,24,110,45,136,109,45,212,109,44,146,114,40,1,112,40,5,113,40,1,114,44,1,112,44,3,66,30,24,66,31,2,67,30,151,69,34,149,66,33,1,68,32,1,60,30,3,61,31,2,61,33,27,60,33,1,60,34,152,62,32,2,62,33,28,63,32,2,66,28,403,65,29,1,63,28,1,63,29,1,66,29,254,63,30,3,63,31,1,64,30,2,65,37,1,66,38,1,63,39,2,63,36,7,63,37,1,65,41,1,70,34,7,69,35,2,67,36,56,66,37,3,69,38,1,70,36,22,61,35,3,62,35,1,61,34,3,59,34,8,61,38,21,61,39,6,62,36,2,61,36,1,62,38,1,62,34,2,66,34,5,66,35,1,65,34,2,65,35,1,64,35,6,63,34,1,46,39,1,49,40,1,47,40,1,39,37,3,39,38,31,39,41,1,42,38,2,45,45,3,46,45,26,44,45,7,45,48,1,46,46,255,45,46,18,45,47,1,44,46,41,49,43,1,46,43,1,47,43,1,48,46,95,49,46,7,50,44,13,50,45,15,47,46,76,41,42,1,38,44,11,39,44,13,37,44,3,39,46,1,42,42,1,45,42,1,42,43,1,55,30,1,56,30,220,57,30,1,56,29,35,47,30,3034,46,30,187,46,29,3,47,27,1,48,31,2,48,32,3,47,31,280,46,31,206,47,32,27,47,29,2,48,30,2,53,26,60,50,26,4,50,27,149,49,27,32,51,25,1,51,26,32,53,28,1,53,29,2,53,27,3,54,27,2,51,28,1,51,27,1,52,36,2,53,35,1,53,38,3,52,39,1,57,33,1,53,34,1,55,33,4,58,34,1,58,35,1,57,35,1,47,33,1,52,34,1,67,51,5,64,50,593,64,52,1,63,55,42,64,55,50,64,54,19,63,54,2,58,54,2,57,54,58,56,54,90,56,55,26,59,53,9,55,55,8,55,54,44,56,53,3,62,50,46,62,49,30,61,50,5,61,49,15,63,50,34,59,52,1,61,51,20,62,58,1159,63,58,6015,61,58,114,62,59,8212,62,60,17290,63,59,10503,61,59,823,60,59,1612,59,59,340,60,60,24291,59,60,19679,58,59,59,58,60,13345,60,58,16,59,58,259,62,61,21862,62,62,60421,61,61,16150,60,61,18294,61,62,27687,60,62,24884,63,60,11990,63,61,31970,59,61,17244,59,62,30789,61,60,21093,66,57,6070,66,56,7848,65,56,5391,65,57,1981,64,57,304,63,57,499,63,56,1337,64,58,8499,62,57,15,64,56,2775,66,58,11720,65,59,35022,64,59,26200,65,58,8788,65,60,16830,64,60,16669,57,56,601,57,57,3845,55,57,864,56,57,1978,55,58,1567,56,58,805,54,58,3104,55,56,11,56,56,283,56,59,314,57,59,102,57,60,7676,56,60,1644,58,58,287,54,59,7013,55,59,347,55,60,7665,57,58,7360,62,55,1,74,41,1342,73,41,340,73,42,467,74,42,105,74,43,445,71,42,8,70,42,117,70,43,146,70,44,253,71,43,111,71,44,2714,72,41,242,72,42,74,74,44,15454,73,44,5699,72,44,1112,73,45,25767,72,45,333,73,46,8477,75,43,94,71,45,526,73,43,884,72,43,30,65,42,1,62,43,2,63,43,1,66,44,956,65,45,1041,65,44,863,66,45,357,64,44,908,64,45,699,65,46,125,66,46,82,64,46,1252,67,43,3,65,43,9,66,43,3,67,44,409,63,46,428,64,43,113,69,40,212,69,42,26,68,42,112,69,43,52,68,43,44,67,42,1,68,41,61,69,49,1241,69,48,776,69,50,342,68,50,3473,67,50,25623,66,50,27295,67,49,13424,68,48,117,67,48,300,68,49,3985,69,52,653,70,51,667,69,51,1015,71,50,12,70,50,22,68,51,150,68,52,366,67,52,1,74,47,1413,73,47,7650,70,47,26,70,48,161,72,46,3,72,47,1850,71,46,6,74,49,1,72,49,5,73,49,7,73,50,3185,75,48,63,74,48,138,73,48,86,65,47,1099,66,47,6,64,47,1208,63,47,104,63,48,223,66,49,14971,65,50,34,64,49,789,66,48,34,65,49,304,64,48,812,63,49,4,65,48,848,69,44,181,69,45,29,70,45,112,67,45,177,67,46,41,68,46,90,68,44,1419,68,45,142,69,47,288,69,46,798,70,46,13,68,47,4,67,47,4,51,50,7,50,51,5,51,51,18,50,50,4,51,49,78,52,48,255,51,48,196,52,50,65,52,49,784,54,52,1,51,52,31,52,52,3,51,53,17,52,51,17,43,50,27,42,50,34,43,49,2,50,46,1954,50,47,499,49,47,6,47,47,1,48,47,3,50,49,1,48,48,2,49,56,32,50,57,31,49,57,259,47,57,13,46,57,4,46,58,59,47,58,32,48,56,21,48,55,37,47,56,1,49,59,609,50,59,181,48,59,223,49,58,214,49,60,1088,48,60,911,51,58,338,50,58,186,51,59,174,47,59,69,46,59,91,48,58,383,47,60,1025,46,60,290,48,57,1,51,54,16,52,54,6199,52,53,6,53,58,2642,53,57,1,52,56,6,52,57,1,51,57,5,53,54,1,45,58,90,45,57,5,44,58,3,44,57,4,44,56,2,43,57,1,50,52,50,49,55,7,50,53,1,50,54,14,61,40,37,61,41,6,62,40,8,62,42,3,61,42,7,61,43,6,60,42,1,60,43,1,62,41,1,60,41,1,50,41,1,51,40,1,56,37,1,58,46,1,58,47,1,56,50,1,58,49,1,62,44,1,61,44,4,62,45,1,61,45,5,60,44,3,60,47,2,61,47,1,61,48,27,61,46,2,59,47,3,59,48,2,60,48,2,51,45,15,51,46,266,49,45,1,51,47,122,52,47,3,58,44,2,97,12,4,97,13,4,94,14,2,96,12,1,95,12,2,95,13,21,94,13,6,96,15,30,96,16,11,97,16,1,97,14,4,95,15,1,95,16,1,96,14,3,90,13,668,86,12,1,87,12,1,89,16,76,88,16,70,88,15,39,89,15,13,88,17,18,89,17,31,90,14,1522,90,16,13,89,14,6,87,16,302,86,16,2,88,14,11,92,10,8,92,11,2,93,11,1,89,12,819,90,12,565,91,12,395,92,14,58,94,12,25,93,12,7,91,13,105,91,14,5719,92,12,194,92,13,52,92,20,360,93,20,139,94,20,33,90,22,2021,91,22,1197,91,21,3,92,19,10134,91,19,1187,91,20,2,94,22,3699,94,23,12336,93,23,4263,92,22,576,92,23,26539,93,22,232,93,24,22616,94,24,4353,92,24,34848,95,21,150,94,21,3917,93,21,2132,95,22,5842,91,23,11627,90,23,15942,91,24,23778,92,21,2875,97,17,134,96,17,94,97,18,3216,96,18,3258,95,18,1319,94,18,444,94,19,56,95,19,94,95,17,139,96,20,21,97,21,555,97,22,3633,96,21,30,98,19,1692,96,19,296,97,19,1,90,18,389,89,18,180,88,18,253,89,19,371,86,17,5,87,17,2,90,19,28,88,19,225,92,15,1338,93,16,2180,94,16,1,92,16,4024,91,16,9600,90,17,13,90,15,5,91,15,5336,93,18,1387,92,18,4268,93,17,242,94,17,173,91,18,816,91,17,3299,92,17,3122,74,21,1,75,21,1,75,23,53,69,20,20,68,20,16,69,21,3,70,22,52,69,22,10,67,22,25,66,24,1,68,22,34,68,21,2,73,18,86,72,18,7,72,21,10,74,19,38,74,20,76,73,20,19,72,20,2,76,26,7,76,27,22,66,27,141,67,27,42,67,28,38,67,29,82,72,26,43,73,25,1,82,12,1,83,10,1,86,13,1,77,11,1,76,14,5,75,14,15,76,13,3,76,15,1,77,12,2,78,12,2,78,13,6,77,13,1,76,12,1,75,13,1,81,8,2,81,9,1,78,10,2,79,8,4,82,10,1,82,11,1,80,10,1,81,10,1,78,11,1,79,9,1,79,10,1,78,20,22,79,18,1,81,20,23,81,19,9,82,20,2,79,20,2,80,19,11,80,20,56,86,15,1,85,16,10,84,16,7,82,16,2,83,15,1,85,18,52,84,18,6,85,19,1,84,19,543,85,17,34,86,18,5,82,18,1,82,19,4,84,17,3,75,15,5,77,18,26,76,18,2,76,19,1,78,17,1,82,13,1,80,13,1,81,14,3,80,14,6,78,14,23,79,12,1,79,13,4,82,14,1,81,15,1,78,16,1,94,34,9296,93,34,5673,94,33,965,94,35,7603,95,34,82,91,35,3,92,33,1282,94,36,66,93,36,546,95,35,170,95,36,65,92,37,4,92,36,7,93,35,174,86,34,235,85,34,163,85,35,713,86,35,413,83,35,1142,82,35,586,83,36,2481,84,36,5,84,34,58,83,34,110,84,33,38,84,35,2324,87,36,21,86,36,61,83,37,4,84,38,1,85,36,375,90,32,1279,90,31,1731,89,31,642,89,32,5066,90,33,104,89,33,273,86,32,6097,86,33,250,87,32,113,87,34,104,88,32,182,87,31,439,88,31,326,88,35,99,89,34,19,91,34,1,88,34,10,87,35,107,88,33,121,86,43,1,89,41,4,89,44,3,90,43,2,94,40,19,91,40,2,93,42,2,93,41,1,94,41,1,84,39,1,83,41,2,84,41,1,84,42,2,84,43,3,89,36,19,90,38,456,90,37,13,86,37,1,88,36,11,89,39,165,91,37,3,90,39,150,88,40,11,89,38,110,102,25,2,101,24,1,99,26,107,98,26,1945,100,24,1,100,25,11,102,26,21,102,27,1,103,26,4,99,27,12,100,26,1,93,25,16829,94,25,32532,94,26,40322,93,26,34772,91,25,12614,91,26,22012,90,25,2426,90,26,7954,91,27,15352,90,27,4744,92,25,18875,94,27,12897,93,27,24171,94,28,12314,93,28,7755,92,27,36875,92,28,15195,93,29,4708,95,26,31462,95,27,8043,91,28,22448,90,28,8357,92,26,35655,98,23,516,97,23,3978,95,23,339,95,24,16490,96,22,11375,96,23,3391,97,25,4163,98,25,7,96,25,21278,97,24,4369,97,26,5829,96,26,24609,98,24,49,96,24,9850,95,25,24630,97,32,180,97,31,1,98,31,12,94,32,81,96,31,11,96,32,27,98,33,3,99,33,3,97,33,1,102,29,1,98,30,40,99,29,12,99,30,2,99,31,1,100,29,3,101,32,1,101,33,2,102,30,3,100,32,2,94,29,2345,91,30,9211,92,30,9433,90,30,17621,91,31,11188,91,32,3853,92,31,5731,92,29,6071,91,29,11458,93,32,2447,92,32,8629,93,33,5104,94,31,1,91,33,163,93,30,21,93,31,908,98,27,1119,97,27,3226,97,28,3369,98,28,411,95,28,13373,95,29,171,96,27,6041,96,28,3496,97,30,1,98,29,2,95,30,12,96,29,3,82,32,3,81,32,88,78,33,2,80,32,2,80,35,4,81,35,26,81,34,3,81,36,17,82,36,9,80,36,55,82,34,8,73,33,15,74,35,407,74,36,11,74,34,2,78,32,2,78,39,50,77,39,14,78,40,717,77,40,9,75,40,7613,76,40,157,75,41,11932,76,41,1957,76,39,28,76,38,113,75,38,83,77,42,2726,76,42,1628,79,40,923,79,41,9,78,41,10960,77,41,75,75,42,824,82,38,106,81,38,32,82,37,23,79,38,355,78,38,56,79,37,44,79,39,71,79,36,30,80,37,22,82,40,1,81,40,5,82,39,1,80,39,6,81,39,1,73,38,1,72,40,26,73,40,5,75,39,42,74,39,11,75,35,1,75,36,24,77,37,8,78,37,54,76,37,92,77,38,185,78,36,1,76,36,1,77,36,16,89,22,4337,89,23,4148,87,23,93,87,24,1175,86,23,523,85,23,252,86,24,417,88,23,4149,88,22,553,89,25,3664,88,25,169,89,26,736,88,26,31,90,24,6118,89,24,8364,87,25,1302,86,25,21,87,26,30,88,24,3898,79,22,52,80,22,17,83,25,1,85,20,598,84,20,435,85,21,895,86,20,83,86,21,107,84,21,589,83,22,328,83,21,55,83,20,4,85,24,196,86,22,1401,85,22,463,82,23,1,84,22,878,86,29,3823,85,29,126,86,30,62,85,30,446,83,30,495,83,31,1290,82,30,47,83,32,1879,84,31,1303,84,29,275,83,29,51,84,28,914,84,30,843,85,32,553,84,32,1204,85,33,158,86,31,412,85,31,389,83,33,65,89,27,1379,89,28,2779,87,28,954,86,28,1385,87,29,876,88,27,11,87,27,2,88,28,119,89,30,11581,88,30,13928,89,29,4926,90,29,18783,88,29,1556,87,30,313,81,27,1,80,28,1,82,28,3,82,29,41,79,30,16,79,31,1,85,26,11,85,25,1,83,26,1,84,25,5,85,28,1429,85,27,123,86,26,867,86,27,48,84,27,51,83,27,59,83,28,94,137,0,3,129,0,7,128,0,4,127,0,560,127,1,558,133,5,5,133,4,1,129,5,23,130,5,2,132,4,1,132,5,1,134,2,5,136,1,1,136,4,6,136,3,2,129,2,1,129,1,1,126,3,119,127,3,17,127,4,12,127,2,6,129,4,29,128,4,20,128,5,21,127,5,10,130,1,6,132,2,2,131,3,7,132,0,6,133,1,1,131,1,1,138,85,1,134,84,1,135,86,19,135,85,19,134,85,6,135,83,2,135,84,1,135,87,5,134,87,1,136,86,1,129,84,2,129,85,1,126,86,1,125,86,2,128,84,1,129,88,21,129,87,13,128,88,6,130,86,13,129,86,4,130,87,10,128,87,1,134,82,2,130,82,3,130,84,7,132,82,8,131,82,1,132,85,5,133,84,4,132,84,1,132,86,1,131,84,2,130,85,13,131,85,1,133,91,1,133,92,8,134,92,4,131,93,2,132,91,3,131,92,1,133,94,2,133,95,1,134,93,3,134,94,2,130,94,6,131,94,3,132,93,27,132,94,1,137,90,3,134,89,10,135,88,4,136,89,2,137,89,1,135,89,1,136,91,2,136,92,4,137,92,2,137,91,1,138,91,1,135,92,1,136,90,2,130,89,3,129,89,23,129,90,111,130,90,403,125,90,4,126,90,3,127,90,2,129,92,154,129,91,816,130,91,2030,130,92,43,128,91,19,128,90,1,133,87,1,133,86,1,134,86,1,131,88,9,130,88,1,133,89,13,132,89,10,132,90,8,134,88,1,131,89,10,131,90,21,132,88,5,138,74,2,137,75,4,137,74,5,137,76,3,134,76,68,133,76,10,134,75,93,134,77,18,135,76,21,133,77,3,136,74,3,134,74,25,135,74,11,136,75,2,135,77,48,134,78,4,136,76,2,137,73,2,133,80,922,134,81,2,138,80,1,135,82,2,135,80,1,136,80,4,136,81,2,135,81,1,137,78,5,138,78,2,134,96,3,133,96,1,135,97,1,134,99,9,135,98,2,137,94,4,138,94,2,135,94,1,136,95,5,135,95,5,134,95,4,137,93,2,136,94,4,137,96,8,138,97,1,137,97,1,136,96,2,135,96,2,136,97,1,137,95,7,136,103,13,135,104,21,136,104,23,137,103,3,137,106,4,136,105,9,137,104,1,134,101,1,131,102,19,130,102,3,131,101,11,131,103,5,132,102,8,133,100,3,132,100,9,132,101,2,133,101,1,131,104,8,133,102,17,135,99,6,135,100,11,136,98,2,137,102,1,136,101,1,135,101,1,100,78,2,96,80,13,98,78,2,99,81,1,99,82,1,92,79,249,91,80,23,91,79,84,92,80,112,89,80,4,88,79,7,89,81,4,88,80,1,89,78,4,90,79,4,90,78,1,91,82,3,91,81,3,92,82,30,90,82,2,93,80,123,92,81,2,93,81,40,90,80,6,90,81,4,96,76,1,92,77,1,93,78,3,93,77,1,94,77,1,96,79,5,94,79,1,96,78,7,93,79,79,95,78,1,94,78,8,96,86,430,95,86,50,97,86,15,92,86,6,93,87,1,94,85,2,94,86,1,95,89,1,96,89,1,97,87,1,97,88,1,94,89,2,95,87,3,96,84,8,97,85,1,96,85,11,100,86,1,99,86,8,100,87,1,100,84,1,98,85,1,92,83,13,91,83,1,92,84,5,88,84,5,89,85,56,89,86,82,88,85,14,91,86,164,91,88,6,93,85,15,92,85,18,93,86,6,89,87,36,91,85,74,90,85,18,95,80,2,93,83,1,94,82,3,93,82,1,94,81,5,95,84,2,96,83,1,93,84,45,94,84,113,94,83,1,79,87,24,76,88,1,78,86,1,79,89,1,81,87,73,80,88,899,80,87,899,81,88,104,79,88,992,78,88,19,68,87,29,68,86,6,69,86,1,69,87,4,70,90,4,72,88,6,69,90,3,73,84,3,74,87,1,74,86,1,73,86,1,73,94,1329,72,94,721,73,95,2139,72,95,1471,73,93,1,74,96,38,73,96,31,74,94,27,74,95,20,78,91,1,77,91,2,79,93,1,71,91,441,72,91,1706,71,90,118,71,92,3107,72,92,339,70,92,649,69,91,4,71,94,212,70,94,2932,71,93,1322,70,93,1189,69,94,829,69,95,358,75,89,2,72,90,128,73,91,758,74,92,1,73,92,134,73,90,1,74,90,1,84,78,3,84,77,72,86,76,1,87,80,1,88,78,4,89,79,3,84,79,500,85,80,38,84,80,27,87,78,1,86,79,1,75,78,1,78,78,1,84,75,80,83,75,3,81,74,2,83,78,242,83,76,14,84,76,21,83,77,10,82,76,1,84,83,4000,84,84,4049,83,83,4424,82,84,424,83,84,2884,81,85,2,80,86,19,80,85,1,82,83,9,82,87,4,83,87,71,83,85,187,84,85,572,84,86,313,82,86,2,81,86,1,82,85,26,83,86,4,84,82,503,85,83,171,85,82,12,86,81,6,86,80,1,86,82,3,86,84,440,87,84,1,86,85,1,85,84,1807,85,85,2,87,83,2,77,82,1,80,83,7,79,83,1,77,84,1,83,79,46,83,80,49,83,82,225,82,82,10,83,81,10,84,81,5,80,82,3,82,80,3,94,99,2,96,103,8,94,102,1,89,100,1,88,100,1,86,99,1,87,104,1,89,103,1,85,103,1,88,102,1,92,97,2,92,98,1,89,99,1,90,98,2,90,100,2,91,98,1,93,106,1,93,108,6,90,108,10,89,108,6,91,106,17,90,107,1,91,107,1,91,110,17,91,109,4,92,111,4,92,110,6,93,110,21,92,108,2,94,109,8,90,111,12,89,110,22,90,110,3,91,108,9,92,109,1,97,104,3,96,104,4,96,105,3,97,105,38,94,105,5,95,104,6,94,104,3,96,107,3,95,107,8,95,108,24,96,108,1,98,106,6483,97,106,565,96,106,6,97,107,22,94,108,9,95,106,2,88,105,1,84,106,3,88,108,2,90,106,2,86,108,1,90,103,1,90,102,1,92,105,1,93,103,1,92,103,1,104,91,30,105,90,8,102,92,1,101,91,1,103,90,1,103,91,2,103,93,4,103,94,18,105,92,1,101,93,1,102,94,51,101,94,75,102,93,1,104,92,1,102,91,1,97,91,1,93,91,1,92,92,2,93,92,9,94,90,1,96,93,1,95,93,1,95,94,4,97,93,1,93,93,1,95,91,1,101,88,1444,99,88,11,100,88,55,100,89,183,101,89,622,99,89,4,98,90,3,99,87,3,98,88,1,100,91,3,99,92,2,100,90,7,101,90,5,101,97,20,99,97,6,100,97,5,101,96,21,100,96,22,101,98,8,100,98,9,98,99,1,98,97,4,99,96,13,100,100,4,101,100,7,99,100,2,100,101,1,101,101,3,102,98,9,100,99,6,99,98,2,104,94,1,102,96,6,102,97,7,103,95,3,104,98,2,103,98,9,96,96,1,96,95,1,93,96,2,94,95,1,96,98,1,96,99,1,98,96,8,95,98,1,94,98,1,94,96,1,95,96,2,94,97,2,99,93,1,98,94,5,97,94,2,98,92,1,98,93,1,100,95,45,99,95,43,100,94,75,101,95,29,102,95,1,98,95,8,99,94,124,83,97,1,80,99,8,81,98,15,81,100,3,82,99,4,81,99,1,81,101,2,76,98,1,73,99,5018,73,98,1608,72,99,548,72,98,33,73,100,1127,72,100,568,73,97,1,74,97,1,74,99,475,75,102,6,76,102,31,77,100,1,73,101,2920,72,101,6227,73,102,282,77,97,1,78,95,1,79,99,29,78,97,1,79,97,1,80,105,1,79,105,1,80,104,6,80,106,3,77,106,2,76,106,1,77,105,1,78,107,38,78,105,1,79,109,2,80,109,4,81,106,3,78,108,6,77,108,148,77,107,18,79,107,4,81,103,1,83,102,1,84,105,2,85,104,7,84,104,3,81,105,1,76,103,499,75,103,74,76,104,683,75,104,12,73,103,12,73,104,53,74,102,184,74,103,80,74,105,21,75,106,4,75,105,1,73,105,1,74,106,4,80,100,1,76,101,3,77,101,2,79,103,18,79,104,5,80,102,121,80,101,3,81,102,31,80,103,8,78,103,4,77,104,1,79,102,4,79,101,1,92,88,3,92,87,1,88,89,5,89,88,1,89,90,2,90,89,1,90,88,2,89,89,1,92,91,3,91,91,3,91,92,1,92,90,8,92,89,1,89,92,7,89,91,3,91,89,1,90,90,2,91,90,1,83,88,4,81,89,1,82,88,20,83,91,3,83,92,1,84,92,11,84,90,2,81,91,1,81,92,1,83,90,1,82,90,2,82,91,1,88,86,348,87,86,19,87,85,1,87,87,50,84,87,151,85,86,3,85,88,72,84,88,7,85,87,1,86,86,40,87,89,2,87,90,2,88,90,2,86,88,2,85,89,7,85,90,2,86,87,39,89,95,266,88,95,241,87,95,173,87,94,32,86,94,4,88,98,28,87,98,39,89,97,1,86,96,1,86,97,11,91,93,1,89,94,257,88,94,65,89,93,2,90,92,1,91,96,2,92,95,1,89,96,28,90,95,11,90,96,2,92,94,1,90,94,3,91,94,2,84,93,5,83,93,10,83,94,22,82,93,1,81,94,1,84,96,1,83,96,3,85,94,2,84,94,30,84,95,1,81,96,4,82,96,1,83,95,1,82,94,1,87,91,3,88,91,5,84,91,1,86,90,4,86,91,2,87,93,3,88,92,2,86,92,3,86,93,2,87,92,2,127,61,1,128,62,1,127,62,1,125,63,1,126,63,1,118,61,1,122,59,1,123,63,2,121,62,5,124,68,8,123,68,4,125,69,2,123,69,3,122,68,3,129,66,4,125,67,3,125,68,4,126,68,3,124,67,7,125,66,1,127,68,1,126,69,1,120,67,1,117,68,1,117,67,2,119,66,1,118,68,1,124,64,1,124,66,1,123,67,4,123,65,1,122,66,1,99,69,1,99,72,1,102,67,1,102,66,1,103,70,2,103,71,1,102,69,1,104,77,138,101,78,1,103,78,1067,103,79,5,105,78,1,104,78,644,103,77,53,106,74,1,108,76,92,105,77,1,96,74,1,101,73,19,102,72,3,106,59,1,109,58,2,106,65,1,108,62,1,125,82,13,124,82,3,125,83,2,123,83,8,122,83,103,123,84,22,121,83,92,121,84,494,122,84,343,122,82,1,123,82,13,124,86,3,125,84,2,123,85,5,122,85,19,123,86,10,122,86,14,117,82,255,114,83,2578,114,84,4823,113,83,1205,113,84,2420,114,82,1781,115,82,1030,115,83,19,116,85,235,117,86,41,116,86,408,115,85,572,115,86,821,116,87,125,116,84,4,117,85,13,114,85,2,114,86,63,113,86,22,115,84,53,120,81,1,120,80,1,118,81,85,118,80,838,118,82,13,117,81,25,119,83,30,120,83,3,120,84,404,119,84,136,121,81,3,118,83,3,122,90,49,122,89,10,120,90,16,120,89,2,121,89,5,121,90,48,118,90,15,118,91,158,117,90,21,117,91,34,118,92,209,119,91,18,119,89,10,118,89,16,119,88,116,119,90,9,121,92,31,119,92,78,120,92,27,121,93,16,120,93,31,120,94,56,122,91,16,121,91,24,122,92,20,119,93,65,118,93,46,120,91,18,125,88,13,125,87,3,126,88,2,124,87,9,124,88,96,123,88,45,122,88,23,121,88,15,122,87,64,123,89,36,123,87,24,124,90,93,124,91,12,125,91,5,126,89,1,125,89,1,124,89,472,123,90,12,123,91,25,117,87,9,116,88,34,117,88,21,114,88,350,113,88,215,114,89,81,114,90,31,113,89,291,115,87,134,114,87,280,115,88,61,116,90,7,115,90,30,116,91,18,115,91,40,118,88,5,116,89,10,117,89,7,114,91,523,115,89,6,121,85,131,120,85,286,120,86,74,121,86,260,118,85,3,118,86,4,118,87,10,119,86,53,119,87,103,119,85,108,121,87,117,120,88,23,120,87,53,132,73,2,133,72,2,129,73,9,129,74,3,130,73,2,130,72,1,133,75,132,133,74,4,131,75,1,130,76,2,131,74,1,123,76,6,124,76,2,125,75,3,122,76,5,121,76,35,122,77,1,126,72,2,128,73,1,128,74,1,129,72,3,128,72,2,127,72,3,129,80,6,129,79,49,126,81,27,126,80,16,125,81,2,127,79,2,127,80,2,128,82,1,127,81,1,132,77,8,133,78,3,129,78,11,130,79,7,130,78,3,132,80,4129,131,80,104,133,81,1,131,81,1,132,81,37,133,79,133,130,80,4,131,79,682,132,78,8,132,79,1150,125,78,5,124,77,1,123,77,8,123,78,4,122,78,1,124,80,5,125,80,5,124,81,2,126,79,3,124,78,2,124,79,1,123,80,1,125,76,5,126,76,10,127,74,1,127,76,5,127,75,2,128,78,55,128,77,164,127,78,2,128,79,2,129,77,12,128,76,60,127,77,4,113,80,3,112,81,2,109,82,2,111,84,426,112,84,857,113,82,279,110,84,7,109,84,70,111,82,1,103,81,3,103,82,1,108,82,1,107,82,1,108,87,469,108,88,37,106,89,1,105,88,50,105,89,1,107,87,35,106,88,1,109,90,87,108,91,4,107,90,9,107,91,17,108,90,9,109,89,1,106,91,2,107,88,1,113,85,425,112,85,815,112,86,81,109,86,230,111,85,244,110,85,18,110,86,12,112,88,1,112,89,61,113,87,6,111,86,71,105,86,12,104,86,1,101,87,1,102,85,2,103,86,1,102,86,1,104,89,1,103,89,12,105,87,6,104,88,15,104,87,11,103,88,109,102,88,1954,102,87,23,102,89,164,103,87,1,107,83,2,108,86,90,107,86,14,109,85,312,108,85,5,106,85,4,106,86,32,107,84,1,118,71,52,117,71,695,111,74,79,110,74,3,111,73,212,110,73,31,116,70,822,116,68,1,114,70,1106,116,71,492,116,72,2032,115,71,1217,115,73,110,115,72,858,114,72,1,115,70,390,114,71,9,117,78,18,112,79,2,113,78,1,114,80,2,114,78,1,116,81,1587,116,80,2720,115,81,3607,115,80,566,116,82,92,118,79,526,117,79,686,117,80,1647,114,81,32,115,79,8,120,75,4,120,76,3,117,76,28,119,78,46,120,79,1,121,77,1,118,78,254,119,79,153,109,76,1,109,77,2,112,78,3,111,77,1,110,77,1,116,73,1492,116,74,732,117,74,1,116,75,19,117,75,137,115,75,1,132,126,11,131,126,12,131,127,5,132,127,13,130,127,10,129,127,118,129,128,43,127,127,49,128,127,7,127,128,76,128,128,127,129,126,90,129,125,20,130,126,24,131,130,1,130,130,5,133,128,2,131,128,7,131,129,1,128,129,41,129,129,33,129,130,33,130,128,17,124,126,437,123,126,36,123,127,87,122,126,7,123,128,5,124,127,62,122,127,131,119,127,49,119,128,28,120,127,118,119,129,10,120,129,26,120,128,2,121,128,61,121,126,13,120,126,50,121,127,153,123,130,2,122,129,3,123,129,1,122,130,2,124,128,49,124,129,4,121,129,6,120,130,2,121,130,7,122,128,27,128,124,13,126,124,84,127,125,12,128,125,27,126,125,800,127,124,3,124,125,22,125,125,135,123,125,51,125,126,138,125,124,111,124,124,51,126,127,35,126,126,208,126,128,23,128,126,536,127,126,64,125,127,1,128,133,18,126,133,45,127,133,19,127,134,9,128,134,11,125,134,70,124,134,13,124,135,26,126,132,23,125,133,7,126,134,107,127,136,31,128,136,66,126,136,50,127,137,89,127,138,67,128,137,59,126,137,53,128,135,16,129,135,28,127,135,11,129,136,43,125,136,77,124,136,17,125,137,40,126,135,5,125,135,4,131,131,9,129,132,16,128,132,33,129,131,4,128,131,488,129,133,9,130,131,3,130,134,27,131,135,3,131,134,7,130,135,56,132,132,1,132,133,3,129,134,8,130,132,1,130,133,2,124,131,27,123,131,12,123,132,9,120,132,6,119,132,49,120,134,10,120,133,3,122,131,1,120,131,6,121,131,3,122,132,1,122,134,1,122,135,4,124,132,5,124,133,6,121,134,7,120,135,20,121,135,1,121,132,1,121,133,2,122,133,1,127,129,1,127,130,35,124,130,3,125,128,3,125,129,6,127,132,23,128,130,25,127,131,29,125,131,25,125,132,6,125,130,1,126,131,1,126,130,6,111,134,34,110,134,142,109,134,108,111,133,198,110,133,50,111,135,16,110,135,74,109,135,77,108,135,24,107,135,92,108,136,54,107,136,36,108,134,129,110,137,575,109,137,82,110,136,414,110,138,33,111,138,7,109,138,33,112,135,53,112,136,93,111,136,108,111,137,68,109,136,282,107,137,28,108,137,22,108,138,53,103,134,34,102,134,3,102,135,44,102,136,38,103,135,59,101,135,79,98,135,4,99,135,2,101,134,1,100,135,86,102,137,7,101,137,16,102,138,7,101,138,10,103,136,62,103,137,2,104,136,8,99,137,5,99,138,1,101,136,84,100,136,55,104,132,1,106,135,52,105,135,32,106,136,36,105,136,101,106,134,1,104,135,1,107,141,2,106,141,11,107,142,18,106,142,22,103,143,2,105,141,31,105,140,12,104,140,15,104,141,12,105,142,13,107,144,7,106,144,12,105,144,4,108,143,1,108,144,7,106,143,13,105,143,1,111,139,2,111,140,19,110,140,36,108,139,43,108,140,20,109,140,24,107,140,4,108,141,2,109,139,44,111,141,100,111,142,34,110,141,28,110,142,9,109,142,15,112,141,2,109,141,2,108,142,137,110,139,7,102,140,1,102,139,1,99,140,1,100,141,2,101,139,1,99,139,1,100,140,1,101,142,2,102,142,3,103,140,1,103,141,1,99,142,2,101,140,2,106,137,35,105,137,32,104,138,27,103,138,26,104,137,22,104,139,12,105,139,26,106,139,3,106,140,3,106,138,3,107,138,4,107,139,4,105,138,5,118,124,20,118,125,10,119,126,37,119,125,6,116,125,56,115,126,32,115,125,3,116,127,60,116,126,5,117,124,5,116,124,3,117,125,25,118,127,8,117,127,4,118,128,6,117,128,4,118,126,269,115,127,63,116,128,3,115,128,48,117,126,22,110,125,72,111,125,39,109,125,18,110,126,103,109,126,13,107,126,2,108,125,1,110,128,262,109,129,42,109,128,5,110,129,2,111,126,29,111,127,142,112,127,290,110,127,24,108,128,137,108,129,78,108,126,1,114,122,25,115,122,12,113,122,44,114,123,102,114,124,16,115,123,26,113,123,30,111,123,7,112,123,145,111,124,1,112,122,70,112,121,21,113,125,46,113,126,35,114,125,1,114,126,4,115,124,17,112,125,17,112,126,51,113,124,22,115,131,48,115,132,31,114,132,72,114,131,6,115,133,72,112,132,261,112,133,161,112,134,120,112,131,10,113,132,141,113,131,53,115,135,60,114,135,83,115,134,10,113,134,173,113,135,164,114,134,361,114,136,81,116,133,5,114,133,101,116,134,3,113,133,83,119,130,11,118,130,5,116,130,25,115,130,16,116,131,38,116,129,12,117,130,9,117,129,2,118,132,4,118,133,36,119,133,53,117,133,6,119,131,60,117,132,15,116,132,35,118,131,3,111,129,2,110,130,1,109,130,1,108,130,1,107,130,8,108,132,2,110,132,4,109,132,3,109,133,1,110,131,2,111,131,2,111,132,13,109,131,2,114,127,5,114,128,2,112,128,33,111,128,3,113,127,19,114,130,8,113,130,5,114,129,1,115,129,4,113,128,22,113,129,4,129,147,65,127,147,37,128,147,22,128,148,241,129,148,192,127,148,458,124,148,6,126,146,9,128,150,30,128,151,19,127,151,33,129,149,2,129,150,10,125,150,105,126,149,13,126,150,55,126,151,40,127,150,1,125,151,11,127,149,4,126,148,1,128,149,7,120,147,13,120,148,22,117,148,24,116,149,1,119,147,4,118,147,11,118,148,38,117,147,10,119,148,3,120,150,2,119,152,36,119,151,1,120,149,1,118,149,19,118,150,1,124,145,288,123,145,3,124,146,266,121,146,15,120,146,18,121,147,14,121,145,21,122,144,59,122,145,13,122,146,21,124,147,24,121,148,21,123,146,11,123,147,13,124,154,441,125,154,7,123,154,18,124,155,133,123,155,72,121,155,6,122,154,8,122,155,4,123,157,17,124,157,3,124,158,3,123,158,5,125,156,2,124,156,87,125,155,18,122,157,38,122,158,20,123,156,30,122,156,6,127,152,78,128,152,14,129,153,1,126,153,4,124,153,44,125,153,60,125,152,74,126,152,1,129,154,5,128,155,2,127,155,42,128,156,28,128,154,4,126,154,7,126,155,17,126,156,12,120,152,3,116,154,17,118,152,1,118,153,1,120,155,1,119,156,23,120,156,4,119,155,32,121,154,1,120,154,6,118,155,9,117,156,16,119,154,4,119,153,3,122,151,26,122,150,1,124,152,26,123,153,21,123,152,9,124,151,6,122,152,13,121,153,18,123,150,2,123,151,21,136,138,3,137,138,21,136,139,28,132,139,13,136,140,126,136,141,48,135,140,27,136,142,2,135,142,97,135,141,21,137,139,20,137,140,70,138,140,30,133,140,14,134,141,48,134,142,1263,133,141,1,135,139,24,128,138,79,127,139,26,128,139,230,125,139,298,124,139,101,125,138,2817,125,140,245,124,140,576,126,138,1047,126,139,16,127,141,3,126,141,11,127,142,6,128,142,28,129,139,256,129,140,16,128,140,15,128,141,3,124,141,371,125,141,55,124,142,231,127,140,1,126,140,7,132,136,5,129,137,18,129,138,8,130,136,53,132,138,7,131,138,10,131,139,2,130,137,3,131,136,1,131,137,1,133,144,154,133,145,443,132,144,8,131,145,17,131,144,23,132,145,208,132,146,165,133,146,418,129,146,42,130,146,11,130,147,2,130,144,2,130,145,4,131,148,6,132,147,33,134,146,187,133,147,3,131,147,18,130,148,1,131,146,18,133,143,51,134,143,32,136,145,2,136,146,3,135,146,1,137,144,2,137,145,2,136,144,2,134,145,349,134,144,2,135,144,1,129,142,4,128,143,40,128,144,8,129,143,7,127,143,32,127,144,8,125,143,117,124,144,1305,125,145,21,126,144,27,125,144,3,125,142,42,126,142,8,126,143,2,127,146,11,127,145,43,128,146,8,128,145,1,129,145,1,129,144,1,126,145,11,132,140,2,129,141,16,130,142,14,131,140,5,130,141,23,130,140,3,132,143,6,131,143,3,131,142,21,133,142,93,132,142,33,113,147,1,114,145,3,113,145,3,113,144,4,113,146,1,115,148,25,114,148,29,114,149,164,115,147,8,116,148,29,116,147,13,113,148,163,112,148,8,113,149,223,112,149,20,107,146,1,106,146,22,107,147,5,104,146,3,105,147,7,104,147,5,104,148,6,105,145,8,105,146,15,107,148,13,106,149,5,106,148,10,107,149,5,108,148,64,108,147,3,105,148,103,104,150,19,105,149,4,104,149,49,106,147,24,111,143,2,110,143,2,111,144,1,108,145,15,109,145,21,111,146,1,109,146,12,110,146,5,111,147,3,110,147,6,112,145,2,111,145,5,112,146,2,108,146,2,109,147,14,110,145,4,110,144,2,110,152,22,111,152,24,111,153,1,109,154,5437,109,153,74,108,153,41,107,154,48,108,154,82,109,152,7,110,153,31,111,155,3,111,156,17,110,155,10,110,156,7,113,154,44,112,154,33,111,154,7,113,155,9,109,155,103,108,155,6,109,156,33,110,154,7,114,150,25,115,150,10,115,151,7,113,151,17,112,151,45,112,150,51,113,152,3,112,152,8,113,150,34,114,151,3,114,153,13,115,152,7,115,154,4,116,153,1,114,154,4,115,153,1,113,153,5,114,152,22,108,150,3,106,150,3,107,150,3,107,151,3,104,151,25,104,152,36,105,152,25,107,153,10,106,153,16,106,154,69,107,152,3,108,151,1,105,153,6,104,153,2,105,154,9,104,154,3,106,152,6,106,151,3,111,149,4,111,148,2,110,149,2,109,149,1,109,148,1,111,150,8,111,151,4,110,151,3,109,150,2,109,151,2,110,150,4,123,136,12,124,137,1,120,137,18,119,137,65,120,136,13,121,136,19,122,136,16,123,139,13,124,138,791,123,138,1,121,138,1,122,138,3,121,139,8,122,139,2,122,137,1,115,136,69,116,136,120,114,137,27,115,137,31,113,137,45,112,137,67,113,138,35,112,138,7,113,136,57,113,139,54,114,139,16,115,140,2,114,140,12,116,138,64,115,138,31,116,137,17,116,139,55,115,139,1,112,139,15,113,140,3,112,140,2,114,138,112,119,134,74,118,134,123,119,135,36,116,135,24,117,136,100,119,136,80,118,136,289,118,137,26,118,138,9,119,138,28,117,137,16,118,135,75,117,135,55,120,143,56,119,144,17,120,144,57,119,143,4,116,144,23,118,142,5,117,144,7,117,143,3,119,146,200,118,146,51,119,145,90,120,145,62,121,144,2,118,145,172,117,146,13,116,146,1,118,144,2,120,142,40,121,141,8,120,141,1,121,142,19,119,142,4,121,140,1,122,140,2,122,141,1,124,143,176,122,143,37,123,144,41,123,143,2,114,142,4,113,142,7,112,142,17,113,143,31,113,141,3,114,141,3,114,144,50,115,144,7,116,143,2,114,143,37,112,144,4,115,142,1,119,140,2,119,139,1,117,139,24,117,140,75,116,140,2,117,138,8,118,139,4,118,141,3,119,141,1,120,140,2,117,141,19,116,141,2,117,142,1,116,142,1,118,140,21,137,117,2,135,118,40,136,118,121,136,117,14,136,119,81,138,116,11,137,116,10,138,119,4,137,119,21,137,120,53,136,120,29,137,118,1,131,117,1,130,117,6,130,116,3,130,118,2,131,118,5,128,118,24,129,118,13,127,118,55,128,119,28,127,119,22,128,117,22,128,116,24,129,116,6,129,117,6,131,120,4,129,120,5,130,120,1,130,121,3,131,121,3,129,121,18,132,119,2,130,119,2,131,119,2,128,120,21,128,121,5,134,115,3,134,114,28,131,116,17,132,115,2,132,116,61,132,117,60,133,114,32,132,114,46,133,115,1,134,118,2,133,117,1,132,118,2,133,116,1,134,117,1,136,123,132,135,124,77,136,124,1112,135,123,11,135,125,8,134,124,112,133,124,7,132,125,17,131,125,23,132,124,11,133,123,3,133,125,3,135,126,2,136,127,65,135,128,50,135,127,1,137,125,122,136,125,168,137,126,2381,136,126,62,134,125,3,134,126,1,137,122,17,136,122,257,137,123,108,137,121,51,138,120,2,137,124,2645,138,124,625,138,125,40,138,123,4,130,122,7,131,122,2,131,123,4,128,123,25,129,123,23,127,123,3,128,122,9,129,122,1,131,124,19,130,124,23,130,125,79,132,123,7,129,124,30,130,123,1,135,119,16,134,119,2,134,120,5,132,120,1,132,121,4,133,121,1,133,119,2,133,118,1,136,121,195,135,120,2,135,122,1,135,121,12,132,122,1,134,122,1,134,121,1,135,108,1,136,107,1,137,108,1,136,109,1,136,110,2,137,113,97,136,113,12,135,113,88,136,112,16,136,114,131,137,114,222,135,114,6,137,112,13,137,115,126,138,115,37,138,114,65,136,128,100,136,129,2,135,129,13,134,129,12,133,129,4,133,130,4,132,129,3,132,130,3,134,128,1,135,131,274,136,131,17,135,132,9,134,131,113,136,132,1,134,132,6,136,130,48,137,130,47,135,130,223,137,131,25,133,131,2,133,132,1,134,130,38,137,127,659,137,128,100,138,126,760,138,127,348,138,128,62,138,129,20,137,129,33,138,130,31,137,136,18,138,136,2,138,137,2,138,138,10,135,133,1,136,134,7,135,134,3,136,133,1,133,135,10,134,134,28,133,134,6,134,133,3,134,136,21,135,136,3,136,135,12,136,136,2,137,135,3,135,135,1,134,135,56,133,136,1,138,131,22,138,133,3,138,134,11,137,134,2,137,133,1,102,111,2,101,111,3,101,112,1,98,112,64,99,112,54,97,112,12,99,113,51,97,113,1,100,111,1,99,111,4,101,114,8,101,115,7,100,115,12,100,114,3,98,114,46,99,114,44,99,115,9,100,112,1,93,111,1,92,112,7,89,112,9,90,112,20,90,113,30,89,113,3,90,114,87,89,114,99,91,111,6,91,112,20,92,114,73,93,115,9,91,115,12,92,115,20,93,114,25,94,113,27,94,114,1,93,113,41,91,114,721,90,115,28,89,115,16,92,113,38,91,113,281,97,110,9,94,110,8,95,109,8,96,112,12,96,111,11,98,110,18,95,112,4,95,110,5,95,111,2,97,118,6,97,119,2,93,120,68,94,119,27,94,120,8,95,118,52,95,117,271,99,120,3,97,120,1,95,121,9,94,121,1,95,120,2,96,121,3,95,122,1,94,122,2,96,119,7,96,120,3,102,116,13,102,115,34,100,116,10,98,117,2,99,116,4,101,118,11,101,119,10,100,119,8,100,118,2,100,120,1,101,120,32,102,118,3,93,116,1,93,117,26,94,117,32,91,116,1,93,119,10,93,118,35,92,119,5,92,120,3,94,118,11,90,120,8,97,114,248,97,115,10,94,116,6,96,113,1,95,114,24,96,114,2,95,113,3,97,117,5,97,116,1,98,116,1,96,115,6,95,115,15,96,116,2,78,120,16,78,118,35,79,122,8,80,122,1,77,121,1,78,122,1,72,119,1,72,122,1,72,120,1,73,120,1,70,120,1,71,120,1,76,117,1,75,117,1,73,117,13,74,117,2,73,118,1,74,116,24,75,119,1,77,118,7,76,118,2,75,118,10,76,119,1,76,126,3,76,125,7,74,127,1,75,125,5,76,130,2,76,129,1,78,128,2,77,127,6,77,128,2,75,128,1,74,129,1,75,129,1,77,124,18,78,125,2,77,125,2,79,124,19,80,126,23,80,127,55,81,127,15,79,127,59,82,126,5,79,126,1,78,126,14,78,127,7,80,125,4,79,125,1,71,124,1,72,124,2,71,126,1,75,121,1,77,122,2,76,122,1,73,122,2,74,121,1,75,124,2,77,123,3,74,124,1,75,122,1,88,110,7,86,110,5,85,110,31,85,111,16,86,111,12,87,109,2,88,112,19,88,113,32,87,113,6,89,111,11,87,112,6,85,112,5,86,112,4,86,113,24,85,113,36,87,110,14,87,111,6,88,111,5,80,110,24,78,110,335,77,110,1698,78,111,2025,76,110,8526,77,111,15764,77,112,1118,76,111,12762,78,109,3,79,110,5,80,112,830,79,112,1970,79,113,2886,80,113,53,81,111,386,82,111,3,80,111,538,81,112,120,78,112,3936,78,113,655,79,111,91,84,107,3,82,108,1,81,108,1,82,109,1,83,107,1,84,110,1,84,109,2,85,109,6,82,110,1,81,110,38,84,116,18,84,117,3,85,117,2,83,116,22,82,116,21,83,115,37,83,117,10,85,119,6,84,120,2,83,120,3,86,118,27,85,118,1,86,119,2,82,119,2,82,120,7,83,119,1,83,118,1,88,114,17,86,115,17,85,114,39,85,115,2,86,116,41,87,114,48,86,114,56,88,116,6,88,118,5,89,117,4,90,116,4,89,116,12,87,116,7,86,117,14,87,118,1,87,117,6,88,115,4,87,115,4,78,115,137,78,116,20,77,116,1,79,114,253,78,114,2176,80,116,1,81,116,1,79,116,1,77,117,1,78,117,15,79,115,6,84,112,35,84,111,1,84,113,93,83,111,4,83,112,4,84,114,115,83,114,8,84,115,13,82,115,19,82,114,2,98,132,4,98,133,1,99,133,1,97,133,4,95,133,1,95,134,1,96,132,1,97,135,1,99,134,12,98,134,6,96,134,4,90,132,5,89,132,1,89,133,2,90,133,316,87,132,4,89,135,1,89,134,13,90,134,21,88,133,1,93,130,16,90,131,1,91,132,8,92,130,2,91,130,10,92,129,1,93,133,1,93,132,3,94,132,3,92,133,1,91,133,8,91,134,6,94,140,4,90,140,12,91,141,98,90,141,23,91,140,6,93,140,1,94,142,37,92,142,111,93,142,45,94,143,153,93,143,60,92,143,479,95,140,3,91,142,31,97,137,2,96,138,1,95,138,1,96,136,3,98,140,1,97,140,1,98,138,1,95,139,1,97,139,1,97,138,2,96,139,1,90,138,1,86,138,1746,87,138,40,86,137,3694,87,139,1,88,138,59,88,137,1,87,137,19,88,140,6,89,139,1,90,139,1,91,139,1,89,138,6,94,134,6,92,135,4,95,137,1,106,122,2,106,123,1,104,123,2,105,123,1,106,125,1,107,124,2,103,125,1,105,125,1,95,124,1,96,122,1,97,127,1,97,124,1,95,126,1,95,125,1,95,127,1,96,125,1,98,122,1,101,123,1,101,124,4,99,123,1,99,122,1,103,129,113,102,129,152,103,130,5,101,130,16,100,130,714,99,131,351,99,130,17,99,132,663,100,131,10,100,129,12,101,132,2,102,131,2,102,132,2,100,132,3,100,133,1,101,131,1,106,128,330,105,128,391,104,128,137,103,128,826,102,128,586,104,129,4,106,130,7,104,130,2,106,131,2,107,129,91,106,129,762,104,131,2,105,129,155,97,128,1,97,131,3,98,129,1,97,130,1,101,126,1,100,125,1,103,127,47,99,129,1,82,131,4,81,131,46,81,132,5,82,132,2,86,132,6,83,134,1,82,134,83,82,133,12,74,131,1,73,131,8,74,132,11,74,130,1,75,130,1,76,133,1,78,132,8,77,131,1,77,132,3,77,133,1,76,132,4,75,132,1,81,128,24,80,128,30,81,129,363,80,129,36,82,128,17,79,129,24,78,129,5,79,130,20,78,130,1,79,128,15,79,131,11,80,131,4,80,130,122,79,132,5,82,129,4,82,130,31,81,130,430,78,131,3,81,140,28,81,141,28,82,138,6,82,140,29,82,139,39,81,139,2,82,136,15,82,137,2,81,136,9,85,138,1715,84,138,34,85,137,3976,84,137,203,84,139,2,87,136,2,86,136,19,83,137,7,83,138,56,84,136,35,85,136,17,78,138,5,81,133,7,79,133,2,80,136,5,81,134,1,79,135,5,79,136,2,80,134,9,90,122,2,89,122,8,91,122,1,91,120,6,91,121,14,93,123,2,92,124,8,90,123,2,91,123,4,91,124,4,92,122,5,85,121,2,85,122,6,82,122,1,82,121,1,84,124,7,84,125,3,86,122,2,84,122,2,84,123,3,83,123,1,83,124,2,88,119,4,85,120,1,86,121,3,86,120,1,87,119,1,89,121,14,88,122,1,87,121,2,87,122,1,88,120,3,88,121,3,89,128,1,86,128,2,88,127,1,87,127,1,88,128,1,90,129,1,91,129,23,89,129,1,89,130,1,88,131,1,87,131,1,88,129,1,88,130,1,93,126,9,91,126,5,91,127,9,90,127,1,91,125,1,93,129,2,95,128,1,93,128,2,91,128,1,93,127,1,84,126,2,83,126,5,81,126,1,82,127,6,83,125,1,82,125,1,83,128,4,83,127,2,89,123,3,89,124,5,87,123,4,89,125,8,89,126,2,87,124,1,122,94,7,121,94,20,121,95,2,122,95,24,120,95,3,119,95,29,118,95,18,117,95,25,118,96,1,119,94,40,120,96,21,122,96,4,119,97,4,120,97,1,119,96,2,121,96,2,125,92,2,124,92,12,123,93,46,122,93,38,123,92,17,123,94,43,125,93,1,124,94,25,123,95,5,124,93,8,125,102,1,126,102,2,126,101,1,125,105,1,129,99,7,126,99,1,126,100,1,130,101,8,129,102,3,129,101,1,129,100,7,131,100,1,130,100,1,127,101,1,121,99,1,118,100,11,118,99,5,120,102,1,122,97,1,123,98,4,125,99,1,125,98,1,124,98,1,110,102,447,109,102,150,109,103,36,108,102,11,105,102,2,107,102,4,106,102,1,108,105,1,110,103,7,107,104,1444,106,104,38,107,105,5,108,103,38,107,103,2,108,104,15,109,104,1,100,103,1,100,102,3,98,103,6,97,103,6,97,102,1,98,102,3,98,104,39,99,103,5,99,104,40,99,101,1,101,104,1,99,105,60,100,106,13,101,105,1,100,105,2,98,105,62,99,106,2401,100,104,4,102,101,3,103,100,1,103,99,1,103,102,1,104,102,1,101,110,2,104,109,1,103,109,1,105,112,24,104,111,16,105,111,20,104,112,41,105,113,14,107,110,2,106,111,13,103,111,2,102,112,1,104,110,2,107,107,3,108,106,1,107,106,1,108,107,1,109,109,3,108,109,2,109,110,3,108,110,3,99,107,87,98,107,125,99,108,4,98,108,1,98,109,3,97,108,1,100,107,2,100,110,4,102,108,1,99,110,2,99,109,1,104,104,13,105,104,10,102,105,1,102,104,1,103,104,3,105,106,1,117,92,80,116,92,123,117,93,75,116,93,86,115,93,70,114,93,34,114,92,105,114,94,28,113,93,111,113,94,7,115,92,114,117,94,101,116,95,15,115,95,16,116,94,124,116,96,5,117,96,5,118,94,87,115,94,37,114,95,8,109,92,3,109,93,4,108,93,1,106,93,9,107,92,2,107,95,2,109,96,1,109,94,1,107,94,1,113,90,3421,112,90,660,112,91,1355,113,91,3240,110,92,1,109,91,1,111,90,472,111,89,3,110,89,1,111,91,157,113,92,152,112,92,27,112,93,14,114,99,196,113,100,6,111,100,2,112,102,19,113,103,1,112,103,1099,111,102,3393,111,101,174,111,103,513,117,98,1,114,98,9,115,96,2,114,97,2,117,99,5,117,100,3,115,99,1,114,100,1,109,97,6,107,97,1,108,101,1,109,99,1,112,94,7,112,95,45,111,95,112,112,98,2,112,97,16,114,96,1,112,96,38,111,96,52,127,114,9,127,115,32,126,114,16,127,116,188,126,116,51,126,115,2,124,116,6,123,116,4,123,115,2,124,117,2,123,117,4,125,115,2,124,114,5,124,115,2,126,118,57,126,117,27,126,119,181,127,117,254,124,118,8,123,118,4,125,116,13,125,117,9,118,115,7,117,115,2,118,116,6,115,116,20,116,116,10,114,116,23,115,117,7,114,117,4,118,118,67,117,118,68,118,119,142,118,117,3,115,118,12,116,117,1,116,118,2,115,119,8,116,119,3,117,117,12,122,113,6,119,114,1,119,115,1,122,114,1,122,115,1,123,114,7,120,115,1,120,116,3,121,114,1,123,122,7,122,122,12,122,123,54,120,123,18,119,123,11,121,122,29,121,121,16,120,122,18,120,121,4,121,123,47,122,125,11,121,125,10,122,124,95,124,123,45,123,124,306,123,123,5,121,124,10,120,125,2,120,124,2,127,120,27,126,120,290,127,121,17,126,121,18,124,122,6,124,121,8,123,121,8,124,119,5,125,119,1,127,122,4,126,122,34,126,123,28,125,123,7,125,122,20,125,121,5,119,120,127,118,120,733,117,120,11,119,121,38,117,121,5,116,121,7,115,121,2,116,120,2,117,122,21,118,122,6,118,123,4,117,123,1,118,121,8,119,122,7,116,122,2,116,123,3,122,117,2,122,118,5,121,118,7,120,118,4,119,119,21,120,117,2,123,120,9,121,120,7,122,120,5,122,121,11,122,119,4,124,120,1,123,119,2,120,120,2,121,119,22,132,106,133,132,105,2,134,108,16,135,107,2,134,107,4,131,108,78,132,108,78,133,108,37,134,106,1,133,106,92,127,105,9,127,106,29,126,105,2,126,106,1,123,107,4,123,106,2,124,108,6,124,107,2,124,106,1,126,108,7,126,109,43,125,108,5,125,110,4,125,109,8,127,107,60,124,109,1,129,103,1,130,103,1,131,106,2,128,107,125,128,106,1,129,104,6,128,104,9,131,112,126,130,112,75,131,113,13,130,113,13,129,113,17,128,113,56,128,114,28,127,113,18,129,112,19,128,112,7,129,115,11,130,115,4,131,114,34,130,114,13,131,115,2,128,115,26,129,114,15,135,110,1,134,111,2,132,111,194,131,111,676,131,110,30,132,110,317,132,112,162,133,110,1,134,113,479,134,112,33,133,113,82,133,112,24,135,112,8,132,113,180,133,111,2,124,110,3,126,113,18,125,112,1,130,107,1,130,108,2,129,108,11,127,108,1,127,110,7,128,109,1,130,111,25,129,111,45,130,109,1,130,110,24,131,109,1,129,110,7,128,110,15,128,111,6,129,109,8,113,113,14,113,114,30,114,114,2,114,113,6,111,114,13,110,115,5,111,115,10,110,114,32,111,113,5,112,113,4,112,114,39,112,116,53,113,116,249,113,117,70,115,114,43,115,115,8,114,115,13,110,116,70,111,116,93,112,115,2,111,117,8,113,115,20,106,113,25,104,113,28,105,114,51,106,114,15,103,114,23,102,114,33,103,115,16,103,113,7,104,114,20,105,116,6,104,116,18,105,117,10,104,117,39,107,115,78,105,115,9,106,116,47,103,117,3,103,116,32,104,115,28,109,111,2,109,112,8,107,112,13,106,112,40,108,112,6,107,111,17,109,114,61,108,114,20,109,115,2,108,115,6,111,112,11,110,112,1,109,113,13,110,113,6,107,114,78,107,113,6,108,113,5,110,120,2,109,120,16,110,121,17,106,121,1,107,122,4,108,119,29,108,120,3,108,121,12,109,121,24,110,123,1,109,123,1,111,122,16,111,121,17,109,122,8,110,122,26,108,122,7,114,118,9,113,118,64,114,119,7,112,119,73,110,118,1,110,119,3,111,118,13,111,119,31,112,120,16,112,117,1,112,118,9,113,120,3,113,121,366,114,120,47,115,120,18,111,120,11,113,119,66,106,118,53,105,118,107,106,119,113,105,119,171,103,119,24,103,120,14,104,120,60,102,119,2,104,118,58,104,119,62,103,118,10,104,121,2,105,122,6,106,120,38,107,120,18,105,120,82,103,121,1,109,116,40,107,116,1152,108,116,70,107,117,45,106,117,6,109,118,23,109,119,40,110,117,1,109,117,6,108,118,3,107,118,8,107,119,19,108,117,9,119,104,4,118,104,1,119,105,9,119,106,8,118,105,8,120,104,1,122,106,9,120,107,36,114,104,261,113,104,15,110,105,2,110,106,2,111,104,3,114,105,52,114,103,1,115,101,1,116,100,1,117,105,23,117,104,11,116,105,4,115,104,6,115,105,5,116,103,1,118,112,1,115,112,9,115,113,28,114,112,24,116,111,3,118,114,1,116,114,2,117,114,1,117,112,1,117,113,1,122,108,2,122,107,1,120,108,2,120,110,2,113,108,1,110,110,4,113,111,5,113,112,1,114,110,15,113,110,3,114,111,3,111,111,3,112,112,2,112,110,19,118,106,7,114,108,1,117,106,1,116,106,2,117,107,2,116,108,1,133,18,2,134,18,18,134,17,8,134,19,2,133,19,8,132,19,3,130,19,14,131,20,8,131,18,3,132,18,2,134,20,2,131,22,4,132,20,1,133,21,2,133,20,1,126,19,3,125,19,1,123,20,21,124,18,1,127,20,6,124,22,2,130,16,14,129,16,8,130,17,1,127,17,1,128,18,9,128,16,24,129,20,11,130,20,6,129,19,7,128,19,7,127,19,3,127,18,1,128,17,1,130,26,1,128,26,1,127,26,34,128,27,23,127,27,1,128,28,23,128,25,1,129,28,13,132,27,5,130,27,17,131,28,2,130,28,2,131,27,1,128,29,2,129,29,1,135,23,6,132,22,1,134,26,44,133,26,14,133,25,1,134,25,10,134,27,101,133,27,162,135,24,4,135,25,16,135,26,24,132,26,6,133,24,1,134,24,7,127,23,1,126,23,3,126,24,19,125,24,22,124,25,4,123,24,3,123,25,1,124,23,37,124,24,80,126,26,2,126,27,2,125,27,2,127,25,5,123,27,2,125,25,1,126,22,3,128,20,10,130,23,6,129,24,9,129,23,12,128,24,7,134,8,6,134,9,7,131,11,1,130,10,1,131,9,1,132,9,4,133,12,9,134,11,5,134,12,1,134,10,1,133,10,4,135,11,1,133,11,2,135,8,1,136,6,2,137,9,2,136,10,7,137,10,3,137,8,4,135,10,1,137,15,18,137,16,56,138,15,9,138,16,10,136,17,73,135,17,69,134,16,25,135,16,12,135,18,3,136,15,5,136,14,21,136,16,15,138,18,6,137,18,2,137,19,1,138,20,4,137,20,7,138,19,5,136,19,1,137,17,5,136,18,15,133,13,1,131,14,1,130,15,5,131,15,1,131,13,1,132,13,1,133,16,1,132,17,6,133,17,2,132,16,7,132,15,2,137,11,11,137,12,17,138,12,17,135,13,2,136,11,3,138,14,25,137,14,30,137,13,17,138,13,4,136,12,12,136,13,9,136,30,4,137,30,2,137,32,1,137,31,2,128,30,4,129,30,4,130,32,2,128,32,2,128,34,2,134,28,4,133,28,12,135,29,1,132,29,1,131,39,1,136,39,29,135,39,1,137,35,9,137,38,19,129,34,3,131,38,2,129,37,1,130,36,1,134,33,1,136,24,4,138,26,1,135,27,10,137,24,1,137,25,7,137,26,8,136,25,2,137,27,2,133,52,2,132,52,2,135,54,3,136,52,1,133,54,1,134,54,1,135,52,1,134,52,1,127,51,1,124,54,1,126,51,1,125,52,1,126,52,1,128,54,3,126,55,1,132,49,1112,131,49,3250,130,49,22,131,48,37,132,48,3,131,50,176,132,50,155,130,50,58,128,49,4,128,50,1,130,52,9,131,51,3,132,51,2,130,51,23,129,53,2,129,52,1,130,59,3,131,61,1,131,62,1,133,60,1,132,60,1,130,62,2,130,60,1,136,56,1,132,57,1,134,56,4,134,55,2,136,57,1,134,59,1,134,57,1,127,56,1,128,57,2,127,57,3,127,59,5,127,60,2,129,58,1,127,58,5,132,55,2,128,55,1,130,54,2,130,53,1,133,55,1,133,56,3,129,56,1,130,55,3,131,55,1,130,56,2,135,41,84,135,42,104,134,42,19,134,45,329,135,44,48,134,44,76,134,46,380,135,43,38,134,43,16,137,40,273,136,40,519,136,41,139,137,41,144,138,39,37,137,39,161,137,50,6,136,50,2,136,49,18,138,50,1,136,47,2,134,47,13,135,47,5,133,48,743,135,49,10,135,50,7,134,49,14,135,51,2,136,48,1,137,49,3,133,49,1,133,50,1,135,48,9,134,48,19,137,46,3,137,45,1,137,64,2,138,63,1,131,64,1,128,64,1,129,65,3,130,65,5,129,64,1,131,63,1,131,66,9,131,67,6,130,66,2,130,67,6,130,64,1,131,65,3,134,62,2,134,60,1,137,62,2,136,62,1,137,63,2,134,63,3,134,64,2,137,71,11,136,71,122,137,70,2,136,70,2,135,70,4,134,70,4,136,73,1,136,72,131,137,72,10,135,72,255,134,72,3,135,73,39,135,71,2,137,69,4,137,68,5,138,70,2,132,69,1,132,68,2,130,69,1,130,70,5,129,69,1,131,68,4,130,68,1,133,70,3,131,70,4,132,71,1,134,69,1,133,69,2,129,70,1,131,69,5,136,65,6,136,66,5,137,66,4,133,68,6,135,64,3,134,66,1,136,68,2,136,69,4,136,67,2,135,68,1,134,68,6,138,59,1,137,60,1,138,58,1,13,32,2,10,33,3,12,32,111,4,33,544,4,34,9,3,34,5,4,35,207,4,32,6,5,32,45,5,33,6,3,33,648,2,33,9892,1,33,6977,2,34,3282,1,34,11024,3,32,35,7,31,12,8,31,7,6,32,1,9,38,12786,8,38,3196,8,37,136,9,39,6218,8,39,6184,6,38,4377,6,39,788,5,38,6448,5,39,23774,5,40,9747,6,40,92,7,37,589,6,37,1536,7,38,6051,8,40,270,9,40,39,7,40,360,8,42,92,7,41,4,8,41,8,10,39,1857,10,40,17,7,39,3305,10,37,2022,9,37,835,13,38,5,11,38,355,13,39,104,13,37,4,10,38,12132,11,39,357,11,37,923,5,35,18,4,36,3692,5,36,589,2,36,415,1,36,58,2,37,64,1,37,292,3,35,33,2,35,20,3,36,14686,4,38,4366,3,38,1083,4,39,32348,3,39,835,5,37,215,4,37,888,2,38,44,2,39,56,3,37,1883,9,34,3,5,34,3,6,35,225,6,34,1,6,33,1,7,35,2,6,36,836,7,36,26,0,36,1,1,35,781,10,54,1,4,49,4,4,50,2,4,53,1,5,51,1,4,58,158,4,59,93,4,60,62,3,58,1,3,59,2,4,56,2,4,57,22,3,56,3,14,44,7,13,44,3,15,43,1,16,43,1,16,45,2,16,46,1,17,45,1,17,44,2,15,45,1,14,45,1,14,46,1,16,44,1,15,44,4,8,43,1,9,43,1,7,42,11,9,44,504,10,44,62,9,45,96,13,40,39,12,40,47,12,39,1,12,41,47,10,41,8,10,42,2,9,41,8,11,40,8,12,43,7,11,43,3,12,44,40,13,43,1,11,44,8,10,43,39,11,41,21,11,42,88,12,42,14,11,50,5,12,52,1,11,52,1,12,51,1,14,48,2,18,49,1,15,49,10,16,50,2,15,50,1,16,49,2,9,47,849,8,48,48,9,48,62,5,49,1,13,45,5,12,45,6,12,46,7,13,46,6,10,45,4,10,46,11,9,46,6,11,45,4,13,48,2,13,47,5,14,47,4,10,48,1,11,46,1,4,40,25574,3,40,920,35,22,1,39,21,2,16,28,3,13,29,4,15,28,1,38,35,2,37,39,1,36,36,1,27,36,1,33,42,45,32,42,34,33,43,20,31,43,393,30,43,3,31,42,53,30,42,3,32,45,1,33,46,2,32,46,4,33,44,3,33,45,1,31,45,2,31,46,15,30,45,3,32,44,6,32,43,11,36,40,1,37,40,3,34,42,34,35,42,18,38,41,2,35,43,38,34,43,3,35,41,3,26,40,20,26,42,49,25,41,1,26,41,7,27,40,3,29,43,1,28,42,5,28,44,2,26,43,30,28,41,1,27,42,2,45,28,1,39,32,2,40,36,2,43,30,1,44,34,1,45,32,2,23,33,1,16,34,3,17,33,1,16,37,276,21,34,3,21,40,30,20,40,66,21,39,462,20,39,423,20,41,186,21,41,70,19,41,55,18,41,4,18,40,47,18,42,1,19,40,88,19,39,235,22,41,16,20,42,13,21,42,28,21,43,1,22,42,20,19,42,1,22,40,41,22,39,5,25,40,7,24,40,1,24,41,12,23,40,3,23,41,65,24,42,52,17,38,1297,16,38,1673,17,37,58,17,39,281,16,39,390,14,38,236,14,39,58,14,40,2,15,37,27,14,37,22,15,38,63,15,40,6,18,39,252,17,40,7,16,40,2,15,39,1,21,38,1,19,38,32,20,38,3,18,38,31,20,37,1,29,25,1,70,63,9416,69,63,10760,70,64,14198,69,64,15114,68,64,8672,66,64,32066,67,64,8521,67,63,5639,68,65,22455,67,65,22704,68,63,5008,70,66,16068,69,66,19543,70,65,19248,69,65,14237,70,67,7448,69,67,7250,71,65,11416,68,66,33137,67,66,47486,68,67,7703,63,63,34673,62,63,29533,61,63,8011,62,64,28827,63,64,43755,61,64,23024,60,64,15282,59,64,1155,58,64,3500,59,63,15279,59,65,22808,60,65,26264,58,65,16886,60,63,3462,62,66,21618,61,66,27873,62,65,29124,61,65,18388,62,67,25386,61,67,19523,63,65,26574,64,65,42006,63,66,30705,60,66,16442,59,66,35533,59,67,13872,60,67,7060,66,61,29011,65,61,20204,66,62,43035,64,61,38462,64,62,61246,63,62,64561,66,63,25172,65,63,33527,65,64,42586,65,65,22607,64,63,58156,64,64,58126,65,62,51370,66,70,524,65,70,6226,66,71,2556,64,71,5897,63,71,9,64,72,14465,63,72,1118,65,69,8279,64,69,5000,64,70,2429,65,71,2826,67,73,155,66,73,2408,65,73,2628,66,72,3015,65,72,11018,66,74,694,67,74,16,65,74,967,67,72,334,67,71,1231,68,72,1090,64,73,8263,63,73,657,64,74,1204,70,68,5941,69,68,5746,70,69,1447,68,68,8307,68,69,11041,67,68,6813,67,69,680,68,70,12594,67,70,212,70,70,1256,70,71,3029,69,70,7827,69,71,3446,70,72,896,71,70,234,68,71,2096,69,69,5353,63,67,19688,62,68,15751,63,68,14890,61,68,6070,62,69,4350,60,68,9016,59,69,4266,60,69,780,59,68,7102,58,69,1251,59,70,4151,60,70,995,61,71,56,62,70,1273,62,71,423,63,69,6881,61,69,7129,61,70,5,66,65,13574,66,66,41750,65,66,34817,64,66,48296,64,67,28109,66,68,4213,65,68,3431,66,69,1,67,67,17204,66,67,15919,64,68,18388,65,67,23467,50,70,67,51,70,28,49,70,35,50,71,31,49,71,18,48,71,46,47,71,8,48,70,32,49,74,21,50,72,2,48,73,1,42,72,2,42,71,1,39,71,5,41,74,24,40,74,97,40,73,1,39,74,275,45,69,2,43,69,1,46,77,1,45,80,16,46,80,3,47,80,50,45,78,1,45,79,1,51,75,701,50,75,1339,49,75,2451,50,76,2954,51,76,7,49,76,1533,48,76,184,48,77,177,48,75,68,49,78,18,50,77,99,49,77,173,50,78,5,48,78,181,47,77,50,47,78,69,42,75,84,43,75,86,41,75,7,42,76,9,43,76,10,39,77,19,39,76,1,39,75,654,40,75,269,40,76,17,40,77,5,42,74,3,44,73,3,44,75,17,58,61,10284,57,61,7843,58,62,13557,57,62,1700,56,62,4025,55,62,5247,54,62,1,55,61,3524,55,63,20,56,63,1312,56,61,3247,58,63,674,57,64,5423,56,64,2585,57,63,2116,57,65,4166,55,64,12,50,60,100,50,61,938,49,61,41,49,62,92,50,62,549,47,62,296,48,62,1360,46,62,87,47,61,467,47,63,53,46,63,385,48,61,387,50,64,1,46,64,101,47,64,16,53,59,6340,54,60,11361,52,60,17,51,60,406,51,61,518,52,58,231,52,59,49,54,61,2255,53,61,18,51,62,2418,53,60,4334,55,68,291,54,68,113,54,69,1382,53,68,20,51,69,36,50,69,201,50,68,10,53,67,2176,52,67,1200,54,71,253,53,72,399,54,72,2,53,71,410,55,69,1773,55,70,1237,54,70,1303,52,70,1,52,72,127,51,71,3,53,69,1246,53,70,26,58,66,32652,57,66,29823,56,67,214,54,67,7,55,65,18,56,65,483,56,66,1345,58,68,3027,57,68,3063,57,69,1643,58,70,166,57,70,620,58,67,10943,56,68,274,56,69,281,57,67,4727,49,69,18,51,67,2,54,64,1,50,65,2,53,66,148,51,66,1,66,84,6,64,85,9,65,85,1874,63,85,9,64,86,1619,65,86,1146,63,86,126,64,84,1,65,87,2,66,87,5,67,88,1,65,88,15,68,85,3,67,86,2,67,87,1,64,88,19,64,87,5,66,85,8,66,86,6,56,85,5,55,85,1,56,86,3,55,86,15,59,87,23,58,87,5,58,88,10,59,86,3,57,87,1,57,88,62,58,86,3,63,82,1,59,82,212,59,83,40,60,82,1,60,83,5,60,81,9,61,81,2,61,82,13,63,84,23,62,84,25,62,85,1,60,84,2,62,83,1,64,91,61,62,91,2297,63,91,34,63,92,148,64,92,651,62,92,1485,61,92,5497,60,92,691,59,92,1813,60,93,3202,61,93,296,59,93,6823,62,90,48,61,91,235,60,91,309,60,90,47,61,90,80,63,95,21,64,93,156,63,93,53,60,94,16907,61,94,2,61,95,71,60,95,315,64,90,18,66,88,2,66,89,124,66,91,2,66,92,2,67,90,1,68,91,38,67,91,1,65,91,8,65,90,4,66,90,4,58,89,185,59,89,28,59,90,40,58,90,142,56,90,454,55,89,26,56,89,2,56,91,2285,55,91,2044,55,90,1,57,89,46,56,88,1,57,90,652,57,92,2986,58,92,3685,58,91,10,58,93,854,57,93,3306,59,91,7,57,91,185,56,92,18163,56,93,9695,55,92,3276,63,87,67,62,87,115,59,88,1,61,86,1,61,87,18,63,89,3,61,89,227,62,89,4,63,88,2,60,89,11,62,88,1339,61,88,93,74,76,6,75,75,3,72,76,2,66,75,1,64,76,3,63,76,9,65,76,15,65,75,338,64,75,147,64,77,1,64,78,2074,65,77,1,71,73,535,70,73,73,68,73,119,69,73,218,69,72,3119,71,75,1,70,75,4,70,76,1,71,76,2,71,74,1,72,75,1,68,75,1,69,74,3,71,83,4,71,82,1,68,83,4,71,86,8,71,80,1,71,81,1,72,81,1,72,82,2,64,80,3,64,81,4,64,79,1379,65,79,69,65,80,10,68,81,1,67,81,1,64,82,39,64,83,2,66,82,1,71,77,5,71,79,4,69,78,1,55,82,3,54,83,11,55,83,5,54,82,4,54,85,8,54,84,34,54,86,11,52,85,1,51,85,7,53,84,2,47,82,164,46,82,3,45,82,1,46,83,3,43,83,7,44,82,2,45,85,9,45,84,8,46,85,1,48,84,1,46,84,14,47,83,11,47,85,1,44,85,2,44,84,5,51,80,11,50,80,11,50,81,41,48,80,182,47,81,1448,46,81,16,48,81,30,48,79,537,49,80,6,50,82,10,49,82,284,49,83,479,50,83,85,51,81,3,51,82,2,48,82,23,51,89,214,50,89,48,49,89,81,50,88,98,50,90,1,51,90,100,49,90,1,48,90,9,47,90,1,51,92,75,50,92,29,49,93,6,50,93,2,49,92,2,51,91,226,50,91,3,48,92,1,51,88,13,51,87,11,52,87,5,52,88,1,53,86,7,54,90,12,54,88,26,53,89,442,52,90,1,54,89,53,53,88,550,47,86,1,44,88,1,45,86,7,44,86,1,44,87,1,45,87,1,46,90,31,45,90,2,45,89,15,46,91,11,47,89,1,44,90,1,44,89,2,45,88,64,46,89,24,50,84,124,49,84,208,50,85,7,49,85,285,48,85,3,49,88,24,49,87,1,50,87,2,50,86,2,47,87,1,49,86,8,61,72,45,62,72,10,62,73,4,60,74,3,59,74,6,60,73,14,60,72,8,59,75,4,53,73,98,52,73,289,51,73,24,52,74,59,51,74,133,51,72,5,55,74,2,53,74,28,55,71,173,55,72,3,56,70,1,56,71,1,58,73,1,57,72,11,58,72,9,59,80,1,58,80,1,56,80,5,55,80,2,56,79,1,58,82,4,59,81,4,56,83,1,58,81,1,63,77,1,60,78,1,59,78,9,61,78,1,60,77,2,63,79,2,60,80,1,54,77,2,54,78,2,52,78,3,51,78,14,52,77,2,53,78,2,53,77,1,54,79,5,52,80,2,53,79,1,59,76,32,58,76,6,56,74,3,56,75,2,58,78,2,59,77,11,56,78,2,57,78,2,55,78,1,57,76,5,57,77,1,58,77,2,11,64,2,12,66,1,12,67,1,14,64,117,14,65,468,14,66,91,13,66,33,12,64,1,6,63,8,8,65,124,9,70,23,9,71,2,8,70,61,7,71,89,9,73,56,8,73,2,8,74,4,9,74,41,9,72,6,10,73,3,10,70,3,9,66,36,8,66,649,9,65,1,7,65,736,7,66,168,9,69,3,9,68,3,7,67,52,14,76,13,14,77,17,15,76,1,10,75,148,9,75,44,8,75,75,7,74,38,10,76,318,10,77,35,9,77,8,10,78,159,9,78,8,13,72,4,10,74,37,11,74,1,12,76,1,11,75,1,18,80,1,17,80,1,15,80,1,13,81,1940,14,81,119,14,82,1804,15,82,162,16,84,18,17,84,480,18,82,1,15,83,266,16,82,3,14,78,1,12,78,69,11,78,162,11,79,243,9,79,57,10,79,104,10,80,98,11,77,37,13,80,2535,12,80,314,13,79,73,11,80,65,12,79,64,38,48,1,42,49,25,42,48,6,40,50,2,39,50,2,38,50,2,39,48,1,40,48,2,32,47,37,34,48,4,30,46,2,30,47,1,31,47,2,31,48,15,34,49,8,32,48,7,31,49,1,34,46,7,35,45,9,36,45,1,35,44,2,36,48,27,36,47,7,37,48,4,37,49,3,36,49,3,37,46,1,35,47,20,35,48,34,36,46,14,37,47,1,36,58,1,42,52,1,30,53,1,32,51,1,34,50,32,35,51,12,34,51,1,35,49,7,35,50,4,36,50,33,37,51,15,36,51,7,21,57,1,20,58,2,21,58,1,21,56,2,20,56,4,13,55,1,14,55,2,11,57,1,15,52,1,16,63,1,15,63,1,19,59,2,18,62,1,21,60,1,12,59,1,11,59,1,14,61,1,12,60,1,13,58,2,15,56,1,29,45,1,25,46,2,26,46,3,27,44,2,27,47,1,26,48,1,27,48,2,21,44,1,20,44,1,21,45,1,21,46,1,22,45,2,18,46,1,19,44,1,19,45,1,25,42,49,25,43,3,24,43,5,22,44,2,23,42,49,24,46,2,25,44,1,24,52,1,22,55,1,30,50,1,29,54,1,29,53,1,30,52,1,30,51,1,24,48,2,25,48,1,38,70,2,35,71,1,36,69,1,37,70,1,29,69,595,30,69,74,29,68,2,25,69,21,26,69,27,26,70,1,27,68,66,29,71,4,28,71,4,29,70,725,30,70,32,30,71,78,28,70,73,28,69,34,34,66,10,34,65,1,33,67,1,34,67,14,32,66,1,31,69,18,32,68,13,32,67,1,37,77,1,37,76,2,38,75,2,38,74,2,36,76,1,37,74,1,36,74,38,27,72,1,31,74,1,31,75,1,30,75,1,27,76,1,34,71,1,31,71,189,31,72,446,30,72,33,32,71,7,32,72,5,33,72,3,44,62,207,45,62,147,45,61,25,45,63,110,46,61,173,45,60,13,44,61,63,43,62,16,38,58,32,38,59,26,38,60,16,34,61,2,38,61,13,36,62,12,39,60,11,39,61,46,35,61,1,36,60,2,37,61,1,41,57,2,39,57,1,39,58,80,40,60,62,42,58,3,41,58,9,40,59,37,39,59,27,40,57,2,40,58,19,42,66,1,40,65,1,39,66,1,41,69,1,45,64,4,44,63,46,44,64,2,47,65,1,37,64,2,35,64,1,35,65,7,36,63,12,36,64,1,35,66,2,36,65,1,41,61,61,42,60,1,41,62,22,42,61,22,38,62,6,40,61,8,39,62,1,42,64,1,41,65,1,42,62,2,42,63,7,39,63,4,39,65,1,40,62,28,41,63,1,40,63,33,26,66,2,25,67,33,25,66,41,23,66,1,22,68,82,23,68,71,23,67,4,21,68,101,25,68,120,24,68,76,24,69,7,24,70,45,26,67,2,26,68,2,23,69,1,24,67,1,18,66,2,17,66,16,14,67,2230,15,67,1082,14,68,332,15,68,12,15,66,13,15,65,1,18,67,6,18,68,2,17,64,6,21,67,597,20,67,2,19,67,1,20,65,1,21,73,33,22,72,54,21,72,40,19,73,1,19,74,476,20,73,2,22,75,2,19,75,237,20,75,54,19,76,75,20,74,117,25,71,1,26,71,1,22,71,22,23,70,14,24,71,27,23,71,7,26,72,1,25,72,2,24,72,1,15,71,1,21,70,10,22,70,1,33,56,1,33,57,1,31,56,1,34,58,1,31,59,1,23,56,1,23,58,1,29,55,1,27,55,1,27,54,1,30,57,1,26,58,1,27,57,1,30,64,1,28,64,1,29,65,1,27,65,1,28,66,1,28,65,2,32,60,1,33,63,2,32,65,1,30,63,1,33,62,1,32,63,1,25,62,2,23,62,1,23,61,1,24,60,1,26,62,1,29,60,1,43,112,10,42,112,35,43,114,14,43,113,3,42,113,8,39,113,3,40,114,14,41,112,16,40,112,9,41,111,15,41,113,14,40,113,1,43,115,31,42,115,42,42,116,73,41,115,10,43,116,22,41,116,31,44,114,63,42,114,28,44,115,16,40,115,4,40,116,8,39,116,1,41,114,20,35,112,12,34,112,10,35,113,3,34,113,8,32,113,2,30,113,11,33,112,9,32,112,13,33,113,4,34,115,3,35,115,10,34,116,5,34,114,2,39,110,16,38,110,2,38,111,13,39,111,9,36,111,6,35,111,27,36,112,3,36,110,1,37,111,11,37,110,3,38,113,2,37,113,8,38,112,7,38,114,4,37,114,2,40,111,10,39,112,11,37,112,5,39,119,30,38,119,25,39,120,11,38,120,32,36,120,7,37,119,5,36,119,6,37,118,17,39,122,1,38,122,1,39,123,4,37,120,1,40,118,2,39,118,36,40,119,10,41,119,19,35,117,3,34,117,2,33,120,123,34,120,781,34,121,289,35,118,3,32,120,359,31,120,16,34,119,13,36,116,4,35,116,1,38,118,24,39,117,8,38,117,9,37,117,9,40,117,1,36,117,9,36,118,6,37,116,2,22,119,6,22,120,2,19,120,3,19,121,4,20,119,4,19,119,5,20,120,1,22,122,1,21,122,2,20,123,2,23,121,5,22,121,1,13,119,4,13,120,12,14,120,4,11,120,76,10,120,8,11,121,17,10,121,15,12,119,26,11,119,29,12,118,13,12,120,72,13,122,428,14,122,259,12,122,167,13,124,2,13,123,62,14,123,419,12,123,4,13,121,123,14,121,5,11,122,12,10,122,20,12,121,222,19,117,43,18,117,46,18,116,74,16,118,1,15,116,10,15,117,356,16,117,2,18,120,4,19,118,35,18,119,7,15,128,7,14,128,2,17,127,2,17,126,1,17,129,8,18,130,177,16,129,4,15,129,6,16,130,7,15,130,2,18,127,1,18,128,1,17,128,15,16,128,3,20,124,1,21,127,2,22,126,1,23,126,2,20,127,2,19,127,1,14,124,242,10,125,2,10,126,63,12,126,164,12,124,1,11,123,1,13,127,1,12,127,1,11,126,70,12,125,3,15,124,285,15,123,10,17,122,1,16,124,120,31,110,2,30,110,27,29,110,49,30,111,10,26,111,78,27,111,19,27,110,136,26,112,6,29,109,9,28,109,23,28,110,2,28,111,3,29,113,4,30,112,7,30,114,1,29,114,1,31,111,1,28,112,1,22,110,14,22,109,242,22,111,59,23,111,5,19,111,14722,20,111,4608,18,111,580,19,110,4309,19,112,15946,20,112,8226,18,112,63,20,110,1487,20,109,96,21,110,74,22,113,57,21,113,134,20,113,1174,21,112,60,21,114,95,22,114,60,22,112,3,19,113,3427,19,114,865,21,111,126,26,108,28,26,109,79,27,108,34,25,108,16,24,108,9,24,107,5,26,110,242,25,110,253,25,111,40,25,112,11,24,112,16,27,109,24,24,110,65,24,109,20,25,109,27,25,117,60,26,117,7,26,118,1,25,118,12,24,118,90,23,118,56,22,118,3,23,117,896,23,119,8,24,119,9,24,116,86,24,117,177,25,120,2,26,119,2,26,120,5,25,121,2,27,119,1,23,120,1,24,120,3,25,119,15,28,116,54,27,115,15,26,116,25,27,116,17,28,115,1,29,118,3,30,119,136,28,117,30,29,117,1,29,116,1,23,115,3,23,116,1055,22,115,4,20,115,102,19,116,369,19,115,255,20,116,38,18,115,53,20,114,71,21,117,24,20,118,17,21,118,10,21,119,1,22,116,1,22,117,1,20,117,121,26,114,15,26,113,2,25,113,2,24,113,7,23,114,7,24,114,9,23,113,1,26,115,53,24,115,31,25,115,2,25,116,4,27,114,7,25,114,7,39,132,3,36,135,1,38,133,1,36,132,1,39,136,1,37,135,1,37,136,1,36,137,3,28,134,1,30,134,1,34,133,1,34,134,2,36,133,2,33,141,1,35,143,1,34,142,1,36,142,1,39,139,1,36,138,4,36,139,1,38,138,6,37,137,1,39,142,1,38,142,1,38,141,1,37,141,1,36,141,1,38,139,2,31,138,3,30,138,1,29,137,1,30,141,1,31,139,2,32,140,1,31,140,1,35,136,3,32,136,1,32,137,1,34,138,5,35,139,1,35,137,2,35,138,1,44,124,1,47,126,1,46,126,1,47,127,1,39,124,1,40,124,1,40,125,1,42,134,1,36,131,1,36,130,1,37,132,1,38,131,1,41,127,3,43,129,1,43,130,1,42,130,1,42,129,1,42,127,2,42,128,3,24,132,1,26,135,1,25,134,1,24,133,11,24,134,3,25,133,2,26,132,1,25,132,1,18,131,101,19,131,6,17,131,23,18,132,79,15,132,1,18,134,633,18,133,339,17,133,1,19,133,7,19,134,101,19,132,1,17,132,23,21,129,1,23,129,1,19,129,1,20,130,5,21,128,7,21,132,1,21,138,1,21,137,1,20,137,1,21,141,1,24,136,1,25,138,1,27,139,1,26,139,1,24,139,2,26,138,1,19,136,1,23,135,2,33,122,1,27,121,1,24,121,2,23,124,1,25,123,1,31,119,46,29,119,12,27,120,2,31,123,1,32,130,1,31,131,1,26,126,1,25,127,1,24,128,1,72,96,2,71,96,6,69,96,1093,69,97,1250,68,96,5268,68,97,5086,68,98,36,69,98,560,70,95,52,70,96,192,70,98,553,70,99,53,71,100,215,70,100,493,69,99,44,70,97,1172,62,96,278,63,96,29,64,96,19,61,96,199,60,97,356,60,96,846,61,97,91,59,96,987,59,97,217,62,95,94,64,98,24,64,97,1,60,99,34,62,97,8,62,98,7,67,93,7,66,93,64,66,94,25,65,95,3,64,95,13,64,94,1,65,93,9,65,92,2,67,96,1586,66,96,66,67,97,9832,66,97,1492,67,98,5331,66,98,6183,68,95,22,65,96,1,67,103,1,64,104,2,66,103,4,66,104,2,65,103,1,67,106,1,69,105,1,68,105,1,67,104,1,71,101,464,68,102,66,69,100,4,70,101,7,69,101,2,71,103,49,72,102,958,71,102,85,72,103,11,69,103,9,70,103,1,69,102,5,70,102,10,59,102,10,63,104,2,62,104,1,64,102,2,63,102,17,63,103,1,62,103,1,61,103,1,66,99,58,65,99,25,65,98,599,66,101,1,67,101,2,65,101,4,66,100,26,47,104,5,48,103,9,51,106,12,52,105,5,48,106,1,42,103,3,43,104,14,41,106,1,40,107,6,44,100,10,45,101,1,46,104,1,47,103,6,46,103,4,45,104,2,46,102,3,46,110,12,47,111,3,47,110,1,44,111,6,43,111,6,44,112,12,45,110,12,45,109,4,44,110,9,47,113,6,45,113,9,46,113,6,46,112,6,46,114,422,47,114,101,47,112,4,46,111,1,45,112,1,51,107,3,49,107,1,51,110,5,51,111,25,50,110,1,50,111,1,52,109,7,51,109,3,52,110,23,42,108,5,40,108,7,40,109,5,40,110,23,41,108,12,41,107,4,43,110,19,42,111,24,42,110,34,41,110,16,42,109,4,41,109,11,44,106,1,43,107,3,46,109,18,59,94,14359,58,94,132,57,94,4110,56,94,3887,55,94,918,55,95,1783,56,95,27,58,96,5,59,95,5494,57,97,1286,56,97,1130,56,96,1,58,95,37,57,95,696,51,94,41,51,93,1,49,94,8,49,97,17,50,97,3,52,95,1,51,96,32,52,96,16,49,96,5,54,91,24,54,92,544,53,90,1,53,91,2,54,94,17,54,95,40,55,93,2899,54,93,373,52,94,26,55,100,292,55,101,95,55,102,595,56,101,927,54,101,8,54,100,36,53,100,69,52,100,36,53,101,2,52,101,1,55,103,480,55,104,8,54,103,221,54,104,13,56,102,2230,56,103,1189,53,104,7,54,102,29,59,98,18,59,99,52,58,99,21,57,99,618,56,99,3031,55,99,1866,56,98,2935,56,100,246,57,100,91,58,98,168,57,98,6642,57,101,105,57,102,196,51,98,20,51,99,10,51,100,8,49,99,2,49,100,10,50,100,3,55,96,593,54,96,712,55,97,312,54,97,615,52,97,68,52,98,60,53,97,22,53,98,234,53,95,1,53,96,2,54,99,51,55,98,847,53,99,72,54,98,782,52,99,5,68,116,42,67,116,7,66,118,2,64,117,25,64,118,24,65,118,1,65,116,3,66,117,1,67,117,1,65,117,2,68,118,1,65,120,1,67,118,1,58,116,1,59,120,3,60,120,1,60,119,3,58,118,3,64,114,280,63,114,68,64,115,345,63,115,335,64,116,260,63,116,68,61,115,4,62,115,177,62,114,2,63,117,9,63,118,12,61,117,1,62,116,58,64,124,208,64,123,214,65,124,12,63,124,4,62,124,1,64,128,1,65,125,11,65,126,120,64,125,5,64,126,65,62,126,1,68,121,1,67,121,2,66,122,26,65,122,20,64,122,50,65,123,14,66,123,47,65,121,1,67,124,12,68,125,2,67,125,7,69,122,1,69,123,1,66,124,36,66,125,9,67,122,2,67,123,2,60,121,7,60,122,2,59,121,1,59,122,1,58,121,1,58,125,2,64,119,13,63,119,28,64,120,44,63,120,24,61,120,4,61,119,1,61,121,8,62,120,7,62,119,1,63,121,18,63,122,8,62,122,1,62,121,8,61,122,6,75,107,1007,76,108,42,75,108,2085,76,107,36,72,108,5,74,109,31,73,109,1,72,109,2,74,108,1472,74,107,14,75,110,22241,74,110,361,75,111,3267,76,109,249,77,109,127,73,110,12,74,111,61,73,111,22,75,109,655,67,108,3,64,108,2,64,109,3,65,109,1,65,106,1,68,110,57,68,111,116,66,111,3,69,110,24,68,109,28,66,110,1,65,111,4,66,109,5,71,106,1,72,106,2,69,106,2,70,104,1,71,105,1,70,106,1,72,114,6,71,114,2,71,115,3,69,115,47,68,115,8,69,116,3,69,114,103,70,114,1,72,117,1,71,117,3,71,118,1,73,116,6,72,116,12,72,115,1,69,117,7,70,118,1,71,116,1,76,112,875,75,112,3051,74,112,677,73,113,4,74,113,149,73,112,56,72,113,2,75,115,2,76,115,2,77,113,1,74,114,19,73,114,1,74,115,18,73,115,5,75,114,3,68,112,254,67,112,31,68,113,9,69,113,343,65,113,1,64,113,3,65,112,46,64,112,106,65,114,5,66,112,163,66,113,92,66,116,1,68,114,16,66,114,13,65,115,18,67,113,2,67,114,1,72,111,15,72,110,3,71,110,1,69,111,1,69,112,111,70,110,2,70,112,12,71,112,56,70,113,39,71,113,3,71,111,23,72,112,991,70,111,4,55,114,19,51,116,7,52,116,5,53,116,4,53,114,14,54,114,8,54,118,3,56,116,1,55,116,2,54,117,4,52,117,3,53,117,10,53,118,5,52,118,9,54,116,3,44,116,1,45,114,126,45,115,3,46,115,1,45,116,1,51,112,23,52,112,33,51,113,7,52,113,23,50,113,3,49,112,2,50,112,1,51,115,4,50,115,2,50,114,2,50,116,3,52,114,3,51,114,1,52,115,2,49,116,2,49,113,1,49,114,2,48,123,1,53,123,1,51,123,2,56,120,1,53,119,2,54,119,1,53,122,1,53,121,1,47,123,1,48,122,1,46,120,2,51,117,7,50,117,6,51,118,11,50,118,8,48,118,1,49,118,6,49,117,2,50,119,7,51,119,3,52,119,3,49,119,1,64,105,1,64,106,2,60,107,1,62,106,1,64,107,1,62,107,1,53,106,2,52,106,9,53,107,3,55,108,40,54,108,39,54,109,33,55,109,64,56,108,57,56,107,2,53,108,7,52,108,5,53,109,21,54,107,4,57,104,1,56,104,26,57,103,17,58,103,1,58,106,1,60,105,4,56,105,1,59,104,4,58,104,13,60,112,3,56,113,369,55,113,61,56,112,299,56,114,121,58,112,2,57,112,2,57,111,7,59,115,1,60,115,2,60,116,1,60,114,2,61,114,1,57,114,1,58,115,1,59,114,1,58,114,1,64,110,8,63,111,45,63,110,3,64,111,8,61,110,9,60,110,4,60,111,1,61,111,4,62,109,1,63,113,228,63,112,2845,62,112,389,61,112,2,61,113,1,62,113,1,62,110,1,55,110,55,56,110,6,54,110,57,55,111,38,56,111,499,54,111,23,53,111,11,52,111,30,53,110,39,53,112,24,55,112,76,54,112,13,54,113,3,53,113,12,59,108,1,57,108,9,56,109,23,57,107,2,58,108,1,58,110,1,58,111,2,59,111,1,57,110,1,58,109,3,14,96,1,9,97,41,10,97,1,10,98,13,11,98,18,11,97,5,15,98,128,14,98,33,14,97,2,11,99,1,12,97,11,12,98,2,9,98,5,8,97,4,9,104,1,7,104,136,6,104,2802,5,104,91,6,103,706,6,105,6331,7,105,2,5,105,2082,7,103,3,7,102,12,9,106,1,9,107,6,10,106,15,10,105,12,11,105,2,8,106,1,6,106,9953,7,106,85,12,102,6,6,100,166,5,101,1105,6,101,1851,5,102,707,5,103,1154,6,102,1858,8,98,933,9,99,815,8,99,868,9,102,2,7,101,222,8,100,1,9,117,5,9,118,19,10,117,1,10,118,14,7,118,1,8,117,1,9,120,12,9,121,6,11,118,11,10,119,18,9,119,4,7,120,2,8,118,1,6,114,1,6,124,1,7,126,3,4,126,1,9,122,8,9,125,42,9,124,3,8,125,61,7,124,1,5,120,1,18,109,23,17,108,27,15,108,42,14,109,25,14,108,18,14,110,301,15,110,36,15,107,52,16,107,31,16,108,43,18,110,1297,17,111,27,16,111,783,17,112,21,16,112,1636,17,109,693,16,110,49,15,111,647,15,112,1078,14,111,1463,16,109,18,17,110,9,7,108,1627,7,109,2133,6,108,7092,5,108,17182,6,109,2228,6,110,285,7,110,4100,7,107,1169,9,110,520,8,111,4,10,109,1,8,110,974,7,111,8,7,112,60,6,111,80,8,109,16,14,106,50,13,106,10,11,106,177,10,107,4,12,106,24,13,108,41,12,108,3,13,109,175,13,110,648,12,109,64,14,107,37,13,107,47,11,108,1,12,107,1,14,114,103,14,115,69,13,114,63,14,116,63,13,115,5,11,116,2,11,114,5,12,114,3,14,117,55,13,117,1,14,118,1,12,117,1,11,117,3,18,114,267,18,113,66,14,113,96,15,114,9,16,113,37,16,115,10,16,116,10,17,115,3,17,116,1,17,114,5,15,115,23,16,114,7,10,112,1,9,112,2,9,113,1,8,112,78,8,113,3,9,116,1,10,114,1,13,111,760,10,111,4,11,111,1,12,110,548,12,111,64,13,113,281,12,113,10,13,112,1278,14,112,1165,11,112,4,12,112,398,5,106,1199,4,108,2857,6,107,2304,5,107,2045,6,112,7,6,113,5,42,82,2,42,83,2,39,82,4,32,83,7,35,78,2,38,79,1,37,87,1,37,91,1,37,90,2,39,88,1,35,89,2,35,90,1,41,84,1,41,85,1,41,88,1,42,87,1,39,87,2,34,85,3,30,85,5,33,84,1,32,84,6,38,85,1,39,84,1,19,86,1,20,86,1,21,89,1,13,90,19763,14,90,4393,12,90,16102,12,89,247,13,89,1040,12,91,13460,13,91,6772,14,88,2,14,89,425,11,90,683,17,85,223,18,85,60,15,88,5,16,87,3,16,86,34,18,94,5,18,95,16,15,95,4,15,96,2,15,93,1,16,95,11,16,94,1,17,98,22,16,97,6,17,97,10,19,95,17,19,96,25,18,96,13,16,96,3,18,93,2,19,92,1,22,95,21,21,94,10,21,96,9,21,95,2,20,95,6,22,93,2,22,94,4,23,94,11,19,94,9,20,94,10,20,93,4,14,91,156,12,92,918,13,92,66,11,92,2919,11,93,48,10,93,366,11,91,2693,13,95,316,13,94,14,12,94,1,14,95,3,11,94,10,11,95,2,16,93,1,17,92,1,15,92,1,29,78,1,25,75,2,23,76,1,24,84,1,25,88,1,26,86,1,26,87,1,23,87,1,24,88,1,30,83,13,29,83,1,26,83,4,27,84,1,27,82,4,30,86,1,31,84,1,30,84,1,19,84,1,19,82,1,20,83,1,21,85,1,21,84,1,21,83,1,20,84,1,25,83,1,24,81,2,38,102,2,38,104,1,39,102,1,36,104,1,29,101,2,29,100,10,28,101,5,28,102,2,28,100,8,29,104,1,31,102,6,30,103,3,30,102,2,31,103,9,28,103,9,29,102,8,29,103,14,34,99,3,33,99,1,31,100,1,33,101,3,33,102,17,35,100,1,32,102,4,32,108,2,32,109,3,31,108,1,32,110,11,33,107,3,33,108,2,34,111,22,33,110,18,33,111,19,34,110,4,35,110,5,32,111,10,33,109,2,34,106,1,38,109,1,36,109,15,29,106,11,30,106,6,31,106,4,28,106,40,27,106,5,27,107,17,28,107,11,29,105,1,28,105,5,27,105,12,30,108,2,29,108,13,30,109,3,31,107,2,28,108,7,29,107,3,30,104,2,31,104,2,33,103,2,32,104,1,32,103,2,32,106,3,33,104,1,33,105,1,32,105,1,46,92,5,47,92,1,45,92,1,44,92,6,44,94,1,39,92,137,37,92,1,39,93,1988,38,93,35,38,94,12,39,94,62,37,94,1,37,93,1,43,89,1,41,90,4,39,90,44,41,89,5,40,89,3,42,92,1,40,93,177,42,91,3,42,99,2,39,99,3,42,100,1,47,96,1,44,96,1,45,99,7,44,98,1,44,99,14,38,97,1,38,96,1,34,97,2,41,93,1,42,94,2,42,95,5,40,94,199,42,97,2,42,96,4,43,95,1,41,95,4,22,100,1,23,98,5,24,98,2,25,100,1,24,101,1,18,98,20,18,99,16,17,99,37,18,100,59,17,100,117,16,98,12,16,99,8,16,101,126,16,102,91,17,101,7,17,102,38,18,102,26,19,100,38,18,101,7,16,100,20,22,96,7,22,97,7,21,97,4,19,97,7,18,97,5,19,98,6,20,96,3,20,97,5,21,100,1,22,98,4,21,98,7,19,99,8,20,98,10,20,99,5,21,105,2,21,106,2,19,106,1,20,105,3,20,106,1,21,108,36,21,109,292,23,107,5,23,108,174,22,108,9,22,107,2,20,108,22,25,104,1,27,104,1,24,106,4,17,103,14,18,103,1,18,104,1,16,103,15,15,102,5,16,104,3,17,106,21,17,107,2,16,106,292,18,105,1,15,106,1600,15,105,1,17,104,1,17,105,2,16,105,1,22,101,1,19,102,72,19,101,5,20,101,15,20,100,4,21,101,1,21,102,2,22,102,1,22,104,1,20,102,2,31,91,1,33,92,4,34,90,1,31,93,1,25,89,1,24,90,1,24,92,1,25,91,2,25,90,1,24,91,1,29,90,3,28,90,5,29,91,22,29,96,78,30,96,16,29,97,86,29,99,4,28,99,2,29,98,26,31,94,5,31,95,2,30,95,4,31,96,1,24,95,8,23,95,11,23,96,3,23,93,1,24,93,1,24,94,10,26,95,5,23,97,3,30,91,4,30,92,8,29,92,3,26,93,1,28,92,5,28,91,1,30,94,1,29,95,2,102,143,1,103,144,1,102,144,1,100,144,1,100,145,3,99,145,7,101,144,8,101,146,4,101,147,2,102,146,1,102,147,3,102,148,6,103,145,11,103,146,1,99,146,21,100,146,2,100,147,37,99,147,281,102,145,4,101,145,1,94,144,60,93,144,79,94,145,16,92,145,8,90,145,15,90,144,67,91,144,104,91,145,42,92,146,31,91,146,11,90,146,147,91,143,14,92,144,20,94,147,22,93,147,12,93,146,26,94,148,103,93,148,39,95,145,295,95,146,134,94,146,42,92,147,5,91,147,19,93,145,16,95,143,3,96,141,1,98,144,7,98,145,2,99,144,2,96,144,1,96,145,59,98,143,1,97,144,1,99,150,518,99,151,209,98,150,22,98,151,13,98,152,16,96,151,54,96,152,20,95,152,3,97,150,58,96,150,216,97,151,65,97,152,202,98,154,22,99,153,13,99,154,13,98,153,16,99,152,24,100,152,12,100,153,2,97,153,87,96,154,1,96,153,1,97,154,3,95,154,1,103,149,31,102,149,20,103,148,1,100,149,30,99,149,20,100,150,35,100,148,76,101,148,28,101,149,13,103,151,28,102,151,25,101,151,88,103,150,82,101,150,19,100,151,22,101,152,32,102,150,14,95,148,41,95,149,24,94,149,5,90,149,2,91,150,11,92,148,27,93,149,2,94,152,2,93,151,22,95,150,71,94,150,40,94,151,34,95,151,1,92,151,14,92,152,46,93,150,5,97,146,102,98,146,95,98,147,39,95,147,1,96,146,125,97,145,3,97,147,10,96,147,1,98,149,34,97,149,22,98,148,25,99,148,23,96,149,57,96,148,9,97,148,2,81,151,2,81,152,10,82,152,6,78,152,21,78,153,9,80,150,2,80,151,56,79,151,35,80,152,6,81,154,48,81,155,23,80,155,2,82,153,1,80,153,13,70,152,7,73,154,1,73,155,9,70,154,1,78,149,5,77,149,17,78,150,19,76,149,3,76,152,88,77,151,1,77,153,21,77,152,13,79,150,25,78,151,10,76,151,47,75,151,335,75,152,12,76,150,49,77,158,19,76,157,29,78,162,447,79,157,2,80,158,1216,81,159,54,80,159,1130,81,158,408,82,159,29,83,158,2,79,158,30,79,160,16,79,159,2,81,157,1,72,159,3,73,159,1,72,157,1,77,154,46,78,154,6,76,154,28,79,155,10,78,155,7,78,156,11,75,156,23,77,156,13,76,156,13,90,142,44,89,142,2,89,145,7,89,144,8,89,146,37,88,145,3,89,143,28,90,143,9,81,142,87,80,142,192,79,143,1,79,142,3,80,145,24,81,144,17,81,143,9,82,144,9,78,145,32,79,144,64,79,145,218,80,143,2,80,144,20,85,139,1,85,140,1,83,140,2,83,142,1,83,141,3,84,140,4,85,142,3,84,143,1,86,141,1,83,143,2,86,149,6,86,148,21,85,148,5,82,150,1,85,151,15,85,153,2,86,152,6,85,152,12,86,150,4,86,151,1,83,152,2,85,150,1,84,151,2,90,147,34,89,147,25,87,147,19,87,148,14,88,146,33,88,147,9,89,148,59,89,150,1426,91,148,27,90,148,13,88,149,7,87,149,8,88,148,4,88,150,7,87,150,1,81,146,9,81,147,28,82,147,9,78,147,35,79,147,2,79,148,7,79,146,1,80,147,3,82,149,2,81,148,11,79,149,3,80,148,3,82,145,18,83,146,4,84,144,2,84,145,5,85,147,15,86,147,3,84,148,1,87,146,4,84,146,16,85,146,9,96,162,16,94,162,11,93,162,2,107,155,2,106,155,12,107,156,5,106,156,8,104,155,2,104,157,3,105,156,3,105,157,4,105,155,3,107,158,6,108,158,20,106,158,4,107,159,9,108,157,2,109,157,43,104,158,7,105,158,5,105,159,4,107,157,4,106,157,2,98,155,18,99,156,17,98,156,18,99,155,15,96,156,3,95,156,3,95,157,8,96,157,3,96,155,5,97,156,5,97,155,1,99,158,5,98,158,2,98,159,17,97,159,5,99,157,1,96,158,3,98,157,8,102,153,24,103,152,2,103,154,2,103,153,3,101,154,27,100,154,6,100,155,2,101,153,2,103,157,3,102,157,3,103,155,1,101,155,11,101,156,8,100,156,1,102,154,3,104,162,2,103,162,3,102,162,6,102,161,5,101,161,7,101,162,3,106,159,8,107,160,13,108,159,17,108,160,1,105,160,5,104,160,5,104,161,9,106,160,13,107,162,10,109,161,39,108,161,10,108,162,12,109,162,71,107,161,2,106,161,8,106,162,2,100,160,3,98,160,8,99,161,4,99,160,2,97,161,12,96,161,15,95,161,14,95,160,15,96,160,9,97,162,2,95,162,1,96,159,7,97,160,19,100,161,2,100,162,1,99,162,2,98,161,2,98,162,2,102,158,3,103,158,4,101,159,3,100,158,2,99,159,2,100,159,1,100,157,1,103,160,6,102,160,14,103,161,3,104,159,3,103,159,2,101,160,7,102,159,2,81,160,96,82,160,5,81,161,81,79,161,16,79,162,111,80,162,11,80,160,6946,95,153,2,94,154,1,91,155,1,92,154,6,93,153,7,93,154,3,95,155,1,94,155,4,92,156,1,92,155,1,86,153,9,85,154,1,84,153,4,84,157,15,83,156,1,91,151,18,89,151,284,90,151,41,90,150,12,90,152,4,88,152,16,88,151,20,87,151,7,91,160,2,87,162,7,91,162,2,94,161,8,93,161,3,95,159,2,94,159,3,87,159,2,83,159,3,83,160,2,85,158,9,85,161,4,85,160,1,85,162,1,86,160,2,84,161,1,85,159,1,90,156,1,89,156,7,92,158,2,91,158,2,89,158,1,40,146,2,42,147,1,44,146,1,40,147,1,34,145,1,36,145,6,35,146,1,34,144,2,33,144,1,35,148,2,36,146,3,35,147,2,36,147,1,40,142,1,37,143,1,35,144,1,38,145,1,39,145,1,39,146,3,40,145,1,37,145,2,37,146,1,40,151,1,39,152,1,37,151,1,38,152,1,37,154,1,43,150,1,41,150,1,42,151,1,34,149,1,34,150,3,34,152,1,35,151,2,33,152,3,39,147,1,38,147,1,39,151,1,40,149,1,36,150,1,39,149,1,22,152,1,21,152,2,20,152,1,21,155,1,22,155,1,22,156,1,20,157,102,19,157,2389,19,156,813,19,158,11,20,156,454,21,157,1,23,159,4,21,159,1008,22,159,358,23,160,39,22,160,31,21,160,1384,21,158,34,19,154,1,19,155,111,30,145,1,20,142,1,25,140,1,24,140,1,24,143,1,25,142,1,26,149,1,26,150,1,25,149,1,25,150,1,27,151,1,24,152,1,28,148,1,28,150,1,19,149,2,23,148,1,19,150,1,20,150,1,26,146,1,24,145,1,26,148,1,25,148,1,48,157,2,48,159,3,47,159,1,46,159,2,46,160,32,45,159,1,47,158,1,37,158,1,45,155,3,45,156,1,43,156,1,44,162,7799,45,161,39,47,161,8,47,160,1,45,160,423,46,161,94,40,161,6,40,162,1,38,161,1,42,160,1,41,160,1,42,159,1,44,161,1967,43,161,3,43,162,41,42,162,4,44,160,46,42,161,3,41,161,7,41,162,6,23,162,1,33,156,1,35,155,1,36,156,1,33,157,2,23,156,2,25,154,1,26,157,1,26,156,1,29,152,1,31,155,1,31,154,1,32,162,5,28,161,2,28,162,1,29,160,3,31,162,6,30,162,2,24,159,2,26,159,1,27,161,1,28,160,1,27,160,1,24,161,2,25,161,1,31,157,1,31,156,1,29,157,1,29,156,1,32,158,1,30,158,1,70,129,1,70,128,1,69,131,1,71,130,1,64,129,1,63,129,1,62,130,1,60,130,1,64,131,1,63,132,2,64,132,57,65,130,1,62,131,1,61,131,1,67,126,13,66,126,43,68,128,1,68,130,1,69,130,1,67,129,1,69,128,1,65,128,1,66,128,1,65,129,3,67,128,1,65,136,9,65,137,14,66,135,1,69,137,2,66,138,2,73,133,1,70,134,3,72,135,7,71,135,41,64,133,506,63,133,1,64,134,17,65,133,6,61,133,1,62,133,2,64,136,12,64,135,1938,65,135,317,62,135,2,63,134,6,65,132,1,67,131,1,66,131,1,67,130,1,68,134,1,68,132,2,70,133,1,69,133,1,66,133,1,52,136,1,52,138,11,50,138,11,51,139,26,52,139,9,50,139,3,53,137,54,52,137,28,53,138,18,49,138,1,49,139,2,51,137,27,50,137,1,42,136,3,44,138,4,42,139,5,42,138,1,41,139,2,40,139,1,42,137,1,48,134,1,44,135,1,45,133,1,45,136,1,45,137,1,48,142,1,46,142,5,45,142,1,46,143,4,47,146,1,51,140,247,51,141,6,49,142,13,50,140,20,49,140,1,51,143,1,52,143,5,50,143,5,51,144,1,52,144,6,52,142,2,50,142,5,49,143,2,50,144,3,50,141,5,51,142,1,44,140,1,42,140,1,43,144,1,44,142,1,44,141,1,40,143,1,42,142,4,48,138,1,44,139,1,46,138,2,47,140,1,48,141,1,46,141,1,47,141,1,46,140,2,45,141,1,46,139,1,57,128,1,54,125,1,55,133,2,53,135,8,55,136,4,53,136,24,55,134,8,54,135,8,54,134,1,60,134,1,58,132,1,58,133,1,49,131,1,52,133,2,56,128,1,55,132,1,57,130,1,57,131,1,67,150,2,58,150,1,58,153,2,59,152,1,59,150,1,59,151,1,64,148,1,61,157,1,65,158,1,64,158,2,66,154,1,68,158,3,69,156,3,66,156,1,66,157,3,60,153,1,58,156,11,58,155,2,59,153,1,60,156,1,60,157,4,59,155,3,65,154,1,62,154,19,62,155,2,76,142,10,76,144,1,69,141,42,69,140,3,66,139,54,66,140,20,67,139,2,69,142,3,70,138,22,70,139,21,70,137,1,71,140,4,72,138,2,72,139,1,73,149,2,78,144,4,77,144,5,74,146,1,75,144,3,77,147,11,77,148,76,78,148,15,76,148,10,78,146,40,69,145,12,68,145,1,65,146,1,66,146,1,66,145,1,69,147,1,56,146,10,54,148,11,53,148,20,53,147,15,53,149,1,55,146,3,54,146,6,54,147,7,56,149,2,54,149,4,53,150,5,54,150,3,56,148,1,55,148,1,55,149,4,48,148,1,49,149,1,47,149,1,53,144,27,53,145,16,52,146,9,52,145,3,48,146,2,49,144,1,52,148,9,51,147,1,51,148,1,53,146,29,52,147,5,50,148,2,51,146,1,52,153,1,52,154,1,51,154,1,51,156,1,54,152,2,53,152,6,54,153,1,55,154,6,54,154,2,46,154,1,51,149,2,52,149,7,52,150,5,49,150,1,52,152,3,53,151,4,49,152,1,61,140,1,56,139,5,57,138,3,56,138,4,53,139,14,54,138,7,56,141,13,55,140,2,55,141,3,56,142,5,54,141,4,56,140,6,57,140,1,54,140,3,60,135,2,58,136,2,58,137,1,56,137,1,59,136,1,58,138,1,59,144,2,65,143,1,64,145,13,55,142,4,56,143,2,53,143,2,54,142,1,56,145,1,55,145,1,56,144,2,54,145,5,54,144,5,55,144,4,57,141,1,58,142,1,60,142,1,59,143,1,59,142,1,74,160,1,70,162,1,72,162,1,63,161,1,69,159,1,70,159,1,66,161,1,59,159,1,58,159,1,57,160,1,52,160,15,53,159,9,49,159,38,50,159,51,50,160,8,49,160,111,50,158,66,49,158,2,51,162,4,53,161,9,54,161,91,52,161,5,53,160,2,50,162,1,49,162,1,51,160,20,51,159,8,57,156,1,54,158,2,56,159,1,56,160,2,56,161,1,56,162,7,54,162,7,55,160,201,54,160,82,55,161,1131,55,162,116,58,162,5,57,162,1,14,130,4,11,130,1,12,128,1,13,130,1,4,132,1,4,130,24,5,130,1,9,126,15,7,128,1,8,126,18,8,128,1,10,137,2,13,134,1,12,134,85,11,137,3,12,136,1,12,135,29,3,134,2,2,134,1,3,133,1,3,136,10,3,137,7,9,134,17,8,133,1,138,160,1,138,159,36,137,159,59,136,161,8,135,161,2,135,160,14,136,160,594,134,161,17,134,162,2,137,160,83,137,161,8,136,162,1,137,146,1,137,142,1,138,142,1,137,141,3,138,141,2,130,157,55,131,157,65,130,158,67,130,156,39,129,156,105,129,157,17,133,157,3,134,156,2,131,158,59,132,158,10,132,157,6,130,154,9,131,154,2,130,155,32,131,156,18,132,156,6,132,155,1,137,155,33,138,155,4,137,154,91,134,159,26,134,160,17,135,159,7,137,158,2,138,158,10,136,159,24,135,157,6,134,157,1,136,158,1,134,150,161,133,150,25,135,150,49,134,151,32,134,149,75,137,149,84,138,149,22,137,150,95,137,148,107,136,148,7,136,150,68,137,151,161,136,151,7,134,147,16,135,147,7,134,148,16,136,147,2,135,148,11,130,153,1,130,152,2,131,152,2,133,152,2,132,152,1,130,150,3,130,149,3,130,151,1,129,152,1,131,150,2,133,149,3,131,151,3,138,151,11,138,150,24,138,154,17,137,152,13,137,153,17,136,153,1,136,154,8,134,152,36,136,152,3,135,152,12,135,151,4,133,153,1,134,153,5,135,154,2,135,153,10,110,162,53,111,162,16,110,161,19,111,161,17,112,162,59,112,161,13,118,162,2,118,161,15,119,161,11,120,162,5,121,162,2,120,161,2,113,158,4,114,158,6,114,157,12,113,157,5,117,157,12,116,157,1,116,156,28,116,158,2,115,159,7,115,158,3,114,155,5,113,156,8,112,156,3,114,156,7,115,157,5,115,156,28,110,160,50,109,160,37,109,159,18,112,159,4,112,160,25,111,159,8,112,158,6,111,160,20,110,158,23,110,157,17,109,158,28,111,158,20,112,157,7,111,157,16,110,159,3,117,160,6,118,160,14,119,160,6,119,159,37,120,159,21,121,158,1,120,160,19,118,157,233,119,157,10,118,158,185,119,158,398,118,156,23,117,159,7,117,158,1,121,156,1,120,157,14,118,159,16,114,161,9,113,162,3,114,162,2,113,160,17,114,160,13,115,160,1,113,159,2,114,159,4,113,161,23,116,160,2,116,159,8,125,160,25,126,160,4,127,160,53,126,158,59,126,159,3,125,159,7,127,159,9,130,159,56,129,158,124,128,160,15,128,159,4,127,157,25,127,156,1,127,158,105,128,158,56,124,161,41,125,161,7,126,161,24,124,162,2,122,160,23,122,159,9,123,159,2,121,160,28,122,161,8,124,159,13,124,160,30,123,161,4,123,160,5,130,162,11,131,162,2,130,161,240,131,161,199,133,160,2,132,161,10,133,161,12,132,162,2,131,159,26,132,159,26,129,160,7,131,160,45,130,160,15,133,159,49,132,160,12,126,162,15,127,161,8,125,162,12,129,162,5,129,161,51,128,161,8],"cities":[["Phoenix",-112.072,33.542],["Tucson",-110.892,32.207],["Yuma",-114.624,32.685],["Flagstaff",-111.651,35.198],["Lake Havasu City",-114.308,34.498],["Prescott",-112.448,34.59]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/arkansas.json b/docs/static/data/examples/geo/kontur-population/arkansas.json new file mode 100644 index 0000000000..92321cbdca --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/arkansas.json @@ -0,0 +1 @@ +{"origin":[-94.62,33],"step":[0.03,0.025],"cells":[100,0,11,97,0,1,107,2,2,107,3,1,108,4,4,106,4,2,103,5,13,102,5,177,103,6,9,103,4,10,104,5,5,103,7,4,102,6,8,105,3,1,104,2,14,105,2,6,104,4,4,105,5,1,108,7,2,106,8,21,107,8,13,107,9,3,107,7,6,109,4,29,109,5,6,107,5,9,108,5,2,109,6,10,108,6,1,104,7,3,105,8,5,105,9,13,104,8,3,105,7,1,105,6,1,105,4,1,106,5,9,106,6,8,109,0,7,108,1,4,108,0,5,109,2,20,108,2,26,111,3,66,111,2,29,112,4,740,111,4,66,112,3,4,113,1,1,113,2,20,110,3,15,110,2,33,109,3,10,108,3,1,110,4,15,111,0,13,111,1,9,112,0,1,110,0,24,110,1,1,102,1,2,100,1,3,100,2,20,101,2,185,101,3,51,102,2,113,97,3,2,97,4,1,98,4,2,98,0,1,99,0,1,99,2,3,99,3,3,101,5,8,100,5,4,100,6,5,101,6,14,103,2,1,103,3,3,102,3,37,102,4,10,101,4,2,99,5,2,99,6,3,99,7,10,98,6,1,100,3,18,100,4,2,106,2,9,107,0,10,104,1,4,116,9,8,114,9,5,115,10,14,116,10,2,115,11,66,115,9,6,116,6,16,116,8,1,116,12,16,115,12,40,117,9,1,117,10,1,107,10,2,108,8,10,108,9,11,108,10,21,108,11,20,109,10,10,105,11,9,104,12,189,104,11,6,105,12,24,106,12,31,104,13,3,106,9,3,105,10,2,106,10,6,106,11,14,107,14,7,108,13,1,110,11,44,108,12,59,109,11,15,109,12,40,110,13,25,110,12,33,106,13,2,105,13,1,105,14,7,107,11,5,107,12,9,107,13,3,114,5,1,113,5,5,112,5,1080,114,6,3,112,6,107,110,6,6,110,7,1,109,7,1,109,8,17,110,8,5,111,5,15,110,5,39,111,6,22,114,8,4,113,8,8,112,9,15,112,8,99,113,11,160,113,10,1,112,10,7,115,6,10,113,7,1,115,8,1,111,9,12,110,10,45,110,9,2,111,10,82,111,11,28,112,7,9,111,7,17,111,8,19,115,18,11,112,19,10,111,20,18,111,19,1,113,20,3,112,20,1,111,21,5,113,17,17,113,18,42,112,18,6,112,17,3,113,22,5,113,21,3,112,22,1,112,21,1,113,23,6,114,21,1,114,20,2,116,15,11,119,17,4,118,17,1,118,16,8,110,15,48,110,16,66,109,15,2,108,16,8,109,16,18,110,17,4,106,18,5,105,18,21,106,19,10,107,18,6,105,19,4,107,15,6,106,15,1,106,16,7,107,17,10,107,16,25,110,19,8,110,20,13,108,20,44,109,20,29,109,19,1,110,21,15,109,21,20,108,21,20,110,18,6,109,18,8,111,18,12,108,19,2,107,20,4,107,19,6,106,20,169,107,21,532,106,21,1528,108,18,3,114,11,71,114,10,1,114,12,21,111,13,767,111,14,976,110,14,91,111,15,44,112,14,285,112,11,23,111,12,283,112,12,80,112,13,30,113,12,3,115,15,11,113,15,130,113,16,22,114,15,72,114,17,5,114,16,13,114,14,41,115,14,1,112,15,63,112,16,86,111,16,2,113,14,17,113,3,4,114,3,6,114,2,32,114,4,15,113,4,4,114,1,16,115,2,1,116,2,1,118,36,1,118,35,3,119,37,2,116,38,3,115,38,3,115,40,1,117,36,1,115,36,1,117,37,1,116,37,5,118,41,10,119,42,5,119,41,1,121,39,14,117,40,4,117,41,6,118,38,3,117,38,1,108,38,40,107,39,7,107,38,47,108,40,3,108,39,81,109,40,2,105,40,4,105,41,7,104,41,4,104,40,12,104,42,9,105,42,4,103,42,11,105,39,10,105,38,17,106,40,1,107,40,1,106,39,4,108,42,9,108,43,8,109,42,6,108,44,152,109,44,5,109,43,6,107,43,1,107,44,5,110,40,15,108,41,13,110,41,3,109,41,7,106,43,22,106,44,17,107,41,2,106,41,21,107,42,1,106,42,1,114,34,2,112,34,15,113,35,8,113,34,1,112,35,3,112,36,201,109,36,9,110,36,20,110,38,11,110,37,44,109,37,59,108,37,21,109,35,23,110,34,12,111,34,4,111,35,7,110,35,18,112,38,4,112,40,25,113,40,4,113,37,5,113,36,1,114,38,1,115,37,1,113,38,3,111,38,10,111,40,12,110,39,1,111,39,1,111,36,15,111,37,7,112,37,5,114,46,12,115,46,11,114,48,17,115,48,1,112,48,36,112,49,7,111,49,11,110,49,1,111,48,8,112,50,15,111,50,23,113,46,15,112,47,12,113,48,34,113,47,2,114,47,1,115,50,7,116,51,9,116,50,17,115,51,19,114,51,10,114,50,13,115,52,37,116,52,19,114,52,24,113,51,6,112,51,23,112,52,12,113,52,4,115,49,3,113,49,6,114,49,7,113,50,1,121,42,12,120,42,10,119,43,15,120,43,3,116,46,1,118,42,1,118,43,1,120,46,3,120,47,1,121,47,4,121,45,9,121,46,26,122,45,7,120,45,3,118,48,3,117,48,1,119,44,1,110,44,14,108,45,487,109,46,14,110,46,8,110,45,3,108,46,7,109,45,15,107,47,3,105,47,24,105,46,6,106,48,12,106,47,2,107,48,5,105,48,1,107,45,3,106,45,1,106,46,2,107,46,1,109,49,7,110,48,12,108,49,11,109,48,7,109,50,28,110,50,8,108,50,13,111,46,9,110,47,2,109,47,3,111,47,1,107,49,25,106,49,5,105,49,15,107,50,13,108,47,2,108,48,2,114,41,4,113,41,11,111,42,9,111,43,10,110,42,1,111,44,9,110,43,1,111,41,5,112,42,8,112,41,12,113,45,10,114,45,9,115,44,2,112,44,8,112,46,23,112,45,25,113,42,17,112,43,7,113,44,1,113,43,5,114,25,23,114,26,4,113,26,1,113,25,2,113,27,1,112,27,2,112,26,1,113,24,7,114,24,294,115,28,1,116,29,2,118,27,1,118,26,1,117,27,1,113,28,18,115,26,1,120,32,8,120,37,3,114,32,2,115,32,5,113,32,11,114,33,1,116,30,1,118,34,1,117,33,1,117,34,2,117,35,3,119,31,2,119,33,1,119,32,8,118,32,1,115,34,10,116,34,1,115,35,12,117,32,1,116,31,1,116,33,4,115,33,3,119,27,4,120,31,1,128,55,4,129,56,15,129,55,6,131,53,3,133,56,5,132,58,7,133,57,14,133,58,6,134,57,2,132,57,1,131,56,5,130,56,7,130,58,10,131,57,4,129,57,2,130,57,1,132,54,1,131,54,1,131,55,2,137,66,13,134,58,14,134,59,19,134,60,232,133,59,5,133,60,115,131,60,11,130,60,12,130,62,556,131,62,331,131,61,1,129,62,257,129,61,4,130,61,32,131,58,1,131,59,4,132,60,74,134,62,438,133,63,123,133,62,3484,134,64,2,134,61,2108,135,61,263,132,62,2921,132,63,203,131,63,210,131,64,139,132,64,210,132,61,105,133,61,388,126,51,3,122,52,6,122,53,31,124,54,3,124,53,7,122,54,10,123,53,4,125,50,3,123,50,23,124,51,1,124,50,13,125,51,6,126,54,8,127,56,143,127,55,10,126,56,43,127,54,1,127,52,12,128,52,5,128,53,5,128,54,8,127,53,1,123,54,1,124,56,3,125,56,2,126,55,1,126,52,302,125,53,7,125,52,238,126,53,17,125,54,3,117,52,3,115,53,15,116,53,14,116,54,37,117,53,1,115,54,5,113,55,9,112,55,2,112,56,5,113,54,6,113,56,18,114,56,7,114,53,24,113,53,16,114,54,6,117,55,1,116,55,219,117,54,3,118,56,31,116,56,12,117,56,1,118,55,1,113,57,5,113,58,34,114,58,4,115,55,8,114,55,2,115,56,6,122,49,28,120,49,4,120,50,1,121,49,3,117,51,1,118,49,1,119,50,5,119,49,1,121,52,15,121,53,7,120,52,3,120,53,4,121,54,47,120,54,2,122,50,6,121,50,4,123,51,1,121,51,6,118,52,1,119,51,1,123,61,18,124,60,24,124,61,118,122,61,12,123,60,18,123,62,452,124,62,488,122,62,21,120,62,24,120,63,48,118,63,2,119,63,4,119,62,16,120,64,22,121,64,50,119,64,10,122,60,39,121,61,7,120,61,20,121,60,27,120,60,20,121,62,48,124,64,37,124,65,20,123,64,5,123,66,26,124,66,19,122,66,1,123,65,2,125,62,135,125,63,27,124,63,79,125,64,26,122,65,1,121,65,5,120,66,7,120,65,1,121,66,3,123,63,70,122,63,25,121,63,7,122,64,10,127,57,77,128,56,30,128,58,66,128,57,13,129,58,12,127,58,37,124,58,3,123,59,21,124,59,37,125,60,47,126,57,15,126,58,4,129,60,3,128,60,22,127,61,15,128,62,135,128,61,34,127,62,105,128,59,18,130,59,12,129,59,18,126,60,5,127,60,7,125,61,10,126,62,104,126,61,8,127,59,2,126,59,2,117,59,11,117,58,6,117,60,3,118,60,4,116,60,10,115,61,14,114,61,9,114,63,17,115,62,11,115,60,51,116,63,4,117,63,11,117,64,19,118,64,6,116,64,19,119,61,4,118,62,12,117,62,19,115,63,9,114,64,488,115,64,22,117,61,1,116,61,3,116,62,4,121,55,5,122,56,1,122,55,2,123,55,4,118,57,14,118,58,8,119,58,13,119,55,2,120,56,6,119,56,4,122,58,25,123,58,22,122,59,44,121,59,51,122,57,22,123,57,2,120,59,38,120,58,6,119,60,17,121,56,12,121,58,14,121,57,3,120,57,2,121,41,1,120,41,1,122,39,4,123,42,8,124,43,1,122,42,2,123,43,2,121,44,5,123,41,1,122,48,6,122,47,25,123,44,1,126,46,1,126,47,1,127,47,2,123,49,35,123,48,4,125,46,8,125,47,7,82,0,3,81,1,166,81,0,2,91,4,14,90,3,21,90,4,90,90,5,70,91,5,158,88,5,1945,87,5,114,88,6,548,86,6,131,87,6,290,87,7,99,86,7,51,89,3,103,89,4,746,87,3,42,88,3,9,88,4,121,89,5,2314,87,4,19,91,7,10,91,8,93,92,7,54,90,8,175,89,8,158,90,7,840,91,9,19,90,9,104,92,5,79,93,5,10,92,6,80,91,6,54,89,7,416,87,8,111,88,8,174,88,7,35,89,9,21,88,9,40,87,9,16,90,6,238,89,6,1153,95,0,6,95,1,19,94,0,3,91,1,7,92,0,10,91,0,22,92,2,5,92,3,7,91,2,14,93,1,11,96,3,2,94,4,3,95,3,60,95,2,10,95,4,1,96,4,1,96,1,3,97,2,1,96,2,1,94,3,5,93,3,31,93,4,3,93,2,8,94,1,1,94,2,2,84,2,2,84,1,5,85,1,2,81,3,16,81,2,447,82,2,100,83,2,33,86,5,12,85,5,5,84,6,4,85,7,3,85,6,12,86,3,6,86,4,10,90,1,13,89,1,12,88,2,40,88,1,26,89,0,71,90,2,38,89,2,13,90,0,56,87,1,1,87,2,6,88,0,29,87,0,32,67,1,34,68,1,41,66,1,12,65,1,55,64,1,15,74,4,57,75,4,585,73,4,7,74,3,31,74,5,42,75,5,29,73,5,61,71,6,38,70,6,41,69,6,42,71,5,10,71,7,17,72,7,47,72,5,80,72,6,52,71,4,1,72,4,1,75,8,61,73,8,56,74,8,16,74,9,33,75,9,3,73,9,13,76,5,52,76,6,45,75,6,108,75,7,59,76,7,23,71,8,183,70,8,12,72,8,138,72,9,55,71,9,36,74,6,6,73,6,112,73,7,46,74,7,4,76,2,3,75,2,2,74,2,45,75,1,3,76,3,42,75,3,2,80,3,23,80,4,4,79,4,18,78,4,40,79,3,9,78,3,78,79,5,39,78,5,27,80,1,10,80,2,25,76,4,179,77,3,41,77,5,5,77,4,2,77,2,13,78,1,1,79,2,3,68,2,26,67,2,50,69,2,1,69,3,23,67,3,50,68,3,8,66,4,114,65,4,63,64,4,7,65,3,8,64,3,3,64,5,41,65,5,69,65,6,48,66,5,372,66,2,65,65,2,40,66,3,26,67,6,34,68,6,179,68,5,7,68,7,78,69,7,23,67,7,47,68,4,37,69,4,108,70,5,2,70,4,10,69,5,9,66,6,97,66,7,398,66,8,4323,65,7,95,67,4,168,67,5,7,72,2,8,73,2,26,73,3,1,72,3,1,74,1,13,70,1,1,71,3,8,70,2,9,70,3,7,71,2,1,71,1,23,20,8,113,20,9,59,19,8,36,21,9,46,20,12,195,20,13,72,19,12,9,19,14,57,20,14,391,19,13,19,21,12,83,21,11,49,20,11,18,16,24,19,15,25,31,15,24,4,14,24,11,14,25,64,17,22,7,13,23,2,14,23,1,12,23,1,13,24,1,13,25,18,12,24,1,12,25,4,21,14,343,21,15,979,20,15,449,19,15,63,21,16,652,20,16,3525,22,16,593,19,16,1048,21,19,215,20,19,3449,19,19,2151,20,20,796,19,20,159,20,18,7055,21,21,2,20,21,8,21,20,494,22,17,594,23,17,294,21,17,902,20,17,2856,21,18,265,22,18,463,23,18,381,19,17,580,19,18,4274,9,23,4,25,4,33,23,4,47,24,4,80,23,5,27,24,5,26,25,5,9,24,6,13,23,6,15,21,6,36,22,6,12,20,6,65,19,6,43,20,7,28,21,8,11,21,7,12,22,8,2,22,7,5,22,4,57,21,4,69,21,5,50,22,5,60,25,8,136,24,8,104,25,9,14,23,8,82,23,9,59,24,9,74,24,10,679,25,10,338,23,10,10,26,6,36,25,7,40,24,7,11,25,6,17,26,8,88,26,7,52,22,10,20,22,9,18,23,7,2,29,2,22,25,2,38,24,2,43,25,3,44,24,3,29,26,2,11,26,4,37,27,3,10,26,3,1,28,1,3,26,1,13,30,4,58,28,4,7,28,5,19,29,4,2,29,6,6,30,5,30,28,6,10,29,5,6,29,3,18,30,2,2,30,3,3,31,4,142,31,3,11,27,4,23,26,5,2,27,5,10,28,2,3,27,2,9,28,3,2,19,2,2,19,3,66,19,7,8,20,4,40,19,4,18,20,5,53,19,5,15,20,1,33,20,2,49,19,1,23,23,2,49,22,2,22,22,3,12,23,3,40,25,1,1,24,1,34,23,1,17,21,2,21,20,3,23,21,3,9,22,1,16,21,1,22,70,37,1,68,37,1,66,40,12,65,40,7,64,40,16,65,39,3,65,41,6,64,41,6,67,37,6,67,38,1,67,39,25,66,39,3,69,43,279,70,42,1,68,42,1,68,43,6,69,42,1,70,41,8,71,40,6,65,42,4,66,41,2,66,43,57,67,43,1,65,43,9,66,42,4,67,42,3,67,40,17,59,39,67,58,40,33,59,40,29,57,40,15,58,39,41,58,41,47,57,41,26,55,42,87,53,42,38,54,42,12,55,43,7,56,42,100,54,43,7,56,39,2,55,40,8,56,41,11,56,40,10,55,41,5,58,44,13,57,44,60,58,43,1,57,45,36,60,41,16,59,42,1,59,41,5,60,42,1,58,42,34,56,44,29,55,44,8,56,45,181,56,46,28,55,45,40,57,42,78,57,43,26,56,43,40,64,35,8,62,36,19,62,35,29,63,37,3,64,36,2,60,38,21,58,38,62,59,38,10,59,37,213,60,39,10,61,35,51,61,36,46,61,37,20,60,36,29,59,36,181,63,40,10,64,37,2,64,38,2,60,40,3,61,41,47,61,40,5,61,38,18,64,48,131,65,48,18,65,49,29,66,49,21,62,50,63,61,50,4,60,50,8,62,51,12,61,52,158,61,51,31,62,52,204,63,48,54,62,48,40,61,48,36,63,49,83,63,50,30,64,49,11,62,49,16,65,52,44,66,52,80,64,52,77,65,51,23,65,53,4,65,54,99,66,54,229,66,53,460,64,53,34,67,50,6,67,51,3,66,51,14,63,52,76,62,53,58,63,53,55,63,54,188,62,54,153,64,50,19,64,51,63,65,50,4,63,51,28,70,44,6,70,45,12,67,46,107,65,46,25,66,47,7,67,47,108,66,46,20,67,44,2,71,47,6,71,48,32,70,50,40,70,49,19,71,49,7,70,46,7,70,47,1,68,48,12,67,48,26,67,49,12,69,46,9,69,45,3,68,46,78,69,47,23,68,47,322,58,46,9,59,47,18,59,48,68,60,47,1,58,47,1,59,46,1,54,48,11,55,48,2,55,50,341,55,49,22,56,50,61,57,49,101,56,49,1,54,49,332,57,46,27,57,47,100,57,48,19,56,47,30,59,50,11,58,50,132,58,51,114,59,52,237,59,51,70,60,51,33,58,52,23,60,48,24,60,49,14,61,49,2,57,50,265,56,51,108,56,52,90,57,52,7,58,48,41,58,49,76,64,43,1,63,43,1,59,44,3,60,44,4,61,45,8,61,42,2,62,43,2,64,46,15,64,47,37,65,47,8,63,47,5,65,44,31,66,44,14,65,45,13,62,46,26,61,46,8,61,47,18,62,47,2,62,44,2,63,45,1,63,46,1,63,44,1,62,45,20,44,52,127,44,53,131,43,52,87,43,53,64,44,54,123,43,54,30,45,53,147,41,54,98,40,54,58,41,55,91,40,55,73,39,54,155,39,55,75,40,56,61,41,56,51,39,56,19,42,52,35,40,53,26,41,52,77,42,54,42,42,53,20,41,53,55,44,56,77,44,57,171,43,56,79,44,58,123,43,58,268,45,58,233,42,58,113,43,57,19,45,54,59,45,55,101,43,55,58,44,55,93,45,56,306,46,55,32,46,56,438,42,56,90,40,57,34,41,58,32,42,57,17,40,58,27,41,57,6,42,55,72,33,54,20,33,55,49,34,54,55,32,55,32,32,54,25,33,56,99,32,56,55,34,55,77,34,56,51,29,57,16,28,57,1,29,58,29,30,57,17,30,58,117,28,58,20,31,54,78,30,55,36,31,55,21,29,55,18,30,54,19,30,56,6,31,56,23,32,59,19,31,59,61,31,60,67,32,58,138,33,61,7,33,60,35,32,61,33,32,60,5,33,57,118,34,57,22,34,58,47,35,58,37,33,58,41,31,58,430,29,59,25,29,60,40,30,59,42,30,60,1,32,57,7,31,57,15,38,50,77,38,51,333,39,50,160,37,50,61,36,51,61,36,50,66,37,51,125,38,52,77,37,52,137,39,51,342,35,52,154,34,52,61,35,53,288,34,53,177,33,52,128,33,53,5,35,54,175,34,51,66,35,50,70,35,51,33,38,54,306,38,55,83,37,54,114,36,55,76,36,54,356,37,55,11,37,56,86,38,56,7,36,56,23,39,52,39,39,53,49,37,53,201,38,53,70,35,55,60,36,52,133,36,53,1571,40,63,36,39,63,56,39,64,14,40,62,13,39,62,139,35,65,2,36,64,31,36,65,23,36,66,79,36,67,41,37,66,32,35,66,15,37,64,9,40,67,2,39,67,48,38,68,60,38,67,5,40,68,8,41,68,36,39,68,60,42,66,35,36,68,13,37,68,145,37,67,4,37,69,36,38,69,25,38,65,31,39,65,11,45,59,280,46,59,359,44,59,19,43,59,101,45,60,492,44,60,368,46,60,352,43,60,232,40,61,78,42,62,16,41,59,31,42,59,43,42,60,7,41,60,41,45,62,40,45,63,8,45,64,8,47,60,357,46,61,245,47,61,249,45,61,322,44,61,30,46,62,75,47,62,136,43,61,132,34,61,42,35,61,47,33,62,1131,34,62,103,34,63,101,35,62,218,29,64,66,29,63,8,30,62,18,30,63,1,30,64,46,30,65,82,31,64,37,31,61,52,31,62,20,32,62,94,34,65,1,32,65,36,33,65,4,33,66,98,34,66,50,33,67,25,32,66,59,35,63,50,35,64,25,30,66,72,31,65,44,31,66,92,31,67,48,32,67,26,30,67,9,33,63,52,32,63,42,32,64,4,38,57,38,39,58,32,39,57,9,38,58,2,37,57,1,36,57,1,36,58,10,37,58,18,39,61,17,37,61,42,38,62,86,37,62,208,38,61,5,38,63,3,39,59,7,38,59,27,40,60,5,39,60,5,36,61,85,36,60,28,36,62,99,37,59,4,38,60,10,37,60,4,52,39,23,53,39,1,53,38,6,52,38,5,49,40,71,49,39,64,50,40,305,48,40,53,47,40,11,49,41,36,48,41,26,49,42,79,48,42,39,49,38,111,50,37,171,49,37,1559,50,38,80,50,39,31,52,42,12,51,42,129,53,43,22,52,43,5,51,43,115,52,41,9,53,41,6,53,40,1,50,42,37,50,43,123,49,43,106,50,44,427,51,40,121,51,41,42,52,40,2,50,41,102,42,40,14,40,40,17,41,40,2,42,41,2,43,41,9,41,41,2,38,42,43,36,42,80,37,42,49,38,41,91,37,41,363,39,42,17,37,43,1,38,40,72,39,39,40,39,40,17,39,41,64,40,41,101,40,45,1,41,44,4,41,46,3,41,45,13,40,46,2,43,42,8,44,42,15,42,42,11,43,43,9,42,43,8,41,42,111,40,42,110,41,43,5,39,44,1,47,35,25,47,36,44,46,35,3,45,36,1,45,37,2,46,36,11,43,37,2,43,38,10,43,39,22,43,40,175,42,39,6,44,36,21,43,36,4,43,35,15,44,37,4,46,39,27,46,41,42,46,42,75,47,41,20,46,40,4,48,37,74,48,38,29,46,38,4,48,39,49,47,39,34,47,38,3,45,40,3,44,40,36,44,41,12,45,41,8,44,38,34,45,39,9,45,38,19,48,48,12,48,50,95,46,50,7,45,50,31,44,50,19,45,52,73,44,51,2,45,49,2,49,52,337,48,52,497,47,53,109,47,52,273,48,53,79,49,54,28,48,54,124,49,53,191,50,50,165,51,50,155,49,50,141,49,51,326,48,51,209,50,51,97,50,52,188,51,51,72,46,52,222,46,53,145,46,54,4,53,44,32,52,44,750,54,46,3,53,46,15,54,44,6,54,45,14,53,45,57,52,45,5410,50,46,186,51,46,641,49,46,104,48,46,51,50,45,306,49,45,193,50,47,74,50,48,13,51,47,76,49,47,133,49,48,8,51,44,772,51,45,2221,53,48,50,52,48,457,53,49,187,53,50,11,54,50,157,55,47,4,54,47,1,55,46,9,51,48,218,50,49,11,51,49,18,52,46,639,52,47,29,53,47,9,43,47,5,42,48,27,41,48,49,42,47,1,40,48,10,39,48,4,38,49,25,38,48,8,40,49,16,39,49,23,40,50,47,39,46,1,43,50,23,41,50,60,42,50,16,41,51,14,43,51,15,42,51,34,44,48,5,44,49,6,43,49,26,42,49,59,40,51,40,40,52,22,41,49,118,47,42,21,48,43,79,47,43,31,48,44,89,47,44,62,46,43,19,44,44,6,45,44,36,43,44,1,45,42,13,45,43,10,44,43,3,47,46,13,47,47,40,48,47,14,49,44,78,48,45,24,47,45,15,46,47,1,46,44,85,45,45,2,46,45,1,69,66,1188,69,67,641,68,66,1127,67,67,148,67,66,570,68,67,124,69,68,570,68,68,623,70,67,1045,67,68,478,66,68,60,65,68,132,66,69,279,65,69,10,64,69,78,64,68,223,66,70,29,64,70,11,66,66,261,66,67,25,65,67,137,69,70,479,69,71,357,68,71,111,67,71,17,68,70,300,69,72,498,68,72,450,67,72,200,70,68,302,70,69,214,71,68,382,68,69,310,69,69,179,70,70,381,71,69,406,71,70,772,65,71,35,66,72,118,65,72,136,66,71,82,67,69,65,67,70,196,59,70,55,58,70,20,54,69,80,54,70,33,55,68,399,55,69,3,58,73,1,59,71,45,60,71,4,58,71,1,60,72,49,59,72,14,63,64,56,62,64,143,61,65,37,61,64,72,62,65,80,62,66,41,59,67,8,58,67,24,59,66,572,58,66,1092,59,68,19,60,68,24,58,68,11,60,65,124,59,65,420,60,64,90,59,64,102,61,66,4,60,66,6,63,69,31,62,69,97,61,69,20,62,68,54,62,70,91,63,70,7,61,70,8,64,67,40,64,66,70,61,68,19,59,69,16,60,70,23,62,67,6,60,67,13,61,67,15,65,77,434,66,77,222,65,76,75,64,77,17,64,78,46,65,79,96,65,78,28,66,78,185,62,79,147,61,79,536,62,80,136,60,79,81,60,80,677,61,80,808,61,81,99,60,81,3,63,77,1,62,76,22,62,77,1,62,78,356,63,78,47,61,78,83,65,81,148,65,82,44,66,81,147,64,81,127,63,82,57,63,81,31,64,82,230,65,83,88,64,83,31,66,82,30,66,79,35,67,79,28,66,80,333,67,80,190,65,80,27,62,81,111,61,82,326,62,82,23,62,83,430,63,83,56,61,83,138,64,79,45,64,80,27,63,79,17,63,80,36,70,72,1035,70,73,482,69,73,348,68,73,72,70,74,107,71,74,206,69,74,107,65,75,24,66,75,1,66,76,61,67,73,1,67,74,2,68,74,54,70,76,368,70,77,94,69,77,47,68,77,102,69,78,76,68,78,102,69,76,109,70,78,75,70,79,284,69,79,222,71,75,345,71,76,269,72,76,282,70,75,16,67,77,55,67,78,92,69,75,1,67,75,2,68,76,6,59,75,4,59,76,39,59,77,4,60,76,25,56,78,9,56,77,2,54,78,18,55,78,8,55,79,60,54,79,20,59,79,36,59,80,143,58,79,63,57,80,17,57,79,69,58,80,78,59,81,2,61,77,64,60,77,44,60,78,112,59,78,11,56,79,77,56,81,28,58,78,18,57,78,10,64,71,25,63,71,27,62,71,68,62,72,100,64,72,35,63,72,6,60,75,4,60,74,1,61,71,1,61,72,112,61,73,16,64,75,27,63,75,82,62,75,123,63,74,2,64,76,24,63,76,3,65,74,1,64,74,1,61,75,34,61,76,15,78,51,129,78,52,267,77,52,111,76,52,18,77,53,182,77,54,86,78,53,53,76,53,61,74,54,151,73,54,30,73,53,237,75,55,59,73,55,3,72,55,10,75,52,265,74,52,3309,73,52,641,75,51,15,74,51,318,75,53,632,74,53,1253,75,54,116,77,58,195,77,57,3,76,57,141,79,54,10,78,55,93,79,55,26,77,55,129,78,54,2,75,56,96,73,56,79,74,56,28,75,57,16,76,54,57,76,55,16,66,56,24,66,55,68,65,55,1,63,56,408,62,56,114,62,57,118,63,57,195,62,58,243,63,58,488,64,57,21,61,58,378,64,54,90,63,55,352,64,56,111,64,55,54,67,58,66,65,58,384,65,59,101,66,58,246,66,60,2776,67,60,362,67,59,21,66,59,175,65,60,422,68,56,6,67,56,2,66,57,96,68,57,43,67,57,8,68,58,501,64,58,330,63,59,115,64,60,509,64,59,243,63,60,675,65,56,34,65,57,2,72,50,30,71,50,53,71,51,60,71,52,33,72,51,35,70,51,35,68,52,107,67,52,3,68,53,65,69,53,279,67,53,13,67,54,7,69,50,65,69,51,17,68,51,4,69,52,359,70,54,9,71,55,15,71,56,57,72,54,5,71,54,4,72,52,128,72,53,14,71,53,8,69,54,195,68,54,244,69,55,6,69,56,1,68,55,24,70,52,56,70,53,30,74,62,1850,73,62,512,72,62,265,73,63,490,72,63,5,74,64,1684,73,64,1164,74,63,618,70,64,3792,70,65,5491,71,64,5229,69,64,6603,68,65,1940,69,65,2614,70,66,1598,71,65,4168,71,66,1930,71,62,42,70,62,578,70,63,49,71,63,178,72,64,1310,74,66,1021,73,66,3415,74,67,208,72,66,2957,72,67,372,73,67,4822,73,68,597,74,68,1993,72,68,872,75,64,1558,73,65,2632,74,65,2040,75,66,6152,75,65,968,76,65,862,71,67,625,72,65,3290,78,58,211,79,58,51,79,59,125,75,60,132,73,60,484,74,61,850,74,60,241,75,61,939,75,62,1161,76,61,177,73,61,493,76,58,444,75,58,113,76,59,82,76,60,136,75,59,137,79,62,744,78,62,655,77,62,1087,77,63,1163,78,63,460,78,64,1129,79,63,9,77,64,1621,80,60,251,79,61,49,79,60,168,78,60,26,80,62,150,80,61,226,76,62,1925,75,63,1213,76,63,1196,76,64,1271,77,60,20,77,61,128,78,61,59,68,60,3,66,61,1911,68,62,3837,67,62,2427,68,61,9,67,61,11,66,62,993,64,62,184,64,63,125,65,62,508,63,62,80,62,63,68,63,63,81,64,64,88,65,63,135,65,64,173,65,61,787,64,61,414,68,64,4132,67,64,1567,66,65,265,66,64,391,67,65,799,69,62,2836,69,63,5823,67,63,2449,68,63,6625,65,65,99,64,65,4,65,66,55,66,63,175,71,57,51,72,57,9,72,58,2,73,57,7,72,56,29,70,58,85,69,58,59,69,59,140,69,60,384,70,59,100,68,59,64,70,56,1,70,57,6,69,57,7,72,60,341,71,60,674,72,61,496,74,58,28,73,58,16,74,59,2,70,60,333,69,61,187,71,61,8,70,61,377,72,59,51,52,66,795,52,67,501,53,67,1681,51,67,177,50,67,3,51,68,41,51,66,42,52,68,349,52,69,38,53,68,316,48,68,71,48,67,8,49,67,35,49,66,13,49,68,22,49,69,46,50,68,70,52,71,4,51,69,35,52,70,109,53,69,15,53,70,48,50,69,20,51,70,29,38,72,35,37,72,20,36,72,2,39,69,1,37,70,5,38,70,3,41,74,12,41,73,2,42,74,5,40,74,2,42,73,17,38,73,6,45,66,37,46,67,151,46,66,14,41,67,1,42,68,21,43,68,17,43,65,1,43,66,165,47,69,4,47,67,6,46,68,77,47,68,25,43,69,31,45,67,68,43,67,1,44,67,3,45,68,85,44,68,8,48,77,8,49,78,18,48,78,11,47,78,5,47,77,32,47,79,10,45,79,50,44,80,653,45,80,62,43,80,59,44,79,33,44,81,23,45,81,33,43,81,29,46,78,2,46,79,212,48,81,116,48,82,28,49,82,15,47,82,123,47,81,643,47,83,28,48,83,49,49,81,79,49,80,29,50,81,128,50,80,4,46,81,746,46,82,130,45,82,29,44,83,13,44,82,5,45,83,1,46,80,4,49,75,66,50,75,21,48,75,30,51,75,9,51,74,2,53,78,37,54,77,3,53,77,1,52,78,45,52,77,2,51,78,38,49,77,4,50,78,14,50,77,2,52,75,17,52,76,2,39,77,8,38,78,4,39,78,54,37,78,7,38,77,42,40,77,1,42,80,83,42,79,11,41,80,94,41,79,40,42,81,1,41,81,25,43,77,1,43,79,1,38,80,57,40,81,44,39,81,12,40,82,91,39,82,11,38,81,1,39,80,65,41,77,5,41,78,133,40,78,160,40,79,7,43,75,5,43,74,1,42,75,1,47,75,20,46,75,35,47,73,1,44,75,15,46,73,3,46,74,7,45,75,6,45,74,2,44,74,1,60,52,214,60,53,430,59,53,133,61,53,441,60,54,2511,61,54,4690,59,54,1492,57,54,308,58,54,107,55,54,47,56,55,31,56,54,41,57,55,8,58,53,6,57,53,108,61,56,209,60,56,524,59,56,171,59,57,118,60,58,563,61,57,169,60,57,269,59,58,673,61,55,804,60,55,1780,62,55,289,57,56,29,57,57,23,58,56,32,58,58,461,58,57,65,57,58,505,58,55,11,59,55,72,50,56,244,49,56,162,50,55,60,49,55,102,47,56,324,46,57,102,45,57,213,46,58,523,47,57,449,47,58,1018,48,56,432,48,55,1,47,55,6,50,58,2695,50,59,994,49,58,2061,48,59,365,48,58,1537,49,59,1305,50,60,2683,49,60,2063,48,60,928,51,56,836,51,57,1786,52,56,450,49,57,1294,50,57,1139,51,58,3091,52,57,339,52,58,3176,47,59,517,48,57,772,55,52,34,55,51,57,52,52,155,51,52,133,50,53,88,51,54,25,52,53,127,51,53,148,52,54,23,52,50,149,52,51,61,53,51,2,54,54,100,53,55,6,53,54,122,55,56,1,55,55,11,54,52,92,55,53,173,54,53,78,56,53,52,51,55,2,52,55,4,53,52,214,53,53,154,57,62,21,55,63,253,56,62,119,56,63,18,57,64,304,56,64,163,57,63,13,55,64,775,54,64,653,53,65,159,53,64,528,54,65,217,52,65,254,52,64,196,53,66,718,54,66,1011,54,63,334,55,62,108,53,63,77,54,62,726,57,66,2014,57,67,77,56,67,181,55,67,707,56,66,1108,56,68,23,57,68,9,58,64,273,58,65,678,57,65,546,56,65,448,55,66,960,54,67,852,54,68,440,55,65,274,62,59,205,61,59,9,60,59,56,62,60,188,61,60,23,60,60,38,59,60,62,58,60,156,59,61,46,56,61,41,57,61,29,58,62,44,58,61,13,59,62,53,59,59,159,58,59,122,62,62,264,60,63,98,60,62,155,61,63,43,61,62,123,63,61,187,61,61,56,62,61,373,58,63,39,60,61,26,51,60,2861,51,61,111,52,61,2243,50,61,571,49,61,1149,51,62,261,50,62,211,52,62,241,49,62,505,48,62,641,47,63,15,48,63,806,48,64,54,47,64,2,48,61,1025,51,64,28,51,65,47,50,64,413,51,63,20,48,65,16,48,66,31,49,63,304,49,64,313,50,63,16,56,57,181,56,56,48,55,57,208,54,57,258,56,58,1231,55,58,1408,54,58,1639,53,58,2228,53,59,2845,52,59,3137,51,59,1081,52,60,10110,53,60,5139,53,56,41,53,57,470,56,60,210,55,60,894,54,61,267,55,61,112,57,59,364,55,59,249,56,59,213,57,60,14,54,60,1316,53,61,708,53,62,209,54,59,1813,103,8,3,101,8,8,102,8,3,100,9,24,100,10,38,99,11,13,98,10,6,101,7,12,100,7,16,99,8,16,100,8,5,103,11,2,102,11,4,101,12,19,101,11,7,102,12,4,103,12,3,104,9,12,104,10,307,103,10,75,103,9,9,102,10,4,100,11,3,100,12,111,99,12,22,101,9,1,101,10,9,91,10,77,92,10,77,92,11,63,91,11,198,89,11,62,89,12,8,87,12,11,88,12,3,88,13,1,88,14,2,87,13,4,90,10,43,89,10,93,90,11,91,88,10,5,92,14,288,93,14,24,91,14,32,92,13,5,91,13,40,92,15,10,92,16,29,91,15,5,93,12,66,93,11,66,94,12,33,92,12,48,93,13,83,94,13,52,90,14,24,89,14,26,90,15,3,88,15,51,89,15,28,91,12,113,90,12,104,90,13,52,97,5,1,97,6,1,94,8,344,93,8,150,94,7,47,92,8,5,93,7,21,93,9,94,92,9,2,94,5,8,93,6,57,94,6,15,95,10,88,95,9,253,96,10,64,96,9,5,97,10,47,96,11,57,97,11,6,98,7,7,97,7,8,97,8,3,98,8,1,94,10,741,93,10,53,94,9,1507,94,11,33,96,8,9,95,7,1,95,8,35,99,18,2,95,20,12,96,20,42,95,21,45,95,22,38,96,21,21,97,18,1,95,18,24,97,19,1,96,19,30,95,19,58,99,22,55,100,22,71,99,23,95,98,23,51,99,24,25,99,20,3,99,19,1,100,20,8,100,21,5,101,20,9,101,21,30,99,21,2,97,22,6,95,23,144,96,24,109,96,23,2,95,24,226,98,20,1,97,20,2,104,14,21,103,14,12,102,14,6,103,15,6,100,16,5,101,16,6,100,15,1,100,14,3,101,14,10,101,13,16,101,15,1,104,17,2,104,18,2,102,18,1,103,18,1,105,15,3,105,16,51,104,16,10,104,15,7,105,17,7,101,18,4,101,19,4,103,16,1,102,16,3,101,17,2,93,15,9,93,16,51,92,17,24,93,17,11,89,18,54,88,18,3,90,19,16,89,19,25,90,20,10,89,20,7,88,19,1,90,18,1,89,16,20,90,16,8,91,16,2,91,17,15,92,20,40,92,19,29,93,20,20,93,21,20,94,21,6,92,21,32,92,22,24,94,18,45,93,18,21,94,17,1,94,19,34,93,19,4,91,20,8,89,21,36,91,21,73,90,22,26,91,22,51,90,21,16,92,18,163,91,18,38,91,19,10,98,12,14,96,12,38,97,12,10,98,11,13,97,13,17,95,13,36,94,14,73,95,14,35,94,16,13,95,15,6,95,12,4,95,11,27,98,16,1,99,14,2,98,13,1,99,15,1,98,15,2,95,16,57,95,17,17,97,14,2,96,14,1,96,13,6,78,22,13,78,23,86,78,24,17,77,24,11,79,23,62,73,24,52,74,24,15,75,25,58,74,26,2,74,25,9,75,26,39,76,22,2,74,23,9,75,22,30,75,24,8,75,23,5,78,26,2,77,27,4,77,26,18,77,28,2,76,27,1,75,28,18,76,28,4,77,25,5,76,24,1,76,25,1,68,24,45,67,25,21,67,24,149,68,25,20,66,24,34,66,26,24,64,27,26,62,27,97,63,27,75,62,28,22,63,26,49,63,29,4,64,28,36,63,28,24,65,25,17,65,24,1,63,25,101,64,25,73,64,24,10,65,26,16,64,26,15,67,29,729,67,28,39,66,29,173,66,28,103,67,30,242,67,31,33,68,30,57,66,30,18,65,29,30,65,30,27,64,30,27,65,28,23,66,27,1,72,20,9,71,20,21,70,20,32,71,21,153,72,22,718,71,22,125,72,21,347,73,21,38,70,22,3,67,23,2,68,22,31,69,24,32,68,23,12,70,21,44,69,20,18,69,21,17,69,22,2,72,24,40,72,25,9,70,25,11,71,24,28,71,25,1,71,26,1,72,26,16,73,22,28,73,23,36,71,23,35,72,23,34,69,25,34,70,24,41,68,26,8,70,23,36,74,33,1078,75,33,27,73,33,1143,72,33,172,73,34,126,74,32,647,73,32,799,74,34,102,74,35,17,75,34,15,71,35,19,70,36,8,69,36,11,70,33,15,71,33,29,71,32,24,72,34,20,71,34,37,70,34,12,74,37,1,75,37,11,73,36,118,74,38,10,73,39,24,75,35,4,74,36,10,75,36,45,76,36,26,72,37,9,72,38,13,71,37,4,71,39,3,73,35,36,72,35,6,72,36,67,71,36,5,77,29,3,78,28,1,79,30,152,78,30,23,80,30,100,79,29,2,76,31,8,75,31,37,74,31,8,75,30,27,74,30,31,75,32,67,75,29,37,76,29,4,79,33,2,78,32,57,79,35,29,78,34,310,77,34,156,79,34,1,80,31,14,81,31,18,79,31,13,80,32,67,79,32,23,81,32,36,77,32,64,77,33,1,76,34,14,76,35,20,78,31,12,77,30,14,77,31,18,76,32,1,68,31,9,69,31,10,69,32,62,68,32,8,67,32,51,65,33,13,63,33,36,63,34,11,64,32,101,64,33,29,64,34,43,65,35,3,63,35,10,66,31,27,65,31,49,64,31,62,65,32,16,66,32,36,68,35,5,69,35,12,67,35,2,67,36,16,68,36,2,68,33,8,68,34,8,69,33,4,69,34,24,66,36,13,65,36,3,67,33,3,66,34,1,67,34,4,71,27,4,72,27,9,73,27,5,72,28,11,70,28,2,69,28,20,70,29,1,69,29,20,68,29,22,69,30,19,70,30,7,73,31,3,72,31,5,71,31,359,73,30,55,72,32,99,74,29,35,73,29,13,70,31,6,70,32,22,72,29,13,71,30,21,72,30,3,86,8,56,86,9,4,83,9,2,83,10,2,82,10,7,86,12,25,85,12,6,87,11,1,88,11,1,82,12,1,84,13,15,83,13,19,85,10,5,84,10,45,85,11,1,76,10,9,75,10,10,76,11,37,75,11,18,76,12,28,75,12,24,74,11,3,71,12,14,72,13,3,74,10,10,72,10,7,73,10,20,73,11,5,74,14,1,74,15,7,75,15,2,74,16,2,77,14,4,77,12,1,76,13,1,73,14,6,72,14,2,72,15,3,74,13,1,73,13,1,79,6,13,80,6,6,80,5,1,80,7,1,79,7,8,77,8,18,76,8,41,76,9,24,77,10,6,77,9,8,78,6,41,77,6,5,78,7,9,77,7,1,81,10,1,79,10,5,80,10,3,77,11,15,78,8,4,79,8,2,82,18,539,83,18,11,81,18,241,81,19,1,82,19,37,83,20,16,83,19,6,79,20,38,80,20,22,78,20,50,79,22,47,79,21,45,78,21,10,80,18,98,80,19,39,79,19,4,83,22,70,82,22,52,81,23,59,81,22,51,82,24,37,83,23,19,83,24,195,82,23,29,81,24,29,84,20,63,82,20,2,83,21,27,84,22,51,84,21,40,80,24,27,79,24,31,81,20,16,82,21,12,81,21,39,86,14,5,87,14,46,87,15,36,87,16,14,86,15,26,84,16,4,83,16,39,82,16,96,83,15,6,84,18,50,83,17,3,85,14,17,85,15,1,86,18,29,87,17,14,87,20,22,86,19,19,86,20,39,87,19,2,88,16,13,88,17,2,89,17,1,85,18,14,84,19,34,85,19,15,85,20,38,86,16,2,85,17,2,85,16,2,75,16,4,76,16,5,77,17,50,77,18,4,76,17,1,73,18,11,74,18,12,72,18,29,72,19,12,73,20,27,73,19,1,74,17,6,75,17,1,76,20,18,75,21,14,76,21,20,78,18,24,78,19,23,77,19,3,75,20,34,74,20,229,74,21,29,76,18,3,74,19,5,75,18,22,76,19,1,75,19,42,81,12,2,81,13,10,82,13,3,80,13,15,78,14,26,78,15,6,80,12,4,79,12,1,78,12,4,79,11,1,79,13,13,80,17,31,82,17,8,81,17,2,83,14,8,82,14,15,82,15,20,79,17,26,79,18,4,78,17,7,80,14,4,81,14,13,79,14,3,80,16,2,80,15,5,81,15,7,103,36,60,102,36,18,103,37,33,101,37,33,102,38,8,103,38,17,102,37,15,101,38,49,99,38,8,97,39,15,98,38,4,99,40,15,99,39,1,98,40,6,98,39,5,100,36,33,101,36,33,99,36,12,98,37,12,99,37,24,100,38,3,100,37,29,102,40,174,103,40,18,101,40,34,101,41,7,101,42,3225,102,39,441,104,39,11,100,40,2,100,41,4,99,41,1,99,42,54,100,42,63,101,39,31,100,39,5,92,38,936,92,39,100,91,39,172,90,39,116,90,40,50,91,38,201,92,40,8,91,40,29,89,41,75,88,41,50,87,41,32,87,42,34,88,40,95,88,42,43,88,43,47,90,38,80,89,39,108,88,39,17,89,38,174,88,38,87,89,40,54,92,43,71,91,43,5,90,43,4,92,44,224,91,44,199,92,45,11,91,45,64,93,44,4,93,40,61,93,41,2,94,41,22,92,42,15,93,42,13,89,43,56,88,44,226,89,42,12,89,44,9,90,44,2,91,41,10,90,41,163,91,42,34,90,42,15,97,34,32,97,35,5,95,34,49,95,35,43,96,34,31,96,36,38,97,36,16,95,36,28,93,37,542,93,36,94,92,37,356,91,37,43,92,36,184,93,38,845,94,38,28,94,34,135,93,35,75,93,34,42,94,36,223,94,35,26,96,39,11,97,38,5,95,39,21,96,38,25,96,40,39,97,40,6,95,40,81,96,37,40,97,37,3,95,38,99,94,39,2,93,39,161,94,40,187,94,37,23,95,37,1,99,47,11,97,47,31,98,47,12,99,49,7,99,48,5,98,48,7,96,49,13,95,50,11,95,49,1,96,46,36,96,47,23,96,48,2,97,48,4,99,52,2,100,52,14,100,49,3,98,49,6,99,50,3,101,50,6,96,51,7,96,52,4,95,52,17,96,50,2,96,53,1,97,52,8,97,49,8,97,50,2,104,43,3,102,43,11,103,43,9,103,44,9,104,44,8,102,44,1,100,45,1,99,45,11,99,46,2,102,42,1,101,43,18,104,46,11,104,47,2,103,47,1,102,47,1,103,48,20,104,48,7,102,48,4,102,46,13,101,47,6,100,47,5,101,48,1,102,45,11,103,45,1,101,45,19,101,46,3,93,45,3,94,45,18,93,46,29,92,46,1,92,47,29,90,47,25,89,47,34,90,48,80,89,48,300,88,48,2425,88,47,105,89,49,48,88,49,3363,90,45,6,89,46,14,90,46,97,91,46,24,93,49,7,92,49,22,92,50,4,92,51,16,93,50,27,92,48,10,93,47,5,93,48,8,94,46,34,94,48,1,91,49,33,90,49,19,91,50,2,89,50,33,90,50,6,89,51,93,91,47,3,91,48,43,97,41,2,96,41,39,98,42,10,97,42,12,98,41,1,96,42,9,94,42,19,93,43,94,94,44,6,95,44,24,95,41,33,95,42,11,98,45,16,97,45,14,96,45,15,97,46,12,97,44,66,98,46,14,99,43,6,98,43,132,97,43,269,98,44,14,99,44,6,95,45,52,95,46,68,95,43,7,96,43,1,96,44,9,111,22,16,110,22,46,111,23,4,110,23,10,107,24,127,108,24,1099,107,23,26,107,25,721,107,26,439,108,25,450,106,25,26,108,22,17,109,22,3,108,23,7,109,23,3,109,26,49,111,25,9,110,26,1,109,27,25,110,27,14,111,26,1,112,23,3,111,24,13,112,25,1,112,24,8,108,26,97,108,27,24,108,28,22,110,24,29,109,24,141,110,25,2,109,25,1,100,25,1,97,26,22,96,27,40,95,27,67,95,26,936,96,26,134,96,28,78,97,28,74,97,27,36,98,24,57,97,24,72,97,25,7,98,26,40,96,25,234,101,28,35,100,28,33,99,28,14,99,29,25,100,29,51,100,30,61,101,29,32,99,30,32,102,26,17,100,26,39,101,27,19,102,27,40,100,27,14,101,26,4,98,28,4,97,29,44,96,29,30,98,29,1,99,26,55,99,27,2,98,27,10,104,20,1,104,19,6,104,21,12,105,21,13,105,20,1,102,22,51,101,22,44,102,23,17,100,23,1,103,20,2,102,20,15,102,21,45,104,24,10,103,24,4,105,24,3,105,25,24,104,25,31,106,22,157,107,22,3,105,22,20,105,23,1,102,24,14,102,25,1,103,25,13,103,22,2,103,21,1,103,23,1,104,23,1,104,22,1,108,32,36,107,32,51,106,32,46,106,33,3,104,34,23,103,34,5,104,36,2195,104,35,85,103,35,1,105,32,31,105,34,25,105,33,78,103,33,20,104,33,1,108,36,4,106,36,72,106,37,21,107,36,59,107,37,11,106,38,1,107,34,9,108,35,2,105,36,751,104,37,10,104,38,4,105,37,8,106,34,11,105,35,1121,106,35,90,107,35,6,112,29,1,111,29,5,108,30,3,108,31,3,109,31,6,107,31,8,110,28,25,109,28,50,109,29,3,112,32,33,111,32,19,110,32,27,112,31,94,111,31,50,112,33,22,111,33,15,110,33,26,112,30,24,113,30,1,113,31,16,109,32,28,109,33,14,111,30,15,110,30,3,100,31,16,101,32,2,102,31,4,101,30,1,101,31,1,97,32,1,98,32,1,98,34,4,97,33,70,98,33,8,97,30,7,98,31,16,98,30,6,99,31,13,101,34,14,100,34,42,100,35,36,101,35,6,102,32,6,103,32,1,101,33,6,102,33,17,99,34,132,99,35,35,98,35,8,100,32,10,99,32,2,99,33,1,100,33,5,106,26,9,105,26,1,106,28,185,106,27,9,107,27,2,102,28,87,103,28,2,102,30,6,103,29,2,102,29,1,103,26,51,104,27,13,104,26,3,103,27,5,106,30,18,105,30,4,105,31,168,106,31,2,107,28,2,107,30,2,107,29,2,106,29,3,104,30,4,103,31,2,103,30,1,104,31,14,105,28,171,104,28,7,105,29,16,104,29,1,86,36,84,86,37,60,84,37,18,85,37,3,86,38,216,85,38,35,86,39,203,85,39,92,87,38,56,81,39,195,81,40,12,82,38,31,82,39,3,82,40,26,82,41,7,83,40,61,82,37,57,83,37,49,83,36,26,84,38,20,86,41,262,85,42,48,85,41,83,84,42,221,85,40,39,86,42,294,86,40,285,87,39,16,87,40,6,84,41,72,83,41,35,82,42,6,83,42,40,84,40,10,76,40,9,74,39,11,74,40,12,75,39,3,75,41,2,75,40,7,71,43,10,72,42,2,71,42,1,72,39,2,73,41,2,72,41,3,73,40,14,72,40,2,74,44,3,75,45,6,76,44,108,75,42,4,76,43,4,75,43,1,73,44,8,71,44,3,72,44,9,73,43,1,74,43,14,74,42,3,73,42,1,78,35,83,79,36,2,80,34,9,80,35,5,77,37,3,76,37,1,76,38,2,77,35,130,77,36,23,78,36,1,80,39,44,78,40,47,78,39,7,79,40,2,80,38,95,79,39,29,80,40,75,81,37,86,80,37,45,81,38,1149,77,40,1,77,41,42,79,38,2,83,47,584,82,47,227,83,48,302,82,48,64,81,48,82,82,49,159,81,49,56,79,49,78,77,50,4,78,49,90,79,51,1,78,50,5,80,47,6,80,48,85,79,48,74,79,47,4,80,49,62,83,51,651,82,52,183,82,51,310,83,52,358,81,52,148,82,53,50,83,53,759,81,53,73,84,49,244,83,50,470,83,49,38,84,50,1711,82,50,93,84,51,2310,79,52,264,79,53,110,80,52,345,80,53,97,81,50,1,80,50,8,81,51,23,80,51,1,87,43,216,86,43,44,86,44,225,87,44,243,87,45,214,84,45,138,83,45,269,84,46,760,83,46,494,82,45,27,82,46,108,85,43,1,85,44,116,84,44,203,83,44,14,84,43,11,85,45,116,87,47,1933,87,48,9472,86,47,867,85,48,2102,86,48,6550,86,49,2802,87,49,3556,88,45,75,88,46,90,87,46,1065,85,47,294,84,47,439,84,48,482,85,49,2691,86,45,131,86,46,672,85,46,411,76,46,20,77,46,100,75,46,18,76,45,29,76,47,99,77,47,29,75,47,72,73,47,109,73,48,76,72,48,48,72,47,25,73,49,73,72,49,3,73,50,36,74,46,42,74,45,1,73,46,10,74,47,100,76,50,67,75,50,1,76,49,128,75,49,14,78,48,3,76,48,92,77,49,34,77,48,1,74,49,248,74,50,358,73,51,235,74,48,309,80,42,125,80,41,1,80,43,28,81,42,74,78,43,1,77,44,39,77,43,19,77,45,29,78,45,24,79,42,22,78,41,70,77,42,6,78,42,105,79,43,15,81,46,165,80,46,126,81,45,9,81,47,2,82,44,39,81,44,9,79,45,26,79,46,25,78,46,111,79,44,40,93,22,38,93,23,86,94,22,126,94,23,156,94,24,779,93,24,277,90,24,72,89,24,35,90,25,456,89,25,49,91,25,51,90,26,25,91,26,37,89,26,20,91,24,1,91,23,153,92,23,3,92,24,15,94,26,1701,93,26,510,93,27,190,94,27,354,94,28,152,93,28,89,94,25,2822,95,25,2065,92,26,32,91,27,60,90,27,37,92,28,45,91,28,26,92,27,65,90,28,13,93,25,488,92,25,30,84,24,314,84,25,676,82,25,27,84,26,33,83,26,34,83,25,50,82,26,13,80,26,9,79,26,8,80,27,1,81,25,18,81,26,6,84,28,38,84,29,32,82,29,25,82,28,22,83,29,38,83,28,58,83,30,103,84,30,27,82,30,110,85,26,187,85,27,84,84,27,60,85,28,38,86,27,103,80,29,28,81,30,4,83,27,61,82,27,7,81,28,4,88,20,10,88,22,38,88,21,2,85,22,40,84,23,30,85,24,2454,85,23,6,86,21,6,87,21,1,88,24,35,88,26,15,88,25,1,89,22,8,90,23,42,88,23,35,89,23,4,86,24,679,85,25,1503,86,26,33,86,25,73,87,23,11,87,24,1,86,23,8,91,33,30,90,33,25,89,33,24,90,32,14,90,34,47,91,34,45,89,34,46,87,35,109,87,34,86,87,36,130,88,36,6,86,35,16,87,33,94,87,32,83,88,32,25,88,33,11,88,34,22,91,36,83,90,37,155,89,37,207,90,36,81,92,34,161,92,35,78,91,35,44,90,35,20,89,36,47,88,37,17,87,37,7,89,35,18,95,28,69,94,29,57,95,30,26,96,30,33,95,29,26,94,30,42,92,30,17,91,30,26,90,30,91,91,31,47,92,31,50,92,32,43,93,31,39,91,32,12,93,30,112,93,29,10,92,29,5,96,32,40,95,32,6,96,33,18,95,33,26,94,32,10,94,33,47,96,31,53,95,31,36,97,31,41,93,32,32,92,33,72,93,33,41,94,31,15,85,32,7,86,32,74,80,33,23,81,33,5,82,31,20,83,31,16,82,32,6,84,35,25,83,35,51,84,36,3,84,34,28,86,33,85,85,33,93,86,34,53,85,34,2,82,35,12,82,34,7,82,36,28,81,36,20,84,33,4,83,33,1,89,28,33,88,28,104,89,27,34,87,30,98,87,29,81,88,27,1,86,28,30,87,27,3,89,30,1,90,31,6,88,31,23,88,30,41,89,32,10,89,31,20,91,29,1,89,29,19,90,29,23,87,31,100,86,31,10,86,30,6,87,28,16,88,29,46,28,23,5,26,24,6,27,24,89,27,22,3,28,24,9,27,25,208,28,25,71,23,26,54,24,26,10,25,23,7,25,24,6,26,23,7,25,22,15,25,25,4,28,27,4,26,28,9,26,27,93,27,27,4,27,29,1,28,28,2,29,25,38,29,26,1,28,26,9,30,26,65,24,28,13,25,27,1,24,27,1,25,28,36,25,29,50,24,29,53,27,26,20,26,25,5,26,26,73,17,25,9,17,26,570,18,25,37,15,26,157,16,26,423,16,25,7,16,27,1374,17,27,1350,14,28,33,13,28,6,12,28,18,12,27,24,13,27,29,13,29,80,14,29,34,12,29,12,14,26,130,13,26,44,15,27,7,14,27,12,17,29,155,17,30,82,16,30,350,15,30,35,16,29,161,15,31,6,16,31,4,19,27,8,18,27,22,18,28,16,17,28,282,16,28,913,18,29,7,19,28,63,19,29,174,15,29,51,13,30,34,14,30,61,13,31,4,14,31,1,15,28,180,22,21,16,22,22,1,21,22,2,18,23,2,17,23,1,17,24,9,18,24,34,19,24,205,19,21,16,19,22,9,20,22,11,18,22,2,22,25,8,21,25,5,22,26,31,21,27,52,21,26,35,20,27,82,23,23,4,23,24,8,21,24,26,22,23,2,24,24,2,22,24,15,20,25,6,18,26,2,20,26,1,21,23,24,19,23,66,20,24,176,20,23,44,24,33,203,25,34,46,24,34,12,22,34,37,23,34,28,23,33,26,24,35,284,23,35,851,23,36,74,22,35,32,21,36,40,20,36,7,19,36,3,20,38,70,19,37,3,20,37,1,22,33,45,20,34,14,21,34,6,21,35,53,20,35,2,24,38,128,23,38,126,22,38,128,23,37,75,24,39,144,23,40,88,23,39,62,24,40,98,25,39,84,22,39,91,22,40,46,25,36,381,26,36,94,24,36,96,25,35,33,25,37,175,24,37,117,25,38,1253,26,37,666,21,38,51,21,39,26,21,40,58,20,39,20,20,40,5,22,36,38,22,37,6,21,37,2,29,29,24,29,30,50,28,30,39,27,30,4,28,31,38,29,31,39,27,31,110,26,31,58,25,31,8,26,32,14,25,32,23,24,32,103,25,33,17,26,33,38,25,30,39,26,30,17,29,33,33,29,34,57,28,34,45,27,34,74,28,35,19,29,36,35,28,36,36,27,35,47,30,32,20,31,32,33,28,32,3,29,32,2,31,33,11,30,33,11,27,33,39,26,34,26,26,35,6,27,32,19,18,32,17,19,32,45,18,33,23,17,33,76,19,33,35,17,32,9,16,33,9,15,34,96,14,34,1,14,35,13,14,36,50,15,35,99,16,32,11,18,36,42,18,37,25,17,37,23,18,38,23,17,38,73,16,37,43,19,34,54,17,34,52,18,34,33,18,35,30,19,35,14,16,36,27,15,36,113,15,37,62,15,38,382,14,37,24,16,34,48,17,35,5,16,35,16,23,28,15,19,31,4,20,28,388,20,29,47,21,28,30,23,32,3,22,32,81,24,30,165,23,29,82,23,30,49,24,31,14,23,31,1,20,32,78,20,33,4,11,23,10,11,24,20,10,23,7,10,24,7,11,25,24,10,25,2,6,25,9,7,25,3,8,26,6,9,24,4,7,24,2,8,23,2,8,24,2,11,27,58,11,28,92,9,28,84,10,28,10,10,27,71,12,26,42,11,26,61,9,27,160,8,28,218,7,28,172,8,27,43,8,29,368,9,29,54,7,29,636,10,26,24,9,25,2,9,26,45,5,26,5,5,27,2,7,23,1,6,24,6,8,34,95,7,34,46,6,34,41,5,34,21,7,33,10,7,35,29,6,35,48,7,36,19,7,38,3,8,38,124,6,38,17,5,38,23,6,37,45,7,39,4,7,40,143,8,39,13,5,39,3,6,39,24,8,36,12,8,35,8,8,37,36,9,37,603,7,37,81,6,36,20,5,36,46,5,35,4,5,37,18,12,31,76,11,31,20,12,30,28,11,30,12,8,32,68,8,31,37,9,32,54,7,32,41,8,33,31,9,33,157,10,30,56,8,30,130,9,30,34,9,31,34,10,31,5,10,34,37,12,35,46,11,35,6,12,36,199,11,36,76,13,32,4,9,34,70,9,35,16,11,32,3,10,32,8,10,33,7,6,28,24,5,28,8,6,29,16,5,29,26,6,32,5,5,32,25,5,31,18,6,33,6,5,33,12,7,30,42,7,31,25,6,31,1,5,30,35,27,52,23,28,52,7,27,53,2,26,52,63,25,53,25,26,53,17,26,54,3,25,52,25,23,53,17,24,52,9,24,53,17,25,54,1,24,54,1,23,54,2,26,58,3,27,58,8,28,55,37,27,56,3,24,59,5,25,55,13,26,56,15,15,55,10,12,57,2,13,57,1,11,57,4,13,58,6,14,55,1,12,55,18,14,56,4,16,59,22,15,59,7,16,60,24,15,60,21,16,61,113,15,61,154,17,60,32,18,57,5,17,57,7,16,57,2,16,58,38,17,58,36,13,61,168,14,60,9,12,60,3,15,56,1,15,57,1,14,58,1,21,50,23,21,51,1,19,51,68,20,50,33,20,51,11,21,52,64,22,52,65,20,52,38,17,52,6,19,50,71,17,51,7,18,51,23,18,50,25,18,52,14,19,52,22,19,55,1,22,53,25,21,53,78,21,54,8,22,54,3,19,54,1,18,54,2,19,56,1,20,53,54,19,53,2,20,54,9,24,63,41,23,63,15,24,64,44,23,64,54,22,63,10,21,64,151,22,64,69,22,65,14,23,65,2,19,65,5,18,65,16,19,66,15,19,67,1,18,66,17,18,67,1,21,63,10,20,63,32,19,64,121,19,63,49,20,64,73,20,62,50,21,65,7,20,65,3,23,68,9,22,69,5,22,68,3,23,66,1,20,69,31,28,60,40,27,60,19,25,61,1,23,61,9,23,62,50,24,60,52,24,61,8,24,62,39,25,62,8,25,58,13,25,60,34,26,61,4,27,64,46,28,64,88,28,65,191,27,65,72,26,64,52,28,62,5,28,61,1,29,61,5,29,62,30,26,63,16,25,63,14,25,64,59,18,61,65,17,61,121,16,62,76,17,62,106,17,63,17,18,62,74,14,63,486,13,63,1466,14,64,629,12,63,1330,12,64,1710,13,62,578,13,64,847,13,65,14,14,61,119,14,62,246,15,62,124,15,63,167,17,65,90,16,65,86,15,66,158,16,66,103,16,67,3,17,66,15,17,67,1,18,63,47,18,64,84,17,64,132,15,65,98,13,66,80,14,66,203,14,65,200,16,63,99,16,64,119,15,64,297,22,58,7,22,59,24,21,58,2,18,59,6,19,59,9,18,60,58,19,60,20,20,57,1,20,56,1,19,57,4,19,58,5,20,59,19,21,61,28,20,61,33,21,62,58,21,60,18,22,61,1,22,62,28,22,60,44,23,59,11,23,60,32,19,61,40,19,62,78,21,59,16,20,60,34,34,38,18,35,37,45,35,38,11,36,38,5,36,39,29,35,39,45,35,40,46,37,39,110,34,39,26,31,40,59,32,41,22,32,42,28,33,40,60,33,41,15,31,41,4,32,40,6,32,38,42,33,37,120,33,38,25,33,39,1,35,42,40,34,42,22,34,43,20,35,44,57,34,44,12,35,43,4,37,40,86,36,40,17,36,41,111,33,43,37,33,44,35,32,43,70,32,44,97,33,42,1,34,40,33,25,40,182,26,40,146,23,41,34,25,41,54,24,42,45,24,41,44,25,42,50,26,41,30,22,42,40,20,42,29,20,43,52,21,42,2,21,43,17,21,44,62,22,43,7,20,44,267,21,41,4,22,41,125,23,42,7,25,44,17,24,44,1,25,45,21,24,46,24,24,45,20,27,42,48,26,42,47,26,43,10,26,44,27,27,43,18,25,43,6,22,44,34,23,44,6,21,45,44,22,46,17,23,45,14,23,46,3,22,45,11,30,36,5,29,37,16,28,37,28,27,38,188,26,38,2606,26,39,216,27,39,281,27,36,53,27,37,59,30,40,16,29,40,57,28,40,63,30,41,8,29,42,141,30,42,45,29,41,25,28,41,22,28,42,58,31,38,48,29,38,42,30,38,20,27,40,114,27,41,17,28,38,122,28,39,109,29,39,2,32,50,186,31,50,118,33,49,24,32,49,14,33,50,274,31,49,8,27,51,14,27,50,62,28,50,230,29,50,116,30,50,97,29,49,14,32,52,72,31,52,37,30,52,66,31,53,27,32,53,5,34,50,13,33,51,161,31,51,18,32,51,69,29,52,17,29,54,3,30,51,20,37,45,1,34,46,1,33,46,46,32,47,32,32,46,2,33,47,14,33,48,3,32,48,12,33,45,23,35,45,18,34,45,2,37,48,1,35,49,1,36,48,1,37,49,79,36,49,1,38,46,2,37,46,1,37,47,1,36,47,1,34,48,1,27,46,4,23,48,39,22,49,13,21,49,4,22,50,22,23,49,76,23,50,44,24,48,31,26,50,56,26,51,5,24,50,17,24,51,1,22,51,5,23,51,23,23,52,16,25,49,99,24,49,141,25,50,23,31,42,612,31,43,930,30,44,15,30,43,38,31,44,128,27,44,82,28,44,31,26,45,18,27,45,20,29,43,9,30,46,64,29,46,10,31,47,3,31,46,12,31,45,3,11,52,80,10,53,17,9,53,89,8,53,49,10,52,318,9,52,591,9,54,35,7,54,22,6,55,39,7,55,10,5,55,2,6,54,50,5,54,31,6,56,59,6,57,97,7,56,126,5,56,7,8,52,50,6,53,39,7,53,19,7,52,4,8,54,160,10,57,104,8,57,97,9,58,53,9,57,63,10,56,62,9,56,64,10,59,17,10,58,15,11,58,7,8,58,118,11,55,8,10,55,10,11,56,21,12,56,12,7,57,238,6,58,101,7,58,303,7,59,43,9,55,154,8,55,110,8,56,142,7,63,24,6,65,24,6,68,1,8,65,47,7,65,38,7,66,22,6,66,29,9,59,142,10,60,48,11,61,18,11,60,3,7,61,24,8,61,28,8,62,62,6,61,36,6,62,7,7,60,36,7,62,79,8,59,328,8,60,288,9,60,280,11,63,147,11,64,330,10,63,120,9,64,159,10,64,280,10,65,7,11,65,2,12,61,1,12,62,213,11,62,258,9,63,89,7,64,8,8,64,88,8,63,27,9,65,20,10,61,76,10,62,226,9,61,32,9,62,126,5,57,30,5,58,12,5,61,1,5,62,1,6,59,36,6,60,44,5,60,25,19,38,11,19,39,3,17,39,32,18,39,6,18,40,3,14,40,4,15,40,126,15,42,51,14,41,5,14,42,19,15,41,5,16,38,52,16,40,35,16,39,48,15,39,493,19,42,41,18,42,17,19,43,37,18,44,66,19,41,29,19,40,2,20,41,37,17,42,85,15,43,12,16,42,4,16,44,20,17,43,3,15,44,10,17,41,83,18,41,11,17,40,4,9,40,101,8,40,87,6,40,3,7,41,172,8,41,169,7,42,108,8,42,516,9,41,1710,5,42,6,5,40,16,6,42,24,6,41,3,5,41,13,8,44,49,8,45,9,9,44,173,7,44,7,6,45,52,6,44,40,7,46,5,9,45,47,9,46,91,8,46,8,7,45,7,6,46,11,10,42,1323,9,42,3738,8,43,28,9,43,165,10,43,309,5,44,9,5,46,9,5,45,1,6,43,17,7,43,22,5,43,13,13,36,19,12,37,129,13,37,14,13,38,42,9,38,642,10,38,167,9,39,124,10,39,211,10,36,7,10,37,108,11,37,66,13,40,23,12,40,135,11,40,232,13,41,133,12,42,73,12,41,43,13,42,126,11,41,164,14,38,6,14,39,20,13,39,41,10,40,264,10,41,318,11,42,153,12,38,107,11,38,193,12,39,28,11,39,136,13,49,3,15,50,3,14,49,1,11,50,29,12,50,13,11,51,51,10,51,29,10,50,270,12,51,2,12,52,59,13,48,1,11,48,34,12,49,19,11,49,16,12,48,20,13,50,2,15,52,5,15,53,1,15,54,1,17,50,3,15,51,4,16,52,2,11,53,8,12,53,2,13,51,4,14,52,21,13,52,13,14,51,5,19,44,52,19,45,13,20,46,40,20,45,857,19,46,3,16,46,12,17,47,1,15,46,2,17,48,2,15,47,2,16,48,1,15,48,1,16,47,4,17,44,87,17,46,7,18,46,8,17,45,4,20,48,31,18,48,9,19,49,21,19,48,31,20,49,1,20,47,63,21,48,12,18,49,18,19,47,21,18,47,14,10,46,140,10,47,306,9,47,29,8,47,1,9,48,81,10,48,95,6,49,1,7,47,3,5,47,14,5,48,1,9,50,174,9,51,68,8,51,4,7,51,13,8,50,4,10,49,56,9,49,17,6,52,2,6,51,1,8,48,4,8,49,2,14,43,18,14,44,15,13,43,5,11,44,34,10,44,177,10,45,21,11,46,108,11,45,5,12,44,1,12,43,1,11,43,82,14,46,1,12,47,20,12,46,30,13,47,10,13,46,6,14,48,1,16,45,1,14,45,1,15,45,1,11,47,44,13,44,2,13,45,5,52,1,15,50,1,1,51,1,2,48,2,48,49,1,5,58,4,19,59,4,79,57,4,17,57,3,60,58,6,13,59,5,17,58,5,19,57,5,6,55,7,1,53,7,1,53,8,28,56,4,14,56,5,1,58,8,10,57,8,17,56,8,15,57,9,15,56,9,85,58,9,46,59,9,63,60,6,33,59,6,36,59,8,1,59,7,16,60,7,14,58,7,4,55,8,35,55,9,57,55,10,24,56,10,44,57,6,13,55,6,1,56,6,2,57,7,10,56,7,2,63,1,509,62,1,28,61,1,3,60,1,5,59,2,17,59,3,54,60,2,21,58,3,21,59,1,20,61,4,15,62,3,12,62,4,35,62,6,229,62,5,105,63,4,20,63,5,156,61,5,58,64,2,56,62,2,50,63,2,10,63,3,1,60,4,51,60,5,72,61,2,9,51,2,11,52,2,21,52,3,1,49,4,29,47,4,288,48,4,218,48,3,73,48,6,60,49,5,16,48,5,38,47,5,28,47,6,19,49,2,5,52,6,14,51,6,15,51,7,16,52,7,16,52,8,12,53,4,10,52,4,6,52,5,23,53,5,4,50,6,20,49,6,26,50,7,6,49,7,2,50,8,22,49,8,30,48,8,13,50,4,16,51,4,2,50,5,14,53,1,17,57,2,105,55,2,1,56,2,16,56,3,7,55,3,1,58,2,3,57,1,2,54,2,34,54,3,4,56,1,3,55,1,23,36,10,17,35,9,2,35,10,35,36,8,6,32,10,4,31,10,8,32,11,5,31,11,1,32,12,14,34,8,17,35,8,5,33,8,46,34,9,10,34,10,2,33,9,1,37,12,11,35,13,6,35,12,7,36,14,17,35,14,638,36,13,1,38,11,13,36,11,7,37,10,4,38,12,42,37,11,5,34,12,2,33,13,5,34,14,115,33,14,20,34,13,1,34,11,10,35,11,19,26,10,186,26,11,111,24,11,343,25,11,291,25,12,147,26,12,25,24,12,245,23,12,225,22,13,311,22,12,109,23,13,69,21,13,152,22,14,466,23,14,464,23,11,175,22,11,4,26,14,144,26,15,129,24,15,347,25,15,382,25,14,127,25,16,67,26,16,65,24,16,291,27,12,38,27,13,78,25,13,74,26,13,83,27,14,179,28,14,50,24,14,66,23,15,548,22,15,317,23,16,281,24,13,94,31,6,6,30,6,35,31,8,29,29,8,4,26,9,116,27,10,100,28,9,2,27,9,12,27,6,7,28,7,21,28,8,1,27,7,15,27,8,1,29,11,7,30,10,6,30,12,18,31,12,2,32,8,24,30,9,1,32,9,1,31,9,4,29,10,4,27,11,51,28,12,6,28,11,5,29,9,5,33,18,74,33,19,14,32,19,1,32,20,48,31,19,3,32,18,38,33,20,97,33,21,79,31,20,20,29,21,2,27,21,5,28,21,1,28,22,6,29,22,3,29,23,1,31,18,10,30,19,3,29,20,14,29,19,3,30,18,1,30,20,4,30,21,23,33,23,50,32,23,170,31,23,31,31,24,42,32,22,117,32,24,175,32,25,14,33,24,128,34,21,59,32,21,26,34,22,31,33,22,35,34,23,79,35,22,57,30,23,1,30,25,15,29,24,1,31,21,32,31,22,182,38,14,398,37,15,602,38,15,391,36,15,32,37,14,310,37,16,20,38,16,61,34,17,47,35,17,33,32,17,18,34,16,35,34,18,24,35,18,11,33,17,5,35,15,357,34,15,94,35,16,126,36,16,2,38,18,58,37,19,7,38,19,17,37,18,6,37,20,14,37,21,27,36,20,16,39,16,91,39,17,28,38,17,29,37,17,5,39,18,19,34,20,34,34,19,15,35,19,2,35,20,89,35,21,53,27,17,8,27,16,19,26,17,3,25,17,47,25,18,3,23,19,132,24,19,31,22,19,382,22,20,148,23,20,29,23,21,16,24,17,169,24,18,67,26,21,1,26,22,1,28,19,2,27,19,2,26,19,20,28,20,3,27,20,6,25,21,7,23,22,5,24,21,11,24,22,32,25,19,8,24,20,2,26,20,10,32,13,7,30,13,2,31,14,11,32,14,9,30,14,111,31,13,1,27,15,1,28,16,11,29,16,17,29,14,9,32,16,22,31,17,11,31,16,8,33,15,24,31,15,1,32,15,1,33,16,12,28,17,1,29,18,2,28,18,1,29,17,5,30,15,148,29,15,2,30,16,9,34,1,2,35,1,8,33,1,1,31,1,7,32,1,2,40,4,21,40,5,23,41,4,10,41,5,31,41,6,13,42,5,6,38,6,32,37,6,33,37,7,13,38,7,30,36,7,13,39,4,570,38,4,73,38,5,7,39,5,32,41,8,22,42,8,15,40,8,56,41,10,45,42,9,46,41,9,7,42,10,48,40,9,1,43,6,38,41,7,4,42,6,30,42,7,19,43,8,75,43,7,96,39,8,6,38,10,6,39,10,9,39,9,5,38,8,1,38,9,1,40,6,59,39,6,89,39,7,13,40,7,30,46,1,10,46,2,65,47,1,5,45,1,1,43,2,73,41,2,20,42,1,109,42,2,19,42,4,3,43,3,11,41,3,14,43,1,38,46,4,53,45,4,48,44,4,31,46,6,16,46,5,4,45,5,14,45,6,5,47,2,62,47,3,20,46,3,13,43,4,26,44,6,73,44,5,20,43,5,1,45,2,30,44,2,19,44,3,17,45,3,23,36,2,105,36,4,62,36,3,14,35,2,2,32,4,586,32,6,5,31,5,55,32,2,15,33,2,2,33,4,3,32,3,6,34,7,14,34,6,1,35,6,13,35,7,8,37,4,102,35,4,5,35,5,16,36,5,45,36,6,21,37,5,73,33,6,5,33,7,23,32,7,1,34,4,1,34,5,2,36,1,32,37,2,96,37,1,54,40,2,31,39,2,53,40,1,49,39,1,173,40,3,19,39,3,36,41,1,8,38,2,6,38,3,8,37,3,67,38,1,345,61,23,75,60,23,1463,60,22,907,61,22,8,61,24,9,60,24,590,58,24,500,56,25,29,57,24,184,57,26,15,57,27,15,59,22,1582,59,23,2657,58,23,213,57,23,3,58,22,324,59,24,2153,62,26,303,61,27,84,60,27,56,60,28,93,61,26,192,60,26,156,61,28,33,63,24,935,62,25,233,62,24,291,61,25,34,58,27,17,59,28,6,58,28,7,60,25,28,59,25,1,59,26,6,51,26,161,50,26,1,49,26,4,47,27,2,46,27,18,45,27,36,46,28,16,45,28,8,46,26,35,47,28,6,46,29,2,45,29,7,48,25,5,46,25,83,47,25,1,48,24,9,48,26,4,47,26,16,49,29,32,50,28,35,50,29,45,50,31,5,50,30,33,51,30,23,49,30,3,52,27,22,50,27,1,51,27,59,51,28,52,52,28,41,48,30,5,47,31,19,47,30,5,46,30,2,48,28,26,48,27,5,49,28,19,56,21,48,55,21,53,54,21,1,55,22,64,54,22,35,52,23,4,51,22,73,52,24,3,51,23,2,51,24,1,53,20,2,53,21,5,51,21,21,52,21,12,52,22,38,53,22,10,55,25,25,54,25,9,55,26,112,55,27,15,57,22,187,55,23,35,55,24,10,56,22,37,56,24,21,51,25,4,52,26,16,52,25,2,53,26,7,53,25,1,54,23,23,53,23,7,53,24,12,57,34,1,57,35,8,56,34,1,56,35,11,54,36,2,54,37,12,55,36,6,53,36,8,55,33,2,55,34,6,54,34,39,56,38,4,57,39,21,57,38,2,57,36,4,58,35,15,58,36,19,58,37,4,54,38,1,55,38,20,55,37,3,56,37,5,56,36,1,61,29,2,61,30,2,57,32,11,58,32,8,58,31,6,59,32,3,60,29,68,60,30,37,60,31,30,62,33,1,61,34,13,62,34,5,63,32,47,62,32,1,60,34,71,59,34,15,59,33,6,60,32,10,61,32,7,51,31,13,51,33,47,51,32,2,52,33,24,52,32,6,50,32,19,50,33,109,48,34,18,47,34,23,49,31,23,47,32,5,48,32,10,48,31,3,49,32,3,52,36,27,51,36,39,51,35,3,52,37,2,50,36,51,52,34,9,53,34,17,51,34,1,49,36,500,49,35,13,48,36,40,49,34,16,50,34,3,55,28,1,56,27,6,53,29,9,53,30,8,52,30,6,54,27,38,53,28,178,53,27,4,54,28,57,54,29,4,56,32,9,55,31,3,57,30,22,57,31,1,53,31,1,54,30,14,55,30,2,54,31,5,68,8,194,69,8,5,69,9,296,70,10,80,70,9,84,69,10,79,68,9,282,66,10,244,67,10,3,65,10,2126,65,11,549,66,12,61,66,11,61,67,11,106,65,12,223,67,8,330,67,9,337,66,9,1177,70,12,22,69,12,68,68,12,91,69,13,432,68,13,61,70,13,32,70,14,6,69,14,67,71,10,6,70,11,3,69,11,5,67,12,234,66,13,191,67,14,10,67,13,32,66,14,20,68,11,4,68,10,31,59,10,18,60,10,11,58,10,10,59,12,1,60,11,99,59,11,8,56,12,92,55,12,75,54,12,12,54,13,2,55,14,2,56,13,16,56,14,44,55,13,2,57,10,10,56,11,19,55,11,21,57,12,26,59,14,16,58,14,9,60,15,13,59,15,4,59,13,2,60,14,5,60,13,3,61,14,70,57,14,16,57,16,14,57,15,7,56,15,4,55,15,16,56,16,12,55,16,14,57,13,8,58,13,5,64,6,476,63,6,581,64,7,503,63,7,374,64,8,1197,63,8,436,61,8,74,60,8,42,61,9,8,60,9,30,61,6,22,61,7,17,62,7,113,64,10,244,63,10,167,62,10,31,62,11,30,64,12,133,63,12,9,64,11,189,62,12,54,63,11,18,65,8,3998,65,9,3218,64,9,514,61,10,7,61,12,5,60,12,29,61,11,67,62,8,408,63,9,56,62,9,1,65,19,8,67,20,6,65,20,6,61,21,77,62,22,9,63,22,11,62,21,1,64,18,1,63,18,36,64,20,20,66,22,61,66,23,1,64,23,231,65,23,7,65,22,186,68,20,5,66,21,21,66,20,5,67,22,7,67,21,1,64,22,31,62,23,30,63,23,210,65,21,47,70,16,21,70,15,20,68,16,58,66,17,2,66,16,15,67,18,4,68,18,22,68,17,5,66,18,1,68,15,1,71,18,7,69,19,38,69,18,5,70,18,1,71,19,42,70,19,1,72,16,19,72,17,6,71,17,1,68,19,8,69,16,1,61,16,175,60,17,67,60,16,46,59,17,43,59,16,2,59,18,57,60,18,136,61,17,44,61,18,79,57,18,61,56,18,5,57,19,28,55,18,19,55,19,33,56,20,105,57,20,37,55,20,18,56,19,34,58,16,16,57,17,54,58,18,75,60,20,61,60,21,492,59,21,913,58,21,160,59,20,244,62,18,90,62,19,41,61,19,83,60,19,11,61,20,33,62,20,1,58,20,203,57,21,190,59,19,212,58,19,24,64,13,110,63,13,28,65,13,518,64,14,104,65,14,9,62,14,45,62,15,83,62,13,15,63,14,1464,61,13,2,65,16,18,63,17,44,63,16,76,64,17,38,64,16,23,65,18,1,65,17,6,65,15,87,66,15,12,62,16,7,62,17,4,63,15,225,64,15,40,45,23,50,43,23,6,43,24,45,44,23,22,44,22,25,44,24,94,45,24,92,41,25,7,41,26,59,39,26,6,39,25,24,40,24,1,40,25,23,40,27,9,40,26,5,41,27,40,42,26,22,42,23,53,41,23,21,41,24,41,41,22,86,42,24,78,42,25,17,43,27,30,43,28,51,44,26,56,44,29,11,43,29,1,44,28,12,45,25,1,45,26,7,42,27,11,42,28,48,40,28,19,41,28,41,43,25,5,44,25,5,43,26,12,34,25,75,34,26,3294,33,25,46,32,26,84,33,26,123,33,27,458,34,27,3500,32,27,18,30,27,50,29,27,23,29,28,59,30,28,16,30,29,70,31,28,69,31,26,154,31,25,8,31,27,19,34,29,77,34,30,35,32,30,40,33,29,110,33,30,15,33,31,3,34,31,51,32,31,30,35,27,1112,35,28,212,33,28,99,34,28,174,35,29,10,36,28,301,31,30,7,30,30,14,31,29,17,31,31,214,30,31,17,32,28,97,32,29,12,38,22,47,38,23,42,39,22,10,35,23,40,36,23,7,34,24,97,35,24,148,35,25,175,36,24,75,36,21,46,36,22,20,37,22,7,38,25,29,37,25,24,37,26,112,38,26,65,38,24,4,38,27,52,39,27,35,37,27,38,40,23,1,39,23,27,39,24,13,36,25,100,36,26,258,35,26,1534,36,27,130,37,23,16,37,24,108,41,34,20,41,33,103,40,34,67,39,34,24,40,33,15,41,35,48,40,35,49,39,35,33,37,36,51,37,35,50,38,36,32,36,36,56,36,35,81,38,37,13,37,37,2,36,37,4,39,33,25,38,33,44,38,34,47,37,34,23,38,35,65,41,38,1,40,39,6,40,38,1,42,35,43,42,36,11,41,36,9,42,37,2,37,38,11,38,39,79,38,38,5,39,36,37,39,37,14,40,36,6,44,30,23,45,30,2,45,31,32,42,31,92,42,32,459,43,31,16,40,32,62,41,32,2369,41,31,52,42,33,24,43,32,52,42,30,26,42,29,7,43,30,7,44,34,34,45,33,21,45,34,14,46,31,15,45,32,85,46,32,9,46,33,3,43,34,70,43,33,46,42,34,91,44,31,12,44,32,89,44,33,29,35,31,45,35,32,74,34,32,148,33,32,8,35,33,2,34,33,42,36,32,41,33,33,13,30,34,149,31,35,1,32,34,2,31,34,7,32,35,1,30,35,43,32,33,11,35,35,311,35,36,17,34,36,90,34,35,19,34,37,45,36,34,30,36,33,18,35,34,62,34,34,27,33,36,53,32,36,18,31,36,27,32,37,90,31,37,8,33,34,7,33,35,3,38,28,12,39,28,28,39,29,58,40,29,12,38,29,484,36,29,50,36,30,28,37,29,49,35,30,37,36,31,11,37,30,17,37,28,48,40,31,30,39,32,64,38,32,43,39,31,20,41,29,13,41,30,75,39,30,39,40,30,42,38,31,17,37,32,68,37,31,14,37,33,19,38,30,81,53,10,46,53,9,5,52,10,146,52,9,2,50,10,68,49,10,154,48,10,466,48,11,209,49,12,107,48,12,202,49,11,23,51,8,22,50,9,16,49,9,80,51,10,32,51,9,8,52,12,52,52,13,12,53,12,12,53,14,37,52,14,30,53,13,24,54,10,25,53,11,18,54,11,6,51,12,83,51,13,25,50,13,29,50,12,17,50,14,60,51,14,14,51,11,1,52,11,25,43,10,69,43,11,53,41,11,47,42,12,53,42,11,126,43,12,191,39,12,14,39,13,15,38,13,58,37,13,14,39,14,159,40,10,14,39,11,3,40,11,1,43,14,52,42,14,61,41,14,30,41,15,2,42,16,13,43,16,27,41,16,8,42,15,5,44,12,127,42,13,69,43,13,11,44,14,1184,44,13,51,40,14,118,39,15,57,40,16,27,41,12,12,41,13,50,40,12,3,40,13,54,47,7,56,47,8,49,48,7,5,46,7,29,44,8,235,43,9,3,44,10,84,44,9,36,44,7,97,45,8,224,45,7,36,47,10,1017,46,10,985,46,11,4147,47,12,1347,47,11,956,46,12,2191,47,9,88,48,9,46,45,10,242,45,11,101,44,11,79,45,12,26,46,8,121,45,9,170,46,9,116,48,19,7,49,18,18,48,18,12,49,19,1,44,21,67,45,22,17,45,20,56,45,21,5,46,20,5,46,22,29,47,22,22,46,19,22,45,19,44,47,18,4,46,18,32,47,20,4,48,23,10,49,22,17,51,20,30,50,20,9,50,21,6,50,22,12,47,23,5,46,24,69,46,23,28,47,24,13,47,21,14,48,22,31,49,21,1,54,16,35,54,15,2,51,16,222,51,17,38,49,16,36,50,16,8,50,18,4,51,18,35,50,17,15,51,15,7,52,16,452,52,15,12,53,19,2,53,18,37,54,18,1,54,20,4,54,19,14,54,17,1,51,19,3,53,16,22,52,17,102,52,18,32,53,17,10,44,16,89,43,17,72,44,17,36,42,17,3,43,18,4,44,18,22,42,18,8,40,18,46,40,19,18,39,19,1,40,20,39,39,20,25,40,21,38,39,21,10,40,17,29,41,18,43,44,20,65,43,21,18,42,21,21,42,22,27,43,22,15,45,18,48,43,19,3,44,19,23,43,20,2,41,20,20,41,21,26,40,22,76,41,19,26,42,19,28,42,20,9,48,13,140,47,13,91,48,14,108,49,13,2,47,14,508,45,14,291,45,15,12,45,16,64,44,15,50,46,13,108,45,13,103,46,14,65,48,16,40,47,17,46,47,16,86,49,17,2,48,17,7,50,15,4,48,15,84,49,15,30,49,14,2,46,16,33,46,17,15,45,17,21,47,15,30,46,15,10,19,140,139,15,140,224,15,139,217,16,140,88,17,139,363,17,140,157,16,139,169,15,138,845,16,138,2357,14,138,5171,17,138,3892,14,140,774,18,140,67,18,139,241,19,139,243,18,138,317,19,138,64,21,140,59,22,140,138,24,140,127,37,139,43,38,139,33,39,139,54,39,138,282,38,140,7,37,138,94,38,138,62,37,137,115,38,137,35,41,137,19,40,137,44,42,137,50,43,136,15,43,137,22,42,136,69,41,136,69,41,135,34,42,135,12,40,136,60,40,139,158,41,139,22,41,138,45,40,140,13,41,140,11,40,138,182,37,135,110,38,135,98,39,135,156,39,134,1517,38,136,149,38,134,65,38,133,31,37,134,145,36,137,149,37,136,106,36,136,182,36,135,741,35,136,227,40,135,34,40,134,722,42,134,57,41,134,235,41,133,182,40,133,1129,39,137,54,39,136,51,48,137,66,48,136,16,50,137,31,50,136,26,49,137,17,49,136,9,49,135,38,50,135,18,52,134,50,52,135,16,53,134,100,54,134,95,53,135,33,53,133,314,52,133,35,51,134,90,54,133,355,51,137,15,51,136,12,52,137,2,51,135,5,52,136,18,48,133,107,49,133,49,48,132,185,50,132,197,49,132,172,49,131,315,48,131,159,50,131,962,47,135,102,47,134,218,48,134,80,48,135,17,47,133,288,46,134,71,49,134,80,51,133,98,51,132,221,52,132,355,53,132,622,51,131,468,52,131,296,50,134,78,50,133,47,44,140,56,44,139,95,43,140,18,45,140,61,47,139,92,47,138,301,49,138,118,49,139,21,48,138,354,48,140,10,48,139,37,47,137,267,46,138,17,46,140,88,47,140,94,46,139,64,44,137,11,45,136,64,44,138,47,44,136,84,44,135,39,43,135,39,45,135,33,42,139,18,43,139,56,43,138,40,42,138,14,46,137,34,46,136,92,47,136,145,46,135,156,45,139,33,45,138,12,45,137,3,41,129,19,42,129,25,43,128,72,42,128,65,41,128,39,41,127,59,42,127,6,45,127,30,45,126,120,44,126,28,46,126,177,47,126,42,46,127,21,45,125,58,46,125,4,43,129,63,44,128,7,44,129,2,45,129,1,44,127,14,41,124,14,43,124,50,42,124,41,42,125,18,41,123,15,42,123,52,40,127,11,40,126,50,42,126,28,41,126,22,40,125,8,41,125,15,39,126,18,43,125,38,44,124,79,44,125,14,45,124,15,44,123,15,45,123,5,43,126,26,43,127,7,36,133,14,36,132,87,38,132,36,37,132,86,37,133,39,37,131,73,36,131,27,40,131,5,40,130,15,41,130,41,41,131,27,40,129,27,39,130,48,42,130,54,39,133,418,39,132,79,40,132,121,39,131,49,36,129,81,36,128,111,38,129,57,38,128,86,37,128,27,37,129,46,37,127,13,36,127,82,35,131,9,35,130,13,37,130,35,36,130,39,35,129,46,39,129,18,39,128,66,40,128,35,39,127,29,38,131,14,38,130,19,47,131,85,47,130,526,48,130,285,49,130,1773,47,129,183,48,129,332,49,129,846,51,129,1836,51,128,332,50,128,898,52,128,479,53,128,698,52,129,337,51,127,55,52,127,69,50,127,257,53,127,164,50,130,3034,51,130,1347,50,129,4532,47,127,122,48,126,112,49,126,114,48,127,111,48,125,36,49,125,122,46,128,16,46,129,41,47,128,219,48,128,192,49,127,101,50,126,204,51,126,196,52,126,153,50,125,113,51,125,136,50,124,167,49,128,234,44,134,88,43,133,128,43,134,48,42,133,70,46,133,60,46,132,112,45,133,114,47,132,216,46,131,146,45,132,103,45,134,51,43,131,209,42,131,12,44,131,35,44,130,32,43,130,140,41,132,103,43,132,133,42,132,194,45,131,83,46,130,181,45,130,7,44,133,39,44,132,479,37,140,8,36,139,61,32,140,3,33,139,44,32,139,23,34,139,24,34,138,86,33,140,22,33,138,143,33,137,154,32,138,128,31,140,24,34,140,33,35,139,63,35,140,74,36,138,142,36,140,4,35,138,53,35,137,86,39,140,4,42,140,38,11,125,529,12,125,276,13,125,292,14,125,839,13,124,4779,12,126,440,13,126,721,12,124,589,12,123,2186,11,124,764,15,123,12053,16,123,3577,15,122,11229,16,122,4704,17,123,827,17,122,2593,16,124,9442,16,121,99,17,121,159,16,125,4113,15,125,2102,15,126,5892,15,124,8257,14,124,6096,12,121,462,12,120,1273,11,121,536,13,121,303,14,120,783,14,121,69,13,120,172,12,122,3180,13,122,3470,13,119,321,12,119,86,11,120,594,10,123,185,11,123,888,11,122,857,10,122,190,15,121,1990,16,120,90,15,120,1036,15,119,474,14,119,306,16,119,155,13,123,4105,14,123,4262,14,122,3521,23,123,44,23,122,102,22,123,259,24,123,53,25,123,55,24,122,164,25,122,50,24,121,115,23,121,193,22,122,141,26,121,34,27,121,56,26,120,101,27,120,100,28,120,62,28,121,14,27,119,36,28,119,44,26,123,120,27,123,78,27,122,197,26,122,107,25,121,76,23,119,29,23,118,56,24,118,49,25,118,38,24,119,44,24,117,16,23,117,18,25,117,4,21,121,238,22,121,168,21,120,275,22,120,358,24,120,73,23,120,182,22,119,50,25,119,20,26,118,52,26,119,39,27,118,96,26,117,22,27,117,44,25,120,40,18,127,1261,17,127,13100,19,127,465,20,127,957,19,126,560,20,126,742,18,128,515,19,128,382,18,126,581,18,125,644,19,125,105,17,126,8214,21,125,74,22,125,80,21,124,380,22,124,275,23,125,91,23,124,91,22,126,92,23,126,205,21,127,326,22,127,128,21,128,605,21,126,282,18,123,114,18,122,1604,19,123,172,20,122,232,20,123,142,19,122,635,19,124,476,19,121,674,18,121,240,20,121,1909,17,125,1563,18,124,825,17,124,5689,21,123,200,21,122,200,20,125,157,20,124,463,15,115,67,16,114,78,16,115,140,15,114,45,17,114,304,18,114,155,17,115,56,16,113,162,17,113,125,15,113,57,20,112,37,20,113,43,21,112,11,21,113,14,20,111,19,19,111,1,19,112,9,21,111,6,18,115,100,20,114,30,19,114,98,19,115,71,19,113,83,18,113,53,16,111,92,16,110,35,15,110,30,18,110,9,17,110,192,17,111,98,16,109,83,17,109,35,16,108,147,18,109,3,14,113,117,14,112,80,15,112,66,16,112,600,15,111,26,20,110,3,19,109,2,20,109,12,19,110,5,17,112,149,18,112,25,18,111,8,10,119,3911,11,119,621,11,118,197,13,118,181,12,118,153,12,117,228,11,117,259,10,118,275,14,117,1244,15,117,740,14,116,215,15,116,311,16,116,91,16,117,145,15,118,1178,14,118,282,13,117,198,11,115,86,11,114,147,10,115,134,12,114,64,13,114,95,12,115,84,12,113,103,10,114,137,9,117,178,10,117,279,9,116,192,10,116,234,11,116,181,14,114,205,13,115,68,14,115,21,12,116,209,13,116,260,22,116,11,21,116,21,23,116,39,22,117,15,22,115,28,21,115,36,24,115,32,23,115,40,26,114,31,26,115,11,25,114,125,27,114,47,27,115,15,26,113,114,25,113,32,27,113,2,25,116,46,24,116,17,26,116,21,25,115,35,22,113,12,22,112,34,23,113,33,23,112,24,23,111,8,22,111,5,20,115,38,21,114,68,22,114,66,23,114,100,24,113,49,24,112,1,26,112,40,24,114,145,17,120,352,19,120,152,18,120,134,18,119,40,17,119,120,20,119,232,21,119,76,20,118,208,21,118,337,21,117,31,22,118,50,20,120,716,19,119,207,17,117,70,17,116,129,18,116,146,19,116,45,18,117,24,16,118,183,17,118,97,19,117,28,20,117,14,20,116,9,18,118,95,19,118,201,3,140,46,2,139,85,2,140,39,3,139,110,4,140,41,5,139,761,4,139,47,3,138,204,4,138,176,2,138,57,6,138,95,7,138,73,6,137,1895,7,137,194,8,138,203,8,137,229,7,136,246,6,136,281,8,136,260,5,140,98,6,140,5,7,140,1,5,138,128,6,139,124,3,136,101,2,136,113,3,135,52,4,136,158,5,135,86,4,135,24,3,134,164,4,134,189,2,135,113,2,134,134,5,134,798,1,138,96,1,137,88,2,137,40,3,137,252,1,136,234,5,136,288,7,135,159,6,135,89,6,134,159,7,134,26,4,137,220,5,137,1589,14,137,517,13,138,3556,16,137,454,15,137,275,14,136,2479,15,136,661,13,137,837,13,136,3748,16,136,450,17,136,1956,18,135,764,18,136,1308,17,135,1253,19,135,446,19,136,856,18,134,1600,17,134,5058,19,134,1719,17,137,1010,18,137,188,14,134,8372,14,133,3022,15,133,5658,16,133,9618,15,134,10081,14,132,4773,15,132,3723,13,132,851,16,132,6989,12,136,529,13,135,6072,12,135,2592,14,135,4859,15,135,5976,13,134,3863,12,134,6972,16,134,10221,17,133,7174,18,133,1271,17,132,9263,18,132,2052,16,135,1473,13,140,905,12,139,4267,12,140,838,13,139,2018,14,139,1464,12,138,3382,9,138,662,9,137,281,10,138,1630,11,137,95,11,138,1651,10,137,279,9,136,229,10,136,359,11,136,387,9,140,458,9,139,947,8,140,54,8,139,463,12,137,414,10,140,494,10,139,1557,11,140,996,11,139,2637,6,130,301,7,129,55,7,130,383,6,129,175,8,129,72,8,128,131,8,130,243,7,128,147,6,128,78,10,127,118,11,127,450,12,127,565,11,128,274,11,126,655,10,126,72,9,130,259,9,129,38,11,129,71,10,129,32,10,130,115,9,128,34,10,128,214,7,125,9,6,125,140,9,125,71,7,124,120,8,123,91,6,124,219,8,124,6,5,128,828,6,127,147,5,127,357,7,127,109,7,126,90,6,126,7,5,126,78,10,125,78,10,124,529,9,124,112,8,127,99,9,126,55,9,127,77,8,126,2,1,134,76,1,133,16,2,133,39,4,133,252,3,133,48,2,132,174,1,132,143,3,132,305,5,132,225,6,131,207,5,131,1157,7,131,183,6,132,111,7,132,65,5,130,661,5,133,1309,6,133,597,4,132,348,2,130,223,2,129,96,3,129,1228,4,129,572,3,130,412,2,128,4370,3,128,6199,4,128,430,2,131,142,1,131,85,4,130,2374,5,129,215,3,131,285,4,131,1699,13,131,810,12,131,196,14,131,1343,15,131,2283,14,130,806,15,130,1552,13,130,1805,12,130,367,16,129,3468,17,129,2183,18,129,430,17,130,1941,18,130,393,17,128,6607,16,128,10804,16,131,873,17,131,392,16,130,7417,13,127,546,14,127,2899,15,127,8163,14,126,1054,14,128,2510,11,130,198,12,129,209,13,129,331,14,129,485,13,128,1019,12,128,717,16,127,8979,16,126,9458,15,129,1670,15,128,10123,8,135,343,10,135,171,9,135,306,8,134,191,9,134,545,11,134,6562,12,133,1835,11,133,246,13,133,3369,12,132,207,11,132,864,11,135,3707,10,134,791,8,132,230,8,131,91,9,131,191,10,131,70,9,132,258,7,133,201,8,133,202,10,132,158,11,131,43,9,133,295,10,133,397,29,125,91,29,124,1027,30,125,133,31,124,41,31,125,99,30,124,1120,30,123,387,29,123,396,28,124,216,32,123,41,32,122,90,33,122,32,34,122,40,33,123,18,34,123,38,34,121,51,33,121,21,32,125,50,33,125,55,33,124,45,32,124,44,29,121,7,29,120,38,30,120,88,31,120,97,30,121,43,29,119,20,30,119,27,31,119,59,28,123,103,28,122,71,30,122,138,29,122,95,31,121,62,32,120,53,32,121,33,33,120,16,32,119,41,33,119,10,31,123,18,31,122,81,40,122,25,42,122,29,41,122,40,40,121,30,41,121,11,39,122,55,42,121,34,43,120,87,44,120,63,45,120,36,46,120,16,44,121,6,45,121,49,44,119,18,45,119,13,43,119,14,43,121,19,43,122,5,40,118,9,42,118,28,41,118,16,41,119,7,41,117,10,42,117,32,39,121,62,39,120,34,40,120,28,41,120,14,39,119,4,38,119,20,38,120,13,40,119,5,43,118,9,44,118,42,43,117,17,43,116,5,44,117,39,42,120,14,42,119,13,35,127,29,35,126,86,36,126,72,37,126,29,36,125,63,35,125,29,34,126,49,37,125,3,38,125,9,39,124,10,38,124,40,40,124,26,39,125,2,39,123,27,40,123,7,38,127,46,38,126,42,35,123,30,35,122,35,36,122,62,37,122,140,36,123,25,36,121,26,35,121,39,37,121,17,34,125,125,34,124,131,36,124,62,35,124,89,37,123,40,38,122,111,38,123,34,38,121,33,37,124,47,33,114,15,32,114,6,35,114,13,34,114,22,33,115,18,34,115,19,33,113,50,34,113,21,33,112,21,34,112,17,32,113,54,35,113,7,38,112,2,38,113,1,37,112,4,37,111,7,36,111,2,38,111,12,37,114,9,36,114,8,36,115,4,36,113,2,37,113,1,33,110,4,34,110,7,33,109,19,31,112,9,32,112,42,32,111,16,33,111,10,35,110,6,36,110,14,37,109,43,37,108,31,36,109,3,36,112,1,34,111,3,35,111,4,35,112,5,28,118,78,29,118,18,30,118,14,29,117,46,28,117,19,30,117,25,31,117,26,31,116,28,32,116,63,33,116,63,33,117,28,32,117,13,32,115,5,31,115,14,31,118,33,32,118,31,28,115,7,28,114,12,29,114,32,30,114,56,29,115,12,28,113,129,29,113,38,29,112,11,27,116,34,28,116,37,30,115,18,31,113,13,31,114,7,30,113,6,29,116,33,30,116,60,39,116,12,41,116,43,40,116,8,40,117,1,38,115,6,40,115,10,43,114,45,42,114,20,44,114,26,43,113,4,43,112,13,42,113,4,44,113,43,44,112,16,42,116,8,42,115,7,41,115,13,43,115,18,39,112,11,40,112,12,40,113,6,39,111,6,41,111,4,41,110,7,38,114,2,42,112,23,41,112,1,41,114,29,41,113,21,40,114,3,34,120,19,35,120,50,36,120,24,35,119,1,34,119,12,36,119,6,37,119,8,38,118,10,37,118,13,39,118,3,38,116,10,38,117,5,37,117,5,39,117,2,37,120,22,34,117,45,34,116,14,35,116,21,35,117,2,35,115,1,36,116,6,33,118,21,34,118,19,35,118,8,37,116,11,37,115,1,36,118,5,36,117,3,20,140,124,20,139,142,21,139,301,22,139,250,20,138,159,21,138,550,22,138,357,23,138,23,24,137,239,24,138,103,23,137,246,25,137,67,25,138,66,24,136,264,23,136,213,25,136,175,23,139,107,23,140,115,24,139,80,20,136,401,20,135,334,21,135,210,22,135,89,21,136,252,21,134,628,20,134,202,22,134,231,19,137,668,20,137,159,21,137,91,22,136,197,23,135,115,24,135,163,24,134,39,23,134,118,22,137,99,31,138,65,31,137,10,32,137,69,32,136,172,33,136,252,31,136,187,31,135,61,30,136,497,35,135,3336,34,135,338,36,134,344,35,134,1364,35,133,97,34,134,122,34,137,73,34,136,201,31,133,48,33,133,24,32,133,39,31,132,23,32,132,35,32,131,9,30,135,300,29,135,291,32,135,149,31,134,60,32,134,21,30,134,62,29,134,81,34,133,150,35,132,113,34,132,48,34,131,28,33,132,5,33,135,130,33,134,66,26,140,9,27,140,3,30,140,146,30,139,359,29,139,486,31,139,127,30,138,300,29,138,76,29,140,233,26,138,154,26,137,17,28,137,66,27,137,17,28,136,37,27,138,138,26,136,284,27,136,72,25,140,17,25,139,44,26,139,25,27,139,54,28,138,101,29,137,53,30,137,23,29,136,1509,28,139,258,28,140,356,24,129,71,23,129,249,25,129,57,26,129,91,25,128,141,26,128,76,25,130,81,24,128,159,24,127,60,25,127,48,23,128,128,27,127,15,28,127,10,27,126,80,28,126,107,30,126,91,29,127,19,29,126,69,28,125,185,28,129,92,28,128,102,27,130,103,27,129,33,27,128,29,24,125,62,24,124,64,25,125,68,26,124,132,26,125,176,25,124,107,23,127,131,25,126,214,24,126,135,27,125,200,27,124,179,26,126,58,26,127,58,19,133,451,20,133,1262,21,133,347,20,132,851,21,132,169,19,132,772,22,131,13,23,131,46,24,131,145,25,131,71,24,130,110,24,132,146,23,130,116,22,130,65,22,133,367,23,133,257,23,132,19,22,132,13,19,129,773,20,129,433,21,129,70,20,128,324,20,130,409,18,131,170,19,131,253,19,130,688,22,129,85,22,128,164,20,131,60,21,131,105,21,130,184,30,131,1,31,131,8,30,130,17,29,130,134,31,130,5,33,129,13,34,129,22,33,128,20,34,128,31,35,128,66,34,127,8,33,131,13,34,130,9,33,130,20,30,127,275,31,127,131,32,126,87,32,127,39,31,126,267,29,129,13,29,128,83,30,128,170,30,129,40,31,128,28,33,127,8,33,126,54,32,129,1,32,130,1,32,128,19,25,135,150,26,135,73,27,135,22,26,134,69,27,134,69,25,134,66,25,133,24,26,133,54,28,133,47,29,133,22,30,133,5,29,132,64,30,132,5,29,131,42,28,132,21,28,135,48,28,134,45,26,131,35,27,131,56,26,130,39,26,132,14,24,133,48,25,132,42,28,131,60,28,130,107,27,133,22,27,132,66,0,140,2,1,139,53,1,140,5,0,139,13,5,110,12,5,111,28,4,110,13,5,109,9,7,109,2,7,108,31,9,108,33,8,107,18,8,106,203,7,107,59,9,107,43,8,108,12,6,110,30,6,111,43,7,110,16,7,111,15,6,109,11,8,109,1,5,106,17,6,106,36,5,105,2,6,107,29,7,106,124,7,105,41,6,105,29,8,105,144,5,108,13,6,108,7,15,108,120,15,109,9,15,107,130,16,107,105,15,106,400,14,108,75,14,107,53,18,106,123,19,106,57,20,106,46,19,107,13,20,105,11,19,105,19,17,108,8,18,108,25,18,107,73,17,106,49,17,107,15,15,104,659,14,104,281,16,104,243,17,104,243,15,105,521,16,105,72,15,103,287,16,103,276,15,102,441,16,102,194,14,103,415,17,103,257,13,106,36,14,106,70,14,105,156,13,105,37,18,104,57,19,104,37,18,105,20,18,103,87,18,102,144,19,103,120,19,102,324,16,106,73,17,105,16,9,113,20,10,112,43,10,113,50,9,112,35,12,112,26,11,112,47,11,113,12,10,111,19,9,111,37,11,111,45,14,110,30,14,111,20,13,110,11,14,109,1,13,109,31,13,112,59,13,113,9,12,111,15,13,111,8,10,108,45,11,108,5,10,107,12,10,106,5,12,107,22,11,107,3,8,111,11,9,110,1,8,110,6,10,110,6,10,109,1,12,108,48,13,108,78,13,107,34,12,109,1,7,100,232,8,100,922,9,100,987,8,101,504,9,101,433,8,99,2733,8,98,3732,7,99,262,9,99,1881,9,98,6471,11,98,1404,12,98,1032,13,98,490,13,97,704,12,97,548,12,96,350,11,96,520,11,97,676,13,96,117,10,100,682,11,100,521,12,100,971,11,99,241,12,99,586,10,99,407,10,98,5358,7,96,8551,8,96,13278,9,96,314,8,95,9126,9,94,4569,8,94,4355,7,95,9397,9,95,2033,6,98,192,7,98,1004,8,97,3608,7,97,1887,6,97,1,10,96,99,12,95,6,11,94,1841,10,95,1,11,95,7,10,97,3881,9,97,1773,6,102,191,8,102,473,7,102,215,7,103,474,7,101,333,6,101,218,5,104,48,6,104,221,5,103,54,6,103,215,6,100,71,6,99,7,13,102,807,14,102,907,14,101,335,15,100,694,14,100,1229,13,101,388,15,101,171,17,100,125,18,100,189,19,100,1437,19,99,1,17,102,214,16,101,96,17,101,135,16,100,951,18,101,62,14,98,122,15,98,37,14,97,461,14,96,13,15,97,89,13,100,3045,14,99,1127,13,99,1378,18,98,15,18,97,14,17,97,92,17,96,155,16,96,16,16,97,19,18,96,112,16,99,299,15,99,498,9,106,109,9,105,47,9,104,238,10,105,17,12,104,172,13,104,50,13,103,226,12,103,123,11,106,52,12,106,37,11,105,77,12,105,63,11,104,255,9,102,138,10,102,213,11,102,261,9,103,404,10,103,216,10,101,386,8,104,406,7,104,12,8,103,448,12,102,345,12,101,298,11,101,107,10,104,121,11,103,247,31,95,2,30,96,7,30,94,5,30,95,2,29,94,68,31,94,9,33,94,96,34,94,70,33,93,46,34,93,39,35,94,140,35,93,12,34,92,107,33,92,517,35,92,143,33,95,45,34,95,41,33,96,2,32,94,24,32,95,14,30,92,2711,30,91,295,29,92,441,31,91,119,31,92,395,30,90,40,29,91,10,29,90,96,31,90,23,32,90,47,29,93,79,30,93,89,28,92,114,28,93,61,32,92,189,32,91,50,34,91,23,33,91,48,33,90,33,31,93,92,32,93,67,43,93,20,42,93,10,41,94,73,42,94,144,41,93,3,41,92,163,42,92,49,40,92,286,44,92,196,45,91,79,44,91,107,46,91,100,46,90,376,45,92,13,45,90,59,44,90,14,43,94,269,44,93,54,45,93,624,44,94,225,43,92,87,41,90,4,40,89,27,42,89,1,42,88,55,41,88,2,41,87,1,39,92,112,40,91,68,39,91,23,41,91,33,40,90,22,44,89,9,44,88,42,44,87,80,43,88,87,45,88,136,42,91,76,43,91,25,42,90,8,43,90,3,35,98,334,36,98,86,36,97,157,37,98,520,37,97,176,36,96,35,35,97,231,35,96,19,39,96,21,40,96,13,39,95,57,40,95,2,41,96,236,41,95,200,40,94,10,39,94,99,38,98,1058,38,97,23,39,98,1137,40,98,252,38,96,30,39,97,5,36,94,314,36,93,111,37,93,51,38,93,50,37,94,93,36,92,158,37,92,146,38,92,77,34,96,6,35,95,90,36,95,89,38,94,83,39,93,68,40,93,26,37,96,44,37,95,23,38,95,84,33,85,81,34,85,40,35,85,101,35,84,34,34,84,64,34,83,25,33,84,68,37,83,2,39,83,76,38,84,153,38,83,11,38,82,60,37,82,2,36,85,168,37,85,49,38,85,39,37,84,122,37,86,25,36,84,384,36,83,1,35,80,27,34,79,5,34,80,9,35,79,11,32,83,44,33,83,19,37,80,83,36,80,44,36,79,2,35,83,39,28,90,194,29,89,112,28,89,117,30,89,4,29,88,58,28,88,50,30,88,9,32,87,4,34,87,2,33,87,3,33,88,54,33,86,13,32,86,5,32,89,9,33,89,21,32,88,2,29,86,47,29,85,7,30,85,97,31,85,23,30,84,35,30,86,56,28,84,4,29,84,13,27,88,57,28,87,55,27,87,98,29,87,24,28,86,118,27,86,827,31,86,7,32,85,37,31,84,14,32,84,43,31,87,3,41,86,2,40,85,119,40,86,7,39,86,37,43,85,166,44,85,77,45,85,90,45,84,34,44,86,78,44,84,17,43,84,85,42,87,55,43,87,53,43,86,122,42,86,45,42,85,94,40,83,66,41,83,192,42,82,122,41,82,2197,40,84,105,41,84,217,39,85,79,39,84,498,43,83,2,43,82,31,41,85,62,42,84,175,42,83,1,35,91,68,36,91,52,37,91,44,38,91,32,37,90,1,38,90,3,39,90,2,35,86,5,36,86,11,35,89,16,34,90,8,34,89,10,34,88,1,35,88,9,38,87,1,38,86,44,37,89,1,38,89,1,38,88,1,37,88,9,22,110,23,21,110,17,22,109,8,26,108,2,26,107,26,23,110,8,25,110,10,24,110,11,21,106,1,21,105,1,24,105,23,24,104,83,23,105,1,25,105,3,25,104,217,22,108,8,32,108,18,33,108,1,32,107,14,31,107,10,35,106,7,36,106,8,37,105,19,37,106,15,36,105,14,36,104,14,35,105,7,34,108,27,35,108,61,34,107,2,35,107,2,34,104,29,33,104,22,32,104,5,33,102,82,33,103,11,32,102,191,32,103,15,31,103,26,34,103,46,33,106,16,32,106,2,31,105,8,31,104,65,32,105,45,36,103,22,35,103,65,35,102,118,34,102,88,36,102,144,33,105,28,34,105,38,35,104,1,27,112,65,28,112,64,27,111,2,27,110,5,29,111,12,28,111,18,32,110,1,32,109,6,30,112,4,30,111,1,27,108,213,28,108,5,27,107,2,28,107,1,26,110,1,28,110,5,30,106,14,29,108,1,29,107,6,30,108,2,30,107,5,29,110,1,24,100,137,25,100,697,26,100,2265,27,100,971,26,99,232,25,99,64,26,98,344,25,98,67,24,99,16,28,98,436,29,98,345,28,97,110,29,97,492,30,98,78,30,97,360,29,96,94,28,96,70,28,100,185,29,100,61,27,98,55,27,99,227,28,99,328,25,96,96,24,96,78,25,95,55,26,96,152,27,95,141,26,95,103,25,94,163,26,94,80,24,94,72,24,95,35,27,94,96,23,98,71,24,98,20,25,97,56,23,97,27,24,97,7,23,96,32,27,96,33,28,95,77,28,94,50,27,97,21,26,97,78,22,104,69,21,104,2,20,103,56,20,102,98,20,104,14,21,103,23,21,102,72,24,102,42,23,102,114,25,102,84,24,101,44,23,101,13,25,101,42,23,104,18,22,103,41,22,102,92,23,103,28,24,103,12,20,100,149,21,100,220,22,100,119,21,99,26,22,99,21,20,99,27,21,98,32,20,101,49,19,101,181,23,100,116,23,99,35,22,98,62,22,101,50,21,101,49,31,102,70,32,101,127,31,101,20,32,100,105,31,100,113,30,101,48,34,100,73,35,100,137,34,99,211,35,99,198,36,100,302,36,99,239,34,98,231,35,101,41,33,100,113,33,101,19,34,101,24,31,98,335,31,97,296,32,98,334,33,97,387,33,98,141,32,97,357,32,96,2,31,96,7,30,100,68,31,99,33,29,99,24,30,99,26,34,97,141,33,99,25,32,99,15,26,106,42,27,106,68,26,105,14,26,104,132,27,105,29,29,104,29,30,104,98,30,102,33,30,103,12,29,103,57,29,106,2,28,105,4,29,105,10,30,105,25,26,102,52,27,102,96,28,102,71,27,101,105,28,101,70,26,101,39,26,103,130,25,103,111,29,102,65,29,101,42,27,104,37,28,104,4,27,103,46,28,103,69,6,81,16,6,80,42,8,80,23,9,80,33,8,78,1,7,82,1,7,81,50,8,81,713,9,81,53,8,82,30,7,80,131,6,76,49,8,77,23,9,77,6,8,76,143,9,76,36,7,76,30,7,75,17,8,75,8,6,79,17,7,79,4,6,78,12,17,79,52,17,78,160,16,80,66,17,80,63,16,79,1,16,78,75,16,77,41,15,78,127,19,77,150,20,77,96,21,77,43,21,76,161,20,78,38,20,76,185,20,75,53,19,76,293,18,79,31,18,78,97,19,78,80,18,77,224,15,75,14,16,75,29,16,74,19,17,75,21,17,74,68,16,76,107,17,76,1808,17,73,20,16,73,1,15,74,5,14,77,15,15,77,30,15,76,178,14,76,34,18,75,96,18,74,124,19,75,100,20,74,11,19,74,125,19,73,94,17,77,198,18,76,1684,10,84,194,10,83,82,12,83,874,11,84,83,12,84,199,11,82,246,11,83,30,10,82,104,12,82,971,14,82,70,14,81,73,16,81,61,15,81,31,15,82,86,15,80,48,14,80,70,13,84,154,13,83,156,14,83,167,15,83,115,14,84,141,13,82,161,12,78,1,10,81,57,11,81,59,11,80,26,10,80,68,14,78,70,13,78,51,13,77,19,12,81,30,13,81,178,13,80,20,12,80,55,9,71,9,8,70,5,8,71,6,9,70,8,10,71,5,13,68,3,13,69,1,12,71,3,13,70,16,13,71,12,12,70,19,12,69,4,10,67,16,9,66,7,8,66,13,7,68,7,9,68,42,8,68,22,12,66,5,12,67,5,12,65,5,11,68,8,10,68,29,11,67,17,7,72,16,6,75,26,6,74,11,6,70,3,6,71,15,7,71,8,7,70,11,6,72,1,15,73,4,15,71,3,14,72,12,19,71,86,18,71,19,18,70,57,20,71,35,19,70,23,19,69,8,19,72,151,18,72,10,15,68,2,16,69,53,16,68,1,15,69,3,15,67,6,14,71,24,15,70,17,14,70,34,17,69,60,18,69,44,16,71,2,17,70,15,17,71,3,10,77,31,11,77,59,11,76,17,10,76,19,14,75,50,13,74,2,14,74,21,14,73,15,12,77,32,13,76,5,12,75,34,12,76,11,11,72,4,10,72,3,9,74,28,8,74,3,12,72,14,13,72,10,11,74,64,11,75,6,10,74,8,12,74,2,6,94,1060,7,94,9531,8,93,1782,7,92,9342,6,93,545,7,93,1556,6,92,1654,8,92,1149,11,92,246,10,92,103,10,91,102,11,90,131,10,90,747,12,90,141,11,91,2,10,94,4573,10,93,2474,11,93,640,9,92,128,9,93,622,6,90,224,7,90,889,6,89,175,7,89,318,9,89,362,8,89,317,8,90,452,7,88,899,8,88,180,6,88,64,7,91,2097,6,91,140,9,90,367,11,89,2059,10,89,307,9,88,498,10,88,495,11,88,434,8,91,842,9,91,1307,6,96,336,6,95,285,7,87,256,6,86,45,7,86,163,6,87,22,9,86,211,10,85,36,9,85,123,11,85,93,10,86,181,9,84,516,8,87,79,10,87,78,9,87,133,8,86,102,7,83,136,6,84,95,7,84,419,6,83,56,6,85,18,8,84,159,9,83,75,9,82,87,7,85,78,8,85,114,22,81,7,21,81,6,22,80,7,21,80,12,25,81,7,25,80,19,26,80,1,22,77,22,22,76,67,23,77,11,24,76,41,23,76,20,23,75,7,22,75,29,21,78,10,24,77,18,25,77,10,26,76,39,25,76,40,24,78,1,32,79,33,33,79,9,33,80,3,33,77,21,34,78,2,36,77,18,37,77,35,36,76,17,37,76,17,32,75,4,33,75,28,34,75,14,33,74,1,32,77,13,31,76,33,32,76,13,33,76,14,34,77,2,34,76,58,35,77,18,35,76,24,27,83,64,28,83,57,29,83,6,29,82,1,27,82,41,28,82,25,32,80,1,30,83,29,31,83,38,31,82,7,30,82,11,29,78,73,28,78,25,28,77,9,29,77,2,30,78,66,31,79,12,31,78,19,26,71,5,26,70,1,27,66,62,26,65,1,26,66,2,28,66,100,28,67,13,29,66,109,29,67,2,29,65,65,21,75,60,21,74,11,21,73,39,22,74,1,22,73,36,26,72,13,25,72,21,25,71,12,24,71,1,24,72,42,24,74,1,21,71,10,22,71,21,21,69,8,21,70,1,20,73,12,21,72,75,20,72,43,23,71,7,22,72,86,23,72,13,35,71,14,34,71,5,35,72,2,32,68,6,35,67,4,33,71,1,27,77,5,26,77,16,30,75,43,32,74,3,31,74,4,31,75,37,30,74,11,30,76,26,29,75,49,27,73,4,28,73,12,25,74,3,28,74,63,29,74,19,28,75,5,27,74,8,13,94,233,13,95,5,14,95,1,14,94,547,16,94,63,17,94,141,16,93,146,18,94,32,18,93,159,17,92,250,16,92,348,18,92,390,17,93,261,15,96,1,16,95,2,17,95,147,15,94,1067,13,92,4,14,92,26,13,90,13,13,93,309,12,94,13,12,92,42,12,93,147,15,92,197,16,90,1,15,93,1116,14,93,913,23,93,96,23,94,52,24,93,83,26,93,107,25,93,100,24,92,206,25,92,356,23,92,147,27,92,139,27,90,42,28,91,12,27,93,36,26,92,211,24,90,74,24,89,26,23,90,116,25,89,70,26,89,56,25,90,29,24,88,118,23,88,140,25,88,24,22,92,305,22,91,21,23,91,14,24,91,51,22,90,24,26,90,41,27,89,52,26,88,68,25,91,21,26,91,25,19,98,16,20,98,11,20,97,60,20,96,57,19,97,24,19,96,63,22,96,21,22,95,17,23,95,30,22,94,35,22,97,35,21,96,37,21,97,10,19,94,52,19,93,86,20,94,20,20,93,41,19,92,1818,20,92,673,19,95,43,18,95,80,21,94,39,21,93,16,22,93,34,21,92,103,21,95,23,20,95,32,16,86,220,17,85,66,17,86,121,16,85,57,18,85,34,18,86,53,17,84,32,16,84,47,18,84,37,21,83,13,20,84,38,20,83,40,22,83,24,22,82,26,21,84,50,21,82,6,20,82,12,19,86,56,19,85,67,20,85,24,21,85,43,20,86,104,19,84,14,16,82,56,17,81,14,17,82,70,18,81,14,19,81,6,18,80,18,18,82,13,16,83,66,17,83,32,19,82,125,20,81,14,19,80,7,20,80,8,18,83,12,19,83,40,12,89,3101,13,89,652,12,88,1114,13,88,2452,15,87,53,15,88,149,17,88,5,17,87,99,16,87,52,16,88,34,15,86,202,14,90,28,14,89,537,15,89,214,14,88,689,11,86,343,12,85,256,12,86,188,13,85,160,14,85,102,13,86,248,11,87,269,12,87,22,14,86,95,15,85,57,15,84,45,13,87,40,14,87,146,22,88,9,23,87,120,22,87,62,24,87,75,23,86,2138,22,86,163,24,86,884,26,86,168,26,85,44,28,85,14,27,85,14,26,84,83,25,87,51,26,87,83,25,86,198,22,84,63,23,83,33,23,84,80,25,83,22,24,83,11,24,82,38,24,84,242,23,82,41,21,86,163,22,85,50,23,85,1013,25,84,125,26,83,22,25,82,89,26,82,9,26,81,1,24,85,56,25,85,50,19,91,14,18,90,1,18,91,2,21,90,89,21,89,29,23,89,31,21,88,23,22,89,29,20,91,15,21,91,26,20,90,52,18,87,166,20,87,120,19,87,90,17,90,3,20,88,76,21,87,59,20,89,10,19,88,2,5,123,80,6,123,81,7,123,34,7,122,94,6,122,68,6,121,51,5,122,81,9,121,52,10,121,143,9,120,164,10,120,665,9,123,53,9,122,234,8,122,203,8,121,50,6,119,309,6,118,1284,5,119,91,7,119,217,8,118,323,7,118,1856,6,120,242,7,120,171,7,117,311,6,117,128,5,118,247,4,121,173,5,121,62,5,120,116,4,120,142,8,119,31,9,118,498,9,119,217,8,117,145,7,121,85,8,120,160,2,127,3790,2,126,669,4,125,174,5,125,235,5,124,187,4,124,98,3,127,3096,4,127,1291,4,126,377,3,126,2559,3,125,299,3,123,82,4,123,40,4,122,154,3,122,129,2,125,54,3,124,212,2,124,100,4,112,161,4,117,54,5,117,56,4,116,146,5,116,47,7,116,130,6,116,110,5,115,44,6,115,162,8,115,82,9,115,131,9,114,57,8,114,48,8,116,129,7,115,129,5,113,18,5,112,104,6,112,62,7,112,59,6,113,84,4,111,8,4,115,155,4,114,101,5,114,45,4,113,64,7,113,62,8,112,22,8,113,18,6,114,270,7,114,144,3,119,20,4,119,116,3,118,59,4,118,95,3,117,6,3,121,52,3,120,133,1,135,22,87,140,10,88,140,11,89,139,13,89,140,10,88,139,24,88,138,41,87,138,20,87,139,8,89,138,30,83,138,18,84,138,8,85,138,24,85,137,19,84,136,67,83,137,25,83,136,26,85,136,111,84,137,5,82,140,7,84,140,8,84,139,36,83,140,7,82,139,4,83,139,20,86,137,32,86,138,22,87,137,26,86,136,62,87,136,98,88,136,324,85,140,26,86,139,5,85,139,6,94,140,17,90,140,14,90,139,23,91,140,7,91,139,27,90,138,16,91,138,40,92,140,33,92,139,22,93,140,14,94,139,14,93,139,36,92,138,61,93,138,67,94,138,13,54,138,33,54,139,14,56,139,55,56,138,62,55,138,76,55,139,16,55,137,69,56,137,44,58,137,64,58,136,123,59,136,54,60,136,25,59,137,57,58,135,38,59,135,49,57,136,269,60,135,32,57,139,90,57,138,709,58,138,39,59,138,102,58,139,9,57,137,265,55,134,51,54,135,31,56,134,20,55,135,44,56,135,83,55,133,217,56,133,62,53,137,44,53,136,52,55,136,43,54,136,10,54,137,4,57,134,69,57,135,39,58,134,64,59,134,17,58,133,13,57,133,25,59,133,29,56,136,22,65,136,61,67,136,13,66,136,65,66,137,15,66,135,36,65,135,3,67,135,479,69,134,165,70,134,98,71,134,241,70,135,496,69,133,199,70,133,27,69,132,72,70,132,390,68,133,206,71,133,95,71,132,839,68,136,299,69,136,108,70,136,819,68,137,40,69,137,53,68,135,1070,69,135,655,68,134,224,65,132,25,67,132,209,66,133,56,66,132,21,66,131,110,66,130,85,65,131,55,67,131,890,64,134,14,65,134,43,66,134,43,64,133,57,65,133,94,64,132,98,68,132,270,68,131,797,69,130,397,68,130,325,70,131,688,69,131,66,67,134,283,67,133,256,61,139,119,60,139,90,60,140,1,62,140,14,62,139,43,61,140,21,64,139,6,65,138,34,64,137,38,65,137,11,63,139,19,63,140,8,64,140,13,60,137,69,61,136,56,61,137,27,62,136,63,62,137,100,61,135,15,62,135,26,59,139,16,61,138,46,60,138,42,63,136,20,63,137,5,64,136,28,64,135,21,63,134,68,63,135,6,62,138,64,63,138,4,58,128,29,59,128,51,60,128,36,59,129,46,58,127,50,59,127,51,58,126,49,59,126,27,60,127,35,62,126,43,63,126,58,64,126,123,62,127,24,63,127,19,62,125,21,63,124,30,63,125,17,62,124,36,61,126,44,61,125,15,61,128,22,62,128,34,61,129,18,62,129,16,61,127,16,58,124,20,59,124,35,60,124,57,59,125,29,59,123,33,59,122,90,58,122,51,58,123,88,60,123,3,57,126,206,57,125,22,58,125,12,57,124,29,56,125,63,61,124,51,62,123,21,62,122,41,61,123,4,61,122,38,60,126,32,60,125,29,55,132,157,54,132,274,54,131,87,53,131,92,55,131,40,57,131,64,57,130,46,56,130,68,59,130,242,58,130,38,58,131,20,57,129,61,58,129,27,57,128,112,56,132,116,57,132,120,58,132,21,56,131,63,53,129,90,54,128,253,55,128,264,54,129,63,54,127,53,54,126,285,55,127,27,52,130,167,53,130,62,54,130,163,56,128,69,56,129,12,57,127,89,56,127,36,56,126,116,55,130,52,55,129,93,64,130,727,65,130,497,65,129,473,65,128,284,64,129,376,66,129,30,66,128,133,68,128,24,69,128,60,70,128,9,70,127,14,69,126,10,69,127,16,68,126,24,68,127,1,67,130,169,67,129,58,67,128,10,68,129,3,65,126,209,66,126,111,65,125,86,64,124,30,65,124,30,64,125,42,66,125,63,66,124,74,63,128,73,64,128,82,64,127,60,65,127,213,67,126,24,68,125,42,67,125,27,67,124,115,68,124,24,67,127,9,66,127,75,61,134,70,60,134,27,60,133,27,61,133,24,63,132,70,63,131,51,64,131,61,63,130,69,62,131,41,62,134,96,62,133,37,63,133,35,62,132,36,60,130,51,61,130,112,60,131,21,60,129,26,59,132,50,60,132,47,59,131,27,62,130,105,63,129,28,61,132,42,61,131,37,53,139,42,55,140,12,50,139,58,50,138,85,51,139,77,51,138,83,49,140,4,52,139,122,52,138,50,53,138,57,51,140,56,52,140,38,56,140,6,58,140,2,59,140,8,71,138,76,72,138,119,73,138,38,72,139,32,72,137,114,72,136,684,71,137,85,73,137,128,75,136,97,76,136,191,77,136,389,76,135,495,77,135,943,75,135,252,76,134,1470,75,134,4210,74,135,540,77,134,536,74,138,37,75,138,194,76,138,124,74,139,106,75,139,61,74,137,95,74,136,262,75,137,146,76,137,62,72,134,290,73,134,1216,73,133,360,72,133,156,72,132,453,73,132,488,71,136,442,71,135,81,72,135,184,74,134,3068,75,133,4152,76,133,391,74,133,1389,75,132,1053,74,132,408,73,136,354,73,135,196,82,136,126,84,135,38,83,134,25,82,134,21,82,135,45,84,134,36,83,135,29,86,134,31,86,133,44,87,134,20,88,133,37,87,133,89,86,132,26,87,132,69,85,133,25,88,132,39,85,135,83,87,135,28,86,135,53,85,134,62,82,132,43,83,132,27,82,131,12,83,131,12,84,131,23,84,132,16,83,130,77,82,130,60,84,130,33,81,134,47,82,133,15,83,133,3,81,132,77,81,133,62,85,132,43,85,131,29,86,131,12,85,130,36,86,130,7,84,133,83,77,140,89,78,140,59,79,140,3,78,139,45,78,138,30,77,139,46,79,139,34,81,138,26,82,138,25,82,137,15,81,137,42,81,136,120,80,140,3,81,139,45,80,138,33,80,139,56,81,140,11,78,136,175,79,136,220,79,135,53,78,135,205,78,134,101,79,134,119,77,138,81,80,136,189,81,135,55,80,135,148,80,134,29,79,138,139,80,137,71,79,137,102,78,137,5,75,128,46,77,128,123,77,127,18,76,128,38,75,126,70,76,126,25,75,127,24,77,126,9,76,127,34,79,126,30,78,126,22,80,126,36,81,125,4,81,126,64,80,125,36,80,124,26,79,124,16,79,125,13,78,125,12,81,124,33,78,128,444,78,127,102,79,128,227,79,127,82,74,126,24,78,124,14,77,124,1,77,125,9,72,131,120,71,131,1489,71,130,44,70,130,47,72,130,120,74,130,250,75,130,156,76,130,163,75,129,23,76,129,24,74,129,96,74,128,54,73,129,62,74,131,288,73,131,168,73,130,157,72,128,54,72,127,79,71,128,110,72,126,11,71,127,38,71,129,90,69,129,127,70,129,36,73,128,37,73,127,45,72,129,75,81,130,86,81,129,109,83,129,74,82,129,81,82,128,106,81,128,58,83,128,86,85,128,32,85,127,7,84,128,57,86,127,32,87,127,30,86,128,5,86,126,82,85,126,42,84,127,20,87,126,35,84,129,55,86,129,5,85,129,18,82,126,122,83,125,697,82,125,102,82,124,63,83,124,79,80,128,124,80,127,101,82,127,16,81,127,20,83,126,263,84,125,38,84,126,207,86,125,6,85,125,10,84,124,36,85,124,45,83,127,60,78,133,200,77,133,68,77,132,367,76,132,588,78,132,221,80,132,82,80,131,88,80,130,58,81,131,4,80,133,9,79,132,136,79,133,19,77,130,203,78,129,148,78,130,362,77,129,111,76,131,113,77,131,211,75,131,168,79,130,115,79,129,27,80,129,126,78,131,142,79,131,13,71,140,13,70,139,24,71,139,25,70,138,74,70,140,8,68,138,155,67,139,11,67,138,129,67,137,18,66,138,28,67,140,43,66,139,1,65,139,1,65,140,1,66,140,17,69,138,95,70,137,110,68,139,14,68,140,14,69,140,13,69,139,4,74,140,122,73,139,35,73,140,15,76,140,83,76,139,89,75,140,34,136,140,12,136,139,85,135,139,56,135,138,125,134,138,46,134,139,11,136,138,13,138,138,7,137,138,6,139,137,18,138,137,11,138,136,47,137,137,2,137,136,102,139,136,29,137,140,2,137,139,5,138,139,1,135,136,934,134,136,1021,135,134,39,134,134,7,134,135,1,136,135,6,136,134,4,135,135,13,133,138,20,133,137,10,135,137,629,134,137,260,133,136,186,136,136,29,137,135,23,138,135,2,137,134,15,138,134,7,136,137,6,130,138,132,129,139,11,131,139,17,131,138,12,130,139,3,130,140,1,132,140,23,133,140,38,132,138,43,132,139,13,133,139,3,140,140,3,144,139,4,143,139,5,145,139,18,144,140,3,145,138,37,144,138,6,144,137,40,143,138,24,140,138,19,140,137,23,142,137,31,141,138,164,141,137,56,140,136,18,142,136,23,141,136,7,139,139,13,140,139,4,139,140,1,139,138,5,142,138,7,143,137,33,144,136,44,143,136,16,143,135,21,142,139,13,142,140,5,141,139,5,159,120,2,161,120,5,160,120,57,160,118,378,159,119,5,160,119,6,162,120,1,163,120,23,163,119,84,162,118,20,161,119,6,163,118,64,162,119,2,151,135,3,151,134,14,152,135,3,150,134,30,150,136,11,150,135,18,149,136,16,151,136,3,148,139,28,148,138,73,147,139,13,146,138,49,147,138,35,146,137,56,145,140,3,146,140,5,149,139,10,149,138,257,149,137,11,148,140,6,149,140,11,130,122,26,131,121,118,131,122,50,132,121,173,132,122,213,131,120,226,130,121,27,130,120,275,132,120,211,134,120,243,135,119,214,134,119,46,136,119,211,136,118,60,135,120,200,135,118,420,135,117,525,134,118,487,133,122,276,133,121,138,134,121,261,135,121,207,134,122,322,133,120,421,130,118,287,131,117,265,131,118,219,130,117,290,132,117,346,132,116,908,132,118,432,131,116,981,130,116,454,129,120,14,130,119,244,129,119,134,131,119,241,129,118,376,133,118,782,133,117,236,134,117,236,134,116,445,135,116,1708,133,116,536,133,115,2077,134,115,231,132,119,146,133,119,186,143,118,71,142,119,7,142,117,54,142,118,28,145,116,163,145,117,1025,146,116,50,147,116,136,146,117,559,145,115,28,146,115,13,144,116,98,144,119,11,144,118,6,146,118,49,145,118,127,145,119,31,144,117,14,143,114,21,142,115,161,143,115,36,142,114,324,142,113,75,141,114,20,143,113,16,140,117,33,142,116,518,141,117,6,140,116,23,141,116,30,140,115,27,141,115,9,144,115,42,144,114,10,146,114,19,144,113,80,145,114,4,143,117,39,143,116,993,136,124,365,137,123,1978,137,124,967,136,123,992,138,123,1898,138,122,7670,138,124,832,137,122,5761,137,121,1051,136,122,3925,140,121,30,140,120,24,141,122,18,141,121,1,140,119,23,142,120,2,141,120,2,139,123,111,141,123,15,140,123,40,139,122,613,140,122,106,139,121,38,137,119,101,138,119,29,138,118,18,137,120,276,138,120,97,137,118,9,137,117,8,135,122,1296,136,121,453,136,120,1395,139,119,20,141,118,4,139,118,90,140,118,10,139,117,96,138,121,95,139,120,64,134,111,153,135,111,69,136,111,13,136,110,686,135,110,1397,134,110,64,135,109,153,138,109,41,138,108,172,137,109,9,138,107,66,137,108,242,137,110,40,138,111,27,138,110,121,137,111,20,134,107,40,135,107,70,134,106,39,136,107,1667,136,106,82,135,106,145,135,105,30,134,105,10,136,105,22,133,109,23,134,108,27,134,109,17,137,107,5010,137,106,243,138,106,111,137,105,3,138,105,99,136,109,15,136,108,156,135,108,2,129,116,1183,130,115,1280,129,115,310,131,115,1535,131,114,10730,130,114,6795,129,114,475,133,113,792,134,113,130,135,113,98,134,112,99,135,112,39,134,114,221,133,112,165,133,111,71,132,112,4047,132,115,377,133,114,2627,132,114,4435,132,113,3583,129,112,3184,130,111,950,130,112,6197,129,111,953,131,111,2440,131,110,585,130,110,242,129,110,11,128,114,574,129,113,1727,128,113,356,130,113,6928,128,112,1018,132,111,1139,132,109,383,132,110,870,133,110,16,131,113,4078,131,112,7356,140,113,194,140,112,401,142,112,77,141,112,6,141,113,14,141,111,24,142,111,22,144,111,65,144,110,200,143,110,1200,145,110,36,143,109,97,143,112,46,144,112,55,143,111,101,142,108,22,141,109,19,141,108,2,142,107,12,139,111,3,139,110,70,140,110,3,143,108,12,144,108,10,143,107,47,142,110,49,141,110,17,142,109,39,136,117,75,136,115,77,136,116,57,137,116,23,139,115,67,139,114,7,140,114,22,139,113,1589,138,114,30,138,117,19,139,116,36,138,115,31,138,116,7,136,113,139,137,113,86,137,112,72,136,114,154,136,112,58,135,115,27,135,114,34,138,113,68,138,112,43,139,112,300,137,115,14,137,114,44,122,136,43,123,136,109,124,136,161,123,137,53,123,135,130,123,134,111,122,135,52,124,135,37,128,134,9,127,133,344,127,134,26,126,133,17,127,132,17,126,132,34,126,134,1,125,136,78,126,136,70,126,135,12,125,135,25,125,134,8,122,132,228,123,132,158,124,132,6,124,131,5,122,131,616,121,134,91,122,134,42,121,133,190,122,133,119,121,132,370,120,133,156,123,133,34,125,132,25,126,131,2,125,131,2,124,134,105,124,133,24,125,133,5,134,133,237,135,133,24,133,132,18,134,132,23,133,133,26,132,133,3,135,132,21,136,132,11,136,131,17,138,131,18,137,132,11,137,130,36,137,131,3,136,130,42,138,130,51,137,133,9,136,133,4,133,130,4,133,129,1,134,129,6,135,129,19,134,130,4,134,128,18,133,128,35,135,128,31,132,132,19,132,131,119,134,131,7,133,131,7,132,130,11,135,130,16,136,129,67,137,129,151,136,128,64,137,128,460,135,131,3,128,138,71,129,138,16,129,136,9,128,137,5,129,137,3,130,137,4,130,136,132,132,136,42,132,135,14,131,136,45,133,135,8,131,135,4,131,134,19,132,134,2,133,134,4,132,137,11,131,137,25,129,134,263,130,134,10,130,133,6,129,133,13,128,132,1,128,133,13,127,136,10,127,135,1,128,135,21,129,135,203,128,136,1,131,132,5,130,135,10,126,126,12,127,125,9,127,126,48,126,124,12,126,125,11,125,125,33,127,124,3,129,124,38,130,124,17,129,123,85,131,124,35,131,123,26,129,122,23,130,123,4,128,126,29,129,126,12,129,125,1,127,122,15,128,121,30,128,122,53,127,121,39,126,120,13,127,120,24,128,120,11,126,123,33,125,124,22,125,122,39,125,123,32,124,123,5,126,122,2,129,121,8,128,124,19,128,123,51,127,123,3,121,130,1689,122,130,760,123,130,306,122,129,15,123,129,9,121,129,3,122,128,153,124,128,16,126,128,19,126,127,22,125,128,9,125,127,14,124,127,24,124,130,17,125,130,7,124,129,4,125,129,5,121,126,10,122,125,17,122,126,26,123,125,477,121,125,16,122,124,258,121,124,78,123,124,67,120,128,65,119,128,165,121,128,1,120,127,4,119,127,43,121,127,6,123,126,10,124,126,7,125,126,12,124,125,9,124,124,27,123,128,11,123,127,21,122,127,44,132,128,14,131,128,4,134,127,54,133,127,99,132,126,9,133,126,50,135,126,94,136,125,192,136,126,132,135,125,182,137,125,360,137,126,583,135,124,244,135,127,78,136,127,139,134,126,20,132,124,132,132,123,134,133,123,233,134,123,175,133,124,157,131,126,14,131,125,15,132,125,31,130,125,1,134,124,211,135,123,1024,133,125,66,134,125,67,128,130,24,131,130,9,130,129,144,130,130,20,131,129,31,130,128,45,132,129,4,130,131,43,131,131,12,130,132,3,127,128,12,129,127,12,128,127,30,128,128,27,127,127,177,128,129,3,127,130,9,126,129,14,127,129,10,131,127,28,130,126,7,130,127,9,129,130,8,129,128,18,129,129,8,147,119,17,148,119,2,147,120,1,149,119,18,148,120,7,153,118,56,149,120,4,147,117,23,149,116,165,148,116,1161,148,117,22,148,115,1452,147,115,38,149,115,395,146,119,22,147,118,18,149,118,21,148,118,29,149,117,16,158,118,219,159,117,155,159,118,235,158,117,2584,159,116,61,158,116,53,157,117,4854,160,117,414,161,116,68,162,116,37,161,115,19,162,114,1,161,118,176,162,117,31,161,117,23,158,114,16,159,114,43,158,112,45,159,112,18,158,113,1,157,113,10,159,113,1,157,116,1030,156,116,268,157,115,141,157,114,105,156,115,172,158,115,125,161,112,1,160,116,8,160,114,12,159,115,24,160,115,3,157,120,4,158,119,14,158,120,2,157,119,108,157,118,2591,156,120,10,154,118,150,155,118,1923,154,116,194,153,117,27,155,117,116,153,120,1,154,120,14,152,119,39,153,119,14,156,118,31,156,117,1589,155,119,1760,154,119,7,156,119,27,155,120,212,152,110,37,152,108,26,151,109,1,152,109,2,154,108,1982,155,108,4050,156,108,7,155,106,20,155,107,14,154,107,136,156,106,46,155,110,16,154,110,2,154,109,1,153,108,59,153,109,5,155,109,403,151,106,3,153,106,1,153,105,16,152,106,1,151,105,17,152,104,17,151,104,51,152,105,23,150,108,21,151,108,19,150,107,5,149,108,4,149,107,4,151,107,717,154,105,28,154,104,22,153,104,10,153,107,2,152,107,4,148,114,113,147,114,25,146,113,23,147,113,22,150,112,43,149,112,12,152,112,2,151,112,38,150,110,15,150,111,2,149,114,41,150,114,55,150,115,4,148,113,5,150,113,8,149,113,7,148,110,29,146,109,91,146,110,10,147,109,28,148,109,78,147,110,2,145,112,23,146,112,71,147,112,63,145,111,25,146,111,38,147,111,12,149,111,12,149,109,11,150,109,39,148,112,15,148,111,24,157,112,47,156,112,71,158,111,7,157,111,4,157,110,95,156,111,106,158,110,1,160,112,9,159,111,18,160,111,8,158,106,1,156,110,817,152,116,6,153,116,115,152,115,6,153,115,30,152,114,56,153,114,177,154,115,116,155,114,6,156,114,42,156,113,98,155,113,20,155,116,102,155,115,32,153,113,12,153,112,5,153,111,1,151,114,21,151,113,20,152,113,2,155,112,23,154,111,10,155,111,216,154,114,53,154,113,9,154,112,6,139,135,6,141,135,48,140,135,2,140,134,42,139,134,3,141,134,44,143,133,31,142,133,47,144,133,27,144,132,90,143,134,58,144,134,46,143,132,54,143,131,26,142,132,30,142,135,40,142,134,16,139,132,31,139,131,67,140,131,22,141,131,9,140,130,48,141,130,54,140,132,11,139,130,70,138,133,9,139,133,3,138,132,1,142,131,36,143,130,42,142,130,80,142,129,24,140,133,12,141,133,10,141,132,40,150,133,12,150,132,30,149,133,19,151,133,9,151,132,70,150,131,27,149,132,41,151,131,2,148,131,12,149,131,12,148,130,22,149,130,31,149,129,1,150,129,3,150,130,3,145,137,258,147,137,20,146,136,84,147,136,582,145,136,61,145,135,45,146,135,53,148,135,577,149,135,23,148,134,14,149,134,33,148,137,34,148,136,1504,145,133,32,147,133,16,146,132,15,147,132,20,146,134,154,146,133,30,145,132,63,145,131,194,144,135,26,145,134,64,148,133,27,148,132,15,147,131,16,147,134,134,147,135,842,143,125,28,144,125,40,143,124,10,142,124,7,144,124,6,143,119,27,143,120,3,144,120,25,142,123,26,142,122,60,143,123,7,146,120,7,145,120,8,138,129,87,139,129,114,140,129,44,139,128,232,138,128,243,141,127,210,142,127,34,143,127,7,142,128,36,141,126,12,143,126,5,142,126,3,141,129,121,140,128,133,141,128,1121,140,127,152,138,126,287,138,125,185,139,125,149,140,125,86,139,124,253,139,126,100,137,127,276,138,127,75,142,125,2,141,125,24,141,124,29,140,124,81,139,127,130,140,126,33,144,131,1066,145,130,77,144,130,612,147,129,26,148,129,5,147,128,10,148,128,1,146,131,13,146,130,48,146,129,19,147,130,8,144,127,4,146,126,5,145,127,10,144,128,35,144,126,27,145,126,7,143,129,32,144,129,7,143,128,7,146,127,4,145,128,13,145,129,1,146,128,12,101,140,88,102,140,364,104,139,130,105,139,37,106,139,13,105,138,60,105,140,12,104,138,114,104,137,81,105,137,28,106,138,29,103,139,240,103,140,304,104,140,3,100,138,41,101,137,5,100,137,10,102,137,10,102,136,3,101,138,13,101,136,25,100,136,17,99,140,8,99,139,36,101,139,32,100,139,17,100,140,17,99,138,43,103,137,72,104,136,36,105,136,31,103,136,29,103,135,34,104,135,13,102,139,103,103,138,42,102,138,43,96,140,6,98,140,6,110,140,4,112,140,2,111,140,1,112,139,15,107,139,13,108,138,51,107,138,43,107,137,66,108,137,16,106,140,22,107,140,9,109,139,15,111,138,11,110,138,12,110,139,6,110,137,6,109,137,31,109,138,12,108,139,3,109,140,5,118,139,7,118,140,7,117,139,2,117,140,10,119,140,78,119,139,48,121,138,17,122,138,29,123,138,52,122,139,18,121,137,31,121,136,71,120,138,71,122,137,4,121,140,11,120,139,5,120,140,6,121,139,1,117,137,14,118,136,68,118,137,13,117,136,34,119,136,71,119,137,13,118,135,22,118,134,53,117,135,19,119,135,14,116,139,15,116,138,23,118,138,28,117,138,17,116,137,31,120,136,97,120,137,50,121,135,64,120,135,21,120,134,84,119,138,14,113,139,1,114,140,24,114,139,15,113,140,5,115,139,7,115,140,5,127,140,25,129,140,6,128,140,7,127,139,24,128,139,12,127,138,62,126,139,46,124,138,85,125,138,85,124,139,16,124,137,422,125,137,35,124,140,5,123,139,15,122,140,3,123,140,9,126,138,116,127,137,28,126,137,30,126,140,36,125,139,34,125,140,13,80,95,562,81,94,90,81,95,141,80,94,146,82,94,91,82,95,130,81,93,61,80,93,192,82,93,16,84,92,100,85,92,224,86,92,89,85,93,126,84,91,160,85,91,111,84,90,62,85,90,212,86,91,38,83,95,108,83,94,69,84,94,133,85,94,262,84,95,60,83,93,35,84,93,63,83,92,71,80,90,104,81,90,190,82,90,104,81,91,31,82,91,20,81,89,142,81,88,232,80,89,36,82,89,78,79,93,100,80,92,149,79,92,138,81,92,30,80,91,67,79,91,235,83,90,44,83,89,263,84,89,102,83,88,119,84,88,110,85,89,90,82,92,40,83,91,87,92,92,169,91,92,91,93,92,191,93,91,210,92,91,142,92,90,260,91,90,406,91,91,135,93,90,546,95,90,6676,96,90,10264,97,90,5704,96,89,1083,97,89,91,95,89,834,96,88,388,95,88,411,94,89,1151,97,88,688,94,92,320,95,92,931,96,92,182,95,91,478,94,91,284,94,90,1172,91,88,154,92,88,86,93,88,241,93,87,183,92,87,202,92,86,192,91,87,210,93,86,379,90,90,40,91,89,22,92,89,47,90,89,59,90,88,173,94,88,339,95,87,53,95,86,263,94,86,105,94,87,65,93,89,284,86,97,168,87,96,158,87,97,85,86,96,211,88,96,32,87,95,14,87,94,200,86,95,105,88,95,9,90,94,36,91,94,57,92,94,83,91,95,12,91,93,35,90,92,85,90,93,12,89,96,56,90,96,68,91,96,58,90,97,98,90,95,8,89,94,123,89,95,2,87,92,103,88,92,109,87,93,140,88,93,156,87,91,29,88,91,104,86,94,200,86,93,124,89,92,238,90,91,90,89,90,7,89,91,67,88,94,37,89,93,17,84,84,236,85,84,136,86,84,131,86,83,97,85,83,80,85,82,1148,84,82,420,84,83,104,86,82,822,88,82,322,87,82,446,90,81,568,89,81,2804,89,82,820,88,80,1326,89,80,1589,87,81,167,88,81,386,87,80,2621,90,80,186,87,84,203,88,84,277,88,83,180,87,83,94,84,80,392,85,80,1582,86,80,2388,86,79,2995,85,78,781,84,78,633,84,79,99,86,78,3579,85,79,85,83,82,302,84,81,407,85,81,2405,83,81,149,83,80,504,89,79,752,88,79,1976,87,78,7747,88,78,3079,87,79,4402,86,81,762,79,88,82,80,88,200,80,87,71,80,86,142,79,87,56,81,87,87,83,86,28,84,86,49,85,86,71,84,87,48,83,85,22,84,85,96,83,84,347,85,85,42,82,88,76,82,87,83,82,86,47,83,87,63,80,84,1150,79,84,709,81,84,1101,80,85,278,80,83,845,80,82,314,79,83,1050,81,83,853,81,82,782,78,86,359,79,86,92,79,85,72,78,85,289,82,84,556,83,83,104,82,83,207,82,82,247,81,86,252,81,85,149,82,85,30,90,86,199,91,86,359,92,85,102,91,85,552,91,84,443,90,84,209,90,85,155,92,84,505,94,84,142,94,83,61,93,84,664,95,84,72,96,83,24,95,83,55,94,82,46,95,82,13,93,83,65,93,82,152,94,85,59,93,85,299,92,82,592,92,81,43,91,82,1311,91,80,518,91,81,17,92,80,337,89,84,831,90,83,1164,91,83,3606,90,82,496,89,83,489,93,81,89,94,81,40,93,80,405,94,80,34,92,83,594,86,90,87,87,90,81,86,89,200,86,88,131,87,89,48,87,88,54,89,88,204,90,87,172,89,87,110,89,86,53,88,87,105,88,90,190,88,89,92,88,88,337,89,89,123,86,86,73,87,86,51,86,85,39,87,85,72,85,88,201,85,87,75,86,87,12,88,86,92,89,85,127,88,85,61,87,87,22,106,79,53,105,79,25,107,79,6,106,78,18,106,77,2,107,78,4,110,77,2,111,77,1,109,76,1,108,79,3,109,78,1,109,79,1,108,78,2,110,78,3,106,75,2,107,75,28,107,74,28,106,76,1,106,74,2,106,73,1,107,73,305,105,77,2,105,76,12,104,76,7,108,74,98,109,74,6,107,77,2,108,77,2,108,76,3,107,76,32,117,76,302,117,77,77,116,76,47,117,75,1,118,75,5,120,74,36,121,74,40,122,74,33,121,75,20,121,73,8,121,72,174,120,73,11,122,73,4,119,76,5,121,76,41,120,76,3,120,75,6,119,75,15,116,73,4,117,73,13,118,72,26,118,71,28,117,72,4,116,74,16,115,74,55,117,74,8,116,75,4,115,73,5,119,72,30,119,73,24,120,72,18,119,71,5,120,71,26,119,70,15,120,70,7,121,71,54,119,74,5,118,74,2,112,81,2,113,81,1,113,80,67,113,82,11,112,80,472,112,79,14,111,80,11,115,79,46,117,79,5,117,78,20,116,78,9,116,79,9,116,77,6,115,77,2,115,78,61,116,81,2,115,80,23,116,80,5,115,81,2,114,79,5,114,80,8,112,77,4,112,75,9,113,76,7,113,75,17,110,79,2,112,78,18,111,79,2,111,78,5,114,77,45,114,76,1354,115,76,311,115,75,69,114,75,677,113,79,1,114,78,33,113,78,3,113,77,42,111,68,365,111,69,4,110,69,1,110,67,6,111,67,5,110,68,954,113,67,22,113,66,3,114,66,16,115,66,4,114,67,14,114,65,9,113,65,9,113,68,52,114,68,19,112,69,4,113,69,4,112,67,6,112,68,10,109,64,51,110,64,4,110,63,6,111,63,1,108,67,20,108,66,20,109,67,1,109,65,6,108,65,80,112,65,19,112,64,43,111,64,5,113,64,20,112,63,3,112,66,5,111,66,3,111,65,5,104,72,9,104,73,10,106,72,57,105,72,130,105,71,487,106,71,29,108,70,55,107,72,44,108,73,56,108,71,2,104,69,20,105,69,21,105,68,24,106,69,46,106,67,11,104,68,13,106,68,7,103,71,10,105,70,69,104,71,10,104,70,23,103,70,4,107,69,5,109,68,4,108,69,1,107,68,16,108,68,9,107,67,21,107,70,70,107,71,1,106,70,49,115,71,28,116,70,66,115,70,15,117,71,6,116,71,7,116,69,2,115,69,2,117,69,22,117,70,58,119,68,1,121,68,11,120,68,5,120,69,1,120,67,3,118,70,20,118,68,12,118,69,24,119,69,18,116,66,17,117,66,11,116,65,8,117,65,8,116,68,21,115,68,11,115,67,6,116,67,7,118,66,9,118,65,2,119,65,5,117,68,6,117,67,32,118,67,4,111,75,1,112,74,9,111,74,3,111,73,3,112,73,14,114,73,29,114,72,29,115,72,13,116,72,3,114,71,1,113,74,129,114,74,119,113,73,10,111,70,12,110,71,1,112,70,5,111,71,3,112,71,7,110,70,1,113,71,7,113,70,12,114,69,19,114,70,3,112,72,32,113,72,5,111,72,3,98,94,424,97,94,57,99,94,391,99,93,284,98,93,395,98,92,632,97,92,207,97,93,90,99,92,1032,101,92,1013,103,91,45,103,92,111,102,91,14,102,92,1692,102,90,1,101,91,16,100,91,761,100,94,203,101,94,234,102,94,463,101,93,258,100,92,675,100,93,172,98,90,1350,99,90,72,99,89,244,98,89,1114,98,88,178,99,88,56,98,91,520,96,91,1171,97,91,291,100,89,37,100,88,157,101,88,92,99,91,850,100,90,2,108,92,46,108,91,216,109,91,897,110,91,6,109,92,653,110,90,16,109,90,42,111,90,10,112,90,11,111,89,19,112,89,1,113,89,31,113,90,336,112,88,6,113,88,18,110,92,5,111,91,25,112,91,8,112,92,42,111,92,4,109,88,5,109,86,34,110,86,8,109,87,6,108,90,3,108,89,3,107,88,2,112,86,4,109,89,10,110,89,2,111,88,1,110,88,3,103,96,124,104,96,55,105,96,152,105,95,31,104,95,65,104,94,329,103,94,189,103,95,104,105,94,18,108,94,15,109,94,17,107,92,12,108,93,1,105,92,37,105,91,6,104,91,3,104,92,113,104,90,52,103,90,62,105,90,13,103,93,87,102,93,672,106,92,1,107,90,2,106,91,1,105,93,35,106,93,2,101,84,42,101,83,13,103,83,21,102,83,11,102,84,18,102,82,46,101,82,29,104,82,32,105,82,5,104,81,9,106,81,17,106,80,53,106,82,7,105,80,3,103,84,8,105,83,2,103,82,59,104,83,8,101,80,6,101,79,11,102,79,15,103,79,229,102,78,19,102,80,8,101,78,7,103,78,13,100,82,8,100,80,18,99,80,39,103,80,83,104,79,1280,104,80,103,104,78,82,103,81,14,96,87,187,97,87,137,98,87,7,96,86,12,97,86,95,98,86,22,100,86,10,99,86,55,101,86,37,102,85,6,101,85,33,100,84,31,99,85,287,100,85,45,99,84,29,99,87,40,100,87,41,96,84,20,97,84,4,98,84,35,98,83,1,97,83,5,95,85,93,96,85,10,99,83,12,100,83,9,99,82,3,98,82,5,98,85,96,97,85,9,107,86,7,108,85,17,108,84,5,107,84,10,107,85,1,112,83,6,112,82,14,111,84,1,111,83,1,110,82,4,111,82,3,109,85,5,110,84,1,109,84,1,109,80,4,108,81,3,107,80,47,108,80,20,107,82,2,110,81,9,110,80,10,108,83,3,109,83,2,108,82,5,109,82,6,103,89,1,104,89,25,103,88,11,106,88,3,105,87,20,107,87,2,105,89,11,104,85,19,103,85,1,101,87,19,102,87,24,103,87,8,102,88,39,105,86,22,106,85,81,105,85,64,104,84,2,106,84,1,104,88,1,104,86,21,103,86,4,104,87,1,81,65,11,83,65,115,82,66,21,82,65,7,81,66,93,81,64,1392,82,64,3,80,64,429,84,63,21,85,63,51,86,63,13,85,61,5,84,62,19,85,62,2,86,62,10,83,66,321,84,65,67,85,65,8,85,64,27,84,66,108,83,64,31,84,64,94,81,62,63,81,61,68,82,61,9,82,62,2,82,60,10,81,60,54,80,63,41,81,63,2,84,61,14,84,60,5,84,59,3,82,63,2,83,63,10,83,62,1,91,63,35,92,63,4,93,62,24,92,64,7,93,63,3,93,64,79,92,62,89,92,61,15,91,62,88,96,61,61,95,61,78,95,60,57,97,61,5,97,60,5,96,60,15,95,59,4,96,59,14,94,63,5,95,63,59,95,62,446,96,62,45,94,62,45,94,61,7,92,59,8,91,59,3,93,59,3,93,57,32,92,57,8,92,58,84,93,58,7,91,61,21,90,61,1,92,60,64,90,60,13,91,60,11,95,58,2,93,60,4,94,60,12,87,68,13,87,67,14,87,66,46,86,66,128,88,66,8,91,65,25,92,65,19,91,64,47,90,64,3,89,68,7,91,67,7,91,66,38,90,67,33,90,68,55,90,66,18,89,66,3,87,63,7,88,63,38,89,63,5,88,62,2261,89,62,1353,87,62,49,88,61,7,85,66,285,87,65,17,88,65,7,87,64,267,86,64,32,86,65,6,90,63,36,90,62,26,89,64,3,88,64,47,84,55,16,84,54,39,85,54,16,86,55,14,86,54,22,85,55,14,85,53,2,86,53,6,89,52,54,88,53,7,90,52,5,89,53,2,88,52,5,87,55,13,87,54,8,89,55,57,88,54,18,88,55,12,87,53,7,89,54,12,85,50,3241,85,51,303,86,50,380,86,51,38,84,53,192,84,52,1324,85,52,90,87,50,1805,88,50,47,88,51,75,87,52,38,86,52,62,87,51,1,80,59,155,82,59,103,81,59,170,81,58,814,80,58,30,80,57,9,84,57,13,83,57,16,85,56,13,85,57,29,84,58,11,84,56,70,83,56,163,83,58,105,83,59,36,82,58,588,82,57,20,80,55,15,81,55,59,82,54,343,82,55,362,80,56,77,81,56,136,80,54,2,81,54,4,79,56,30,83,54,299,83,55,1,81,57,208,82,56,337,91,57,11,91,56,8,92,56,7,92,55,1,94,55,20,94,54,246,95,54,6,96,54,15,95,55,5,94,53,6,95,53,1,93,56,13,95,56,3,93,55,7,94,56,1,91,52,3,92,52,27,91,53,7,92,53,418,91,51,4,91,54,17,90,55,1,90,54,11,90,53,5,93,53,400,93,52,50,94,52,4,93,51,1,92,54,11,93,54,21,86,61,30,87,60,3,87,61,29,86,60,4,89,59,29,89,58,143,91,58,29,90,57,135,90,58,522,89,61,21,88,60,23,89,60,3,86,57,2,87,57,5,86,56,18,87,56,2,86,59,2,85,58,174,86,58,10,88,56,17,88,57,11,90,56,3,89,57,13,89,56,42,87,59,8,87,58,6,88,58,50,88,59,1,72,80,564,73,80,893,74,80,888,73,81,725,73,79,686,73,78,1813,72,79,476,74,79,618,74,78,405,77,78,44,76,76,294,77,76,25,75,80,94,76,80,213,75,81,179,76,81,321,75,78,114,76,79,16,76,78,2,73,76,269,74,76,364,74,75,4942,73,75,1785,73,74,3354,72,75,2,74,74,7883,71,78,195,72,78,320,71,77,81,72,77,154,73,77,192,75,76,929,76,75,793,75,75,439,76,74,1565,75,74,1142,74,77,70,83,78,520,85,77,461,84,77,342,83,76,664,84,76,2914,83,77,187,85,76,362,87,76,962,87,75,534,86,76,129,88,76,646,89,75,64,88,75,442,88,74,462,87,74,489,86,75,20,86,77,137,87,77,1209,83,74,3664,83,73,311,85,73,8,84,74,6087,83,72,17,84,73,105,84,72,22,82,76,2027,82,75,1725,84,75,5994,83,75,4632,82,74,1069,81,75,3187,85,74,946,86,74,1215,86,73,540,87,73,600,86,72,229,87,72,536,85,75,106,78,82,688,79,82,412,80,81,298,79,81,236,79,80,293,78,80,223,78,81,176,80,80,208,82,80,305,83,79,444,82,79,485,82,78,904,81,79,226,82,81,193,81,81,359,81,80,84,79,78,202,78,78,47,80,78,270,80,77,318,79,76,943,79,77,316,78,77,1,80,76,2167,77,80,188,78,79,96,79,79,138,77,79,199,81,78,560,82,77,860,81,77,597,81,76,929,80,79,234,76,70,9689,76,69,7388,77,70,10776,78,69,8059,78,70,5450,77,69,5818,76,68,7711,77,68,623,78,68,48,79,68,1117,80,68,654,79,67,326,80,67,24,81,67,12,82,67,13,81,68,184,80,66,298,79,66,419,79,70,3653,79,69,1022,80,70,2925,80,69,299,76,66,3968,77,65,734,78,65,748,77,66,1150,75,68,4018,75,67,5247,77,67,1964,76,67,10146,78,66,902,80,65,601,79,65,136,79,64,401,78,67,202,73,73,346,72,74,34,72,73,392,72,72,4818,71,72,1680,71,73,432,73,72,6795,75,72,1733,74,72,4365,76,72,763,77,71,2830,76,71,7454,75,70,12241,74,71,5837,75,71,7016,74,70,9338,75,73,413,74,73,1554,72,70,1046,73,70,10026,73,69,2181,72,69,405,71,71,496,72,71,2125,70,71,171,74,69,4140,75,69,8030,73,71,4158,82,72,27,82,71,61,83,71,32,84,71,2,82,70,89,83,70,361,81,71,2171,84,70,905,86,69,12,85,69,95,87,69,12,86,70,69,86,68,22,85,68,10,85,72,37,86,71,29,85,70,408,85,71,67,82,68,19,83,67,223,84,67,265,83,68,65,81,70,2061,81,69,874,83,69,153,82,69,59,84,68,122,85,67,158,86,67,85,84,69,41,78,76,5,78,74,21,77,75,75,81,74,5941,81,73,4370,80,74,5509,82,73,691,81,72,2116,80,73,6876,80,72,6731,79,75,429,80,75,824,77,72,745,78,72,13191,79,72,13566,79,71,3439,78,71,8485,77,74,127,77,73,108,78,73,156,76,73,569,80,71,1344,79,74,691,79,73,4827,97,65,10,98,65,6,99,64,11,99,65,3,98,64,29,98,63,14,97,64,67,101,63,8,101,62,34,103,62,10,102,63,9,102,62,34,102,61,461,101,61,21,103,61,25,100,65,9,100,64,14,101,64,13,102,64,14,101,65,1,100,63,6,98,61,6,99,61,3,99,60,1,99,59,3,98,60,2,97,63,10,97,62,10,98,62,7,100,61,3,100,60,4,102,60,4375,101,60,25,101,59,15,100,59,2,102,59,1330,99,63,5,99,62,39,100,62,23,108,63,22,109,62,44,108,62,19,110,62,67,109,63,14,109,61,13,109,60,8,108,61,5,110,61,116,112,58,13,112,59,2,112,60,11,111,59,6,111,62,5,111,61,52,111,60,9,108,58,6,110,58,37,109,58,44,109,59,23,109,57,7,109,56,27,108,57,4,110,57,23,107,60,5,107,61,12,108,60,13,108,59,16,107,58,10,107,59,32,111,58,15,111,57,11,112,57,10,110,60,43,110,59,25,104,67,17,105,66,2,104,66,3,103,66,3,107,65,13,107,64,19,108,64,14,107,63,4,106,66,13,107,66,12,106,65,5,103,63,3,104,62,18,105,62,11,104,63,4,105,63,125,104,61,6,105,61,7,102,65,4,104,64,4,103,65,4,103,64,4,106,63,24,106,62,10,107,62,10,106,61,16,105,65,5,105,64,16,106,64,6,102,54,10,101,54,27,103,54,6,102,52,6,101,53,2,103,53,12,102,53,4,105,52,13,104,52,6,106,52,7,106,50,2,105,50,17,104,51,18,105,51,3,106,51,2,104,54,15,105,54,8,104,53,5,105,53,2,102,50,17,103,50,10,101,49,1,101,52,22,100,51,1,100,50,1,101,51,7,104,50,3,104,49,12,103,49,16,103,52,18,103,51,8,97,58,31,96,58,8,98,58,32,97,59,10,97,57,516,98,57,21,100,56,22,100,57,2,101,56,11,101,57,11,100,55,23,102,55,4,102,56,4,101,55,4,99,58,4,100,58,20,101,58,33,99,57,7,98,54,3,97,54,3,97,56,26,96,55,4,99,55,58,99,54,7,100,54,23,99,53,1,100,53,9,98,56,43,99,56,33,98,55,48,107,56,239,108,56,22,107,54,14,107,55,7,108,55,4,111,54,41,112,54,8,112,53,20,111,53,113,111,52,93,110,53,129,110,56,24,111,56,11,110,55,5,110,54,57,109,55,11,111,55,14,107,52,20,109,52,978,109,51,798,108,52,13,107,51,1,108,51,11,106,54,3,106,53,2,107,53,8,108,53,11,110,52,1310,110,51,278,111,51,11,108,54,21,109,54,132,109,53,64,103,60,1605,104,60,21,103,59,772,104,59,62,106,58,3,107,57,24,106,57,10,106,60,3,105,60,2,105,59,10,106,59,12,103,56,14,103,57,3,104,56,3,103,55,5,103,58,15,102,58,16,102,57,11,105,56,15,106,56,19,105,57,10,106,55,15,105,55,3,104,55,3,104,58,16,105,58,13,104,57,5,91,79,494,90,79,503,89,78,1077,90,78,639,91,78,415,93,78,118,92,77,235,92,78,227,93,77,77,94,77,89,95,77,30,94,78,74,93,76,134,94,76,68,92,76,229,92,79,554,93,79,360,89,76,1127,90,76,173,91,75,168,91,76,657,90,75,9,89,74,195,90,74,80,91,74,84,88,77,948,90,77,442,89,77,737,92,75,10,93,75,3,92,74,43,93,74,7,91,77,479,101,77,24,102,77,22,101,76,14,102,76,62,101,75,20,100,76,5,99,77,51,99,76,37,100,77,8,105,75,2,104,75,3,105,74,1,104,74,1,103,76,5,103,77,1,100,73,52,102,73,23,102,72,191,101,73,48,101,74,52,101,72,327,100,71,11,100,72,35,99,72,22,99,75,18,100,74,114,100,75,6,99,74,81,99,73,14,98,74,5,103,72,4,102,75,12,102,74,22,103,74,1,95,81,41,96,81,18,96,80,88,95,80,16,98,80,8,98,79,8,99,79,2,100,79,1,99,78,58,98,78,20,100,78,4,99,81,1,97,80,10,98,81,1,95,78,14,96,77,95,97,77,48,96,78,27,95,76,135,96,76,42,94,79,154,95,79,43,98,77,9,98,76,9,97,76,46,97,79,1,96,79,28,97,78,30,93,69,1,93,70,24,94,69,38,94,70,25,94,68,11,93,68,8,96,67,10,97,67,5,98,67,20,98,66,27,97,68,12,97,66,24,96,66,19,95,69,2,97,69,16,96,68,16,96,69,7,95,68,7,95,67,9,94,65,19,94,64,86,93,66,36,92,68,35,93,67,12,92,67,3,92,66,25,95,65,6,95,64,8,96,64,26,96,65,1,96,63,23,94,67,27,95,66,33,94,66,54,88,73,247,90,73,18,89,73,14,88,72,445,89,72,15,92,71,16,92,72,136,91,71,1890,93,71,84,93,72,48,92,70,10,91,70,25,91,73,213,92,73,12,91,72,1895,90,72,232,88,69,21,90,69,14,89,69,26,89,70,51,88,68,1,87,71,69,87,70,39,88,70,8,90,70,93,92,69,5,91,69,8,91,68,33,89,71,3,90,71,1535,99,71,15,98,71,8,99,70,14,100,70,8,102,69,11,103,68,42,103,69,30,102,67,9,102,68,4,101,71,494,102,71,383,102,70,8,101,70,5,99,66,30,99,67,2,100,67,24,100,66,17,98,69,10,99,69,3,98,68,5,99,68,2,101,67,9,102,66,18,101,66,48,100,68,4,101,68,2,100,69,1,101,69,2,94,75,1,95,75,38,96,75,58,94,74,11,95,74,33,96,74,74,97,73,2,98,73,11,97,72,6,98,72,3,97,75,29,98,75,12,97,74,12,94,72,71,94,71,24,95,71,90,96,71,2295,95,70,29,96,70,33,95,72,106,93,73,22,94,73,20,95,73,10,97,71,15,98,70,4,97,70,13,96,73,9,96,72,476,46,124,10,47,124,79,48,124,69,47,125,3,46,123,2,47,123,4,47,122,8,50,122,18,49,122,50,51,122,24,52,122,26,50,123,53,51,123,13,51,121,5,50,121,10,50,120,53,49,121,23,49,124,176,49,123,13,48,123,24,47,120,149,48,120,351,47,121,44,46,119,34,47,119,27,46,118,130,47,118,40,48,119,59,45,122,48,46,122,58,46,121,82,49,120,42,49,119,108,49,118,122,50,119,29,48,121,124,48,122,8,57,122,36,57,121,10,58,120,17,58,121,6,57,120,18,61,120,37,60,120,64,62,120,54,61,118,9,62,119,9,62,118,29,60,122,37,61,121,53,60,121,154,59,121,12,57,118,1,59,118,12,57,117,2,57,116,12,59,117,7,59,116,23,58,117,1,56,120,20,57,119,1,58,119,4,60,118,6,61,117,20,60,117,20,60,116,62,61,116,43,59,120,100,59,119,5,53,126,280,52,125,66,53,125,17,52,124,54,53,124,24,54,125,141,56,124,206,55,124,394,56,123,87,57,123,61,56,122,54,55,123,96,55,126,354,55,125,366,54,122,70,53,122,17,53,123,21,53,121,77,53,120,59,52,121,44,54,121,53,51,124,56,52,123,8,55,122,10,55,120,1,55,121,1,56,121,9,54,124,66,54,123,82,51,114,11,50,113,2,50,112,23,51,112,2,51,113,1,53,112,3,54,110,6,55,110,15,54,111,2,54,114,7,52,113,4,50,110,7,51,110,17,51,108,10,50,109,24,52,109,3,51,109,13,50,111,30,49,112,22,49,111,3,49,110,4,52,110,8,53,110,17,54,109,8,53,109,10,52,112,38,52,111,11,51,111,57,45,118,64,45,117,37,46,117,44,45,116,85,46,116,55,47,117,45,49,116,11,48,116,36,51,116,52,49,117,49,50,116,25,49,115,1,50,114,1,50,115,1,48,118,102,48,117,48,46,114,27,47,114,37,46,115,33,45,113,19,46,112,30,46,113,11,45,112,17,47,113,78,47,112,24,44,116,7,44,115,2,45,115,11,48,114,18,49,113,22,49,114,2,48,113,17,47,116,40,47,115,21,48,115,11,58,116,3,60,114,30,60,113,9,61,114,27,62,113,14,60,112,18,59,113,9,61,113,1,61,112,4,60,115,5,59,114,19,59,115,16,58,110,24,58,111,24,57,110,2,55,114,10,56,114,2,56,113,1,58,112,17,59,112,36,59,111,49,60,111,16,59,110,22,60,110,7,57,114,1,58,114,2,57,113,1,57,112,1,58,113,2,51,120,33,52,120,45,51,119,119,52,119,123,51,118,100,52,118,77,54,118,30,55,118,5,55,117,3,56,116,1,55,116,6,54,117,37,54,120,1,54,119,1,55,119,1,52,116,53,53,116,12,53,115,13,52,115,9,52,114,2,51,115,11,50,118,68,50,117,18,51,117,34,52,117,52,54,116,50,55,115,6,54,115,12,53,118,26,53,117,37,72,110,32,72,109,71,71,109,49,73,109,91,74,109,43,73,108,46,74,108,36,73,110,125,72,108,54,71,108,96,75,107,43,76,107,96,77,107,27,77,106,284,76,108,134,76,106,126,76,105,70,75,106,86,75,109,18,74,110,33,76,109,28,75,110,35,75,108,102,72,105,120,74,105,112,73,104,378,73,105,43,74,104,75,73,106,38,72,104,1088,72,103,356,73,103,121,71,104,168,70,108,66,71,107,120,70,107,26,72,107,23,72,106,147,71,106,100,70,106,10,75,105,93,76,104,77,75,104,54,75,103,56,73,107,15,74,107,13,74,106,64,83,107,109,83,106,41,84,107,146,85,106,108,84,106,31,83,105,71,86,105,106,87,104,69,88,104,26,87,105,4,86,104,9,87,103,12,85,107,44,87,107,2,86,107,24,85,105,78,86,106,53,83,103,169,83,102,180,82,103,187,84,103,27,85,102,130,84,102,145,82,102,227,84,101,3,82,105,14,81,104,88,82,104,262,83,104,214,85,103,52,87,102,361,86,102,114,86,103,20,86,101,612,85,101,25,87,101,314,84,105,29,84,104,86,85,104,127,78,111,105,77,111,42,79,110,60,79,111,21,80,110,25,78,110,74,78,109,29,79,109,26,77,110,26,81,109,53,82,109,41,83,109,17,83,108,51,82,107,3,81,108,17,82,108,24,81,111,32,80,111,51,82,111,27,81,112,141,81,110,16,82,110,1,78,107,75,80,106,8,79,107,4,79,106,46,78,105,164,79,105,331,78,106,8,77,109,12,78,108,90,77,108,37,82,106,1,81,106,34,81,107,17,81,105,5,80,105,61,80,109,23,79,108,4,80,108,2,75,99,64,76,99,149,75,98,115,76,98,81,77,99,85,77,98,49,77,97,15,79,97,58,80,96,263,79,96,78,81,96,133,80,97,49,79,95,111,78,99,5,78,98,29,79,99,13,80,98,104,80,99,62,79,98,56,78,97,11,75,95,27,76,94,160,76,95,24,75,94,135,77,94,108,78,94,256,77,95,39,76,93,548,77,93,201,75,93,245,74,97,134,75,97,80,74,96,82,75,96,139,76,97,17,76,96,145,78,95,50,79,94,149,78,93,285,78,96,45,77,96,120,71,103,39,70,103,18,72,102,459,71,102,90,71,101,37,70,102,40,74,101,95,75,101,58,74,100,76,75,100,91,76,101,31,76,100,115,75,102,333,74,103,142,74,102,136,73,102,374,73,101,202,71,99,52,71,98,98,70,99,66,72,99,37,72,98,46,71,100,107,72,100,135,72,97,114,71,97,60,70,98,214,69,101,34,70,101,96,70,100,175,69,100,93,73,99,148,74,99,111,73,98,84,74,98,282,73,97,47,72,101,110,73,100,127,81,101,28,82,101,31,81,100,46,83,100,24,82,100,80,82,99,46,83,99,9,85,99,197,86,98,600,85,98,149,87,98,276,86,99,899,85,97,38,84,100,427,85,100,330,86,100,4037,84,99,44,81,97,60,82,96,83,82,97,66,83,96,65,84,96,157,83,97,99,81,98,124,81,99,33,82,98,254,84,97,73,85,96,432,85,95,76,83,98,136,84,98,152,77,105,179,79,104,463,78,104,602,77,104,400,77,103,185,78,103,388,80,103,76,81,103,301,80,102,183,81,102,324,80,104,142,79,103,81,77,101,18,77,100,61,78,101,78,78,100,62,76,103,7,76,102,93,77,102,91,79,101,27,80,100,63,80,101,72,79,100,18,79,102,252,78,102,76,64,123,24,65,123,18,63,123,30,64,122,15,63,122,45,69,122,50,68,122,6,68,121,10,67,122,3,67,120,64,68,120,20,67,123,61,66,122,23,66,123,34,63,120,52,65,120,24,64,120,33,64,119,22,64,118,41,63,118,11,63,119,9,65,118,81,65,119,24,63,121,28,62,121,40,64,121,29,66,120,24,67,119,112,66,118,77,66,119,40,67,118,149,65,122,34,65,121,7,75,121,2,74,120,176,75,120,23,74,121,21,76,120,4,76,121,16,78,120,26,78,119,9,79,119,59,80,119,5,79,120,8,78,118,34,77,118,16,79,118,48,74,118,116,74,117,29,75,117,64,76,117,92,75,118,15,74,116,39,75,116,54,76,116,49,73,120,51,73,119,31,72,120,16,74,119,51,73,118,33,72,119,11,76,118,41,77,117,68,78,117,53,77,116,53,78,116,148,71,126,2,70,126,3,72,123,1,73,123,7,71,122,55,71,121,1,70,122,9,70,120,84,69,120,58,69,121,112,70,121,33,70,123,4,69,124,15,68,123,20,69,123,6,72,122,7,73,121,3,72,121,2,70,124,2,71,124,3,71,123,3,67,114,33,67,113,22,68,114,30,69,113,272,69,114,213,68,113,45,68,112,23,67,112,12,66,113,23,69,112,25,70,112,13,70,111,57,71,111,5,72,111,3,72,112,16,71,112,19,71,110,14,70,110,125,70,114,29,71,113,28,71,114,35,70,113,5,67,110,52,67,109,14,68,109,46,69,109,25,68,110,107,67,108,6,68,108,15,69,108,22,66,112,33,65,112,39,66,111,32,68,111,14,67,111,38,66,110,56,65,110,33,70,109,91,69,111,1,69,110,85,63,117,18,64,117,4,62,116,63,63,116,56,62,117,17,64,116,28,65,116,265,66,116,909,67,116,95,68,115,23,67,115,31,66,114,36,66,115,51,65,114,48,65,115,24,65,117,106,66,117,191,62,114,14,63,114,10,64,113,30,64,114,66,63,113,31,62,112,31,63,112,5,64,112,26,62,115,3,63,115,20,61,115,21,65,113,30,64,115,61,73,116,46,73,115,21,74,115,28,75,115,20,73,114,44,74,114,13,72,114,43,76,114,59,77,113,20,77,114,92,76,113,3,78,113,15,78,112,19,78,114,80,77,112,178,76,115,46,77,115,102,75,114,14,73,111,25,75,111,12,74,111,3,74,112,65,72,113,55,73,113,56,74,113,52,73,112,25,75,112,17,76,111,16,76,112,13,76,110,14,75,113,1,68,119,82,70,119,27,69,119,87,68,118,53,69,118,58,70,118,25,71,118,38,72,117,4,72,118,7,73,117,13,72,116,43,71,117,17,71,116,16,71,120,13,71,119,17,68,116,58,69,116,29,70,115,6,70,116,29,69,115,12,67,117,79,69,117,13,68,117,60,71,115,10,72,115,9,70,117,32,46,96,138,47,96,46,46,95,298,47,95,90,48,95,52,49,95,335,48,96,105,47,94,528,48,94,134,46,94,710,50,94,971,51,93,396,50,93,606,52,93,315,52,92,1103,51,94,568,51,92,1012,51,91,839,50,92,5349,49,96,124,50,95,582,51,95,304,50,96,1382,49,94,514,47,91,60,48,91,1946,49,91,6167,48,90,874,47,92,340,48,92,2247,47,90,359,47,89,394,45,94,467,46,93,318,47,93,349,46,92,56,51,90,999,50,91,5330,50,90,3527,50,89,336,49,90,1047,48,93,299,49,93,349,49,92,3552,58,93,45,57,93,68,59,93,33,59,92,32,58,94,81,59,94,84,58,92,57,58,91,20,57,92,178,61,91,74,63,91,84,63,90,151,62,91,55,62,89,96,61,90,1,62,90,27,63,89,205,60,93,65,61,93,29,62,92,93,62,93,57,61,92,120,61,94,82,60,92,92,60,91,4,59,89,139,60,88,110,59,88,6,58,89,14,59,87,2,58,88,2,56,91,269,57,91,88,58,90,141,57,90,277,57,89,7,56,90,2691,60,89,23,62,88,23,61,88,1,61,89,5,60,87,12,61,87,184,62,87,766,59,91,1,59,90,17,60,90,1,52,98,141,53,98,288,52,97,116,53,97,26,54,97,79,55,97,107,54,98,153,53,96,66,52,96,244,54,96,185,57,95,35,56,95,3,58,95,39,57,96,138,57,94,81,56,94,72,55,98,319,56,97,64,57,97,17,56,96,134,56,98,78,55,96,178,55,95,52,53,93,186,54,93,179,55,93,281,54,92,198,53,94,421,54,94,190,53,92,505,53,91,373,51,96,552,52,95,216,53,95,208,52,94,543,56,93,265,56,92,222,55,92,151,54,95,205,55,94,221,51,85,12,50,84,166,50,85,12,52,84,57,52,85,3,51,84,76,51,83,1,54,83,41,54,82,14,56,83,44,56,82,34,55,82,24,55,83,41,55,81,59,54,81,21,53,85,8,54,85,4,54,84,54,53,83,21,53,84,32,51,81,58,52,80,77,52,81,205,51,80,6,49,83,30,51,82,34,50,82,3,53,81,58,53,80,13,53,79,4,52,82,29,53,82,73,45,89,28,46,89,159,47,88,385,46,88,125,46,87,210,49,87,118,49,86,205,51,87,2,51,86,5,50,86,14,50,87,1,48,89,1418,49,89,1856,50,88,24,48,88,121,48,87,316,49,88,1468,46,85,20,46,84,144,47,85,31,48,84,296,47,84,124,46,86,104,47,86,160,46,83,8,45,87,164,45,86,113,48,85,54,49,85,159,49,84,94,47,87,246,48,86,227,56,86,39,57,86,32,58,86,83,57,87,2,58,87,1,57,85,76,58,85,80,60,84,21,62,84,476,61,84,359,61,85,43,60,83,55,59,86,25,61,86,55,60,86,11,59,85,35,60,85,3,58,82,80,57,81,121,57,82,137,58,81,9,57,84,23,56,85,57,55,84,21,56,84,4,59,83,60,59,82,76,60,82,61,58,84,56,59,84,27,58,83,11,52,91,435,53,90,355,52,90,983,52,89,566,55,89,141,56,89,501,55,88,222,57,88,9,56,88,179,56,87,1,54,91,162,55,91,80,55,90,412,54,90,143,54,89,140,52,87,33,52,86,14,53,87,10,53,86,4,52,88,371,51,89,743,51,88,26,54,87,8,55,86,9,55,87,10,55,85,2,54,86,4,53,89,358,54,88,363,53,88,156,38,110,6,40,110,13,40,109,60,39,110,17,37,110,3,42,108,4,43,108,4,42,107,3,42,106,9,41,107,1,43,107,3,41,109,20,42,109,2,38,106,14,39,106,95,40,106,50,39,105,47,40,105,42,38,105,6,39,104,40,36,108,19,38,107,15,38,108,1,37,107,8,36,107,5,41,106,9,41,104,16,42,105,1,41,105,1,39,108,4,41,108,3,40,108,35,39,107,25,40,107,1,49,108,6,54,105,1,54,106,19,52,105,6,53,105,1,51,106,4,51,107,1,51,104,1,50,103,1,50,102,10,49,106,3,49,105,2,48,104,2,49,104,15,48,105,1,52,104,8,52,102,3,51,102,23,52,103,4,50,104,1,45,111,23,46,111,3,44,111,5,48,108,8,47,109,1,49,109,3,45,108,7,46,108,3,46,107,2,45,110,5,44,109,1,47,106,5,47,108,2,45,109,11,42,100,90,42,99,84,41,100,222,43,100,98,44,99,93,43,99,111,42,98,228,41,99,164,41,98,1390,43,98,50,45,97,54,47,97,19,46,97,18,46,98,5,45,96,98,44,100,59,46,100,71,46,99,21,45,99,39,45,100,25,44,98,71,45,98,32,42,96,404,42,95,570,43,95,151,44,95,275,43,96,181,40,97,26,41,97,205,42,97,67,45,95,129,44,96,110,43,97,34,44,97,39,38,103,36,38,104,2,37,103,19,38,102,140,37,102,161,40,102,391,41,102,53,40,101,246,41,101,72,42,102,47,42,101,85,40,100,351,40,104,42,39,102,164,39,103,48,40,103,53,37,100,380,37,99,810,38,100,952,39,99,2303,39,100,293,38,99,3876,37,101,266,36,101,145,40,99,295,39,101,152,38,101,113,48,101,81,50,101,2,49,101,27,49,102,2,48,100,144,47,101,127,47,100,48,49,100,28,51,99,172,52,99,25,53,99,57,52,100,39,53,100,37,51,98,89,51,100,43,51,101,3,48,98,148,48,97,74,49,97,278,50,97,86,49,98,212,47,99,13,48,99,68,47,98,11,50,98,347,51,97,183,49,99,187,50,99,349,50,100,15,43,106,8,44,105,20,43,104,2,45,104,1,44,104,8,44,106,2,46,106,1,46,105,4,43,102,46,43,101,64,45,101,45,44,101,23,44,102,56,43,103,3,42,104,2,42,103,1,46,102,41,45,102,8,46,101,44,44,103,19,45,103,1,63,95,40,64,95,30,64,94,75,65,94,48,64,93,89,63,94,95,65,93,53,67,93,44,68,93,123,67,92,193,69,93,72,69,92,126,68,92,116,68,91,95,67,91,180,69,91,172,66,95,32,66,94,84,67,95,44,68,95,108,67,94,99,68,94,76,67,96,46,66,93,25,64,90,74,64,91,16,65,91,11,66,90,162,65,90,167,65,89,289,64,89,152,63,93,127,63,92,189,64,92,112,66,91,172,68,90,97,67,90,27,67,89,45,66,89,94,68,89,7,65,92,42,66,92,54,74,93,74,75,92,230,74,92,161,76,92,189,75,91,286,74,91,286,76,91,215,78,91,86,78,90,148,79,90,169,78,89,76,79,89,9,78,88,45,77,92,272,78,92,144,77,91,115,74,89,2347,75,88,1391,75,89,1376,74,88,1182,76,88,542,76,89,161,75,87,215,75,86,168,74,87,381,76,87,172,73,91,244,74,90,1276,73,90,464,75,90,1369,73,89,485,77,89,15,77,88,77,77,87,90,78,87,180,77,86,205,76,90,146,77,90,137,69,97,48,70,97,16,69,96,120,70,96,32,71,96,83,70,95,24,71,95,56,73,95,80,74,95,371,73,94,236,74,94,246,73,93,111,72,96,127,73,96,54,72,95,20,70,93,62,70,92,62,71,93,54,71,92,40,71,91,59,70,91,51,69,95,183,69,94,85,70,94,34,72,93,161,72,92,159,73,92,73,72,91,50,72,94,55,71,94,9,67,85,6,67,84,2,68,84,46,69,84,145,68,83,111,67,83,108,69,83,181,71,82,1303,72,82,8540,73,82,800,72,83,12256,71,81,150,72,81,593,71,80,177,70,84,5760,70,85,12,71,84,12760,72,84,13488,71,85,222,70,83,607,71,83,1614,70,82,56,69,80,18,68,81,29,68,80,21,68,79,8,68,82,214,67,82,255,67,81,30,70,80,111,71,79,513,69,82,104,69,81,12,70,81,18,63,88,458,64,88,521,63,87,874,64,87,114,66,87,124,66,86,833,68,86,102,67,86,103,67,87,99,66,85,2,68,85,1,65,88,219,66,88,258,67,88,164,65,87,96,62,85,4,63,85,41,64,84,8,64,85,69,63,84,16,63,86,3797,62,86,1502,65,84,2,66,83,28,64,86,330,65,86,254,65,85,15,73,87,228,74,86,1012,73,86,486,74,85,578,74,84,4019,73,85,701,75,85,524,77,84,906,78,84,597,77,83,369,78,83,665,77,82,368,76,83,812,76,86,124,76,85,319,77,85,286,76,84,2652,74,82,929,75,82,1195,74,83,2429,74,81,1665,73,84,7100,73,83,4153,76,82,332,77,81,201,75,84,693,75,83,1646,69,90,36,70,90,40,69,89,37,70,89,26,72,89,288,72,88,1004,73,88,1141,72,87,250,71,90,217,72,90,455,71,89,330,68,87,71,69,86,273,69,87,87,70,86,45,70,87,17,69,85,8,68,88,81,69,88,47,71,87,293,71,86,148,72,86,250,72,85,291,70,88,50,71,88,183,55,109,17,56,110,1,55,108,16,56,108,2,60,107,2,59,108,3,60,108,11,59,106,12,58,107,14,59,107,15,58,106,32,60,106,59,57,109,2,59,109,21,58,109,16,55,106,1,55,104,2,56,104,2,55,107,12,57,106,16,56,106,1,56,107,1,57,107,1,66,108,7,66,107,39,68,107,10,67,107,7,66,106,22,65,107,11,65,106,45,67,106,41,70,105,19,71,105,19,70,104,40,69,104,92,69,107,16,69,106,5,68,106,96,68,103,15,67,103,7,66,104,24,67,102,7,66,101,34,67,101,131,66,102,1,66,103,1,64,106,16,65,105,21,64,105,38,66,105,3,65,104,3,64,104,14,69,103,24,69,102,65,68,102,13,67,105,28,68,104,15,68,105,33,69,105,12,67,104,15,62,111,50,63,111,8,61,110,18,62,110,25,61,111,11,63,110,15,64,110,15,64,109,15,66,109,2,65,109,11,64,108,23,65,108,2,65,111,10,64,111,14,61,108,34,62,107,3,62,108,19,61,106,38,62,106,25,61,107,1,63,106,16,60,109,66,61,109,19,63,108,54,64,107,1,63,107,3,63,109,10,62,109,5,59,98,5,60,98,9,60,99,1,62,97,7,64,97,91,64,96,78,63,98,7,63,97,14,63,96,60,62,96,5,61,99,1,61,98,1,62,98,4,59,95,21,60,95,62,60,94,45,59,96,125,60,96,239,57,98,147,58,97,240,58,98,76,59,97,73,58,96,113,61,95,103,62,95,17,62,94,62,60,97,67,61,97,13,61,96,41,56,103,6,55,103,1,58,100,2,57,102,1,56,102,3,54,100,16,54,99,44,55,99,489,56,99,47,55,100,30,53,101,3,54,101,1,56,100,19,57,99,18,55,101,21,56,101,6,65,101,6,65,100,24,66,100,50,65,99,20,64,100,26,69,99,33,68,99,9,69,98,56,68,98,11,68,101,85,68,100,110,67,100,92,67,99,39,65,97,2,66,97,76,65,98,54,65,96,24,66,96,19,64,99,9,64,98,38,67,97,9,68,97,8,68,96,64,66,99,137,67,98,22,66,98,47,61,105,24,62,105,6,61,104,18,60,104,11,63,104,26,64,103,1,63,103,2,64,102,1,63,105,51,62,104,1,61,101,6,62,101,3,60,103,10,59,104,2,59,102,6,59,103,6,64,101,2,63,102,1,63,100,17,63,101,1,61,103,2,62,103,8,62,102,1,123,107,5,122,107,14,124,107,1,122,106,18,123,106,6,126,105,1,126,106,7,127,105,2,126,104,4,125,104,16,127,104,2,126,108,10,125,107,5,125,108,4,125,106,6,124,106,5,122,104,8,122,103,24,123,103,69,124,102,4,123,104,15,123,102,22,122,102,25,121,105,15,123,105,57,121,104,18,122,105,6,125,103,1,124,103,1,127,103,15,126,103,1,125,101,2,125,102,5,126,102,4,124,105,644,125,105,13,124,104,7,133,105,16,135,104,24,133,103,34,133,104,24,134,104,2,137,102,239,138,102,48,137,103,2,138,103,39,137,101,16,136,102,21,136,104,33,137,104,32,136,103,2,134,101,2,134,99,2,133,100,1,134,100,1,132,103,58,131,103,226,132,102,36,132,101,197,131,102,655,133,102,14,135,101,8,135,100,7,134,103,1,135,102,3,134,102,4,128,110,10,128,109,3,130,109,2,129,109,1,129,108,6,128,108,10,130,108,4,132,107,182,131,107,41,133,106,18,133,107,3,132,106,208,132,105,90,131,106,250,131,109,256,132,108,326,131,108,31,129,105,13,130,105,51,130,104,58,129,106,19,129,104,19,129,103,37,128,104,2,127,108,20,127,107,1,128,106,7,128,107,12,129,107,2,127,106,5,131,105,38,132,104,180,131,104,174,130,106,27,130,107,2,126,96,5,127,97,4,127,96,21,128,96,78,127,98,4,127,95,49,126,95,12,129,95,25,130,95,84,129,94,75,130,94,131,131,94,78,130,93,32,131,93,10,128,97,14,130,97,37,130,96,105,129,97,82,128,95,9,129,96,551,126,93,8,128,92,88,127,93,18,126,91,7,127,91,43,126,92,2,125,92,2,127,92,22,125,95,7,127,94,37,126,94,36,125,93,20,125,94,3,128,93,293,129,93,92,130,92,60,129,92,71,129,91,66,128,91,8,128,94,23,121,102,10,121,101,8,123,101,2,122,100,151,122,101,6,121,100,87,127,99,6,126,98,7,126,99,2,125,98,6,125,100,4,124,100,6,124,99,18,123,100,3,121,97,9,122,97,8,121,96,249,122,96,7,122,95,25,123,96,12,120,100,9,121,99,14,121,98,33,120,98,3,120,99,1,123,97,2,124,98,2,124,97,2,124,96,16,124,95,11,125,96,20,122,99,3,123,98,11,122,98,2,132,99,16,132,98,31,131,99,27,133,99,3,131,98,134,136,97,9,136,96,4,136,95,5,137,95,14,136,98,2,132,94,1,133,94,10,134,94,11,133,93,8,131,97,5,131,96,10,132,97,3,131,95,23,132,96,3,136,94,10,135,94,21,135,95,3,135,93,8,134,93,2,134,97,3,134,95,2,128,103,13,129,102,22,128,102,8,127,102,5,131,101,176,132,100,54,131,100,102,130,100,55,130,103,685,130,102,1803,130,101,55,128,99,19,129,98,37,129,99,93,128,98,15,128,100,6,128,101,7,127,101,3,126,101,1,126,100,3,127,100,4,130,99,9,130,98,76,129,101,4,129,100,20,147,92,66,148,92,37,148,90,34,147,90,1037,147,91,83,148,91,66,151,89,1,149,92,2,150,90,10,147,88,6292,148,88,3972,147,87,1696,149,88,133,148,86,8473,147,86,7091,148,87,989,149,86,6861,149,87,20,146,90,78,147,89,555,148,89,1069,146,88,156,146,89,3,150,88,32,150,87,16,150,86,196,151,86,7,149,90,49,149,89,26,150,89,1,146,86,182,146,85,6,148,85,1252,147,85,654,146,84,197,147,84,21,148,84,9,149,85,1,146,82,72,145,83,131,147,83,25,146,83,109,145,84,30,145,82,156,144,83,69,147,82,1,151,85,18,139,106,2,139,105,2,142,105,39,143,104,1033,143,105,836,142,104,59,144,104,120,143,103,15,144,103,25,143,106,55,140,102,581,140,103,13,139,101,114,140,101,1659,139,102,9,141,101,25,138,104,93,139,103,1,139,104,3,143,102,10,142,101,15,142,100,492,141,102,5,143,101,1,142,102,1,141,104,23,141,103,24,150,104,6,152,103,250,153,102,152,153,103,417,152,102,6,150,100,16,149,100,484,151,100,15,149,102,126,148,102,2,150,102,35,150,101,100,149,101,129,148,101,15,152,100,9,153,99,1,151,102,11,146,108,194,145,107,10,146,107,59,145,108,20,148,106,1,149,105,9,148,105,8,149,106,1,147,108,4,148,108,54,147,107,38,145,104,9,146,104,42,147,104,439,146,103,22,146,102,4,145,103,4,144,106,7,146,106,9,145,106,7,145,105,15,148,104,55,147,103,16,148,103,14,147,106,25,146,105,10,147,105,18,142,96,60,143,96,17,144,96,6,143,95,41,142,95,97,144,94,21,144,95,18,147,94,1,146,93,6,147,93,5,146,92,137,145,96,242,146,96,14,145,95,493,146,95,61,145,94,17,143,92,9,144,92,23,144,91,1,143,91,16,143,90,16,142,91,2,144,90,84,142,94,34,141,94,1,143,94,1,142,93,14,142,92,43,145,92,8,146,91,103,145,91,27,145,93,3,138,100,126,139,100,93,140,100,74,138,101,8,138,99,52,139,99,31,137,100,18,142,99,279,142,97,54,142,98,23,141,100,7,140,98,205,140,99,5,140,96,12,139,96,1,138,95,2,138,96,8,137,98,33,138,98,5,137,99,22,141,97,3,141,96,30,141,95,33,140,95,8,139,98,23,139,97,2,140,97,7,150,98,1,149,98,1,149,93,1,149,94,1,148,96,6,148,94,6,148,95,11,147,95,17,150,96,2,145,102,28,144,100,15,145,101,42,148,100,48,149,99,5,148,99,24,148,98,14,147,99,5,147,102,8,147,100,21,147,101,4,146,101,50,144,98,44,143,98,2,146,98,1,145,98,32,144,97,8,143,97,18,143,99,47,143,100,3,144,99,5,147,98,5,147,96,2,146,97,2,147,97,13,145,100,29,146,100,58,145,99,7,123,78,45,123,79,100,122,78,29,124,78,143,124,79,547,123,77,9,124,77,37,128,76,88,127,76,54,127,77,19,126,75,4,127,75,8,126,78,91,125,79,53,125,77,16,125,76,36,125,78,30,126,77,10,124,74,44,123,75,3,123,74,32,123,73,3,123,72,16,124,73,26,121,77,30,122,76,22,123,76,30,122,77,12,122,75,2,125,74,28,126,74,13,125,73,16,125,72,19,126,73,31,124,76,53,124,75,16,125,75,29,134,74,1420,133,75,5,135,75,3,134,75,7,136,73,27,137,73,8,137,74,7,137,72,5,136,76,28,137,76,9,136,74,8,136,75,1,133,70,4,134,70,2,133,71,6,133,74,13,134,73,4,133,72,1,132,73,14,136,72,3,135,74,7,135,73,11,128,80,4093,129,80,350,130,80,498,129,81,299,129,79,223,128,79,546,129,78,75,130,79,27,132,78,8,134,77,5,133,78,2,131,77,8,132,77,4,133,80,12,131,81,229,131,79,4,132,79,2,130,76,22,129,76,10,129,75,11,129,74,4,130,75,12,127,78,50,128,78,136,128,77,12,131,76,8,133,76,2,132,76,3,131,74,2,131,75,1,132,74,1,130,78,90,131,78,5,130,77,3,129,77,44,126,68,21,128,68,33,127,67,12,127,68,23,128,67,22,126,67,9,127,66,78,126,66,103,128,66,27,129,66,29,130,66,79,130,65,65,131,66,1,130,64,87,131,65,3,129,68,24,130,68,45,130,67,6,129,67,10,126,64,10,128,64,73,127,63,68,128,63,32,127,64,50,126,63,7,125,66,24,126,65,13,127,65,21,125,65,5,129,64,299,129,63,60,130,63,69,129,65,8,128,65,8,122,72,11,122,71,46,122,70,25,123,71,28,125,70,23,124,70,27,126,70,25,127,70,35,126,69,15,125,68,7,125,69,9,124,72,29,124,71,31,125,71,63,122,69,16,122,68,11,122,67,1,121,67,2,123,67,29,121,70,29,121,69,7,123,68,1,124,68,132,125,67,17,124,67,15,123,70,22,123,69,45,124,69,80,132,69,1,131,69,20,132,70,3,136,68,1,136,67,3,135,70,1,135,69,7,133,66,6,132,65,18,132,67,1,132,68,9,132,66,1,134,65,1,127,74,13,128,75,2,128,74,3,127,72,118,127,73,15,129,73,1,131,72,14,132,71,2,130,74,3,130,72,2,130,73,1,129,70,428,129,69,52,128,70,68,128,69,111,127,69,7,126,72,89,128,72,51,128,71,1423,126,71,18,127,71,68,130,70,116,131,70,19,130,69,74,131,68,3,129,72,17,129,71,1493,130,71,2,114,93,23,116,93,5,115,93,6,114,92,39,115,92,19,117,91,62,118,91,42,119,91,4,119,90,36,118,90,56,117,90,40,118,93,1,117,94,4,117,92,57,116,92,9,118,92,49,117,93,1,114,89,42,115,89,26,116,89,4,115,88,4,116,88,18,115,90,166,114,88,11,113,92,7,113,91,44,114,91,120,115,91,9,114,90,1240,118,89,13,117,89,11,117,88,52,118,88,18,116,90,1,125,90,28,124,91,53,126,90,45,125,89,9,124,90,100,126,89,203,128,89,2872,129,88,467,128,88,1129,130,88,265,129,89,393,129,87,95,128,87,279,130,87,76,127,90,376,128,90,1233,129,90,318,127,89,1510,125,86,39,124,87,40,126,86,89,125,87,6,126,87,77,126,85,166,125,85,45,124,86,32,123,89,15,124,89,15,125,88,43,124,88,33,123,88,13,127,87,155,127,86,169,128,86,149,129,86,52,127,85,391,128,85,99,129,85,85,126,88,76,127,88,475,120,95,1,121,95,24,121,94,17,122,94,21,120,94,11,124,93,4,124,92,5,123,92,18,123,95,11,124,94,4,123,94,17,123,93,8,120,91,5,122,90,46,122,91,25,121,90,27,121,91,32,120,90,73,120,93,13,121,93,36,120,92,22,119,94,3,119,92,5,123,90,101,123,91,4,122,93,12,121,92,22,122,92,7,117,83,7,117,82,58,118,82,13,119,82,4,118,83,3,118,81,3,121,80,19,123,80,80,122,80,31,122,81,32,122,79,54,121,79,27,121,83,3,121,81,3,121,82,2,118,78,3,119,78,7,119,77,3,118,77,5,117,81,4,117,80,6,118,79,1,120,79,9,120,78,31,121,78,74,120,77,59,119,81,2,120,80,17,118,80,1,113,87,3,115,87,11,114,86,2,113,85,25,113,86,24,116,85,3,116,84,6,118,85,21,118,84,3,117,86,22,117,85,7,117,84,1,117,87,16,116,87,5,116,86,21,115,86,8,113,83,6,114,84,3,114,83,3,114,82,5,112,85,1,113,84,11,112,84,4,115,83,1,115,82,4,116,82,58,116,83,2,114,85,2,115,85,5,115,84,2,125,84,23,124,85,17,124,83,71,123,84,29,124,84,20,125,83,158,127,83,426,127,82,124,128,82,942,129,82,83,128,83,576,127,81,818,128,81,1796,127,80,2614,126,84,191,127,84,357,128,84,144,126,83,36,123,81,82,124,80,44,125,80,100,124,81,25,125,81,48,124,82,66,123,83,12,123,82,14,122,82,5,126,80,205,126,81,56,127,79,3610,126,79,14,125,82,41,126,82,76,120,89,2,120,88,12,119,88,9,122,87,25,123,87,21,123,86,49,123,85,45,122,86,11,121,89,11,122,89,8,122,88,18,121,88,4,120,83,3,120,84,4,118,87,6,118,86,23,119,87,3,119,85,1,121,84,20,121,85,1,122,85,10,122,84,13,120,87,3,121,86,1,120,85,3,120,86,4,139,78,386,139,77,39,141,77,9,139,76,24,140,77,4,142,76,29,142,75,9,143,75,1,143,76,1,141,78,11,143,78,109,143,77,37,142,78,28,142,77,31,138,75,1,138,76,2,140,75,2,138,74,21,137,75,3,141,76,1,140,74,1,141,74,4,144,77,80,145,78,1,144,76,300,138,70,2,139,70,1,138,68,9,137,68,1,132,92,3,131,92,1,130,91,10,131,91,1,134,91,19,136,90,236,135,90,330,135,91,137,135,89,7,136,89,1,133,92,5,134,92,1,135,92,3,133,91,8,131,89,59,131,88,19,132,88,6,132,87,1,131,87,16,130,90,72,131,90,2,130,89,44,133,88,2,134,88,2,135,87,28,134,87,2,132,90,4,134,90,1,133,90,6,132,91,12,132,89,2,141,90,118,142,90,88,143,89,474,142,88,29,141,89,4,142,89,16,145,88,17,146,87,6,145,86,16,145,87,3,145,89,15,145,90,12,144,89,71,144,88,65,141,86,34,142,86,183,143,86,69,142,84,44,143,84,17,143,85,22,140,88,26,141,88,30,140,87,64,140,86,83,141,87,3,144,86,58,145,85,9,144,84,436,144,85,112,143,88,18,143,87,1,142,87,9,144,87,5,140,92,20,141,93,24,141,92,5,140,91,106,140,90,35,140,93,21,139,92,41,139,93,4,139,94,24,137,90,8,138,90,111,137,91,9,138,91,1206,137,89,5,136,93,4,137,92,3,136,91,311,136,92,9,139,90,216,140,89,1,139,88,3,139,89,6,138,92,42,139,91,929,135,80,7,134,82,5,136,81,16,135,81,5,135,82,3,139,80,29,139,79,20,138,79,2,138,78,1049,138,82,2,137,81,4,138,81,1,137,82,6,136,78,30,136,77,1,135,78,26,135,76,1,135,77,1,133,79,2,135,79,2,137,78,37,137,77,24,138,77,6,137,80,1,130,86,21,131,86,14,130,85,157,130,84,202,131,85,5,133,84,20,133,83,34,133,82,25,134,83,11,135,83,2,134,84,2,133,86,1,134,86,1,132,86,3,134,85,14,133,85,1,130,82,18,131,82,21,130,83,13,130,81,133,129,84,175,129,83,172,132,82,9,133,81,30,132,81,50,131,84,12,132,84,16,132,83,9,131,83,10,140,84,5,140,83,1,143,81,15,143,82,217,144,82,28,143,83,5,140,80,15,141,80,21,140,79,11,141,79,1,139,82,1,140,82,1,139,81,2,142,80,12,143,80,1,144,79,6,143,79,8,144,78,1,142,82,1,142,81,19,135,88,3,136,88,7,137,88,1,139,86,52,140,85,64,141,85,11,139,85,92,139,84,10,138,85,30,138,88,15,138,87,9,135,84,8,137,84,7,136,85,85,136,83,3,136,86,14,135,86,19,135,85,11,138,84,7,138,83,15,137,83,16,137,86,8,138,86,74,137,85,46,88,137,22,89,137,16,90,137,38,89,136,100,90,136,100,92,136,22,92,135,74,93,135,1270,94,135,44,93,136,58,93,134,344,92,134,36,91,134,31,94,134,200,93,137,20,92,137,38,91,136,80,91,137,9,88,134,34,89,134,22,89,133,40,90,133,53,89,132,38,90,132,23,89,135,13,88,135,47,91,133,26,92,133,56,93,133,56,91,132,56,92,132,94,93,132,61,90,135,39,91,135,19,90,134,22,99,135,17,100,135,27,101,134,19,101,135,1,100,134,13,100,133,6,99,134,41,103,133,629,103,132,1616,104,133,176,105,132,217,105,133,316,104,132,330,104,134,85,104,131,219,103,131,441,102,132,523,102,135,4,103,134,108,102,134,74,102,133,308,99,131,141,100,131,38,101,131,158,101,130,283,100,132,58,100,130,198,100,129,313,99,130,78,98,133,17,99,133,29,99,132,47,98,132,36,98,131,184,102,131,418,102,130,387,104,130,49,103,130,602,103,129,119,102,129,43,101,133,38,101,132,310,95,139,16,95,140,12,96,139,23,95,138,38,96,138,14,98,138,33,98,137,10,99,137,17,99,136,32,98,136,12,97,140,9,97,139,24,98,139,26,97,138,17,94,136,113,95,136,45,95,135,7,96,135,14,96,136,72,95,134,85,96,134,53,95,137,24,94,137,9,97,136,60,97,135,20,98,135,10,98,134,25,97,134,35,96,137,63,97,137,68,92,128,16,92,127,35,93,127,39,94,127,37,93,126,95,94,126,52,93,128,46,92,126,88,92,125,37,93,125,13,96,125,13,95,125,40,97,125,39,98,124,22,97,124,44,97,126,22,96,124,63,96,123,26,95,124,63,95,127,176,96,127,40,96,126,24,95,128,152,95,126,28,92,123,70,94,123,20,94,122,86,93,123,31,93,124,77,92,122,164,93,122,75,93,121,52,91,126,59,91,125,35,91,124,32,92,124,77,91,123,195,90,124,100,95,123,108,96,122,23,95,122,78,95,121,36,96,121,58,94,125,17,94,124,73,87,131,5,89,131,16,88,131,11,87,130,1,88,130,4,91,130,35,91,129,19,92,129,25,93,129,11,92,130,16,91,128,51,90,128,267,90,131,36,91,131,7,90,130,59,87,128,7,88,127,34,89,127,22,88,128,29,88,126,45,89,126,55,87,129,5,88,129,12,89,128,91,90,127,99,91,127,10,90,126,111,89,129,65,90,129,297,89,130,4,98,129,25,100,128,193,99,128,50,99,129,18,98,128,58,98,127,23,102,127,26,102,126,10,101,127,33,103,127,31,104,126,22,103,126,22,103,125,19,102,125,28,101,126,64,101,129,201,101,128,56,102,128,90,98,125,9,100,124,45,99,125,7,99,124,38,99,123,67,98,123,43,100,123,398,97,127,46,98,126,27,99,126,19,100,125,21,101,124,79,101,125,37,102,124,60,101,123,38,102,123,40,99,127,3,100,127,70,100,126,122,94,133,39,95,133,61,94,132,40,95,132,116,97,131,117,98,130,163,97,130,35,96,130,200,96,133,4,97,133,41,97,132,64,96,132,81,96,131,89,93,130,57,94,129,19,95,129,328,94,130,117,94,128,33,92,131,15,93,131,37,94,131,41,96,129,420,97,129,83,97,128,66,96,128,433,95,131,50,95,130,522,114,122,87,113,122,67,115,122,59,116,122,5,115,123,89,114,121,32,115,121,3,113,121,90,117,120,38,118,120,55,119,119,13,119,120,7,118,118,9,117,119,62,118,119,55,118,122,28,118,121,39,116,121,1,117,121,13,116,118,5,112,120,272,113,120,53,112,119,40,114,119,1,117,118,10,118,117,15,117,117,10,116,117,19,116,120,6,116,119,11,124,120,59,124,119,24,125,119,199,125,120,43,126,119,8,125,118,1,124,118,18,126,118,30,128,118,102,129,117,281,128,117,280,128,116,1848,127,119,21,128,119,2,127,118,36,127,115,215,126,115,2,126,116,56,125,114,2,126,114,83,125,115,1,123,118,67,123,117,40,124,116,19,123,116,29,124,117,5,127,116,1135,128,115,1167,127,114,652,126,117,6,127,117,51,125,117,11,120,124,3,121,123,225,122,123,3391,120,123,16,121,122,1080,120,122,51,119,123,38,125,121,7,124,122,19,123,121,31,123,120,26,124,121,4,123,123,233,123,122,22,122,122,1805,120,120,27,122,120,27,121,119,5,122,119,8,121,120,6,120,118,10,120,119,100,122,118,11,119,122,16,119,121,15,120,121,15,123,119,11,121,121,330,122,121,8,118,112,12,119,111,7,119,112,16,118,110,8,119,110,8,121,110,36,121,109,16,122,110,38,122,108,3,121,108,6,122,109,1,120,112,8,121,111,13,121,112,6,120,110,4,120,111,2,117,108,3,119,107,4,119,108,4,118,108,19,118,106,377,118,107,30,119,106,52,118,109,14,117,110,3,116,109,3,117,109,2,120,108,33,120,107,33,120,106,22,121,106,10,119,109,2,120,109,2,112,115,2,114,115,2,116,114,36,117,114,12,118,114,8,118,113,14,117,113,144,117,112,3,116,113,673,116,116,11,116,115,14,115,115,9,117,115,13,114,112,13,114,111,5,113,112,17,113,111,6,111,114,27,115,112,12,116,112,20,116,110,19,115,111,14,116,111,10,115,114,18,115,113,2,114,113,2,114,114,1,125,113,1,124,114,15,124,112,12,123,113,27,123,112,415,124,113,11,127,112,137,127,111,31,128,111,159,127,110,43,126,113,18,127,113,250,126,112,4,123,109,1,124,109,2,124,110,19,122,112,23,122,111,7,123,110,11,123,111,3,126,109,79,126,110,29,127,109,7,125,112,15,125,111,2,126,111,5,125,110,20,119,118,13,119,117,24,120,117,9,120,116,11,122,116,23,122,115,137,124,115,2,123,115,47,123,114,2,121,118,3,122,117,47,121,116,18,121,117,8,120,113,2,118,116,148,117,116,9,119,116,8,118,115,6,119,115,4,122,114,12,121,113,6,122,113,3,121,115,28,121,114,7,120,114,1,106,137,13,107,136,69,106,135,27,106,136,25,107,135,80,109,134,23,109,135,10,110,135,22,110,134,60,111,134,27,110,133,32,109,133,7,108,136,41,110,136,29,109,136,16,108,135,23,107,132,99,106,133,26,107,133,19,106,132,91,106,131,13,107,131,21,105,135,71,106,134,8,105,134,149,108,133,110,108,132,324,110,132,28,109,131,23,108,131,126,109,132,8,107,134,112,108,134,43,116,135,12,116,134,52,117,134,34,117,133,27,117,132,65,116,133,6,118,133,20,120,132,332,119,132,214,120,131,217,121,131,2982,120,130,366,119,131,313,119,134,103,119,133,78,116,130,82,118,130,85,117,130,115,117,129,85,117,128,29,116,129,134,118,129,26,115,132,53,116,132,55,115,133,42,115,131,9,115,130,31,114,132,41,117,131,5,116,131,1,119,130,290,119,129,104,120,129,100,118,132,37,118,131,28,111,139,2,113,138,10,112,138,8,112,137,3,113,137,9,115,137,29,115,136,33,116,136,27,115,135,25,114,136,10,114,138,22,115,138,22,114,137,21,112,134,19,112,135,3,113,134,16,113,135,7,112,133,16,113,133,111,111,137,15,111,136,10,112,136,5,111,135,2,114,135,43,114,134,66,115,134,52,114,133,51,113,136,9,109,126,22,109,127,27,111,126,1,110,126,30,110,127,19,109,125,12,110,125,10,108,126,13,112,124,34,113,124,48,114,124,30,114,125,40,113,123,34,112,123,42,114,123,18,111,127,29,112,127,60,113,126,169,113,127,47,112,126,100,112,125,33,111,125,26,113,125,15,109,122,43,109,123,7,110,122,26,111,122,30,110,123,38,109,121,22,110,121,9,109,120,90,110,120,52,111,121,46,108,125,3,107,124,21,109,124,22,110,124,32,108,123,11,108,124,7,107,123,41,112,122,38,112,121,67,111,124,59,111,123,58,106,130,9,105,130,8,105,131,22,104,129,21,105,129,7,108,129,8,108,128,24,107,128,22,109,128,8,110,128,8,109,129,9,108,127,4,108,130,52,107,129,4,107,130,6,104,127,9,106,126,28,105,126,46,105,127,1,105,125,7,103,128,44,104,128,36,107,126,24,107,127,11,107,125,35,106,129,1,106,127,4,106,128,19,115,128,469,116,128,46,115,127,47,115,126,46,116,127,13,114,128,331,117,127,32,118,126,20,119,126,15,120,126,14,119,124,10,118,125,2,120,125,13,119,125,4,118,128,20,118,127,40,115,124,89,116,124,200,117,124,579,116,125,38,116,123,99,117,123,17,114,126,42,116,126,93,114,127,21,115,125,71,118,124,415,118,123,59,117,126,37,117,125,219,112,132,27,111,132,48,111,133,11,110,131,57,111,131,46,112,131,48,114,131,12,114,130,15,113,130,63,114,129,9,115,129,50,113,132,69,113,131,34,110,129,2,111,128,20,112,128,21,111,129,49,109,130,102,110,130,16,111,130,51,112,129,181,113,129,65,113,128,10,112,130,355,89,109,117,89,108,55,88,109,10,91,108,6,90,109,30,90,108,16,89,107,82,88,108,47,90,107,45,92,107,127,93,106,119,92,106,242,94,106,102,93,107,58,94,107,104,93,105,73,92,105,13,94,105,107,91,109,10,92,108,18,93,108,39,92,109,8,91,107,77,89,105,145,89,104,37,90,104,255,90,105,52,90,103,87,89,103,71,88,103,1,88,107,55,88,106,88,89,106,185,88,105,78,91,104,101,93,104,16,92,103,7,91,103,72,93,103,1,92,104,19,90,106,177,91,106,63,91,105,35,99,106,124,100,106,237,101,106,97,100,107,239,101,107,52,100,105,24,100,104,183,99,105,25,101,105,5,103,104,75,105,104,31,104,104,60,105,103,102,104,102,98,105,102,70,104,103,10,102,106,21,103,106,90,104,106,67,103,107,230,103,105,62,104,105,67,102,105,5,99,102,154,100,102,433,101,102,110,100,103,175,101,103,64,100,100,84,100,101,90,99,101,125,101,101,57,101,100,145,98,104,13,99,103,35,98,103,121,102,102,33,103,101,15,103,102,29,104,101,53,102,101,29,102,100,109,103,100,32,101,104,72,102,104,61,102,103,19,95,111,87,95,110,112,94,110,128,96,110,22,96,111,100,95,109,61,96,109,219,94,109,6,98,109,709,99,108,419,98,108,140,100,108,1157,99,109,404,99,107,185,98,107,23,97,111,271,97,110,111,99,110,1075,98,110,202,98,111,1179,97,109,35,97,106,58,96,106,7,96,105,41,95,105,36,95,106,7,94,108,147,95,108,101,95,107,1,97,107,10,98,106,155,97,105,21,98,105,103,96,108,139,97,108,164,96,107,14,92,98,347,93,98,153,94,98,41,93,99,51,93,97,709,93,96,248,92,97,275,94,97,143,96,96,296,97,96,28,98,96,126,97,95,26,98,95,413,96,95,48,96,94,175,95,98,41,96,98,50,97,98,90,96,99,104,95,97,50,96,97,30,95,96,188,97,97,7,93,94,259,94,94,150,94,93,22,93,95,213,93,93,43,92,93,20,92,96,44,92,95,14,95,94,78,96,93,185,95,93,88,94,96,243,94,95,135,95,95,50,88,102,387,89,102,183,88,101,200,89,101,182,91,101,12,92,100,81,91,100,216,93,100,4,92,101,9,92,99,153,91,99,25,90,102,125,91,102,17,92,102,1,90,101,27,87,99,107,88,98,122,89,98,162,88,99,192,89,99,281,88,97,66,89,97,63,87,100,1772,88,100,330,90,98,110,91,98,184,91,97,86,89,100,343,90,100,102,90,99,54,98,100,99,99,100,5,99,98,22,99,99,3,98,99,80,100,99,37,100,98,55,102,98,67,103,98,160,104,98,108,103,97,85,104,97,160,102,97,253,102,96,387,102,99,79,101,99,94,101,98,256,99,96,134,100,96,182,100,95,115,99,95,152,98,98,179,99,97,205,98,97,68,101,96,57,102,95,227,101,95,77,101,97,169,100,97,108,94,104,93,95,104,203,94,103,23,94,102,57,95,103,47,97,102,61,98,102,131,98,101,111,97,101,23,96,104,105,97,104,20,96,103,138,97,103,85,96,102,92,94,100,19,95,100,81,95,101,14,94,99,23,95,99,15,93,102,25,93,101,5,94,101,3,96,100,85,97,100,78,97,99,16,95,102,77,96,101,17,80,123,2,82,123,37,81,123,4,80,122,11,81,122,9,84,122,34,83,121,2,85,121,15,85,120,11,85,122,28,84,120,64,84,121,11,83,123,7,84,123,4,83,122,57,82,122,13,81,119,1,82,119,1,80,118,188,81,118,15,80,120,2,83,119,1,84,119,15,84,118,172,83,120,8,83,118,53,82,118,8,81,120,1,91,121,23,92,121,20,92,120,89,93,120,66,91,119,11,92,119,28,91,120,14,90,120,43,95,119,113,94,118,49,94,119,21,95,118,194,96,119,86,96,118,215,95,117,5,96,117,29,94,121,49,94,120,106,95,120,32,91,117,4,93,116,6,92,116,6,92,118,50,92,117,7,91,115,18,92,115,2,91,116,2,90,119,5,91,118,23,90,118,7,90,117,11,94,117,25,93,117,7,95,116,11,94,115,13,95,115,310,94,116,3,93,119,5,93,118,43,87,125,23,88,125,31,87,124,6,88,124,14,90,123,230,89,123,24,91,122,943,90,122,522,90,121,31,89,122,73,89,125,4,90,125,55,89,124,99,86,121,2,88,121,18,88,120,15,87,122,43,87,121,1,86,120,14,87,120,13,86,119,22,85,123,18,86,123,7,86,122,12,89,121,51,89,119,2,89,120,11,88,123,6,87,123,10,88,122,16,84,113,73,83,113,81,85,113,146,86,113,60,85,112,43,86,112,91,84,114,426,85,114,317,84,112,81,84,111,11,85,111,19,83,112,17,88,111,61,88,110,10,89,111,58,89,110,28,87,110,5,88,113,53,88,112,118,87,112,62,87,114,21,87,113,7,87,111,11,84,109,5,84,108,120,85,108,4,85,109,4,83,111,14,85,110,42,84,110,11,83,110,1,86,109,4,86,108,4,87,109,7,87,108,5,86,110,38,86,111,6,80,117,17,81,117,73,79,116,173,80,116,136,79,117,1,82,115,201,83,115,1186,84,115,964,83,116,170,84,116,654,83,114,502,82,114,109,82,117,42,83,117,40,82,116,220,81,116,102,79,113,14,79,114,43,80,113,43,81,113,67,80,112,110,80,114,77,79,112,30,78,115,111,79,115,24,82,113,27,82,112,24,81,115,95,80,115,17,81,114,14,91,114,86,92,114,38,90,114,61,91,113,76,90,113,130,89,114,132,93,113,30,94,113,56,93,112,86,95,112,125,95,113,16,94,112,202,94,111,58,94,114,127,93,115,8,93,114,10,90,111,28,90,110,140,91,111,22,92,110,76,92,111,48,91,110,52,89,113,14,91,112,122,90,112,49,89,112,30,93,110,35,93,111,38,93,109,3,92,113,10,92,112,43,85,119,6,87,119,7,86,118,31,87,118,5,85,118,28,86,117,63,89,117,78,88,117,5,90,116,4,89,118,3,89,116,28,88,116,34,88,119,3,88,118,13,85,115,109,86,115,13,87,115,47,86,114,74,86,116,92,84,117,132,85,117,20,85,116,71,88,115,97,89,115,3,88,114,154,87,117,4,87,116,35,105,108,191,106,108,1199,107,108,37,106,109,222,107,107,19,106,107,1,111,106,317,110,106,66,110,105,20,109,105,10,111,105,11,109,108,1,108,106,14,109,107,1,107,104,29,106,104,48,106,102,51,106,103,18,107,103,34,107,102,19,105,106,3,106,105,6,105,105,293,108,104,31,110,104,1,109,104,10,108,103,2,109,103,7,107,105,37,108,105,13,117,106,27,116,104,13,118,104,22,120,103,3,121,103,12,120,104,16,120,102,7,119,105,6,120,105,13,119,104,29,118,105,1,117,101,12,118,101,21,117,102,110,117,100,35,116,100,6,115,104,25,116,103,10,117,103,1,115,102,67,116,102,6,115,103,11,119,102,82,119,101,18,119,100,3,120,101,1,117,104,1,119,103,28,118,103,3,118,102,8,111,110,28,112,110,28,113,110,1,113,109,32,112,108,26,112,109,33,111,109,8,113,108,103,115,107,26,116,108,1,115,106,293,114,110,301,115,109,45,115,110,44,114,108,73,115,108,1,114,109,1321,112,106,822,113,106,261,113,105,178,112,104,3102,112,105,1204,111,104,978,113,104,258,111,108,39,110,108,1,112,107,166,111,107,28,110,107,82,114,106,399,114,105,1027,116,105,1,114,104,47,115,105,172,113,107,24,114,107,2,111,97,14,110,96,4,113,96,143,113,95,9,114,95,11,113,94,14,112,94,1,113,98,81,112,96,19,112,97,5,109,93,38,111,93,3,110,93,1,110,94,18,110,95,5,113,93,5,112,93,2,112,95,1,111,96,11,111,94,5,111,95,2,106,101,26,105,101,38,105,100,70,106,100,166,108,100,36,108,99,9,110,100,23,109,99,3,108,98,10,108,102,28,107,100,88,107,101,12,108,101,29,105,98,134,106,98,168,106,97,401,105,97,646,106,96,40,105,99,91,104,100,34,104,99,93,103,99,20,107,98,33,107,97,5,108,97,13,107,99,91,106,99,12,115,99,3,117,99,9,116,99,1,115,98,3,117,98,32,116,98,3,118,97,13,120,96,35,119,98,10,119,95,1,119,96,8,118,96,26,118,100,1,118,98,25,118,99,1,115,95,6,117,95,1,116,96,23,116,94,46,115,94,15,116,95,26,114,97,1,118,95,1,118,94,8,117,97,115,117,96,32,116,97,1,112,103,51,111,102,13,112,102,82,111,103,1,114,102,37,115,101,17,114,100,13,115,100,15,113,101,79,114,101,1,113,103,154,114,103,12,113,102,139,111,100,12,112,100,13,111,99,5,110,102,2,111,101,24,110,101,1,109,101,6,113,100,41,114,99,30,113,99,17,112,101,20,97,123,23,97,122,22,99,122,63,98,122,27,98,121,13,97,121,39,99,121,25,101,121,94,101,120,55,102,120,119,102,121,32,101,119,47,100,120,52,102,119,119,100,122,96,101,122,45,100,121,1,97,119,27,98,119,6,99,118,33,99,119,46,98,118,20,98,117,8,97,117,42,97,118,25,96,120,59,98,120,98,97,120,32,100,118,72,100,119,27,101,118,79,100,117,34,101,117,32,99,120,178,108,121,51,108,120,15,107,120,43,108,119,12,109,119,31,108,118,63,107,119,43,110,119,185,112,118,26,111,118,48,112,117,9,112,116,29,111,117,102,111,120,33,111,119,58,110,116,72,109,116,7,109,117,10,109,115,3,108,114,65,108,115,1,107,118,55,106,118,67,109,118,61,107,117,12,107,116,16,106,117,15,111,116,119,111,115,10,110,115,12,110,118,163,110,117,40,103,124,23,104,124,13,105,124,20,104,125,12,104,123,40,105,123,89,106,123,58,107,122,61,108,122,36,107,121,27,106,122,13,106,124,19,106,125,13,103,121,7,103,120,40,104,120,43,105,120,42,104,121,49,103,119,53,104,119,109,105,119,32,102,122,26,103,122,17,104,122,71,103,123,1,106,120,83,106,121,37,106,119,59,105,122,51,105,121,37,101,113,743,101,112,731,100,112,588,102,112,400,103,112,149,102,113,90,101,111,307,102,111,158,101,110,1026,100,111,2726,104,110,565,105,110,94,106,110,123,105,111,73,105,109,68,104,109,180,104,112,151,105,112,105,104,113,72,103,111,87,104,111,69,103,110,491,101,108,654,103,108,5,102,108,147,102,109,7,102,107,24,99,111,4330,100,110,902,100,109,590,101,109,8,104,108,160,104,107,21,105,107,3,102,110,176,103,109,43,96,116,24,98,116,15,97,116,35,97,115,41,96,115,95,99,115,16,100,114,94,101,114,244,101,115,26,100,115,15,100,113,65,99,114,9,99,113,5,99,116,42,100,116,64,99,117,2,96,113,41,96,112,67,97,112,81,98,112,609,97,113,172,95,114,80,97,114,230,96,114,189,99,112,441,98,114,34,98,115,1,98,113,11,106,114,106,107,114,118,109,114,26,107,113,81,107,112,47,106,113,147,108,113,48,110,112,13,111,111,1,110,114,67,109,113,121,110,113,35,109,112,88,107,110,51,108,110,28,107,111,51,108,111,62,107,109,60,108,109,11,106,112,41,106,111,39,110,109,5,109,109,1,108,112,96,109,111,3,102,118,1571,103,118,542,104,118,141,102,117,57,103,117,115,104,117,73,106,116,33,105,116,30,106,115,17,105,115,55,107,115,19,105,118,141,105,117,21,102,115,259,102,114,317,104,114,95,103,114,144,103,115,203,103,113,48,101,116,109,102,116,119,105,114,63,105,113,139,103,116,105,104,116,97,104,115,129,163,117,11,164,118,19,164,117,3,163,114,2,157,106,1,156,105,1,156,103,2],"cities":[["Little Rock",-92.331,34.736],["Fayetteville",-94.157,36.063],["Fort Smith",-94.398,35.386],["Texarkana",-94.037,33.442],["Jonesboro",-90.704,35.843],["El Dorado",-92.663,33.214]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/california.json b/docs/static/data/examples/geo/kontur-population/california.json new file mode 100644 index 0000000000..3cf7e552f5 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/california.json @@ -0,0 +1 @@ +{"origin":[-124.394,32.568],"step":[0.074,0.059],"cells":[133,3,52,132,3,2393,123,2,23,125,3,7,124,3,6,125,2,1,123,3,83,124,2,7,120,2,41704,119,2,125,118,2,105,120,3,11766,120,4,14273,121,2,11087,121,3,61,119,3,7457,118,3,361,122,2,152,123,5,47,122,5,165,123,6,10,122,6,69,121,6,137,120,6,120,121,7,156,121,5,123,123,7,21,122,7,255,122,8,27,123,4,105,124,4,6,126,5,1,125,5,1,121,4,571,120,5,492,119,4,39419,119,5,11618,118,4,2969,118,5,68,119,6,428,122,3,223,122,4,8722,129,10,1,131,8,1,132,8,36,131,14,44,131,15,167,130,15,60,130,14,21,131,13,4,132,15,27,132,16,1108,131,16,21,132,14,2,130,13,1,128,13,6,127,13,3,131,11,98,131,12,72,134,4,95,133,4,290,134,6,9,134,5,71,134,7,2,127,8,10,128,10,2,122,9,37,121,9,51,121,8,58,122,10,24,123,9,1,123,10,1,121,10,15,125,7,3,126,8,1,124,14,1,125,14,1,128,12,3,127,12,3,126,13,2,121,12,189,120,11,1532,121,11,20,122,13,10,131,3,1224,130,3,2658,130,4,6,132,4,222,128,2,2,127,2,9,127,3,2,126,2,6,126,4,2,127,4,1,129,3,11,128,3,1,129,7,38,128,7,3,129,8,6,132,7,2,127,7,4,126,7,8,129,5,23,129,6,1,117,1,4,112,1,38,113,1,10,112,2,15,115,4,24,116,4,3548,114,4,12,114,3,118,115,6,7,116,5,1,115,5,3,117,3,62,116,3,8,117,4,2221,117,5,55,113,3,301,113,4,1,114,2,6,115,2,3,106,0,76,106,1,192,107,0,11,105,0,3473,109,2,852,108,2,151,109,3,106,108,3,65,107,3,55,107,2,1214,109,4,294,108,4,20,108,5,127,109,5,231,110,3,228,110,4,193,111,1,608,111,2,68,110,1,220,110,2,328,109,1,433,111,3,1,107,1,1560,106,2,216,105,1,1062,105,2,9,106,3,26,105,3,34,108,1,575,132,17,1531,130,17,17,131,18,808,131,17,601,130,18,131,132,18,12802,132,19,667,131,19,20,133,17,1490,133,18,2723,133,16,21,134,20,3,133,21,57,133,22,355,133,23,136,131,20,1,133,19,544,133,20,9,124,22,4,124,23,31,125,23,2,125,21,1,121,21,24,120,22,260,121,22,30,123,19,5,122,19,42,123,20,7,122,21,26,122,20,299,123,21,1,125,24,2,124,24,24,123,24,5,125,26,2,124,25,1,119,23,3,122,22,3,121,23,1,128,16,1,129,15,3,128,15,5,128,17,10592,123,16,2,124,16,1,128,14,1,127,14,5,126,14,2,128,18,3,130,19,21,130,20,2,123,18,3,124,19,7,124,20,1,127,19,4,126,18,4,126,17,1,129,29,1,132,29,1,132,35,4,135,33,287,135,32,515,129,32,1,131,33,1,130,31,1,132,32,2,133,32,1,132,31,1,134,24,240,134,26,22,134,25,31,135,25,45,136,29,3,137,29,4,137,27,746,139,29,304,138,29,430,137,28,216,138,28,214,135,26,944,133,27,11,134,28,1,136,27,403,136,26,81,135,27,178,126,27,1,122,29,3,121,29,1,121,30,4,125,27,35,123,27,1,124,32,13,125,33,2,127,30,1,127,32,26,127,33,1,130,22,7,128,26,2,130,28,1,131,25,1,130,25,2,130,26,1,132,26,1,131,26,1,127,25,1,125,25,1,132,36,8,132,37,28,132,38,2795,133,37,6,134,36,25,134,37,53,133,36,1,132,39,2965,130,39,3,131,39,7,132,40,93,131,40,8,132,41,19,133,38,11,124,41,1,125,42,4,120,40,6,120,42,1,120,41,3,121,41,1,122,41,2,122,44,5,122,45,8,123,44,1,121,45,1,123,46,3,123,45,1,125,43,5,125,44,5,125,45,2,124,45,7,124,43,2,124,44,4,120,45,7,121,43,3,122,42,5,122,43,5,125,36,1,124,37,11,127,39,2,126,39,2,126,40,23,128,40,1,129,40,1,129,39,2,124,38,2,125,38,3,123,47,2,125,46,3,126,46,1,124,46,2,121,50,20,121,51,24,122,51,4,123,49,27,131,42,1,127,43,1,130,40,3,128,44,2,129,43,3,130,43,2,137,31,46,136,32,135,138,30,32,135,34,35,88,44,5,86,45,169,87,45,19,86,46,19,87,44,2249,88,46,4,87,46,117,87,47,9,83,45,6,82,45,26,81,45,4,82,44,596,81,44,180,83,44,3,83,46,8,82,46,27,84,46,6,86,43,642,85,43,97,84,43,82,83,43,65,84,44,1,85,42,20,85,45,1,86,44,187,85,44,19,84,50,44,84,49,1,85,50,1,88,47,2,87,48,6,86,47,5,88,49,5,87,49,7,88,48,2,83,47,8,82,47,118,82,48,20,81,47,277,81,48,33,83,49,15,82,49,22,83,48,12,84,48,1,81,49,8,85,46,1,84,45,1,84,47,1,85,47,1,76,48,7,76,49,20,75,48,5108,75,49,619,74,48,37334,74,49,514,75,47,517,76,50,31,77,49,5,74,50,29,72,48,49390,71,48,52203,72,47,108906,71,47,41697,72,49,13576,71,49,4879,70,48,3352,69,48,1800,70,49,369,69,49,1949,70,47,3363,72,50,987,71,50,1234,70,50,232,74,46,19273,74,47,35411,73,47,78300,73,46,45602,72,46,59928,73,48,73240,73,49,7843,74,52,18,73,52,22,74,53,5,72,52,16,72,53,48,73,51,32,74,54,6,73,54,9,72,54,32,73,53,3,77,51,23,76,51,12,75,52,98,75,51,29,75,50,4,76,52,80,76,53,34,75,53,133,77,52,64,72,51,147,71,51,135,70,51,115,70,52,833,69,51,25,71,52,83,71,53,79,70,53,15590,73,50,88,74,51,7,81,43,1698,80,43,14193,81,42,86,79,43,8765,80,44,6907,79,44,537,80,42,42,79,42,53,79,45,98,75,43,52,74,43,191,75,44,5621,75,42,35,76,44,2,76,45,88,75,45,19717,77,44,1930,74,44,404,79,41,4,78,42,274,78,41,2,77,42,2,78,43,2724,78,44,4081,77,43,605,77,47,5,78,48,5,78,49,21,79,49,206,79,48,53,77,48,3,78,47,2,81,46,71,80,46,64,79,46,2,80,48,230,80,47,5,76,46,45,75,46,325,74,45,5753,76,47,52,77,45,135,78,46,71,78,45,544,77,46,5,86,57,4,85,57,3,84,57,4,83,57,7,84,58,4,83,58,7,84,56,4,85,58,110,85,59,28,86,58,8,80,56,12,81,56,4,80,57,19,79,57,5,79,56,15,80,58,11,80,59,8,81,58,4,79,58,75,83,55,3,81,55,4,82,55,1,83,56,7,82,56,3,82,57,5,83,61,8,82,60,5,82,61,1,83,62,6,82,63,2,82,62,2,84,61,2,81,59,12,80,60,10,79,60,56,79,59,3,80,61,10,79,61,30,82,58,11,82,59,3,83,60,2,83,59,3,90,51,1248,90,52,4447,89,52,1641,88,52,71,89,51,10,90,53,11,89,53,902,91,52,29865,91,53,124,88,53,205,89,54,100,86,51,2,85,52,4,83,52,847,84,52,4,85,51,1,85,53,38,85,54,87,86,53,25,84,53,62,86,50,1,87,51,5,87,52,4,88,51,3,86,52,1,88,55,24,86,56,17,88,57,6,87,58,2,87,57,2,88,56,2,90,54,3,88,54,341,90,56,5,90,55,1,89,55,2,86,54,1,83,54,9,84,55,6,84,54,30,85,55,2,86,55,15,87,54,11,87,53,6,79,55,4,78,55,167,77,55,103,77,56,115,76,56,21,77,54,227,78,57,2,78,56,222,77,57,9,73,55,15,74,55,10,72,55,536,72,56,834,74,56,54,73,56,66,73,57,1553,74,57,46,75,56,28,72,57,3550,76,54,45,77,53,56,75,54,53,75,55,45,76,55,16,76,59,869,75,59,458,76,60,65,74,59,701,75,60,2978,74,60,220,76,61,189,75,61,334,74,61,31,78,58,6,77,58,20,77,59,15,76,58,9,78,60,7,77,60,1,78,59,2,74,58,47,73,58,886,72,58,1428,72,59,25812,73,59,26729,73,60,4339,72,60,25608,76,57,7,75,57,6,75,58,49,83,50,13,81,50,30,81,51,69,82,50,1,83,51,64,82,52,1499,84,51,6,81,52,3106,82,51,1,78,50,6,77,50,29,78,52,19,78,51,5,79,50,102,79,51,7,80,49,130,80,50,52,81,54,1046,80,54,571,80,53,3008,81,53,110,79,54,100,80,55,105,83,53,680,82,53,84,82,54,14,79,52,14,78,53,4,78,54,18,79,53,26,80,51,3503,80,52,3225,56,42,27,55,42,25,56,43,5,55,43,29,54,43,290,54,44,82,53,43,357,53,44,137,54,42,164,56,44,2,55,44,13,54,45,102,51,42,977,51,43,34729,51,44,6081,50,44,4462,51,45,6069,50,45,3404,52,43,7045,52,44,3818,49,44,101,54,41,21888,53,41,31247,53,42,13166,52,42,9049,52,41,6576,53,47,123,53,46,39,52,47,54,51,47,123,51,48,1998,52,48,327,53,48,340,53,49,336,52,49,189,54,47,89,54,48,61,51,49,9218,56,46,2,56,45,7,55,46,30,54,46,72,55,45,2,55,47,51,51,46,11826,50,46,37423,49,46,320,49,45,109,50,47,1412,49,47,464,53,45,58,52,45,205,52,46,3,48,45,70,48,46,6072,47,45,1,47,46,14,53,55,2,52,55,186,51,55,42,51,56,25,52,54,99,51,54,132,53,56,33,53,57,65,52,57,18,54,56,41,51,57,12,52,56,7,48,54,463,49,54,78,48,55,47,47,55,43,46,55,67,47,54,1239,48,56,68,47,56,62,48,57,51,47,57,8,49,56,53,46,56,150,51,53,1847,50,53,1090,50,54,2866,49,53,214,50,55,147,49,55,248,51,59,16,50,59,4,48,59,7,49,59,8,49,58,8,50,60,15,50,61,48,51,60,20,49,61,8,49,60,2,53,58,6,51,58,28,52,58,1,52,60,33,53,60,27,52,59,7,53,59,13,49,57,12,48,58,19,46,58,7,47,58,121,47,59,489,48,60,8,46,59,24,50,56,46,50,57,17,50,58,1,58,50,12,56,50,19,56,51,19,56,49,9,57,50,39,57,51,8,57,52,32,58,51,10,56,52,28,53,50,385,52,50,625,51,50,2135,51,51,3152,53,51,285,52,51,895,52,52,2421,55,48,13,55,49,42,54,49,97,55,50,11,55,51,34,54,50,35,55,54,7,55,53,46,54,54,11,54,53,32,54,55,11,55,55,13,56,55,3,58,53,7,58,52,3,56,53,5,57,53,8,57,55,5,57,54,4,56,54,8,53,52,205,53,53,69,51,52,3950,52,53,490,53,54,1,54,51,11,54,52,1432,55,52,108,46,53,236,46,54,672,45,53,11,44,53,20,44,54,7,45,52,94,45,55,252,45,54,56,41,54,12,42,54,16,41,55,34,44,51,514,44,52,350,43,53,4,43,54,3,42,53,5,43,52,27,44,57,94,43,56,6,43,57,50,42,57,11,44,58,118,44,59,107,43,59,42,43,58,334,42,58,57,42,59,25,45,56,24,44,56,71,44,55,37,46,57,85,45,57,369,45,58,82,42,55,8,40,56,60,40,57,44,41,56,4,42,56,1,43,55,4,50,48,78,49,48,95,49,49,308,50,49,9423,50,50,14161,49,50,530,46,49,38,46,50,130,45,50,628,47,49,2141,48,47,13879,48,48,5787,48,49,197,47,48,8,49,52,305,48,52,158,48,51,193,47,52,65,46,52,19,47,53,934,47,51,80,48,53,254,50,51,11242,49,51,770,50,52,24005,47,50,79,46,51,98,45,51,5445,48,50,158,71,34,13,72,35,3,68,35,18,67,35,1,70,32,8372,69,33,39,68,33,67,69,32,11035,69,34,8,70,34,45,70,33,19,68,39,24,68,38,9,69,37,2,68,37,63,68,40,22,72,37,236,71,37,104,72,39,193,71,39,2631,71,38,50,72,38,867,70,39,179,70,38,3,67,37,29,65,37,2,67,38,87,67,39,24,66,39,57,65,38,4,69,36,43,70,36,4,68,36,26,69,35,2,69,38,6,59,39,1,59,38,2,59,37,14,60,38,1,56,37,1945,55,37,228,56,38,46,54,38,27,54,37,81,54,39,20053,55,38,24,56,39,128,55,39,363,55,40,71,58,36,864,58,37,186,57,36,51,57,37,74,56,36,2,57,35,5750,57,38,15,58,38,1,57,41,34,57,42,56,56,41,15,58,43,9,57,43,3,57,44,3,60,41,13,61,41,27,60,42,30,59,42,8,60,43,1,61,42,13,54,40,23079,53,40,33913,55,41,5,58,39,1,57,39,15,56,40,122,57,40,16,65,32,3080,65,33,3,63,33,11,64,33,7,64,32,15044,61,32,15796,60,32,588,60,33,29,59,32,144,58,32,76,58,33,64,59,33,56,60,34,123,61,33,54,61,34,35,59,34,141,63,31,36038,62,31,1536,63,32,38232,61,31,18555,62,32,39327,62,33,912,64,36,1,60,35,111,59,35,525,58,35,6880,59,36,156,60,37,14,61,36,3,60,36,4,62,34,65,63,35,1,61,35,1,62,36,1,69,46,41,70,46,18,69,47,99,68,47,86,67,47,144,68,46,227,68,48,77,67,48,1927,68,49,129,65,46,130,64,46,120,65,47,6,63,46,10,63,47,12,62,46,6,62,47,19,64,48,16,65,48,27,64,47,65,63,48,17,67,45,687,65,45,437,66,44,363,65,44,20,66,45,13,66,46,30,67,46,38,66,47,5,67,50,245,66,50,45,67,51,121,66,51,142,65,51,42,65,50,114,67,52,206,66,52,61,66,53,70,68,51,24009,68,52,1032,65,52,34,69,50,21712,68,50,465,67,49,219,64,49,46,65,49,78,63,49,95,63,50,20,64,51,33,64,50,101,63,51,28,66,48,268,66,49,82,74,41,109,74,42,146,73,41,6,72,42,113,73,42,222,73,43,111,72,43,72,67,41,25,68,42,89,67,42,1506,69,43,34,69,42,53,70,42,48,70,43,50,68,43,55,68,41,1,72,40,1,70,40,1,72,41,2,71,42,32,70,41,4,71,41,1,72,45,1456,71,45,163,71,46,14510,70,45,85,69,45,170,73,44,154,73,45,1384,72,44,66,70,44,38,68,44,39,67,44,15253,68,45,846,69,44,4,71,43,45,71,44,132,62,44,2,63,44,3,60,45,4,61,45,1,61,44,7,63,45,1,61,46,84,61,47,18,60,46,198,57,45,10,57,46,2,59,45,9,58,45,3,59,43,2,58,44,1,59,44,2,60,44,6,60,49,5,58,49,4,59,49,6,59,48,20,60,50,1,60,51,2,62,48,9,60,48,5,61,48,1,62,49,9,61,49,6,62,50,22,57,47,6,58,47,30,56,47,11,56,48,15,58,48,58,57,48,13,59,46,100,59,47,49,58,46,6,60,47,75,67,40,42,66,40,90,65,40,222,65,41,3,66,41,9,66,42,2,62,40,40,63,40,24,62,41,15,63,41,22,61,40,3,65,39,31,64,39,18,64,40,554,63,39,2,65,43,8,64,44,1,64,45,23,67,43,2687,66,43,760,63,42,7,62,42,1,61,43,3,62,43,6,63,43,2,64,41,7,65,42,8,64,43,1,64,42,1,70,72,15,71,72,3,69,73,81,70,74,2,71,73,7,71,74,11,72,74,4,67,72,52,66,72,905,66,73,763,65,72,6997,64,72,54460,65,73,496,64,73,13613,66,71,833,65,71,3029,66,74,206,65,74,19,67,73,35,67,74,527,69,71,82,69,70,319,67,71,1567,68,70,361,68,71,37,67,70,617,69,72,661,68,72,170,68,73,193,69,76,207,68,76,739,69,77,491,68,77,28,67,76,1500,67,77,346,66,76,2495,66,77,602,68,75,1118,67,75,715,68,78,3,69,78,20,67,78,147,69,75,120,70,76,23,70,75,5,71,76,55,70,77,3,66,75,1370,65,75,1121,64,75,555,65,76,82,65,77,34,64,76,191,69,74,13,68,74,277,60,75,674,59,75,27398,59,76,2431,60,76,1035,58,76,373,57,76,1714,57,77,9361,58,75,23088,58,77,289,59,77,37,59,78,11,58,78,38,60,77,91,55,75,269,54,75,84,55,76,861,54,76,301,53,75,44,53,76,196,52,76,178,55,77,727,54,77,358,53,77,763,57,74,358,56,74,103,55,74,63,56,75,297,57,75,683,56,76,314,57,79,136,56,79,2280,57,80,13,55,80,6549,55,79,401,56,80,123,57,81,16,56,81,19,55,81,73,60,78,22,58,79,14,57,78,85,59,80,2,59,81,5,60,79,85,60,80,76,58,80,3,59,79,3,55,78,117,54,78,60,53,78,477,52,78,726,53,79,235,52,79,112,54,80,2523,54,79,477,53,80,53474,56,77,14173,56,78,38,64,70,6654,64,71,22025,65,70,26232,63,71,103142,62,71,111162,62,72,100352,63,70,34389,62,70,26621,63,72,87562,63,73,52666,60,70,718,59,70,3759,59,71,7854,60,71,1491,58,70,2222,58,71,5320,57,70,1215,57,71,327,59,72,2615,58,72,904,60,72,2603,57,72,285,62,69,4542,61,69,1147,60,69,289,61,68,1690,61,70,2166,61,71,30319,62,74,1150,61,74,6304,62,75,139,61,75,3660,60,74,795,61,76,6,62,76,233,64,74,255,62,73,25810,63,74,1175,63,75,690,60,73,524,59,73,851,58,73,908,57,73,258,58,74,19178,59,74,26005,61,72,73835,61,73,4498,69,84,9,66,85,1,67,84,1,64,84,190,62,84,756,61,85,244,62,85,14,63,83,790,62,83,1299,63,84,6,63,86,65,62,86,196,66,83,57,67,83,51,65,83,1,64,83,144,65,84,5,65,82,569,66,84,2,65,88,978,66,88,1,66,89,4,65,87,287,67,89,7,64,90,15,65,89,2,68,89,9,67,88,15,68,88,1,64,86,5,63,87,43,62,87,290,64,87,1,62,88,23,65,86,2,66,87,2,73,80,12,71,79,82,72,80,4,71,80,15,72,79,1,73,81,23,72,81,7,68,79,31,69,79,7,67,79,326,66,79,2064,68,81,13,69,81,1,69,80,1,67,81,5,71,78,1,70,78,27,70,79,271,70,80,1,71,83,2,69,83,1,69,85,4,73,82,18,68,83,2,69,82,5,68,82,8,71,81,1,70,81,4,62,82,318,61,82,494,61,83,1695,60,83,1750,59,83,486,60,82,475,61,84,523,60,84,1601,57,83,17,57,82,41,55,83,1,56,82,2,56,84,87,56,83,18,57,84,36,55,84,97,58,81,5,59,82,129,58,82,318,58,83,535,59,86,4,59,87,15,58,86,46,57,87,389,57,86,12,58,87,439,59,88,10,58,88,292,60,87,28,60,88,21,57,88,444,60,85,584,61,87,12,60,86,12,61,86,48,57,85,94,56,85,78,55,85,5,55,86,1340,56,86,79,56,87,120,55,87,1322,59,84,600,58,84,110,59,85,93,58,85,126,66,78,169,64,77,182,64,78,294,65,78,52,65,79,761,66,80,458,61,77,171,62,77,93,61,78,118,61,79,565,62,79,1357,62,78,2914,63,76,96,63,77,80,63,78,1522,64,81,4633,63,81,2415,64,82,341,63,82,1181,62,81,139,65,80,1364,65,81,2435,64,80,1514,66,81,25,62,80,178,61,80,154,60,81,19,61,81,84,64,79,1911,63,79,3731,63,80,1410,87,64,6,86,64,79,86,63,146,87,63,38,87,65,2,88,65,3,86,65,4,83,63,3,81,64,2,82,65,1,82,64,1,86,62,54,85,63,6,84,62,6,85,64,1,84,63,2,85,67,24,85,68,623,86,68,678,84,68,12,83,68,18,84,67,7,85,69,141,85,70,3,86,69,551,83,69,3,84,69,1,88,66,70,87,67,8,86,66,7,86,67,90,87,68,6,88,67,7,88,68,1,83,66,1,82,68,4,82,69,10,83,67,7,82,66,1,82,67,1,85,65,1,85,66,3,84,66,5,84,65,1,76,67,11,75,67,3,75,66,816,74,67,11,76,69,39,75,69,50,76,68,17,77,68,26,74,69,26,71,67,134,71,66,831,70,67,493,69,67,18290,70,68,157,69,68,1507,70,66,1161,71,69,122,70,69,31,71,68,29,72,68,8,69,69,9195,74,66,584,72,66,109,73,65,196,72,65,8534,73,68,22,73,66,10,73,67,6,72,67,2,74,71,158,73,71,36,72,71,124,72,70,745,74,72,219,72,72,1,72,73,2,75,70,53,76,70,4,74,70,25,75,71,24,77,71,30,76,71,5,71,70,1241,70,70,1395,70,71,776,71,71,557,73,69,261,72,69,26,73,70,159,81,62,3,81,63,2,79,62,8,79,63,3,80,62,2,80,63,3,76,62,224,75,62,286,74,63,24,74,62,14,75,63,32,76,64,9,75,64,59,77,62,145,76,63,65,78,61,259,77,61,8,78,62,10,78,66,49,76,66,11,77,65,2,77,66,5,78,68,10,77,67,3,80,65,2,79,65,7,79,66,2,80,64,2,79,64,3,80,66,2,76,65,9,75,65,218,74,65,947,78,63,7,78,64,2,77,63,2,77,64,3,83,76,21,83,77,24,80,77,10,79,77,1,83,74,11,82,76,4,83,75,42,83,79,3,81,80,557,81,81,7198,81,79,9,82,81,61,83,81,1,81,82,2883,84,80,6,85,80,4,80,78,8,79,79,35,78,79,92,79,78,18,79,80,8,81,77,9,82,77,4,82,78,1612,82,79,6,83,78,173,89,70,2,85,71,3,84,70,10,84,71,8,85,72,4,84,72,544,83,72,85,87,69,1,86,70,2,87,71,2,87,70,2,88,70,2,86,71,3,88,76,1,89,74,1,85,73,2,83,73,31,85,75,2,85,74,1,87,72,5,86,73,2,87,74,2,76,74,18,76,75,1,77,74,1,78,75,2,74,73,7,74,74,33,73,73,1,73,74,9,73,75,34,73,76,2,74,75,17,76,73,3,75,73,13,75,72,3,75,74,82,75,75,44,74,79,9,75,79,13,75,80,1,76,78,1,77,77,1,73,77,14,72,77,2,72,78,3,73,78,1,75,76,1,81,69,1,82,70,17,81,70,3,82,71,4,83,70,2,78,69,1,77,69,8,78,70,2,80,68,2,79,67,2,81,68,1,79,69,3,80,73,2,79,73,1,80,74,2,79,75,1,79,74,1,82,72,4,81,72,3,82,73,2,78,71,4,78,72,4,79,72,6,77,72,18,76,72,6,77,73,1,79,70,1,80,72,4,81,71,2,80,71,2,55,62,66,55,61,7705,53,62,17,54,61,3360,54,62,15,56,63,383,54,63,1,51,61,13,50,62,19,49,62,2,50,63,14,50,64,9,51,62,19,49,63,2,52,62,78,52,61,3,51,66,2,51,65,2,52,68,15,53,67,12,55,64,37,53,65,2,54,66,167,55,67,616,55,65,16,55,66,18,54,65,9,51,64,2,49,64,34,49,65,4,48,64,12,48,65,5,50,66,7,50,65,20,51,63,1,44,65,5,43,65,12,42,65,5756,41,65,3318,42,66,5945,41,66,10992,43,64,7481,42,64,7830,43,66,42,44,66,38,42,67,14,38,64,92,39,64,39,38,65,188,37,65,576,37,66,136,37,64,1,38,66,2,39,65,4,39,66,74,37,67,619,41,63,62,41,64,38,40,64,11,39,63,22,40,63,164,40,65,34,41,69,12,40,69,16,39,69,488,39,70,72,40,68,452,41,70,74,40,70,12,40,71,39,41,71,145,42,70,98,39,71,15,44,68,10,44,67,39,43,68,28,42,68,7,41,68,10,43,69,64,42,69,12,43,70,69,39,67,182,38,67,29,39,68,1328,38,68,198,36,67,2144,37,68,2764,36,68,4158,38,69,498,37,69,13066,40,66,119,41,67,31,40,67,8634,47,61,25,47,60,15,48,62,3,47,62,6,48,61,11,46,61,13,46,62,7,43,60,10,44,60,61,42,60,15,44,61,2040,43,61,224,43,62,53,44,62,13134,42,61,9,42,62,35,45,59,51,46,60,302,45,60,40,45,61,125,45,63,34,46,63,13,45,64,5,44,64,3,44,63,83,46,65,24,45,65,19,45,66,18,46,64,26,48,63,7,47,63,20,47,64,16,47,65,22,43,63,363,42,63,1846,41,62,7,45,62,93,52,74,212,52,73,15,53,74,63,50,74,463,51,74,246,51,75,9042,51,73,50,52,75,421,51,76,754,50,75,265,47,73,4,46,74,4,48,75,372,47,75,134,47,76,936,48,74,100,47,74,46,46,75,4,50,72,85,50,73,220,49,72,17,49,73,78,49,74,13,50,77,150,50,78,60,49,77,145,49,78,22,48,78,27,48,79,5,48,77,1483,49,79,7,49,80,90,50,79,4,51,79,16,52,77,178,51,77,46,50,76,435,51,78,63,48,76,41434,47,77,593,46,76,271,46,77,1909,45,77,138,47,78,58,46,78,345,49,75,85,49,76,733,57,69,2800,57,68,2101,56,69,1204,55,69,40,56,68,33,56,70,80,56,71,107,58,69,199,55,71,235,55,70,11,53,68,38,53,69,70,51,69,71,51,68,2,52,70,73,53,70,251,51,70,31,52,69,31,54,67,290,54,69,18,54,68,135,54,72,188,55,73,44,54,73,135,55,72,28,53,73,8744,53,72,445,54,74,64,56,72,29,56,73,16,52,71,156,52,72,62,51,71,56,50,71,57,51,72,35,54,70,24,53,71,104,54,71,12918,45,72,1,43,73,12,44,73,3,44,72,7,45,73,5,46,73,3,44,74,6,41,72,18174,40,72,6371,39,72,1725,41,73,7465,40,73,14545,40,74,727,41,74,1782,39,73,940,43,71,13,42,71,151,43,72,10,42,72,497,43,75,1,43,76,19,42,76,28,41,76,4,42,75,5,41,75,117,43,77,5,41,77,6,42,77,1,45,75,7,44,75,4,44,76,5,45,76,19,39,74,135,39,75,1199,38,74,93,38,75,39120,40,76,52,40,75,220,39,76,1515,43,74,11,42,73,75,42,74,21,50,67,1,48,68,35,49,66,6,50,68,1,48,69,6,49,68,5,46,66,20,45,67,82,45,68,6,45,69,43,48,66,1,47,67,2,48,67,3,48,70,19,48,71,4,46,71,1,47,71,2,47,72,5,46,72,1,50,70,4,49,70,1,49,71,3,46,69,57,45,70,6,46,70,13,44,70,5,44,69,31,45,71,6,46,68,2,47,69,21,71,54,167,70,54,28554,69,54,20498,69,53,310,71,55,3354,70,55,12568,67,53,203,67,54,174,65,53,8,65,54,12,66,55,15,67,55,15,66,54,45,65,55,13,69,52,87,68,53,205,68,54,252,69,57,2636,70,57,358,69,58,4111,68,57,206,67,58,193,68,58,146,67,57,77,68,56,433,69,59,3311,68,59,294,69,60,433,70,58,175,70,59,355,67,59,241,71,56,65,71,57,140,70,56,310,69,56,10413,71,58,249,67,56,155,66,56,1409,65,56,11,66,58,38,65,57,26,66,57,31,69,55,6546,68,55,270,60,56,2,58,58,15383,58,57,2,58,56,4,59,56,4,59,57,8,60,58,1721,59,59,104,60,59,24,60,57,4,59,58,6,55,56,10,56,57,11,55,57,2,54,57,17,55,58,1,56,56,4,57,56,1,58,61,637,57,60,9,57,61,34,56,61,350,56,62,76,56,60,6150,57,63,160,57,62,22,58,62,7128,59,60,98,58,60,30,58,59,22,59,61,52,60,61,157,55,60,2715,54,60,970,54,59,5,57,58,2532,56,58,6,56,59,9,57,59,73,64,52,2609,63,52,470,63,53,13,64,53,3,63,54,6,60,52,35,59,51,2,59,53,10,60,54,5,59,54,9,60,53,10,59,52,74,62,51,7,61,51,4,61,50,10,62,52,2,61,52,243,62,55,4,62,56,5,61,56,35,61,55,3,62,57,6,61,57,8,64,54,1,58,55,9,60,55,29,59,55,5,62,53,28,61,53,17,62,54,40,61,54,35,69,65,2901,68,65,183,69,66,2021,68,66,1220,67,66,2599,67,65,140,68,67,17240,68,68,4820,67,67,7839,65,65,470,64,65,2159,64,66,843,63,65,1164,63,66,593,62,65,1325,62,66,778,63,64,3565,64,67,1341,63,67,1098,65,66,1221,65,67,13984,62,67,3950,67,64,4993,66,64,242,67,63,463,66,63,194,65,64,2913,64,64,54144,65,63,892,66,65,116,66,66,1270,67,69,10088,66,69,9709,66,70,4269,65,69,8945,68,69,3778,67,68,21866,64,68,7081,65,68,24182,63,68,1929,62,68,1682,63,69,2711,64,69,7534,66,67,4008,66,68,2731,73,61,896,72,61,5295,71,61,2113,72,62,16355,73,62,14,68,60,278,69,61,5552,67,60,270,68,61,6147,67,61,506,69,62,15432,68,62,47538,70,61,264,67,62,1064,71,59,3583,70,60,2331,71,60,1458,72,64,1762,71,64,1054,71,65,1960,70,64,11248,70,65,6089,69,64,60763,70,63,13503,72,63,443,71,63,14264,73,63,2,73,64,77,74,64,3,69,63,32055,68,63,17449,68,64,32126,71,62,2011,70,62,696,62,63,21694,62,64,7683,61,63,7956,61,64,699,60,64,72,60,65,547,60,63,8,61,65,3358,61,66,1289,60,66,798,56,64,100,57,65,346,58,64,274,57,64,313,56,65,229,59,62,2,60,62,11,58,63,84,59,64,13,60,67,251,59,67,121,59,68,115,60,68,321,58,68,192,58,67,156,59,69,355,61,67,1425,57,66,11,56,66,97,56,67,54,57,67,6,58,65,228,59,65,117,59,66,61,58,66,36,66,59,1815,65,59,6210,65,60,15893,65,58,31,66,60,291,66,61,521,65,61,75,62,58,5,61,58,1,60,60,4,64,57,9,64,59,3,63,59,1,64,58,2,65,62,423,64,62,230,64,63,12847,63,63,5311,63,62,862,66,62,509,62,61,1686,61,61,25,61,60,14,62,62,690,61,62,683,64,60,40,64,61,18,63,61,26,120,7,27470,119,7,2908,118,7,51,119,8,2186,118,8,829,120,8,141,120,9,2671,119,9,54,115,7,5,116,6,4,116,7,7,116,8,8,116,9,19,115,8,26,115,9,14,118,6,10,117,6,3,120,10,6918,119,10,128,118,10,15,119,11,16,120,12,72,115,10,3,116,10,10,114,10,4,114,11,4,115,12,15,116,11,1,115,11,3,117,8,50,117,9,28,118,9,19,109,11,657,108,11,1206,107,11,94,107,12,87,108,12,1556,109,12,419,109,13,21,108,13,61,105,11,43,104,10,240,104,11,118,103,11,178,102,11,2,102,12,327,103,12,36,103,10,231,104,13,594,104,12,6,105,12,228,103,13,123,106,9,681,105,10,93,105,9,1230,106,10,10,106,11,325,106,12,58,106,15,4,105,15,588,104,15,158,105,16,1497,104,16,440,106,16,23,106,17,121,107,17,604,105,17,1530,107,14,54,105,13,129,104,14,206,105,14,117,103,14,265,102,14,68,103,15,268,102,15,1525,103,16,1394,106,13,144,106,14,4,107,13,89,112,5,1,109,6,35,107,6,4,107,5,17,108,6,12,109,7,5,108,7,23,107,7,39,110,5,13,110,6,75,111,5,1,112,9,82,111,9,1,111,10,217,112,10,138,110,11,30,109,10,8,111,11,1,110,10,9,112,8,3,113,10,4,113,9,9,108,8,11,107,8,44,107,9,283,108,9,41,108,10,16,109,8,1,118,19,14,116,20,12,111,20,13531,112,20,5,114,19,4,115,19,2,116,19,3,116,24,2,116,25,1,117,24,3,118,24,4,113,24,57,112,23,16,121,14,1,122,14,1,118,13,1,118,14,505,117,14,8,116,14,26,116,15,9,117,13,354,116,16,6,117,15,4,118,15,76,120,13,3,119,13,49,119,14,5,119,12,21,120,14,1,121,18,3,120,18,1,119,18,2,121,19,6,119,19,2,122,18,9,118,17,1,117,19,69,117,17,1,112,17,10569,111,18,2854,111,17,3834,112,18,3665,110,18,6187,109,18,1497,110,19,48982,109,19,21379,110,17,1168,111,19,66427,110,20,70902,112,19,663,109,20,36843,107,18,295,106,18,63,105,18,297,105,19,74,106,20,768,107,20,4496,105,20,5,106,19,15,107,16,2,108,16,12,108,19,10556,108,18,88,108,17,33,109,22,572,108,22,311,109,21,2491,107,22,16692,107,23,27500,108,23,3594,108,21,18986,107,21,72295,109,23,937,107,24,19266,111,21,103,110,21,8200,110,22,503,106,21,23160,104,21,20,105,21,5,106,22,22483,106,23,2585,105,22,1084,105,23,347,108,20,37526,114,13,2742,114,12,1501,115,13,8,114,14,1,111,12,1,110,13,4,110,12,1,113,11,1,113,12,49,113,13,175,112,12,3,114,16,3466,113,16,308,113,17,3943,114,17,736,112,16,5046,113,18,3,115,15,6,115,16,901,114,15,7,112,15,781,109,16,1,111,16,226,111,15,6,113,14,1917,113,15,84,81,4,8,80,5,5,81,5,2,80,4,1,80,6,6,78,8,25,79,6,10,79,7,62,79,8,10,86,19,51546,86,20,90775,85,20,49954,86,21,124262,85,21,107010,87,19,130560,87,20,193625,84,20,56900,84,21,191691,81,20,19674,81,21,49707,82,20,82475,84,22,165530,83,22,76526,84,23,210626,83,23,208385,82,23,258262,81,23,53530,82,22,146486,82,24,235858,84,24,174723,83,24,298283,83,25,250258,82,25,389711,86,22,108348,85,22,183271,86,23,114659,85,23,169678,87,22,157556,82,21,144737,81,22,93273,83,20,19093,83,19,38,82,19,2729,83,21,111699,90,15,12109,88,17,10546,88,18,59472,89,17,6833,88,19,93908,89,18,41507,89,19,104082,87,18,62935,91,16,54327,91,15,38969,90,16,49246,90,17,83338,91,17,73524,90,18,44377,91,18,87095,89,16,3592,82,13,3596,80,15,152,79,15,39,81,14,52,81,13,4,82,14,44,80,14,16,80,13,33,102,0,374,102,1,149,101,1,14913,100,1,96934,100,2,69170,101,2,3361,101,0,8204,102,2,1390,102,3,3560,101,3,25219,103,2,817,100,3,99436,104,0,11,103,0,1,103,1,556,104,1,676,104,2,474,100,0,15333,99,0,114733,98,0,24903,98,1,3389,99,1,130116,99,2,158071,98,2,95782,102,9,1721,102,10,17,101,10,40,100,10,6036,100,9,3167,101,9,730,101,11,1297,100,11,5638,98,9,12585,97,9,47351,97,10,64234,98,10,54212,96,9,43987,96,10,40048,95,10,27728,96,8,34050,97,11,65778,98,11,4039,96,11,86514,100,7,12724,100,8,2514,99,7,63855,99,8,31451,98,8,13835,97,8,21588,98,7,42039,99,9,53016,99,10,92943,100,13,1166,99,13,1090,100,14,18,99,14,1005,98,14,2536,97,14,23336,98,13,4533,99,15,32199,99,16,34797,100,15,201,98,15,15511,102,13,197,101,12,1051,100,12,5589,101,13,286,101,14,14,98,12,3686,97,12,7008,96,12,31065,95,12,5715,96,13,5547,95,13,2120,97,13,12740,96,14,4439,99,11,4775,99,12,3751,107,4,12,106,4,1375,105,4,361,104,4,907,105,5,1594,104,5,956,106,5,980,106,6,104,105,6,146,102,4,6575,101,4,91881,100,4,100447,100,5,45890,101,5,38869,102,5,10302,102,6,915,101,6,766,103,4,9367,103,5,4976,104,3,887,103,3,1409,104,8,11,105,8,663,103,8,1500,103,9,431,102,8,16293,103,7,4057,104,9,119,105,7,100,106,7,190,106,8,659,102,7,5078,101,7,2923,100,6,4016,101,8,4427,103,6,10,104,7,6,104,6,1,93,13,102,92,14,16804,93,14,4517,95,11,67845,94,12,6329,94,13,2007,94,11,3,99,3,166189,98,3,165967,99,4,60356,99,5,5947,98,4,87294,97,2,19113,97,3,81513,98,6,97663,97,6,43386,97,7,28396,96,6,3143,96,7,11209,98,5,8750,99,6,48038,97,4,106249,96,4,14397,97,5,84731,96,5,4182,102,36,2,103,36,5,104,37,1,100,35,70,99,35,18,100,36,53,99,36,1,98,36,2,97,36,5,98,35,18,100,37,43,98,37,4,101,34,151,100,34,81,101,35,3,101,33,86,102,35,1,101,36,2,102,39,234,102,40,1501,101,39,500,101,40,69,100,40,5896,100,39,20807,102,42,2,101,41,12,105,38,506,104,38,37,104,39,639,105,39,607,103,39,407,104,40,271,103,40,120,105,40,229,99,39,5218,98,39,3143,98,38,18,97,39,86,97,38,210,99,38,3,99,40,1679,98,40,628,102,38,1,92,39,4,91,40,39,90,40,13,91,39,5,92,41,63,93,41,15,92,42,52,91,41,1832,88,39,24,88,40,448,87,39,6,86,39,1,88,41,60,87,41,1,89,40,9,89,41,106,87,40,2444,90,38,2,88,38,5,89,39,6,89,37,137,89,38,3,90,39,2,89,44,5,89,43,128,90,45,10,89,45,32,91,44,3,93,42,4,90,42,110,91,42,112,92,43,26,88,42,287,86,42,7,87,43,10986,87,42,107,89,42,798,90,41,858,98,34,3194,97,34,4281,97,33,39193,97,35,325,95,34,10828,96,34,5281,96,35,9,95,35,459,96,33,44043,96,36,36,95,36,441,93,34,93,92,34,239,93,33,1369,91,34,232,91,35,197,90,34,156,90,35,35,92,33,2137,91,33,388,93,35,16,92,35,216,91,36,47,95,32,41963,95,33,57114,94,32,6252,94,33,24506,93,32,4563,94,34,12368,94,39,4,97,37,110,95,37,6582,96,37,396,96,38,226,96,39,4,93,37,41,92,36,11,92,37,10,90,37,23,94,35,77,93,36,7,94,36,8,94,37,3,102,48,16,100,48,12,100,47,1,102,49,14,100,49,12,100,50,2,101,49,15,101,48,1,95,48,1,96,50,26,98,48,10,98,49,28,97,49,2,98,47,6,99,46,8,98,46,19,99,48,5,99,49,11,99,47,2,100,53,2,98,53,1,102,50,11,102,51,11,101,50,2,101,52,5,100,52,5,101,51,1,97,50,5,96,51,1,95,52,2,97,51,3,98,50,4,99,51,1,98,51,2,99,50,3,106,42,1,107,43,1,105,44,4,102,43,27,101,43,7,100,43,11,102,44,5,105,41,111,104,41,86,104,42,6,103,42,3,103,43,32,103,46,20,104,48,16,104,49,7,103,49,7,103,48,57,107,45,11,105,45,14,104,46,8263,104,45,2149,105,46,21,106,45,2,106,47,293,107,47,29,107,46,5,105,47,139,106,46,4,102,47,7,101,47,4,102,46,5,102,45,2,103,44,13,103,45,9,95,46,1,93,47,1,94,45,6,94,46,1,90,47,2,90,48,2,89,48,6,91,47,310,89,47,1,91,45,2,90,46,1,92,45,1,92,47,130,93,46,1,91,46,3,93,51,2,91,51,4507,91,50,32,92,50,1,92,52,104,92,53,35,92,51,5,94,51,4,95,50,16,90,49,6,89,49,1,90,50,8,89,50,1,91,48,3,92,49,2,91,49,10,99,41,6,97,41,87,97,42,54,99,43,1,100,42,3,99,42,1,95,41,21,96,42,14,95,42,53,97,40,1020,96,40,4,95,40,4,98,41,28,96,41,24,96,45,4,98,44,1,99,44,6,98,45,2,95,44,3,94,43,1,97,43,1,97,44,3,96,44,2,116,26,38,115,26,113,114,26,72,115,27,310,114,27,311,116,28,30,115,28,165,116,27,172,117,27,67,114,28,36,118,25,2,117,25,1,117,26,23,118,30,2,119,31,1,118,31,3,119,32,2,117,32,2,119,30,1,115,30,2,115,29,2,114,30,2,114,29,1,115,31,1,117,28,2,107,30,353,107,31,15,108,30,51,108,29,1310,110,31,620,104,30,4,103,30,3,103,31,6,102,31,524,104,31,13,104,32,12,105,31,20,102,32,1062,103,32,66,107,28,853,106,28,303,106,29,1,106,30,283,106,31,18,105,30,65,103,33,13,102,33,164,102,34,1,105,32,3,106,32,1,107,32,1,114,24,1,113,25,34,114,25,1,112,25,3,111,25,15,112,24,34,113,26,2478,113,27,7457,112,27,6587,112,26,2013,107,26,7069,109,26,4865,108,26,13798,108,27,5603,109,27,3647,110,26,833,107,27,446,108,25,8,111,23,2,111,24,4,112,29,1465,111,29,158,111,28,420,109,29,585,110,29,42,110,28,583,112,30,16,111,30,11,113,28,8012,112,28,593,113,29,609,109,28,612,108,28,896,107,29,713,111,26,792,111,27,444,110,27,867,117,39,2,114,38,1,115,37,1,115,44,1,118,42,2,118,41,15,122,35,5,118,33,3,117,34,20,116,34,2,117,33,3,120,32,1,120,33,12,120,34,21,119,34,5,118,38,115,119,38,51,120,39,1,123,36,1,123,37,1,118,36,1,116,36,3,118,37,5,117,37,1,111,37,4,112,38,1,106,39,16,106,38,15,105,37,15,106,37,2,109,37,4,108,37,3,107,38,1,108,42,9,107,42,6,109,42,1,111,41,1,111,42,11,110,42,5,106,41,2,106,40,62,115,32,1,116,32,1,110,32,3,111,32,1,112,37,1,111,36,15,114,35,2,88,25,69381,88,26,130644,87,26,103444,86,26,126077,87,25,153167,86,25,107172,88,27,20796,87,27,28975,89,26,53387,89,27,5927,86,27,48008,84,25,225254,83,26,155727,84,26,164309,82,26,225638,81,25,196197,81,26,61746,84,27,71791,83,27,130693,82,27,128057,86,24,73712,85,24,147849,85,25,154403,85,26,165903,86,30,52,84,30,1,85,29,30,84,29,19,85,30,12,85,31,73,85,32,457,84,31,11,88,28,17,88,29,6,87,28,3,86,28,39,86,29,8,87,29,5,88,30,6,87,30,29,84,28,18460,83,28,50638,83,29,8410,82,28,33678,82,29,39613,81,28,121258,81,29,101202,83,30,20,82,30,112,85,27,116450,85,28,5911,77,29,58939,76,29,64382,77,30,132,76,30,568,75,29,27767,75,30,1456,74,29,14075,74,30,671,76,28,5772,75,28,47247,76,31,2167,77,31,566,75,31,901,72,29,3019,71,29,22305,72,28,40322,70,29,61010,70,30,37,71,30,1144,71,28,46516,70,28,54198,72,30,29773,72,31,2892,71,31,272,73,30,494,70,31,121,75,27,42457,74,27,31497,74,28,14901,73,28,32823,73,27,13785,72,27,2547,73,29,3439,74,33,101,73,33,73,73,32,97,74,34,86,77,32,2901,76,32,48,75,32,4,76,34,1,76,33,2,77,33,12,72,32,369,71,32,910,74,31,17119,73,31,304,74,32,238,81,24,130046,80,24,81129,80,25,177559,79,25,21415,80,23,1091,80,26,20497,79,26,2353,77,25,4148,76,25,4019,76,26,2123,75,25,3811,75,26,3138,76,24,809,75,24,424,79,27,85671,79,28,131095,78,27,80172,78,28,84218,77,28,4662,78,29,21875,77,27,18677,79,29,70884,79,30,1945,78,30,21,80,29,130773,81,27,185342,80,27,121828,80,28,189602,77,26,6671,76,27,37184,74,26,676,78,25,2847,78,26,5724,86,37,187,86,38,4,84,38,398,83,38,1046,84,39,19001,85,37,443,84,37,424,85,38,8,85,39,116,85,40,5,84,40,457,81,37,28,80,37,215,81,38,81,80,38,61,79,38,284,79,37,283,79,39,66,81,39,105,80,39,17,81,40,28,82,38,254,82,39,332,84,36,49185,83,36,13925,83,37,919,82,37,904,82,36,275,83,39,1877,83,42,82,84,42,4539,82,42,66,82,43,104,82,41,18,85,41,531,84,41,208,80,41,19,80,40,7,83,40,777,82,40,127,83,41,137,91,32,3173,90,32,256,90,33,72,89,33,302,88,33,1309,89,32,453,88,32,624,89,34,2679,88,34,1046,86,32,8,85,33,3604,84,32,2898,84,33,3097,86,34,42446,85,34,67954,86,33,2878,84,34,22163,88,31,36,87,32,497,87,33,4172,87,31,15,87,36,437,88,36,136,88,37,122,87,37,205,86,36,2501,87,38,1,90,36,131,89,35,7228,89,36,275,88,35,2036,91,37,2,86,35,237,85,35,3239,84,35,29077,83,35,23348,85,36,74497,87,34,8755,87,35,35,79,36,67,77,37,55,77,36,4,78,36,2,78,37,307,78,38,222,77,38,18,74,38,3309,74,37,5,73,38,1886,73,37,2,77,34,239,76,35,7,77,35,13,76,36,25,76,37,52,75,36,10,75,40,24,76,42,48,76,41,2,77,41,3,75,41,2,78,39,10,77,39,2,79,40,4,77,40,2,78,40,1,75,38,144,74,39,854,75,39,393,74,40,18,73,39,1,73,40,3,75,37,13,76,39,1,76,38,12,83,31,8,82,31,4,82,32,539,81,32,16318,81,31,3747,83,32,326,83,33,1703,82,33,2472,79,31,61815,78,31,9585,79,32,56043,78,32,18900,78,33,8805,79,33,240,80,31,55541,80,32,31414,81,30,18014,80,30,34955,81,35,2274,81,34,132,80,35,210,79,35,92,80,34,63,81,36,475,80,36,648,82,35,1189,83,34,210,82,34,136,79,34,1,78,34,9,80,33,117,81,33,208,104,17,2312,103,17,587,102,16,1276,102,17,205,104,18,3,103,18,1,100,16,2505,100,17,3175,98,16,70737,98,17,71237,97,16,2412,97,17,85631,99,18,8769,99,17,10201,100,18,433,98,18,17028,101,15,433,101,16,672,101,17,1051,102,20,4156,101,20,57881,101,21,10611,100,21,39253,100,20,100569,102,22,578,101,22,23,102,23,18464,103,21,64,102,21,8,100,22,390,104,19,235,104,20,3898,103,19,52,103,20,1379,100,19,2242,99,19,2540,98,19,31084,97,19,57803,98,20,21172,97,20,25042,99,20,9368,99,21,1566,98,21,11645,102,18,143,101,18,1198,101,19,943,102,19,9,93,20,6534,91,20,639,92,21,12501,91,21,4,92,20,443,92,19,9749,93,22,55443,92,22,127794,93,21,24636,91,22,11590,89,20,118134,88,20,240491,87,21,206818,88,21,119290,88,22,134320,89,21,88379,91,19,31868,90,19,38894,90,20,33920,90,21,10263,91,24,36759,90,24,75048,90,25,145599,89,24,33174,89,25,51246,88,24,78129,90,23,5288,89,23,18206,90,26,92727,91,25,137766,91,26,109931,93,23,86923,92,23,58747,91,23,12568,93,24,43593,92,24,65310,93,25,36186,92,25,37957,88,23,56208,87,23,114469,87,24,62628,90,22,49343,89,22,71956,97,15,1541,96,15,935,95,15,118,96,16,948,95,16,650,96,17,13083,92,15,32586,93,15,9,92,16,2020,92,17,14785,93,16,27,94,14,3,94,15,4,95,14,3,95,19,49755,95,18,9438,93,19,34,94,18,449,94,19,1330,95,20,852,95,21,5444,94,20,14456,94,21,848,96,20,9863,96,19,30008,97,18,14246,96,18,27632,95,17,372,93,17,42,93,18,12,92,18,47003,94,17,211,94,16,2,102,28,4304,102,29,10962,101,28,2826,101,29,1646,100,29,128,100,30,7,100,28,117,102,30,10,101,31,662,101,30,12,100,31,1034,98,28,4111,97,28,4622,98,29,1741,97,29,7857,96,29,3476,95,29,641,96,30,62,95,30,486,96,28,7610,97,30,123,97,31,6569,98,30,32,96,31,35374,100,27,495,99,27,121,98,27,296,97,27,25214,99,28,2174,99,29,16,100,32,1710,100,33,106,99,33,114,98,33,5609,99,32,676,98,32,3887,99,34,101,101,32,1623,97,32,26090,98,31,585,96,32,33122,95,31,27556,99,31,730,99,30,57,106,24,5247,105,24,179,106,25,1572,106,26,1000,105,25,1333,101,23,31239,102,24,83,100,23,33052,101,24,2729,100,24,21742,102,25,2,101,25,535,100,25,12244,104,22,90,103,22,21,103,23,3226,104,23,1190,103,24,3,104,27,27,104,28,1,103,28,556,103,27,8,105,28,34,105,29,9,103,29,1199,105,26,10,106,27,76,101,26,1020,100,26,254,102,27,47,101,27,81,103,25,13,102,26,2,95,27,48630,95,26,149069,93,27,23789,93,28,135,94,26,138311,94,27,31443,94,29,71,94,28,1047,95,28,7405,93,29,684,91,27,17688,90,27,5866,89,28,94,90,28,8,90,29,7,91,28,310,89,29,7,93,26,67777,92,26,124543,92,27,35374,93,31,2969,92,31,4232,92,32,6020,91,31,1552,92,30,2450,91,30,2508,94,30,645,93,30,216,94,31,4518,89,30,14,89,31,25,90,31,200,90,30,1,92,29,38,91,29,158,99,22,110,98,22,775,97,22,54915,98,23,11674,97,23,139338,99,23,196,99,24,19837,95,22,28805,94,22,21812,95,23,57433,94,23,126685,95,24,113165,94,24,74769,96,22,28762,96,23,70508,97,21,71951,96,21,16348,98,25,47006,97,25,58450,98,26,20234,97,26,62397,96,26,98742,96,27,75015,96,25,54099,99,25,35025,98,24,2058,99,26,570,95,25,30711,94,25,41814,97,24,20528,96,24,21603,71,92,31,71,91,241,69,91,3,70,91,4,71,93,187,70,93,19,70,92,11,69,93,30,64,91,1,65,93,3,68,90,52,67,91,4,68,95,130,69,95,13,66,96,3,66,95,7,67,94,3,69,96,46,68,96,2,67,97,4,71,94,3,70,94,2,69,94,2,70,95,16,70,96,435,66,93,3,64,94,2,65,95,2,66,94,2,64,95,4,65,94,1,67,93,2,68,94,1,58,94,194,59,95,859,58,95,21,59,94,51,57,95,4,57,94,145,58,96,2,59,96,17,57,96,29,54,94,319,53,94,2892,52,94,784,52,95,412,53,95,791,53,93,279,52,93,4130,53,96,319,54,95,1872,54,96,1255,55,95,326,52,96,899,57,93,2193,56,93,4474,56,92,8551,55,93,833,54,93,2180,55,94,41,55,92,6938,56,94,102,56,95,37,57,98,22,55,97,227,56,100,1,57,100,1,56,99,4,55,100,19,58,98,8,58,99,133,57,99,21,54,97,68,53,97,353,52,97,792,52,98,935,54,98,18,53,98,148,53,99,603,54,99,14,52,99,2252,55,96,3246,56,97,1094,61,90,132,62,89,17,62,90,7,62,91,11,59,89,86,58,89,177,57,89,825,57,90,1550,58,91,3,59,90,30,60,90,67,57,91,31,58,90,15,61,88,1,61,89,39,60,89,75,61,93,4,61,94,2,60,93,12,61,95,3,60,95,206,62,94,9,60,94,4,62,93,6,63,93,5,63,94,4,64,93,1,63,92,1,58,92,2,57,92,21,58,93,24,59,92,1,61,91,1,60,91,4,60,92,3,61,92,5,62,92,1,66,103,178,67,102,47,64,102,3,63,103,8,62,103,3,61,103,5,62,102,5,62,104,191,63,104,6,63,105,80,62,105,183,66,101,280,66,102,414,65,102,2,65,101,3,65,103,4,64,103,2,64,105,1,63,106,126,62,106,261,62,107,49,65,104,18,64,104,5,71,98,2,72,98,1,68,98,20,69,98,3,67,98,14,66,98,75,68,99,4,67,99,5,67,100,2,70,97,189,69,97,9,70,98,1,67,101,537,69,99,3,70,99,1,70,100,3,69,100,2,61,101,10,60,103,12,60,102,3,61,102,2,56,101,12,55,101,6,54,101,5,56,103,4,56,102,7,59,100,237,58,100,83,59,99,3,59,101,5,57,105,95,56,105,28,58,106,135,58,107,80,59,106,1862,57,106,84,61,104,11,60,104,30,59,104,28,61,105,26,60,105,35,59,105,27,55,106,5,55,105,138,54,105,17,58,103,7,57,102,1,57,103,5,58,104,168,59,103,3,65,96,3,64,97,1,64,96,7,65,97,13,64,98,4,61,96,2,60,96,75,60,97,12,61,98,13,62,97,41,61,97,2,63,95,2,62,96,4,63,96,10,63,97,48,64,100,2,63,100,1,62,101,5,63,99,5,63,101,2,64,101,2,65,99,1,64,99,2,65,100,2,61,99,8,60,99,5,62,100,1,61,100,1,60,100,5,63,98,8,62,98,81,62,99,23,88,83,21,87,84,7,87,83,11,88,84,3,82,82,36,82,84,175,81,84,429,82,83,91,84,82,3,83,87,1,81,85,31,81,86,66,83,86,3,81,87,61,85,84,3,84,84,13,83,85,4,84,85,1,75,86,69,75,85,30,74,86,181,73,86,8554,75,88,19,76,87,2,74,88,16,72,86,28,73,85,66,73,90,2,72,90,4,72,91,4,75,90,2,71,88,271,71,89,12,71,90,7,70,90,4,73,88,12,73,87,2,72,88,441,72,87,1,72,89,17,73,89,1,80,81,1014,80,80,10,79,82,380,79,81,147,80,82,6,78,82,266,78,83,217,79,83,18,75,81,1,74,82,1,78,80,2,77,79,1,78,81,1,77,81,5,77,85,296,78,84,221,76,85,1023,77,84,21,79,84,3,73,83,4,76,84,13,76,83,17,77,83,25,72,93,10,72,94,15,73,94,9,73,96,84,73,95,2,75,94,1,74,94,1,81,88,1,82,88,5,77,87,1,77,88,1,77,89,1,80,88,9,80,87,5,79,88,1,79,87,2,76,90,1,77,90,1,80,89,176,79,89,105,80,90,16,79,90,3,58,113,1911,58,112,1934,59,113,7010,57,113,515,56,113,233,57,114,4961,57,112,1958,58,114,751,57,115,5392,58,115,4063,56,114,524,56,115,3797,53,114,138,52,114,71,54,114,508,53,113,1,51,114,64,56,112,937,54,112,1,55,113,40,55,112,1,56,116,7,55,117,5,54,117,7,55,118,4,56,117,5,56,118,8,58,116,61,57,116,136,58,117,7,57,117,1,53,115,16,52,115,5,54,116,6,52,117,4,51,117,4,52,116,2,55,114,380,54,115,55,55,115,81,55,116,2,59,107,7049,58,108,65,59,108,4371,58,109,237,58,110,962,60,106,82,60,107,3083,61,108,5,60,108,16190,61,107,2,57,110,751,57,111,1240,56,111,1,59,120,11,59,119,1,59,121,6,59,122,32,53,120,189,54,120,98,54,119,120,55,119,85,56,121,466,55,121,34,55,120,17,56,120,579,54,121,31,57,118,3,58,120,1,58,119,2,57,120,305,57,119,3,58,123,121,57,123,306,58,124,3,56,124,6,56,123,33,56,125,8,57,124,3,58,122,125,59,123,5,59,124,3,56,122,23,55,122,16,54,122,40,54,123,349,55,123,92,53,123,2767,54,124,40,57,121,1,57,122,9,59,115,52,59,114,42,59,116,78,59,117,6,59,118,82,104,55,1,104,57,1,103,56,1,100,57,1,99,57,4,98,56,2,99,56,2,101,53,2,98,58,4,97,58,1,98,57,1,99,59,1,98,59,6,99,58,2,100,56,4,101,56,2,101,57,1,102,58,1,92,58,1,92,59,1,93,59,8,93,60,12,91,60,2,88,58,3,86,59,2,87,60,10,88,59,2,87,59,11,90,57,9,89,59,21,90,59,2,89,58,7,90,58,5,90,63,1,89,63,1,92,62,10,92,61,5,91,62,1,91,61,2,92,63,77,93,62,1,86,61,3,87,61,10,87,62,30,88,62,1,89,60,3,88,60,1,88,61,1,96,54,1,95,54,1165,96,53,1,96,55,2,95,55,883,92,55,4,92,54,9,93,54,2,91,54,1,93,53,23,93,52,1,95,53,88,94,54,13,94,53,2,94,59,3,95,58,2,93,58,1,95,56,41,97,57,5,96,56,2,92,56,3,91,56,6,93,57,1,91,57,1,92,57,1,94,56,10,102,67,256,100,68,6,102,69,3,102,68,16,101,68,6,97,67,5,100,65,1,97,66,2,98,65,2,99,66,1,98,66,2,100,67,2,98,67,3,99,73,2,97,72,1,101,70,18,102,70,2,100,71,1,101,71,1,98,69,7,98,68,15,102,61,1,101,63,1,101,64,1,100,64,4,104,62,1,103,62,1,102,66,173,104,66,4,107,66,10,102,65,2,101,65,1,103,63,1,104,64,12,103,64,1,94,67,1,89,67,14,92,64,1,90,64,4,91,65,1,92,69,1,90,70,1,92,71,1,92,70,1,93,67,1,93,69,1,88,69,2,89,68,1,89,69,2,92,68,1,91,68,2,99,61,1,98,60,1,97,61,5,99,60,2,99,62,9,98,61,1,93,61,1,94,62,10,97,59,4,96,59,1,97,65,5,99,63,2,97,63,16,98,63,3,98,64,5,99,64,2,93,63,2,94,63,1,94,64,9,97,62,3,121,48,5,119,47,1,120,46,2,117,46,3,117,45,1,117,51,1,120,48,1,120,49,42,121,49,11,120,50,5,116,48,2,115,47,1,115,48,1,117,49,3,118,49,16,107,50,32,108,50,5,108,49,7,107,49,3,109,51,1,104,50,6,103,50,2,103,51,1,104,51,1,105,50,9,106,49,1,105,49,1,105,54,1,105,53,4,106,53,1,106,54,1,107,54,3,105,55,2,109,52,7,107,53,5,108,52,3,109,53,1,108,54,4,108,53,3,104,52,1,105,51,1,106,51,1,106,52,1,113,44,1,112,44,5,113,46,237,112,45,2,112,46,627,113,45,1,109,45,1,108,45,18,108,46,2,109,46,22,108,44,1,111,43,11,110,43,2,111,44,4,111,45,2,110,44,2,111,48,1,112,48,1,109,47,6,109,48,16,111,47,1,110,47,3,111,46,1,110,46,1,114,57,12,115,58,40,114,58,12,115,57,36,116,57,1,112,61,23,118,54,71,119,54,22,120,51,2,118,55,102,117,56,33,111,56,61,110,56,73,111,58,6,110,57,5,110,58,33,111,57,2,106,57,1,105,57,1,107,55,1,107,56,1,110,52,3,112,50,2,113,55,2,112,55,2,114,55,1,115,54,2,111,54,2,109,54,1,110,53,1,111,55,44,110,55,4,113,53,1,90,78,2,91,77,1,92,79,1,87,77,1,87,78,1,89,77,1,87,80,1,87,81,25,87,82,3,88,80,1,92,74,1,93,77,2,95,75,12,95,76,7,92,75,1,95,74,1,93,79,2,108,63,15,108,64,1,107,65,5,108,65,2,34,63,22,35,64,13,35,63,155,35,62,313,36,64,3,36,65,31,35,65,92,34,64,37,34,67,4230,33,67,3787,34,66,9,33,66,373,34,68,25134,34,69,9636,33,68,8876,33,69,13132,35,68,10049,36,66,3718,35,66,97,35,67,3112,34,65,305,41,58,1,40,58,16,40,60,9,40,59,2,39,60,3,41,59,2,39,59,48,38,59,40,39,58,16,38,62,11,38,63,19,37,63,1,41,61,5,39,61,5,40,61,1,40,62,124,39,62,38,37,61,78,36,62,251,36,61,50,37,60,31,38,60,11,38,61,7,66,12,67,67,11,14,66,11,19,65,12,7,55,25,2,54,36,2020,53,36,12889,54,35,466,53,35,39785,52,36,79,51,36,4,52,37,3447,51,37,11,52,35,108,53,37,20,53,38,23,52,38,30,51,34,17,51,35,26,51,40,14,51,41,1340,53,39,9001,52,39,173,52,40,302,51,38,3,57,32,4,56,33,58,56,32,32,53,32,7,56,34,47,56,35,348,55,34,29,55,35,252,55,36,105,58,34,2577,57,34,3303,57,33,32,53,33,20,54,34,59,54,33,8,53,34,54,52,34,11,55,32,120,54,32,14,55,33,88,72,15,4,58,23,2,57,23,1,58,24,6,59,23,1,59,24,12,70,27,91705,69,29,33395,69,30,4474,68,29,6,69,28,135,67,31,770,68,31,105,67,32,10,66,32,31,65,31,2387,66,31,13603,67,33,2,66,33,7,68,30,136,69,31,9028,68,32,26,64,31,11778,67,30,119,72,26,2351,71,26,100,71,27,48173,74,25,324,73,26,146,73,25,260,65,25,3,64,24,7,65,24,1,68,24,1,63,24,15,61,25,5,54,81,1847,53,81,41787,52,81,17819,53,82,348,52,82,1889,54,82,2,50,80,184,50,81,4145,49,81,841,48,81,1234,48,80,355,47,81,1012,50,82,12534,49,82,16692,49,83,1709,48,82,7376,52,80,6121,51,80,1304,51,81,30448,52,84,204,51,84,87,52,85,74,51,85,81,50,85,142,50,84,164,52,86,119,51,86,142,52,87,11,51,87,64,53,85,37,53,86,211,50,86,454,54,83,5,54,84,204,53,83,78,53,84,427,52,83,363,54,85,15,50,83,1120,48,83,22664,47,83,2155,48,84,56464,47,84,7167,49,84,5303,49,85,1093,48,85,9214,51,82,13741,51,83,365,43,84,798,42,84,57,41,84,3,41,85,46,41,83,5,42,83,9,42,85,234,43,85,1114,42,86,510,43,86,148,41,86,761,38,83,5,38,84,57,37,84,13,36,84,7,36,83,4,37,83,3,38,85,29,37,85,95,37,86,446,39,84,47,39,85,15,36,85,17,41,82,20,40,82,65,39,82,62,39,83,27,39,81,46,40,84,5,40,83,5,40,87,55266,41,87,758,40,88,47980,39,88,6504,38,88,8136,38,87,53,38,89,793,39,87,461,40,89,489,39,89,417,40,90,195,39,90,185,41,88,4528,41,89,1139,42,87,1928,43,87,921,40,86,300,42,88,4761,42,89,30929,43,88,13088,38,86,44,36,86,6002,36,87,35340,37,87,120,37,88,56,36,88,133,40,85,8,39,86,84,47,79,104,46,79,3978,45,79,391,46,80,3911,45,80,4216,47,80,144,46,81,6832,42,78,5,43,78,4,43,79,5,41,79,3,41,78,1,42,79,3,43,80,4,42,80,2,41,80,2,45,78,254,44,79,8,45,82,805,45,83,1265,44,83,24013,43,83,22,44,82,58,45,84,744,44,84,674,44,85,642,45,85,3059,46,83,951,46,84,1463,47,82,1265,46,82,330,45,81,1721,43,81,3,42,81,5,41,81,2,42,82,936,43,82,5,44,80,7,44,81,32,52,92,50,51,92,457,51,93,298,50,93,177,50,92,215,49,93,28,51,94,166,51,95,439,50,94,258,47,92,18,47,93,214,46,92,76,45,92,2055,46,93,180,45,93,1575,46,91,427,47,94,1836,46,94,5,48,93,58,45,94,233,49,91,17,50,91,89,48,91,88,47,91,96,48,92,24,48,90,46,49,92,7,50,96,762,49,96,323,49,97,144,50,97,1029,48,96,293,47,96,1386,47,97,886,48,97,59,48,95,6351,49,98,5497,48,98,158,49,99,2904,50,98,825,47,98,7945,50,95,2929,51,97,120,51,96,236,47,95,2088,46,95,467,45,95,848,45,96,582,46,96,460,46,97,812,49,94,36,48,94,4189,49,95,109,56,88,48,55,88,79,54,88,18,56,89,670,56,90,614,55,89,119,50,87,145,50,88,22,52,89,76,51,89,24,52,88,4,53,88,5,51,88,3,50,89,992,54,86,96,53,87,219,54,87,67,54,91,4372,55,91,1780,54,92,9583,53,92,792,52,91,77,53,91,682,55,90,136,54,90,379,56,91,1823,52,90,4031,51,90,153,50,90,31,51,91,3408,54,89,30,53,89,92,53,90,236,45,90,1071,45,91,481,44,90,281,44,91,605,43,91,19914,42,91,103975,43,92,10173,43,90,1279,44,92,2349,44,93,1121,43,93,2595,40,91,169,39,91,105,38,90,4930,38,91,2867,40,92,197,39,92,114,41,91,7161,38,92,287,43,89,59357,42,90,14275,41,90,692,43,94,2481,42,94,69650,42,95,13043,43,95,1936,41,95,1015,41,94,1040,40,94,86,40,95,297,42,96,16814,41,96,1294,43,96,1385,40,96,1682,44,94,2108,42,93,46827,44,95,4033,40,93,512,39,93,37,38,94,542,38,93,76,39,94,474,39,95,54,42,92,108251,41,92,63434,41,93,49560,49,86,11514,48,86,1326,47,86,46656,48,87,665,49,87,450,49,88,1679,45,86,19135,44,86,976,45,87,43071,44,87,4404,46,86,91943,47,85,32041,46,85,49823,47,89,2637,47,90,479,46,90,627,45,89,1530,46,89,10068,49,89,771,48,89,1358,47,88,6879,48,88,23919,49,90,21,45,88,1053,44,88,14437,44,89,1175,47,87,34749,46,87,51549,46,88,3885,19,92,13,19,93,27,38,70,37039,37,70,98828,36,70,622,37,71,13273,36,71,9163,38,72,283,38,71,677,37,72,8759,36,69,2508,35,69,23392,35,70,19039,36,74,31339,36,73,11007,35,74,33799,34,74,6646,34,75,14116,35,75,5372,35,73,993,36,75,2567,36,76,352,35,76,505,37,75,2524,34,76,118,38,73,1352,37,73,4970,37,74,411,36,72,5414,35,71,72,35,72,899,36,82,22,35,82,23242,35,81,152744,36,81,1880,34,82,108475,33,82,43369,34,83,37641,34,81,148833,35,83,126,35,84,30,34,84,2674,31,81,35047,32,81,162522,31,82,99579,30,82,37588,29,82,5257,29,81,1592,30,81,3509,31,83,18730,30,83,97997,30,84,84,32,82,69106,32,83,19,29,83,78096,34,80,113601,33,80,133358,33,81,109430,32,80,78636,31,80,1554,33,85,24399,33,86,520,34,86,35480,32,86,32659,31,86,119948,32,85,113430,31,85,29995,33,87,33482,32,87,26816,33,88,42218,34,87,55124,31,87,100547,35,85,38,34,85,656,35,86,23374,35,87,24076,31,84,81,29,84,56368,29,85,12792,30,86,5689,30,85,1,33,83,15523,32,84,74622,33,84,78150,40,77,3,39,77,9,40,78,1,40,79,4,39,78,7,39,79,4,36,77,396,35,77,172,34,77,547,36,78,1158,35,78,1303,35,79,71386,36,79,5688,37,77,32845,37,78,6206,34,78,49,38,76,15390,37,76,2188,38,77,7974,38,81,36,37,81,84,37,80,29,37,82,20,38,82,7,39,80,24,38,80,2,40,80,6,40,81,33,36,80,12936,35,80,136909,34,79,70569,38,78,1775,37,79,94,38,79,9,29,80,389,28,80,327,27,80,215,27,81,161,27,79,758,28,79,257,28,81,199,28,82,414,27,82,1842,27,83,4529,26,83,6493,27,84,2517,26,84,7236,26,85,16807,25,85,30,26,86,85043,27,85,49491,25,84,2938,28,83,2405,28,84,63898,28,85,64037,26,82,90,33,75,38615,32,75,54045,31,75,3272,32,76,16599,33,74,3941,32,74,11008,33,77,3250,33,76,2186,32,77,2642,29,76,157,29,77,203,30,75,249,30,76,1278,31,76,7939,31,74,90,32,79,9156,31,79,452,31,78,2042,29,79,11,30,79,172,30,80,235,30,78,2425,33,78,1317,32,78,2267,33,79,42096,28,77,124,29,78,13,28,78,95,27,78,35,31,77,6421,30,77,1357,37,107,33,36,107,484,35,107,77,35,108,90,36,106,1560,37,109,680,36,109,9,37,108,5,38,108,314,36,108,4,35,109,84,33,107,1143,32,107,667,32,106,37,30,107,35,31,107,15,31,106,13,32,108,344,31,108,348,32,109,2353,31,109,1833,33,108,73,30,108,4,35,106,27,34,105,42,35,105,596,34,106,117,33,106,151,33,105,72,34,107,1,35,111,46,34,111,242,34,110,521,33,111,163,32,111,17,33,112,154,33,110,51,34,112,348,34,113,33,35,112,196,32,112,3780,33,113,30,32,113,4577,37,110,2512,36,110,36,35,110,66,37,111,46544,36,111,360,36,112,3922,37,112,27654,38,111,37339,32,110,92,31,110,58,30,109,23,30,110,28,31,111,156,30,111,542,34,108,5,34,109,23,33,109,29,25,110,179,24,110,780,23,110,694,23,111,37,24,109,2543,24,111,71,21,109,4838,20,109,1374,21,110,38,20,110,7608,19,110,126,19,109,36,20,111,2511,19,111,188,20,112,1854,23,108,1940,22,108,1692,23,109,4122,22,109,2480,21,108,888,22,110,1292,20,114,4,21,114,1,22,113,1,22,114,1,23,114,1,24,113,1,23,113,3,25,114,208,26,113,8,25,113,1,26,114,80,24,114,4,21,112,27,20,113,137,19,112,544,18,112,42,19,113,7,18,113,40,19,114,8,18,114,309,22,111,2166,21,111,3104,23,112,1,22,112,2,30,105,224,30,106,341,29,105,6,29,106,44,29,107,161,25,105,2084,26,105,11,25,104,87,24,105,1600,23,105,441,24,104,463,25,106,4363,24,106,51,25,107,210,26,106,30,24,107,1328,27,103,62,28,103,11,28,104,3,27,104,437,26,104,13,26,103,189,27,105,3,27,109,3,25,109,29,26,110,11,26,109,6,28,109,1,26,111,4,27,110,36,28,108,2,29,109,24,28,110,7,29,108,1,26,107,39,24,108,13419,23,107,989,25,108,11,28,106,2,27,106,4,28,107,2,26,108,1,27,107,22,34,119,30,34,118,11,33,119,41,32,119,321,32,120,317,33,118,35,34,120,492,33,120,47,34,121,15314,35,120,3430,35,119,160,33,121,143,32,121,247,30,118,7774,29,118,471,29,119,52,30,119,272,28,119,11,27,118,11,28,118,46,28,117,7,29,120,83,28,120,6,30,120,325,27,120,9,32,117,289,31,117,50,32,118,133,30,117,93,31,116,72,31,119,161,31,118,131,32,122,2714,31,122,562,32,123,160,31,123,579,30,123,599,29,123,21,29,122,1909,30,122,9118,31,124,801,31,125,807,32,124,129,30,124,1528,34,122,32862,33,122,494,34,123,2766,33,123,629,35,122,33058,35,123,222,30,121,2082,29,121,420,27,122,6,27,121,3,28,121,8,28,122,40,28,123,55,31,120,104,31,121,297,39,114,113,40,114,1685,39,113,604,38,114,202,37,114,9610,37,115,4458,38,115,368,38,113,538,37,113,2334,39,115,596,39,116,2218,38,116,2078,40,115,847,37,116,915,34,114,36,35,114,154,32,114,98,33,114,11,34,115,25,35,115,66,33,115,39,32,115,125,36,113,99,35,113,11,36,114,347,36,115,6708,37,117,259,36,117,359,37,118,84,36,118,26,35,118,70,35,117,19,37,119,104,36,119,57,36,120,268,37,120,727,39,117,9261,38,117,8414,39,118,6465,38,118,14067,39,119,191,38,119,73,40,117,1873,40,118,3261,34,116,20,35,116,32,34,117,24,33,116,58,32,116,421,33,117,76,36,116,2211,27,117,2,25,117,9,26,117,25,25,118,4,26,116,12,26,118,11,26,119,26,20,117,6,25,115,248,24,115,23,25,116,37,23,115,6,24,116,1,25,120,190,24,120,11,25,121,63,23,120,5,25,122,24,27,119,2,26,120,3,25,119,210,26,121,2,21,119,2,20,119,1,22,120,3,24,118,3,23,119,2,23,118,1,24,119,36,31,112,673,30,112,5115,31,113,29,31,114,15,30,113,35,30,114,1328,28,111,7,27,112,12,26,112,9,27,113,4,28,113,19,29,111,40,29,110,2,29,112,85,28,112,21,30,115,119,30,116,24,29,116,69,29,115,55,27,116,3,28,116,10,28,115,6,29,117,61,31,115,15,28,114,17,27,115,11,27,114,4,26,115,14,29,114,87,29,113,70,54,100,52,53,100,38,52,100,3834,53,101,123,52,101,525,50,99,3368,48,99,1324,47,99,523,47,100,513,48,100,1396,49,100,186,49,101,869,48,101,242,50,100,860,47,101,138,51,98,658,51,99,3348,51,100,631,52,103,1347,51,103,615,50,103,1690,49,103,1496,50,104,3578,49,104,8829,50,102,1658,51,104,3918,51,105,4245,50,105,3450,52,104,596,52,105,4369,49,105,3926,53,102,24,54,102,6,52,102,83,51,102,526,53,103,16,49,102,447,48,102,1071,47,102,357,47,103,5993,48,103,2291,48,104,13659,51,101,36,50,101,509,42,102,57153,41,102,75169,42,103,76139,41,103,86948,40,103,70938,40,102,89834,42,104,106512,41,104,107184,43,103,33499,43,104,45401,40,104,22846,37,102,644,36,102,27180,35,102,8901,35,103,21593,36,103,20184,37,101,2987,36,101,34706,37,103,82,37,104,154,36,104,4137,38,103,2792,35,104,21008,40,101,118126,39,101,73666,39,100,42674,40,100,119798,38,101,20236,38,102,3742,38,100,2396,39,102,84031,39,103,72047,40,106,244,39,106,459,39,105,519,39,107,279,38,106,56,37,106,72,38,107,377,38,105,181,39,108,589,40,107,437,42,105,87073,41,105,42910,40,105,686,42,106,52422,42,107,46542,41,106,11814,41,107,4271,37,105,60,36,105,167,39,104,9313,38,104,139,45,98,16,45,97,15,46,99,105,45,99,15,46,98,287,42,97,14464,41,97,746,40,97,2222,40,98,988,41,98,115,42,99,3227,42,98,282,41,99,43508,43,98,1406,40,99,89919,44,96,1566,43,97,1506,44,97,830,44,98,502,44,101,489,45,101,3865,44,102,37,43,101,5787,43,102,3216,42,101,4934,43,100,1382,44,103,33745,45,102,105,45,103,18830,46,100,194,45,100,2269,46,102,1336,46,101,127,42,100,9830,41,100,63332,41,101,22316,44,99,83,43,99,3629,44,100,499,51,111,2,49,111,16,50,111,9,50,112,6,49,112,175,49,113,414,47,110,1013,46,110,6117,47,111,3111,46,111,3543,45,111,8211,44,111,1509,45,112,7349,44,112,1578,45,110,6511,46,112,4530,46,113,7173,45,113,19583,47,112,1154,48,109,2497,48,110,239,49,110,568,47,109,5034,48,111,99,49,115,204,48,114,58,49,114,21,48,115,12,46,115,210,47,115,50,47,116,155,47,114,894,49,116,20,48,116,12,48,117,80,50,114,144,50,113,68,51,115,16,50,115,27,50,116,5,51,116,3,47,113,1486,46,114,2729,45,114,2109,44,113,2590,44,114,667,45,115,1421,44,115,496,48,112,858,48,113,634,56,106,5,54,106,9,56,107,2,55,108,2,54,107,1,54,108,5,50,106,561,49,106,571,51,108,2,51,107,1,50,107,30,53,104,2,53,106,4,52,106,2,53,105,30,54,110,6,52,110,1,52,109,2,52,112,1,56,109,2,55,109,4,54,109,13,57,109,1,56,110,1,55,110,1,50,109,132,49,109,141,50,108,260,49,108,540,51,110,6,51,109,1,50,110,41,53,107,1,53,108,2,44,109,1786,43,109,170,44,110,1394,42,109,1069,42,110,387,43,110,285,43,108,2243,43,111,236,42,111,42,40,109,4634,39,109,1228,38,109,5908,39,110,4303,38,110,6931,39,111,5836,40,110,221,42,108,941,41,108,85,40,108,43,41,109,1658,41,110,632,42,113,531,41,112,60,41,113,801,42,112,1194,40,113,707,40,112,100,41,114,1516,41,115,678,42,114,270,43,112,2243,43,113,7039,43,114,230,40,111,424,39,112,758,38,112,12811,41,111,1387,47,104,5597,47,105,3092,48,105,5629,48,106,2440,47,106,1235,45,104,24324,44,104,30981,43,105,36295,44,105,9909,44,106,9351,43,106,19218,45,105,718,46,103,13414,46,104,16730,46,105,1131,47,108,1162,46,108,342,46,107,2984,45,108,20295,44,108,7989,45,109,8909,45,107,16952,46,109,5240,49,107,227,48,107,2707,47,107,1592,48,108,467,45,106,1172,44,107,6477,43,107,3771,46,106,812,21,96,154,20,96,349,21,97,537,20,97,357,19,96,186,19,97,307,21,98,2793,20,98,908,21,99,14475,20,99,4412,22,97,1139,22,98,6269,19,98,452,19,100,2250,18,100,814,18,101,853,19,101,3721,17,100,185,17,101,254,16,101,162,17,99,39,18,102,38,17,102,110,21,100,4458,19,99,1090,20,100,4735,21,101,12770,20,101,1654,22,100,57738,18,97,352,18,98,570,18,99,210,18,108,63,18,107,56,18,109,266,17,108,134,16,108,36,16,109,174,17,109,941,17,107,62,17,110,364,16,110,225,14,107,12,12,107,20,11,107,118,12,108,5,13,109,70,14,108,15,14,109,966,12,109,20,13,108,6,16,106,10,16,107,115,15,107,48,14,106,3,15,106,2,15,108,90,15,109,12,16,111,11949,16,112,14361,15,111,87,15,112,64,14,112,28,14,113,80,15,113,129,15,114,248,16,114,3225,16,113,3650,18,111,4,17,111,1600,17,112,543,13,110,615,14,110,231,12,110,172,11,110,3,12,111,398,11,111,65,13,111,34,13,112,6,12,112,71,11,112,168,15,110,26,23,103,195,22,103,398,23,104,36,22,104,84,21,103,7643,21,104,407,22,102,3292,22,105,64,21,105,20,19,102,185,19,103,111,18,103,46,17,103,10,17,104,22,16,103,36,18,104,45,18,105,387,17,105,44,19,104,366,16,104,22,21,102,9495,20,102,665,20,103,2455,20,104,1398,20,107,14,19,107,21,20,106,30,19,106,6192,20,108,333,21,107,71,19,108,24,23,106,1122,22,106,1109,21,106,45,22,107,820,19,105,3208,18,106,1244,16,105,32,17,106,9,20,105,215,12,106,172,11,106,509,11,105,90,10,107,414,10,108,476,9,107,244,10,106,70,9,110,5,9,111,108,11,108,14,11,109,1,10,109,244,9,108,119,9,109,11,10,110,99,16,102,121,15,102,209,15,101,208,14,102,33,15,103,110,14,103,84,14,105,36,14,104,197,13,104,703,13,105,12,12,105,1084,12,104,136,13,107,12,13,106,1,15,104,70,15,105,3,13,103,35,37,89,75,36,89,8,36,90,592,35,89,193,37,90,4397,37,91,16328,36,91,48174,34,88,22112,33,89,34442,32,88,6008,32,89,15276,31,88,3190,31,89,8111,33,90,2592,32,90,35298,34,89,14063,34,90,732,31,90,40682,35,88,265,36,92,42099,35,92,77685,35,93,29,34,93,10421,33,93,18201,33,92,27530,34,92,48708,35,94,29,35,95,82,34,94,80,36,93,154,36,94,45,37,92,10727,35,91,13150,37,93,889,33,91,33850,32,91,99883,31,91,38565,31,92,48992,32,92,55189,32,93,543,31,93,274,35,90,544,34,91,846,26,91,1965,25,91,40882,26,92,14440,25,92,56507,24,92,10543,24,91,94,25,93,28451,26,94,392,25,94,20511,24,93,744,26,93,1,20,93,19,21,93,1300,22,93,334,22,92,34,24,90,423,23,92,2102,23,91,988,22,91,6,23,90,809,24,95,236,23,95,252,23,96,6680,24,96,52962,22,95,86,22,96,1418,21,95,90,23,97,11238,24,97,6168,26,95,110,24,94,15775,25,95,201,26,96,1869,25,96,369,21,94,849,22,94,61,20,94,134,19,94,1,20,95,178,19,95,3,23,93,553,23,94,65,30,87,83471,29,87,4280,29,88,69608,30,88,126210,30,89,51436,29,89,187705,27,86,55150,26,87,173260,26,88,237429,26,89,34369,25,88,7916,27,87,108443,27,88,202811,29,90,112900,28,90,47550,28,91,106318,29,91,7645,27,91,28338,28,92,68713,27,92,3195,29,92,35482,30,90,22031,30,91,2962,30,92,4780,25,90,25959,25,89,104,26,90,15437,28,88,1761,27,89,125269,28,89,16811,35,100,15911,34,100,2060,35,101,12111,33,101,8021,33,100,1316,34,101,310,34,102,354,33,102,153,30,100,348,31,100,18,29,100,164,28,100,157,29,101,213,28,101,85,30,99,395,29,99,284,30,101,678,30,102,1,31,101,38,29,102,108,33,99,12714,32,99,2628,33,98,55399,32,98,19809,31,99,56,32,100,1171,32,101,1088,33,104,682,32,104,3938,32,105,107,31,104,209,30,104,62,31,105,12,32,103,173,34,103,1238,33,103,223,34,104,1003,28,102,25,29,103,23,30,103,6,29,104,5,32,102,75,31,102,1,31,103,3,39,96,1813,38,96,632,38,95,1326,39,97,347,38,97,473,36,95,5761,35,96,47,34,95,45,33,95,42,33,96,2607,34,96,54,35,97,49,34,97,101,36,96,61,33,97,17685,37,94,160,37,95,2566,37,96,131,38,99,255,37,99,51,37,100,87,36,100,135,36,99,177,35,99,1888,39,98,473,39,99,8652,38,98,604,37,98,89,35,98,213,34,98,536,34,99,615,37,97,81,36,97,46,36,98,58,28,98,18025,27,98,370,28,99,689,27,99,3446,26,99,214,26,98,2234,27,100,704,26,100,1302,24,98,960,23,98,47267,23,99,36449,22,99,29967,23,100,59793,24,99,2923,26,97,30063,25,97,871,25,98,3326,25,99,4050,26,102,3648,25,102,4002,25,103,18,24,102,2959,23,102,342,24,103,123,24,101,676,25,101,372,27,101,237,26,101,7401,27,102,279,24,100,11112,23,101,2626,22,101,19923,25,100,389,33,94,17,32,94,3,31,94,74,32,95,17,31,95,2161,27,95,12,29,94,66235,28,94,12,27,94,2,29,93,18819,30,93,29544,30,94,28398,31,97,5481,30,97,339,30,98,127,29,97,21800,29,98,3507,28,97,51995,31,98,169,32,96,52603,31,96,9201,30,96,7437,32,97,46590,28,95,203,28,96,821,27,96,633,27,97,1176,29,96,308,30,95,9267,29,95,36018,33,160,80,32,160,14,28,159,24,27,159,47,27,160,14,26,159,49,26,160,6,22,159,1,21,158,40,22,160,1,25,158,352,25,159,69,23,158,7,24,157,35,24,159,33,24,160,81,23,159,2,23,160,5,18,152,1,17,152,1,12,151,53,12,150,20,12,152,15,16,149,1,16,150,4,14,155,14,15,156,1,14,156,777,18,154,21,17,154,13,18,155,11,12,153,4,13,154,4,12,154,2,13,155,4,16,152,1,5,153,142,5,155,3,6,155,29,7,155,10,7,154,15,4,155,7,4,152,60,4,153,283,4,157,637,3,156,10541,3,157,2868,2,156,5827,2,157,4,3,158,794,3,159,1381,4,158,139,5,156,258,6,156,1,4,156,164,6,157,551,5,157,132,3,155,312,6,148,1,5,148,188,5,149,27,4,149,2,6,150,1,7,149,73,5,150,1,4,150,1,9,147,48,8,147,92,7,148,39,9,148,2,8,148,44,5,151,9,5,152,708,4,151,1,6,152,41,7,152,1,21,157,136,20,157,37,19,157,75,18,157,21,18,158,3,15,157,38,14,157,374,13,158,71,13,157,31,15,158,25,16,158,3,18,156,51,17,156,5,17,157,115,17,158,3,16,157,140,17,160,5,18,159,2,18,160,2,3,160,71,2,160,33,4,159,38,5,158,8,6,160,1,5,159,1,13,156,52,8,155,1,9,154,1,9,159,4,11,160,11,9,160,17,13,159,3,8,157,1,8,158,58,7,157,2,7,158,1,56,132,51,55,132,60,57,132,23,53,131,1110,52,131,1571,53,130,376,51,131,24,51,132,1529,52,130,6,53,132,438,52,132,1104,52,133,4332,54,132,570,51,133,5754,54,130,10,54,129,254,55,131,9,54,131,98,58,134,3,56,135,25,53,133,628,52,134,8,51,134,39,50,134,8,52,135,48,51,135,23,55,133,14,54,133,89,53,134,1,58,126,399,57,126,21,57,125,2,56,126,2,58,127,320,57,127,175,58,128,21,57,128,856,56,128,51,59,125,15,58,125,19,59,126,1,58,131,5,59,130,13,58,129,183,57,129,161,56,129,8,57,130,26,58,130,16,59,128,9,59,127,2,59,129,1,53,138,5,54,137,5,54,139,2,55,140,15,55,138,11,56,138,8,55,139,7,56,137,8,57,141,21,56,141,5,56,142,2,57,142,3,58,141,9,53,141,12,54,140,1,55,141,1,54,141,13,57,140,6,36,125,523,34,126,2,36,126,11,36,127,1,32,125,441,30,125,11312,29,125,442,30,126,1433,29,126,168,31,126,2423,31,127,1862,30,127,2527,32,126,21,34,124,168,33,124,108,34,125,2,33,125,25,33,128,1,33,131,11,32,130,1,35,130,6,36,130,3,36,129,1,35,129,1,31,128,952,32,128,12,30,128,814,29,128,762,30,129,3956,29,129,18407,31,129,203,31,130,2,30,130,1319,32,127,31,33,126,4,33,127,2,34,128,2,24,128,1,23,129,7,22,128,2,22,129,7,25,129,7,24,130,1,24,129,2,23,130,3,22,130,2,18,128,1,21,129,3,21,128,2,21,127,1,22,131,70,22,132,4,20,132,39,19,132,20,21,131,30,20,131,3,21,132,10,22,133,55,20,133,3,21,133,2,24,131,1,23,131,2,24,133,6,23,133,78,24,132,6,23,132,6,19,130,1,18,132,18,19,131,1,20,130,3,21,130,1,29,124,114,28,124,35,27,124,60,27,123,12,28,125,233,27,125,115,24,123,140,24,124,8,25,123,9,23,123,2,24,125,7,25,124,147,23,125,2,23,124,1,26,122,12,26,124,23,26,123,6,27,127,97,26,127,9,26,128,80,25,127,29,25,128,20,26,129,19,27,129,121,27,128,63,28,126,70,27,126,1161,29,127,176,28,127,14,28,128,487,25,125,21,25,126,60,24,126,8,23,126,1,24,127,2,23,127,3,26,125,80,26,126,498,34,137,247,33,137,102,33,136,274,31,137,15,32,138,270,31,138,114,32,137,115,32,136,73,33,138,237,33,139,502,32,139,148,34,138,44,31,139,82,29,136,3563,28,136,21920,29,137,1847,28,137,5073,27,137,11026,27,136,36109,26,137,91,28,138,2297,29,138,1327,28,139,62,27,138,1947,31,135,174,30,135,898,31,136,61,30,136,344,29,135,2419,30,137,311,29,141,23,28,141,147,29,140,2,31,142,1,31,141,1,29,142,3,34,139,10,33,140,381,34,140,104,33,141,88,33,142,12,34,141,98,32,141,2,32,140,14,28,140,200,27,139,11,27,140,9,27,141,504,30,138,277,29,139,34,30,139,2,39,132,56,38,132,120,37,132,3,38,134,1,39,133,3,36,134,24,34,132,57,33,132,29,32,132,1,32,131,26,33,133,24,34,133,311,32,133,35,32,134,518,34,131,12,36,132,32,35,132,175,35,131,30,36,136,8,36,135,684,34,136,50,35,135,897,35,136,6,35,137,20,38,135,10,37,135,69,37,134,9,39,135,1,38,136,1,34,134,1092,33,134,229,33,135,454,34,135,275,32,135,252,31,134,75,36,133,35,35,133,190,35,134,228,27,135,16962,26,135,2655,26,134,1823,25,135,239,24,135,4,25,134,462,26,136,2511,25,136,25,25,137,5,20,135,1,20,136,210,21,136,21,22,135,1,24,134,216,23,134,76,24,138,330,24,139,65,23,138,22,23,139,5,22,139,148,24,140,3,22,140,16,26,138,8,25,139,17,22,137,79,21,137,115,20,137,499,19,137,265,20,138,2943,21,139,58,21,138,671,20,139,1130,22,138,459,19,138,95,19,139,73,22,136,1,24,137,29,23,136,1,23,137,3,30,131,60,29,130,1857,29,131,447,31,132,6,31,131,29,29,132,1610,30,132,2608,26,130,86,27,130,246,25,131,32,25,130,21,26,131,138,26,132,405,27,131,1006,28,129,1321,28,130,932,28,131,868,29,134,3545,28,134,12740,29,133,3173,28,133,4994,27,134,4504,27,133,2270,28,135,20051,31,133,15,30,133,399,30,134,243,27,132,1363,26,133,287,25,132,8,25,133,144,28,132,2991,52,119,1,51,119,212,51,118,1,52,120,27,47,118,65,47,117,2,48,119,259,48,118,7,49,118,7,50,117,3,50,121,17,51,122,1059,50,122,123,50,123,38,50,124,237,51,123,69,51,121,15,52,121,190,52,122,581,53,122,234,52,123,124,47,121,2,46,121,75,47,122,2,49,121,1,50,119,25,49,119,5,50,120,4,51,120,21,42,121,21,41,121,82,41,120,680,40,121,202,39,121,702,40,120,529,39,122,461,36,121,450,35,121,21838,36,122,379,37,121,1302,37,122,8775,39,120,276,38,121,1382,38,120,335,39,124,329,38,124,979,39,125,1,37,125,84,37,124,1197,39,126,2,40,124,5,40,123,6,42,125,17,41,124,3,36,123,92,37,123,1184,36,124,338,35,124,56,38,122,18083,38,123,10516,39,123,59,46,116,227,45,116,338,44,116,175,46,117,7,45,117,408,46,118,10,44,117,27,42,115,1289,41,116,564,42,116,456,40,116,696,41,117,756,41,118,327,42,117,1309,43,115,920,43,116,313,42,120,12,43,119,4,42,119,154,43,121,1,44,119,67,45,119,1,45,118,1,44,118,168,46,120,1,42,118,445,41,119,171,40,119,216,43,117,333,43,118,126,49,130,2,50,129,6,50,131,1,44,129,26,43,129,4,44,130,750,45,129,27,45,130,154,45,131,653,46,129,78,44,131,386,48,128,226,48,127,217,47,128,840,46,128,278,47,129,392,47,127,190,47,130,1,49,129,36,48,129,4,47,133,1,50,132,414,49,133,421,49,132,8,50,133,5119,46,131,1666,47,132,7,47,131,1,55,125,11,53,125,1,54,126,1,49,124,237,53,124,114,52,128,1,53,129,4,52,129,3,51,129,2,54,127,1,55,129,90,55,128,7,50,127,47,49,127,16,50,126,5,49,126,1,50,128,1,49,128,40,51,127,1,44,127,10,41,128,1,42,129,1,43,128,1,42,128,1,39,127,51,38,127,13,38,128,6,39,128,12,39,129,1,37,128,1,40,126,10,40,128,5,40,131,4,39,131,23,41,132,7,40,132,9,43,130,281,41,130,44,42,130,4,42,131,34,43,131,2006,41,129,2,40,130,6,48,122,1,47,123,1,48,124,22,48,125,166,47,124,3,48,123,1,44,124,21,43,124,6,42,124,2,46,122,1,45,126,90,46,127,61,46,126,84,44,126,14,44,128,3,45,128,1,47,125,4314,47,126,148,46,125,349,43,126,9,42,126,17,43,127,1,45,125,415,44,125,22,45,124,1,52,155,1,49,157,5,49,158,2,53,158,2,52,158,3,51,158,1,46,158,2,40,157,36,38,157,1,39,159,682,40,159,570,40,158,46,38,158,3,38,159,48,39,157,1,39,158,1,35,156,19,34,156,24,33,157,105,32,156,188,33,156,15,32,157,241,34,158,29,35,158,11,35,157,4,33,158,11,34,157,27,35,155,7,36,156,16,36,157,7,37,156,1,40,160,48,39,160,68,38,160,77,34,159,449,35,159,19,33,159,588,32,159,23,35,160,4,34,160,36,37,159,4,36,158,1,37,160,1,36,160,7,43,153,7,43,154,4,44,153,1,38,153,11,40,151,1,42,155,12,42,156,3,40,156,8,41,157,98,41,156,5,42,157,14,42,158,11,41,158,507,43,155,1,44,154,1,44,155,1,38,154,1,39,155,22,42,154,36,41,154,3,51,160,1,46,160,4,41,159,142,42,160,5,41,160,40,42,159,4,57,151,54,58,150,41,57,150,15,56,150,2,52,149,30,52,150,102,50,149,27,50,150,388,51,150,168,51,149,4,51,151,242,52,151,3145,53,150,21,50,151,66,52,148,57,55,149,1,55,153,24,54,153,100,53,152,152,53,153,6,54,154,21,54,155,58,55,154,3,57,152,565,55,152,38,56,152,4,57,153,107,57,154,58,56,154,38,52,152,676,50,152,116,51,152,3,54,151,56,55,150,4,55,151,3,53,151,64,54,152,50,57,146,1,56,145,3,58,148,123,58,149,29,57,147,1,56,147,1,55,147,20,55,148,3,56,148,2,59,145,3,59,146,11,58,147,5,57,156,11,58,155,1,58,157,8,57,157,185,58,158,5,57,158,36,55,155,15,54,156,26,55,157,4,55,156,3,53,157,1,57,155,19,56,155,11,57,160,2,56,160,2,55,160,182,55,159,42,59,158,2,59,159,4,58,159,4,55,158,31,54,159,1,52,159,2,56,158,1,58,151,1,58,152,3,59,152,6,59,153,12,58,153,3,35,143,3,34,144,35,33,144,13,34,143,150,29,143,1,30,144,1,33,143,37,33,147,1,31,147,467,30,147,757,31,148,37,32,149,16,33,148,4,32,148,43,31,149,16,34,147,1,35,147,3,30,146,28,31,146,14,28,146,110,29,146,1280,29,147,860,32,146,1,24,146,3,23,147,1,24,147,1,22,148,61,21,148,29,22,147,4,17,145,40,17,146,1,18,146,11,17,147,8,19,146,2,21,144,2,21,145,2,20,145,2,20,144,7,21,150,155,21,149,117,20,149,56,20,150,100,19,149,1,21,151,155,20,151,926,20,152,988,23,149,23,23,148,1,22,149,3,22,151,25,23,150,5,22,150,9,18,148,5,16,148,8,17,148,31,19,150,1,20,147,4,26,142,49,27,142,62,27,143,45,26,143,2,28,142,1,22,141,105,22,142,23,21,142,3,23,141,1,23,142,5,23,143,283,22,143,2,26,141,1,25,142,1,25,145,1,25,146,1,25,147,1,26,146,1,28,144,2,27,144,37,28,145,128,27,146,2,23,144,172,23,145,20,22,145,5,22,144,2,24,143,29,24,144,1,25,144,2,32,155,7,31,156,26,31,157,5,28,154,29,27,154,579,27,155,98,28,155,21,25,155,1841,25,154,733,26,155,83,26,154,26,28,156,9,27,156,41,26,156,191,30,154,5,28,153,528,29,153,58,30,159,1,30,160,2,28,160,45,29,159,62,31,158,33,31,159,10,32,158,9,28,157,24,27,157,50,26,157,134,26,158,479,27,158,205,28,158,1,29,157,1,30,156,1,35,151,1,35,154,6,33,154,12,33,155,1,34,154,6,34,153,63,34,155,3,37,153,1,36,154,2,32,154,2,31,153,4,34,152,1,33,153,5,33,152,4,26,153,19,25,153,255,25,152,205,24,153,9,24,154,949,23,153,20,24,152,13,24,155,7681,23,154,17,21,152,106,20,153,184,21,153,1057,19,153,379,19,152,30,20,154,210,21,154,145,19,154,71,23,152,5,22,152,22,22,153,116,23,156,9,23,157,17,21,156,1,22,156,1,22,158,35,22,157,6,25,156,192,24,156,330,23,155,763,25,157,40,21,155,29,19,155,37,19,156,18,20,156,6,22,154,49,22,155,2,30,148,6,28,148,4649,28,149,1036,29,148,130,30,150,3,30,149,3,29,149,2,24,149,1,28,147,50,27,147,5,27,149,1425,27,148,6,28,152,339,27,152,1221,27,151,1198,26,152,7,26,151,79,27,153,247,30,153,5,29,152,59,26,150,121,25,150,2,24,151,15,25,151,43,27,150,3424,26,149,2,28,151,74,51,136,6,51,138,1,52,137,1,48,136,1,50,135,32,49,135,6,48,135,2,49,136,3,50,136,29,50,141,3,52,140,25,52,141,2,51,140,9,49,137,312,50,137,3,50,138,133,50,139,2,49,138,21,40,139,56,39,139,62,39,140,177,39,141,41,38,141,118,40,140,24,35,139,3,35,141,18,35,140,1,36,140,1,38,142,234,37,143,102,36,143,2,37,142,606,37,144,40,39,143,21,40,141,2,40,142,75,39,142,52,40,143,822,40,144,412,41,142,1,41,143,81,34,142,26,36,142,20,37,140,1,36,141,75,37,141,3638,45,134,1,44,134,1,45,136,2,40,134,2,41,133,12,40,133,1,39,134,3,40,135,2,42,133,4,42,132,20,42,134,5,40,137,151,40,138,1,39,137,2,42,137,2,42,136,1,50,147,3,49,147,6,49,148,34,47,148,42,48,148,3,49,149,6,48,149,1,44,147,59,45,147,17,43,147,145,44,146,100,44,148,30,44,149,4,45,148,5,47,146,335,45,146,38,46,146,69,47,145,37,46,145,62,47,147,55,46,147,2,48,151,196,47,151,32,47,152,1,49,150,15,48,150,41,47,150,128,49,151,69,44,150,4,44,151,2,46,149,8,45,149,5,46,150,5,53,143,11,52,143,25,53,144,32,48,143,4,50,144,10,51,142,26,51,141,9,52,142,13,52,146,17,52,147,75,53,146,15,53,147,41,53,148,3,54,147,27,55,146,2,54,146,1,49,145,8,49,144,1,52,144,9,52,145,1,43,145,68,41,146,152,40,146,1,41,145,107,42,145,88,42,146,4,43,146,35,41,147,5,38,145,102,38,146,4,36,146,3,37,146,5,41,144,563,39,144,366,38,144,19,39,145,70,40,145,8,42,149,1,36,148,1,37,149,1,40,147,23,39,146,1,47,142,1,46,142,1,43,142,5,42,142,2,43,141,102,45,141,7,44,141,4,45,144,23,45,145,89,44,145,395,43,144,29,44,144,52,47,143,1,48,144,10,47,144,8,48,145,6,42,143,83,42,144,161,44,143,6,45,143,12,18,115,36,18,116,31,19,115,3,19,116,16,20,116,16,15,115,477,16,115,348,14,114,17,14,115,785,13,115,65,15,116,977,14,116,7105,16,116,68,13,116,358,17,113,492,17,114,673,17,115,569,16,119,1,16,118,4,17,121,8,17,120,1,17,119,3,16,120,18,18,118,10,19,117,68,16,117,84,15,117,132,14,117,1676,13,117,703,14,118,97,13,118,141,15,118,10,15,119,5,14,119,72,13,119,92,17,116,148,17,117,5,18,117,4,8,117,3001,8,118,39,9,118,310,8,119,23,9,119,6,8,120,104,8,121,23,8,122,3,13,113,38,12,113,69,11,113,196,11,114,188,13,114,1,9,112,249,9,113,853,8,114,1385,8,113,205,9,114,660,10,111,109,10,112,63,10,113,72,11,116,30,9,116,387,9,117,280,8,116,9787,12,117,2,12,116,31,8,115,1382,9,115,74,10,114,35,11,115,15,10,115,14,17,126,2,15,126,6,17,127,1,13,125,8,12,125,29,12,126,21,10,126,75,11,126,55,11,125,20,11,127,100,12,127,7,10,127,87,15,124,42,14,124,4,15,125,4,14,125,30,14,126,16,13,126,14,15,130,80,14,130,22,13,131,55,13,130,19,13,129,50,14,131,94,14,132,5,15,131,34,15,129,5,16,129,11,16,128,1,12,128,17,13,128,40,12,129,100,10,128,111,10,129,80,11,129,166,11,128,3,12,130,13,11,130,32,10,130,48,15,127,4,14,127,7,13,127,6,14,128,2,14,129,2,21,122,1,21,121,2,22,123,2,21,123,1,20,123,2,16,121,5,15,122,413,16,122,297,15,121,16,17,122,40,17,123,31,18,121,2,18,122,5,16,123,372,15,123,1202,19,119,1,20,121,1,19,125,2,18,126,1,20,124,2,22,125,1,18,123,69,16,124,2,16,125,1,19,122,1,20,122,2,19,123,18,19,124,2,11,124,84,10,124,11,9,124,167,8,125,94,9,125,76,9,123,114,9,126,42,10,125,10,8,126,163,8,123,4,8,127,526,8,128,2320,7,128,350,7,127,29,6,128,187,5,128,48,6,127,254,6,129,175,7,129,197,7,130,284,8,129,124,9,127,137,9,128,197,9,129,26,6,126,171,5,126,251,5,127,192,4,126,159,4,127,215,6,125,27,7,125,8,7,126,27,13,120,20,14,120,9,14,121,58,13,121,60,15,120,2,9,120,22,10,120,96,10,121,70,11,120,65,9,121,7,12,118,77,12,119,86,12,120,748,11,119,1,13,123,30,12,123,178,12,124,88,11,123,95,10,123,117,11,122,60,12,122,93,13,124,5,14,122,23,13,122,55,14,123,5,10,122,4,12,121,1143,11,121,16,4,146,114,4,147,60,4,148,158,19,133,9,17,134,76,17,133,4,18,133,40,19,134,10,19,135,2,18,134,3,18,135,4,15,132,10,13,133,24,13,132,35,12,133,173,14,134,5,13,134,6,16,133,257,15,133,19,15,136,16,16,136,149,16,139,34,16,138,1,16,137,2,17,136,178,17,135,767,18,136,183,18,137,17,19,136,44,15,135,5,13,135,2,13,136,146,14,136,6,14,137,1,13,137,24,12,136,53,16,134,14,15,134,5,16,135,1168,7,135,6,6,135,6,7,137,22,6,137,16,7,136,6,8,136,6,6,136,3,3,135,670,2,134,25,2,135,114,1,135,27,1,136,168,0,135,2,1,134,24,2,136,2203,2,137,1296,3,136,9522,5,134,376,3,134,44,4,134,3824,4,133,2,5,135,678,4,135,2492,4,136,3766,5,139,587,4,139,5183,5,140,1653,3,139,30066,2,139,359,3,140,10296,3,138,3606,4,140,2016,4,141,17658,5,141,2975,3,141,87,7,138,12,7,139,58,6,138,125,5,138,6,6,139,64,7,140,21,8,139,2,6,140,15,3,137,337,2,138,1132,4,138,4,11,131,2,10,131,138,10,132,12,12,132,16,11,133,36,10,133,26,11,132,1,8,130,758,7,131,113,8,131,325,5,130,57,6,131,288,5,131,10,6,130,94,7,132,32,8,132,3,6,132,11,9,130,27,9,131,47,10,134,155,9,134,88,9,135,4,10,135,25,8,134,65,8,135,12,9,136,5,10,136,10,12,134,223,11,134,135,11,135,18,7,133,3,6,133,289,5,133,2,7,134,232,6,134,12,9,132,55,9,133,41,8,133,19,15,144,6,16,145,3,10,144,1617,9,144,374,10,143,937,9,145,193,10,145,103,14,142,19,14,143,9,14,148,13,12,148,238,11,148,238,12,149,123,13,149,29,16,147,26,14,147,14,15,147,31,15,146,2,15,148,8,10,146,55,9,146,63,10,147,11,11,147,19,12,147,14,12,146,1,20,140,135,21,140,9,21,141,8,20,141,9,15,139,81,14,139,66,15,140,1,14,140,1,15,138,11,17,140,3,18,138,231,19,140,1,18,140,33,18,139,403,17,139,44,19,143,10,18,145,11,18,144,2,19,144,1,20,143,8,21,143,2,18,141,22,17,141,3,10,142,1411,9,142,30,9,143,6,7,142,41,7,143,15,8,142,10,8,141,101,7,144,41,8,143,2,5,142,1050,4,142,14736,4,143,1540,4,144,926,5,143,96,7,141,5,6,141,1024,7,145,2,6,146,6,5,147,1,6,147,3,5,146,1,8,146,2,3,144,892,3,145,155,4,145,37,14,138,5,12,138,19,13,138,10,13,139,48,12,139,11,9,137,6,8,137,17,9,139,3,10,138,6,8,138,1,10,137,1,12,137,48,11,137,7,12,141,335,11,141,609,10,141,140,9,141,28,11,140,27,11,142,112,11,143,2,12,140,295,13,140,1,13,141,12,10,140,1,8,140,15,9,140,8,11,138,2,10,139,2,11,139,1,0,134,10,0,133,5,5,129,72,4,129,79,4,130,154,4,131,28,3,130,71,2,129,3,3,128,1,2,132,16,3,133,8,1,133,5,1,132,41,0,132,1,2,131,153,2,133,9,5,132,2,3,132,4,3,131,7,4,132,1,1,131,159,2,130,11,1,130,2],"cities":[["Los Angeles",-118.182,33.992],["San Francisco",-122.417,37.769],["Fresno",-119.773,36.748],["Bakersfield",-119.02,35.37],["National City",-117.098,32.672],["Yuba City",-121.616,39.141]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/colorado.json b/docs/static/data/examples/geo/kontur-population/colorado.json new file mode 100644 index 0000000000..5cb3eef0af --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/colorado.json @@ -0,0 +1 @@ +{"origin":[-109.032,36.992],"step":[0.044,0.034],"cells":[68,0,46,68,1,126,70,5,612,69,4,52,69,5,456,70,4,22,70,6,656,71,5,63,70,3,91,71,3,8,71,4,14,72,6,2,72,7,4,71,6,22,71,7,37,70,7,65,72,5,8,77,0,7,78,1,27,77,1,4,76,0,7,75,1,6,78,2,11,77,3,7,78,3,25,76,4,5,76,2,3,76,3,4,75,2,4,75,3,3,69,1,7,69,2,313,68,2,101,66,2,112,65,2,66,66,1,5,67,2,101,68,4,40,68,5,33,68,6,29,69,3,345,68,3,538,67,4,1,67,3,24,70,2,22,71,2,3,70,1,4,60,2,10,61,2,1,58,1,4,58,2,2,59,1,2,59,2,1,60,4,15,62,3,39,61,4,77,60,3,2,59,6,59,62,0,5,62,1,3,61,1,3,64,2,61,63,2,55,64,3,9,65,1,27,62,2,19,63,1,1,56,0,1,53,1,7,53,2,7,56,1,1,53,3,10,60,1,3,60,0,1,58,0,1,146,77,75,146,76,8,148,76,19,147,77,23,147,76,13,147,75,13,149,75,5,150,75,9,149,74,1,150,74,4,148,77,17,149,77,10,148,75,15,149,76,3,146,74,5,146,73,3,147,73,12,148,73,3,148,72,5,145,75,16,146,75,4,147,74,1,148,74,3,149,73,11,150,73,14,155,76,1,154,75,2,156,75,2,155,75,8,158,74,28,159,74,9,158,75,8,158,73,10,157,73,13,157,76,7,155,73,2,155,72,8,156,73,17,156,71,11,155,71,19,154,72,10,154,74,6,155,74,4,154,73,12,158,72,9,157,71,13,156,72,3,157,72,6,156,74,9,157,74,6,151,78,13,152,78,4,151,79,18,151,77,9,154,77,12,153,77,10,154,76,11,153,78,22,154,78,22,152,75,8,151,76,11,152,76,3,151,74,11,152,74,4,151,75,3,150,77,5,150,76,3,153,76,8,153,75,4,152,77,11,150,69,16,151,69,4,150,68,290,151,68,14,152,68,37,153,68,966,154,68,2469,154,67,27,153,67,11,153,66,22,153,69,66,152,70,15,152,69,10,150,66,12,151,66,2,150,65,4,151,65,2,149,68,4,149,67,6,150,67,11,152,65,15,153,65,20,152,66,6,152,67,9,151,67,18,146,72,6,147,72,12,146,71,12,147,71,1,149,71,16,150,71,14,149,70,16,150,70,7,149,72,10,148,71,31,146,69,13,146,68,759,147,69,15,148,69,6,148,68,16,147,68,20,146,70,6,145,69,1,145,70,3,149,69,6,147,70,15,148,70,19,154,71,14,155,70,6,154,70,20,157,69,12,157,70,13,158,70,9,158,69,13,157,68,24,158,68,5,156,70,8,156,68,29,155,68,11,155,67,15,155,66,14,154,69,127,156,67,4,157,67,8,156,69,19,155,69,1,151,73,22,153,73,9,153,71,15,153,72,5,152,73,15,153,74,6,151,71,8,152,71,18,151,70,3,151,72,5,150,72,14,153,70,14,152,72,5,159,76,8,158,76,13,159,73,2,159,70,10,159,69,2,158,71,18,149,55,11,150,55,1,149,54,3,151,54,131,152,54,575,153,54,21,152,53,66,151,53,15,151,56,3,151,55,2,148,52,3,149,52,5,149,53,7,148,54,4,147,53,2,148,53,3,150,53,13,151,52,2,151,51,5,150,52,2,152,52,9,157,55,8,157,54,8,157,53,3,156,53,6,158,53,14,158,54,3,158,55,11,159,55,1,159,53,1,159,54,1,157,51,8,158,51,6,158,50,8,157,52,1,156,52,1,159,51,4,158,52,7,153,57,2,154,57,3,153,56,13,152,56,5,154,56,4,156,56,10,155,56,1,157,56,5,156,55,85,156,54,16,155,55,3,155,57,10,154,54,5,154,53,2,152,55,10,153,55,5,155,54,2,155,53,6,153,48,2,153,47,6,155,47,2,155,46,7,156,46,8,154,48,2,153,45,6,153,44,7,152,46,1,154,45,2,154,46,2,153,46,4,149,51,6,148,51,4,148,50,2,151,50,6,150,50,1,150,51,2,149,47,1,148,48,2,148,49,1,150,47,8,150,49,1,149,48,1,149,49,2,150,48,3,156,50,9,156,49,6,157,50,4,157,49,1,158,48,4,159,50,3,158,49,9,157,46,2,156,47,1,156,48,1,158,47,6,158,46,10,157,48,1,157,47,1,153,52,4,153,53,4,152,51,5,155,51,2,156,51,7,155,52,3,154,52,4,153,49,1,152,50,6,154,50,1,155,48,1,154,49,2,155,49,1,153,51,1,142,66,11,142,65,14,141,64,4,141,65,1,142,64,3,144,64,4,145,64,3,144,63,8,145,63,8,143,66,4,143,65,6,144,65,5,144,66,4,142,62,6,141,62,1,142,63,3,142,61,3,143,62,1,141,63,1,144,62,1,143,64,1,143,63,2,151,64,6,149,64,3,150,63,1,152,63,13,153,63,6,152,62,2,153,62,10,149,62,6,150,62,1,150,61,5,151,61,6,148,62,3,149,63,6,151,62,7,152,61,2,151,63,2,145,68,21,146,67,13,145,67,11,147,67,4,146,66,11,147,66,13,148,66,14,149,66,5,148,65,9,149,65,2,148,67,11,146,64,19,147,64,11,146,63,10,145,66,5,146,65,9,145,65,8,148,64,9,148,63,14,147,65,2,145,57,1,148,57,6,148,56,2,146,55,2,143,56,16,144,56,1,147,56,4,141,61,3,141,60,2,142,60,5,143,59,5,144,60,8,145,60,4,145,59,12,144,59,3,144,58,1,143,61,5,143,60,1,142,58,8,141,57,7,142,57,3,140,59,3,141,59,7,141,58,3,143,58,6,149,60,4,150,59,7,149,59,1,151,59,3,152,59,6,151,58,1,152,58,3,152,60,3,151,60,2,149,57,2,149,56,1,151,57,9,152,57,1,145,62,2,146,62,2,148,61,13,149,61,1,147,63,3,147,62,2,147,60,2,146,59,9,146,60,5,147,59,4,145,61,1,146,61,5,148,59,1,147,61,39,154,66,38,157,65,11,158,65,4,157,64,9,156,64,5,158,64,4,156,66,5,156,65,10,154,63,5,155,63,5,154,62,2,155,62,1,153,64,15,154,65,3,154,64,4,157,63,13,156,63,7,155,64,3,159,68,5,158,67,7,159,67,1,157,66,7,158,66,6,158,58,5,157,58,4,158,56,4,156,57,2,157,57,1,158,57,6,159,56,8,153,61,5,154,61,6,156,60,4,157,61,3,156,62,3,155,61,6,156,61,4,154,58,4,155,58,1,153,59,1,153,60,1,154,59,7,156,58,3,155,59,5,158,62,4,158,63,6,158,61,2,158,59,4,159,60,2,157,62,2,143,44,6,144,44,6,143,45,3,143,43,27,144,43,3,146,43,3,147,43,17,146,42,9,147,42,5,146,44,5,145,43,4,145,44,3,143,41,4,144,41,1,144,40,3,142,43,14,143,42,3,144,42,1,145,41,1,145,42,4,152,43,2,153,43,88,155,42,2,154,41,1,155,41,12,152,40,1,153,39,5,151,42,2,153,40,1,152,41,3,153,41,12,153,42,6,149,46,1,148,46,5,148,45,1,151,44,3,148,42,4,148,43,3,149,42,5,147,44,10,148,44,4,149,43,5,150,43,34,150,42,2,149,45,1,149,44,1,146,36,78,146,37,13,147,37,2,148,37,7,147,36,10,148,36,3,149,34,5,150,34,16,150,37,1,149,36,8,147,34,26,147,33,38,148,33,34,148,34,5,147,32,83,146,33,496,146,35,51,147,35,29,146,34,169,145,34,40,150,33,17,149,33,6,148,35,2,149,35,2,144,39,1,143,39,4,142,39,1,145,38,1,145,39,3,146,39,1,143,36,93,144,36,16,143,35,45,142,38,7,142,37,10,143,37,8,143,38,3,145,37,1,145,36,29,145,35,27,155,37,4,153,38,2,152,35,1,150,36,2,151,36,1,153,34,31,153,36,1,152,36,1,148,41,3,147,41,3,150,41,5,149,41,5,147,38,2,148,38,2,149,38,1,148,40,1,149,40,1,156,44,2,158,43,53,158,44,3,158,45,7,156,41,1,157,41,13,155,43,9,156,43,9,158,42,10,158,41,14,157,44,2,157,43,7,158,37,13,158,36,10,158,35,2,156,40,5,155,40,3,158,39,6,158,40,12,158,38,17,159,39,1,157,40,1,155,38,12,156,37,4,156,36,5,154,39,3,156,39,2,155,39,2,157,38,6,157,37,2,156,38,5,146,23,2,146,22,2,149,22,2,149,21,1,148,22,3,148,21,1,147,23,3,147,22,2,146,19,1,144,21,2,146,21,2,145,20,1,148,19,5,147,19,4,154,22,4,153,21,2,156,21,1,157,21,5,157,20,3,157,19,4,154,19,4,154,18,7,154,20,4,153,20,1,153,19,2,155,18,1,156,18,3,154,21,1,155,21,2,149,25,1,152,25,2,152,24,1,151,21,3,151,22,3,152,22,1,152,21,1,152,23,1,149,15,1,151,14,1,152,14,1,151,13,1,151,15,4,149,13,2,148,12,13,149,12,1,150,11,114,148,14,2,151,11,8,151,12,2,150,14,3,150,13,6,146,17,9,146,18,1,147,16,2,148,18,4,145,15,1,145,16,4,146,14,8,145,14,1,144,16,5,144,17,1,146,15,1,148,15,1,147,15,1,146,16,3,153,18,5,153,16,3,156,15,2,156,17,2,155,16,1,154,17,1,155,17,1,153,14,2,154,14,5,152,15,2,155,14,2,155,13,1,154,16,2,149,20,3,150,20,1,151,18,6,152,18,2,151,19,1,150,17,4,150,16,6,149,18,2,151,17,54,152,17,2,150,18,1,138,33,222,139,33,49,138,32,12,139,32,15,141,32,7,141,31,2,140,33,45,141,33,118,140,34,15,139,30,5,139,29,1,137,31,1,140,31,1,139,31,10,140,32,2,140,30,2,146,32,5774,146,31,674,147,31,3,149,31,1,148,32,24,149,32,3,148,31,4,147,28,4,146,28,6,145,31,12,146,29,1,145,30,4,146,30,7,147,30,3,142,35,15,143,34,348,142,34,43,145,33,84,145,32,248,144,35,29,144,34,129,142,32,9,143,32,42,144,32,34,144,31,8,142,33,76,143,33,42,144,33,35,145,24,2,143,23,1,143,22,1,138,28,4,140,29,2,140,27,1,139,25,2,139,27,1,146,27,3,146,26,2,146,24,2,145,25,4,146,25,1,142,30,3,142,31,2,145,28,3,144,30,13,144,29,1,143,30,10,142,28,2,144,28,1,159,24,2,158,24,5,158,20,2,157,22,5,159,21,1,159,22,6,157,18,1,157,16,1,157,17,1,158,17,1,151,34,1,152,34,1,152,33,20,151,33,15,153,33,109,154,33,18,154,32,5,153,31,404,153,32,52,153,35,3,150,31,1,151,31,3,152,31,36,150,32,11,151,32,36,153,30,6,152,30,1,152,32,57,159,33,3,158,33,21,159,32,1,158,32,9,157,31,759,158,31,18,159,31,6,158,30,6,156,35,1,157,35,7,158,34,1,157,34,16,159,34,3,157,33,25,157,36,2,155,33,112,156,33,22,155,32,29,156,32,33,155,31,17,154,34,18,155,35,1,155,34,3,157,32,35,156,34,6,157,25,1,156,25,3,156,24,1,158,25,1,157,24,2,157,26,5,155,23,2,154,25,1,156,23,5,157,23,1,155,25,7,153,28,2,152,28,2,153,27,5,153,29,8,151,26,2,150,27,5,153,26,2,151,27,1,158,28,10,158,29,10,158,27,3,159,25,21,157,27,2,158,26,4,154,31,9,154,30,3,157,30,6,157,28,19,157,29,3,156,31,20,156,30,4,155,29,1,115,1,2,117,1,75,140,11,121,141,11,18,143,9,4,144,9,6,143,10,1,143,11,1,140,9,4,141,8,4,141,9,1,140,8,3,141,10,7,142,8,3,143,8,1,149,10,1,151,10,7,151,8,10,152,9,2,152,8,3,151,9,2,150,10,1,149,6,11,149,7,3,148,9,2,149,9,2,150,8,6,146,13,40,144,13,2,145,13,1,147,12,1,147,11,1,148,11,3,147,13,1,146,12,1322,145,11,14,145,9,1,144,10,1,144,11,5,144,12,2,146,10,5,147,10,3,145,12,2,146,11,26,143,3,1,147,3,126,147,1,16,146,5,3,146,3,6,145,1,1,144,1,2,144,2,1,143,1,2,143,2,2,146,0,1,145,3,2,142,6,6,143,6,1,141,6,2,139,6,2,141,3,2,142,3,1,148,6,7,148,5,1,151,4,3,151,5,1,151,6,5,150,6,1,150,5,2,147,5,2,148,3,3,150,3,7,150,2,3,150,4,12,149,5,2,148,4,2,149,4,1,145,8,1,144,8,5,147,8,4,147,7,3,147,6,2,146,7,4,146,8,5,144,6,4,143,7,1,144,7,2,146,6,12,145,6,3,153,12,145,153,13,1,153,11,255,152,12,1,155,11,3,156,11,2,155,10,10,154,12,24,155,12,1,154,10,5,154,9,5,153,10,8,152,11,7,155,9,8,154,8,3,156,9,17,154,11,135,157,13,5,156,14,2,159,14,7,157,12,4,157,11,5,156,13,3,156,12,3,159,11,4,158,12,4,158,11,4,158,13,1,157,5,3,156,5,3,157,4,3,158,5,1,157,2,1,157,1,4,155,3,5,156,3,1,156,4,3,155,4,1,155,2,1,158,2,6,159,2,1,158,1,8,157,3,1,152,7,4,151,7,1,155,6,1,155,5,2,154,6,5,156,6,1,154,7,1,153,7,7,153,5,7,153,4,3,152,4,1,152,6,1,154,5,2,154,4,4,153,6,2,157,9,2,158,10,3,158,9,6,159,9,3,157,6,1,156,8,5,156,7,1,155,7,4,158,7,8,159,6,1,157,8,8,138,1,3,137,1,3,140,0,1,141,0,1,148,1,2,148,0,2,151,3,1,154,2,2,155,1,1,153,3,3,154,3,1,153,0,1,151,1,1,153,1,2,154,1,1,101,118,2,103,117,3,104,117,1,103,116,6,102,118,1,102,115,2,101,115,1,101,114,11,100,117,4,102,116,4,104,115,14,103,115,7,101,117,1,96,117,9,98,117,5,97,117,2,97,118,5,99,117,4,98,118,3,99,118,1,108,118,25,105,117,8,106,118,3,105,116,13,106,116,9,106,117,3,108,117,45,107,117,12,108,116,3,107,118,2,116,117,7,114,116,8,113,115,24,113,116,3,114,115,2,112,116,5,113,117,5,113,118,3,116,116,5,116,115,6,114,118,12,115,118,4,114,117,4,109,118,3,110,118,3,118,117,1,117,117,5,118,118,1,121,118,6,120,118,2,156,118,6,158,118,6,158,117,13,158,116,31,155,116,21,156,116,10,156,117,4,156,115,16,155,115,6,154,118,907,155,118,10,155,117,7,154,116,7,154,117,66,157,116,17,158,115,15,157,118,6,157,117,3,158,112,28,158,111,11,158,110,11,154,115,23,155,114,7,154,114,2,157,113,19,158,113,18,158,114,18,157,115,18,156,114,2,157,114,4,155,112,30,155,111,20,156,112,3,156,111,12,154,113,9,153,113,24,155,113,29,157,112,1,157,111,16,156,113,15,153,118,176,119,96,11619,120,96,209,121,96,104,120,95,144,119,95,180,119,94,119,123,94,13,123,93,49,122,96,1767,121,95,41,122,95,19,119,93,45,120,93,17,119,92,6,118,94,41,120,94,50,118,93,10,122,93,1,122,92,1,128,95,2,127,94,4,129,94,9,130,94,13,132,93,1242,131,93,30,131,94,7,130,93,1,129,95,16,130,95,2,130,96,12,129,92,2,128,92,2,128,91,1,128,93,5,127,93,6,126,93,5,130,91,14,129,91,8,130,92,1,129,93,1,123,98,96,124,98,153,123,97,128,125,97,58,124,97,52,124,96,97,123,96,4542,126,96,3,127,95,7,127,96,5,125,98,330,126,98,35,123,95,58,124,95,49,124,94,40,125,94,1,124,93,55,125,96,5,122,88,6,124,88,24,123,88,6,123,89,7,123,87,14,127,87,2,126,88,8,126,87,4,125,87,10,125,86,5,126,86,4,125,88,16,124,86,5,124,85,8,123,86,18,123,85,9,123,84,8,122,87,1,122,86,1,126,85,4,124,87,11,120,91,1,119,91,4,119,90,1,118,90,4,118,91,3,121,90,5,120,88,5,120,87,4,119,87,1,118,89,11,119,89,1,121,88,19,121,87,2,121,89,3,120,90,2,120,89,2,127,91,1,127,90,1,128,90,11,130,88,14,129,88,2,131,88,9,130,89,2,129,90,5,130,90,5,126,89,4,127,88,6,129,87,3,130,87,15,129,89,1,128,89,5,128,88,2,124,92,13,123,92,3,126,91,14,125,92,1,126,92,1,126,90,1,125,93,10,123,90,2,125,90,4,124,90,16,124,91,37,124,89,15,123,91,8,125,91,10,125,89,2,139,87,13,139,86,4,140,86,1,143,85,4,142,86,11,142,85,2,142,84,1,142,87,4,141,86,3,139,83,2,141,83,8,138,85,13,139,85,1,138,84,13,142,83,5,141,85,7,140,84,4,148,85,3,148,84,10,147,85,2,149,85,5,151,84,1,151,85,8,149,86,3,151,86,20,150,85,1,147,84,1,151,83,5,149,84,5,149,83,4,143,88,14,144,88,17,145,88,16,144,89,25,144,87,9,146,87,11,148,87,8,147,87,7,147,86,5,146,86,13,145,89,6,146,88,12,147,88,5,144,86,14,144,85,9,144,84,9,143,87,8,143,86,1,146,85,8,145,87,4,145,86,12,144,79,10,143,80,3,143,79,20,143,78,22,144,78,97,146,78,39,145,78,26,147,78,15,145,77,15,146,79,18,145,79,20,145,80,5,143,75,20,143,76,4,142,76,9,142,78,9,143,77,19,142,77,7,145,76,7,144,77,10,144,76,5,140,82,33,139,81,5,138,81,13,142,80,2,141,80,11,141,82,4,141,81,9,140,81,11,139,79,6,140,79,7,139,78,17,140,78,21,138,80,14,139,80,4,141,79,73,142,79,6,141,78,23,140,80,2,147,81,2,148,81,1,147,80,4,146,80,11,148,80,16,149,80,6,150,80,5,151,80,2,150,79,3,150,78,16,149,79,6,149,81,6,148,78,14,148,79,13,147,79,7,149,78,8,143,84,1,143,83,8,144,83,5,146,82,1,145,83,10,146,83,5,144,81,3,144,80,12,142,82,2,143,82,5,143,81,1,144,82,3,145,81,1,131,97,9,132,97,6,132,96,7,132,95,12,133,96,15,134,96,25,135,95,13,134,95,18,135,96,18,136,95,11,134,97,11,132,94,16,133,94,29,133,93,481,132,92,18,131,96,3,131,95,2,134,94,18,134,93,32,135,93,13,133,95,25,141,96,24,141,95,13,140,94,4,141,94,6,140,95,3,143,95,23,143,94,24,144,94,21,143,93,422,144,93,152,142,96,11,143,96,29,142,95,19,141,93,36,140,93,13,141,92,10,141,91,17,140,92,9,139,93,16,142,93,27,143,92,3126,142,92,21,143,91,39,142,94,15,137,98,9,136,99,15,136,98,20,139,97,20,140,97,8,139,96,11,140,96,8,138,99,19,138,98,23,139,98,12,138,97,16,137,95,12,138,95,6,137,96,2,137,94,10,136,97,1,136,96,14,138,96,32,138,94,23,139,95,4,137,97,1,136,89,3,136,90,22,138,88,14,139,88,7,138,87,6,137,89,8,138,89,13,138,90,1,137,88,4,136,86,5,135,86,20,137,86,3,136,87,18,136,85,2,134,88,3,135,88,10,135,87,2,134,87,9,138,86,9,136,88,1,137,87,7,131,92,5,133,92,23,131,91,9,132,91,16,133,91,12,134,91,10,134,89,3,134,90,3,135,90,1,134,92,18,133,89,14,132,89,11,132,90,8,132,88,4,133,88,18,131,89,4,133,90,11,139,91,4,140,91,5,142,90,21,144,90,21,143,89,10,143,90,10,142,89,12,142,91,12,141,90,4,140,88,5,141,88,2,142,88,15,141,89,3,136,94,28,136,93,53,137,93,16,138,93,501,138,92,14,139,92,3,139,94,9,136,91,12,137,91,11,137,90,1,135,92,7,136,92,6,135,91,1,137,92,16,122,75,14,121,75,3,122,73,4,121,73,3,124,73,2,124,74,1,125,73,4,124,72,9,125,72,7,123,73,6,123,74,10,122,71,16,123,71,12,123,72,13,122,72,4,121,72,4,124,71,4,131,73,10,130,74,7,130,73,6,129,73,7,132,73,7,132,72,3,133,71,4,133,72,1,131,74,2,133,74,4,133,73,2,131,71,12,130,71,10,130,70,2,129,70,7,131,70,16,129,72,12,129,71,8,128,71,13,132,71,7,132,70,4,130,72,2,131,72,6,126,76,11,127,76,3,126,75,9,125,76,6,129,75,5,130,75,6,128,75,4,128,74,2,128,76,1,128,77,6,126,73,5,126,74,5,126,72,12,127,73,8,125,75,8,125,74,5,129,74,1,128,73,3,127,75,6,127,74,3,124,68,15,125,68,10,125,67,11,126,67,125,125,66,6,128,66,2,127,65,11,126,68,21,127,67,3,128,68,6,128,67,18,125,64,2,125,63,25,126,63,442,124,65,4,126,64,1,126,65,1,121,70,3,122,70,4,121,71,4,125,69,11,124,69,4,123,68,4,124,70,9,123,70,1,121,67,1285,122,67,454,121,68,2,122,68,21,121,66,451,122,66,193,123,67,3,123,66,102,130,69,13,129,68,5,129,69,2,132,68,1,133,68,3,132,67,9,131,67,20,133,67,4,132,69,9,131,68,165,130,68,9,131,69,1,130,67,9,130,66,6,130,65,2,129,67,8,131,66,2,132,66,4,125,71,7,126,71,9,128,70,2,127,72,3,128,72,3,127,71,10,127,69,13,127,68,7,126,69,6,125,70,4,128,69,7,126,70,5,127,70,1,114,85,1,114,83,6,113,84,11,116,85,1,117,84,2,114,81,30,115,81,12,114,82,1,116,82,2,117,82,1,117,81,9,116,81,4,122,84,13,122,83,9,123,83,3,125,82,44,125,81,8,126,82,1,124,84,10,125,84,5,124,83,5,124,81,21,123,81,4,121,81,15,124,82,9,118,86,13,118,87,7,118,85,7,122,85,1,121,86,2,121,84,2,120,86,3,118,83,1,119,83,1,119,85,2,118,84,3,120,84,4,121,83,7,120,83,4,120,85,3,119,84,1,118,77,1,117,77,1,119,77,2,121,76,1,119,78,3,120,78,1,118,73,4,116,76,2,119,75,3,120,73,1,121,74,2,113,80,9,115,80,3,114,80,3,114,79,16,113,79,28,116,79,7,116,78,11,117,78,1,116,80,1,113,77,577,114,77,29,115,77,6,114,78,19,114,76,14,113,76,10,115,76,12,113,78,96,112,78,23,116,77,12,115,79,1,115,78,7,122,78,4,125,78,7,125,77,2,124,78,2,124,77,8,124,79,1,122,77,1,124,76,10,123,76,4,123,77,2,119,81,1,122,81,2,121,82,2,120,82,1,119,79,4,117,80,2,118,81,4,120,79,1,119,80,1,120,80,1,134,74,14,133,75,9,134,75,1,138,74,4,137,75,7,138,75,9,137,74,9,137,73,10,136,73,9,138,73,1,135,76,3,137,76,8,135,75,8,136,75,2,134,73,12,135,72,3,135,73,10,134,72,6,136,72,14,137,72,5,135,74,3,142,74,7,143,74,10,142,73,6,143,73,11,145,73,5,145,72,2,144,75,4,145,74,7,144,74,1,143,72,6,143,70,5,142,72,3,141,73,10,144,72,3,145,71,7,144,71,3,144,73,3,139,77,2,138,78,16,138,76,10,138,77,6,141,76,7,141,75,6,140,77,4,141,77,12,140,76,10,140,74,14,139,74,2,139,75,11,139,73,2,140,73,4,139,76,6,141,74,2,140,75,3,137,68,14,138,69,4,138,68,12,137,67,4,138,67,4,140,67,5,141,66,6,140,66,13,139,68,9,140,68,195,139,69,12,140,69,8,137,66,1,139,65,1,138,66,11,138,65,1,140,65,4,140,64,1,139,66,3,135,71,3,134,70,3,134,71,1,136,69,7,136,70,6,137,70,6,137,69,1,136,71,6,135,70,20,134,68,6,135,68,14,135,67,5,134,67,1,134,69,4,133,69,12,136,68,630,136,67,14,135,69,5,141,70,3,142,70,4,142,71,1,142,69,3,144,69,7,144,68,17,143,69,9,144,70,2,142,67,5,143,67,1,141,68,7,141,67,1,144,67,9,143,68,122,142,68,2,139,72,1,138,72,1,140,71,9,141,72,1,140,72,10,138,71,3,137,71,7,140,70,7,141,71,1,141,69,1,139,71,5,139,70,3,128,86,1,127,86,5,127,85,14,128,85,3,130,84,11,131,84,6,129,84,1,130,83,7,129,86,4,130,86,21,127,83,7,127,82,3,128,82,7,126,84,6,125,83,1,129,83,1,128,83,7,129,81,17,129,82,1,128,84,7,127,84,1,135,85,3,136,84,1,135,84,3,134,84,5,137,83,8,138,83,6,138,82,11,137,85,15,137,84,1,136,82,16,136,81,27,135,81,6,135,83,3,134,83,7,135,82,4,137,82,7,137,81,19,136,83,12,132,87,17,131,87,8,132,86,11,134,86,5,133,86,13,133,87,1,131,85,1,132,83,6,132,84,3,131,86,5,133,85,6,134,85,3,133,84,7,133,83,27,132,85,3,130,78,13,131,78,9,130,77,6,131,77,9,133,77,7,132,77,10,133,76,4,131,79,1,132,78,3,133,78,4,132,79,6,131,75,4,129,77,5,129,76,3,130,76,1,132,75,2,132,76,11,131,76,4,126,81,12,126,80,8,129,80,5,129,79,4,130,79,3,128,81,31,128,80,9,127,78,2,127,77,3,126,77,1,125,80,1,126,79,7,128,78,3,128,79,10,127,79,3,134,80,3,135,79,5,136,79,10,137,79,6,138,79,5,137,78,12,137,80,3,136,80,4,135,77,2,134,77,4,136,77,4,134,76,1,136,76,2,134,79,12,134,78,12,136,78,8,137,77,13,135,78,5,131,83,2,131,82,15,133,82,6,134,81,1,133,81,12,131,80,4,132,80,5,131,81,1,130,81,8,130,80,1,133,79,4,133,80,1,132,82,3,132,81,40,92,114,4,92,113,124,91,113,78,91,114,18,93,114,11,94,113,14,95,113,49,94,112,3,95,112,65,93,115,16,94,115,123,94,114,2,93,113,18,91,112,81,92,111,217,92,112,109,91,111,159,93,112,16,93,111,116,92,110,285,90,113,41,90,112,74,95,111,42,94,111,55,103,111,6,102,112,10,100,111,1,101,111,22,101,110,3,100,110,3,99,112,6,102,111,10,103,110,12,102,110,4,101,113,4,96,116,11,96,115,8,97,116,3,98,115,3,99,116,2,96,113,19,97,112,3,96,112,23,95,115,13,95,114,12,96,114,1,98,113,4,98,114,4,95,108,26,95,107,18,96,107,114,96,108,85,96,106,193,95,106,113,98,106,2240,97,106,183,99,106,253,98,105,798,97,105,137,99,105,142,97,107,1275,98,107,170,97,108,100,95,104,2839,96,104,445,97,104,204,96,105,209,96,103,279,95,103,1463,94,106,157,95,105,549,94,105,193,94,104,575,98,104,5690,97,103,362,98,103,253,91,110,1441,91,109,4551,92,109,1774,93,109,130,94,109,99,94,108,32,95,109,26,94,107,12,93,108,211,93,110,158,94,110,80,91,107,3018,93,107,146,92,107,106,91,106,7183,92,106,3136,93,106,581,90,108,903,91,108,525,90,107,4703,92,108,247,99,109,22,100,108,7,99,108,62,100,109,1,102,108,9,103,107,1,103,109,8,102,109,2,101,109,3,100,106,80,101,106,168,100,107,82,100,105,88,101,105,331,98,108,53,99,107,138,102,106,1,103,106,4,103,105,101,101,107,48,96,111,64,97,111,27,98,111,6,98,110,24,99,110,8,99,111,11,98,109,74,98,112,8,97,109,415,96,109,263,95,110,57,96,110,36,97,110,61,112,106,6,111,106,10,112,105,7,114,105,6,115,104,1,116,103,2,114,106,7,115,106,7,113,105,9,112,103,16,113,103,1,112,102,2,113,102,2,111,104,5,112,104,7,114,102,1,113,104,6,114,103,2,121,105,2,120,105,6,120,104,3,123,103,5,123,104,18,124,103,4,123,105,34,122,105,5,122,104,3,121,102,5,121,101,16,120,101,3,119,103,31,120,103,7,122,102,1,123,102,22,122,101,17,123,101,26,122,103,9,117,106,12,116,106,3,119,106,11,119,105,3,118,106,145,120,106,3,118,107,5,119,107,7,118,108,4,116,105,2,117,104,6,118,104,8,117,105,5,117,103,5,116,104,4,118,103,6,115,105,7,118,105,13,119,104,5,115,98,116,116,98,70,116,99,21,116,97,40,115,97,31,118,97,484,119,97,186,118,98,104,118,96,2099,117,98,80,117,99,7,118,99,1,115,96,36,116,96,86,115,95,32,116,95,53,117,95,75,117,96,329,116,94,8,114,97,52,114,96,88,118,95,84,117,94,21,117,97,159,112,101,5,112,100,25,111,101,1,114,100,23,114,99,23,115,99,98,113,101,18,113,100,32,114,101,9,111,98,24,112,98,125,113,98,44,112,97,41,111,97,43,113,97,55,110,99,3,112,99,84,111,99,13,114,98,13,113,99,101,121,100,9,120,99,40,119,99,14,121,99,14,120,100,6,122,99,10,124,99,15,123,99,48,122,100,2,123,100,29,120,97,93,120,98,129,121,97,87,121,98,107,119,98,82,122,97,118,122,98,11,115,103,4,115,102,4,116,102,1,120,102,3,119,102,1,119,101,1,118,102,4,115,101,1,119,100,2,118,100,1,108,114,7,108,115,14,108,113,11,107,114,2,106,115,9,106,114,6,107,115,2,106,113,7,105,114,10,104,114,8,107,113,4,107,112,13,106,111,10,112,115,3,113,114,5,112,114,4,115,113,3,117,113,4,116,113,7,116,114,2,114,114,7,115,115,4,113,112,3,114,112,1,114,111,4,113,111,5,112,111,6,113,113,19,112,113,1,116,111,5,116,112,1,114,113,5,115,112,1,109,117,26,110,117,13,109,116,1,110,116,10,111,118,9,111,117,4,110,114,9,109,114,191,109,115,1,110,115,2,111,115,3,111,113,6,111,114,3,111,116,1,107,108,8,108,109,9,108,108,9,108,107,2,111,107,12,110,107,5,110,106,3,109,109,3,110,108,8,109,108,5,111,108,35,108,105,15,109,105,2,109,104,18,108,104,31,107,107,163,108,106,38,107,106,17,110,105,9,110,104,8,111,105,12,109,106,1,106,110,5,107,110,6,108,110,1,106,109,2,107,109,3,106,112,5,104,108,8,104,107,9,105,107,17,105,108,6,106,107,17,106,108,2,113,109,8,112,110,1,116,109,2,115,108,3,113,110,3,115,110,3,115,111,3,114,110,1,113,107,2,113,106,1,111,109,8,112,108,2,115,107,16,114,107,1,109,113,4,109,112,2,111,112,5,110,113,5,110,112,3,110,109,9,109,111,13,108,111,26,107,111,6,111,110,4,110,111,1,109,110,6,93,94,213,94,93,417,94,94,175,93,93,11382,95,94,127,95,93,207,94,92,108,96,93,167,97,92,1469,97,93,72,96,92,210,98,92,74,97,91,657,96,91,10398,98,91,374,96,94,363,97,94,34,94,91,155,95,91,251,95,90,152,94,90,201,94,89,126,95,89,457,93,92,8679,93,91,9480,97,90,201,96,90,241,96,89,1059,95,92,209,102,93,72,103,92,738,103,93,24,102,92,301,102,91,143,103,91,899,105,92,65,105,91,197,106,92,92,106,91,40,105,90,74,106,90,29,104,91,103,105,93,11,104,92,63,104,93,10,102,90,71,103,90,125,104,90,127,103,89,83,104,89,28,102,89,31,101,91,133,101,90,88,105,89,21,106,89,11,98,95,67,99,96,185,99,95,46,98,96,129,98,94,24,99,94,42,101,94,39,102,94,5,101,93,83,100,96,51,101,96,177,101,95,159,100,95,37,100,94,30,98,93,206,99,93,54,100,93,71,99,92,89,99,91,117,100,92,1158,101,92,152,100,91,2148,97,86,468,98,86,193,98,87,130,98,85,3,100,85,4,101,85,5,101,86,46,100,84,8,101,84,73,99,87,90,99,86,62,100,86,93,100,87,356,97,83,3900,99,83,49,98,83,146,98,84,19,98,82,7543,97,82,15774,96,85,12184,97,85,2669,97,84,10,96,84,18,99,84,59,101,83,12,100,83,3,100,82,17,99,85,30,93,89,164,93,88,2403,94,88,2372,95,88,3584,96,88,26978,97,88,11066,98,88,5300,97,87,230,96,87,1015,96,86,4254,93,86,52198,94,86,6117,95,86,9443,94,85,1496,93,85,30291,95,85,2470,92,88,1520,93,87,20781,92,87,7238,94,87,3367,92,86,32310,95,87,854,101,88,675,102,88,171,103,88,47,102,87,194,101,87,257,103,87,79,105,87,43,104,87,7,106,87,28,105,86,62,104,86,84,104,88,110,105,88,42,102,85,20,103,85,139,103,86,47,102,84,24,103,84,196,102,86,84,104,85,41,105,85,40,104,84,15,105,84,52,98,90,828,99,90,350,100,90,79,100,89,152,101,89,131,99,88,328,97,89,676,98,89,2699,100,88,1768,99,89,180,86,104,163,86,103,56,87,103,342,88,103,519,87,104,35,87,102,459,90,102,4549,89,103,1702,90,103,13653,89,101,17925,90,101,18951,89,102,891,88,104,1157,89,104,14940,88,102,179,86,101,145,87,100,333,87,101,651,88,100,4028,88,101,1451,87,99,429,86,100,69,88,99,842,85,102,114,86,102,42,89,100,12082,90,100,12558,89,99,2183,94,103,4616,96,102,423,95,102,108,95,101,475,94,102,9331,98,101,44670,97,102,148,97,101,19880,99,101,10577,98,102,1891,98,100,35912,95,99,703,94,100,41,96,100,2636,96,99,74,95,100,15,95,98,6266,94,99,204,93,101,1386,94,101,729,97,100,14373,97,99,3048,97,98,156,98,99,7065,96,101,5534,90,106,15411,91,105,11010,90,105,21829,92,105,581,91,104,18757,90,104,18034,92,104,584,93,104,1059,93,103,3149,93,105,306,91,103,9354,91,102,1152,92,103,3279,92,102,3931,91,101,7047,92,101,260,93,102,4632,89,96,692,90,96,220,91,96,421,90,97,3589,91,95,515,90,95,496,89,95,417,92,95,1148,93,95,390,94,95,72,93,96,345,92,94,369,91,97,304,92,96,3034,92,97,92,90,93,8981,91,93,2880,91,94,531,90,92,181,91,92,143,89,94,24740,90,94,19825,89,93,20205,92,93,3268,92,92,1120,86,99,122,87,98,251,86,98,85,88,98,896,89,98,566,88,97,1280,89,97,939,90,98,3941,86,96,319,87,96,29,87,95,65,86,95,2117,85,98,92,85,97,208,86,97,103,85,96,408,88,96,688,88,95,421,87,97,225,94,98,4727,96,98,753,94,97,834,95,97,46,97,97,1634,98,97,113,97,96,142,96,97,279,95,95,651,96,95,2710,95,96,100,93,97,934,94,96,93,96,96,212,97,95,95,91,100,3754,93,100,431,93,99,631,93,98,5822,92,100,699,91,98,356,92,98,1118,90,99,4510,91,99,306,92,99,275,106,94,22,110,93,11,110,92,19,111,92,11,110,95,1,107,92,38,107,91,60,108,92,5,108,91,29,106,93,234,110,91,6,109,91,77,108,93,1,116,93,14,115,94,1,118,92,7,115,90,6,116,90,1,114,92,46,114,93,38,114,91,17,113,92,86,117,90,11,117,91,6,116,92,1,112,96,103,111,96,34,111,95,17,113,96,150,113,95,1017,114,95,63,114,94,1,113,94,31,111,94,42,111,93,17,112,93,39,112,94,60,113,93,104,112,95,50,111,86,47,114,86,4,113,87,13,113,86,27,113,85,19,112,88,34,111,87,3,112,87,9,110,84,9,110,85,5,111,84,11,111,85,19,111,83,18,110,83,53,110,86,2,109,85,4,112,84,7,112,85,14,112,86,4,107,90,5,107,89,3,109,89,17,109,88,4,108,88,38,108,90,19,109,90,22,108,89,11,108,87,37,107,87,9,107,86,51,106,88,28,109,87,17,108,86,80,109,86,14,114,89,18,118,88,3,116,89,1,117,89,1,116,88,7,115,86,5,116,86,1,113,88,31,115,87,3,114,87,2,117,86,2,117,85,2,115,88,1,116,87,3,117,87,1,111,91,8,113,91,130,115,91,1,113,90,35,114,90,3,112,92,1,112,91,17,110,89,15,112,89,13,111,88,4,110,90,13,111,90,11,111,89,2,113,89,23,112,90,1,99,104,391,100,104,207,100,103,253,99,103,287,101,103,307,102,103,243,103,103,223,102,104,173,102,102,616,103,102,121,102,105,24,101,104,414,99,102,187,100,102,128,101,101,216,101,102,211,100,101,650,100,100,270,102,101,280,107,104,10,107,103,31,108,103,63,110,103,4,110,102,2,111,102,2,109,103,3,108,101,1,107,102,30,108,102,17,109,102,4,105,106,2,104,106,1,104,105,71,106,106,24,106,105,30,107,105,12,106,104,48,105,105,39,103,104,140,104,104,89,105,103,36,104,103,45,104,102,70,105,104,36,106,103,8,102,98,238,103,97,43,102,97,135,104,98,45,103,98,107,103,96,5,102,96,47,106,96,2,105,96,4,106,95,3,105,98,13,105,97,1,103,94,25,102,95,4,103,95,5,105,95,3,105,94,2,104,95,1,99,100,15180,99,99,787,100,99,200,101,99,322,101,98,337,102,99,193,103,99,120,101,100,1255,102,100,1174,99,97,65,100,97,81,99,98,200,98,98,622,101,97,82,100,98,129,107,99,1,108,98,8,107,98,7,108,99,1,110,97,24,109,97,47,110,98,3,109,99,1,109,100,1,109,98,7,107,96,5,108,96,11,106,98,5,107,97,5,106,97,1,109,96,7,110,96,3,108,97,25,103,101,128,107,101,2,106,100,37,107,100,2,105,102,9,106,102,4,105,101,6,106,101,1,104,99,102,105,99,35,103,100,97,105,100,12,106,99,1,104,100,9,149,108,9,150,108,6,154,107,17,153,107,7,153,106,2167,154,106,47,151,108,17,152,109,10,152,107,12,152,108,14,153,108,15,150,105,5,151,106,13,151,105,19,151,104,5,149,107,47,150,107,7,149,106,35,150,106,14,152,106,27,152,105,22,153,105,189,153,104,28,152,104,15,151,107,5,158,108,21,158,107,5,158,104,16,158,103,15,157,106,13,158,106,4,157,105,4,158,105,3,154,110,1,155,110,5,154,109,7,155,109,8,156,109,42,157,108,24,157,110,1,157,109,6,155,107,17,156,107,18,155,108,23,155,106,19,156,106,22,154,108,6,157,107,9,156,108,54,153,101,4,154,101,16,153,100,2,154,100,5,157,99,11,156,99,1,155,101,1,156,101,9,155,100,9,154,98,12,154,97,31,153,97,4,153,98,11,155,97,2,153,99,5,152,99,27,154,99,31,155,98,12,156,98,17,156,97,12,155,99,6,149,104,6,150,104,6,150,103,13,149,103,9,151,103,17,152,102,2,153,103,29,152,101,9,153,102,3,152,103,5,149,101,16,150,101,23,151,101,13,150,100,5,149,100,16,151,100,6,149,102,1,148,101,13,150,102,3,152,100,14,151,102,11,158,102,3,158,101,15,158,100,23,158,99,13,158,98,22,157,101,14,157,100,2,154,105,26,154,104,19,155,105,12,156,104,13,157,104,12,157,103,2,156,103,15,156,105,10,154,103,17,155,103,11,155,102,17,156,102,6,155,104,13,152,87,18,151,87,8,153,87,46,153,88,21,152,86,11,155,86,10,154,86,9,155,85,8,156,86,11,156,85,13,154,88,30,155,88,21,154,87,14,155,87,4,152,84,10,153,84,8,152,85,8,155,84,9,153,86,8,153,85,1,156,89,22,157,89,7,157,88,15,158,89,4,158,90,15,158,88,1,157,86,2,156,87,10,157,87,4,158,86,5,158,87,7,155,80,9,156,80,5,156,79,18,155,79,7,158,79,7,158,78,6,159,78,2,157,80,8,158,80,4,157,81,13,157,79,6,156,77,9,157,77,1,156,76,7,155,78,7,156,78,20,155,77,5,157,78,16,152,83,1,151,81,6,151,82,3,154,81,19,156,81,14,155,81,15,155,82,16,153,82,8,153,80,119,153,79,17,152,80,8,152,79,15,150,81,1,154,80,12,154,79,16,153,81,19,152,81,6,156,84,6,156,83,13,158,83,14,158,82,8,158,85,1,158,84,14,157,84,3,156,82,7,155,83,7,158,81,16,157,82,8,157,83,8,144,98,13,146,98,25,145,97,6,146,97,31,145,98,13,145,96,14,144,97,18,147,96,56,148,96,23,148,97,8,148,95,16,147,98,18,147,97,10,145,94,20,145,95,11,146,95,24,145,93,30,146,94,10,144,96,20,144,95,11,147,94,8,147,95,10,147,93,16,148,94,2,146,96,32,152,96,10,154,96,3,157,95,6,156,94,12,156,95,1,155,96,1,153,94,28,153,93,4,154,93,26,152,95,4,153,95,6,152,94,5,156,93,10,155,93,12,154,95,12,154,94,6,149,99,26,148,99,15,150,99,2,149,98,10,152,98,9,152,97,1,151,99,8,151,98,1,150,96,4,149,96,1,148,98,12,149,97,2,151,95,1,151,96,3,150,98,1,151,97,1,148,90,8,149,90,7,147,89,3,148,89,4,149,89,11,151,89,14,150,89,7,151,88,14,150,88,21,152,88,17,150,90,13,151,90,11,150,91,14,149,87,15,148,86,9,148,88,11,150,87,9,150,86,6,149,88,12,145,92,30,144,92,82,146,92,82,147,92,13,147,91,4,148,92,24,148,91,12,146,91,35,146,93,16,146,90,25,145,90,11,145,91,18,144,91,28,146,89,14,147,90,1,153,92,15,153,91,129,152,91,20,155,91,1821,155,90,291,156,90,22,156,91,23,155,89,19,154,92,10,155,92,21,154,91,553,153,89,25,152,89,2,151,91,48,153,90,17,152,90,14,154,89,17,156,88,3,154,90,11,149,95,5,149,94,4,152,92,6,151,92,18,151,93,6,150,95,4,151,94,1,150,94,1,149,92,241,149,91,27,149,93,7,148,93,5,150,93,3,158,97,7,157,97,1,158,95,2,158,96,9,157,94,3,157,93,12,157,92,18,158,93,16,157,91,42,158,91,54,157,90,9,156,92,4,158,92,23,129,118,3,127,117,1,127,118,4,126,116,5,127,116,1,128,118,6,128,117,3,129,117,10,128,116,3,131,118,11,143,118,3,143,117,2,142,118,44,146,116,26,145,116,16,144,117,6,144,118,8,142,116,27,144,115,15,143,116,5,143,115,10,143,114,7,141,116,27,142,117,1,144,116,14,145,114,7,145,115,3,146,115,6,151,118,21,151,117,308,150,117,17,152,117,35,151,116,32,152,116,11,153,116,6,152,118,1,153,117,39,151,114,9,152,115,3,151,115,19,152,114,7,152,113,7,150,116,2,153,114,3,153,115,8,150,118,2,147,117,9,148,117,30,147,116,27,148,116,144,147,118,6,149,118,14,149,117,10,149,116,4,146,111,4,147,111,15,146,110,30,147,110,8,149,110,26,150,110,13,150,109,4,149,109,7,149,111,29,148,112,4,148,111,6,148,110,11,146,108,38,148,108,9,147,108,16,146,107,931,147,107,37,145,109,14,145,110,14,146,109,12,148,107,9,148,109,16,147,109,1,142,114,46,142,113,30,141,114,75,143,113,2,146,113,3,146,112,7,145,112,8,144,114,1,144,113,1,142,111,4,143,111,4,142,110,10,143,110,3,141,113,16,144,111,9,145,111,2,144,110,14,144,112,1,150,113,7,151,113,11,150,112,7,151,112,8,153,111,12,154,111,11,154,112,2,152,112,5,151,110,13,152,110,3,151,109,13,151,111,19,150,111,12,153,110,13,153,109,11,152,111,5,147,115,11,148,115,10,149,114,8,150,114,6,149,113,11,147,113,10,147,112,18,146,114,1,148,113,6,149,112,7,148,114,12,140,118,5,139,117,15,138,118,12,140,117,11,139,118,19,141,117,13,141,118,11,124,107,3,126,106,6,125,106,16,125,107,6,124,106,10,127,105,21,128,106,33,128,105,12,128,104,23,126,107,4,127,107,16,128,107,5,127,106,1,125,104,14,125,103,3,126,103,14,125,105,5,124,105,8,124,104,13,127,104,10,127,103,13,128,103,21,126,105,39,126,104,4,132,106,2891,133,106,1864,132,105,25,136,104,14,136,105,17,136,103,14,135,104,2,137,104,13,136,106,44,135,106,4,134,106,2,133,101,14,132,104,15,135,103,21,135,102,15,136,102,28,134,103,5,134,104,1,129,108,18,128,108,25,130,108,57,129,109,6,129,107,12,131,107,685,132,107,7992,133,107,4408,132,108,458,131,106,241,131,108,196,131,109,32,132,109,57,129,106,44,129,105,23,130,106,48,130,105,53,130,104,70,131,105,188,131,104,59,130,107,511,132,98,9,131,98,6,131,99,5,128,96,5,129,96,7,128,97,2,130,97,3,129,97,2,129,98,2,124,102,18,124,101,7,127,101,39,128,101,77,127,100,44,128,100,19,127,102,8,126,102,3,125,99,32,125,100,7,124,100,9,126,99,36,127,99,61,126,100,4,132,101,3,133,100,16,135,100,7,136,100,15,135,99,13,135,101,8,134,101,8,133,97,12,133,98,8,134,98,3,133,99,16,132,99,5,135,98,8,134,99,1,129,104,11,129,103,445,130,103,79,132,102,2,132,103,8,131,103,32,129,101,4,128,102,26,129,102,53,130,102,21,118,116,10,117,116,6,121,115,5,120,115,6,120,116,7,119,115,1,119,117,3,119,116,8,118,113,2,119,113,14,120,114,1,118,115,3,125,116,2,125,115,38,126,115,3,125,113,4,125,112,1,126,114,2,124,114,1,129,112,6,125,117,5,123,118,3,121,116,2,122,115,2,122,116,1,120,117,1,122,117,1,121,117,4,124,115,16,124,116,3,123,117,1,123,116,1,121,109,7,121,110,2,123,108,3,125,108,17,124,108,3,122,109,3,123,110,6,123,109,5,121,106,10,122,106,40,120,108,2,120,107,2,123,106,25,122,107,11,123,107,1,117,112,1,117,111,2,118,111,4,119,111,1,119,110,3,120,110,5,118,112,2,119,112,2,118,109,3,117,110,2,117,109,3,119,108,6,119,109,2,118,110,1,125,111,8,125,110,1,126,110,6,128,110,7,128,109,15,127,109,5,127,110,6,126,111,5,127,111,4,126,108,9,125,109,6,124,109,4,127,108,14,126,109,4,121,114,3,121,113,3,123,112,9,123,114,5,121,111,1,122,111,8,122,110,1,121,112,2,122,113,4,122,112,3,138,108,15,137,108,7,137,106,42,138,107,6,140,106,6,141,106,46,140,107,15,141,107,18,140,105,15,141,105,29,139,107,31,140,108,34,139,108,25,139,106,21,137,105,23,139,104,24,138,104,6,138,105,3,138,103,22,139,105,13,140,104,24,140,103,9,138,106,28,145,107,39,146,106,27,146,105,18,145,106,7,149,105,9,148,106,37,148,104,12,147,106,26,146,104,19,147,103,17,147,104,17,146,103,17,145,103,7,145,105,5,144,105,5,145,104,6,144,104,8,148,103,8,147,105,6,142,109,12,141,110,11,141,109,28,142,108,17,143,108,62,144,108,24,145,108,21,144,107,11,143,109,5,144,109,17,142,106,6,143,106,18,142,105,23,141,108,471,142,107,11,144,106,9,143,107,9,140,100,18,141,101,7,141,99,36,141,100,3,142,99,11,143,99,14,145,99,5,144,99,11,143,98,16,142,100,9,143,101,5,143,100,4,141,97,18,142,97,26,139,99,2,141,98,18,140,99,13,140,98,4,142,98,10,143,97,16,137,103,29,137,102,15,139,102,15,139,101,17,141,102,29,140,102,7,140,101,10,139,103,30,137,100,13,138,100,7,137,99,10,137,101,18,136,101,4,139,100,7,138,102,1,138,101,15,145,102,1,146,102,5,146,101,19,145,101,9,148,100,16,147,100,15,148,102,10,147,101,10,146,99,29,144,101,8,144,100,17,145,100,8,147,99,5,146,100,22,142,104,4,141,104,27,141,103,40,144,103,7,143,103,17,144,102,5,143,105,16,143,104,18,143,102,16,142,102,6,142,103,5,130,117,19,130,118,6,130,116,26,131,117,4,132,116,15,133,116,18,134,116,14,133,117,32,132,118,11,133,118,11,132,117,26,130,115,1,129,115,1,131,115,3,132,115,5,132,114,5,133,114,6,131,116,11,138,116,2,138,115,20,141,115,23,142,115,13,140,116,10,138,114,22,138,113,44,139,114,18,140,113,21,139,113,28,138,112,29,137,115,5,137,114,1,140,114,36,139,115,25,140,115,22,137,117,9,138,117,5,137,118,6,135,116,23,136,116,12,135,117,58,135,118,4,134,118,25,134,117,253,136,117,8,137,116,10,136,118,1,133,110,44,133,111,126,134,110,12,134,111,40,133,109,77,134,109,36,136,108,7,135,111,36,135,110,34,136,111,334,136,110,12,135,109,20,136,109,1,133,108,191,134,107,4,134,108,25,129,113,7,130,113,1,130,112,6,132,112,8,132,111,55,133,112,15,132,113,9,131,112,10,131,113,3,129,110,9,130,110,15,130,111,9,130,109,7,128,111,2,129,111,3,131,110,12,132,110,24,131,111,20,138,111,24,137,112,28,137,111,15,139,111,1,139,112,4,138,109,15,137,110,2,140,109,11,140,110,2,140,111,1,133,115,4,135,114,6,137,113,52,136,113,18,136,114,4,134,112,15,135,112,18,133,113,15,134,113,17,136,112,24,135,113,18,0,48,1,0,49,2,2,48,6,2,47,7,3,47,1,1,49,9,2,49,2,1,50,74,0,46,2,0,45,1,0,47,1,3,46,7,2,46,2,1,45,3,1,46,4,1,48,2,1,43,1,3,43,5,2,43,4,3,42,2,1,44,2,0,44,1,0,41,1,1,42,4,1,41,94,2,41,72,1,40,6,28,55,191,28,54,201,29,54,85,29,53,559,28,53,569,30,54,169,31,53,131,32,53,25,31,54,275,32,54,241,31,52,68,32,52,36,30,55,3,31,55,116,30,53,1298,29,51,14,30,51,38,30,52,9,29,52,41,29,50,27,27,53,20,27,52,1,28,52,4,31,51,155,32,51,118,36,54,4,40,53,3,40,52,1,39,54,4,38,53,1,33,57,2,34,57,22,33,56,415,34,56,11,33,55,2269,32,56,151,36,56,11,35,55,2,35,54,5,35,57,12,36,57,76,35,56,1,33,54,283,33,53,2,32,55,518,34,55,32,34,54,1,32,48,4,33,47,20,35,46,13,34,45,3,33,48,50,34,47,17,34,48,12,35,47,2,33,43,16,32,46,1,31,45,5,32,45,1,34,43,7,35,43,1,34,46,13,33,45,1,28,50,2,31,49,58,32,49,122,31,48,4,30,50,48,30,49,34,31,50,109,29,46,25,28,46,2,30,46,4,30,47,1,31,46,6,30,48,2,39,49,3,36,47,1,36,46,1,39,46,1,33,52,3,33,51,262,36,51,2,35,50,5,35,51,1,34,51,54,33,49,54,34,49,14,32,50,441,33,50,109,35,49,3,35,48,1,34,50,15,48,46,6240,49,46,204,50,46,26,51,45,22,52,45,20,52,44,43,51,44,4,53,44,21,50,45,44,49,42,5,48,43,14,50,42,12,48,45,343,48,44,15,51,43,3,52,43,7,51,42,7,50,44,1,57,45,13,57,44,3,60,43,4,60,44,4,58,45,1,60,45,1,59,45,2,57,43,2,57,42,7,58,41,18,58,42,8,56,44,3,56,43,11,59,42,13,59,41,20,60,42,4,58,44,1,52,48,1,53,48,2,53,47,1,55,47,13,56,47,3,57,47,36,56,46,12,55,46,70,54,48,2,55,48,4,56,48,22,53,45,1,54,45,22,54,44,7,55,45,1,54,46,23,52,38,9,52,36,4,54,35,5,53,37,3,54,37,3,49,41,22,49,40,1,51,41,9,52,40,5,52,41,4,51,39,2,51,40,1,50,41,7,47,40,2,48,40,7,48,39,8,47,39,6,51,38,2,50,40,2,56,41,9,56,38,2,55,43,29,55,42,13,56,42,17,54,43,7,55,44,4,53,40,2,52,42,8,53,41,4,54,42,10,54,41,4,41,56,2,43,55,2,44,55,6,43,56,3,44,56,7,44,53,13,43,52,4,44,52,9,43,54,7,49,54,843,49,55,1,50,55,4,53,54,5,51,55,6,49,53,333,49,52,29,50,53,3,50,52,21,50,51,34,49,51,19,48,54,79,48,53,59,51,53,18,51,52,4,52,51,14,51,51,79,50,54,18,45,58,8,46,58,30,49,56,1,48,56,12,47,57,12,47,58,13,45,55,2,46,55,655,47,55,1215,46,56,156,46,54,3,46,57,25,47,56,1073,48,55,204,47,54,6,48,57,1,45,49,2,44,48,2,48,48,148,47,48,21,47,47,247,49,48,229,48,47,754,49,47,121,46,49,10,47,49,32,48,49,6,46,48,8,46,44,3,45,45,35,46,45,59,45,46,1,47,46,406,47,45,874,44,50,4,43,48,5,50,50,15,51,50,8,51,49,9,52,49,1,50,47,2,49,49,40,51,48,4,51,47,1,50,49,117,46,53,1,45,52,18,45,53,16,48,52,4,48,51,2,47,53,4,45,50,3,46,51,27,46,50,9,46,52,8,45,51,3,47,50,1,47,52,1,35,32,1,31,30,880,31,29,1,32,29,1,30,32,290,31,32,16,30,31,1,31,31,439,33,29,4,39,33,7,40,33,20,39,32,1,40,32,6,39,30,123,39,29,14,40,30,20,40,29,31,39,31,565,40,31,1,42,30,2,42,29,8,40,34,10,39,34,11,39,35,4,37,34,3,35,26,1,38,25,2,37,24,1,38,26,8,34,24,3,38,23,22,31,28,5,31,27,4,33,28,6,33,27,2,34,28,2,33,26,6,32,28,1,34,29,2,31,26,7,32,24,8,31,24,643,31,25,2,33,25,11,32,25,2,30,27,8,30,26,15,32,27,2,32,26,3,39,28,24,40,28,3,39,27,16,38,27,31,40,27,1,42,26,5,41,26,3,41,28,1,40,25,11,41,25,2,40,24,32,42,25,10,36,30,6,38,30,2,37,30,2,36,28,2,37,27,4,36,27,2,35,28,5,23,43,66,24,43,326,25,43,1121,25,42,243,24,42,46,26,42,341,27,42,678,28,42,204,27,41,257,26,41,58,28,41,622,26,43,4743,27,43,9582,26,44,7486,25,40,29,24,41,13,24,39,37,25,39,21,24,40,12,25,41,89,26,40,32,27,40,61,26,39,6,27,39,56,32,43,7,32,42,5,33,42,3,31,42,1,34,42,9,35,42,10,34,41,15,35,41,24,36,41,8,35,40,2,32,40,9,33,39,5,33,40,5,32,38,2,33,38,35,32,39,1,31,41,8,32,41,4,31,40,11,34,40,1,33,41,10,28,45,99,29,45,34,28,44,632,27,45,124,27,44,5403,30,44,61,31,44,18,31,43,13,30,45,19,29,44,36,29,42,40,29,41,4,28,43,700,30,43,21,30,42,13,29,43,2,27,36,27,28,36,154,28,35,368,30,35,35,30,34,82,31,35,42,31,34,2,31,33,1,29,36,181,30,36,15,30,37,8,29,35,279,27,33,9,28,33,53,29,33,107,28,32,11,29,32,64,27,34,93,26,34,7,28,34,54,27,35,22,30,33,97,29,34,1048,24,38,9,23,38,2,24,37,19,23,37,4,26,37,18,26,38,17,27,37,74,27,38,100,26,36,8,25,38,13,25,37,5,23,36,14,24,35,3,24,34,12,23,34,9,23,35,6,25,35,2,25,34,4,24,36,10,26,35,4,25,36,6,31,38,7,32,37,1,31,37,1,34,37,7,35,37,1,34,36,2,34,38,28,32,35,6,32,34,1,31,36,11,32,36,5,33,36,1,28,40,234,29,40,90,28,39,190,31,39,2,30,41,2,30,40,3,30,39,1,28,38,58,28,37,71,29,37,70,29,38,32,30,38,1,29,39,27,45,35,18,46,35,2,45,32,15,45,31,16,44,31,2,43,34,1,43,33,1,46,32,21,45,33,8,46,33,1,45,34,3,53,34,3,52,34,6,52,33,1,53,31,1,53,30,2,54,31,1,47,37,2,48,36,1,52,35,2,48,35,1,50,36,1,49,35,1,47,27,3,48,26,20,47,26,11,48,27,4,47,25,12,48,24,134,48,25,250,47,24,103,49,25,12,49,24,3,50,24,10,50,23,25,49,23,2,49,26,2,47,28,1,46,31,2,52,29,1,51,27,2,54,27,1,53,27,2,48,32,1,50,30,1,48,31,1,47,30,2,36,44,1,36,45,8,37,44,5,36,43,9,39,43,52,40,43,6,39,44,10,38,43,11,39,45,9,38,42,7,37,41,23,37,42,4,37,40,1,38,41,16,39,42,2,39,41,10,37,43,4,44,44,21,45,44,11,44,43,29,47,43,1,48,42,3,47,42,1,46,43,3,44,41,29,45,41,2,45,40,1,46,40,4,43,42,2,45,42,3,44,42,5,48,41,2,47,41,1,45,43,1,46,42,1,41,42,6,41,43,4,40,45,1,43,44,31,43,43,38,42,43,8,39,38,11,40,37,10,41,37,3,40,38,27,40,36,7,41,36,2,42,36,2,43,37,1,43,36,1,40,35,16,36,40,1,36,39,2,39,39,6,40,39,5,38,38,2,38,40,34,38,39,16,35,38,6,36,38,4,36,37,1,39,37,1,38,37,1,37,39,1,37,38,1,44,40,4,44,39,3,44,38,28,43,39,5,45,38,2,46,38,3,47,38,5,46,39,19,45,39,1,45,36,6,45,37,6,43,38,30,44,37,1,47,36,2,46,36,3,40,42,1,43,41,4,42,41,2,43,40,10,42,42,1,41,39,26,41,38,10,39,40,1,41,40,3,40,40,4,42,39,3,42,38,7,41,41,1,3,71,1,2,72,2,1,71,2,0,71,1,3,69,1,12,71,1,13,70,1,10,69,2,9,70,2,11,69,1,11,70,1,5,75,1,8,72,1,9,73,1,9,72,1,6,73,5,5,71,4,4,73,2,7,71,1,7,73,1,6,72,2,4,65,54,5,65,1183,4,66,503,5,66,523,5,64,99,7,64,11349,8,64,493,8,65,330,7,63,4745,8,63,1092,6,63,89,6,66,329,7,66,297,7,65,564,6,65,283,6,64,339,5,63,9,5,62,1,4,63,1,3,63,4,6,62,4,8,62,4037,7,62,20,7,61,10,6,61,56,1,67,1,3,67,168,3,66,132,4,67,136,3,65,1,3,68,25,2,67,104,2,68,13,2,64,1,1,63,1,0,64,2,1,64,1,1,66,1,0,66,3,9,66,17,9,64,553,10,64,143,9,65,141,9,63,1250,10,63,1480,8,66,95,11,63,2822,11,64,1,7,69,2,8,69,2,7,68,20,8,68,1,6,69,14,5,67,108,4,68,33,6,67,5,6,68,38,20,64,199,21,64,131,22,64,104,21,65,25,21,63,61,20,63,174,22,63,36,23,63,39,24,64,5,24,62,1,22,65,56,23,65,70,23,64,86,21,61,28,22,60,1,20,62,33,21,62,44,23,61,1,24,61,1,23,60,7,22,62,2,31,62,1,25,66,212,25,67,57,26,66,14,26,67,43,25,65,56,26,65,10,24,66,1035,28,65,8,28,66,75,29,65,5,28,64,3,27,67,50,28,67,20,27,66,5,25,63,10,26,64,12,26,63,3,26,62,4,24,65,111,25,64,21,27,65,12,24,57,161,25,57,462,26,57,314,25,58,234,25,56,2844,24,56,281,26,56,782,27,56,170,28,56,65,27,55,139,26,58,165,27,57,19,24,54,1202,25,54,62,26,54,92,25,55,204,25,53,155,24,53,1327,26,53,49,24,55,512,23,55,17,27,54,70,26,55,85,21,59,3,23,58,6,24,58,126,23,57,4,23,59,1,21,56,1,23,56,2,29,58,8,31,58,12,32,58,4,32,57,9,31,57,6,29,56,1,28,58,3,29,57,8,28,57,5,31,56,13,30,58,4,30,57,4,25,62,2,28,61,1,25,59,7,26,59,16,24,60,54,25,60,12,25,61,1,24,59,3,27,59,5,27,58,3,26,61,1,27,60,1,13,74,8,14,74,7,13,73,2,16,73,25,16,72,4,17,72,3,15,74,30,15,75,1,14,71,2,13,71,1,16,71,2,15,70,3,16,70,7,15,71,2,15,72,1,14,72,3,21,73,48,22,73,61,23,73,203,24,73,148,24,72,85,25,73,202,25,72,3,24,71,4,25,71,3,23,74,7,21,71,31,22,71,871,21,70,86,22,70,33,23,70,5,22,69,9,21,72,1,24,69,2,22,72,1818,23,72,3486,23,71,419,18,76,4,18,77,2,20,75,6,21,75,6,21,76,10,21,74,4,20,74,5,19,76,6,20,76,3,19,75,4,19,73,1,18,73,7,20,73,3,19,72,1,18,75,4,18,74,1,19,74,5,17,66,2,18,66,17,19,66,67,20,66,33,20,65,56,19,65,23,20,67,2,19,68,106,19,67,34,17,64,11,18,64,2,17,63,3,16,64,3,17,65,1,19,64,49,19,63,5,18,65,18,13,66,1,12,67,1,13,67,1,21,69,4,21,68,1,25,68,19,24,68,11,24,67,14,23,69,1,21,66,2,23,66,57,22,66,2,18,71,2,17,71,6,19,70,6,20,70,4,20,69,4,18,68,91,18,69,555,17,70,3,19,69,192,20,68,1,18,70,3,7,50,3,7,49,2,5,52,20,6,52,21,3,48,1,5,48,3,4,47,2,4,48,1,4,49,1,5,50,1,12,51,1,13,50,1,15,48,3,16,49,6,14,51,4,13,51,1,13,48,7,14,48,7,14,47,1,7,53,3,9,53,38,8,53,17,10,52,1,12,52,2,10,54,8,10,53,3,9,51,7,8,51,30,9,49,2,8,49,6,7,52,9,8,43,2,9,41,4,8,40,1,7,40,3,9,40,3,7,41,3,10,41,3,10,40,1,9,43,2,8,41,1,9,42,1,6,44,1,5,47,1,5,46,5,3,44,5,4,43,7,5,43,3,3,45,3,5,44,2,4,46,1,16,44,1,15,44,3,14,46,1,11,45,3,13,44,4,8,48,1,10,48,1,9,48,4,9,46,2,8,45,2,11,46,1,10,46,1,10,45,1,9,47,5,8,47,1,4,61,2,4,60,3,3,60,1,5,60,49,6,60,106,7,59,146,7,60,21,6,59,116,8,59,38,7,58,74,6,58,47,8,58,78,5,61,1,4,58,16,4,57,8,4,56,4,3,59,20,3,58,57,4,59,1,7,57,13,6,57,4,5,59,44,5,58,1,0,63,1,0,62,1,3,62,3,3,61,2,2,63,1,2,62,4,0,60,2,1,60,1,0,59,2,1,59,4,0,61,7,2,61,1,2,60,2,2,59,3,0,54,1,0,53,3,2,53,3,3,53,3,3,52,2,2,54,2,1,53,2,0,51,3,1,51,5,0,50,4,3,51,2,2,50,34,2,51,5,3,50,1,1,52,3,3,55,2,8,55,3,7,55,7,7,54,2,8,54,1,7,56,20,6,56,3,6,55,1,4,53,4,4,52,5,4,54,4,5,55,1,5,54,3,1,58,21,0,58,21,0,57,1,2,57,8,3,57,9,2,58,20,2,55,2,1,57,1,16,53,10,16,52,2,17,52,3,20,52,63,19,51,1,20,51,405,18,52,3,17,50,2,16,50,1,17,49,1,16,51,2,19,49,2,17,51,8,24,52,412,25,52,154,24,51,574,25,51,224,26,52,15,24,50,91,24,49,276,25,49,13,25,48,300,24,48,1746,23,51,1728,23,50,291,25,50,50,26,50,8,27,49,1,26,51,26,23,53,106,23,54,9,22,55,9,22,54,1,21,52,503,22,52,1663,21,53,31,21,51,459,22,51,6400,19,53,1,20,53,1,23,52,533,22,53,42,20,45,4,23,45,204,24,44,416,23,44,67,22,46,100,23,46,333,22,45,2,20,42,1,20,43,5,21,44,4,21,43,4,16,46,5,16,45,1,15,46,1,17,46,1,23,48,625,24,47,1246,24,46,449,23,47,357,25,47,539,26,46,364,26,47,75,24,45,397,25,45,395,26,45,1083,25,44,1175,25,46,731,20,50,144,21,50,182,20,49,30,21,49,295,22,49,204,23,49,303,22,48,228,22,50,428,20,47,1,21,47,11,21,48,267,20,48,1,22,47,274,9,62,2226,8,61,1296,9,61,6015,11,62,14878,11,61,25712,12,62,14531,12,61,12284,11,60,6477,10,62,5884,8,60,4,10,60,168,9,60,408,9,59,8,9,58,37,10,59,4,12,60,4320,11,59,9,10,61,6239,16,62,2301,16,61,9,17,61,1,20,61,60,19,61,2,19,62,4,18,62,3,16,59,6,17,58,79,17,59,6,18,61,2,18,60,1,12,65,1,16,63,323,15,63,451,13,62,9975,13,61,19342,14,62,1283,14,61,825,13,63,14,12,63,20,15,62,2174,15,61,219,12,56,29,12,55,14,11,55,19,15,55,3,15,53,5,14,54,3,15,54,2,14,53,7,16,54,4,14,55,7,13,53,4,12,54,1,11,53,1,14,52,2,8,57,8,9,57,1,11,57,1,11,56,3,10,56,1,10,58,11,11,58,8,10,57,1,9,55,12,9,54,1,8,56,31,10,55,3,11,54,10,9,56,2,16,58,152,16,57,115,17,57,20,17,56,1,18,58,34,17,54,1,15,56,27,16,56,6,16,55,30,19,54,2,18,56,2,13,60,1190,12,59,28,13,59,400,15,59,40,15,58,82,14,60,25,14,59,338,15,60,18,12,57,3,13,57,8,14,57,321,13,58,152,13,56,6,12,58,4,15,57,200,14,56,9,14,58,247,0,6,2,5,7,5,8,6,97,8,5,5,9,5,4,8,4,3,7,5,12,7,6,1305,7,7,18,8,7,84,5,5,1,8,3,3,7,3,3,1,9,2,1,8,2,2,9,1,3,10,20,1,6,1,2,6,1,3,6,3,2,5,1,3,5,2,0,7,2,4,6,3,3,7,1,0,1,3,0,0,1,8,1,8,7,1,20,9,1,3,7,0,1,8,0,2,6,1,6,6,0,12,2,1,1,21,1,2,22,1,8,21,0,1,23,1,14,24,1,2,23,2,7,23,0,2,22,0,1,9,9,178,9,8,219,10,9,1002,10,8,15,12,8,15,12,7,5,12,6,38,13,6,14,13,7,1,11,8,4,9,6,1,11,5,2,10,6,1,10,5,1,9,7,4,11,6,9,13,5,7,12,5,2,11,7,3,19,8,9,18,9,13,18,8,1,17,8,12,18,7,6,20,7,19,21,7,26,21,8,16,20,6,110,21,6,236,20,9,11,19,7,8,20,8,3,18,5,7,19,5,8,18,4,28,19,4,34,16,7,11,17,7,3,17,5,5,18,6,15,17,6,1,20,5,67,19,6,44,21,5,211,20,4,84,21,4,226,13,11,78,14,11,109,15,11,90,14,10,40,15,10,76,16,10,220,16,9,49,17,10,709,17,9,76,16,11,305,15,7,1,14,8,3,14,9,15,13,9,1,13,8,3,16,8,1,15,9,35,15,8,9,13,2,7,13,1,2,17,0,1,16,0,1,15,0,2,10,3,2,13,3,6,12,3,5,11,2,2,12,2,1,12,4,1,11,4,1,11,3,4,10,1,5,9,0,4,10,0,2,8,2,1,9,2,3,9,3,1,11,1,1,11,0,1,10,2,3,18,3,19,17,3,6,20,3,275,20,2,20,21,3,117,19,1,29,19,3,79,19,2,12,17,1,1,18,1,1,16,1,1,20,1,8,20,0,1,19,0,34,18,2,1,14,6,3,14,5,3,16,6,1,15,5,2,14,2,1,15,2,1,14,4,2,13,4,3,14,3,1,15,3,2,16,3,3,15,4,1,0,15,4,1,15,2,0,16,6,1,16,8,1,14,2,0,14,2,0,13,4,1,13,3,0,11,18,1,11,9,1,10,11,0,10,16,0,12,5,0,9,5,0,8,1,29,21,1,27,19,4,28,19,99,28,18,140,27,18,41,25,20,1,27,20,4,29,18,4,28,20,28,37,18,1,31,23,3,33,24,3,32,23,3,31,22,1,30,23,1,30,22,2,31,13,87,34,13,199,33,13,131,33,14,6,33,12,77,31,11,434,31,12,44,31,10,73,30,11,134,32,11,107,33,11,91,32,10,314,32,12,1,32,13,4,29,16,8,29,15,1,28,17,137,27,17,12,28,16,92,29,17,1,27,13,297,28,14,65,29,13,4,28,13,591,29,14,1,27,16,4,28,15,202,35,13,10,35,14,1,35,12,10,34,14,147,36,14,4,31,19,4,34,18,1,49,11,26,48,14,4,49,13,18,48,13,6,48,12,3,48,10,50,47,10,106,47,9,79,46,9,95,46,10,37,48,9,19,46,11,7,48,11,12,49,9,6,50,10,2,47,11,3,55,13,2,56,13,2,55,12,2,57,11,76,56,9,5,55,11,3,57,9,2,58,9,7,56,12,2,56,11,2,51,14,15,51,15,2,53,16,1,53,15,1,51,12,1,51,13,2,53,13,2,52,14,1,51,6,25,50,6,5,53,5,6,53,4,4,50,3,13,50,2,27,51,2,6,49,5,1,49,3,22,49,4,6,50,4,3,52,3,2,52,2,19,51,4,1,51,3,1,46,8,2100,47,8,62,46,7,341,49,8,14,50,7,1,49,7,3,48,8,24,46,6,81,47,6,306,48,6,87,47,5,114,47,4,7,46,5,10,48,5,28,45,7,276,45,6,155,47,7,202,48,7,21,54,8,1,57,8,3,53,9,9,53,10,8,52,8,16,51,7,31,52,7,15,51,8,2,39,23,10,42,22,1,41,23,38,40,23,11,42,24,10,41,24,25,41,22,6,40,21,3,50,22,21,50,21,2,46,21,9,47,21,20,47,20,1,50,20,1,49,20,6,48,21,1,43,26,1,43,25,5,43,24,29,44,24,19,46,23,131,46,24,1,44,22,23,45,22,4,44,23,18,43,23,37,42,23,2,46,22,51,45,21,1,43,15,1,42,15,6,42,13,40,43,13,16,43,12,6,42,14,2,45,12,22,43,14,2,42,16,1,40,15,5,38,16,1,38,17,1,40,16,2,41,15,5,41,16,1,43,21,2,46,19,2,45,20,4,29,0,2,30,1,2,29,1,1,31,1,10,32,1,47,33,3,101,33,2,45,34,3,113,34,2,49,34,1,124,33,1,59,35,2,45,36,1,212,37,1,291,37,2,35,36,0,7,36,2,9,35,1,251,33,0,12,32,0,34,34,0,16,35,0,61,22,11,35,22,10,42,22,9,30,21,10,7,24,9,79,26,9,6605,25,9,128,25,8,705,24,8,1849,26,8,6767,24,11,5,24,10,12,23,10,10,23,7,129,22,8,36,23,8,504,22,7,12,23,6,61,22,6,135,24,7,377,25,7,94,24,6,36,23,9,106,29,10,129,30,10,70,31,9,226,30,9,88,30,8,209,29,9,62,32,9,157,33,8,698,33,9,187,32,8,257,34,8,211,33,7,2227,33,10,1608,30,7,524,30,6,523,31,7,206,31,6,525,29,8,616,29,7,633,28,7,1885,32,7,714,32,6,585,33,6,189,31,8,162,27,12,2412,26,11,19,27,11,657,26,12,76,28,11,9,28,10,511,29,11,5,28,12,88,26,10,363,27,9,5645,27,10,761,27,8,1160,25,10,5,28,9,864,28,8,233,25,3,50,26,3,487,26,2,104,25,2,3,28,2,12,29,2,2,28,1,5,27,3,107,28,3,122,27,4,337,28,4,52,27,2,16,26,0,76,26,1,64,25,1,6,25,0,16,27,0,3,28,0,2,27,1,5,22,5,52,22,4,28,24,4,13,24,5,5,25,4,31,23,5,56,23,3,4,22,3,1,22,2,2,24,2,5,24,3,7,23,4,1,29,5,90,30,5,275,31,5,118,30,4,202,29,4,134,31,4,178,32,4,1183,32,3,903,33,4,140,32,5,218,31,2,27,30,3,131,30,2,2,29,3,104,32,2,23,31,3,171,26,7,217,27,7,537,28,6,728,29,6,306,28,5,194,26,5,200,26,4,263,27,5,258,26,6,65,27,6,360,42,2,1,41,1,16,42,1,5,44,2,30,43,1,17,43,2,10,44,1,6,49,1,25,50,1,28,51,1,64,50,0,1,51,0,6,53,0,1,52,1,10,45,4,18,46,4,60,45,3,46,46,3,1,48,3,37,49,2,11,48,2,46,48,4,44,47,3,1,47,1,3,46,1,2,46,2,7,45,2,6,45,1,1,48,1,40,47,2,10,34,12,6,34,11,1,37,12,1,34,9,63,35,9,179,35,8,9,36,8,32,34,10,11,36,9,3,35,10,4,43,11,94,43,10,551,42,11,6,45,10,29,45,11,1,45,9,28,44,9,573,44,10,60,44,11,9,43,8,134,43,7,462,42,7,626,42,8,72,44,8,3584,42,10,7,42,9,2,45,8,1280,44,7,360,43,9,353,42,12,1,41,14,3,40,10,1,38,5,8,38,4,21,42,3,16,39,5,13,40,5,12,40,4,6,39,1,2,38,1,3,37,3,45,40,1,13,39,3,1,34,7,54,34,6,96,35,7,5,36,7,6,34,4,43,33,5,106,34,5,13,36,4,1,35,6,1,41,7,53,42,6,177,43,6,48,42,5,14,44,5,4,45,5,5,44,6,47,43,3,1,41,5,2,44,4,4,44,3,9,43,5,24,38,8,3,41,8,8,38,6,18,39,6,16,38,7,52,37,7,25,41,6,7,40,6,3,39,7,3,40,7,2,0,40,5,2,39,10,2,38,3,3,38,4,1,39,7,0,39,4,0,37,5,1,37,3,1,36,1,1,38,2,0,38,1,7,38,3,8,38,20,9,38,8,10,38,55,11,38,706,10,39,41,10,37,22,9,37,11,11,37,424,9,39,3,7,36,3,8,36,4,6,38,2,7,37,1,6,37,2,10,36,252,9,36,2,8,37,8,3,41,5,6,40,2,5,41,4,4,42,1,4,41,2,3,39,48,4,38,4,4,39,6,2,40,23,3,40,9,5,39,2,5,38,1,3,33,1,3,31,11,2,31,2,2,32,1,3,32,4,5,31,3,4,33,2,5,33,1,5,32,3,4,32,1,2,29,5,4,30,5,3,29,2,3,30,1,3,28,8,1,31,2,2,30,2,5,30,1,5,29,1,4,29,2,4,31,4,1,33,6,0,35,2,1,32,3,0,33,1,8,35,2,9,35,2,8,31,1,8,32,1,6,32,2,9,31,3,3,37,3,2,37,1,3,36,5,2,36,2,5,36,2,6,36,1,4,37,1,5,37,1,4,34,3,3,34,1,3,35,3,2,35,2,5,35,2,4,35,3,18,32,73,19,31,1,23,31,97,22,30,107,23,30,232,22,31,2,21,30,12,22,32,6,21,32,3,19,28,2,19,29,1,20,29,1,20,28,3,18,30,8,19,30,1,18,29,9,21,29,21,21,28,5,22,29,1,22,28,9,20,30,2,20,31,1,27,32,3,28,31,1,27,31,1,30,29,11,29,29,5,29,31,1,27,28,1193,28,28,2387,28,27,3,27,27,85,26,29,50,27,29,1,26,28,1275,29,28,6,30,28,4,29,27,2,28,30,1,29,30,1,28,29,5,23,33,19,24,33,14,26,33,10,25,33,18,26,32,16,25,32,35,24,31,14,24,30,19,24,29,2,23,32,46,25,31,5,26,31,7,26,30,1,24,32,6,23,23,1,23,24,1,26,23,1,23,21,295,22,21,1,21,23,29,25,22,1,26,21,1,24,23,1,20,26,3,22,26,5,22,24,2,22,25,1,20,27,1,21,25,1,27,26,117,26,26,48,28,26,75,29,25,3,30,24,1,30,25,2,29,26,3,28,23,1,26,25,118,27,25,2,27,24,15,26,24,29,29,24,4,29,23,7,23,29,52,23,28,70,25,28,15,26,27,169,25,27,4,25,29,15,24,28,13,23,26,6,23,27,29,22,27,6,25,26,11,24,27,17,11,41,3,11,42,1,12,42,2,11,40,1,14,41,2,13,41,1,12,38,2,12,37,138,13,38,3,11,39,2,13,39,3,12,40,3,12,39,2,19,41,1,21,41,5,20,41,1,19,40,1,22,40,1,22,39,2,23,39,1,22,41,1,21,40,3,18,40,1,19,39,6,18,39,1,22,38,2,21,38,1,20,40,1,21,39,3,16,40,1,14,42,1,17,41,1,15,34,52,14,34,5,16,34,145,15,35,95,16,35,30,16,33,67,17,33,816,18,33,160,19,33,7,17,32,26,19,32,8,17,34,188,18,34,58,17,35,30,16,31,1,16,32,3,14,32,1,14,33,6,17,31,9,18,31,15,11,36,517,12,36,16,13,36,56,14,36,3,13,35,45,15,36,5,14,35,258,13,37,5,12,34,1,12,33,2,10,35,1,13,34,3,19,36,21,19,35,5,22,34,12,22,35,1,20,36,1,22,36,3,21,36,3,22,33,8,21,34,1,15,38,4,18,37,9,16,39,2,17,39,1,16,36,2,14,38,4,17,38,1,17,37,3,16,37,2,1,18,20,3,18,17,2,18,6,2,19,17,2,17,5,4,18,23,4,17,30,5,18,44,5,17,29,5,16,17,3,19,12,4,19,11,2,16,17,2,15,7,3,15,8,2,14,6,3,14,7,0,17,5,1,17,9,4,16,16,3,16,14,4,14,3,4,15,6,5,15,20,3,17,13,9,18,7,10,17,1,11,17,1,13,16,4,13,17,1,12,18,3,10,15,120,11,15,35,10,14,271,11,14,323,9,16,93,10,16,11,9,15,96,12,16,1,12,15,42,13,15,36,12,14,817,13,14,323,5,21,77,6,21,30,5,20,115,6,20,35,6,19,40,7,20,3,8,18,8,9,19,1,8,21,2,6,18,77,6,17,54,7,18,35,7,17,11,7,16,93,6,16,51,5,19,53,8,16,48,8,17,3,7,19,11,8,19,5,8,20,1,5,11,1,6,11,4,5,10,37,6,10,28,8,10,39,9,10,141,8,9,67,7,11,2,8,11,38,8,12,159,7,12,36,7,10,91,5,8,1,8,8,138,2,13,3,4,13,6,5,13,9,5,12,5,4,12,3,3,13,3,2,11,3,3,11,1,2,10,5,1,12,1,4,10,27,4,11,1,3,12,1,9,13,252,10,13,335,11,13,536,10,12,442,9,12,322,11,12,642,12,12,297,13,12,184,13,13,210,12,11,197,12,13,371,10,11,2752,10,10,3444,11,10,709,11,11,3729,11,9,11,9,11,262,12,10,52,13,10,3,6,15,53,7,15,15,8,15,377,9,14,197,8,14,181,6,13,18,7,13,58,6,12,19,5,14,13,6,14,6,8,13,337,7,14,32,2,28,11,2,27,42,2,26,54,5,26,1,6,27,2,5,27,2,4,28,1,2,25,17,4,25,7,3,25,7,3,24,31,3,23,961,2,24,18,1,26,11,3,26,32,1,25,13,5,25,4,5,24,1,4,26,1,1,29,2,1,28,5,0,28,5,0,30,2,1,30,1,1,27,12,0,27,15,0,29,3,0,20,14,2,20,15,1,20,9,1,19,9,0,19,4,1,21,4,0,21,9,0,18,6,1,23,49,2,23,57,3,22,58,2,22,21,1,22,12,5,22,19,4,21,64,5,23,3,4,23,32,4,22,25,3,20,7,2,21,1,4,20,9,3,21,11,0,25,9,0,24,6,1,24,14,0,26,5,0,23,5,0,22,6,14,20,1,15,20,3,14,21,2,14,19,3,15,19,1,16,19,23,16,18,50,17,19,4,15,17,37,15,16,28,14,16,3,16,17,2,17,17,10,17,18,3,15,18,10,23,20,7,22,19,2,25,18,1,24,19,3,21,18,18,22,18,5,24,18,5,18,22,13,18,21,21,19,22,2,21,21,2,21,20,1,20,22,3,21,22,2,19,20,1,18,19,2,19,21,4,17,20,1,18,12,94,17,12,82,18,13,2,20,11,5,20,12,3,22,12,19,21,11,1,18,10,25,19,10,46,19,9,17,17,11,799,18,11,122,20,10,19,21,9,2,19,11,4,15,15,6,14,15,23,14,14,5,17,14,3,17,13,2,18,14,6,14,13,207,14,12,50,15,13,264,15,12,54,16,13,23,16,12,101,15,14,8,23,15,3,23,14,11,24,13,4,25,13,2,23,12,1,23,11,2,23,13,9,18,17,23,19,17,11,21,16,1,20,18,8,20,17,22,18,15,29,19,14,5,19,15,7,20,16,1,7,31,2,8,30,1,7,27,3,8,27,5,8,26,5,7,26,1,7,28,2,6,28,3,9,26,2,9,27,1,14,30,2,16,30,1,15,30,2,15,29,1,14,29,1,17,28,8,18,28,3,17,29,1,16,29,3,15,27,5,16,26,5,15,26,2,16,25,13,14,27,2,17,27,1,16,28,4,16,27,2,11,32,1,11,31,7,12,32,9,14,31,1,13,31,2,13,32,1,13,33,2,12,31,3,11,29,1,12,29,1,13,30,5,13,28,2,14,28,1,13,29,1,11,22,7,11,23,6,10,22,1,13,21,1,13,22,2,13,20,1,12,22,5,12,23,2,11,20,4,10,19,1,11,19,2,10,21,1,12,20,2,11,21,4,12,21,2,9,23,3,8,25,1,7,22,1,7,21,2,6,22,2,6,24,1,6,23,1,9,22,1,8,23,1,15,25,2,16,24,5,15,24,1,14,24,2,17,24,12,17,23,26,18,23,11,17,25,3,15,22,1,15,21,3,14,23,1,17,22,4,16,21,1,16,23,3,16,22,2,15,23,3,13,26,2,14,25,2,12,27,1,12,28,1,13,27,1,10,26,1,12,24,1,13,24,4,12,26,2,2,114,1,3,113,2,2,113,1,6,113,1,6,112,1,6,111,1,5,112,2,3,110,4,3,112,3,2,111,4,3,111,1,5,111,14,4,111,8,5,110,1,4,112,1,1,113,1,0,114,12,2,106,4,0,107,3,0,108,3,1,106,1,1,103,1,0,103,1,1,104,2,2,108,4,3,108,2,3,109,2,6,107,2,5,108,1,4,108,4,4,106,2,3,106,2,2,107,2,3,107,2,4,107,10,5,106,5,5,107,3,6,106,6,2,110,3,1,112,2,0,111,3,1,111,2,0,112,1,0,109,3,1,108,7,1,109,2,0,110,1,0,101,2,1,100,1,0,99,1,0,97,6,1,96,27,0,96,347,0,98,1,1,94,2,2,81,1,5,80,3,1,78,1,0,80,2,0,79,1,4,79,1,1,76,1,2,76,1,3,76,1,4,76,1,1,74,1,2,74,1,0,76,1,1,75,1,0,75,1,3,74,1,3,73,1,2,75,1,0,78,1,0,69,1,63,68,87,62,67,1982,62,68,2,61,67,237,62,66,2805,61,66,657,63,67,20,61,69,49,61,68,32,60,68,6,60,66,33,58,65,2,58,67,5,61,65,112,60,65,11,62,65,3,60,67,5,66,68,4,68,68,204,67,68,84,67,67,155,66,67,17,68,67,260,69,67,67,71,67,19,70,66,15,70,67,6,69,66,1036,71,66,6,67,65,5,68,65,227,67,66,199,68,64,121,67,64,5,66,66,22,68,66,285,69,65,175,70,65,17,69,64,8,70,64,29,63,71,1,64,71,5,65,69,1,66,69,3,65,71,6,65,70,34,64,68,3,63,66,282,64,67,3,62,69,4,65,68,3,65,67,5,64,70,1,63,69,1,64,69,3,62,62,52,62,61,35,63,61,42,65,59,1,64,58,111,61,60,12,62,60,6,63,60,22,64,59,16,65,58,11,64,57,13,65,57,83,63,59,19,60,63,1,61,63,16,62,63,111,61,62,73,61,64,11,60,64,1,58,61,11,60,61,39,59,61,7,57,63,2,61,61,1,60,62,9,66,64,1,67,63,6,67,62,40,69,63,105,69,62,3,70,63,19,70,61,29,69,61,3,68,63,167,68,62,19,67,60,1,66,62,1,67,61,2,66,61,1,70,60,4,69,60,2,68,61,7,63,65,75,65,65,5,66,65,7,65,64,1,64,66,5,65,66,1,62,64,31,63,63,1,63,64,3,65,63,2,64,65,3,78,60,10,79,60,8,80,60,22,79,61,6,79,59,7,78,59,1,80,59,5,81,59,7,82,58,8,82,59,4,81,58,74,83,58,80,80,61,1,81,61,10,81,60,5,78,57,4,79,57,2,80,57,5,79,56,5,78,56,6,80,56,4,78,58,10,77,58,1,81,57,57,82,57,19,81,56,17,79,58,2,80,58,43,87,59,15,88,59,636,88,60,9,87,60,3,87,58,933,86,59,574,86,58,482,88,58,549,89,58,456,90,58,1423,91,58,1241,90,59,3400,90,57,180,91,57,1124,89,60,18,90,60,1300,89,59,309,87,57,733,87,56,39,88,56,156,88,57,649,88,55,222,86,57,651,86,56,780,89,56,9,89,57,23,83,62,4,84,62,6,83,61,13,82,61,10,84,61,8,86,61,23,87,61,2,86,60,87,85,60,12,85,62,7,86,62,74,83,59,51,84,59,67,84,60,49,84,58,289,82,60,10,83,60,41,85,59,334,85,58,614,82,53,33,83,53,111,82,52,23,83,52,52,82,51,5,85,52,160,85,51,25,84,51,70,86,52,39,86,51,25,84,53,61,85,53,147,84,52,70,82,50,10,83,50,4,83,49,12,83,48,9,82,49,6,84,49,7,81,51,14,83,51,6,81,50,15,85,49,5,85,50,2,78,55,3,79,54,2,81,54,15,82,54,10,81,55,17,82,55,44,81,53,89,80,55,1,78,53,27,78,52,84,79,53,22,79,52,31,79,51,7,78,51,14,80,52,61,80,51,19,78,54,1,80,53,27,81,52,42,80,54,2,86,55,400,87,55,4,87,54,30,87,53,364,86,54,244,88,54,68,89,53,71,91,53,6,90,53,1,90,52,24,89,55,2,89,54,7,87,52,53,87,51,78,88,52,1201,88,51,535,86,53,45,89,52,13,89,51,117,90,51,24,88,53,222,83,57,31,83,56,130,85,56,90,85,55,302,84,57,132,85,57,82,83,55,92,83,54,61,84,55,48,84,54,47,82,56,24,85,54,113,84,56,43,72,70,14,71,69,9,70,69,5,74,69,16,73,69,19,75,68,43,74,68,16,73,68,8,72,71,16,73,70,156,73,71,26,74,70,25,72,69,12,72,67,4,72,68,2,72,66,8,71,68,65,70,68,2,73,67,2,74,67,58,74,66,171,73,66,9,83,68,20,83,69,24,82,69,10,81,66,15,82,66,5,83,66,3,75,72,3,79,71,133,77,72,29,77,73,65,78,72,122,78,73,8,78,71,4,75,69,4,76,69,3,76,68,4,75,71,6,74,71,10,76,70,2,75,70,6,74,63,24,76,63,29,75,63,28,75,62,16,75,61,49,76,62,14,77,62,5,78,62,11,77,61,11,78,61,12,78,63,1,77,63,11,76,60,7,75,60,7,74,61,15,74,62,5,77,60,18,76,61,13,71,65,2,73,64,22,74,64,26,75,64,30,74,65,93,73,63,13,73,65,27,71,63,37,71,62,19,71,61,19,72,62,4,72,61,30,71,64,8,73,62,1,80,65,5,80,64,8,79,65,4,79,63,3,81,63,61,82,63,3,81,65,4,82,65,4,81,64,12,82,64,2,81,62,5,80,62,4,79,62,2,82,62,20,80,63,11,75,67,164,76,67,20,75,66,169,76,66,3,78,66,11,77,67,38,77,66,8,78,67,31,75,65,104,76,64,10,76,65,8,77,64,4,77,65,2,61,48,3,61,46,2,65,46,107,64,47,18,64,46,30,63,46,9,65,45,40,63,47,3,61,45,6,62,44,4,60,46,32,63,44,2,62,47,2,62,46,26,62,45,1,70,47,3,69,46,1561,73,45,6,72,45,1,71,48,5,70,44,14,70,43,9,68,46,362,68,45,904,69,45,4701,69,44,53,68,44,13,70,45,61,71,44,64,72,43,123,71,43,13,71,45,2,65,50,51,65,49,12,66,50,134,66,49,129,69,48,38,68,48,27,68,47,158,67,50,94,67,49,56,67,46,201,67,47,99,66,47,9,66,46,61,66,45,160,66,48,27,65,48,1,65,47,8,69,47,1,67,48,90,64,40,1,65,39,7,68,38,15,68,39,1,66,40,5,65,37,1,66,37,3,65,38,17,64,39,4,63,38,2,68,37,12,67,36,28,67,37,1,66,36,10,68,36,17,66,39,1,66,38,25,63,43,4,61,40,2,61,39,1,60,41,22,63,39,3,62,41,3,69,41,13,73,41,42,72,41,25,71,42,3,72,42,20,70,39,12,70,38,7,69,38,1,69,39,5,68,41,10,69,40,1,68,40,1,66,44,14,67,45,863,67,44,10,66,42,6,65,42,2,66,41,9,65,41,1,64,42,5,65,43,4,67,42,10,68,42,4,67,41,4,66,43,17,67,43,6,55,57,5,54,58,4,54,57,1,56,56,7,57,56,8,56,55,7,57,55,1,56,57,2,55,55,1,54,55,4,54,53,4,55,54,3,54,54,1,57,54,34,56,54,32,56,53,2,61,57,1,62,56,1,64,56,115,65,56,202,64,55,260,65,55,1200,66,55,243,65,54,1026,63,53,39,62,53,8,61,55,4,64,54,155,64,53,49,65,53,48,58,59,3,59,59,3,59,58,7,60,59,9,58,50,5,58,49,13,57,49,11,61,49,4,60,48,4,58,47,2,58,48,5,58,46,1,57,46,4,56,49,3,57,48,164,59,49,3,53,52,14,54,52,1,55,53,5,55,52,1,56,52,1,53,51,15,62,52,1,62,51,35,64,51,48,65,51,224,64,50,1,64,52,12,62,48,6,61,50,16,61,51,25,63,51,29,63,50,9,58,55,1,58,53,25,61,53,1,60,53,1,59,55,5,58,52,75,58,51,3,57,53,12,57,52,3,60,52,1,74,48,22,74,49,2,75,48,9,76,48,1,77,48,9,77,46,10,75,46,5,74,46,1,74,45,15,75,45,1,76,46,32,76,45,22,76,47,1,75,47,3,81,48,22,82,48,18,82,47,12,81,47,8,84,47,8,85,47,2,84,46,2,85,46,3,84,48,12,85,48,5,82,45,4,83,45,41,82,46,25,83,46,22,83,44,40,82,44,2,81,46,2,85,45,2,84,44,87,84,45,15,85,44,24,77,51,9,78,50,1,81,49,3,80,49,6,78,48,20,79,48,41,79,47,18,78,49,10,80,48,26,80,47,34,79,49,9,77,42,4,77,41,20,78,42,62,78,41,11,80,41,82,80,40,96,79,40,6,81,41,98,81,40,193,80,39,233,81,39,143,79,41,2,77,39,28,78,38,57,77,38,14,78,39,23,78,37,39,76,40,6,76,39,39,77,40,3,81,38,55,80,38,131,79,39,2,79,37,62,79,38,16,80,37,29,78,40,15,73,44,6,76,43,22,76,42,17,75,44,24,76,44,50,75,43,53,74,41,124,74,42,30,74,40,54,75,41,9,75,40,107,73,43,121,73,42,404,76,41,77,75,42,20,83,43,61,85,41,14,84,43,21,82,41,1,82,40,16,82,39,14,83,40,4,83,39,4,82,42,3,83,42,1,78,46,8,79,46,12,77,45,14,78,45,8,80,45,3,81,45,3,80,46,19,79,45,12,78,44,1,77,44,2,81,43,4,67,59,16,67,58,6,66,58,5,69,56,10,70,57,23,68,59,1,68,58,1,66,56,7,67,55,16,67,56,4,66,57,2,69,55,10,68,57,5,74,58,17,75,58,11,74,57,8,75,57,14,77,57,2,74,55,5,76,55,10,75,56,14,75,54,2,74,54,4,76,54,2,75,55,1,74,56,6,73,56,5,76,56,35,77,55,4,77,56,2,76,57,2,71,60,12,73,60,63,74,60,11,73,58,1,74,59,7,73,61,6,72,60,2,70,58,3,72,58,2,71,57,24,71,56,106,70,59,42,69,59,4,71,59,4,71,58,1,70,52,2,70,51,4,73,50,7,71,52,4,71,51,14,72,51,56,72,52,19,70,48,12,71,49,1,69,49,8,70,49,22,72,49,6,66,54,2647,67,54,30,66,53,345,67,53,113,69,53,5,69,52,5,68,54,12,69,54,18,68,55,5,66,51,171,67,51,228,66,52,15,65,52,114,68,51,3,68,53,1,67,52,102,68,52,2,75,53,2,77,52,1,76,53,2,76,51,2,75,52,3,70,56,270,70,55,1,71,55,21,73,55,1,73,54,5,72,56,6,70,54,4,71,54,32,72,54,11,116,63,15,117,63,14,116,64,6,117,64,6,119,62,1,120,62,1,119,61,10,118,64,12,119,63,5,119,64,10,118,62,2,118,63,6,118,61,5,117,61,14,117,60,5,116,59,5,117,59,6,116,60,7,115,62,10,116,62,6,116,61,14,115,61,15,119,60,4,119,59,4,118,60,7,117,62,9,124,63,7,125,62,4,125,61,19,124,62,9,127,61,13,128,61,5,127,62,9,127,60,5,128,60,5,127,63,264,126,62,3,126,60,2,125,60,9,125,58,3,123,61,20,124,61,6,124,60,3,126,59,1,126,61,9,120,66,13,121,65,18,120,65,24,123,64,3,124,64,5,123,63,4,123,65,5,122,65,7,121,63,20,121,62,18,121,61,4,122,61,9,121,64,95,120,64,8,120,63,7,122,63,40,123,62,2,122,64,37,120,57,4,120,55,4,119,56,12,123,55,2,123,54,7,123,53,9,121,56,3,123,56,3,122,56,7,122,57,4,120,53,1,120,52,4,119,55,5,119,54,2,119,53,5,120,54,3,122,53,12,121,53,3,121,55,4,121,54,4,116,58,11,119,58,8,120,58,8,119,57,9,118,59,3,118,58,5,117,58,13,117,56,4,116,55,22,117,55,8,115,57,8,116,57,3,115,56,3,116,56,4,118,56,3,118,55,13,118,57,2,117,57,4,126,56,2,126,58,10,126,57,4,127,57,1,124,55,1,124,56,3,127,55,5,126,54,3,120,61,7,120,60,7,123,60,2,123,58,2,124,59,2,124,58,2,123,59,1,121,57,4,121,58,1,120,59,5,121,59,2,122,58,6,123,57,2,122,60,1,137,54,17,136,54,1,140,53,4,139,52,5,139,53,4,138,55,3,138,54,6,138,51,8,137,50,3,135,53,1,136,52,3,139,51,3,137,53,1,137,52,2,138,52,2,144,53,8,145,53,2,147,51,3,146,54,1,146,53,4,145,49,4,143,52,3,144,52,3,144,51,6,143,51,6,145,52,2,146,52,3,146,51,1,140,55,6,141,56,3,143,55,2,144,55,2,143,54,1,142,56,7,141,53,4,142,53,8,141,52,4,142,52,197,139,55,12,139,54,2,143,53,1,142,55,4,141,54,2,139,47,8,140,46,3,139,46,1,140,47,2,143,46,1,142,45,2,142,46,3,142,47,4,141,47,2,139,44,4,141,44,34,140,44,5,140,43,2,139,45,2,140,45,14,142,44,591,141,43,7,141,45,16,138,50,2,137,49,2,136,46,4,136,47,1,135,47,1,137,47,5,138,46,7,138,47,8,137,48,6,138,48,7,136,48,2,143,49,9,144,48,3,143,48,13,145,48,2,146,47,1,144,46,3,144,45,4,145,45,1,145,46,8,143,47,3,146,46,12,146,45,7,146,48,2,145,47,1,140,52,5,140,51,1,143,50,5,142,50,1,144,49,2,142,51,10,141,51,1,139,50,2,140,50,1,140,49,4,142,49,5,142,48,1,141,50,6,141,49,1,129,65,2,128,64,1,132,62,2,131,63,4,130,64,1,131,64,3,129,60,4,129,61,4,130,61,1,129,63,2,128,62,2,129,62,1,131,62,4,131,61,5,138,63,6,137,64,1,137,63,1,140,62,3,140,63,6,140,61,2,139,61,2,138,64,5,139,64,2,139,63,4,137,60,1,136,62,4,136,61,1,138,61,2,140,60,2,138,62,4,139,62,1,137,65,1,136,65,1,136,64,10,134,66,1,136,66,11,135,66,4,135,65,6,134,63,3,134,64,2,133,65,2,132,64,1,133,64,6,136,63,3,135,63,1,132,57,2,133,57,3,136,56,6,135,57,7,134,57,1,133,53,8,132,53,1,132,56,7,131,55,2,134,54,1,133,55,1,134,55,7,128,59,3,131,59,5,132,59,5,131,60,5,128,57,5,130,57,7,129,56,5,130,56,3,128,58,1,131,57,10,131,58,2,131,56,2,130,58,3,137,58,6,140,58,5,139,57,2,140,57,1,139,58,2,139,59,1,137,56,3,138,56,4,137,55,2,136,57,6,137,57,8,136,58,2,139,56,1,138,58,1,138,57,4,133,61,2,136,60,3,136,59,1,135,62,2,134,61,1,135,61,1,132,61,2,132,60,1,133,59,1,135,59,3,135,58,1,134,58,2,133,60,1,135,60,2,134,60,8,122,41,6,121,43,11,121,41,4,121,42,5,118,41,1,122,39,3,121,40,3,126,41,3,129,40,3,129,39,7,130,40,1,129,42,3,128,41,1,129,41,1,127,39,3,127,38,3,126,40,1,126,39,1,128,39,3,128,40,1,123,44,1,125,43,7,126,42,2,124,44,9,123,41,2,122,42,2,125,42,1,124,40,3,124,43,1,122,36,307,125,34,12,126,33,103,126,34,10,125,33,354,125,32,45,124,35,1,122,32,19,123,32,32,123,31,102,122,31,45,121,33,2,121,32,18,124,32,39,124,33,6,124,31,10,125,31,52,123,34,2,118,38,1,118,37,20,118,36,243,119,37,18,121,36,53,120,36,1241,121,37,15,120,37,55,118,35,81,118,34,55,119,35,71,119,34,14,118,33,314,117,36,80,117,35,52,120,35,15,120,34,3,119,36,109,130,34,3,127,34,1,127,33,52,127,32,2,128,33,18,129,33,6,128,36,3,122,40,1,125,37,1,125,38,1,124,39,1,122,37,41,123,36,24,123,37,3,124,36,1,122,38,7,124,38,2,112,53,22,112,52,54,111,51,167,111,52,19,112,51,56,113,51,54,114,51,5,114,50,5,113,53,19,114,53,18,114,52,1,113,52,42,111,50,39,112,50,5,112,49,4,110,51,101,110,50,7,114,49,8,113,50,5,113,49,4,119,52,2,119,51,2,123,50,12,123,49,6,122,49,1,121,51,6,119,48,2,120,49,5,120,48,5,121,48,8,120,50,1,121,50,9,121,49,3,115,55,15,115,54,7,116,54,4,115,53,1,116,53,1,118,52,6,117,54,9,118,54,5,118,53,2,117,53,2,117,51,11,118,51,8,117,52,1,116,45,2,118,43,3,114,42,5,116,42,6,115,41,2,114,41,2,116,41,2,114,43,11,115,43,2,117,41,5,116,43,3,111,48,6,111,47,1,111,46,5,112,47,15,114,47,3,113,48,1,111,45,2,112,44,5,110,46,2,110,45,8,113,45,2,113,44,4,114,44,3,113,46,7,119,47,3,120,46,1,121,46,6,122,45,3,121,47,11,121,44,2,121,45,3,119,45,3,120,45,1,116,50,1,115,48,5,115,49,2,115,50,2,117,48,8,117,50,2,116,49,3,115,47,1,116,46,8,115,46,4,114,48,6,118,47,1,116,48,7,116,47,6,132,43,2,134,42,1,134,41,6,133,41,2,133,43,65,134,43,9,131,41,1,131,42,1,133,39,6,140,42,1,142,42,1,141,42,1,140,39,2,138,41,3,139,41,1,138,40,1,139,40,3,141,41,5,141,40,1,140,40,2,135,44,1,136,44,2,138,45,4,136,45,1,137,45,1,136,42,1,136,41,7,134,44,1,137,42,1,137,44,1,136,43,1,134,36,5,138,34,12,134,33,59,136,33,11,135,33,17,134,32,138,135,32,2,133,34,2,133,33,50,134,34,4,137,33,4,137,32,1,135,34,8,130,38,1,131,38,1,134,37,1,133,36,2,133,37,1,138,38,7,142,36,15,141,38,6,139,34,19,140,35,6,141,35,4,141,34,93,137,40,2,136,40,3,137,41,1,135,37,1,137,38,1,137,39,1,124,53,11,126,52,9,127,51,7,126,51,7,127,52,2,125,53,4,126,53,6,123,51,11,124,51,12,125,51,59,124,49,10,124,50,2,125,50,2,123,52,3,122,51,7,126,50,1,127,50,1,124,52,6,125,52,5,133,52,1,133,49,1,133,50,1,132,48,2,132,49,6,130,51,5,131,51,2,134,49,2,134,50,1,135,49,2,134,51,1,128,56,1,128,55,3,131,54,3,131,53,4,129,53,11,129,52,3,128,51,2,128,52,3,127,53,3,128,53,2,130,52,2,128,54,2,128,46,2,127,46,3,129,47,1,129,46,2,128,43,3,129,43,3,128,45,3,128,44,2,124,48,8,123,48,1,127,48,2,126,48,6,125,49,4,126,49,3,125,48,8,124,46,1,124,45,2,125,46,1,124,47,5,125,47,4,135,46,1,134,48,2,132,44,1,133,45,2,134,45,3,133,44,1,133,46,6,131,49,1,130,49,6,131,48,8,129,51,4,127,47,3,130,48,1,129,50,1,129,48,1,88,83,20471,89,83,24795,88,82,4226,89,82,13066,90,83,25464,90,82,15748,89,81,15951,90,81,31123,91,81,41927,92,81,68674,93,81,53455,92,82,10600,92,80,28298,91,80,42154,93,80,29805,91,83,39825,91,82,34878,92,83,6285,89,80,11062,89,79,16890,88,79,12930,90,80,22101,90,79,18083,90,78,20606,89,78,21142,88,81,13267,88,80,16655,87,80,4564,91,79,39393,92,79,21359,91,78,29550,97,81,6696,96,82,22599,98,81,250,96,81,30176,99,81,1229,101,81,468,101,80,185,100,81,42,101,79,56,100,79,22,100,80,4,99,82,10,97,79,27253,97,78,35930,98,78,11869,98,79,3512,98,77,23785,96,80,32905,97,80,7539,98,80,1949,96,79,39431,99,79,134,99,78,383,100,78,2,99,80,1444,93,84,18217,94,84,4336,93,83,12117,94,83,17069,96,83,6659,95,83,3450,95,84,6,93,82,14195,94,81,39216,95,81,46993,94,82,2348,94,80,27065,95,82,9300,95,80,34732,92,76,26410,92,75,29228,93,75,42490,93,76,35374,92,74,481,93,74,20567,95,74,106,96,74,19501,96,73,2659,95,73,684,94,76,22457,94,75,27489,95,76,2388,95,75,8522,94,74,3438,92,72,309,93,72,698,94,72,4455,93,73,1703,93,71,2519,92,71,499,94,71,19399,91,74,4010,91,73,510,92,73,336,94,73,15769,96,72,756,95,72,3549,95,71,11656,96,71,1749,88,78,6574,88,77,7996,89,77,20067,91,77,18402,91,76,11733,92,77,20667,91,75,23105,90,77,12735,88,75,243,89,75,3489,90,75,40,89,74,127,89,73,436,88,74,171,90,74,512,88,76,6687,87,76,513,89,76,20148,90,76,22432,96,77,16848,97,77,24478,97,76,5549,96,76,17047,98,76,11846,99,76,3520,101,76,108,100,76,229,100,75,672,99,75,1332,101,75,668,99,77,2762,100,77,4,97,74,16146,98,74,17597,97,75,6026,97,73,8954,98,73,5823,96,75,20132,99,74,861,100,74,187,99,73,1041,100,73,1543,98,75,2690,93,79,34870,94,79,35082,93,78,17052,95,79,28948,96,78,46873,95,78,10549,93,77,17350,94,77,14654,92,78,26560,95,77,12834,94,78,29301,108,74,2,109,73,86,110,73,15,109,72,183,108,73,37,111,73,4,113,72,3,112,71,10,111,72,6,112,73,5,111,74,13,109,71,57,110,71,32,109,70,5,108,72,21,108,71,9,111,71,4,111,70,6,110,70,3,110,72,28,117,73,1,117,72,3,120,71,8,120,70,13,120,72,1,117,70,1,118,70,1,117,69,2,116,70,2,116,71,4,119,70,5,119,69,4,118,71,5,113,75,3,114,75,2,116,73,90,116,74,2,115,75,2,113,73,9,115,72,44,114,72,14,114,73,1,113,74,4,115,73,12,116,72,7,114,74,9,115,74,14,113,65,6,112,65,19,112,66,21,113,66,3,115,64,95,114,67,38,115,66,8,112,63,378,113,63,397,113,64,12,113,62,12,112,62,18,111,65,2,112,64,17,114,64,5,115,63,3,114,65,3,108,69,8,109,69,43,108,68,1,109,68,26,110,68,21,111,68,10,112,68,9,112,67,14,111,66,14,111,67,57,110,69,21,108,66,12,109,66,3,110,66,9,109,65,10,110,65,15,107,68,25,107,67,39,108,67,16,107,66,44,109,67,7,110,67,21,116,68,6,117,68,1,120,67,16,119,67,5,119,66,15,118,68,10,119,68,10,118,67,8,117,65,5,118,65,8,116,67,5,116,66,4,119,65,4,117,66,1,118,66,2,113,71,5,112,70,2,116,69,14,115,70,7,115,71,6,114,71,6,114,68,6,113,67,7,113,68,3,112,69,6,113,69,1,115,68,1,115,67,5,115,69,3,114,69,4,103,83,111,102,83,5,101,82,42,102,82,40,104,83,46,104,82,76,105,82,133,106,82,208,105,83,109,105,81,1229,104,81,1323,102,81,67,103,81,73,103,80,358,102,80,148,102,79,148,104,80,91,104,79,161,105,80,431,103,82,25,109,83,12,110,82,88,110,81,77,113,82,1,113,81,10,112,81,17,113,83,9,112,83,1,111,82,38,110,80,112,109,80,1182,111,80,55,111,79,95,110,79,151,110,78,115,109,79,36,109,81,102,109,82,13,108,81,110,108,80,69,112,79,20,111,81,36,106,86,8,107,85,22,106,85,14,106,84,20,108,84,47,108,83,41,108,85,28,106,83,79,107,83,23,107,82,647,107,81,3013,106,81,481,108,82,20,107,84,52,105,76,26,106,76,53,105,77,107,106,77,30,105,75,30,104,76,71,106,75,21,108,75,6,109,75,4,109,74,1,107,76,107,107,77,97,108,76,10,105,73,27,106,73,20,106,74,23,105,72,8,106,72,6,104,75,26,105,74,21,104,73,51,104,74,8,107,74,1,107,73,4,107,75,1,101,78,79,102,78,22,104,78,38,105,78,124,104,77,45,103,77,40,103,79,381,103,78,37,103,76,108,102,76,43,102,75,48,101,77,8,103,75,120,102,77,7,109,78,5,109,77,69,110,77,172,112,77,12,112,76,4,111,78,65,111,77,36,109,76,54,110,75,2,110,76,52,110,74,2,108,77,32,111,75,23,112,75,6,112,74,5,111,76,1,106,80,96,107,80,279,107,78,76,106,78,63,105,79,195,106,79,48,108,78,49,108,79,1,107,79,130,91,61,6,92,61,48,91,62,4,92,62,11,92,60,18,91,60,650,94,60,83,95,60,539,94,61,661,94,59,5457,95,59,1144,93,62,458,93,61,58,94,62,2430,93,60,21,93,58,3,92,59,17,92,58,9,92,57,509,91,59,3715,94,58,1101,99,61,1179,99,60,1270,100,61,471,101,61,1405,100,60,213,101,60,1179,100,59,1025,102,59,73,103,59,486,102,58,198,103,58,163,102,61,394,101,59,1359,102,60,17,99,58,1385,100,58,2675,99,57,5047,100,57,1193,101,58,9766,101,57,2564,100,56,187,101,56,1088,98,59,1300,99,59,917,98,58,14448,102,57,682,102,56,709,103,57,381,95,63,2683,96,63,1374,97,63,687,96,64,301,96,62,4132,95,62,5449,98,62,309,99,62,573,98,63,494,99,63,266,98,61,597,97,64,94,98,64,142,97,62,1164,95,61,5958,96,60,7583,96,61,8358,97,60,1312,96,59,4556,97,59,1366,97,61,1358,98,60,1393,95,54,12542,94,54,943,96,54,19641,95,55,14245,95,53,10313,94,53,511,96,53,21338,97,53,29598,98,53,14555,99,53,83,98,52,15777,98,51,19843,97,52,5502,97,54,27612,98,54,11889,97,55,25117,96,51,8404,95,51,142,95,50,134,96,50,51,95,52,1821,94,51,12,94,52,2,97,51,2261,97,50,59,98,50,7432,96,52,22004,92,56,913,94,56,737,93,56,83,93,55,2637,95,56,13758,94,55,4646,93,57,8,90,55,1,91,54,1,93,54,283,92,54,2,91,55,1,98,56,42087,99,56,8509,99,55,8322,98,55,21567,100,55,27,101,55,91,102,55,278,101,54,87,102,54,363,103,55,145,103,54,271,102,53,75,101,53,126,100,53,357,99,52,439,100,52,1785,99,54,116,101,52,27,95,58,3117,96,58,4983,95,57,14904,96,57,14742,98,57,26221,97,57,26552,97,58,23736,96,56,19399,97,56,27933,96,55,26588,94,57,2250,83,71,237,84,71,229,85,71,44,84,72,252,88,70,44,87,71,28,87,70,19,87,69,24,86,70,42,86,69,50,88,69,84,86,72,41,86,71,119,84,67,4,83,70,40,84,70,1,84,69,5,87,68,20,86,68,9,85,70,10,85,69,10,91,71,601,92,70,232,93,70,897,92,69,297,91,70,346,94,70,3371,95,69,4657,95,70,13540,94,69,379,96,69,1222,95,68,1105,94,68,513,96,68,290,92,68,143,92,67,831,93,68,712,93,67,414,93,66,900,92,66,1300,91,69,189,91,68,69,94,67,597,94,66,1534,95,67,2,93,69,1032,88,73,74,88,72,20,87,73,238,91,72,177,90,71,47,90,73,12994,90,72,1133,88,71,13,89,70,93,90,70,33,89,69,167,87,72,6,90,69,6,89,72,5,87,64,4,88,64,129,88,63,197,87,63,19,90,63,83,90,62,151,89,64,30,90,64,5,89,63,8,89,61,76,88,61,42,86,63,26,88,62,6,87,62,26,90,61,75,89,62,79,83,67,2,84,66,14,86,66,20,86,65,6,87,66,11,86,67,9,85,66,5,84,64,20,85,63,5,85,64,9,84,63,11,83,65,9,84,65,5,83,64,5,86,64,6,85,65,6,91,66,8,92,65,7,91,65,2,93,65,323,94,65,117,94,64,153,95,65,33,95,64,43,93,63,828,92,63,32,91,64,2,94,63,1572,92,64,5,93,64,289,88,68,18,89,68,29,88,67,1,91,67,194,90,68,14,90,67,17,90,66,14,88,66,40,89,66,35,89,65,6,88,65,12,87,67,35,90,65,8,89,67,14,103,63,215,104,63,45,103,62,616,105,62,147,105,63,10,104,62,101,104,61,211,105,61,101,106,61,97,107,61,58,108,61,54,107,62,55,107,60,469,106,60,266,108,60,555,106,63,9,106,62,29,104,60,185,104,59,130,105,60,169,105,59,121,104,58,50,105,58,172,103,61,522,103,60,340,106,59,312,107,59,58,106,58,184,111,62,28,112,61,74,113,61,31,111,61,32,114,60,17,115,60,20,115,59,12,114,62,21,114,61,11,112,58,16,113,58,22,112,59,33,113,59,34,111,60,49,112,60,51,111,59,101,114,59,15,114,58,2,115,58,6,113,60,47,108,64,15,109,64,18,108,65,9,108,63,38,109,63,36,110,63,18,111,63,222,110,62,33,111,64,3,110,64,17,108,62,21,110,61,26,109,61,18,109,62,22,109,60,26,107,63,26,107,55,5,107,56,124,108,56,205,107,54,277,108,54,73,110,54,77,111,54,61,111,53,26,110,53,75,109,53,81,109,55,60,109,56,156,108,55,24,110,56,142,110,55,12,109,54,35,108,52,26,107,52,1,106,54,405,106,53,361,108,53,144,107,53,8,109,52,59,110,52,55,109,51,33,104,57,414,106,57,96,106,56,83,107,57,62,106,55,226,105,57,237,104,55,50,105,55,252,104,54,162,105,54,422,103,56,1081,104,56,109,105,56,172,111,57,42,112,57,9,112,56,27,111,56,72,114,56,13,114,54,18,114,55,2,113,57,24,113,56,33,114,57,8,112,54,30,112,55,43,111,55,30,113,54,9,113,55,43,109,59,39,108,59,77,108,58,109,110,59,51,110,58,76,111,58,90,110,60,37,108,57,53,109,57,62,107,58,151,110,57,94,109,58,69,97,72,6687,97,71,926,99,71,1314,100,71,2114,99,72,489,100,72,258,100,70,859,99,70,794,98,71,1200,98,72,7527,96,70,16978,97,70,213,98,69,309,98,70,835,97,69,71,97,68,52,99,69,909,98,68,47,99,68,291,104,72,42,104,71,23,105,71,26,106,71,30,107,71,22,107,70,18,108,70,6,107,72,1,105,69,75,104,68,261,105,68,218,106,69,18,106,68,40,105,67,39,104,70,21,105,70,42,104,69,856,103,69,202,107,69,21,106,70,23,101,74,174,101,73,1489,102,74,233,102,73,251,103,72,106,103,74,1255,103,73,110,101,72,264,101,71,857,102,71,330,101,70,2423,102,72,121,103,71,20,103,70,87,99,66,161,100,65,41,100,66,157,99,65,64,101,65,314,100,64,14,101,64,115,102,64,62,103,64,65,104,64,36,102,63,45,102,66,324,103,65,35,102,65,35,100,62,344,101,62,217,101,63,27,99,64,85,100,63,5,102,62,104,96,67,62,97,67,187,98,67,116,99,67,94,98,66,67,100,67,109,96,65,149,97,65,55,95,66,23,96,66,15,98,65,135,97,66,57,104,67,360,105,66,61,104,66,74,103,66,46,106,66,49,107,65,46,106,65,39,106,67,30,106,64,12,105,65,29,105,64,9,104,65,40,107,64,20,101,69,591,100,69,325,100,68,431,101,68,179,103,68,49,102,70,997,102,69,289,101,67,122,102,67,72,101,66,74,103,67,12,102,68,84,83,17,1,87,16,11,87,17,7,86,16,14,86,15,23,87,15,34,86,18,2,86,17,9,85,16,7,85,17,1,85,15,4,84,15,1,84,14,3,84,13,22,85,14,5,85,13,4,82,16,1,83,16,1,91,17,1,91,16,103,93,16,19,92,17,2,92,16,19,94,16,11,95,16,13,95,14,14,94,15,6,96,15,18,95,15,1,93,17,81,94,17,38,95,17,23,91,14,23,92,14,18,92,13,33,93,14,3,93,13,24,92,12,10,91,13,29,91,15,461,92,15,280,90,14,11,94,13,12,95,13,6,94,14,16,88,19,2,89,19,3,88,20,3,92,18,129,91,19,15,91,18,2,89,20,4,90,20,6,90,19,2,90,18,1,88,16,8,88,17,8,89,16,12,88,15,10,87,18,8,90,16,24,90,15,5,89,18,1,89,17,19,87,11,2,90,9,1,90,8,1,89,10,27,90,10,11,89,11,258,86,8,4,90,7,4,83,13,12,83,12,51,83,11,10,84,12,64,85,12,1,83,10,3,84,10,10,84,9,2,83,9,2,82,10,4,82,11,1,85,10,4,85,9,5,84,11,15,91,12,4,94,11,5,95,11,19,94,10,10,95,10,7,93,11,1,92,9,8,93,9,15,92,8,18,93,8,32,90,11,3,91,10,16,91,9,3,94,8,9,94,9,1,92,11,5,92,10,26,93,10,22,87,14,13,88,14,3,88,13,31,90,13,6,90,12,45,89,14,3,88,12,5,87,13,5,89,12,12,104,9,29,104,8,12,103,8,12,106,8,231,106,7,65,107,7,38,107,8,63,105,9,11,106,9,54,105,8,41,105,7,82,103,6,4512,103,5,4254,104,5,46,104,6,102,104,4,1,103,4,339,102,7,9,103,7,49,104,7,134,102,6,32,105,6,4,105,5,16,106,5,3,114,6,2,113,7,1,114,3,3,112,5,2,108,9,422,108,10,8,110,11,10,110,10,6,107,9,82,108,8,1,110,7,5,109,7,2,107,1,1,107,0,3,106,1,5,106,0,1,102,4,130,102,3,129,103,3,16,106,3,9,107,3,6,106,2,2,103,1,36,103,0,3,102,2,32,101,2,10,103,2,3,102,1,55,101,1,24,112,3,2,113,2,4,113,1,30,114,2,2,110,1,4,110,2,1,111,2,2,111,0,3,112,0,1,110,4,2,111,4,4,108,2,2,106,4,3,110,3,1,108,4,2,108,5,2,108,3,6,96,19,516,96,18,724,95,19,29,97,19,954,97,18,529,96,17,11,95,18,168,100,18,1,98,17,7,98,19,14,98,18,1,99,18,1,96,16,8,97,16,23,97,15,16,97,14,3,98,16,24,98,15,27,99,15,4,97,17,5,105,18,1,107,16,1,108,16,9,104,16,1,107,15,4,106,15,2,106,16,1,100,20,1,101,20,3,100,21,3,103,20,2,102,19,1,103,19,1,102,18,3,103,18,1,102,17,1,99,11,19,101,11,13,100,11,13,100,12,234,99,10,12,102,10,38,103,10,35,102,11,9,103,11,12,102,9,33,103,9,20,101,12,1,101,10,21,99,8,10,100,8,6,101,8,21,100,9,12,98,10,49,100,10,3,99,9,11,98,9,15,102,8,35,101,9,5,101,7,5,96,14,5,96,13,7,98,13,30,99,13,10,99,12,371,98,12,14,98,14,11,96,11,26,97,11,20,96,10,15,97,10,42,96,12,8,95,12,7,98,11,24,97,13,3,97,12,17,104,13,8,104,12,1,103,12,8,107,12,4,107,11,1,105,13,2,106,11,4,106,10,6,100,15,3,103,15,2,102,16,1,100,13,37,101,13,6,99,14,10,100,14,1,101,15,1,102,15,1,80,6,56,79,6,27,79,7,26,79,5,15,83,5,250,82,5,6,82,4,3,82,3,30,81,4,6,81,6,14,80,5,6,79,3,4,78,4,11,79,4,2,78,5,1,81,3,13,81,2,9,80,3,1,81,5,1,80,4,3,91,4,17,90,4,1,91,3,9,90,2,40,83,8,7,83,7,1,86,7,3,85,7,3,84,8,2,85,8,4,84,5,12,83,4,92,84,4,14,82,6,636,82,7,2,83,6,49,85,6,42,85,5,2,84,6,3,79,1,72,79,2,2,78,0,20,81,1,5,80,2,3,80,1,2,80,0,17,86,0,1,88,0,2,89,0,2,88,1,2,83,3,88,84,3,82,83,1,5,83,0,2,82,2,1,83,2,1,82,1,1,84,2,3,91,7,11,92,7,9,91,6,40,92,6,25,94,6,49,93,6,50,95,6,19,94,7,37,94,5,14,93,5,63,95,5,9,93,7,27,91,5,76,92,5,17,90,6,2,90,5,1,94,4,9,98,7,77,98,6,49,99,6,17,99,7,6,100,6,11,102,5,604,101,5,16,100,7,6,101,6,31,99,4,73,99,3,23,100,3,20,100,4,37,100,2,4,98,5,5,99,5,3,98,4,148,101,4,26,101,3,31,100,5,141,96,9,28,96,8,5,95,8,10,95,9,2,98,8,20,97,7,28,97,9,15,97,8,6,96,6,97,97,6,59,96,7,19,96,5,19,95,7,3,97,5,14,91,2,2,94,2,4,94,1,3,89,1,1,91,1,2,92,2,1,102,0,16,101,0,3,96,4,53,95,4,72,98,3,11,97,4,118,96,2,1,93,2,1,97,1,2,96,3,1,58,35,1,59,35,2,59,34,5,60,34,2,58,37,1,58,36,1,56,33,1,58,33,4,59,33,2,65,35,9,64,36,3,65,36,1,68,35,4,67,33,7,68,33,2,67,34,1,68,34,1,66,35,13,67,35,13,65,32,147,65,33,1,66,33,4,66,32,383,64,32,7,65,31,6,66,31,26,64,33,11,63,33,8,67,32,4,68,32,3,65,34,5,66,34,2,63,36,4,62,38,1,62,37,2,61,36,5,62,34,5,60,36,4,60,35,1,63,34,9,62,35,3,62,36,2,60,28,9,63,28,4,62,27,6,63,27,1,61,28,2,62,28,3,62,29,1,60,26,11,61,26,1,59,27,3,60,27,12,59,26,1,62,25,2,62,26,7,63,25,43,61,27,1,56,31,1,59,29,1,58,31,2,57,29,1,64,31,2,63,31,9,66,30,18,66,29,18,67,29,13,68,30,21,68,29,29,67,30,8,67,28,1,65,30,8,65,28,22,64,27,14,65,27,15,63,30,10,63,29,10,66,28,5,66,27,6,67,27,1,65,29,21,60,33,6,61,33,15,63,32,1,60,31,2,61,32,2,62,32,1,62,31,4,76,28,265,76,27,33,77,28,151,77,27,16,78,26,1,85,26,3,84,26,7,87,26,11,87,25,24,88,26,1,87,24,11,88,25,5,86,27,6,86,26,4,85,24,2,85,23,1,86,23,12,85,25,8,88,24,1,87,23,18,86,25,1,86,24,1,80,30,5,81,30,53,81,29,13,83,28,2,84,28,7,82,30,28,82,29,8,83,26,24,81,28,2,82,27,2,82,28,2,80,21,1,79,19,55,79,20,2,82,19,3,82,20,8,78,18,4,81,19,1,79,21,3,76,21,4,75,20,12,78,19,15,85,22,21,84,21,8,83,21,4,85,21,26,84,22,12,86,21,29,87,21,7,88,21,5,87,20,5,86,20,2,86,22,32,84,20,3,85,20,5,87,19,17,86,19,3,80,22,28,81,22,1,82,22,2,69,37,4,69,36,2,71,35,14,72,35,11,71,36,12,71,37,4,71,38,1,70,37,49,70,34,22,69,33,9,70,33,157,69,34,1,69,35,5,70,35,9,72,34,12,71,34,43,71,33,50,70,36,13,77,37,11,78,36,33,77,36,14,79,36,41,80,36,27,81,36,169,81,35,53,80,35,26,80,34,59,78,34,29,78,33,24,79,34,32,79,33,74,80,33,49,78,35,73,79,35,4,73,39,1,76,38,9,76,37,14,75,39,9,73,36,1,72,38,1,73,37,2,75,36,1,72,30,14,73,30,6,73,31,10,73,29,12,72,29,7,75,29,13,76,29,431,75,28,11,75,30,22,74,30,14,74,29,57,71,28,4,75,27,1,74,28,2,73,28,1,69,32,26,71,32,20,71,31,24,70,31,16,70,32,17,69,29,12,68,31,32,67,31,5,69,31,12,70,30,2,71,30,82,70,29,4,71,29,53,76,32,1,80,31,112,81,31,57,79,31,10,79,32,43,77,29,11,75,31,2,76,30,156,79,28,2,78,28,1,78,30,3,73,35,17,73,34,13,73,32,7,72,33,11,72,32,1,73,33,1,74,32,6,74,34,1,58,15,3,61,14,8,62,14,9,62,13,3,61,16,2,59,12,2,60,11,3,58,12,3,58,13,30,60,12,3,61,11,2,68,14,67,67,14,20,67,13,78,66,14,15,66,13,93,68,13,162,69,13,116,70,13,196,71,13,290,70,12,87,69,12,70,71,12,112,70,14,155,69,14,66,69,15,69,67,11,22,68,11,87,67,12,64,68,12,72,67,10,22,68,10,83,66,12,23,66,11,16,69,11,36,70,11,75,69,10,58,70,10,34,64,17,35,63,17,10,64,16,3,63,16,1,66,16,73,65,16,62,67,16,77,66,15,16,65,15,19,65,17,2199,66,17,2486,65,18,237,63,15,2,63,14,1,65,14,9,65,13,41,64,15,9,65,8,29,65,7,4,61,6,3,62,6,1,62,5,1,62,8,4,61,10,1,58,8,2,60,8,1,66,10,7,66,9,73,67,9,107,68,9,109,67,8,66,66,8,156,68,8,79,69,8,27,70,8,1080,70,9,24,69,7,148,69,9,45,68,7,12,69,6,97,63,12,1,63,11,14,65,11,29,65,10,12,65,12,7,64,11,2,64,12,1,63,9,1,63,10,6,64,9,2,65,9,20,64,10,6,52,22,38,53,22,5,53,21,60,51,23,32,54,21,23,52,23,2,59,24,3,59,23,18,63,23,21,63,22,42,62,22,23,61,24,20,62,24,13,61,23,3,62,23,2,59,21,51,60,21,16,61,21,270,60,20,186,61,20,1491,59,22,25,58,22,9,60,22,2,62,21,78,63,21,85,62,20,54,63,20,49,61,22,2,56,24,2,57,24,1,55,24,1,55,25,1,58,24,3,57,26,4,55,17,2,55,16,1,56,16,18,58,17,34,58,16,1,57,14,4,54,19,103,53,19,2,55,19,20,53,18,49,54,18,1,54,20,363,52,17,24,53,17,2,54,16,1,52,18,5,59,20,47,59,19,20,60,19,20,59,18,31,58,19,2,61,18,11,61,19,24,60,16,6,59,17,9,62,16,5,62,17,1,60,18,24,60,17,6,61,17,1,55,21,37,56,22,2,56,21,175,58,21,76,58,20,32,57,20,17,57,23,1,57,22,10,57,21,46,55,20,135,56,20,325,57,19,2,70,16,43,71,16,27,72,16,103,71,17,51,72,15,232,71,15,246,73,15,226,74,15,71,75,15,33,74,16,9,74,14,73,73,14,737,75,14,42,73,16,63,73,17,8,72,13,620,73,13,33,72,14,6945,72,12,52,70,15,414,71,14,2633,79,16,3,80,15,16,79,15,15,82,13,439,82,14,1,81,15,3,80,13,386,81,13,65,80,12,12,81,12,49,79,12,14,79,11,13,81,11,15,78,14,5,79,14,4,79,13,1,78,13,41,82,12,27,80,14,28,75,18,5,77,15,2,76,16,9,76,14,145,75,16,4,77,16,2,78,15,3,77,14,1,75,9,13,74,8,36,76,9,7,75,8,44,77,9,6,76,6,1,75,6,2,71,11,32,72,11,13,73,10,18,74,9,1,74,10,9,73,11,6,71,9,40,71,8,950,72,8,66,72,9,30,71,10,12,73,9,7,73,8,2,72,10,26,80,10,2,82,9,15,79,8,2,80,8,2,80,7,2,79,9,2,82,8,6,81,7,8,80,9,2,75,13,8,76,13,25,77,12,12,78,11,1,78,12,4,77,13,11,76,11,21,75,10,1,76,10,1,76,12,2,75,11,1,74,11,3,77,10,1,77,11,2,65,26,33,64,25,17,63,26,1,65,25,32,66,25,20,67,25,11,67,26,9,67,24,28,66,24,35,68,24,22,66,26,16,64,23,37,65,23,75,64,24,31,65,22,69,64,22,32,63,24,59,66,23,278,67,23,50,66,22,2055,67,22,137,65,24,43,71,26,7,71,25,23,72,25,1,72,22,127,72,23,11,72,21,59,73,21,6,73,22,4,71,24,14,70,24,42,71,23,27,70,23,36,74,22,1,69,28,3,70,27,1,68,25,5,68,26,8,69,24,16,70,25,16,67,19,36,68,19,47,68,18,37,67,18,33,70,18,45,70,17,31,71,18,23,69,17,4,69,19,23,70,19,36,69,18,33,68,16,101,69,16,46,68,15,4,68,17,38,67,17,179,64,21,44,64,20,50,66,21,44,66,20,72,65,20,85,67,21,62,67,20,47,66,19,56,65,21,95,64,18,218,63,19,202,63,18,14,64,19,92,62,19,11,65,19,52,66,18,92,71,21,11,71,20,22,72,20,40,73,20,31,74,19,14,73,18,38,72,18,40,72,17,73,71,19,41,72,19,120,74,18,4,74,17,3,73,19,34,68,23,39,69,23,8,68,22,39,70,22,22,71,22,61,70,21,26,68,21,63,68,20,53,69,21,23,69,20,7,70,20,2,69,22,12,113,28,1,113,29,4,121,31,4023,121,30,69,122,30,56,123,30,715,122,29,84,121,29,59,123,29,110,124,29,1022,125,29,5735,125,28,362,124,28,45,124,30,104,121,26,5,120,28,23,121,28,2,125,27,12,124,26,1,122,28,13,123,28,37,117,33,344,119,33,17,118,32,62,117,32,7,119,32,69,120,32,53,120,31,394,120,33,14,118,31,37,120,30,26,120,29,34,119,31,18,119,21,5,119,22,1,119,24,9,116,20,6,118,22,1,112,24,2,123,25,4,122,23,2,122,24,2,120,27,6,118,25,2,118,27,3,134,21,2,136,21,2,134,22,3,135,22,2,133,20,1,133,21,2,135,19,7,136,18,3,135,20,5,135,21,1,141,21,1,142,21,2,141,20,3,143,20,1,145,19,1,143,21,1,144,20,1,140,19,1,140,18,2,139,24,1,137,21,3,140,20,1,137,15,1,137,13,1,137,14,1,138,14,3,137,11,3,136,11,2,136,13,1,136,12,4,139,11,5,132,17,1,133,17,6,132,16,4,136,16,4,135,16,1,134,18,1,135,17,1,134,14,5,133,14,2,133,13,7,132,14,2,133,15,7,135,14,2,136,14,1,141,16,1,144,15,6,143,15,1,143,16,5,141,12,1,141,13,2,143,12,1,143,13,1,141,14,1,137,19,4,140,17,1,137,16,7,137,17,1,136,17,1,138,18,3,126,32,5,126,31,16,128,31,26,129,32,36,128,32,30,126,29,10,127,29,6,126,30,33,125,30,467,129,28,6,127,31,56,127,30,2,133,31,34,134,31,1,136,30,7,138,29,1,135,28,1,133,28,3,133,30,6,133,29,4,134,30,2,136,29,4,134,29,2,135,29,1,131,34,1,130,33,40,132,33,26,133,32,1079,132,32,1215,131,31,100,130,31,30,131,30,18,130,32,57,129,31,2,132,31,2301,131,33,20,131,32,47,133,22,1,132,23,1,132,24,2,129,22,8,130,21,1,129,23,1,132,22,4,131,23,4,128,25,1,127,27,1,126,25,1,128,24,1,134,26,1,133,26,1,137,25,1,133,23,1,133,24,2,135,24,2,131,29,5,132,30,4,132,29,11,130,27,15,116,9,2,119,8,1,117,10,1,124,9,2,123,8,3,127,8,1,125,9,3,123,6,2,124,4,2,125,5,3,123,7,1,122,6,3,127,6,1,125,6,1,126,6,1,120,12,2,121,12,2,120,11,2,123,11,3,123,10,1,123,12,6,122,9,1,122,8,1,119,2,1,121,1,4,119,1,1,115,5,1,116,4,1,118,4,3,118,2,2,117,5,2,117,4,1,116,2,1,117,2,1,116,3,4,117,3,1,123,4,1,124,3,1,123,3,2,126,4,1,124,1,3,123,0,1,124,0,1,122,2,2,123,2,2,125,1,3,125,0,1,124,2,7,125,3,1,122,5,1,123,5,1,122,7,1,121,6,2,120,3,1,120,4,1,120,5,2,122,4,1,121,3,3,122,3,1,120,6,1,121,5,1,111,19,9,112,18,4,111,18,6,111,20,6,110,19,4,110,20,1,108,18,1,111,17,1,110,18,3,109,18,2,116,16,2,115,17,5,118,16,1,114,21,1,114,19,7,113,18,14,112,20,3,112,19,1,115,18,2,113,20,1,112,12,3,115,10,1,111,10,3,109,15,3,108,14,8,108,15,1,109,14,3,110,15,1,108,11,7,109,11,11,107,13,5,108,13,1,110,12,3,109,13,3,110,13,6,119,13,17,118,15,1,118,14,6,117,11,13,116,12,10,115,11,1,118,11,1,117,12,4,113,17,2,112,16,16,112,17,8,113,16,3,114,18,2,114,16,2,114,17,5,111,16,4,111,15,15,114,15,1,128,10,2,129,10,1,130,10,5,128,8,2,129,8,67,129,7,6,128,7,2,128,6,7,128,9,3,127,9,1,130,8,1,130,7,5,129,9,1,139,8,4,138,9,4,136,6,3,137,6,5,136,7,6,136,8,2,135,8,1,138,7,1,137,8,2,138,8,2,133,12,3,132,11,1,134,11,1,134,10,2,135,11,1,133,10,2,133,8,6,135,10,1,135,9,1,133,11,5,131,3,1,132,3,2,135,2,1,135,1,2,132,2,1,128,5,1,127,5,1,130,4,5,130,3,2,130,6,1,128,2,1,128,3,1,127,4,4,129,3,2,129,4,5,136,4,1,138,4,3,138,3,1,137,5,5,136,2,2,135,3,3,136,3,2,137,2,1,137,3,1,131,7,2,135,7,1,134,6,6,134,8,1,134,7,1,133,4,4,132,6,3,134,5,3,135,4,1,121,20,1,123,20,1,123,18,2,124,19,2,123,17,1,132,19,1,132,18,3,132,20,1,130,17,4,129,16,1,128,19,1,128,17,2,128,18,3,131,17,2,130,16,2,131,16,2,130,18,4,125,23,2,126,22,11,128,21,4,126,23,3,127,23,15,127,22,5,124,21,3,125,21,2,128,20,1,126,21,1,125,13,4,124,14,1,124,12,3,124,13,1,126,12,2,128,12,1,125,11,3,125,10,1,124,11,2,127,10,1,125,12,3,126,11,1,123,15,2,120,13,1,123,13,2,122,15,1,128,15,1,131,14,3,131,13,4,128,11,1,129,12,2,128,14,1,128,13,1,130,12,1,130,11,1,130,13,4,128,16,1,126,18,5,127,19,2,127,18,1,125,16,1,125,15,4,125,14,7,124,16,2,127,16,1,127,15,1,87,50,1,87,49,2,86,49,2,86,50,3,88,49,2,89,49,15,90,49,9,89,50,18,88,50,156,86,47,23,87,48,3,87,47,4,86,46,10,87,46,35,86,48,1,89,47,2,88,48,1,94,50,6,94,49,38,95,49,186,95,48,6,94,48,56,98,48,32,98,47,27,97,49,8,97,48,1,96,49,1508,96,48,8,95,45,1,93,48,18,94,47,117,93,47,113,91,51,11,91,52,4,93,51,15,93,50,5,92,53,2,92,49,2,91,50,3,90,48,2,91,48,2,91,49,1,90,50,14,93,49,2,92,51,2,92,50,3,89,43,124,90,43,49,91,43,1194,90,42,25,90,41,211,89,42,32,91,42,1032,92,42,722,92,41,323,93,42,137,93,41,46,93,40,1,92,43,299,90,40,14,91,39,15,91,40,5,90,39,61,90,38,55,89,39,45,88,41,1208,89,41,4087,89,40,258,88,40,363,91,41,33,87,45,15,86,45,26,86,44,515,88,44,26,89,44,51,90,44,36,88,43,584,86,43,9253,86,42,1901,87,43,6819,87,42,2931,86,41,814,85,43,7,88,42,295,87,44,752,93,45,19,94,45,1,96,43,27,97,43,3,93,43,9,94,43,5,95,42,2,90,47,1,93,46,7,92,46,8,92,47,2,90,45,28,91,44,28,91,45,16,91,46,16,90,46,8,89,45,3,92,45,6,92,44,83,93,44,2,106,40,3,107,40,19,107,41,4,108,41,1,107,38,55,106,38,14,106,37,544,107,37,211,108,38,10,108,37,176,109,37,262,108,40,16,107,39,2,114,40,1,115,40,5,115,39,8,117,38,1,115,37,1,113,38,1,113,39,3,115,38,2,117,37,12,116,38,1,116,39,1,110,43,2,111,43,8,113,42,7,113,41,2,112,43,13,113,43,10,110,40,4,110,39,19,111,41,10,111,42,14,110,42,5,110,41,3,112,39,1,112,40,2,113,40,6,112,42,2,112,41,3,110,34,4,113,33,138,113,32,9,111,34,4,112,34,61,112,33,10,111,33,17,105,37,118,105,36,185,106,36,218,107,36,175,108,36,214,108,35,30,109,35,24,109,36,90,106,34,57,106,33,39,107,33,2,105,33,76,105,35,20,105,34,95,104,34,79,106,35,35,107,35,9,107,34,12,113,36,23,114,36,6,114,34,51,114,35,5,116,35,328,116,34,963,117,34,31,116,33,66,116,36,4,114,33,1207,115,33,98,115,32,16,114,32,17,113,34,44,116,32,1,115,34,953,115,35,11,111,38,1,110,38,1,113,37,1,111,39,2,112,37,4,112,38,1,111,35,26,110,36,9,111,36,5,110,35,40,112,35,7,99,51,12526,100,51,1938,99,50,5501,101,50,5,101,51,110,99,48,102,100,48,3,99,47,145,99,49,4348,98,49,339,102,48,7,100,50,2,109,49,21,111,49,3,110,48,12,109,48,43,109,50,5,108,50,21,107,48,7,107,47,14,108,48,12,106,49,8,106,48,9,109,47,5,110,47,1,108,49,18,103,53,115,103,52,49,104,53,36,104,52,88,105,52,74,106,52,296,106,51,19,105,51,9,105,53,77,104,50,36,103,49,86,104,49,67,103,50,6,103,51,22,106,50,10,104,45,2,105,43,1,101,42,25,98,46,343,99,46,70,101,46,4,101,45,9,100,47,6,100,46,66,99,44,32,98,45,72,99,45,297,98,44,7,100,44,31,101,44,15,101,43,23,100,43,3,100,45,182,110,44,10,107,43,2,108,43,12,106,42,1,108,42,2,108,44,1,104,48,87,103,48,15,105,48,101,105,47,37,106,47,43,104,46,46,103,46,40,103,47,77,105,45,26,104,47,53,88,29,2,88,28,4,92,28,67,93,28,256,92,27,5,91,28,19,91,26,2,90,29,68,91,29,73,89,26,18,90,26,8,89,25,23,89,24,2,90,25,11,91,25,1,90,27,2,96,28,1058,97,28,43,98,28,44,97,27,13,96,27,56,100,26,3,99,28,20,99,27,1,98,27,7,97,25,11,98,25,5,97,26,8,97,24,14,96,26,31,95,26,3,100,25,1,99,24,5,98,24,1,100,24,3,98,26,4,92,31,198,93,31,51,94,31,18,92,30,16,93,30,14,94,30,32,95,29,44,96,29,22,97,29,24,96,30,6,95,28,1171,95,31,30,96,31,81,95,30,26,94,28,173,94,27,253,93,27,970,93,26,104,92,29,21,95,27,33,94,29,3,92,22,17,92,21,2,93,21,7,93,22,10,94,20,28,95,20,6,96,20,5,95,21,5,94,19,17,94,22,5,94,21,12,93,18,115,93,19,17,91,20,17,92,20,7,92,19,12,94,18,18,93,20,21,88,23,91,91,23,2,91,22,5,90,24,4,90,23,10,91,24,1,89,21,2,89,22,12,88,22,4,91,21,9,90,22,12,90,21,9,89,23,18,96,23,9,100,22,5,98,22,1,98,23,1,96,21,15,96,22,2,99,20,12,98,20,19,93,25,17,92,26,1,95,25,16,96,25,3,95,24,29,96,24,2,94,26,3,93,23,2,92,25,2,92,24,2,93,24,14,94,23,1,95,23,5,95,22,16,94,25,5,94,24,17,82,38,24,85,38,101,85,37,54,84,38,47,84,37,38,84,36,51,83,38,8,82,36,48,83,36,103,82,35,65,83,35,71,81,37,44,84,35,37,82,37,48,83,37,2,89,38,39,89,37,60,90,37,133,92,37,40,93,37,18,92,36,38,93,36,46,91,38,5,91,37,30,92,38,1,89,35,34,90,36,110,90,35,1,90,34,18,89,36,51,93,35,50,92,35,29,91,35,9,92,34,20,91,36,4,86,40,12,88,39,56,88,38,18,87,41,19,87,40,3,86,38,2,86,36,101,86,37,8,87,38,9,88,37,14,86,39,2,87,39,32,84,32,125,85,31,85,84,31,183,86,31,10,85,32,25,87,31,1,87,30,10,87,29,24,85,29,34,85,28,18,86,28,41,86,29,26,83,30,44,84,30,40,85,30,9,84,29,36,83,29,2,87,28,10,86,30,4,81,34,355,82,34,264,81,33,580,82,33,18,83,33,59,84,33,135,85,33,90,83,32,108,84,34,61,83,34,81,82,31,38,81,32,44,80,32,29,83,31,74,82,32,25,90,33,6,89,33,2,89,32,8,88,33,12,92,32,427,93,32,176,92,33,38,91,32,11,91,31,6,91,33,51,90,31,9,90,30,87,89,31,9,88,32,2,88,31,3,91,30,26,85,36,118,86,35,62,85,35,18,87,35,23,88,34,5,87,34,11,86,33,20,85,34,17,87,33,4,86,34,14,101,30,2,100,29,19,101,29,2,103,29,15,101,27,5,101,26,5,100,28,19,101,28,2,111,29,4,110,25,1,108,27,2,112,26,2,106,32,7,105,31,10,104,31,7,104,30,3,104,29,1,104,23,5,107,23,5,107,22,3,104,20,7,106,20,1,106,19,6,104,21,2,105,20,1,107,19,5,101,25,6,101,24,2,103,24,2,104,24,6,102,25,1,101,22,3,99,23,2,100,23,3,102,22,2,103,22,4,101,23,1,102,24,1,111,23,5,110,21,5,112,21,2,110,23,2,110,22,1,109,23,1,108,26,3,105,24,1,105,23,2,108,24,5,107,26,4,107,25,1,106,25,2,94,39,7,96,39,3088,96,38,967,97,39,6676,98,39,7412,97,38,2304,95,40,38,95,39,365,96,40,1209,95,37,18,94,37,41,94,36,48,96,37,5,95,38,1,101,39,3940,103,39,3,102,39,11,102,38,1588,101,38,30730,104,38,128,105,38,29,104,37,638,102,36,2163,101,36,261,103,36,973,102,37,2840,103,37,2442,103,35,7,102,35,4,101,37,4671,100,37,21928,104,36,132,104,35,21,103,38,1061,98,42,69,99,42,132,98,41,1382,99,41,1518,101,41,35,100,41,272,101,40,179,100,40,281,100,42,18,99,39,742,98,38,2514,99,38,1124,98,40,1528,97,41,3,97,40,1014,100,39,7052,100,38,15558,99,40,1500,97,33,27,98,33,139,97,32,15,99,32,24,100,32,39,100,31,8,100,30,22,99,31,15,99,33,45,98,32,19,97,30,73,98,30,63,98,29,28,96,32,6,97,31,6,99,30,23,99,29,22,98,31,207,94,35,28,93,34,70,96,34,38,97,34,52,96,33,68,95,35,8,96,36,2,95,34,11,96,35,3,95,36,4,93,33,30,94,33,45,95,32,27,94,32,27,95,33,22,94,34,7,101,35,37,104,33,104,104,32,20,105,32,1,103,33,12,103,34,11,102,31,1,101,33,12,103,31,5,98,37,35,97,36,31,98,36,13,100,36,12100,100,35,10,99,37,9259,99,36,12322,98,34,38,98,35,22,97,35,101,101,34,3,100,34,1,99,35,35,29,118,10,29,117,2,28,118,22,30,118,12,31,118,15,32,118,5,7,113,1,16,116,7,17,116,2,17,115,1,17,113,1,13,117,1,12,114,1,13,106,2,13,107,1,7,111,2,8,108,2,6,110,1,18,108,2,19,109,1,13,112,1,7,117,5,7,116,2,3,116,1,5,115,1,5,116,1,6,116,2,0,118,1,0,117,1,1,117,1,8,117,3,8,118,2,8,116,1,9,118,2,9,117,1,10,118,2,10,117,1,20,117,1,22,116,1,21,115,1,32,116,2,30,117,3,31,113,16,31,114,1,27,118,1,25,115,1,23,118,1,24,118,1,24,117,2,27,116,1,24,111,1,24,110,1,25,110,2,27,109,1,26,111,1,26,109,1,26,110,1,23,109,2,23,108,2,25,109,1,20,113,1,22,112,1,21,109,1,19,110,1,28,112,1,28,111,10,31,111,5,27,110,1,30,110,2,31,109,1,29,111,2,24,113,1,25,114,3,28,114,2,27,113,3,25,111,1,27,112,3,26,113,2,26,112,1,27,111,3,26,114,1,25,112,1,16,117,2,17,117,3,17,118,1,87,116,3,88,117,1,88,116,6,91,115,3,90,115,18,90,117,2,90,116,1,89,117,1,88,114,8,88,113,30,89,113,52,87,115,2,86,115,15,90,114,74,88,115,2,86,118,19,86,117,78,87,117,15,87,118,2,83,117,28,83,116,38,84,117,7,85,117,27,84,116,24,85,116,33,82,118,19,83,118,3,82,117,9,84,118,5,86,116,27,85,118,1,96,118,1,92,116,10,93,116,5,92,115,1,91,118,4,95,116,1,94,116,1,93,117,3,94,118,7,93,118,1,67,112,2,66,111,3,65,112,3,65,111,4,66,109,5,68,109,12,67,109,6,69,109,1,68,110,4,69,108,2,68,108,4,67,111,2,76,111,1,78,110,51,78,109,204,77,109,41,77,110,2,75,109,10,74,108,39,74,109,15,76,109,21,75,110,20,70,114,7,71,114,15,70,113,5,71,113,4,74,113,1,72,114,5,72,111,10,72,110,9,70,112,2,73,112,1,73,111,1,72,113,24,71,111,1,71,112,3,72,112,6,69,105,6,70,105,2,72,103,3,73,103,3,73,102,1,72,104,1,69,103,2,70,103,7,72,102,1,71,103,1,65,108,10,65,107,3,66,108,2,67,106,20,66,107,6,68,106,8,69,106,1,68,107,10,67,107,12,66,105,5,66,103,8,65,103,14,66,104,2,65,106,4,64,106,1,68,105,16,68,104,37,68,103,1,69,104,1,66,106,1,67,105,5,78,106,10,77,106,2,78,105,44,74,103,3,73,105,1,73,108,5,73,107,2,72,108,6,72,109,2,70,106,1,73,106,3,72,106,5,59,118,4,61,118,2,67,117,2,69,117,7,69,118,2,68,118,1,62,114,25,62,115,2,62,113,9,61,114,14,63,114,3,65,113,5,63,115,3,64,115,3,64,114,2,63,112,6,62,111,11,63,111,13,61,113,3,62,112,4,64,112,1,64,111,4,64,113,1,59,117,6,58,117,1,59,116,12,61,116,5,61,117,15,60,118,2,60,117,5,57,115,3,59,115,1,70,116,9,70,115,6,69,116,3,66,118,1,64,116,11,63,116,7,62,116,4,65,116,1,64,117,2,63,117,1,80,113,24,79,112,121,78,112,511,79,113,1,82,111,188,83,111,13,80,114,8,81,113,11,82,113,53,81,114,31,81,112,5,79,111,8,79,110,130,80,111,48,80,110,40,79,109,25,78,111,21,77,112,42,77,111,1,81,110,77,81,111,214,82,110,531,81,109,5,80,112,10,87,112,49,87,113,3,87,111,141,86,112,68,88,112,23,90,111,353,89,111,86,90,110,502,89,112,65,87,110,45,89,109,350,88,110,44,88,108,508,87,108,212,88,109,74,88,111,74,86,110,5,89,110,184,90,109,206,89,108,208,84,115,4,83,114,62,84,114,5,86,114,9,86,113,20,85,115,8,84,113,26,84,112,1,84,111,16,82,114,37,83,113,46,85,112,25,85,113,16,86,111,2,82,106,14,83,106,70,82,105,30,85,105,57,86,105,77,85,104,44,85,103,12,84,106,86,85,106,52,84,107,62,85,107,200,84,105,84,83,103,22,82,103,16,83,102,67,82,102,185,84,102,301,84,103,17,83,104,29,83,105,2,82,104,3,84,104,11,81,108,19,82,108,4,82,107,2,80,109,2,80,106,47,79,106,24,79,105,32,81,106,22,81,105,20,80,105,1,80,108,2,80,107,9,86,108,24,87,107,135,86,107,164,88,107,2366,89,107,997,89,106,22490,87,105,50,88,105,612,88,106,1084,86,106,167,87,106,362,89,105,23377,83,110,163,84,110,49,86,109,74,87,109,10,85,109,155,85,110,6,85,111,8,83,108,21,84,108,24,83,107,41,82,109,78,83,109,50,85,108,77,84,109,9,74,116,25,75,116,2,74,115,1,79,115,3,78,113,55,78,114,3,77,114,104,78,116,4,75,113,2,76,112,1,76,113,36,77,113,269,75,115,1,76,115,2,76,114,33,75,114,1,73,118,8,73,117,11,74,117,12,75,117,10,74,118,5,73,116,14,71,115,2,73,115,1,72,118,5,72,116,2,79,118,1,79,117,4,80,117,6,82,116,10,81,117,11,81,118,1,81,115,21,80,115,21,79,116,17,80,116,22,78,115,1,82,115,1,81,116,18,76,118,2,75,118,7,76,116,2,76,117,13,78,118,1,30,87,38,31,87,22,31,86,4,30,86,2,32,86,13,34,86,4,32,87,10,33,87,16,33,88,9,33,86,2,31,83,2,30,85,3,31,85,2,38,84,1,41,82,1,42,83,6,36,88,1,35,89,16,36,89,9,36,86,1,34,80,1,38,78,5,37,78,6,38,77,1,34,77,131,35,76,930,34,76,6710,36,76,461,33,78,38,34,78,41,36,77,32,37,77,3,37,76,2,38,76,3917,36,78,4,30,81,8,31,81,9,31,82,2,30,79,15,31,79,17,32,79,8,31,80,11,31,78,87,30,78,27,30,80,3,32,78,64,33,79,20,32,81,3,39,82,3,40,82,1,38,81,2,40,81,1,40,79,1,39,78,1,40,78,2,38,79,1,41,79,1,39,80,1,36,84,4,36,83,2,33,82,4,51,79,114,51,78,1108,50,78,7416,52,78,3,52,79,27,51,77,350,53,78,102,54,77,182,53,77,91,55,78,6846,55,77,271,54,78,275,55,76,29,53,79,87,54,79,64,51,76,27,52,76,43,52,75,5,51,75,2,50,77,1,53,76,31,52,77,34,59,78,1309,60,78,2819,59,77,829,58,77,2609,60,77,18,62,77,1,63,77,56,61,76,7,62,76,1,61,78,239,62,78,1359,61,77,12,60,75,42,60,76,389,59,75,1,60,74,298,61,74,44,58,76,13,59,76,932,58,80,1,56,78,5413,57,78,8076,56,77,49,57,77,1090,56,76,6,55,79,8,58,78,320,57,79,117,54,71,2,55,72,11,57,69,1,55,68,5,53,70,42,54,69,16,54,68,3,53,69,24,55,69,2,58,68,1,50,73,6,54,73,1,53,74,1,52,73,5,51,70,10,51,71,17,50,70,83,59,73,1,61,72,6,62,72,3,63,72,1,62,71,6,61,73,7,60,73,1,60,70,2,59,71,7,62,70,33,61,70,2,60,72,2,57,76,43,56,72,1,54,74,26,55,74,4,57,72,1,58,72,3,46,87,5,43,87,1,46,85,4,46,86,1,45,85,1,45,87,1,45,86,1,51,88,14,53,88,19,52,87,13,52,86,44,51,87,11,53,87,15,54,86,6,55,87,3,56,86,9,54,87,1,51,84,5,52,84,1,51,86,35,53,85,35,54,84,5,53,86,56,47,91,14,48,89,11,48,90,3,47,90,5,50,89,4,51,89,9,51,90,23,49,91,11,50,91,11,50,90,6,49,90,12,47,89,1,47,88,4,48,88,1,50,86,5,50,87,2,49,89,1,49,88,2,50,80,2,50,81,15,50,79,501,49,81,5,47,78,4854,48,78,2061,47,79,1,47,77,1176,48,77,94,47,80,2,46,78,294,49,78,127,48,79,2,43,83,12,47,83,6,47,82,30,46,83,4,46,82,11,46,81,38,44,83,1,44,81,31,43,80,1,42,82,6,43,82,53,43,81,4,45,80,18,46,80,6,45,81,8,44,82,9,52,83,5,52,82,2,54,81,17,54,83,5,53,83,10,53,82,17,52,80,4,51,80,2,53,80,49,50,82,2,51,81,1,54,80,15,53,81,15,52,81,6,47,86,5,48,86,17,48,85,21,47,85,7,50,85,21,51,85,2,50,84,9,50,83,2,49,86,9,49,85,23,48,82,1,49,82,3,47,84,22,48,84,8,49,84,4,37,63,13,35,66,1,33,63,1,33,62,1,34,62,7,35,62,3,34,63,2,36,63,4,37,62,13,35,64,3,35,63,1,41,66,107,41,65,113,42,66,4,42,61,213,43,61,16,42,62,8,41,64,235,40,63,32,44,61,8,44,63,2,37,68,6,38,68,2,41,67,57,40,67,1,40,68,1,39,65,2,39,66,2,38,58,2,37,59,1,39,58,23,40,57,12,39,57,29,40,58,9,40,56,13,38,59,10,39,59,7,37,55,1,38,55,1,37,57,3,39,56,1,38,57,16,33,61,19,33,60,3,36,60,2,37,60,1,36,62,1,35,61,1,33,58,3,34,58,1,35,58,5,34,60,2,35,60,6,41,61,75,42,60,2,45,60,5,38,63,2,38,62,3,40,62,48,41,62,5,40,61,2,39,63,3,38,60,8,39,60,3,38,61,19,36,61,4,37,61,1,39,61,11,39,62,1,26,75,2,26,74,29,27,75,10,28,75,7701,28,74,895,29,75,5064,30,74,52,30,75,280,29,74,118,29,73,60,28,73,57,30,73,29,29,76,298,28,76,365,27,76,1,26,73,133,26,72,8,27,73,69,27,72,3,25,74,13,28,72,8,27,74,175,33,75,96,34,75,35,35,75,41,34,74,15,33,74,60,37,74,16,38,74,42,37,73,1,38,73,32,37,75,6,36,75,9,34,72,19,35,73,7,35,71,11,34,71,5,35,72,17,33,73,20,34,73,3,36,72,1,36,73,63,36,71,1,35,74,13,36,74,4,29,78,116,31,77,53,30,76,433,30,77,1,33,77,55,32,76,404,33,76,337,32,77,30,31,75,3267,31,74,192,31,73,228,32,75,321,32,74,139,32,73,97,31,76,1356,30,68,6,30,69,2,29,67,16,30,67,3,29,68,5,32,66,2,32,67,1,32,69,2,31,68,1,29,66,14,30,66,13,31,66,4,32,65,2,31,67,1,26,71,1,29,70,1,28,71,2,27,71,1,27,68,8,25,69,1,27,69,3,33,70,12,37,69,1,35,70,1,36,70,1,35,67,2,34,68,3,34,67,3,33,69,6,33,68,7,36,68,1,35,68,1,30,72,13,29,72,33,31,72,63,32,72,71,33,72,27,32,71,74,33,71,1,30,70,1,30,71,9,32,70,19,31,70,2,31,71,27,46,68,359,46,67,39,45,67,17,47,67,94,46,66,30,47,66,64,48,66,1367,49,66,620,50,66,405,49,67,583,49,65,690,48,65,689,50,65,5141,47,68,238,48,67,59,48,68,648,49,68,66,47,64,12,47,65,1270,45,66,17,46,65,3,49,64,135,49,63,11,48,63,1,48,64,2,58,66,1,57,67,1,56,63,40,58,63,3,56,66,1,55,64,1,50,68,1,50,69,1,53,67,1,52,70,27,52,69,2,52,66,6,51,66,19,51,65,1661,50,67,10,52,67,1,49,60,1,51,60,6,50,59,3,51,59,2,52,59,1,52,58,3,53,58,1,51,61,23,50,56,1,49,59,1,50,58,1,52,57,1,53,57,2,51,58,3,46,63,5,46,61,15,46,62,2,47,62,1,49,61,6,48,62,3,47,59,10,47,60,2,55,61,2,55,62,10,56,62,2,55,60,3,55,59,1,56,60,2,50,64,516,51,64,689,50,63,51,53,63,4,52,64,1,50,62,9,51,62,3,52,61,1,51,63,41,52,63,2,41,76,2,42,75,2,41,75,1,39,74,3227,40,74,127,39,75,6587,39,73,829,40,73,1869,39,76,259,38,75,148,41,74,84,41,73,833,40,76,24,40,75,6,47,76,49,48,76,25,45,75,2,49,74,11,48,74,6,49,73,8,48,75,8,47,75,1,43,78,2,45,78,593,44,79,1,44,78,29,45,79,6,43,77,10,43,76,1,42,78,1,42,76,2,45,76,1,44,77,2,41,70,224,42,70,385,42,69,38,41,69,54,45,69,110,45,68,13,44,70,1589,45,70,1599,44,71,5171,44,69,31,42,68,48,41,68,229,44,66,5,43,68,42,44,68,30,39,72,574,38,72,18,38,71,33,39,71,39,40,71,28,41,71,8849,42,71,512,41,72,197,40,72,291,39,69,2,38,69,2,40,70,4,39,70,1,46,72,1,50,71,25,49,70,35,48,70,122,49,72,1,48,71,21,48,72,2,46,69,675,47,69,47,48,69,3,46,71,20,47,70,167,46,70,2361,47,71,2,42,74,37,43,74,11,42,73,183,43,73,106,45,73,3,46,73,1,44,75,2,45,74,4,44,74,12,42,72,301,43,71,843,43,72,436,44,72,347,45,71,4,44,73,16,3,104,1,3,105,1,2,104,1,5,103,1,3,102,2,2,102,3,3,103,1,4,102,1,14,102,6,13,102,1,14,103,2,11,101,1,11,100,1,10,103,1,9,102,3,12,102,1,7,106,2,10,105,2,9,105,2,8,107,1,8,106,13,7,103,2,8,103,3,6,105,2,9,104,1,8,105,3,8,104,3,7,105,2,6,97,1,6,96,2,7,96,6,9,96,8,8,96,11,10,97,11,10,96,1,7,98,1,8,98,7,9,97,5,9,98,1,8,97,7,8,95,1,7,94,4,7,95,3,7,93,5,7,97,3,2,99,1,5,99,1,5,98,1,3,100,1,4,100,1,3,97,1,3,96,1,5,96,1,4,97,1,13,98,1,14,97,1,13,99,6,12,99,1,9,101,3,8,102,4,6,99,1,7,99,1,6,98,1,6,101,1,5,100,1,8,99,1,10,98,1,7,101,1,8,101,1,23,97,1,23,95,9,23,96,4,26,96,2,26,95,2,25,95,2,27,95,3,24,93,11,23,94,5,23,93,3,22,95,1,22,94,5,25,94,5,26,94,2,31,96,3,32,96,14,32,97,10,31,95,12,33,96,13,34,96,4,33,95,6,32,93,1,33,93,1,32,92,1,30,94,6,31,94,4,33,94,5,32,95,1,27,98,1,28,98,5,31,98,12,31,97,6,30,98,4,30,97,1,29,98,4,28,96,14,28,95,6,27,96,1,29,96,3,28,97,5,29,97,2,26,90,919,26,89,108,27,90,21,28,89,55,28,90,22,27,89,59,27,88,59,26,88,33,29,88,1,30,89,28,29,87,27,31,88,3,30,88,4,29,90,8,29,89,43,27,85,2,26,86,9,28,86,3,25,88,27,26,87,1,28,87,13,29,86,3,28,88,14,24,92,54,23,92,2,23,91,2,25,91,6,25,90,1824,26,92,6,25,92,3,24,91,22,22,89,10,23,89,65,24,89,103,24,88,6,23,88,2,23,90,28,22,90,2,25,89,109,24,90,72,31,91,2,34,90,18,34,89,30,33,90,2,35,90,32,33,92,1,33,91,1,32,88,40,32,89,2,31,89,11,31,90,5,30,90,8,34,88,1,33,89,15,27,94,2,28,93,3,29,93,1,31,93,1,29,92,6,30,93,1,27,91,17,28,91,19,26,93,1,27,93,2,27,92,4,26,91,1,29,91,1,30,91,6,28,92,4,16,106,13,15,106,1,19,105,23,18,105,1,18,104,8,16,103,2,15,103,2,15,102,5,14,105,2,15,104,10,14,104,4,17,103,3,17,104,1,16,104,1,26,105,11,27,105,2,26,104,32,27,104,10,25,105,1,23,103,26,24,102,4,25,102,6,23,104,1,22,104,16,22,103,44,24,104,2,25,103,1,26,103,1,24,105,1,25,104,1,23,107,4,22,108,1,20,104,1,20,105,12,21,104,59,19,106,1,21,107,1,18,99,1,19,99,2,21,98,4,21,97,11,20,99,2,20,96,3,21,96,6,20,98,7,20,97,1,15,101,6,15,100,6,14,101,1,16,101,5,19,100,1,18,101,1,16,102,1,17,101,2,16,99,1,14,100,4,24,101,3,23,100,2,26,99,1,26,101,6,26,102,4,25,101,1,24,98,1,22,100,3,23,99,6,26,98,2,25,99,1,24,99,1,19,103,1,22,102,4,22,101,1,21,103,12,20,101,1,21,100,1,5,84,1,5,83,7,6,83,11,9,82,4,9,83,4,8,83,2,7,84,3,8,81,1,8,80,2,14,83,3,14,82,2,16,82,1,17,81,5,15,83,2,16,83,2,16,84,10,14,80,1,14,81,1,16,81,2,17,80,2,16,79,2,15,82,1,10,85,2,12,85,1,14,85,1,13,84,3,12,84,1,12,86,4,11,85,1,10,81,6,10,82,1,11,82,1,10,76,1,13,76,2,12,76,3,12,74,4,13,75,1,12,75,2,12,77,1,11,77,3,11,76,1,11,75,1,10,75,2,5,78,4,5,79,4,8,78,1,9,77,1,7,79,2,8,79,3,7,78,6,6,78,3,6,76,1,6,75,1,5,76,1,5,77,3,8,76,1,7,77,1,6,77,1,14,78,1,14,76,2,16,76,6,15,76,1,16,75,4,9,81,3,13,80,1,11,80,1,11,81,2,9,78,1,10,79,1,12,78,1,11,78,1,11,79,1,0,90,2,1,90,18,6,93,1,5,92,5,6,92,1,8,93,10,9,93,9,8,92,3,7,92,4,6,90,4,5,91,2599,6,91,152,5,90,2,7,91,24,2,96,2,5,93,2,4,96,25,2,92,1,3,92,15,3,93,2,3,91,23,2,94,1,0,93,1,2,93,1,4,93,2,4,91,54,4,92,9,2,86,1,3,84,4,2,83,1,2,85,9,1,85,17,1,84,4,2,84,3,0,84,1,6,88,2,6,87,2,8,86,2,9,86,1,9,87,1,7,85,1,8,84,1,2,91,35,2,90,19,4,90,1,3,88,3,2,88,1,3,87,1,3,89,2,18,86,7,18,85,5,19,86,18,19,85,5,18,84,17,17,85,25,22,84,1,21,85,1,18,82,1,19,81,2,19,82,1,17,84,7,18,83,7,17,83,1,20,83,6,21,83,4,20,82,1,19,84,1,19,83,11,26,85,7,30,83,1,29,83,1,28,85,4,29,85,4,26,82,4,27,81,5,26,81,11,26,83,3,29,82,1,29,81,13,27,83,1,23,87,2,25,86,8,25,85,2,25,87,8,24,87,13,23,84,2,23,83,2,22,86,2,24,85,22,24,84,6,25,83,15,24,83,19,25,84,3,24,86,2,23,86,1,22,78,2,21,78,6,24,77,1,26,77,1,25,76,1,25,77,1,22,75,3,23,75,1,22,76,5,21,77,3,24,76,1,24,75,1,22,77,2,23,76,1,18,81,1,21,80,2,21,79,2,20,79,2,20,81,2,18,78,3,19,78,3,19,77,3,17,79,1,17,78,2,20,78,5,20,77,1,25,80,3,26,80,8,27,79,7,26,79,17,28,79,17,29,79,1,28,78,98,27,80,1,28,80,10,28,77,33,27,77,4,26,78,8,27,78,17,29,77,45,23,82,6,22,83,2,22,82,1,25,82,1,25,81,13,22,79,1,23,79,1,22,80,1,24,81,2,25,79,1,23,81,3,10,94,6,11,94,16,14,94,3,13,94,2,11,91,2,10,93,6,12,92,1,13,91,1,11,93,5,12,94,3,21,93,1,22,93,1,18,92,3,19,92,2,18,91,10,19,91,4,15,93,7,14,93,1,16,93,3,17,87,2,17,86,11,16,86,4,16,87,18,15,85,1,15,84,4,14,84,1,13,86,5,13,85,2,16,85,2,15,86,3,10,89,2,10,90,1,13,88,2,13,89,1,9,89,1,11,88,1,21,89,16,21,90,4,19,87,2,18,88,10,19,88,1,19,89,3,20,88,1,17,92,7,16,92,2,15,88,1,16,89,2,17,89,2,61,101,2,64,99,2,62,97,1,72,100,10,72,99,2,72,98,8,69,98,4,73,97,7,72,97,64,72,96,417,70,99,1,66,102,8,65,102,36,68,101,9,69,101,1,67,100,2,64,101,3,65,101,14,66,101,37,65,100,1,67,99,1,67,101,2,65,93,2,64,93,3,68,91,21,68,92,6,67,92,8,65,91,8,66,91,204,65,90,67,64,90,14,66,90,12,64,92,8,64,91,39,65,92,4,67,91,626,68,90,10,66,93,1,66,92,1,60,96,2,62,96,4,61,95,2,61,96,2,64,96,1,64,95,2,62,93,26,61,94,1,61,92,32,61,93,7,62,92,27,60,94,3,59,94,1,63,94,32,63,93,3,62,95,4,62,94,31,69,95,1,70,95,57,71,95,40,72,95,547,71,94,174,72,94,519,73,95,7,71,93,148,73,94,3,69,93,54,70,93,19,69,92,16,70,91,2414,70,92,5,69,94,21,68,93,3,68,94,4,72,93,62,71,92,127,72,92,17,70,94,44,67,97,1,68,98,2,65,96,1,67,96,3,68,95,2,66,96,7,81,93,89,81,92,192,82,93,111,82,92,224,81,91,134,84,91,827,83,91,300,85,91,1736,85,92,574,84,90,742,85,90,10151,83,93,33,83,92,331,84,92,7,81,90,66,82,89,223,83,89,591,83,90,591,82,90,250,82,88,376,81,88,726,81,89,96,80,91,190,80,90,49,85,89,12968,84,89,497,84,88,163,83,88,186,82,91,16,89,92,1296,89,91,178,91,91,1623,90,91,1096,92,91,529,92,90,699,93,90,151,92,89,636,89,89,3547,90,89,4861,89,88,15554,90,88,7922,91,89,7051,91,88,7565,90,87,7323,88,90,2498,89,90,627,90,90,5495,88,89,1497,91,90,4457,85,95,467,86,94,102,85,94,42,87,94,220,86,93,245,87,93,543,88,93,10190,88,92,1639,88,94,7629,86,91,1217,87,91,3012,86,92,314,86,90,11561,87,90,5399,84,93,12,85,93,218,87,92,536,88,91,5908,84,85,117,85,85,111,86,85,126,85,86,26,85,84,202,84,84,17,86,84,90,87,84,1522,88,84,5127,89,84,11941,87,83,6455,86,86,280,87,86,4,87,85,86,88,85,636,85,82,90,86,82,2670,85,81,89,86,81,3310,84,83,60,85,83,76,84,82,119,86,83,407,87,82,1387,87,81,9696,80,88,652,81,87,194,81,86,551,80,87,1012,82,87,311,84,87,117,83,87,147,83,86,1789,84,86,559,85,87,23,81,85,1167,82,85,31,82,84,20,81,84,963,81,83,369,82,83,173,80,86,350,80,85,194,83,85,316,83,84,22,82,86,264,89,87,837,89,86,3323,90,86,26977,88,86,10323,91,86,32427,92,85,23720,91,85,31370,91,87,26385,90,84,23688,91,84,38431,90,85,10467,89,85,14237,92,84,34949,86,89,31820,85,88,1472,86,88,35196,88,88,16242,88,87,9255,87,89,1180,86,87,1163,87,87,85,87,88,1966,74,101,2,77,100,2,77,101,1,73,101,1,76,98,1,75,101,1,81,102,204,81,101,192,83,101,51,82,100,71,82,101,14,84,101,161,84,100,92,85,100,55,85,101,25,85,99,138,84,99,22,82,99,80,82,98,61,83,99,6,83,98,13,81,100,992,81,99,436,83,100,5,80,103,2,81,103,16,78,100,93,79,100,329,79,101,1,77,102,1,80,100,1897,80,101,10,77,95,2,80,94,200,80,93,4,81,94,147,80,95,92,80,96,111,79,96,131,79,95,21,79,94,34,77,93,1,79,92,10,80,92,83,79,93,3,73,96,749,82,96,110,81,96,23,82,97,15,84,96,157,84,95,28,83,97,176,84,97,370,83,96,343,82,94,34,83,94,26,84,94,3,83,95,12,78,99,22,79,99,1168,78,98,102,80,98,1423,81,98,85,81,97,3,80,99,4123,79,97,83,78,96,2,77,98,2,80,97,12,79,98,197,67,79,281,68,79,11,67,78,5067,66,78,15,68,78,3896,66,80,23,65,80,3,65,81,51,66,81,150,66,79,3,65,77,1,64,78,1,63,78,220,66,77,84,67,77,2507,67,76,3180,66,76,469,71,79,16,72,80,3,72,78,8,74,78,3,75,78,1,75,77,2,73,80,3,73,79,6,75,80,89,74,79,5,74,80,8,72,76,91,72,77,4,73,76,1,71,77,21,70,77,889,74,77,2,74,76,1,75,76,2,73,77,2,68,82,1,70,81,1,69,79,3,69,78,1,67,81,3,67,80,7,70,79,34,67,73,28,68,73,5600,68,72,529,67,72,3,70,71,2,69,73,296,70,73,10,67,70,54,67,69,96,68,70,124,68,69,193,67,71,7,69,70,1,70,70,13,69,69,1,68,71,748,64,75,3,63,75,3,65,74,368,66,74,70,67,74,195,65,73,18,66,75,3,65,76,1,64,73,1,62,73,1,65,72,3,72,75,1,74,73,12,75,73,29,71,72,1,72,72,1,74,72,19,68,77,697,68,76,950,70,76,13,70,75,8,71,75,1,71,76,1,69,77,1367,67,75,3,68,74,2129,69,74,32,68,75,956,69,75,62,70,74,4,69,76,1111,56,89,2,59,88,7,60,88,22,59,89,2,58,90,4,58,89,3,56,87,19,57,86,22,57,87,2,55,88,2,56,88,8,58,87,5,58,86,13,57,88,4,58,88,1,65,89,5,64,89,10,64,88,27,65,88,29,67,89,2,66,89,6,66,88,7,67,88,1,65,86,17,66,86,27,63,88,51,63,87,1,64,87,11,66,85,1,67,86,3,65,87,15,66,87,6,60,92,1,61,91,15,60,91,26,63,91,20,63,90,14,63,92,6,62,91,23,60,89,14,61,89,1,61,88,5,59,90,3,59,91,4,60,90,1934,61,90,50,63,89,3,62,90,25,62,81,1,59,80,1,61,80,1,60,80,2,55,86,23,59,84,1,58,84,2,58,85,5,56,82,16,56,81,2,55,81,1,55,83,9,56,83,2,57,81,1,64,83,15,64,84,28,63,84,14,68,83,8,67,84,15,67,85,6,64,82,2,63,83,4,63,82,1,65,82,48,66,82,111,65,83,23,66,83,4,60,87,3,61,87,96,60,86,16,59,86,3,61,86,290,63,85,2,62,85,97,62,88,2,62,87,1,61,84,2,60,85,7,60,84,1,62,84,15,62,86,7,61,85,6,76,81,623,77,81,51,78,80,63,80,80,26,79,81,221,79,80,58,80,79,13,78,82,337,78,81,189,78,78,9,75,79,80,76,80,806,76,78,1,76,79,9,78,79,21,79,78,1,77,80,5,77,78,1,77,79,7,84,80,527,85,80,1013,86,80,2798,85,79,1031,84,79,2082,87,79,56,87,78,566,84,78,5893,85,78,1832,84,77,1581,85,77,1047,86,78,913,86,77,1157,85,76,1383,86,76,1474,83,79,1641,83,78,1087,87,77,599,86,79,1036,80,83,1028,81,82,20,80,82,244,83,82,293,83,81,63,83,83,139,82,82,9,81,80,124,82,80,737,81,81,180,81,79,33,79,82,197,80,81,1645,82,81,206,83,80,709,82,79,524,80,74,1427,79,74,178,81,74,194,80,73,334,79,73,52,81,73,849,82,73,740,83,73,1550,84,73,969,83,72,325,82,72,1307,82,74,97,83,74,956,80,71,84,81,71,1295,80,70,2,79,72,20,82,71,1045,82,70,13,81,72,1180,80,72,5,76,77,1,77,77,5,77,76,4,76,76,2,78,76,3,76,73,21,76,74,7,75,74,2,75,75,1,84,76,1240,84,75,1112,85,75,1011,83,76,1843,83,75,689,86,75,932,87,75,379,86,74,754,87,74,158,85,73,608,86,73,217,85,72,20,84,74,1057,85,74,824,81,78,57,80,78,2,83,77,852,82,77,131,82,78,900,81,75,2,82,76,22,81,77,9,81,76,8,69,91,31,69,90,8,70,90,237,71,90,551,71,89,138,72,89,230,72,90,2,71,91,246,70,88,119,69,88,1,69,89,7,71,88,889,72,88,545,71,87,23,72,87,193,70,89,125,78,90,2,77,90,1,79,89,12,80,89,64,78,91,1,79,91,4,78,88,24,78,87,67,77,87,1,77,88,8,79,88,77,79,87,159,79,86,28,78,89,1,73,93,1,74,92,10,73,90,6,74,90,2,74,89,18,72,91,52,73,91,8,75,90,1,75,92,7,75,81,4,76,82,5,74,84,5,74,85,212,74,83,2,72,81,5,73,81,3,71,83,1,71,81,2,71,82,1,72,82,7,73,82,20,74,82,4,69,86,1,68,86,1,72,86,16,71,86,1,70,87,2,69,84,1,70,85,1,77,86,8,78,86,30,77,85,2,79,85,11,79,84,19,80,84,214,79,83,125,78,85,25,76,83,1,77,83,283,78,83,46,77,82,199,77,84,3,78,84,16,73,88,370,74,88,79,73,87,2426,75,87,12,73,86,366,74,86,713,73,85,1,75,86,1,75,85,10,74,87,330,36,118,1,36,117,1,33,115,1,34,116,2,32,117,12,33,118,1,36,116,8,36,115,12,35,116,3,34,118,8,34,117,1,41,118,35,42,118,7,44,116,1,43,117,3,44,117,2,43,118,15,44,118,6,42,114,1,40,116,2,43,116,1,37,118,9,38,118,24,37,117,2,38,117,2,40,118,15,39,118,11,36,112,2,37,111,2,36,111,11,39,111,2,38,111,2,37,108,18,38,108,5,36,109,4,38,109,2,39,108,3,40,108,3,35,113,2,36,113,20,36,114,50,35,115,2,34,111,3,32,112,1,34,112,9,35,112,3,35,111,1,34,113,1,33,113,1,41,114,2,41,113,1,42,113,1,45,112,2,44,113,2,43,112,1,44,112,1,43,113,1,43,114,1,40,112,2,43,111,1,37,116,5,38,116,4,37,115,13,39,116,1,39,117,1,37,113,2,37,114,21,38,114,10,39,114,5,38,113,1,39,113,2,40,113,5,38,115,2,39,115,1,56,109,2,56,108,16,57,109,1,53,108,1,55,108,1,56,107,4,62,110,95,63,110,571,62,109,56,61,110,1,64,109,9,65,109,3,64,108,10,64,110,5,63,109,13,63,106,3,63,107,2,62,106,4,61,108,6,60,108,4,62,108,1,58,112,2,58,111,9,60,111,2,61,111,2,60,112,1,58,110,11,58,109,6,59,110,12,59,109,8,56,111,1,57,111,5,57,110,4,60,110,17,60,109,2,59,111,7,56,103,10,57,103,1,61,102,6,60,102,7,59,102,10,60,101,13,59,104,5,59,103,18,57,101,3,58,101,16,58,100,3,56,102,2,57,102,1,56,101,1,58,103,5,58,102,11,53,105,25,52,106,32,53,106,17,55,105,1,56,105,11,56,104,3,53,102,7,52,105,7,52,104,13,53,104,26,52,103,2,55,103,2,61,106,1,62,105,1,64,104,2,64,105,1,64,103,8,63,105,8,61,103,5,62,102,4,63,102,3,62,103,4,60,104,7,62,104,1,61,104,3,60,103,7,63,103,1,64,102,7,57,108,2,58,108,4,57,107,7,60,107,6,60,106,22,59,108,8,57,105,11,59,105,15,58,105,3,58,106,6,56,106,15,57,106,8,60,105,17,59,106,21,59,107,1,47,117,1,46,117,1,45,118,12,48,117,1,56,118,13,57,118,2,55,116,6,56,117,20,57,117,1,56,116,2,52,113,1,49,110,67,51,110,1,50,111,33,50,110,16,48,112,130,48,111,282,49,112,9,51,111,2,49,115,2,48,115,1,47,115,5,46,116,1,47,116,2,46,113,3,47,112,79,46,112,13,45,114,1,46,114,1,47,113,20,48,113,15,47,114,9,56,114,1,57,114,1,54,111,1,56,112,5,57,112,6,56,113,1,50,118,1,35,98,1,36,98,2,38,97,2,39,97,3,38,96,8,40,96,11,39,96,2,37,98,8,38,98,16,37,97,4,36,94,3,35,95,4,36,95,6,36,97,1,36,96,3,37,96,2,44,97,5,45,97,5,46,97,34,47,96,536,47,97,489,46,96,2,48,96,162,47,95,136,46,98,16,45,95,11,45,94,6,44,93,3,44,94,1,43,96,2,44,96,20,44,95,7,46,95,12,47,94,26,46,94,40,45,96,2,40,101,5,40,100,6,40,99,2,39,99,1,44,99,14,43,98,8,42,98,3,43,99,2,42,101,9,42,100,15,42,99,8,41,100,4,41,99,2,43,100,1,40,97,1,41,97,4,41,98,1,39,98,8,40,98,2,42,97,11,43,97,1,39,91,5,40,91,1,40,90,13,43,90,4,42,90,1,41,89,1,43,89,1,41,91,3,41,90,2,42,91,1,38,90,1,40,89,3,38,89,1,41,88,12,36,93,1,38,93,1,37,94,2,36,90,10,37,90,1,38,91,1,46,92,5,47,92,8,48,92,60,46,91,6,46,93,16,45,92,1,45,90,3,44,90,1,45,89,1,44,91,3,40,95,5,43,94,2,41,96,1,42,96,1,42,95,1,40,92,1,39,94,1,39,93,1,41,94,15,41,95,2,41,93,11,42,93,2,28,108,3,28,107,2,27,107,1,31,106,67,32,106,90,29,108,5,30,107,9,29,107,3,29,105,12,28,105,1,29,104,8,28,104,3,27,106,3,30,106,11,31,105,30,30,105,5,30,104,37,31,104,183,36,108,25,36,107,22,37,107,1,36,106,55,37,106,11,39,106,34,40,106,11,39,105,39,38,106,39,38,105,30,38,107,9,39,107,2,36,104,53,37,104,33,38,104,5,37,105,35,36,103,40,37,103,7,35,106,97,36,105,20,35,105,72,39,104,50,38,103,15,35,109,26,34,108,2,35,108,2,35,110,2,34,109,1,33,110,1,33,109,1,34,110,3,32,107,12,34,107,5,33,107,2,33,106,2,31,108,3,32,108,3,34,106,54,31,101,3,32,100,10,31,100,2,32,101,4,34,99,16,36,99,6,35,100,3,35,99,4,34,101,7,33,100,2,32,98,12,33,97,1,31,99,5,34,98,9,34,97,2,32,99,29,33,99,9,33,98,6,31,102,19,30,101,4,30,103,136,29,103,6,29,101,3,29,100,1,29,102,3,36,102,4,37,102,4,38,101,2,39,102,3,39,101,5,39,100,6,39,103,57,36,100,7,37,99,2,35,101,11,36,101,2,37,101,1,32,105,114,33,105,56,32,104,71,33,104,3146,34,104,4461,35,104,68,35,103,51,34,103,1506,34,105,203,32,103,146,33,102,35,33,103,1746,32,102,13,31,103,64,34,102,75,35,102,72,48,100,223,48,99,117,49,100,168,49,99,109,49,98,199,48,98,26,51,98,5,52,98,1,50,100,78,51,100,150,51,99,26,50,99,75,50,98,89,48,97,5,49,97,40,50,96,383,49,96,327,47,98,17,50,97,20,51,97,1,51,96,31,56,99,45,57,99,5,57,98,8,56,98,3,60,97,2,57,97,14,59,96,11,59,95,8,58,97,15,58,98,2,52,101,5,53,101,6,57,100,1,56,100,4,55,102,1,55,101,1,54,99,6,53,99,4,53,98,1,52,100,15,53,100,4,52,99,1,55,99,6,55,100,2,54,100,6,53,92,6,53,93,17,52,93,28,52,92,2,51,92,3,55,90,2,55,91,1,52,89,3,53,89,2,52,88,1,52,91,12,51,91,3,52,90,2,54,90,1,48,95,24,48,94,30,49,94,1,51,93,3,52,94,12,51,94,5,50,93,4,49,95,1,51,95,139,50,95,11,50,94,4,49,92,4,48,93,550,49,93,23,47,93,4,50,92,5,57,93,35,56,93,6,57,94,2,59,93,28,58,93,10,59,92,3,60,93,6,58,95,5,58,94,4,57,91,22,57,92,150,58,91,11,58,92,23,53,94,1,40,109,3,42,108,9,43,108,7,44,108,2,43,107,3,44,107,1,43,110,1,42,109,3,43,109,3,41,106,3,42,105,1,42,106,1,41,108,3,40,107,5,42,107,2,50,108,1,51,109,1,49,106,1,50,106,1,50,105,22,49,104,502,49,105,79,48,107,26,49,107,4,48,106,85,51,106,4,51,105,2,50,107,1,45,111,18,46,111,7,45,110,3,47,110,18,48,110,109,48,109,53,47,111,66,45,108,5,46,108,44,45,109,6,46,107,37,45,107,23,44,109,9,47,108,39,48,108,59,47,109,6,47,107,44,46,110,7,46,109,1,44,102,2,44,103,52,45,103,36,45,101,1,47,101,71,48,101,113,47,100,38,46,100,2,46,103,288,46,102,112,47,103,72,46,101,4,47,102,12,45,99,14,46,99,8,45,98,1,44,98,3,47,99,42,45,100,4,40,104,49,41,104,19,40,103,1743,41,103,538,44,104,4,43,104,2,43,103,34,42,103,72,42,104,15,41,102,15,40,102,10,41,101,5,42,102,15,43,102,14,43,101,5,48,104,111,50,104,171,48,103,1463,49,103,1093,50,103,5311,51,103,1157,51,102,4890,52,102,9,51,104,46,49,101,42,50,101,514,49,102,2,48,102,29,51,101,229,50,102,1511,45,106,12,44,106,6,46,106,16,47,106,15,48,105,88,47,104,52,47,105,2,45,104,3,43,105,1,44,105,4,45,105,1,46,104,31,46,105,19],"cities":[["Denver",-104.986,39.741],["Colorado Springs",-104.792,38.863],["Fort Collins",-105.059,40.561],["Grand Junction",-108.55,39.094],["Durango",-107.88,37.276],["Montrose",-107.866,38.477]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/connecticut.json b/docs/static/data/examples/geo/kontur-population/connecticut.json new file mode 100644 index 0000000000..205e8e3bb3 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/connecticut.json @@ -0,0 +1 @@ +{"origin":[-73.716,40.9864],"step":[0.012,0.0091],"cells":[158,114,68,159,114,23,155,114,137,156,112,484,155,111,64,154,112,44,156,111,68,155,112,10,153,114,157,154,114,57,157,114,114,159,112,82,157,111,149,158,111,74,158,112,89,156,114,330,160,111,49,160,112,33,132,84,6,133,83,29,133,84,17,131,83,135,132,83,58,136,82,120,136,81,164,135,82,39,135,84,10,136,83,41,136,84,55,134,83,34,134,84,79,135,83,31,132,80,166,133,80,106,131,78,287,131,80,66,132,78,83,131,82,106,131,81,4,130,81,107,130,82,45,135,80,26,136,78,217,136,80,50,134,78,13,134,80,6,135,78,77,133,82,201,134,81,111,134,82,17,132,81,11,132,82,46,140,76,90,141,75,46,141,76,133,139,74,91,139,75,59,140,74,40,140,75,1,145,73,213,143,73,21,142,73,244,144,72,267,144,73,96,142,76,30,143,75,1,143,76,47,142,74,24,142,75,39,140,72,7,141,71,64,141,72,173,139,71,2,139,72,48,140,70,86,140,71,31,138,74,102,140,73,27,138,73,231,137,73,77,142,72,273,143,71,144,143,72,5,142,71,87,141,74,90,141,73,55,138,82,32,140,81,52,139,82,6,138,81,13,137,82,23,142,81,58,143,80,62,141,78,78,141,80,272,142,78,21,142,80,25,141,82,69,141,81,79,140,82,24,138,78,24,140,77,199,139,77,40,138,76,96,137,77,28,139,76,8,138,77,39,137,81,19,138,80,2,137,78,38,137,80,34,142,77,59,141,77,74,139,78,62,139,80,13,140,78,110,140,80,108,128,74,11,129,73,8,129,74,52,127,72,91,127,73,83,128,72,78,128,73,50,132,72,6,133,71,47,133,72,13,131,71,69,132,70,17,132,71,18,131,74,3,131,73,86,130,73,102,131,72,54,129,69,3,127,69,2,127,70,122,128,67,66,128,69,50,128,71,7,126,71,153,127,71,14,131,70,93,131,69,141,130,69,22,130,70,85,130,72,46,129,71,20,130,71,61,126,80,4275,128,78,74,128,80,385,126,78,1447,127,78,284,127,80,395,131,77,118,130,76,93,130,77,79,131,76,54,130,80,209,129,78,398,129,80,164,130,78,174,126,76,110,128,75,33,126,74,106,126,75,32,127,74,2,127,75,63,126,77,206,125,76,71,125,77,31,131,75,155,129,75,156,130,74,58,130,75,109,129,76,20,129,77,6,127,76,35,127,77,22,128,76,210,128,77,88,135,72,26,136,71,80,136,72,108,134,71,171,135,70,290,135,71,88,138,70,27,140,69,97,139,70,17,138,69,187,137,70,34,139,69,44,137,72,46,138,71,93,138,72,110,137,71,49,135,67,31,136,66,132,136,67,85,134,66,4,135,66,103,133,70,45,134,70,86,132,69,33,134,69,31,133,69,194,137,67,36,138,66,332,138,67,253,137,66,3,136,70,290,136,69,845,133,78,28,134,77,29,132,76,66,132,77,31,134,76,15,133,77,32,137,76,5,138,75,30,136,75,36,136,77,163,136,76,86,135,77,10,134,73,40,134,74,6,132,73,27,134,72,12,133,73,1,133,75,40,132,75,38,136,74,10,136,73,81,135,73,10,135,76,31,135,74,14,135,75,15,158,70,1,159,69,2,159,66,84,160,65,156,158,64,135,158,65,59,159,64,54,159,65,214,157,69,24,158,66,20,156,66,7,156,67,24,157,66,81,157,67,37,161,64,35,161,65,2,156,59,24,156,60,101,154,59,1,154,60,18,160,56,34,160,58,18,158,56,13,158,58,6,159,56,30,157,60,1,158,59,6,158,60,2,157,58,17,157,59,8,156,54,80,154,55,17,155,54,7,153,58,74,155,58,12,153,56,2,154,56,14,157,55,114,158,54,4,158,55,40,156,55,10,157,54,50,156,58,30,157,56,42,156,56,27,155,65,133,153,64,63,153,65,6,154,64,229,154,65,5,157,64,3,158,63,84,156,62,28,156,63,17,157,63,2,157,65,92,156,64,60,156,65,91,155,61,17,153,61,47,154,61,25,152,64,221,153,63,220,151,62,194,151,63,118,152,62,29,152,63,84,157,61,5,156,61,15,155,64,72,154,62,9,154,63,89,155,62,1,155,63,27,159,54,75,159,55,22,160,54,35,160,55,14,159,62,44,159,63,17,160,62,1,160,60,1,150,84,410,151,83,747,151,84,346,149,83,31,149,84,64,150,83,282,154,83,253,155,82,359,153,81,494,153,82,102,154,81,595,154,82,164,152,84,59,153,83,70,153,84,11,152,83,140,150,81,257,151,80,331,149,80,45,150,78,141,150,80,127,148,83,39,150,82,12,149,81,15,152,81,590,153,80,1405,151,78,50,152,78,121,152,80,255,152,82,12,151,81,617,151,82,217,157,76,23,158,75,90,158,76,109,156,75,33,158,74,66,157,75,26,161,73,3,161,74,12,160,76,2,161,75,2,159,75,90,160,75,12,157,72,4,158,72,4,156,71,47,156,72,162,157,71,6,156,74,14,156,73,122,160,72,30,161,71,121,161,72,95,160,71,44,159,74,3,160,74,9,156,83,244,157,82,147,156,81,77,156,82,151,160,81,23,161,80,48,161,81,31,160,78,210,159,80,13,161,78,156,160,80,145,159,83,26,160,82,43,158,81,17,158,82,16,159,82,27,156,78,94,157,77,12,157,78,60,156,77,167,156,76,55,155,81,159,156,80,129,154,78,161,154,80,37,155,78,85,155,80,5,159,78,97,160,77,23,158,77,151,159,76,70,159,77,193,157,81,41,158,80,96,158,78,58,157,80,209,146,74,52,147,73,38,146,73,97,146,72,211,150,72,10,151,71,91,151,72,96,149,71,75,149,72,22,150,71,118,148,74,270,150,73,19,149,74,165,148,73,57,149,73,92,146,70,125,147,69,363,146,69,1250,145,70,598,145,72,225,146,71,357,144,71,54,145,71,107,150,69,38,149,70,156,148,69,91,148,70,47,149,69,49,147,72,133,148,71,23,148,72,6,147,71,66,145,81,56,146,80,110,144,78,18,144,80,4,145,78,37,145,80,34,150,77,166,148,76,92,148,77,13,149,76,299,149,77,298,147,81,15,148,80,65,146,78,199,147,78,8,147,80,174,145,76,37,146,75,46,146,76,130,144,75,3,145,74,39,145,75,7,143,78,79,145,77,41,144,77,136,144,76,29,147,76,40,148,75,3,147,74,44,147,75,56,147,77,30,146,77,65,152,71,65,156,70,87,157,70,40,156,69,37,155,72,48,154,72,1,155,71,3,152,67,3,151,67,89,151,70,482,152,70,6,151,69,45,155,69,1,154,66,1,155,66,23,155,67,19,152,77,42,151,76,548,151,77,150,155,76,18,155,74,3,155,75,4,155,77,26,153,76,97,153,77,133,154,76,8,154,77,43,151,74,71,152,73,82,152,74,215,151,73,112,150,76,1187,151,75,845,149,75,374,150,74,53,150,75,426,153,73,52,153,74,67,154,73,11,152,76,72,153,75,2,152,75,161,133,54,6,133,55,160,131,54,209,131,55,44,132,53,188,132,54,93,136,53,629,136,52,161,135,52,251,135,53,428,135,55,745,136,54,527,136,55,205,134,54,160,134,55,516,135,54,353,132,51,451,133,50,266,133,51,104,131,50,408,131,51,287,132,50,251,131,53,272,131,52,367,130,52,348,130,53,180,135,51,478,136,50,325,136,51,301,134,50,601,134,51,472,135,50,83,133,53,22,134,52,717,134,53,425,132,52,8,133,52,162,140,48,15,141,47,173,139,45,23,139,47,228,140,45,18,140,47,85,143,45,188,145,44,471,144,45,500,143,44,353,142,44,265,144,43,165,142,48,77,143,47,296,141,45,312,142,45,14,142,47,52,140,43,58,141,42,53,141,43,241,139,42,801,140,41,8,140,42,61,138,45,4,138,43,1676,137,44,5,139,43,519,138,44,8,142,43,27,143,42,70,143,43,99,142,41,567,142,42,7,141,44,325,140,44,80,138,53,99,139,52,223,139,53,107,138,52,452,137,53,99,142,51,336,143,50,189,143,51,158,141,50,174,141,51,102,142,50,112,141,53,109,142,52,91,141,52,12,140,53,11,138,50,202,139,48,339,139,49,279,138,48,368,137,49,375,138,49,195,137,51,179,138,51,150,137,50,224,142,49,301,141,49,39,140,49,10,141,48,30,140,51,97,139,50,217,139,51,27,140,50,44,128,45,99,129,44,77,127,43,43,127,44,7,128,44,43,132,43,747,133,42,611,133,43,328,131,42,116,132,41,723,132,42,397,131,45,375,131,44,857,130,43,34,130,44,31,131,43,205,128,41,308,129,40,552,129,41,322,127,40,310,128,39,489,128,40,257,128,42,136,128,43,10,126,41,648,126,42,489,127,41,147,127,42,435,131,41,588,131,40,1145,130,40,654,131,39,938,129,42,13,130,41,209,130,42,26,127,51,208,128,51,51,126,51,432,127,50,61,131,49,221,131,48,135,130,48,66,130,51,82,129,51,3,130,50,4,127,48,20,128,47,3,126,45,5,126,47,77,127,45,63,127,47,51,126,49,85,126,48,29,125,48,68,125,49,110,131,47,225,129,45,12,129,47,3,130,45,25,130,47,60,128,49,18,129,48,40,128,48,80,135,43,1771,136,42,1307,136,43,686,134,42,2528,135,41,4057,135,42,1195,138,41,500,139,40,1463,139,41,504,138,40,1575,137,41,1056,137,43,950,138,42,354,137,42,759,135,39,2450,136,38,666,136,39,312,134,38,724,134,39,1925,135,38,2857,133,41,604,134,40,3141,134,41,2671,132,40,1069,133,40,1088,137,39,1831,138,38,1670,138,39,647,137,38,1266,136,41,1264,136,40,1100,135,40,76,133,49,407,134,48,377,134,49,642,132,48,26,132,49,66,137,48,363,138,47,429,136,45,2079,136,47,279,137,45,77,137,47,310,136,48,788,136,49,651,135,48,78,135,49,86,133,45,105,134,44,497,134,45,1234,132,44,74,134,43,235,133,44,70,133,47,301,132,45,17,132,47,5,136,44,608,135,44,24,134,47,181,135,45,149,135,47,82,123,70,12,124,69,22,124,70,20,122,69,105,123,67,121,123,69,18,127,67,46,128,66,12,126,66,77,126,67,81,127,66,18,126,70,160,126,69,95,125,69,34,123,65,63,124,64,37,124,65,30,122,65,1,123,64,109,121,67,63,121,66,9,122,66,80,126,65,181,126,64,45,125,64,75,125,65,20,124,67,112,124,66,13,125,66,9,131,62,82,131,61,340,130,61,23,131,60,14,135,60,377,136,59,3405,136,60,3081,134,58,1249,134,59,405,135,58,1037,135,59,552,133,62,129,134,61,225,132,60,150,132,61,182,134,60,70,133,61,86,131,58,162,131,56,89,130,56,159,130,60,30,131,59,33,129,58,147,129,59,18,130,58,40,130,59,3,133,58,441,134,56,203,132,56,282,133,56,295,133,59,193,133,60,57,132,58,521,132,59,27,130,67,25,131,66,29,131,67,21,129,66,54,129,67,21,130,66,82,134,64,523,134,65,52,132,64,169,132,65,4,133,65,137,132,67,11,133,66,7,133,67,4,132,66,56,130,63,204,131,63,177,129,62,58,129,63,1,130,62,81,128,65,24,129,64,39,129,65,18,127,64,65,127,65,54,128,64,70,133,63,168,132,62,524,132,63,173,131,65,121,131,64,158,130,64,37,130,65,15,119,60,133,120,59,1,119,58,90,119,59,42,120,58,132,123,58,58,124,56,91,124,58,148,122,55,9,122,56,7,123,55,88,123,56,16,121,60,157,123,59,117,121,58,151,121,59,11,122,58,87,122,59,77,119,55,9,121,54,194,120,55,184,119,54,11,120,54,2,118,58,2,119,56,89,117,55,27,117,56,39,118,55,3,118,56,30,121,55,27,123,54,74,122,53,144,122,54,71,121,56,37,120,56,78,118,65,21,119,64,21,119,65,35,117,64,562,117,65,229,118,64,110,121,63,155,123,62,55,123,63,29,121,62,291,122,63,57,121,65,5,121,64,190,120,64,47,120,65,206,118,61,77,119,61,84,117,60,15,117,61,54,118,60,32,116,63,359,118,62,18,117,63,185,116,62,199,117,62,120,121,61,80,120,60,45,120,61,87,119,63,264,120,63,261,119,62,25,120,62,32,126,58,261,126,56,126,125,56,242,126,55,347,130,55,23,129,54,33,130,54,83,129,56,39,127,56,246,128,55,32,128,56,25,126,53,669,126,52,149,124,55,3,126,54,799,124,54,130,125,53,15,125,54,96,128,53,151,129,52,118,129,53,122,127,52,171,127,53,767,128,52,349,127,55,11,128,54,64,127,54,186,124,63,99,126,62,57,126,63,79,124,62,64,125,62,48,125,63,6,128,62,36,129,61,8,127,60,51,127,61,81,128,60,27,128,61,14,127,63,51,128,63,16,124,60,138,126,59,167,124,59,81,125,58,61,125,59,26,124,61,58,122,60,151,123,60,40,123,61,94,128,59,25,127,59,60,126,61,134,125,60,12,125,61,62,126,60,55,151,54,18,149,54,4,149,55,2,155,52,39,154,53,21,153,52,79,153,53,42,154,52,11,152,55,5,153,54,75,153,55,5,151,55,33,152,54,7,150,52,47,151,50,471,151,51,80,149,50,3,149,51,16,150,50,24,150,51,4,149,53,26,148,52,17,147,53,4,149,52,19,152,52,63,153,51,150,152,50,187,152,51,28,151,53,27,151,52,51,150,53,9,158,48,73,160,48,29,156,42,1128,156,43,2671,156,45,278,156,44,636,156,53,92,157,52,56,157,53,57,156,52,47,160,52,24,159,50,35,159,51,25,160,50,51,160,51,7,158,53,48,160,53,14,158,52,13,159,52,26,159,53,62,156,50,52,157,49,14,156,49,188,156,48,49,156,51,163,154,50,26,154,51,62,155,50,37,155,51,52,158,50,70,160,49,47,158,49,31,159,48,8,159,49,16,158,51,61,157,50,20,157,51,11,146,45,274,147,44,172,146,44,230,146,43,550,150,43,70,151,42,86,151,43,161,149,42,59,149,43,35,150,41,315,150,42,94,148,45,3,150,44,51,149,45,62,148,44,129,149,44,4,146,41,683,147,40,373,146,40,1324,145,41,1373,145,43,857,146,42,292,144,42,414,145,42,286,148,41,44,150,40,120,149,41,115,148,40,311,147,41,359,149,40,91,147,43,92,148,42,206,148,43,161,147,42,148,145,51,338,146,50,401,146,51,45,144,50,63,144,51,132,145,50,268,148,50,23,150,49,31,149,49,42,148,48,104,147,49,38,149,48,132,147,52,133,148,51,1,147,50,103,147,51,73,145,48,60,146,47,72,146,48,263,144,47,65,145,45,153,145,47,176,145,49,1116,144,49,267,143,48,24,144,48,57,143,49,107,147,48,33,148,47,160,147,45,50,147,47,96,146,49,56,152,43,26,153,42,8,153,43,34,152,42,90,156,41,882,156,40,850,155,41,186,155,43,27,154,42,144,154,43,122,155,42,462,152,39,118,153,39,10,151,39,709,151,41,20,152,40,36,151,40,307,156,38,95,156,39,319,154,39,2,155,38,61,155,39,1,153,41,133,155,40,67,154,41,187,153,40,33,152,41,129,154,40,89,152,49,6,151,49,221,151,48,168,155,48,22,156,47,29,154,47,150,155,45,304,155,47,16,153,50,84,155,49,51,154,49,43,153,48,411,153,49,22,154,48,61,151,45,56,152,44,8,151,44,83,150,48,9,151,47,145,149,47,145,150,45,50,150,47,53,153,45,25,155,44,156,154,45,65,153,44,7,154,44,3,152,48,191,153,47,11,152,45,9,152,47,9,141,70,122,142,69,124,141,69,226,145,67,1226,146,66,288,146,67,317,144,66,12,144,67,66,145,66,60,143,70,178,145,69,1099,144,70,62,143,69,168,142,70,133,144,69,166,141,65,213,142,64,49,141,64,287,140,65,19,140,67,261,141,66,87,141,67,124,139,66,316,139,67,307,140,66,62,143,66,20,145,64,51,144,65,113,143,64,63,142,65,53,142,67,77,143,67,74,142,66,5,148,62,22,150,61,35,149,62,133,148,61,27,147,61,92,149,60,49,149,61,37,152,60,42,153,60,53,151,59,14,152,58,78,152,59,56,152,61,10,151,61,379,151,60,64,148,58,1,150,56,14,149,58,7,148,56,4,147,58,46,149,56,9,147,60,19,148,60,4,146,59,160,147,59,18,151,58,166,152,56,19,151,56,64,150,60,8,149,59,15,147,67,144,148,66,430,148,67,5,147,66,149,151,66,60,152,65,95,151,64,144,151,65,366,150,67,107,149,66,31,149,67,48,150,66,17,147,64,63,148,63,59,146,62,81,146,63,55,147,62,1,146,65,293,146,64,62,145,65,52,150,64,64,149,63,41,150,62,47,150,63,26,150,65,155,149,65,309,148,64,29,148,65,111,149,64,75,137,60,3078,138,59,310,138,60,3076,137,58,145,137,59,585,141,58,16,142,56,19,141,56,147,140,56,34,141,55,147,140,60,540,141,59,102,141,60,199,139,59,230,140,58,13,140,59,20,137,55,22,138,54,10,138,55,36,137,54,130,136,58,1882,136,56,514,135,56,643,140,55,93,141,54,23,139,54,260,139,55,289,140,54,392,138,58,78,139,58,12,137,56,47,138,56,27,136,65,255,136,64,157,135,65,26,140,64,560,141,63,363,139,62,273,139,63,713,140,62,53,140,63,133,138,65,255,139,65,170,138,64,242,137,65,201,139,64,1658,136,62,690,136,61,2276,135,61,150,135,64,239,136,63,665,134,62,137,134,63,332,135,62,513,135,63,218,138,62,574,139,61,463,137,61,310,139,60,1464,138,61,1499,137,64,262,138,63,716,137,62,25,137,63,375,143,58,27,145,56,101,144,58,21,143,56,242,142,58,66,144,55,49,147,55,7,148,55,14,146,54,6,147,54,7,146,58,56,147,56,1,146,56,92,145,58,81,146,55,63,143,53,248,145,52,41,144,53,47,143,52,105,142,53,162,144,52,50,142,55,99,143,55,56,142,54,69,146,53,25,146,52,159,145,55,177,144,54,54,145,54,4,143,63,45,141,62,206,142,62,106,142,63,84,146,60,258,145,61,24,146,61,21,144,62,48,144,63,15,145,62,6,145,63,57,142,60,38,143,59,30,143,60,69,142,59,8,142,61,138,140,61,48,141,61,74,145,60,44,144,59,102,145,59,90,143,62,94,144,60,34,143,61,23,131,114,52,130,114,4,134,114,1,120,115,17,123,115,111,124,114,28,124,115,3,122,114,4,122,115,18,123,114,3,119,112,5,121,111,171,120,112,24,119,111,69,118,112,159,120,111,49,118,115,52,119,114,26,119,115,43,117,114,80,117,115,53,118,114,52,121,112,152,123,111,26,122,112,1,122,111,246,121,114,83,126,115,20,126,114,57,125,114,4,131,111,34,131,112,27,130,111,42,130,112,4,127,114,4,126,110,40,126,109,53,125,109,15,124,112,36,126,111,29,125,112,2,124,111,15,125,111,4,129,109,26,129,110,10,127,109,6,127,110,10,128,109,3,128,110,9,126,112,34,128,112,2,127,112,9,125,115,1,150,114,58,151,112,142,149,111,102,149,112,69,151,111,136,150,112,69,154,111,54,155,110,4,153,109,52,153,110,51,154,109,3,154,110,9,152,114,221,153,112,231,152,111,52,153,111,45,152,112,59,150,109,49,151,108,409,151,109,959,149,108,42,151,107,80,150,108,22,150,110,62,148,109,3,148,110,27,149,110,45,152,109,126,153,108,63,153,107,265,152,108,313,152,110,129,151,110,236,157,105,106,159,104,33,158,105,36,157,104,87,156,105,138,158,104,44,160,105,5,160,104,25,159,105,4,157,100,89,159,99,31,158,100,98,157,99,14,156,100,14,158,99,62,156,103,146,157,101,26,157,103,42,156,101,47,160,100,27,160,99,9,159,100,33,159,103,34,160,101,28,160,103,28,158,101,61,158,103,59,159,101,69,157,110,21,156,109,143,156,110,34,160,109,8,159,108,74,159,111,70,160,110,54,158,109,41,158,110,66,159,109,59,159,110,46,157,106,17,157,107,10,156,106,48,156,107,59,155,109,9,156,108,61,155,108,152,154,108,18,159,107,85,158,106,176,158,107,196,159,106,11,157,109,12,157,108,36,158,108,6,146,103,12,147,101,5,147,103,24,146,101,131,150,100,141,151,99,35,151,100,37,149,99,60,149,100,180,150,99,25,149,103,260,150,101,206,150,103,414,148,101,24,148,103,27,149,101,174,146,98,342,147,97,5,147,98,65,146,97,94,145,100,51,146,99,77,146,100,148,144,99,32,144,100,16,145,99,39,149,98,16,150,97,41,150,98,61,148,97,26,148,98,10,149,97,4,147,100,113,148,99,28,148,100,215,147,99,21,145,109,6,146,108,149,146,109,99,144,107,40,144,108,49,145,107,82,150,106,18,148,106,196,149,106,1,147,109,1,147,107,48,147,108,21,145,105,44,146,104,82,146,105,372,144,104,27,144,105,87,145,103,61,145,104,61,143,107,26,145,106,43,143,106,22,144,106,53,147,105,61,148,104,130,148,105,52,147,104,146,146,107,122,147,106,33,146,106,175,152,100,127,153,99,58,153,100,9,156,99,96,157,98,32,156,97,43,156,98,111,155,100,51,155,99,75,154,100,84,152,97,83,153,96,345,151,95,179,151,96,237,153,95,126,152,96,72,152,98,7,151,97,55,151,98,41,155,97,282,156,96,33,154,96,55,156,95,123,155,96,30,154,99,177,155,98,119,153,97,210,153,98,40,154,97,275,154,98,195,152,106,26,152,107,16,151,106,72,151,105,152,155,105,1,156,104,57,155,104,140,154,105,101,154,107,10,155,106,100,155,107,173,153,106,111,154,106,93,151,103,1496,152,101,206,152,103,653,151,101,2044,150,105,62,151,104,2589,149,104,296,149,105,32,150,104,118,154,103,88,155,101,19,155,103,43,153,101,74,153,103,59,154,101,115,152,105,109,153,104,85,153,105,15,152,104,79,148,114,288,149,114,18,151,114,78,142,114,32,141,114,82,137,112,13,138,111,3,138,112,1,136,112,20,137,111,3,137,114,43,136,114,6,140,114,105,141,111,106,141,112,51,139,111,19,139,112,48,140,111,18,140,112,4,138,114,2,139,114,28,145,114,56,143,114,5,144,114,4,147,114,340,148,112,166,146,111,125,146,112,71,147,111,12,147,112,83,146,114,122,143,111,170,145,110,165,143,109,45,143,110,56,144,109,66,144,110,99,143,112,18,142,111,26,142,112,1,147,110,114,146,110,97,144,111,32,144,112,21,145,111,52,145,112,21,123,98,1,124,97,13,124,98,16,122,97,52,122,98,132,123,97,179,126,96,62,128,95,150,128,96,24,126,95,42,127,95,3,127,96,8,126,98,43,126,97,66,125,97,20,125,98,30,123,94,71,124,93,73,124,94,36,122,93,11,122,94,40,123,93,41,121,96,133,123,95,51,122,96,82,121,95,360,122,95,52,126,94,112,126,93,77,125,93,25,125,94,65,124,96,110,124,95,53,125,95,76,125,96,117,131,91,45,131,89,98,130,88,71,130,89,28,131,88,94,135,88,26,136,87,29,136,88,16,134,87,197,135,86,100,135,87,54,133,91,42,134,89,3,134,91,94,132,88,176,132,89,69,134,88,12,133,89,31,131,85,188,131,86,79,130,85,35,130,86,125,131,84,260,131,87,102,129,87,62,130,87,35,133,86,54,134,85,1,134,86,97,132,85,52,132,86,131,133,85,16,133,87,100,133,88,45,132,87,25,130,96,196,131,95,38,131,96,61,129,95,188,129,96,100,130,95,67,133,95,30,134,94,48,132,93,2,132,94,29,132,96,56,133,96,28,132,95,4,130,93,67,131,92,13,129,91,68,129,92,50,130,91,13,130,92,31,129,93,83,129,94,151,127,93,18,127,94,43,128,93,39,133,92,4,131,93,22,130,94,133,131,94,16,119,88,125,121,87,52,120,88,284,119,86,289,118,87,386,120,86,16,120,87,87,123,86,206,124,85,37,124,86,97,122,85,134,123,84,27,123,85,38,121,88,221,123,87,139,122,88,473,121,86,109,122,86,200,122,87,8,119,84,195,121,83,151,120,84,76,119,83,117,118,83,101,120,82,75,120,83,28,118,86,289,119,85,123,117,85,440,118,84,82,118,85,147,121,84,369,123,83,151,122,84,19,122,82,355,122,83,134,121,85,354,120,85,111,118,94,343,119,93,255,119,94,375,117,93,112,117,94,128,118,93,26,121,93,303,123,92,132,122,92,1352,121,91,4389,121,92,124,122,91,2176,121,94,388,120,93,137,120,94,73,118,91,328,119,89,35,117,88,74,117,89,126,118,88,63,118,89,12,116,92,297,117,92,230,116,91,349,117,91,24,121,89,2956,120,89,30,120,92,721,119,91,679,118,92,120,120,91,45,126,86,220,126,85,199,125,85,115,126,84,346,130,84,17,129,83,104,129,84,88,130,83,108,129,85,11,129,86,53,127,85,216,128,84,1,128,85,34,126,82,818,126,81,5543,125,81,2673,125,82,1222,124,84,60,126,83,888,124,83,58,125,83,78,128,82,309,129,81,40,129,82,44,127,81,401,127,82,105,128,81,423,128,83,301,127,83,450,126,92,250,124,91,112,124,92,4,125,91,59,125,92,56,129,89,92,127,88,60,127,89,72,128,88,200,128,89,37,128,92,29,126,91,148,127,91,31,127,92,77,124,88,135,126,87,180,126,88,148,124,87,220,125,86,5,125,87,47,123,91,972,124,89,160,122,89,2924,123,88,183,123,89,421,128,87,7,127,86,69,127,87,63,126,89,65,125,88,38,125,89,98,115,111,69,115,112,34,113,111,54,113,112,40,114,111,14,118,110,106,119,109,286,119,110,170,117,109,49,117,110,55,118,109,173,116,112,109,117,111,209,117,112,46,116,111,65,114,108,120,115,107,130,115,108,106,113,107,149,113,108,144,113,110,63,114,109,12,114,110,80,112,109,10,112,110,35,113,109,108,116,108,229,118,107,1628,117,108,146,116,107,76,117,107,772,116,109,202,116,110,111,121,105,32,123,104,23,122,105,18,121,103,92,121,104,41,122,103,1,122,104,16,126,103,154,126,101,38,125,101,64,126,100,127,124,105,46,126,104,63,126,105,404,124,103,75,124,104,2,125,103,31,125,104,20,123,99,1,122,100,38,121,99,154,121,100,47,122,99,17,120,101,344,121,101,24,124,100,49,126,99,104,124,99,22,123,103,13,124,101,56,122,101,1,123,100,37,123,101,3,121,110,494,121,109,125,120,109,70,120,110,125,126,108,50,124,107,19,124,108,15,125,107,8,123,110,20,124,109,5,122,109,1,122,110,16,123,109,2,121,107,183,121,106,98,120,105,94,120,106,154,120,108,63,119,107,221,118,108,173,120,107,122,119,108,98,123,107,100,123,105,37,123,106,32,122,108,41,121,108,3,122,107,22,111,103,322,111,101,175,110,100,238,110,101,37,111,100,317,114,100,182,115,99,36,115,100,259,114,99,46,113,99,87,115,98,244,113,103,239,114,101,186,114,103,81,112,100,440,112,101,29,113,100,81,113,101,46,111,98,305,111,97,244,110,97,357,111,96,250,109,100,13,110,99,220,108,99,212,109,98,224,109,99,206,113,98,151,114,97,84,114,98,120,112,97,97,112,98,356,113,96,61,113,97,142,112,99,233,111,99,323,109,108,104,110,107,41,108,107,1,108,108,26,109,107,41,114,105,74,114,106,49,112,105,185,112,106,49,113,105,10,113,106,79,111,108,40,112,107,24,112,108,89,111,107,168,109,105,90,110,104,239,108,103,55,108,104,1,109,103,18,109,104,48,108,105,5,108,106,14,111,105,447,112,104,393,111,104,411,112,103,112,111,106,203,110,105,25,110,106,54,116,100,276,118,99,12,116,99,386,117,98,119,121,98,135,121,97,295,120,97,18,120,98,65,119,100,11,119,99,13,120,99,20,116,96,516,118,95,201,117,96,119,116,95,280,117,95,13,116,98,400,116,97,240,115,97,85,119,96,42,120,96,101,119,95,203,118,96,114,120,95,419,118,98,61,119,97,30,119,98,45,117,97,54,118,97,187,116,106,604,115,105,90,115,106,64,116,105,28,119,105,139,119,103,221,118,104,116,120,103,82,119,104,40,119,106,597,117,106,464,118,105,41,118,106,200,116,103,524,116,101,262,115,101,174,115,104,206,113,104,47,115,103,80,114,104,43,118,103,9,119,101,27,117,101,123,118,101,6,117,104,4,116,104,11,117,103,128,141,98,21,142,97,24,140,98,6,145,97,131,146,96,130,144,95,9,144,96,28,145,95,4,145,96,26,143,98,1,144,98,41,143,97,47,144,97,72,141,95,111,142,94,37,141,94,93,140,94,77,141,93,39,140,97,40,141,96,70,139,95,5,140,95,62,140,96,30,143,95,32,145,94,2,143,93,29,144,93,19,144,94,29,143,96,47,142,95,34,142,96,68,148,91,1,150,89,79,150,91,83,148,89,76,149,88,211,149,89,25,152,88,323,153,87,67,153,88,122,151,87,435,151,88,728,152,87,179,151,91,135,152,89,666,152,91,626,151,89,621,148,86,393,150,85,47,150,86,51,148,85,39,149,85,279,147,88,248,148,87,198,148,88,38,146,87,301,146,88,291,147,87,571,151,86,88,152,86,303,151,85,431,150,88,58,149,87,244,150,87,174,148,96,91,146,95,63,147,95,84,147,96,36,152,94,301,152,95,490,151,93,237,151,94,732,149,95,13,149,96,3,150,95,44,150,96,22,147,93,8,148,92,86,148,93,78,146,92,88,147,91,47,147,92,27,147,94,103,146,93,82,146,94,30,150,93,50,151,92,391,149,92,256,150,92,129,148,95,99,150,94,17,148,94,76,149,93,37,149,94,57,137,88,26,138,87,92,138,88,66,137,86,15,137,87,9,142,85,72,141,86,3,141,85,56,140,86,62,140,88,29,141,87,65,141,88,45,139,87,146,140,87,51,138,83,51,138,84,36,137,83,61,136,86,49,136,85,42,140,84,15,141,83,40,141,84,113,139,83,6,139,84,74,140,83,31,138,86,43,140,85,1,139,86,22,138,85,91,139,85,40,136,94,7,136,93,38,135,94,17,140,93,10,139,91,42,139,92,7,140,91,2,140,92,15,139,94,18,139,93,3,136,89,63,136,91,10,135,93,15,136,92,16,134,92,17,135,91,12,135,92,38,138,91,18,140,89,84,138,89,78,137,89,34,139,88,45,138,92,15,137,91,29,137,92,14,143,86,24,145,85,50,144,86,65,143,85,50,142,86,59,144,85,32,147,84,29,148,84,5,146,83,86,146,84,49,147,83,17,146,86,205,147,85,114,146,85,80,143,82,41,144,82,68,143,81,56,142,82,53,144,81,51,142,84,74,143,83,29,143,84,30,142,83,13,146,82,61,146,81,30,145,84,43,144,83,52,144,84,16,145,83,28,142,93,29,143,92,13,141,91,14,141,92,8,142,91,31,142,92,37,147,89,50,146,89,136,145,93,11,144,91,47,145,91,19,145,92,16,142,88,34,143,87,10,143,88,32,142,87,75,142,89,111,141,89,16,145,88,5,144,87,75,144,88,69,145,86,60,145,87,72,145,89,69,143,89,58,144,89,26,132,112,4,132,111,1,136,111,10,137,110,16,136,110,48,136,109,96,135,110,5,134,111,21,134,112,1,135,111,3,135,112,14,131,110,6,130,109,10,130,110,56,131,109,3,135,109,6,136,108,140,134,107,86,134,108,7,135,107,8,135,108,44,134,110,3,132,110,1,134,109,14,133,110,11,140,105,9,141,104,29,141,105,67,139,104,74,140,103,12,140,104,31,143,103,37,145,101,87,144,103,115,143,101,27,144,101,35,142,105,42,143,104,54,143,105,7,142,103,57,142,104,28,140,100,21,141,99,36,141,100,42,139,99,19,139,100,57,140,99,40,138,103,28,140,101,4,139,103,6,138,101,21,137,103,53,139,101,10,142,100,9,143,99,17,143,100,16,142,101,1,141,103,4,141,101,1,140,110,43,139,110,86,138,109,20,139,109,31,142,109,62,143,108,16,141,107,87,141,108,62,142,107,27,142,108,45,142,110,18,141,110,96,141,109,113,138,107,136,140,106,71,139,107,118,138,106,279,137,106,434,139,105,2,137,109,31,138,108,37,136,107,179,137,107,144,137,108,15,142,106,51,141,106,49,140,109,54,139,108,57,140,107,9,140,108,77,128,103,46,129,101,4,129,103,31,127,101,66,128,100,96,128,101,31,132,100,196,133,99,26,133,100,134,131,99,28,131,100,16,132,99,83,131,103,37,131,101,42,130,101,1,128,98,39,129,97,8,129,98,53,127,97,12,127,98,45,128,97,6,128,99,55,127,99,15,131,98,5,131,97,87,130,97,66,130,98,22,130,100,58,129,99,57,129,100,39,130,99,45,128,108,52,126,107,14,127,107,3,127,108,5,130,105,2,131,106,1,129,107,7,128,104,54,128,105,25,127,103,71,127,104,18,126,106,51,125,105,9,129,104,45,130,103,18,128,107,16,129,106,5,127,105,40,127,106,14,135,100,59,136,99,70,136,100,245,134,99,1,135,99,5,138,98,1,138,97,34,137,98,6,137,100,45,138,99,98,138,100,39,137,99,41,136,95,39,136,96,49,134,95,18,134,96,4,135,95,45,135,96,6,133,98,112,134,97,4,134,98,11,132,97,90,132,98,78,137,96,1,136,98,133,137,97,14,136,97,23,135,98,27,134,106,5,132,105,9,132,106,4,133,106,1,137,105,97,138,104,53,138,105,23,136,104,174,137,104,31,135,106,3,133,103,15,134,101,16,134,103,60,132,101,22,132,103,49,134,100,61,133,101,13,133,104,14,133,105,7,131,104,6,132,104,3,136,103,46,137,101,60,136,101,47,135,103,40,135,105,1,136,105,17,134,104,53,135,104,24,161,77,17,158,97,49,158,98,73,159,97,1,159,95,108,160,94,59,160,95,65,158,94,136,159,93,11,159,94,69,157,97,10,159,96,104,158,96,64,157,95,123,158,95,141,157,96,51,160,97,9,160,96,13,155,88,88,156,87,10,156,88,386,154,88,50,155,87,57,159,86,29,160,85,81,160,86,19,158,85,60,158,86,41,159,85,15,157,88,112,158,87,59,158,88,114,157,87,58,155,84,56,156,84,88,154,84,83,154,86,50,155,85,17,155,86,9,153,85,2,153,86,57,154,85,48,157,84,78,158,83,68,158,84,23,156,86,161,157,85,153,157,86,15,156,85,60,154,95,35,155,94,149,155,95,36,153,93,375,153,94,172,154,93,132,154,94,209,157,93,17,158,92,37,158,93,59,157,92,90,156,92,93,158,91,115,157,94,127,156,93,146,156,94,216,154,91,622,155,89,11,155,91,66,153,89,819,153,91,2343,154,89,305,152,93,102,153,92,529,152,92,327,156,91,409,157,89,88,157,91,36,156,89,158,155,93,160,154,92,1,155,92,9,161,85,25,161,82,37,161,83,109,161,84,16,160,83,40,159,84,22,160,84,63,160,93,1,160,92,51,159,92,2,160,88,59,160,87,21,159,88,97,159,91,71,160,89,69,160,91,6,158,89,79,159,89,131,96,55,375,96,53,7,96,54,74,97,53,72,101,53,161,101,52,118,100,51,92,100,52,58,101,51,107,99,55,180,100,54,299,98,54,33,100,53,16,99,54,152,96,51,175,97,50,2,97,51,118,96,49,274,96,50,386,97,49,45,96,52,160,95,51,103,95,52,109,99,51,1,100,50,75,100,49,7,98,53,23,99,52,53,97,52,168,98,51,13,104,47,40,106,45,976,105,47,141,104,45,253,103,47,87,105,45,104,108,44,67,109,43,165,109,44,5,107,43,256,107,44,380,108,43,16,106,47,489,107,47,25,107,45,155,104,42,117,106,41,289,105,42,82,104,41,50,103,42,7,105,41,6,103,44,39,104,43,1,104,44,22,102,43,51,106,43,865,108,41,176,107,42,259,106,42,156,107,41,40,106,44,811,105,43,29,105,44,14,103,53,110,104,52,41,104,53,64,102,51,132,102,52,84,103,51,169,103,52,126,106,51,46,108,50,32,107,51,37,106,50,30,107,49,19,106,53,275,106,52,175,105,51,154,105,52,98,102,48,10,102,50,1,101,50,114,106,49,135,106,48,398,105,48,48,105,49,132,104,51,38,103,50,13,104,50,54,93,44,69,94,43,52,94,44,42,92,44,19,93,43,31,96,42,394,97,41,134,97,42,28,96,41,98,96,44,206,96,43,308,95,43,5,95,44,80,93,40,136,94,39,149,94,40,6,92,39,128,92,40,171,93,39,85,91,42,157,92,41,155,91,41,111,96,40,283,96,39,284,95,39,142,95,40,80,94,42,23,95,41,102,95,42,3,93,41,4,92,50,121,91,49,55,96,48,359,95,48,64,96,47,210,94,51,101,95,50,63,93,49,51,93,50,85,95,49,28,94,50,67,91,47,103,92,45,50,92,47,125,91,45,9,91,48,42,90,47,18,90,48,5,94,47,120,95,45,134,95,47,48,93,45,39,94,45,40,94,49,2,92,48,101,93,47,45,93,48,2,99,41,28,100,41,89,99,42,6,103,41,245,104,40,164,102,39,10,102,40,118,103,39,3,103,40,70,101,42,121,102,42,65,101,41,103,102,41,146,99,39,41,101,38,246,100,38,20,99,37,252,98,38,421,100,37,107,99,38,185,98,41,88,99,40,14,97,39,116,97,40,67,98,39,90,98,40,58,101,39,23,103,38,232,102,38,67,101,37,202,102,37,63,101,40,80,100,39,19,100,40,73,97,48,85,98,47,71,98,48,26,101,47,129,103,45,100,102,47,119,101,45,153,102,45,17,101,49,40,101,48,58,98,44,41,99,43,66,99,44,87,97,43,24,97,44,84,98,43,144,97,45,85,97,47,39,96,45,107,101,44,136,101,43,178,100,43,19,100,44,168,100,45,15,100,47,20,99,45,106,123,41,253,124,40,161,124,41,613,122,40,319,123,39,199,123,40,265,127,39,82,128,38,75,126,38,845,126,39,1072,127,38,915,126,40,404,125,40,335,123,37,399,124,36,246,124,37,1595,122,36,4,122,37,117,123,36,705,121,39,252,123,38,145,121,38,197,122,38,80,126,37,903,126,36,838,125,36,295,125,37,615,125,39,3,124,38,369,124,39,555,125,38,357,130,39,112,131,38,487,129,38,453,129,39,627,130,38,172,133,37,379,134,36,490,134,37,408,132,36,183,132,37,113,132,39,372,133,38,75,133,39,165,132,38,216,128,37,10,129,37,87,131,37,260,131,36,1003,130,37,220,118,37,26,119,36,159,119,37,42,117,36,80,117,37,71,118,36,161,121,34,658,123,34,2,121,33,213,122,33,7,122,34,256,121,37,108,121,36,362,120,36,239,120,37,201,118,32,138,119,32,70,117,32,18,116,34,289,118,33,38,118,34,33,116,33,27,117,33,272,120,32,13,119,34,128,119,33,154,120,33,589,125,34,193,126,34,172,124,34,188,114,55,5,116,54,33,115,55,6,113,54,161,115,53,1,115,54,1,119,52,4,119,53,10,117,52,22,118,51,7,118,52,24,116,55,11,118,54,1,117,53,34,117,54,38,114,51,1,116,50,33,115,51,26,114,50,3,113,51,13,115,49,21,115,50,19,113,53,42,114,52,1,114,53,2,112,52,146,113,52,32,116,51,61,118,50,28,117,51,2,117,50,7,116,53,24,116,52,10,115,52,18,121,47,34,123,45,5,123,47,4,121,45,44,126,44,105,125,43,436,125,44,170,126,43,492,124,48,265,124,45,66,124,47,123,125,45,35,125,47,122,123,42,242,121,41,67,121,42,6,122,41,121,122,42,14,121,44,32,120,44,7,124,43,46,124,42,94,125,41,155,125,42,448,124,44,117,122,43,91,122,44,8,123,43,148,123,44,17,121,53,52,121,52,59,120,52,83,120,53,15,121,51,88,124,51,172,126,50,2,124,50,125,125,50,111,124,52,3,124,53,1,122,52,137,123,51,201,123,52,131,121,48,30,121,49,7,120,49,1,119,51,122,119,50,5,120,50,18,123,49,25,124,49,30,122,48,41,122,49,49,123,48,84,123,50,68,121,50,17,122,50,54,111,44,78,111,43,135,110,43,82,110,44,12,114,43,156,116,42,61,115,42,52,114,41,15,114,42,37,115,41,30,113,44,51,114,44,48,112,43,1,112,44,25,113,43,33,111,41,405,111,40,389,110,39,234,110,40,197,111,39,200,111,42,275,110,42,186,109,41,48,108,42,3,110,41,358,113,41,1,114,40,68,112,39,70,113,40,3,113,42,16,112,42,34,112,41,8,109,51,25,111,50,97,110,51,13,109,50,103,110,49,85,113,49,35,114,49,7,112,48,9,112,49,73,113,48,4,111,51,113,113,50,24,112,51,40,112,50,24,109,47,21,111,45,33,110,47,16,108,47,4,110,45,2,108,49,31,109,48,92,109,49,67,107,48,12,108,48,58,111,47,30,113,45,1,112,47,33,112,45,8,111,49,134,111,48,185,110,48,60,116,43,16,118,42,89,117,42,75,116,41,191,117,41,42,121,40,162,120,40,82,119,43,11,119,41,197,119,42,49,116,39,218,118,38,19,118,39,268,116,38,311,117,38,138,116,40,104,115,39,102,115,40,77,119,39,12,119,38,82,118,41,360,119,40,197,117,39,274,117,40,85,118,40,225,116,49,49,115,48,7,116,48,11,119,47,36,119,45,3,120,45,12,120,47,32,119,48,9,119,49,1,117,48,3,118,48,19,115,43,62,115,44,15,116,44,20,114,47,3,116,45,16,115,47,113,114,45,2,113,47,13,115,45,16,118,45,28,119,44,100,117,43,2,118,43,20,118,44,3,116,47,59,117,47,20,88,40,315,89,39,234,89,40,171,87,39,103,87,40,60,88,39,311,91,39,522,92,37,317,92,38,136,91,37,370,91,38,329,91,40,737,90,39,377,90,40,192,89,36,92,87,34,197,87,36,109,88,34,88,88,36,11,86,38,907,87,37,338,87,38,330,86,37,584,91,36,457,90,34,301,90,36,272,91,34,318,89,38,469,90,37,255,90,38,174,88,37,94,88,38,235,96,32,586,96,31,224,95,31,405,99,30,28,100,30,214,98,32,257,99,31,535,99,32,595,97,31,1,97,32,362,98,30,56,98,31,177,96,30,8,97,30,1,95,38,159,94,37,146,93,38,69,95,37,164,94,38,76,98,37,141,99,36,268,97,34,668,97,36,230,98,34,384,98,36,285,97,38,73,96,37,114,96,38,294,97,37,170,94,34,265,96,33,783,95,34,400,94,33,721,93,33,246,95,32,334,93,37,262,94,36,518,92,34,464,92,36,138,93,34,346,93,36,211,96,34,309,98,33,466,96,36,474,95,36,77,84,30,66,85,30,127,86,30,394,86,29,252,83,37,395,84,34,238,84,36,319,82,34,166,82,36,197,83,34,121,83,36,318,86,34,361,87,33,544,86,32,1070,86,33,724,87,32,420,86,36,878,85,34,334,85,36,246,83,32,144,84,31,17,84,32,8,82,30,76,82,31,46,83,30,131,83,31,130,81,34,173,82,33,384,81,32,489,81,33,7,82,32,8,86,31,224,85,31,144,85,33,491,83,33,42,85,32,20,84,33,37,89,34,44,90,33,386,89,32,565,88,33,232,90,32,63,89,33,108,93,32,266,94,31,185,94,32,458,92,31,209,93,31,274,92,33,305,91,32,843,91,33,276,92,32,125,88,32,172,89,31,153,87,31,379,88,31,4,91,31,415,90,31,285,106,40,919,105,39,314,105,40,38,106,39,571,109,39,167,111,38,297,109,37,55,108,38,215,110,37,13,110,38,35,109,40,274,107,39,407,107,40,231,108,39,206,108,40,306,106,37,150,106,36,279,105,36,106,106,34,447,104,39,257,104,37,191,105,37,8,105,38,170,108,37,1,109,36,87,107,36,477,108,34,317,108,36,103,106,38,148,107,37,114,107,38,108,113,32,363,114,31,20,114,32,116,112,31,379,112,32,299,113,31,26,116,32,3,113,38,134,112,37,199,112,38,142,116,37,134,116,36,266,115,36,2,115,37,162,114,39,63,114,38,34,115,38,18,111,34,424,113,33,26,112,34,35,111,33,634,112,33,932,111,37,225,111,36,220,110,36,271,115,34,26,114,33,142,113,37,269,114,36,37,114,37,113,112,36,309,113,34,1,113,36,128,101,36,207,100,34,971,100,36,234,101,34,252,104,34,86,106,33,631,105,34,150,104,33,33,103,33,97,105,32,549,105,33,41,103,37,129,104,36,52,102,36,108,103,34,43,103,36,20,101,32,607,101,31,847,100,31,109,100,32,1106,99,34,228,101,33,1015,99,33,586,103,32,195,104,32,103,102,31,79,102,32,508,102,34,65,102,33,131,108,33,155,107,34,250,107,32,614,107,33,120,111,32,907,111,31,985,110,32,217,109,34,3,110,34,135,109,33,171,110,33,594,106,32,655,108,32,438,109,32,214,141,41,115,141,40,2187,145,39,389,146,39,255,144,38,320,144,39,241,145,38,11,143,41,126,145,40,787,144,41,190,143,40,680,144,40,210,141,37,62,140,39,575,141,39,595,139,38,4,139,39,251,140,38,8,142,39,66,143,38,437,143,39,140,141,38,46,142,38,47,147,39,151,148,39,81,150,39,127,149,39,257,136,37,685,135,37,902,138,37,426,139,37,1,137,37,139,155,37,36,42,116,22,41,116,3,45,116,1,46,115,8,44,114,27,44,115,2,46,114,11,45,115,1,43,116,7,44,116,7,42,112,7,41,111,40,41,112,13,40,116,11,39,114,14,39,115,16,40,114,2,40,115,12,45,112,17,43,111,195,43,112,37,44,111,13,44,112,1,41,114,6,42,114,7,42,115,12,31,114,89,31,115,167,29,114,4,29,115,10,30,114,26,33,112,18,35,111,1,34,112,29,33,111,5,32,112,3,32,115,772,33,114,115,33,115,281,32,114,198,30,111,14,31,109,8,31,110,29,29,109,2,29,110,16,30,109,32,30,110,18,28,112,17,29,111,5,29,112,5,27,111,27,32,111,51,32,109,28,32,110,3,31,112,279,31,111,45,30,112,96,29,116,4,27,116,7,28,116,46,31,116,43,30,116,1,36,114,138,37,112,15,36,112,73,35,112,54,41,110,43,40,109,3,38,114,63,40,112,64,38,111,42,38,112,98,39,111,12,39,112,79,36,109,1,37,108,4,37,109,4,36,107,3,36,108,3,38,109,1,38,108,1,37,110,2,38,116,29,39,116,19,35,115,85,36,115,38,34,114,55,34,115,8,35,114,58,35,116,21,33,116,114,37,115,28,38,115,34,37,114,6,37,116,28,36,116,46,62,115,4,59,114,14,60,112,31,60,114,1,59,111,28,59,112,5,58,115,2,62,112,91,62,114,9,61,114,24,61,112,35,60,115,3,47,116,9,48,115,1,47,115,1,51,114,49,52,112,14,52,114,18,51,112,64,50,116,26,51,115,34,51,116,40,50,114,3,49,115,13,50,115,23,49,110,53,48,111,1,47,110,3,46,110,43,48,109,35,47,114,7,46,111,33,46,112,9,50,111,32,51,110,47,51,111,46,50,110,25,51,109,48,50,112,30,48,112,3,49,111,22,49,112,30,46,116,5,48,116,2,49,116,12,54,114,18,53,112,34,54,111,1,54,112,24,58,110,3,56,111,13,54,109,2,55,108,3,53,108,45,53,109,23,54,108,43,52,111,4,54,110,3,53,111,5,52,110,22,53,110,1,56,109,112,57,109,3,56,108,135,56,110,66,55,110,1,55,111,5,56,116,12,54,115,5,53,114,27,53,115,22,56,114,2,87,98,835,88,97,1343,86,96,142,86,97,42,87,96,333,87,97,36,91,96,212,92,95,147,92,96,6,91,95,13,91,94,34,90,98,859,91,97,433,89,96,863,89,97,68,90,97,293,87,94,733,88,93,1362,88,94,1444,86,93,2104,87,92,990,87,93,766,87,95,1201,86,94,860,86,95,298,90,94,113,91,93,148,89,93,1170,90,95,193,90,96,591,88,95,283,89,94,577,89,95,978,95,89,421,96,88,30,96,89,276,95,88,351,94,89,113,99,87,2971,100,86,4213,100,87,1538,98,86,2066,98,87,899,99,86,2618,97,89,673,99,88,1196,98,89,2165,97,88,179,98,88,924,95,86,562,96,84,952,96,85,1172,95,84,888,94,85,700,94,87,2852,95,87,1763,93,86,612,93,87,1180,94,86,467,97,86,3472,99,85,403,98,85,1991,97,84,439,98,84,730,96,87,713,97,87,1250,96,86,1296,94,96,26,95,95,17,95,96,371,93,95,249,94,94,27,94,95,11,97,94,193,99,93,488,98,94,547,97,93,237,96,94,827,98,92,988,98,93,668,96,96,574,97,95,513,97,96,753,96,95,926,94,92,510,95,91,727,95,92,841,93,91,299,93,92,396,94,91,1142,92,94,154,93,93,151,93,94,47,92,93,266,96,92,1051,97,91,407,97,92,345,96,91,1235,95,94,55,96,93,60,95,93,591,84,87,709,85,86,2950,85,87,4148,83,86,2091,83,87,968,84,86,5600,87,85,1922,88,84,246,88,85,47,86,84,18190,86,85,8555,86,87,8747,87,86,170,87,87,2086,86,86,7287,84,83,2614,85,82,3872,85,83,2132,83,82,566,83,83,278,84,82,2168,82,85,5263,83,84,2191,83,85,3244,81,84,2654,81,85,2765,82,84,1677,87,82,3913,87,83,4035,86,82,4194,86,83,9227,85,85,5662,84,84,1078,84,85,5512,82,94,734,83,93,137,83,94,551,81,92,1096,81,93,1371,82,92,237,82,93,742,86,92,762,87,91,163,86,91,2429,86,89,2355,85,94,417,84,92,965,84,93,425,85,92,1506,85,93,575,82,89,658,83,88,214,83,89,1501,81,88,2809,81,89,2348,82,87,2340,82,88,554,82,91,412,81,91,368,85,89,2654,86,88,6064,84,88,1487,84,89,2764,85,88,2520,83,92,703,85,91,1059,83,91,907,84,91,81,90,85,2960,91,84,811,91,85,487,90,84,424,89,85,523,94,84,1144,95,83,1873,93,82,1081,93,83,877,94,82,771,94,83,548,92,85,1751,93,85,1017,92,84,51,93,84,829,90,82,37,91,81,894,90,80,24,89,81,49,91,80,1,89,84,40,90,83,792,88,82,25,88,83,38,89,82,15,89,83,21,92,82,1225,94,81,686,93,81,743,92,80,707,93,80,799,92,81,894,92,83,1588,91,82,1652,91,83,3492,89,92,750,90,92,20,88,91,1416,89,89,6,89,91,601,92,89,76,94,88,399,93,89,436,92,88,1525,91,89,1054,93,88,751,91,92,106,92,91,164,92,92,55,91,91,180,89,87,13,90,86,2177,90,87,889,88,86,93,88,87,10,89,86,1756,87,89,588,88,88,613,88,89,356,87,88,1582,91,87,5215,92,86,550,92,87,2216,91,86,1403,91,88,1466,89,88,2,90,88,166,114,84,25,116,83,131,115,84,22,114,83,76,113,83,22,115,82,108,118,82,12,119,81,145,119,82,23,117,81,62,117,82,136,118,81,59,116,84,160,117,84,33,114,80,80,116,78,174,115,80,60,114,78,55,113,80,295,115,78,97,113,82,108,114,81,71,114,82,91,112,81,139,112,82,213,113,81,127,116,80,464,118,78,211,117,80,65,117,78,203,116,82,191,116,81,552,115,81,124,121,76,112,123,75,6,122,75,140,121,74,115,121,75,55,122,74,73,126,73,34,125,72,57,125,73,9,126,72,195,124,76,65,124,74,22,124,75,68,125,74,35,125,75,30,121,72,81,123,71,43,122,72,66,121,71,92,122,70,28,122,71,62,121,73,95,120,72,185,120,73,70,124,72,22,124,71,43,125,70,30,125,71,62,123,74,4,124,73,205,122,73,23,123,72,61,123,73,59,121,82,91,121,81,93,120,81,100,124,80,1095,124,78,80,125,78,58,125,80,235,123,82,113,124,81,1339,124,82,425,122,81,46,123,81,1314,121,77,77,120,76,241,120,77,47,119,80,104,121,78,162,120,80,118,119,78,41,118,80,41,120,78,74,123,77,99,124,77,9,122,77,11,123,76,121,121,80,137,123,78,27,122,80,186,122,78,31,111,74,209,111,73,467,110,72,18,110,73,90,111,72,171,114,72,111,116,71,270,114,70,244,113,71,416,115,70,69,114,71,91,113,74,345,114,73,74,112,72,109,112,73,84,113,72,248,113,73,72,111,70,22,111,69,233,110,67,74,110,69,18,111,67,65,110,71,109,109,70,32,110,70,14,113,70,156,114,69,19,112,69,51,113,67,19,113,69,26,112,71,175,111,71,112,112,70,18,109,80,86,110,78,73,108,78,28,109,78,53,113,77,252,114,76,16,114,77,180,112,76,10,112,77,39,113,76,95,111,80,76,112,78,130,112,80,73,111,78,258,109,75,105,110,75,39,109,74,32,108,75,11,110,74,91,108,77,24,109,76,119,109,77,42,107,76,144,107,77,182,108,76,321,111,75,230,112,75,22,112,74,231,111,77,180,111,76,242,110,76,2,110,77,21,116,72,14,118,71,142,117,72,81,116,70,597,117,70,48,117,71,39,121,70,91,121,69,42,120,69,88,119,72,118,119,70,27,120,70,190,120,71,199,116,67,170,118,66,80,117,67,72,116,66,324,117,66,5,116,69,90,115,69,84,119,67,68,120,67,4,119,66,74,120,66,89,118,70,5,119,69,5,117,69,109,118,67,4,118,69,3,116,76,189,116,77,122,115,76,113,115,77,65,119,76,218,120,75,34,119,74,87,118,75,80,120,74,33,118,77,45,119,77,49,117,76,158,117,77,184,118,76,41,116,74,92,115,72,133,115,73,29,116,73,1,114,75,124,115,75,32,114,74,187,113,75,173,115,74,235,118,74,195,119,73,51,117,73,8,118,72,51,118,73,57,117,75,149,116,75,83,117,74,32,105,98,456,106,97,3149,106,98,560,105,97,2093,106,96,4202,109,96,185,110,95,21,110,96,269,108,95,296,108,96,344,109,95,366,109,97,257,107,97,695,108,97,25,105,94,563,106,93,395,106,94,82,105,93,196,104,96,1362,105,95,499,105,96,1099,103,95,1693,104,94,348,104,95,614,108,94,37,109,93,1,109,94,123,107,93,90,107,94,15,108,93,241,107,95,82,107,96,546,106,95,1119,113,91,74,114,89,153,112,88,73,112,89,88,113,88,30,113,89,197,116,88,428,117,87,111,116,86,1129,116,87,544,117,86,247,116,89,320,115,88,176,115,89,49,113,86,75,114,86,59,112,84,188,112,85,97,113,84,6,113,85,25,111,88,212,112,87,102,111,86,138,111,87,97,112,86,96,116,85,327,115,85,146,114,88,117,115,87,408,113,87,43,115,86,71,114,87,24,112,95,501,112,96,28,111,95,135,116,94,319,116,93,123,115,93,193,115,94,101,114,96,122,115,95,435,115,96,122,114,95,159,111,92,213,112,91,146,112,92,188,111,91,67,111,94,402,111,93,472,110,93,138,110,94,110,114,92,227,115,92,205,113,92,154,115,91,75,113,94,259,114,93,36,114,94,70,112,93,69,112,94,167,113,93,84,101,88,3491,102,86,223,102,87,657,101,86,2199,101,87,2290,106,86,491,106,85,337,105,84,424,105,85,293,106,84,233,104,88,275,105,86,57,105,87,180,103,86,1,103,87,62,104,86,55,104,87,57,101,84,348,102,84,210,101,82,236,101,83,16,101,85,1792,100,84,213,100,85,441,104,84,95,105,83,54,104,82,46,104,83,19,104,85,557,102,85,299,103,84,50,103,85,80,100,94,509,101,93,2113,101,94,1242,100,93,340,99,94,467,104,92,472,105,91,363,105,92,648,103,91,716,103,92,502,104,91,762,102,94,1293,104,93,433,103,94,579,102,93,177,103,93,1074,100,89,1441,101,89,1226,100,88,1505,99,89,810,99,92,311,100,91,493,100,92,512,98,91,1593,99,91,836,102,89,1361,104,89,457,102,88,793,103,88,224,103,89,179,101,92,337,102,91,436,102,92,175,101,91,1770,108,86,233,109,85,9,107,84,273,107,85,77,108,84,131,108,85,103,111,84,78,112,83,35,111,83,347,111,85,303,110,84,114,110,85,126,108,82,253,109,81,126,109,82,37,107,81,384,108,80,15,108,81,192,107,83,79,106,83,268,106,82,81,111,82,93,111,81,109,110,81,42,109,84,19,110,83,84,108,83,281,110,82,11,109,83,46,106,92,223,107,91,84,107,92,134,106,91,36,111,89,520,110,88,203,110,89,189,109,92,71,110,91,40,110,92,245,108,91,167,108,92,69,106,88,185,107,87,154,106,87,246,105,89,45,106,89,31,105,88,3,109,88,157,110,87,182,108,87,56,110,86,36,109,87,9,108,89,570,109,89,140,107,88,140,107,89,170,108,88,101,87,69,734,89,67,1134,88,69,1478,87,67,132,86,69,1387,88,67,882,91,67,706,92,66,293,91,65,1267,91,66,693,90,69,217,91,69,211,90,67,462,89,69,398,87,65,31,89,64,2673,88,64,1188,87,63,1778,86,64,2432,88,63,1307,86,67,3342,87,66,76,86,65,486,86,66,250,90,65,1014,91,64,747,90,63,870,90,64,197,91,63,304,90,66,629,88,66,126,89,65,34,89,66,81,95,61,64,96,60,32,96,61,24,95,60,23,99,59,63,100,58,101,100,59,93,98,58,6,98,59,3,98,61,38,99,60,94,99,61,128,97,60,1,97,61,7,98,60,18,96,56,460,95,55,101,95,56,64,95,58,7,93,58,18,93,59,229,94,58,93,97,55,25,97,56,242,98,55,48,98,56,103,96,59,4,96,58,94,94,67,262,95,66,216,93,65,73,93,66,242,94,65,143,94,66,40,98,65,168,99,64,133,99,65,660,97,64,206,98,63,216,98,64,102,97,66,9,96,65,146,96,66,140,94,63,78,95,63,30,93,62,19,94,61,3,94,62,1,92,65,76,94,64,123,92,64,54,93,63,2,93,64,37,96,63,202,97,62,80,97,63,167,96,62,65,95,65,310,96,64,296,95,64,214,84,59,214,85,58,158,85,59,221,83,58,419,84,56,21,84,58,168,87,56,340,89,55,76,88,56,33,87,55,296,88,55,338,86,59,629,87,58,39,87,59,630,86,58,76,86,56,102,84,54,271,85,53,59,85,54,2,83,53,121,83,54,42,84,53,104,82,56,55,84,55,12,83,56,29,82,55,22,81,56,55,83,55,101,86,54,535,87,53,131,87,54,167,86,53,154,85,56,93,86,55,315,85,55,5,82,65,281,84,64,546,83,64,195,82,63,15,81,64,451,82,64,29,86,63,1329,87,62,404,86,61,1248,86,62,923,85,65,1045,85,63,724,84,60,263,83,61,163,82,60,89,81,60,36,83,59,159,83,60,60,81,63,57,81,61,165,81,62,167,85,61,295,86,60,459,85,60,166,84,63,246,85,62,320,83,62,12,84,61,146,84,62,162,90,56,89,91,56,32,90,55,88,91,55,183,94,54,147,95,53,52,95,54,64,93,53,99,93,54,14,94,53,1,92,56,137,94,55,55,94,56,125,92,55,20,93,56,51,90,53,18,91,52,109,90,51,6,90,52,37,91,51,28,89,54,48,90,54,59,88,53,46,88,54,128,89,53,42,94,52,147,92,51,64,92,52,53,93,51,203,93,52,100,91,54,82,92,53,51,91,53,39,89,63,2113,90,62,1190,88,62,2689,89,61,992,89,62,2109,92,61,443,92,60,752,93,60,48,92,62,36,92,63,96,91,62,985,91,61,789,89,59,258,90,58,60,90,59,133,88,58,64,88,59,569,89,58,162,87,61,564,89,60,304,88,61,637,87,60,678,88,60,532,91,59,694,92,58,71,92,59,39,91,58,72,90,61,979,91,60,813,90,60,1429,78,83,817,80,82,1037,80,83,472,78,82,410,79,82,175,79,83,378,82,82,1904,83,81,1790,81,80,1624,81,81,2155,83,80,1208,82,81,850,81,83,2466,82,83,1266,81,82,2588,78,80,1809,80,78,1375,78,77,708,78,78,509,79,77,2070,79,78,899,77,81,489,78,81,404,76,80,766,76,81,532,77,80,825,82,78,1191,81,77,981,81,78,733,79,80,1458,79,81,211,80,80,704,80,81,713,86,75,1361,87,74,786,87,75,739,86,74,1513,86,73,933,90,73,623,91,72,204,91,73,389,90,72,150,89,73,1819,89,75,565,90,74,945,90,75,737,88,74,208,88,75,1540,89,74,392,86,71,161,87,70,462,87,71,20,86,70,1282,85,73,270,86,72,3010,85,72,607,84,73,1000,89,71,803,90,70,217,90,71,340,88,70,713,88,71,259,89,70,244,87,73,274,89,72,305,88,73,51,87,72,74,88,72,1,86,81,3194,84,80,655,84,81,8,86,80,1915,85,81,601,89,80,682,90,78,1,88,77,1757,88,78,1446,89,77,386,89,78,254,88,81,855,87,80,1487,88,80,862,87,81,1264,85,77,800,86,76,1237,86,77,1851,85,76,1851,84,76,991,85,78,988,83,77,1931,83,78,1211,84,77,657,84,78,219,87,77,397,89,76,535,87,76,1618,87,78,1398,86,78,1853,75,73,26,76,73,1434,75,72,3,79,71,750,80,70,285,80,71,473,78,70,440,78,71,517,79,70,1044,77,73,1377,78,72,947,78,73,296,76,72,511,77,71,1184,77,72,486,75,69,88,76,67,335,76,69,243,74,67,127,74,69,407,75,67,32,73,71,18,73,70,578,74,70,77,77,69,451,78,67,363,78,69,243,77,67,10,76,71,48,77,70,428,76,70,538,73,80,818,74,78,135,73,77,529,73,78,246,74,77,71,77,77,2182,78,76,6833,76,75,4813,76,76,3974,77,75,3374,77,76,3513,77,78,3029,76,77,2273,76,78,722,73,75,378,75,74,110,75,75,947,73,73,83,73,74,332,74,73,1,72,77,1205,73,76,883,71,75,2250,71,76,1105,72,75,659,72,76,812,77,74,2112,76,74,2664,75,77,1,74,75,3,74,76,1,75,76,621,81,71,858,82,70,46,82,71,317,81,70,1120,85,69,624,85,67,418,84,69,186,84,71,6,85,70,123,85,71,35,83,70,521,83,71,245,84,70,228,81,66,337,82,66,165,81,65,319,80,69,1135,81,67,682,81,69,575,80,67,258,79,69,338,84,67,114,85,66,3114,83,65,55,83,66,59,84,65,301,84,66,1772,82,69,548,83,69,467,82,67,60,83,67,34,80,77,1334,81,76,1750,79,75,3037,79,76,2191,80,75,4736,80,76,1974,84,75,475,85,74,462,85,75,704,83,74,1333,84,74,1050,82,77,775,83,76,870,81,75,1841,83,75,782,82,76,907,80,73,908,81,72,24,81,73,959,79,72,709,80,72,7,80,74,2644,78,74,5899,79,73,923,79,74,1843,82,73,241,83,72,215,83,73,243,82,72,295,82,74,400,82,75,432,81,74,1979,106,70,283,106,69,381,105,67,1,105,69,83,106,67,13,109,67,186,111,66,167,109,66,186,108,66,50,110,65,260,108,70,111,109,69,80,107,67,147,107,69,56,108,67,32,108,69,24,106,65,176,106,64,83,105,64,35,106,63,62,104,67,17,103,66,239,105,65,1,104,66,3,109,64,192,109,65,72,108,63,21,108,64,54,107,66,49,106,66,132,107,65,23,114,60,197,114,61,110,112,60,16,112,61,44,113,60,74,113,61,134,116,60,478,118,59,1,117,59,124,116,58,258,116,59,56,117,58,85,116,61,466,115,60,68,115,61,137,114,56,23,112,55,80,112,56,12,113,55,16,113,58,1,112,59,14,111,58,53,111,59,12,112,58,25,116,56,173,115,56,6,115,59,188,114,58,13,113,59,10,115,58,9,113,66,55,112,67,4,112,65,368,116,65,751,116,64,1075,115,64,201,115,65,858,114,67,94,115,67,34,114,66,73,115,66,78,111,63,203,113,62,184,112,63,88,111,62,254,112,62,88,111,65,25,111,64,52,110,64,82,114,63,156,115,63,333,114,62,174,113,63,311,115,62,326,113,65,75,114,64,133,114,65,82,112,64,104,113,64,324,101,59,48,102,58,29,102,59,1,101,58,11,106,58,215,106,55,455,106,56,442,105,55,114,105,56,170,104,59,144,105,58,117,105,59,119,104,58,28,103,59,57,101,55,38,102,54,9,101,54,12,102,53,114,101,56,111,100,55,26,100,56,36,104,55,89,105,54,73,103,54,15,105,53,54,104,54,38,103,58,13,104,56,57,102,55,6,102,56,16,103,55,3,103,56,1,101,65,1530,101,64,611,100,64,462,101,63,390,104,63,120,105,62,4,105,63,29,103,62,29,103,63,113,104,62,39,103,65,162,104,64,103,104,65,47,102,64,840,103,64,313,101,61,137,101,60,95,100,60,21,100,61,76,99,63,33,100,62,54,100,63,61,98,62,166,99,62,58,103,61,51,104,60,11,104,61,36,102,60,14,102,61,26,103,60,78,102,62,80,102,63,101,101,62,169,108,58,472,109,56,275,107,55,122,107,56,110,108,55,72,108,56,44,111,55,171,111,53,233,111,54,121,112,53,23,112,54,140,111,56,169,110,55,45,110,56,8,108,53,46,109,52,4,109,53,64,107,52,80,108,51,49,108,52,40,108,54,82,107,54,48,106,54,185,107,53,15,111,52,71,110,52,64,109,55,69,110,54,55,110,53,71,109,54,7,107,62,205,106,62,86,111,60,15,111,61,60,110,61,7,109,63,86,110,63,29,109,62,296,110,62,39,106,59,264,107,59,24,107,58,133,106,60,317,106,61,126,105,60,57,105,61,7,109,59,45,109,58,144,108,59,177,110,58,17,108,61,72,109,60,91,109,61,229,107,60,104,107,61,104,108,60,97,97,83,399,96,82,1041,96,83,463,100,82,281,101,81,299,100,81,749,101,80,164,99,84,131,100,83,539,98,82,379,98,83,312,99,82,325,99,83,207,96,80,567,97,78,215,97,80,461,96,78,988,96,77,795,95,82,765,96,81,780,95,80,881,99,80,258,100,78,140,100,80,281,98,78,363,99,77,267,99,78,213,97,82,226,99,81,119,97,81,477,98,80,282,98,81,165,104,75,162,105,74,68,105,75,218,103,74,168,103,75,55,104,74,318,108,74,75,109,72,130,109,73,63,107,72,1,107,73,15,108,72,3,108,73,31,106,75,389,107,74,67,107,75,129,106,74,12,104,72,461,105,71,411,103,70,163,103,71,200,105,70,80,104,71,188,103,73,217,104,73,229,102,72,61,102,73,37,103,72,108,106,72,248,107,71,72,106,71,125,107,70,18,106,73,103,105,72,155,105,73,219,102,82,1,104,81,21,103,80,219,107,78,54,107,80,36,106,78,63,106,81,2,105,81,56,103,77,141,104,76,40,104,77,170,102,77,14,103,76,45,102,78,103,102,80,114,101,78,256,101,77,142,106,77,131,106,76,362,105,76,198,105,77,69,104,80,199,105,78,9,105,80,25,103,78,164,104,78,233,92,73,287,94,72,23,93,73,42,92,72,141,93,72,421,96,70,1,96,71,1,95,73,165,96,72,58,96,73,208,95,72,8,93,69,206,92,67,7,93,67,229,91,71,73,92,70,130,92,71,92,91,70,3,95,70,103,96,69,37,95,67,38,95,69,8,96,67,54,94,71,369,95,71,5,93,70,116,93,71,206,94,70,127,92,78,313,95,77,359,96,76,329,95,76,416,94,77,991,96,75,647,94,80,177,95,78,574,93,78,1207,94,78,459,92,74,128,92,75,101,91,74,563,91,75,427,91,77,1,90,76,1020,94,75,370,95,74,124,95,75,444,93,74,109,93,75,878,94,74,370,92,77,370,94,76,403,93,77,324,91,76,1,93,76,306,100,70,12,104,69,83,102,67,903,102,69,61,103,67,32,103,69,107,101,72,190,102,71,108,101,70,321,101,71,262,99,67,136,100,66,102,100,67,446,98,66,11,99,66,73,99,69,11,101,67,371,102,66,31,101,66,491,102,65,281,101,69,595,100,69,3,97,77,282,99,76,210,98,77,179,97,76,153,98,75,290,98,76,351,102,74,1,102,75,16,101,74,1,100,77,341,100,76,355,101,76,94,97,73,44,99,72,12,99,73,187,97,72,8,98,72,2,98,73,1,97,74,50,97,75,13,96,74,204,100,73,1,99,75,258,100,74,31,100,75,119,98,74,236,99,74,149,114,114,17,114,115,6,112,115,34,116,114,130,116,115,14,115,114,4,115,115,1,101,115,181,105,115,102,106,114,226,106,115,293,105,114,21,104,114,110,106,112,382,103,115,47,104,115,42,101,112,64,102,111,233,102,112,343,101,111,1110,101,110,1186,100,115,343,101,114,1755,100,114,1726,99,114,97,104,112,1,105,111,117,105,112,43,103,111,151,104,110,154,104,111,31,102,115,95,102,114,200,103,112,265,107,115,13,109,114,20,109,115,84,107,114,121,108,112,223,108,114,23,112,111,7,112,112,31,111,111,56,111,112,64,110,115,41,111,115,26,110,114,91,111,114,48,107,110,371,109,109,242,109,110,62,107,109,6,108,109,257,107,111,199,107,112,79,106,111,482,106,110,634,111,109,251,111,110,24,110,109,113,110,110,36,109,112,35,110,112,70,108,111,44,79,111,72,77,110,147,77,111,257,78,111,47,82,110,6,83,109,61,83,110,64,81,108,131,81,109,253,82,108,109,81,112,259,81,111,232,81,110,135,80,111,142,78,108,100,79,107,9,79,108,150,77,106,526,77,107,142,79,106,148,78,107,192,78,109,217,76,108,551,76,109,710,77,108,213,77,109,111,82,107,91,81,107,267,80,107,28,81,106,212,79,109,30,80,108,40,80,109,11,86,104,33,87,103,37,86,103,399,90,101,1430,91,100,260,91,101,597,89,100,10,89,101,96,90,100,35,88,104,1027,90,103,640,90,104,543,88,103,720,89,103,1509,86,99,1228,87,99,350,86,98,434,85,101,74,86,100,385,86,101,355,84,100,7,84,101,196,85,100,290,88,100,535,90,99,328,88,98,250,88,99,63,89,98,88,89,99,214,87,101,393,88,101,511,87,100,228,85,110,80,86,109,251,86,110,160,84,108,109,84,109,62,85,108,22,85,109,36,88,108,156,90,107,311,90,108,292,88,107,136,89,106,283,89,107,95,87,110,48,88,109,137,88,110,148,87,108,183,87,109,239,86,105,11,86,106,17,84,105,17,84,106,57,85,104,11,85,105,8,83,108,44,85,107,28,83,107,117,84,107,37,87,106,14,88,105,534,88,106,4,87,105,219,86,108,92,87,107,4,86,107,27,75,101,116,76,100,439,76,101,656,74,100,69,74,101,284,75,100,1050,78,99,115,80,98,71,79,99,23,78,98,127,77,99,11,79,98,72,77,101,221,78,100,71,78,101,81,77,100,513,75,97,419,76,96,510,76,97,346,74,96,345,74,97,93,75,96,41,73,99,86,74,98,471,74,99,348,72,98,138,72,99,292,73,98,206,77,97,54,78,97,107,77,96,78,76,99,810,77,98,87,76,98,1460,75,99,600,73,108,13,74,107,131,72,106,61,72,107,60,73,106,84,73,107,99,78,105,22,78,106,195,76,105,230,77,104,244,77,105,168,76,107,632,75,106,200,75,107,60,76,106,155,73,104,6,74,103,7,74,104,119,72,103,181,71,106,83,73,105,16,71,105,1,72,104,1,72,105,2,76,103,680,76,104,315,75,103,349,74,105,141,75,104,53,75,105,72,81,99,132,82,98,22,81,98,317,80,99,70,85,98,281,84,96,18,84,97,4,85,96,36,85,97,11,83,99,44,84,99,177,83,98,8,84,98,5,81,96,128,82,95,411,81,95,949,81,94,691,80,95,515,80,97,178,81,97,298,79,96,59,80,96,88,83,96,174,85,95,224,83,95,82,84,94,57,84,95,167,83,97,7,82,96,93,82,97,31,80,106,93,81,105,231,79,105,164,80,104,268,80,105,33,83,104,39,85,103,328,84,104,29,83,103,29,82,104,171,84,103,234,82,106,197,83,105,178,83,106,96,82,105,65,80,101,332,81,100,450,81,101,678,79,100,225,79,101,713,80,100,195,78,104,26,80,103,140,79,104,169,78,103,465,82,101,195,83,100,93,83,101,192,82,100,91,81,104,120,82,103,102,81,103,256,81,115,69,75,115,46,80,114,557,81,114,359,80,112,224,69,114,42,71,112,90,69,112,13,70,112,5,69,115,85,68,115,1,66,110,125,66,111,61,65,110,4,64,114,1,68,111,157,69,110,184,69,111,12,67,110,69,67,111,229,68,110,97,68,112,34,66,112,34,67,112,82,71,114,100,73,112,75,72,114,162,72,112,43,76,110,424,75,110,150,75,111,151,74,114,119,75,112,43,75,114,132,71,110,249,73,109,14,71,108,155,71,109,85,72,109,21,71,111,73,70,110,20,70,111,57,74,108,22,74,109,12,75,108,204,75,109,124,73,111,142,74,110,40,74,111,16,72,110,88,72,111,35,73,110,1,71,115,156,70,115,51,74,115,2,72,115,163,73,115,270,96,112,926,97,111,125,97,112,458,96,111,1586,96,110,783,100,110,342,101,109,76,100,109,598,99,110,521,101,108,155,99,112,108,100,111,39,100,112,21,98,111,456,99,111,70,96,108,2131,97,107,4,97,108,38,96,107,1381,95,110,46,96,109,709,94,109,397,95,109,28,99,108,455,100,107,69,100,108,289,98,107,331,98,108,113,99,107,141,97,110,424,98,109,77,98,110,877,97,109,428,104,105,297,105,103,405,105,104,197,103,103,279,103,104,131,104,103,155,104,104,180,107,103,57,109,101,170,107,100,62,107,101,86,108,100,15,108,101,108,106,105,155,107,104,12,106,103,64,106,104,224,104,100,51,105,99,244,105,100,586,103,98,263,103,99,186,104,98,564,104,99,8,102,103,534,104,101,193,103,101,246,102,100,46,101,101,153,103,100,125,106,100,378,107,99,3,106,99,372,106,101,529,105,101,61,102,110,265,104,109,49,103,110,54,102,109,52,103,109,511,106,108,547,107,107,7,107,108,117,106,107,155,105,110,397,106,109,490,105,109,81,102,106,31,103,106,109,101,106,65,103,105,255,102,107,10,102,108,23,101,107,64,105,106,131,106,106,412,105,105,607,104,108,52,105,107,134,105,108,59,103,107,34,103,108,28,104,107,32,92,101,432,93,100,300,93,101,65,96,100,358,97,99,38,96,98,127,96,99,166,95,103,107,96,101,433,95,100,163,95,101,128,92,98,125,93,97,124,93,96,49,92,97,101,92,99,355,91,98,409,91,99,437,95,98,17,96,97,229,94,97,17,95,97,236,94,100,30,95,99,102,93,98,110,93,99,55,94,98,81,94,99,113,92,108,454,91,107,342,91,108,93,91,106,674,95,106,798,96,105,890,96,106,1123,94,105,7,94,106,45,95,105,777,94,108,655,95,107,388,95,108,73,93,107,162,93,108,724,94,107,393,91,104,1635,92,103,73,92,104,355,91,103,1074,90,106,1433,91,105,651,89,105,718,90,105,1902,94,104,225,95,104,34,93,103,44,93,104,291,94,103,55,93,105,111,93,106,268,92,105,224,99,100,25,100,99,50,98,98,261,98,99,75,99,98,119,99,99,45,102,98,427,104,97,1134,102,97,1859,103,96,828,103,97,347,101,100,88,102,99,209,101,98,719,101,99,108,99,96,142,100,95,557,100,96,126,98,95,791,99,95,194,97,98,66,99,97,144,98,96,471,97,97,421,101,96,639,102,95,722,102,96,918,101,95,1629,100,98,33,101,97,547,100,97,51,97,106,720,99,105,226,98,106,590,97,105,139,98,105,21,101,104,7,102,104,69,101,103,80,100,106,61,101,105,140,100,105,98,99,106,221,97,103,719,99,101,142,98,101,349,97,100,154,98,100,122,97,101,247,96,104,287,97,104,92,96,103,127,100,103,232,100,100,56,99,104,34,100,104,122,98,103,1063,98,104,82,99,103,166,98,115,818,99,115,97,95,115,802,96,114,966,96,115,2480,94,112,1673,94,114,581,95,112,1292,95,114,122,94,115,281,97,115,345,98,114,100,98,112,632,97,114,153,85,115,68,83,115,15,84,115,30,87,115,156,88,114,179,86,112,92,86,114,200,87,112,62,87,114,21,86,115,62,83,112,36,85,111,171,84,111,43,82,111,22,84,110,88,83,111,47,82,115,16,83,114,5,82,112,20,82,114,37,87,111,65,86,111,31,84,112,93,84,114,58,85,112,32,85,114,50,90,115,38,91,114,408,89,112,191,89,114,6,90,112,183,90,114,346,95,111,242,93,111,4063,94,110,752,94,111,1177,92,115,122,93,114,529,91,112,501,92,112,206,92,114,151,90,110,34,91,109,705,91,110,668,89,109,705,90,109,176,88,112,87,90,111,176,88,111,13,89,110,250,89,111,91,92,110,730,93,109,824,93,110,881,92,109,132,92,111,384,91,111,291,88,115,31,91,115,139,16,72,61,19,72,238,20,71,117,18,70,15,18,71,8,19,70,53,19,71,32,17,73,14,18,73,45,17,72,127,16,73,39,18,72,34,16,69,2,17,70,56,19,69,49,17,67,107,17,69,19,18,67,80,18,69,112,17,71,159,16,70,63,16,71,3,17,77,2,19,76,44,18,77,36,18,76,35,17,76,62,17,74,1,34,67,22,36,66,67,35,67,59,34,66,5,33,67,15,35,66,13,38,66,84,39,64,151,39,65,52,37,64,10,37,65,20,38,64,45,38,65,49,36,67,27,37,67,47,37,66,11,34,64,25,36,63,28,35,63,82,34,62,71,34,63,65,35,62,50,33,65,51,34,65,1,32,64,35,32,65,12,33,64,54,36,64,30,38,63,45,36,62,108,37,62,49,37,63,23,36,65,80,35,64,8,35,65,6,42,60,86,43,59,208,43,60,109,41,59,320,42,58,318,42,59,47,46,58,162,47,56,49,46,56,389,45,58,234,45,60,160,46,59,96,46,60,25,44,59,23,44,60,496,45,59,113,42,55,131,43,54,174,43,55,173,41,54,742,41,55,2356,42,54,292,41,58,468,41,56,890,40,58,208,45,55,396,46,54,379,46,55,149,44,54,156,44,55,223,45,54,221,43,58,99,44,56,410,44,58,128,43,56,368,41,66,120,41,65,140,40,64,75,40,65,40,41,64,80,45,64,159,46,63,15,46,64,213,44,62,130,44,63,65,45,62,52,45,63,83,43,66,87,44,65,140,42,64,214,42,65,138,43,64,160,43,65,42,41,62,330,41,61,355,40,61,169,41,60,273,41,63,200,39,62,77,39,63,25,40,62,123,40,63,99,43,62,170,44,61,78,42,61,413,43,61,48,43,63,368,42,62,353,42,63,109,31,58,86,31,56,43,30,56,60,31,55,34,35,55,16,36,54,188,36,55,136,34,54,8,34,55,74,35,54,35,33,58,1,34,56,55,34,58,95,32,56,25,33,55,117,33,56,42,31,53,328,31,52,130,30,52,198,30,53,561,29,55,2,31,54,127,29,54,335,30,54,24,33,53,8,34,53,1,32,52,95,32,53,146,32,55,10,33,54,27,32,54,6,29,63,218,31,62,60,30,63,25,29,62,45,28,63,22,30,62,17,33,62,86,34,61,32,32,60,10,32,61,12,33,60,12,33,61,13,31,64,112,32,63,65,31,63,38,32,62,41,29,60,63,31,59,51,30,59,54,29,58,19,29,59,22,30,58,57,28,62,102,29,61,202,27,60,21,27,61,24,28,60,34,28,61,67,31,60,93,33,59,6,32,58,14,32,59,9,31,61,154,30,60,105,30,61,61,37,55,15,38,54,122,38,55,119,37,54,39,41,53,641,42,52,227,41,52,263,40,53,45,40,55,197,39,54,482,39,55,316,40,54,395,37,51,318,38,50,257,38,51,49,36,50,288,36,51,148,37,50,202,36,53,47,36,52,68,35,53,5,40,51,123,41,50,689,41,51,208,39,50,384,39,51,90,40,50,181,38,53,152,39,52,160,39,53,138,38,52,10,36,61,152,35,60,31,35,61,28,36,60,33,40,60,84,39,59,167,40,59,67,38,62,81,39,61,85,37,60,85,37,61,27,38,60,114,38,61,30,36,58,20,36,56,17,35,56,150,34,60,28,36,59,93,34,59,8,35,58,47,35,59,48,38,58,42,39,56,240,39,58,129,37,56,419,37,58,108,38,56,169,38,59,62,37,59,19,25,82,22,26,81,59,26,82,21,25,81,44,24,82,36,29,80,18,30,78,62,30,80,32,28,78,24,28,80,16,29,78,13,29,81,7,28,82,14,27,81,10,28,81,5,26,76,24,25,76,16,25,77,7,26,77,1,24,80,36,25,78,7,25,80,13,23,78,2,23,80,21,24,78,30,27,77,64,29,76,43,29,77,23,27,76,16,28,77,38,26,80,51,27,78,9,27,80,8,26,78,17,33,74,54,34,73,40,34,74,12,32,73,85,33,72,125,33,73,47,36,72,71,38,71,9,37,72,10,36,71,51,37,71,18,36,74,103,36,73,45,35,73,51,33,70,11,34,69,13,34,70,18,32,69,4,32,70,14,33,69,28,31,72,56,32,71,24,32,72,26,31,71,43,36,70,30,36,69,78,35,69,20,35,70,40,34,72,29,35,72,28,34,71,205,33,71,85,31,80,65,32,78,4,32,80,20,31,78,24,36,78,51,36,77,15,35,76,60,35,77,3,36,76,67,34,81,6,35,78,54,35,80,20,33,78,31,33,80,24,34,78,45,34,80,38,31,76,206,32,75,42,31,74,50,31,75,103,32,74,12,31,77,62,30,76,7,30,77,9,34,76,15,35,75,12,33,75,6,35,74,16,34,75,1,34,77,59,32,76,65,33,76,10,33,77,21,21,72,123,22,71,113,21,70,168,21,71,64,26,70,335,26,69,427,25,69,452,26,67,1408,24,72,50,25,71,122,25,72,103,23,70,158,23,71,1,24,70,500,24,71,89,21,67,262,22,66,37,22,67,90,21,66,475,22,65,24,20,70,46,21,69,145,20,67,38,20,69,14,24,67,85,25,66,713,25,67,150,23,66,46,25,65,517,24,66,66,24,69,303,22,69,149,23,67,5,23,69,22,20,77,3,21,76,89,21,77,12,20,76,56,19,77,9,25,74,78,25,75,9,23,74,69,23,75,4,24,74,32,24,75,7,22,77,7,24,76,11,22,76,20,23,76,20,23,77,21,20,74,160,21,73,166,20,72,109,20,73,71,19,75,6,20,75,48,18,74,6,18,75,2,19,74,84,22,74,28,24,73,180,22,72,20,22,73,32,23,72,9,23,73,21,21,75,87,22,75,2,21,74,76,28,70,211,29,69,104,29,70,168,27,69,300,28,67,383,28,69,353,31,67,14,33,66,22,32,67,17,31,66,30,32,66,6,31,70,23,31,69,19,30,69,109,30,70,72,28,65,113,29,64,293,29,65,130,27,64,164,27,65,115,28,64,396,27,66,403,27,67,264,26,66,321,31,65,165,30,64,229,30,65,85,29,67,124,30,67,4,29,66,162,30,66,115,27,75,96,26,75,54,31,73,27,30,72,87,30,73,53,30,75,227,28,74,225,28,75,43,29,74,320,29,75,61,26,72,87,27,71,98,27,72,204,26,71,110,27,70,117,26,73,76,25,73,33,29,72,62,30,71,35,28,71,166,29,71,98,29,73,39,27,73,149,28,72,86,28,73,165,16,44,120,16,43,423,15,43,287,15,44,120,20,43,211,21,41,21,21,42,160,19,41,463,19,42,198,20,41,153,20,42,285,18,44,1017,19,43,472,19,44,839,17,43,609,17,44,402,16,41,662,16,40,255,16,39,204,15,40,149,15,42,237,16,42,346,15,41,61,18,41,246,20,40,38,19,40,23,18,39,168,17,40,2,19,39,372,18,40,11,17,42,324,18,42,223,17,41,108,16,50,641,18,49,267,19,48,192,19,49,402,17,48,416,17,49,848,18,47,391,18,48,387,16,51,743,18,50,263,17,51,386,17,50,495,16,45,394,16,47,306,17,47,103,18,45,268,17,45,780,16,49,414,16,48,289,15,39,36,16,38,502,15,37,263,15,38,84,15,36,336,26,53,476,26,52,250,25,52,619,26,51,1215,30,51,308,31,50,206,31,51,264,29,50,211,29,51,220,30,50,294,28,53,125,29,52,225,29,53,276,27,52,299,27,53,552,28,51,652,28,52,199,26,49,338,26,48,1161,25,48,376,25,49,187,25,51,305,26,50,356,24,50,713,24,51,680,25,50,1029,28,49,327,29,48,324,29,49,199,27,48,301,27,49,434,27,51,87,28,50,281,27,50,529,33,45,125,35,44,395,34,45,476,33,43,117,32,44,233,34,43,84,34,44,67,37,43,126,38,42,137,38,43,208,36,42,238,37,41,273,37,42,138,36,45,453,37,44,270,36,43,532,36,44,124,33,41,146,35,40,38,34,41,72,33,40,210,34,39,153,34,40,93,32,43,104,33,42,192,31,42,519,32,41,137,32,42,103,36,41,346,37,40,221,36,40,271,36,39,695,35,43,156,34,42,211,35,41,177,35,42,90,32,51,219,33,50,48,33,51,101,32,50,122,37,49,700,36,49,490,36,48,526,35,49,197,34,50,146,34,51,104,35,50,79,35,51,55,32,48,151,33,47,199,31,45,461,31,47,253,32,45,145,32,47,46,31,49,218,31,48,485,30,49,128,35,48,333,36,47,136,34,47,307,35,45,98,35,47,299,33,49,225,34,49,154,33,48,294,32,49,149,34,48,373,22,43,182,23,42,188,22,41,85,22,42,17,26,41,728,27,40,250,26,39,160,25,40,113,26,40,43,25,43,734,26,42,2797,24,41,610,24,42,704,25,41,162,25,42,1081,22,39,61,23,38,138,23,39,214,21,38,329,22,37,48,22,38,42,22,40,127,21,40,237,21,39,132,25,39,54,26,38,141,24,38,362,25,37,86,25,38,141,23,41,39,24,39,54,23,40,3,21,49,681,21,48,3212,20,48,424,20,49,776,25,47,537,26,45,1000,26,47,416,24,45,1426,24,47,1013,25,45,1943,23,49,597,24,48,1464,24,49,639,22,48,1004,22,49,1204,23,48,605,21,44,9830,21,43,2198,20,44,1280,20,47,112,21,45,4229,21,47,1502,19,45,283,19,47,267,20,45,1274,23,44,3926,24,43,2487,24,44,760,23,43,816,22,44,3460,22,47,3046,23,45,2505,23,47,1711,22,45,2999,28,41,110,30,40,81,29,41,104,28,40,32,29,39,334,29,40,170,32,39,83,33,38,86,33,39,108,31,38,39,31,39,23,32,38,27,31,41,180,32,40,137,31,40,45,28,37,113,30,36,80,29,37,123,28,36,145,29,36,129,27,39,93,28,38,24,28,39,55,27,37,103,27,38,117,31,37,308,32,36,26,32,37,27,31,36,303,30,39,82,29,38,43,30,37,73,30,38,101,27,47,1160,28,45,442,28,47,281,27,45,418,31,44,353,31,43,688,30,44,328,30,48,115,29,45,70,29,47,54,30,45,89,30,47,112,27,43,402,28,42,413,27,41,76,27,42,397,27,44,694,26,44,364,26,43,1500,25,44,1101,30,43,212,29,42,199,30,41,91,30,42,195,29,44,23,28,43,350,29,43,183,28,44,246,16,67,12,17,66,7,21,65,127,21,64,154,20,64,22,20,65,87,21,63,104,19,67,15,20,66,75,18,66,200,19,65,206,19,66,18,16,63,29,17,62,53,17,63,63,16,62,37,16,64,14,16,65,20,19,63,142,20,62,79,20,63,12,18,62,63,18,63,39,19,62,140,18,65,2,19,64,83,17,64,53,18,64,51,24,60,648,26,59,280,25,59,235,24,58,367,23,59,192,25,58,110,29,56,40,27,55,151,27,56,115,28,55,241,28,56,77,26,60,198,28,59,4,27,59,64,26,58,300,27,58,136,24,55,137,26,54,976,25,55,270,24,53,623,24,54,509,25,53,231,25,54,210,23,58,120,24,56,390,23,55,141,23,56,182,26,55,574,28,54,122,27,54,164,26,56,781,25,56,43,23,65,43,24,64,143,24,65,136,22,64,53,23,64,175,26,63,567,27,63,228,26,62,411,27,62,63,26,65,1558,26,64,2168,25,64,553,23,61,569,24,61,449,22,60,7,22,61,32,23,60,48,22,62,74,22,63,172,21,62,59,26,61,378,25,60,93,25,61,385,24,63,267,25,63,184,24,62,89,23,63,104,25,62,412,16,55,417,18,54,193,17,54,295,16,53,1193,16,54,758,17,53,166,16,56,17,16,52,1275,16,61,16,19,55,85,21,54,639,20,54,250,19,53,576,20,53,116,23,53,347,24,52,331,22,52,128,23,51,442,23,52,41,21,55,272,23,54,438,22,55,214,21,53,574,22,53,55,22,54,73,19,51,502,21,50,1534,21,51,861,19,50,276,20,50,292,18,53,219,19,52,397,17,52,163,18,51,611,18,52,432,23,50,459,22,50,326,21,52,567,20,52,517,18,61,54,19,60,5,19,61,98,17,60,45,17,61,12,18,60,133,21,60,418,22,59,4,21,58,362,21,59,110,21,61,154,20,60,357,20,61,150,18,58,154,19,56,107,17,55,101,17,56,110,18,55,161,18,56,41,16,59,50,17,59,25,16,58,12,17,58,29,21,56,299,20,55,3,20,56,63,19,59,8,20,59,359,19,58,71,20,58,10,25,110,447,26,109,14,26,110,74,24,109,25,24,110,37,25,109,59,28,109,13,30,108,61,29,108,7,28,107,4,27,108,7,29,107,73,28,108,9,27,110,37,27,109,1,25,107,80,26,106,67,24,105,21,24,106,35,25,105,14,25,106,63,23,108,383,24,107,90,24,108,73,22,107,153,22,108,45,27,107,16,28,106,11,26,105,44,27,105,16,27,106,6,26,108,26,26,107,39,25,108,4,32,103,3,33,103,6,31,101,14,31,103,20,32,100,16,36,100,29,37,99,12,37,100,42,36,99,7,34,101,7,36,101,12,32,98,27,33,97,25,33,98,7,31,97,6,31,98,27,32,99,4,31,100,15,31,99,9,35,98,8,36,98,9,34,97,5,34,98,11,36,97,8,34,100,2,35,99,1,35,100,9,33,99,25,33,100,9,34,99,27,32,108,26,31,108,8,31,107,233,35,107,4,36,106,13,34,106,11,35,105,12,33,109,5,35,108,9,34,108,13,33,107,10,34,107,6,31,105,46,32,104,11,31,104,40,30,107,158,31,106,35,29,105,36,29,106,16,30,105,47,30,106,87,33,105,12,33,104,18,34,103,20,34,104,18,32,107,25,33,106,18,32,106,12,21,100,56,22,99,50,21,99,188,20,99,45,21,98,231,25,98,2,26,98,8,24,97,11,24,98,37,25,97,25,23,100,8,25,99,3,24,100,3,23,99,24,24,99,15,21,96,43,22,95,8,20,96,66,21,95,4,20,98,194,21,97,36,19,97,29,20,97,47,23,96,18,25,95,7,24,96,4,23,95,9,24,95,29,22,98,25,23,97,29,23,98,26,22,96,11,22,97,48,20,107,62,21,105,84,21,106,73,19,106,31,23,105,21,25,104,28,24,104,26,23,103,44,22,104,5,23,104,2,23,106,65,22,106,35,20,103,9,21,101,27,21,103,20,19,100,35,19,101,19,20,100,7,20,101,12,19,103,25,22,103,4,23,101,2,22,100,40,22,101,53,21,104,48,27,98,1,28,97,2,28,98,1,27,97,60,31,96,34,32,95,89,32,96,14,31,95,65,30,98,6,29,97,47,29,98,19,30,97,42,27,94,2,28,93,2,28,94,1,26,93,39,26,94,16,26,96,37,27,96,5,26,95,21,30,95,10,31,93,5,31,94,56,29,93,28,29,94,13,30,94,6,29,96,40,30,96,1,28,95,1,28,96,4,27,104,114,26,103,40,26,104,2,30,103,3,29,101,21,30,100,31,30,101,3,28,105,2,30,104,12,28,104,6,29,104,28,26,100,1,26,99,1,25,103,2,26,101,10,24,101,2,25,100,3,25,101,10,30,99,10,28,99,4,28,100,10,29,99,42,27,100,2,24,116,26,24,117,11,23,115,5,27,115,33,28,114,19,28,115,5,26,114,29,26,115,94,27,114,19,26,117,10,26,116,33,25,116,13,25,117,32,23,112,1,24,111,28,24,112,24,23,111,27,21,115,1,23,114,4,22,112,1,26,112,20,26,111,66,25,111,5,25,112,10,24,115,36,24,114,13,25,114,14,21,117,4,23,109,11,23,110,12,22,109,45,21,112,1,20,111,1,20,112,14,21,111,12,19,107,7,19,108,14,21,108,68,21,107,152,20,108,28,19,110,1,20,109,1,21,114,11,20,114,7,20,94,3,21,93,3,19,94,7,20,93,24,18,96,5,20,95,16,19,96,12,18,95,41,19,95,13,18,92,19,20,91,54,18,91,5,19,91,1,19,92,7,18,93,16,18,94,1,24,88,4,25,87,32,23,87,11,24,86,26,29,85,30,28,86,43,27,85,27,26,85,6,28,84,34,26,88,27,27,87,1,27,88,52,26,86,19,26,87,36,24,84,3,25,83,1,25,84,10,23,83,36,24,83,7,23,85,7,23,84,61,27,83,31,27,84,40,26,83,28,25,86,55,24,85,24,26,84,9,25,85,2,23,93,3,23,94,27,21,94,2,22,93,3,22,94,6,27,92,9,26,91,10,26,92,11,25,94,12,24,93,30,24,94,30,25,93,21,23,89,5,22,88,8,22,89,6,21,92,24,22,91,2,22,92,3,21,91,9,25,91,33,26,89,14,24,89,3,25,89,8,23,92,7,25,92,13,23,91,3,24,91,1,24,92,8,17,83,1,17,84,10,19,84,44,18,83,54,19,82,15,19,83,29,22,82,5,24,81,30,23,82,9,22,81,19,21,82,90,23,81,14,22,83,70,22,84,37,21,83,132,19,80,3,20,78,14,20,80,47,18,78,23,19,78,88,21,80,71,22,78,23,22,80,18,21,78,36,20,82,228,21,81,21,20,81,317,19,81,84,18,88,8,18,89,18,21,88,12,22,87,33,21,86,51,21,87,33,21,89,2,19,88,6,19,89,6,20,88,7,20,89,5,17,86,2,18,85,7,19,85,13,20,85,3,20,87,2,18,86,1,18,87,5,19,86,2,19,87,2,19,99,15,18,98,27,19,98,131,18,99,23,18,97,28,52,69,344,53,67,1936,51,66,1838,51,67,2010,52,66,1067,52,67,943,56,66,2363,57,65,2201,56,65,1680,55,65,1121,56,64,7053,55,69,5,56,67,242,56,69,22,54,66,2302,54,67,108,55,66,185,55,67,72,52,64,235,53,63,195,53,64,1057,51,63,307,52,62,1056,52,63,87,51,65,1280,51,64,304,50,65,219,55,64,1070,56,63,7645,54,63,1758,55,62,3937,55,63,773,53,66,975,53,65,3334,52,65,1340,54,64,1315,60,60,607,61,59,836,61,60,681,59,59,109,59,60,515,60,59,146,63,59,512,65,58,373,63,56,142,63,58,334,64,56,39,64,58,68,62,60,239,63,60,130,62,59,167,60,56,428,61,55,498,59,54,649,59,55,550,60,54,599,60,55,27,58,59,1042,60,58,317,58,56,242,58,58,190,59,56,421,59,58,385,62,56,216,63,55,519,61,54,99,62,54,203,62,55,215,62,58,378,61,56,377,61,58,868,58,66,186,60,65,217,59,66,72,58,65,893,59,64,1314,59,65,283,62,64,62,63,63,503,63,64,84,61,63,1258,61,64,1093,62,63,1238,61,66,400,62,65,280,61,65,493,60,66,669,58,62,1914,60,61,792,59,62,2463,58,61,1564,57,62,447,59,61,2584,57,64,2058,58,63,1790,58,64,1089,57,63,6935,61,62,5984,62,61,223,61,61,3384,60,64,739,59,63,1622,60,63,3212,48,58,487,50,56,14,49,58,8,48,56,331,47,58,174,49,56,110,52,56,598,53,54,3,53,55,487,51,54,392,51,55,45,52,54,16,52,55,164,51,58,244,51,56,124,50,58,67,48,54,44,50,53,121,49,53,22,48,52,21,47,53,45,49,52,95,47,55,14,48,55,101,47,54,57,52,53,70,51,53,343,51,52,313,50,55,151,49,54,9,49,55,55,50,54,16,47,64,190,48,63,49,48,64,58,47,62,10,47,63,17,51,62,449,52,61,250,51,61,599,50,62,410,51,60,897,50,64,132,49,63,111,50,63,147,47,60,12,48,59,144,48,60,41,47,59,157,46,62,15,46,61,21,45,61,25,50,60,150,51,59,413,49,59,72,49,60,98,50,59,144,48,62,108,49,61,71,49,62,136,48,61,123,47,61,82,55,56,2986,56,55,3224,54,54,982,54,55,1275,55,54,1392,55,55,1539,58,54,707,60,53,241,58,52,525,58,53,328,59,52,61,59,53,526,57,56,1284,58,55,911,56,54,505,57,54,299,57,55,644,56,51,1265,54,51,442,55,50,552,55,51,153,54,53,61,54,52,3,58,51,36,57,51,141,57,53,1906,56,52,186,56,53,463,53,62,335,55,61,948,54,62,421,53,61,974,54,61,280,57,60,2859,58,60,798,56,59,894,56,60,2427,57,59,514,56,62,2290,57,61,3685,56,61,5140,53,58,173,54,58,1539,53,56,566,52,58,152,54,56,1245,52,60,452,53,59,14,53,60,217,52,59,248,56,58,2376,56,56,2618,55,60,2190,54,59,123,54,60,751,55,59,386,79,54,65,80,53,261,80,54,93,78,53,315,78,54,567,79,53,547,82,52,15,84,51,527,83,52,187,82,51,40,83,51,90,82,53,22,82,54,133,81,53,113,81,54,266,79,50,69,80,49,180,80,50,26,78,49,59,78,50,51,79,49,27,77,52,349,79,51,207,78,52,572,77,51,1051,76,52,407,78,51,185,81,51,39,82,49,167,82,50,58,81,49,113,81,50,77,80,52,38,81,52,26,80,51,23,79,52,130,86,47,108,87,45,1,87,47,246,86,45,115,91,44,43,91,43,92,90,43,129,90,44,6,89,47,80,88,45,6,89,45,51,86,42,7,87,41,41,87,42,134,86,41,121,85,44,97,85,43,108,86,43,13,89,42,95,90,41,274,90,42,241,88,41,48,88,42,87,89,41,63,88,44,1,89,44,4,87,43,1,85,52,245,86,51,532,86,52,232,85,51,112,90,50,28,88,49,2,88,50,50,89,49,150,89,50,38,89,51,24,89,52,189,87,51,114,87,52,122,88,51,51,88,52,106,85,49,58,86,48,126,85,47,70,85,48,22,85,50,109,83,49,116,83,50,111,84,49,167,84,50,211,89,48,87,87,48,1,88,47,235,88,48,37,87,50,151,86,49,147,86,50,161,75,44,396,76,43,500,76,44,915,75,42,516,75,43,169,76,42,431,80,41,63,77,44,110,77,43,367,78,42,1,78,43,78,75,40,119,76,39,672,76,40,91,75,39,187,74,42,120,75,41,173,73,41,544,74,40,66,74,41,150,79,39,2,77,39,19,77,40,2,78,39,1,77,42,153,76,41,341,74,50,1003,75,49,990,75,50,1197,73,49,25,73,50,9,74,49,570,77,49,6,79,48,131,78,48,91,77,47,102,76,48,843,78,47,245,76,50,1569,77,50,147,76,49,725,74,47,720,75,45,316,73,44,1098,73,45,653,74,44,368,74,45,386,72,48,4,73,48,413,72,47,1,71,48,290,73,47,442,76,47,579,77,45,347,76,45,454,75,47,223,74,48,474,81,42,45,82,41,177,82,42,100,81,41,294,81,40,215,86,40,320,86,39,149,85,39,176,85,40,259,84,42,137,85,41,207,85,42,48,83,41,118,83,42,225,84,41,361,81,38,345,82,37,150,82,38,260,81,37,283,80,40,363,81,39,1149,80,39,381,84,38,288,85,37,696,85,38,266,83,38,134,83,40,129,84,39,121,84,40,136,82,39,179,82,40,309,83,39,368,81,48,846,80,47,294,80,48,58,81,47,461,84,47,57,85,45,299,83,45,29,84,44,1,84,45,103,84,48,5,82,47,120,82,48,411,83,48,9,81,43,56,81,44,69,79,47,136,78,44,7,78,45,132,82,44,19,84,43,62,82,43,41,83,43,100,81,45,43,70,69,591,71,67,2014,71,69,2498,69,67,1013,69,69,1554,70,67,1740,74,66,106,75,65,21,75,66,15,73,65,187,73,66,187,72,69,592,73,67,289,73,69,271,72,67,1025,70,64,638,71,63,1229,71,64,1007,69,63,220,69,64,412,70,63,170,68,66,1440,70,65,519,70,66,932,68,65,256,69,65,1573,72,64,587,73,64,18,73,63,9,71,66,1640,72,65,473,72,66,213,71,65,1336,77,61,2386,79,60,1510,78,61,2868,77,59,2734,76,60,8256,78,59,707,77,60,1417,81,59,551,82,58,195,82,59,353,81,58,766,80,61,353,80,59,913,80,60,688,77,56,351,79,55,18,78,56,292,77,55,113,76,56,736,76,59,2266,77,58,775,76,58,1430,80,56,46,81,55,368,80,55,32,79,56,138,79,59,357,80,58,20,78,58,1479,79,58,459,76,66,243,77,65,41,77,66,107,76,65,119,79,64,47,80,64,16,79,66,295,80,65,235,80,66,470,78,66,20,79,65,187,76,63,432,77,62,3881,76,61,5343,76,62,1091,75,64,62,76,64,238,74,64,7,79,63,303,80,62,898,78,62,1765,79,61,739,79,62,409,78,63,1066,78,64,333,77,63,421,77,64,400,66,59,1018,67,58,1352,66,56,1352,66,58,1143,70,56,191,71,56,184,69,55,734,71,54,265,70,55,222,69,59,1196,70,58,896,68,56,812,68,58,626,69,56,244,69,58,307,66,54,517,67,53,774,67,54,776,66,53,870,66,52,311,65,56,10,66,55,1171,64,54,286,64,55,5,65,55,61,69,54,257,70,53,77,70,54,179,68,53,1070,69,52,222,69,53,62,67,56,712,68,55,384,68,54,342,67,55,478,65,64,20,66,63,272,66,64,567,64,63,427,64,64,417,65,63,174,69,62,74,70,61,235,70,62,38,68,61,68,68,62,73,69,61,81,67,64,404,68,63,289,68,64,397,67,63,45,65,61,220,66,60,720,64,59,119,64,60,59,65,59,459,65,60,175,63,62,2070,65,62,15,63,61,86,64,61,254,64,62,205,67,61,585,68,60,2200,67,59,341,67,60,170,66,62,160,67,62,10,66,61,337,72,56,128,73,55,365,73,56,382,72,55,1500,71,55,124,73,54,1435,76,54,186,77,53,582,77,54,355,76,53,1427,75,56,244,76,55,210,75,55,1031,74,55,827,72,52,615,74,51,1031,73,52,387,72,51,1166,71,52,1251,73,51,297,72,53,448,72,54,213,71,53,267,75,52,1738,76,51,1816,75,51,3457,74,52,2747,74,54,764,75,53,134,75,54,183,73,53,1039,74,53,1179,72,61,812,72,62,259,71,61,298,71,62,224,75,61,1601,75,59,1496,74,60,728,75,60,1696,74,63,1,75,62,1369,73,61,463,73,62,678,74,61,1107,74,62,369,71,59,677,72,58,102,72,59,92,71,58,226,71,60,790,69,60,262,70,60,364,74,59,1129,75,58,361,73,58,731,74,56,291,74,58,197,73,60,301,73,59,1188,72,60,461,52,40,2586,53,39,2614,52,38,1238,51,39,838,53,38,562,52,39,2030,56,38,1247,57,37,57,57,38,297,56,36,1280,56,37,1183,55,40,215,56,39,1253,55,38,1763,54,39,1465,55,39,524,52,36,2184,54,34,1053,53,36,1233,52,34,1574,51,34,1327,53,33,466,51,38,956,52,37,3807,51,36,2210,51,37,2539,55,36,429,56,34,650,55,34,327,56,33,814,54,38,541,55,37,814,53,37,855,54,36,781,54,37,703,60,31,553,61,30,1160,61,31,1744,60,30,247,62,31,1784,63,31,3019,62,30,803,63,30,924,60,28,1601,60,26,1006,60,27,929,61,27,1458,59,29,531,60,29,24,58,28,357,58,29,379,59,28,659,62,29,2046,61,28,3059,61,29,2628,59,38,212,60,37,71,60,38,313,58,37,338,59,36,99,59,37,107,62,36,301,64,34,1217,63,36,635,62,34,1335,61,36,916,63,34,2969,61,38,2053,62,37,1293,62,38,4466,61,37,626,59,33,200,60,32,187,60,33,306,58,32,213,58,33,340,59,32,677,57,36,135,59,34,220,58,36,85,57,34,190,58,34,250,61,33,1612,62,32,2718,62,33,1776,61,32,4644,60,36,14,61,34,462,60,34,364,49,29,43,50,28,274,50,29,193,48,28,513,48,29,228,49,28,944,52,27,684,54,26,2199,53,27,1024,52,26,439,53,26,313,51,29,1362,52,28,1021,52,29,7,51,28,374,49,26,3048,50,23,1350,50,25,1471,48,23,1996,48,25,1614,49,23,539,49,25,1808,47,27,583,48,27,1670,47,26,993,46,27,1236,48,26,1339,51,26,1382,52,25,1217,51,23,2609,51,25,1436,50,27,319,51,27,226,50,26,974,49,27,671,47,36,413,48,34,646,48,36,823,47,33,863,46,34,1273,48,33,301,47,34,376,51,33,808,52,32,277,52,33,437,51,32,1017,51,31,1564,50,36,448,50,33,323,49,34,148,50,34,215,47,31,10,49,30,165,48,31,354,47,30,527,46,31,824,46,33,682,47,32,124,46,32,1242,50,31,265,51,30,1796,50,30,205,49,31,378,49,33,413,50,32,47,48,32,399,49,32,272,55,28,1503,56,26,1825,56,27,1101,55,26,1275,55,27,935,59,26,1389,58,25,1674,59,25,472,57,28,615,59,27,1564,57,26,532,57,27,106,58,26,906,58,27,571,55,25,2236,53,23,687,53,25,584,54,23,337,54,25,916,57,25,1799,56,25,1392,54,33,549,55,32,42,55,33,122,53,32,334,54,31,313,54,32,204,57,31,338,59,30,297,58,31,415,57,30,147,56,31,525,58,30,840,57,32,216,57,33,332,56,32,700,54,29,326,55,29,110,53,28,445,53,29,58,54,28,328,52,31,101,54,30,331,53,31,562,52,30,52,53,30,111,56,29,1396,57,29,734,56,28,977,55,31,199,56,30,997,55,30,148,43,53,376,45,52,273,44,53,318,43,52,140,42,53,139,44,52,240,47,52,144,48,51,150,46,50,175,46,51,164,47,50,90,47,51,99,46,53,297,46,52,316,45,53,204,43,50,211,45,49,225,44,49,254,43,48,9,42,49,151,44,48,30,43,51,259,42,50,163,42,51,252,47,49,200,46,48,375,46,49,302,44,50,122,44,51,222,45,50,118,45,51,106,51,45,519,52,44,1062,52,45,492,51,44,1154,55,43,94,56,42,189,56,43,119,54,42,347,54,43,494,54,45,252,55,44,463,55,45,723,53,44,633,53,45,710,54,44,1745,51,41,765,52,41,222,51,40,536,51,42,849,51,43,493,49,42,279,49,43,40,50,42,222,55,41,1,53,40,1943,53,41,1068,54,40,1243,54,41,1221,52,43,610,53,42,1226,53,43,432,50,52,155,51,51,457,49,50,190,49,51,144,50,50,101,50,51,76,53,50,124,55,49,1,53,49,260,54,48,135,54,49,112,52,52,79,53,51,5,51,50,406,52,50,213,52,51,20,50,48,129,51,47,391,51,48,491,49,47,199,50,45,414,50,47,123,48,50,179,50,49,174,48,48,189,48,49,188,49,48,142,49,49,201,52,48,70,53,47,249,53,48,118,52,47,428,52,49,97,51,49,499,40,43,156,41,42,242,41,43,520,39,42,245,40,41,121,40,42,53,43,41,469,45,40,330,45,41,64,43,40,193,44,40,514,42,43,161,43,42,169,43,43,143,42,42,136,40,39,358,41,38,678,41,39,745,39,38,127,39,39,410,40,38,188,38,41,255,40,40,13,38,40,208,39,40,99,42,39,811,43,38,299,43,39,303,42,38,375,41,41,243,42,40,322,42,41,99,41,40,559,40,49,467,39,49,298,38,48,336,39,48,159,38,49,155,41,45,727,41,47,526,42,45,9,41,49,340,41,48,487,38,45,134,40,44,76,39,45,239,38,44,337,39,43,156,39,44,99,37,48,157,38,47,654,37,45,450,37,47,104,42,44,197,41,44,428,40,48,225,39,47,218,40,45,36,40,47,183,46,41,1106,47,40,320,47,41,249,46,40,543,50,40,269,49,38,653,49,39,130,50,39,182,49,41,284,50,41,270,48,40,225,48,41,49,49,40,106,46,38,266,47,37,439,46,36,755,46,37,452,45,39,514,46,39,334,44,38,611,44,39,526,50,37,602,48,37,306,49,36,250,49,37,338,47,39,553,48,38,326,48,39,237,45,48,109,46,47,374,44,47,98,45,45,171,45,47,32,48,45,356,50,44,138,48,44,309,49,44,272,47,48,74,48,47,177,47,45,388,47,47,178,45,43,66,46,42,379,46,43,144,44,42,117,44,43,330,45,42,204,43,45,25,45,44,43,43,44,134,44,44,115,47,43,43,48,42,28,48,43,84,47,42,453,46,45,313,47,44,141,46,44,97,70,40,3,71,39,330,71,40,1378,70,39,3,71,38,4416,74,38,116,75,37,282,75,38,160,73,37,625,73,38,1054,74,37,503,72,40,374,74,39,398,73,40,364,72,39,646,73,39,429,70,36,4100,71,34,2459,71,36,262,70,34,495,69,38,47,70,37,1112,70,38,732,68,37,3763,68,38,1447,69,37,1935,72,36,1588,74,34,398,72,34,345,73,34,1,73,36,318,72,37,935,72,38,1059,71,37,5071,78,32,637,79,31,338,77,31,149,78,31,461,81,31,368,80,31,4,76,30,555,76,38,824,77,37,360,77,38,144,76,37,353,81,36,569,80,34,42,80,36,142,79,38,707,80,37,163,80,38,263,78,37,288,78,38,86,79,37,512,76,34,534,77,32,406,77,33,361,76,32,2429,76,33,1075,75,36,1283,76,36,618,75,34,697,79,34,448,80,33,650,78,33,342,79,32,101,79,33,275,78,36,440,79,36,414,77,34,358,77,36,160,78,34,96,69,30,1761,70,29,1425,69,29,509,65,36,9893,66,34,9076,66,36,8415,65,34,3397,69,33,5001,70,32,3229,70,33,55,68,32,827,68,33,562,69,32,1804,67,36,4854,69,34,2395,68,36,6104,67,34,89,68,34,2315,64,33,378,65,33,2790,63,32,2082,63,33,3295,64,32,4977,69,31,1445,68,30,1,68,31,130,66,33,1932,71,33,699,72,32,339,71,32,1389,76,31,1405,75,30,692,75,31,852,74,33,530,75,32,1064,75,33,513,73,32,1958,73,33,7,74,32,903,71,30,1638,71,29,1611,71,31,2212,70,30,240,70,31,773,74,30,438,74,31,1632,72,30,991,72,31,169,73,30,654,73,31,892,62,53,32,61,53,417,61,52,128,65,52,13,66,51,6,64,51,51,64,52,8,66,50,575,65,53,138,65,54,78,63,53,514,64,53,49,61,50,303,62,49,14,62,50,117,61,49,147,60,52,25,61,51,515,59,51,115,60,50,256,60,51,80,64,50,209,65,49,185,65,50,170,63,49,8,63,50,81,64,49,180,62,52,69,63,51,50,62,51,56,69,47,1588,70,45,458,68,44,1078,68,45,1111,69,44,487,69,45,377,72,44,751,74,43,113,72,42,1233,71,43,1571,73,42,340,73,43,540,71,47,819,72,45,882,71,44,860,71,45,321,69,42,503,70,41,2,70,42,243,68,40,1921,68,41,920,69,40,73,69,41,399,67,44,3605,69,43,1440,68,43,1106,67,42,1600,66,43,3647,68,42,1128,67,43,585,71,42,472,72,41,509,71,41,503,70,44,703,67,52,579,68,51,96,68,52,75,67,51,506,71,50,109,72,49,39,72,50,623,71,49,343,70,52,275,71,51,501,70,51,554,67,48,869,68,48,653,67,47,151,66,48,866,68,47,565,67,49,193,67,50,260,66,49,835,70,48,376,70,47,257,69,48,1303,69,50,16,70,50,21,68,49,11,68,50,129,69,49,14,57,43,210,58,42,402,58,43,169,57,42,159,61,42,203,62,41,18,61,40,724,61,41,224,60,44,203,61,43,6,60,42,175,59,43,196,60,43,90,57,40,201,59,39,327,58,39,173,58,38,199,57,39,171,57,41,442,56,40,217,56,41,147,60,40,162,61,39,924,60,39,117,59,42,272,60,41,280,58,40,113,58,41,83,59,40,109,59,41,118,56,50,475,57,49,34,57,50,111,56,49,715,56,48,449,60,48,59,61,47,74,59,47,146,59,48,236,60,47,64,59,50,158,60,49,133,58,49,22,58,50,163,59,49,86,56,45,694,57,44,124,57,45,288,56,44,476,55,48,24,56,47,713,54,47,146,55,47,1268,59,45,93,60,45,128,58,44,85,58,45,85,59,44,93,58,47,323,58,48,129,57,47,85,64,42,417,65,41,2383,63,40,1315,63,41,301,64,40,1801,64,41,607,67,40,89,69,39,382,67,39,394,66,39,5587,68,39,807,66,42,2088,67,41,1241,66,40,3692,66,41,2012,64,38,4083,65,37,4139,65,38,1652,63,37,3193,64,36,4732,64,37,4009,62,40,196,64,39,2268,63,38,997,63,39,209,66,38,9190,67,37,2994,67,38,1023,66,37,5345,65,40,2955,65,39,1312,62,48,30,63,47,104,63,48,51,62,47,106,61,48,90,66,47,772,67,45,768,66,44,1437,66,45,651,65,48,818,64,48,146,62,44,3,64,43,195,63,43,68,62,42,4,63,42,66,62,43,1,61,45,88,62,45,74,61,44,30,65,44,513,65,42,160,65,43,164,64,45,16,65,45,142,63,44,1,63,45,14,64,44,172,42,111,68,43,110,232,41,109,22,43,109,27,42,110,94,46,109,21,47,108,2,47,109,2,46,108,2,45,110,98,44,110,23,42,107,1,43,106,2,43,107,14,42,106,9,43,105,22,42,108,14,42,109,8,41,108,14,41,107,7,46,106,53,46,107,13,45,106,6,44,107,16,44,109,4,45,109,3,43,108,48,44,108,2,50,104,22,51,101,191,50,101,43,50,103,41,51,103,26,54,101,67,55,100,136,53,99,65,55,99,87,54,100,66,53,104,946,54,103,2101,52,101,183,52,103,270,53,101,32,53,103,481,51,99,152,51,98,197,50,97,193,50,98,58,51,97,59,49,101,7,50,100,123,48,99,40,48,100,57,49,99,67,49,100,43,54,98,53,54,99,40,52,97,103,52,98,28,53,97,24,53,98,26,52,100,103,51,100,87,49,109,10,50,108,39,50,109,8,48,108,30,49,108,12,52,107,109,54,106,42,54,107,20,52,106,70,53,106,28,53,107,4,52,108,48,52,109,19,51,108,60,49,105,31,50,105,10,49,104,5,47,107,5,49,106,35,48,107,15,47,106,8,48,106,22,51,105,11,52,104,47,52,105,51,50,107,44,51,106,97,51,107,49,50,106,35,49,107,2,39,100,6,40,99,10,40,100,3,38,99,4,38,100,13,39,99,10,42,99,3,42,97,9,41,98,5,41,99,1,41,100,5,39,97,72,40,96,22,38,95,50,38,96,15,39,95,23,39,96,3,38,98,16,37,97,1,38,97,25,37,98,4,42,96,12,41,95,36,41,97,7,40,97,8,39,98,28,40,98,31,37,107,12,38,106,2,37,105,2,42,104,35,42,105,18,41,104,10,37,103,5,38,101,3,36,105,7,36,103,1,36,104,1,40,101,6,41,101,2,38,104,1,45,99,14,46,98,7,46,97,2,49,97,113,50,96,6,48,96,140,49,95,54,49,96,97,47,99,33,49,98,55,47,97,22,47,98,5,48,97,26,48,98,29,45,95,38,46,94,27,46,95,91,45,94,8,45,96,2,43,96,5,44,95,3,48,95,28,49,94,48,47,94,64,48,93,96,48,94,73,47,96,54,46,96,113,44,105,20,45,104,5,45,105,16,43,104,1,44,104,5,47,103,27,48,103,37,47,101,8,48,101,19,46,105,15,47,105,7,46,104,7,45,100,12,42,103,62,44,101,12,43,103,15,42,101,1,41,103,3,46,101,36,47,100,20,46,99,12,46,100,39,45,103,1,46,103,7,45,101,32,44,103,20,70,97,178,71,96,290,71,97,151,69,96,190,69,97,100,70,96,161,73,95,347,74,94,645,74,95,337,73,94,362,72,95,7,72,97,280,73,96,233,73,97,441,72,96,51,70,94,155,71,92,705,71,93,482,69,92,255,69,93,128,70,92,190,70,93,92,68,95,174,69,94,61,69,95,67,67,94,149,67,95,86,68,94,168,72,94,424,73,93,784,72,92,406,72,93,470,71,95,721,71,94,548,70,95,51,78,88,166,78,89,77,76,88,169,77,88,14,81,87,1636,82,86,2030,81,86,4207,80,89,308,79,88,1235,80,87,706,80,88,936,78,84,217,78,85,144,76,84,191,76,85,211,77,84,195,76,87,52,76,86,110,75,87,219,80,85,434,79,84,687,79,85,704,80,84,2562,78,87,258,80,86,809,79,87,283,78,86,115,79,86,1033,77,94,60,76,95,156,76,94,374,75,95,254,80,94,102,79,92,232,79,93,301,80,92,272,80,93,202,78,96,13,79,95,337,78,94,20,77,95,28,79,94,92,76,92,174,77,91,16,76,89,470,75,91,231,76,91,174,75,94,436,76,93,67,74,92,374,74,93,488,75,92,27,75,93,200,78,92,174,80,91,245,78,91,41,79,89,509,79,91,209,78,93,238,77,93,3,66,87,495,66,86,204,65,86,370,66,85,216,70,85,461,71,84,1097,71,85,1440,69,84,763,69,85,1303,70,83,1089,70,84,604,68,87,396,69,86,670,69,87,809,68,86,386,67,86,27,66,83,291,66,82,731,65,83,225,65,85,85,64,84,55,65,84,1,68,83,1043,70,82,76,69,83,398,68,82,964,67,83,714,69,82,281,67,85,25,68,84,223,68,85,95,66,84,251,67,84,183,66,92,766,66,93,693,65,92,1,65,93,26,68,92,1061,69,91,703,67,89,506,67,91,320,69,89,222,68,91,88,67,93,796,68,93,269,67,92,332,66,88,309,64,87,179,64,88,6,65,87,219,65,88,191,68,88,332,68,89,150,67,87,513,67,88,233,66,91,1222,65,89,3,65,91,101,66,89,164,72,85,79,73,84,327,73,85,270,72,84,414,76,83,1220,77,82,180,76,82,301,75,85,34,74,84,182,74,85,274,75,84,161,72,81,11,73,81,31,71,80,304,71,81,379,72,80,119,71,83,592,72,82,37,71,82,1060,75,81,267,74,80,98,74,81,437,75,80,231,73,83,395,75,82,41,74,83,14,73,82,1,72,83,212,74,82,157,71,91,810,71,89,714,70,91,449,75,89,576,74,88,217,75,88,187,73,92,266,73,89,525,72,91,593,74,89,146,73,91,183,71,87,654,72,86,256,71,86,798,70,86,598,70,89,462,71,88,826,69,88,294,70,87,301,70,88,427,73,87,7,75,86,28,74,87,7,74,86,9,72,89,247,73,88,239,72,87,410,72,88,168,61,111,60,61,110,58,60,110,15,60,111,14,63,111,1,62,110,1,62,111,1,61,107,16,61,106,39,60,106,1,60,107,19,59,109,48,60,108,20,60,109,53,58,108,36,58,109,57,62,106,7,61,109,24,68,104,23,69,103,45,69,104,105,67,103,151,68,101,66,68,103,9,72,101,137,73,100,65,73,101,350,71,100,60,71,101,71,72,100,147,71,104,1,71,103,12,70,103,5,68,99,38,69,98,188,69,99,154,67,98,40,67,99,239,68,98,171,66,101,66,66,100,223,71,99,128,71,98,249,70,98,89,70,99,127,69,101,14,69,100,208,70,100,5,66,109,18,67,109,21,66,108,4,67,108,65,71,107,127,70,106,1,70,109,39,69,108,7,68,109,59,70,108,1,66,106,14,68,105,11,67,105,152,66,104,101,67,104,86,66,107,146,65,106,1,69,106,42,69,105,38,70,104,3,70,105,46,68,108,3,69,107,8,67,106,21,67,107,18,68,106,20,56,101,180,57,100,46,57,101,40,57,99,80,56,100,20,61,99,125,61,98,505,60,98,115,61,97,61,59,101,27,61,100,172,60,101,83,59,99,311,58,100,22,60,99,9,59,100,107,56,97,120,58,96,6,57,97,93,56,96,91,57,95,15,56,99,25,56,98,50,55,98,80,59,97,22,61,96,74,60,97,49,59,96,44,58,97,235,60,95,43,60,96,39,58,99,78,59,98,102,57,98,368,58,98,200,55,107,94,56,106,484,56,107,52,55,106,36,59,106,39,59,104,3,58,105,2,60,104,1,59,105,2,58,107,105,59,107,91,57,106,82,57,107,74,58,106,16,56,104,1012,56,103,661,55,101,98,55,103,743,54,105,61,55,104,587,55,105,16,53,105,48,54,104,852,58,104,16,59,103,13,57,103,15,58,101,35,58,103,10,57,104,218,56,105,150,63,99,2,64,98,3,64,99,24,62,98,429,63,97,16,63,98,33,66,97,170,68,96,45,68,97,93,66,96,56,67,96,119,66,99,100,66,98,90,65,98,1,65,99,27,63,95,9,64,94,100,64,95,152,63,96,42,62,97,204,66,95,266,66,94,208,65,94,45,65,95,139,64,96,137,64,97,216,65,96,75,63,105,20,62,105,3,61,104,6,61,105,71,62,104,83,66,103,24,65,105,1,61,101,162,63,100,7,62,101,6,62,99,110,62,100,150,61,103,204,60,103,8,65,101,96,64,100,25,65,100,12,63,104,24,62,103,22,63,101,2,63,103,2,43,83,3,44,82,127,42,81,9,42,82,12,43,81,1,46,81,63,48,80,44,47,81,33,46,80,5,47,80,12,46,83,118,46,82,139,45,81,26,45,82,93,43,78,21,44,77,74,44,78,15,42,77,21,43,76,103,43,77,47,41,81,86,43,80,8,42,80,1,41,78,204,41,80,44,42,78,29,46,78,56,46,77,143,45,77,149,46,76,176,44,81,19,45,78,77,44,80,4,51,74,221,51,73,42,50,73,26,50,74,68,55,73,265,56,71,85,56,72,157,54,71,103,54,72,45,55,71,3,55,72,43,53,74,408,54,73,202,54,74,92,52,73,218,52,74,620,53,73,86,51,71,265,51,70,690,50,69,1028,50,70,163,51,69,521,49,72,110,51,72,54,49,71,273,50,71,89,50,72,106,54,70,45,52,70,38,54,69,11,52,72,38,53,71,9,53,72,5,52,71,67,49,81,35,51,80,159,50,81,95,49,80,10,50,78,65,50,80,65,53,78,146,54,77,91,54,78,48,52,77,474,52,78,481,53,77,619,51,81,127,53,80,6,52,81,13,52,80,92,49,76,82,51,75,282,51,76,818,49,75,30,50,75,331,49,77,5,49,78,18,47,77,1,48,76,6,48,77,22,53,75,589,53,76,163,52,75,99,51,78,166,51,77,254,50,77,116,39,72,38,41,71,122,40,72,28,39,71,32,38,72,32,40,71,96,43,70,157,44,69,186,44,70,9,42,69,43,42,70,33,43,69,52,41,72,149,43,71,131,42,72,162,42,71,173,39,67,19,40,67,23,39,66,26,40,66,7,38,70,3,39,69,35,39,70,21,37,69,26,37,70,8,38,69,13,41,67,32,43,67,23,42,66,91,42,67,58,41,70,169,41,69,67,40,69,15,40,70,24,38,78,30,39,77,101,37,76,24,37,77,3,38,76,15,38,77,18,41,76,68,43,75,156,42,76,31,41,75,134,42,74,204,41,77,51,40,76,161,40,77,66,38,74,9,39,73,43,39,74,29,37,73,26,38,73,30,37,75,24,36,75,74,37,74,38,41,74,72,41,73,78,40,73,21,40,74,56,39,76,24,39,75,45,38,75,70,46,70,173,46,69,7,45,69,81,45,70,56,49,66,438,49,67,407,50,66,474,50,67,751,48,71,245,49,69,416,49,70,50,47,69,316,47,70,90,48,69,682,48,70,128,46,66,20,46,65,372,45,65,165,46,67,187,44,66,10,44,67,74,45,66,137,45,67,141,48,66,229,49,65,274,47,65,184,49,64,109,48,65,107,48,67,211,47,66,23,47,67,15,44,76,26,46,75,78,45,76,57,44,75,53,45,74,122,45,75,18,48,74,30,49,73,123,49,74,31,47,73,145,47,74,84,48,73,59,48,75,3,47,76,1,47,75,26,44,72,154,46,71,136,45,72,43,44,71,38,45,71,75,43,74,74,44,73,50,44,74,14,42,73,78,43,73,275,46,72,137,48,72,136,47,71,281,47,72,146,46,74,22,46,73,127,45,73,70,34,96,28,35,95,10,35,96,9,33,95,25,33,96,21,34,95,49,37,95,8,39,94,79,38,94,56,37,93,71,36,94,66,38,93,101,37,96,28,36,96,9,36,95,34,34,93,1,35,92,9,35,93,5,33,91,14,33,92,7,34,91,8,33,94,36,32,93,6,33,93,8,32,94,11,36,93,4,37,92,20,36,91,3,36,92,1,34,94,9,35,94,1,41,88,63,42,87,22,42,88,21,41,87,48,46,86,134,46,85,72,45,85,47,45,86,13,44,88,52,45,87,7,45,88,24,43,87,41,43,88,133,44,87,13,41,84,159,42,83,306,42,84,103,41,83,58,41,86,73,41,85,81,40,85,34,40,86,26,44,85,320,45,83,211,45,84,29,44,83,358,43,84,327,44,84,371,43,86,80,44,86,33,42,85,39,42,86,18,43,85,93,40,95,31,41,94,135,40,93,63,41,93,118,44,93,10,45,92,33,45,93,35,43,92,30,44,91,29,44,92,6,42,95,22,44,94,5,42,93,66,42,94,2,43,93,15,43,94,12,40,91,30,41,89,35,41,91,23,40,89,230,39,93,73,40,92,13,38,92,226,39,91,163,39,92,174,42,91,32,44,89,59,42,89,7,43,89,13,42,92,6,41,92,72,30,86,41,31,85,33,31,86,84,30,85,22,31,84,117,35,83,1,33,83,12,33,84,37,32,85,13,30,82,28,31,81,51,31,82,17,30,81,2,29,84,28,30,83,32,30,84,3,28,83,36,29,83,206,32,82,20,32,81,21,33,81,4,33,82,4,32,83,29,32,84,13,31,83,31,30,92,3,28,91,44,28,92,6,29,91,14,29,92,38,32,91,9,34,89,14,31,89,2,33,88,1,32,89,1,32,92,17,31,91,12,31,92,9,29,88,1,30,87,11,30,88,27,28,87,5,29,86,21,29,87,10,27,91,21,28,89,27,28,88,18,27,89,12,32,87,3,31,87,41,29,89,24,31,88,12,30,89,2,37,83,20,37,84,3,36,83,13,36,84,2,41,82,96,40,81,438,40,82,81,39,84,53,40,83,104,40,84,62,38,83,17,38,84,56,36,81,120,37,80,109,36,80,45,37,78,13,36,82,1,39,81,163,40,80,189,38,80,40,40,78,38,39,80,53,38,82,36,39,82,46,37,81,26,37,82,48,38,81,95,35,91,6,36,88,16,36,89,2,39,88,120,40,87,14,40,88,65,38,87,29,38,88,50,39,87,27,37,91,94,39,89,14,38,91,48,35,86,19,36,85,14,36,86,9,34,88,6,35,87,7,35,88,9,33,87,2,34,87,5,37,86,79,39,85,61,39,86,27,37,85,18,38,85,34,37,87,5,37,88,8,36,87,5,61,83,94,61,82,102,60,82,59,61,81,104,65,81,128,66,80,1344,66,81,1240,64,80,457,64,81,239,65,80,1178,63,83,1,64,82,108,64,83,15,63,82,5,61,78,280,61,77,719,60,77,559,60,78,104,60,81,8,61,80,425,59,81,21,60,80,76,63,78,911,64,77,1507,64,78,596,63,77,332,62,78,167,62,81,112,63,80,404,63,81,240,62,80,504,68,75,1907,70,74,502,69,74,1549,68,73,349,67,74,1574,69,73,334,72,73,291,73,72,11,71,72,675,72,71,833,72,72,135,72,74,514,71,74,3325,71,73,2119,68,71,212,70,70,470,69,71,70,68,70,143,69,70,67,67,73,40,68,72,87,66,71,356,66,72,133,67,71,162,67,72,26,71,71,547,72,70,454,71,70,1816,70,73,292,69,72,137,70,71,124,70,72,230,67,81,586,68,80,880,68,81,633,67,80,1734,71,78,279,71,77,429,70,78,396,70,81,340,69,80,60,69,81,350,70,80,323,67,77,2146,68,76,1337,66,75,2778,66,76,1818,67,75,973,67,76,998,66,78,1919,66,77,1622,65,78,485,70,77,1122,69,75,745,69,76,629,70,75,1009,70,76,355,68,78,909,69,78,2027,68,77,1619,67,78,1310,69,77,971,58,72,29,57,71,30,57,72,1,61,71,452,62,70,712,61,69,855,60,70,499,61,70,35,60,73,61,61,72,649,59,71,22,59,72,39,60,71,47,60,72,203,57,69,657,58,67,853,58,69,335,57,66,1023,57,67,1259,56,70,109,55,70,4,60,69,770,61,67,1149,59,67,752,60,67,878,58,71,12,59,70,106,57,70,21,59,69,500,58,70,366,56,78,221,56,77,243,55,77,148,55,78,25,60,76,1718,61,75,447,61,76,523,59,75,227,59,76,860,60,75,315,58,78,33,59,77,771,59,78,78,57,77,322,57,78,367,58,77,84,56,74,462,56,73,227,55,74,53,55,76,220,56,75,387,56,76,274,54,75,332,54,76,833,55,75,456,58,74,187,59,73,58,59,74,41,57,74,107,57,76,596,58,75,362,58,76,661,57,75,74,63,71,293,64,71,243,63,69,368,64,69,31,64,70,61,67,69,717,68,67,841,68,69,368,66,67,527,66,69,943,67,66,1077,67,67,486,67,70,270,66,70,134,63,66,432,63,65,150,64,65,204,62,69,440,63,67,102,62,66,321,62,67,287,66,66,368,67,65,536,66,65,1117,65,66,53,62,76,573,63,75,3115,63,76,430,62,75,606,66,74,1923,66,73,336,65,74,1010,65,76,4076,64,75,2810,64,76,1087,65,75,1191,62,73,760,63,72,560,62,71,327,62,72,378,61,74,484,61,73,853,60,74,92,65,73,65,64,72,66,64,74,1621,63,73,116,62,74,422,64,73,103,63,74,505,52,96,98,51,96,116,52,95,103,56,95,109,56,94,230,55,94,45,55,95,272,54,97,168,55,96,34,55,97,19,54,96,935,53,96,421,51,93,367,52,92,1438,52,93,408,51,92,1341,51,95,17,51,94,232,50,94,96,54,93,72,56,92,105,55,93,42,54,92,404,53,93,649,55,92,85,53,95,249,54,94,72,54,95,213,52,94,244,53,94,310,61,88,420,59,87,130,59,88,42,60,87,85,60,88,36,63,87,342,64,86,78,62,85,260,62,86,65,64,85,29,63,86,142,61,89,119,63,88,97,61,87,149,62,87,5,62,88,12,59,85,68,61,84,123,61,85,163,59,83,31,60,83,112,60,84,38,58,87,59,59,86,140,57,85,34,57,86,43,58,85,57,58,86,6,63,84,124,63,85,7,61,86,148,60,85,130,60,86,132,58,95,5,59,94,33,59,95,49,57,94,86,58,94,46,61,93,48,63,93,2,61,92,79,62,92,11,62,93,11,61,95,64,61,94,76,60,94,2,58,91,100,59,89,81,59,91,68,57,89,72,57,91,35,58,89,29,56,93,172,58,92,21,57,93,165,57,92,41,61,91,175,60,89,187,60,91,136,59,93,33,60,93,234,59,92,30,58,93,56,60,92,113,48,86,66,49,85,57,49,86,1,47,85,23,47,86,22,48,85,86,51,85,167,53,84,33,52,84,196,51,83,90,51,84,19,52,83,39,51,87,390,51,86,151,50,85,66,50,86,48,48,83,13,49,82,9,47,82,20,48,81,23,48,82,2,48,84,47,47,84,22,46,84,56,47,83,3,51,82,192,50,82,50,49,83,6,50,83,11,46,93,66,47,92,218,47,93,159,46,92,117,47,91,506,51,91,2129,51,89,3232,50,89,1468,50,91,1938,50,92,2606,50,93,264,48,92,325,49,92,152,46,88,480,47,87,212,47,88,158,46,87,48,46,91,154,46,89,352,45,89,6,49,88,1578,50,88,1380,49,87,23,48,88,194,50,87,16,48,91,266,49,89,1932,49,91,2031,47,89,292,48,89,1705,54,85,28,56,84,159,55,84,60,54,83,19,54,84,44,55,83,1,59,82,8,58,82,5,56,85,171,58,84,51,56,83,26,57,83,44,57,84,99,54,81,51,56,80,134,56,81,26,54,80,46,55,80,36,53,83,46,54,82,15,52,82,46,53,81,18,53,82,38,57,81,43,58,81,6,57,80,55,56,82,42,55,82,9,53,91,1601,54,89,20,54,91,272,52,89,434,52,91,693,53,89,216,56,89,208,57,88,138,56,87,250,56,88,18,57,87,35,56,91,96,55,89,37,55,91,73,53,87,217,54,86,149,52,85,78,52,86,55,53,85,28,53,86,51,51,88,567,52,88,149,52,87,77,56,86,106,55,85,120,55,86,157,54,88,61,55,88,227,54,87,250,53,88,229,55,87,98,2,14,14,4,12,86,3,14,68,2,12,82,1,12,122,3,11,86,3,12,11,1,14,69,1,11,312,2,10,135,2,11,104,1,10,52,0,12,13,17,39,320,18,38,188,16,37,751,17,37,172,17,38,283,21,37,267,22,36,230,21,36,510,20,36,531,21,34,781,20,39,8,19,37,423,19,38,352,20,37,408,20,38,47,17,34,295,18,33,922,18,34,265,16,33,538,17,32,767,17,33,368,17,36,478,16,34,576,16,36,295,20,34,355,21,33,357,19,33,253,19,34,712,20,32,205,20,33,218,18,37,91,18,36,410,19,36,135,25,30,580,26,29,26,26,30,85,24,29,263,24,30,278,25,29,136,29,29,203,30,28,380,28,27,404,28,28,85,29,27,107,29,28,220,28,30,227,28,29,15,27,30,55,25,27,35,26,26,484,26,27,608,25,25,185,24,26,216,26,25,474,25,26,190,25,28,116,23,27,154,23,28,145,24,27,173,24,28,156,27,27,143,28,26,267,27,25,282,28,25,164,27,26,207,27,28,139,26,28,157,23,37,20,25,36,95,24,37,97,23,36,72,24,34,166,24,36,104,27,34,148,28,33,105,28,34,147,26,33,107,26,34,100,27,33,34,26,37,194,27,36,115,26,36,101,23,32,130,25,31,145,25,32,77,23,31,226,24,31,158,24,32,40,22,34,132,23,33,19,23,34,25,22,33,151,26,32,395,27,31,62,27,32,171,26,31,103,25,34,127,24,33,157,25,33,202,16,22,355,16,32,636,17,31,208,16,31,437,15,34,47,15,33,65,20,27,357,21,26,247,21,25,523,20,26,245,24,25,128,25,23,142,23,23,272,24,22,1005,24,23,173,22,27,222,23,26,438,23,25,146,22,26,150,20,22,154,21,21,139,21,22,450,20,21,369,19,21,151,21,20,461,20,23,157,20,25,185,18,22,292,18,23,196,19,22,122,19,23,94,22,22,71,24,21,223,23,22,245,22,21,136,23,20,376,22,23,221,22,25,225,21,23,466,18,32,986,20,31,291,19,32,329,18,31,353,19,31,785,22,30,298,23,29,186,23,30,363,21,29,426,21,30,346,22,29,199,21,32,441,22,31,100,22,32,79,21,31,673,19,28,521,20,28,205,18,28,164,19,27,285,17,30,215,18,29,260,18,30,236,16,30,175,17,29,116,22,28,131,21,27,324,21,28,316,20,30,311,19,29,243,19,30,174,20,29,130,44,25,3553,45,23,6556,45,25,1830,43,23,2546,43,25,3094,44,23,2617,47,23,4983,49,22,1122,48,22,3274,47,21,1058,47,22,3973,48,21,2037,46,25,2297,47,25,1505,46,23,6203,44,21,4229,45,20,33,43,19,2016,43,20,4629,44,19,86,44,20,2090,42,22,9276,43,22,6131,42,21,4842,43,21,6640,46,21,5152,47,20,412,46,20,1446,46,19,4,46,22,8470,45,21,2072,45,22,4971,51,22,1556,50,21,184,50,22,852,52,23,2245,52,21,833,52,22,1636,53,22,866,49,21,1645,50,20,165,48,19,24,48,20,1716,49,19,133,49,20,265,51,21,256,51,20,25,39,21,1946,40,20,3435,38,19,2352,38,20,1339,39,19,1010,39,20,1138,42,19,30,42,18,49,41,21,5710,42,20,6048,41,19,5463,41,20,2498,39,17,1338,40,17,2007,38,15,504,38,16,1273,39,16,933,37,19,1843,39,18,361,38,18,1566,37,17,1765,37,18,522,38,17,1174,40,19,1370,41,18,3891,40,18,972,41,17,61,49,18,702,35,39,79,36,38,365,34,38,85,35,38,379,39,37,210,40,36,319,40,37,371,38,36,94,38,37,102,39,36,129,37,39,222,38,38,180,38,39,369,37,38,598,35,34,229,36,33,187,36,34,123,34,33,178,34,34,170,35,33,50,33,37,52,35,36,45,35,37,134,33,36,24,34,36,78,34,37,11,37,36,95,38,33,672,38,34,146,37,34,192,36,37,237,37,37,175,36,36,120,42,31,341,44,30,716,43,31,908,42,30,759,41,30,1009,43,29,1074,46,29,1554,47,28,119,47,29,387,46,28,989,45,31,447,46,30,362,45,30,532,42,27,335,44,26,3151,43,27,970,42,26,1761,41,27,2213,43,26,3392,41,29,1654,42,28,1067,42,29,647,41,28,2353,45,27,553,46,26,3607,45,26,1385,44,27,421,44,29,293,45,28,525,45,29,196,43,28,782,44,28,555,41,37,1172,42,36,703,42,37,259,41,36,635,45,36,270,45,33,388,44,34,404,45,34,282,45,37,711,43,36,442,43,37,228,44,36,223,44,37,257,41,33,878,42,32,304,42,33,336,41,31,2259,41,32,752,41,34,854,39,33,571,39,34,165,40,34,169,44,33,314,45,32,511,43,32,379,44,31,423,44,32,268,43,34,568,43,33,426,42,34,250,31,29,62,32,28,100,32,29,31,31,27,479,31,28,221,35,27,37,36,26,5,36,27,394,35,26,92,36,25,335,34,29,47,35,28,51,35,29,157,33,28,80,34,28,14,31,25,560,32,23,122,32,25,106,31,23,459,31,22,680,30,27,168,31,26,404,30,26,367,29,26,172,34,25,168,35,23,62,35,25,243,33,23,121,33,25,318,34,23,378,32,27,92,34,26,125,33,27,34,32,26,340,30,34,169,31,33,122,31,34,240,29,33,54,29,34,89,30,33,1,35,32,146,33,31,60,33,32,10,34,31,62,34,32,72,32,34,59,33,33,140,33,34,76,32,33,46,29,30,21,29,32,1,30,32,13,28,31,7,28,32,39,32,31,91,33,30,92,31,30,1,33,29,14,32,30,29,32,32,2,31,32,45,37,27,447,39,26,405,38,27,312,37,26,343,38,26,164,41,25,6941,42,23,4503,42,25,3403,41,23,4273,40,27,832,41,26,2662,40,26,2938,39,27,971,37,22,297,38,22,1171,37,21,249,36,22,750,38,21,626,37,23,399,37,25,70,36,23,772,40,22,1195,41,22,2111,40,21,1007,39,22,980,39,25,592,40,23,1165,40,25,642,38,23,763,38,25,371,39,23,1698,37,32,81,36,31,354,36,32,164,40,31,565,40,30,797,39,30,430,40,32,906,38,31,500,38,32,393,39,31,476,39,32,308,36,29,173,37,28,471,37,29,126,36,28,183,35,31,59,36,30,187,34,30,27,35,30,104,39,29,61,40,28,214,40,29,295,38,28,672,39,28,139,37,31,2,38,30,119,37,30,6,17,10,1505,19,9,2019,17,8,4699,17,9,2045,18,8,1058,18,9,1160,21,8,358,22,8,90,20,10,725,21,9,702,21,10,1383,20,8,839,20,9,643,16,8,10538,17,7,2133,16,6,4281,16,7,8199,17,6,1218,19,8,786,20,7,125,18,7,251,19,7,281,24,8,187,25,8,3,26,8,9,27,8,1,13,6,4272,14,5,460,14,6,3810,12,5,1940,13,4,1154,13,5,835,15,5,1009,16,5,497,11,4,489,12,3,26,12,4,469,11,3,189,14,4,36,13,3,126,12,20,310,13,20,373,9,18,57,12,19,289,11,18,971,11,19,303,16,16,740,17,15,293,17,16,239,16,15,1020,20,14,527,21,12,1121,21,14,673,20,12,149,19,16,1032,20,15,311,20,16,357,18,15,151,18,16,375,19,15,130,16,12,4333,17,11,526,16,10,2656,16,11,2319,15,14,936,16,14,656,15,12,1058,19,12,300,20,11,804,18,10,371,18,11,154,19,10,434,19,11,243,17,14,733,18,14,498,17,12,2044,18,12,202,16,21,237,15,20,182,14,21,102,16,20,287,15,21,104,19,20,164,20,19,201,20,20,190,18,19,697,19,18,2547,19,19,187,17,22,92,18,21,116,17,21,199,18,20,48,15,18,274,16,17,181,16,18,517,15,17,377,14,18,502,14,20,2,15,19,297,13,19,655,14,19,136,17,18,232,19,17,1084,18,18,816,17,17,149,18,17,741,17,19,244,17,20,187,16,19,445,5,14,86,6,12,120,6,14,71,5,12,120,4,14,179,6,11,394,9,11,283,10,10,197,10,11,212,8,10,135,8,11,144,9,10,215,7,14,38,9,12,92,8,14,132,7,12,24,8,12,200,5,9,133,6,8,463,6,9,274,5,8,44,4,11,118,5,10,167,5,11,100,3,10,71,4,10,147,7,9,474,9,8,463,9,9,232,7,8,252,8,8,222,8,9,232,7,10,154,7,11,122,6,10,415,9,17,111,7,17,212,6,17,347,8,16,51,5,15,78,5,16,129,3,15,145,4,15,83,6,16,44,7,15,56,7,16,60,6,15,121,11,11,740,12,10,853,12,11,332,11,10,320,15,10,2843,16,9,7669,15,8,9870,15,9,1240,14,11,2496,15,11,876,13,10,909,13,11,1013,14,10,1147,11,8,2063,12,7,2834,11,6,4452,11,7,1966,10,9,448,11,9,601,10,8,227,14,8,4184,15,7,1696,13,7,3823,14,7,5140,14,9,2608,12,8,380,12,9,363,13,8,916,13,9,559,10,18,136,11,17,648,10,17,312,11,16,844,14,16,148,15,15,312,15,16,29,13,15,298,13,16,660,14,15,822,12,18,347,14,17,252,13,18,273,12,17,611,10,14,50,11,12,569,11,14,541,10,12,149,9,14,85,10,15,205,10,16,113,8,15,109,9,15,47,12,14,364,14,12,1155,13,14,372,12,12,353,13,12,933,12,15,212,12,16,286,11,15,679,27,23,230,26,23,752,26,22,713,30,22,204,31,21,471,30,21,375,29,22,371,29,25,149,30,23,173,30,25,214,28,23,433,29,23,258,26,20,1030,27,19,294,27,20,353,26,19,724,25,22,170,26,21,343,25,21,419,29,20,225,30,19,519,30,20,257,28,19,192,28,20,323,29,19,671,27,22,135,29,21,265,28,22,253,27,21,548,28,21,383,34,17,1127,35,16,473,33,15,162,33,16,288,34,16,252,36,17,1612,37,16,480,36,16,420,32,15,40,32,22,135,34,21,98,33,22,34,32,21,335,33,21,425,36,20,729,37,20,711,36,19,584,35,22,75,36,21,254,35,21,133,34,22,79,32,19,540,33,18,766,32,17,494,32,18,444,33,17,579,31,20,886,32,20,222,31,19,703,35,19,329,36,18,1258,35,17,683,35,18,224,34,20,395,35,20,170,33,19,320,33,20,237,34,19,98,22,15,609,24,14,3019,23,14,3467,22,12,798,22,14,310,23,12,771,26,12,3420,27,11,28,27,12,938,26,10,647,26,11,999,25,15,4581,26,14,4127,25,12,2744,25,14,3151,23,10,2001,24,9,446,24,10,2048,22,9,872,23,8,836,23,9,977,22,11,1210,21,11,912,25,9,116,26,9,30,24,12,3114,25,11,6744,23,11,836,24,11,3566,22,19,258,22,20,209,21,19,742,25,18,387,26,17,2673,26,18,1677,25,17,957,24,18,1326,24,20,310,25,19,612,25,20,134,23,19,232,24,19,655,21,16,816,22,16,687,21,15,641,20,18,176,21,17,996,21,18,592,20,17,748,24,16,1717,25,16,2487,23,15,1397,23,16,1086,24,15,2924,22,18,441,24,17,208,23,18,167,22,17,320,23,17,985,29,12,338,28,11,43,28,10,2,29,10,1,27,9,2,28,9,1,27,18,317,29,17,1007,28,18,732,27,17,837,28,17,464,31,17,1742,32,16,591,31,15,791,31,16,753,30,18,1396,31,18,984,30,17,382,27,15,1773,29,14,285,27,14,1074,28,12,348,28,14,302,27,16,1158,26,15,2966,26,16,3243,30,15,558,30,14,95,30,16,1391,28,15,810,28,16,656,29,15,365,29,16,457,4,7,334,5,6,57,5,7,122,3,7,366,4,6,725,2,9,100,4,8,126,3,9,85,2,8,378,3,8,114,7,7,562,6,6,676,6,7,331,11,5,1691,10,4,100,10,5,840,10,7,1950,8,6,1535,8,7,336,9,6,1052,9,7,330,6,4,3403,7,3,102,7,4,1793,6,1,1525,6,3,1921,6,5,1202,5,4,4255,5,5,1039,9,4,152,8,3,127,9,5,1153,7,5,889,8,4,1257,8,5,2203,6,0,114],"cities":[["Bridgeport",-73.202,41.182],["Hartford",-72.682,41.772],["New Haven",-72.9,41.33],["Stamford",-73.539,41.053],["Waterbury",-73.05,41.55],["New London",-72.1,41.356]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/delaware.json b/docs/static/data/examples/geo/kontur-population/delaware.json new file mode 100644 index 0000000000..a505415fec --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/delaware.json @@ -0,0 +1 @@ +{"origin":[-75.79,38.4627],"step":[0.011,0.0087],"cells":[31,97,6,22,104,3,24,103,1,23,104,4,25,100,13,24,101,9,23,100,3,24,99,12,24,100,12,22,103,24,23,102,3,26,99,6,21,110,1,22,109,1,23,105,1,22,105,2,20,109,2,19,108,5,24,105,1,23,108,3,30,99,2,29,100,22,28,100,102,12,56,19,11,55,9,10,56,20,12,55,12,15,55,56,16,54,60,15,53,96,15,54,10,14,56,50,15,56,5,14,55,17,13,56,28,11,53,6,13,51,26,11,50,21,11,51,12,12,50,35,11,54,16,9,53,2,9,54,9,10,53,8,15,51,8,14,50,50,14,51,15,15,50,11,13,54,32,14,53,9,14,54,19,12,53,28,12,54,7,13,53,26,19,48,42,21,47,73,20,48,118,19,47,168,20,47,76,24,47,19,25,46,84,25,47,53,23,45,27,23,46,3,24,45,29,24,46,7,22,48,21,23,48,47,22,47,10,21,48,7,23,47,57,20,45,82,21,43,67,21,45,15,19,42,64,19,43,71,20,42,32,20,43,28,18,46,64,19,46,60,18,45,40,17,46,9,19,45,6,22,45,5,24,43,27,22,43,29,23,42,47,23,43,5,22,46,126,20,46,53,21,46,50,18,55,36,19,54,1516,17,53,29,17,54,18,18,53,270,18,54,74,22,53,112,23,51,159,23,53,55,21,51,114,21,53,260,22,51,19,20,55,122,22,54,38,21,55,57,20,54,1044,21,54,232,18,50,1,19,49,3,19,50,20,17,49,1,18,49,16,16,51,25,17,50,1,21,50,44,22,50,83,20,49,34,20,50,28,21,49,81,19,53,832,20,51,176,20,53,179,19,51,37,18,51,22,8,46,2,9,45,18,9,46,17,7,45,24,8,43,80,8,45,5,12,43,24,13,42,37,11,42,51,11,43,26,10,46,26,12,45,8,11,46,7,10,45,1,11,45,5,8,41,7,9,40,22,9,41,33,6,43,7,8,42,30,6,42,16,7,42,52,12,41,35,10,40,13,10,41,31,11,41,1,9,43,11,10,42,153,10,43,5,9,42,44,6,51,19,7,50,57,7,51,3,5,50,82,5,51,11,6,50,14,10,50,33,11,49,53,10,48,27,9,49,23,11,48,26,10,49,42,9,51,39,10,51,42,8,50,16,9,50,11,6,48,11,7,47,3,7,48,1,6,47,6,6,49,17,9,48,20,10,47,29,9,47,1,8,49,51,7,49,1,15,45,36,15,43,31,14,43,4,15,42,15,18,42,34,20,41,38,18,41,165,19,40,112,19,41,57,17,45,6,18,43,11,16,42,29,16,43,4,15,40,93,15,39,156,14,39,17,15,38,72,14,42,50,15,41,190,13,40,11,13,41,84,14,40,85,14,41,2,17,40,126,18,39,33,18,40,829,16,39,33,18,38,37,17,39,194,17,41,1,16,40,15,16,41,3,13,50,24,14,49,39,13,49,51,12,49,69,14,48,1,16,48,28,18,48,49,17,47,11,15,49,89,15,48,62,13,46,15,14,46,96,13,45,28,14,45,26,12,48,18,13,47,7,13,48,11,11,47,46,12,46,27,12,47,11,15,46,46,16,45,32,16,46,11,15,47,69,14,47,10,39,43,240,41,42,54,40,43,62,39,42,281,40,41,30,40,42,45,44,41,37,45,40,88,45,41,203,43,40,102,44,40,122,43,42,178,43,43,46,42,42,95,43,41,94,41,38,19,41,39,37,39,38,14,40,38,13,38,41,24,39,40,26,39,41,10,37,40,45,38,40,48,42,39,49,44,38,978,43,39,211,42,38,45,43,38,595,42,40,18,42,41,4,40,40,10,41,40,16,49,34,115,48,35,52,47,34,69,48,34,2,52,33,683,53,32,457,53,33,485,51,32,126,51,33,136,52,32,24,50,35,70,52,34,231,51,35,40,50,34,155,49,35,225,51,34,541,48,31,364,49,30,391,49,31,70,47,30,77,47,31,266,48,30,116,46,33,32,47,32,174,47,33,22,46,32,24,45,33,48,51,31,248,52,31,47,50,30,35,50,31,51,51,30,12,49,33,36,50,32,32,50,33,50,48,32,47,48,33,61,49,32,29,46,41,6,47,40,146,46,40,62,50,40,2,51,39,3,50,38,80,49,39,21,51,38,6,50,39,77,48,40,20,49,41,19,47,36,1,45,35,116,46,35,172,46,36,7,45,39,216,46,38,33,45,38,60,49,38,6,50,36,77,48,36,10,49,36,18,48,39,9,47,38,39,46,39,27,47,39,8,40,31,26,41,30,63,41,31,18,40,30,29,39,30,6,41,28,198,40,32,37,40,33,213,39,31,67,39,32,36,36,28,65,37,27,302,37,28,1,35,27,1179,36,27,2156,35,31,4,36,30,641,35,28,251,35,30,42,39,28,107,40,27,43,40,28,27,38,27,194,38,28,47,39,27,108,37,31,22,38,30,493,38,31,69,37,30,102,35,38,25,35,39,39,35,36,11,38,36,10,40,35,47,39,36,5,38,35,26,37,36,12,39,35,15,37,39,18,36,39,47,37,38,85,35,33,16,34,34,3,35,34,19,33,36,57,34,35,4,37,35,6,38,34,25,37,33,6,36,36,25,35,35,23,36,35,8,43,31,83,44,30,81,44,31,57,42,30,2,42,31,14,43,30,114,46,30,126,48,28,38,47,28,85,46,27,17,46,28,67,47,27,23,45,31,63,46,31,224,45,30,309,43,27,8,44,26,92,43,25,44,42,26,21,44,25,51,43,26,6,42,28,53,43,28,25,41,27,18,45,27,40,46,26,31,45,25,102,45,26,44,46,25,18,44,28,61,45,28,29,44,27,39,41,36,173,42,35,190,42,36,4,41,35,8,40,36,2,46,34,15,45,34,149,45,36,86,43,35,394,43,36,569,44,35,429,44,36,317,41,33,99,43,32,82,42,33,22,41,32,93,42,32,18,41,34,56,39,33,26,39,34,12,40,34,32,45,32,14,44,32,31,44,34,32,43,33,27,43,34,14,29,57,3,31,56,12,30,57,41,29,56,37,30,56,86,34,55,104,35,54,118,35,55,13,33,54,671,33,55,26,34,54,321,32,57,38,34,56,366,33,57,252,32,56,4,31,57,37,33,56,254,30,53,45,31,51,733,31,53,114,29,51,215,29,53,23,30,51,231,28,55,24,29,54,66,29,55,52,28,54,119,27,55,70,34,53,1315,32,51,835,32,53,198,33,51,849,33,53,1640,31,55,371,32,54,134,32,55,96,30,54,96,30,55,165,31,54,148,38,49,135,39,48,56,39,49,14,37,48,67,37,49,75,38,48,372,43,47,5,41,46,133,41,47,101,42,46,15,42,47,41,42,48,21,40,48,7,41,48,25,41,49,4,38,46,186,39,45,115,37,43,31,37,45,36,38,43,78,38,45,5,36,47,422,37,46,326,37,47,28,36,46,828,35,47,137,42,45,27,40,45,15,39,47,205,40,46,225,40,47,200,39,46,77,38,47,97,36,56,3,37,55,27,36,54,1,36,55,1,40,54,6,40,53,25,39,53,70,41,51,6,40,55,3,38,54,71,38,55,2,39,54,8,36,51,44,37,50,1,37,51,81,35,50,904,36,49,469,36,50,71,36,53,127,35,51,408,35,53,38,39,51,18,40,50,1,38,50,8,39,50,7,37,54,14,38,51,44,38,53,8,26,47,45,27,46,2,27,47,80,26,45,29,26,46,69,30,45,1,31,43,88,31,45,7,30,43,59,29,45,56,29,47,49,30,46,1,30,47,236,28,46,26,29,46,15,26,42,5,27,41,59,27,42,51,25,41,36,25,42,51,26,41,25,25,45,129,26,43,71,25,43,117,30,41,199,30,42,33,28,41,1,28,42,61,29,41,22,29,42,6,27,45,18,28,45,12,27,43,15,28,43,13,25,53,314,25,51,149,24,51,83,24,53,12,28,51,47,30,50,322,29,50,133,28,49,107,28,50,30,27,53,82,28,53,14,26,51,20,26,53,306,27,51,105,25,49,117,25,48,139,24,48,6,24,50,74,23,49,37,23,50,19,24,49,45,27,49,380,28,48,99,26,48,21,28,47,43,27,48,32,25,50,61,26,50,153,26,49,52,33,45,102,34,43,158,34,45,96,32,43,93,32,45,73,36,43,5,38,42,34,37,42,68,36,41,34,36,42,24,37,41,3,35,45,219,36,45,16,35,43,60,33,41,83,35,40,233,34,41,69,33,39,438,32,40,60,34,39,62,34,40,333,32,42,124,33,42,94,31,41,63,31,42,10,32,41,13,35,41,5,36,40,178,35,42,41,34,42,31,32,50,826,31,49,301,32,49,74,31,50,373,35,49,1504,36,48,47,35,48,562,34,51,1346,34,49,585,33,50,815,34,50,213,31,47,209,33,46,36,32,47,219,31,46,1,32,46,27,30,49,193,31,48,104,29,48,171,30,48,100,34,47,392,35,46,218,34,46,75,33,49,2,34,48,65,32,48,56,33,47,152,33,48,24,13,27,16,14,26,70,14,27,14,13,26,74,14,25,63,16,25,131,18,24,97,18,25,249,16,24,7,17,24,63,17,25,130,15,27,149,16,26,23,16,27,78,15,26,133,13,23,25,15,22,1971,14,23,302,13,22,42,14,22,54,12,25,25,13,24,17,13,25,39,11,24,32,11,25,117,12,24,24,15,24,272,16,23,906,15,23,260,16,22,709,15,25,24,14,24,51,21,19,33,22,18,591,22,19,90,21,18,47,20,19,139,26,17,13,25,16,79,25,17,41,24,19,100,25,18,65,25,19,36,24,18,58,23,19,131,21,16,220,23,15,121,22,15,103,21,13,104,21,15,2,22,13,53,21,17,65,19,16,6,19,17,11,20,16,4,20,17,13,24,16,87,25,15,130,24,13,86,24,15,51,25,13,43,23,17,16,24,17,9,22,16,66,22,17,5,23,16,11,19,25,210,20,25,107,19,24,2,20,24,109,24,24,54,25,23,58,25,24,98,23,23,181,24,22,65,24,23,73,22,26,343,24,25,37,23,25,3,22,24,101,21,25,11,23,24,17,22,25,106,20,22,442,21,20,289,21,22,639,19,20,667,20,20,364,19,23,396,18,22,449,17,23,64,19,22,249,18,23,164,22,22,348,24,20,47,22,20,361,23,20,158,21,24,82,22,23,226,20,23,214,21,23,226,9,17,7,11,16,5,10,17,40,9,15,11,9,16,33,10,15,35,10,16,28,14,15,84,15,13,95,15,15,107,13,13,14,13,15,226,14,13,52,12,17,35,14,16,67,13,17,100,12,16,20,13,16,44,11,11,11,8,15,65,8,13,8,9,12,18,13,12,96,14,11,128,14,12,20,12,11,40,12,12,46,11,15,17,12,15,3,10,13,2,12,13,1,11,13,8,8,23,39,9,22,1,9,23,16,7,22,5,7,23,4,8,22,28,12,22,58,13,20,60,12,19,69,11,20,200,13,19,81,12,20,35,10,23,166,12,23,50,10,22,185,11,22,183,8,19,110,9,18,75,8,17,18,11,19,37,12,18,65,10,18,55,11,17,11,11,18,23,9,20,42,10,19,150,10,20,102,9,19,9,8,20,16,16,15,59,17,13,69,17,15,18,16,13,36,20,13,117,21,12,184,20,11,1742,19,12,287,21,11,495,20,12,469,19,15,794,20,15,350,18,13,2,18,15,30,19,13,98,16,11,136,17,11,40,15,9,145,15,10,91,16,9,18,15,12,287,15,11,126,19,11,689,20,10,207,18,10,94,19,9,188,19,10,952,18,12,25,16,12,1,18,11,174,15,20,2107,14,19,56,14,20,352,15,19,272,18,19,227,20,18,23,19,19,139,18,18,176,19,18,124,17,22,861,18,20,491,16,19,1375,16,20,1271,17,19,119,17,20,369,15,17,115,15,16,140,15,18,233,13,18,99,14,17,160,14,18,157,17,17,321,18,16,351,18,17,280,16,16,53,16,17,66,17,16,19,17,18,237,16,18,175,7,40,13,8,39,36,6,38,17,6,39,16,7,38,20,7,39,4,6,41,25,7,36,85,6,36,15,11,33,37,13,32,20,12,33,109,10,33,10,12,32,38,15,32,78,16,31,76,15,31,20,15,30,41,14,33,83,15,33,91,13,33,7,11,30,20,13,28,11,13,30,52,11,27,125,11,28,34,12,27,15,12,28,7,10,31,67,11,31,35,9,30,44,9,31,5,10,30,10,14,30,7,15,28,87,14,28,104,14,31,52,12,30,24,12,31,16,13,31,24,11,39,73,10,39,8,9,38,72,9,39,9,10,38,54,14,38,17,15,36,66,13,36,15,14,36,53,12,40,18,12,38,64,13,38,32,13,39,14,10,35,5,11,35,44,9,34,1,9,35,40,10,34,53,8,38,12,9,36,10,8,35,5,8,36,21,13,35,35,14,34,73,14,35,1,12,34,17,12,35,5,13,34,95,11,38,17,12,36,4,10,36,52,11,36,48,7,27,7,7,28,7,10,27,11,11,26,16,10,26,71,9,26,1,10,28,18,8,27,13,8,28,4,9,27,8,9,28,2,7,24,82,7,25,40,9,25,37,10,24,10,10,25,13,8,24,20,9,24,18,7,26,10,8,25,31,8,33,10,10,32,29,9,33,3,8,32,16,9,32,44,7,35,8,8,34,8,7,33,55,7,34,17,7,31,43,8,30,17,8,31,6,7,30,45,7,32,16,32,27,21,32,28,4,31,27,81,30,27,25,32,26,34,35,26,167,36,25,396,36,26,1200,35,25,163,34,28,8,33,27,9,34,27,7,31,24,18,33,23,13,31,23,24,32,23,70,30,26,9,29,25,1,34,24,32,35,23,37,35,24,96,34,23,28,34,25,43,34,26,61,32,25,38,39,20,28,41,19,86,40,20,77,39,19,151,38,19,117,40,18,91,44,18,92,45,18,112,43,17,211,43,18,172,44,17,27,42,20,238,43,19,27,43,20,48,42,19,20,41,20,76,39,16,6,41,15,39,40,16,36,39,15,11,40,15,27,39,17,101,39,18,27,37,17,20,37,18,118,38,17,84,44,16,132,43,16,36,42,15,34,42,16,284,43,15,40,41,18,15,42,17,10,42,18,10,41,17,12,37,26,1722,39,25,42,38,26,169,37,25,280,38,25,27,42,25,92,43,24,96,41,23,121,42,23,116,42,24,13,40,26,21,41,26,66,40,25,74,39,26,11,38,23,1287,39,22,951,37,22,26,38,20,187,38,22,41,36,24,82,37,23,72,37,24,58,36,23,11,42,22,204,40,22,88,41,22,10,40,24,229,38,24,8,39,23,83,39,24,80,27,18,129,29,17,43,28,17,62,27,16,84,28,16,5,32,16,32,33,16,1,31,15,43,32,15,31,32,17,26,30,16,32,30,17,4,31,16,6,29,12,1,29,13,5,27,12,42,27,13,4,28,12,29,26,16,41,27,15,9,26,15,4,31,13,9,32,12,25,32,13,27,30,12,40,30,13,84,31,12,16,29,16,32,30,15,5,28,15,27,29,15,14,26,24,19,27,23,4,27,24,32,26,23,9,30,22,81,31,20,25,31,22,21,30,20,2,29,22,8,29,24,27,28,23,20,28,24,10,29,23,49,26,19,48,27,19,35,26,18,6,26,20,36,25,22,37,25,20,263,29,20,23,30,19,34,28,18,65,28,19,4,29,19,22,27,22,7,28,22,12,27,20,3,26,22,1,28,20,18,35,16,47,35,15,42,34,15,19,34,16,4,38,15,5,39,13,414,38,12,13,37,13,11,39,12,48,38,13,3,37,16,57,38,16,6,36,15,15,36,16,396,37,15,5,35,12,41,34,10,50,34,11,13,35,11,39,33,13,12,33,12,28,37,12,27,38,11,822,36,11,10,37,10,4,37,11,18,36,13,33,35,13,22,36,12,17,33,22,50,34,20,31,34,22,14,32,20,4,32,22,6,36,20,32,37,20,46,36,19,104,37,19,47,36,22,84,35,20,49,35,22,54,33,18,3,34,17,12,34,18,31,33,17,33,33,19,13,31,18,4,31,19,17,32,18,21,35,18,28,36,18,30,35,17,26,34,19,3,21,42,25,22,41,68,22,42,56,21,41,92,22,40,9,25,40,202,26,39,30,26,40,15,25,39,50,24,42,24,24,41,37,21,38,60,23,36,78,22,38,30,21,36,16,22,36,14,20,40,39,21,39,33,21,40,42,19,39,16,20,39,20,24,39,70,25,38,207,24,36,6,24,38,25,24,40,1,22,39,18,23,39,46,29,34,1,31,33,3,30,34,9,29,33,21,30,33,3,34,33,26,35,32,36,33,31,5,33,32,184,34,31,14,34,32,104,32,34,106,33,33,45,33,34,6,32,33,1,31,34,7,30,31,27,31,30,39,29,28,4,29,30,37,30,30,10,28,32,10,29,31,54,27,31,1,27,32,54,32,31,81,34,30,27,32,30,15,33,28,4,33,30,2,31,32,66,32,32,68,29,40,62,27,39,25,27,40,30,28,39,2,28,40,7,32,39,44,33,38,184,31,38,21,32,36,6,32,38,1,30,39,136,30,40,52,31,40,50,28,36,20,29,35,3,27,35,61,28,34,40,28,35,12,27,38,29,26,36,8,31,36,11,30,35,42,29,39,20,30,38,8,29,36,31,28,38,13,30,36,2,18,32,627,19,31,24,19,32,8,17,31,124,18,30,18,18,31,37,22,30,457,23,28,2,23,30,2,21,28,315,21,30,630,22,28,107,22,31,458,21,32,10,20,31,40,21,31,32,18,27,82,19,26,19,19,27,84,17,26,303,17,27,167,18,26,454,16,30,319,18,28,7,17,30,81,16,28,131,21,27,145,20,26,131,21,26,56,19,30,3,20,28,61,20,30,5,19,28,67,16,38,36,17,36,2,17,38,187,16,36,50,20,36,18,21,35,99,20,34,3,19,35,39,21,34,11,20,35,101,19,38,21,20,38,23,18,36,57,19,36,16,16,34,8,17,33,579,16,32,567,16,33,213,15,35,24,15,34,36,19,34,49,20,33,42,18,33,11,19,33,21,17,35,15,18,35,60,17,34,9,16,35,2,18,34,40,25,30,65,25,28,210,24,28,83,24,30,41,28,26,60,27,27,47,29,26,11,29,27,1,28,28,26,28,30,153,26,28,23,26,30,10,25,25,14,25,26,5,24,27,190,25,27,10,23,26,5,23,27,59,24,26,1,27,26,14,26,25,31,27,25,5,26,26,1,26,27,42,24,35,21,22,34,189,22,35,22,24,34,1,23,35,1,26,34,72,28,33,10,27,34,21,26,33,45,27,33,134,25,36,11,25,34,48,25,35,23,23,32,36,25,31,74,24,32,1,22,32,38,24,31,6,23,33,122,23,34,156,21,33,29,22,33,52,25,32,123,26,31,93,26,32,49,24,33,105,25,33,25,4,97,17,5,96,17,5,97,47,3,96,18,3,97,19,4,96,19,3,99,13,3,100,13,4,94,68,3,95,1,7,92,33,9,90,36,9,92,10,8,89,54,8,90,14,13,88,38,13,89,179,11,88,301,11,89,8,12,88,32,10,92,13,12,90,11,11,92,13,10,90,65,11,90,12,9,86,75,9,87,21,7,86,10,7,87,81,8,86,35,7,88,1,6,88,145,5,88,239,11,87,152,12,86,91,12,87,178,10,86,26,10,87,19,11,86,70,9,89,14,10,88,60,10,89,37,9,88,56,7,96,119,7,97,2,6,96,70,10,96,143,11,95,169,10,94,64,9,95,295,11,94,156,10,95,18,9,97,28,10,97,26,8,96,8,8,97,37,9,96,66,6,94,59,7,93,98,5,92,195,5,93,98,6,92,15,6,93,56,5,95,224,5,94,97,9,94,6,8,92,18,8,93,36,8,95,114,7,94,133,6,95,3,8,94,21,7,95,4,4,86,34,6,85,74,8,84,116,7,85,134,6,84,59,7,84,74,5,87,70,6,86,98,6,87,155,5,86,74,5,81,30,4,82,1,4,81,15,5,84,211,6,82,178,5,82,68,6,81,34,5,85,79,4,84,14,4,85,37,6,90,3,5,89,65,5,90,12,4,93,83,4,89,12,4,88,17,4,90,10,28,86,37,29,85,4,27,85,53,27,86,4,28,85,45,32,82,4,31,84,3,30,86,1,31,85,2,31,86,2,28,82,22,29,81,13,29,82,23,27,80,1168,27,81,5,28,80,24,28,81,4,28,84,78,27,84,97,26,82,42,25,84,1281,27,82,12,31,82,5,32,81,32,30,81,2,31,80,211,31,81,76,30,84,5,29,84,9,33,81,25,25,76,1639,25,74,1667,24,74,1105,24,76,1305,28,74,506,29,73,152,28,72,468,28,73,531,29,72,119,27,76,1677,28,76,1700,26,74,756,26,76,522,27,74,742,25,71,126,25,70,260,24,71,178,24,73,889,25,72,551,25,73,1660,23,72,166,23,73,1488,24,72,394,27,72,566,28,71,784,27,70,351,26,71,333,28,70,62,27,71,200,27,73,202,26,72,299,26,73,72,23,82,2496,24,81,3133,23,80,731,22,81,1460,24,80,1390,23,81,722,28,79,59,26,79,666,27,78,121,27,79,25,25,82,2993,26,81,1126,25,80,3578,25,81,3049,23,78,1147,25,77,2195,24,78,1448,23,77,762,24,77,2036,22,80,999,23,79,887,21,78,209,21,79,1260,22,78,141,22,79,68,25,78,1378,27,77,832,26,78,426,25,79,768,24,79,227,31,74,7,33,73,201,32,73,61,30,73,1,32,72,4,34,74,5,35,73,8,35,74,62,34,72,2,34,73,45,33,69,1,33,70,1,31,69,14,32,68,13,30,72,4,29,70,308,29,71,38,30,70,12,30,71,1,35,69,435,34,70,7,33,71,1,29,80,8,31,79,5,29,79,13,30,79,1,35,77,24,35,78,10,33,78,2,34,78,1,32,79,19,32,80,46,33,79,1,30,76,6,31,76,5,29,74,1,29,76,16,30,74,1,28,78,5,29,77,97,29,78,60,28,77,219,33,76,5,32,74,5,31,78,6,32,77,25,30,77,3,30,78,2,31,77,19,18,101,986,19,100,10,17,99,257,17,100,1294,18,99,3,18,100,10,22,99,8,23,97,11,23,99,3,21,97,41,23,96,35,22,97,8,20,99,8,21,99,3,21,100,1,18,96,501,19,95,10,17,95,977,18,94,509,18,95,383,16,99,11,18,97,791,16,96,2466,15,97,334,17,96,2020,16,97,224,22,95,17,22,96,9,20,95,19,20,96,5,21,95,86,19,99,19,20,97,33,19,97,148,26,93,3,27,92,9,25,92,35,26,92,4,28,92,6,29,92,4,26,88,12,27,87,2,27,88,1,25,87,70,25,88,106,26,87,5,25,90,4,26,89,24,25,89,260,28,87,3,28,88,5,28,90,1,27,89,5,25,97,27,25,99,3,24,97,25,26,97,4,25,94,15,25,93,17,24,96,22,25,95,12,25,96,20,23,95,24,24,95,9,28,94,1,26,96,1,27,96,1,15,89,128,15,88,179,14,88,46,14,89,316,18,88,94,20,87,494,19,88,681,18,86,536,18,87,16,19,86,1065,19,87,572,17,90,368,18,89,1186,16,89,24,17,88,258,17,89,442,15,86,164,15,85,193,14,85,69,15,84,211,15,87,560,13,87,47,14,86,65,14,87,57,17,86,40,18,85,21,16,85,136,18,84,492,17,85,60,17,87,57,16,87,27,16,86,159,13,96,2,14,95,646,14,96,492,12,94,496,14,94,68,13,95,3,16,94,1966,18,93,1052,17,93,785,15,96,1386,16,95,660,15,95,1817,15,94,1450,13,92,19,15,90,561,14,92,33,13,90,4,14,90,193,13,93,46,13,94,151,11,93,32,12,92,57,12,93,184,15,92,228,16,90,978,16,92,612,15,93,792,14,93,222,21,88,43,23,87,10,22,88,56,21,87,168,22,86,688,25,86,124,26,85,93,26,86,5,25,85,69,24,87,85,21,84,421,23,84,531,21,82,480,22,82,914,20,86,251,21,85,320,21,86,505,19,85,180,20,84,680,20,85,35,24,84,168,24,82,385,23,86,36,24,85,12,24,86,29,22,85,950,23,85,154,19,94,171,21,93,3,20,94,35,19,93,68,20,93,24,24,93,23,23,90,2,23,92,10,24,92,4,22,94,6,23,94,26,21,94,23,23,93,8,20,90,68,21,89,43,19,89,52,20,88,34,20,89,5,18,92,556,19,90,750,19,92,328,18,90,458,17,92,193,24,89,3,24,90,29,22,89,38,23,88,79,23,89,47,22,92,26,20,92,17,21,92,28,5,69,17,6,68,4,6,69,38,5,68,9,5,66,20,5,70,102,5,65,200,9,63,22,10,62,16,9,61,8,9,62,30,10,61,11,14,61,29,15,59,61,13,59,10,14,58,15,14,59,29,12,63,54,14,62,57,13,62,8,13,61,18,10,58,33,11,57,27,11,58,31,9,57,13,10,57,16,8,61,24,9,59,16,8,58,14,7,59,22,9,58,44,8,59,1,14,57,11,12,57,38,12,58,5,13,57,17,11,61,37,12,59,1,12,61,9,10,59,23,11,59,29,8,69,78,9,68,4,9,69,79,7,68,43,8,66,48,8,68,13,12,66,313,13,65,39,13,66,1,11,65,12,11,66,39,10,69,11,12,68,18,11,69,4,10,68,61,11,68,163,8,64,67,9,64,68,7,63,10,7,64,15,8,63,18,6,66,5,8,65,17,7,66,37,6,65,146,7,65,19,11,64,146,12,64,30,10,64,58,9,66,30,10,65,76,10,66,29,9,65,29,5,57,22,8,56,11,10,55,18,8,55,5,9,55,28,8,57,3,6,57,8,7,56,2,7,57,6,5,53,27,7,54,10,8,53,46,8,54,3,6,53,6,6,54,18,7,53,11,5,56,28,7,55,1,6,56,32,5,55,3,6,55,33,6,62,37,8,62,5,6,61,36,7,61,16,7,62,38,5,64,50,6,63,2,6,64,24,5,63,31,5,61,71,6,59,8,5,58,7,6,58,62,5,59,40,5,62,16,5,73,81,5,74,409,19,71,97,21,70,231,20,71,277,19,70,46,20,70,67,24,70,1017,25,69,841,23,68,286,23,69,559,24,68,441,24,69,409,22,71,244,23,71,73,22,70,214,21,71,18,23,70,410,20,68,166,21,66,460,19,65,202,19,66,75,20,65,154,20,66,370,18,69,50,19,68,34,24,66,122,22,65,599,22,66,494,23,65,364,23,66,242,22,69,476,20,69,23,21,68,139,21,69,335,28,63,156,29,62,390,29,63,81,27,62,28,27,63,53,28,62,1,32,62,3,33,61,35,33,62,3,31,59,65,31,61,24,33,59,27,32,61,60,32,63,4,30,62,37,30,63,450,31,62,4,28,59,36,29,58,6,29,59,13,27,57,66,27,58,6,28,57,83,28,58,29,26,62,46,28,61,29,26,59,21,25,61,44,27,59,7,26,61,36,32,58,2,30,58,7,31,58,4,30,61,84,30,59,25,26,70,172,27,69,522,25,68,1139,26,68,568,26,69,217,30,68,849,31,66,40,31,68,46,30,66,383,29,68,1049,28,69,416,29,69,63,26,65,272,27,65,43,25,64,91,25,65,1022,27,64,33,26,64,7,26,66,101,25,66,294,29,65,42,30,64,16,30,65,63,29,64,14,27,68,5,29,66,20,28,68,8,27,66,184,28,65,43,28,66,4,16,61,8,17,59,23,17,61,25,15,61,92,16,59,19,20,58,54,21,58,8,20,57,3,19,58,48,21,57,16,19,61,19,20,59,134,20,61,13,18,59,27,18,61,37,19,59,118,16,56,46,17,56,17,16,55,19,15,58,51,16,57,15,15,57,13,20,56,128,18,56,3,19,55,14,19,56,19,17,58,100,18,58,73,17,57,64,18,57,56,15,66,20,15,65,1,18,65,20,20,64,834,18,63,116,19,63,654,19,64,88,17,68,1,18,66,223,16,65,25,16,66,19,17,66,22,15,63,169,15,62,64,14,65,3,15,64,183,13,63,15,13,64,35,14,63,15,14,64,77,17,63,26,18,62,55,16,62,65,17,62,4,17,64,2,16,64,57,16,63,15,23,59,41,24,58,218,22,58,23,23,58,26,26,57,63,28,56,51,26,56,91,27,56,9,25,59,256,26,58,125,25,57,98,25,58,70,23,55,343,25,54,412,24,55,33,23,54,696,24,54,230,22,57,1,23,56,182,21,56,22,22,55,36,22,56,4,25,55,218,26,54,241,26,55,75,25,56,304,24,56,5,21,65,267,23,64,22,21,64,634,22,63,228,25,63,140,26,63,87,25,62,43,24,65,572,24,64,239,21,61,93,23,61,32,21,59,18,22,59,4,22,61,44,20,63,667,21,62,1,21,63,99,19,62,150,20,62,79,24,61,18,24,59,10,23,63,49,24,62,20,24,63,8,22,62,4,23,62,41,10,85,33,9,84,5,10,84,3,14,84,92,15,82,216,13,82,230,14,81,234,14,82,92,13,85,46,12,84,55,11,85,68,13,84,103,12,85,34,10,81,410,11,80,14,11,81,91,9,80,112,10,79,191,10,80,57,9,82,124,7,81,186,7,82,71,9,81,47,8,82,2,12,81,33,14,80,45,12,80,105,13,79,247,13,80,101,11,84,38,12,82,44,10,82,77,11,82,111,18,78,324,19,77,4,17,76,192,17,77,309,18,76,54,18,77,5,22,76,713,23,74,454,23,76,632,21,74,862,22,74,758,20,78,2,22,77,174,20,76,288,20,77,8,21,76,394,21,77,7,18,73,24,19,72,408,19,73,141,17,72,325,18,71,296,18,72,157,16,76,111,18,74,71,16,73,99,15,74,373,17,73,161,16,74,9,21,73,594,22,72,110,22,73,585,20,72,141,20,73,154,21,72,810,19,76,49,20,74,100,19,74,51,16,84,127,17,82,226,17,84,84,16,81,405,16,82,57,20,81,1312,21,80,3330,21,81,1150,20,80,546,19,81,346,19,84,637,20,82,334,18,82,117,19,82,349,16,79,221,17,78,69,17,79,62,15,78,240,15,79,361,16,78,68,15,81,150,16,80,84,15,80,205,19,80,281,20,79,981,18,79,140,19,78,14,17,81,95,18,81,129,17,80,82,18,80,278,6,74,118,7,73,39,7,74,43,6,73,78,10,73,120,11,72,96,10,71,31,9,72,4,11,71,18,10,72,46,9,74,53,10,74,52,8,73,35,8,74,71,9,73,4,6,71,84,7,70,23,6,70,24,5,72,225,5,71,107,9,71,9,10,70,25,8,72,27,7,71,4,6,72,31,8,71,26,5,80,77,4,80,3,5,79,82,8,79,18,10,78,49,9,79,32,8,78,14,7,78,123,9,77,58,9,78,69,8,80,18,8,81,80,6,79,167,6,80,62,7,79,69,7,80,56,5,77,111,5,76,269,5,78,178,7,77,200,8,76,30,8,77,24,6,76,123,6,77,107,7,76,98,6,78,52,13,73,43,14,72,1,14,73,63,12,71,148,12,72,12,13,72,30,16,71,144,18,70,12,16,70,23,17,70,36,15,73,123,16,72,41,15,72,68,15,71,58,15,68,46,14,69,36,13,68,82,12,69,101,14,68,46,13,70,92,13,71,50,11,70,47,12,70,70,15,69,67,16,68,10,16,69,44,15,70,222,14,70,64,12,78,156,12,79,33,11,78,118,16,77,260,15,76,434,15,77,86,14,79,111,14,78,60,11,76,54,13,74,61,12,74,92,11,73,30,11,74,29,12,73,63,10,77,67,11,77,43,9,76,56,10,76,1,14,76,189,14,74,8,13,77,82,14,77,37,12,77,38,13,76,26,65,33,1,63,39,1,55,33,679,55,32,908,54,32,467,54,33,509,58,32,469,59,31,238,59,32,833,58,30,78,57,31,367,59,30,170,58,31,323,57,34,715,58,33,722,56,32,441,56,33,379,57,32,679,57,33,316,55,30,285,55,28,102,54,28,125,55,27,434,55,31,180,54,31,40,53,30,39,53,31,4,54,30,33,57,30,9,58,28,26,56,28,108,57,27,343,57,28,268,56,31,150,56,30,74,53,40,1,53,38,25,56,38,17,58,36,212,57,38,68,57,36,140,55,39,2,53,35,1,54,34,468,54,35,31,53,34,394,52,35,250,52,38,8,53,36,15,51,36,167,52,36,199,55,35,21,56,34,587,56,35,47,55,34,39,54,36,10,61,32,70,62,31,98,62,32,33,60,31,1505,61,30,924,61,31,473,65,30,560,65,28,492,64,32,18,65,31,52,65,32,48,63,31,438,64,30,420,64,31,14,61,27,354,62,26,163,62,27,403,61,26,300,60,27,210,60,30,413,61,28,340,59,28,408,60,28,637,64,27,581,65,26,376,65,27,444,64,26,2,63,27,391,63,30,125,64,28,706,62,28,400,62,30,514,63,28,1334,61,36,23,59,36,302,60,36,121,64,36,14,63,35,1,64,35,3,63,36,16,62,36,78,62,38,76,59,34,412,60,33,284,59,33,17,60,32,262,58,35,1022,59,35,733,57,35,310,58,34,410,63,32,8,60,34,235,60,35,27,61,34,143,61,35,6,60,13,168,60,15,17,58,13,506,58,15,31,59,15,116,63,13,4,65,12,321,64,13,217,63,11,428,63,12,124,64,11,122,64,12,123,61,13,130,61,15,127,62,15,1,59,11,39,61,10,456,60,11,194,59,10,136,58,10,487,60,9,160,59,12,312,57,11,288,57,12,58,58,11,100,58,12,42,62,11,298,63,10,322,62,10,634,63,9,629,62,12,242,60,12,56,61,11,179,61,12,150,66,7,260,66,2,58,66,5,86,65,4,1,66,3,14,65,13,132,66,13,159,66,11,149,66,12,9,65,9,986,65,8,421,66,8,206,66,9,315,65,11,341,65,10,567,64,10,523,66,10,133,55,4,86,57,3,189,56,4,212,55,3,90,56,3,64,60,3,128,61,2,225,59,1,137,59,2,85,60,1,85,60,2,233,58,4,117,59,3,34,59,4,56,58,3,21,57,4,40,56,1,48,57,0,84,55,0,149,56,0,20,55,2,247,55,1,42,54,1,366,54,2,23,58,1,34,60,0,248,58,0,30,59,0,19,58,2,47,56,2,56,57,1,53,57,2,91,55,11,461,55,10,238,55,9,98,58,9,181,59,8,9,59,9,165,57,8,71,58,7,84,58,8,95,56,11,159,57,10,270,56,9,36,56,10,54,57,9,24,55,7,50,55,5,14,54,5,21,53,9,12,55,8,72,54,9,1,53,7,109,52,8,256,54,7,24,53,8,36,57,7,9,58,5,48,56,5,45,56,7,65,57,5,68,56,8,10,63,3,59,64,2,668,64,3,110,62,1,620,62,2,22,63,1,447,63,2,297,65,0,203,65,1,193,66,0,431,65,3,2,65,2,142,61,1,232,63,0,93,61,0,297,64,1,412,64,0,461,61,9,46,62,8,86,62,9,409,60,8,63,61,8,164,65,7,636,65,5,94,64,7,130,64,9,327,63,8,197,64,8,960,61,4,75,62,4,103,60,4,33,62,3,48,59,7,108,61,5,63,61,7,74,59,5,26,60,5,92,64,5,40,63,4,3,64,4,2,62,7,172,63,7,411,62,5,75,63,5,29,50,28,18,49,27,61,50,27,24,49,28,115,54,27,185,55,26,321,53,26,113,54,25,436,54,26,274,52,30,32,53,28,62,52,27,191,51,28,11,53,27,209,52,28,102,49,25,45,51,24,10,50,25,26,49,24,38,50,23,113,50,24,101,48,27,21,49,26,49,47,25,67,47,26,35,48,25,22,48,26,99,52,25,84,54,24,68,53,25,38,52,24,108,53,24,73,51,27,78,52,26,71,50,26,86,51,25,3,51,26,90,57,22,145,59,20,126,58,22,37,57,19,350,56,20,581,58,19,102,58,20,259,62,19,86,63,18,317,63,19,27,61,19,296,62,18,172,60,20,150,57,17,209,59,17,269,56,19,472,57,18,220,55,18,611,56,17,240,56,18,173,60,17,136,59,19,527,60,18,212,60,19,567,58,18,661,59,18,348,57,26,52,56,26,50,60,25,46,61,25,13,59,24,273,59,25,104,58,27,19,60,26,144,59,27,55,58,26,27,59,26,125,56,23,564,57,23,485,55,22,540,55,23,370,55,25,87,55,24,762,60,23,102,58,23,213,59,23,21,57,25,436,58,24,407,58,25,36,56,24,432,56,25,152,47,17,71,47,18,52,45,17,20,46,17,45,46,18,36,50,17,87,51,16,29,51,17,286,49,16,20,50,15,4,50,16,49,48,19,59,50,18,155,49,18,7,49,17,2,46,15,410,47,13,312,47,15,192,45,13,1111,46,12,448,46,13,192,45,16,413,45,15,2541,50,13,10,48,13,354,49,12,377,49,13,70,48,16,27,46,16,10,47,16,11,45,24,133,45,23,126,49,22,52,49,23,88,48,22,184,47,23,331,46,24,40,47,24,10,45,20,114,45,19,327,44,19,51,44,20,93,43,23,65,45,22,197,44,23,11,43,22,202,44,22,170,47,20,101,48,20,19,46,19,104,47,19,38,47,22,31,46,23,35,46,22,33,53,17,227,54,16,148,54,17,337,52,16,178,53,15,234,53,16,354,57,13,286,55,17,817,56,16,897,55,16,773,53,12,101,54,11,33,54,12,86,52,11,32,52,12,84,53,11,54,51,15,17,53,13,26,52,15,9,52,13,74,56,12,50,55,12,189,54,15,126,55,15,37,54,13,10,55,13,3,51,23,103,52,22,36,52,23,30,50,22,2,51,22,12,55,20,502,55,19,1413,54,23,95,53,22,327,53,23,183,54,22,29,51,19,8,52,18,80,52,17,48,50,20,71,49,20,20,50,19,60,54,19,392,53,18,68,54,18,235,54,20,72,52,20,7,53,19,18,53,20,86,65,19,2,65,15,87,65,17,24,65,16,21,65,23,2,65,25,15,65,22,2,65,20,9,44,46,41,44,47,21,45,46,24,45,47,2,50,45,37,49,46,65,45,43,8,45,42,15,44,43,13,45,45,16,43,45,7,44,45,1,46,43,4,46,45,6,43,54,44,44,53,48,43,53,23,43,49,4,43,48,13,42,49,9,44,48,11,44,49,5,41,50,1,42,50,1,45,51,54,45,50,36,44,51,2,51,43,11,49,42,13,54,40,16,53,41,35,52,42,101,35,62,16,35,61,4,34,61,74,35,59,229,38,58,3,39,58,1,37,62,23,38,61,27,38,62,2,36,61,79,37,59,3,37,61,52,35,57,57,35,56,28,34,57,73,34,59,75,35,58,290,33,58,132,34,58,49,37,58,10,36,59,19,36,58,55,33,68,17,34,68,79,33,66,2,34,66,4,36,64,12,36,65,10,37,65,2,35,68,54,36,66,2,35,66,12,35,63,10,34,63,5,32,65,83,33,65,1,31,65,45,35,64,5,37,63,8,36,62,42,35,65,2,41,59,1,41,58,1,43,55,36,41,54,8,42,54,4,42,55,3,39,57,1,43,56,5,40,61,3,38,63,32,40,63,2,20,157,9,23,157,1506,26,157,1854,27,156,1687,27,157,887,26,156,871,25,157,2083,29,156,780,24,143,11,24,145,15,25,143,3,28,145,200,27,143,1,24,142,16,23,141,14,23,142,344,25,141,25,26,142,6,19,140,2807,21,139,1047,20,140,3553,19,139,724,20,139,65,22,140,1222,18,138,196,19,136,232,19,138,1740,18,136,19,17,138,11,20,138,1282,18,157,10,20,156,9,19,157,10,18,156,142,19,155,97,19,156,59,16,157,82,17,157,14,15,155,232,15,154,177,14,154,78,15,153,104,15,156,460,13,155,45,13,156,28,14,155,30,14,156,35,17,155,5,18,154,53,18,155,17,16,154,36,16,155,77,17,154,15,15,157,157,17,156,31,16,156,83,23,151,1471,24,150,2170,23,149,8095,22,150,938,24,149,4149,23,150,577,27,149,995,28,149,2,26,148,1369,27,148,1,25,151,957,26,150,1555,26,151,569,25,149,4650,25,150,1096,26,149,1766,23,147,1297,25,146,3,24,147,6,23,146,2053,24,146,5,22,149,1222,23,148,2321,21,147,6049,21,148,4402,22,147,5387,22,148,1107,25,147,29,26,146,1,25,148,534,24,148,4363,21,157,32,23,156,483,22,157,177,21,156,2,22,156,259,25,155,2453,26,154,1773,26,155,1353,25,154,1747,24,157,739,25,156,2101,24,156,1834,22,153,995,23,153,1463,21,151,58,21,153,38,22,151,49,20,155,1,21,154,784,21,155,246,19,154,130,20,154,476,24,154,1119,25,153,2601,24,151,676,24,153,1268,23,155,1386,24,155,876,22,154,1302,22,155,510,23,154,1139,11,148,682,12,147,1549,12,148,860,11,147,1150,10,148,480,15,147,4225,16,146,1798,15,145,2862,15,146,1339,14,148,645,15,148,1748,13,147,2221,13,148,821,11,145,2104,13,143,926,12,143,1557,11,142,89,11,143,860,12,142,193,10,146,1084,11,146,388,9,145,424,9,146,847,10,145,1410,14,145,758,15,143,1756,14,142,30,14,146,2806,12,145,1815,12,146,1383,13,145,1307,13,146,868,11,154,221,10,154,88,9,153,966,8,154,946,10,153,267,9,154,207,14,153,29,15,151,103,13,151,148,13,153,35,14,151,48,12,155,33,13,154,29,12,154,146,9,150,1300,11,149,274,11,150,1184,9,149,1248,10,149,878,8,153,298,9,151,622,7,150,1109,7,151,544,8,150,1314,8,151,745,12,150,1074,14,149,14,13,150,182,12,149,589,13,149,1115,11,153,162,12,151,94,12,153,46,10,151,1062,11,151,451,18,147,3725,19,146,1265,19,147,4002,17,145,2780,17,146,1423,18,145,645,18,146,2259,22,145,128,23,143,1504,23,145,182,22,143,3091,21,145,277,20,147,4823,22,146,191,20,146,4293,21,146,20,18,142,73,19,141,958,19,142,612,17,141,687,17,142,117,18,141,3142,16,145,1698,18,143,12,16,143,310,21,142,1637,22,141,671,22,142,999,20,141,781,20,142,504,21,141,2764,19,145,165,20,143,804,20,145,190,19,143,260,16,153,201,17,151,238,17,153,89,16,151,220,20,151,15,21,150,30,20,149,1476,19,150,127,21,149,2516,20,150,627,19,153,102,20,153,43,18,151,241,18,153,51,19,151,75,16,149,439,17,148,2487,16,147,1344,16,148,1310,15,150,833,15,149,359,19,149,1442,20,148,9805,18,148,1179,19,148,2325,17,150,881,18,150,479,17,149,37,16,150,223,18,149,890,33,154,13,34,154,1,29,148,1,29,147,657,28,156,317,29,155,2221,27,154,687,27,155,696,28,154,1396,28,155,355,32,154,1,32,155,528,30,154,1821,30,155,1620,31,154,111,31,155,457,28,151,833,27,150,1395,28,150,1,28,153,1335,27,153,2252,26,153,1046,27,151,345,29,154,2522,29,151,573,29,153,1531,30,153,859,1,132,364,1,133,517,17,128,41,15,128,9,15,130,82,19,127,11,16,125,48,17,124,15,17,125,17,15,124,27,15,125,33,16,126,15,15,127,27,15,126,12,19,126,4,18,125,1,19,125,1,17,127,750,18,127,569,16,127,26,13,119,68,14,118,577,14,119,510,12,117,356,12,118,211,14,117,214,13,118,217,16,117,21,18,117,1,16,116,25,17,116,1,16,118,23,16,119,8,15,118,217,15,117,157,15,113,278,14,115,1,13,113,183,12,115,239,14,113,264,13,116,1,13,117,47,11,116,69,12,116,18,15,115,46,16,113,13,15,116,24,14,116,77,11,125,110,12,124,174,11,124,30,16,123,4,15,122,404,15,123,228,14,124,17,13,125,85,11,122,113,13,120,262,12,120,335,11,119,17,11,120,39,12,119,93,10,123,39,11,123,364,9,123,4,10,122,9,14,122,104,15,120,771,14,120,21,15,119,142,13,123,41,14,123,23,12,122,49,12,123,71,13,122,5,17,115,1,19,123,8,17,122,71,18,122,29,18,123,15,20,122,3,17,118,8,18,118,52,16,122,26,18,120,17,16,120,8,19,122,150,19,120,91,5,143,1410,7,142,1577,7,143,83,5,142,2658,6,142,381,6,143,63,10,142,398,11,141,11,9,140,3357,9,141,1101,11,140,61,10,141,690,8,145,1975,10,143,1038,9,143,1867,8,142,331,8,143,343,9,142,1496,6,140,2048,7,139,603,7,140,1839,5,138,2243,5,139,2018,6,138,1879,6,139,2293,6,141,2271,5,141,914,5,140,3449,4,141,672,10,139,368,10,140,1254,8,139,1750,9,138,519,9,139,1494,8,141,1850,8,140,848,7,141,442,15,135,4339,15,134,1419,14,134,112,14,135,990,17,136,252,16,134,36,16,135,960,17,135,72,15,132,5,15,131,35,14,131,3,13,134,1668,15,133,43,13,132,259,13,133,1559,14,133,103,13,142,127,14,141,210,12,141,214,13,140,1820,13,141,5,16,140,13,18,139,1031,18,140,119,16,139,50,17,139,25,15,142,3,16,141,8,16,142,12,15,141,392,15,140,636,13,138,830,15,136,2895,14,138,2792,13,136,1943,12,138,1463,14,136,847,12,140,4,13,139,6,11,139,556,12,139,213,15,138,4550,16,136,668,16,138,118,15,139,2937,14,139,1354,14,140,29,3,133,205,4,132,9,4,133,275,2,132,141,2,133,1013,3,132,401,6,131,2297,8,130,1518,7,131,1352,6,130,180,7,130,351,6,132,360,6,133,1,5,132,672,5,133,399,3,128,702,4,127,1260,4,128,126,3,127,206,2,128,281,1,131,943,3,130,230,3,131,529,1,130,12,2,130,519,5,130,1765,6,128,455,5,127,1350,5,128,1234,6,127,263,4,131,406,5,131,573,4,130,444,1,140,1647,2,139,2348,0,138,937,0,139,115,1,138,44,1,139,359,6,136,151,5,136,1434,5,135,1049,4,140,5542,3,138,644,3,139,791,4,138,840,4,139,355,1,135,87,3,134,1022,2,135,537,1,134,661,1,136,1500,0,136,1263,4,135,411,5,134,170,4,134,3387,4,136,127,2,136,858,3,135,43,3,136,566,9,132,949,11,131,965,10,131,127,9,130,697,8,131,474,10,130,243,14,130,11,13,128,19,14,128,12,12,132,564,13,131,1,12,130,98,13,130,1,12,131,6,10,127,751,11,126,257,11,127,745,9,126,628,10,125,67,10,126,179,9,128,1099,7,127,297,7,128,47,8,127,547,8,128,490,12,127,299,14,126,220,13,127,220,12,126,71,13,126,617,11,130,85,12,128,20,10,128,353,11,128,537,7,138,855,9,136,1114,8,138,328,7,136,805,8,135,2290,8,136,73,12,135,3120,13,135,531,11,134,843,11,135,1515,12,134,539,10,138,2583,12,136,2342,11,138,553,10,136,2505,11,136,2077,8,133,2060,9,133,1456,7,132,1093,7,133,1253,8,132,1244,6,135,1164,7,134,493,7,135,640,6,134,789,11,133,1765,12,133,757,10,132,63,10,133,794,11,132,351,9,135,1875,10,134,3084,10,135,692,8,134,1796,9,134,948,3,103,11,7,115,699,9,113,438,8,115,1549,7,113,2640,8,112,526,8,113,1145,12,112,296,13,111,354,13,112,246,11,111,3,11,112,2,12,111,263,10,115,52,12,113,182,11,115,132,10,113,1413,11,113,997,8,110,36,7,109,15,7,110,116,8,109,257,6,112,517,7,111,61,7,112,583,6,111,369,5,111,80,11,110,67,12,109,139,12,110,83,10,109,29,10,110,8,11,109,25,9,112,3,10,111,4,10,112,148,8,111,11,9,111,105,17,105,1,15,105,70,16,104,49,16,105,29,20,104,11,21,104,3,20,103,1,19,104,10,21,103,3,19,107,13,20,105,19,20,107,17,18,105,14,18,107,2,19,105,28,17,101,29,17,102,20,15,101,304,15,102,37,16,101,354,16,102,78,16,103,37,15,104,37,15,103,11,19,103,9,20,102,3,18,102,4,19,102,4,17,104,10,17,103,32,18,103,16,15,112,1034,14,111,478,14,112,287,15,111,19,20,110,4,19,111,1,19,109,5,16,111,2,16,112,2,15,109,146,15,108,33,15,107,62,14,108,188,15,110,656,13,109,85,13,110,216,14,109,380,14,110,263,17,109,3,18,108,11,18,109,16,16,108,17,17,108,5,5,104,40,5,103,42,4,102,31,4,103,12,5,102,15,8,102,30,10,101,5,9,102,12,8,101,61,7,101,41,9,100,80,9,101,9,7,104,68,8,103,39,8,104,173,6,102,17,6,103,54,7,103,90,5,100,57,5,99,19,4,99,13,3,102,10,5,101,18,3,101,6,4,100,19,7,100,37,8,99,53,8,100,3,6,99,13,6,100,53,7,99,120,3,110,7,4,109,5,2,109,27,3,108,2,3,109,3,6,108,8,8,107,309,7,108,110,6,107,16,7,107,43,5,110,486,6,109,23,6,110,51,5,109,22,3,105,24,4,104,59,4,105,8,3,104,44,2,108,40,5,107,65,6,105,309,5,105,203,6,104,32,4,108,2,5,108,33,4,107,38,11,102,18,12,101,79,12,102,67,10,102,24,11,101,11,16,100,43,15,99,53,15,100,10,14,102,35,14,101,67,13,102,245,11,99,42,13,97,58,12,97,54,11,96,80,11,97,17,10,100,17,9,99,26,10,99,12,14,99,90,14,97,43,13,100,160,14,100,22,12,99,45,12,100,8,13,99,111,9,109,56,11,108,68,10,108,494,9,107,579,8,108,687,10,107,7,14,107,11,13,105,45,14,104,128,14,105,81,13,108,104,12,107,128,13,107,21,12,108,39,10,104,76,11,103,51,11,104,110,9,103,83,10,103,20,9,105,43,7,105,68,8,105,22,12,104,17,14,103,27,12,103,88,13,103,26,11,107,82,12,105,8,10,105,54,11,105,60,3,126,395,1,125,78,1,126,12,2,125,258,2,126,184,1,127,10,1,128,112,2,124,92,1,123,23,1,124,57,6,120,242,7,119,22,7,120,95,5,119,62,5,120,210,6,119,73,10,119,18,11,118,166,10,117,82,9,118,86,11,117,185,8,120,80,10,120,15,8,119,2,9,119,23,9,120,11,6,117,81,7,116,1091,5,115,1757,5,116,395,6,115,2649,6,116,807,5,118,133,5,117,207,4,118,50,9,117,7,10,116,169,8,116,436,9,115,373,9,116,265,8,118,31,7,117,5,6,118,34,7,118,2,5,126,609,4,125,206,4,126,966,5,125,141,8,125,7,8,124,56,7,125,12,9,124,21,8,126,142,6,126,7,7,126,1,5,123,207,5,122,331,4,122,71,4,123,48,3,125,6,3,123,639,3,124,63,7,123,121,8,122,1,8,123,31,6,122,203,6,123,338,7,122,284,7,124,234,6,125,3,5,124,468,6,124,25,2,115,99,2,116,31,6,113,398,5,112,19,5,113,666,4,117,79,3,115,56,3,116,17,4,115,56,4,116,7,3,111,14,2,112,54,2,110,75,2,111,1,4,112,10,4,111,4,4,113,27,2,113,65,3,112,3,3,113,5,4,120,24,3,119,206,3,120,325,4,119,551,2,123,340,3,122,55,2,122,383,2,118,250,3,118,148,2,117,114,3,117,15,2,119,9,2,120,354,12,156,112,10,155,10,11,155,138,5,150,1945,5,149,979,4,148,628,4,149,268,5,148,1050,8,148,948,9,147,1723,9,148,729,8,147,2173,7,148,1403,8,149,875,6,149,716,7,149,324,5,146,247,5,145,267,4,145,32,4,146,11,3,148,114,5,147,906,3,147,3,2,147,145,7,146,2381,8,146,1524,6,145,55,6,146,364,7,145,1673,7,147,399,6,148,474,6,147,508,6,153,173,7,153,638,6,151,1033,5,151,102,0,145,133,0,143,713,4,143,48,3,142,836,3,143,41,4,142,709,2,146,37,3,145,6,3,146,29,1,145,10,2,145,2,0,141,501,0,140,579,2,141,903,3,141,3163,2,140,1309,1,141,822,3,140,2556,1,143,191,2,142,447,2,143,151,0,142,385,1,142,1172,1,146,208,10,9,122,9,10,53,8,9,12,8,10,8,8,11,2,8,12,2,8,8,1,8,7,3,13,4,12,14,3,69,14,4,42,13,3,22,12,4,96,16,3,40,18,2,42,16,1,4,17,1,69,17,2,21,15,3,30,15,4,61,13,1,78,15,0,96,14,0,28,13,0,16,12,2,21,13,2,10,11,1,11,11,2,10,12,1,16,15,1,128,16,0,85,15,2,56,14,1,65,14,2,72,13,10,100,11,9,18,10,10,5,12,9,32,12,10,46,16,8,39,15,8,143,15,7,78,14,9,294,14,10,89,12,7,35,13,5,3,13,7,17,11,5,10,11,8,29,9,7,55,9,8,19,10,7,82,10,8,28,14,7,16,15,5,32,14,5,12,13,9,69,14,8,9,12,8,29,13,8,9,9,0,15,10,0,13,12,0,43,10,4,29,12,3,3,11,4,20,10,3,42,9,3,6,11,3,43,10,5,22,9,5,15,9,2,3,10,1,14,10,2,12,9,1,10,8,16,103,23,13,54,24,12,24,22,12,231,24,11,199,23,12,14,26,11,219,28,10,10,27,11,22,26,10,20,27,10,18,26,12,88,26,13,32,25,12,29,25,11,361,23,9,26,25,8,73,24,9,15,23,8,33,22,9,297,24,8,33,22,11,183,23,10,210,23,11,142,21,10,768,22,10,148,25,9,43,26,9,29,26,8,27,25,10,32,24,10,3,31,5,20,32,4,37,32,5,21,31,4,33,30,4,1,32,3,16,35,3,14,36,2,36,36,3,7,35,2,13,34,5,1,35,4,21,33,5,36,34,4,4,31,1,22,33,0,33,32,1,86,31,0,13,32,0,14,30,3,20,31,2,1,31,3,55,29,2,53,29,3,38,30,2,18,34,2,10,35,1,34,34,0,54,33,1,21,35,0,38,34,1,36,33,3,5,32,2,28,33,2,20,29,11,20,31,10,140,29,10,19,28,11,60,30,10,55,30,11,7,35,9,27,33,8,57,34,8,23,34,9,15,32,11,38,33,10,87,33,11,42,32,10,22,31,11,2,31,7,12,31,8,80,29,7,1,30,5,1,28,9,77,29,8,60,29,9,33,27,8,31,27,9,14,28,8,96,32,8,25,34,7,34,32,7,12,33,7,2,30,8,49,30,9,23,31,9,17,19,3,39,21,2,90,20,2,89,19,2,12,20,1,51,24,1,38,25,0,61,25,1,18,23,0,34,24,0,97,22,3,54,23,2,68,23,3,114,22,1,119,23,1,15,22,2,34,18,1,19,19,0,1158,19,1,99,18,0,228,17,0,64,21,1,18,22,0,58,20,0,1405,21,0,245,18,9,21,17,8,79,18,8,3,22,7,38,23,5,37,23,7,12,21,5,165,22,5,13,20,9,223,22,8,39,21,9,34,20,8,145,21,8,26,18,4,37,19,4,52,17,4,24,18,3,32,16,7,50,18,5,11,17,7,20,16,5,50,17,5,20,22,4,214,20,3,110,20,4,99,21,3,15,21,4,226,19,7,23,20,5,191,20,7,66,19,5,102,18,7,46,26,1,16,27,0,5,27,1,44,26,0,91,28,1,91,29,1,4,28,0,58,29,0,6,25,7,172,24,5,17,24,7,5,25,5,120,28,5,2,28,4,36,27,4,52,28,7,33,26,5,97,26,7,49,27,5,36,27,7,9,25,3,90,25,2,110,24,2,158,25,4,297,23,4,27,24,3,28,24,4,47,27,3,25,28,2,26,28,3,186,26,2,47,27,2,110,26,3,61,26,4,3,51,0,698,52,0,617,50,0,94,53,0,271,54,0,184,42,13,315,40,12,407,40,13,110,42,12,209,41,13,30,45,12,66,46,11,26,45,11,1,44,15,272,43,12,147,43,13,143,44,12,134,44,13,54,41,10,5,43,9,1,42,10,13,40,9,37,42,9,24,41,11,34,41,12,38,39,10,42,39,11,35,40,10,19,40,11,90,44,10,64,45,9,43,45,10,50,44,9,56,43,10,25,44,11,140,42,11,40,43,11,58,49,7,38,50,5,64,50,7,304,49,4,2,48,5,9,50,4,31,49,5,14,53,4,54,54,4,24,54,3,26,52,7,100,53,5,62,51,5,196,52,4,210,52,5,13,49,2,10,51,1,30,50,2,37,48,2,56,50,1,221,49,3,40,52,2,29,53,1,30,52,1,45,51,2,11,51,4,130,52,3,5,50,3,4,51,3,101,47,12,168,49,11,6,48,12,85,47,11,27,48,11,76,52,10,401,53,10,69,51,9,91,51,10,90,52,9,154,50,12,6,51,11,124,51,12,12,50,11,98,48,9,264,49,8,171,47,7,8,47,8,37,48,7,25,48,8,52,47,9,8,47,10,16,46,9,25,50,9,144,51,8,165,50,8,16,51,7,480,49,10,345,50,10,301,48,10,122,49,9,14,37,3,37,39,3,145,38,3,38,37,2,11,38,2,46,42,2,7,43,1,3,43,2,36,41,1,40,42,1,36,40,4,24,41,3,2,40,2,41,41,2,16,40,3,19,38,0,43,39,0,38,37,1,55,37,0,36,36,1,4,40,0,17,41,0,5,39,2,84,38,1,50,39,1,12,37,9,8,36,8,24,40,8,3,41,7,2,39,7,38,39,8,52,40,7,16,38,10,34,38,9,33,35,5,26,36,4,31,36,7,21,35,8,18,35,7,49,39,5,27,40,5,16,38,4,30,38,5,43,39,4,9,37,8,27,38,7,24,38,8,3,37,7,8,49,0,2,48,1,1,47,2,4,43,8,6,44,7,29,44,8,8,42,7,4,43,7,10,46,7,4,47,5,5,46,8,17,45,7,46,45,8,7,44,2,4,45,5,9,36,0,17,6,45,1],"cities":[["Wilmington",-75.547,39.746],["Dover",-75.525,39.158]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/district-of-columbia.json b/docs/static/data/examples/geo/kontur-population/district-of-columbia.json new file mode 100644 index 0000000000..c15b81d4a2 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/district-of-columbia.json @@ -0,0 +1 @@ +{"origin":[-77.1103,38.7998],"step":[0.0017,0.0013],"cells":[53,46,5,53,54,8,47,39,7,35,69,575,41,62,14,47,31,1,65,54,10,71,46,4699,71,54,592,59,46,85,65,39,3016,65,46,1530,83,39,3504,77,54,9010,88,46,1646,88,54,3256,77,46,1770,83,46,9201,65,23,9471,59,16,2039,59,23,4338,53,39,354,65,31,2557,59,39,1800,53,31,713,59,31,1631,71,39,2322,77,39,5216,71,31,5961,77,31,1262,53,8,3,47,23,19,53,16,601,53,23,808,47,16,113,47,0,2,47,8,1,6,108,3037,18,100,7037,12,100,4434,6,92,1562,0,100,2038,12,92,1119,6,100,726,35,92,2380,41,85,10316,41,92,10500,30,85,3866,30,92,1474,35,85,10216,24,108,2146,30,100,5079,30,108,7799,24,100,6314,24,77,6113,35,77,7258,30,69,3,18,92,2879,24,85,4898,24,92,3354,18,85,3609,24,131,3721,30,123,2167,30,131,2244,18,123,3648,24,123,2729,0,108,331,24,116,4027,12,108,2241,12,116,2393,18,108,2797,18,116,2623,53,92,10323,59,85,9141,59,92,4838,47,85,11632,47,92,23740,53,85,5415,77,85,4238,83,77,1243,77,69,11536,71,77,12031,83,69,831,77,77,5286,65,92,7766,77,92,4086,65,85,541,71,85,3911,71,92,61,53,69,1765,59,62,4097,47,54,242,47,62,249,59,54,3921,53,62,6381,41,77,8105,47,77,4532,41,69,47,47,69,38,71,69,6047,77,62,1194,65,62,4180,71,62,5123,65,77,4659,59,69,207,53,77,6543,65,69,4075,59,77,2772,41,139,1003,47,131,7233,35,123,25,35,131,441,41,123,1713,41,131,272,65,123,3643,71,116,4795,65,116,5793,59,116,6375,53,123,8608,53,131,3155,59,123,1071,41,108,2551,47,100,9293,47,108,8740,35,100,6850,41,100,11941,41,116,1909,30,116,5246,35,108,429,35,116,429,59,108,2538,65,100,2054,65,108,2222,53,100,2080,53,108,8412,59,100,2529,47,123,5946,47,116,3586,53,116,5346,94,85,1426,100,77,3125,100,85,2185,88,77,1881,100,69,5573,94,77,2444,106,77,6593,112,69,6165,112,77,2155,94,54,2549,100,54,2282,88,69,957,94,62,639,94,69,5259,83,62,4607,88,62,1566,106,69,3208,100,62,2676,106,62,8210,83,100,4498,94,92,59,88,92,1502,83,85,448,83,92,1142,88,85,2,77,108,3382,71,100,2194,71,108,1978,77,100,1951,88,100,1353,35,139,1137,41,146,1812,47,139,2738],"cities":[["Washington, D.C.",-77.011,38.901]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/florida.json b/docs/static/data/examples/geo/kontur-population/florida.json new file mode 100644 index 0000000000..8dcc18d911 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/florida.json @@ -0,0 +1 @@ +{"origin":[-87.608,24.528],"step":[0.047,0.042],"cells":[141,107,3464,140,107,1663,141,108,4893,140,108,9783,139,108,1381,139,109,2483,140,109,15739,139,107,641,141,109,15580,141,110,11722,140,110,23979,141,111,7978,142,108,1701,142,109,2053,139,110,1304,140,111,31099,139,111,7228,144,104,2193,143,104,321,144,105,683,143,105,11553,143,106,11626,142,106,5746,141,106,574,142,107,10117,142,104,151,142,105,570,141,105,3,143,107,6110,144,106,893,143,108,492,140,112,22337,139,112,16246,140,113,8312,139,113,16861,134,115,287,133,115,64,133,116,525,132,116,175,131,116,160,132,117,3451,131,117,188,132,115,2,134,117,272,133,118,340,133,117,1464,134,118,187,134,116,22,135,117,2304,135,116,277,132,118,210,128,116,667,128,117,587,127,117,598,128,118,1628,126,118,810,127,118,643,126,119,1215,127,119,266,125,119,113,127,116,1455,126,117,17,128,119,626,128,120,1526,129,118,1021,129,119,151,126,120,1180,127,120,1692,131,114,179,130,114,789,130,115,993,131,115,48,128,115,31,129,116,613,129,114,154,129,115,3,130,117,1422,130,116,1070,129,117,797,131,121,730,132,121,32,131,122,3344,132,122,108,130,122,721,131,123,183,130,123,777,130,124,1953,130,121,270,132,124,7,133,122,52,131,124,403,131,125,1154,130,125,409,135,118,8203,135,119,22170,134,119,569,135,120,15193,133,120,1,135,121,12348,134,121,31,135,122,135,136,119,24159,136,120,23297,134,122,115,129,120,98,128,121,1923,129,121,243,127,122,8579,126,122,3624,127,121,3354,128,122,2343,129,123,266,128,123,867,129,122,25,129,124,244,127,123,1001,128,124,555,127,124,310,131,118,49,130,119,14,130,118,63,131,120,6,138,106,169,137,106,1710,137,107,42,138,107,121,136,107,66,135,108,4305,135,107,7005,136,108,1,136,106,3046,135,106,6556,138,109,40,138,110,949,137,109,4,136,109,8,137,108,4,130,109,99,129,110,743,130,110,176,132,110,8,132,111,361,133,110,1200,131,111,815,133,109,3392,130,111,519,131,110,6,135,105,14970,134,105,11947,134,106,11962,133,106,1239,133,107,2352,132,106,1371,132,107,27,133,105,77,134,108,9743,134,107,22329,134,109,4024,135,109,345,133,108,2208,136,112,531,135,112,441,136,113,1099,137,113,1950,134,114,69,133,114,60,137,115,869,136,115,2,136,114,15,137,114,54,135,115,31,135,114,2,138,111,2196,137,110,3250,137,111,2,138,112,3285,138,113,9501,137,112,233,133,111,262,132,112,158,133,112,63,131,113,334,130,113,112,131,112,1614,132,113,46,132,114,16,133,113,54,134,113,3,135,110,510,134,110,909,134,111,422,135,111,28,136,111,27,134,112,35,133,124,81,134,125,5693,133,126,6232,133,125,310,132,125,61,132,126,2117,131,126,29,134,127,13415,133,127,7576,133,128,10613,134,128,17782,134,126,17782,132,127,646,131,127,40,132,128,2424,131,128,883,136,122,1059,136,123,434,134,123,192,134,124,361,135,124,812,135,125,3789,136,124,141,134,129,3833,133,129,6032,132,130,123,132,131,2268,133,130,3003,132,129,1423,133,131,2370,134,131,110,134,130,363,135,127,6885,135,126,9185,137,116,7258,136,116,1523,137,117,4992,138,116,2490,136,118,9892,136,117,4799,137,118,1128,138,118,3390,137,119,4997,138,117,4037,139,114,9403,140,114,2153,138,114,4352,138,115,1378,139,116,586,139,115,3627,136,121,10862,137,121,1603,137,120,4906,107,117,1790,106,117,2311,107,118,1528,106,118,579,107,119,600,106,119,517,104,119,180,105,120,201,105,119,89,105,117,88,105,118,28,104,118,76,107,120,52,106,120,128,106,121,627,107,121,250,108,119,1454,104,120,12,105,121,1244,104,121,274,101,119,366,100,119,1511,100,120,2119,101,120,475,99,120,995,99,121,888,98,121,1415,98,120,326,99,122,335,98,122,1633,98,119,146,101,122,281,101,121,1490,100,122,511,100,121,894,101,123,485,102,121,2698,99,123,1110,100,123,437,102,117,40,103,117,22,101,118,2759,100,118,1086,102,118,211,101,117,643,101,116,404,102,116,10,103,119,382,102,119,99,103,120,304,103,118,149,102,120,285,105,123,316,105,124,204,104,124,254,105,125,630,104,125,476,103,125,29,103,126,57,103,124,48,103,123,87,105,126,567,104,126,899,105,127,1424,104,127,577,106,125,408,106,126,1623,103,127,257,108,121,1189,107,122,1461,108,122,1143,106,123,320,106,122,2650,105,122,546,104,123,448,108,123,1031,107,123,702,108,124,1068,107,124,753,107,125,877,106,124,421,102,123,106,101,124,536,102,124,121,100,124,430,99,124,106,99,125,394,100,125,543,102,125,31,101,125,816,101,126,775,102,126,209,100,126,461,99,126,296,103,121,257,102,122,28,104,122,659,103,122,2,92,128,14,93,128,12,94,130,10,93,130,1,94,129,31,92,130,1,92,129,43,93,129,9,87,129,31,87,130,56,85,131,513,85,130,25,86,129,6,85,129,244,87,131,309,86,131,563,87,132,708,88,130,53,88,131,4,85,132,986,86,132,1718,86,130,69,90,127,3,89,127,6,87,128,10,88,128,20,88,129,60,88,127,7,90,128,3,89,129,8,89,128,154,92,133,287,91,133,2393,91,134,73,92,134,187,89,135,2,90,134,1,91,136,1,92,136,198,92,135,307,93,134,186,91,135,4,93,135,234,93,131,91,94,131,1487,94,132,969,92,132,88,91,132,9,93,132,239,92,131,5,94,133,307,93,133,278,94,134,286,95,132,388,95,133,174,87,133,202,88,133,1,86,134,988,85,134,1561,86,133,3474,86,135,172,85,135,341,87,134,37,88,136,2,87,135,23,90,131,2,90,133,2,89,133,16,96,119,2,97,118,1,97,119,1,95,121,1525,95,119,3,96,118,1,97,121,1023,97,120,179,97,122,759,96,121,1648,96,122,988,95,122,1614,96,120,17,91,120,10,91,121,16,90,121,92,91,122,124,91,123,118,90,122,857,90,123,740,89,123,23,94,118,12,92,119,21,91,119,13,92,118,60,92,117,198,93,118,24,94,120,1,95,118,1,95,120,1,94,119,2,93,120,1,92,120,2,93,119,151,95,125,4,95,124,4,96,125,3,93,126,1,94,124,4,94,125,3,95,128,1,95,127,1,96,126,1,95,126,1,98,123,1132,97,123,593,95,123,5,96,123,1,96,124,3,98,124,420,97,125,49,97,124,36,98,125,246,92,123,6,91,124,52,91,125,33,91,126,17,92,126,2,93,125,1,94,122,116,93,122,2,93,123,10,93,121,1,93,124,9,94,123,8,107,134,1616,107,135,1253,108,135,149,106,136,1708,105,136,1365,105,135,5381,105,137,184,106,134,3399,106,135,9218,107,138,34,108,136,18,107,136,94,109,136,79,106,137,218,106,138,261,107,137,5,102,136,707,101,136,424,102,137,190,101,137,203,100,137,372,100,138,345,99,137,2157,99,138,437,100,136,1470,99,136,657,102,139,302,102,138,123,101,139,124,101,138,598,102,140,37,101,140,73,103,137,382,103,138,1306,100,139,462,100,140,169,104,133,1614,104,134,3293,103,134,1269,103,133,797,105,134,4714,102,135,421,103,135,826,101,135,167,103,136,734,102,134,755,102,133,225,104,136,1203,104,137,1194,104,135,4405,106,141,24,106,140,76,105,141,81,105,140,49,104,142,51,103,142,10,104,143,7,104,141,9,105,143,3,106,142,3,107,142,1,105,144,3,105,142,8,107,139,46,106,139,313,108,141,4,108,140,1,103,139,194,103,140,34,103,141,47,101,141,79,100,141,103,101,142,54,100,142,151,102,142,26,103,143,5,101,143,8,102,141,8,105,138,313,104,138,236,104,139,70,105,139,37,112,125,341,111,126,801,112,126,451,111,125,1325,110,127,284,109,127,156,109,126,1524,109,128,204,110,128,298,110,125,1560,110,126,640,112,128,338,111,128,103,112,129,40,111,129,358,113,126,886,113,127,142,112,127,353,111,127,549,110,129,1530,106,127,697,105,128,818,106,128,714,104,128,826,104,129,827,103,129,1148,103,128,817,104,130,494,103,130,804,106,129,384,106,130,511,105,130,599,105,129,597,105,131,663,106,131,637,107,128,706,107,129,316,104,131,866,108,125,1415,108,126,1186,109,125,3490,107,126,4292,107,127,617,108,127,454,108,128,534,109,132,268,110,132,117,110,133,88,109,133,111,108,133,159,107,133,1386,108,134,15,108,131,302,108,132,154,110,135,339,111,133,5,109,135,3880,109,134,2,113,129,219,112,130,2547,113,130,190,111,130,1716,110,131,114,110,130,542,111,131,371,113,131,434,112,132,2,112,131,2520,113,132,57,114,130,283,114,131,420,111,132,17,107,131,697,106,132,287,107,132,578,105,132,1982,104,132,1539,105,133,2949,106,133,1434,108,129,588,109,129,330,107,130,722,108,130,829,109,130,375,109,131,64,98,135,421,98,136,777,97,136,810,97,135,312,96,136,473,97,137,1456,96,137,467,95,137,393,95,136,323,96,138,632,96,135,239,98,137,6428,98,138,2081,97,138,843,98,139,208,97,139,415,96,139,165,92,137,29,91,137,32,92,138,98,93,137,351,91,138,69,90,138,3,90,139,9,91,139,140,93,139,46,92,139,174,91,140,241,92,140,510,93,140,174,93,138,4,90,140,410,91,141,424,95,134,170,94,135,495,95,135,407,93,136,1332,94,137,362,94,136,332,95,138,457,94,138,534,97,141,34,96,141,319,96,142,333,97,142,78,95,142,362,95,143,283,94,143,236,94,142,163,94,144,325,95,144,244,95,141,114,94,141,162,97,144,179,96,144,289,96,143,518,96,145,999,98,143,349,98,142,258,97,143,157,95,145,31,99,139,297,99,140,249,98,140,396,97,140,258,96,140,343,99,141,121,98,141,259,99,142,3949,93,141,265,92,141,308,91,142,276,90,142,780,91,143,216,92,142,86,93,143,80,93,144,240,93,142,190,92,143,60,92,144,98,91,144,298,95,139,422,94,139,148,94,140,101,95,140,412,102,127,232,101,127,388,100,128,202,100,127,179,101,128,379,100,129,685,102,129,871,102,128,370,102,130,204,101,129,275,101,130,511,100,130,888,96,129,1,97,129,1,95,130,23,95,129,6,97,130,352,97,131,315,96,131,362,96,130,26,98,130,329,95,131,208,98,126,102,99,128,125,99,127,231,99,129,293,98,127,2,101,132,448,101,133,297,100,133,558,100,132,287,101,134,368,99,134,374,98,134,446,99,135,414,99,133,313,99,132,274,98,133,230,100,135,340,100,134,493,103,131,817,101,131,622,102,131,643,100,131,378,102,132,838,103,132,758,98,131,265,98,132,526,97,132,299,96,132,324,96,133,202,96,134,400,97,134,444,97,133,134,99,130,142,98,129,47,99,131,446,124,99,834,123,99,499,123,100,2810,124,100,2386,122,100,8296,122,101,6089,121,101,618,121,100,214,122,99,2147,121,99,474,124,101,2444,124,102,8520,123,102,5537,123,101,1232,125,101,3412,122,102,12423,122,103,5052,118,101,1221,117,101,4517,118,102,1868,116,102,1377,115,102,501,116,103,91,115,103,357,116,101,1183,117,102,376,118,103,5209,117,103,23,117,104,1234,118,104,1950,119,102,2971,119,103,5482,116,104,185,120,98,874,121,98,210,120,99,239,118,100,977,119,100,44,118,99,756,119,98,1156,118,98,1134,119,99,199,120,101,1464,119,101,12571,122,105,3286,121,105,11822,121,106,2847,122,106,1073,123,106,1015,120,106,12596,120,107,6115,119,107,7734,120,108,2290,120,105,21121,122,108,691,123,108,727,121,108,1470,122,107,185,122,109,1376,123,107,479,121,107,991,120,109,1487,124,103,12102,125,103,1992,124,104,1934,122,104,3586,123,105,626,123,104,11,123,103,1163,125,105,179,124,105,1944,125,106,1676,124,106,455,125,104,5816,119,104,12486,119,105,18400,118,105,1568,117,106,3088,116,106,4343,117,105,830,116,105,187,117,107,2691,116,107,2290,119,106,14962,118,107,8037,118,106,1911,119,108,4844,118,108,9056,117,108,1164,121,102,10606,120,102,4393,121,103,8732,120,103,11518,120,104,23740,121,104,6833,110,109,3896,111,108,148,111,109,124,110,108,3413,110,110,3124,111,110,2305,109,110,2002,108,110,862,108,111,564,109,111,368,109,109,896,109,108,1191,111,111,630,110,111,539,111,112,572,110,112,785,112,110,970,112,111,2944,109,112,222,104,111,17,103,111,2,103,112,36,102,112,3,104,113,130,104,112,234,105,114,4,105,113,32,105,111,1,105,112,1,103,113,10,104,114,3,103,114,179,107,108,208,107,107,1528,107,109,1,105,109,8,106,109,244,104,110,1,106,110,23,105,108,385,105,107,1799,106,108,11,107,110,51,107,111,281,108,109,12,106,111,5,109,115,725,108,115,1001,109,116,814,108,116,1648,107,116,1044,106,116,513,107,115,429,109,117,531,108,117,516,109,118,153,108,118,335,110,116,4229,110,117,285,112,112,304,111,113,277,112,113,532,110,113,407,110,114,549,109,114,158,109,113,159,110,115,292,112,115,107,111,115,387,111,114,203,111,116,679,112,116,456,112,114,111,113,113,571,113,114,452,105,115,1,106,114,1,103,116,2,105,116,31,106,115,125,104,117,1,107,112,442,108,112,442,108,114,1212,107,114,345,108,113,426,107,113,425,115,100,95,114,100,561,115,101,151,114,101,1381,113,101,3657,112,101,2447,112,102,6798,113,102,5871,113,100,2659,112,100,328,114,102,599,114,103,1851,113,103,3452,109,101,2089,109,102,594,108,102,4846,108,101,7922,109,103,1805,107,103,2854,106,103,65,107,104,4507,106,104,1249,107,102,3290,107,101,1269,109,104,4639,108,104,4731,109,105,3837,108,105,2582,110,103,2216,110,104,10090,107,105,2009,108,103,4602,111,99,274,111,100,779,112,99,606,110,100,112,110,101,562,109,100,156,108,100,7044,110,99,203,109,99,141,111,102,537,111,101,1,110,102,1,113,106,1208,112,106,976,113,107,1372,112,107,37,111,107,148,111,106,1528,113,108,2652,113,109,2523,112,109,1153,112,108,1403,114,109,7037,114,107,2671,114,108,12330,115,104,4,114,104,58,113,104,1090,115,106,4557,115,107,7394,115,105,1,114,106,775,110,105,7388,109,106,5119,110,106,3590,108,106,1423,108,107,1732,107,106,2683,110,107,1719,109,107,1833,108,108,149,112,103,4268,111,103,5779,112,104,1347,111,104,4439,111,105,3771,112,105,267,124,116,200,124,117,59,125,117,175,125,116,139,123,118,21,123,116,19,125,118,1,124,118,14,123,119,127,124,119,29,119,118,239,118,118,127,119,117,146,118,117,278,117,119,188,117,120,184,118,119,217,117,118,154,117,117,216,119,120,313,118,120,901,119,121,1233,120,121,1292,118,121,935,120,119,149,119,119,205,120,120,493,117,121,1250,121,115,793,121,116,1325,122,115,69,122,116,37,119,116,5,120,117,282,120,115,903,120,116,178,121,118,673,121,117,526,122,118,92,120,118,1070,123,122,1190,124,122,448,122,122,2526,124,123,60,123,123,308,121,123,40,121,124,373,120,124,1053,122,124,594,121,122,786,122,123,808,123,124,172,123,125,117,124,125,148,124,124,109,122,125,470,121,125,686,122,126,662,121,126,1728,125,120,259,123,121,1614,124,121,246,124,120,17,126,121,3773,125,122,403,125,121,1542,125,123,247,126,123,65,120,122,716,118,122,455,118,123,1201,117,122,311,117,123,326,118,124,725,119,122,183,120,123,89,119,124,1852,120,125,2417,119,123,507,118,125,4144,119,125,3526,122,119,102,121,119,248,122,120,457,121,121,2093,121,120,36,122,121,1855,123,120,24,128,107,201,129,108,70,129,107,90,127,108,369,127,109,33,127,107,1181,128,110,297,129,111,1844,129,109,1,127,111,1,127,110,5,128,108,4,123,109,678,123,110,1414,122,110,1845,121,110,130,120,110,4,121,111,1684,120,111,1081,121,109,68,123,111,1047,123,112,2,122,111,2846,121,112,565,122,112,645,126,106,746,125,107,10,124,107,175,125,109,107,124,108,1,125,108,3,127,114,67,127,113,400,126,114,12,125,115,1185,124,115,526,127,115,56,126,116,3,127,112,4,128,111,63,129,113,7,130,112,518,129,112,18,121,114,105,122,114,1,122,113,89,123,115,166,124,114,165,125,114,125,123,114,3,124,111,1,125,111,6,116,116,703,116,117,49,115,117,831,115,116,1845,115,118,298,114,118,658,113,118,668,113,119,561,114,119,165,114,116,650,114,117,499,113,117,498,116,119,63,115,119,49,115,120,23,116,118,337,114,120,69,110,118,47,110,119,689,109,119,396,108,120,683,110,121,16960,109,121,538,110,122,17274,109,122,5576,111,119,154,110,120,3063,111,120,475,111,121,21379,109,120,1026,113,116,847,112,117,213,111,117,75,111,118,73,112,118,71,112,119,163,114,123,521,113,123,5801,114,122,4091,114,124,1103,113,124,207,112,124,558,112,123,14677,113,125,354,114,126,121,115,124,40,115,125,329,114,125,51,116,120,43,116,121,441,115,121,228,114,121,681,116,123,114,117,124,375,116,124,170,115,122,607,115,123,138,116,122,160,111,122,20998,111,123,21533,110,123,6702,109,123,1680,109,124,383,111,124,4095,110,124,609,113,120,73,112,120,231,112,121,12947,113,122,17294,113,121,3156,112,122,33690,119,109,9486,118,109,7519,117,109,3443,117,110,13496,118,110,14723,119,110,6671,118,111,16765,119,111,279,114,110,562,113,110,586,114,111,3007,113,111,3772,114,112,2269,113,112,495,114,113,800,115,111,11251,115,112,4516,116,108,1179,115,108,9756,115,109,5028,116,109,2889,115,110,10174,116,110,5809,118,114,593,117,114,958,118,115,1456,117,115,1775,116,115,994,117,116,3106,116,114,629,118,116,702,119,115,82,120,112,515,118,113,534,118,112,3192,119,113,26,119,112,28,120,114,214,121,113,419,119,114,5,120,113,34,115,113,1854,114,114,416,115,114,6258,113,115,364,115,115,1039,114,115,503,117,111,24148,116,111,13225,116,112,4289,117,113,3699,117,112,13514,116,113,1436,124,148,114,123,148,402,123,149,309,122,148,73,112,143,3,114,143,132,113,143,1,107,143,1,108,142,1,109,144,1,108,144,5,108,143,1,101,144,5,102,143,1,97,145,69,99,143,2590,100,143,176,98,144,208,98,145,67,100,144,3,99,144,7,99,145,1,129,125,220,128,125,901,127,125,617,128,126,231,127,126,178,130,126,263,129,126,533,130,127,125,129,127,143,123,126,208,124,126,37,122,127,169,121,127,1038,122,128,111,121,128,24,123,128,62,124,128,77,122,129,26,124,127,20,123,127,35,126,124,25,125,124,700,125,125,494,125,126,8,128,130,1462,129,130,1514,128,131,2090,129,131,5517,127,131,743,126,131,2975,125,131,2214,126,132,4247,127,132,7775,127,130,137,126,130,7449,129,132,5326,128,132,7580,128,133,20588,129,133,5941,130,131,5227,127,133,10583,130,128,1187,129,128,517,129,129,4332,128,129,923,128,128,377,131,129,1401,131,130,1992,130,130,3851,130,129,8065,125,129,253,124,129,47,125,130,2798,124,130,384,123,131,5884,123,130,1419,122,131,3541,124,131,6274,124,132,6386,125,132,13281,123,132,4183,124,133,21544,127,127,660,128,127,31,126,128,769,126,126,44,126,127,279,127,129,168,127,128,753,126,129,480,115,135,151,114,135,517,115,136,1157,114,136,793,115,133,266,115,134,111,116,136,2535,117,136,1786,117,137,6246,116,137,4766,118,135,368,117,135,1,115,137,661,116,135,124,111,135,80,110,136,57,111,136,25,112,136,62,112,137,1,113,134,278,114,133,16,112,134,33,113,136,485,114,134,107,112,135,6,115,140,760,115,139,480,114,140,636,115,141,251,114,141,623,113,141,503,113,140,49,115,142,106,114,142,35,118,137,257,116,138,2011,116,139,467,115,138,309,117,138,905,118,138,22,119,138,212,118,139,121,119,139,505,117,139,250,112,139,49,110,141,1,114,137,1274,113,137,369,113,138,9,114,138,234,114,139,209,120,126,1774,119,126,1939,118,126,1472,118,127,206,120,127,63,115,126,152,114,127,329,115,127,357,113,128,163,115,129,225,115,128,370,115,130,364,114,129,12,116,127,945,116,129,498,116,128,496,114,128,2,117,125,799,116,125,881,116,126,480,117,126,185,117,127,769,118,131,2291,117,132,386,118,132,501,118,133,139,117,131,936,120,133,3203,119,133,318,119,134,754,120,134,571,120,132,1852,118,134,1,121,129,4,120,129,141,120,130,83,119,130,266,119,129,210,120,128,4,121,131,6607,122,130,32,120,131,10,121,130,7,116,130,836,116,131,1068,115,131,2448,114,132,660,116,132,262,115,132,4413,116,133,157,119,127,1,117,128,943,118,128,203,117,129,6129,117,130,1536,118,130,288,118,129,1354,119,128,12,131,141,89,130,141,276,129,142,2547,130,142,388,128,142,8056,129,141,1519,128,143,1448,130,140,2771,129,140,315,131,143,1156,130,143,471,131,142,255,131,144,3634,129,143,354,130,144,1106,129,144,3396,125,142,393,125,143,1508,124,143,4063,124,142,722,123,144,2517,123,143,2195,124,144,1566,123,145,98,123,142,1818,126,145,999,125,145,167,126,143,213,125,144,39,126,144,327,124,145,443,124,146,185,123,146,43,128,139,32515,128,140,549,127,140,5945,127,139,18388,127,141,12240,128,141,11122,126,141,14282,125,141,7466,126,142,67,126,140,15272,125,140,17239,126,139,27605,127,142,3678,127,143,1181,129,146,4763,130,146,1012,129,147,253,128,147,10,130,145,3550,129,145,4187,131,145,6735,131,146,10989,131,147,161,126,147,53,126,146,3,124,147,56,125,148,90,125,147,197,125,146,1,126,148,44,127,147,17,127,148,2,124,149,3,128,144,2046,127,145,1829,127,144,154,128,146,1246,128,145,7098,127,146,101,132,133,1721,133,133,81,133,134,6481,132,134,3541,133,132,105,130,134,567,130,133,6390,129,134,7293,128,134,23050,128,135,22163,127,135,10705,127,136,11555,128,136,23560,127,134,16508,130,136,8579,129,136,19525,129,137,16011,130,137,20014,130,135,3094,129,135,12706,128,137,27649,127,137,20522,131,131,1,130,132,4796,131,133,1559,131,134,7,132,132,2032,131,132,2985,132,139,11070,131,140,536,131,139,7939,132,140,1119,132,138,20136,131,138,17613,132,141,36,130,138,26658,131,137,25807,129,138,17881,128,138,31482,129,139,6079,130,139,19239,132,135,5646,133,135,7705,131,136,4729,132,137,14774,133,136,3122,132,136,18445,121,141,752,121,142,89,122,141,931,122,142,347,119,143,389,120,143,98,120,144,396,119,144,329,122,144,691,121,144,79,122,143,755,121,143,50,122,145,493,121,145,24,119,140,624,119,141,564,120,141,87,119,142,116,120,147,79,121,148,309,121,147,3056,120,148,937,119,148,248,119,147,726,121,149,289,120,149,359,121,150,30,119,149,8,122,146,511,121,146,2233,120,146,148,123,147,42,122,147,75,119,145,559,120,145,159,119,146,81,118,146,36,118,147,6,126,133,3257,125,133,16191,126,134,3469,124,134,15499,123,134,9126,124,135,24004,123,135,17484,125,134,19957,126,135,2584,125,135,29054,126,136,5579,125,136,25431,124,136,31101,120,135,854,119,135,664,121,135,235,118,136,30,120,137,1552,120,138,831,121,137,21,121,136,1193,120,136,141,119,137,272,119,136,11,122,132,3899,122,133,3919,123,133,10982,121,133,635,121,134,3,121,132,8669,122,134,2137,122,135,208,124,139,1442,125,139,10821,123,139,826,124,138,7966,124,140,2597,123,140,1199,121,140,229,123,141,287,124,141,3449,125,137,25726,125,138,21899,124,137,24827,126,137,4208,127,138,21361,126,138,15598,121,138,304,121,139,170,120,139,63,120,140,112,123,136,9296,122,137,1446,122,136,387,123,138,7859,123,137,12478,122,138,2701,122,139,9,61,124,2,63,125,4,64,125,16,65,128,58,66,128,7,68,130,410,68,128,131,67,129,53,66,130,151,65,130,5,64,126,39,62,127,252,61,127,10,63,128,17,62,126,396,63,126,11,63,127,3282,64,128,172,64,129,44,63,129,24,64,127,380,65,126,1,84,129,123,84,128,41,84,130,104,84,131,170,83,131,136,82,131,32,80,136,29,81,134,4,80,134,2,81,135,4,82,137,112,82,138,86,83,137,222,81,137,52,80,137,32,84,132,83,83,133,3,82,133,11,82,134,2,83,132,2,84,134,357,84,135,57,85,133,4744,84,133,56,78,134,57,79,133,1,79,134,1,77,133,14,77,134,13,78,135,1,79,135,2,77,137,1,79,132,50,79,131,3,80,131,1,82,132,2,80,132,1,86,126,114,86,125,3,85,126,170,87,127,6,85,128,614,86,128,15,86,127,63,85,127,127,87,125,1,88,126,12,90,124,5,88,124,1,73,132,3,68,131,1071,69,131,129,66,132,730,66,131,250,67,132,534,66,133,100,65,132,60,67,130,1,67,131,31,69,132,95,68,133,1153,68,132,500,69,133,802,68,134,937,68,129,3,69,130,150,69,128,146,70,128,13,70,129,4,73,135,30,72,135,568,72,136,2019,71,136,884,70,136,1108,71,137,1925,70,137,891,71,135,885,70,135,4545,73,137,425,72,137,1581,72,138,794,73,138,27,74,136,64,73,136,3615,74,137,55,70,138,2647,71,138,2618,72,134,264,73,134,79,74,134,4,75,135,1,69,134,2215,70,134,2001,69,135,5687,68,135,677,67,136,1,69,136,2038,69,137,1058,68,137,287,68,136,142,70,133,421,70,132,315,71,132,304,71,134,282,71,133,11,22,140,2265,22,141,10943,25,141,3695,24,141,5,26,139,1881,24,140,9429,25,140,3428,26,140,2026,23,141,1742,23,142,923,23,140,1023,21,140,13809,20,140,4855,21,141,27196,19,140,3718,20,141,9810,19,141,19,42,139,139,41,140,1336,41,139,660,42,140,112,40,140,902,41,141,666,40,139,1,41,142,454,42,142,296,41,143,3069,42,143,607,42,141,236,43,141,14,40,142,334,40,143,44,40,141,120,35,141,322,34,141,81,35,142,133,34,142,488,33,142,298,33,143,5,33,141,709,35,144,162,35,143,11,35,145,489,36,144,95,34,144,121,36,142,27,36,143,37,33,144,155,34,145,203,33,145,187,34,143,2,38,138,42,37,138,242,36,140,119,35,140,90,36,141,116,37,139,27,36,139,14,37,141,392,38,142,242,37,142,27,38,140,1,38,141,1,40,146,203,39,146,134,40,147,354,39,147,418,38,147,61,37,147,246,37,148,246,38,148,269,38,146,323,37,146,125,40,148,405,39,148,238,39,149,150,40,149,591,41,147,203,41,148,2110,37,149,308,38,149,545,43,143,746,41,144,240,42,144,192,43,144,373,40,144,183,40,145,734,39,145,136,41,145,303,43,145,643,42,146,187,42,145,300,43,146,470,41,146,383,42,147,233,36,145,38,36,146,351,35,146,326,34,146,257,33,146,406,34,147,249,33,147,232,36,147,409,35,147,303,35,148,493,36,148,450,34,148,68,39,143,1,37,143,211,37,144,166,37,145,152,39,144,129,38,145,139,38,144,352,38,143,158,46,131,23,45,131,108,44,132,25,43,132,305,44,131,13,45,133,941,45,134,117,46,132,2,44,133,489,44,134,3202,45,132,57,40,135,5613,39,135,4698,40,134,4696,39,134,9712,40,133,26,41,134,7936,38,135,5870,37,135,2707,38,136,376,38,134,85,42,132,171,43,133,8434,42,133,2311,41,133,427,44,137,2178,43,137,2369,44,136,4016,44,138,2679,43,138,2381,42,138,673,41,138,30,43,139,415,42,137,2289,44,139,254,44,140,304,43,140,30,45,138,339,45,136,702,45,137,429,45,135,433,46,137,31,46,138,1123,41,137,669,41,136,9153,38,137,16,39,138,99,38,139,17,39,139,2,43,134,16185,42,134,14768,41,135,15345,42,135,9107,43,136,3805,42,136,14562,43,135,3130,44,135,23,31,141,1687,32,141,936,30,141,133,29,142,212,30,142,1288,30,140,1357,31,143,294,31,142,2196,32,143,15,32,142,511,30,143,72,26,141,1000,25,142,10090,26,142,377,24,142,12155,25,143,2087,24,143,5411,23,143,607,23,144,4,25,144,9,25,145,4,24,145,1,28,139,1101,27,139,2135,28,140,4247,27,140,960,29,140,1267,28,142,311,28,141,18,27,142,800,29,141,1,27,141,699,30,146,157,30,147,662,29,147,30,27,148,852,28,148,967,27,149,264,28,149,313,28,146,4,28,147,1,30,149,1385,29,149,290,30,150,318,29,150,185,31,147,1723,30,148,630,31,148,3949,31,149,1331,28,150,483,29,148,1069,32,144,36,32,145,274,31,146,751,30,144,15,31,144,6,32,146,475,32,147,3466,31,145,14,26,145,1,25,146,14,26,146,1,23,147,3585,24,147,6,24,148,541,26,148,937,25,148,418,26,149,271,25,149,348,27,147,3,27,146,27,26,147,16,24,149,457,25,147,2,27,144,3,27,145,4,28,143,3,27,143,6,28,145,8,29,145,1,29,146,2,34,137,1455,33,138,154,33,139,29,32,139,579,31,139,994,32,140,106,33,140,14,33,137,784,32,138,1287,34,140,19,35,139,55,34,139,111,37,136,3495,36,136,3139,35,136,3314,35,137,265,37,137,366,29,139,3583,30,139,579,31,140,33,31,138,1308,30,138,659,58,122,340,59,125,345,60,123,6,58,124,1724,58,125,393,59,124,39,59,122,113,59,123,46,54,124,23,52,124,1,51,123,113,52,123,5,53,126,7,55,124,3073,54,125,9,55,125,64,52,126,4,56,121,13,54,121,1,57,122,42,57,121,1,58,128,1,56,129,1,55,129,13,56,128,4,56,130,2,56,131,197,61,126,65,60,125,8,58,126,35,59,126,26,61,128,1,60,126,1,54,127,13,53,128,4,53,127,1,54,130,12,55,127,4,54,128,361,55,128,3,53,130,82,54,129,7,53,129,3,55,126,6,56,124,763,57,126,9,57,125,3,56,126,1,50,123,133,48,123,34,47,123,33,49,123,129,50,124,33,50,125,165,49,124,63,49,125,761,47,124,120,48,122,1,48,128,989,47,129,1202,45,130,16,47,128,96,49,130,33,48,131,105,49,131,201,48,130,107,47,130,207,47,131,36,49,126,3532,48,127,6,50,126,71,51,127,204,51,128,210,51,126,1,50,127,5,45,129,2,47,125,15,53,122,11,53,121,2,52,122,1,51,122,1,89,136,2,87,138,16,86,138,27,87,136,3,89,139,11,88,139,52,88,138,1,89,138,1,87,139,90,88,140,108,83,138,128,83,139,15,81,139,265,80,139,6,81,140,69,80,140,72,81,138,98,83,140,2,82,140,43,83,141,69,82,141,76,84,139,139,84,140,114,81,141,3,82,139,20,84,137,255,85,138,31,85,137,110,84,138,123,85,136,51,84,136,32,87,142,59,87,143,19,85,144,17,84,144,77,85,143,93,86,142,15,85,142,202,86,143,95,88,144,163,87,145,86,87,144,62,88,145,136,86,145,84,87,146,13,88,143,97,86,144,99,85,145,24,86,146,22,85,146,8,89,140,78,90,141,1499,89,141,4984,88,141,170,87,141,89,88,142,93,89,142,625,90,143,567,89,143,289,84,141,600,83,142,166,84,142,158,82,142,247,82,143,193,81,143,109,81,142,141,82,144,213,81,144,229,83,144,438,84,143,45,84,145,36,83,145,26,82,145,72,83,143,34,86,139,45,85,139,52,85,140,57,85,141,587,86,141,17,87,140,25,86,140,27,75,146,22,74,146,43,73,146,77,74,145,153,73,145,64,72,144,6869,72,145,3944,71,145,2782,71,144,6424,71,146,1062,70,146,250,69,146,771,70,145,33,72,146,32,79,137,11,77,138,56,77,139,515,78,139,149,78,138,17,79,139,20,79,140,16,80,138,28,77,140,416,78,140,313,79,138,5,74,138,2,73,140,1941,74,139,1354,73,139,6,72,140,8423,71,140,17988,71,141,31837,72,141,20592,71,139,2779,72,139,199,74,141,2091,73,141,11213,73,142,2973,74,142,3819,74,140,3664,75,140,451,72,142,12506,71,142,12719,76,136,3,76,137,32,75,137,45,75,136,3,76,138,8,76,139,156,75,139,177,75,138,5,78,143,570,77,143,509,77,144,12,76,144,328,76,145,259,75,144,435,75,145,247,76,143,521,75,143,405,78,145,51,78,146,18,78,144,39,79,145,38,77,145,71,76,146,8,77,146,10,80,141,67,79,141,541,78,142,683,78,141,286,79,142,666,77,142,628,80,143,2965,80,144,902,80,142,125,79,143,624,79,144,233,75,142,1019,74,143,1412,73,143,6006,72,143,11484,73,144,983,71,143,3454,74,144,1129,76,140,238,75,141,1370,77,141,403,76,142,639,76,141,341,94,145,75,93,145,145,92,145,196,90,144,242,89,144,343,89,145,314,89,146,30,88,146,3,90,145,414,91,145,190,83,146,4,84,146,1,81,145,93,80,145,398,79,146,20,80,146,179,81,146,85,82,146,8,47,147,950,47,148,409,46,148,254,45,148,503,46,147,352,46,149,170,47,149,683,45,149,583,44,149,4792,44,150,316,45,150,166,44,148,1089,45,147,503,47,150,376,46,150,99,46,151,155,47,151,268,48,149,848,48,150,176,45,151,275,44,151,283,41,149,3230,41,150,486,40,150,280,39,150,84,40,151,403,38,151,107,39,151,363,38,152,249,38,150,376,40,152,545,41,152,384,40,153,258,41,153,296,41,151,593,39,152,131,39,153,197,38,153,269,43,147,379,43,148,581,42,148,28,43,149,418,42,149,80,43,150,146,42,150,87,45,154,124,44,154,171,43,154,215,48,151,136,47,152,168,48,152,76,45,152,268,45,153,4145,46,153,102,44,153,1000,46,152,160,48,154,30,47,154,58,47,153,421,48,153,172,46,154,41,41,154,93,42,153,331,40,154,83,39,154,86,42,154,502,43,151,344,42,152,278,42,151,343,43,153,255,44,152,342,43,152,284,36,149,68,35,150,154,34,150,59,34,149,161,35,151,319,35,149,159,37,151,86,36,151,375,36,152,178,37,150,106,35,152,149,36,150,283,31,150,161,30,151,137,31,151,105,28,151,268,29,151,75,28,152,134,29,152,5,30,153,103,31,153,345,31,154,92,32,151,227,31,152,139,29,153,54,28,153,383,29,154,73,30,152,78,33,148,531,32,148,2113,32,149,3000,33,150,237,33,151,127,33,149,434,32,150,265,37,152,108,37,153,361,36,153,209,36,154,66,35,153,159,35,154,81,38,154,102,37,154,85,32,153,104,32,154,58,30,154,45,34,151,237,34,152,104,33,152,83,32,152,99,33,153,344,34,153,110,34,154,82,33,154,150,64,132,36,65,131,145,63,133,8,63,132,10,64,131,17,61,129,1,61,131,1,60,131,3,63,136,9,62,136,107,63,135,107,61,137,19,61,136,39,62,137,14,60,138,115,61,138,68,62,138,88,64,138,1,62,139,141,61,139,52,65,133,12,63,134,27,66,134,1,66,135,1,58,135,17,59,138,88,60,137,5,62,133,3,62,135,7,51,139,93,50,139,10,51,140,77,50,140,11,49,140,15,48,141,46,49,141,12,51,141,553,50,141,9,51,142,454,50,142,116,52,140,94,52,141,212,49,142,211,45,141,336,45,140,9,44,141,122,43,142,27,44,143,85,45,143,33,45,144,169,44,144,93,46,141,373,45,142,224,46,142,844,44,142,48,47,138,63,47,139,26,46,139,419,45,139,4,48,140,1,47,140,14,47,141,760,46,140,90,49,145,92,48,145,349,48,146,229,49,146,172,50,146,204,47,146,488,46,146,212,48,147,349,47,145,265,50,147,159,49,147,219,50,148,691,49,148,409,48,148,445,49,149,319,52,142,152,52,143,172,51,143,349,52,144,134,50,144,22,49,144,210,50,145,9,50,143,240,52,145,163,51,145,30,52,146,223,51,146,106,53,143,353,53,144,795,53,145,213,51,144,343,46,144,59,45,145,264,46,145,334,44,145,153,44,146,313,45,146,314,44,147,510,48,142,103,48,143,415,47,143,775,46,143,289,47,144,231,47,142,701,48,144,162,49,143,245,55,131,17,55,130,1,54,131,14,53,132,3,53,131,40,55,133,2,53,133,11,54,133,17,54,134,61,55,132,8,49,132,5,50,132,7,46,133,1,48,134,2,47,134,1,48,132,1,47,132,1,49,134,90,50,134,1542,50,135,448,49,135,1,50,133,2,48,133,1,51,129,7,52,129,10,51,131,162,51,132,657,52,131,440,52,132,141,52,130,22,50,131,1,54,137,22,53,137,143,51,138,29,51,136,222,52,137,75,51,137,48,52,136,18,54,138,23,54,139,121,53,139,60,54,140,2465,53,140,52,55,138,166,52,139,58,53,138,54,52,138,7,56,134,12,54,135,13,54,136,37,57,136,3,56,137,1,57,135,75,55,136,99,55,137,92,50,136,20,50,138,24,50,137,215,49,138,29,52,133,125,53,134,23,52,134,75,51,134,520,51,135,258,51,133,2149,53,135,5,66,146,198,65,146,510,65,147,14,66,147,121,64,146,1105,63,147,165,64,147,658,57,150,41,57,149,1,63,145,1816,62,145,170,63,146,610,62,146,603,61,146,184,60,146,328,60,147,239,61,147,242,61,145,230,60,145,196,62,147,13,69,138,24,68,139,12,68,140,47,68,138,349,70,140,8496,69,140,434,70,141,55681,69,141,6605,70,139,1570,68,141,3164,69,139,375,63,139,194,63,140,507,64,139,2,64,140,1082,62,140,15,64,141,655,64,142,168,63,142,245,64,143,1254,65,140,961,65,141,655,63,141,192,63,143,103,62,142,149,62,143,685,65,138,1,68,144,1381,67,144,737,68,145,3493,69,144,563,67,145,1456,66,145,496,65,145,965,67,146,478,66,144,321,67,143,405,68,146,1648,68,147,133,69,147,65,69,145,422,67,147,61,70,142,17257,69,142,5545,69,143,6055,68,143,19,70,144,16,70,143,2101,65,142,120,65,143,766,64,144,6239,65,144,3254,63,144,518,62,144,349,64,145,942,67,140,2,67,141,853,66,142,573,66,140,52,66,141,325,67,142,2263,68,142,184,66,143,97,56,147,511,55,147,998,56,148,380,57,147,2145,57,148,262,55,148,374,54,148,494,54,149,146,53,148,410,53,149,278,54,150,609,55,149,306,54,147,435,56,149,246,56,150,121,55,150,144,56,151,76,55,151,180,54,151,353,50,149,3908,50,150,143,49,150,184,50,151,15,49,151,94,50,152,84,49,152,78,51,150,1506,51,151,349,53,146,84,53,147,65,52,147,420,51,147,410,51,148,1392,52,149,1055,52,148,877,51,149,3521,55,153,77,54,153,78,53,154,129,53,153,206,54,154,76,55,154,37,52,153,2323,52,154,189,57,151,41,55,152,63,54,152,194,56,152,35,51,152,87,51,153,144,50,153,88,49,154,58,49,153,23,51,154,94,50,154,62,53,150,174,53,151,718,52,151,1092,52,152,179,52,150,691,53,152,541,60,139,930,58,140,8,59,139,198,58,139,43,60,141,18,60,140,464,61,140,2,59,141,1,58,141,2023,59,140,53,54,141,3568,55,141,1113,55,140,4,53,141,211,53,142,530,55,142,201,54,142,266,54,143,159,55,143,213,56,138,37,56,140,1008,57,140,235,57,141,475,57,139,60,57,138,24,56,141,1412,56,139,646,55,139,23,59,144,234,59,145,113,58,145,122,58,144,101,57,146,242,56,146,215,57,145,29,57,144,65,56,145,221,59,147,3182,58,147,2318,59,146,755,58,146,66,61,143,333,61,142,1,60,143,500,59,143,133,60,144,433,61,144,912,54,144,348,55,144,97,54,145,118,54,146,266,55,146,349,56,144,36,55,145,130,58,142,25,56,142,171,56,143,35,58,143,29,57,143,142,59,142,14,57,142,8,161,54,19641,160,54,31035,160,53,29693,160,55,32927,159,55,10284,158,55,1511,158,56,2266,159,56,14455,159,54,7849,161,56,2697,160,56,21530,160,57,23218,161,55,6438,159,57,21763,155,56,5,154,56,27,154,57,15,155,57,25,156,56,511,156,57,41,153,58,2,154,59,8,154,58,1,157,53,9902,156,53,3896,157,54,8409,158,54,1867,156,54,7601,155,54,8286,155,55,260,156,55,1259,155,53,4481,157,55,361,157,56,1979,159,60,4633,158,60,168,159,61,7402,158,61,6695,157,61,1781,156,61,6122,157,62,14746,158,62,16281,157,60,43,158,63,4546,157,63,19797,159,62,45,160,58,12843,160,59,483,159,59,530,159,58,10502,160,60,418,155,59,28,156,59,13,156,60,19,155,60,101,154,61,11,154,60,147,155,61,1082,155,62,1221,156,62,6270,154,62,303,157,57,8031,158,57,3432,157,58,1070,156,58,15,158,59,5,157,59,22,158,58,313,159,46,37628,158,47,16661,159,47,21806,158,46,15614,158,48,19650,159,48,30236,157,48,696,157,49,3383,157,47,98,159,49,30719,158,49,25384,158,50,19697,159,50,49260,160,48,38751,160,49,35106,157,50,13105,160,44,27370,160,45,22244,159,45,16037,160,46,47531,159,44,20963,160,47,30245,161,47,9392,161,46,3601,161,48,18022,161,52,18917,161,53,16589,160,52,38909,161,51,20945,160,50,48933,160,51,38994,159,51,48793,158,51,15509,158,52,14389,157,52,24825,157,51,36782,159,53,5449,159,52,30057,161,49,18535,161,50,26131,157,65,8720,158,65,982,158,64,1751,157,66,3638,134,57,80,133,57,7,133,56,17,134,58,250,134,59,21,135,57,8,135,58,4,133,60,47,133,59,5,128,58,16,128,57,11,128,59,6,129,58,6,127,59,16,126,59,36,127,60,2,126,60,20,127,58,52,126,58,121,127,57,20,129,60,16,128,61,13,128,60,8,129,61,10,129,59,4,130,59,4,127,61,8,130,55,582,130,56,28,131,55,68,131,56,9,129,57,24,129,55,314,129,56,44,131,58,2,130,57,19,130,58,13,133,62,108,133,63,51,132,63,74,131,63,6,131,64,10,130,64,1,133,65,1615,132,65,2833,133,64,133,133,66,6959,132,66,1565,134,63,42,134,64,2188,131,65,6,131,66,227,132,64,116,133,61,105,134,61,40,132,61,145,134,60,5,134,62,88,135,63,10,135,62,1,136,61,3,135,61,1,127,64,37,127,63,1,129,64,7,128,64,8,128,65,5,129,62,1,131,59,18,130,60,20,130,61,43,131,61,137,132,62,6,131,62,12,132,60,27,130,62,4,131,60,165,122,65,224,121,66,177,122,66,348,121,65,301,120,67,125,119,67,9,119,66,8,119,68,38,120,68,28,120,66,19,120,65,100,122,68,13,121,68,48,122,69,53,121,69,7,122,67,20,121,67,49,123,67,64,120,69,14,116,67,543,115,67,329,116,68,74,115,68,98,114,68,653,114,69,549,113,69,1205,113,68,1418,114,70,326,114,67,725,116,69,154,116,70,394,115,70,319,115,69,60,116,71,35,115,71,9,117,68,116,117,69,165,118,65,14,117,65,106,118,66,52,117,66,135,116,66,44,115,66,316,116,65,76,118,67,8,117,67,19,118,68,6,120,72,1,118,73,112,117,73,37,118,72,8,120,74,58,120,75,9,121,73,227,120,73,136,118,75,4,119,75,1,119,73,1600,122,70,146,120,71,9,120,70,40,121,70,103,122,71,262,123,71,1966,123,72,5114,122,72,75,123,70,18,121,71,146,121,72,55,117,71,63,117,72,20,114,72,6,115,73,420,114,73,55,115,72,1,116,73,163,117,74,67,116,74,117,115,74,69,116,72,10,119,69,20,118,69,61,117,70,502,118,70,192,119,71,32,119,70,67,118,71,34,125,58,41,126,57,55,125,57,7,123,58,22,124,58,14,124,59,63,123,59,7,124,57,10,123,57,18,125,59,47,125,60,7,124,60,101,120,58,2079,120,59,1407,119,58,2426,119,59,9742,118,60,3612,117,60,4888,118,59,16077,117,59,22988,118,61,4,117,61,2081,118,58,7773,120,61,1034,119,61,168,120,62,57,119,62,66,121,59,471,120,60,1155,121,60,25,119,60,3256,122,56,1,120,57,1004,119,57,2234,121,58,346,120,56,2068,121,57,2,121,56,2,122,58,280,122,59,245,122,57,11,124,63,175,123,63,1315,124,64,833,123,64,8164,122,64,7652,121,64,1804,123,65,1208,122,63,1693,123,66,1080,124,65,8,124,66,56,125,64,744,125,65,13,126,61,5,125,61,15,124,62,88,124,61,241,126,64,56,125,63,7,121,62,212,120,63,523,121,63,210,119,63,66,118,64,35,118,63,3,119,64,42,120,64,550,119,65,7,123,60,190,122,60,25,121,61,111,123,62,249,122,62,1593,123,61,244,122,61,22,134,73,3,133,74,85,133,75,1662,134,75,2,135,75,3,135,74,2,136,74,1,134,76,12,135,76,1,134,74,181,130,74,2579,130,75,19,129,75,278,129,74,5061,128,76,3816,127,76,491,128,77,1203,128,74,19,128,75,301,130,77,785,129,77,1618,129,76,4142,130,78,326,129,78,798,130,76,388,131,76,421,128,78,47,132,72,52,131,72,1883,132,71,1506,132,73,349,131,73,618,130,73,10384,129,73,1717,130,72,5482,132,74,335,133,73,2,131,74,234,131,75,4,134,79,16,133,79,10,134,80,127,133,80,207,132,81,575,132,80,293,131,81,493,131,80,969,132,79,580,133,81,30,134,81,9,134,82,1,132,82,34,133,82,332,136,77,66,137,77,112,134,78,277,134,77,431,135,78,36,136,78,242,136,79,7,137,78,15,135,79,7,135,80,1,135,77,1,131,78,331,130,79,747,131,79,1773,129,79,1823,129,80,4271,128,79,3638,128,80,6767,130,81,582,130,80,599,129,81,3660,133,76,1,131,77,173,132,76,20,133,78,695,132,78,19,133,77,35,132,77,29,138,64,12,139,64,16,139,65,11,140,65,372,140,66,182,139,66,25,140,67,341,139,67,3,138,66,11,138,67,20,137,67,23,138,65,1,134,66,1639,134,67,452,133,67,404,132,67,1974,131,67,1046,132,68,1529,131,68,1052,134,68,110,133,68,11,134,69,1703,133,69,1361,132,69,1735,136,63,1,136,64,57,135,64,99,134,65,2143,135,65,26,136,65,11,136,66,4,135,66,84,137,64,12,137,65,4,135,67,6,138,70,14,137,70,5,138,71,13,137,71,2,135,71,86,135,72,1,136,71,26,136,73,9,136,70,216,137,73,7,138,72,2,136,72,1,137,72,1,140,68,96,140,69,65,139,68,37,138,69,11,138,68,60,139,69,13,140,70,122,141,70,162,140,71,267,141,71,184,141,68,91,141,69,106,139,70,7,139,71,8,135,69,309,134,70,485,135,70,505,132,70,2785,133,71,36,133,70,178,134,72,2,134,71,63,133,72,6,137,66,2,136,67,85,135,68,223,137,69,3,137,68,14,136,69,19,136,68,42,127,73,48,127,74,34,126,74,4,126,73,103,124,75,25,125,76,94,124,76,1614,125,74,23,125,73,252,126,76,183,127,77,191,126,77,250,127,75,61,125,77,495,126,75,4,121,75,39,120,76,49,121,76,19,119,76,88,118,76,286,119,77,13,121,77,19,121,78,1,122,76,4,122,77,6,120,78,842,120,77,11,120,79,578,123,73,2869,122,73,158,123,74,3966,124,73,191,121,74,31,122,74,67,123,75,46,123,76,776,124,74,122,122,75,3,125,80,1995,124,80,522,125,79,745,124,79,40,125,81,7401,124,81,3402,123,81,1974,122,81,5216,122,82,7066,123,82,86,123,80,16159,125,82,8037,124,82,11014,125,83,16898,124,83,15531,126,81,971,126,82,12214,123,83,3033,127,78,554,126,78,354,125,78,473,126,79,270,127,80,404,127,79,721,127,81,2062,126,80,143,121,79,25,122,79,19,121,80,46,120,80,3219,119,81,20368,119,80,269,120,81,13459,121,81,6829,121,82,18914,122,80,1925,120,82,18699,124,77,5370,123,77,550,122,78,20,124,78,75,123,78,564,123,79,107,130,65,3,128,66,35,129,66,17,128,67,15,129,67,11,130,67,118,130,68,420,130,66,4,129,68,63,128,68,10,124,67,226,125,67,58,123,69,20,125,69,55,124,69,194,125,70,167,124,70,214,126,68,33,125,68,25,124,68,298,127,65,9,126,65,18,125,66,7,127,66,4,127,67,24,126,66,17,126,67,22,129,71,1387,128,71,64,129,72,261,128,72,38,127,72,459,126,72,185,127,71,40,128,73,118,130,69,1575,131,69,1104,130,70,6032,129,70,462,128,70,122,129,69,6,131,71,6800,131,70,7232,130,71,14830,126,70,127,125,71,418,126,71,189,124,71,3240,124,72,2359,125,72,661,127,68,46,126,69,53,127,69,50,127,70,107,128,69,68,151,39,5,150,38,3,148,38,3,149,38,2,149,39,5,150,39,1,143,42,12,143,41,2,144,40,2,144,41,3,143,40,2,144,43,2,147,38,3,147,39,4,148,39,4,146,41,2,149,45,8,150,45,1,148,47,7,149,47,1,148,46,5,147,47,2,149,46,2,152,41,6,151,41,2,151,42,6,151,44,2,152,42,1,150,44,6,151,43,2,150,43,4,145,43,2,145,45,2,148,40,1,148,41,4,147,42,1,146,43,1,147,41,1,148,43,1,148,42,1,138,47,16,138,48,5,136,49,2,136,50,3,137,49,1,137,47,2,137,48,2,138,50,1269,137,50,2,138,49,20,138,51,799,139,50,587,139,49,4,137,51,10,136,51,52,133,49,8,132,49,22,132,50,10,131,50,225,130,51,16,131,51,608,131,49,29,130,49,15,132,52,849,132,51,101,133,52,35,133,51,21,133,50,1,134,51,11,131,52,1019,135,46,40,134,46,1,132,48,302,133,48,1,133,46,21,133,47,9,134,49,6,135,50,3,135,49,9,135,48,1,136,48,1,137,53,24,137,54,24,136,53,122,136,54,109,134,55,24,135,55,63,134,56,1,135,53,128,135,54,204,134,54,525,137,56,227,136,56,105,136,55,71,137,55,122,138,55,3919,135,56,5,139,51,1113,139,52,27,137,52,230,136,52,377,138,52,24,139,53,32,138,53,18,139,54,49,138,54,63,140,53,55,133,53,934,133,54,355,132,54,95,131,54,2907,132,53,3381,131,53,7788,133,55,6,134,53,30,132,55,5,135,51,9,134,52,5,134,50,2,135,52,86,142,39,3,140,39,2,142,41,7,141,41,6,141,42,104,142,40,12,141,40,1,136,41,234,134,43,11,135,42,541,134,42,23,134,41,2,137,41,3,136,42,582,137,42,75,135,43,12,137,39,4,136,39,1,139,39,14,138,39,2,141,45,26,140,45,16,140,44,12,140,46,50,138,46,23,138,45,13,139,45,19,139,46,39,140,47,37,140,48,2,141,46,59,141,47,34,139,48,4,139,47,1,142,42,4,143,43,3,141,43,413,140,43,87,141,44,61,142,43,2,143,45,2,143,44,2,142,44,9,142,45,3,137,45,15,137,44,2,135,45,12,135,44,6,136,45,7,136,44,1,137,46,15,136,47,2,136,46,1,137,43,5,138,41,2,138,42,8,139,44,6,140,42,4,139,43,12,139,42,4,138,43,6,138,44,15,152,55,1,151,55,1,150,56,1,150,57,3,150,55,17,152,56,7,151,56,1,148,54,3721,149,54,180,148,55,4072,147,54,574,147,55,1,149,56,190,148,56,326,149,57,37,149,55,14,150,61,94,151,61,316,150,60,53,149,62,15,148,62,33,148,63,33,149,63,85,149,61,239,148,61,135,150,63,248,150,64,88,151,64,1014,151,62,24,151,63,167,150,62,16,149,64,2,153,59,185,152,59,1392,151,60,903,151,59,448,150,59,14,151,58,2,152,61,15,153,61,6,153,60,583,152,60,4953,147,62,393,147,63,307,146,63,1507,149,58,33,149,60,7,149,59,13,148,59,21,148,60,33,150,48,30,148,49,13,148,50,100,147,50,10,150,50,19,149,50,10,150,51,16,151,49,10,150,49,26,149,51,265,148,51,9655,149,49,16,152,45,1,150,47,1,151,47,1,151,46,1,152,47,7,152,48,3,153,46,1,152,46,1,151,48,19,154,52,311,153,52,5,154,53,524,152,54,5,153,54,2,152,52,5,154,54,6,153,55,3,156,49,110,156,50,3022,155,50,348,154,51,122,155,51,2213,156,52,1935,156,51,17050,155,52,4922,151,51,26,151,52,7,150,52,8,149,52,102,148,52,3815,151,53,4,150,54,4,151,54,3,152,53,1,152,49,3,153,49,1,152,50,30,151,50,12,153,51,6,152,51,11,138,58,644,135,59,2,138,60,5,137,58,7,137,59,1,138,59,117,136,59,2,136,60,4,137,60,1,140,54,195,139,55,929,140,55,126,138,56,15,138,57,3,141,61,19,142,61,10,141,62,3,140,63,20,140,61,41,139,62,68,140,62,9,141,64,249,141,63,13,141,65,196,142,65,130,142,62,13,140,64,71,143,62,1908,138,61,80,139,61,499,137,62,15,136,62,6,139,63,9,138,63,27,138,62,4,137,63,6,139,59,576,139,60,126,139,58,145,140,59,71,141,60,2,140,60,13,145,47,1,147,49,4,147,48,8,146,49,23,145,50,34,145,49,3,146,50,8,146,48,3,141,48,6,141,49,6,140,49,1,142,49,17,142,50,16,141,50,17,140,51,158,140,52,45,140,50,1,142,47,6,142,46,14,142,48,1,143,49,2,143,48,1,143,47,1,143,46,1,144,54,1,144,52,106,147,51,13673,146,51,337,145,51,73,147,53,450,147,52,1554,148,53,1,142,52,1159,142,53,8708,143,52,250,141,53,186,141,52,698,143,53,2680,141,54,24,144,50,2,143,51,1,142,51,3,143,50,1,144,51,23,145,52,3,148,98,5,149,98,1,148,99,2,149,96,10,149,97,33,150,97,8,148,97,49,144,98,9658,144,99,4149,145,98,3,143,100,2026,142,100,17,143,101,1147,143,98,3391,143,99,1586,145,101,2,144,101,179,143,102,107,144,102,30,144,100,1018,147,96,21,145,97,4418,144,97,16987,147,98,11,148,96,63,147,97,10,146,98,8,144,103,1464,143,103,161,146,100,1,149,89,908,149,90,6221,148,90,1805,149,91,6909,148,91,5707,147,91,15726,146,91,20247,147,92,10155,146,92,7804,147,90,9066,147,89,12477,149,92,10270,149,93,76,148,92,4191,148,93,95,147,93,5803,149,88,3434,149,87,12861,150,93,123,150,94,94,149,94,31,148,94,91,147,95,249,147,94,1950,148,95,73,150,95,37,149,95,13,150,96,11,151,94,4,141,81,65,140,82,3,139,81,10,140,83,62,140,84,47,141,84,20,141,82,11,141,83,8,139,83,1,139,84,12,138,84,2,133,84,4,132,84,2,133,85,2,134,83,1,135,85,26,134,85,12,135,86,996,136,84,17,135,84,24,134,86,6,133,86,82,134,84,1,137,80,3,137,81,4,135,82,3,136,81,18,137,83,71,137,82,19,138,81,3,136,82,4,135,83,1,136,83,5,139,86,1712,139,87,9,138,88,110,137,88,2120,136,88,1152,137,89,3832,136,89,1304,138,87,44,137,87,1748,139,89,27,138,89,105,141,85,162,140,86,149,138,86,223,139,85,34,140,85,10,142,86,2,141,87,2,142,85,24,141,86,202,140,87,3,136,87,451,135,87,7663,136,86,74,134,87,5884,133,87,298,133,88,523,134,88,20691,135,88,9719,135,89,12184,134,89,17206,138,83,1,137,84,5,136,85,2,137,85,59,137,86,48,138,85,19,128,90,3953,127,90,3700,128,91,1878,127,91,7030,126,91,10837,126,92,8537,125,92,151,125,91,11,126,93,632,125,93,81,126,90,6307,128,92,160,128,93,4099,127,93,1553,127,92,470,127,94,1264,128,94,12442,129,91,2430,129,92,3459,126,94,2224,122,92,56,122,93,60,122,94,157,122,95,508,121,94,459,121,95,264,122,96,7140,123,93,757,123,94,529,121,96,2937,120,95,6,121,93,26,124,89,102,125,89,28,124,90,92,123,91,200,122,91,19,123,92,413,123,90,446,123,89,290,122,90,208,124,91,25,124,92,41,126,96,7510,126,97,3602,125,96,26146,125,97,3181,127,97,460,124,98,2605,123,98,598,124,97,8207,125,98,1052,124,96,6264,125,99,900,126,100,464,125,100,2964,126,98,84,129,94,5769,128,95,15413,129,95,11310,127,95,3885,126,95,4121,127,96,5435,129,96,17439,128,96,27592,129,97,13918,128,97,1708,130,95,24187,130,96,46401,123,95,999,123,96,8238,121,97,776,120,97,316,120,96,405,122,98,3023,123,97,1053,122,97,2442,124,93,411,124,94,3209,125,94,1449,124,95,7950,125,95,19207,131,82,17,131,83,418,130,83,917,129,83,2344,130,84,6300,129,84,2008,130,82,48,129,82,1591,131,84,14,130,85,5108,131,85,10473,126,83,10691,125,84,11304,126,84,3020,124,84,14748,124,85,8094,123,85,5265,123,84,7963,124,86,2165,123,86,4320,126,86,1312,125,86,378,126,85,6547,125,85,7278,126,87,16,127,84,2794,127,85,11088,125,87,86,124,87,2110,128,81,7353,128,82,2722,127,82,9457,127,83,6777,128,83,2710,128,84,1718,129,88,1655,130,88,6077,130,89,1906,128,89,4900,127,89,5982,128,88,3712,128,87,2077,129,89,1444,130,90,6059,129,90,6866,130,91,12485,131,91,24003,131,89,15869,131,90,27661,131,86,25258,130,86,10032,130,87,15903,131,87,7337,132,88,2678,132,87,1261,132,86,116,131,88,14027,127,86,13044,127,87,4302,127,88,6021,126,88,26,125,88,132,124,88,1116,126,89,2167,125,90,15,128,85,4570,129,85,1684,128,86,8572,129,86,297,129,87,1,142,97,1,142,98,38,141,97,30,139,99,3,140,100,435,139,100,545,140,99,1,140,98,2,142,99,128,141,99,80,141,100,57,140,101,174,136,99,9326,135,99,19112,135,100,1301,136,100,16,134,100,14197,134,101,31819,133,101,20530,134,99,23767,136,101,1983,136,102,151,135,101,22471,135,102,13362,134,102,10383,138,96,12395,138,97,2561,139,96,530,137,97,17871,138,98,8169,139,97,844,137,98,21864,136,98,15054,135,98,19738,137,99,4098,137,96,36808,136,97,22272,138,99,271,138,100,2124,139,98,210,137,100,486,140,104,12,139,104,148,141,104,1,138,105,467,139,106,741,139,105,228,139,103,271,138,104,41,140,106,45,140,105,16,142,101,5,141,102,38,140,103,14,140,102,22,141,103,1,141,101,2,142,103,31,142,102,4,137,102,265,137,103,4518,136,103,1894,137,104,13936,136,104,18480,135,104,20705,134,104,16732,135,103,5201,137,105,11326,136,105,8046,139,101,613,138,101,1771,137,101,537,138,102,376,139,102,245,138,103,669,145,89,1,145,90,2,146,89,6690,144,90,1,143,91,4,144,89,1,145,91,6313,145,92,6752,146,90,14019,144,91,918,144,92,1392,139,91,8,137,92,1190,138,93,77,138,92,4,140,93,2,139,94,2187,139,93,25,141,92,9,140,92,8,138,94,369,139,92,3,142,88,2,142,89,1,143,88,7,140,89,5,141,89,18,141,90,2,141,88,1,143,90,18,142,90,28,142,91,2,143,89,14,144,95,2709,143,95,703,144,96,12396,143,96,77,142,96,4,145,96,11522,143,97,3,145,93,8683,146,93,1212,144,94,6441,144,93,2025,145,94,19793,145,95,1128,146,94,738,141,94,20,140,94,1,141,95,668,139,95,5497,138,95,4836,140,95,317,141,96,667,140,96,842,140,97,54,142,92,15,141,93,43,142,93,2,133,98,30659,132,98,29309,132,99,24151,133,99,22723,131,99,29662,131,100,2877,130,100,8497,130,99,25169,131,98,25986,132,101,5669,133,100,20374,132,100,5155,133,102,11232,131,102,351,132,102,2690,131,101,3,127,100,1054,127,101,4950,126,101,2271,125,102,11773,127,102,14373,126,103,12767,126,102,13249,127,103,9471,128,101,3347,128,102,3879,126,104,3949,130,97,22514,129,98,1026,130,98,16672,129,100,8611,129,99,10927,130,101,2045,129,101,7700,128,100,3916,128,99,562,131,104,286,131,105,1745,130,104,387,130,105,198,131,106,2393,130,106,867,129,106,1012,129,105,113,129,104,1479,131,107,327,130,107,1263,131,108,14,132,105,865,130,108,6,133,103,608,134,103,3484,132,104,179,131,103,1,132,103,3,133,104,1073,128,103,1945,128,104,1900,127,104,1270,128,105,473,126,105,3672,127,105,3659,127,106,2053,128,106,12,126,107,3,130,102,875,129,102,4816,129,103,2280,130,103,395,137,90,204,136,90,2063,136,91,2930,135,91,6967,134,91,12756,135,92,4237,134,92,460,135,90,3857,136,92,6132,136,93,3118,137,93,346,137,91,906,135,93,7055,130,92,9059,131,92,13836,129,93,6059,130,93,16042,131,93,4036,131,94,34562,130,94,21376,131,95,46991,132,92,29963,132,93,3875,133,89,12826,132,89,4708,133,90,34453,132,90,31195,132,91,29119,133,91,54672,133,92,12776,134,90,3580,135,96,43004,134,96,36527,135,95,27373,135,97,32157,133,97,24933,134,97,42005,132,97,16514,134,98,33453,133,96,44110,136,96,37614,137,94,137,136,94,679,135,94,26630,136,95,14987,137,95,24441,132,95,31923,131,96,47817,132,96,22530,131,97,42028,134,93,230,133,93,10737,133,94,23663,132,94,39573,134,94,27199,134,95,61908,133,95,36342,156,63,14496,157,64,11523,155,64,4384,154,64,22504,155,65,16368,154,65,31394,155,63,5401,156,65,10264,156,66,19890,155,66,35358,156,64,8666,150,65,83,151,65,195,152,65,1077,149,65,13,149,66,8,150,66,39,151,67,378,151,66,82,151,68,138,152,67,162,152,66,571,150,67,58,149,67,6,150,68,8,154,63,1016,152,64,172,152,63,455,152,62,3,153,64,2524,153,65,15354,153,63,73,155,68,13536,155,69,19782,154,69,14884,155,70,13625,154,70,17280,153,70,4640,154,71,3331,153,71,2503,154,68,5529,153,69,1082,155,71,4379,155,72,679,156,69,796,156,70,1887,154,72,11752,157,67,76,156,67,742,155,67,13620,156,68,153,152,68,222,152,69,664,153,68,497,151,69,151,150,69,40,150,70,16,151,70,73,152,70,706,152,71,22,151,71,22,154,66,41412,153,66,18596,153,67,6496,154,67,25218,144,72,386,143,72,15,144,73,205,145,72,68,143,73,6,142,73,1,143,74,23,142,74,5,144,74,74,144,75,10,145,75,9,145,73,38,145,74,27,143,75,204,143,76,196,138,75,9,137,76,1,139,76,5,138,76,2,141,72,15,140,72,23,139,73,1,141,73,3,140,74,2,140,73,3,142,78,7,143,78,13,141,79,18,141,80,93,140,80,697,140,79,33,141,78,5,142,79,3,143,81,18,144,79,22,143,79,5,144,80,4,143,80,1,142,80,1,145,76,45,144,76,5,143,77,9,144,77,25,145,78,4,144,78,18,145,77,9,139,77,2,137,79,3,138,77,7,138,78,5,139,80,25,139,79,4,140,78,2,138,80,20,139,78,1,142,75,1,140,76,2,140,75,3,142,77,8,142,76,9,141,77,1,140,77,2,141,76,3,147,64,300,148,64,4,146,65,1955,146,64,634,147,65,488,145,65,2898,146,66,166,148,66,36,147,66,278,148,67,8,148,65,8,147,67,347,143,66,666,142,66,19,143,65,2525,141,66,156,141,67,41,142,67,17,142,68,12,143,68,144,143,67,317,143,64,785,142,64,297,143,63,73,144,63,373,144,65,8067,145,64,5405,144,64,5595,145,66,254,144,66,1729,145,63,27,147,69,54,147,70,43,146,70,48,146,69,75,145,71,248,144,71,88,145,70,163,145,69,579,147,72,9,146,72,6,147,71,18,146,71,84,149,68,4,147,68,88,149,69,3,148,69,9,148,70,14,149,70,53,148,68,1,144,68,660,144,69,268,143,69,12,143,70,30,142,70,16,143,71,23,144,70,4,142,71,27,142,72,4,144,67,887,145,67,304,145,68,883,146,67,325,146,68,137,151,82,1570,150,82,1189,150,83,6233,151,83,184,151,81,3038,150,81,1367,152,80,71,153,78,200,155,73,2398,154,73,8682,155,74,33,154,74,11988,154,75,4754,149,80,8,148,80,484,149,81,1607,148,81,14173,147,81,2966,147,82,8026,148,82,16477,147,80,8,149,82,2525,149,83,11959,148,83,23340,147,83,21402,144,82,6,144,81,2,143,82,4,142,82,3,142,81,4,144,84,1,143,84,9,144,85,4,144,83,1,143,85,150,146,82,11,146,80,1,148,86,34852,147,86,12024,148,87,10069,147,87,10502,146,88,1929,145,88,1,146,86,66,148,88,1976,148,89,710,147,88,15687,146,87,10,150,84,3729,149,84,16590,148,85,8697,149,85,6121,147,85,8077,149,86,14265,148,84,23632,150,86,3615,150,85,7603,144,86,9,143,86,13,143,87,116,145,87,1,146,83,1779,147,84,7519,145,85,8,145,84,2,145,86,2,146,84,289,146,85,4,153,72,10400,152,72,2980,151,72,671,151,73,244,150,73,11,151,74,6240,153,73,19247,153,74,19431,152,74,6808,152,73,2043,152,75,3134,151,75,21,146,74,1,148,76,22,147,76,7,148,74,13,150,71,7,149,71,9,148,72,3,148,71,11,149,73,13,150,74,55,150,72,2,148,73,7,149,72,1,152,77,9760,151,77,9891,151,78,5127,152,78,6157,150,78,3,150,79,5,149,79,16,149,78,270,150,80,572,150,77,1948,151,80,8620,151,79,2387,152,79,733,153,79,2,153,75,10251,154,76,2898,153,76,2933,152,76,1479,151,76,2129,153,77,2910,154,77,126,149,76,253,148,77,108,149,77,6800,147,78,2,147,77,2,148,79,7,148,78,76,146,79,1,147,79,2,150,75,2,149,74,13,150,76,1105,147,8,296,146,8,480,144,7,24,145,7,151,148,9,421,149,10,599,150,10,333,154,15,1751,154,16,195,155,17,9,155,16,6,156,19,781,156,18,129,155,18,3,156,20,4,155,19,83,152,13,1410,153,14,3157,153,13,600,151,12,1423,153,16,8,153,15,1146,151,19,4,150,20,12,149,20,2,149,21,20,150,21,123,150,19,2,152,21,340,151,21,3533,152,22,27844,151,22,16998,152,20,12,153,20,5,150,22,225,152,18,1,153,17,31,153,19,7,154,18,7,154,20,5,152,19,5,153,18,2,148,21,10,147,20,5,147,21,2,150,11,3061,152,12,275,151,11,447,154,29,79168,153,30,14846,153,29,58393,154,30,41245,155,30,42682,153,31,82,152,29,7614,154,32,22823,154,31,42785,155,32,114015,154,33,9417,155,31,35121,153,32,4,147,33,1,151,29,1784,150,29,69,149,29,13,149,28,1,151,30,5,152,30,1,153,35,15554,153,36,12912,151,36,1,153,37,9965,153,38,20405,153,39,2,152,38,3,154,36,27004,154,37,19993,152,36,2,155,33,58133,155,34,59831,154,34,17479,153,34,2905,154,35,35448,153,33,123,155,35,43802,155,36,31803,156,36,36909,156,34,49289,156,35,43345,148,36,1,150,37,1,150,35,1,151,32,8,152,32,9,152,34,5,152,33,14,157,21,3,158,22,3,153,22,10100,152,23,25474,153,23,35991,151,23,8982,151,24,2652,150,24,760,150,23,215,151,25,3402,150,25,94,153,24,19988,153,25,11370,152,25,1859,152,24,1926,152,26,7981,153,26,56043,154,24,13370,151,26,1259,154,21,4,153,21,1,155,22,23,154,22,22,154,23,2495,155,21,50,156,27,5506,156,28,30247,155,28,37336,154,28,49361,155,29,60409,155,26,29764,155,27,25126,154,27,40787,157,29,76683,156,29,46799,157,30,133365,156,30,43670,157,28,3054,158,27,2521,154,26,52439,153,27,56986,151,27,279,152,27,19905,151,28,16,152,28,27903,153,28,85637,155,24,1521,154,25,58909,155,25,22624,156,26,1113,160,40,18552,159,37,9057,158,37,21155,158,38,55892,159,38,39312,160,38,4399,157,39,80598,157,38,38143,158,39,45420,157,40,59282,157,37,30821,160,39,17409,159,40,32503,159,39,44683,158,40,27437,159,41,28971,158,41,47225,157,41,71455,152,39,3,152,40,1,154,42,3,153,42,1,153,41,1,155,37,14567,156,37,22451,154,38,22549,155,38,28870,156,38,35537,156,39,45789,155,39,16196,156,40,41671,155,40,707,158,43,45040,157,43,23214,157,44,16730,158,44,27075,156,43,7033,157,46,430,158,45,15833,157,45,7942,160,41,31501,160,42,34059,159,42,33962,158,42,29040,157,42,36528,160,43,32167,159,43,31425,155,42,541,155,43,775,153,43,1,156,41,46682,155,41,872,156,42,29373,158,30,64834,157,31,78761,158,31,56844,156,31,72083,156,32,46697,158,32,61661,157,33,51157,158,33,71643,157,32,58507,158,34,69307,157,34,50438,156,33,17913,158,29,15513,158,28,7902,159,28,1,159,30,32895,159,31,30895,159,29,710,159,36,32502,160,37,1905,159,35,60578,158,35,48406,159,34,53696,157,35,62713,157,36,50661,158,36,51073,159,32,31705,159,33,22574,15,139,294,15,140,10191,13,140,5095,12,140,4806,14,140,6955,14,139,7,13,139,433,15,141,5171,14,141,6054,16,140,5904,16,141,2263,16,139,321,11,138,778,10,139,2908,9,139,5596,9,140,1601,9,138,336,10,138,742,11,140,6345,11,141,219,11,139,5651,12,139,910,9,141,16401,10,140,256,5,139,4185,4,140,734,4,139,1082,5,140,5806,5,141,371,5,142,2239,5,143,2538,6,142,5880,4,142,156,6,140,7172,6,141,12322,4,143,1277,5,138,4743,6,139,3509,6,138,79,7,139,9245,8,140,11014,7,140,19810,8,139,1,7,138,497,3,137,560,4,138,4468,3,138,618,4,137,232,20,143,6,20,142,2,21,142,6,22,142,29,21,143,4,20,144,3,13,144,1139,13,143,63,14,144,440,13,145,3081,14,145,2867,14,142,2,15,145,1762,16,146,687,15,146,282,16,145,88,16,144,1,14,146,3954,15,144,14,18,140,4572,17,140,8571,18,141,1,16,142,9,17,141,579,18,142,6,19,142,1,18,143,7,17,142,2,17,143,4,20,147,397,19,147,372,20,148,1114,19,148,776,18,148,114,17,149,7,18,149,139,18,147,774,20,149,1107,20,150,367,19,150,223,20,151,277,21,150,245,21,148,1372,21,149,2498,19,149,191,18,150,58,18,151,96,23,146,53,20,146,5,21,147,2111,21,146,128,21,144,4,22,145,3,22,147,7850,23,148,4230,22,148,5428,24,146,1,17,146,100,17,147,287,16,147,63,15,147,113,14,147,191,14,148,145,15,148,94,17,148,19,16,148,123,16,149,21,15,149,99,14,149,254,19,143,1,18,145,126,18,144,9,17,144,3,18,146,200,19,146,1,20,145,1,19,145,11,8,150,245,7,150,5,8,151,449,7,151,2,5,152,182,5,151,104,6,152,240,6,150,96,5,150,66,6,151,257,7,153,2946,7,152,132,8,154,116,8,153,195,7,154,325,8,152,396,9,152,440,6,153,393,5,153,190,6,154,273,1,151,41,1,152,9,0,152,9,1,154,83,2,153,114,2,154,172,1,153,10,0,154,1,0,153,4,4,149,437,3,149,140,3,150,37,4,150,58,2,151,278,2,150,16,1,150,43,2,149,118,4,151,124,4,152,233,3,152,268,3,151,187,4,153,590,2,152,169,3,153,343,4,154,166,5,154,101,3,154,90,11,142,853,12,142,638,10,143,660,9,143,4017,10,142,2703,10,144,3045,11,143,1491,12,144,4178,12,143,437,12,145,6272,11,144,5099,11,145,11789,13,142,1,10,145,10892,6,143,5302,6,144,3997,5,144,1225,4,144,52,6,145,3213,6,146,1480,5,146,1258,5,145,1997,7,144,9614,7,145,937,4,146,36,4,145,17,8,141,19935,7,141,30080,7,142,8840,7,143,12930,9,142,17182,8,143,15119,8,142,20177,8,144,1121,10,141,101,9,148,478,10,147,156,10,149,83,11,148,425,8,149,398,7,149,42,9,149,235,9,147,547,8,148,136,8,147,127,11,150,157,10,150,169,9,150,79,10,151,212,11,151,334,11,149,374,9,151,344,13,146,1886,12,146,10082,11,146,7166,10,146,4233,11,147,971,13,147,567,12,147,1606,12,148,248,13,148,39,7,146,656,6,147,1019,7,147,57,5,148,492,4,148,171,4,147,461,5,149,22,5,147,860,6,149,95,6,148,612,9,145,5306,9,144,537,8,145,57,9,146,5809,8,146,590,27,150,395,26,150,131,25,150,702,25,151,39,27,152,169,27,151,25,26,152,113,26,151,49,25,152,76,26,153,186,25,153,284,21,151,157,21,152,81,19,153,48,19,152,13,18,152,10,18,153,31,19,151,46,20,152,46,21,153,124,20,153,141,21,154,63,20,154,48,22,152,76,19,154,98,23,149,5393,22,149,5078,22,150,1811,24,150,1188,23,151,471,23,150,2204,24,151,38,22,151,173,27,153,518,28,154,517,27,154,376,26,154,76,25,154,42,24,152,148,23,152,102,24,153,443,22,153,40,22,154,35,23,153,203,24,154,146,23,154,30,17,150,60,17,151,70,15,151,203,14,151,104,15,152,43,15,150,124,16,151,66,16,150,7,17,152,26,16,152,24,16,153,25,15,153,86,11,152,209,10,152,434,9,153,557,11,154,45,10,154,242,11,153,203,12,152,443,12,153,158,10,153,1146,13,149,119,12,150,238,12,151,478,12,149,216,13,150,67,13,151,198,13,152,315,14,150,16,17,153,3,18,154,9,16,154,19,14,152,6,13,154,18,12,154,184,13,153,24,15,154,59,14,154,17,0,151,5,1,149,4,3,148,20,3,147,21,2,148,1,113,56,6674,112,56,83,113,55,870,113,54,87,113,66,968,112,66,74,113,67,564,112,67,391,111,67,1476,111,68,2182,110,68,7492,110,67,7847,111,69,8176,110,69,12148,111,66,5388,110,66,24710,112,69,456,112,68,227,112,70,160,111,70,1704,106,68,1943,106,67,630,107,69,33518,107,68,2693,105,69,2053,105,70,5581,104,70,988,105,68,316,107,70,50185,106,70,21952,106,71,17741,107,71,28461,108,69,16963,108,70,20279,105,71,4579,106,69,901,109,65,12931,110,65,7401,108,65,15712,108,66,28355,109,66,30654,107,66,4363,108,67,35412,107,67,1660,109,68,14825,109,67,20950,108,68,14549,109,69,14047,111,72,1705,110,72,10478,110,73,1513,111,73,164,109,74,57,108,74,1613,109,73,1360,109,75,991,109,72,13586,111,75,3506,110,75,4722,111,74,1817,111,76,13126,110,76,13049,112,73,492,112,74,873,112,75,3928,109,76,1199,110,74,208,113,70,779,113,71,72,111,71,6681,112,71,94,112,72,618,113,72,14,113,73,17,114,71,1,108,71,21318,107,72,7364,108,72,7828,106,72,84,108,73,7137,107,73,359,106,73,1,110,70,2844,109,70,6510,109,71,9088,110,71,9950,116,58,6200,117,58,9381,115,59,2488,114,59,1336,114,58,3045,114,60,15930,115,60,12954,115,57,1474,115,58,2916,116,60,9092,116,61,6103,116,59,6259,115,61,12756,111,59,6768,111,60,16007,110,60,6691,111,61,17589,111,62,4355,110,61,19821,110,62,11582,112,60,3123,112,61,4521,109,62,1904,110,63,2031,109,63,7584,113,57,11252,112,57,4327,114,57,5698,111,58,2322,112,58,6608,111,57,234,113,59,141,113,60,1873,113,58,485,112,59,742,115,65,22,113,65,374,112,65,320,114,66,573,115,64,1,114,65,17,117,62,3,116,62,80,115,62,400,117,63,10,117,64,19,118,62,1,116,64,1,111,63,92,111,64,64,110,64,1952,109,64,12237,111,65,1624,112,64,1,113,61,317,114,61,7253,112,62,251,113,62,3,114,62,177,104,71,4116,104,74,30,108,64,1174,99,111,39,100,112,33,99,112,625,101,111,2,100,113,26,101,113,5,99,113,27,100,111,1,96,115,86,95,115,102,95,114,391,96,112,1,96,113,1,98,111,172,98,112,194,97,111,7,97,110,885,100,116,443,99,116,188,100,115,235,99,115,5,100,117,248,98,117,118,97,117,5,98,118,105,98,116,33,99,118,615,99,119,115,99,117,31,102,113,2,102,114,21,101,114,8,100,114,15,101,115,123,102,115,16,103,115,4,96,116,6,94,117,2,97,116,95,95,117,1,98,113,35,97,114,2,97,112,1,97,115,4,97,113,1,98,114,12,106,101,1892,105,101,9,105,102,177,104,101,1,105,103,286,105,104,7,106,102,216,104,107,608,103,107,13,103,109,5,104,109,2,104,108,59,103,110,3,103,108,1,106,105,1253,104,106,26,104,105,11,105,106,81,105,105,1,106,106,896,106,107,325,103,106,1,94,116,4,118,74,1,117,75,2,115,76,177,116,76,151,116,75,39,117,76,11,116,77,242,115,77,452,116,78,204,112,76,11951,111,77,10949,112,77,3251,110,77,4329,112,78,13548,111,78,3869,111,79,8228,112,79,9543,113,77,3456,113,78,21077,114,74,50,113,75,610,113,76,5416,113,74,181,114,76,958,114,75,294,114,77,1247,115,75,34,116,81,2615,115,81,7732,116,80,950,115,80,8829,114,81,39362,114,82,15525,113,82,31336,114,83,6184,113,83,7789,114,80,27115,116,83,12816,115,83,8126,116,82,11292,116,84,3602,117,83,17730,115,84,4628,117,81,2374,117,82,7681,114,84,3007,115,82,4646,118,78,10,118,79,837,119,78,1,116,79,1700,117,79,1347,117,80,1266,117,78,156,118,80,1600,118,81,6892,119,79,48,113,79,19697,113,80,24637,112,80,19251,113,81,47877,111,81,18877,110,81,17946,110,82,41061,111,82,16447,111,80,2618,112,82,8186,112,81,19799,112,83,4058,111,83,34572,115,78,157,114,78,1528,114,79,11734,115,79,10595,105,84,13236,104,84,29642,104,83,29224,104,85,19783,103,85,12789,103,86,18390,103,84,20582,105,86,4974,104,86,11729,105,87,16673,104,87,21660,105,85,8310,103,87,22286,102,84,428,106,87,6204,105,88,26110,104,88,41065,106,88,2036,103,88,7935,104,89,25261,103,89,7,106,90,9741,105,90,30021,105,89,17129,105,91,29903,106,89,6199,104,90,12218,104,91,7654,101,87,1,101,86,1,108,76,1,106,76,10439,106,77,13097,107,78,4055,103,78,15838,103,77,9686,103,79,26337,102,79,22970,103,80,28878,102,80,20705,104,78,38645,104,79,33937,101,79,3017,101,80,4381,102,78,4267,104,75,3097,103,76,1332,104,76,13014,105,76,26766,104,77,34348,105,77,34671,107,82,14348,104,82,24880,105,82,1324,105,83,6259,107,83,51391,107,84,27489,106,84,16408,107,85,10849,108,82,7000,108,83,29496,106,83,9982,106,85,9358,108,79,1741,109,79,1845,108,80,26666,109,81,39817,109,82,43188,108,81,26782,109,80,18520,104,80,20238,103,81,46875,104,81,28425,102,81,20165,102,82,8935,102,83,897,101,81,1571,103,83,33117,103,82,37353,106,78,24958,105,78,38202,106,79,16026,105,79,24751,105,80,7941,106,80,12173,107,79,53,105,81,141,117,91,44,117,92,1,118,94,75,117,95,24,113,93,586,112,93,515,113,92,862,112,92,515,113,94,787,112,94,894,111,94,1184,110,94,2913,110,95,2479,111,95,1425,111,93,540,111,92,89,113,95,4016,112,95,1395,112,96,3360,113,96,2306,114,94,400,114,95,1997,111,96,12145,115,90,3264,114,90,571,115,91,14269,114,91,4804,116,91,1180,113,91,2743,114,92,1265,113,90,722,116,92,227,115,92,4402,116,93,65,115,93,2463,114,93,738,115,94,2932,117,97,732,116,97,1470,116,98,1549,117,98,3731,115,98,1312,115,99,535,114,99,879,115,97,4662,117,99,3887,117,100,260,116,100,4,116,99,834,118,96,1413,117,96,457,118,97,3548,119,97,551,119,96,533,114,96,267,113,97,682,114,97,40,112,97,697,112,98,513,111,98,518,111,97,1353,113,99,1340,114,98,2029,113,98,1289,116,94,2236,116,95,898,115,95,3654,115,96,1672,116,96,1163,122,83,4002,121,83,25323,121,84,14322,120,84,27606,120,83,27487,120,85,22186,121,85,5491,122,85,130,122,84,5555,121,86,12040,117,84,5770,117,85,767,116,85,1347,115,85,2309,114,85,2497,114,86,442,115,86,131,116,87,1504,116,86,490,117,87,174,118,85,2535,117,86,15,118,86,3306,115,87,1542,119,82,5240,118,82,3421,118,83,3261,119,84,7013,118,84,2220,119,83,2957,119,85,7864,121,88,116,121,89,459,120,88,746,120,89,318,121,90,80,118,90,19,119,88,867,122,89,308,120,90,6,123,87,4086,122,87,1320,121,87,908,122,88,20,122,86,301,123,88,433,117,88,836,118,89,234,117,89,656,118,88,435,116,89,8415,115,89,12963,116,90,2671,116,88,6497,115,88,22989,117,90,151,120,86,19077,119,86,14742,118,87,54,119,87,3067,120,87,2654,109,92,1029,110,92,9,109,93,6218,110,93,1802,108,93,13531,107,93,13770,107,94,23212,108,94,22995,108,92,3330,107,92,3980,108,91,1858,109,94,12347,109,95,7150,108,95,20470,107,95,11049,106,91,8684,107,91,5925,106,92,1867,105,92,6723,104,92,234,106,93,12323,105,94,2140,105,93,1139,106,94,4138,108,98,1933,107,98,12,108,99,1815,107,99,339,106,99,5,106,100,4,107,100,688,106,98,1,110,96,1603,109,96,7427,108,97,3541,108,96,8432,109,97,1415,110,98,219,110,97,416,109,98,451,106,95,1556,107,96,5010,105,96,95,105,95,798,106,96,497,107,97,44,106,97,1,113,84,6383,112,84,11700,112,85,736,111,85,15572,111,84,34254,111,86,12597,113,86,17892,113,85,332,112,86,19368,108,85,35465,107,86,5737,108,86,15921,106,86,1717,108,87,9887,107,87,7480,108,88,4598,109,86,8210,107,88,36,110,83,44832,108,84,33198,109,83,39600,109,84,25217,110,85,34425,110,84,46614,110,86,10953,109,85,16473,112,89,4648,111,89,4072,111,90,89,112,90,2851,110,90,1172,110,91,32,109,91,706,110,89,4354,112,91,777,111,91,288,114,87,2115,114,88,11721,113,88,9489,112,88,5395,113,89,9928,113,87,10912,112,87,14251,114,89,1513,109,88,5607,109,89,4454,108,89,95,107,90,2418,107,89,200,108,90,2763,109,90,3822,111,87,11573,109,87,7170,110,87,16471,110,88,15971,111,88,17154,126,1,252,125,1,7394,124,1,19358,120,0,3,127,1,1108,126,2,367,127,2,1067,128,3,194,123,1,313,139,4,1859,140,5,2725,139,5,1961,141,5,77,141,6,319,142,6,175,138,4,1116,129,2,244,128,2,560,133,3,1687,132,3,951,133,4,2006,132,4,486,131,4,59,131,5,3,131,3,1212,134,4,34,133,5,11,132,5,325,134,3,19,135,3,16,130,3,1285,129,3,823,130,4,66,133,2,1,101,2,18,127,32,1,126,33,1660,125,33,4904,126,34,1454,127,33,357,125,34,9751,127,37,35,126,37,4804,126,38,4915,127,38,19,125,39,26469,124,39,12751,124,38,22404,124,40,19495,125,40,18992,125,37,14689,125,38,21669,127,40,4601,126,40,15892,127,39,641,126,39,10205,127,41,3653,126,41,14493,128,38,42,125,41,20331,128,35,79,127,36,2294,126,36,9073,128,37,10,127,35,335,128,36,90,130,38,2,129,38,12,124,37,1048,123,39,2341,123,40,5853,126,35,1007,125,35,965,124,36,21,125,36,1437,124,35,9,116,46,877,115,46,216,116,47,68,117,46,833,117,45,459,115,47,434,115,48,185,129,48,138,128,48,5835,129,49,54,130,48,90,128,49,6235,127,49,16403,128,50,9317,127,50,12773,127,48,4577,130,50,1,128,51,3281,129,51,65,127,51,3062,129,50,42,124,49,8202,124,50,5747,123,50,16154,123,49,10052,123,51,25979,124,51,6596,122,51,14538,121,51,25392,122,52,12418,121,52,11885,122,50,20577,122,49,29699,124,52,3563,123,52,4302,124,53,1184,123,53,2101,125,51,3874,122,53,627,126,47,57,125,47,80,126,48,366,125,48,116,124,48,1767,123,48,15456,125,49,19171,124,47,687,126,49,10957,126,50,11680,125,50,19171,126,51,5263,128,55,3,127,55,2,125,56,25,126,54,1,126,55,1,128,56,2,127,56,5,130,52,358,129,52,392,130,53,1209,128,53,146,129,54,145,129,53,112,128,52,1866,130,54,270,128,54,4,125,53,253,124,54,360,125,54,500,123,55,36,123,54,143,123,56,2,122,54,60,125,55,4,124,56,12,124,55,4,127,52,1025,125,52,9811,126,53,94,127,53,17,126,52,1931,133,39,10,133,40,6,131,41,9,131,42,329,132,41,3,133,41,4,133,42,27,132,42,19,132,43,17,131,43,1221,128,41,6097,127,42,1438,128,42,6357,126,42,1068,125,42,8191,125,43,7251,126,43,2401,128,43,754,128,44,538,129,42,3886,127,43,204,129,39,766,130,39,174,128,40,2207,128,39,30,130,41,813,129,41,4480,130,40,894,130,42,599,131,40,1,129,40,2491,132,45,8202,131,46,8224,131,45,13669,132,46,31,129,47,67,130,47,18,130,46,130,130,45,112,131,48,476,131,47,67,132,47,79,134,44,8,133,44,46,132,44,69,131,44,20,133,45,98,133,43,8,134,45,7,128,46,186,128,45,46,127,46,358,126,46,425,127,45,189,126,45,43,128,47,798,129,46,78,127,47,10,130,43,395,129,43,1573,129,44,515,130,44,60,121,48,23537,120,49,37353,120,48,13169,121,49,11896,120,50,29135,119,50,11907,118,50,2757,118,51,4561,119,51,12960,119,49,16876,118,49,813,119,48,9964,120,51,20900,120,52,7821,121,50,17305,119,52,1935,118,52,1279,114,51,20,114,50,2,115,54,5,116,52,320,114,53,717,114,54,242,117,47,805,117,48,805,117,49,1434,118,48,246,115,49,167,114,49,11,117,50,2477,117,51,452,116,51,2288,119,55,321,119,56,6107,118,57,10746,118,56,5412,121,53,9260,120,53,343,118,54,1043,119,54,831,120,54,162,121,55,52,121,54,1444,120,55,619,114,55,323,114,56,3450,115,56,2250,118,53,3143,119,53,2,124,41,23958,123,41,13685,124,42,15135,124,43,25338,123,42,4929,123,43,10699,123,46,25265,123,47,7118,122,47,10825,122,46,901,121,47,19198,120,47,19857,121,46,4672,122,48,18671,124,44,11580,125,44,2086,124,45,8633,123,45,8867,124,46,22954,123,44,6839,125,46,3019,125,45,1464,119,46,1020,118,47,1720,118,45,644,118,46,3405,119,47,885,120,46,2693,122,45,1735,121,45,3000,122,44,397,143,15,1,142,15,32,144,16,1,145,31,1,143,30,13,144,33,2,144,31,1,140,31,2,140,32,5,138,32,10,140,35,2,139,34,2,142,29,17,142,31,8,143,32,2,143,31,56,141,31,3,144,36,8,144,37,5,144,39,4,143,39,1,144,38,2,143,38,6,143,37,2,144,34,2,145,33,1,145,34,1,146,36,3,147,36,1,140,36,5,141,36,1,139,36,7,138,36,2,143,35,3,143,36,2,143,34,1,142,35,2,145,22,1,146,29,3,146,30,5,145,29,320,147,30,2,148,29,29,148,31,1,147,29,1,150,26,49,150,27,1,144,29,158,146,27,1,135,33,7,135,32,17,134,33,54,137,32,2,136,32,4,136,33,5,130,34,647,129,34,1,131,35,5,132,34,1,130,35,6,131,34,11,133,31,697,132,31,3,133,33,25,134,32,35,132,32,274,133,32,171,135,37,3,133,38,12,134,39,1,135,39,3,136,38,1,134,40,1,136,36,2,137,37,2,137,36,4,132,36,1,132,37,1,132,39,2,133,37,2,131,39,5,135,34,14,134,34,5,133,35,13,133,34,307,135,36,1,133,36,12,138,31,1],"cities":[["Miami",-80.226,25.79],["Tampa",-82.461,27.949],["Jacksonville",-81.672,30.332],["Sanford",-81.28,28.79],["Naples",-81.795,26.142],["Pensacola",-87.217,30.421]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/georgia.json b/docs/static/data/examples/geo/kontur-population/georgia.json new file mode 100644 index 0000000000..937a334e62 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/georgia.json @@ -0,0 +1 @@ +{"origin":[-85.612,30.363],"step":[0.034,0.029],"cells":[122,17,4,119,18,256,118,18,76,119,19,3,119,16,1042,119,17,327,123,18,3,120,20,2,120,18,1,121,19,1,120,19,1,122,14,15,121,15,6,122,15,5,122,16,2,122,13,11,124,25,347,125,27,416,123,23,61,122,22,1,120,23,101,119,24,107,119,23,84,120,24,46,121,23,2,120,22,5,123,24,66,123,25,142,124,24,184,121,26,686,122,26,7,122,24,1,124,20,5,123,19,10,123,20,2,124,21,3,110,28,74,111,28,130,111,27,192,111,29,119,112,28,387,112,29,260,110,29,132,109,30,204,108,30,9,107,30,329,108,29,55,109,31,166,108,31,54,109,28,205,109,27,55,109,29,110,111,31,285,110,32,310,110,31,266,111,32,342,113,30,791,113,29,507,112,30,473,111,30,606,112,31,115,109,32,62,110,33,142,109,33,237,110,30,231,104,30,70,103,30,451,104,31,42,102,31,20,102,30,109,103,31,12,103,32,2,100,32,307,101,32,125,101,33,217,99,33,2190,99,32,2846,100,33,425,100,34,602,101,34,44,99,34,247,100,31,651,101,31,331,101,30,181,102,32,59,102,34,113,103,34,81,103,33,45,103,35,158,104,34,18,104,35,6,102,35,766,104,32,70,105,32,26,104,33,31,101,35,21,102,33,639,107,26,175,107,27,592,105,27,143,106,27,236,106,26,89,106,28,89,107,28,340,103,29,317,104,28,20,103,28,32,105,26,45,105,28,64,106,31,201,106,30,2,107,31,409,108,28,84,107,29,1324,105,30,12,105,31,26,106,29,146,105,29,20,108,37,51,108,36,20,109,37,64,109,36,8,109,38,21,106,39,852,107,39,14,105,39,154,107,40,119,106,40,135,105,40,149,108,38,3,109,40,121,110,40,34,109,41,2391,109,42,830,110,41,208,110,38,20,111,38,46,109,39,47,111,39,42,110,39,16,106,41,77,107,41,175,107,42,756,108,42,130,113,32,1014,113,33,376,112,33,5,113,34,161,109,35,29,110,36,99,111,34,1,114,34,16,113,35,7,110,37,46,111,36,18,111,37,12,105,35,1,103,36,516,104,36,56,104,37,46,105,36,17,102,37,241,102,38,40,101,37,38,101,38,14,102,39,110,101,39,24,102,36,387,103,37,142,104,39,118,103,39,41,104,40,147,106,37,48,105,37,68,105,38,86,106,38,61,102,40,71,103,40,68,103,41,100,102,41,149,103,38,67,108,32,38,108,33,194,107,32,84,107,33,161,105,33,29,106,32,19,106,33,41,108,35,36,108,34,282,107,35,9,109,34,159,106,35,2,106,36,44,107,34,346,106,34,42,117,15,5033,116,15,2561,117,14,1629,116,14,2311,117,16,1406,116,16,305,115,18,63,115,17,128,115,15,4734,114,15,643,114,16,181,115,16,877,116,19,7,117,18,1,118,19,1,117,19,2,118,16,155,117,17,1669,118,17,592,114,19,272,115,20,277,115,19,49,116,20,25,114,20,524,116,17,28,108,17,7,108,18,3,108,19,1,106,20,8,107,21,249,107,20,16,107,18,151,107,17,530,106,18,46,106,17,1340,106,19,57,109,21,45,109,22,84,110,19,8,109,19,1,110,20,30,109,20,19,110,21,24,108,21,42,107,22,48,107,23,42,108,22,13,112,15,712,113,14,44,111,15,118,110,16,76,109,16,4,110,15,1,112,17,10,112,18,11,111,18,38,113,18,1,113,15,66,113,16,1,111,17,1,110,17,2,115,24,156,114,24,165,114,23,126,114,25,196,115,25,90,112,26,36,112,25,23,112,27,182,113,27,45,113,24,16,112,24,26,113,25,4,115,27,7,114,27,3,115,29,4,115,28,15,116,28,2,116,25,25,116,26,129,114,26,52,115,26,8,116,27,49,115,21,125,118,24,26,118,23,27,117,25,215,119,22,7,117,23,132,117,24,29,116,24,38,110,22,178,110,23,8,109,23,12,110,24,8,109,24,11,108,25,140,107,25,23,106,25,97,108,26,167,108,23,22,108,24,148,107,24,62,110,26,99,110,27,211,111,24,11,110,25,49,111,25,88,109,26,61,108,27,354,109,25,11,113,19,29,112,19,51,112,20,21,113,20,182,111,21,56,111,22,36,111,20,7,111,19,5,112,21,51,112,23,134,112,22,64,113,23,35,113,22,36,114,21,1612,111,23,35,113,21,22,128,39,5,129,39,2,129,38,2,129,42,15,123,40,639,124,41,251,123,41,163,122,40,72,122,41,187,123,42,120,121,41,390,120,41,131,121,40,73,123,44,74,123,43,13,124,44,108,122,44,26,124,42,434,124,43,61,122,45,55,121,45,46,121,44,177,122,42,4,127,36,40,126,36,5,124,39,740,124,38,349,123,38,631,123,39,212,124,40,994,124,37,616,124,36,745,125,37,142,125,38,413,126,41,148,125,40,425,125,41,220,125,42,511,126,38,7,125,39,155,126,39,85,128,46,161,128,47,118,129,46,31,129,47,70,127,48,103,126,49,42,127,49,271,125,49,23,126,48,137,126,50,8,127,46,180,126,47,127,127,47,23,128,50,390,129,50,23,128,51,1886,129,51,147,130,51,109,129,49,515,129,48,3,130,49,30,127,50,468,126,51,1001,127,51,700,127,52,581,128,48,13,128,49,297,130,43,3,131,45,7,124,45,11,124,46,199,125,46,4,122,47,175,121,47,143,122,48,235,122,49,231,121,49,284,121,48,37,122,46,46,123,46,69,124,49,204,124,50,1206,125,50,635,125,47,10,124,47,59,125,48,53,124,48,7,123,49,286,122,50,1146,123,50,743,123,48,56,123,47,206,127,42,213,127,43,362,128,43,44,125,43,59,126,44,173,125,44,22,126,42,349,126,43,88,128,45,16,127,44,253,126,29,260,126,30,48,125,30,413,126,31,14,125,31,140,127,31,8,128,35,6,128,36,53,127,37,20,128,37,114,119,39,27,119,40,3,118,39,1,118,40,1,115,41,30,116,39,24,118,43,45,118,44,83,118,41,1,119,41,2,117,42,2,117,43,64,116,44,102,111,42,226,110,42,1861,110,43,1972,111,43,292,109,43,4307,108,44,987,107,44,150,107,43,221,108,45,268,107,45,281,108,43,66,111,45,248,110,45,2107,109,45,2066,110,46,374,109,46,256,111,46,2,112,43,11,110,44,899,111,44,482,112,44,7,107,46,224,108,46,306,108,47,224,109,47,88,109,44,2324,113,39,2,114,39,10,114,38,2,111,41,80,112,41,202,113,42,84,114,41,23,113,41,54,115,39,45,115,40,3,112,42,175,112,40,45,113,40,34,117,48,2379,116,48,577,115,48,405,115,49,782,116,47,140,116,49,405,116,50,1490,117,49,6040,114,50,425,113,50,322,112,50,18,113,51,176,112,51,244,114,52,489,113,52,346,114,51,418,114,48,41,114,49,127,117,51,4896,117,52,1166,115,52,117,116,51,520,116,52,5,117,53,482,118,49,1842,117,50,7823,118,50,5974,118,51,8024,115,51,376,115,50,980,117,46,24,116,46,63,117,47,327,117,44,35,118,45,21,117,45,22,119,48,66,120,49,10,120,48,12,119,49,30,118,47,131,118,48,613,118,46,3,111,48,22,112,48,54,112,47,19,110,47,3,110,48,3,111,50,154,111,51,82,112,52,83,113,48,92,113,49,18,112,49,152,111,49,74,110,50,210,110,51,104,109,51,175,109,50,1,109,52,874,110,52,1512,110,49,26,112,45,9,112,46,4,115,46,257,114,46,2084,114,47,1509,115,47,860,115,45,106,115,44,8,116,45,35,113,46,3,113,47,287,114,45,12,113,45,1,123,26,1,124,27,5464,124,28,4074,123,27,5,122,28,2329,121,28,4948,122,29,6579,121,29,5187,120,29,677,121,30,3376,122,30,6475,120,30,4233,121,27,7389,122,27,2677,124,30,1134,124,31,5,125,28,88,124,29,2314,125,29,1485,123,30,156,122,31,1063,121,31,3988,123,31,988,123,28,12,116,29,181,116,30,49,113,31,486,114,31,114,112,32,82,114,32,269,114,30,2,116,32,136,115,32,138,117,31,58,117,30,42,114,33,266,116,31,24,119,25,341,118,25,71,119,26,959,118,26,645,120,26,14,117,27,471,117,28,500,117,29,47,117,26,714,120,28,617,119,29,933,119,28,459,119,30,1649,119,27,776,120,27,1,118,29,19,118,27,2079,118,28,1198,122,36,406,121,36,7,119,37,70,120,37,161,118,38,10,119,38,211,122,38,159,122,39,70,121,39,77,123,37,333,123,36,114,120,40,33,121,37,57,121,38,109,126,32,273,125,32,379,123,33,14,122,34,6,122,33,202,123,35,3906,123,32,613,122,32,1814,124,35,781,125,36,3,122,35,1,123,34,303,124,34,18,117,35,144,118,34,579,115,36,58,114,36,15,115,35,24,114,35,18,116,37,36,117,38,26,118,36,15,117,36,72,118,37,12,116,38,3,115,38,14,116,36,78,115,37,6,119,31,2008,120,31,2297,121,32,523,120,32,203,118,33,65,119,33,451,118,31,138,118,30,193,118,32,99,119,32,920,121,33,2,121,34,1,120,34,4,120,33,1,119,34,152,118,35,3,88,9,5,87,9,2,86,11,1,87,8,6,89,11,209,90,12,4,89,12,3,90,9,3,89,10,11,90,11,106,88,12,1,89,9,2,87,10,2,88,10,3,92,8,1,90,8,1,94,14,3,91,16,1,92,15,1,93,14,14,96,16,3,95,16,9,90,13,2,88,14,27,87,16,4,87,15,1,88,13,1,89,14,5,87,13,1,91,14,1,89,17,1,91,12,34,91,9,3,93,12,1,78,21,8,77,20,243,76,21,24,74,21,215,75,22,510,75,21,154,76,22,8,77,19,331,76,19,252,75,20,248,75,19,139,76,20,71,77,21,217,79,23,21,79,21,2,79,22,6,80,22,47,80,21,43,77,23,314,77,22,143,77,24,60,76,24,207,76,23,32,70,21,2126,70,22,194,71,21,1140,69,22,445,69,21,301,70,23,179,71,22,770,69,23,176,68,23,524,67,23,169,68,24,131,67,24,195,66,24,267,67,25,293,68,25,48,66,25,453,68,22,429,68,21,167,67,22,470,67,21,377,71,25,1121,70,25,451,69,25,300,70,24,219,70,26,158,71,26,275,69,26,198,72,23,653,71,23,1609,71,24,1110,72,24,632,68,26,105,68,27,54,67,26,93,69,24,98,74,18,32,72,18,5,73,18,30,74,19,192,73,19,53,71,19,294,71,20,96,70,20,2621,70,19,1198,72,21,36,72,20,21,71,18,72,72,17,14,71,17,131,72,19,63,73,21,74,74,22,242,73,22,8,74,20,478,72,22,119,73,20,76,77,27,153,76,27,123,77,28,13,76,28,8,75,28,4,76,29,5,74,30,63,73,30,52,72,30,52,72,31,16,73,31,18,74,31,19,74,28,86,73,28,83,73,29,147,74,27,90,74,29,68,75,29,43,77,31,24,75,31,84,75,32,68,76,33,440,76,32,1,77,32,8,77,30,16,76,30,1,77,29,1,74,32,10,73,32,4,74,33,23,75,33,214,73,33,5,75,30,42,76,31,8,79,24,3,79,25,31,80,25,20,80,24,17,77,26,66,76,26,254,77,25,89,78,25,9,80,28,27,80,27,10,79,29,2,80,26,8,78,29,3,78,26,27,79,26,3,78,27,8,72,26,158,72,27,83,70,27,248,71,27,120,71,28,54,72,28,224,70,28,258,69,28,194,69,29,3299,67,29,197,68,29,218,68,28,47,69,30,454,68,30,151,69,27,362,71,30,116,70,31,515,70,30,748,71,31,57,72,32,13,72,29,380,71,29,104,69,31,94,69,32,126,70,32,144,70,29,1763,75,23,2454,74,23,1731,75,24,138,74,24,365,72,25,141,73,25,78,73,26,166,73,23,320,73,24,568,74,26,77,75,26,25,75,27,94,76,25,157,75,25,53,73,27,117,74,25,100,85,9,10,84,10,5,84,11,14,86,9,1,84,9,4,83,10,1,75,9,21,76,10,75,77,9,2,76,9,17,75,10,45,74,10,131,73,11,574,73,10,304,74,11,271,72,11,516,73,12,259,74,12,294,72,12,226,73,9,13,74,9,68,77,12,231,76,12,796,75,12,122,76,13,24,76,14,9,75,13,50,76,11,126,73,13,126,74,13,25,75,11,17,82,15,1,81,15,18,82,16,16,81,16,27,80,17,5,79,15,6,79,16,16,82,20,7,82,18,4,83,17,1,80,20,8,81,17,1,85,11,11,84,12,1,83,13,1,77,14,45,77,13,4,77,15,89,78,14,5,76,15,35,75,15,112,75,16,96,73,16,142,73,17,44,74,17,3,75,14,9,77,17,16,77,18,10,77,16,92,76,18,5,75,18,29,76,16,14,76,17,1,80,10,6,80,12,1,81,13,9,81,14,25,80,13,9,80,14,25,82,11,1,78,15,1,79,12,1,99,29,1326,98,29,1079,97,30,2853,97,29,1677,98,30,833,99,31,1211,99,30,501,98,31,698,97,31,863,96,31,581,95,31,2991,94,32,717,95,32,538,96,32,541,96,33,135,97,32,760,96,29,4220,95,30,3878,96,30,6029,98,33,188,97,33,90,98,32,493,98,34,92,97,34,83,96,34,59,90,32,50,90,31,36,89,32,28,90,33,31,91,32,14,91,33,99,89,33,36,87,34,10,88,33,21,88,34,25,87,33,9,87,35,56,88,32,34,87,32,42,88,31,91,90,35,49,91,35,6,89,35,53,90,36,67,91,36,29,90,37,35,89,36,53,92,33,173,92,34,202,91,34,5,90,34,3,87,36,70,88,36,10,89,37,83,89,34,31,94,28,339,94,27,333,92,28,37,93,27,83,93,28,5,94,29,794,93,29,34,92,30,102,91,30,3,91,31,34,92,31,359,91,28,2,92,29,85,91,29,12,94,31,748,93,31,143,93,32,464,94,33,246,93,33,156,95,29,2607,94,30,1095,92,32,292,93,30,252,96,38,41,97,38,16,95,38,22,95,39,90,96,37,43,96,39,72,96,40,26,97,39,46,94,40,171,93,40,1138,92,41,1438,92,40,468,93,41,1492,94,41,483,94,42,31,94,38,68,93,39,244,93,38,115,94,39,124,97,41,50,96,42,54,97,42,162,96,41,4,96,43,71,97,43,133,95,43,192,97,40,62,98,40,60,98,41,82,93,42,108,94,43,45,95,42,1,95,40,125,95,41,48,99,35,181,100,35,128,100,36,88,99,36,79,97,36,105,96,36,80,97,37,21,98,37,39,98,35,46,97,35,45,98,36,72,100,37,196,100,38,6,99,38,80,99,37,123,100,39,116,99,39,61,101,36,86,98,38,25,98,39,20,92,38,57,91,38,26,92,37,8,91,37,3,89,39,181,88,39,124,88,40,616,89,40,82,88,37,17,89,38,30,90,39,30,91,40,193,90,41,323,91,41,239,91,42,459,92,42,504,92,39,125,91,39,135,90,40,94,89,41,52,89,42,198,90,42,108,90,38,11,95,33,615,94,34,42,95,34,8,92,35,2,93,35,2,93,36,30,93,34,142,95,36,108,95,37,146,94,37,102,94,36,99,96,35,63,95,35,58,93,37,119,94,35,41,104,16,70,104,17,98,104,18,78,105,17,297,102,18,1,103,20,7,104,20,9,103,21,138,104,21,33,104,19,131,105,18,10,102,21,1,102,19,2,103,18,1,92,21,6,93,21,1,93,22,4,92,22,4,94,24,31,94,23,3,100,15,1,97,17,1,98,19,1,101,25,24,101,26,166,102,26,162,102,27,446,102,25,6,99,27,56,100,27,52,98,27,66,98,28,155,99,28,356,100,28,64,99,26,10,100,25,5,99,25,1,100,26,9,102,29,667,101,29,192,102,28,405,103,26,6,103,27,6,100,29,469,100,30,335,101,27,279,101,28,183,104,22,9,103,22,10,102,22,28,105,25,23,106,23,39,106,24,39,105,23,4,105,24,5,104,25,59,103,25,54,96,25,24,94,26,1,95,27,84,95,26,21,96,24,20,95,24,13,95,25,29,94,25,1,97,27,42,97,28,182,98,26,38,96,27,186,96,28,319,95,28,44,96,26,47,100,24,1,101,24,1,101,23,1,98,24,5,86,30,29,85,31,70,84,31,139,85,30,2,86,31,23,85,32,341,86,32,91,84,32,130,83,33,182,83,32,6,82,33,132,82,32,397,83,34,45,84,33,172,82,34,234,82,31,233,83,31,33,83,30,34,84,30,25,86,34,28,85,34,29,86,35,54,85,35,80,86,33,14,84,34,38,84,35,78,83,35,79,85,33,48,78,33,27,77,33,53,77,34,51,76,34,199,74,35,34,75,35,33,74,36,62,74,34,25,75,36,28,75,34,762,78,36,83,78,37,37,77,36,101,76,37,46,76,36,76,77,37,32,77,38,58,78,38,237,79,34,147,78,35,67,78,34,69,79,35,287,77,35,102,79,36,228,75,37,69,74,37,104,75,38,45,76,38,61,74,38,12,76,35,23,81,29,39,81,30,13,80,29,21,80,30,20,78,31,13,78,32,3,79,31,17,79,30,6,78,30,6,81,32,1579,81,33,692,80,33,116,80,32,7,81,34,161,80,34,119,81,31,342,79,33,90,80,31,11,79,32,20,83,40,440,83,39,406,84,40,443,84,39,183,82,40,4140,82,39,3734,83,41,466,82,41,894,81,41,322,81,42,465,80,42,131,79,42,514,80,41,290,80,43,510,81,43,34,81,40,3029,80,40,1238,81,39,3104,84,43,162,83,43,327,82,43,127,83,42,183,84,44,78,83,44,64,82,44,99,84,41,298,85,41,154,84,42,289,85,42,94,81,44,102,81,45,44,82,42,68,86,36,86,86,37,14,84,37,508,84,38,224,83,37,199,83,38,139,85,39,30,85,38,1,85,36,261,84,36,67,85,37,92,87,39,84,86,39,100,86,40,158,87,40,2310,87,37,13,87,38,15,88,38,27,85,40,59,86,38,2,79,38,958,79,39,493,78,39,98,77,39,64,78,40,83,79,40,573,76,40,71,75,40,70,75,41,29,76,41,133,76,42,294,77,41,196,76,39,67,77,40,134,79,41,777,78,42,97,77,42,319,78,41,547,79,43,290,78,43,195,77,43,183,76,43,88,81,35,116,82,35,415,82,36,848,81,36,126,80,36,419,79,37,567,80,37,785,80,35,58,82,38,1086,82,37,370,81,38,219,83,36,205,81,37,1404,80,38,857,80,39,479,89,20,3,89,18,1,89,19,2,91,21,1,89,22,21,89,21,1,90,21,1,83,22,55,82,21,11,81,22,220,80,23,66,81,23,1,81,21,13,84,23,2250,83,23,100,84,24,1343,83,24,109,83,25,165,82,25,58,84,22,20,84,21,4,85,23,55,81,25,1,82,22,17,82,23,72,87,17,3,84,20,8,87,20,43,86,20,14,87,21,52,87,19,30,88,19,1,88,20,6,85,18,5,85,19,2,89,26,133,89,27,97,88,27,60,88,26,58,89,28,25,88,28,6,86,29,21,87,30,89,87,29,10,87,27,8,89,30,33,89,31,71,89,29,23,90,28,1,90,30,3,90,29,1,88,30,38,87,31,224,88,29,3,93,23,1,92,23,16,92,24,19,90,25,60,89,25,203,90,26,28,91,24,13,92,26,22,92,27,16,92,25,11,91,26,20,91,25,6,81,28,16,82,26,10,83,29,74,84,29,7,86,27,5,85,27,22,85,28,26,82,29,1,82,30,1,83,28,9,88,22,99,88,21,3,87,22,75,87,23,71,88,23,4,85,24,13,86,24,170,86,22,148,85,22,66,85,21,3,86,23,7,88,25,2,87,25,10,87,24,305,87,26,3,85,26,46,85,25,2,86,26,44,88,24,5,86,25,4,101,1,79,100,2,96,101,2,68,101,4,60,101,5,2,100,5,64,100,4,85,102,2,2,102,3,7,101,3,200,100,3,39,102,4,2,101,0,55,102,0,132,104,1,7,104,2,8,105,1,54,104,0,1,103,1,59,102,1,197,119,12,533,118,13,2025,117,13,623,118,15,2210,118,14,3488,121,14,7,120,15,78,119,15,4595,120,14,551,120,13,925,121,13,103,119,14,5113,119,13,3598,116,13,43,114,14,655,115,14,479,115,13,3,106,7,56,100,11,1,105,3,27,105,2,11,103,5,6,106,5,39,105,6,330,105,5,510,106,6,19,104,6,133,104,5,12,104,7,21,105,4,3,106,4,21,104,4,1,105,14,84,105,15,271,104,15,91,104,14,56,105,16,718,104,13,162,105,13,2,107,16,3643,106,16,2315,107,14,108,106,15,220,107,15,40,101,12,1,102,12,3,102,15,10,102,14,2,103,13,9,104,12,59,102,13,11,101,13,1,105,7,58,105,9,16,103,10,1,104,9,36,105,8,5,104,11,5,105,12,44,104,10,1,105,11,16,14,49,89,14,50,107,15,51,82,14,51,126,15,53,215,15,52,748,14,52,1,15,79,55,16,77,128,13,87,1629,13,86,2311,12,88,44,12,87,5,13,84,9,13,85,2,14,85,50,16,79,144,15,80,418,16,80,970,16,81,23,17,80,300,15,81,128,16,83,57,16,82,86,16,84,90,15,83,4,17,81,210,17,82,151,14,84,112,14,83,18,15,82,157,20,61,2,20,62,25,21,62,7,18,63,3,19,61,16,18,61,23,18,62,106,19,62,2,22,65,8,21,65,2,21,63,2,22,63,1,20,63,4,17,62,31,17,61,27,19,73,14102,19,74,15070,18,73,5761,18,74,2397,19,75,7330,18,75,2923,17,75,501,20,71,8949,19,72,11176,20,72,11740,18,72,1304,19,71,5783,20,73,8729,22,66,11,21,66,4,22,67,9,22,68,13,23,67,5,21,67,3,19,69,3986,18,68,13,18,69,8,19,68,119,19,70,634,20,69,1431,19,67,5,22,70,32,21,70,428,22,69,83,22,71,17,21,71,5396,23,68,12,23,69,36,23,70,3,20,70,2645,21,68,1,21,69,27,18,67,1,5,131,32,5,132,65,6,131,67,6,132,44,22,85,64,22,86,1858,21,86,262,22,87,410,23,86,443,21,87,126,19,87,173,19,88,162,18,87,64,19,89,423,20,89,92,20,88,177,18,89,107,20,85,124,20,86,119,19,86,119,19,85,329,20,87,218,22,89,80,23,89,7,21,89,171,21,90,271,22,90,157,23,90,52,23,87,108,24,87,36,22,88,208,23,88,30,24,88,109,20,90,353,19,90,543,20,91,127,19,91,755,21,88,203,14,88,217,13,88,250,12,89,10,13,89,63,14,89,264,14,91,2188,14,92,2089,12,92,171,13,92,120,13,91,191,13,93,181,14,93,493,12,93,453,15,90,386,14,90,423,13,90,91,15,91,896,12,91,10,17,84,558,16,85,54,17,85,139,17,86,107,18,85,282,14,86,195,15,86,34,14,87,265,15,87,137,15,84,8,15,85,93,17,88,268,17,87,129,16,88,154,16,89,365,17,89,524,18,88,12,18,86,73,16,87,117,15,88,329,15,89,356,16,86,29,18,95,256,19,95,224,19,94,297,19,96,438,20,95,243,18,96,227,17,96,385,17,97,267,16,96,121,16,97,215,16,98,3,18,94,514,17,95,1109,16,95,1103,17,94,2420,19,98,8,20,98,264,18,99,202,19,99,545,19,97,340,19,100,108,20,99,261,21,96,662,20,96,289,20,97,940,21,97,1974,17,98,92,17,99,55,17,100,86,18,97,129,23,91,45,24,91,72,23,92,84,24,92,50,22,92,270,22,91,17,21,92,478,20,93,786,20,92,323,21,93,435,19,93,1436,20,94,242,21,94,35,21,91,138,24,94,76,22,94,101,22,95,90,23,94,13,23,95,105,23,96,59,24,95,152,24,93,45,25,92,46,25,93,27,23,93,9,21,95,113,22,93,71,15,93,644,14,94,78,14,95,40,15,94,296,13,94,11,12,95,39,12,96,170,11,96,47,11,95,5,12,94,50,15,96,146,15,97,60,14,96,37,14,98,137,15,98,73,14,97,49,15,95,170,13,97,104,12,97,128,12,98,195,13,99,179,13,98,75,12,99,170,13,95,41,13,96,8,18,90,1045,17,90,423,18,91,1180,17,91,390,16,92,2496,16,91,48,15,92,1923,16,93,466,16,90,159,18,93,4404,17,93,8269,18,92,3372,19,92,446,16,94,248,17,92,11269,23,110,88,22,110,232,22,111,1273,23,112,1193,23,111,198,24,111,86,20,112,1217,21,112,811,19,112,887,19,113,1785,20,113,3817,20,114,1043,21,113,1319,20,110,223,20,111,465,21,110,112,21,111,492,24,113,934,23,113,1469,24,114,6728,23,114,961,22,114,1473,22,113,1439,23,115,1814,22,115,1882,24,112,184,25,112,82,21,114,485,21,115,2033,20,115,3393,22,112,2014,15,112,3377,14,113,992,14,112,1150,15,113,745,13,113,1099,14,114,786,15,114,382,13,114,191,12,114,379,12,115,974,10,115,224,11,114,425,11,115,77,12,116,259,11,116,337,10,116,413,13,112,1002,12,113,674,11,113,172,12,112,436,15,116,683,14,116,4476,13,116,1519,14,117,986,13,117,306,15,117,255,16,114,435,14,115,1290,15,115,742,16,115,390,12,117,232,11,117,72,13,115,402,18,109,913,19,109,825,17,109,866,18,108,241,17,108,284,18,110,690,19,110,388,17,110,2470,16,111,7596,15,111,10304,14,111,1581,15,110,1191,14,110,2372,16,112,2657,16,109,807,15,109,1154,16,110,2641,18,112,2678,17,112,3811,17,113,1540,18,113,2277,18,114,666,17,114,555,19,111,403,18,111,1338,16,113,763,17,111,4502,21,119,1804,20,119,462,19,119,1133,19,120,2203,20,120,951,20,121,187,21,120,231,18,121,1566,17,121,1353,16,121,186,17,122,1268,18,122,3529,18,123,2435,17,123,990,18,119,618,17,120,738,17,119,633,18,120,2516,19,121,1169,21,122,2324,21,123,1401,20,123,673,19,123,962,20,122,168,20,124,75,21,124,135,22,120,4880,22,121,3834,21,121,437,22,122,3846,18,124,139,19,124,60,19,122,105,24,115,6629,25,115,8830,23,116,1230,24,116,2786,25,116,8345,22,117,1671,21,117,1671,20,117,2947,20,118,1561,21,118,593,22,119,5758,22,118,999,21,116,3700,22,116,2476,25,119,4059,24,119,10121,23,119,6389,24,118,3518,24,120,6739,25,120,3944,23,120,6673,26,116,6114,25,117,9540,26,117,7664,24,117,828,25,118,2391,26,118,2836,23,117,2546,23,118,3634,16,117,624,15,118,305,16,118,443,14,118,250,15,119,717,16,119,351,14,119,281,13,120,318,12,120,247,11,120,138,12,119,1089,13,121,48,12,121,94,13,118,158,12,118,419,13,119,741,14,120,228,16,122,249,14,122,214,15,122,59,15,121,138,15,123,201,16,123,265,16,120,170,15,120,320,14,121,93,12,122,244,13,122,182,13,123,117,12,123,108,19,114,616,19,115,925,18,115,1329,17,116,3475,16,116,627,17,117,1405,17,115,706,19,117,5149,18,118,1137,18,117,649,19,118,1100,20,116,4072,19,116,2554,17,118,825,18,116,3338,29,97,207,30,97,198,28,97,72,28,98,77,29,99,389,29,98,14,28,99,19,26,99,250,27,100,406,27,99,114,25,100,749,25,99,259,26,100,590,26,101,335,27,101,663,25,101,856,27,97,233,27,98,158,26,98,441,30,100,1386,29,101,1298,29,100,1330,30,101,821,28,101,521,29,102,933,30,102,686,28,102,482,31,99,760,30,99,633,31,100,1333,26,102,781,27,102,1390,28,100,523,21,100,67,20,100,44,20,101,92,19,101,32,18,102,233,17,102,554,17,101,172,17,103,12,18,103,519,18,100,79,18,101,12,21,103,169,20,103,473,19,104,241,19,103,516,20,104,424,21,104,999,21,105,578,20,105,986,22,104,2394,22,101,689,22,102,513,21,102,149,20,102,126,21,101,12,22,103,865,17,104,137,18,104,203,19,105,61,18,105,39,19,102,302,25,96,308,24,96,151,24,97,368,25,97,178,23,97,178,22,98,82,21,98,390,22,99,1028,21,99,37,22,100,271,22,96,164,22,97,240,24,99,590,24,100,920,23,100,356,24,101,348,23,101,428,26,97,229,25,98,488,24,98,134,23,99,2632,23,98,51,27,106,2901,26,106,1218,25,106,1456,26,107,727,27,107,2892,27,108,771,24,108,414,24,109,222,23,108,291,23,109,124,24,110,121,24,106,2792,24,107,1730,25,107,1573,27,109,1992,27,110,573,26,110,151,26,109,559,27,111,213,26,111,23,28,107,2090,28,108,579,28,109,3134,25,110,114,25,111,136,26,108,870,25,108,307,25,109,182,31,102,2535,31,103,1987,30,103,418,29,103,1755,30,104,1417,31,104,7127,29,104,1542,28,104,2377,27,104,8287,28,105,4008,26,105,1328,27,105,5640,28,106,4185,28,103,2708,27,103,2466,31,105,4729,31,106,2519,30,106,6433,29,106,3510,30,105,8343,31,107,1462,30,107,2635,29,107,4630,32,104,4805,32,105,693,29,105,3442,22,105,2546,22,106,2383,21,106,458,19,107,172,18,107,307,19,108,73,20,106,153,19,106,162,22,109,439,22,108,99,21,109,43,21,108,487,23,106,1631,23,107,685,22,107,293,20,108,401,20,109,659,21,107,196,20,107,216,25,102,470,24,102,880,26,103,3126,25,103,1058,23,103,3682,23,104,4470,23,102,821,24,103,4149,26,104,11704,25,105,3992,24,105,5427,25,104,6352,24,104,15600,23,105,1158,10,111,191,10,112,199,9,112,199,9,111,183,9,113,201,8,112,25,8,113,15,9,115,270,9,114,299,8,115,167,9,116,1114,8,116,153,10,113,254,10,114,319,8,114,139,7,121,82,7,120,23,7,123,71,7,124,302,7,125,52,8,124,220,8,122,6,7,122,7,8,123,98,9,117,2402,10,117,442,10,118,96,11,118,45,9,118,175,8,118,171,8,119,128,7,118,44,7,119,44,8,120,135,8,117,311,7,117,50,9,120,280,10,121,42,9,121,153,10,120,89,11,121,99,10,119,95,11,119,204,8,121,133,9,122,86,9,119,265,16,99,24,15,99,417,14,99,216,16,100,277,15,100,421,13,100,128,13,101,15,12,101,21,12,100,60,12,102,26,13,102,97,14,101,356,14,100,295,16,102,77,15,102,277,15,103,328,16,103,72,15,101,673,16,101,20,14,102,69,13,103,209,14,103,84,14,104,261,11,97,15,11,98,16,11,99,68,11,100,22,11,101,33,10,100,3,11,102,105,10,102,73,10,101,3,14,107,522,13,107,341,12,107,429,12,108,375,13,109,213,14,108,397,13,108,147,12,109,368,11,109,665,10,110,1504,10,109,522,11,110,1398,9,110,321,9,109,231,11,111,413,11,107,353,11,108,65,10,108,172,10,107,166,13,111,234,12,111,546,14,109,671,13,110,709,11,112,123,12,110,535,16,104,107,17,105,88,16,105,40,14,105,342,14,106,514,13,106,303,13,105,197,15,106,276,15,104,431,15,105,283,17,107,754,16,107,320,16,108,250,17,106,307,18,106,44,15,107,355,15,108,273,16,106,121,9,107,149,9,108,129,12,103,158,11,103,52,12,104,187,11,104,218,9,105,34,10,105,301,10,103,34,10,104,173,12,105,170,12,106,344,11,106,213,11,105,170,13,104,130,10,106,255,9,106,97,39,22,64,39,23,32,40,22,114,38,23,36,39,24,90,40,23,41,38,24,63,37,24,31,37,25,67,36,24,67,35,25,60,36,25,110,36,26,92,37,26,51,37,23,36,37,22,44,36,23,34,39,26,28,40,26,85,38,26,39,39,25,159,39,27,22,40,27,31,38,27,78,41,24,132,40,24,108,40,25,129,41,25,232,36,27,52,37,27,52,38,25,70,31,25,36,30,25,28,30,24,1,31,26,25,30,26,28,28,27,21,27,27,146,28,26,26,27,26,117,28,28,26,28,29,55,29,27,33,27,28,70,29,25,61,28,25,76,29,26,30,31,28,28,31,29,39,32,29,94,30,29,49,30,28,73,31,30,13,30,30,13,32,26,44,32,27,94,31,27,42,32,28,73,29,28,18,29,29,36,29,30,26,28,30,27,30,27,83,34,21,101,33,22,87,33,21,101,34,22,39,34,23,90,35,22,19,32,23,49,30,23,10,31,24,59,31,23,28,32,24,49,32,25,26,32,21,89,32,22,37,33,23,38,35,24,56,34,25,65,33,25,27,34,24,37,34,26,13,35,26,34,35,23,8,33,24,29,37,32,75,37,31,37,36,32,75,36,31,49,37,33,505,36,33,76,34,33,9,34,34,48,33,34,23,33,33,5,34,35,15,35,34,19,33,35,39,35,31,72,35,32,20,34,32,36,34,31,277,35,33,34,37,35,14,36,35,87,37,34,77,36,34,17,37,36,3,38,36,13,38,33,115,38,34,16,35,35,5,35,36,1,41,27,134,40,28,38,39,28,16,40,29,85,41,29,408,41,28,21,39,29,62,38,29,48,38,30,80,36,30,16,37,30,22,37,29,62,38,31,82,38,28,24,37,28,28,41,31,158,40,31,180,39,31,36,40,32,59,39,32,85,41,32,27,40,33,2,42,29,893,42,30,1363,41,30,3401,40,30,144,42,31,51,38,32,63,39,33,8,39,30,79,32,30,18,31,31,7,32,32,22,32,31,5,31,32,24,29,32,38,30,32,27,28,32,40,29,33,19,29,34,48,30,33,8,29,31,64,30,31,26,32,34,30,31,34,54,32,35,21,31,35,48,33,32,5,33,31,3,32,33,8,30,34,20,30,35,94,29,35,30,31,33,16,34,27,27,35,27,28,36,28,44,35,28,35,33,28,20,33,29,12,33,26,3,33,27,14,35,30,3,35,29,8,36,29,32,34,30,38,33,30,7,34,28,5,34,29,11,20,36,457,20,37,63,19,36,39,19,37,41,19,38,58,20,38,38,21,37,54,17,38,3,17,39,6,17,40,17,18,39,30,18,40,4,18,36,26,17,37,7,18,37,18,18,38,9,20,40,11,19,40,16,19,41,15,20,41,6,21,41,9,21,38,11,21,39,25,19,39,35,20,39,59,17,41,12,18,42,6,18,41,2,16,35,11,18,45,15,17,45,81,16,46,70,16,45,47,17,46,32,17,47,173,15,47,50,15,49,75,15,48,61,14,48,17,14,46,6,15,45,68,16,47,128,15,46,111,18,49,2,17,49,12,17,50,27,18,50,10,17,51,26,19,47,40,17,48,46,18,47,16,18,48,24,19,48,26,16,49,15,16,50,12,15,50,112,16,51,89,16,48,18,21,42,20,20,42,19,21,43,8,22,43,70,20,43,18,18,44,11,17,44,98,18,43,23,19,44,1,19,42,5,19,43,25,21,45,138,22,45,32,20,45,12,20,46,7,22,46,16,22,44,32,23,44,32,21,44,5,19,45,28,18,46,7,19,46,15,20,44,2,17,43,1125,16,44,5,17,42,13,26,23,21,26,24,18,27,24,77,25,24,54,25,23,64,26,25,40,25,25,39,24,25,116,23,25,83,24,26,116,22,26,61,22,25,64,23,26,71,23,27,127,22,27,87,24,23,318,24,24,112,23,24,80,26,27,322,25,27,97,25,28,26,26,28,1442,26,29,109,25,29,14,27,25,236,26,26,79,24,27,176,23,28,38,24,29,3,24,28,26,23,29,24,25,26,88,18,26,53,17,26,69,17,25,20,17,27,45,18,27,60,15,28,33,15,29,1,16,28,23,16,27,6,18,29,30,18,30,83,17,30,32,17,29,35,18,31,34,17,31,7,19,27,53,19,28,40,18,28,28,17,28,66,19,29,59,16,30,10,15,31,34,16,31,34,16,29,53,22,22,54,21,22,144,20,22,59,20,23,95,21,23,393,21,24,216,22,23,1480,20,24,33,19,24,188,18,24,40,18,25,49,19,25,232,19,22,226,18,23,36,19,23,165,21,26,64,21,25,46,20,26,75,21,27,50,20,27,27,22,24,938,19,26,52,20,25,48,24,33,28,24,32,23,23,33,13,23,32,59,24,34,48,23,34,33,22,34,59,21,35,78,21,34,102,20,35,2520,19,35,752,20,34,612,21,36,5,22,32,105,22,33,45,21,33,11,20,33,229,21,32,62,23,36,7,23,37,16,24,36,4,24,37,5,22,37,7,23,35,19,24,35,3,25,35,10,22,38,45,22,35,17,22,36,8,27,29,64,27,30,87,26,30,106,25,31,33,24,31,50,23,31,104,24,30,78,25,30,52,27,32,201,28,33,14,27,33,19,26,33,54,26,32,165,27,34,10,26,34,16,28,31,34,27,31,50,25,32,6,25,33,3,25,34,2,26,31,60,19,31,53,19,32,32,17,32,60,18,32,101,18,33,28,19,33,78,16,33,10,16,34,16,17,34,45,16,32,120,17,33,35,19,34,131,18,35,62,17,35,48,18,34,45,17,36,20,16,36,1,22,28,48,21,28,35,22,29,39,21,29,16,20,30,41,20,29,8,19,30,42,20,28,54,22,31,64,21,31,52,22,30,61,23,30,10,20,32,71,20,31,63,21,30,13,41,47,30,40,47,153,39,47,106,40,46,10,40,48,132,40,49,120,41,48,83,39,48,68,39,49,32,38,49,8,37,49,51,37,50,125,38,50,12,38,51,16,37,51,190,38,47,71,37,47,440,38,48,47,37,48,27,41,50,40,40,51,117,41,51,127,39,51,23,40,50,7,40,52,37,41,52,69,39,52,77,42,49,717,41,49,56,42,50,60,38,52,5,37,52,31,39,50,8,32,49,73,32,50,44,31,50,17,31,49,16,32,51,37,31,51,15,28,52,20,29,51,15,29,52,8,29,53,5,28,53,12,30,50,46,29,50,5,30,49,40,30,51,11,32,53,184,31,53,7,31,54,65,32,54,33,33,54,62,33,51,30,32,52,28,33,52,41,33,53,22,34,52,57,30,53,11,30,55,18,30,54,12,29,54,24,30,52,7,31,52,4,36,45,30,36,46,47,34,46,82,35,46,15,35,45,4,36,47,58,35,47,39,33,48,8,33,47,120,32,48,14,32,47,20,33,49,36,34,45,20,33,46,26,32,46,34,33,45,8,34,47,61,36,49,23,36,50,54,35,49,938,34,50,139,34,49,2678,35,50,64,35,51,31,36,51,27,36,48,20,35,48,214,33,50,32,34,51,40,34,48,584,38,56,23,37,56,58,37,57,34,38,57,48,39,57,292,35,58,82,36,58,457,34,59,4,35,57,78,34,57,38,35,60,9,35,59,13,36,59,42,36,56,85,35,56,12,36,57,701,38,59,56,38,60,96,39,60,405,37,60,82,37,59,68,38,61,34,39,61,331,37,61,109,39,58,303,38,58,29,39,59,1585,36,60,21,36,61,65,35,61,4,37,58,91,42,52,63,40,53,574,41,53,36,42,53,45,39,54,61,38,54,37,37,54,75,38,55,39,39,55,44,39,56,236,39,53,135,40,54,106,42,55,39,42,56,112,41,56,16,41,55,15,42,57,303,41,57,219,43,54,72,42,54,61,41,54,21,43,55,89,40,56,172,40,57,193,40,55,58,33,55,27,32,55,84,33,56,24,34,55,11,34,56,15,32,56,65,30,56,18,31,57,270,29,57,38,30,58,26,30,57,52,29,58,54,31,55,79,31,56,54,34,58,3,33,58,40,32,58,40,32,59,737,33,59,10,33,57,4,31,59,13,30,59,4,31,58,79,31,60,15,30,60,64,32,57,51,36,52,43,34,53,63,34,54,17,35,52,51,35,53,30,37,55,34,36,54,7,36,55,63,38,53,15,37,53,38,35,55,13,35,54,9,36,53,10,47,34,45,46,34,52,45,34,45,46,35,145,45,35,72,46,36,141,47,35,107,44,36,313,43,36,143,44,37,423,43,37,12,44,38,1097,43,38,91,42,37,26,44,34,53,44,35,62,43,35,927,43,34,41,47,37,293,47,38,118,46,38,21,45,38,38,46,37,215,47,39,93,46,39,99,45,39,69,48,35,71,48,36,221,47,36,180,48,37,450,45,37,90,44,39,1075,45,36,48,37,37,12,37,38,6,38,38,1,38,37,4,34,39,5,35,40,5,34,40,6,35,39,1,36,37,1,38,40,16,38,41,54,38,42,70,39,41,36,39,39,59,38,39,16,39,38,10,39,40,37,40,39,318,37,40,20,36,40,3,37,41,17,35,41,5,36,41,5,37,39,11,42,33,131,41,33,29,41,34,3,42,34,110,39,35,10,38,35,35,39,34,23,39,36,19,40,34,5,40,37,34,41,36,2,41,37,69,42,35,181,40,36,6,39,37,3,40,38,11,41,35,2,40,35,14,44,43,3843,43,43,1596,43,44,2338,44,44,3069,44,45,265,41,45,11,42,45,2035,40,45,99,41,46,40,42,46,292,42,43,8882,42,44,4121,41,43,4796,41,44,559,44,47,120,43,47,2569,44,46,340,43,46,244,44,48,5,43,48,389,45,45,1507,45,44,779,45,46,306,46,46,68,46,45,88,42,47,949,42,48,283,43,45,240,48,39,30,48,40,654,47,40,227,47,41,290,48,41,237,45,41,691,45,42,4076,44,41,4026,44,42,6689,45,43,174,46,40,66,44,40,1598,45,40,106,46,41,332,48,43,103,47,43,202,47,42,760,47,44,404,48,44,80,49,41,290,48,42,504,49,42,381,49,43,70,46,43,73,46,44,398,46,42,1221,39,42,1008,40,42,3327,39,43,931,40,43,5209,38,43,279,37,44,121,36,44,5,37,45,67,37,42,7,36,42,6,37,43,101,39,45,373,38,45,33,38,46,64,39,46,200,40,44,1844,39,44,2674,37,46,97,38,44,45,42,38,10,42,39,78,43,39,392,43,40,464,42,40,850,40,40,98,40,41,204,41,41,1924,41,38,26,41,39,618,41,40,393,43,41,5891,43,42,6665,42,42,11308,42,41,4314,41,42,4327,27,48,18,27,49,66,26,49,14,27,50,47,28,49,31,26,50,35,24,50,39,23,50,6,23,51,9,24,52,13,24,51,1,25,48,22,25,49,149,26,48,24,24,49,2997,24,48,1085,25,50,3,26,52,75,27,52,15,27,51,17,27,53,15,28,51,2,28,50,2,25,52,5,25,53,5,26,53,56,24,53,4,26,51,3,25,51,20,19,51,12,18,51,58,18,52,10,17,52,71,16,52,307,16,53,77,15,54,16,16,54,9,19,54,4,17,54,4,18,55,16,17,55,11,18,54,11,19,55,1,19,56,1,18,56,2,20,52,8,20,53,12,18,53,14,19,53,5,17,53,31,23,47,16,22,47,8,21,47,6,22,48,5,23,48,35,21,48,4,19,49,18,19,50,20,20,49,20,20,50,14,20,47,11,20,48,2,22,50,40,21,51,20,22,51,26,22,52,7,23,49,143,22,49,26,21,50,38,20,51,7,19,52,3,21,49,4,25,57,11,24,57,41,23,57,54,24,58,3034,23,58,95,24,59,144,25,59,9,25,58,31,22,59,29,21,59,16,22,60,5,21,58,10,22,58,14,22,57,30,23,59,10,24,61,3,25,62,4,24,62,9,26,59,35,25,60,68,26,60,15,23,61,10,23,62,257,22,62,3,24,60,6,23,60,1,28,55,33,28,54,8,27,54,58,27,55,26,25,55,2,26,56,12,25,56,3,25,54,8,26,54,7,26,55,54,29,56,103,28,57,43,27,57,13,28,56,67,28,58,5,28,59,480,27,58,3,29,55,81,26,58,16,27,56,8,20,56,31,17,57,3,17,58,7,17,59,27,17,56,3,19,60,8,19,59,6,20,59,2,19,58,1,20,58,1,17,60,48,18,59,4,18,60,5,23,52,13,23,53,5,21,54,18,20,54,11,21,55,1,20,55,2,21,52,8,22,53,1,21,53,4,22,54,10,24,55,5,23,56,35,23,55,11,24,56,21,24,54,14,23,54,5,22,55,23,22,56,10,21,56,12,21,57,14,32,36,34,33,36,27,33,37,9,34,36,2,32,37,29,29,38,8,30,37,7,30,39,5,31,39,5,30,38,5,31,36,27,30,36,5,31,37,8,33,39,96,32,39,542,32,40,38,33,40,7,34,38,1,35,37,1,33,38,3,31,40,9,30,40,149,32,38,7,25,37,18,25,38,39,25,39,19,24,39,4,24,38,4,22,40,102,21,40,7,22,41,56,23,38,23,22,39,22,23,39,5,25,41,161,25,42,183,24,41,46,24,42,93,24,43,32,25,43,12,26,39,5,26,40,15,25,40,13,24,40,49,26,41,1147,23,41,38,23,42,73,22,42,39,23,43,61,23,40,34,28,34,11,28,35,37,26,36,34,25,36,8,26,37,1414,26,35,13,27,35,21,27,36,27,28,37,21,29,37,17,27,38,20,27,37,98,28,38,5,29,39,5,28,39,11,29,36,13,28,36,25,26,38,61,27,39,11,31,44,39,31,45,23,29,45,32,29,44,33,30,45,15,30,44,25,30,46,14,31,46,14,28,46,14,27,46,15,27,47,13,28,47,2,28,45,15,27,45,80,28,44,9,29,46,41,31,48,4,29,48,1014,30,48,15,30,47,32,31,47,8,28,48,1,29,49,54,29,47,20,33,41,3,34,42,7,33,42,28,32,42,22,32,43,41,31,43,11,30,43,24,31,42,13,32,44,15,32,41,20,31,41,3,35,44,8,34,44,6,33,44,16,35,43,10,35,42,12,36,43,1,32,45,6,34,43,28,33,43,22,26,43,52,25,44,26,26,44,39,27,44,47,23,45,31,24,45,20,23,46,2,24,44,59,26,46,26,26,47,30,25,46,21,25,47,41,26,45,56,24,47,44,24,46,8,25,45,8,29,41,1771,29,40,7,28,40,5,27,41,60,26,42,453,27,42,21,27,43,13,27,40,32,29,43,13,30,42,31,28,43,14,29,42,79,30,41,111,28,41,34,28,42,37,60,10,35,45,11,4,43,12,173,42,12,42,41,12,32,42,11,52,43,13,72,41,13,19,42,13,3,43,11,7,44,11,6,46,13,6,45,13,24,44,13,67,45,14,38,45,15,12,46,14,18,44,14,27,46,11,4,47,12,51,46,12,54,45,12,3,43,14,27,43,15,150,44,12,64,37,12,284,36,12,75,37,13,324,37,14,43,36,13,20,33,14,122,33,15,75,34,14,68,34,15,11,35,15,75,35,12,23,35,13,48,34,13,53,37,15,79,37,16,157,36,16,107,36,15,170,37,17,222,38,16,98,36,17,126,38,13,50,38,14,160,38,15,82,35,16,149,34,16,146,35,17,163,34,17,155,36,14,44,35,14,64,38,11,3,38,12,61,37,11,239,40,12,12,39,12,55,40,11,9,40,13,59,39,13,143,41,11,31,43,19,376,42,19,487,42,18,2793,43,20,245,42,20,396,40,20,91,40,21,323,41,21,430,39,21,91,39,20,47,41,22,166,41,19,405,40,19,48,41,18,2905,41,20,110,43,22,236,42,22,253,42,23,147,43,23,85,43,24,54,44,23,91,44,20,226,44,21,147,43,21,348,44,22,136,41,23,61,42,21,435,46,15,50,47,15,1363,46,16,22,47,16,738,45,16,1,44,16,39,44,17,1174,43,17,259,42,17,1762,43,16,146,44,18,194,43,18,119,44,15,19,47,18,300,46,19,40,45,19,191,46,18,205,46,20,66,47,20,648,47,19,51,48,16,6596,48,17,4883,47,17,816,46,17,22,45,18,141,44,19,297,45,20,111,45,17,73,38,17,95,39,17,382,37,18,177,38,18,591,38,19,72,39,18,39,37,19,91,35,19,12,36,20,24,34,20,28,35,20,18,35,21,11,35,18,151,36,19,31,36,18,13,38,21,77,37,21,56,38,20,54,37,20,110,38,22,53,39,19,141,36,21,42,36,22,19,41,14,28,40,14,52,42,15,256,41,15,101,42,14,36,39,15,121,39,16,106,39,14,190,40,15,112,41,17,2953,42,16,425,41,16,149,40,17,112,40,18,54,40,16,222,48,11,60,47,11,21,66,20,664,65,20,228,64,20,127,64,21,200,65,21,339,65,22,428,66,21,991,64,22,289,63,22,153,62,22,247,62,23,44,63,24,65,62,24,108,63,23,25,63,20,20,62,21,114,63,21,122,66,23,209,65,23,171,65,24,178,65,25,129,66,22,2700,64,24,31,63,25,241,64,25,108,64,23,300,57,22,136,57,23,200,58,23,111,56,23,82,56,22,56,57,24,161,56,24,158,55,24,72,54,25,717,54,24,154,55,25,371,53,25,501,54,26,1482,55,26,576,53,26,197,55,23,125,54,23,164,54,22,146,57,26,374,58,26,193,56,26,688,57,27,215,56,27,891,57,28,81,58,27,98,59,24,530,58,24,262,58,25,114,57,25,263,59,25,151,54,27,3862,55,27,1340,55,28,957,54,28,5001,56,25,216,61,19,48,60,19,110,59,19,33,60,20,38,59,20,16,61,20,77,58,21,20,57,21,50,58,20,45,57,20,59,58,22,19,59,22,19,58,19,9,59,21,33,61,22,102,61,23,27,60,22,58,59,23,94,60,23,31,60,24,68,61,24,26,62,20,612,61,21,79,60,21,67,63,29,76,64,29,323,62,30,50,62,29,112,63,30,208,63,31,967,64,30,138,62,31,127,61,31,74,60,31,138,59,31,76,59,32,156,60,32,165,60,33,88,61,32,95,60,29,285,60,30,246,61,29,43,61,30,37,64,32,130,63,32,193,64,33,181,63,33,71,62,33,91,62,32,62,63,34,94,64,34,146,62,34,347,64,31,120,61,33,81,61,34,69,60,34,91,65,26,413,66,26,207,67,27,271,66,27,303,64,27,3347,63,27,332,64,28,1670,63,28,22,64,26,2271,65,27,654,66,29,312,67,28,172,66,28,174,67,30,170,66,30,218,65,29,141,65,30,94,65,31,70,65,28,309,59,27,109,59,28,408,58,28,231,57,29,127,58,29,177,59,29,185,56,30,585,55,30,464,54,30,1056,54,31,351,55,29,563,56,31,374,55,31,48,56,28,220,56,29,135,58,31,19,57,32,903,57,31,574,58,33,223,58,32,144,59,33,996,57,33,82,59,30,284,58,30,152,56,32,144,55,32,48,56,33,48,57,30,133,61,25,227,62,25,280,59,26,134,60,26,19,60,27,34,60,25,96,62,27,156,62,28,105,61,27,94,61,28,16,63,26,284,62,26,227,60,28,61,61,26,85,69,10,199,67,10,17,68,10,93,68,11,443,69,11,702,67,11,487,71,11,1659,70,11,1925,71,10,255,71,12,1032,70,12,465,72,9,125,71,9,5,72,10,41,69,12,1463,70,10,163,63,10,47,64,10,15,62,10,31,63,11,55,62,11,43,60,12,64,61,12,115,59,12,112,60,11,31,60,13,126,61,13,214,59,13,47,61,10,18,61,11,24,64,13,137,63,14,3,63,15,100,64,14,335,62,15,128,64,11,14,63,12,28,64,12,41,65,12,67,60,14,1344,61,14,215,61,15,837,60,15,1774,62,12,75,62,13,24,65,10,32,66,10,13,66,11,493,65,11,8,69,16,10835,68,16,7714,68,17,12164,69,17,16154,69,18,6339,67,18,1620,66,18,485,67,19,3074,66,19,1804,65,19,309,67,16,1288,67,17,3610,66,16,252,66,17,1233,69,20,2535,68,20,92,69,19,4302,70,18,578,67,20,837,68,18,5597,68,19,1427,72,13,267,71,13,236,72,14,559,73,14,359,71,14,582,70,14,983,70,15,363,69,14,926,69,15,2291,70,16,580,70,13,785,69,13,942,72,16,185,72,15,204,73,15,52,71,16,184,70,17,158,71,15,914,64,15,85,64,16,139,63,16,212,62,17,137,60,17,44,61,17,106,61,16,47,61,18,35,62,19,53,62,18,46,60,18,25,62,16,135,65,18,129,64,18,225,64,19,153,63,19,88,64,17,212,65,17,1147,63,17,81,63,18,124,67,12,355,68,12,556,68,13,99,67,13,191,65,13,307,66,13,315,65,14,38,65,15,219,66,12,91,68,14,126,68,15,322,67,15,984,67,14,35,66,14,4,66,15,415,65,16,108,53,21,99,52,21,111,52,22,312,51,22,648,51,21,106,52,23,72,53,22,51,50,23,119,49,23,42,48,24,100,49,24,129,49,25,147,50,24,62,50,22,122,49,22,60,50,21,54,51,23,105,52,25,99,52,24,68,52,26,215,53,23,59,53,24,81,51,25,31,50,25,88,51,26,39,50,26,278,49,26,91,51,24,40,44,24,170,44,25,107,45,24,956,43,25,146,42,25,122,42,26,459,41,26,134,42,27,647,42,24,64,44,27,81,43,27,1283,43,28,90,44,28,23,44,29,54,45,28,34,43,29,100,45,25,122,45,26,72,44,26,132,45,27,106,46,26,91,42,28,153,43,26,2546,48,20,215,47,21,96,48,22,165,48,21,763,47,22,112,45,22,39,45,23,123,45,21,95,46,21,868,46,22,69,48,23,14,47,24,60,47,23,103,47,25,121,48,25,99,49,21,377,46,24,55,46,23,39,46,25,70,50,30,136,50,31,94,49,30,110,49,31,52,49,32,106,50,32,58,51,31,189,47,32,154,48,33,104,48,32,88,46,32,125,46,33,41,47,33,109,48,30,156,48,31,98,47,31,401,47,30,39,50,34,73,51,34,90,49,34,128,50,33,911,49,33,92,50,35,52,51,35,130,49,35,102,51,32,85,52,32,154,51,33,108,52,33,100,48,34,27,52,27,310,53,27,1153,53,28,3723,51,28,138,51,29,552,50,29,244,49,29,178,50,28,64,51,30,110,52,29,665,51,27,310,50,27,183,52,28,287,53,30,489,52,30,331,53,31,177,53,29,1561,54,29,1904,52,31,342,46,29,26,45,29,22,44,30,62,45,30,41,45,31,54,46,30,24,43,31,60,42,32,54,43,32,29,43,30,90,45,33,83,45,32,26,44,33,66,44,32,108,46,31,13,43,33,26,44,31,54,48,26,46,49,27,162,46,27,50,47,27,57,46,28,26,47,28,76,47,26,72,48,29,54,49,28,74,48,28,86,47,29,32,48,27,32,56,12,26,56,11,2,54,12,5,54,11,9,58,12,63,57,12,91,58,13,75,57,13,175,59,10,4,58,10,3,58,11,19,59,11,17,55,13,64,55,12,3,56,13,79,57,14,99,56,14,104,57,11,16,50,11,6,50,12,25,49,12,2,50,13,83,51,12,7,48,13,13,47,13,9,47,14,41,48,14,6,49,11,12,48,12,193,50,14,203,50,15,247,51,14,75,49,15,289,49,14,24,50,16,1348,49,16,4557,51,13,27,52,14,67,48,15,1093,49,13,5,52,11,66,53,11,5,53,12,25,54,10,1,51,11,27,52,12,55,56,17,68,56,18,25,55,17,136,55,18,454,56,19,50,57,18,20,57,19,56,55,19,65,54,19,95,53,20,104,53,19,168,54,20,196,52,20,160,52,19,184,54,21,95,54,18,91,53,18,60,54,17,90,53,17,150,56,21,43,55,21,598,55,22,55,56,20,70,55,20,84,59,14,104,58,14,29,59,15,302,57,16,172,57,15,148,56,16,94,55,16,89,56,15,73,57,17,18,58,15,85,59,17,21,58,17,19,59,18,3,59,16,78,60,16,39,58,18,25,58,16,85,50,17,811,51,16,93,51,17,177,51,18,10,52,17,75,49,18,929,48,18,767,49,19,751,48,19,812,49,20,325,49,17,3191,50,20,279,51,19,56,51,20,169,52,18,142,50,18,269,50,19,250,54,14,138,54,13,48,55,14,45,52,15,102,51,15,1,52,16,60,53,15,551,53,13,43,52,13,35,53,14,118,55,15,17,54,16,130,54,15,844,53,16,81,15,32,56,32,12,79,31,12,42,29,13,195,29,12,30,30,13,39,28,13,29,29,14,107,30,14,52,28,14,38,30,12,82,32,14,167,31,14,57,31,15,264,32,15,70,32,16,78,33,12,20,33,13,538,34,12,6,32,13,280,30,15,22,29,15,34,30,16,4,31,13,49,24,13,62,23,13,95,23,14,32,23,15,174,24,14,30,22,14,241,21,15,45,20,15,38,21,17,57,21,16,20,22,16,155,20,16,16,22,15,476,24,16,181,24,17,59,23,17,4,23,16,78,24,18,6,23,18,10,24,15,121,25,16,12,22,17,134,22,18,95,22,19,74,21,18,23,24,12,92,25,13,31,25,12,23,27,13,99,26,13,71,27,12,24,27,14,5,26,14,192,28,12,59,25,14,35,26,12,16,30,20,328,29,20,680,28,20,120,29,19,385,29,21,126,30,21,18,27,22,109,26,22,42,27,21,139,26,21,204,27,23,39,27,20,207,28,21,57,29,24,41,29,23,67,31,21,300,29,22,85,30,22,26,31,22,29,28,23,64,28,24,84,28,22,39,33,16,49,33,17,157,31,17,289,30,18,1038,31,18,1510,29,18,264,30,19,2010,30,17,246,31,19,5829,31,16,57,32,17,34,33,20,65,32,20,609,33,19,74,34,18,204,33,18,83,34,19,19,32,19,1343,31,20,193,32,18,723,25,18,36,25,19,28,24,19,9,25,20,15,22,20,58,21,21,133,22,21,239,23,21,65,23,19,6,23,20,8,25,22,43,24,22,49,24,21,64,26,20,36,24,20,12,25,21,47,23,22,99,23,23,210,27,15,3,28,15,14,26,16,46,26,17,258,25,17,103,26,18,71,27,16,46,26,15,20,27,19,28,27,18,41,28,19,73,28,17,234,28,18,191,29,16,7,29,17,616,26,19,17,28,16,1,27,17,206,20,18,9,20,17,1,20,20,43,20,21,58,19,21,18,19,20,5,21,19,26,20,19,19,21,20,51,18,22,9,18,21,2,23,12,31,22,13,80,22,12,5,70,157,29,70,156,1,68,159,43,67,158,2,67,159,178,69,156,133,69,155,13,68,156,238,69,157,17,72,159,62,71,159,96,71,160,14,71,157,3,71,158,7,72,158,21,68,160,120,69,158,8,73,145,94,73,144,683,74,144,137,75,143,69,74,143,1027,75,142,348,74,142,702,81,139,133,80,139,475,79,139,886,80,138,542,81,140,160,80,140,270,79,140,429,78,141,275,77,141,267,77,140,307,77,142,186,78,142,87,79,141,353,78,139,682,77,139,769,78,140,378,80,142,176,80,141,272,81,141,137,79,142,322,103,111,4327,136,52,1,137,53,3,129,52,278,130,52,88,130,53,31,129,53,488,128,53,2211,128,54,159,127,54,2769,127,53,318,127,55,1475,128,52,2256,131,55,6065,130,55,10,129,55,2090,131,56,10623,130,56,1256,129,56,8552,131,54,804,132,54,1056,128,56,4247,128,55,154,129,57,5409,130,50,6,131,49,1,133,51,6,134,53,1892,132,51,1,137,57,8236,136,58,2213,136,57,4588,137,58,198,135,58,3070,135,59,425,133,60,28,132,60,5608,133,59,22448,135,57,2597,134,58,10287,134,57,9625,133,58,15057,134,59,6316,136,59,3,135,60,1,136,60,100,136,56,4532,137,56,894,140,57,1839,139,57,128,140,56,269,138,57,13,139,56,11,132,56,16472,132,57,6123,130,57,141,131,57,1023,131,58,3731,132,58,11234,129,58,2677,129,59,2662,128,59,5643,128,58,1772,129,60,973,128,60,5086,130,58,1627,131,60,5288,131,61,1319,132,61,84,132,59,9493,130,60,923,129,61,1104,130,61,1941,130,62,323,129,62,778,131,59,2739,130,59,1298,134,54,4384,135,54,871,133,54,967,132,55,6850,133,55,1746,133,56,5619,133,53,13,135,56,633,134,56,7429,135,55,1264,136,55,139,133,57,9481,134,55,892,120,63,521,121,63,516,119,63,190,119,64,292,120,64,199,120,65,301,121,64,172,118,65,205,117,65,407,116,65,184,117,66,57,118,66,6,117,67,306,116,66,96,118,63,250,117,63,185,117,64,366,118,64,68,120,66,129,121,67,151,121,66,51,119,67,267,120,67,101,120,68,32,119,68,87,121,65,116,122,65,1482,119,66,49,118,67,196,118,68,221,117,68,118,119,65,108,112,65,146,112,66,175,111,66,96,111,65,92,112,67,239,111,67,124,109,67,147,109,68,207,110,68,35,108,68,37,108,69,137,109,69,259,110,69,306,110,66,69,109,66,46,109,65,79,110,67,92,112,69,347,113,69,849,111,69,623,111,70,642,112,70,630,112,71,3013,113,70,4642,111,71,1771,113,67,83,112,68,410,113,68,89,114,68,81,110,70,640,109,70,160,110,71,969,109,71,331,111,68,76,115,62,36,115,63,1,116,62,57,116,63,93,113,64,209,112,64,150,113,65,202,114,62,89,113,62,177,113,63,126,114,64,60,112,63,137,115,65,280,114,66,355,114,65,247,115,66,218,115,67,84,116,64,350,115,64,122,113,66,200,114,67,116,114,63,1,118,72,53,117,72,209,117,73,158,118,73,240,119,73,83,116,74,288,115,74,316,114,74,766,114,75,437,115,75,179,116,75,16,116,72,288,115,72,285,115,73,422,116,73,168,118,75,38,119,76,59,119,75,96,118,76,53,117,75,82,117,76,255,118,77,43,117,77,56,118,74,5,119,74,6,115,76,51,116,77,17,116,76,28,115,77,85,117,74,57,121,68,39,121,69,81,120,69,125,121,70,16,119,70,318,118,70,33,117,71,360,118,71,209,119,72,5,119,71,174,119,69,149,118,69,58,120,70,46,122,71,362,122,72,127,120,72,8,121,72,10,122,73,63,121,73,18,123,70,219,122,70,107,123,71,31,121,71,3,120,73,55,120,71,53,114,71,2631,113,71,16288,112,72,5197,113,72,6302,114,72,2151,111,73,337,110,73,125,109,73,96,110,72,225,111,74,409,110,74,217,109,74,264,111,72,741,113,74,959,112,74,1075,112,75,424,113,75,132,113,76,106,112,76,280,114,73,334,113,73,2514,111,75,168,110,75,141,111,76,130,112,73,2006,116,67,367,116,68,96,117,69,116,114,69,347,114,70,668,115,68,501,115,69,133,117,70,153,116,71,441,116,70,1509,115,70,485,115,71,1034,116,69,294,125,51,518,124,51,1529,123,52,343,123,53,74,122,52,166,123,54,61,123,51,308,124,52,280,126,53,64,126,54,6119,125,54,230,125,53,431,126,55,1596,126,52,2,124,54,373,125,52,5,124,53,1047,118,53,6644,117,54,3,118,54,1,116,53,4,116,54,3,117,57,3,119,55,13,118,55,4,116,57,9,116,58,2,115,57,1,117,55,8,117,56,6,120,50,324,121,50,305,121,51,63,120,51,200,119,51,1965,118,52,3770,119,52,1267,119,50,69,122,51,176,119,53,17,119,54,21,120,52,6,124,59,88,124,60,298,122,60,20,123,60,69,121,61,1909,121,62,1062,120,61,144,120,62,86,122,62,200,122,59,4,121,60,243,122,61,638,124,62,1671,124,63,974,122,63,620,123,63,556,124,64,1052,123,64,231,124,61,1090,125,61,81,125,62,555,122,64,128,123,61,62,123,62,7,127,57,596,127,56,851,124,57,5,125,57,2,123,58,1,127,59,1175,126,59,79,126,60,333,127,58,199,127,60,1234,128,57,3210,125,59,956,125,60,169,126,57,141,126,58,177,125,58,33,118,59,5,119,59,4,117,60,2,116,60,20,115,60,1,115,61,63,116,61,172,117,61,1808,117,59,3,119,61,392,118,62,547,118,61,38,119,62,27,119,60,59,120,60,2,117,62,839,118,60,31,122,55,4,119,57,1,120,57,5,121,55,3,121,54,15,120,55,2,120,54,3,121,56,11,122,56,5,121,58,2,121,57,6,121,59,3,120,59,3,127,74,244,128,74,221,126,75,136,126,74,24,127,75,194,124,77,4,124,76,24,125,74,32,125,76,51,126,76,7,125,75,37,124,75,101,119,77,66,119,78,22,119,79,56,120,78,77,118,78,55,117,79,12,116,79,34,115,80,92,115,79,107,116,80,192,117,80,155,116,81,133,117,78,90,116,78,35,120,80,47,119,81,118,119,80,100,120,81,58,118,81,154,119,82,157,118,82,122,121,78,24,120,79,72,121,79,42,117,81,321,117,82,2433,118,79,50,118,80,91,123,73,172,123,74,96,123,75,46,122,75,113,122,74,7,120,75,132,120,77,100,120,76,34,121,76,127,121,74,39,120,74,229,121,75,70,123,76,34,123,77,44,122,77,169,122,76,82,122,78,56,123,78,52,121,77,257,122,85,14,121,86,17,123,83,11,123,84,1,121,82,39,120,82,40,119,83,109,120,83,71,120,84,49,121,83,11,118,84,118,117,84,289,117,85,298,118,85,5,117,83,711,118,83,148,119,84,120,121,85,6,119,86,5,120,86,6,120,85,13,121,87,4,120,87,33,122,83,4,121,84,20,118,86,3,119,87,17,118,87,41,119,85,11,124,78,1,121,80,41,122,81,31,122,80,91,121,81,62,122,79,76,122,82,1,123,81,1,131,63,5,130,64,1133,130,63,1235,129,64,400,129,63,2791,130,65,275,131,64,2,129,65,4914,131,62,1598,132,62,1,130,66,1008,125,64,264,124,65,555,125,65,501,125,66,1169,124,66,1497,122,66,51,122,67,109,122,68,14,123,65,81,125,67,467,125,68,146,124,68,2069,124,67,916,125,69,208,126,69,2154,124,69,403,126,65,351,126,66,882,126,67,1287,123,68,226,123,67,654,122,69,53,123,69,292,128,61,4563,127,61,2261,128,62,4095,127,62,905,126,62,2115,126,63,2095,125,63,702,126,64,603,126,61,512,128,64,2330,127,64,878,128,63,2377,128,65,556,127,65,418,127,63,1552,130,71,8,130,70,301,128,72,155,129,73,50,129,72,180,128,73,377,127,73,134,127,72,165,129,70,315,129,71,168,128,71,263,128,70,116,129,74,6,131,69,20,130,69,309,131,68,2,126,70,608,127,69,3131,125,70,148,126,71,227,127,70,1165,125,71,253,124,71,190,124,72,248,123,72,51,124,73,225,124,70,176,126,73,232,125,73,82,127,71,228,126,72,204,124,74,184,125,72,320,129,66,8004,128,66,810,129,67,5456,127,67,477,127,68,659,126,68,146,127,66,506,129,69,1236,130,67,245,130,68,40,129,68,331,128,69,1063,128,67,132,128,68,249,65,130,544,64,130,1926,63,131,694,64,131,686,65,131,334,65,132,804,64,132,2945,62,132,462,61,132,525,61,133,251,62,133,401,62,134,475,63,133,5267,63,130,681,62,131,500,62,130,678,63,132,1648,65,133,344,65,134,139,64,134,877,64,133,1025,64,135,321,65,135,364,66,134,459,66,132,473,66,133,182,67,132,568,63,134,459,63,135,486,62,135,590,57,133,1048,56,133,589,55,133,703,56,132,658,55,132,600,56,134,2773,57,134,929,55,134,3819,53,135,3407,54,135,5027,52,135,14645,53,134,1963,53,136,7565,54,136,1820,52,136,10821,54,133,3098,53,133,2662,54,134,1699,57,136,799,56,136,361,55,136,632,55,137,663,56,137,751,56,138,743,57,137,634,57,135,428,58,134,227,56,135,467,58,135,288,54,137,967,53,137,3664,54,138,1366,53,138,1306,55,135,2563,60,129,2427,59,129,2420,59,130,4367,60,130,2593,60,131,1130,59,131,1364,57,131,806,56,131,907,57,132,201,58,132,578,58,129,1540,57,129,2374,57,130,1667,58,130,414,58,131,96,60,132,532,60,133,219,59,132,536,59,133,1183,60,134,1351,59,134,498,61,130,909,61,131,223,58,133,558,63,139,236,62,139,276,61,140,284,61,139,351,62,140,634,62,141,573,63,140,349,60,141,550,59,141,3699,58,142,563,58,141,661,59,142,793,59,143,702,60,142,2011,60,139,301,60,140,78,59,139,441,59,140,527,63,142,113,62,143,2009,61,143,4503,62,142,443,62,144,2435,63,144,1356,63,143,111,61,144,1381,64,140,366,63,141,128,64,141,211,64,142,44,61,142,1875,60,143,1481,60,144,832,59,144,837,61,141,250,66,135,295,65,136,212,66,136,181,66,137,159,67,136,137,63,137,313,64,137,147,62,137,730,62,138,190,63,138,178,64,138,208,63,136,282,64,136,84,67,138,108,66,139,293,67,139,335,65,139,134,66,138,106,65,138,192,66,140,284,67,140,217,65,140,163,67,137,148,68,137,116,64,139,310,65,137,257,58,137,429,57,138,1026,58,138,344,57,139,2881,56,139,145,57,140,549,58,139,425,54,140,719,55,140,40,53,140,1043,54,141,793,53,141,1027,55,141,206,55,138,297,54,139,1154,55,139,293,57,141,150,57,142,229,57,143,830,58,143,635,58,140,629,56,141,355,56,142,385,55,142,322,54,142,2060,55,143,886,56,143,531,54,143,1032,56,140,60,61,134,1021,60,135,287,61,135,416,59,136,297,58,136,483,59,137,276,59,135,158,61,137,334,61,138,199,60,137,351,60,138,241,62,136,565,61,136,352,59,138,358,60,136,93,45,144,611,45,145,110,46,144,1054,44,144,307,44,145,107,45,146,19,46,145,369,42,147,3,42,148,1,43,145,65,42,145,58,43,144,212,42,144,497,43,146,1,46,148,19,44,148,1,45,148,1,45,149,22,45,150,154,46,149,6,47,146,515,46,146,158,45,147,185,46,147,3,42,149,3,43,150,13,44,147,27,37,147,202,36,147,331,35,147,748,36,148,321,35,148,589,36,146,303,36,149,336,37,149,339,37,148,347,35,149,110,34,149,1018,33,149,976,32,150,1182,32,149,1060,33,150,2320,34,150,633,34,151,441,33,151,491,34,147,697,33,148,909,33,147,376,34,148,375,35,151,123,36,151,65,36,150,112,37,152,133,36,152,119,35,152,344,38,149,313,38,150,75,37,150,1,34,152,600,35,150,406,40,143,108,41,143,323,39,143,31,39,144,176,40,144,110,40,145,45,41,144,232,37,145,82,38,145,16,36,145,47,37,146,135,38,146,116,38,143,41,38,144,88,37,143,819,37,144,126,40,147,76,39,147,203,40,148,38,41,147,4,39,148,180,41,146,2,40,146,4,38,147,98,38,148,122,39,145,42,39,146,4,43,153,91,42,154,191,42,153,32,43,154,33,42,155,235,43,155,148,40,155,276,40,156,999,39,155,699,38,156,702,39,156,844,39,157,661,40,157,423,41,154,201,40,154,61,39,154,223,40,153,67,41,155,340,43,156,219,43,157,113,42,157,346,42,156,457,43,158,194,42,158,131,44,155,622,44,156,443,41,157,191,41,158,109,40,158,215,41,159,269,40,159,209,41,156,509,47,149,135,47,150,211,46,150,73,46,151,68,45,151,46,44,151,109,44,152,36,42,152,196,43,152,45,43,151,61,47,153,241,45,153,1,46,154,578,45,154,391,47,154,877,46,153,2,48,151,120,44,153,55,44,154,502,45,152,13,38,152,1,36,153,232,37,153,102,38,154,255,38,153,19,37,154,523,35,154,92,34,154,6,35,155,175,34,156,297,34,155,11,34,153,158,35,153,170,36,154,412,38,155,2001,37,156,864,37,155,928,37,157,725,38,157,295,36,155,444,36,156,561,35,156,280,36,157,745,35,157,373,40,149,25,41,150,32,40,150,67,41,149,3,39,150,108,39,151,42,39,149,269,41,152,177,40,152,222,41,151,85,41,153,7,42,151,98,39,152,106,39,153,163,40,151,70,52,131,1626,51,132,2838,51,131,3978,52,132,4901,50,132,3356,50,131,3350,51,133,4089,52,133,3840,50,133,3501,48,134,2478,49,134,1699,47,134,5153,48,133,217,48,135,2241,49,135,1698,47,135,3242,49,132,4031,48,132,321,49,131,4999,49,133,1863,51,135,5113,50,135,1414,51,136,2035,50,136,1440,51,134,4266,52,134,5517,48,136,3116,49,136,2610,49,137,1150,50,134,3354,43,134,1987,42,134,6349,41,135,2703,42,135,5864,43,135,6225,43,136,1962,42,136,3614,40,136,1099,39,137,460,39,136,140,40,137,212,40,138,36,39,138,214,41,134,2172,40,134,3465,39,135,1187,40,135,1980,41,136,1473,43,137,668,42,138,6,42,137,862,44,139,1521,43,138,7,44,136,3144,44,137,2421,41,137,1109,41,138,52,40,139,321,41,139,288,41,140,230,42,139,1,47,130,6377,46,130,8264,47,131,3024,45,131,4181,46,131,1288,47,132,37,45,132,3437,44,132,5429,43,132,8773,44,133,6799,43,133,6440,42,133,7499,44,134,4704,45,130,4250,44,131,9588,44,130,13198,43,131,3032,46,134,2522,45,134,3593,46,133,2867,46,135,1479,45,135,1172,46,132,423,47,133,1530,44,135,3366,45,133,5780,49,140,1269,49,141,1632,48,141,840,47,141,1009,48,140,1643,49,142,1965,48,142,633,46,142,556,46,143,1415,47,143,908,45,143,294,45,142,1082,47,144,2530,46,141,187,47,140,318,47,142,577,49,144,1264,48,144,4499,48,145,1647,49,145,832,50,142,761,49,143,738,50,143,1050,50,144,747,47,145,1570,48,143,543,52,137,4007,51,137,1523,52,138,2470,51,138,3772,50,139,1315,49,139,1607,48,139,1607,49,138,937,50,140,1208,50,137,3445,50,138,1696,51,139,2806,52,140,1555,51,141,464,52,141,1034,53,142,455,52,142,812,53,139,2498,52,139,1378,51,140,474,50,141,674,51,142,633,44,140,3298,43,140,232,43,139,4,43,141,393,44,141,827,41,141,200,41,142,107,42,141,803,40,142,206,40,141,399,42,142,577,42,140,330,44,143,1004,43,143,117,44,142,914,43,142,214,45,141,336,42,143,243,46,136,3407,47,136,3055,47,137,1214,48,137,1714,45,137,2009,45,138,1099,44,138,221,45,139,1019,45,136,5652,46,137,2640,47,139,1369,48,138,1071,47,138,1371,46,139,634,45,140,349,46,140,329,46,138,1348,66,154,165,67,154,273,65,154,287,65,155,2089,66,155,374,66,156,451,67,155,310,64,156,487,63,156,152,62,157,179,62,156,99,63,157,75,64,157,368,64,154,573,64,155,861,63,154,59,63,155,292,65,158,317,66,157,460,65,157,934,66,158,262,66,159,499,65,159,551,67,156,86,64,158,151,64,159,121,63,159,13,65,156,1161,57,157,360,56,157,529,57,158,190,57,159,7,58,157,133,58,158,204,55,159,648,54,159,581,53,159,533,55,157,451,54,157,385,54,158,519,55,158,777,56,158,68,59,158,22,58,159,7,59,159,16,56,159,157,62,153,53,61,153,93,60,153,125,60,154,105,61,154,232,62,154,246,59,153,50,58,153,3,58,154,2,59,154,37,59,155,20,61,156,106,61,157,52,62,158,73,62,155,191,61,155,152,59,157,17,60,157,2,60,155,115,60,156,6,67,160,166,66,160,296,65,160,91,60,159,11,61,159,20,64,160,73,63,160,47,72,141,422,72,142,320,71,142,452,71,141,119,72,143,648,73,142,406,71,143,372,70,143,206,69,143,871,70,144,553,69,144,942,68,144,400,69,145,1498,68,145,2759,70,141,148,70,142,173,69,142,391,69,141,237,72,145,509,71,145,262,72,144,284,72,146,351,71,146,367,73,143,341,70,145,285,69,146,178,70,146,225,71,144,231,64,144,18,63,145,811,62,145,1448,64,145,411,64,146,803,63,146,470,61,146,1901,60,146,846,59,146,1270,60,147,1216,59,147,891,61,147,802,60,148,277,62,147,1268,60,145,597,61,145,2037,62,146,1676,64,147,452,64,148,696,63,147,311,62,148,216,63,148,247,64,149,524,63,149,402,65,145,227,65,146,214,65,147,158,61,148,150,61,149,226,62,149,492,68,140,344,67,141,292,66,141,115,67,142,453,68,141,210,65,142,117,65,141,269,68,143,435,67,144,1329,67,143,860,66,144,339,67,145,4899,66,145,175,68,142,153,65,144,26,66,142,209,65,143,7,66,143,303,66,153,87,66,152,95,67,151,11,67,152,14,68,155,1,68,154,36,65,149,17,64,150,517,65,150,194,64,151,48,65,151,139,62,151,113,62,152,46,63,150,269,62,150,314,65,152,465,65,153,388,64,153,462,64,152,329,66,151,45,63,153,18,63,151,52,63,152,35,67,146,1766,68,146,878,69,147,374,68,147,163,67,147,103,66,147,212,65,148,46,66,148,31,66,146,415,67,149,53,66,150,28,67,150,22,66,149,2,68,148,63,53,156,3,52,156,195,51,156,121,52,157,1103,51,157,560,50,157,120,50,158,37,49,159,344,50,159,254,50,156,249,49,156,1444,50,155,336,49,157,45,52,159,566,53,157,26,52,158,581,53,158,34,51,159,615,51,158,259,44,158,400,44,159,457,43,159,170,42,159,360,48,154,612,47,155,1102,48,155,814,46,155,353,47,156,1205,48,156,784,45,156,644,45,157,246,44,157,525,45,158,210,45,155,487,46,156,369,48,158,178,47,158,282,47,159,493,47,157,1193,48,159,213,48,157,273,46,158,328,46,159,649,45,159,397,46,157,404,57,144,1073,58,144,480,56,145,734,55,145,1139,54,145,1086,55,146,1849,55,144,864,56,146,1152,57,146,1485,56,144,571,57,145,1181,58,146,719,57,147,1109,58,147,409,58,148,373,59,148,161,59,145,793,58,145,533,56,147,308,57,148,630,56,148,376,50,145,413,50,146,325,49,146,401,49,147,271,50,147,278,51,146,428,47,147,108,47,148,102,48,147,193,48,148,17,48,146,459,51,149,86,50,149,158,49,149,11,50,150,1,52,147,1381,51,147,246,50,148,164,51,148,49,52,148,176,48,150,126,49,148,8,53,143,243,51,143,623,51,144,747,51,145,698,52,144,840,52,145,492,52,143,552,53,145,517,53,146,480,54,146,3769,54,147,551,54,144,1418,52,146,1012,53,144,789,55,152,12,56,151,70,56,152,19,53,155,2,54,154,10,54,155,58,54,152,1,56,155,265,57,155,1,55,155,169,55,156,86,56,156,247,54,156,314,55,154,110,56,154,20,59,149,176,60,149,337,57,150,671,56,150,533,57,151,768,57,152,62,58,151,39,58,149,300,57,149,360,58,150,170,59,152,281,60,151,80,59,151,154,60,152,19,61,150,141,60,150,26,61,151,9,58,152,59,59,150,77,51,152,316,51,151,36,52,152,48,50,152,75,48,153,48,49,153,197,49,154,413,50,151,26,49,151,7,49,152,19,52,154,127,51,154,420,50,154,579,51,155,337,52,155,8,51,153,478,52,153,322,49,155,1194,50,153,255,55,147,422,55,148,561,54,148,500,52,149,355,52,150,9,53,147,621,53,148,422,55,150,597,55,151,21,54,150,130,54,151,2,56,149,112,55,149,12,53,151,1,54,149,190,53,149,3,4,149,78,3,149,80,4,148,5,3,148,35,4,150,100,3,150,95,2,152,326,2,149,32,2,150,201,3,152,116,3,153,158,4,152,47,4,153,675,4,154,108,5,153,216,5,150,126,5,151,61,4,151,112,5,152,81,6,151,320,2,153,193,2,154,658,1,153,17,1,154,166,3,151,178,2,151,178,2,157,199,1,157,513,0,158,9,1,158,89,1,159,72,2,159,574,2,158,203,0,159,28,3,159,269,5,154,238,6,154,198,5,155,119,6,155,363,4,155,632,3,155,2140,2,156,855,2,155,980,3,156,899,1,156,490,3,157,53,3,154,68,6,157,1001,5,157,276,4,157,481,4,158,419,5,158,195,5,159,653,6,158,425,4,159,126,7,155,590,5,156,58,6,156,320,7,156,473,3,158,119,4,156,469,1,155,350,7,159,1802,6,159,586,31,121,8949,30,122,9631,30,121,11057,31,122,18321,29,122,10485,29,121,8980,30,123,6759,31,123,14001,29,123,7743,28,123,4168,27,124,3169,27,123,7200,28,124,5053,26,124,7520,27,125,7635,28,125,5061,26,125,7662,28,122,4236,27,122,4643,28,121,8140,31,125,6766,30,125,6920,29,125,9934,29,126,11842,30,126,4561,31,126,4497,32,123,5470,30,124,4758,31,124,7426,32,124,10387,27,126,7573,28,126,8772,29,127,19192,28,127,8263,29,124,7307,22,124,889,21,125,738,22,125,1718,22,126,1633,21,126,312,18,126,263,17,126,2146,18,127,228,19,128,125,18,125,112,19,125,565,20,125,5,22,127,577,20,128,181,21,128,83,22,129,821,21,129,234,22,128,39,23,125,788,23,126,815,23,127,3009,19,129,262,19,127,3,20,127,11,20,129,754,20,126,9,26,120,3654,26,121,4847,25,121,3822,24,121,4285,25,122,4221,26,122,3440,24,122,9848,23,122,5996,23,123,6066,22,123,3828,23,124,3964,23,121,7655,26,123,6236,25,124,6919,24,124,6432,25,123,8473,25,125,5008,24,125,5103,24,123,3520,28,130,1340,27,131,20,27,130,2155,27,132,212,28,132,74,25,132,649,25,133,2045,24,133,4081,24,132,9338,24,134,1634,25,134,111,26,133,1388,26,131,133,25,131,172,24,131,8834,25,130,1463,26,132,928,27,134,1069,27,135,37,28,134,10,29,132,214,27,133,1047,28,133,537,29,133,1737,29,134,432,26,134,358,25,135,708,26,135,887,26,136,837,32,126,10443,32,127,9039,31,127,10185,30,127,12023,32,128,7046,31,128,7923,30,128,7147,29,129,9519,28,129,3157,27,129,3550,28,128,6103,29,130,2948,29,128,11351,32,130,8679,31,130,11123,30,131,4590,31,131,3891,32,131,7706,32,132,15850,31,132,6100,33,128,7531,33,129,7209,32,129,14305,31,129,10271,33,130,6903,30,130,10146,29,131,706,30,129,11533,23,129,556,23,130,1261,22,130,1848,22,131,2860,23,131,2292,24,130,1679,20,131,2461,20,132,98,19,131,1765,19,132,412,20,133,126,21,132,433,21,130,78,20,130,1325,19,130,1010,21,131,2669,23,132,5472,23,133,8022,22,133,4133,22,132,2195,23,134,2620,22,134,3483,21,133,607,20,134,200,21,134,314,25,126,6894,26,126,2984,26,127,3439,27,127,2507,24,127,3954,24,128,1868,23,128,550,24,129,513,24,126,5268,25,127,6815,26,129,1155,25,129,1023,26,130,143,27,128,2984,25,128,1019,26,128,1397,11,135,7560,10,135,1775,11,136,1412,10,136,45,9,136,71,9,135,774,10,137,13,11,137,123,8,137,152,7,138,85,8,138,12,6,138,33,7,137,132,7,139,235,8,139,31,6,139,730,7,136,89,8,135,271,8,136,34,9,137,24,11,139,226,11,140,52,9,139,43,9,140,143,10,140,208,10,139,127,10,141,138,11,141,163,9,141,115,12,139,281,12,138,310,11,138,93,8,140,51,7,140,342,8,141,589,7,141,1063,9,138,46,10,138,16,6,134,127,5,134,59,6,135,84,4,136,2,5,135,13,6,137,38,5,138,68,4,138,14,5,137,69,5,139,172,5,140,128,4,139,29,4,137,34,8,144,720,8,145,313,7,145,268,7,144,338,8,146,280,7,146,148,4,147,56,4,146,96,5,148,68,5,147,17,6,145,135,5,145,77,4,145,99,5,144,85,6,146,32,5,146,5,8,148,118,8,149,209,7,148,65,8,150,63,9,149,1805,9,146,537,7,147,190,8,147,259,9,147,402,9,148,330,6,149,46,5,149,58,6,148,9,6,150,129,6,147,1,12,141,65,12,142,102,11,142,145,10,142,154,9,143,2421,8,143,1226,7,143,638,8,142,3633,9,144,2807,9,142,447,12,144,233,11,145,13,12,145,93,11,146,97,13,142,71,13,143,68,12,143,117,11,143,133,13,144,37,10,144,573,10,145,342,9,145,842,10,146,480,10,143,102,3,144,23,3,143,84,3,145,12,3,146,20,3,147,23,2,146,18,2,148,19,6,140,259,6,141,147,5,141,45,4,141,192,4,142,727,3,142,69,4,143,191,4,140,92,6,143,166,5,143,156,6,144,184,6,142,81,7,142,1823,4,144,74,5,142,108,17,124,291,16,124,146,14,125,721,13,125,218,14,124,152,13,124,453,14,126,813,13,126,324,14,123,94,15,124,45,16,126,1371,16,127,1665,17,127,763,17,128,54,16,128,129,17,125,2730,15,126,735,15,127,569,14,127,501,14,128,305,15,128,413,16,125,1482,15,125,1190,8,125,59,8,126,89,7,126,61,8,127,67,9,126,842,6,129,159,6,128,22,6,125,25,8,129,924,9,129,279,7,129,272,8,130,215,8,131,183,9,130,303,7,130,95,9,127,329,8,128,33,9,128,16,10,128,165,5,130,2,6,130,23,7,127,40,7,128,105,11,122,364,10,122,196,11,123,319,9,123,228,9,124,352,9,125,619,10,123,141,12,125,317,11,125,2499,11,126,5064,12,126,603,12,124,256,10,125,1601,10,126,3861,10,127,1738,11,124,699,10,124,348,14,132,2092,13,132,2883,14,131,2493,14,133,1918,15,132,419,15,133,105,13,133,5277,12,134,3817,11,134,3146,10,134,607,11,133,360,12,135,8731,12,132,793,11,132,162,12,133,1399,14,135,4883,15,135,615,13,135,1265,13,136,1683,14,136,136,14,137,801,15,136,760,13,137,3507,16,134,1094,16,133,68,15,134,1385,14,134,3365,12,136,807,12,137,341,13,134,6978,18,128,112,17,129,313,18,129,695,18,130,651,15,130,444,16,130,433,14,130,505,15,131,326,16,131,355,16,129,326,15,129,233,18,131,197,18,132,651,17,132,457,17,131,291,18,133,48,17,133,20,16,132,270,17,130,329,9,131,53,10,131,105,9,132,420,10,132,167,8,132,182,7,133,111,6,133,26,5,133,7,7,134,94,7,131,162,7,132,53,9,134,961,8,134,179,9,133,185,10,133,407,7,135,79,8,133,58,13,127,139,12,127,303,13,128,276,12,128,331,10,129,108,11,129,255,10,130,120,11,130,300,11,127,891,11,128,372,13,130,232,13,131,1501,12,130,846,12,131,645,14,129,393,13,129,240,11,131,134,12,129,384,32,145,292,32,146,220,31,146,812,30,146,174,31,145,352,32,147,1042,31,147,739,30,147,279,29,147,63,29,148,98,28,149,75,27,149,72,28,147,51,28,148,34,29,149,731,28,150,33,29,146,156,28,146,52,29,145,172,31,150,611,30,150,272,31,149,481,31,151,356,32,151,788,30,151,149,31,148,442,32,148,1160,30,149,306,29,150,140,29,151,188,30,148,363,23,148,378,23,149,462,22,149,277,22,148,74,23,150,1012,22,150,967,20,150,665,20,151,3518,19,151,5480,19,150,2926,20,152,5784,19,152,16079,21,151,1767,21,149,158,20,149,347,19,149,601,20,148,181,21,150,384,23,152,1426,22,152,1737,22,153,1392,23,153,921,24,153,976,24,150,487,22,151,863,23,151,2493,24,151,2389,24,152,3526,21,152,2715,19,153,6817,20,153,3818,21,153,1216,21,154,616,27,144,170,27,145,320,26,145,129,25,145,319,26,144,247,27,146,187,26,146,161,25,146,255,24,146,184,24,147,69,23,147,340,22,147,562,23,146,394,24,148,122,25,144,455,24,145,158,24,144,248,23,145,140,27,148,52,25,149,113,25,148,227,26,148,82,26,147,106,26,149,160,27,150,19,26,150,1035,27,147,118,24,149,1083,25,150,483,25,147,83,28,155,1,25,157,448,26,156,187,25,156,331,26,157,103,26,158,210,26,159,370,27,158,40,25,158,313,26,155,211,27,156,1,28,159,7,27,159,9,28,158,2,32,152,244,33,152,246,30,153,27,29,153,25,30,154,13,30,152,229,31,152,181,31,153,84,29,152,26,32,155,3,33,153,10,30,155,4,32,153,50,24,154,3002,23,154,972,24,155,2098,23,155,675,22,155,646,21,156,592,21,155,1402,22,156,456,20,156,309,20,155,724,21,157,170,20,157,710,22,154,1004,24,157,672,23,157,162,24,156,803,24,158,208,24,159,331,23,158,134,23,159,105,25,155,722,22,157,146,21,158,266,22,158,614,22,159,433,21,159,150,23,156,178,27,151,20,25,152,2139,25,153,700,25,151,670,26,151,272,27,153,336,27,154,218,28,153,2,28,154,3,28,152,116,26,153,277,26,154,676,25,154,1361,27,152,23,26,152,251,38,133,1051,37,133,3884,36,133,2745,37,134,3439,38,134,3054,35,135,1515,34,135,962,34,136,1816,35,136,265,35,133,2095,34,134,2305,34,133,4383,35,134,1888,36,134,980,36,135,269,38,136,422,38,137,80,37,136,617,37,137,1644,38,138,251,37,138,349,39,134,1092,37,135,1025,38,135,598,36,136,326,36,137,1309,35,137,214,34,137,817,36,138,718,35,138,24,29,135,19,29,136,856,29,137,127,30,136,1132,28,137,312,28,136,12,27,137,887,26,138,158,26,137,655,27,138,112,25,138,229,25,137,163,26,139,93,27,139,155,25,139,173,27,136,311,29,139,191,30,139,273,28,139,98,28,140,75,29,140,232,29,141,437,30,140,164,28,141,232,30,137,745,31,137,319,30,138,373,31,138,170,29,138,31,27,140,609,26,140,82,27,141,930,26,141,135,28,138,19,33,132,5362,33,133,7054,32,133,6887,30,134,185,30,135,228,30,132,1554,30,133,525,31,133,1522,33,135,2238,32,135,1556,32,136,809,33,136,1138,33,137,823,32,134,1175,33,134,8364,31,135,533,31,136,1982,31,134,93,36,142,515,35,142,2058,34,142,2993,34,143,1397,35,143,433,36,143,241,33,144,44,32,144,225,31,144,154,33,145,82,33,142,1578,32,142,646,32,143,595,33,143,261,35,145,109,35,146,297,34,145,302,34,146,946,36,144,90,35,144,225,33,146,196,34,144,388,39,139,723,38,139,787,39,140,542,38,140,281,37,140,206,36,140,876,35,140,1076,35,141,2382,36,141,366,37,141,477,37,139,1141,36,139,2194,39,141,963,39,142,1372,38,142,414,38,141,615,40,140,319,37,142,947,31,141,358,30,141,544,30,142,553,31,142,546,29,142,549,28,143,33,27,143,232,26,143,134,27,142,216,28,144,73,28,142,294,30,144,162,29,144,16,30,145,62,31,143,474,30,143,182,28,145,84,29,143,265,34,138,360,34,139,977,33,138,457,31,139,4,31,140,706,32,139,97,32,140,336,32,137,785,32,138,399,34,140,564,34,141,1309,33,141,532,33,140,914,35,139,313,32,141,314,33,139,604,18,147,878,17,147,37,18,148,227,18,149,771,17,148,72,15,149,297,15,150,305,14,149,295,14,150,144,14,151,208,15,151,481,15,147,5,14,148,94,14,147,172,15,148,150,16,149,312,16,148,8,18,150,1555,18,151,4420,17,151,980,17,150,593,18,152,5183,17,152,1053,16,151,459,15,152,490,16,152,393,16,150,239,9,150,2838,9,151,889,8,151,21,7,152,293,6,152,193,6,153,146,7,153,607,7,150,26,7,151,136,9,153,177,9,154,507,8,153,421,8,154,758,9,155,3018,10,154,251,8,155,923,10,151,1417,10,152,639,9,152,84,10,153,1006,11,152,998,7,154,625,8,152,229,13,146,26,12,146,121,13,147,92,12,147,76,10,148,367,10,149,873,10,150,2520,11,149,637,10,147,221,11,147,302,13,149,79,13,150,9,12,150,750,12,149,292,12,151,846,13,151,266,13,148,72,12,148,86,11,150,719,11,151,373,11,148,239,15,156,124,16,156,611,14,156,3410,14,157,5171,15,157,1543,15,158,205,16,157,656,13,158,1360,12,158,2924,13,159,3757,12,159,4936,11,158,4282,11,159,10039,13,156,3067,12,156,1468,12,157,3118,13,157,3770,15,159,1699,17,157,1098,16,158,164,17,158,567,16,159,267,17,159,433,14,158,2344,14,159,2241,18,153,4224,19,154,6158,18,154,439,17,154,2809,16,154,1126,17,155,2388,16,155,961,15,154,226,15,155,158,17,153,3538,16,153,1196,19,155,3372,19,156,3498,18,156,1218,18,155,494,19,157,2376,18,157,495,20,154,2084,17,156,1115,10,155,614,11,155,1272,10,156,1509,11,156,192,9,156,4025,8,157,2500,7,157,711,7,158,353,8,158,1208,8,156,2258,10,159,7273,10,158,2333,9,159,6763,9,158,2390,11,157,77,10,157,363,8,159,1309,9,157,3917,13,152,343,14,152,365,14,153,496,12,153,1331,11,153,976,11,154,1204,12,154,906,12,152,1005,14,154,456,14,155,667,13,155,1171,13,154,1188,15,153,348,12,155,635,13,153,1335,24,135,428,23,135,418,24,136,770,23,136,505,21,136,832,22,137,386,22,136,914,21,137,1497,20,136,396,20,137,878,21,138,1189,20,138,3702,22,135,1065,21,135,663,24,137,522,24,138,140,23,138,153,23,139,335,24,139,338,24,140,311,25,136,222,22,138,95,21,139,115,22,139,420,22,140,563,21,140,481,23,137,407,16,137,1287,15,137,684,15,138,200,15,139,168,16,138,238,14,138,209,13,139,563,12,140,192,13,140,381,13,138,415,14,139,467,15,141,143,16,140,358,16,141,271,14,141,200,15,140,286,15,142,98,16,142,123,14,142,166,17,138,243,16,139,180,17,139,815,17,140,859,14,140,545,13,141,111,19,133,547,18,134,264,19,134,728,17,135,875,16,135,536,16,136,253,17,136,378,17,134,528,19,136,271,19,137,227,18,137,84,19,138,688,18,138,606,20,135,202,19,135,314,18,136,168,17,137,393,18,135,208,22,143,1939,22,144,790,21,143,1904,20,144,3627,20,143,6217,21,144,628,21,145,291,19,145,1015,19,146,677,17,146,296,17,145,480,18,146,208,18,145,595,19,147,1958,19,144,1775,19,143,4432,18,144,437,20,145,1094,22,146,822,21,147,436,20,147,308,21,146,524,21,148,1,22,145,248,19,148,841,20,146,428,25,140,39,25,141,122,24,141,508,23,141,1350,22,142,2102,22,141,1099,23,142,1948,21,142,1953,23,143,1097,23,140,448,24,143,290,25,143,48,25,142,20,26,142,128,23,144,559,24,142,354,17,142,386,16,143,14,17,143,310,14,144,64,13,145,110,14,146,66,14,145,51,15,143,54,14,143,70,15,144,41,15,146,1,16,145,45,16,146,15,16,147,1,18,143,423,17,144,350,15,145,5,16,144,3,20,139,470,19,139,1084,20,140,502,19,140,601,18,140,624,18,141,677,17,141,379,18,139,758,21,141,1044,20,142,4723,19,142,4005,20,141,262,18,142,893,19,141,1060,38,158,230,39,158,447,38,159,571,39,159,395,36,159,946,37,159,1090,35,159,538,37,158,388,36,158,923,33,156,148,34,157,214,33,157,42,32,157,19,34,159,282,35,158,340,34,158,328,33,158,14,32,158,1,25,159,498,20,158,407,19,158,613,20,159,455,19,159,794,18,159,459,18,158,279,105,41,130,104,41,273,106,42,209,105,42,126,104,42,93,103,42,10,102,43,48,102,42,111,104,43,90,103,43,1,102,44,17,106,44,80,105,44,128,105,43,46,106,45,205,105,45,454,106,43,95,104,44,13,104,45,23,104,46,108,103,45,25,98,43,40,97,44,64,97,45,104,98,44,91,95,45,239,94,45,154,94,46,106,95,46,107,95,47,71,94,44,78,95,44,61,96,44,51,98,46,1,97,47,198,97,46,213,98,48,18,97,48,348,98,47,1,99,44,77,99,45,84,98,45,94,99,46,20,96,46,82,96,47,632,94,47,80,96,48,1429,95,48,200,96,45,53,101,40,37,100,40,41,101,41,51,100,41,43,99,41,58,98,42,62,99,42,32,99,40,79,101,43,36,100,43,46,101,42,73,100,44,43,99,43,138,100,42,43,103,50,43,104,50,35,104,49,1,102,50,73,103,49,11,103,51,13,104,51,5,102,51,112,101,51,28,101,52,154,99,52,99,100,51,15,100,52,80,101,53,55,102,52,82,100,53,16,102,49,31,100,50,120,101,50,58,101,49,2,102,53,59,103,53,50,104,54,169,103,54,101,104,53,123,104,52,1,105,52,14,102,54,7,101,54,6,103,52,32,106,46,357,107,47,376,106,47,210,105,46,35,105,47,103,104,47,6,107,49,80,106,49,144,107,48,261,108,48,121,105,49,46,105,50,40,106,50,3,105,48,15,106,48,85,99,49,40,98,49,130,98,50,80,99,50,217,96,50,616,96,51,390,97,50,508,95,50,191,95,51,260,96,52,138,97,51,299,95,52,106,97,49,633,96,49,2589,99,51,20,98,52,125,98,51,156,99,53,93,98,53,62,97,52,182,97,53,222,96,53,375,102,45,3,100,46,103,99,47,4,99,48,14,100,47,232,100,45,51,103,46,31,102,46,1,103,47,5,100,48,1,100,49,1,101,46,2,101,47,30,87,55,5,87,54,311,86,55,59,86,54,1621,87,56,27,86,56,29,84,57,95,84,56,91,85,57,66,83,57,62,84,58,45,85,55,48,84,55,27,84,54,109,85,56,16,87,58,43,87,59,146,88,58,1,86,58,9,86,59,22,87,60,131,86,60,22,87,57,65,88,56,1,88,57,7,84,59,112,85,59,84,85,58,21,85,60,40,84,60,45,86,57,7,79,57,141,77,58,41,77,57,67,78,58,21,78,57,66,79,58,553,78,59,69,79,59,3279,76,59,44,76,60,98,75,60,422,75,59,52,77,60,114,75,61,35,76,57,87,76,58,5,77,59,1,79,61,173,78,61,2,79,60,1603,78,60,354,79,62,110,78,62,45,80,59,5032,80,61,63,80,60,163,77,61,106,77,62,37,76,62,48,83,54,103,83,53,37,82,54,56,82,53,115,82,55,94,81,54,39,80,55,20,79,55,150,79,56,30,78,56,58,80,57,43,80,56,31,81,53,70,79,54,139,80,54,41,79,53,102,80,53,19,81,55,48,82,57,208,81,57,85,82,56,68,82,58,476,82,59,75,83,55,45,83,56,48,80,58,233,81,58,2444,81,59,42,81,56,52,85,63,107,83,64,40,84,64,19,84,63,76,85,65,79,84,65,42,85,64,11,81,66,26,81,65,51,82,65,8,82,66,4,83,66,29,81,67,39,82,64,58,82,63,57,83,65,30,84,67,15,85,69,4,85,68,13,86,68,115,84,68,16,86,65,86,84,66,68,85,66,179,86,66,8,83,67,26,82,67,11,83,68,17,83,69,91,88,60,5,88,61,6,89,61,25,87,61,63,86,62,75,85,62,169,84,62,688,85,61,24,86,63,483,86,61,49,89,63,1840,87,64,151,87,63,572,88,64,7,88,63,127,88,65,59,89,64,50,89,62,917,88,62,10,90,62,54,86,64,81,87,65,9,87,62,207,80,62,73,79,63,43,80,64,13,80,63,4,79,64,36,76,65,32,77,64,27,77,65,90,77,66,42,78,65,29,76,66,39,77,63,33,78,64,8,78,63,27,80,66,72,79,66,29,80,65,49,79,65,71,80,67,23,79,67,119,81,64,30,78,66,25,77,67,58,78,67,46,83,59,17,83,60,34,82,60,85,81,60,96,81,61,202,81,62,15,83,62,1227,82,62,31,83,63,47,84,61,14,83,61,1784,81,63,25,82,61,87,93,43,108,92,43,224,90,44,22,89,44,122,90,43,195,89,43,162,90,45,14,91,45,26,89,45,65,91,43,93,91,44,61,93,45,68,92,45,56,92,46,71,93,46,62,93,47,146,92,47,154,93,44,117,92,44,56,91,46,24,90,46,39,91,47,49,90,47,24,85,44,87,84,45,12,84,46,12,85,46,18,85,45,30,82,46,58,82,47,76,81,46,71,81,47,6,82,48,38,83,45,9,82,45,76,83,46,27,85,48,88,84,48,72,85,49,156,84,49,68,85,50,116,84,50,49,86,46,5,85,47,61,84,47,47,86,47,268,83,48,52,83,49,33,82,49,5,83,47,81,88,41,126,87,41,492,88,42,45,87,42,65,86,42,15,85,43,307,86,43,80,86,44,93,86,41,59,88,44,55,87,44,21,88,45,42,88,46,54,87,45,5,88,43,11,86,45,38,87,43,37,91,51,234,90,51,107,89,51,1164,90,50,328,90,52,185,91,52,166,89,52,2933,88,53,409,87,53,20,87,52,800,88,54,1,89,54,197,88,51,927,87,51,507,88,52,1979,89,53,921,91,54,76,90,54,305,91,55,17,90,55,77,90,56,254,92,52,243,92,53,240,91,53,353,90,53,768,92,54,125,88,55,2,89,56,18,89,55,9,94,48,126,94,49,59,93,48,74,92,49,280,90,49,268,91,49,38,91,50,72,92,50,305,91,48,92,92,48,114,94,51,39,94,50,240,93,51,41,94,52,133,93,52,127,95,49,759,93,50,111,92,51,338,93,49,95,86,50,135,86,49,25,86,51,73,85,51,26,82,51,12,83,52,64,82,52,10,83,50,10,84,51,10,86,53,3,85,53,80,85,54,17,86,52,44,84,53,90,85,52,40,84,52,21,89,46,138,89,47,44,86,48,39,87,49,23,87,48,4,87,46,16,87,47,5,88,47,52,89,49,299,89,50,582,88,50,131,88,49,124,89,48,78,90,48,15,87,50,215,88,48,54,107,65,67,107,64,206,106,65,50,107,66,23,108,65,16,105,66,53,104,67,81,104,66,101,103,67,109,104,68,58,105,68,205,105,67,6,105,65,43,104,65,152,105,64,121,106,66,28,107,68,24,106,69,225,106,68,282,107,69,112,107,67,82,107,70,340,108,66,38,108,67,79,105,69,364,104,69,113,106,70,214,106,67,18,99,67,80,98,67,120,98,68,39,99,68,34,99,69,74,98,69,18,97,69,290,96,69,44,97,70,111,95,70,42,96,71,12,97,71,140,96,70,23,95,71,24,97,67,80,97,68,31,96,67,79,96,68,108,100,71,100,98,71,101,99,70,73,99,71,30,99,72,89,100,72,483,98,72,32,100,69,107,100,70,71,101,70,79,97,72,64,96,72,5,98,70,63,103,63,690,102,63,87,103,64,66,102,64,113,101,64,188,102,65,93,103,65,77,100,65,10,100,66,311,99,65,245,99,66,122,100,67,71,101,63,50,100,64,32,99,64,172,100,63,55,101,65,126,103,66,74,102,67,89,102,66,541,102,68,70,103,68,67,102,69,249,101,67,64,101,68,38,101,69,174,100,68,5,101,66,169,105,73,113,105,74,100,104,74,98,104,73,125,104,75,98,105,75,44,106,74,51,103,75,18,102,75,119,103,76,51,102,76,1279,101,76,276,102,77,312,101,77,304,103,73,208,103,74,60,102,74,140,102,73,66,105,77,22,106,77,57,104,77,77,105,76,48,105,78,24,105,79,32,106,78,23,104,78,14,106,75,40,107,75,230,106,76,67,107,76,168,103,77,52,102,78,35,103,78,45,103,79,135,104,79,213,102,79,40,104,76,64,108,70,402,108,71,48,107,71,122,106,71,122,106,72,98,105,72,121,105,71,156,106,73,117,107,72,159,105,70,739,107,73,139,108,74,81,108,73,23,109,75,308,108,75,1031,109,72,120,108,72,105,107,74,346,101,73,33,101,72,7,100,73,72,99,73,71,100,74,11,97,74,40,98,74,80,98,75,37,96,75,22,97,75,103,97,76,855,98,76,70,97,73,136,98,73,10,99,74,8,101,75,71,100,76,45,100,75,33,99,76,163,100,77,37,99,77,202,101,74,15,98,77,226,97,77,2567,99,75,16,103,69,242,104,70,2958,103,70,123,101,71,42,102,71,200,102,70,242,104,72,189,103,72,99,104,71,1416,102,72,36,103,71,81,113,53,6,111,54,22,110,54,63,109,54,1533,110,53,527,109,53,518,110,55,21,109,55,220,111,52,17,111,53,9,112,55,5,113,56,5,114,53,1,114,54,3,110,56,114,111,56,8,111,57,21,105,54,105,105,55,113,104,55,133,104,56,195,105,56,119,102,56,356,102,57,37,101,56,217,101,57,71,102,58,447,102,55,23,103,56,29,103,55,11,105,57,108,105,58,49,104,58,57,104,59,98,104,57,195,105,59,29,105,60,10,106,56,71,106,57,15,103,58,608,103,59,765,102,59,1468,103,60,3155,102,60,218,103,57,27,108,51,81,108,50,14,108,52,162,107,52,87,106,53,62,105,53,45,106,54,139,106,52,48,106,51,1,108,54,1702,107,54,372,107,55,678,108,55,1269,108,53,213,106,55,108,107,56,357,107,53,139,111,61,73,110,61,73,109,61,166,110,60,163,111,62,276,110,62,294,109,62,3914,108,63,455,109,63,172,107,63,273,108,62,1205,108,64,275,109,64,243,108,61,140,111,64,189,110,64,197,110,65,535,112,62,188,110,63,75,111,63,172,112,59,38,111,59,16,110,59,47,111,60,124,112,60,16,112,57,20,112,58,2,111,58,6,114,60,1,113,61,33,114,61,24,112,61,64,113,59,2,114,59,1,106,60,34,106,59,2,106,61,54,107,61,105,107,60,91,105,61,208,104,61,215,103,62,162,103,61,119,102,62,159,102,61,339,104,62,107,104,63,241,104,60,182,106,63,110,105,63,28,106,64,63,106,62,154,107,62,411,104,64,111,105,62,107,109,56,156,108,56,150,109,57,423,110,57,43,108,57,91,107,57,1902,107,58,52,107,59,44,109,59,101,108,60,92,109,60,140,109,58,207,110,58,43,108,59,76,108,58,7,94,66,145,95,66,31,93,66,142,93,67,50,94,67,32,95,67,198,92,68,43,91,68,67,90,69,120,90,68,18,91,69,101,92,69,68,92,70,26,91,70,104,92,66,185,91,67,82,92,67,86,94,70,46,94,69,56,94,71,61,95,68,68,94,68,37,95,69,2,93,70,20,92,71,44,93,71,61,93,68,2,93,69,23,86,69,56,87,69,325,86,70,50,85,70,20,84,71,120,83,72,175,84,72,168,82,72,25,83,71,3,84,69,60,83,70,22,87,72,73,86,72,122,85,72,49,85,73,77,86,73,31,87,73,56,87,70,96,87,71,162,86,71,33,84,73,160,83,73,121,84,74,107,83,74,371,85,71,55,90,65,32,89,65,67,89,66,88,88,66,6,87,67,48,86,67,24,87,68,76,87,66,3,89,69,1243,88,69,451,89,68,52,89,70,1571,90,70,51,91,66,188,90,66,59,89,67,93,90,67,124,88,68,60,88,70,239,88,67,58,92,75,210,91,75,13,92,74,144,92,76,95,93,76,2,91,76,10,89,77,27,90,77,103,88,77,50,88,78,30,89,78,41,89,79,48,90,78,88,88,79,44,90,75,45,89,75,778,89,76,13,90,76,49,92,78,85,92,79,104,93,79,18,91,79,22,92,80,174,93,80,106,91,80,376,92,77,73,93,77,17,93,78,54,90,79,24,90,80,110,89,80,96,91,77,143,91,78,15,94,72,54,95,72,47,93,73,24,92,73,62,93,74,26,92,72,90,93,72,37,94,73,37,94,75,170,95,75,57,95,74,21,95,76,84,96,76,609,94,76,179,95,73,18,96,73,106,96,74,133,94,74,52,87,74,70,86,74,54,87,75,189,88,74,21,88,75,84,86,75,88,85,75,104,85,76,21,84,76,153,83,76,275,84,75,327,84,77,146,85,77,183,85,74,87,87,77,209,86,77,57,87,79,49,87,78,41,86,79,65,88,76,96,87,76,294,86,78,39,84,78,75,85,78,65,85,79,175,84,79,151,86,76,13,90,71,109,89,71,102,91,71,87,88,72,69,89,72,97,88,73,95,89,73,119,88,71,38,91,73,39,90,73,96,90,74,30,91,74,12,91,72,9,89,74,57,90,72,10,99,54,6,100,55,51,97,55,14,97,56,75,96,56,76,97,57,31,98,56,51,98,54,6,100,57,36,100,56,66,99,57,134,100,58,38,99,58,46,101,55,22,98,57,99,98,58,55,98,59,109,97,58,49,99,55,26,98,55,18,99,56,46,92,56,233,91,56,57,92,57,149,91,57,310,88,59,30,89,59,9,90,57,82,89,57,5,92,59,211,92,60,99,91,60,92,91,59,28,92,61,157,93,60,161,91,61,138,93,57,50,93,58,45,92,58,287,93,59,59,90,59,41,90,60,25,89,60,5,90,61,50,91,58,320,90,58,26,94,53,133,95,53,129,95,54,282,92,55,24,93,53,166,93,54,3,96,55,23,95,55,26,94,56,119,95,56,133,95,57,154,96,57,96,96,54,137,94,55,96,93,56,58,94,57,361,94,54,18,98,62,182,97,62,458,97,63,2704,98,63,265,97,64,1692,95,64,1656,94,64,5372,94,65,1584,95,65,50,96,65,186,96,62,300,96,63,252,95,63,570,94,63,1844,95,62,198,96,64,530,98,65,433,98,66,167,97,66,146,97,65,103,98,64,5,96,66,352,101,59,202,100,59,77,101,58,2,101,60,263,100,60,23,99,60,84,97,61,114,98,61,84,98,60,102,99,62,19,99,61,40,99,59,110,101,62,107,100,62,24,101,61,154,99,63,307,100,61,16,93,61,91,92,62,116,93,62,495,93,63,732,94,61,350,94,62,254,91,63,43,90,63,131,90,64,15,91,64,63,91,62,366,93,64,496,93,65,462,92,64,494,92,65,189,91,65,30,92,63,118,96,58,97,95,58,68,96,59,176,97,59,255,94,59,200,94,60,54,94,58,50,95,59,77,97,60,167,96,61,205,95,61,179,96,60,166,95,60,461,48,59,57,47,59,25,47,58,27,47,60,23,45,60,45,45,61,13,44,61,56,44,60,61,45,62,72,44,62,26,46,59,17,45,59,108,44,59,47,46,60,25,48,62,8,47,63,3,48,64,32,47,64,19,48,63,6,49,60,13,48,60,1,49,62,110,49,61,14,48,61,11,46,62,20,45,63,5,46,63,15,46,64,3,45,64,14,47,61,17,46,61,50,47,62,2,38,62,89,39,62,232,39,63,183,40,62,65,38,63,76,37,63,115,35,63,43,35,64,76,36,63,13,36,64,107,36,65,81,37,64,113,36,62,92,37,62,33,39,65,517,38,65,926,39,64,629,39,66,78,40,65,79,38,66,76,40,63,149,40,64,173,41,63,64,37,65,83,37,66,97,38,64,1220,43,57,66,42,58,575,43,58,67,42,59,1947,43,59,194,40,59,2959,40,60,2303,40,61,335,41,58,2132,40,58,226,41,59,7066,43,61,56,42,61,118,42,60,513,43,62,33,42,62,31,43,60,86,41,61,26,41,62,57,41,60,1633,45,67,638,45,68,217,46,67,102,44,68,134,44,67,42,45,69,48,46,68,33,46,69,34,44,69,12,43,69,74,42,70,226,43,70,61,41,70,16,42,69,345,42,71,35,43,71,27,43,68,12,42,68,17,45,71,77,46,71,9,44,71,59,44,72,72,45,72,35,45,73,32,46,72,20,45,70,68,46,70,24,42,72,97,43,73,91,43,72,27,42,73,51,44,70,41,49,63,15,49,64,292,49,65,37,48,65,100,46,65,2,46,66,467,45,66,1105,45,65,1593,47,66,1855,47,67,2137,47,65,96,49,67,111,48,67,151,48,68,57,49,69,23,49,68,33,48,69,61,50,65,34,50,66,60,49,66,234,50,67,124,47,68,57,47,69,9,48,66,80,41,66,62,40,66,32,39,67,254,40,67,49,40,68,14,41,67,35,37,69,87,38,68,20,38,69,66,36,69,40,37,68,106,37,70,17,37,67,168,38,67,20,39,68,35,40,70,35,39,70,30,39,71,41,40,71,20,41,71,41,40,69,86,41,68,14,41,69,26,38,70,13,38,71,4,39,69,17,44,63,39,43,63,263,44,64,34,43,64,49,42,64,36,41,64,116,41,65,67,42,65,25,42,63,115,44,66,197,43,66,73,43,67,9,44,65,507,42,66,21,42,67,52,43,65,49,29,72,242,28,73,90,28,72,41,29,73,284,27,73,16,27,72,16,28,74,6,29,74,144,27,74,3,25,74,4,24,75,255,25,76,206,26,75,168,25,75,94,26,76,658,24,76,1773,26,73,4,25,73,12,26,72,4,29,76,214,28,76,92,27,77,16,29,77,43,28,77,6,29,75,41,28,75,227,30,75,122,27,76,100,25,77,321,26,77,277,26,78,162,25,78,754,27,75,50,20,75,8093,18,76,1306,19,76,5816,19,77,503,20,76,4594,17,77,167,16,78,266,17,78,739,17,79,1906,17,76,516,18,77,215,20,79,229,19,79,1239,18,79,708,19,78,1216,20,80,253,19,80,699,21,76,3382,21,77,933,20,77,354,21,78,824,20,78,1263,21,79,627,18,80,141,18,78,44,24,71,18,23,71,13,24,72,12,22,72,1470,23,72,5,22,73,5094,21,73,12174,21,74,4861,20,74,6732,21,75,8817,21,72,5387,23,75,529,22,75,7129,23,74,8,23,76,1268,22,76,348,24,73,2,23,73,2,22,74,3187,26,81,570,26,82,133,25,82,61,25,83,90,23,83,388,23,84,510,22,84,278,22,83,688,23,85,74,24,84,473,24,82,120,23,82,41,22,82,174,23,81,143,24,83,254,26,85,190,25,85,253,25,86,71,26,86,5,26,87,101,27,83,163,27,84,594,26,83,51,25,84,259,26,84,316,27,85,228,24,85,392,24,86,34,29,78,2,29,79,112,29,80,96,30,79,61,28,79,60,27,80,468,26,80,663,25,80,380,27,81,78,25,81,7,26,79,201,27,79,35,28,82,5,29,82,4,29,81,1,29,83,11,30,82,12,30,80,209,31,80,212,28,81,10,27,82,319,28,83,55,28,80,144,21,80,824,21,81,283,19,81,104,20,81,149,20,82,166,21,82,489,22,81,378,19,82,36,18,82,4,18,83,11,17,83,38,18,84,235,18,81,84,19,84,145,20,84,9,21,84,2,21,85,117,21,83,642,19,83,1,24,77,1314,23,77,898,24,78,1470,23,78,207,22,78,439,22,79,1171,22,80,434,22,77,159,24,80,53,24,81,63,24,79,1472,25,79,487,23,80,52,23,79,238,34,60,29,34,61,2,32,62,24,31,62,30,32,63,78,31,63,28,30,63,18,33,60,10,32,60,261,33,61,13,32,61,17,34,63,30,34,64,77,33,64,108,34,65,40,35,62,22,34,62,7,33,63,41,32,64,77,31,64,41,32,65,169,33,65,104,33,62,32,26,62,4,25,64,2,25,63,2,22,64,6,23,64,13,23,66,1,23,63,68,24,64,80,24,63,40,26,66,69,27,66,52,25,66,279,24,66,227,26,65,9,25,65,33,26,67,231,25,67,523,27,67,209,27,64,26,27,65,16,26,64,6,24,67,535,24,65,5,29,59,182,29,60,112,28,60,1240,27,61,24,26,61,3,25,61,1,27,62,34,27,59,12,27,60,7,29,62,42,30,62,26,28,62,2,29,63,24,29,64,10,31,61,29,29,61,31,30,61,42,26,63,1,27,63,79,28,63,2,28,61,26,32,69,201,31,69,59,31,70,32,32,70,69,29,71,49,28,71,24,29,70,91,30,72,17,30,69,11,29,69,24,30,70,21,32,72,367,32,73,285,31,72,88,31,73,333,32,74,28,33,73,101,31,74,389,33,70,61,33,71,55,32,71,83,33,72,53,30,73,115,30,74,52,31,71,22,30,71,38,34,66,37,35,65,49,35,66,11,36,66,12,33,67,368,32,67,2225,32,66,198,33,68,43,32,68,383,33,69,117,33,66,17,34,69,33,35,69,33,35,68,12,35,70,68,36,70,64,34,70,178,36,67,12,36,68,5,34,67,29,35,67,50,34,68,5,27,69,11,26,69,8,24,69,15,24,70,16,25,70,3,25,68,4,24,68,4,27,71,9,26,71,2,28,69,32,28,70,58,27,70,2,25,72,7,25,71,8,26,70,3,25,69,1,30,64,5,31,65,115,30,65,46,28,65,11,28,66,3,28,67,59,28,64,6,31,67,26,30,67,43,31,68,26,30,68,35,31,66,102,29,67,26,28,68,10,29,68,3,29,66,6,29,65,2,30,66,24,49,83,253,48,83,79,49,84,30,48,84,5,46,85,42,45,85,22,45,86,134,46,86,18,47,85,23,47,83,137,46,83,29,46,84,40,47,84,164,49,86,50,49,87,105,48,86,46,48,87,102,49,88,65,48,88,6,50,84,112,50,85,50,49,85,106,50,86,73,47,87,213,46,87,11,47,88,103,46,88,24,48,85,23,47,86,46,40,86,194,41,85,58,39,86,304,40,85,20,40,87,231,41,86,42,39,87,1141,38,87,4967,37,87,1964,38,88,945,37,88,313,36,88,57,37,89,2221,38,89,1589,36,89,304,39,85,73,38,86,1163,38,85,194,37,86,497,40,89,98,41,89,60,39,89,438,39,90,280,40,90,102,40,91,34,41,90,98,39,91,345,42,87,40,40,88,40,41,87,64,41,88,82,42,88,63,37,90,625,38,90,389,38,91,241,39,88,1337,44,82,120,43,82,84,44,83,124,43,83,41,42,84,16,40,84,10,41,84,13,42,85,82,42,82,204,41,82,59,41,83,48,42,83,75,43,86,30,43,85,41,44,85,29,44,86,165,45,83,16,45,84,10,44,84,27,42,86,107,43,84,19,47,92,127,45,92,176,45,93,202,46,92,92,46,93,90,47,93,118,44,94,365,42,94,665,43,95,359,43,94,226,42,95,884,44,95,54,44,92,228,43,93,4400,43,92,1772,44,93,1118,47,95,384,47,96,167,45,96,252,46,95,74,46,97,341,46,96,185,47,97,1754,47,94,461,48,94,198,46,94,122,48,95,508,45,95,48,43,96,294,44,96,286,44,97,372,45,97,297,45,94,130,50,88,101,49,89,199,49,90,209,50,89,48,50,90,123,51,89,111,47,90,182,48,90,43,47,91,98,46,90,61,46,91,65,48,91,65,48,89,51,47,89,49,50,91,532,50,92,704,51,92,164,49,92,3475,49,91,410,50,93,313,51,93,311,49,93,1997,51,90,302,52,90,173,51,91,289,52,91,310,48,92,125,48,93,140,42,91,481,41,91,122,42,92,957,41,92,93,40,92,128,39,93,591,38,93,591,37,93,369,38,92,520,39,94,506,38,94,498,37,94,972,39,92,501,41,94,129,40,94,449,41,95,330,40,95,236,42,96,715,41,96,473,41,93,131,42,93,1629,38,95,324,39,95,525,39,96,571,40,96,491,40,93,275,45,87,86,44,87,49,45,88,30,45,89,105,44,88,81,42,89,162,43,89,84,42,90,171,43,90,154,43,87,38,43,88,349,45,90,97,45,91,70,44,91,196,46,89,187,44,90,91,43,91,336,44,89,82,55,70,41,54,70,95,54,71,157,55,71,54,54,72,1103,55,72,3190,52,72,42,51,72,23,51,73,98,52,73,189,52,74,172,53,73,267,51,74,122,53,70,195,53,71,251,52,71,28,52,70,128,53,72,140,55,73,2501,55,74,1246,54,74,296,54,73,728,55,75,159,56,75,3149,56,74,1621,54,75,259,56,72,4024,56,73,3758,57,73,1073,53,74,245,53,75,234,52,75,288,46,73,31,46,74,30,45,74,14,44,74,300,44,75,171,43,75,104,42,75,97,43,74,101,44,76,400,43,76,70,42,76,79,44,73,53,47,76,10,45,76,652,46,76,4,47,77,45,48,75,77,46,75,15,47,75,16,45,77,131,43,77,18,44,77,177,45,78,6,44,78,58,45,75,132,50,69,34,49,70,14,50,71,42,50,70,54,51,70,95,47,71,45,47,72,33,48,71,11,48,72,18,47,70,18,48,70,1,50,72,55,50,73,119,49,73,167,49,72,1377,50,74,612,49,74,63,51,71,43,48,73,28,48,74,10,49,71,37,52,79,91,53,80,356,53,79,634,52,80,369,51,80,151,51,79,364,52,81,450,49,81,278,50,81,39,48,82,133,49,82,348,50,82,355,50,83,87,50,79,376,49,80,154,50,80,148,52,83,545,53,82,10,53,83,230,51,83,252,52,82,482,53,84,924,52,84,332,54,81,581,53,81,326,54,82,1093,51,84,181,51,81,78,51,82,239,57,75,4283,55,76,328,56,76,8317,56,77,3793,57,76,12493,55,77,742,54,77,1218,53,77,229,52,77,203,52,78,357,54,78,1584,53,78,480,54,76,117,53,76,139,57,79,6655,56,79,4187,55,79,1570,55,80,925,56,78,6668,56,80,1545,57,80,575,57,77,10266,57,78,6104,58,78,7694,58,77,11496,54,79,2050,54,80,1075,55,78,783,48,77,174,48,78,29,47,79,112,48,80,260,48,79,55,47,80,198,47,78,3,45,80,152,44,80,58,45,81,79,44,81,4,44,79,135,46,79,21,46,80,177,45,79,3,48,81,164,47,82,559,47,81,931,49,79,95,46,82,90,45,82,12,46,81,109,50,75,3877,51,75,4806,49,76,346,48,76,104,49,77,221,49,75,337,51,77,408,50,77,366,50,78,45,51,78,42,52,76,217,51,76,2406,49,78,128,50,76,2126,35,85,47,35,84,2,35,86,204,36,85,24,34,85,9,31,87,55,32,86,11,32,87,20,33,88,42,33,87,10,32,88,30,33,84,38,34,84,7,32,85,71,34,86,54,33,85,17,36,87,272,35,88,113,34,88,305,35,89,262,34,89,582,35,87,548,36,86,261,33,89,42,34,90,122,33,90,176,32,89,69,33,86,5,34,87,131,27,87,892,27,88,92,27,89,120,26,88,69,24,89,18,24,90,11,25,90,28,25,87,51,25,88,100,25,89,70,27,90,160,26,91,16,26,90,73,27,91,92,27,92,420,26,92,669,28,88,136,28,89,98,28,90,85,29,89,151,25,91,65,26,89,58,31,83,431,30,84,159,29,84,123,30,83,5,31,84,155,30,85,48,28,85,121,27,86,51,28,86,56,28,84,35,29,85,761,31,86,166,30,86,635,29,87,350,30,87,240,30,88,50,31,88,59,32,84,89,31,85,43,29,86,3878,28,87,453,29,88,91,33,93,338,33,94,108,32,93,32,32,94,42,32,95,39,33,95,360,34,94,618,30,95,222,29,95,155,29,96,108,30,96,359,31,96,25,31,93,11,31,94,94,30,94,73,30,93,54,31,95,10,33,96,267,33,97,181,34,97,211,32,97,162,33,98,52,32,98,66,34,95,326,34,96,305,31,97,47,31,98,14,30,98,44,32,96,200,36,90,214,35,90,93,37,91,220,36,91,323,35,91,496,34,91,205,34,92,234,33,92,135,33,91,563,34,93,221,36,93,381,35,93,123,36,94,105,36,92,460,37,92,574,35,94,706,35,95,187,35,92,262,28,92,32,29,92,23,28,93,99,28,94,8,29,93,67,27,93,78,26,94,189,25,94,241,25,95,109,26,95,118,26,93,94,28,95,37,28,96,147,27,96,193,27,95,98,29,94,123,26,96,308,27,94,93,31,89,43,31,90,297,32,90,114,29,90,159,28,91,54,29,91,70,30,89,31,30,90,826,32,91,158,32,92,34,31,92,94,30,92,56,30,91,146,31,91,100,41,72,54,40,72,48,41,73,41,39,73,41,39,74,44,37,74,6,38,74,72,38,73,28,38,75,81,39,75,17,38,72,8,39,72,70,40,73,49,41,75,700,40,75,536,41,74,30,41,76,613,42,74,76,39,76,61,40,76,1053,40,74,49,33,74,89,32,75,50,33,75,112,34,74,326,34,75,139,31,76,149,30,76,283,30,77,15,31,77,63,31,75,11,34,77,213,33,77,24,34,78,39,33,78,9,32,77,69,33,79,15,32,79,52,34,76,50,33,76,3,31,78,11,32,78,28,31,79,12,32,76,72,37,71,13,35,71,64,36,71,14,36,72,16,34,72,157,34,73,288,34,71,177,35,72,89,37,73,20,36,74,22,37,75,94,36,75,123,37,72,33,35,74,104,35,75,64,35,73,45,36,73,28,39,80,55,39,81,19,38,81,18,39,82,4,38,82,1,35,83,5,36,82,6,36,83,6,36,84,18,37,81,24,37,82,8,39,84,56,38,84,14,40,82,15,39,83,1,40,83,13,37,85,64,38,83,2,42,77,90,42,78,97,43,78,32,40,79,47,39,79,45,39,78,41,40,80,56,40,77,64,40,78,20,41,78,36,41,77,25,43,80,16,42,81,90,42,80,22,43,81,4,43,79,33,41,80,17,40,81,15,41,81,1,42,79,196,41,79,55,34,79,15,33,80,18,34,80,15,34,81,35,35,80,14,33,81,3,32,81,40,31,81,3,31,82,9,32,80,939,35,82,37,34,82,52,33,83,11,34,83,3,36,81,7,35,81,8,32,83,24,33,82,6,37,76,17,38,76,25,37,77,49,38,77,12,35,77,8,35,79,20,36,78,10,35,78,26,36,76,12,35,76,22,36,77,92,38,79,43,37,79,53,38,80,27,39,77,3,38,78,28,36,79,12,36,80,1,37,78,35,72,33,4,70,33,76,70,34,26,69,34,74,69,33,153,70,35,801,69,35,13,71,33,31,71,32,4,73,35,46,72,35,124,72,36,97,73,36,60,72,34,15,73,34,7,71,35,53,71,36,95,70,36,92,71,37,56,71,34,3,65,34,208,63,35,76,64,35,157,64,36,444,65,35,224,63,36,569,62,36,340,61,36,787,60,37,427,60,36,202,61,37,671,62,37,7741,62,38,7623,61,38,1175,62,35,368,61,35,244,64,38,161,64,37,420,65,38,88,63,38,1291,63,39,664,64,39,684,65,39,208,65,36,403,66,36,82,65,37,216,66,37,209,63,37,915,62,39,2802,63,40,232,62,40,393,68,31,13,67,31,61,67,32,142,68,32,49,65,32,204,65,33,203,66,32,34,66,33,124,66,31,64,68,34,52,67,34,140,68,33,91,68,35,20,67,35,75,66,34,225,66,35,151,67,33,81,71,40,65,70,41,111,71,41,75,69,41,63,70,40,77,70,42,267,69,42,1037,68,43,34,67,43,239,67,42,34,67,44,126,68,44,24,68,41,23,67,41,58,68,40,78,68,42,31,71,44,61,70,44,74,69,44,308,69,45,243,70,45,79,70,46,1040,71,45,107,72,42,106,71,42,33,72,43,77,71,43,33,70,43,747,72,44,50,67,45,81,68,46,352,68,45,44,69,46,4395,69,43,1524,72,37,122,73,37,24,74,39,21,73,38,14,72,39,42,71,39,37,70,39,81,72,40,45,72,38,91,71,38,32,74,40,38,73,40,48,73,41,24,74,41,53,74,42,36,75,39,71,72,41,54,73,42,10,73,39,44,65,40,182,64,40,515,65,41,277,66,41,380,64,41,30,63,41,188,62,42,87,62,41,387,63,42,59,62,43,41,63,43,50,66,43,60,64,43,89,65,42,7,65,43,48,66,44,164,65,44,80,64,44,36,66,42,34,63,44,42,64,42,47,69,36,86,69,37,89,68,37,59,67,37,173,67,38,373,66,38,140,66,39,4,67,36,1617,68,36,26,69,39,50,68,39,12,69,40,30,70,37,93,69,38,36,70,38,73,67,39,11,67,40,10,66,40,9,68,38,48,53,46,25,52,46,54,53,45,128,53,47,2,50,49,2,51,49,12,51,48,6,51,46,97,50,46,19,51,45,15,54,49,36,54,50,28,53,50,63,53,49,132,54,51,35,53,51,55,55,48,10,55,47,5,53,48,19,54,48,6,52,49,24,52,50,68,51,50,9,52,51,58,51,51,84,45,48,26,44,49,130,45,49,5,46,49,61,44,50,113,42,51,56,43,49,80,43,50,2,46,52,11,45,52,25,44,52,44,45,51,87,45,53,30,46,53,48,44,53,29,46,50,41,47,50,10,46,51,9,47,51,23,43,52,33,43,53,48,45,50,8,43,51,2,44,51,181,49,44,61,49,45,63,48,45,49,47,45,20,49,46,133,48,46,14,46,47,96,45,47,32,46,48,45,47,47,7,47,46,11,48,48,5,48,49,70,49,48,1,49,49,38,49,50,69,49,47,25,50,47,6,47,48,22,47,49,11,48,47,20,51,55,125,52,55,71,50,55,123,51,56,28,49,56,285,48,57,22,49,57,184,47,57,2,48,56,7,48,58,102,49,58,243,49,55,258,48,55,107,49,54,144,50,56,154,52,58,57,51,58,21,52,59,43,50,59,122,51,59,30,51,60,155,50,60,69,52,56,86,52,57,78,51,57,44,53,57,94,50,58,43,49,59,246,50,57,5,55,51,487,54,52,107,55,52,27,52,53,76,51,53,47,51,54,39,52,54,69,53,54,55,52,52,59,53,52,63,55,54,677,55,55,285,54,54,1316,54,55,9268,54,56,1778,55,56,486,56,55,183,56,52,22,56,53,36,54,53,316,55,53,213,56,54,411,53,55,1173,53,56,896,53,53,89,47,53,16,47,54,37,45,54,69,46,55,58,45,55,584,46,54,178,44,55,105,44,56,64,43,56,48,44,57,49,44,54,133,45,57,28,46,57,6,46,58,30,45,58,79,47,55,22,47,56,3,44,58,361,45,56,52,46,56,32,50,50,150,50,51,632,49,51,266,48,52,3,47,52,25,48,53,26,48,50,12,48,51,3,50,53,337,49,53,66,50,54,181,51,52,105,50,52,474,48,54,23,49,52,100,59,34,851,58,34,106,57,35,152,56,35,76,57,34,183,56,34,44,57,36,55,56,36,116,58,35,204,59,36,135,58,37,226,59,37,252,59,38,372,60,38,241,60,35,113,59,35,134,58,36,132,57,37,100,57,38,130,58,38,735,52,35,90,52,36,14,51,36,124,50,36,99,51,37,83,50,37,22,49,37,98,48,38,314,49,38,13,49,36,90,52,39,35,50,39,53,50,40,102,51,39,115,51,40,32,51,41,320,52,40,2547,52,37,44,53,37,85,51,38,120,52,38,33,53,38,83,49,39,6,49,40,571,50,38,39,54,32,98,55,33,13,54,33,136,52,34,44,53,34,101,53,32,208,53,33,66,55,35,42,54,35,43,55,36,35,55,37,37,54,36,28,55,34,32,53,35,40,53,36,111,54,34,27,57,42,82,56,42,36,56,43,24,57,43,108,58,42,21,58,43,23,54,44,36,55,44,19,54,45,25,55,45,89,55,42,48,54,42,184,54,43,58,55,43,45,58,45,692,58,46,1685,57,46,1951,57,45,126,56,46,34,57,47,141,59,43,147,58,44,46,59,44,88,57,44,167,55,46,9,56,45,32,54,46,1,56,44,68,61,39,1886,59,39,146,60,39,1080,60,40,262,61,40,133,58,40,109,57,40,59,57,41,72,58,41,18,59,41,116,58,39,362,59,40,35,61,42,113,61,41,232,60,42,165,60,41,147,60,43,61,61,43,40,59,42,130,53,40,1508,52,41,2096,53,41,427,52,42,358,51,42,290,50,43,46,50,44,8,50,41,193,50,42,69,53,44,89,52,44,92,51,44,38,52,45,90,52,43,92,53,42,28,53,43,74,50,45,11,51,43,66,56,37,53,56,38,23,55,38,47,53,39,47,54,39,154,54,40,771,54,37,90,54,38,53,56,40,31,55,41,35,55,40,415,56,41,65,57,39,91,56,39,36,54,41,95,55,39,131,74,56,50,73,56,42,73,57,53,74,55,68,74,57,90,71,58,15,72,58,34,70,58,72,70,59,116,71,57,75,71,59,74,71,60,34,72,59,94,72,56,46,71,56,463,72,57,52,74,59,203,74,60,61,73,60,82,73,59,107,74,61,33,73,61,140,75,57,781,75,58,79,74,58,75,72,60,96,72,61,40,71,61,72,73,58,48,66,59,24,65,58,18,65,59,21,66,60,10,65,60,10,64,60,9,63,61,28,63,60,41,62,61,287,62,60,560,63,62,64,62,62,135,64,59,8,62,59,89,63,59,42,66,62,85,65,63,2,65,62,2,66,64,76,66,63,33,67,63,122,65,61,28,66,61,6,67,60,5,67,61,30,67,62,164,64,62,37,63,63,58,64,63,41,64,64,12,64,61,6,69,54,60,69,55,55,68,55,120,70,55,9,70,56,19,69,56,36,68,56,2993,67,56,158,67,57,34,65,57,16,66,57,5,66,56,34,66,58,1,67,55,98,66,55,49,67,54,86,69,58,90,69,59,91,68,59,43,69,60,114,70,57,68,69,57,29,68,60,9,67,59,2,68,57,18,72,65,377,70,65,277,70,66,127,71,64,953,71,65,93,72,66,148,71,66,123,69,67,327,68,67,170,69,66,497,69,68,115,69,69,153,68,68,364,68,69,395,69,65,302,70,67,181,72,69,36,71,69,79,71,68,46,72,68,32,72,70,1807,71,70,62,73,66,99,73,67,48,72,67,106,71,67,199,73,68,26,70,69,118,70,70,185,69,70,318,70,68,36,74,62,50,75,62,67,75,63,48,74,63,99,73,63,577,72,63,4259,71,63,1480,72,64,1668,73,64,209,72,62,285,73,62,161,76,64,59,75,64,120,74,65,172,75,65,37,75,66,16,74,66,195,76,63,20,74,64,299,73,65,162,67,64,57,67,65,52,66,65,126,64,66,1059,64,65,78,63,66,3065,63,65,164,64,67,121,65,66,71,63,67,1371,65,64,49,65,65,65,67,67,112,66,67,160,66,68,112,67,68,166,67,69,1025,66,69,479,68,65,135,68,66,100,67,66,108,65,67,95,64,68,38,65,69,61,65,68,86,64,69,34,66,66,40,69,61,45,70,60,42,70,61,47,68,62,31,68,63,100,68,61,18,69,62,73,70,63,171,69,64,135,69,63,271,70,64,400,71,62,159,70,62,86,68,64,2,79,44,221,80,44,787,80,45,56,79,45,83,77,45,72,76,46,94,76,45,14,77,46,58,78,46,83,78,44,96,77,44,131,78,45,50,80,46,63,80,47,29,79,47,116,79,46,163,80,48,27,79,48,27,78,47,135,77,47,10,78,48,27,77,48,28,72,45,67,72,46,145,71,46,101,72,47,166,71,47,445,70,47,1408,69,47,5375,69,48,444,68,48,89,68,47,245,69,49,186,68,49,75,72,49,68,71,49,106,70,50,298,71,50,10,72,50,4,71,51,85,73,47,148,73,48,96,71,48,46,72,48,66,73,49,79,70,49,152,69,50,137,69,51,119,70,51,64,70,48,160,75,42,178,74,43,39,75,43,88,73,44,36,73,45,25,73,43,38,75,45,48,74,46,27,74,45,38,75,46,7,76,44,100,75,44,24,73,46,61,74,47,3,74,44,28,78,52,65,77,52,145,76,53,51,76,52,70,77,53,123,77,54,22,78,53,68,75,54,74,74,54,131,75,55,91,75,56,67,75,53,90,74,53,88,75,52,65,76,54,41,78,55,92,77,56,77,77,55,43,78,54,104,76,56,113,76,55,19,81,48,17,78,50,105,77,51,105,78,51,111,77,50,192,79,51,67,79,49,7,81,52,20,80,52,48,81,51,11,79,52,17,80,50,2,79,50,1,80,51,13,72,51,2,73,52,80,69,53,36,70,53,13,70,52,113,71,52,2,73,54,27,73,55,43,72,54,100,72,55,91,74,52,126,73,53,94,72,53,62,71,54,4,71,55,72,71,53,1,76,47,29,76,49,12,76,48,11,75,48,1,74,49,72,73,50,8,76,51,71,75,51,50,76,50,17,78,49,4,77,49,32,74,51,72,73,51,3,75,49,5,74,50,2,75,50,1,61,57,16,60,57,103,59,58,47,60,58,26,61,59,36,61,58,3,60,59,30,58,60,47,57,60,56,58,61,10,59,60,49,57,61,103,59,57,95,58,58,50,58,57,113,59,59,27,58,59,45,61,61,55,60,61,43,60,62,103,61,60,64,60,60,23,61,62,47,59,61,48,59,62,24,59,63,66,58,62,89,52,60,81,53,60,1840,52,61,192,51,61,168,52,62,84,53,61,261,50,62,26,50,63,685,50,61,41,52,63,77,53,64,18,53,63,42,52,64,35,53,65,68,52,65,122,54,61,40,53,62,27,54,62,120,54,63,481,51,63,75,51,64,15,50,64,167,51,65,135,51,62,289,56,56,320,57,56,180,56,57,259,57,57,282,55,57,167,54,58,169,53,58,34,53,59,531,54,59,708,54,57,119,57,59,134,56,59,51,56,60,30,55,60,102,56,61,69,55,61,41,57,58,89,56,58,110,54,60,2217,55,58,30,55,59,155,59,66,4,57,66,60,58,67,75,58,66,8,58,68,64,59,67,103,57,67,89,57,68,35,56,68,233,56,69,361,55,68,32,56,70,19,55,69,70,55,67,26,56,67,97,56,66,2287,59,70,509,57,70,2,58,70,255,58,71,98,57,71,3,60,68,205,59,68,170,58,69,162,59,69,418,60,69,137,57,72,1467,56,71,42,57,69,174,62,63,118,61,63,28,62,64,158,61,64,163,59,64,91,59,65,65,60,64,103,58,65,10,60,65,114,60,63,50,62,66,1883,61,66,107,62,65,218,62,67,1167,61,67,170,63,64,78,60,66,25,60,67,222,61,65,121,54,65,221,53,66,80,52,66,36,54,66,124,51,67,96,50,68,74,52,68,55,51,68,46,51,66,59,52,67,92,54,68,150,54,69,72,52,69,114,53,69,205,53,68,117,54,67,69,55,66,356,53,67,41,51,69,22,57,62,12,56,62,33,57,63,61,56,63,79,55,63,151,54,64,93,55,64,92,55,62,51,57,65,164,56,65,341,57,64,92,58,63,57,58,64,61,55,65,2172,56,64,75,66,45,77,65,45,87,66,46,73,67,46,151,64,46,67,64,47,27,63,47,8,65,47,150,63,48,7,64,45,13,65,46,23,67,48,71,66,48,32,66,49,35,66,47,58,67,50,58,67,49,18,67,47,106,65,48,51,65,49,32,64,48,11,64,49,55,64,50,24,65,50,56,58,47,467,59,47,113,57,48,121,58,48,12,58,49,38,59,48,22,56,49,39,55,49,10,55,50,42,56,51,129,56,50,4,56,48,43,56,47,2,57,49,81,59,51,60,57,51,124,58,51,68,58,50,8,59,52,64,58,52,102,57,52,135,60,49,40,59,49,25,59,50,30,60,50,42,57,50,64,61,44,72,62,44,10,62,45,49,61,45,37,59,45,311,60,45,121,59,46,73,60,46,47,60,44,38,61,47,23,62,47,22,61,46,52,62,46,40,62,48,9,61,48,20,63,45,40,63,46,19,60,47,74,60,48,8,65,53,161,64,54,129,64,53,65,63,54,162,64,55,624,65,54,60,63,55,644,62,55,46,62,56,19,60,56,37,61,56,40,61,55,312,62,57,13,62,54,89,61,54,94,62,53,45,64,57,51,63,57,83,64,58,42,65,55,59,64,56,66,65,56,54,62,58,23,63,58,17,63,56,61,68,50,101,68,51,41,67,51,26,65,52,67,64,52,46,65,51,32,66,52,1,66,53,74,66,50,48,66,51,24,68,53,74,67,53,26,68,54,72,68,52,25,69,52,11,66,54,114,67,52,107,60,52,17,58,53,83,59,53,72,59,54,71,60,53,40,57,54,93,57,55,334,57,53,82,58,54,51,60,55,70,59,56,80,59,55,286,60,54,49,58,56,77,58,55,114,63,49,8,62,49,27,63,50,57,62,50,200,61,51,4,60,51,43,61,49,27,61,50,39,63,52,7,62,52,48,63,53,25,64,51,11,63,51,2,61,53,61,61,52,9,62,51,48,90,103,79,89,103,28,89,104,52,90,104,125,91,104,68,87,105,1744,86,105,155,86,106,37,87,106,474,88,106,54,88,103,15,87,103,38,87,104,38,88,104,23,90,106,137,90,107,181,91,106,586,89,106,191,89,107,318,90,108,61,91,107,1901,89,108,121,91,105,59,90,105,78,92,105,340,88,107,158,87,107,47,88,108,18,89,105,70,88,105,128,82,105,11,81,106,11,81,105,13,81,107,3,82,106,2,80,107,7,79,108,26,79,107,2,78,108,19,78,109,35,78,107,7,79,109,26,80,106,7,79,106,9,79,105,26,82,109,24,81,109,6,81,110,33,82,110,22,81,111,20,83,107,23,82,107,17,82,108,7,83,108,39,80,109,3,80,110,358,79,110,118,79,111,48,80,111,29,80,108,1,81,108,1,85,102,21,86,102,55,84,102,53,84,101,90,85,103,33,86,103,47,84,103,15,83,104,7,82,104,10,82,103,212,83,102,59,82,102,26,83,103,67,85,105,13,84,106,55,84,105,80,85,106,5,85,107,177,85,104,99,86,104,64,83,105,14,83,106,6,84,107,32,84,104,19,87,113,25,87,112,4,88,113,14,85,114,59,84,114,80,84,115,367,84,113,30,85,115,56,85,112,10,86,113,18,85,113,22,88,115,3,87,115,66,87,116,69,88,116,75,88,117,36,87,117,37,89,114,3,88,114,44,87,114,13,89,115,52,86,115,139,86,116,170,85,116,1465,85,117,193,86,117,24,86,114,8,92,108,1106,91,108,949,90,109,28,91,109,575,91,110,198,92,109,252,90,110,10,89,110,52,88,111,7,87,111,18,88,110,2,89,109,16,88,109,30,92,111,27,92,112,220,90,113,5,91,113,4,92,110,86,93,110,112,93,111,97,91,111,42,89,112,18,90,112,4,88,112,1,89,111,45,89,113,8,90,111,57,83,111,68,82,111,18,83,112,14,82,112,39,80,113,32,79,113,33,80,114,121,79,114,40,81,113,31,80,112,24,81,112,8,83,114,25,82,114,70,82,115,120,83,115,77,83,116,59,84,112,5,83,113,50,81,114,101,81,115,66,81,116,24,80,115,59,80,116,40,82,113,39,86,107,172,86,108,7,86,109,22,87,108,32,85,108,28,84,109,14,83,110,89,83,109,3,84,110,22,84,108,16,86,112,5,86,111,2,87,109,41,87,110,14,84,111,28,85,111,9,85,109,7,71,117,54,70,117,34,70,118,11,71,118,3,71,119,24,70,119,4,68,119,186,68,120,170,67,120,989,67,119,276,67,121,840,68,121,513,69,120,320,68,117,85,67,118,115,68,118,67,69,119,28,69,118,7,71,121,48,70,121,278,70,120,40,71,122,272,70,122,311,72,122,1209,72,121,485,72,119,115,72,120,84,71,120,14,69,121,349,68,122,2368,69,122,300,62,120,1114,63,120,1273,61,120,876,61,121,504,62,121,863,62,122,2115,63,121,1113,60,122,682,59,122,508,58,122,507,59,123,1182,58,123,942,59,124,3570,60,123,712,60,120,280,60,121,348,59,120,345,59,121,506,63,123,3930,62,123,2268,63,124,2294,62,124,1124,61,124,1446,62,125,352,64,121,3149,63,122,2417,64,122,2997,64,123,6843,61,123,2314,60,124,1868,60,125,1240,61,125,536,59,125,2766,61,122,727,66,116,86,65,116,232,64,116,133,65,117,119,66,117,199,67,117,210,63,118,149,63,119,322,62,118,135,62,119,440,64,119,577,63,116,89,63,117,57,64,117,435,64,118,103,66,119,262,66,120,272,65,120,470,65,119,261,66,121,1245,65,121,3600,66,118,67,64,120,1393,65,118,174,69,126,1099,68,126,2240,67,126,4334,67,127,816,68,127,1353,68,128,370,69,127,780,66,128,279,65,128,388,66,129,416,65,129,356,64,129,1010,66,130,249,66,126,862,65,127,683,65,126,1035,66,127,535,67,128,608,69,130,459,68,130,340,67,130,459,68,129,501,69,131,594,68,131,354,67,131,401,70,127,797,69,128,637,69,129,529,70,128,174,70,129,302,66,131,236,67,129,392,72,123,511,71,123,525,72,124,173,73,123,82,71,124,343,69,124,1144,69,125,761,70,124,581,68,124,2763,68,125,498,70,125,832,70,123,449,69,123,1007,72,126,66,72,125,382,73,126,199,71,126,202,72,127,420,71,127,943,73,124,48,74,124,183,73,125,198,74,125,173,70,126,982,71,125,463,64,125,6431,63,125,2333,63,126,576,62,126,437,64,126,765,61,127,870,60,127,1062,59,127,274,60,128,1051,59,128,908,61,128,583,61,129,1101,60,126,535,61,126,327,62,127,804,64,128,512,63,129,77,62,129,534,63,128,318,64,127,663,63,127,832,62,128,527,66,122,1197,67,122,6124,67,123,14257,66,123,9202,65,123,7505,64,124,10250,65,124,10464,65,122,2162,67,125,1091,67,124,3609,66,125,3426,68,123,2654,65,125,2989,66,124,20092,77,104,12,75,105,10,76,105,35,76,106,52,77,106,12,77,105,22,74,106,111,73,107,53,73,106,76,74,108,66,74,107,15,73,108,119,74,105,13,74,104,12,75,106,16,77,108,85,76,108,85,76,109,135,77,107,45,76,107,252,77,110,91,77,109,29,78,106,6,75,108,3,75,109,142,74,109,322,74,110,352,75,110,32,75,107,54,69,107,511,68,107,576,67,107,183,67,108,184,68,108,66,68,109,200,69,108,165,66,109,162,65,109,86,66,110,114,64,109,237,64,110,137,65,110,66,65,111,83,66,111,502,64,111,731,66,107,107,65,107,81,65,108,63,66,108,33,67,109,122,69,110,385,69,111,153,67,111,328,68,111,101,68,110,286,68,112,110,67,112,305,69,109,229,70,109,19,70,110,120,66,112,288,65,112,258,67,110,208,72,103,76,71,103,83,71,104,480,72,104,170,72,105,160,71,105,436,69,105,1154,68,105,229,68,106,102,69,106,711,70,106,287,70,104,696,70,103,74,69,104,107,69,103,225,70,105,846,72,107,135,71,107,609,72,106,157,71,106,544,72,108,36,71,108,98,73,105,59,70,107,96,70,108,35,73,114,68,74,114,363,74,113,120,74,115,27,75,114,45,73,115,107,72,115,66,70,116,75,71,116,54,71,115,12,72,117,346,72,116,34,72,114,156,71,114,17,74,117,109,73,117,33,74,118,76,74,119,49,75,118,26,73,118,192,74,116,2,75,115,3,72,118,111,73,116,46,78,110,14,78,111,29,77,111,51,76,112,30,75,112,937,74,112,1107,75,111,73,74,111,307,75,113,89,76,110,46,76,111,23,78,113,76,77,113,60,77,114,35,78,114,18,78,112,6,79,112,42,76,113,52,76,114,17,77,112,28,70,112,21,69,112,52,68,113,76,69,113,10,69,114,8,70,113,74,66,115,48,67,114,83,66,114,3,67,115,129,67,116,183,67,113,171,70,115,27,70,114,16,69,115,10,68,116,21,68,115,16,68,114,29,73,109,85,72,109,153,73,110,172,72,110,462,71,110,289,70,111,176,71,111,1181,71,109,29,73,112,172,72,112,128,73,111,147,73,113,20,71,113,86,71,112,100,72,113,27,72,111,2086,83,130,15,83,131,71,82,131,27,84,131,58,82,130,25,80,132,209,81,132,255,79,132,200,80,131,100,79,131,529,80,133,329,81,133,103,79,133,160,81,130,1961,80,130,722,81,131,299,84,133,78,83,133,123,82,133,47,82,134,164,83,134,139,83,135,85,84,134,70,83,132,28,84,132,34,81,134,88,80,134,158,81,135,315,80,135,297,82,132,149,87,126,127,85,126,41,86,126,42,87,127,154,86,127,88,85,127,152,84,127,174,84,128,82,83,128,115,82,128,331,83,129,105,83,127,163,84,129,128,84,130,66,84,126,88,83,126,184,86,130,1,86,129,32,86,128,13,87,128,12,85,129,32,85,130,7,85,131,1,85,128,6,84,135,2,81,137,314,82,136,214,82,137,84,80,137,638,81,136,167,81,138,74,82,138,2,82,135,182,83,136,28,97,114,244,98,114,186,96,114,255,97,116,157,97,115,8,96,115,67,94,116,156,95,116,327,93,116,258,94,117,270,93,117,109,94,118,106,95,117,142,94,115,112,95,114,12,94,114,23,95,115,56,97,117,120,98,117,21,96,118,90,97,118,2,96,119,154,97,119,25,96,117,123,95,118,94,95,119,132,94,119,127,95,120,132,96,116,338,89,117,112,89,116,192,89,118,32,85,120,29,85,119,11,86,119,4,86,120,47,86,121,38,87,120,49,87,119,17,88,121,16,89,121,2,89,120,1,89,122,102,90,121,29,88,122,19,90,118,50,89,119,25,90,119,68,91,119,41,90,120,17,87,121,106,87,122,22,86,122,33,88,120,28,88,119,17,92,113,87,92,114,121,92,115,67,93,113,201,93,114,20,90,115,39,90,116,70,91,115,62,91,114,56,90,114,2,92,116,294,91,117,131,92,117,259,92,118,947,93,118,109,93,115,87,91,116,63,90,117,37,91,118,25,96,120,46,90,122,54,89,123,64,91,122,13,90,123,74,91,123,9,87,124,22,88,124,41,86,124,18,87,125,34,88,125,89,86,125,4,87,123,55,88,123,107,88,126,64,89,125,54,89,126,5,88,127,14,89,124,48,92,119,813,93,119,172,93,120,79,94,120,124,91,120,29,91,121,38,92,121,63,92,120,73,94,121,12,92,122,3,93,121,31,78,128,74,78,129,22,79,129,251,77,129,149,77,128,117,78,130,47,77,130,202,76,130,59,75,131,120,75,130,225,76,131,190,74,131,171,75,132,122,76,132,474,74,132,124,75,129,90,76,129,28,78,132,203,77,132,240,77,133,373,78,133,179,79,130,269,78,131,270,75,133,262,76,133,569,76,134,197,75,134,275,77,131,254,70,131,307,70,132,299,68,132,535,69,132,393,69,133,220,70,133,279,67,133,329,67,134,697,67,135,246,68,133,139,70,134,155,70,135,244,69,135,446,69,134,182,70,136,193,69,136,219,71,133,379,71,134,291,68,135,120,68,136,79,68,134,386,74,127,293,73,127,459,73,128,821,72,128,136,73,129,121,74,128,289,74,129,320,72,129,405,70,130,685,71,130,560,71,131,327,71,128,190,71,129,370,73,131,163,72,131,284,72,132,164,73,132,142,73,130,238,74,130,182,71,132,162,72,133,197,72,130,207,76,137,245,76,138,367,75,137,265,74,138,495,74,137,488,75,138,246,76,139,242,75,139,230,74,139,586,73,139,349,73,140,322,72,140,309,72,139,214,73,141,328,74,140,1191,74,141,1672,73,138,167,72,138,171,73,137,420,76,141,347,75,141,225,76,142,286,75,140,132,76,140,142,79,134,105,78,134,100,79,135,170,78,135,304,77,135,230,77,136,540,76,136,168,75,136,176,76,135,314,77,137,538,77,134,168,79,137,2775,78,137,536,79,138,2564,78,138,689,79,136,1004,80,136,237,77,138,217,78,136,397,71,136,230,69,137,221,70,137,119,71,137,182,71,138,160,72,137,234,70,138,538,68,138,93,68,139,167,69,139,228,69,138,279,71,140,124,70,140,301,71,139,123,70,139,208,69,140,198,74,133,282,73,133,183,74,134,373,73,134,173,72,134,327,72,135,636,71,135,288,72,136,359,74,136,465,73,136,169,74,135,1958,75,135,242,73,135,1848,84,116,2315,84,117,325,83,117,155,81,118,55,82,118,66,80,118,222,80,119,68,81,117,26,81,119,31,82,119,96,82,116,14,82,117,11,84,119,64,84,120,114,84,121,527,83,121,4,83,120,9,84,118,34,85,118,1,82,120,13,81,120,74,82,121,37,81,121,11,83,118,7,83,119,71,76,118,15,76,119,48,75,119,108,75,120,40,76,120,85,73,121,265,73,122,190,74,121,629,73,120,11,73,119,1,76,122,48,74,122,535,75,123,231,75,122,91,76,123,228,77,123,147,77,120,122,75,121,200,77,121,87,76,121,36,74,123,128,74,120,66,79,115,50,78,115,10,79,116,25,77,116,111,76,117,2,77,118,5,77,117,14,77,115,1,78,116,42,79,118,79,78,119,74,78,118,42,79,119,113,79,117,169,79,120,16,80,117,46,77,119,51,78,120,38,78,117,30,82,124,12,81,125,6,81,124,4,81,126,123,82,126,77,82,125,15,79,126,11,78,127,7,79,128,140,79,127,92,80,125,50,79,125,66,79,124,109,80,126,83,81,128,388,81,129,2938,82,129,863,82,127,398,80,128,97,80,129,857,81,127,236,80,127,174,85,121,81,85,122,50,84,122,99,82,123,4,83,123,6,82,122,42,83,122,11,84,125,71,85,124,30,85,125,4,85,123,32,86,123,11,84,124,5,83,125,93,83,124,5,84,123,55,77,124,64,76,124,156,77,125,103,76,125,57,74,126,411,75,126,44,75,124,168,75,125,77,77,127,150,76,127,336,77,126,159,76,128,123,78,125,12,78,126,43,75,127,163,75,128,48,76,126,36,80,120,10,80,121,2,78,122,16,77,122,192,78,123,132,78,121,14,79,121,4,81,123,3,80,123,5,79,123,46,80,124,8,81,122,18,78,124,140,79,122,50,80,122,1,114,76,343,114,77,38,112,77,57,112,78,38,111,79,95,111,78,48,112,79,49,112,80,101,113,77,7,114,79,111,114,80,79,114,81,85,115,81,234,115,78,57,113,79,60,113,80,40,113,81,45,112,81,69,114,78,5,113,78,19,106,79,59,107,79,44,106,80,64,107,80,84,105,80,32,104,80,78,104,81,40,103,81,75,102,81,59,103,80,58,104,82,50,103,82,24,102,82,55,107,82,70,106,82,56,105,82,76,106,83,73,105,83,75,107,83,35,108,80,171,107,81,88,106,81,186,108,81,44,103,83,13,104,83,80,104,84,26,105,81,92,110,76,118,109,76,346,107,77,45,107,78,37,108,76,171,110,78,37,110,79,6,109,79,81,109,78,68,109,80,63,109,77,205,110,77,224,111,77,130,108,78,63,108,79,70,108,77,71,112,85,45,113,85,45,111,85,21,112,86,80,113,86,36,111,86,63,110,86,23,110,87,83,109,87,54,109,86,84,109,88,27,110,88,60,110,85,119,109,85,106,110,84,65,113,88,43,112,88,37,111,89,33,112,89,44,112,90,18,113,90,887,113,89,18,114,86,55,112,87,55,113,87,15,114,87,37,111,88,64,110,89,25,109,89,36,111,90,23,110,90,13,111,87,33,115,82,114,114,82,53,116,82,339,113,83,43,114,83,64,112,84,26,112,83,23,113,84,15,114,84,62,113,82,57,116,84,106,116,85,150,115,84,93,115,85,133,116,86,15,116,83,198,115,83,32,114,85,115,108,84,2710,107,84,253,107,85,75,108,85,469,104,86,22,104,85,95,105,87,10,106,84,105,105,84,62,106,85,22,105,85,10,108,87,20,107,86,36,107,87,29,108,88,46,107,88,70,107,89,45,108,86,218,104,88,21,106,89,14,106,88,8,105,89,3,106,87,2,106,86,40,111,80,90,111,81,22,110,81,32,110,80,1,108,82,3,108,83,12,109,83,165,109,82,22,109,81,47,110,83,77,111,83,5,111,84,30,112,82,43,111,82,1,109,84,136,110,82,49,96,90,29,96,91,30,95,90,41,94,91,2246,94,90,151,95,91,765,95,92,71,96,92,16,93,92,214,92,92,48,92,93,37,93,93,70,93,94,78,94,93,71,92,94,131,93,91,34,93,90,122,94,92,404,96,93,11,96,94,24,95,94,9,96,95,49,97,94,51,95,95,4,97,92,36,97,93,42,94,94,152,94,95,138,93,95,91,95,93,9,87,93,10,86,93,19,87,92,60,87,94,1,85,95,3,83,95,107,84,95,18,84,94,42,84,96,37,85,93,29,85,94,38,86,94,23,88,96,110,87,96,11,86,97,42,87,97,88,88,97,34,87,98,23,89,94,35,88,94,7,88,95,16,89,95,4,84,97,14,85,98,91,86,98,75,85,97,24,87,95,1,86,95,1,90,90,98,90,89,49,91,89,3,91,90,39,92,90,129,89,91,1546,88,91,102,87,91,25,88,92,8,89,92,14,89,89,26,88,89,49,88,90,347,89,90,98,91,92,7,91,93,12,90,92,18,91,94,40,90,93,3,92,91,7,89,93,22,90,94,12,90,91,4,91,91,3,93,99,131,94,99,248,92,99,104,92,100,49,93,100,43,94,101,26,94,100,81,91,101,57,89,102,35,90,102,56,90,101,11,91,103,73,91,102,25,91,100,155,90,100,197,91,99,61,92,101,23,94,102,29,94,103,263,93,103,72,92,103,142,93,102,23,94,104,463,93,104,68,92,104,181,95,101,27,93,101,6,92,102,82,97,95,51,96,96,128,97,96,17,97,97,50,94,97,295,95,97,59,93,98,123,93,97,203,94,98,369,95,98,1701,95,96,68,94,96,77,97,99,128,98,99,58,96,99,196,97,98,140,97,100,183,98,100,24,96,100,37,98,97,29,98,98,56,99,97,24,99,98,49,95,99,614,95,100,92,96,97,65,96,98,101,89,98,12,88,99,173,87,99,93,88,98,46,89,99,857,89,100,172,88,100,48,86,100,40,85,100,36,86,101,74,87,101,64,85,101,68,85,99,157,86,99,250,87,100,76,89,101,181,88,102,37,88,101,34,90,99,133,87,102,19,91,95,67,92,95,62,90,96,45,89,96,8,89,97,19,90,97,18,90,95,22,92,98,270,92,97,20,91,98,210,93,96,127,92,96,71,91,97,122,90,98,80,91,96,80,100,78,48,101,78,20,101,79,25,100,79,51,99,79,11,99,80,43,98,80,29,97,80,233,98,79,32,99,81,9,98,81,92,99,78,29,101,81,18,100,81,41,101,82,51,101,80,105,102,80,79,99,82,62,100,82,52,100,83,70,100,80,33,94,80,73,92,81,139,93,81,91,93,82,20,94,81,61,90,82,51,91,82,34,89,83,122,90,83,44,89,82,23,91,83,43,90,84,19,90,81,78,91,81,110,94,83,21,94,84,25,93,84,16,92,84,37,93,85,19,94,82,27,95,82,3,93,83,22,91,84,56,92,85,51,91,85,38,90,85,27,92,82,58,92,83,10,96,77,3716,97,78,429,94,79,61,94,78,1,95,77,487,94,77,44,97,79,273,96,80,62,96,79,77,97,81,77,96,81,36,98,78,51,95,80,207,95,81,15,96,78,865,95,79,118,95,78,124,99,86,24,98,87,2,99,87,33,99,88,20,100,87,31,97,88,11,95,89,81,96,89,4,97,89,52,97,90,47,97,86,10,97,87,6,100,90,3,99,90,24,98,90,6,99,91,56,98,91,23,101,87,63,100,88,45,101,88,6,100,89,2,101,89,25,99,89,15,97,91,3,98,88,1,98,89,11,102,83,46,102,84,15,103,84,37,100,85,17,99,85,335,99,84,29,100,84,3,100,86,6,101,85,19,101,83,100,101,84,13,103,86,14,102,86,34,102,87,105,103,87,19,103,85,7,101,86,1,102,85,63,95,85,14,94,85,14,94,86,1605,94,87,342,95,86,233,92,87,281,91,87,4,92,88,26,91,88,41,91,86,12,92,86,72,93,87,188,93,86,6,95,88,51,94,89,241,94,88,66,96,86,23,95,87,45,96,87,64,96,88,18,93,89,73,92,89,35,93,88,17,97,82,17,98,82,244,98,83,7,97,83,111,96,83,24,95,84,29,96,84,139,96,82,4,98,85,14,98,84,7,97,84,26,98,86,11,99,83,30,97,85,5,96,85,6,108,103,16,108,102,108,107,103,2044,107,102,1184,108,104,17,107,104,84,105,104,6016,105,105,6726,106,105,6522,104,105,9785,104,104,9879,105,106,8337,104,106,6239,106,103,2514,105,103,1681,106,102,2271,105,102,390,106,104,2902,108,106,141,109,106,53,107,106,1269,107,107,7700,108,105,26,108,107,4859,106,106,8143,105,107,9208,106,107,10295,106,108,4451,107,105,52,112,99,8,110,99,16,111,98,63,111,99,8,109,101,452,108,101,562,107,101,654,108,100,259,109,99,36,108,99,118,109,100,247,110,100,8,105,110,1180,106,109,2816,107,108,425,121,88,2,119,89,4,118,90,6,118,89,12,119,90,12,120,90,4,118,91,26,119,88,19,120,89,10,120,88,20,119,91,27,120,91,1,121,89,1,114,90,299,112,91,87,114,91,106,113,91,67,111,92,81,110,91,85,110,92,153,112,93,35,110,93,32,111,91,44,112,92,73,114,93,174,113,93,111,113,94,44,114,94,19,115,91,100,115,92,148,114,92,117,113,92,12,115,93,70,111,94,115,112,95,39,111,95,132,112,94,86,117,86,96,117,87,42,116,87,287,114,88,32,115,88,43,114,89,39,115,89,32,115,86,48,115,87,4,117,89,24,117,90,6,117,91,18,118,88,7,115,90,4,116,88,24,116,89,5,117,88,1,115,94,43,115,95,10,114,95,4,112,97,139,113,97,11,111,97,61,112,96,95,112,98,6,113,95,49,113,96,155,114,96,4,117,92,41,118,92,41,119,92,15,116,93,17,116,94,6,116,91,65,116,92,77,118,93,1,117,93,2,103,101,998,103,102,443,104,101,875,102,102,562,102,101,958,103,103,2475,104,102,913,102,103,553,100,103,11,101,104,10,101,103,53,100,104,7,99,104,19,99,103,2,100,105,546,99,105,1506,101,102,409,101,101,377,100,102,215,103,105,3856,102,105,4054,103,104,5567,103,106,3073,102,106,2005,104,103,5052,101,105,46,101,106,4664,100,106,5946,102,104,258,95,104,272,93,105,151,94,105,858,95,105,838,95,106,101,92,106,1586,92,107,4551,93,107,625,93,106,464,95,107,192,95,108,253,94,108,344,94,107,703,94,109,381,95,109,250,96,105,373,96,106,396,96,107,257,93,108,429,93,109,247,94,106,149,98,101,53,97,101,15,98,102,3,99,101,105,95,102,110,96,103,55,95,103,208,96,104,372,96,101,5,97,104,159,98,104,143,98,105,1053,97,105,3503,99,102,1,97,103,11,101,110,2794,101,111,2820,100,111,1177,99,111,483,100,110,2666,101,112,64,102,111,7892,100,112,228,98,112,69,99,112,327,98,113,49,97,113,591,97,112,210,99,113,49,99,110,453,98,111,56,98,110,481,100,113,88,102,112,28,99,114,31,100,114,2,104,107,9888,103,107,5885,104,108,7002,103,108,5619,102,108,12254,102,109,10855,101,109,5302,100,109,2267,101,108,2891,102,110,9788,102,107,4268,101,107,2392,104,110,9311,103,110,6621,104,111,1438,105,108,4252,104,109,13766,105,109,8589,103,109,13976,96,110,291,95,110,122,96,109,60,96,111,267,97,110,626,95,111,99,93,112,15,94,110,41,94,111,71,96,113,343,96,112,280,95,113,54,95,112,644,97,111,204,94,113,419,94,112,233,98,106,1343,99,106,1710,99,107,2440,97,107,1084,96,108,127,97,109,813,97,108,332,97,106,1020,98,107,535,99,109,1708,98,109,1005,99,108,2710,100,107,4758,100,108,1140,98,108,370,108,89,7,109,90,46,108,90,63,105,91,67,106,90,44,106,91,22,106,92,109,107,92,70,105,92,145,107,90,32,109,92,76,108,92,226,108,93,52,109,93,73,109,91,28,106,93,513,107,93,268,107,94,790,106,94,4196,108,91,15,107,91,25,101,92,21,99,92,143,100,92,26,100,91,16,101,93,66,100,93,37,98,93,22,98,94,17,98,95,35,98,92,62,99,93,70,101,95,69,101,94,41,99,95,43,100,95,16,100,96,68,101,96,50,102,93,75,100,94,52,102,94,15,98,96,27,99,96,2,99,94,102,104,87,6,103,88,17,104,89,39,105,88,2,103,89,33,102,89,37,101,90,19,102,90,43,101,91,1,102,88,11,104,91,11,103,91,7,103,92,7,104,92,51,104,90,10,105,90,5,102,92,4,102,91,2,103,90,9,107,97,224,106,98,192,105,98,299,106,97,27,107,99,156,106,99,98,107,98,163,104,100,213,104,99,344,103,100,193,105,97,202,104,98,122,103,98,32,104,97,191,105,99,220,106,101,165,105,101,149,106,100,1273,107,100,1133,105,100,301,110,94,336,109,94,77,110,95,96,109,95,194,107,95,588,108,96,24,107,96,359,106,96,110,108,97,198,108,94,99,108,95,85,110,97,18,109,98,38,109,97,122,110,98,60,110,96,75,111,96,33,108,98,64,109,96,53,102,96,88,102,97,4,101,97,17,99,99,310,99,100,236,100,99,148,100,97,57,100,98,12,102,100,361,101,100,136,102,99,343,102,98,26,103,99,94,100,100,342,100,101,527,101,98,38,101,99,144,105,93,126,104,93,85,105,94,1716,104,94,106,103,94,43,102,95,14,103,95,16,103,96,23,103,93,18,104,96,144,105,95,430,105,96,71,106,95,271,103,97,1,104,95,42,56,94,1,52,97,118,52,96,286,53,96,4,54,97,29,52,98,55,54,95,55,54,94,211,53,95,229,53,94,268,54,96,2,57,98,45,55,99,95,56,98,2,56,99,33,56,100,98,57,99,160,58,96,26,58,97,196,57,97,6,56,97,4,54,98,20,55,98,2,54,99,36,53,99,10,54,100,89,55,97,27,48,97,252,47,98,567,47,99,589,48,99,176,48,98,226,45,99,1740,44,100,613,44,99,252,45,100,264,44,101,430,44,98,640,45,98,223,46,98,365,46,99,1334,48,100,405,48,101,2757,47,101,971,47,100,366,48,102,869,47,102,530,49,99,291,49,100,109,46,101,339,45,101,270,46,102,1307,45,102,2597,46,100,424,52,93,130,51,94,121,50,94,188,51,95,17,52,94,138,49,95,527,48,96,426,49,96,378,49,94,534,51,97,199,50,97,200,51,96,177,51,98,55,52,95,78,49,97,683,49,98,349,50,98,8,50,95,1,50,96,60,54,103,91,53,104,543,52,104,2334,53,103,63,54,104,202,53,105,564,54,105,381,52,105,2555,51,105,897,51,106,426,50,106,162,49,106,1253,50,105,537,50,107,2872,51,107,584,52,106,1282,52,103,1175,51,104,1934,50,104,1072,51,103,942,54,107,221,53,107,672,54,108,204,53,108,711,54,109,314,55,105,67,54,106,280,55,106,28,52,107,994,51,108,118,52,108,148,52,109,1530,51,109,354,53,106,514,58,99,79,57,100,176,58,100,57,57,101,1956,56,101,554,54,102,116,55,102,128,53,102,49,54,101,55,55,103,171,55,100,48,55,101,22,58,103,32,57,103,133,56,104,229,57,104,80,57,105,115,58,104,14,58,101,56,59,102,35,59,101,103,58,102,28,57,102,955,59,103,93,56,103,79,55,104,105,56,105,32,56,102,404,49,102,1118,49,103,591,47,103,403,48,103,576,48,104,242,49,104,182,46,104,2164,47,104,890,45,104,3226,45,105,2648,46,105,3295,46,106,1869,47,105,2365,45,106,5835,46,103,1542,49,105,844,48,106,1033,48,105,2310,49,107,1662,48,107,1689,47,106,3823,47,107,3484,46,107,3020,53,98,2,52,99,62,51,99,123,52,100,88,51,100,469,50,100,801,50,101,385,49,101,2834,50,102,404,50,99,395,52,102,527,51,102,65,52,101,108,53,100,5,50,103,430,51,101,274,37,109,10483,36,109,13243,35,109,8930,36,108,4827,37,110,11654,36,110,10431,35,110,11134,34,111,11006,33,111,9998,32,111,9264,33,110,3345,34,112,13032,33,112,8049,34,109,2845,33,109,2211,34,110,6409,37,112,10949,36,112,6477,35,113,79,36,113,1487,37,113,10942,37,114,3522,36,114,10476,38,110,5744,38,111,11468,37,111,14740,36,111,10662,38,112,5032,35,112,7558,34,113,3052,34,114,16961,35,114,10947,35,111,14499,28,111,1133,28,112,993,27,112,256,27,113,182,28,113,536,29,112,3273,25,113,355,25,114,2578,26,113,1355,26,114,2268,26,112,307,28,115,6509,28,114,1811,29,115,2073,27,115,8657,27,114,4315,28,116,5235,29,116,395,27,116,7978,29,113,3330,29,114,5165,26,115,8209,32,107,821,32,108,1305,30,108,1646,31,108,1012,32,109,1926,31,109,3884,30,109,2127,29,109,821,29,110,1715,28,110,417,29,111,4185,29,108,1258,31,111,5517,30,111,5545,31,112,6163,32,112,3546,31,110,3067,32,110,6177,30,112,2053,30,113,2700,30,110,2250,34,117,15721,34,118,6272,33,118,5721,33,117,11840,34,119,9719,35,119,12993,33,119,3630,32,120,12499,31,120,5720,30,120,8479,31,119,6970,32,121,14487,32,117,7521,32,118,2303,31,118,9856,32,119,8391,34,121,8872,35,121,2907,33,121,15398,33,122,13695,34,122,13857,34,123,13902,35,122,3250,33,123,19105,35,120,6818,36,119,17524,34,120,4785,36,120,14103,32,122,13692,33,120,12417,38,114,4791,37,115,10873,38,115,8485,35,115,10211,35,116,15059,34,116,12920,34,115,15038,35,117,20523,36,116,15289,36,115,10688,38,117,14061,37,117,29164,37,118,15805,38,118,10396,37,119,23309,38,119,13432,39,118,10648,39,115,10398,39,116,15336,37,116,19026,38,116,10779,39,117,16238,36,117,21598,36,118,29202,35,118,5737,29,117,3832,28,117,6814,29,118,8246,30,117,2457,28,118,5464,27,118,4674,26,119,5676,27,119,3843,27,120,7749,27,117,8977,29,120,10321,28,120,2826,30,118,8534,29,119,8473,30,119,7445,27,121,7804,28,119,4636,33,113,8153,32,113,4286,33,114,10414,32,114,7645,30,114,3214,30,115,1171,30,116,1356,31,115,5205,31,113,3891,31,114,2466,33,116,5649,32,116,10391,33,115,8891,31,116,3268,31,117,828,32,115,8069,43,97,449,42,97,1252,40,97,574,40,98,1044,39,98,1784,39,99,6731,39,97,1252,40,99,5270,40,100,5244,39,100,8065,41,99,1282,41,97,680,43,99,561,43,100,486,42,100,1230,42,99,631,42,101,1121,43,101,668,42,98,812,43,98,299,41,100,346,41,101,781,40,101,1754,41,98,485,34,98,54,34,99,292,33,99,169,34,100,414,35,99,160,35,100,496,33,100,343,32,100,300,31,101,1142,32,101,766,32,102,2424,32,99,345,34,102,829,35,102,642,33,102,394,33,103,866,34,103,1163,35,103,857,36,100,472,34,101,741,35,101,152,36,101,492,32,103,6002,33,101,350,37,95,755,38,96,764,37,96,421,35,96,403,35,97,462,35,98,122,36,97,700,36,95,234,36,96,405,38,98,678,37,98,407,37,99,1291,38,97,1405,37,97,1320,38,99,1409,38,100,881,37,100,376,36,98,250,36,99,406,41,105,3882,40,105,1434,39,105,8000,40,104,1178,39,104,9072,40,106,2550,41,106,3004,39,106,2773,38,106,6905,37,107,14328,38,107,908,36,107,1687,37,106,3019,37,108,4725,38,108,2912,38,105,1490,41,108,3560,40,108,4010,41,109,7457,40,109,14698,39,109,5369,39,108,2680,40,110,12640,41,110,5886,39,110,13517,42,106,13867,42,107,7323,41,107,3906,40,107,3417,42,108,9040,38,109,4821,39,107,1847,43,102,259,44,102,2850,44,103,4139,42,103,5047,41,103,274,40,103,1405,41,104,2482,42,104,4816,41,102,750,42,102,1192,44,104,2436,44,105,5490,43,105,2979,43,104,885,44,106,4855,43,106,12324,45,103,4953,42,105,6264,43,103,1106,36,103,244,35,104,745,36,104,495,34,104,1574,35,105,3165,36,105,2942,34,105,3195,33,105,2012,32,106,2344,33,106,3822,33,107,1773,33,104,1677,35,107,2505,34,107,6705,34,108,2060,35,106,3053,35,108,3064,37,105,1857,36,106,2878,33,108,1274,34,106,6951,39,101,5511,38,101,1855,37,102,1332,36,102,329,37,103,1279,37,101,1055,39,103,3106,38,103,810,38,104,37,40,102,1225,39,102,1136,37,104,622,38,102,585,58,119,704,57,119,1703,56,119,4807,56,120,1499,57,118,2369,57,120,814,58,120,635,55,121,938,54,121,859,53,121,1307,54,120,925,54,122,3230,55,122,1830,53,122,663,55,119,2197,54,119,2323,55,120,1803,57,122,1343,56,123,2116,56,122,791,57,123,1981,57,124,907,57,121,901,58,121,502,55,123,1794,54,123,5682,55,124,2341,56,124,877,54,124,2888,56,121,1026,49,121,7724,49,122,10025,48,122,10765,47,122,14257,48,121,8618,48,123,10936,49,123,10802,46,123,15498,46,124,10422,47,123,20449,45,124,19675,45,123,18008,46,125,17444,47,124,13451,45,125,6884,47,121,9679,46,122,14855,46,121,9115,49,125,3021,48,125,8405,49,124,15488,48,124,9917,49,126,11889,48,126,8506,50,123,7481,50,124,5074,47,125,17908,46,126,7644,47,126,17905,53,117,1726,52,117,2349,53,118,780,52,118,2385,51,118,995,52,119,3119,53,119,1544,51,119,3209,50,119,3249,49,120,11423,50,120,5108,48,120,7977,49,119,3815,50,121,3491,51,117,2094,50,118,1699,49,118,1239,50,117,893,52,121,2869,51,121,4725,52,122,1335,53,123,2490,52,123,1710,52,120,3171,53,120,1431,51,122,3881,50,122,3086,51,123,1611,51,120,4648,55,127,723,55,128,198,54,128,637,54,127,2476,55,129,609,54,129,2303,56,129,2335,52,130,3360,53,130,4414,51,130,4702,52,129,3985,53,131,1945,53,127,2143,53,128,1023,52,128,4341,52,127,2630,53,129,1267,55,131,781,54,132,866,54,131,2206,56,130,1497,55,130,1660,53,132,2281,54,130,2030,58,124,964,58,125,1792,57,125,2709,56,126,4372,55,126,4302,54,126,3119,55,125,4477,56,127,1354,57,126,3262,56,125,8730,58,127,720,57,128,1204,58,128,900,58,126,2013,59,126,1943,57,127,1235,56,128,1098,50,126,11312,50,127,10631,49,127,10138,49,128,5208,50,128,2960,51,127,5142,47,128,5839,47,129,9320,48,129,6345,46,129,9161,48,130,2133,48,127,7601,47,127,9920,48,128,3516,50,130,3541,49,130,4755,51,128,3125,51,129,5101,50,129,5078,48,131,1771,49,129,9348,53,124,933,52,124,2064,51,124,3513,51,125,3571,50,125,4178,51,126,4223,52,126,3846,52,125,3105,53,126,3129,53,125,2489,54,125,2305,63,106,4,62,106,108,63,107,36,64,107,188,64,106,5,62,107,105,61,108,18,60,108,34,59,109,76,59,108,131,60,107,65,60,109,42,61,110,108,61,109,91,60,110,113,61,107,15,61,106,4,60,106,17,63,110,268,62,110,54,63,109,261,63,111,2227,62,111,921,64,108,134,63,108,38,62,109,146,61,111,165,62,108,23,55,108,178,55,109,887,55,110,179,54,110,1181,56,109,856,52,110,3761,52,111,9629,53,111,691,51,111,6026,52,112,4856,53,112,1173,51,112,6095,53,109,917,53,110,924,55,112,822,56,112,794,54,112,1424,54,113,861,55,113,600,55,114,1547,56,113,2226,56,110,68,56,111,1171,57,110,160,55,111,885,57,111,238,53,113,344,52,113,2827,53,114,472,52,114,1449,54,111,2798,59,104,163,59,105,321,58,105,7,59,106,94,58,106,183,57,106,90,56,106,164,56,107,146,55,107,31,56,108,347,57,107,416,58,108,159,57,109,743,57,108,301,58,109,47,58,110,76,59,110,230,58,107,258,59,107,155,61,115,188,60,115,138,61,114,88,60,114,132,61,116,188,62,115,95,62,116,520,60,116,152,59,117,486,58,117,438,57,117,947,58,116,331,57,116,322,58,118,734,59,118,383,59,115,245,58,115,143,59,116,278,61,119,36,61,118,72,60,119,75,60,118,156,62,117,151,61,117,217,59,119,310,60,117,455,64,112,699,64,113,246,62,113,80,61,113,31,62,114,443,63,112,1699,62,112,176,63,113,179,64,115,146,64,114,226,65,115,21,65,113,11,65,114,11,66,113,5,63,114,154,63,115,199,57,113,543,56,114,1571,57,114,470,56,115,240,57,115,666,55,115,59,54,115,702,53,116,448,53,115,465,54,116,617,52,116,1884,52,115,1663,54,117,1662,54,114,404,56,117,2370,55,117,922,55,118,2788,56,118,5004,56,116,308,54,118,1464,55,116,200,59,111,484,60,111,134,57,112,305,58,113,273,58,111,382,58,112,250,60,113,50,59,113,582,59,114,26,61,112,160,59,112,616,60,112,172,58,114,347,44,120,13520,44,121,13124,43,120,4694,43,121,8851,44,122,16963,43,122,17389,42,122,32258,41,122,26932,40,122,9001,40,123,8785,41,123,7238,41,124,8011,42,123,19502,40,124,20991,42,120,3809,42,121,18765,41,121,9538,41,120,8543,44,123,21188,44,124,17849,43,124,20144,43,123,12548,44,125,11806,43,125,10114,45,122,9529,42,124,12342,42,125,14187,41,125,9281,36,123,7845,35,123,6502,35,124,7997,36,124,7577,34,124,9840,33,125,9241,32,125,9776,33,126,9448,33,124,13744,36,126,7158,35,126,11324,34,126,11943,34,127,13468,35,127,6924,35,128,4631,36,127,5786,37,124,20173,37,125,17537,35,125,10397,36,125,5984,37,126,11251,33,127,8500,34,128,5100,34,125,12200,39,119,15517,38,120,19793,39,120,13002,39,121,19111,37,121,13089,36,121,9979,36,122,14416,37,122,15805,37,120,32345,39,122,16798,39,123,14364,38,123,16246,38,122,8322,39,124,9318,38,124,9339,40,120,6077,40,121,11510,37,123,17358,38,121,11364,42,129,15304,41,129,4987,42,130,9752,40,129,11365,40,130,9446,41,130,3558,41,131,4299,42,131,8135,40,131,2261,39,131,3516,38,131,2027,37,132,1737,37,131,1638,38,132,761,39,132,2065,39,133,1734,39,129,10622,39,130,4813,38,130,2237,42,132,12550,41,133,7373,40,133,4204,41,132,7268,40,132,5054,44,126,12504,45,126,5550,45,127,9136,44,127,10256,43,127,6153,42,127,16346,41,127,16288,41,128,6914,42,128,11845,43,128,3445,43,126,8240,42,126,11587,45,129,10185,44,129,9771,45,128,4689,44,128,6292,46,127,6402,46,128,3860,43,129,9964,43,130,9562,37,127,10209,37,128,8352,36,128,3115,36,129,2151,35,129,4282,37,129,5203,37,130,2220,36,130,4657,34,130,6178,33,131,5613,34,131,10560,34,129,14406,36,132,2111,35,132,1761,36,131,2355,38,129,3677,35,131,1545,34,132,5477,35,130,2035,39,125,13286,40,125,7297,38,126,17958,38,127,5657,38,125,5031,40,127,11302,40,128,5151,39,127,7275,39,128,7080,41,126,5577,40,126,12747,38,128,6452,39,126,14576,49,108,1092,50,109,3621,49,109,2945,50,108,1477,47,109,4876,47,110,5290,48,109,1655,46,110,3525,47,111,8145,48,110,3990,46,111,2951,48,108,209,47,108,421,50,111,6033,49,111,12388,50,110,3653,49,110,7599,50,112,1633,49,112,11813,51,110,1022,48,111,6411,47,112,9511,48,112,9945,48,113,4337,42,110,5768,41,111,6024,40,111,5145,42,111,6103,42,112,5212,41,112,4722,39,112,7103,38,113,3403,39,113,6454,39,111,15265,42,113,2186,42,114,7917,41,114,9285,40,114,10497,41,113,6997,41,115,9038,42,115,9453,40,115,7858,43,111,2767,43,112,788,43,113,2128,40,113,5140,39,114,8014,40,112,5388,44,107,5531,45,107,3419,43,108,1899,43,109,2552,42,109,9122,43,107,6506,46,109,902,45,110,2465,45,109,3969,44,110,4676,45,111,395,44,111,1281,46,108,301,45,108,1557,43,110,2246,44,108,1688,44,109,3269,48,116,715,47,116,1965,46,117,2454,46,116,2529,47,117,4623,47,118,7215,48,117,546,45,118,4527,45,119,7521,44,119,5266,44,118,6013,45,120,7893,44,117,12228,45,117,4113,45,116,2245,46,118,6016,47,120,13268,47,119,9215,48,118,1860,48,119,3554,46,120,12231,45,121,7810,46,119,9945,51,113,1867,50,113,1076,51,114,1784,50,114,1710,48,114,4970,49,114,1543,49,115,1280,47,115,6842,48,115,2791,49,116,693,49,113,2195,51,116,1795,50,116,453,51,115,1052,49,117,855,50,115,1514,43,115,12977,42,116,12329,43,116,12952,40,117,16042,40,118,7851,40,119,17037,40,116,12131,41,116,10120,41,117,7673,43,118,6809,43,119,460,42,119,20750,42,118,5938,44,116,7796,43,117,5066,42,117,18843,41,119,17142,41,118,9505,45,112,2316,46,112,2038,46,113,5375,45,113,1453,44,113,4086,43,114,3360,44,114,2179,44,115,6892,44,112,1255,47,114,9336,46,115,3157,45,115,2719,46,114,2972,47,113,4949,45,114,3258,81,69,53,81,68,15,82,68,7,80,68,3,80,69,91,79,69,236,78,70,244,79,70,384,77,70,454,78,69,139,78,71,275,79,71,849,79,68,144,78,68,54,81,71,216,82,71,81,80,71,90,81,72,59,80,72,149,82,69,33,81,70,136,82,70,207,78,72,87,79,72,297,79,73,786,80,70,86,73,70,57,72,71,156,73,71,78,73,72,138,74,71,104,72,72,198,70,72,129,69,72,108,69,73,75,70,73,137,70,74,50,71,73,27,71,71,95,70,71,122,71,72,71,73,73,88,73,74,118,72,74,31,72,73,44,73,75,76,74,74,58,72,75,21,74,72,192,74,73,43,71,74,37,71,75,21,70,75,41,76,67,153,76,68,300,75,67,40,74,68,35,74,69,97,73,69,89,74,70,62,74,67,43,75,68,339,76,70,226,75,70,132,76,69,186,76,71,355,77,71,265,75,71,438,77,68,85,77,69,247,75,69,76,79,76,3474,79,77,427,78,76,1264,78,77,645,78,78,61,77,78,169,76,79,138,76,78,57,77,79,251,75,79,70,75,78,112,76,80,7,77,80,67,75,80,19,77,76,454,77,77,728,76,77,195,76,76,165,79,81,4,79,80,4,80,78,36,80,79,119,79,79,3,81,79,352,78,80,12,77,81,12,78,79,3,82,73,2,82,74,566,81,74,105,80,74,698,79,75,8536,80,75,2704,78,75,1615,79,74,1368,80,76,365,81,73,75,80,73,249,82,76,879,81,76,1069,82,77,164,82,75,681,83,77,163,83,75,316,80,77,117,81,77,205,81,78,75,81,75,1997,74,75,270,73,76,45,74,76,67,75,76,228,72,77,20,70,77,295,70,78,45,71,77,9,71,79,51,72,79,29,72,78,14,70,79,81,71,78,4,72,76,256,71,76,119,74,79,44,73,79,50,74,78,190,74,80,52,73,80,11,75,77,250,74,77,92,72,80,41,71,80,30,73,77,14,73,78,52,76,72,112,77,72,143,77,73,543,78,73,219,75,73,27,75,74,31,75,75,480,76,74,284,75,72,239,76,73,64,78,74,633,77,75,475,77,74,661,76,75,245,62,82,158,62,81,29,61,82,191,62,83,122,63,82,21,63,83,54,61,83,30,59,84,22,58,84,4144,59,85,757,60,84,152,60,85,1089,58,85,8577,60,82,73,60,83,222,63,85,578,62,85,401,61,85,2073,62,86,453,61,86,1317,62,87,971,63,86,63,63,84,135,62,84,486,64,84,96,60,86,4739,59,86,8849,60,87,3097,59,87,1542,61,84,285,54,84,2254,52,85,385,53,85,896,54,85,1923,53,86,512,54,86,6112,51,86,298,50,87,32,51,87,84,51,88,67,52,87,214,51,85,143,52,86,244,54,87,2107,54,88,1080,53,88,278,53,89,509,53,87,1620,54,89,982,55,86,1122,55,87,4520,52,88,172,52,89,274,57,81,1911,58,81,655,58,80,455,56,81,1040,57,82,5079,56,82,2374,55,83,243,55,82,710,54,83,1743,55,81,862,57,84,8770,56,84,7629,57,83,1495,57,85,13509,56,85,7299,58,82,306,59,82,29,58,83,456,59,83,4,55,84,1479,55,85,1360,56,86,3583,56,83,1986,60,90,511,59,91,642,60,91,718,58,91,73,59,90,557,60,92,353,59,92,281,57,92,1,56,93,4,57,93,1,57,90,379,57,91,92,58,92,50,60,94,44,59,94,173,59,95,41,60,96,19,60,95,11,61,92,1154,61,93,265,59,93,443,60,93,441,61,94,17,58,94,16,57,94,19,57,95,6,58,95,27,58,93,19,63,87,135,64,87,246,62,88,451,61,89,297,60,89,710,59,89,390,61,90,936,61,87,1565,61,88,350,60,88,226,64,90,218,63,90,212,64,91,287,62,91,1627,63,91,169,64,92,800,63,92,205,62,92,775,65,88,120,64,88,351,65,89,187,64,89,292,63,89,244,62,90,657,61,91,3020,62,89,351,55,89,2212,55,90,1061,54,90,463,55,91,240,54,91,355,52,92,462,53,92,167,53,90,302,53,91,218,55,93,62,54,93,48,55,92,215,54,92,16,55,94,57,56,91,75,56,92,28,53,93,62,58,86,5926,57,86,9649,58,87,314,57,87,5741,56,87,5064,56,88,2055,55,88,1580,56,89,1602,58,89,243,57,89,876,58,90,530,59,88,349,58,88,155,56,90,289,57,88,692,67,70,4412,68,70,681,66,71,306,65,71,58,64,71,41,64,72,31,65,72,36,66,72,199,65,70,42,66,70,1371,68,72,197,68,73,26,67,72,115,67,73,182,68,74,215,67,74,209,69,71,151,68,71,288,66,73,68,65,73,11,66,74,73,65,74,12,67,71,1051,60,71,141,58,72,108,59,72,98,60,72,2,59,73,199,57,74,3615,58,73,449,60,75,2146,59,75,2971,59,74,1438,60,76,1286,59,76,4538,60,73,1,61,74,504,60,74,452,61,75,138,58,75,2929,58,76,9273,58,74,1916,62,68,281,63,69,16,63,68,4,61,69,14,60,70,16,61,70,5,61,68,155,63,72,4,64,70,30,63,70,7,62,71,2,61,71,15,62,70,3,62,69,1,66,77,254,66,78,34,65,78,9,64,79,47,65,77,28,66,79,28,65,79,10,62,80,158,63,81,4,63,80,14,64,81,36,64,78,1,63,79,22,63,77,50,64,80,25,66,81,16,64,82,84,65,81,31,65,82,4,65,83,15,66,82,16,67,80,953,66,80,79,67,81,82,64,83,66,65,80,15,69,74,26,68,75,118,69,75,96,67,76,53,66,76,144,65,76,55,66,75,35,67,77,142,67,75,195,69,77,181,69,78,16,68,78,72,68,77,165,69,79,36,70,76,58,69,76,106,67,78,259,67,79,33,68,79,62,68,76,114,61,77,2,60,77,1236,59,77,9172,60,78,132,58,79,8264,59,79,4413,59,80,207,59,78,5530,61,80,174,60,80,1,61,81,451,60,81,66,62,78,65,62,79,198,61,79,40,59,81,77,60,79,10,63,73,2,64,73,8,63,74,4,64,74,5,62,74,3,62,75,6,62,76,4,61,73,1,62,73,1,64,76,8,64,77,5,65,75,2,63,76,11,62,77,13,64,75,7,63,75,2,83,91,1996,82,92,175,83,92,110,81,92,1,82,91,1086,83,93,129,82,93,63,79,94,54,79,93,26,80,93,33,79,95,40,80,95,29,80,94,1,79,92,72,80,92,68,81,93,8,82,95,59,82,96,41,83,96,41,84,93,12,82,94,178,83,94,93,81,95,36,81,96,20,81,97,13,80,96,4,81,94,14,74,94,25,75,94,34,74,95,153,73,94,481,73,95,150,74,96,260,75,95,105,73,96,215,72,96,333,71,96,370,72,97,85,71,97,207,70,97,115,71,98,169,72,98,2,70,98,39,72,95,314,72,94,820,71,95,959,75,97,20,74,97,46,75,98,18,74,98,207,73,98,29,74,99,92,73,99,104,75,99,80,76,96,44,75,96,189,76,97,9,72,99,11,73,97,84,78,91,30,77,91,27,78,92,127,77,92,97,75,92,69,75,93,51,74,93,59,74,92,126,76,91,19,75,91,25,75,90,11,76,92,36,77,94,37,77,93,33,78,95,12,77,95,59,78,94,1,78,93,20,76,94,36,76,95,40,76,93,24,81,100,46,81,101,56,80,101,21,79,101,50,80,100,21,80,102,45,81,102,16,79,102,23,77,103,24,78,101,760,77,101,1395,77,102,56,78,100,789,78,102,44,79,104,51,80,104,34,80,105,27,81,103,6,81,104,6,80,103,17,78,104,6,78,105,40,79,103,54,83,97,58,83,98,7,84,98,18,81,99,5,82,99,13,80,99,31,81,98,4,82,100,51,82,97,6,82,98,7,84,100,52,83,101,38,84,99,27,82,101,37,83,99,26,83,100,4,75,100,9,76,100,55,76,99,50,74,100,38,75,101,37,73,102,50,72,102,88,72,101,179,73,100,28,74,101,30,73,101,4,75,103,10,74,103,30,75,102,10,76,103,1,76,101,11,76,102,15,73,103,8,73,104,5,74,102,44,79,96,23,78,96,1,79,97,34,77,97,55,76,98,9,77,98,35,77,99,71,77,96,21,78,97,11,79,99,66,78,99,1037,79,100,258,80,97,7,79,98,13,80,98,16,77,100,257,78,98,14,87,80,100,88,80,94,86,81,97,85,81,961,84,81,161,85,82,1761,84,82,387,86,82,1727,85,80,230,86,80,35,88,82,45,87,82,124,88,83,73,87,83,15,88,84,71,89,81,56,88,81,74,85,83,55,86,83,61,87,84,85,86,84,30,87,81,115,80,82,60,79,82,7,80,83,59,81,82,85,77,83,49,77,84,14,76,84,7,77,82,23,78,82,4,79,83,34,78,83,1,81,85,50,79,85,37,80,85,6,80,86,7,81,86,31,82,83,113,81,83,56,81,84,38,82,84,25,80,84,21,78,86,251,78,87,44,79,86,19,79,84,94,83,78,43,82,78,87,83,79,74,82,79,243,81,80,56,80,80,46,81,81,51,82,80,17,80,81,12,83,81,179,83,82,367,84,83,83,83,80,113,84,80,178,82,81,46,82,82,165,87,87,133,86,88,112,86,87,21,87,88,139,85,88,34,85,89,68,86,89,60,87,89,22,84,90,418,83,90,1004,82,90,2388,84,91,392,84,88,144,83,88,204,83,89,566,84,89,573,84,87,159,86,91,114,85,91,284,85,92,63,86,92,34,87,90,36,86,90,149,84,92,25,85,90,125,89,84,31,89,85,21,87,86,119,86,86,15,86,85,46,88,87,32,87,85,67,88,86,47,88,85,42,89,87,41,89,88,49,90,88,8,90,86,18,89,86,34,90,87,1,88,88,23,82,87,248,80,87,47,81,87,17,81,88,39,82,88,165,80,88,135,77,89,16,78,89,18,79,90,48,78,90,8,79,89,22,79,87,104,79,88,2,81,90,136,80,90,38,81,91,49,80,91,3,82,89,1714,81,89,48,79,91,10,80,89,4,84,84,30,85,84,18,83,85,64,82,85,47,82,86,94,83,86,162,83,83,34,83,84,16,85,86,39,84,86,158,85,87,43,85,85,514,83,87,141,84,85,114,70,93,5235,69,93,1721,68,93,259,69,94,2308,68,94,173,69,95,1887,70,94,7158,67,95,144,65,95,90,66,95,49,67,96,817,66,96,212,67,97,500,66,97,809,67,93,293,67,94,160,66,94,102,66,93,239,70,96,708,69,96,1931,69,97,1604,68,97,1167,69,98,438,71,94,239,70,95,2822,68,96,519,68,98,349,68,95,12,61,95,55,61,97,22,60,97,9,61,96,1,59,97,72,58,98,15,59,98,25,59,99,42,59,96,11,62,99,58,60,99,22,60,100,38,61,99,7,61,100,52,61,101,45,62,100,3,60,101,184,61,98,6,62,98,2,59,100,110,60,98,10,65,92,152,64,93,311,65,93,144,63,93,267,62,94,36,62,93,177,62,95,10,63,94,101,65,96,10,64,95,53,64,96,98,64,97,92,65,97,344,65,94,776,64,94,47,63,95,128,63,96,12,62,96,21,67,102,182,66,102,2028,66,103,276,67,103,255,67,104,158,68,103,171,63,104,27,63,105,6,64,104,26,64,105,23,65,105,70,65,102,2447,65,103,1562,64,102,548,65,104,4,64,103,68,67,105,110,67,106,235,66,106,38,68,104,83,65,106,292,66,104,201,66,105,144,71,99,8,69,99,580,70,99,8,70,100,239,68,100,334,68,101,81,67,100,149,67,101,45,68,102,126,69,101,150,68,99,990,67,99,224,69,100,709,71,101,311,71,102,21,70,102,82,71,100,26,72,100,1,69,102,50,70,101,247,63,101,82,62,101,10,62,102,201,63,102,75,61,102,9,60,103,57,60,104,173,60,102,30,62,105,31,61,104,55,61,105,4,62,103,78,62,104,1,60,105,124,61,103,145,66,98,593,65,98,378,66,99,65,65,99,327,67,98,27,63,99,37,64,99,315,63,100,63,64,100,111,63,98,17,63,97,1,64,98,65,66,101,262,66,100,130,65,101,246,65,100,173,64,101,288,74,81,4,75,81,18,76,81,3,72,82,21,72,84,344,72,83,15,73,83,6,72,81,11,73,81,7,73,82,5,74,84,36,75,84,18,75,83,10,75,85,51,74,85,435,76,82,10,75,82,15,76,83,3,73,84,53,73,85,4,74,82,8,74,83,77,67,83,41,66,84,15,66,83,3,67,84,2,64,85,158,65,85,85,64,86,162,65,86,84,65,84,35,67,86,83,67,87,1445,66,87,458,67,88,231,68,87,327,66,88,125,67,85,8,68,86,76,68,85,54,69,85,56,66,86,23,65,87,13,66,85,5,70,80,24,69,80,105,70,81,31,69,81,48,67,82,28,68,82,17,68,80,31,71,83,43,70,83,22,70,82,8,70,84,66,71,84,155,71,81,27,71,82,11,69,83,15,68,83,20,69,84,47,68,84,6,72,89,32,72,90,89,73,89,1,73,91,2,71,91,85,70,91,368,70,92,1222,69,91,815,71,92,231,69,92,79,71,89,102,71,90,42,70,90,360,73,93,468,73,92,137,72,93,781,72,92,119,74,91,84,71,93,1555,72,91,36,76,86,2,75,86,13,76,85,6,72,88,68,73,88,28,74,87,7,73,87,16,74,88,1,74,86,27,75,87,1,75,89,13,76,89,13,77,90,21,76,90,27,77,87,7,77,86,1,77,88,27,74,90,8,69,88,176,68,88,442,67,89,84,68,90,428,68,89,66,69,89,39,66,90,120,65,90,124,65,91,312,66,91,227,66,89,165,68,92,340,67,92,257,68,91,216,67,91,258,69,90,392,66,92,130,67,90,201,70,85,98,71,85,818,72,85,393,72,86,84,69,86,36,69,87,110,70,86,114,72,87,104,71,88,43,71,87,46,73,86,44,70,87,51,70,88,67,70,89,75,71,86,212],"cities":[["Atlanta",-84.402,33.832],["Augusta",-81.985,33.461],["Columbus",-84.98,32.47],["Savannah",-81.11,32.021],["Macon",-83.63,32.85],["Athens",-83.378,33.961]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/hawaii.json b/docs/static/data/examples/geo/kontur-population/hawaii.json new file mode 100644 index 0000000000..9b4fb0a699 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/hawaii.json @@ -0,0 +1 @@ +{"origin":[-160.242,18.944],"step":[0.034,0.032],"cells":[106,50,1,112,56,8093,115,56,1521,116,56,267,116,57,2048,114,57,116,115,58,1220,116,58,129,115,57,1897,114,58,458,114,56,1124,114,54,13,114,52,25,114,53,24,112,55,6406,112,54,360,114,55,527,113,54,25,113,53,109,115,54,1,117,54,1,116,53,4,117,53,3,115,55,45,109,58,2,109,59,7,108,58,4,111,58,6,111,57,8684,112,57,6745,110,59,2,110,58,482,105,49,11,108,51,4,115,52,3,117,52,2,116,52,4,112,53,45,112,52,13,113,52,3,106,65,24,106,64,99,105,63,2363,105,64,4944,106,63,35,104,62,556,104,63,2048,105,62,567,105,61,8730,104,61,3,97,66,381,97,67,26,100,66,270,99,66,43,98,66,23,97,58,8,97,57,1,98,56,12,99,56,2,96,57,2,96,58,5,106,59,80,106,60,568,107,59,18,105,60,1702,97,60,1,98,60,3,99,61,4,98,58,586,99,58,3,98,59,1514,97,59,1559,101,59,1,100,60,1,116,60,4816,117,61,1358,117,60,25,117,59,248,116,59,1007,121,60,120,120,60,55,121,59,24,118,61,537,119,61,34,119,60,3,118,57,10,117,57,4,117,56,1,118,56,2,117,58,82,123,54,69,124,55,145,124,54,6,117,55,28,119,55,1,121,56,6,121,53,45,120,53,9,122,53,2,119,54,1,120,54,1,121,58,1,122,58,91,123,58,94,124,58,153,124,57,188,125,57,734,122,55,4,122,56,2,125,56,118,125,55,80,124,56,8,107,65,155,107,64,30,112,61,241,111,61,14305,114,61,1704,116,61,2932,116,62,2043,115,61,1987,115,62,1473,115,60,3282,114,60,330,113,61,335,114,62,1349,112,58,3,111,60,8997,111,59,23,112,60,26,112,59,1,114,59,3774,115,59,7244,113,60,2,107,62,7,109,63,366,109,62,61,110,62,1942,110,61,26578,109,64,100,109,61,607,108,59,1,106,61,10,110,60,8184,109,60,782,117,62,950,118,62,212,131,13,2,128,15,637,127,15,16,128,14,197,129,14,126,130,14,1,128,16,1750,129,16,330,129,15,79,129,12,183,129,11,189,128,11,403,128,12,41,128,10,7,129,10,74,130,13,1,130,11,1,131,12,1,131,11,1,130,12,2,128,13,76,129,13,8,130,4,11,132,4,374,132,5,1707,132,3,22,130,5,2,131,6,304,132,6,735,131,5,1604,131,4,171,130,3,10,131,3,79,127,6,1,134,4,37,135,4,56,133,6,123,132,7,69,133,5,23,128,9,43,128,8,247,129,9,31,132,9,1,130,9,1,130,10,2,129,7,35,129,6,6,129,8,392,128,7,9,127,7,43,131,7,2,130,8,2,137,16,5,139,14,1,145,19,563,144,19,10,144,18,2,145,18,10,149,18,154,149,17,200,145,16,5,146,16,364,147,16,692,147,15,389,146,15,40,145,15,1,144,17,1,148,15,777,148,16,214,149,16,859,145,17,1,146,17,7,147,17,16,140,21,4,141,20,1,141,18,3,140,10,44,141,10,11,140,11,8,141,11,3,139,8,10,136,10,1,140,9,5,141,9,7,140,8,1653,148,13,1,147,10,1,145,11,1,146,12,1,147,13,1,148,12,1,147,12,1,144,15,2,144,13,1,142,13,1,135,3,481,134,3,15,135,2,36,137,2,2,136,4,318,137,4,1088,136,3,711,137,3,1,134,1,19,134,0,2,134,2,7,135,1,6,138,7,5,137,7,1,137,6,2,139,7,9,140,7,1,139,6,27,137,5,1,138,4,1,138,5,1,150,30,329,150,29,192,151,29,719,152,29,20,151,30,30,151,28,2217,151,27,284,150,28,65,152,28,32,151,22,1428,152,22,543,152,21,689,151,21,29,153,21,2908,149,23,1326,150,23,1920,151,23,5659,150,24,1862,150,22,512,150,21,139,150,19,714,150,20,475,149,20,8,149,19,39,150,18,606,151,19,1212,151,20,892,152,20,1506,152,19,961,152,18,1196,151,26,1029,153,25,1341,152,24,12931,152,25,1762,151,25,1322,152,23,14193,153,22,319,153,23,861,154,23,3,154,22,22,154,21,295,151,24,7266,153,24,821,154,24,14,154,25,434,155,16,195,154,14,10,155,14,88,155,15,371,157,15,297,158,16,95,157,16,1465,156,16,612,157,17,1365,156,17,1118,156,15,200,154,13,73,154,12,2,155,13,175,156,14,73,150,17,319,150,16,405,152,17,673,152,16,98,153,17,302,151,18,383,151,17,777,151,16,295,149,15,85,157,19,3610,158,18,177,159,18,206,157,18,1664,159,19,8,158,19,128,158,17,119,159,17,416,159,16,2,153,20,869,154,20,3959,153,19,776,154,19,2826,156,20,1209,157,20,6,155,21,1284,155,20,4174,156,21,669,154,17,45,154,18,2901,155,18,630,155,17,22,153,18,675,156,18,267,155,19,3284,156,19,132,129,41,64,128,40,22,129,40,1000,128,41,9,146,33,183,147,33,386,146,34,151,140,36,275,141,36,3,141,35,2157,140,35,1457,142,35,656,139,36,191,124,25,425,124,24,1976,125,25,2775,125,24,5936,126,24,889,127,24,157,129,25,1,128,24,2,125,26,20,126,25,118,126,26,32,127,25,11,125,22,4416,125,21,4367,126,22,1525,127,22,153,127,21,252,126,21,7781,126,20,3028,124,23,235,125,23,5233,124,22,20,129,23,3,128,22,6,126,23,820,127,23,5,134,26,1,137,26,2,134,28,2,135,27,1,134,24,1,137,25,2,136,25,1,129,27,295,129,28,1,132,27,1,130,26,3,128,26,1,130,27,40,129,26,21,131,26,1,131,18,3,130,19,5,130,17,3,132,19,2,131,15,1,132,16,1,132,14,2,130,15,2,131,16,2,132,18,1,127,20,728,126,19,157,127,19,2405,129,19,21,129,20,9,129,18,7,128,19,14,128,18,87,128,21,3,128,20,2,127,17,2356,128,17,1376,127,16,387,126,18,5,126,17,2,130,18,1,129,17,5,127,18,2897,137,21,5,137,19,13,129,24,1,132,22,1,133,23,1,133,22,1,131,20,2,131,19,2,129,21,4,130,21,1,131,21,1,124,26,2,123,25,5,123,24,7,128,30,29,127,28,6,128,29,1,125,27,233,126,27,1,125,28,28,126,28,2,141,31,2,139,31,1,140,31,2,137,28,1,141,27,1,140,27,7,140,28,2,145,32,8,146,32,19,147,32,501,147,31,17,149,31,173,148,32,624,145,31,2,145,30,1,149,30,48,150,31,29,149,29,35,148,31,24,148,30,2,142,34,605,141,34,63,142,33,120,141,33,6,145,33,44,145,34,11,144,34,126,144,32,14,144,33,11,144,35,216,143,35,4,143,34,593,143,33,26,143,31,1,142,31,2,143,30,1,142,32,5,144,31,6,144,30,3,143,32,30,143,24,3,144,23,2,144,20,2,138,26,47,138,25,8,139,25,13,139,26,1,141,24,3,141,26,8,138,24,1,138,23,1,150,27,23,150,26,228,149,28,2,149,24,11,150,25,192,149,26,29,145,28,1,144,28,1,144,29,1,144,26,3,144,27,2,130,38,41,130,39,75,130,37,17,131,38,5,131,37,35,129,39,52,128,38,14,128,39,3,130,36,124,129,35,876,130,35,14,129,36,59,128,37,2,128,36,2,129,37,1,136,37,3,136,36,28,137,36,78,137,37,160,138,37,113,130,41,91,130,40,2758,132,39,17,131,40,1816,132,40,312,133,38,2,133,39,1,131,41,4,131,32,79,132,32,5,131,31,7613,132,31,5,137,32,31,136,32,28,137,31,5,135,31,1,134,33,305,134,31,3,134,29,46,132,30,1,135,29,77,135,28,11,133,30,2,130,33,144,130,34,149,131,34,31,131,33,29,130,32,33,132,33,1,128,31,240,129,31,457,129,30,42,130,31,19,131,30,2,130,30,21,129,32,138,137,35,39,136,35,587,137,34,1300,136,34,2743,135,34,1958,139,35,428,139,34,21,140,34,27,138,36,95,138,35,12,138,33,4,138,32,3,137,33,13,135,33,223,136,33,35,139,33,6,138,34,21,131,36,25,134,36,3,134,38,1,132,37,1,133,37,1,132,34,763,133,34,992,132,35,5,134,34,3377,133,36,7,1,93,44,1,92,164,0,91,3,0,90,3,27,101,443,27,102,11,20,92,30,22,93,3974,22,92,133,21,93,4813,21,92,150,24,92,208,23,92,2195,23,93,973,24,93,1,17,94,2058,16,94,2,16,95,1059,19,93,5130,20,94,3,19,94,1,20,93,27,19,92,560,17,95,229,18,94,90,18,93,864,4,94,4,14,97,17,5,94,5,15,95,1895,14,96,49,15,96,2,14,95,8,24,96,4,25,96,98,26,96,1388,25,95,433,26,95,8933,26,97,3054,27,97,1289,27,96,32,25,93,2,24,94,3,25,94,3457,26,94,1925,24,95,4,27,95,16,27,94,6,28,99,56,15,100,4,23,102,682,24,102,1596,24,101,286,25,102,1874,25,103,16,23,96,1,24,97,2,22,94,130,21,94,188,20,95,4,19,95,1,23,94,46,14,98,1,19,97,1,19,98,1,18,100,23,17,100,19,17,99,16,18,97,1,19,96,1,17,97,3,16,97,1,23,101,47,28,100,1727,27,100,617,25,101,142,26,102,278,26,101,185,25,98,585,26,98,1760,25,97,2438,26,99,1204,27,99,3835,27,98,5180,25,99,251,19,102,25,18,101,1,21,102,61,22,102,2178,22,101,13,20,102,239,19,101,1,21,101,1,20,101,13,66,75,6942,67,75,6368,66,74,8784,68,75,14984,67,76,19643,67,74,2360,68,74,68,69,75,43597,70,75,45549,70,74,54055,69,74,1322,71,75,4919,71,74,53086,70,73,1046,71,73,57413,68,76,31843,69,76,14281,61,76,838,63,76,4744,62,76,7145,62,77,3586,62,75,1222,64,76,8408,65,76,28622,66,76,20378,65,75,28016,63,77,1,64,77,31,65,77,7096,64,78,49,63,74,152,63,75,7294,62,74,9,64,74,1135,65,74,11053,64,75,18746,92,70,198,93,70,337,93,69,300,92,69,106,91,71,1,94,69,749,94,70,358,95,70,27,88,71,4,88,70,74,92,68,2,94,67,638,95,67,2305,96,67,438,93,68,8,94,68,24,87,69,46,89,68,401,91,69,3,89,70,68,89,69,33,89,67,2,70,78,447,70,79,2874,71,78,9792,71,77,2431,72,77,32599,72,78,401,73,78,5973,74,78,5767,74,77,4173,73,77,14509,73,79,119,72,75,2379,72,76,3395,73,76,6548,73,75,3,72,74,18742,71,76,445,70,77,1,70,76,2274,74,76,18594,74,75,5792,72,73,49046,73,74,355,73,73,8679,72,72,1121,74,73,8086,75,73,11997,76,73,561,75,74,10536,74,74,4755,75,75,3797,76,74,1150,100,69,8,103,69,46,103,68,39,102,67,262,101,66,105,102,68,12,96,70,94,98,68,1,97,68,1,95,69,356,96,69,4,96,68,1,95,68,1,97,70,1,98,69,1,59,82,36,58,82,19,60,82,69,59,81,4,59,80,276,59,79,484,61,78,9336,61,77,8355,60,78,1843,61,82,757,62,82,5058,63,83,839,64,84,651,64,83,5,68,85,189,67,86,496,65,86,380,66,86,324,65,80,17594,65,79,5182,66,80,6930,67,80,174,66,81,1025,66,79,30241,66,78,7402,67,79,1858,70,80,189,66,77,26625,67,77,29945,68,77,7623,65,78,14757,67,78,2213,69,77,721,68,78,1082,60,81,35,62,81,96,61,81,19,63,81,20,64,81,47,65,81,2396,64,80,16794,63,82,2612,62,83,491,62,78,473,60,79,4864,60,80,893,62,79,42,61,80,16,61,79,3206,63,79,17,64,79,515,62,80,13,63,80,51,69,83,2523,69,82,704,69,81,136,70,82,56,70,81,862,64,85,1952,65,85,856,65,84,435,67,85,2271,68,84,4628,68,83,105,66,85,3,65,82,3,66,82,2,68,82,1,66,84,1],"cities":[["Honolulu",-157.86,21.309],["Hilo",-155.09,19.7],["Wailuku",-156.505,20.891],["Lihue",-159.371,21.982],["Kailua-Kona",-155.984,19.652]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/idaho.json b/docs/static/data/examples/geo/kontur-population/idaho.json new file mode 100644 index 0000000000..e1ef03bb33 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/idaho.json @@ -0,0 +1 @@ +{"origin":[-117.243,42.02],"step":[0.063,0.044],"cells":[87,1,235,87,0,454,88,1,19,86,1,821,86,2,595,85,1,906,85,2,5172,86,0,795,88,3,21,87,3,49,88,4,31,88,2,100,86,3,290,86,4,128,87,2,153,82,1,40,83,1,79,82,0,14,82,2,10,80,2,46,79,2,12,79,1,20,80,1,40,81,1,2,81,3,9,83,2,379,80,3,20,85,0,646,84,0,742,83,0,63,84,1,296,84,2,208,86,6,77,85,6,1,86,7,18,83,7,80,83,6,19,83,8,7,84,7,3,82,7,5,84,6,13,85,8,1,84,9,4,85,7,4,84,8,3,83,9,2,88,5,189,86,5,41,87,5,22,85,5,24,87,4,112,88,6,31,88,7,20,87,7,69,89,5,2,89,6,1,87,6,4,83,4,344,82,4,2,83,5,110,81,5,16,80,5,74,79,5,74,80,6,71,81,4,40,81,7,7,82,6,7,82,5,1,81,6,26,80,7,33,85,3,181,84,3,166,83,3,165,84,4,90,84,5,134,85,4,18,89,0,1,91,2,3,92,0,392,93,0,261,76,0,13,77,0,2,78,2,145,80,0,89,79,0,28,71,0,12,72,0,81,72,1,19,73,2,12,73,1,9,73,0,29,75,0,11,76,4,2,76,5,1,74,6,11,76,7,5,77,6,13,74,7,30,79,3,98,78,3,217,77,3,2,78,4,308,77,4,10,78,5,109,79,4,2442,80,4,4,77,5,3,73,3,84,74,3,8,73,5,13,74,4,10,72,4,15,72,5,2,73,4,1,76,1,7,76,2,7,75,1,15,76,3,5,75,3,1,75,2,11,81,0,3,46,1,1,45,1,1,45,3,1,45,2,1,39,1,3,41,3,6,44,0,1,41,0,26,43,2,1,43,6,1,42,7,74,41,7,31,41,6,1,42,5,76,42,6,39,44,8,29,43,8,90,43,9,29,43,7,35,44,7,6,42,8,335,41,8,13,47,4,11,46,5,1,45,5,1,44,5,5,45,4,1,41,4,15,40,4,16,41,5,2,39,5,2,39,3,1,42,2,2,43,5,7,42,4,5,43,4,1,50,0,2,52,0,5,35,0,2,38,1,2,37,1,1,38,0,1,39,0,1,30,0,58,32,1,2,32,0,8,33,0,8,32,5,1,36,5,14,34,5,1,36,3,2,35,3,18,36,2,1,37,4,4,37,3,1,32,2,17,32,3,2,31,2,1,31,4,1,34,1,1,35,1,1,33,1,12,33,2,1,35,2,10,71,22,52,70,21,2377,70,22,181,71,21,29,71,23,146,69,22,69,69,23,25,68,22,11,68,23,7,69,21,53,71,24,76,70,24,40,70,23,140,70,25,6,71,25,12,72,23,65,69,24,8,64,24,1,65,23,1,64,22,1,68,20,31,67,20,5,68,19,77,66,20,11,67,19,76,67,22,3,68,21,16,67,21,1,66,21,1,68,28,1,65,29,1,71,26,9,69,25,18,70,28,1,72,26,35,71,27,9,72,27,8,70,26,2,63,26,1,64,27,1,64,28,1,66,26,1,49,26,35,48,26,11,49,29,10,50,29,76,49,30,216,50,30,34,50,28,1,51,28,12,52,28,73,51,27,17,52,27,2,53,32,2,52,32,1,51,33,1,51,32,8,53,34,7,52,34,12,52,35,3,51,34,2,52,33,2,54,30,60,55,33,8,56,31,6,55,32,1,54,32,3,54,33,1,54,31,1,55,31,1,48,31,185,48,30,87,47,30,64,47,31,93,48,32,318,48,29,2,49,31,17,50,32,1,48,33,1161,53,28,2,53,29,19,52,29,554,51,29,97,52,30,208,53,30,111,51,30,17,52,31,2,56,20,1,56,19,20,54,19,15,59,18,37,58,18,60,58,19,44,57,19,11,56,18,60,57,18,57,57,17,122,59,20,1,57,28,1,57,26,1,62,24,1,56,23,1,55,23,1,55,25,1,69,37,21,66,38,1,68,40,56,67,40,44,69,38,1,63,37,750,62,37,442,61,37,51,62,38,163,61,38,121,60,37,6,60,38,1,61,36,10,62,39,182,61,39,182,62,40,58,61,40,98,60,40,22,60,39,10,63,36,174,62,36,79,64,36,44,63,35,4,65,38,1,63,38,1,65,36,1,65,44,6,65,45,6,64,45,1,65,43,11,64,44,3,69,40,17,68,41,78,69,41,2,67,41,72,66,41,13,67,42,14,66,42,7,68,43,1,67,43,2,68,42,2,62,41,14,61,41,145,60,41,10,60,42,113,61,42,68,59,42,86,62,42,2,61,43,5,60,43,27,65,41,1,64,40,1,74,30,58,72,31,14,72,30,33,74,31,7,72,33,1,68,31,1,66,32,1,67,31,1,71,29,1,68,30,1,71,31,1,69,31,1,70,30,1,69,36,2,69,35,3,70,35,3,74,35,3,74,34,1,73,34,2,75,35,1,73,35,1,73,36,31,68,34,24,67,34,35,68,36,32,68,35,75,66,35,1,67,35,1,71,33,1,70,32,27,70,33,2,71,32,4,71,35,1,69,34,4,58,35,5,59,35,3,57,36,1,58,38,24,59,36,1,58,37,2,57,37,2,57,38,14,58,36,2,53,35,1,51,37,1,52,37,1,55,35,1,55,34,1,54,41,1,54,42,1,54,40,2,57,43,54,57,42,1,55,42,1,59,38,1,59,39,3,58,42,30,58,41,4,51,40,6,53,41,1,53,42,3,51,41,1,56,37,4,54,38,1,63,30,1,64,30,1,58,30,1,62,35,7,61,35,1,60,35,2,60,36,2,59,33,1,59,32,1,57,33,1,58,34,4,57,35,1,58,33,5,92,9,30,88,10,190,89,10,1,89,11,11,90,9,1,91,12,3,90,12,11,92,10,60,92,11,23,91,10,1,91,11,1,85,9,1,86,10,26,85,11,3,85,12,4,86,11,15,83,11,4,83,12,20,84,12,1,84,11,2,88,8,127,86,8,2,87,8,43,87,10,62,88,9,45,87,9,29,86,9,1,89,14,394,89,15,471,88,14,18,88,15,15,87,15,57,86,15,4,87,16,9,87,14,25,86,14,56,88,17,12,89,16,14,87,17,8,86,17,13,88,16,2,91,13,98,90,13,298,90,14,543,89,13,3,91,15,32,91,16,41,90,16,39,90,15,1860,91,14,13,86,13,85,85,13,1,85,14,43,83,14,564,84,14,14,83,13,214,83,15,106,84,13,40,85,15,80,84,15,13,85,16,397,88,11,158,88,12,80,87,12,88,86,12,27,87,11,84,87,13,281,88,13,748,76,15,6,75,15,6,74,15,7,75,16,4,75,14,18,76,14,10,77,17,322,77,18,4664,77,16,21,76,17,1,69,15,28,68,15,31,69,16,153,68,16,20,70,14,14,69,14,42,71,17,152,69,17,883,70,17,2187,70,18,1838,71,16,8,68,17,19,69,18,109,70,15,7,70,16,8,74,13,25,73,15,2,74,16,7,74,14,3,71,15,3,72,14,1,74,20,183,73,20,175,71,20,4,72,19,50,72,20,9,73,23,13,75,21,2798,74,21,148,75,22,516,74,22,13,73,21,181,76,18,537,77,19,4650,76,19,17756,75,19,62,74,19,8,75,18,2,77,20,7645,76,20,30570,76,21,6137,77,21,7,78,19,198,78,20,179,75,20,3483,71,18,298,71,19,72,69,19,161,68,18,91,69,20,149,70,20,184,70,19,18,73,17,20,74,17,3,73,16,8,73,19,40,73,18,53,72,18,5,82,8,27,81,9,740,80,9,45,80,8,35,81,8,16,81,10,197,82,10,13,82,9,19,80,10,55,77,8,20,76,8,22,74,8,13,74,9,23,75,8,1,76,10,6,77,9,9,76,9,4,77,10,4,74,10,27,75,9,2,75,10,10,74,11,27,79,7,13,77,7,6,78,6,3,78,9,3,79,8,33,80,13,64,79,13,150,79,14,56,80,14,1082,78,14,5,77,14,5,78,13,7,80,15,210,79,15,51,80,16,158,79,16,99,77,15,3,78,15,3,82,11,4,82,12,37,80,12,216,81,12,221,80,11,97,81,13,35,81,11,116,82,13,74,82,14,99,81,14,122,75,12,10,74,12,20,75,13,22,75,11,8,77,13,7,76,13,11,79,9,3,79,10,3,77,11,1,78,10,2,79,12,12,79,11,35,78,12,13,77,12,2,78,11,1,87,27,7,87,26,2,88,25,2,87,25,3,89,27,3,88,27,4,89,26,1,86,27,3,87,28,7,80,25,7,80,26,14,81,26,1,83,27,3,83,26,1,81,28,154,85,23,9,86,23,5,84,24,6,84,25,2,84,23,1,85,25,2,85,26,2,87,24,3,86,24,2,86,25,2,84,26,3,85,30,1,86,30,3,86,31,17,83,31,786,84,32,1764,84,31,62,83,32,842,84,30,7,86,32,7,86,33,33,85,32,134,85,33,960,87,31,1,87,32,5,84,33,19163,85,31,1,88,28,3,87,29,12,87,30,20,86,29,6,89,31,4,88,31,14,90,29,4,83,28,13,82,28,21,81,29,875,80,29,1109,81,30,973,80,30,275,82,29,273,83,30,386,82,30,501,82,31,1128,81,31,5771,84,27,3,84,28,3,85,29,8,85,28,12,86,28,18,84,29,6,95,18,1,94,18,4,92,20,11,93,19,5,93,18,6,93,17,2,94,20,2,95,21,6,94,19,3,93,20,2,89,19,18,88,18,1,87,18,1,89,20,2,87,20,1,87,21,2,92,16,10,92,17,2,90,17,13,89,17,19,90,18,38,89,18,5,91,17,2,91,18,9,91,19,2,92,18,7,90,19,37,91,23,3,91,25,2,91,26,4,90,26,1,90,25,1,91,24,1,94,22,5,93,22,36,92,22,2,93,23,29,94,21,3,93,21,25,95,24,7,96,23,2,95,23,6,94,23,12,93,24,18,88,21,2,89,21,2,88,22,3,88,24,1,87,23,1,88,23,2,92,19,1,91,20,23,90,21,1,91,22,2,92,21,5,91,21,5,79,23,83,77,24,14,78,23,14,79,25,1,80,24,1,81,25,5,78,25,1,78,26,4720,77,26,680,74,23,13,74,24,168,73,24,139,72,24,154,74,25,466,74,26,281,73,25,128,73,26,41,75,25,206,72,25,6,77,22,9,76,22,997,77,23,867,75,23,53,76,24,52,76,23,1072,76,25,452,75,24,52,77,28,1495,77,29,25,76,28,1111,76,29,114,74,29,83,75,29,153,75,30,33,75,28,340,76,30,23,76,31,3,78,30,19,75,31,1,80,27,134,79,27,642,80,28,396,78,27,8441,78,28,1089,77,27,3285,79,26,29,79,29,217,79,28,664,78,29,113,74,27,153,73,27,42,74,28,131,73,29,68,73,28,49,72,28,4,72,29,5,77,25,235,76,26,562,75,26,623,75,27,594,76,27,2306,85,17,7,83,17,5,84,17,18,84,18,75,83,18,3,84,16,7,85,18,30,85,19,36,86,18,20,84,19,45,83,19,11,80,17,183,79,17,79,78,18,323,80,19,45,79,19,61,79,20,41,81,18,15,80,18,676,79,18,1017,78,17,5,82,15,4,81,15,11,82,17,13,82,16,1,83,16,9,81,17,25,81,22,3,81,23,5,81,24,1,85,20,1,83,21,4,84,20,9,80,20,15,79,22,76,79,21,2,81,19,1,81,20,1,83,20,2,82,19,1,50,10,133,50,9,49,49,9,76,49,10,250,48,10,113,47,10,146,48,11,46,48,9,138,49,12,155,50,11,112,50,12,123,48,12,173,49,11,309,49,13,1179,51,10,29,51,11,110,47,11,126,47,12,1545,44,9,24,44,10,217,43,10,230,42,10,244,41,10,11,42,11,220,41,11,298,42,9,43,44,11,3192,43,11,404,44,12,19679,43,12,1781,45,10,478,45,11,661,42,12,1575,41,12,293,47,8,114,46,8,2,46,10,766,46,9,98,46,11,307,47,9,156,45,9,11,47,15,100,46,14,39,46,15,117,47,14,14,45,15,235,44,15,856,45,16,103,44,16,1857,45,14,14,46,17,18,46,16,64,45,17,70,44,17,439,50,13,154,50,14,75,48,13,711,48,14,18,47,13,201,49,15,130,51,14,40,51,15,22,50,15,9,48,15,101,49,14,6,44,13,26782,43,13,1397,44,14,1347,42,13,2672,42,14,298,41,13,657,41,14,293,43,15,1667,43,16,11896,42,15,631,41,15,278,43,14,1261,46,12,3625,45,12,4351,45,13,3385,46,13,674,35,14,4,35,17,4,35,16,1,33,16,1,29,16,1,30,15,1,27,16,1,27,17,71,29,20,1,30,21,69,31,19,15,30,19,30,30,20,4,32,21,42,32,22,110,31,21,1259,31,22,66,33,21,54,33,20,9,32,20,10,30,22,8,35,18,9,34,20,12,35,20,10,36,19,14,35,19,1,27,20,10,31,18,13,30,18,5,33,8,1,37,8,36,37,9,1,38,8,1,36,8,8,38,13,360,38,12,289,37,12,87,37,13,46,36,13,55,35,13,8,36,14,4,36,12,2,38,15,303,37,15,19,37,14,11,37,16,21,39,14,908,38,14,254,39,15,415,36,15,10,40,11,138,40,12,386,39,11,217,39,12,371,38,11,506,39,13,4772,40,10,8,39,10,1,40,13,1716,40,14,409,34,14,2,34,13,3,38,10,106,37,11,158,37,10,22,47,26,8,47,25,19,44,25,1,45,24,6,46,25,1,46,27,11,46,26,4,39,25,3,41,27,1,41,25,1,41,26,2,39,27,1,40,25,1,44,23,115,43,23,214,42,24,5,42,23,150,43,22,52,42,22,12,43,25,1,42,25,1,44,30,1,42,30,9,42,31,66,41,30,57,41,31,25,43,30,8,44,32,1,43,33,2,42,33,4,42,32,1,43,31,18,47,29,6,45,29,115,46,28,3,46,29,18,45,28,39,46,30,12,46,31,14,45,30,7,41,28,3,41,29,23,40,29,45,39,29,11,38,29,16,39,30,554,40,28,3,39,28,3,40,30,24,40,31,28,39,31,91,42,27,1,42,28,1,51,19,45,52,18,3,51,17,16,51,18,12,52,20,15,53,19,9,53,20,4,52,19,3,51,20,1,47,18,2,47,19,68,45,19,3,44,18,228,45,18,56,44,19,43,46,18,6,47,20,619,46,20,90,46,21,225,48,19,55,48,20,196,45,20,2,45,21,2104,48,16,18,49,24,369,48,24,53,48,25,14,47,24,3,48,23,160,49,23,509,49,25,137,50,24,3,50,25,9,53,23,2,47,21,16,47,22,14,45,22,277,44,22,71,45,23,399,46,24,9,46,23,235,46,22,48,48,21,1,49,20,30,50,21,1,48,22,1,35,23,13,37,23,15,36,23,17,38,25,1,32,23,82,29,23,25,30,24,9,31,25,4,30,25,10,32,24,1,35,21,44,34,21,28,35,22,28,33,22,63,33,23,9,34,22,3,34,23,1,35,28,2,34,28,13,33,28,8,33,29,4,33,30,1,35,30,21,34,30,5,36,29,16,35,29,27,36,30,48,34,29,16,38,27,1,37,26,1,37,28,5,38,28,2,37,29,8,36,28,3,31,26,1,32,28,2,30,28,1,31,27,2,31,28,3,35,26,1,33,26,1,33,27,2,34,26,1,43,17,625,42,17,310,41,17,835,42,16,845,41,16,277,42,18,126,41,18,46,43,18,278,43,19,2,38,16,131,38,17,344,36,16,1,36,17,11,38,18,416,37,18,1406,38,19,191,37,19,167,39,17,355,39,18,151,36,18,15,37,17,47,40,15,182,39,16,252,40,16,205,40,17,2975,40,18,245,41,21,390,40,21,4401,41,22,180,40,22,367,39,22,94,39,23,28,39,21,229,40,20,388,39,20,200,41,23,45,40,23,125,43,20,1,41,20,146,42,21,18,42,20,19,43,21,4,44,21,10,38,20,141,37,20,187,36,20,224,36,21,159,38,21,33,36,22,3,37,21,23,39,19,231,40,19,116,70,0,1,69,0,1,63,0,12,64,0,5,62,0,9,67,3,13,68,3,57,67,5,2,67,4,9,66,5,8,68,2,15,69,1,2,71,2,1,62,1,5,62,2,9,62,3,44,61,2,10,63,1,3,64,3,1,64,2,3,63,4,3,62,4,62,65,0,1,68,1,2,68,0,1,55,3,3,55,2,1,56,3,1,54,3,7,53,3,5,54,4,12,54,2,7,55,5,87,55,6,8,54,5,186,56,4,1,55,4,1,53,4,17,53,5,731,50,3,1,47,3,10,49,5,1,49,3,1,49,4,1,52,2,2,52,1,2,51,0,1,52,3,2,53,2,8,53,8,29,52,8,39,53,9,51,51,8,56,50,8,34,51,9,12,51,7,8,53,10,74,52,10,35,52,11,44,54,9,49,52,9,26,54,7,49,54,6,59,53,7,128,53,6,204,54,8,77,56,8,18,55,8,64,55,9,42,56,7,6,55,7,3,48,7,1,48,8,1,49,8,2,52,5,9,52,7,18,51,6,5,58,1,24,59,1,4,56,2,16,57,1,7,56,1,16,57,2,91,58,0,8,58,3,41,57,3,20,58,4,26,59,2,1,58,2,29,61,0,31,59,0,1,60,0,5,60,1,14,61,1,2,56,0,3,54,0,3,55,1,1,55,0,7,54,1,2,53,1,1,67,14,7,66,14,22,65,13,9,65,14,12,66,13,2,67,16,3,67,15,7,68,14,5,66,15,32,67,13,2,61,13,2,59,13,56,59,14,81,59,15,211,60,15,17,61,14,1,64,12,52,65,12,11,64,11,40,63,11,69,63,10,20,63,12,36,64,13,49,64,14,12,63,14,1,63,13,38,66,19,19,67,17,7,65,17,1,66,16,3,66,17,16,67,18,88,66,18,59,65,18,1,65,19,1,62,16,8,62,17,1,61,16,22,60,17,141,59,17,86,60,18,6,60,16,40,61,17,8,61,18,8,63,15,1,65,16,1,73,6,5,73,7,2,71,7,5,71,6,9,72,6,3,73,9,1,73,8,6,72,7,2,72,8,1,67,6,1,67,7,4,66,7,4,65,7,57,65,6,6,66,6,12,66,9,1,68,8,1,68,5,1,71,5,1,70,5,2,70,6,3,69,6,1,71,11,3,70,11,21,71,12,6,70,12,14,69,12,20,69,13,387,68,13,1,68,12,1,69,11,3,70,13,67,71,13,1,71,10,10,72,10,1,72,11,1,67,9,3,65,10,5,65,11,6,66,11,6,66,10,2,68,11,2,66,12,3,67,10,1,70,8,21,70,7,1,69,8,8,70,10,37,70,9,9,71,9,7,69,10,5,68,10,2,69,9,3,59,11,21,58,11,447,59,12,20,58,12,358,57,12,523,56,12,486,56,11,955,57,13,2543,56,13,1479,57,11,615,57,10,245,58,13,273,58,14,519,57,14,3850,56,14,689,53,11,103,53,12,610,52,12,97,51,12,94,51,13,166,53,13,127,52,13,180,52,14,6,53,14,74,54,12,1204,54,13,506,56,9,39,56,10,573,55,10,554,54,10,354,54,11,504,55,12,11380,55,11,4168,55,13,1904,56,16,100,56,17,77,55,16,119,55,17,71,53,17,2,54,17,22,54,16,45,55,18,50,55,19,16,54,18,27,58,15,412,57,15,297,56,15,225,57,16,127,58,17,115,58,16,136,59,16,110,53,15,92,52,15,131,52,16,21,52,17,13,53,16,2,51,16,3,55,14,253,54,14,229,55,15,138,54,15,143,62,5,98,63,5,5,61,5,58,62,6,126,63,6,11,64,6,3,64,7,29,65,5,1,63,7,13,62,7,53,59,4,2,58,5,99,56,5,1,58,6,1,59,6,86,58,7,7,57,7,7,59,5,16,56,6,1,57,5,4,61,4,6,60,4,2,62,10,24,61,9,51,61,10,60,60,10,1,61,12,10,60,12,3,61,11,38,62,11,44,65,8,1,62,9,11,63,9,25,63,8,1,64,10,27,64,9,4,65,9,2,59,8,62,58,8,84,58,9,411,57,9,17,58,10,56,59,9,25,61,6,69,61,7,285,59,7,2,60,6,31,61,8,52,62,8,12,60,8,2,7,8,2,8,10,3,7,10,1,5,7,1,4,13,4,4,16,2,5,15,4,4,15,1,5,14,2,4,14,11,7,12,3,8,14,6,7,14,1,4,12,4,6,24,3,5,23,1,4,24,1,4,23,1,5,25,3,4,25,15,4,29,3,5,29,1,6,28,4,6,29,1,4,28,2,10,18,5,9,18,2,10,16,6,10,17,3,10,19,3,11,20,2,11,18,2,5,16,1,5,17,2,5,18,3,5,19,7,6,18,1,4,19,8,4,18,1,8,15,3,7,15,5,7,18,1,8,17,1,9,16,2,7,17,2,6,17,3,7,16,1,8,22,15,8,23,88,9,23,30,9,22,23,7,22,6,6,22,1,7,23,9,6,23,1,8,24,5,7,24,1,10,20,1,9,20,1,11,23,3,10,23,1,12,22,3,10,22,1,11,21,2,4,21,24,4,20,28,5,21,1,5,22,1,4,22,3,8,19,1,6,20,6,7,20,5,7,19,1,9,19,1,28,0,1,26,2,1,24,2,1,24,3,2,25,1,2,27,3,1,25,3,1,27,0,1,23,1,1,21,2,1,24,0,1,12,1,2,13,3,1,8,2,1,6,3,1,8,1,1,10,0,2,9,8,2,12,8,2,9,9,1,11,6,1,8,5,1,8,7,1,12,3,1,18,0,123,17,0,170,16,0,20,15,1,1,16,2,2,18,1,62,17,1,5,16,1,4,21,0,4,24,14,2,20,12,1,23,18,16,21,18,108,20,18,28,21,19,58,22,18,6,22,17,8,23,19,63,23,20,133,22,19,45,22,20,66,24,18,42,24,19,17,21,20,34,26,15,1,26,16,7,24,16,1,24,17,2,26,17,98,20,17,3,19,17,1,21,14,1,22,15,1,30,5,2,30,7,6,30,8,1,30,6,2,31,6,14,25,7,1,27,13,1,30,10,1,28,8,2,27,9,2,28,9,1,17,10,1,16,10,1,16,13,1,10,10,1,11,13,5,9,13,2,14,15,4,14,16,2,12,16,4,13,15,2,13,16,2,15,15,1,15,14,2,11,14,3,9,14,1,10,13,1,11,15,5,11,16,5,9,15,2,10,15,2,14,12,2,12,13,2,13,12,1,13,13,2,22,5,2,24,5,1,21,5,1,22,6,1,17,4,8,18,4,19,17,3,1,18,5,5,17,5,4,15,5,1,20,2,1,18,2,1,21,3,1,20,3,2,20,8,6,20,10,8,21,8,2,22,7,3,22,8,2,16,9,1,21,6,1,20,6,3,5,0,2,9,0,1,27,92,1,27,93,26,28,92,1,28,94,5,23,92,152,21,92,152,22,92,107,20,92,100,21,93,247,22,93,208,20,93,416,22,91,82,21,91,274,23,94,37,23,93,84,22,94,59,21,94,61,25,91,1,25,92,1,24,98,1,26,98,1,25,98,1,21,95,80,20,95,711,21,96,184,22,96,62,22,95,19,23,97,10,23,96,45,22,97,11,21,97,14,26,93,11,26,94,27,24,94,47,26,96,2,14,96,15,13,96,24,14,97,43,12,97,13,11,97,20,11,96,28,12,96,517,12,95,23,13,95,20,14,98,23,13,98,9,13,99,14,14,99,17,15,97,13,15,98,19,12,98,4,12,99,33,13,97,20,8,96,13,8,95,9,8,97,12,7,96,25,6,96,46,6,97,84,5,97,4,7,95,37,6,95,257,7,98,135,8,98,59,7,99,592,8,99,85,9,98,47,6,98,44,7,97,4,11,94,20,10,94,16,11,95,44,10,95,59,9,95,16,9,94,15,10,96,383,10,97,27,9,96,7,9,97,15,11,101,35,11,100,53,11,102,181,10,101,29,9,101,120,9,102,85,8,101,100,8,102,130,10,100,42,9,100,61,11,103,40,10,104,69,10,103,37,11,104,76,12,102,96,12,103,16,9,103,52,8,103,184,10,102,132,14,100,19,13,100,30,12,100,41,14,101,53,13,101,364,13,102,191,14,102,791,15,101,72,12,101,17,8,100,55,7,100,1392,5,100,779,6,99,57,6,100,46,7,101,91,7,102,8,6,101,29,6,102,18,5,101,20,11,98,95,10,98,24,9,99,476,11,99,17,10,99,31,21,90,251,20,90,261,19,90,87,20,89,33,18,90,79,17,90,67,18,91,38,19,89,116,18,89,3458,19,92,29,19,93,21,20,91,56,18,92,12,19,91,26,13,89,17,13,90,31,14,89,23,14,90,36,12,90,9,12,91,46,11,90,9,14,91,157,14,92,1076,13,91,118,13,92,69,14,93,125,15,90,59,15,91,54,12,92,30,18,88,564,17,88,231,16,88,48,17,89,217,15,89,20,14,88,5,15,88,14,16,90,76,17,91,51,16,91,28,16,89,31,18,95,36,17,94,25,17,95,8,16,95,23,15,95,25,14,95,23,16,94,33,15,94,35,17,96,35,17,97,21,16,97,17,16,98,35,18,96,15,16,96,512,15,96,19,20,94,826,18,94,33,17,93,74,18,93,46,19,94,26,19,95,1456,20,96,340,19,96,849,13,93,50,12,93,23,11,93,9,12,94,34,13,94,138,14,94,120,17,92,30,16,92,61,15,92,95,15,93,114,16,93,89,26,106,2,25,106,2,25,109,1,25,108,2,24,109,1,20,106,2,17,107,3,19,107,1,18,106,3,20,109,1,20,107,1,18,108,2,19,108,1,23,105,13,23,104,8,22,107,1,21,111,1,22,110,2,22,112,3,23,113,4,22,114,2,22,113,1,21,113,2,26,110,4,27,110,2,26,112,3,26,111,2,27,111,6,25,111,5,18,110,1,19,109,2,18,112,3,19,110,2,19,111,1,23,108,2,21,109,1,23,110,1,30,101,1,31,100,2,32,103,7,33,101,1,31,101,1,26,100,2,27,100,3,24,100,1,24,102,1,30,99,1,29,100,2,28,100,2,29,105,2,28,105,2,28,106,2,27,106,2,29,107,3,30,106,1,29,106,2,33,103,2,32,104,4,30,104,1,31,103,1,31,104,1,26,103,1,24,104,1,25,103,1,24,103,1,24,105,2,25,105,1,25,104,3,30,103,1,29,103,1,17,105,36,17,104,18,16,105,5,15,105,5,15,106,2,16,104,5,16,107,1,17,106,1,11,105,46,9,105,47,8,105,50,9,104,310,8,104,562,10,105,245,11,106,20,10,106,36,10,107,73,11,107,68,12,105,33,12,106,34,9,106,35,9,107,61,8,106,81,14,103,89,13,103,117,12,104,70,13,105,103,14,105,6,15,104,48,14,104,22,13,104,56,14,110,284,12,110,1,13,109,31,12,109,104,14,111,11,13,112,1,13,111,5,12,112,1,13,110,42,17,108,179,16,108,2,15,108,3,16,110,2,17,109,2,15,110,2,11,108,184,10,108,131,9,108,154,8,108,284,8,109,12,9,109,18,10,109,116,10,110,57,11,109,575,12,108,26,9,110,44,14,106,2,12,107,15,13,108,2,14,108,3,14,107,1,13,107,11,23,99,16,24,99,4,21,99,657,22,99,14,21,98,76,21,100,140,22,98,4,23,100,13,22,101,3,21,101,17,22,100,22,17,98,5,17,99,62,15,99,12,17,100,64,16,100,76,17,101,367,16,101,850,18,99,46,18,100,67,15,100,20,16,99,16,20,97,43,18,97,17,18,98,40,19,97,135,20,98,67,19,99,61,20,99,68,19,98,65,20,103,20,18,104,10,18,103,25,17,103,126,19,103,37,19,102,111,21,105,1,19,105,2,18,105,2,23,101,42,23,102,492,22,102,3,21,102,1,22,103,20,23,103,24,21,104,1,18,101,59,17,102,416,18,102,1,16,102,1475,15,102,1376,16,103,70,15,103,48,20,100,5,19,100,24,20,102,1,19,101,30,20,101,7,46,78,1,45,88,2,29,85,15,30,85,1,30,86,1,27,85,4,29,87,94,28,87,101,28,88,13,29,88,23,29,86,124,27,87,1,28,86,25,30,84,27,32,85,15,31,85,4,32,90,1,31,92,3,30,90,1,30,88,1,32,89,1,32,88,2,41,80,1,35,80,1,38,77,1,36,79,1,41,82,1,39,83,1,42,84,1,40,84,2,34,83,2,36,84,1,38,82,1,42,98,1,41,98,2,42,96,1,42,97,1,40,98,1,44,94,7,43,94,3,44,96,1,43,96,1,40,99,1,40,100,1,45,97,1,45,98,1,44,98,2,37,94,5,37,93,4,39,95,1,30,95,1,30,94,1,34,99,1,34,100,1,37,99,3,37,98,1,30,98,3,31,98,8,32,99,2,33,98,1,32,98,1,35,98,1,34,98,1,44,87,4,42,88,1,38,89,3,39,88,1,38,88,1,40,88,1,40,87,1,44,90,2,43,91,1,44,93,1,38,90,12,38,91,1,39,90,1,40,89,1,30,115,1,30,117,1,29,116,1,28,117,1,23,115,1,21,115,3,24,115,1,21,116,1,22,115,1,22,116,1,25,115,1,27,121,1,25,121,1,24,121,3,21,119,17,23,119,43,21,120,1,22,119,2,26,118,1,27,118,1,25,118,1,26,117,1,25,117,1,14,120,62,11,120,3074,12,120,1,13,119,10,12,118,145,12,119,59,13,118,2,14,121,46,13,121,18,13,120,5,13,122,7,15,120,33,15,121,1,12,121,33,11,121,235,7,119,11,8,119,69,6,119,36,5,119,14,6,120,245,5,120,98,7,118,23,6,118,25,8,121,36,7,120,18,7,121,115,9,120,76,8,120,69,6,121,835,5,121,188,11,117,34,9,118,72,8,118,52,10,120,463,11,119,1,10,119,26,11,118,4,9,119,6,10,118,1,11,124,120,11,123,47,10,123,164,10,124,138,11,125,88,8,124,46,9,124,8,9,125,18,8,125,110,9,123,219,11,126,3,10,125,3,12,125,119,13,123,2,12,122,3,13,125,59,14,125,104,14,123,2,14,124,2,13,124,4,12,124,3,8,122,98,7,122,69,8,123,299,6,122,137,5,122,680,5,123,124,6,123,39,7,124,115,7,123,268,7,125,91,6,124,158,5,124,160,10,121,544,9,121,123,9,122,211,11,122,49,10,122,74,17,113,6,18,113,1,19,113,3,19,115,6,20,114,5,20,115,6,20,116,2,19,114,4,14,113,2,11,113,5,13,115,107,13,114,1,14,115,81,14,114,7,15,114,13,15,112,1,17,114,1,16,113,57,15,113,11,17,120,55,16,120,25,16,119,4,17,119,14,18,119,54,18,120,5,15,119,3,18,116,2,19,119,42,20,119,3,19,118,1,20,118,1,18,118,1,13,116,108,14,116,436,14,117,11,12,116,18,11,116,29,12,117,66,12,115,3,15,117,1,14,118,1,13,117,299,15,115,13,16,114,2,18,115,2,17,115,4,17,116,1,16,116,2,15,116,2,21,129,27,20,129,9,20,131,1,19,131,2,20,132,4,20,130,1,24,128,8,23,127,3,21,128,24,22,128,46,20,128,102,22,127,5,23,129,3,20,133,2,18,133,3,17,133,6,19,132,6,18,132,5,19,133,1,21,131,1,24,124,47,25,122,2,24,125,1,25,124,1,24,126,1,17,127,1,17,128,69,15,128,4,16,127,102,16,126,205,15,127,3,16,128,2,18,128,36,15,129,1,11,127,5,11,128,42,9,127,59,9,128,996,8,127,317,8,128,4262,10,127,15,11,129,1,10,129,55,10,128,264,12,128,1,9,129,70,8,129,15712,14,126,176,13,126,499,12,126,184,12,127,4,14,128,2,13,127,72,13,128,3,14,127,2,13,131,2,13,132,2,13,133,2,17,131,2,15,131,3,17,132,1,15,132,6,16,132,2,9,131,286,9,130,25,8,130,8325,8,131,4530,10,133,21,11,131,1,12,132,2,11,132,1,9,132,176,8,132,1283,9,133,27,10,131,10,14,129,2,12,129,5,12,130,3,13,130,1,21,122,1,23,124,665,22,122,1,17,121,2,15,122,2,18,123,1,16,122,3,20,120,1,19,121,29,20,121,13,19,122,6,20,122,2,18,121,1,19,120,1,18,125,2375,19,125,637,19,126,79,18,126,70,19,128,11,21,127,24,21,126,13,20,127,3,23,125,25,22,125,55,21,125,96,20,125,1390,21,124,1146,22,124,10,22,126,4,17,124,1,17,123,1,18,124,3,15,125,196,16,124,202,15,123,2,15,124,6,16,123,6,17,126,59,17,125,635,16,125,1967,15,126,526,19,123,4,20,124,494,19,124,1,42,105,7,44,105,1,34,108,6,34,109,6,35,111,2,37,109,3,36,110,1,34,110,1,35,109,1,29,108,2,27,109,1,29,110,3,28,109,1,32,107,2,32,108,2,30,108,5,31,108,8,31,107,5,31,109,1,30,114,1,28,112,1,27,112,1,28,111,1,30,113,1,27,113,3,28,113,1,32,110,2,31,110,1,32,112,2,32,113,1,31,112,1,32,111,2,40,102,46,41,102,4,40,104,1,41,104,2,36,103,2,34,104,1,34,103,1,39,100,1,37,101,2,37,100,1,39,102,2,38,107,1,37,108,1,41,105,1,40,106,1,33,106,1,34,105,1,37,107,1,34,107,2,36,111,2,37,111,1,98,53,2,90,51,1,92,53,14,93,53,118,90,53,1,91,51,1,92,51,2,92,52,91,94,49,2,94,51,1,95,50,2,94,56,325,93,56,6,94,57,304,94,55,94,95,56,42,95,58,5,94,58,112,95,57,4,93,54,77,93,55,241,92,55,438,91,55,27,91,54,4,92,56,171,90,56,31,91,56,5,95,54,4,94,54,8,95,53,14,94,53,2,97,44,20,96,44,18,96,45,18,97,45,4,97,43,79,98,46,1,96,46,23,97,46,3,96,48,4,96,47,7,98,48,5,94,60,29,93,60,108,94,59,82,95,60,2,72,45,2,71,46,1,69,47,2,69,48,5,70,47,1,63,47,2,64,46,4,65,48,1,65,47,1,64,47,3,63,48,4,64,48,7,67,45,4,67,44,2,67,46,2,68,50,2,68,51,2,67,51,1,68,53,2,67,53,7,68,52,1,72,50,1,65,49,2,66,49,4,65,50,3,63,50,1,63,49,17,66,50,2,64,50,1,66,48,2,67,47,1,68,49,8,69,49,9,54,51,1,55,53,7,50,52,1,51,52,1,49,51,1,51,50,1,52,48,2,53,52,2,54,50,1,52,50,6,53,55,1,53,56,1,51,57,1,54,58,5,53,58,26,52,58,15,53,59,44,54,57,30,53,57,8,57,54,9,57,55,11,56,54,1,56,56,4,56,57,14,55,55,15,54,56,4,55,56,1,56,55,4,50,54,4,51,54,2,48,55,105,49,56,240,49,55,14,48,56,1110,49,57,33,48,57,454,51,53,8,52,53,1,53,54,1,52,54,3,60,45,2,60,44,1,60,46,4,61,46,1,56,44,3,54,44,5,54,45,33,55,44,16,55,46,5,57,45,2,54,46,20,55,45,32,59,43,59,58,43,656,57,44,45,59,44,2,57,50,3,58,52,1,57,51,1,58,51,1,59,48,1,62,50,1,62,49,1,56,48,2,54,48,1,56,49,1,55,49,1,58,48,1,59,47,1,62,61,10,62,60,138,60,62,34,61,62,1,61,60,23,61,61,28,62,63,2,63,63,2,60,63,2,63,60,2,64,60,1,65,62,1,65,60,1,64,63,1,74,54,3,72,55,2,73,54,7,74,56,1,74,55,1,66,56,3,71,54,1,71,55,1,60,59,3,60,60,44,59,60,16,57,60,1,59,61,26,59,62,3,60,61,18,58,62,9,58,61,1,58,60,1,52,60,12,51,60,71,51,59,5,52,59,20,52,62,3,54,61,2,51,61,27,53,60,2,55,58,8,55,57,5,57,59,1,54,59,1,55,60,1,57,64,32,56,64,10,57,65,26,55,64,5,57,66,54,58,66,5,55,67,2,59,63,18,58,63,37,58,64,27,60,64,3,58,65,6,54,63,1,53,63,3,51,63,12,52,63,8,53,65,3,54,64,1,51,64,1,52,64,1,52,65,161,54,62,1,56,63,10,57,63,6,57,62,1,55,63,1,64,53,1,63,53,3,63,54,1,66,54,3,66,53,1,64,55,1,63,55,33,65,53,2,59,52,2,59,54,1,62,51,1,60,52,1,61,51,2,61,53,3,62,53,2,62,52,1,61,52,1,62,58,8,61,58,3,62,59,16,63,59,12,63,58,8,61,59,2,63,57,1,65,58,1,66,57,1,65,57,1,59,59,1,59,57,3,58,58,1,61,55,3,61,54,3,62,56,5,63,56,2,62,55,3,92,33,23,92,34,6,91,34,14,90,34,5,90,35,44,91,33,6,90,33,2,91,36,6,92,35,3,91,35,10,90,36,13,86,34,1,84,34,17360,83,34,17163,84,35,1237,83,35,3261,85,34,247,86,36,448,85,35,385,85,36,539,86,37,1497,87,35,12,87,36,257,86,35,2,84,36,2884,88,32,4,89,32,1,87,33,4,89,34,3,88,34,3,89,35,12,88,35,27,89,33,3,87,34,1,88,33,2,89,39,6,89,38,6,90,39,3,88,39,34,87,39,475,86,39,1578,87,40,580,88,40,34,88,38,33,87,38,718,89,41,47,88,41,62,89,40,27,89,42,162,90,40,4,87,41,21874,92,39,3,92,40,28,91,39,5,91,40,1,87,37,1623,85,37,3716,86,38,1528,84,38,4768,85,38,5201,83,38,1182,84,37,5072,84,39,1011,85,39,697,86,40,2215,85,40,650,84,40,358,89,36,18,88,36,302,88,37,238,89,37,20,77,41,221,76,41,610,77,42,41,76,42,142,78,40,55,77,40,36,78,41,164,76,40,15,75,40,1,75,41,71,75,42,126,72,38,3,75,44,67,74,44,124,74,45,200,75,45,76,73,44,1,74,46,50,73,46,26,74,47,6,75,46,43,72,46,9,73,45,20,78,42,183,78,43,38,77,43,9,75,43,81,76,43,17,74,43,32,78,44,1,76,44,11,76,45,18,72,42,10,74,42,34,82,32,873,83,33,36637,82,33,8585,81,33,849,81,32,1081,80,33,46,82,34,9485,82,35,646,81,34,809,81,35,84,77,35,2,80,31,114,78,31,7,77,31,3,78,32,2,77,32,3,80,32,20,79,31,2,79,32,1,81,37,50,80,37,28,80,38,48,79,38,27,78,38,14,77,38,4,79,37,44,78,37,8,79,36,18,80,39,59,80,40,34,81,38,279,81,39,1168,79,39,7,83,36,776,82,36,268,81,36,68,80,36,23,83,37,1260,82,38,213,82,37,617,76,35,1,77,37,2,80,34,24,79,34,49,78,35,27,78,34,20,79,33,2,79,35,35,80,35,38,78,36,8,90,48,18,90,49,4,89,50,4,88,48,3,89,51,1,88,51,1,88,50,1,83,49,1,82,49,1,84,51,2,83,52,1,84,50,1,82,51,1,87,48,1,87,49,2,87,55,2,85,55,9,84,55,6,84,54,5,86,54,2,85,54,31,85,53,8,86,55,4,86,56,2,88,55,5,88,56,1,85,56,7,84,56,1,88,53,1,90,54,2,90,55,4,84,53,8,82,53,2,82,54,1,83,55,2,83,53,1,85,51,1,86,52,6,96,42,303,95,42,51,95,41,27,95,43,13,96,43,112,93,43,37,93,42,63,93,44,4,94,43,103,94,42,64,95,44,19,94,44,8,95,45,38,94,45,46,93,45,52,90,42,41,89,43,437,90,43,350,88,43,1156,87,43,1162,87,42,3205,87,44,741,88,42,705,89,44,826,90,44,74,88,44,3937,89,45,158,90,45,488,88,45,290,87,45,55,93,40,2,92,41,10,93,41,10,90,41,12,91,41,3,91,42,29,91,43,7,92,43,9,92,42,29,93,47,118,92,47,1552,93,48,9,92,48,142,91,48,2,91,47,121,91,46,136,92,49,1,95,46,63,93,46,65,94,46,31,94,47,91,95,48,19,95,47,91,94,48,41,89,46,1,87,46,1,90,47,15,88,47,1,92,44,20,91,45,187,91,44,21,92,46,94,92,45,53,90,46,10,81,47,5,80,47,6,80,48,8,78,48,1,79,47,12,79,48,1,80,49,540,79,50,2,79,49,100,75,47,63,74,48,7,74,49,6,75,48,8,75,49,5,73,49,2,73,50,2,76,46,1,76,48,6,76,47,1,77,53,1,75,53,1,75,54,1,76,54,1,76,53,1,80,50,3,80,51,21,79,52,7,79,51,1,80,53,47,80,52,3,81,53,2,74,53,5,75,52,5,74,52,3,73,53,2,77,50,40,77,49,2,76,49,10,76,50,2,77,51,17,77,52,7,78,51,1,76,51,1,86,41,12956,85,41,846,84,41,45,86,42,1478,86,43,461,85,43,463,85,42,386,84,42,4,84,43,48,80,41,2,81,41,1,80,43,255,79,43,58,80,42,4,79,42,36,83,39,1334,81,40,9,82,39,164,83,41,1,83,40,70,82,40,5,83,46,11,84,45,1,82,45,11,81,45,14,81,48,4,82,48,1,82,47,1,86,44,285,85,44,75,86,46,2,84,46,1,86,45,1,81,44,33,80,44,45,80,45,75,78,45,2,79,44,60,79,45,2,80,46,1,81,43,14,83,45,3,83,43,1,82,44,8,82,43,1,54,74,123,54,75,24,55,74,22,51,76,1,51,75,2,53,72,3329,53,73,204,54,72,180,54,73,14,52,72,17,53,74,90,53,75,108,54,79,1,51,80,3,51,79,9,52,80,16,52,79,80,53,80,78,53,79,3,54,80,1,52,81,7,52,82,2,50,77,1,49,77,7,50,78,1,49,78,3,52,78,21,51,78,15,54,76,14,53,76,49,52,77,32,52,76,81,51,77,13,53,78,1,54,77,9,53,77,14,57,67,63,57,68,87,56,68,16,56,70,153,56,69,17,57,70,14,55,70,90,57,69,57,55,69,10,58,67,19,60,67,2,59,68,1,58,68,2,59,67,1,56,71,17,55,71,76,54,71,319,55,72,30,57,72,1,56,72,10,58,69,2,58,70,7,58,71,2,52,83,3,93,57,16,93,58,38,92,57,1,92,58,4,92,59,56,92,60,66,93,59,103,85,58,1,89,56,4,90,58,3,90,57,5,91,57,1,89,57,2,92,61,6,93,61,2,84,58,1,79,57,7,78,57,2,79,58,4,80,54,2,80,55,4,81,54,1,79,55,4,80,56,10,80,57,3,81,56,3,79,56,3,5,94,5,4,96,53,5,95,16,5,96,7,4,95,8,4,97,18,4,98,62,5,99,5846,4,99,13141,4,100,10432,5,98,90,3,99,1685,3,100,2727,3,98,16,11,87,4,11,88,2,8,88,3,9,89,2,9,87,2,9,88,1,10,89,2,12,89,2,11,89,4,9,90,4,10,90,2,10,88,1,8,87,2,7,88,1,8,93,12,7,92,1,7,93,17,6,94,1,6,92,3,6,93,1,8,94,43,7,94,4,9,93,1,11,91,3,10,91,9,11,92,11,10,92,4,8,92,1,9,91,2,10,93,9,9,92,1,5,91,26,4,93,6,5,93,5,5,92,15,8,89,1,8,90,1,6,90,1,5,90,1,7,103,28,6,103,65,5,103,1093,6,104,33,5,104,71,7,104,22,7,105,19,6,105,53,5,105,53,4,101,52,3,101,14,4,103,66,4,102,63,5,102,27,3,102,13,3,103,21,5,107,552,4,107,23429,4,108,2273,5,108,327,3,107,134,3,106,6,4,109,298,4,110,297,5,110,163,5,109,34,6,108,166,3,109,57,3,108,9,7,106,79,6,106,106,5,106,171,6,107,348,7,108,103,8,107,997,7,107,192,4,104,49,4,105,176,3,104,14,4,106,192,3,105,11,5,117,339,4,117,18,4,116,15,4,118,32,5,118,12,3,117,1,4,119,22,4,120,44,3,119,7,3,118,3,4,121,21,3,120,13,4,122,13,4,123,33,3,122,2,3,123,35,3,121,5,8,111,149,9,112,96,8,112,76,9,111,8,10,112,4,10,113,1,11,112,2,9,113,10,4,111,128,5,111,1024,3,110,65,3,111,18,5,112,314,5,113,122,4,113,64,4,112,56,6,111,326,6,112,227,3,112,16,3,113,23,6,109,3,6,110,115,7,109,1,7,111,205,7,110,132,7,112,58,8,110,54,8,115,24,7,115,76,8,116,15,7,116,70,6,116,54,5,116,37,5,115,6,6,117,19,6,115,16,8,117,8,7,117,16,11,114,1,10,116,161,11,115,12,9,116,118,9,115,11,10,115,4,5,114,45,3,114,17,4,114,6,4,115,30,3,115,4,3,116,1,8,113,1,6,113,48,7,113,4,9,114,1,6,114,79,51,35,1,48,35,1,49,35,1,44,34,2,42,34,1,43,36,2,44,36,2,44,35,7,45,35,7,42,35,3,43,35,1,47,32,115,46,32,1,47,33,2259,45,33,42,45,31,1,47,34,5979,46,34,1715,46,35,740,47,35,283,48,34,1,45,34,1,46,33,120,47,38,104,47,39,1,45,39,297,45,40,144,46,38,3034,45,38,1170,46,39,18,47,40,2,45,41,6,48,38,5,48,37,27,49,39,2,50,38,2,48,39,1,44,37,26,43,37,5,42,38,5,42,37,5,41,38,4,42,36,3,43,39,10,44,38,6,44,39,3,44,40,4,42,40,23,42,39,6,43,38,7,47,36,147,46,36,1036,45,36,27,46,37,1353,47,37,73,45,37,9,35,38,2,34,40,66,34,41,8,33,40,3,30,38,2,29,38,1,28,37,2,28,40,1,27,41,3,28,39,1,32,36,39,31,36,96,31,38,4,31,37,1,30,46,1,31,44,2,35,44,1,36,43,1,33,43,1,28,44,3,29,43,3,27,44,2,30,41,2,31,41,1,32,42,1,32,41,1,33,41,2,30,42,2,41,32,1,39,32,36,39,33,27,38,33,22,40,32,3,40,34,3,41,33,2,40,33,1,35,32,2,34,33,1,38,30,23,37,30,24,38,31,50,36,31,13,35,31,8,38,32,25,37,32,6,37,31,24,38,36,17,36,36,1,37,36,2,37,37,11,37,38,23,41,35,1,38,35,6,39,35,1,41,37,6,41,36,1,35,35,1,33,36,5,34,36,9,37,33,1,39,34,1,47,49,20,47,50,30,48,49,1,45,50,2,46,48,13,45,48,16,45,49,1,46,51,4,47,51,5,47,52,15,45,51,26,46,50,1,42,49,6,41,49,1,41,51,22,42,51,20,39,50,1,40,51,4,44,47,3,44,48,1,42,48,2,43,48,15,44,54,1,45,55,2,44,55,1,44,56,1,43,55,1,47,53,46,46,52,1,46,54,7,47,54,6,47,55,1,46,55,8,40,53,11,40,52,16,41,54,7,41,53,1,40,54,7,44,50,3,44,51,68,43,51,38,43,50,1,43,52,22,44,52,7,45,52,1,51,43,7,52,43,2,47,42,3,45,43,3,47,45,1,48,43,1,46,44,2,45,45,3,45,44,2,50,40,1,48,41,3,47,41,2,48,42,2,49,40,1,50,42,2,50,43,5,49,43,6,49,41,2,47,48,3,51,49,1,49,48,1,53,46,21,51,47,1,51,45,9,52,46,20,52,45,11,53,48,22,53,47,22,54,47,11,51,48,1,50,44,2,49,45,3,49,44,1,38,46,37,38,47,19,38,48,24,36,48,4,36,47,4,37,49,18,38,49,4,36,49,3,37,48,36,29,48,118,32,49,2,31,49,12,33,48,3,33,49,13,30,48,2,31,48,1,35,46,1,34,45,1,36,46,4,33,47,2,34,46,2,36,52,1,35,52,10,34,52,1,35,55,1,34,53,4,33,54,11,35,53,1,38,51,14,36,51,6,35,51,25,37,51,1,36,50,76,37,50,170,36,53,1,31,52,3,32,52,2,32,53,1,35,49,2,34,50,2,32,50,1,34,51,1,35,50,1,33,51,1,34,49,1,42,41,10,41,41,27,42,42,7,43,40,23,44,42,14,43,43,2,44,43,14,43,41,4,44,41,5,43,42,1,38,40,2,35,41,1,38,42,2,37,43,1,38,43,26,39,42,5,37,42,1,41,39,10,41,40,28,40,41,5,41,45,2,39,46,14,39,45,11,40,45,1,44,44,1,44,46,6,42,45,1,44,45,2,43,45,1,38,44,20,39,44,7,35,45,1,38,45,27,37,46,1,41,42,15,40,42,6,41,43,13,39,43,54,41,44,1,40,44,1,40,43,6,9,32,114,8,32,330,8,33,226,9,33,232,6,34,140,6,33,3,7,33,367,7,32,1,8,34,573,7,34,531,8,35,858,7,35,2495,9,34,787,6,35,358,5,30,3,4,30,1,6,31,3,6,32,2,5,31,1,6,37,628,5,37,1086,4,37,469,5,38,2795,6,38,474,4,38,735,4,36,528,5,39,285,4,39,615,5,40,3307,4,40,456,6,39,229,9,36,13089,8,36,1453,7,36,1345,6,36,857,5,36,3607,7,37,1041,8,38,1745,7,38,1872,8,37,3176,9,37,30905,9,38,14128,5,34,115,5,33,4,5,35,310,4,35,215,4,34,5,6,47,29,5,47,8151,5,48,425,6,48,187,4,47,15,5,50,958,5,49,80,4,50,289,6,49,116,1,52,3,0,55,3,6,50,194,5,51,685,4,51,5123,3,51,527,2,51,45,3,52,71,4,52,26,2,52,3,3,50,13,5,53,86,4,53,8,6,52,68,5,52,88,6,53,193,3,53,6,1,51,4,11,40,126,11,41,313,11,42,791,12,41,362,9,41,195,8,41,637,9,42,442,10,42,631,9,40,509,10,40,402,10,41,61,11,43,1076,10,43,427,12,42,9134,12,43,1616,9,43,468,6,40,348,6,41,34,5,41,308,4,41,772,4,42,638,5,43,381,5,42,243,4,43,125,6,43,101,6,42,13,9,39,2651,8,39,1322,8,40,1597,7,40,298,7,39,1136,7,41,41,8,42,135,7,42,19,8,45,34,7,45,546,8,46,1,6,46,169,7,46,45,5,46,2872,6,45,593,8,47,63,9,48,24,8,48,11,9,47,13,7,47,14,11,45,2,9,44,125,10,44,25,11,46,13,10,46,2,11,47,5,12,45,21,12,46,2,6,44,438,5,44,840,4,44,43,5,45,4548,4,46,1074,8,43,735,7,43,314,8,44,319,7,44,2220,29,21,41,28,21,396,29,22,12,28,22,14,27,22,5,27,21,40,28,20,11,28,23,14,24,20,8,23,21,15,24,21,34,22,21,22,21,21,16,21,22,1,20,21,94,23,23,24,22,23,636,22,24,2276,24,22,12,24,23,48,23,22,6,21,23,7,26,21,36,25,21,10,26,22,10,25,22,9,26,20,11,25,20,20,26,26,2,25,26,3386,26,27,17,24,26,2608,24,27,12,25,25,4340,24,25,6330,25,27,25,27,27,33,26,28,5,24,28,7,28,24,5,29,24,2,28,25,6,29,27,1,23,24,130,24,24,351,23,25,4,22,25,12,21,24,12,21,26,2,21,27,21,26,23,6,25,23,37,25,24,601,26,25,1,26,24,2,27,24,1,14,26,9,12,26,12,12,27,8,11,27,97,13,26,14,14,28,27,14,27,3,15,27,1,13,28,3,13,27,2,6,26,1,7,25,1,8,27,21,8,28,7,7,28,5,8,26,8,7,26,1,7,27,1,9,25,2,9,24,5,10,26,11,11,25,3,12,25,15,12,30,111,11,30,709,11,31,1392,12,31,32,9,31,90,8,31,4,10,32,187,10,30,201,9,30,157,10,31,43,11,33,2747,10,33,418,11,32,603,11,34,5943,12,32,183,12,33,907,14,29,1,12,29,66,11,29,138,13,29,1,14,32,139,13,32,118,13,31,12,14,31,8,15,31,15,8,29,1,8,30,1,6,30,5,7,31,1,7,29,1,7,30,1,11,28,121,10,27,5,10,29,34,12,28,2,9,29,1,20,19,20,20,20,34,18,20,41,19,19,10,18,18,1,18,19,3,19,21,61,19,22,41,20,22,12,18,21,30,18,22,667,19,20,14,14,19,1,11,19,1,13,18,2,14,22,20,14,21,1,13,21,1,13,20,4,17,18,2,16,24,23,17,24,1,15,25,17,15,24,12,16,23,18,17,25,1,17,26,2,16,25,4,20,23,14,18,23,72,17,23,125,19,23,91,19,25,2,18,25,2,15,23,61,14,23,48,12,23,11,13,22,1,14,25,4,13,25,6,12,24,3,13,23,40,13,24,8,17,21,3,17,20,1,17,22,8,15,22,7,26,37,1,24,37,1,24,36,1,26,39,1,24,38,2,25,38,2,20,36,3,20,35,22,20,37,539,19,37,160,18,36,80,18,38,2,17,37,8664,18,37,2,19,36,2,20,38,483,20,39,388,19,39,32,19,38,111,23,35,2,21,36,5,22,38,1,22,37,7,21,37,3,23,41,67,22,41,742,23,42,136,24,42,11,22,42,46,21,43,151,21,42,50,22,40,5,22,44,11,24,43,2,23,43,1,22,43,1,21,44,45,26,40,2,24,40,1,26,41,1,25,42,1,25,41,2,20,40,70,19,40,10,18,40,29,18,41,3,18,39,6,19,42,3,19,41,7,18,42,1,21,38,60,21,39,158,24,39,1,23,39,5,21,40,53,22,39,19,31,29,3,29,30,9,30,30,11,29,31,6,31,33,40,31,32,7,30,32,12,27,30,3,26,30,2,23,30,5,25,29,21,25,30,1,26,32,4,25,32,1,27,31,2,26,31,1,25,31,1,24,32,1,29,28,3,28,30,8,29,29,3,27,29,1,28,29,6,30,35,2,27,34,39,27,35,7,28,34,1,29,37,2,29,36,2,27,36,1,28,35,2,28,36,2,31,34,106,31,35,100,32,34,1,27,33,5,26,33,6,26,34,56,24,33,2,24,34,1,26,35,3,24,35,6,25,33,1,29,32,13,27,32,11,29,33,13,30,33,1,28,33,1,17,34,472,18,34,279,17,35,22799,18,35,11024,16,35,13708,15,35,29102,14,35,24741,15,34,2921,15,36,30253,16,34,113,17,36,25432,16,36,41924,16,37,34094,15,37,40440,12,34,1741,10,34,1761,11,35,58397,9,35,338,10,35,25091,11,36,16094,10,36,19288,11,37,2950,10,37,9347,12,35,3758,12,36,6297,14,33,1478,15,32,20,13,33,7368,14,34,1774,13,34,13685,13,35,3741,15,33,738,14,39,2256,15,39,987,13,39,765,14,40,10,15,40,71,12,40,392,12,39,1899,13,38,3194,13,40,14,13,41,19,14,41,3,14,42,26,17,38,52,16,38,3737,15,38,15112,14,38,20352,16,39,2023,16,40,346,17,39,2,12,37,2557,11,38,1923,12,38,8062,10,38,9349,11,39,2099,10,39,2395,14,36,21124,13,36,23262,14,37,45885,13,37,26393,22,28,207,23,28,29,21,28,29,20,28,11,21,29,69,20,29,22,22,30,40,22,29,70,24,29,3,23,29,11,18,28,3,18,29,6,17,28,2,16,28,1,17,29,6,16,29,4,20,26,1,19,28,4,20,27,5,19,27,11,20,33,23,21,33,8,19,33,15,18,33,22,19,32,3,19,35,30,20,34,4,19,34,42,23,31,4,21,32,13,20,31,80,21,31,27,21,30,11,22,31,8,22,32,2,22,33,2,16,31,5,17,33,342,16,33,6287,17,32,3,16,32,81,20,30,38,19,30,22,19,29,34,19,31,1,28,68,3,29,69,1,28,69,2,29,70,2,30,70,5,28,70,1,24,69,6,23,68,1,21,69,2,23,69,1,27,67,3,26,67,1,24,67,6,25,67,3,26,69,1,27,74,2,25,74,33,26,76,2,27,75,2,24,75,2,25,75,1,27,72,14,27,73,2,22,74,23,23,73,43,23,74,11,21,74,6,26,70,1,27,71,4,26,71,1,15,73,76,14,73,89,12,73,2,11,73,3,11,74,3,12,74,2,13,73,2,14,75,203,13,75,4,14,76,204,13,76,12,14,74,84,12,75,2,11,71,3,9,70,26,10,70,5,10,71,1,10,73,1,11,72,2,9,73,3,10,72,1,11,79,1,14,77,129,12,77,1,12,76,7,14,78,27,13,79,3,15,77,286,15,78,150,12,78,2,12,79,2,13,77,10,13,78,3,11,75,1,10,74,2,10,76,1,11,76,2,20,66,53,19,66,427,19,67,44,20,67,1,18,67,77,18,68,9,18,66,2704,19,69,6,19,68,7,18,69,6,14,66,27,14,67,66,12,67,6,13,67,4,13,68,14,15,67,659,15,68,287,14,68,41,12,68,3,18,65,1976,17,65,26,17,64,53,15,66,59,17,67,4,16,67,276,17,68,9,17,66,159,16,66,52,17,72,5,16,72,2,14,72,13,15,72,32,15,71,8,16,74,9,16,73,6,17,74,1,17,73,3,15,74,4,21,70,1,19,72,1,20,71,1,20,70,1,19,71,1,12,70,11,11,70,3,12,71,4,13,72,6,15,70,27,14,70,18,14,71,8,12,72,2,17,69,5,15,69,41,16,68,126,17,70,2,16,70,3,17,71,1,18,70,2,16,69,13,26,86,3,25,86,6,24,86,4,19,83,6,20,85,5,19,85,6,19,86,8,21,85,10,19,84,2,21,81,1,22,81,1,23,84,1,21,88,2,21,89,14,22,90,11,23,90,1,26,87,3,26,88,5,27,88,1,24,88,1,25,87,1,25,88,7,21,87,9,20,87,2,18,87,13,19,88,232,20,88,1,19,87,11,21,86,3,22,85,1,20,86,1,22,87,1,32,79,1,30,79,3,26,77,3,25,77,1,26,78,1,25,78,14,27,76,8,28,76,12,28,82,1,29,84,6,27,84,17,32,80,2,32,81,1,30,81,1,31,80,5,33,81,1,31,82,11,31,81,1,26,80,2,24,81,2,25,80,1,25,82,3,25,81,1,29,79,2,28,80,79,28,79,1,28,81,7,29,80,3,29,81,1,30,80,1,27,80,1,18,81,1,17,81,2,17,82,3,15,82,63,15,83,93,16,81,5,15,81,24,16,82,19,16,83,2,16,84,43,17,83,1,15,84,19,14,80,30,15,80,72,13,80,3,11,80,2,12,81,2,12,80,1,14,82,2,12,82,1,13,81,1,14,86,34,13,86,18,14,87,13,12,87,5,12,86,7,13,85,10,13,87,5,13,88,12,12,88,7,17,85,3,16,85,3,15,85,267,14,85,78,15,86,5,16,87,15,17,87,1,15,87,1,16,86,4,11,85,14,11,86,3,10,87,1,12,85,8,10,86,2,10,85,12,14,83,21,14,84,32,12,83,1,13,84,2,23,75,1,22,78,3,22,77,3,18,75,4,17,75,1,15,75,3,17,77,11,16,77,6,17,78,2,16,76,3,20,75,2,18,76,1,19,74,1,20,74,1,20,80,1,17,80,3,19,80,1,20,83,1,23,78,1,21,79,1,23,80,1,22,79,2,17,79,2,15,79,7,18,80,1,18,79,2,16,78,1,18,77,9,18,78,1,19,76,2,19,77,6,19,79,6,19,78,5,20,78,1,50,57,1,50,58,1,48,58,195,49,58,3,49,59,30,49,60,6,50,60,9,48,59,9,48,60,4,44,57,2,42,59,1,44,59,1,47,56,35,45,56,2,46,56,21,47,58,27,47,57,8,46,58,17,45,57,1,45,58,4,46,57,1,47,62,2,48,63,3,48,62,1,46,62,1,47,63,1,50,61,4,50,63,6,51,62,2,42,60,1,44,62,2,47,61,2,47,60,1,33,62,13,34,62,5,35,64,1,29,62,1,28,65,10,27,64,1,31,61,1,30,68,1,31,68,1,34,67,1,33,67,2,28,66,9,28,67,79,29,65,1,33,64,1,33,65,1,31,66,9,30,66,2,40,55,8,33,56,1,34,55,2,34,57,3,33,58,3,38,54,1,38,56,1,38,60,1,35,61,8,36,62,2,36,61,1,38,61,1,37,61,1,37,62,1,41,59,1,41,60,1,39,61,1,35,59,1,34,58,1,34,61,1,34,60,2,38,58,7,35,58,1,37,60,1,37,58,1,38,59,1,46,74,8,46,75,1,47,73,2,47,74,1,46,73,1,41,72,1,40,73,3,41,75,1,42,71,2,43,77,2,44,79,3,43,79,3,47,76,4,47,75,1,45,76,2,45,77,1,46,76,2,47,77,7,48,77,12,40,77,1,41,77,3,41,76,4,44,74,1,43,75,23,42,75,4,43,74,1,44,76,4,44,77,1,43,76,2,44,75,16,45,75,3,42,76,1,54,65,1,53,66,4,52,66,110,52,67,16,51,67,2,52,68,58,53,68,41,54,67,2,51,68,1,53,67,5,46,67,3,45,66,1,46,66,3,47,68,5,46,68,4,47,67,2,51,66,4,50,65,1,51,71,5,49,71,2,50,73,2,49,73,3,49,72,2,54,70,19,53,70,438,53,69,54,51,70,1,52,70,15,53,71,673,48,70,8,47,69,3,46,69,1,47,72,1,48,71,1,46,71,2,47,70,1,46,70,2,48,69,1,51,69,1,50,68,1,37,71,1,37,70,1,30,71,1,31,71,1,31,72,1,31,70,9,30,72,1,31,73,1,34,69,2,35,75,3,33,77,2,35,78,1,37,74,1,32,76,1,34,72,1,45,64,6,44,63,1,44,65,14,44,64,3,41,65,1,43,64,3,45,65,3,39,65,2,37,65,1,39,63,5,40,64,4,44,68,4,44,67,1,43,67,4,42,70,1,38,67,2,39,68,2,37,67,1,38,70,2,37,68,1,40,67,10,40,68,1,41,67,1,8,56,356,9,56,85,8,55,162,8,57,77,7,56,10,7,55,16,8,59,24,8,58,41,7,58,5,9,57,50,9,58,589,7,57,9,2,55,3,2,58,4,1,56,1,6,54,51,5,54,13,4,55,2,5,57,1,3,56,1,5,61,1,3,62,1,3,60,3,5,63,17,6,62,10,6,63,5,5,62,3,7,59,3,7,60,45,6,60,1,6,59,2,7,61,25,8,61,2,9,60,42,8,60,1,6,61,15,7,62,1,4,57,1,5,58,1,3,58,2,5,59,4,4,59,2,6,58,1,11,64,15,9,65,9,9,66,6,10,64,30,10,65,2,9,64,3,12,66,2,9,67,3,6,64,5,8,63,2,8,62,2,7,63,4,7,65,3,8,65,3,8,64,1,7,64,5,8,70,4,7,70,1,8,69,1,7,69,15,8,71,1,11,68,1,9,68,42,9,69,16,10,69,4,11,69,1,8,66,2,6,67,16,8,67,3,6,68,9,27,45,3,26,46,1,29,47,1,28,47,39,27,47,19,27,46,2,28,46,2,23,45,2,22,45,11,21,46,51,20,46,7,23,47,8,23,46,7,21,47,157,22,46,39,26,43,1,24,44,1,25,43,5,25,45,1,25,46,2,26,45,3,26,44,3,24,45,2,25,44,2,26,50,1,24,51,2,23,51,1,25,50,2,25,52,3,25,53,4,24,52,2,24,53,2,27,49,2,28,48,1,28,50,1,23,49,4,20,49,410,20,48,766,21,49,94,21,50,77,22,48,1,24,49,9,22,49,2,26,47,69,24,48,2,25,47,1,26,49,2,26,48,4,27,48,1,13,51,5,13,52,6,15,50,19,15,51,22,14,51,5,12,52,3,12,51,3,13,50,2,8,49,2,8,50,24,7,49,1,8,51,11,8,52,9,7,52,9,7,51,14,9,51,1,6,51,34,7,50,67,10,48,9,10,50,2,9,50,1,10,49,1,11,54,17,12,54,4,10,54,26,11,55,23,10,55,9,9,55,30,9,54,12,10,56,14,11,56,12,10,57,18,11,57,8,12,55,25,12,56,9,11,53,18,15,54,4,13,54,13,13,55,7,13,53,1,7,54,4,6,55,15,7,53,1,11,51,5,9,52,4,10,51,2,10,53,6,11,52,19,9,53,1,10,52,4,20,43,149,20,44,32,19,43,6,17,43,933,18,43,2,18,44,50,17,44,181,19,45,16,18,45,9,19,44,2,14,43,20,15,43,97,12,44,25,13,42,71,13,43,874,14,45,90,13,45,25,15,44,113,14,44,246,15,45,196,13,44,62,17,42,76,17,41,2,15,42,6,16,41,1,16,43,179,16,42,83,17,48,2,17,49,6,15,48,37,15,49,98,16,47,2,17,50,60,16,50,10,16,51,2,18,49,3,18,50,13,16,49,1,20,47,211,18,47,22,18,46,7,18,48,3,17,47,5,19,48,10,19,49,1,21,48,21,19,47,23,14,46,22,13,48,2,15,47,1,14,47,1,17,45,41,16,45,56,15,46,42,16,44,18,17,46,26,16,46,17,25,60,31,25,59,4,24,60,1,26,62,1,25,62,2,24,62,2,20,60,5,18,60,403,17,60,3,18,61,837,17,61,3,19,59,31,19,60,70,19,62,199,20,61,46,20,62,4,19,63,171,21,61,2,19,61,128,18,62,675,18,63,99,21,59,1,23,60,3,22,60,2,23,61,1,21,60,1,22,59,1,23,65,1,21,66,4,22,64,2,21,65,4,24,65,2,24,64,1,24,63,1,26,66,1,24,66,1,25,65,4,20,63,13,20,64,53,19,64,660,18,64,642,17,63,9,20,65,3,19,65,481,21,63,9,22,62,1,23,63,2,29,55,2,31,53,1,31,56,1,25,54,2,26,56,3,26,54,1,27,52,1,28,51,1,28,55,2,28,53,1,27,60,3,27,59,2,27,61,1,30,57,2,30,58,1,31,57,1,31,58,4,25,58,5,24,58,1,26,55,1,27,57,1,17,58,21,18,58,18,15,58,3,16,58,1,16,60,1,17,59,6,18,59,27,11,58,83,10,58,239,9,59,13,11,60,25,11,59,26,10,60,13,12,59,38,12,60,39,10,59,5,14,56,3,12,57,18,12,58,30,13,56,5,13,57,58,13,58,112,13,59,129,14,58,2,15,57,2,13,63,210,14,63,2,12,64,31,12,63,19,11,63,55,13,62,1236,12,62,48,14,65,14,14,64,15,13,65,1,12,65,3,13,64,152,17,62,12,14,62,4,15,61,2,11,61,1,11,62,2,9,63,4,9,62,1,10,61,6,9,61,1,10,63,5,15,60,1,14,60,9,12,61,16,13,60,46,13,61,175,14,61,1,23,52,2,21,52,4,20,53,114,22,51,4,21,51,4,22,52,1,23,54,2,22,53,3,23,53,17,21,54,2,18,51,17,17,51,1,15,52,26,16,53,3,17,53,5,15,53,5,16,52,1,19,50,2,20,52,18,19,52,42,19,51,13,19,53,59,18,52,75,20,56,285,19,56,280,20,57,80,21,57,12,19,57,1174,18,57,23,18,56,184,19,58,183,20,58,2,21,58,13,23,55,3,21,55,1,21,56,12,22,54,1,23,56,1,22,57,1,22,56,3,18,55,6,17,55,1,15,55,1,16,54,1,16,55,2,17,56,1,16,56,2,21,53,1,20,54,337,18,54,2,20,55,199,19,55,35,19,54,18,94,41,30,95,40,151,96,40,183,96,41,184,96,39,84,94,40,15,93,38,2,94,38,6,95,39,123,95,38,50,96,38,250,97,42,171,98,43,2,98,42,105,97,40,618,97,41,714,98,40,579,98,41,149,96,36,264,97,36,3341,97,35,289,96,35,55,98,35,261,98,36,1044,97,34,11,97,33,9,96,33,3,96,34,3,95,34,12,98,34,6,95,37,31,96,37,245,95,36,33,94,35,9,94,36,7,93,36,5,94,37,1,97,39,1232,97,38,797,98,39,1682,98,38,552,97,37,1239,98,37,1106,96,26,1,98,25,7,98,24,37,98,23,86,97,25,1,97,24,1,98,21,5,98,22,188,97,22,5,97,23,1,96,20,1,97,19,1,97,21,1,97,20,1,93,32,13,92,31,1,90,30,2,90,31,2,91,30,1,97,32,1,96,32,2,98,32,1,96,30,67,97,30,11,97,29,46,96,31,15,95,31,188,95,30,44,98,30,1,97,31,1,93,34,28,94,34,8,94,33,130,95,33,3,94,32,263,94,31,78,93,33,32,95,32,54,93,25,8,94,25,1,92,26,3,92,25,3,93,26,1,95,25,1,94,26,1,92,28,2,90,27,1,91,27,4,89,28,1,96,29,2,98,27,23,98,28,3,98,29,2,97,28,17,97,26,1,98,26,18,94,30,2,95,29,1,94,17,4,94,15,5,93,15,5,94,14,1,93,16,1,94,16,1,98,17,41,98,16,4,98,15,1,96,19,1,98,18,23,98,19,1,97,18,1,96,17,1,95,16,1,96,16,2,95,17,2,97,16,5,97,17,2,95,12,5,96,12,6,97,11,3,97,12,1,95,10,1,94,13,1,94,12,1,93,11,15,93,10,399,94,10,62,92,13,1,92,12,5,93,12,2,94,11,101,98,14,13,97,14,10,97,15,6,96,13,1,95,14,1,97,13,6,95,2,11,95,1,97,95,0,19,97,0,6,98,0,1,96,1,3,96,0,1,98,1,1,91,8,32,91,7,27,92,8,28,92,7,95,90,8,3,91,6,4,92,6,70,95,8,3,98,8,103,98,7,29,96,8,2,97,8,1,96,6,3,94,7,2390,95,7,47,95,6,28,94,6,68,97,6,2,98,6,45,97,5,15,96,7,4,93,9,7,94,9,104,95,9,1,94,8,186,93,8,40,93,7,103,91,9,7,92,3,7,93,3,39,93,2,201,94,2,7,93,4,215,92,1,22,93,1,90,92,2,2,92,4,10,91,4,2,91,5,4,89,3,8,90,3,1,95,5,182,95,4,97,96,4,4,98,4,18,97,3,35,98,3,6,97,4,2,96,2,1,97,2,2,93,6,117,94,5,24,93,5,494,92,5,29,94,4,2,98,9,15,98,5,22,16,158,32,17,158,90,17,157,43,14,156,153,13,157,33,14,157,139,14,158,8,15,157,22,15,158,24,11,158,37,12,158,49,12,157,12,13,158,117,16,159,1,17,159,76,3,138,176,5,138,2,4,138,155,6,138,199,4,137,135,3,139,244,4,139,506,4,136,446,3,136,161,3,137,93,5,137,36,5,136,380,9,139,158,10,139,628,9,138,118,10,138,398,11,138,72,11,137,155,11,139,203,9,136,325,10,137,362,9,137,46,10,136,339,8,137,5,11,136,107,5,140,2583,6,140,351,8,140,638,8,139,144,7,140,55,9,140,188,7,139,403,8,141,149,7,141,20,7,138,367,6,137,478,5,139,7,6,139,69,8,138,20,6,134,777,5,134,167,5,133,138,6,133,1388,8,133,1169,7,134,885,8,134,1390,7,133,832,6,132,4728,6,131,2267,7,132,1911,7,131,4896,5,132,1696,5,135,47,6,135,2828,4,133,2,8,135,1198,9,135,1264,10,135,575,11,135,631,11,134,23,9,134,469,10,134,359,11,133,1,6,136,384,8,136,92,7,137,227,7,136,171,7,135,876,5,144,29,4,143,151,4,144,15,5,145,103,4,145,16,5,142,145,4,142,36,5,143,37,3,144,6,5,141,221,4,141,42,3,140,1246,4,140,818,3,141,29,6,130,5214,5,131,1621,5,130,17553,7,130,25973,6,128,902,6,129,4894,7,129,17779,7,128,566,5,129,9643,5,128,348,3,132,1,3,131,726,4,131,1447,4,132,194,4,130,7428,3,130,297,3,129,736,4,129,4545,3,125,83,4,125,165,5,125,257,6,125,331,4,124,55,4,126,1,3,124,3,6,127,253,5,127,22,7,127,244,8,126,165,6,126,27,5,126,24,7,126,139,3,128,261,4,128,222,3,127,13,4,127,5,9,154,1,10,154,4,9,153,2,8,153,1,11,153,1,14,155,145,15,155,41,15,154,251,14,154,125,16,154,29,17,154,34,17,155,23,18,155,5,15,153,742,16,153,590,15,152,2049,16,152,690,14,153,256,17,153,457,11,156,1,13,156,22,13,155,30,12,156,1,13,154,16,12,155,1,12,150,2,12,149,81,13,150,239,14,150,436,14,149,470,13,151,49,14,151,758,13,148,296,12,148,98,13,147,71,12,147,297,14,148,3,13,149,258,8,152,2,9,152,2,14,152,472,15,151,777,16,151,198,17,152,569,17,151,4,16,150,13,15,150,309,13,153,46,13,152,5,17,156,43,18,154,10,18,153,91,18,152,268,18,151,39,19,152,107,19,151,44,19,153,1,11,140,1740,12,140,265,12,141,83,13,140,210,13,141,229,14,141,157,14,140,29,13,138,20,12,139,165,18,140,35,19,140,3,18,139,41,18,138,356,19,138,137,17,139,668,15,142,92,15,141,512,14,142,184,18,141,2,16,142,5,17,143,10,17,142,1,15,140,52,16,140,32,17,141,5,17,140,294,16,141,183,12,137,1,13,137,15,12,135,61,13,135,17,13,134,2,12,136,39,13,136,12,18,137,7,19,137,10,19,136,2,17,138,16,16,139,15,17,137,2,6,147,249,6,146,18,5,146,7,7,147,33,7,146,8,6,145,104,6,144,34,7,145,8,7,144,33,8,144,1,12,146,422,11,146,143,13,146,209,14,146,78,14,145,247,15,146,28,14,147,31,12,145,468,13,145,554,12,144,511,13,144,356,11,145,333,9,148,1,11,148,6,11,147,206,10,149,1,10,148,5,10,146,2,8,147,1,10,147,4,8,142,196,9,142,369,10,142,888,9,141,281,10,141,195,11,141,1747,11,142,7381,10,143,587,11,143,3755,10,140,683,6,143,117,9,143,46,7,143,13,6,141,217,6,142,218,7,142,20,11,144,322,12,143,1293,13,143,344,14,143,143,15,143,18,14,144,43,12,142,146,13,142,81,10,145,7,10,144,208,17,147,5,16,147,5,16,146,7,19,150,40,19,143,1,15,145,333,16,145,38,15,144,20,17,144,3,16,144,4,19,144,1,18,146,1,6,155,3,5,156,1,8,155,1,7,156,3,5,154,1,8,154,1,7,155,1,5,157,4,4,157,1,3,158,3,4,156,6,10,158,1,9,157,2,7,158,1,6,153,29,7,153,3,6,151,47,6,150,167,7,150,9,6,152,21,7,152,13,7,151,3,4,152,1,4,153,1,5,148,240,5,147,86,4,148,13,4,146,35,4,147,3,5,149,115,6,149,1,8,148,2,7,149,7,6,148,88,7,148,43,4,150,31,5,151,25,5,150,96,4,151,2,4,149,14],"cities":[["Boise",-116.227,43.609],["Idaho Falls",-112.033,43.467],["Lewiston",-117.017,46.417],["Twin Falls",-114.461,42.561],["Coeur d'Alene",-116.779,47.678],["Salmon",-113.895,45.176]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/illinois.json b/docs/static/data/examples/geo/kontur-population/illinois.json new file mode 100644 index 0000000000..605e66d2ce --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/illinois.json @@ -0,0 +1 @@ +{"origin":[-91.494,36.995],"step":[0.046,0.035],"cells":[28,157,54,29,157,37,38,157,84,37,157,432,37,156,117,35,156,69,34,156,198,34,157,63,36,156,105,35,157,45,34,155,80,36,157,81,37,155,93,36,155,134,29,154,65,30,154,53,29,155,399,30,155,33,29,153,134,28,154,123,30,153,71,32,153,1930,31,152,76,32,152,188,31,153,62,33,152,113,32,151,78,31,154,93,32,154,97,29,152,134,28,152,799,29,151,76,30,151,70,30,152,62,29,150,88,28,151,43,30,150,67,28,153,44,27,152,229,31,151,53,31,150,48,32,150,76,26,157,35,25,157,89,27,157,457,26,156,116,27,156,125,28,156,65,29,156,242,28,155,48,25,155,304,26,154,556,26,155,136,25,154,369,27,154,87,26,153,39,24,156,122,25,156,86,24,155,195,27,155,84,27,153,116,33,156,78,33,155,53,35,155,89,34,154,111,33,154,75,35,154,91,36,154,2740,36,153,116,37,154,282,37,153,146,36,152,85,37,152,139,33,153,105,34,152,163,34,153,103,34,151,71,35,152,145,36,151,364,35,151,62,35,153,77,31,157,80,30,157,338,32,157,137,33,157,1400,32,156,78,30,156,53,31,156,77,31,155,55,32,155,67,44,150,133,45,150,89,46,150,245,45,149,40,44,149,509,46,149,96,47,148,146,48,148,246,47,149,80,48,149,130,47,147,80,48,147,2404,47,150,193,44,147,193,45,147,90,46,147,503,45,148,161,44,146,118,45,146,149,46,146,105,43,149,45,43,148,95,44,148,88,47,146,491,46,148,114,52,148,739,53,148,2690,54,148,684,53,147,146,52,147,65,53,146,639,55,146,87,56,146,284,55,145,33,54,145,412,54,146,681,56,145,56,54,147,101,55,148,113,55,147,48,52,145,195,53,145,81,53,144,102,52,144,99,51,147,212,51,146,567,52,146,2411,51,145,91,55,144,63,54,144,89,49,151,711,50,151,1001,50,150,585,49,150,2924,51,150,1528,52,149,2130,52,150,19844,51,149,699,53,149,6012,51,148,1057,51,151,8410,52,151,27381,49,148,202,50,148,220,49,147,2276,50,147,537,48,150,134,49,149,127,50,149,152,46,143,147,47,143,2270,46,142,122,47,142,210,48,142,79,48,143,257,49,141,94,50,141,88,50,140,55,49,140,76,49,142,334,50,142,91,49,143,138,48,141,78,46,140,689,47,140,175,48,140,78,46,139,113,47,139,119,46,141,185,45,141,87,45,142,133,47,141,81,49,139,1031,48,138,339,48,139,545,43,146,84,44,145,77,43,145,36,46,144,381,47,144,2389,45,144,3402,46,145,58,45,145,66,43,143,45,44,143,125,44,142,148,43,142,58,42,145,148,42,144,72,43,144,67,44,144,375,45,143,101,51,144,194,52,143,234,51,143,72,51,142,411,52,142,373,54,142,60,54,141,52,53,142,1237,53,141,5736,53,143,50,54,143,23,51,141,1354,52,140,49,52,141,2573,51,140,125,50,143,86,53,140,2325,54,140,72,49,146,1971,48,146,988,50,145,86,50,144,94,50,146,1367,48,144,108,49,144,113,47,145,356,48,145,129,49,145,108,39,157,110,40,157,133,39,156,148,40,156,880,41,157,104,42,157,81,41,156,111,42,156,112,47,157,65,48,157,21,49,157,96,49,156,93,50,156,296,51,156,379,50,157,235,47,156,490,47,155,1353,46,155,95,46,156,1505,48,155,169,47,154,144,48,154,87,46,157,135,48,156,92,49,155,119,50,155,216,49,154,77,50,154,181,44,157,84,45,157,104,41,153,413,42,153,122,41,152,3184,42,152,426,44,152,291,43,152,176,44,151,111,45,151,66,43,151,87,43,153,91,44,153,148,41,150,345,42,150,109,42,151,73,41,149,286,42,149,62,40,152,5288,41,151,9044,40,151,6782,43,150,80,38,156,120,38,155,214,39,155,158,40,155,106,41,155,74,40,154,494,41,154,676,42,154,96,38,154,106,38,153,98,39,153,120,39,154,153,38,152,211,39,152,658,40,153,408,46,154,169,45,154,134,46,153,183,45,153,78,47,153,101,48,153,90,48,152,1615,49,152,265,49,153,209,48,151,89,45,152,113,46,152,1942,46,151,187,47,151,180,47,152,671,43,157,86,43,156,186,44,156,121,45,156,813,45,155,733,44,155,399,42,155,120,43,154,596,44,154,216,43,155,70,29,140,299,29,139,3532,33,140,68,34,140,95,34,139,63,33,139,57,36,138,93,37,138,472,36,137,187,35,137,152,35,138,94,37,137,173,35,140,50,35,139,75,36,140,130,36,139,106,33,137,1635,34,137,200,34,136,90,33,136,43,32,136,88,32,139,90,32,138,263,33,138,2559,34,138,512,32,137,111,36,136,110,35,136,63,30,143,370,31,143,93,31,142,114,30,142,584,32,142,86,33,141,62,32,141,38,34,141,49,33,142,50,32,140,153,32,143,119,33,143,56,30,140,215,31,140,136,30,139,137,31,139,104,30,141,53,31,141,35,27,135,66,28,135,67,28,134,50,29,134,54,29,135,94,27,134,83,30,133,63,31,133,1492,31,132,117,30,132,24,30,134,182,31,134,187,30,135,96,29,133,50,27,132,177,28,132,113,29,132,537,29,131,86,28,131,62,27,131,114,27,133,90,26,133,90,28,133,64,30,131,39,29,130,98,27,136,69,28,136,103,26,135,119,26,134,604,26,136,76,33,135,49,32,135,76,32,134,59,34,134,1921,35,134,79,36,134,112,35,133,42,34,133,180,36,133,25,34,135,772,35,135,50,32,133,30,33,133,105,33,132,70,32,132,78,31,135,149,35,132,55,34,132,116,33,134,39,30,138,96,29,138,601,31,137,101,31,136,110,31,138,92,29,136,83,30,136,88,29,137,242,28,137,816,27,137,128,30,137,110,24,150,1,28,150,63,27,150,126,28,149,24,29,149,61,31,148,59,30,149,41,30,148,32,32,148,51,31,149,39,31,147,44,29,147,37,28,148,85,27,149,57,26,148,13,27,148,95,30,147,38,29,146,1539,30,146,1026,31,146,106,29,148,66,24,154,275,24,153,105,25,153,39,25,152,44,24,152,82,26,152,73,27,151,60,24,151,58,25,150,52,26,150,895,25,151,35,25,149,14,23,151,19,26,151,52,26,149,45,30,144,283,31,144,38,30,145,737,24,149,7,37,141,74,38,141,58,39,141,42,39,140,157,38,140,131,37,140,240,40,139,97,41,139,134,41,140,108,41,138,535,40,138,651,40,141,87,40,140,128,39,139,197,38,138,437,39,138,2671,38,137,968,39,137,15022,37,139,118,38,139,103,40,137,2974,45,139,182,45,138,123,46,138,258,47,138,349,46,137,56,48,137,42,49,137,60,49,136,86,48,136,227,47,137,65,47,136,82,45,136,158,46,136,113,46,135,56,45,135,52,44,138,5254,45,137,70,44,137,37,44,136,65,48,135,70,47,135,2529,47,134,93,48,134,168,42,142,224,43,141,50,42,141,171,42,140,211,44,140,675,45,140,754,44,139,5795,44,141,103,42,139,177,43,139,1502,43,138,2542,42,138,1365,41,141,69,43,140,484,40,134,68,40,133,44,41,134,65,41,133,40,40,132,39,39,133,83,41,132,50,42,132,39,44,132,76,43,131,47,43,132,38,42,131,33,42,133,21,42,134,55,43,133,18,39,131,43,40,131,55,41,131,46,41,130,1242,40,130,61,39,130,51,39,132,116,42,130,207,43,130,44,41,129,48,42,129,49,38,136,1078,37,136,400,39,135,947,40,135,84,39,134,65,39,136,4592,38,135,232,37,134,86,38,134,62,37,133,176,36,135,44,37,135,121,38,133,31,38,132,79,44,135,49,44,134,50,45,134,58,46,134,136,44,133,46,47,133,370,48,133,535,48,132,55,47,132,61,46,132,70,46,133,51,45,132,39,45,131,30,44,131,63,44,130,555,46,131,55,47,131,76,46,130,96,47,130,133,45,133,19,42,137,107,41,137,336,41,136,122,42,136,48,43,135,35,43,136,60,43,137,42,41,135,37,42,135,169,40,136,1156,43,134,35,33,151,36,33,150,62,35,150,92,35,149,66,34,150,110,36,149,110,36,150,663,35,148,402,34,149,43,36,148,284,33,148,43,32,149,42,33,149,51,32,147,46,33,147,46,34,148,40,34,147,42,35,147,57,40,149,101,41,148,141,40,148,67,42,148,81,43,147,67,42,147,801,42,146,593,40,146,67,39,146,99,41,146,126,40,145,53,39,145,68,41,145,63,39,148,93,40,147,99,39,147,41,41,147,216,37,151,102,38,151,177,39,151,1025,39,150,395,40,150,120,39,149,63,37,150,169,37,149,66,38,149,46,37,148,82,38,148,94,38,150,103,35,144,441,34,144,108,36,144,57,35,143,171,36,143,48,34,143,76,37,142,1018,38,142,81,37,143,42,38,143,56,36,142,64,37,144,76,35,141,28,36,141,60,35,142,45,34,142,89,32,146,125,34,145,67,34,146,56,33,145,117,35,145,59,33,146,1585,32,144,60,31,145,137,33,144,72,32,145,95,40,144,64,39,144,122,41,143,125,42,143,1981,41,142,464,41,144,122,39,142,120,40,142,73,38,144,64,39,143,60,40,143,42,36,147,95,37,147,79,38,146,70,38,145,38,38,147,694,36,145,72,37,145,75,36,146,1389,35,146,49,37,146,84,23,157,98,22,157,78,22,156,301,24,157,46,21,156,258,22,155,237,21,155,30,23,155,3474,23,154,148,23,156,258,23,153,24,22,154,63,21,154,1,21,157,332,20,157,139,19,156,278,19,157,2416,20,156,286,60,157,270,61,157,89,62,157,93,63,157,100,76,157,260,76,156,304,77,156,740,77,157,187,76,155,6017,77,155,867,78,155,4352,79,155,10417,80,155,5276,80,154,5491,79,154,40345,78,154,10166,78,156,2714,79,156,19886,78,157,371,79,157,3565,76,154,16437,77,154,10317,77,153,7382,76,153,14194,76,152,6039,75,153,13463,75,156,4804,75,155,9329,75,154,9739,78,153,12282,79,153,37496,78,152,3739,77,152,4816,79,152,28063,80,157,3066,80,156,8929,78,150,1695,78,149,5783,79,149,5092,79,150,8605,78,148,6089,79,148,18990,77,149,8698,80,148,15900,81,148,8409,80,147,9887,81,147,7770,81,146,13628,82,146,11395,80,149,11620,77,147,29180,78,146,18024,78,147,12852,77,146,28874,79,146,21410,79,147,12899,78,145,14248,79,145,23351,77,148,24884,80,146,9724,80,145,18630,81,145,16598,75,152,1604,74,152,8560,75,151,5494,76,151,12896,77,151,14375,77,150,15722,78,151,2675,79,151,8662,74,150,4456,75,150,4083,75,149,4773,76,150,23310,76,149,8795,75,148,6393,74,149,9426,76,148,11455,74,151,958,73,151,5616,73,150,7577,80,153,2837,80,152,5125,80,150,4450,80,151,378,75,157,896,73,157,3260,72,157,283,74,157,8648,74,156,5018,73,156,4062,72,156,377,57,149,423,57,148,161,58,149,185,58,148,130,56,148,196,59,147,132,60,147,95,61,147,101,59,146,1433,60,146,1058,59,148,205,59,149,235,60,148,83,57,146,1511,58,146,178,58,145,684,57,145,35,56,147,188,57,147,88,60,145,116,59,145,124,59,144,128,58,147,164,64,147,302,65,146,3189,65,147,549,64,146,3212,66,146,1715,65,145,337,66,145,1085,67,145,2420,68,145,5955,68,144,10381,67,144,1692,67,146,2609,67,147,2642,64,144,1049,65,144,383,66,143,485,66,144,570,65,143,331,64,142,533,64,143,137,63,145,199,64,145,672,63,144,98,67,143,2044,66,142,3078,67,142,3983,62,150,1394,62,149,291,61,149,203,61,148,80,62,148,211,64,148,976,63,148,194,65,148,1358,63,150,7688,63,149,576,64,149,471,64,150,928,62,147,77,62,146,114,61,146,6247,60,149,156,63,147,64,63,146,112,59,142,6969,59,141,25172,60,141,12069,60,142,7676,59,140,1632,58,141,205,60,140,1572,61,140,180,62,140,201,62,139,80,61,139,85,61,138,71,61,141,5282,61,142,6791,62,141,123,58,139,31,59,139,163,59,138,87,58,138,46,60,138,51,58,140,70,57,140,88,57,139,68,60,139,117,61,137,108,56,144,189,57,144,118,56,143,106,58,143,74,59,143,89,58,142,86,58,144,82,57,143,54,55,142,47,57,142,101,56,142,90,56,141,60,55,141,728,55,143,26,57,141,1488,63,143,121,63,142,314,64,141,189,63,141,126,66,141,2127,66,140,6921,67,141,5922,67,140,2612,65,140,286,65,142,136,65,141,142,63,140,1641,63,139,73,64,140,544,64,139,102,64,138,157,63,138,94,65,139,44,66,139,1247,65,138,747,66,138,1365,61,145,1349,61,144,1714,60,144,267,62,144,458,62,143,1222,62,145,201,60,143,503,61,143,10406,62,142,439,55,157,693,54,157,3807,54,156,3563,55,156,2752,51,157,142,52,156,1238,52,157,379,52,155,449,51,155,82,53,156,9215,53,155,4263,54,155,4571,53,157,2819,59,157,84,60,156,139,59,156,164,62,155,6668,62,156,529,61,155,413,63,155,4654,62,154,93,63,154,568,61,156,195,59,154,291,60,154,2007,59,153,143,60,153,66,58,156,60,59,155,109,58,155,131,58,154,2006,61,154,247,61,153,57,62,153,113,60,155,106,56,157,106,57,157,116,56,156,435,57,156,174,58,157,102,53,152,16194,54,152,18836,55,152,4170,54,151,12127,55,151,3818,53,151,13335,56,150,1032,57,150,13497,56,149,154,56,152,6043,57,151,4161,56,151,2385,55,150,5727,54,149,4625,54,150,19023,53,150,26408,55,149,1464,51,154,152,52,154,390,53,153,9807,53,154,5453,52,153,225,54,153,9332,54,154,7297,50,152,172,51,152,1202,51,153,284,50,153,144,52,152,16621,58,153,1113,59,152,177,58,152,2081,57,152,2701,61,151,100,60,151,94,62,151,397,61,152,171,61,150,95,60,150,647,60,152,140,58,150,12636,59,150,583,58,151,3859,59,151,140,55,155,3066,56,155,426,57,154,451,57,153,8200,57,155,135,55,153,1199,56,153,782,55,154,540,56,154,372,69,148,23086,69,147,14271,70,147,17783,70,148,11318,69,146,11814,70,146,17455,71,146,8911,72,146,2352,73,145,6501,73,146,7563,72,145,1176,71,145,7834,72,144,20773,71,148,3740,71,147,5397,72,147,910,69,145,9078,69,144,31530,70,144,43198,70,145,8864,69,143,24586,68,146,4135,71,144,20134,71,143,9490,77,145,25481,76,145,30288,77,144,39549,76,144,8398,78,144,26438,79,144,41160,79,143,19884,80,143,29661,81,143,29737,80,144,35100,80,142,53116,79,142,29182,76,142,17751,77,142,17419,78,142,824,77,143,3055,77,141,15203,76,141,24630,75,144,12792,76,143,18084,75,143,14641,78,141,13887,79,141,28437,78,143,3554,73,148,6040,74,148,14314,74,147,8464,75,147,11426,76,147,35637,76,146,29015,74,145,9073,74,146,16503,74,144,33782,73,144,31909,73,147,6398,75,146,23928,75,145,13659,71,140,6597,72,140,13907,71,139,2023,72,139,9063,73,139,14528,74,138,17127,74,139,27750,73,138,6256,75,138,7349,74,137,19641,73,140,17276,74,140,29373,71,138,5223,71,137,13149,70,137,16968,72,137,16264,72,138,10125,71,136,24803,72,136,16860,70,139,3057,70,138,11108,69,138,20814,73,137,13857,73,136,24527,74,136,18700,68,143,5287,68,142,8786,69,142,10895,70,142,3051,70,141,9703,71,142,4762,72,141,12265,71,141,4198,70,140,10328,70,143,5118,68,140,9675,69,140,28834,68,141,5025,67,139,2352,68,139,7192,69,139,17618,69,141,7123,75,141,9090,76,140,31129,77,140,33092,75,140,15988,78,140,27671,78,139,9935,79,139,27559,79,140,52579,78,138,17042,77,139,12338,77,138,11996,79,138,41961,76,138,18216,76,139,23579,75,137,12007,76,137,24237,75,139,17400,77,137,24930,78,137,12866,72,143,27249,73,143,21328,74,143,18451,75,142,10697,74,142,24444,72,142,19001,73,141,21200,73,142,14118,74,141,24695,64,157,168,65,157,104,66,156,574,67,156,967,66,155,187,67,155,147,66,157,126,67,157,512,64,155,347,65,155,91,65,154,383,64,156,413,64,154,353,63,156,269,67,154,1226,66,154,574,65,156,293,71,156,4796,72,155,6324,73,155,3385,72,154,9634,71,155,3114,74,154,32878,74,153,16767,74,155,4550,73,154,8504,71,153,4502,72,153,4465,73,152,3083,72,152,4078,71,152,3294,70,154,2262,71,154,8793,73,153,7087,71,157,1101,70,157,800,68,156,199,69,156,1842,68,155,735,69,155,308,68,157,60,70,156,1424,70,155,891,69,157,736,66,151,1036,66,150,676,67,150,1382,67,151,2172,66,149,183,65,150,376,68,149,14779,69,149,9802,68,148,18750,68,150,6886,68,151,979,69,150,16738,67,149,7358,66,148,3798,67,148,20427,66,147,7563,65,149,112,68,147,1647,63,153,367,64,153,135,62,152,359,63,152,528,65,152,552,66,152,18610,65,151,157,65,153,475,64,152,355,63,151,250,64,151,614,70,152,8476,70,151,1142,71,151,8150,72,151,6617,71,150,9008,70,150,6884,72,150,5173,73,149,4352,72,149,4767,70,149,9749,71,149,15408,72,148,2589,68,154,7945,69,153,5632,70,153,12784,69,152,6808,69,154,4386,67,152,5492,68,152,633,66,153,2370,67,153,2021,69,151,4358,68,153,1323,20,129,11771,19,129,24,21,129,12463,22,129,13435,21,128,18346,26,131,521,26,130,491,27,130,88,28,130,446,27,129,1166,29,129,504,30,129,53,30,128,94,29,128,2367,30,130,72,28,129,1075,27,128,204,26,128,649,28,128,109,27,127,162,26,127,93,26,129,444,25,129,370,25,128,4181,29,127,4366,28,127,69,29,126,103,26,132,960,25,132,1436,25,134,178,25,133,52,24,131,228,24,130,3302,23,130,2623,25,131,1035,25,130,441,21,126,598,21,125,85,22,125,77,22,126,323,21,124,361,22,124,601,23,124,169,24,124,1498,25,124,112,24,123,117,25,123,122,23,123,144,23,126,729,23,125,80,24,125,610,24,126,225,21,123,143,21,122,208,22,123,677,22,122,109,20,124,331,20,123,199,23,122,122,24,122,176,23,121,42,19,128,507,20,127,5853,21,127,1360,22,127,2743,20,126,2438,20,128,11701,17,126,333,18,126,414,19,126,780,19,125,262,18,125,86,17,125,67,17,127,1336,18,127,263,16,127,329,20,125,224,19,127,600,26,126,99,25,126,92,27,126,97,26,125,40,28,125,45,29,125,140,28,124,70,27,124,77,29,124,48,28,126,61,27,125,85,26,124,184,26,123,616,25,122,45,26,122,110,25,125,70,27,123,74,28,123,2110,27,122,96,28,122,72,23,129,10098,23,128,9569,22,128,13388,24,128,3156,25,127,130,24,127,188,24,129,3539,23,127,1654,36,122,63,37,121,46,36,121,47,38,121,27,37,122,60,37,120,104,36,120,76,39,120,62,40,120,336,40,119,430,39,119,42,39,118,120,38,119,33,39,121,33,39,122,60,38,120,32,36,119,45,36,118,42,37,118,57,37,119,51,36,117,731,35,120,32,35,119,38,38,118,72,38,117,24,39,117,52,44,119,38,45,119,20,44,120,299,45,120,277,44,118,67,43,119,34,45,118,57,46,118,2040,47,118,362,46,117,196,48,117,113,47,117,69,46,116,153,47,116,91,46,119,48,47,119,44,44,117,40,44,116,81,45,116,185,44,115,207,43,116,34,45,115,1641,43,118,33,43,117,28,42,117,30,46,115,553,45,117,20,41,122,54,40,122,38,42,122,69,41,123,44,41,121,31,42,121,32,43,121,15,43,120,65,44,121,58,44,122,95,43,122,66,41,120,41,42,119,47,41,119,31,41,118,47,40,121,35,42,120,66,42,118,22,38,114,82,39,114,59,40,114,98,39,113,52,38,113,558,41,113,274,41,112,438,42,112,383,42,113,201,41,111,191,40,112,87,41,114,155,40,113,44,38,112,1298,38,111,95,39,111,120,39,112,103,39,110,1344,38,110,179,37,113,74,37,112,182,40,111,65,40,110,908,41,110,3782,35,118,31,35,117,589,35,116,29,36,116,38,37,116,1361,38,116,43,38,115,36,39,116,48,39,115,27,37,115,22,37,117,96,35,115,14,35,114,46,36,114,45,36,115,31,35,113,37,34,114,87,34,116,47,34,115,81,37,114,62,43,115,44,42,115,49,43,114,78,42,114,78,44,114,474,45,114,182,45,113,50,46,113,102,46,114,128,46,112,159,45,112,80,43,112,3003,44,112,3293,43,113,261,43,111,1670,42,111,690,44,111,24,45,111,142,44,113,82,40,118,43,40,117,44,42,116,44,41,117,111,40,115,35,41,115,48,40,116,58,41,116,57,31,131,58,32,131,48,31,130,96,32,130,93,33,130,45,34,130,132,35,130,59,34,129,186,33,129,27,35,129,32,33,131,36,34,131,54,31,129,54,32,128,95,31,128,54,32,129,29,34,128,79,33,128,29,38,130,54,38,129,22,39,129,122,40,129,35,39,128,156,40,128,55,41,128,64,42,128,51,42,127,49,41,127,60,39,127,63,38,127,36,39,126,62,40,127,290,38,126,51,38,128,58,37,128,43,37,127,36,40,126,58,41,126,69,36,132,78,37,132,742,36,131,103,38,131,22,37,130,43,37,131,81,36,130,107,36,129,60,35,131,52,37,129,35,33,125,32,33,124,51,34,124,75,34,125,40,34,123,83,33,123,36,36,123,65,37,123,489,35,122,1090,35,124,45,36,124,56,36,125,262,35,123,42,33,122,87,34,122,3524,34,121,8378,33,121,116,32,121,76,32,123,62,32,122,52,35,121,60,30,127,113,31,127,51,30,126,88,31,126,82,32,126,1028,33,126,36,34,126,798,32,125,46,32,127,38,33,127,45,30,125,59,30,124,49,31,124,63,31,125,60,32,124,55,31,123,55,37,126,62,38,125,296,37,125,43,39,125,25,38,124,681,37,124,57,39,124,515,40,124,104,41,124,69,40,123,24,39,123,47,40,125,20,41,125,487,38,122,55,38,123,33,35,128,23,34,127,37,35,127,45,36,127,37,36,126,41,36,128,44,35,126,168,35,125,52,18,114,36,18,113,118,19,113,111,19,114,237,18,112,4693,17,113,72,19,112,4640,21,112,134,20,112,40,21,111,236,20,110,40,20,111,28,20,113,78,21,113,46,17,111,42,18,110,40,18,111,32,17,110,49,19,110,74,19,111,57,18,109,37,17,112,58,16,112,51,21,110,51,19,109,45,20,109,44,25,112,1209,26,111,230,26,112,2921,25,111,320,27,111,159,26,110,100,25,110,252,28,110,200,27,110,101,29,110,74,29,109,212,28,109,42,28,108,22,27,109,52,29,108,159,28,111,104,27,112,475,25,109,60,25,108,41,26,108,59,26,109,139,26,107,69,24,110,68,24,109,3220,27,108,45,27,107,28,22,114,103,23,114,185,23,115,105,23,113,325,22,113,51,24,113,12386,25,113,9341,24,112,1317,26,113,1066,24,114,3305,25,114,2206,22,112,105,22,111,62,23,112,60,23,111,32,22,110,79,23,110,64,24,111,103,20,106,37,21,106,76,20,105,33,21,105,271,22,105,61,23,105,752,22,104,363,24,104,59,23,104,115,23,103,40,22,106,34,23,106,65,20,104,26,19,104,68,20,103,46,21,103,42,21,104,57,20,102,61,19,103,56,19,105,47,22,103,33,22,102,867,21,102,2163,23,102,45,17,109,46,16,109,68,17,108,35,16,108,105,18,108,35,19,108,51,20,108,33,20,107,22,19,107,53,19,106,45,17,106,44,17,107,41,16,106,30,18,106,50,17,105,39,16,107,57,15,107,38,18,107,973,24,107,62,25,107,28,24,106,102,25,106,42,27,106,444,27,105,78,28,106,47,28,105,29,28,104,46,26,106,61,24,105,41,25,104,51,25,105,15,24,103,40,25,103,24,26,104,164,27,104,46,26,105,31,26,103,47,27,103,78,22,109,94,21,109,132,23,109,61,23,108,54,24,108,144,21,108,56,21,107,23,22,107,19,22,108,45,23,107,30,12,124,102,12,123,62,13,123,31,14,123,37,13,124,64,13,122,46,12,122,58,15,122,42,16,122,97,16,121,111,15,121,119,14,122,54,14,121,39,14,124,101,15,123,36,15,124,80,12,121,46,12,120,36,14,120,247,13,121,29,13,120,273,11,122,72,11,121,39,15,120,41,14,119,45,20,122,275,20,121,63,21,121,63,21,120,83,20,120,1034,23,120,763,22,120,92,24,120,760,23,119,83,24,119,67,22,119,97,22,121,57,20,119,52,20,118,41,19,119,38,21,118,50,21,119,50,19,120,153,22,118,91,23,118,59,22,117,198,17,124,104,16,124,80,18,124,606,17,123,69,18,123,68,19,123,77,19,122,823,19,124,137,17,122,85,17,121,59,18,121,46,18,122,35,17,120,95,16,123,62,19,121,135,18,120,65,15,116,46,14,116,17,16,116,72,15,117,156,15,115,48,17,115,31,18,115,60,17,114,61,17,116,50,16,115,345,14,114,50,14,113,64,15,114,55,15,113,37,16,113,51,15,112,50,14,115,45,13,115,28,13,114,77,16,114,72,11,120,512,11,119,467,12,119,30,12,118,59,11,118,1,14,118,40,15,118,108,14,117,28,13,117,32,13,119,15,13,118,23,12,117,583,12,116,21,13,116,18,19,117,60,19,118,92,20,117,21,19,116,69,20,116,538,21,116,280,23,116,61,22,116,67,22,115,76,21,114,60,21,115,60,21,117,41,19,115,72,20,114,38,18,116,45,20,115,29,16,120,3555,16,119,78,17,119,42,18,119,52,18,118,36,16,118,86,17,117,38,17,118,67,16,117,43,15,119,28,18,117,37,29,112,82,30,112,157,31,112,110,30,113,294,30,111,66,31,111,28,32,111,55,32,110,74,33,110,61,33,111,44,32,109,63,32,112,539,33,112,73,30,110,41,30,109,26,31,109,44,30,108,49,31,108,88,29,111,40,31,110,72,32,108,711,37,110,292,37,109,422,38,109,200,40,109,836,40,108,8756,39,108,4016,41,108,13651,41,109,7879,40,107,6357,41,107,17817,39,109,388,37,108,410,37,107,134,38,107,181,38,108,781,37,106,1479,38,106,448,36,109,420,36,108,249,39,107,377,39,106,3434,40,106,6139,34,113,57,34,112,150,35,112,72,36,112,147,36,111,109,37,111,96,36,113,63,34,111,28,34,110,135,35,110,922,35,111,35,34,109,44,35,109,52,36,110,360,32,105,71,33,105,73,32,106,2421,32,104,320,31,104,65,33,104,68,34,104,161,34,103,94,35,103,212,36,103,160,35,104,130,35,102,119,34,102,245,34,105,94,35,105,119,31,103,37,32,102,10450,31,102,1122,33,102,588,32,103,393,32,101,691,33,101,13,34,101,166,33,103,36,29,107,46,28,107,34,30,107,27,31,106,99,31,107,30,32,107,54,31,105,40,29,106,115,29,105,49,30,105,30,29,104,525,30,106,113,30,104,42,36,106,297,36,105,96,37,105,327,38,105,318,39,104,2399,39,105,2757,38,104,1943,40,104,4910,39,103,620,36,104,305,37,103,264,37,104,261,36,102,450,37,102,1188,38,103,261,38,102,395,39,102,292,33,109,36,33,108,2145,34,108,177,35,108,143,35,107,91,36,107,115,35,106,418,33,107,41,33,106,284,34,106,233,34,107,60,25,121,66,27,121,46,28,120,66,28,121,30,27,120,58,26,120,702,26,121,37,25,120,148,26,119,89,25,119,46,24,118,267,24,121,62,27,119,61,26,118,62,27,118,74,32,120,76,33,120,87,32,119,1227,31,120,91,33,119,43,34,119,96,34,118,53,34,120,77,32,118,82,32,117,74,31,118,45,33,118,252,33,117,34,32,116,62,31,117,58,33,116,47,31,119,1356,34,117,36,29,123,127,30,123,52,29,122,74,30,122,48,31,122,53,31,121,45,29,121,52,30,120,151,29,120,53,30,121,38,26,116,55,27,115,579,27,116,223,26,115,278,28,115,58,27,114,68,26,114,94,28,114,48,29,114,243,30,114,105,29,113,151,29,115,36,29,116,42,27,113,73,28,113,71,28,112,91,24,117,52,23,117,36,26,117,38,25,117,48,27,117,108,25,116,44,25,118,41,24,116,197,24,115,167,25,115,331,31,116,73,31,115,66,30,116,29,33,115,24,33,114,49,32,115,22,31,114,32,31,113,33,32,114,62,32,113,77,30,115,260,33,113,107,28,119,43,29,119,55,28,118,36,29,118,564,30,118,72,30,117,30,30,119,43,28,117,406,28,116,102,29,117,36,10,126,35,9,125,2,11,125,82,12,125,83,13,125,86,11,124,89,11,127,5,11,126,151,12,126,111,10,124,23,10,123,11,9,124,5,9,123,4,11,123,116,10,125,26,14,126,139,14,127,36,13,127,57,16,126,441,16,125,372,15,127,135,15,126,87,14,125,74,13,126,224,15,125,64,2,84,21590,3,84,9660,2,83,4621,4,83,924,4,84,1521,3,83,2689,3,82,417,2,82,790,2,85,3544,3,85,629,1,82,13,2,81,12,3,81,143,1,83,1,7,83,54,9,83,154,8,83,224,8,84,241,7,82,120,8,82,429,10,82,52,10,81,83,11,81,34,11,82,38,10,80,68,9,81,46,10,83,32,10,84,86,9,82,210,7,80,376,9,80,53,8,80,91,8,81,94,7,79,36,8,79,26,6,82,87,7,81,88,6,81,530,9,79,40,10,79,43,4,86,203,5,86,308,4,87,114,5,87,98,5,85,334,4,85,693,7,85,40,6,84,475,6,85,220,8,85,60,7,84,83,6,86,127,7,86,187,5,83,204,5,84,388,5,82,74,4,82,294,6,83,99,3,78,19,5,76,1,6,76,10,6,75,4,4,78,12,5,78,8,4,77,8,6,79,73,8,78,41,7,78,174,6,78,419,9,78,81,9,77,60,10,77,1261,10,78,55,9,76,232,10,76,34,7,76,13,7,75,8,7,77,87,6,77,34,8,76,31,8,75,16,9,75,179,8,77,41,4,81,80,6,80,281,5,80,202,5,81,285,4,79,7,4,80,146,3,79,7,3,80,21,5,79,29,2,94,47,2,93,60,1,94,25,3,94,88,3,93,54,2,92,80,1,93,7,4,92,38,5,92,17,4,91,53,5,91,41,4,93,58,4,94,61,3,92,114,2,91,213,3,91,49,2,90,102,3,90,53,1,92,1,0,92,8,4,90,66,3,89,117,4,89,61,1,95,63,2,95,29,1,96,1308,0,94,1,1,89,8,1,90,2,2,89,83,1,88,20,3,88,564,4,88,789,3,87,63,3,86,149,2,88,170,1,87,13,1,86,6,2,86,702,0,87,32,2,87,70,0,91,4,0,90,23,0,89,1,12,104,44,11,104,49,13,104,32,12,103,64,11,103,518,14,103,36,14,102,695,15,102,43,15,103,32,14,101,40,14,104,22,13,103,28,11,101,52,11,102,551,12,101,33,12,102,205,12,100,52,10,103,24,10,102,45,13,102,85,13,101,22,13,100,46,14,100,46,19,102,84,19,101,70,18,102,449,20,101,30,22,100,106,21,100,69,21,101,71,23,100,37,22,101,124,21,99,40,19,100,65,19,99,196,18,100,450,20,99,36,19,98,60,18,99,12357,20,98,46,18,101,25,20,100,301,22,99,41,21,98,48,22,98,248,16,105,27,16,104,39,15,105,4,15,104,30,17,104,41,18,104,37,18,103,50,18,105,86,16,102,130,16,103,34,17,102,68,16,101,48,17,101,95,17,103,39,14,97,64,15,97,59,15,96,72,14,96,91,16,96,161,16,95,61,17,95,42,17,96,102,16,94,47,17,94,15,16,97,95,17,97,67,14,94,89,15,94,66,14,93,35,15,93,23,13,96,77,14,95,60,13,95,68,13,94,109,12,95,29,16,93,32,15,95,59,11,100,48,10,100,36,11,99,88,13,99,27,13,98,43,14,98,157,14,99,42,13,97,32,12,98,44,12,99,31,11,97,58,11,98,45,12,97,21,11,96,45,10,97,27,10,96,44,12,96,39,9,99,30,10,99,25,10,98,37,9,98,90,18,98,1217,17,98,291,18,97,67,19,97,68,20,97,33,20,96,41,22,96,52,21,96,51,21,97,34,21,95,46,18,96,51,18,95,35,19,95,526,19,96,65,18,94,33,19,94,40,20,95,20,20,94,35,21,94,59,15,101,31,15,100,29,16,100,121,17,100,410,17,99,5292,15,99,81,15,98,1256,16,98,429,16,99,119,28,93,33,29,93,25,28,92,68,29,92,15,31,91,20,31,92,58,32,91,37,31,90,38,32,90,291,30,93,109,31,93,150,30,92,74,29,90,42,28,90,105,30,90,38,29,91,311,29,89,28,28,89,20,27,92,55,28,91,20,27,91,52,30,89,73,31,89,29,30,91,13,36,91,31,37,91,34,37,90,48,36,90,23,39,89,47,38,90,38,38,89,15,40,89,29,39,90,34,39,88,117,38,88,787,38,91,22,39,91,234,36,88,60,37,88,83,36,87,81,35,88,61,37,87,150,35,90,13,36,89,27,35,89,61,38,87,40,39,87,95,37,89,32,33,94,75,32,94,275,34,94,93,33,93,22,32,93,34,34,93,47,35,93,12,35,92,32,36,92,324,36,93,29,35,91,33,35,94,21,36,94,41,33,91,42,33,92,38,34,91,21,33,90,23,32,92,45,34,90,22,34,92,39,31,86,16,32,86,45,31,85,13,33,84,22,34,84,417,34,85,30,34,83,52,33,83,35,33,86,11,32,84,42,32,85,5,33,85,13,31,83,44,32,83,1070,32,82,321,31,82,52,30,82,52,30,84,69,31,84,35,30,85,13,30,83,35,34,82,893,33,82,36,27,89,57,28,88,30,27,88,35,29,88,70,30,88,18,30,87,20,31,87,34,31,88,60,30,86,8,27,86,93,28,86,64,29,86,53,28,85,273,27,85,41,29,85,49,28,87,25,27,87,12,26,87,59,29,87,589,35,87,32,36,86,3398,35,86,212,34,86,54,37,85,167,38,85,1909,39,85,965,38,86,269,37,86,337,38,84,418,37,84,345,35,84,79,36,84,207,35,83,33,36,83,124,35,85,39,37,83,393,36,85,567,32,89,20,34,89,58,34,88,99,34,87,61,33,89,315,32,87,55,33,87,18,32,88,72,33,88,46,24,102,71,27,102,65,27,101,48,26,101,41,26,102,88,26,100,149,25,101,27,27,100,92,25,102,44,23,101,53,24,100,211,23,99,24,24,99,37,25,100,63,25,99,18,26,99,212,24,101,41,31,101,138,31,100,622,32,100,384,33,99,28,33,100,7,34,99,8,34,100,149,34,98,20,33,98,31,30,98,69,31,98,131,32,98,155,31,99,216,31,97,67,30,100,13,30,99,125,29,99,79,33,97,18,32,97,154,32,99,34,28,103,45,29,103,75,30,102,135,30,101,99,29,102,211,30,103,13,29,101,415,28,101,36,28,102,77,28,100,1261,29,100,122,26,96,271,25,96,262,27,96,62,26,95,38,25,95,30,27,95,45,28,94,55,28,95,42,29,94,64,29,95,36,27,94,73,28,96,33,25,94,36,25,93,67,26,93,141,26,94,80,25,92,842,26,92,40,24,95,41,24,94,34,27,93,62,23,98,41,26,98,85,26,97,47,25,97,16,25,98,18,24,97,6,24,98,28,22,97,40,23,96,418,22,95,18,23,95,33,24,96,37,23,97,21,29,97,2301,30,97,71,30,96,106,29,96,135,31,96,22,32,96,69,33,95,81,33,96,117,32,95,232,30,94,15,31,94,2807,31,95,470,27,99,66,29,98,301,28,98,62,28,99,79,27,97,17,27,98,57,28,97,75,11,85,44,12,84,71,11,84,58,12,85,50,12,83,22,14,83,15,15,82,21,15,83,28,14,82,33,13,82,27,13,84,32,14,84,40,14,85,32,13,83,7,12,82,25,12,81,45,12,80,37,11,80,124,11,83,29,13,81,20,14,81,35,14,80,36,13,80,67,19,83,59,19,82,42,18,82,292,19,81,15,20,82,1,21,81,326,22,81,51,22,80,71,21,80,44,21,82,131,21,83,20,20,81,836,19,79,131,20,79,17,19,78,29,18,79,24,18,81,119,17,81,33,18,80,54,17,80,42,19,80,1,20,80,66,21,79,705,21,78,95,20,78,49,16,86,1653,15,85,24,15,86,38,16,85,2575,17,85,43,17,86,167,16,84,135,18,84,77,19,84,62,18,83,285,17,84,126,17,83,36,18,85,30,18,86,48,16,83,110,17,82,45,16,82,58,16,81,36,15,84,50,14,77,48,15,77,44,14,78,152,14,76,69,13,76,38,15,76,76,16,76,101,16,75,129,17,75,90,17,76,62,17,74,53,16,74,80,16,77,32,14,74,280,15,74,2041,14,75,285,14,73,65,13,74,96,15,73,40,13,75,41,16,73,34,17,73,64,15,75,1810,11,79,57,12,79,42,13,78,231,13,79,33,14,79,33,13,77,21,11,77,56,11,78,35,12,77,59,11,76,39,12,76,45,12,78,23,18,78,47,17,78,1048,18,77,36,20,77,45,21,77,77,20,76,44,21,76,66,21,75,44,19,77,4,18,76,21,18,75,112,19,75,72,19,76,22,18,74,230,19,74,51,17,77,136,20,75,23,20,74,12,21,74,107,15,81,18,15,80,44,16,80,437,17,79,31,15,78,52,15,79,21,16,78,76,16,79,26,6,95,140,5,95,30,6,94,46,7,95,53,7,94,38,5,94,36,8,93,13,9,93,168,9,94,46,9,92,364,8,92,45,8,94,78,8,95,37,6,92,66,7,92,67,7,91,38,6,91,72,5,93,21,6,93,31,8,91,32,7,90,65,8,90,35,7,93,202,13,93,14,14,92,51,13,92,39,15,92,28,16,91,27,15,91,11,17,91,25,16,90,135,15,90,26,16,92,81,13,90,23,14,90,66,13,89,15,12,89,37,14,89,15,12,92,519,12,91,34,13,91,17,12,90,40,16,89,12,15,89,16,14,91,46,9,96,62,11,95,26,10,95,20,9,95,50,12,94,430,12,93,136,11,94,33,10,93,23,11,93,29,11,92,57,10,92,26,10,94,22,8,88,47,8,87,100,9,87,1141,9,88,59,9,86,79,8,86,30,11,86,39,10,86,63,12,86,88,10,85,26,10,88,94,10,87,79,11,87,54,11,88,63,9,84,138,9,85,87,5,90,36,6,90,357,5,89,53,6,89,50,7,89,44,8,89,25,9,89,68,7,88,112,5,88,396,6,88,67,6,87,38,7,87,272,12,88,58,13,88,33,12,87,739,14,87,29,15,87,31,16,87,34,14,86,154,14,88,46,15,88,22,13,86,70,13,85,25,13,87,20,10,91,19,9,91,23,9,90,69,11,90,98,11,89,122,11,91,32,10,89,578,10,90,38,22,84,98,22,83,67,23,84,54,24,84,79,24,83,79,23,83,25,23,82,53,24,82,434,25,82,135,26,82,54,26,81,80,25,81,40,25,83,47,26,83,40,25,84,95,23,81,41,23,80,89,24,81,176,24,80,87,22,82,44,25,80,39,26,80,117,24,79,522,25,79,63,30,81,44,31,81,50,30,80,47,31,80,47,32,80,42,34,80,39,33,80,28,33,79,29,32,79,42,34,79,185,32,81,30,30,79,46,31,78,62,31,79,32,30,78,41,29,80,60,29,79,66,32,78,181,33,78,72,32,77,39,27,84,50,26,85,82,28,84,1399,26,84,51,29,83,28,29,82,48,29,84,46,27,82,68,28,82,115,28,81,46,27,81,56,27,83,26,29,81,91,28,83,59,25,76,46,26,76,132,26,77,74,26,75,109,25,75,33,27,75,275,28,75,462,28,74,40,29,74,73,29,75,48,27,74,603,27,76,180,28,76,202,25,74,55,25,73,280,26,73,89,26,74,172,25,72,36,26,72,70,24,75,53,24,74,67,27,73,79,28,73,54,27,72,71,28,72,59,22,79,53,23,79,41,22,78,105,23,78,55,24,78,114,25,78,226,26,78,313,25,77,210,24,77,46,24,76,84,22,76,302,22,77,29,23,76,432,23,77,56,22,75,909,29,78,1028,29,77,51,30,77,54,30,76,53,29,76,69,32,76,36,31,76,39,33,76,35,32,75,546,31,75,261,33,75,27,31,77,47,30,74,47,30,75,43,29,73,83,30,73,53,31,74,85,32,74,90,31,73,68,32,73,65,27,80,112,26,79,417,27,79,1720,28,79,334,28,78,5257,28,80,175,27,78,13354,27,77,409,28,77,244,17,93,17,18,93,15,19,92,56,20,92,41,21,92,39,20,91,27,21,91,37,19,93,190,20,93,12,18,91,17,17,92,55,18,92,37,17,90,47,18,90,66,19,91,55,19,90,81,20,90,1364,24,92,345,25,91,82,24,91,102,26,91,67,27,90,7,24,89,34,25,90,49,25,89,1,24,88,4,25,88,7,23,91,21,24,90,210,23,90,26,26,89,5,26,88,10,26,90,22,22,94,39,23,94,566,24,93,50,23,93,18,22,92,43,22,91,55,21,93,25,23,92,45,22,93,35,19,87,57,20,87,68,19,86,128,21,86,31,21,87,64,20,86,40,20,85,24,22,85,52,23,85,119,22,86,31,22,87,21,20,84,32,21,84,43,20,83,10,19,85,66,21,85,5,17,89,13,16,88,56,19,88,117,18,88,44,20,88,226,18,87,27,18,89,24,19,89,102,17,87,27,17,88,23,23,88,119,25,87,14,24,87,66,24,86,896,23,87,28,26,86,70,25,86,163,24,85,122,25,85,58,23,86,5982,21,90,192,22,90,178,22,89,118,23,89,25,22,88,94,21,88,243,21,89,531,20,89,1568,14,112,60,13,112,28,14,111,36,15,111,34,16,111,476,16,110,255,13,110,77,14,110,321,13,109,27,15,109,32,14,109,30,14,108,120,13,108,40,12,111,88,13,111,40,12,110,242,15,110,38,15,108,49,12,114,150,13,113,28,12,113,963,12,115,111,12,112,493,9,107,160,8,106,4,9,106,27,11,106,37,10,106,40,12,105,43,11,105,91,10,105,38,10,107,31,11,107,54,8,104,81,9,104,40,8,105,12,9,105,446,8,103,42,10,104,43,12,108,77,13,107,605,12,107,225,14,107,39,15,106,72,14,106,132,12,106,33,14,105,49,13,106,29,13,105,19,10,111,25,10,110,44,11,110,82,12,109,34,11,109,259,11,111,3,9,108,136,10,108,57,9,110,4,9,109,62,11,108,77,10,109,51,9,122,10,9,121,10,10,121,19,10,120,28,10,122,8,9,120,1,3,103,24,3,102,131,2,102,576,2,101,169,7,103,52,7,102,131,8,102,49,9,101,53,9,102,38,10,101,23,9,103,55,7,100,62,8,100,69,8,101,38,8,99,59,7,99,161,6,102,47,7,101,55,6,101,38,9,100,102,7,104,908,6,104,155,4,103,87,5,103,80,5,104,69,4,104,81,4,102,78,5,102,44,6,103,91,3,98,348,4,98,146,3,97,2365,2,97,61,2,96,190,3,96,66,5,96,30,6,96,71,4,96,50,5,98,29,5,97,159,4,97,684,3,95,45,4,95,56,3,99,50,6,99,35,7,98,287,6,98,47,9,97,37,8,97,274,8,98,2156,7,96,52,8,96,64,6,97,61,7,97,34,3,101,340,4,101,45,6,100,39,5,100,33,5,101,41,4,99,62,4,100,113,3,100,98,5,99,29,85,68,148,85,67,21,86,67,16,86,68,82,84,65,45,85,64,24,84,64,30,84,66,79,84,63,16,84,62,78,83,61,71,84,61,6,84,60,158,83,60,533,83,62,184,83,63,116,84,49,131,84,48,104,84,47,40,83,48,216,86,48,12,86,49,48,85,48,17,83,46,100,84,46,635,84,45,30,83,45,29,83,47,79,82,47,105,82,46,95,82,44,509,83,44,47,83,43,9,82,43,107,82,42,6,81,42,230,78,59,86,79,59,50,79,58,105,78,58,383,81,57,840,80,57,366,82,57,2229,81,58,1424,81,56,330,82,56,294,80,59,70,80,58,216,81,59,95,78,56,72,79,56,136,78,55,73,79,55,144,77,58,79,77,57,90,79,57,191,78,57,1293,77,56,74,80,56,107,81,55,138,80,55,52,86,57,26,86,56,27,85,57,67,86,55,34,85,56,107,85,54,72,86,54,36,86,53,9,85,53,37,84,56,55,85,55,63,84,55,66,84,54,127,82,60,89,84,59,44,83,59,122,82,59,105,83,58,124,84,57,1226,84,58,359,85,58,15,85,59,1,83,57,41,83,56,92,82,58,2794,80,52,59,81,52,45,81,51,83,81,50,382,80,51,37,82,50,924,84,50,109,83,50,2317,83,49,2315,82,49,639,82,52,117,83,51,299,83,52,148,82,51,37,80,49,103,81,49,2385,81,48,175,82,48,107,80,48,95,80,50,153,79,50,172,77,55,60,77,54,39,78,54,37,79,53,132,80,53,19,79,52,68,79,54,31,80,54,32,77,52,80,78,52,49,78,51,34,77,51,40,77,53,21,76,53,54,78,53,28,79,51,87,84,53,83,84,52,125,85,52,57,85,51,81,87,51,18,86,51,59,87,50,8,86,50,64,86,52,165,85,50,79,85,49,27,84,51,85,82,55,208,81,54,154,82,54,204,83,53,102,83,54,359,83,55,68,81,53,32,82,53,63,78,39,33,77,39,24,79,39,210,79,38,41,78,38,50,77,38,137,80,39,33,80,38,4,78,37,12,77,37,7,77,32,1,76,34,109,77,34,2,77,33,14,76,32,22,76,33,91,72,30,62,72,29,19,73,30,34,73,29,28,73,28,67,74,28,13,75,28,17,74,30,39,74,29,41,75,29,40,72,27,96,72,26,27,73,27,17,73,26,399,72,25,38,72,28,91,71,28,87,71,27,79,74,27,10,74,26,3,74,25,2,76,29,2,74,22,13,74,21,2,73,21,13,73,20,190,71,26,72,71,25,35,72,24,37,71,24,59,74,24,3,74,23,3,73,25,13,71,23,107,71,22,30,72,22,17,72,23,54,72,21,534,70,24,23,70,23,760,73,22,29,73,23,14,73,24,2,50,139,69,51,139,46,50,138,47,51,138,85,52,138,81,54,138,147,53,137,54,53,138,25,52,137,26,52,139,35,53,139,24,50,137,61,51,137,41,51,136,36,50,136,11,49,138,69,52,136,58,51,135,74,52,135,153,57,138,102,57,137,47,59,137,798,58,137,57,58,136,107,57,136,1143,59,136,1094,60,136,66,61,136,197,61,135,135,60,135,36,60,134,72,60,137,46,57,135,103,58,134,86,58,135,31,57,134,70,58,133,43,56,136,100,56,135,80,59,135,61,59,134,58,59,133,51,60,133,31,55,140,44,56,140,55,55,139,103,56,139,60,55,137,107,55,138,49,54,137,62,54,136,78,54,139,174,56,138,50,56,137,413,52,132,83,53,132,68,52,133,47,53,133,33,52,131,403,51,132,84,53,131,43,54,131,51,54,130,97,55,131,48,56,130,89,55,130,34,54,132,61,55,132,17,51,130,1987,52,130,5455,51,129,84,52,129,78,53,129,117,53,130,77,52,128,317,53,128,102,51,131,207,54,129,202,54,128,81,49,135,206,50,135,37,49,134,105,50,134,62,51,134,196,52,134,373,51,133,52,49,132,65,49,133,487,50,132,60,50,133,30,50,131,55,56,134,75,57,133,30,56,132,94,57,132,48,56,133,29,59,132,1082,60,131,96,60,132,79,59,131,77,59,130,148,58,131,80,60,130,209,58,132,106,56,131,2091,57,130,102,57,131,117,57,129,148,58,130,204,58,129,101,59,129,124,53,136,55,53,135,48,54,135,74,55,135,68,55,134,795,55,136,71,53,134,43,54,133,75,54,134,307,55,133,39,67,128,235,68,128,140,68,127,97,67,127,102,69,126,485,70,126,4201,71,126,6305,70,125,249,69,125,9,71,125,617,69,128,344,70,128,3018,70,127,6973,69,127,1253,67,125,10587,68,125,125,68,126,69,67,124,2754,66,124,520,68,124,177,66,127,169,66,126,218,67,126,966,66,125,6866,69,124,1970,70,124,314,75,126,84,76,125,108,76,126,3555,75,125,43,74,125,46,76,124,171,77,124,272,79,124,252,78,124,241,78,123,85,77,123,100,77,125,285,77,126,527,78,125,123,74,123,181,75,123,66,76,122,206,76,123,63,75,122,136,74,122,430,74,124,228,75,124,158,73,124,1784,77,122,169,77,121,232,71,129,11686,72,129,7801,73,128,97,73,129,10451,72,128,2833,71,128,2181,74,127,1385,75,127,565,74,126,2376,74,129,21643,74,128,3094,75,128,930,73,127,74,72,126,163,73,126,743,72,125,19,71,127,7541,72,127,1691,73,125,42,69,121,582,69,120,2031,70,120,129,70,121,1228,71,119,318,72,119,154,73,119,94,72,118,64,71,118,85,71,121,810,71,120,46,72,120,891,72,121,51,69,118,59,70,118,38,70,117,29,69,117,42,68,117,32,68,120,78,68,119,13,69,119,58,72,117,51,71,117,210,71,116,37,70,119,1039,67,123,151,66,123,109,68,122,164,69,122,839,68,121,78,68,123,197,69,123,1217,66,121,217,67,121,1177,67,120,122,66,120,76,65,121,131,65,120,316,65,122,150,66,122,94,65,123,40,64,122,212,67,122,234,73,122,1988,73,121,586,74,121,371,75,121,76,74,120,316,76,120,177,77,120,288,77,119,1469,76,119,301,76,121,102,75,120,160,74,119,172,74,118,98,73,118,164,73,120,224,75,119,545,75,118,130,76,118,662,75,117,75,72,124,527,71,124,283,73,123,5538,72,123,1343,70,122,3528,71,122,8200,70,123,4481,71,123,1241,72,122,504,62,138,109,62,137,404,63,137,117,65,137,79,64,136,922,64,137,205,66,136,2808,65,136,814,65,135,280,62,136,2363,62,135,91,63,135,252,62,134,400,63,134,263,63,136,161,64,135,285,64,134,6959,65,134,4298,69,136,77508,70,136,35738,70,135,26133,69,135,26272,71,135,21160,72,135,22274,72,134,23729,73,134,22725,73,135,17716,73,133,7489,72,133,6786,69,134,23225,70,133,4892,69,133,3066,71,133,16134,70,134,6974,69,132,529,70,132,1040,71,132,12466,68,135,6717,68,134,24171,72,132,10808,71,134,16259,67,138,1782,69,137,14014,68,138,6172,66,137,2189,67,136,2916,67,137,7174,67,135,22783,66,135,1434,68,136,19932,68,137,12035,64,131,621,65,130,252,65,131,83,64,130,287,67,129,120,67,130,558,66,129,274,68,129,160,66,131,348,67,131,135,66,130,241,64,128,250,65,128,476,64,129,217,64,127,91,63,128,73,65,127,118,63,130,2734,63,129,150,62,129,116,66,128,427,65,129,61,61,134,87,61,133,1194,62,133,6294,63,133,3316,63,132,138,64,132,997,64,133,6460,63,131,353,61,132,3481,62,131,323,61,131,124,61,130,1236,62,130,157,62,132,3450,68,132,579,69,131,125,68,131,141,71,130,34172,72,130,25145,71,131,13124,72,131,14215,70,130,18289,70,131,2831,69,129,403,69,130,362,68,130,430,70,129,194,66,134,4641,67,134,10065,67,133,5844,68,133,6261,65,132,746,66,132,7457,66,133,14447,65,133,7373,67,132,3000,48,120,140,49,120,79,48,119,92,49,119,71,51,119,33,51,118,46,52,118,41,52,119,35,50,118,307,51,117,62,52,117,39,50,120,250,51,120,95,50,119,132,48,118,56,49,117,56,49,118,58,48,116,352,49,116,439,50,117,50,50,116,27,51,116,54,56,118,46,57,118,2290,57,117,109,56,117,50,58,116,198,59,116,293,59,117,35,59,115,69,58,118,13684,59,118,107,58,117,1254,55,115,38,56,115,27,57,115,161,56,116,43,56,114,88,57,114,126,55,117,35,55,116,20,54,116,35,58,115,27,59,114,96,58,114,50,57,116,137,53,121,512,52,121,52,54,121,132,54,120,73,53,120,341,52,120,79,55,120,213,55,119,48,56,119,41,56,120,204,55,118,29,55,121,62,56,121,83,53,118,421,54,118,43,53,119,142,53,117,18,54,117,20,54,119,61,50,113,46,51,113,29,52,113,35,51,112,85,50,112,64,53,112,754,53,111,15,54,111,243,54,112,1348,53,110,43,52,111,76,52,110,514,54,110,65,53,113,14,52,112,31,50,110,53,51,110,84,51,109,47,50,109,1907,49,112,49,50,111,35,51,111,28,49,111,44,52,109,49,53,109,21,47,115,42,48,115,26,49,115,33,50,114,36,49,114,187,51,114,573,50,115,33,47,114,45,47,113,86,48,113,37,48,114,44,47,112,110,48,112,1267,49,113,34,54,114,32,55,114,22,55,113,112,54,113,16,56,113,81,57,112,73,58,112,55,57,111,1066,58,111,38,57,113,26,55,111,23,56,111,37,55,112,33,55,110,39,57,110,51,56,110,41,56,112,40,52,116,41,53,116,1119,54,115,14,52,114,62,52,115,23,51,115,831,53,114,402,53,115,24,44,129,114,43,129,36,45,129,40,46,129,44,47,128,82,47,129,44,46,128,90,45,128,54,45,130,45,43,128,31,44,128,85,44,127,82,43,127,29,43,126,82,44,126,578,45,127,70,46,127,288,45,126,73,46,126,379,51,128,86,50,128,46,51,127,76,52,127,132,53,127,83,53,126,140,54,126,96,54,127,85,53,125,370,50,126,73,51,126,78,50,125,556,51,125,377,52,125,557,51,124,5990,50,127,451,49,127,107,49,126,106,52,126,163,52,124,13534,53,124,202,48,131,31,49,131,86,48,130,744,50,130,76,50,129,49,49,129,66,49,130,80,48,128,50,48,129,75,47,127,91,49,128,234,45,124,504,45,123,56,46,123,325,46,124,98,45,122,52,46,122,65,47,122,751,48,122,86,47,121,74,48,121,122,49,122,2226,49,121,52,47,123,22,48,123,40,45,121,41,46,120,127,46,121,13,47,120,33,42,126,59,42,125,581,43,125,149,44,125,7281,44,124,348,45,125,119,46,125,69,42,124,85,43,124,94,42,123,51,43,123,848,44,123,72,49,124,1021,50,124,4442,50,123,62,49,123,87,51,123,67,52,123,812,52,122,149,53,122,110,53,123,3489,51,122,431,50,121,47,51,121,57,50,122,195,47,126,79,49,125,1000,48,125,459,48,127,46,48,126,76,47,124,1380,47,125,68,48,124,687,60,119,83,61,119,37,61,118,33,60,118,85,63,117,35,62,117,43,64,117,36,63,118,34,63,116,30,64,116,24,62,119,398,62,118,30,63,119,22,60,116,40,61,116,43,60,115,51,61,115,84,60,117,26,61,117,69,62,116,26,63,115,24,62,115,22,68,116,40,67,117,3275,69,116,27,68,115,27,67,116,51,70,115,24,71,115,24,71,114,126,70,114,30,70,116,39,67,114,46,68,114,151,69,114,38,68,113,18,67,113,21,69,113,17,67,115,35,66,115,27,70,113,29,70,112,21,69,115,197,64,120,199,66,119,64,65,119,24,64,119,55,67,118,84,68,118,38,67,119,123,66,118,112,65,117,35,66,117,1963,65,116,17,66,116,37,64,118,25,65,118,28,62,112,161,63,112,39,63,111,1366,62,111,10183,62,110,480,65,110,48,64,110,54,66,110,46,65,109,31,66,109,47,64,112,76,64,111,73,65,111,18,65,112,52,62,109,30,63,109,25,63,108,61,62,108,65,61,111,182,61,110,81,61,109,63,64,109,50,64,108,102,65,108,108,63,110,80,60,114,514,61,113,57,62,113,55,63,113,66,62,114,46,61,112,134,61,114,47,59,112,59,60,112,76,59,111,140,60,111,124,59,113,48,58,113,12,60,113,55,66,113,36,67,112,160,68,112,20,67,111,307,66,112,31,69,111,12,70,111,561,70,110,28,69,110,48,69,112,17,68,111,20,67,109,54,67,110,31,66,111,27,68,110,19,69,109,23,68,109,37,69,108,385,65,115,459,64,115,211,64,114,290,66,114,40,65,114,154,64,113,25,63,114,31,65,113,25,55,129,41,56,129,43,55,128,34,56,128,79,58,128,124,57,127,70,57,128,94,59,128,221,59,127,363,58,127,61,58,126,172,55,127,55,55,126,65,56,126,63,55,125,81,56,125,69,57,126,74,57,125,2011,58,125,3350,56,127,39,62,127,236,63,127,56,64,126,44,63,126,136,62,126,107,65,126,156,65,125,283,65,124,96,62,124,579,63,124,682,64,124,58,63,123,1864,62,123,508,61,126,185,63,125,42,62,125,37,61,125,227,64,123,123,64,125,64,60,129,97,61,129,483,62,128,388,60,127,151,61,127,143,60,128,227,59,126,346,60,126,84,61,128,535,57,122,51,58,122,62,57,121,52,58,121,608,59,120,72,61,120,48,60,120,27,60,121,54,59,122,48,60,122,77,59,121,55,57,120,97,57,119,763,58,119,503,59,119,153,58,120,64,54,125,119,54,124,1484,55,124,79,56,124,118,57,124,8505,56,123,53,57,123,221,58,123,297,56,122,96,54,123,79,54,122,256,55,122,114,55,123,55,61,123,195,62,122,136,63,122,95,61,122,111,64,121,43,62,120,49,61,121,40,62,121,45,63,120,73,63,121,39,59,125,420,61,124,4816,60,124,1018,60,125,335,58,124,7233,59,123,67,59,124,312,60,123,127,82,145,30190,83,145,10898,81,144,37477,82,143,48423,82,144,53871,81,142,84660,82,142,124066,83,143,103663,83,142,124621,84,142,46634,83,144,43899,83,139,51627,83,138,66893,84,139,58988,84,138,74338,86,136,31783,85,137,37469,85,136,72923,85,138,15115,83,136,69894,82,136,56925,84,136,78409,84,135,46036,83,135,27194,82,135,39157,82,138,80680,82,137,87828,83,137,58831,86,135,24670,85,135,21976,85,134,3484,84,137,51388,81,141,101601,80,141,47954,82,140,98905,83,140,86199,84,140,97367,82,139,88062,83,141,70638,82,141,122050,80,139,17733,81,139,92114,80,140,46725,80,138,32350,81,138,54064,81,140,100224,84,141,71631,79,127,582,79,126,1023,80,126,898,81,126,2653,80,127,1090,79,125,190,80,125,164,82,125,139,81,125,233,83,125,282,82,124,400,83,124,182,81,124,2544,82,126,3773,81,127,1090,82,127,2030,80,124,3294,80,123,118,79,123,194,79,122,5039,78,126,234,81,123,242,82,123,133,81,122,301,82,122,197,86,122,161,86,121,180,86,123,132,85,122,153,84,128,20039,84,127,5878,83,127,9362,85,127,851,84,126,2744,85,126,903,86,126,1038,86,125,417,86,124,431,86,127,2739,86,128,5328,84,125,1732,84,124,4273,85,124,469,83,123,123,84,123,300,83,126,1002,85,125,344,85,123,206,81,120,186,81,119,127,82,119,149,82,120,135,82,118,946,81,118,916,84,118,104,83,118,234,85,117,224,85,118,56,84,117,623,84,116,623,83,117,48,83,119,3458,84,119,935,81,117,907,81,116,325,82,116,511,82,117,183,81,115,50,80,116,508,82,115,1518,80,118,2595,80,117,2089,83,116,63,83,115,23,78,122,147,78,121,60,79,121,1872,80,121,1537,81,121,46,80,120,742,80,122,2564,78,120,1126,79,120,5088,79,119,16847,78,119,8315,78,118,4313,79,118,28690,80,119,1927,86,120,79,85,120,218,86,119,497,85,119,377,86,117,118,85,116,272,86,116,179,86,118,24,83,122,302,84,122,289,85,121,189,84,121,1514,82,121,65,83,120,218,83,121,85,84,120,179,75,136,27085,76,136,29597,77,135,7972,77,136,20770,76,135,7361,78,135,2154,77,134,2956,76,134,7662,74,134,32753,75,134,9062,74,133,17615,75,133,957,74,135,14502,77,133,6441,76,133,8390,75,135,20699,82,134,37831,83,134,41007,82,133,12169,81,134,29704,84,133,20306,85,133,5553,86,133,11991,85,132,34047,84,132,31976,84,134,55189,81,132,19928,82,132,25957,83,132,22583,82,131,15207,83,131,12608,81,131,14384,81,133,13970,80,133,10546,84,131,8968,83,130,17030,84,130,17343,83,133,16036,79,137,12381,80,137,16666,81,136,30456,81,135,33631,81,137,39973,79,135,7595,80,135,19269,79,134,2701,78,134,1050,78,136,10500,79,136,12065,80,134,17456,80,136,21116,76,130,8088,77,130,5905,77,129,16700,76,129,6581,76,128,8622,77,128,3633,78,128,5341,79,128,4145,80,128,2666,78,127,551,78,130,13909,78,129,6081,79,129,10423,79,130,17912,76,127,5548,77,127,783,75,129,10665,74,132,7155,73,132,28528,75,131,15067,76,131,11772,77,131,3286,76,132,5703,75,130,16948,75,132,7553,73,130,31323,74,130,46171,73,131,12764,74,131,6145,80,131,20693,81,130,8931,80,130,14273,82,130,17493,81,129,9494,83,129,15407,84,129,12556,83,128,16157,82,128,19241,82,129,10358,81,128,3123,80,129,12006,79,133,7626,78,133,4247,77,132,14186,78,132,11501,80,132,18802,79,132,18934,79,131,14220,78,131,7507,86,134,17166,86,132,23236,85,131,8605,86,131,17832,86,130,19105,85,130,5033,85,129,5432,85,128,7619,86,129,4679,64,89,468,64,90,47,65,89,475,64,88,511,63,89,15,65,88,406,66,88,58,67,87,26,67,88,56,66,87,24,66,86,53,66,89,123,67,89,436,66,90,370,63,87,1126,64,87,2819,63,86,403,64,86,1422,65,86,23,62,88,49,63,88,161,62,87,90,65,87,21,66,85,31,65,85,6,71,87,1993,72,87,105,72,88,4625,72,86,1039,71,86,90,73,86,761,74,86,983,73,85,56,74,85,92,74,84,67,73,87,48,74,87,211,71,84,53,72,84,69,71,83,87,70,84,371,72,83,75,70,86,2426,71,85,939,70,85,591,73,84,41,73,83,28,72,85,120,68,90,71,69,90,3134,68,89,534,67,90,258,69,89,5776,70,89,20193,71,88,8642,71,89,49749,70,88,12817,70,90,9862,71,90,10535,68,88,56,69,87,117,68,87,12,68,86,67,69,88,5746,70,87,302,69,86,151,66,82,51,65,82,26,67,82,74,66,83,46,66,81,61,68,81,91,68,80,163,69,80,78,69,81,36,68,79,117,67,80,203,68,82,91,67,81,10,65,80,49,65,79,78,66,80,1279,67,79,170,66,79,126,66,78,2642,65,78,205,65,81,19,64,80,71,67,78,397,68,78,129,64,85,47,63,84,251,62,84,41,62,85,26,64,84,1527,63,85,4,65,84,25,65,83,11,64,83,16,64,82,37,63,82,17,63,83,15,62,82,17,61,84,21,62,83,73,61,83,24,70,83,313,70,82,41,71,82,53,72,82,2213,72,81,107,73,81,86,73,82,397,73,80,70,72,80,650,70,80,4580,70,81,208,71,80,54,70,79,57,69,82,9,71,79,64,72,79,101,71,81,56,67,86,38,67,85,25,68,85,254,69,84,60,69,85,318,69,83,69,68,83,105,67,84,33,67,83,10,66,84,307,68,84,50,80,78,15,81,78,34,81,77,23,80,77,28,81,76,64,83,76,324,82,76,188,84,76,90,83,75,2871,82,75,3358,84,75,86,82,78,95,82,77,45,83,78,90,83,77,56,80,75,27,81,75,59,81,74,105,80,74,21,79,77,39,79,76,197,80,76,26,79,75,22,83,74,1338,82,74,1240,84,79,41,85,78,61,86,78,56,85,79,43,85,77,43,84,78,107,86,79,32,85,76,46,86,76,54,85,75,46,84,77,53,86,75,45,86,74,46,86,77,40,82,71,28,83,70,130,83,71,111,82,70,84,84,69,197,85,69,109,86,69,123,84,68,120,84,71,83,84,70,169,85,70,158,82,68,1411,81,68,199,83,68,1319,82,67,68,81,67,84,83,67,59,81,70,104,81,69,55,82,69,905,84,67,68,83,69,912,79,74,97,80,73,51,79,73,93,79,72,67,81,72,123,82,72,85,83,72,147,81,71,50,81,73,113,82,73,91,79,71,43,80,71,29,79,70,50,78,70,23,80,70,150,78,73,25,78,72,36,78,71,18,80,72,72,86,72,67,86,71,95,86,70,236,84,74,237,84,73,114,86,73,110,85,73,75,85,72,166,85,74,241,84,72,152,83,73,177,85,71,48,75,88,254,76,88,284,77,88,116,76,87,237,75,87,409,78,86,15,79,86,13,78,85,22,77,86,45,79,85,34,78,88,99,78,87,46,77,87,1367,75,86,43,75,85,24,76,85,38,76,86,50,75,84,80,76,84,38,77,85,32,78,84,22,77,84,18,83,86,95,84,86,855,84,85,3292,83,85,68,83,84,152,82,85,22,85,84,69,86,84,135,86,83,28,85,86,144,85,85,150,86,85,69,82,83,29,83,83,193,84,83,682,83,82,29,82,82,28,84,82,15,81,84,64,82,84,418,85,82,18,85,83,14,84,84,466,79,89,682,80,89,101,81,88,332,81,89,1776,80,88,95,79,88,77,82,87,54,83,87,39,82,88,2278,82,86,45,82,89,427,81,86,63,80,86,54,80,85,23,79,87,89,80,87,609,81,85,13,81,87,31,77,81,37,78,81,6,77,80,61,78,80,24,79,79,26,80,79,21,81,79,14,80,80,196,79,81,2,79,80,415,77,78,311,78,78,39,77,77,43,76,78,56,78,77,28,76,80,931,76,79,45,77,79,31,79,78,46,78,79,18,74,83,36,75,83,15,77,82,29,78,82,15,77,83,313,76,82,35,76,83,395,74,82,104,74,81,25,75,81,15,75,82,203,74,80,90,75,80,37,76,81,34,81,82,18,83,81,27,82,81,20,82,80,86,81,81,24,84,80,126,85,80,110,83,80,1283,84,81,28,82,79,60,81,80,30,83,79,72,80,84,120,79,84,23,81,83,30,79,82,27,78,83,20,79,83,11,80,82,21,80,81,7,80,83,413,62,70,58,63,70,1143,62,71,30,63,71,32,62,69,29,63,69,28,64,68,83,65,68,64,65,69,20,64,70,29,65,70,342,64,69,56,62,68,83,62,67,491,63,68,47,63,67,62,62,66,69,61,67,39,63,66,85,61,69,51,61,68,57,64,67,74,65,67,77,64,66,128,69,68,136,70,68,212,70,67,85,69,67,30,72,66,41,71,66,51,73,66,128,72,67,62,72,65,188,71,68,215,72,68,56,71,67,53,69,65,131,69,66,85,70,65,110,70,66,86,69,64,156,70,64,98,68,67,71,68,66,303,71,65,1260,71,64,120,72,64,1496,66,71,35,67,71,5219,67,72,209,67,70,483,66,70,93,68,69,251,68,70,895,69,69,79,70,69,342,69,70,523,68,71,11215,69,71,980,66,68,471,67,68,116,66,69,158,67,69,396,66,67,489,68,68,241,64,63,237,65,63,151,64,64,134,65,64,494,64,62,990,65,62,385,66,62,280,67,62,137,66,61,1596,67,61,97,68,61,32,67,60,171,66,63,145,67,63,163,64,60,3461,65,60,239,64,61,7806,65,61,719,65,59,232,64,59,670,63,62,581,63,61,1031,66,60,364,66,59,198,67,59,181,61,66,70,61,65,49,62,65,711,63,65,60,64,65,97,63,64,73,61,63,68,61,64,82,62,63,71,62,64,69,61,62,88,62,62,785,60,65,103,60,64,84,63,63,83,68,64,81,68,63,116,69,63,130,70,63,76,71,62,74,71,63,269,70,62,50,72,62,153,71,61,47,68,62,248,69,61,88,69,62,98,69,60,112,68,60,66,70,61,43,70,60,69,71,60,99,65,66,224,66,66,1391,67,66,118,68,65,239,67,65,75,67,64,167,67,67,70,65,65,40,66,64,95,66,65,73,57,81,2471,57,80,6515,58,80,1239,58,81,26,57,79,1182,59,79,30,60,79,115,61,78,41,60,78,21,59,78,336,59,80,101,60,80,221,59,81,28,57,78,24,58,78,302,58,77,7,57,77,19,56,80,3673,56,79,71,56,78,46,59,77,31,59,76,81,58,79,93,64,78,204,65,77,353,64,77,148,66,77,438,67,77,402,67,76,195,68,76,121,66,76,241,65,76,161,65,75,67,64,76,147,64,75,150,65,74,141,64,74,379,63,77,27,63,76,40,66,75,34,67,75,104,66,74,69,67,74,425,62,81,35,61,81,20,62,80,28,61,80,142,64,79,50,63,79,22,64,81,27,63,80,529,61,79,34,62,78,1317,62,79,39,63,78,52,59,74,57,60,73,16,60,74,38,59,73,15,59,72,344,58,73,28,60,72,388,61,72,165,62,72,193,61,71,35,61,73,87,62,73,220,61,74,317,59,71,41,59,70,302,60,71,95,60,70,125,58,70,60,58,72,13,58,71,31,57,72,40,61,70,83,56,77,23,56,76,36,57,76,31,56,75,35,55,76,41,57,75,26,58,75,10,59,75,19,58,74,27,58,76,9,56,74,40,55,74,59,57,74,33,56,73,29,57,73,35,55,73,46,55,75,48,54,74,110,54,75,1910,63,74,3899,63,73,115,64,73,195,65,72,90,65,73,79,66,72,96,66,73,74,63,72,87,64,71,41,64,72,73,65,71,18,60,77,21,61,77,11,60,76,1468,61,76,137,62,76,29,63,75,120,62,75,837,62,77,70,60,75,60,61,75,166,62,74,347,73,69,159,74,69,99,75,69,50,74,68,116,75,68,46,73,68,83,76,67,41,77,67,72,76,68,38,76,66,2630,75,67,33,77,66,745,76,69,6,74,66,102,74,67,55,74,65,92,73,65,93,73,67,76,75,66,51,75,65,75,76,65,58,81,66,83,82,66,87,80,66,40,83,65,76,83,64,253,83,66,106,82,65,57,81,64,66,82,64,97,81,63,60,82,63,39,80,65,19,81,65,15,80,64,40,79,65,19,77,70,49,79,69,30,78,69,36,80,68,47,80,67,45,80,69,37,79,68,69,78,67,370,79,67,868,78,68,70,78,66,109,79,66,117,77,69,12,77,68,43,75,62,36,76,62,88,77,62,73,76,61,111,75,61,30,77,60,51,78,60,56,79,60,61,78,61,90,78,62,45,77,61,76,75,60,50,75,59,53,76,59,57,76,60,52,76,58,87,75,58,52,74,61,33,74,60,72,77,59,58,73,64,154,74,64,69,74,63,45,75,63,142,76,63,47,76,64,54,75,64,48,73,62,107,72,63,128,73,63,55,72,61,43,73,61,25,74,62,58,80,63,28,79,63,46,81,62,57,80,62,72,79,62,54,82,61,61,82,62,81,81,61,33,80,60,164,81,60,79,79,61,50,80,61,129,78,65,64,77,65,59,79,64,56,78,64,29,77,63,43,77,64,128,78,63,40,69,79,70,69,78,74,70,78,35,71,77,75,71,78,39,72,77,62,72,78,75,71,76,20,72,76,16,68,77,453,69,77,2637,69,76,105,69,75,318,70,76,30,71,75,27,70,75,21,70,77,256,76,77,36,77,76,134,76,76,552,78,75,25,78,74,32,78,76,46,76,74,28,77,74,51,76,73,122,75,74,63,77,73,749,75,76,594,76,75,58,75,75,49,77,75,48,73,79,61,74,79,22,75,79,40,75,78,29,75,77,85,73,77,345,74,77,59,73,78,35,73,76,28,74,76,39,74,78,78,70,72,100,71,72,228,72,72,3858,71,71,577,70,71,383,72,71,17044,73,71,886,73,70,126,72,70,798,74,70,178,74,71,126,73,72,133,70,70,373,71,69,151,71,70,294,72,69,81,68,75,66,68,74,83,69,74,274,70,74,28,70,73,40,71,73,30,71,74,29,69,73,184,68,72,306,68,73,288,67,73,22,69,72,33,75,73,24,74,73,38,76,72,553,75,72,255,74,72,239,77,71,61,77,72,39,75,70,81,76,70,615,75,71,37,76,71,36,72,75,23,74,75,113,74,74,107,72,73,43,72,74,72,73,73,30,73,74,97,73,75,29,43,110,991,42,110,820,44,110,337,44,109,737,45,109,483,45,110,115,44,108,6109,45,108,369,42,108,2320,43,108,1193,42,109,1232,42,107,6615,43,107,1088,44,107,1312,43,109,1272,49,109,58,50,108,349,49,108,241,51,108,130,52,107,87,52,108,159,51,107,478,53,107,54,52,106,82,51,106,93,49,106,723,50,106,62,49,105,138,50,105,144,48,108,87,48,107,1222,49,107,62,48,106,4427,51,105,233,52,105,121,50,107,59,46,111,112,47,111,226,49,110,84,48,110,74,48,109,57,48,111,48,46,110,189,46,109,2297,47,109,76,46,108,1870,47,108,415,47,110,138,44,104,6913,43,104,2741,45,104,804,44,103,8194,43,103,388,45,103,1341,46,102,521,47,102,1045,47,103,139,47,101,1755,46,101,1116,46,104,108,47,104,897,46,103,100,43,101,462,44,101,2165,45,101,443,44,100,179,43,100,181,42,103,1207,42,102,794,43,102,196,44,102,203,46,100,73,45,100,135,45,102,209,41,106,31633,42,106,10509,43,106,6093,43,105,2696,44,105,1066,44,106,7973,42,105,5336,41,104,8030,42,104,5944,41,105,8842,41,103,2844,40,103,843,40,105,7134,48,105,96,49,104,605,48,104,911,50,104,528,51,103,72,51,104,217,50,103,144,52,103,402,51,102,544,50,102,66,48,102,145,49,102,409,48,101,179,49,101,94,48,103,224,50,101,985,51,101,450,49,103,107,45,107,1279,46,107,61,47,106,183,47,105,68,47,107,125,45,105,317,46,105,90,45,106,8370,46,106,3120,59,100,39,58,99,88,59,99,85,60,99,103,60,100,41,59,98,93,61,98,70,62,98,47,62,97,27,61,97,82,61,99,190,62,99,375,61,100,36,60,98,59,58,97,111,60,96,957,59,96,2461,59,97,46,58,96,76,57,98,1517,58,98,155,60,97,57,61,96,49,66,97,16,66,98,39,67,97,48,67,98,59,67,96,194,66,96,18,68,96,75,69,96,260,70,95,159,70,96,37,69,95,188,68,95,2002,69,94,40,68,97,69,69,97,54,68,98,96,66,95,36,66,94,84,67,94,127,67,95,37,65,96,118,65,95,23,68,94,90,68,93,552,63,100,32,64,100,56,64,101,21,63,99,37,64,99,48,65,99,30,66,99,44,65,98,194,65,100,25,66,100,30,65,101,26,63,98,43,64,98,545,63,97,7,64,97,21,65,97,5,64,96,320,60,92,84,62,92,396,61,92,113,61,93,24,61,91,18,63,91,12,64,91,26,63,90,15,63,92,23,63,93,23,62,91,24,60,90,27,61,90,32,62,89,416,61,89,26,60,89,387,60,91,24,59,91,222,59,90,119,62,90,86,57,96,37,57,95,33,58,95,35,59,95,849,58,94,31,60,94,38,61,94,50,60,93,17,59,94,66,60,95,39,57,93,25,58,93,41,58,92,103,57,92,44,56,94,53,57,94,22,59,93,32,59,92,31,65,93,30,65,94,22,66,93,31,65,92,1043,66,92,221,67,92,3936,68,92,3954,68,91,1282,67,91,4061,67,93,133,65,91,34,65,90,105,64,92,44,66,91,503,62,96,43,63,96,29,62,95,4,63,95,32,64,95,77,64,94,48,62,94,51,62,93,1888,61,95,41,63,94,43,64,93,35,54,109,48,55,109,23,56,108,31,57,108,59,56,107,57,57,107,1629,56,109,15,55,108,41,54,107,3040,54,108,132,54,106,61,53,106,52,53,108,124,55,107,44,56,106,61,55,106,24,61,108,77,62,107,117,61,107,646,61,106,57,62,106,45,63,106,30,64,106,88,65,106,70,64,105,37,63,105,28,63,107,23,64,107,141,61,105,14,62,105,31,61,104,28,62,104,31,60,106,45,60,105,31,63,104,25,64,104,46,59,110,39,58,110,33,60,109,30,60,108,40,60,110,74,58,108,44,59,108,25,58,107,52,59,107,164,57,109,34,58,109,45,60,107,1321,59,109,27,55,102,1121,56,102,987,56,103,260,57,102,245,57,103,123,58,101,61,59,101,41,58,100,27,57,100,73,58,102,23,58,103,16,57,101,37,55,100,20072,56,100,20500,55,99,9401,56,99,7775,54,102,82,55,101,12830,54,101,11351,56,101,4945,54,100,37929,57,99,459,53,105,212,55,104,101,54,104,58,56,104,545,55,103,767,54,103,1340,54,105,507,55,105,52,53,103,29,52,102,105,53,102,135,52,104,196,53,104,89,60,104,56,60,103,68,61,103,55,59,103,57,61,102,51,62,102,834,63,102,442,64,102,194,62,101,19,63,101,23,63,103,26,62,103,11,60,101,43,59,102,50,60,102,17,61,101,254,62,100,40,57,106,69,58,106,39,59,105,33,59,104,2336,59,106,25,58,105,37,58,104,144,57,104,294,56,105,198,57,105,73,40,92,108,41,92,36,41,91,119,40,91,23,42,90,46,43,90,34,44,90,142,43,91,45,43,89,74,44,89,60,42,92,38,43,92,31,42,91,227,41,89,292,41,90,32,40,88,35,41,88,123,40,90,50,42,89,71,42,88,78,43,88,30,48,90,50,47,90,3764,49,90,44,49,89,40,48,89,37,48,88,64,47,89,125,50,88,160,51,88,24,50,87,200,51,87,26,51,89,55,51,90,73,50,89,28,50,90,228,49,88,53,47,87,45,49,87,78,48,86,1574,48,87,80,49,86,57,47,86,63,47,88,124,46,88,357,50,86,37,44,93,46,45,93,327,46,92,59,46,93,30,45,92,52,44,92,59,47,91,511,48,91,33,47,92,79,48,92,150,46,91,373,47,93,51,45,90,225,46,90,10334,45,89,26,44,91,82,45,91,93,46,89,2721,42,85,821,43,85,35,44,84,61,43,84,256,42,84,557,44,83,90,45,83,84,46,83,27,45,84,37,45,82,533,44,82,579,44,85,27,42,82,4478,43,82,838,42,81,1760,43,81,318,41,84,405,41,83,3644,42,83,158,41,82,3214,44,81,86,45,81,70,43,83,172,40,87,42,41,86,132,42,86,45,43,86,25,42,87,34,41,85,51,41,87,27,40,85,31,40,86,25,39,84,274,40,84,482,39,86,84,46,86,48,48,85,32,47,85,91,46,85,53,47,84,56,49,84,63,50,84,27,49,83,29,50,83,28,49,85,54,48,84,42,47,83,20,47,82,60,46,82,34,46,84,109,48,83,15,49,82,1042,48,82,44,45,88,180,44,88,79,46,87,44,45,87,14,44,86,368,44,87,78,43,87,30,45,86,25,45,85,16,35,101,47,36,101,19,37,101,280,38,100,51,37,100,497,39,100,249,38,101,162,38,99,53,37,99,132,35,99,130,35,100,37,36,99,310,36,100,202,35,98,197,36,98,220,37,98,1650,42,100,304,43,99,146,42,99,111,44,99,333,45,98,1071,46,98,73,45,99,195,46,99,96,45,97,52,46,97,68,44,98,283,42,97,661,43,97,35,43,98,365,42,96,1348,43,96,42,41,98,107,41,99,71,42,98,86,44,97,43,45,96,62,44,96,79,40,102,13722,41,102,16874,42,101,584,41,101,2252,40,100,1776,40,101,2553,40,99,317,39,99,45,39,101,82,41,100,493,37,95,33,38,95,26,38,94,25,37,94,49,40,93,22,40,94,56,39,93,21,41,93,37,39,92,1907,39,95,29,40,95,25,39,94,56,37,92,53,38,92,51,37,93,28,38,93,33,34,97,322,35,97,7,36,97,146,36,96,263,37,96,53,37,97,114,36,95,32,34,96,55,34,95,76,35,95,23,35,96,86,41,96,46,42,95,29,41,95,90,44,94,519,45,94,53,44,95,35,43,94,53,43,95,24,42,93,32,42,94,55,41,94,533,43,93,29,38,98,26,39,98,80,40,97,235,41,97,32,40,98,561,38,96,53,39,96,93,38,97,39,39,97,59,40,96,42,52,91,40,52,90,164,53,90,118,53,91,12,54,89,135,56,89,105,55,88,99,55,89,324,56,88,28,54,88,65,54,91,78,54,90,199,55,90,7041,52,88,62,53,88,19,52,87,29,53,87,26,52,89,321,54,87,49,54,86,50,53,89,117,59,88,15,61,88,31,60,87,24,60,88,23,62,86,162,61,86,80,61,87,15,59,86,99,60,85,62,60,86,281,59,85,102,59,84,259,58,87,15,59,87,35,58,86,784,61,85,53,56,91,21,56,92,43,57,91,63,57,90,137,56,90,709,58,90,43,59,89,14,58,89,23,58,91,39,57,89,145,57,88,27,58,88,32,54,84,59,54,83,617,55,84,3316,55,83,6365,54,82,4879,55,82,16148,56,82,6300,57,82,1891,56,81,11981,56,83,5200,57,83,606,56,84,62,54,81,3425,53,81,804,55,81,9674,55,80,3975,54,80,1063,53,80,229,53,82,163,52,82,227,51,86,43,52,86,40,53,85,23,54,85,21,53,84,1202,53,86,40,52,85,37,51,84,61,52,84,52,52,83,53,51,83,27,50,85,20,51,85,418,53,83,15,58,85,284,58,84,540,58,83,183,59,83,152,60,83,1276,61,82,28,60,82,240,60,84,52,58,82,81,59,82,141,60,81,14,55,87,1707,56,87,48,56,86,55,55,86,56,57,85,47,57,87,38,57,86,13,55,85,58,56,85,28,57,84,1006,48,100,46,47,100,60,49,100,38,49,99,41,50,99,47,51,99,74,50,100,40,49,98,706,50,98,87,47,98,1360,48,98,51,47,97,70,48,97,22,47,99,50,49,97,43,48,99,28,54,99,13886,54,98,1407,56,98,1099,55,98,1933,57,97,1407,56,97,88,56,96,124,54,96,367,55,96,573,55,95,2664,54,95,679,53,98,358,54,97,172,53,97,34,53,96,41,56,95,106,55,97,92,52,101,51,51,100,103,53,100,397,53,99,1651,53,101,80,52,99,46,52,98,171,51,98,87,52,100,1864,49,94,540,50,93,67,50,94,34,49,93,1152,49,92,47,48,93,57,51,92,47,52,92,32,51,91,51,51,94,62,51,93,255,52,93,279,49,91,41,50,91,17,50,92,54,47,96,443,46,96,69,48,95,33,49,95,32,49,96,46,48,94,62,48,96,40,46,94,70,47,94,102,45,95,37,46,95,35,47,95,47,53,95,25,53,94,45,54,94,111,55,93,80,56,93,19,55,92,586,55,94,73,53,92,15,54,92,36,52,94,41,53,93,68,55,91,128,54,93,133,51,97,41,50,97,21,50,96,39,52,96,72,52,95,37,52,97,30,50,95,82,51,95,904,51,96,69,86,86,53,86,82,18,86,80,24,85,81,25,86,81,10,74,117,65,73,117,39,72,116,405,74,116,1756,75,116,58,76,116,189,76,115,62,75,115,29,74,115,67,72,115,44,73,115,49,73,114,43,72,114,217,74,114,46,75,114,42,74,113,31,73,116,29,80,115,163,80,114,70,79,115,206,81,114,91,82,114,194,82,113,29,83,113,79,84,113,329,83,114,27,83,112,23,82,112,402,79,113,146,80,112,105,80,113,108,79,112,206,81,112,74,80,111,65,81,111,46,79,114,99,78,113,88,82,111,44,81,113,40,77,118,1864,77,117,115,79,117,2408,79,116,1054,78,117,237,77,116,116,78,115,269,77,115,82,76,114,66,77,114,91,76,117,58,78,116,168,78,114,956,74,110,26,75,110,49,75,111,23,75,109,34,74,109,17,76,109,273,77,109,88,77,108,38,78,108,56,77,107,33,76,108,1645,76,110,312,77,110,54,74,108,48,74,107,24,75,107,18,74,106,49,73,109,16,73,108,26,76,107,128,76,106,1235,77,106,43,75,108,25,71,113,121,72,113,84,71,112,148,74,112,29,74,111,44,73,112,16,73,111,20,73,113,55,72,112,32,71,111,25,71,110,28,72,111,24,72,110,27,73,110,12,78,111,24,79,111,125,79,110,105,78,110,34,80,110,44,81,110,80,81,109,83,82,109,75,82,110,138,81,108,975,82,108,4313,78,109,40,79,108,628,79,109,60,79,107,22,78,107,25,80,108,24,80,107,19,81,107,189,80,109,40,76,113,29,78,112,156,77,113,671,77,112,767,75,112,29,76,112,56,76,111,56,75,113,22,77,111,758,84,115,89,85,115,13,86,114,58,86,115,119,84,114,50,85,113,19,85,114,18,84,112,41,85,112,26,86,113,27,86,112,40,86,109,35,86,108,531,86,106,22,86,105,6,85,105,6,85,108,567,85,107,27,86,107,24,85,106,37,83,111,53,84,111,326,86,110,39,85,110,85,86,111,20,85,109,149,85,111,42,83,110,40,83,109,37,84,109,38,83,108,171,84,108,90,84,110,48,70,98,28,71,98,55,72,98,59,71,99,30,71,97,55,70,97,28,73,97,450,73,96,205,72,97,31,74,96,34,74,97,45,73,95,8837,72,96,98,73,98,49,71,95,58,71,96,63,71,94,59,70,94,43,72,95,1946,72,94,2230,73,94,1535,78,96,32,79,96,16,78,95,30,77,95,106,77,96,58,79,95,143,80,94,376,81,94,53,81,95,162,81,93,63,80,93,44,80,96,41,81,96,15,80,95,386,77,94,252,78,93,24,77,93,47,79,93,23,78,94,33,78,92,44,77,92,63,79,92,51,80,92,96,79,94,144,75,99,24,76,99,28,75,100,45,76,100,37,75,98,59,74,99,4594,74,98,148,76,98,46,77,98,36,77,97,38,78,97,19,78,98,23,77,99,104,75,96,49,76,96,68,75,95,269,76,95,615,75,97,26,76,97,77,72,91,188,73,91,60,74,91,105,73,92,61,72,90,5167,73,90,255,75,89,3930,75,90,520,74,89,122,74,90,100,76,89,1456,76,90,98,75,91,82,72,89,17638,73,88,95,74,88,104,73,89,82,70,93,48,69,93,99,71,93,38,72,92,306,72,93,1131,71,92,231,69,92,222,69,91,256,70,91,156,71,91,170,70,92,66,76,92,75,77,91,285,76,91,178,78,91,25,79,90,61,80,90,67,79,91,24,77,89,951,77,90,93,78,89,31,78,90,32,74,95,207,74,94,102,76,94,329,76,93,39,75,94,119,73,93,47,74,92,70,74,93,57,75,92,75,75,93,92,66,108,63,67,108,144,66,107,68,68,107,30,67,107,1148,69,107,183,69,106,47,68,106,23,67,106,103,68,108,37,66,106,67,66,105,55,65,105,45,66,104,75,65,107,3699,67,105,53,68,105,17,67,104,145,73,106,20,73,107,14,73,105,152,72,106,25,74,105,114,75,105,17,75,104,27,76,104,49,76,105,57,75,103,604,75,106,56,72,104,92,73,104,27,73,103,9,74,103,20,73,102,32,72,103,339,72,105,26,71,104,17,74,104,22,76,103,21,75,102,41,74,102,39,70,109,34,71,109,28,70,108,340,71,108,38,72,108,334,72,107,543,72,109,17,70,107,346,70,106,21,71,106,32,71,107,23,67,101,20,69,101,17,68,101,15,68,102,116,68,100,518,67,100,45,70,100,47,69,100,93,70,99,309,69,99,46,70,101,13,70,102,51,67,99,71,68,99,3017,69,98,31,65,104,34,64,103,10,65,103,48,66,103,170,67,103,24,68,103,211,67,102,23,66,102,32,65,102,7,66,101,11,72,102,23,71,102,475,72,101,22,73,101,40,74,101,850,74,100,382,75,101,47,72,100,40,71,100,25,72,99,64,71,101,26,73,100,53,73,99,72,69,105,16,70,105,14,69,104,42,70,104,26,71,103,25,71,105,24,69,102,35,69,103,53,68,104,47,70,103,26,82,97,57,83,97,940,84,96,51,83,96,368,82,96,22,85,95,33,84,95,256,86,95,8,85,94,128,84,94,382,86,94,45,84,97,44,85,96,60,82,94,84,83,94,39,82,93,45,83,93,49,82,95,214,84,93,976,85,93,93,83,95,18,86,96,29,84,90,15572,85,90,6585,85,89,2149,84,89,4766,84,88,4235,86,88,200,86,87,66,86,90,92,86,89,141,84,87,2881,85,87,229,83,88,39,83,89,1104,85,88,301,82,92,95,81,92,72,83,91,595,84,91,3810,85,91,107,84,92,1434,83,90,1221,83,92,302,81,90,313,82,90,649,80,91,33,81,91,188,82,91,277,86,93,30,85,92,189,86,92,55,86,91,52,78,106,27,79,106,62,80,106,52,79,105,149,80,105,58,81,105,47,80,104,46,81,104,45,77,105,25,77,104,40,78,104,50,78,105,34,77,103,28,78,103,105,79,104,70,79,103,119,86,104,31,85,104,87,84,104,42,84,102,25,85,102,17,86,102,28,85,101,29,84,101,30,86,101,39,85,103,8,84,103,14,83,103,12,86,103,19,82,107,110,83,107,47,84,106,31,84,105,17,84,107,34,81,106,31,82,105,25,83,105,11,82,106,370,82,104,819,83,104,583,83,106,27,79,100,43,80,100,35,79,99,35,80,99,112,81,98,25,82,98,36,83,98,86,82,99,29,81,100,36,82,100,36,81,99,28,79,98,21,79,97,23,80,97,18,78,99,530,81,97,25,80,98,35,76,102,36,77,102,39,78,102,881,78,101,41,79,101,55,80,101,32,79,102,40,78,100,32,76,101,28,77,100,35,77,101,48,83,101,240,85,100,33,84,100,42,83,100,659,86,99,29,86,98,17,86,100,12,84,98,24,83,99,4304,84,99,292,85,98,56,85,97,14,86,97,18,85,99,70,81,103,22,80,103,17,82,102,42,83,102,14,82,103,30,80,102,87,81,101,30,81,102,65,82,101,29,47,1,4,46,1,3,49,3,12,49,2,79,50,2,126,51,0,770,51,3,249,51,2,89,50,3,576,50,1,479,48,0,1,50,0,1030,9,73,9,9,72,3,8,74,5,7,74,14,13,73,53,14,72,122,13,72,37,15,72,50,16,72,49,15,71,53,16,71,23,17,71,18,16,70,80,15,70,372,13,70,526,14,70,492,13,69,5,14,69,20,12,72,72,12,71,41,13,71,56,16,69,35,15,69,41,14,71,44,10,75,34,11,75,98,12,74,51,12,73,165,12,75,39,10,73,21,11,73,95,11,72,84,10,74,37,10,72,11,9,74,10,11,74,18,12,69,11,13,68,239,14,67,2,15,67,12,16,67,69,16,66,49,15,66,1,15,68,36,14,68,7,10,71,27,12,70,25,11,70,9,11,71,12,10,70,9,23,64,25,22,63,38,22,64,68,23,63,52,24,64,137,24,63,70,23,62,107,24,62,75,25,62,95,26,62,108,25,61,4666,26,61,1783,25,63,449,25,64,44,22,61,115,23,61,49,22,60,363,23,60,142,24,61,168,24,60,137,22,62,67,25,60,2801,26,60,873,24,59,222,25,59,142,30,62,107,31,62,130,31,61,396,30,61,96,29,61,50,31,60,130,32,60,118,34,60,114,33,60,117,32,59,358,33,59,204,32,62,78,32,61,284,33,61,136,33,62,142,30,59,212,31,59,398,31,58,523,30,58,832,29,58,2452,29,60,379,30,60,43,29,59,784,32,58,285,33,58,587,32,57,243,27,65,44,27,64,51,26,65,39,28,64,31,28,65,190,26,64,50,29,63,107,30,63,104,29,64,99,30,64,47,29,62,690,29,65,49,27,62,142,28,62,78,27,61,191,28,61,57,26,63,53,27,63,54,28,63,122,25,56,1155,26,56,635,26,57,464,26,55,11,27,55,747,28,55,6535,29,54,13360,29,55,6793,28,54,1234,27,56,2610,28,56,4259,22,59,79,23,59,166,22,58,178,23,58,198,24,58,153,25,58,451,26,58,464,25,57,286,24,57,410,24,56,123,22,56,78,22,57,73,23,56,350,23,57,522,21,58,57,21,57,14,29,57,1941,30,57,348,30,56,505,29,56,5377,31,56,1204,32,56,465,33,56,407,32,55,3060,32,54,4408,31,55,7321,31,57,253,30,54,9983,30,55,1480,31,54,8203,31,53,8187,32,53,829,27,60,173,26,59,175,27,59,183,28,59,176,28,58,566,28,60,114,27,58,974,27,57,496,28,57,295,18,73,114,19,73,61,20,72,18,19,72,47,20,73,35,20,71,7,18,71,19,17,72,35,17,70,64,18,70,52,19,71,51,20,70,13,19,70,140,18,72,43,24,72,90,24,71,1359,25,71,268,27,71,73,27,70,61,28,70,88,27,69,73,26,70,83,28,69,31,26,71,65,24,69,47,25,69,26,25,70,86,24,68,131,25,68,51,23,70,60,23,71,55,24,70,2364,26,69,29,26,68,154,27,68,50,22,74,103,23,73,243,23,74,60,24,73,60,23,75,172,21,72,22,22,72,62,22,71,213,21,71,31,21,73,20,23,72,69,22,73,173,19,66,370,21,67,25,21,66,214,20,67,4,20,66,10,22,65,58,23,65,46,22,66,99,22,67,32,19,64,80,20,64,5,21,64,50,20,63,5,21,63,44,19,63,68,19,65,32,18,65,48,20,65,71,21,62,97,21,65,128,17,69,18,16,68,75,19,68,23,19,67,8,18,68,18,18,67,39,19,69,26,18,69,27,17,67,44,17,66,64,17,68,39,18,66,88,23,68,39,24,67,50,25,67,37,23,67,50,26,66,41,27,66,48,26,67,42,25,66,81,24,65,245,25,65,68,23,66,58,24,66,2228,21,70,234,22,70,71,22,69,56,23,69,32,22,68,65,21,68,61,20,68,10,21,69,53,20,69,30,20,54,187,19,54,15,21,55,130,22,55,5,21,54,101,19,62,989,18,62,219,20,62,23,19,61,90,21,61,49,21,60,156,20,61,30,19,60,47,19,59,69,18,60,66,20,59,46,19,58,184,18,59,99,18,61,84,20,60,76,21,59,103,20,58,31,17,65,87,16,65,2,18,64,86,18,63,77,17,63,63,17,64,205,17,62,6,18,58,272,18,57,67,19,57,133,21,56,32,20,56,152,20,57,17,19,55,134,18,56,74,19,56,177,18,55,16,20,55,102,56,61,73,57,61,75,57,60,150,56,60,104,58,60,55,59,59,415,58,59,60,60,59,2203,59,60,99,59,58,238,58,58,198,60,58,368,58,61,101,59,61,78,56,58,95,57,58,1388,57,57,124,56,57,51,55,60,67,56,59,67,57,59,141,55,59,60,58,57,61,59,57,79,63,59,125,64,58,1101,63,58,246,66,57,154,65,57,62,67,57,62,66,58,170,66,56,145,65,56,101,67,56,82,65,58,303,63,56,131,64,56,217,63,55,51,64,55,77,62,58,123,62,57,110,64,57,185,63,57,70,62,56,402,65,55,75,66,55,61,60,62,76,60,61,49,61,61,104,62,61,639,63,60,261,62,60,491,62,59,313,60,60,68,61,59,183,61,60,126,61,58,216,58,54,186,59,54,54,59,53,360,59,52,227,58,53,54,61,52,43,62,52,206,61,51,73,60,52,53,62,51,26,60,54,41,60,53,30,61,54,206,61,53,58,59,51,40,58,51,119,60,50,112,59,50,73,58,50,21,57,52,41,58,52,60,60,51,91,61,50,71,60,49,81,55,57,848,56,56,116,55,56,149,57,55,77,58,55,27,59,55,38,58,56,45,57,54,238,57,56,136,55,54,123,56,54,78,56,53,66,55,53,69,54,56,243,55,55,76,54,55,95,56,55,74,57,53,28,62,55,392,62,54,79,63,54,156,64,54,103,65,53,87,66,53,43,65,54,148,65,52,199,64,53,63,64,52,79,66,52,83,63,52,35,63,51,66,62,53,78,63,53,62,65,51,1109,64,51,65,64,50,69,60,57,129,61,56,105,61,57,78,60,55,41,61,55,146,59,56,53,60,56,67,72,50,121,73,50,120,72,49,94,73,49,135,74,49,2159,73,48,55,74,48,160,75,48,130,76,48,114,76,47,81,75,47,171,74,47,112,74,50,6525,75,49,114,75,50,876,72,47,56,72,46,46,73,47,33,74,46,79,73,46,31,73,45,67,72,48,86,71,48,219,71,47,116,75,46,246,74,45,55,75,45,69,79,48,115,80,47,51,79,47,56,81,47,64,80,46,68,81,46,70,82,45,101,81,45,80,80,44,114,79,44,327,79,45,73,81,44,133,80,45,60,79,46,75,78,46,44,81,43,50,76,51,77,77,50,135,76,50,181,78,50,77,77,49,210,79,49,1033,78,48,49,78,49,67,77,48,119,78,47,47,77,47,72,77,46,87,76,49,140,75,42,97,76,42,334,75,41,50,74,42,101,74,41,74,76,41,42,77,41,6,77,40,35,78,40,400,78,41,76,77,42,37,75,40,1472,75,39,526,74,39,108,76,39,117,76,40,189,75,38,102,74,38,87,76,38,77,74,40,233,72,45,8,74,44,143,75,44,53,75,43,86,74,43,66,73,44,38,71,43,118,72,43,31,71,42,75,72,42,21,73,42,37,72,41,18,71,44,67,72,44,24,73,41,70,73,43,16,79,43,93,78,43,71,80,43,107,79,42,65,78,42,55,80,42,154,81,41,2897,81,40,3627,79,40,182,80,40,476,79,41,59,80,41,52,76,46,54,76,45,65,77,45,49,78,45,22,78,44,56,77,44,58,76,44,923,76,43,86,77,43,31,68,59,594,69,59,145,70,58,61,69,58,130,71,58,102,70,59,42,70,57,50,71,57,109,68,57,38,68,56,69,67,58,116,69,57,113,69,56,92,70,56,41,68,58,55,74,58,95,75,57,58,74,57,80,76,56,40,76,57,274,74,55,72,75,55,196,75,56,68,74,54,71,75,54,60,74,56,105,73,56,119,73,57,487,76,55,127,76,54,29,72,60,79,73,60,134,73,59,62,74,59,88,72,58,109,72,57,2554,71,59,84,73,58,164,72,59,53,70,53,76,69,53,81,69,52,167,71,52,90,70,52,78,70,51,38,72,51,91,73,51,76,71,53,96,72,52,57,72,53,53,71,51,80,69,50,62,70,50,48,71,50,126,70,49,86,70,48,105,69,49,23,71,49,666,69,51,38,68,51,42,68,50,132,67,55,45,67,54,60,69,54,70,68,54,66,70,54,57,68,53,63,69,55,47,68,55,61,67,53,30,67,52,63,66,54,133,68,52,78,73,54,54,74,53,299,74,52,209,73,53,43,76,52,95,75,53,35,75,52,48,74,51,367,73,52,113,75,51,149,71,56,97,72,56,115,73,55,48,72,55,40,71,54,99,71,55,101,70,55,23,72,54,43,56,41,399,57,41,265,57,40,568,56,40,476,58,40,203,59,39,195,58,39,232,59,40,155,58,38,786,59,38,566,58,41,115,59,41,108,56,38,10405,57,38,2343,56,37,2127,57,37,263,55,40,177,56,39,864,55,39,224,55,38,1055,58,37,293,59,37,193,57,39,477,63,39,416,64,39,268,64,38,22,63,38,652,66,38,67,66,36,49,65,36,62,65,39,20,66,39,142,65,38,6,63,36,24,64,36,131,63,35,31,62,36,51,64,35,131,62,38,170,62,37,92,63,37,22,65,35,20,64,37,108,60,42,68,61,42,58,60,41,59,59,42,145,61,41,46,62,40,87,62,41,48,63,40,55,63,41,74,62,42,71,63,42,46,60,40,93,60,39,191,61,39,149,61,40,75,60,38,758,61,38,173,62,39,47,58,34,107,58,33,91,59,33,43,59,34,34,59,32,88,60,32,46,61,32,89,62,32,80,61,31,95,60,31,65,62,31,98,60,34,83,60,33,29,61,34,590,61,33,60,58,31,53,59,30,79,59,31,96,58,30,80,57,32,231,58,32,73,57,31,302,60,30,53,61,30,166,60,29,60,55,37,225,55,36,410,56,36,300,57,35,197,58,35,102,59,35,124,58,36,311,57,34,133,57,36,402,55,34,388,56,34,230,56,33,875,55,33,7,54,35,115,54,36,121,55,35,180,54,34,79,57,33,110,56,35,275,62,35,69,62,34,169,63,34,75,65,33,93,64,33,51,66,33,81,65,34,42,65,32,80,64,32,1519,66,32,105,64,34,82,63,32,113,63,31,116,62,33,58,65,31,158,64,31,1644,64,30,204,63,33,51,60,37,41,61,36,65,61,35,133,61,37,37,60,35,346,59,36,350,60,36,87,51,52,66,50,51,52,50,52,14,51,51,44,52,51,74,51,50,80,52,50,590,53,50,45,54,50,109,54,49,77,53,49,51,52,49,40,52,52,179,53,51,76,53,52,76,50,49,42,51,49,73,51,48,59,52,48,98,51,47,61,50,48,44,50,50,68,53,48,98,52,47,70,53,47,49,57,50,107,58,49,27,59,49,103,58,48,81,57,49,28,59,48,117,60,48,39,61,48,100,61,47,70,60,47,58,60,46,87,57,47,118,58,46,142,58,47,77,57,46,44,59,46,529,58,45,101,57,48,92,56,48,312,59,47,119,60,45,36,59,45,60,54,53,99,55,52,45,54,52,60,56,52,28,55,51,53,57,51,751,56,50,122,56,51,45,55,50,107,56,49,368,55,49,133,55,48,57,54,51,65,53,44,613,52,44,5553,54,44,306,53,43,254,52,43,418,54,43,344,55,43,117,55,42,241,56,42,373,56,43,324,55,41,195,56,44,290,55,44,120,53,42,424,53,41,172,52,41,151,54,41,194,53,40,196,52,40,67,54,40,286,52,42,208,54,42,139,49,47,47,50,47,52,50,46,197,49,46,154,51,46,361,52,46,1178,52,45,499,53,46,1182,53,45,246,50,44,219,50,45,147,49,44,548,51,44,8147,50,43,92,51,43,2165,49,45,71,51,45,293,57,45,130,57,44,100,56,45,349,58,44,125,59,44,114,59,43,67,60,44,97,60,43,17,57,43,85,57,42,207,58,42,91,58,43,58,54,48,198,54,47,104,55,47,3106,56,47,2502,56,46,1003,54,46,591,54,45,493,55,45,160,55,46,1514,67,40,310,68,40,4271,67,39,90,68,39,1114,69,39,198,69,38,111,70,38,75,70,39,105,70,37,52,69,37,63,69,40,537,70,40,181,68,37,144,67,38,86,67,37,19,66,37,1,69,36,242,68,36,89,68,38,298,74,37,89,75,37,34,76,36,1573,76,35,29,76,37,107,74,35,17,75,35,38,74,36,124,74,34,480,75,34,94,73,37,16,73,36,8,75,36,66,71,41,24,71,40,36,72,40,53,73,40,80,73,39,75,73,38,56,71,38,47,72,38,92,71,37,21,71,39,158,72,37,16,72,39,54,69,33,64,69,32,431,70,32,21,70,33,20,71,31,397,72,31,5087,73,31,95,71,30,252,71,33,22,71,32,79,72,32,363,69,30,114,70,30,109,70,29,70,69,29,129,69,28,1348,68,32,188,69,31,80,68,31,42,68,30,45,71,29,72,70,31,16,67,35,2,67,36,4,66,35,1,68,34,192,69,34,36,68,33,23,68,35,3,67,33,29,67,32,36,66,34,37,67,34,111,74,33,60,73,33,26,73,34,28,75,32,38,75,33,255,74,31,57,72,33,36,73,32,96,75,31,8,75,30,155,74,32,59,71,36,63,70,36,107,72,35,48,73,35,20,72,34,90,72,36,6,70,34,14,71,34,28,69,35,7,70,35,25,71,35,32,62,50,60,63,50,27,62,49,38,64,49,69,65,49,69,65,48,2469,64,48,385,63,49,46,62,48,47,63,47,71,62,47,472,62,46,56,61,49,30,63,48,99,64,47,173,64,46,74,63,46,42,69,48,189,68,48,884,69,47,48,71,46,93,70,47,25,68,46,35,69,46,72,68,45,35,69,45,47,70,45,19,69,44,83,68,47,24,67,47,95,67,46,62,71,45,13,70,44,46,70,46,25,66,51,114,67,51,64,66,50,68,67,50,31,68,49,13,66,49,76,66,48,2611,67,48,110,67,49,65,65,50,60,64,43,75,65,43,118,64,44,164,64,42,81,65,42,58,66,41,66,66,42,102,67,42,284,67,41,243,66,40,106,66,43,467,67,43,95,64,40,78,65,40,23,64,41,83,65,41,66,61,46,66,61,45,40,62,45,55,63,45,39,63,44,78,64,45,41,63,43,29,61,44,128,61,43,81,62,43,155,62,44,156,68,44,75,67,44,203,68,43,43,69,43,35,70,43,61,70,42,30,68,41,128,68,42,58,69,41,61,69,42,82,70,41,38,65,47,79,66,47,70,65,46,97,66,46,121,67,45,53,65,45,43,65,44,119,66,44,169,66,45,118,35,82,139,36,81,95,37,81,203,37,82,268,37,80,1010,36,80,89,36,82,163,35,80,117,35,79,220,33,81,11,34,81,45,36,79,64,36,78,69,35,81,18,41,81,12711,41,80,12759,42,80,1094,43,79,1202,44,79,101,45,79,148,44,80,703,44,78,113,43,78,255,45,78,202,43,80,906,41,78,5501,42,78,1157,42,77,281,41,77,937,40,80,26123,41,79,8064,40,79,10136,42,79,4200,44,77,90,43,77,306,43,76,161,38,83,200,39,83,354,40,82,864,40,81,7240,40,83,534,38,81,330,39,81,2860,39,80,18929,38,80,4509,38,82,386,39,82,436,37,75,38,37,76,58,36,74,48,37,74,59,36,75,34,39,74,255,40,74,600,40,73,691,39,73,40,38,75,43,39,75,253,39,76,4416,38,76,40,38,74,4635,36,73,89,36,72,44,37,72,3065,37,71,79,35,74,41,35,73,17,37,73,459,38,73,681,38,72,680,39,72,39,39,71,54,38,71,21,34,78,1355,33,77,41,34,77,72,36,77,447,35,77,54,37,77,150,36,76,543,35,76,99,35,78,103,34,76,69,34,75,30,33,74,936,34,74,480,35,75,24,40,77,1783,41,76,76,40,76,1017,41,75,84,43,75,17,43,74,62,42,74,1854,44,74,387,42,76,83,42,75,382,41,74,1123,41,73,37,41,72,43,40,75,535,42,73,29,43,73,24,42,72,34,43,72,41,38,79,3636,37,79,226,37,78,164,38,78,540,40,78,2911,39,78,2291,39,77,7657,39,79,11904,38,77,145,51,72,62,52,71,22,51,71,33,51,70,62,52,70,49,53,70,14,54,70,68,54,69,33,53,69,85,53,68,1343,54,68,595,52,72,32,53,71,58,54,71,43,51,69,49,51,68,234,52,68,3459,51,67,36,50,68,55,50,70,43,50,69,41,52,69,1020,52,67,77,53,67,97,58,69,1382,57,69,143,59,69,3562,58,68,153,59,68,194,60,68,125,60,67,87,60,69,213,58,66,76,58,67,62,59,66,79,59,67,148,58,65,65,57,68,101,57,67,83,60,66,60,59,65,94,55,72,41,56,72,41,55,71,51,54,72,28,57,71,153,57,70,71,55,70,51,56,70,147,56,69,89,55,69,55,55,68,627,56,68,101,56,71,59,53,64,56,54,64,133,53,63,81,54,63,107,55,63,146,56,62,81,56,63,96,55,62,90,57,62,154,55,64,424,56,64,82,53,62,47,53,61,54,54,61,63,54,62,50,53,60,91,54,60,62,52,63,105,52,62,354,55,61,22,50,67,34,50,66,69,51,66,68,52,66,105,52,65,183,53,66,108,53,65,38,52,64,68,50,65,52,50,64,58,51,64,67,51,65,44,50,63,39,49,64,60,51,63,58,49,66,55,49,65,34,57,65,80,57,64,767,58,64,141,59,64,52,59,63,537,60,63,69,59,62,158,58,62,168,57,63,54,58,63,71,54,67,129,55,67,62,56,67,80,56,66,121,57,66,59,54,66,119,54,65,70,55,65,34,55,66,38,56,65,29,47,81,45,46,81,50,46,80,592,48,80,71,47,80,82,49,80,70,48,79,233,49,79,304,48,81,40,46,79,174,46,78,166,45,80,305,47,79,49,48,78,35,47,78,97,52,80,140,53,79,286,54,79,63,53,78,39,52,79,58,54,78,1059,55,78,42,55,77,41,55,79,83,53,77,31,52,77,938,54,76,144,54,77,148,53,76,60,52,76,61,52,78,157,51,78,64,51,82,693,50,82,30,52,81,433,51,81,35,50,80,51,51,80,81,50,79,47,51,79,73,49,81,166,50,81,25,47,75,78,48,74,224,48,75,24,47,74,127,49,74,78,48,73,6553,50,73,31,51,73,54,50,72,98,49,75,20,50,74,114,50,75,231,49,73,1059,47,72,392,48,72,350,49,71,85,49,72,1802,48,71,63,48,70,56,47,71,22,47,73,3119,46,73,473,50,71,247,49,70,50,46,77,39,45,77,88,45,76,168,47,76,49,48,76,36,46,76,1109,46,75,110,47,77,41,45,75,121,44,75,4,45,74,1826,46,74,251,44,76,56,51,76,46,52,75,90,53,75,126,52,74,50,51,75,55,54,73,31,52,73,29,53,72,1165,51,74,78,53,73,8,53,74,60,50,78,44,49,78,41,51,77,214,50,76,707,50,77,22,49,76,40,48,77,46,49,77,23,34,63,161,35,63,45,35,62,44,34,62,96,36,61,2533,37,61,865,37,62,117,36,60,557,37,60,2135,36,63,67,36,62,162,35,60,194,34,59,388,35,59,62,34,61,89,36,59,595,37,59,339,36,58,130,35,61,125,41,61,143,42,61,115,42,60,89,41,60,43,43,59,43,44,59,63,45,59,28,44,58,292,43,58,457,43,61,311,43,60,96,44,61,552,44,60,73,41,58,74,42,58,219,41,57,129,42,57,541,41,59,109,40,60,55,40,59,37,40,58,50,44,57,39,43,57,85,43,56,129,42,59,51,38,64,24,39,64,52,39,63,56,38,63,39,37,63,37,40,62,5493,41,62,639,41,63,445,40,61,70,40,64,93,41,64,339,40,63,812,38,61,91,39,61,45,39,60,110,38,62,144,38,60,594,39,62,86,36,56,731,36,55,780,37,55,97,37,56,224,37,54,333,36,54,1037,39,54,352,38,54,672,39,53,95,40,53,150,40,54,70,38,53,81,38,55,75,38,56,806,39,55,48,39,56,176,36,53,118,36,52,241,37,52,181,37,53,139,36,51,366,37,51,1140,35,54,435,35,53,166,38,52,183,39,52,358,38,51,213,39,51,567,34,58,1601,33,57,121,34,57,115,35,57,170,36,57,306,37,57,408,35,56,138,35,58,162,34,56,748,34,55,2760,33,55,353,33,54,320,34,54,316,35,55,111,41,56,75,40,57,120,41,55,137,40,56,311,42,55,129,43,55,88,44,55,133,44,54,174,43,54,82,42,54,244,42,56,130,41,54,81,41,53,70,41,52,133,40,55,34,43,53,75,42,53,103,42,52,907,43,52,192,38,59,1337,37,58,5070,39,58,80,39,57,149,39,59,582,38,57,465,38,58,185,29,72,48,31,72,45,31,71,40,32,71,26,32,72,65,31,70,50,30,71,145,30,72,42,29,70,75,29,71,43,29,69,32,28,71,49,30,70,42,30,69,31,31,69,40,35,71,54,36,71,41,36,70,468,37,70,2266,38,70,51,38,69,28,39,70,67,39,69,64,39,68,91,38,68,62,37,69,242,35,69,147,36,68,35,36,69,50,35,68,36,37,68,115,36,67,47,37,67,135,35,70,237,34,70,78,34,69,74,38,67,67,33,73,84,34,73,48,35,72,26,34,72,30,33,71,228,33,72,98,33,70,399,32,70,394,34,71,88,31,66,77,32,66,93,32,65,76,31,65,198,30,65,30,33,64,84,34,64,150,34,65,118,33,63,44,33,66,60,33,65,35,31,63,55,31,64,110,32,63,63,32,64,64,28,68,124,29,68,46,30,68,46,31,67,41,31,68,93,30,67,13,30,66,44,29,67,67,29,66,111,28,66,68,27,67,97,28,67,946,35,67,51,36,66,152,35,66,1722,34,67,34,34,66,84,37,66,242,37,65,79,38,65,34,38,66,77,37,64,56,35,64,134,36,64,294,35,65,4152,36,65,277,32,69,48,33,69,60,34,68,53,32,67,109,32,68,243,33,67,37,33,68,44,45,62,87,46,62,56,45,61,19,46,61,47,48,60,110,47,60,45,49,60,61,48,61,311,48,59,53,47,59,47,47,62,61,47,61,30,48,62,53,46,59,128,46,58,119,46,60,818,45,58,67,45,60,99,47,58,72,48,58,65,52,60,82,53,59,12,52,59,133,55,58,50,54,58,107,54,59,75,52,57,663,53,57,39,53,56,243,52,56,4247,51,59,37,52,58,294,51,58,368,54,57,152,53,58,19,49,63,25,50,62,104,49,62,42,51,62,69,52,61,932,51,61,71,51,60,72,50,60,135,49,59,75,50,59,31,49,61,41,50,61,42,47,55,91,47,54,253,48,54,196,49,54,142,48,55,596,47,53,70,48,53,100,50,53,36,49,53,101,49,55,323,50,54,104,50,55,65,47,52,114,48,52,32,49,51,6,48,51,52,47,51,35,48,50,740,46,53,122,46,52,109,49,52,70,46,57,75,45,57,52,44,56,84,45,56,106,47,56,161,46,56,431,48,56,54,47,57,88,46,54,3234,45,54,3885,45,55,178,46,55,328,51,56,268,52,55,43,51,55,91,54,54,120,53,54,100,53,55,23,52,53,107,51,53,16,51,54,75,53,53,69,52,54,256,49,58,139,51,57,328,50,57,55,50,56,85,50,58,71,49,56,162,48,57,63,49,57,76,40,72,41,40,71,27,42,71,29,42,70,53,43,71,27,43,70,15,41,71,19,40,70,738,40,69,37,41,69,47,40,68,282,41,70,32,42,69,32,42,68,56,41,68,54,47,70,31,46,70,96,47,69,15,48,69,41,49,69,45,49,68,67,47,68,45,46,68,20,47,67,53,48,67,33,47,66,73,46,67,46,48,66,2412,46,69,35,49,67,178,48,68,55,44,73,26,45,73,12,44,72,49,45,72,26,46,72,99,46,71,83,44,71,25,44,70,167,45,70,216,44,69,947,45,71,40,42,65,54,43,65,37,43,64,57,42,64,67,44,64,152,44,63,236,45,63,391,46,63,241,45,64,60,44,62,3092,44,65,44,45,65,43,42,62,188,43,62,1756,42,63,167,43,63,103,39,67,64,40,67,41,41,67,35,41,66,139,42,66,797,42,67,292,41,65,165,39,65,74,40,65,70,39,66,23,40,66,55,46,66,76,46,65,159,47,65,614,48,65,113,48,64,48,48,63,27,46,64,95,47,63,47,47,64,301,43,69,24,43,68,117,44,68,40,45,67,40,45,66,47,45,69,17,45,68,29,43,66,35,43,67,26,44,66,44,44,67,42,46,10,30,47,10,88,47,9,24,46,9,64,48,9,74,49,8,167,49,9,97,48,8,58,50,8,309,49,7,302,48,10,100,49,10,206,46,7,28,47,7,64,47,8,54,46,6,128,47,6,116,46,8,16,45,8,72,48,7,773,48,6,141,45,12,7,46,12,19,46,11,21,47,11,61,45,13,26,46,13,128,45,14,219,44,9,194,43,9,60,45,10,12,45,9,323,45,11,4,45,6,101,46,5,484,45,5,37,48,4,97,47,4,18,49,4,123,48,3,5,48,5,74,47,5,240,47,3,34,46,3,24,46,2,4,46,4,39,47,2,9,48,2,1,43,8,118,44,7,13,45,7,56,44,6,253,44,8,43,42,21,63,41,21,16,43,19,31,44,19,27,43,18,502,44,18,107,43,20,33,43,21,42,43,16,17,40,22,4,41,22,39,40,24,39,40,23,21,50,32,58,51,31,44,50,31,96,52,31,137,51,32,62,51,30,71,50,30,93,52,30,117,53,30,276,54,30,298,54,29,175,53,29,909,53,28,3006,52,29,199,52,32,146,53,31,2043,51,28,88,50,29,337,50,28,362,52,28,447,51,29,49,51,27,21,49,30,722,49,29,5738,52,27,108,53,27,272,57,30,229,57,29,376,58,29,69,59,29,45,58,28,460,57,28,138,60,28,205,59,28,145,61,28,130,61,27,52,60,27,64,60,26,186,59,27,140,57,27,139,57,26,573,59,26,906,58,26,442,58,27,198,57,25,126,58,25,112,56,28,2794,59,25,220,60,25,61,56,32,1343,54,31,174,54,32,37,55,32,2,55,31,3,56,31,255,56,30,623,56,29,5426,55,30,19,55,29,38,54,28,569,55,28,330,52,24,229,53,24,191,54,24,1951,53,23,2390,52,23,1657,54,23,8357,55,23,632,55,22,950,56,22,3015,56,23,1125,56,21,11262,55,21,3050,55,24,512,52,21,341,53,21,286,54,21,326,53,22,3296,53,20,4,52,22,5369,51,22,1879,55,20,335,54,20,26,54,22,1835,49,27,733,50,27,28,50,26,29,49,26,1168,51,26,119,52,26,290,52,25,1104,53,26,1962,53,25,1,51,25,83,49,24,1723,50,24,106,51,24,1216,50,23,65,51,23,249,48,26,89,49,25,124,48,25,128,50,25,3,56,25,932,57,24,319,56,24,3940,58,24,177,59,24,242,59,23,203,60,24,185,60,23,83,59,22,466,60,22,155,57,22,1309,58,22,388,57,23,320,57,21,317,59,21,296,58,21,212,58,23,245,54,27,93,56,27,60,56,26,7845,55,26,1193,55,27,103,54,26,259,54,25,409,55,25,374,67,20,31,68,20,15,66,19,75,67,19,5,69,18,55,70,18,43,69,19,5,69,17,88,70,17,33,69,20,39,68,19,24,66,17,54,67,17,57,68,17,61,67,16,116,66,16,22,68,16,91,66,18,179,67,18,30,69,16,73,68,18,19,73,15,59,74,15,20,74,14,14,73,14,128,73,16,65,72,16,83,74,16,2,70,21,93,71,21,191,71,20,85,72,20,636,71,18,43,71,19,28,72,17,35,70,20,34,70,19,32,72,18,19,72,19,42,69,13,414,69,12,396,68,12,563,67,15,107,66,14,54,66,15,8,65,15,8,68,14,79,69,14,67,68,13,182,68,15,23,67,14,137,66,13,101,67,12,143,66,12,52,65,12,172,65,14,23,67,13,88,72,14,535,71,16,53,70,16,22,72,15,77,71,17,13,70,14,116,71,14,145,70,13,30,71,13,17,69,15,34,70,15,47,71,15,44,62,30,56,61,29,75,62,29,40,64,29,107,63,29,20,65,28,120,65,29,90,64,28,65,63,28,92,63,30,79,62,27,23,62,28,40,62,26,91,61,26,111,64,27,36,63,27,40,63,26,32,64,26,63,68,29,41,68,28,59,69,27,95,70,27,53,70,26,78,70,28,90,68,26,109,68,25,18,69,26,351,69,25,65,69,24,56,67,27,37,68,27,101,67,26,39,70,25,11,66,31,35,66,30,59,67,30,51,67,29,49,67,31,74,66,28,49,66,29,40,65,30,45,67,28,59,64,23,75,63,23,33,65,23,150,64,24,386,64,22,1099,63,22,95,65,22,182,66,22,101,67,21,112,67,22,44,66,20,16,66,21,52,66,23,1249,64,20,638,63,20,483,65,20,88,64,21,6976,64,19,265,65,19,26,62,21,124,63,21,130,65,21,470,61,25,59,62,25,156,63,25,132,63,24,893,64,25,155,62,24,200,61,23,140,61,24,66,62,23,221,61,22,107,62,22,46,68,24,47,67,24,1122,68,23,53,67,23,1086,70,22,34,69,23,29,69,22,37,68,21,158,69,21,382,68,22,50,65,27,25,66,27,203,65,26,35,66,26,29,67,25,61,66,25,31,65,24,325,66,24,1628,65,25,37,50,12,311,50,11,117,51,11,251,51,12,149,50,10,127,51,10,775,52,10,107,53,10,41,52,9,128,54,9,30,54,10,294,53,9,33,53,8,24,52,8,25,52,11,70,53,11,37,52,12,99,51,8,162,50,7,31,51,7,38,51,9,77,50,9,41,52,7,32,53,7,25,57,10,83,57,9,34,58,9,29,58,10,71,57,8,90,58,8,29,59,8,80,60,8,78,59,7,117,61,7,132,61,8,218,60,7,165,60,6,800,59,6,621,59,9,110,60,9,56,59,10,175,57,6,117,58,6,557,57,7,201,58,7,82,56,8,187,56,7,157,59,5,98,60,5,4373,54,13,62,54,12,120,55,12,138,55,11,13,54,11,137,56,11,114,57,11,53,56,10,47,56,12,1261,57,12,650,56,13,102,55,9,246,55,10,68,54,8,134,55,8,210,56,9,89,50,6,227,49,6,38,52,6,153,52,5,215,52,4,29,51,4,144,51,5,104,51,6,101,50,4,404,50,5,148,49,5,82,54,7,180,55,7,83,53,6,139,45,22,205,44,22,69,46,22,645,46,21,242,45,21,59,44,21,253,47,20,444,48,20,336,47,19,38,48,19,159,47,22,8108,47,21,757,46,18,102,45,18,24,44,20,56,46,19,26,47,18,229,45,20,3,46,20,156,52,20,323,52,19,66,51,19,655,53,19,54,54,18,469,55,18,378,54,17,123,55,17,461,54,19,117,52,17,13,53,17,35,53,16,84,52,16,86,51,16,83,51,18,48,52,18,240,54,16,373,53,18,138,49,23,130,48,23,133,50,22,113,49,22,747,48,22,866,51,21,428,51,20,662,49,20,3068,50,20,7013,49,19,1648,50,19,255,48,21,1208,49,21,11981,50,21,5412,47,14,153,48,14,233,48,15,107,47,13,175,48,13,1340,49,13,4491,50,13,220,49,12,199,51,13,293,49,14,1136,50,14,426,49,15,771,47,12,19,48,11,79,48,12,176,49,11,94,44,17,27,45,17,1,47,16,299,47,15,64,46,15,21,46,16,10,46,17,69,47,17,274,44,15,32,44,14,45,45,15,59,44,16,25,46,14,73,45,16,1,51,15,117,52,15,125,51,14,310,52,14,142,53,14,99,54,14,68,53,13,65,53,15,103,54,15,83,52,13,183,53,12,94,48,18,62,49,18,588,50,17,110,51,17,36,50,16,101,50,18,196,48,16,311,49,16,864,48,17,92,50,15,182,49,17,134,61,10,56,62,10,97,61,11,158,62,11,177,62,9,106,61,9,48,63,9,37,63,8,68,64,9,39,64,8,78,63,10,81,64,10,133,63,11,31,62,7,158,62,8,95,62,6,190,61,6,368,63,7,50,63,6,153,64,6,62,65,11,426,65,10,293,66,11,18,65,9,51,65,7,37,65,8,10,63,3,1,64,2,3,64,3,5,66,2,4,65,2,1,61,5,596,62,5,309,62,4,992,63,4,110,64,4,470,63,5,121,61,4,97,60,4,1582,64,7,7,65,6,14,66,6,12,66,5,44,67,5,5,67,4,22,65,4,106,64,5,87,65,5,87,66,4,157,57,20,763,56,20,1525,58,19,145,59,19,169,58,20,209,59,18,353,58,18,781,56,18,697,57,18,263,56,17,1328,57,17,365,56,19,751,55,19,172,58,17,66,57,19,230,62,19,27,63,19,98,64,18,217,63,18,83,62,18,92,65,18,243,65,17,27,65,16,13,64,16,48,63,16,52,63,15,109,62,15,50,64,15,32,63,17,33,62,16,11,62,17,10,64,17,71,60,21,12,61,21,98,62,20,1703,61,19,41,60,19,51,60,20,188,60,18,139,61,18,359,59,20,163,61,20,123,58,14,123,58,13,158,59,14,187,59,13,79,58,12,132,57,13,156,59,12,139,60,12,85,61,12,58,60,11,76,60,13,93,60,14,81,61,13,127,58,11,98,60,10,149,59,11,125,55,16,1051,56,16,220,55,15,147,57,15,79,58,15,135,57,14,42,57,16,146,58,16,54,55,14,267,56,14,107,55,13,127,56,15,69,62,14,17,63,14,192,62,13,71,64,13,33,65,13,28,64,12,25,64,14,57,62,12,45,63,12,41,61,14,60,64,11,54,63,13,38,60,17,62,59,17,288,59,16,309,61,16,64,61,15,19,61,17,139,59,15,115,60,15,60,60,16,103,31,52,2254,31,51,548,30,52,823,32,52,1854,32,51,2444,31,50,6690,30,51,624,32,50,2289,30,53,561,29,50,252,29,49,9403,30,50,9403,30,49,14062,31,49,1987,35,52,384,35,51,357,36,50,601,35,50,6407,37,50,597,38,50,363,38,49,275,39,50,4295,39,49,271,38,48,133,37,49,1121,39,48,172,35,48,729,36,48,332,37,48,205,36,49,1014,36,47,109,34,50,5389,35,49,4635,34,49,2456,37,47,85,38,47,68,33,53,1014,34,53,539,34,52,6829,33,51,7981,34,51,8625,33,52,5468,33,50,6041,31,46,8345,30,46,9910,32,46,8151,32,45,6307,31,45,4777,31,44,5416,30,45,4999,33,44,14847,34,44,13145,34,45,10288,33,43,11529,34,43,4163,33,46,7715,33,45,8314,32,44,22872,31,43,339,30,43,360,32,43,3956,32,42,378,31,42,2683,30,42,2246,30,44,1976,29,44,3894,33,42,206,28,48,20,29,48,6817,30,48,603,30,47,8024,31,47,2108,31,48,1739,29,47,2042,28,46,59,29,46,9227,28,45,2106,29,45,8940,34,47,1726,35,47,1244,36,46,2021,35,46,7444,34,46,11212,37,46,3007,37,45,245,38,45,95,38,46,571,37,44,118,38,44,88,35,44,5033,36,44,1562,35,43,290,36,43,1412,35,45,3537,37,43,6153,36,45,45,32,49,1917,34,48,1473,33,49,5621,32,47,6610,33,47,1824,32,48,9719,33,48,13352,45,42,73,46,42,57,46,41,291,45,41,39,44,41,85,47,40,57,48,40,35,48,41,469,48,39,90,47,39,35,47,42,76,48,42,151,47,41,74,45,39,166,46,39,226,46,38,3097,45,38,90,44,40,286,45,40,48,44,39,67,47,38,153,46,40,88,53,39,183,52,39,79,54,38,651,54,39,131,52,37,122,53,37,59,53,36,70,52,36,69,51,39,62,51,38,115,52,38,170,51,37,49,54,37,88,53,38,405,49,43,50,49,42,72,50,42,43,51,42,234,51,41,643,51,40,72,49,40,38,50,40,136,49,39,42,50,39,186,49,41,56,50,41,45,47,34,139,47,35,41,48,34,74,48,35,65,49,33,513,50,33,30,51,33,59,49,32,344,49,35,99,49,34,93,50,34,47,47,32,70,48,32,143,48,31,266,47,31,2561,48,30,17,46,33,131,47,33,158,46,32,370,49,31,445,48,33,43,44,38,83,45,37,49,44,37,84,44,36,93,45,36,115,47,36,81,46,36,188,48,36,88,46,35,107,46,37,64,47,37,44,44,35,62,45,35,55,45,34,143,44,34,66,43,36,213,43,35,36,46,34,136,51,36,68,52,35,86,51,35,75,51,34,105,52,34,146,53,34,110,54,33,22,53,33,66,53,35,452,52,33,62,53,32,300,48,38,84,49,38,119,50,37,234,50,36,93,50,38,572,49,36,72,48,37,83,50,35,175,49,37,62,40,52,546,40,51,1404,42,51,341,42,50,276,43,51,302,43,50,214,41,51,975,40,50,6569,40,49,197,41,49,257,40,48,319,41,50,391,42,49,144,42,48,628,41,48,154,46,51,112,47,50,88,47,49,151,46,50,76,49,48,159,49,49,78,49,50,1,48,49,337,47,48,118,46,47,259,46,48,165,47,47,120,47,46,230,46,49,84,48,48,2,48,46,304,48,47,8,44,53,161,45,53,176,44,52,123,45,51,56,45,52,154,44,51,88,44,50,95,45,50,50,45,49,50,42,45,421,43,45,260,43,44,716,42,44,694,41,44,1526,44,44,882,44,43,37,45,43,15,45,44,172,44,42,59,44,45,67,45,45,93,42,42,75,43,42,30,42,41,1388,41,41,136,41,42,52,43,41,101,41,43,527,42,43,11,43,43,72,39,47,151,40,47,331,41,47,265,41,46,2144,42,46,467,42,47,237,41,45,196,39,45,200,39,46,2634,40,45,127,39,44,3938,40,44,161,40,46,827,46,46,3514,46,45,260,45,46,1293,47,45,48,48,45,108,48,44,241,46,43,86,46,44,55,47,43,27,48,43,40,47,44,149,44,49,69,43,49,130,43,48,152,44,48,130,45,48,72,45,47,74,43,46,4137,43,47,597,44,46,149,44,47,94,28,33,30,29,33,151,29,32,23,28,32,16,31,32,124,31,31,247,30,32,94,32,31,108,31,30,56,30,31,507,32,30,130,30,33,182,31,33,136,29,31,14,28,31,1,30,30,4,31,29,11,35,31,61,36,31,153,37,31,110,36,32,158,36,30,108,35,30,70,37,30,127,38,30,73,37,29,100,38,29,55,39,29,309,39,30,179,38,28,159,39,28,143,38,31,27,36,28,274,35,28,137,37,28,83,36,29,125,36,27,264,35,27,57,34,30,118,35,29,110,34,29,465,37,27,1069,38,27,95,32,34,565,33,34,263,33,35,1609,32,33,135,33,33,72,34,33,136,35,33,41,35,32,54,34,32,88,34,34,217,35,34,241,32,32,365,33,31,58,33,32,227,33,30,51,34,31,769,34,27,13,36,26,5820,35,26,2,34,26,39,37,25,2,38,25,20,38,24,4,37,26,957,32,29,8,34,28,45,33,29,26,33,28,4,33,26,19,25,39,19,30,41,250,31,41,418,30,40,473,29,41,1310,31,40,422,32,40,1444,33,40,1999,32,39,788,33,39,81,32,41,209,33,41,723,30,39,926,30,38,724,31,39,255,31,38,310,30,37,347,29,38,9116,29,40,383,29,39,1918,32,38,418,33,38,605,32,37,135,28,44,4763,27,44,664,27,45,8,27,43,89,29,43,505,29,42,557,27,42,513,28,42,7488,27,41,377,28,41,3250,27,40,867,26,41,24,28,40,571,28,43,1538,25,36,30,26,36,51,25,35,15,26,35,31,27,35,363,28,34,175,27,34,53,29,34,176,28,35,157,27,36,159,28,36,193,27,33,21,26,34,7,24,37,64,25,38,30,26,37,168,25,37,53,24,38,28,29,37,252,29,36,471,30,36,305,31,36,383,32,36,276,32,35,1764,31,35,149,31,37,496,29,35,162,30,34,118,30,35,135,31,34,172,26,40,23,26,39,69,27,39,220,28,39,375,28,38,401,26,38,1242,27,38,587,27,37,183,28,37,372,39,32,3977,40,32,162,41,32,164,40,33,56,40,31,42,39,31,153,42,31,30,41,31,27,42,30,539,42,29,65,41,30,27,42,32,97,41,29,1082,40,29,1987,40,30,87,40,28,184,41,28,687,42,28,177,46,30,276,47,30,86,47,29,67,49,28,483,48,28,97,48,29,60,46,28,85,46,27,32,47,27,50,47,28,18,47,26,428,46,29,58,45,28,26,48,27,38,43,34,57,44,33,54,43,33,81,43,32,79,44,32,130,45,32,122,46,31,3142,45,31,317,45,33,123,44,30,35,44,31,71,44,29,28,43,30,1,43,31,30,45,30,28,42,25,37,41,25,64,42,24,105,41,24,61,43,24,110,45,23,59,44,24,151,45,24,195,44,23,6,43,25,95,44,25,197,42,22,41,43,22,42,41,23,61,42,23,61,43,23,75,39,27,65,40,27,71,41,27,129,41,26,141,42,26,169,42,27,471,39,25,93,40,25,31,39,26,82,39,24,65,38,26,81,40,26,66,46,26,52,46,25,106,45,26,101,45,25,109,47,25,84,48,24,121,47,24,356,46,23,312,47,23,1641,46,24,237,43,29,8,43,28,31,45,27,16,44,27,90,45,29,28,44,28,32,43,26,665,44,26,216,43,27,69,34,42,824,35,42,578,36,41,60,37,41,124,37,42,492,36,40,169,37,40,232,36,42,164,34,40,148,35,40,353,35,39,81,34,39,77,34,41,3195,36,39,51,35,41,1416,41,40,82,42,40,87,43,39,67,43,38,27,43,40,71,41,38,122,42,38,106,42,37,85,41,37,63,40,40,186,40,39,57,41,39,113,40,38,105,43,37,33,42,39,87,39,43,89,38,43,117,40,42,122,40,41,22,40,43,123,38,41,109,39,41,20,38,40,91,39,40,110,38,42,129,39,42,282,36,36,76,36,35,52,37,35,10,37,34,60,36,34,477,38,34,32,39,34,154,40,34,61,39,33,445,38,33,78,38,36,2147,38,35,77,39,35,1080,36,33,83,37,32,85,37,33,63,38,32,197,34,38,134,34,37,174,33,37,139,35,37,99,36,37,542,35,36,58,35,38,2205,36,38,325,33,36,182,34,35,119,34,36,121,35,35,32,40,37,64,40,36,101,41,36,154,40,35,49,41,35,195,42,35,36,42,34,189,42,36,92,41,34,1163,41,33,97,42,33,79,37,39,328,38,39,108,37,38,125,38,38,150,39,38,104,39,37,75,39,39,701,37,37,208,37,36,28,38,37,68,39,36,110],"cities":[["Chicago",-87.752,41.832],["Rockford",-89.07,42.27],["Peoria",-89.67,40.7],["Rock Island",-90.535,41.493],["Urbana",-88.204,40.11],["Belleville",-90,38.525]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/indiana.json b/docs/static/data/examples/geo/kontur-population/indiana.json new file mode 100644 index 0000000000..4ad6ebd5dc --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/indiana.json @@ -0,0 +1 @@ +{"origin":[-88.077,37.775],"step":[0.033,0.025],"cells":[84,150,115,84,149,172,86,149,144,85,149,511,85,150,166,84,148,381,85,148,130,86,148,142,87,147,298,88,147,127,89,147,398,89,146,83,88,146,55,88,145,137,87,145,167,87,146,166,89,145,162,87,149,102,88,149,122,88,148,94,87,148,122,84,146,105,84,145,181,83,145,158,85,145,307,85,146,1408,84,144,128,85,144,120,83,148,121,83,147,100,82,148,332,84,147,1135,83,146,74,82,147,85,86,145,291,87,144,94,88,144,66,86,144,1291,86,143,1475,87,143,219,85,147,6066,86,147,2302,86,146,494,94,146,169,95,146,89,95,145,149,96,146,61,97,145,242,96,145,190,95,144,89,94,145,263,96,144,36,98,144,55,98,143,223,99,144,29,99,143,24,98,142,99,99,142,30,98,141,122,97,143,259,97,142,112,97,146,2550,98,145,117,99,145,23,98,146,45,97,144,98,94,142,142,96,142,530,96,141,260,95,141,238,95,142,142,94,141,223,94,140,272,95,140,310,93,144,408,94,144,146,95,143,150,94,143,271,93,142,160,93,143,248,97,141,250,97,140,88,98,140,128,96,143,106,91,151,146,91,150,1451,90,150,98,90,151,92,92,150,66,92,151,142,91,149,135,90,149,98,92,149,84,94,148,62,95,148,56,96,147,96,96,148,51,95,147,48,94,147,95,93,147,625,93,150,89,95,149,90,95,150,119,94,150,78,94,149,91,94,151,144,93,149,98,93,148,60,90,147,189,90,146,85,91,146,93,92,146,613,91,147,217,90,145,110,91,145,660,89,149,173,89,148,85,91,148,89,90,148,100,92,147,143,93,146,1387,93,145,309,92,145,833,92,148,36,86,139,443,87,139,474,88,139,538,88,138,2850,87,140,301,87,138,396,87,137,2508,86,138,239,90,137,3892,89,137,4475,90,136,2713,91,137,4963,91,136,3976,90,135,7128,89,136,4437,91,135,9979,89,139,829,90,139,317,91,138,629,91,139,620,90,138,845,89,138,1251,86,135,260,85,135,123,87,135,3049,88,135,3311,87,136,352,86,134,94,87,134,2664,86,133,852,85,134,95,85,138,159,85,137,235,84,137,239,86,137,383,85,136,112,86,136,83,84,136,58,89,135,7904,90,134,7271,88,134,1752,89,133,11645,89,134,3925,88,133,7857,90,133,13159,88,137,3444,88,136,4558,82,144,87,83,144,91,82,143,147,84,143,166,83,143,157,83,142,66,82,142,44,81,143,193,84,142,206,85,141,142,86,141,163,87,141,481,86,142,119,87,142,224,86,140,100,85,140,109,85,143,201,85,142,119,81,140,263,82,140,237,82,139,1034,83,140,255,84,139,987,83,139,740,82,138,378,81,139,296,83,138,526,81,142,66,80,142,141,83,141,194,82,141,153,81,141,179,80,141,340,84,140,155,85,139,222,84,138,1048,84,141,294,93,141,167,93,140,187,92,140,132,94,139,607,93,139,947,92,139,330,96,138,228,96,137,721,97,137,256,97,138,194,97,136,238,96,136,239,95,137,1305,95,139,358,96,140,175,97,139,426,96,139,316,95,138,196,92,137,806,92,136,1182,94,136,408,93,135,2893,94,135,499,93,137,1109,93,136,497,92,135,4404,93,138,1751,92,138,1516,95,136,225,96,135,364,95,135,385,94,134,314,95,134,440,96,134,281,94,138,740,94,137,1464,90,144,164,89,144,106,89,143,5481,88,143,306,90,143,1114,92,143,2472,92,142,329,91,142,295,92,141,219,91,141,374,91,144,2524,92,144,4509,91,143,3014,88,141,145,89,141,366,90,140,266,90,141,185,89,140,198,88,140,64,88,142,117,89,142,264,91,140,228,90,142,80,99,141,74,99,140,52,99,139,29,98,138,78,99,137,81,98,137,79,98,136,101,99,136,49,99,135,49,98,139,203,99,138,21,81,123,175,80,122,55,82,122,8,82,121,31,81,122,66,81,121,127,80,121,53,84,120,71,84,119,100,83,120,27,85,120,47,85,119,82,84,118,53,83,119,37,85,118,34,83,122,1012,84,122,100,84,121,92,83,121,46,80,119,98,80,118,64,82,118,16,81,118,58,81,119,97,80,117,283,81,117,222,79,118,44,79,117,54,79,121,40,79,120,79,78,121,79,80,120,104,81,120,57,79,119,62,78,120,46,78,119,132,83,118,42,84,117,149,82,117,62,83,117,32,82,116,35,83,116,36,82,120,49,82,119,29,91,119,173,92,119,123,93,118,66,92,118,92,91,118,87,91,117,303,90,118,47,92,117,169,94,117,250,94,116,310,95,116,83,96,116,227,95,115,2110,96,115,198,95,117,383,94,115,2153,93,115,236,93,119,85,94,118,292,95,118,194,94,119,317,93,117,244,90,115,51,91,115,81,92,114,64,92,115,255,91,114,67,91,113,105,90,113,45,90,114,21,92,113,80,89,117,81,90,117,77,91,116,81,89,116,68,89,115,73,90,116,43,94,114,183,93,113,88,93,114,57,94,113,1105,92,116,125,93,116,46,86,124,103,87,123,224,86,123,81,88,123,184,87,124,169,88,124,2312,87,122,99,87,121,320,86,122,342,88,122,133,90,121,79,91,121,114,92,120,82,91,120,202,90,120,45,90,119,124,89,120,104,89,123,121,90,123,98,91,123,108,90,122,185,91,122,73,89,122,94,89,121,154,86,120,69,86,119,65,87,119,1281,88,119,2933,87,120,268,87,118,274,86,118,50,85,122,135,85,121,151,86,121,63,89,119,883,88,118,4074,89,118,293,88,117,189,88,121,210,88,120,939,82,113,111,83,112,41,83,113,88,82,112,31,84,112,67,84,111,726,84,113,119,83,111,81,82,111,73,86,110,26,86,109,75,85,110,38,87,109,45,87,110,13,87,108,45,86,108,28,85,109,88,85,112,77,85,111,1075,86,111,31,87,111,64,86,112,28,82,109,47,82,108,669,83,108,39,84,108,39,83,107,290,84,107,87,83,109,53,82,107,4547,81,108,57,81,107,214,81,111,159,81,110,71,82,110,44,83,110,47,81,109,67,85,108,24,86,107,81,85,107,150,84,106,81,85,106,37,86,106,46,84,110,54,84,109,55,78,117,83,80,116,109,78,115,61,79,115,56,78,116,41,79,116,53,80,115,56,81,115,86,82,114,26,82,115,53,81,114,87,83,114,61,84,114,58,83,115,72,81,113,75,81,116,979,78,113,238,77,113,117,79,113,65,80,112,72,79,112,75,78,111,124,78,112,77,77,112,80,79,111,104,77,115,63,78,114,771,77,114,71,76,114,90,80,113,44,81,112,58,80,111,49,79,114,70,80,114,40,89,113,211,88,113,94,90,112,26,89,114,26,89,112,68,89,111,63,88,112,43,90,111,77,92,111,62,93,111,53,94,110,264,94,111,195,93,110,63,92,109,90,91,110,128,92,110,62,94,109,167,93,109,80,93,112,21,92,112,30,91,112,54,91,111,81,88,110,24,88,109,42,90,109,65,89,109,567,89,110,76,88,108,22,89,108,198,89,107,71,90,108,50,87,112,38,88,111,44,91,109,125,92,108,57,91,108,65,91,107,71,92,107,86,90,110,53,85,117,252,86,117,76,85,116,65,84,116,46,86,116,37,88,115,115,87,115,285,88,114,29,87,114,44,87,117,172,87,116,85,88,116,51,85,114,40,86,113,42,85,113,210,85,115,91,84,115,92,86,114,24,87,113,60,86,115,95,74,137,243,75,137,116,76,137,212,75,136,73,76,136,122,74,136,423,74,135,150,73,136,73,75,135,80,77,135,487,77,134,180,79,134,325,78,134,126,78,135,3982,77,133,199,78,133,170,79,133,272,77,137,194,78,137,537,78,136,1123,77,136,286,76,135,236,73,133,117,74,133,1235,75,133,192,75,132,62,74,134,93,74,132,1021,74,131,143,73,132,110,75,131,89,72,135,151,73,135,130,73,134,76,72,134,83,76,133,54,77,132,165,76,131,119,76,132,85,77,131,182,76,134,133,75,134,74,84,134,187,85,133,508,84,133,480,84,132,2675,85,132,5026,86,132,4348,87,131,3506,88,131,6658,89,131,19938,90,131,14466,89,130,6157,88,130,4764,88,129,2291,87,130,831,89,129,3208,87,133,2445,88,132,4900,87,132,3358,84,130,3265,84,129,600,86,129,209,85,129,291,85,130,3977,84,128,350,83,129,328,85,128,169,83,132,1252,83,131,2115,84,131,2264,85,131,7949,83,130,663,82,131,172,86,130,234,87,129,385,86,128,593,87,128,81,87,127,116,88,128,92,86,131,3365,80,139,1190,81,138,128,80,138,121,82,137,160,81,137,269,80,137,99,80,136,239,81,136,187,83,136,73,84,135,432,83,135,124,83,137,181,80,135,542,80,134,135,81,134,247,81,133,107,81,135,474,80,133,89,79,136,1826,79,137,212,79,135,2839,82,134,91,82,133,176,83,134,96,83,133,168,82,132,106,82,136,66,82,135,264,76,127,106,77,127,377,78,126,67,78,127,339,77,126,387,76,126,86,77,125,1070,76,125,646,75,126,54,78,125,4843,79,125,1354,80,124,62,80,125,177,79,124,1276,81,124,81,81,125,203,80,123,69,79,123,126,79,127,115,79,126,66,80,126,74,80,127,142,75,123,949,76,123,158,77,123,980,77,122,156,76,121,68,76,122,44,75,122,40,77,121,109,74,125,120,75,125,154,76,124,143,75,124,309,74,124,77,78,123,1020,78,122,110,79,122,94,78,124,7850,77,124,507,72,132,66,72,131,71,71,131,412,73,131,93,73,130,61,72,130,47,71,130,87,74,130,129,75,129,106,76,129,67,77,129,112,77,128,73,75,128,46,75,127,60,74,128,53,76,128,26,76,130,54,75,130,59,74,129,75,71,128,74,72,127,64,72,128,32,71,127,168,73,127,34,73,128,38,72,126,26,71,126,49,73,126,43,70,130,558,70,129,4257,71,129,310,72,129,60,74,127,213,74,126,58,73,129,118,82,128,838,83,128,112,84,127,279,83,127,234,82,126,141,82,127,1208,83,126,62,84,126,196,85,126,283,86,125,134,86,126,82,85,125,751,87,125,174,87,126,124,85,124,117,85,127,300,86,127,114,82,124,68,83,124,31,84,123,97,84,124,67,83,123,153,83,125,151,82,123,56,81,127,302,81,126,328,82,125,92,85,123,108,84,125,206,78,132,84,80,132,93,79,132,74,78,131,78,79,131,99,80,131,316,81,130,81,82,130,119,82,129,200,81,128,167,81,129,194,81,132,250,81,131,221,78,129,126,78,128,91,79,129,107,79,128,31,78,130,52,77,130,65,80,129,139,80,128,101,79,130,70,80,130,66,97,120,176,97,119,107,98,119,127,99,119,111,98,120,266,97,118,157,96,119,175,98,118,238,99,118,83,97,116,92,98,116,110,98,115,142,97,115,390,97,114,156,98,114,125,96,118,271,97,117,385,96,117,211,99,116,68,99,115,63,99,114,29,98,117,228,99,117,128,99,109,21,99,110,31,99,108,38,98,109,47,98,106,45,99,106,51,98,105,48,99,105,38,99,104,29,98,104,42,97,108,74,98,108,39,99,107,42,98,107,60,97,107,80,95,114,193,96,114,180,96,113,261,97,113,435,95,113,520,98,112,130,98,111,76,99,112,19,99,111,50,98,110,30,97,111,120,99,113,75,98,113,182,97,112,102,95,110,52,96,110,72,96,109,82,95,111,171,96,111,165,95,109,148,94,112,105,95,112,99,97,110,65,97,109,92,96,112,107,91,134,8787,92,134,6278,91,133,14339,92,133,9409,94,132,132,95,132,55,96,131,218,96,132,87,95,131,173,95,133,288,94,131,190,94,130,196,93,131,5283,93,134,1232,94,133,324,93,133,917,91,131,2842,90,130,7514,92,130,235,92,131,3307,91,130,3593,90,129,3034,91,129,715,92,129,458,91,132,1331,90,132,4539,89,132,10051,93,130,153,94,129,273,93,129,289,92,132,1831,93,132,3371,99,129,57,99,128,25,97,135,365,98,135,167,97,134,1075,98,134,677,99,134,15,97,132,62,98,131,56,97,131,130,96,130,130,97,130,75,98,130,32,97,133,61,96,133,189,99,131,46,99,132,55,99,130,7,98,133,41,99,133,33,98,132,29,93,125,230,93,124,87,92,125,126,94,124,192,94,123,350,94,125,265,93,123,181,92,124,37,92,123,105,96,122,2955,96,121,483,97,122,449,98,121,142,98,122,74,97,121,360,96,120,89,95,121,594,95,124,315,97,124,68,97,123,345,96,123,1031,96,125,133,96,124,173,95,123,2475,95,122,3286,92,121,98,93,121,172,94,120,43,93,120,50,94,121,167,93,122,188,92,122,139,95,120,54,95,119,978,94,122,206,91,128,853,90,128,169,89,127,163,89,128,147,88,127,281,90,127,150,92,127,309,92,126,41,91,127,466,93,126,153,94,126,106,93,127,516,91,126,231,91,125,180,92,128,145,93,128,135,88,125,1472,89,125,245,90,125,124,89,124,84,90,124,36,89,126,76,88,126,282,91,124,102,90,126,88,99,125,86,99,124,53,98,124,76,98,125,93,99,121,87,99,122,33,99,120,25,98,123,186,99,123,66,95,130,81,97,129,120,96,129,120,95,129,111,95,128,93,96,128,94,98,128,54,98,127,95,99,127,62,98,126,51,99,126,22,97,127,238,98,129,80,97,128,1324,94,127,536,96,126,76,95,125,91,95,127,91,95,126,67,94,128,190,97,126,62,97,125,145,96,127,87,99,79,21,99,78,3,98,78,6,99,77,16,98,75,73,99,75,34,99,74,11,99,73,16,98,73,138,98,74,41,97,77,49,98,77,24,97,76,68,98,76,34,99,76,14,97,75,78,97,73,184,98,72,76,99,72,904,97,72,58,98,71,57,97,71,57,99,71,78,96,69,69,97,69,110,98,69,50,98,68,28,97,68,43,97,67,81,96,68,42,98,67,59,96,71,90,95,71,295,97,70,41,96,70,19,95,70,124,99,69,51,99,67,41,99,68,9,98,70,84,99,70,94,95,52,147,95,51,761,97,52,282,96,51,2565,96,52,1282,95,50,333,96,50,469,97,51,43,97,50,130,98,49,26,94,49,220,95,48,135,94,48,79,96,48,132,96,47,157,95,49,240,96,49,307,95,47,171,94,47,227,94,51,301,94,50,648,93,50,378,93,49,195,97,48,242,97,47,1788,98,47,928,98,48,202,97,46,179,97,49,262,97,42,11,99,41,3,98,42,54,97,41,147,98,41,56,96,41,145,93,47,93,94,46,131,93,46,48,95,46,75,93,45,83,94,45,323,95,45,131,96,44,70,97,44,262,98,43,348,98,44,42,97,43,273,97,45,132,96,42,222,96,43,204,96,46,75,96,45,54,93,43,201,92,43,237,93,42,43,94,43,374,94,42,156,93,41,168,92,42,117,94,41,182,92,45,120,91,45,161,94,44,435,93,44,232,91,44,181,92,44,85,95,42,107,95,43,210,95,41,173,95,44,101,99,43,341,99,44,30,100,44,15,98,45,28,99,45,2,89,67,302,89,66,71,91,66,118,90,66,93,91,65,306,90,67,87,89,65,131,90,65,53,88,66,267,92,64,88,93,64,132,94,64,178,94,63,101,93,63,97,92,63,114,92,62,229,93,62,87,94,62,117,92,66,70,93,66,2280,93,65,240,92,65,89,92,67,296,91,64,144,88,63,119,89,63,185,88,62,75,89,62,122,90,62,70,90,63,108,89,61,113,88,61,301,90,61,154,87,65,98,88,65,219,87,64,38,88,64,67,89,64,56,87,63,745,91,63,256,91,62,137,92,61,163,91,61,183,90,64,77,99,63,75,98,62,335,98,59,359,98,58,408,97,61,328,98,61,293,98,60,258,97,60,240,95,68,65,95,67,285,96,67,94,95,66,87,96,66,158,94,66,378,94,67,325,97,66,51,98,65,68,99,65,80,98,64,118,99,64,64,98,63,287,99,66,35,98,66,57,97,65,221,95,63,258,95,64,60,96,63,106,96,64,88,95,62,143,96,62,113,94,65,139,95,65,73,97,63,381,97,64,103,97,62,384,96,65,177,91,57,273,91,56,179,92,56,111,93,56,62,93,55,557,92,57,237,91,55,280,92,55,190,94,54,181,96,54,441,96,53,647,95,53,436,95,54,314,94,52,141,94,53,204,94,56,87,95,56,93,95,55,219,94,55,449,94,57,398,91,53,879,91,52,237,90,53,458,92,53,379,92,52,87,91,51,253,90,52,117,90,51,258,92,51,169,90,55,146,89,55,347,90,54,417,91,54,706,89,54,1621,93,53,262,93,52,189,93,51,167,92,54,211,93,54,144,87,61,4400,89,60,131,88,60,470,87,60,887,88,59,113,87,59,399,89,59,231,90,59,877,91,58,450,91,59,508,90,58,141,92,58,193,90,57,421,90,60,227,91,60,223,87,57,177,86,57,77,88,57,148,88,56,78,87,56,85,87,55,459,86,56,62,88,55,261,86,59,146,85,59,215,87,58,88,86,58,98,85,58,64,89,57,312,90,56,210,89,56,115,89,58,191,88,58,35,97,58,1837,97,57,1795,98,57,1855,97,56,1085,98,56,2089,97,54,3510,97,53,4088,98,53,1402,98,54,481,96,56,225,96,55,185,97,55,272,98,55,3134,93,61,199,95,61,234,94,61,416,94,60,497,93,60,206,96,60,155,97,59,1845,96,59,903,96,58,358,96,61,463,95,60,176,93,58,191,94,58,222,93,59,230,94,59,250,93,57,140,92,60,228,92,59,220,95,58,149,95,57,157,96,57,162,95,59,482,70,110,103,71,110,58,72,109,68,72,110,99,71,109,97,71,111,48,70,108,24,70,109,63,71,108,46,74,107,254,74,108,2257,73,108,148,75,107,96,74,106,1565,73,107,52,75,106,77,73,110,5434,73,109,1021,74,109,1640,74,110,2297,70,107,46,70,106,20,69,106,49,71,106,111,71,105,80,71,107,120,70,105,62,69,105,36,69,109,129,69,108,59,68,108,51,69,107,44,68,107,52,72,106,42,72,105,53,73,106,788,74,105,711,73,105,182,73,104,134,72,108,38,72,107,107,80,106,66,80,107,100,81,106,85,82,106,240,81,105,231,80,105,204,82,105,120,84,105,89,84,104,41,86,103,121,85,104,47,85,103,58,85,105,135,84,103,147,83,104,62,83,103,1056,83,106,108,83,105,75,80,103,126,81,103,202,82,102,121,82,103,552,81,102,67,80,101,118,81,101,92,80,102,49,79,102,88,79,105,125,81,104,165,80,104,121,79,104,83,79,103,184,78,104,178,83,102,311,84,102,216,84,101,197,83,101,108,82,101,419,82,104,54,76,111,429,77,111,229,77,110,168,78,110,98,77,109,211,76,110,266,78,109,130,80,109,62,79,109,156,80,108,26,79,108,194,80,110,60,79,110,47,76,107,116,77,107,115,78,107,2356,77,108,104,76,106,43,77,106,83,76,105,317,75,110,243,75,109,3792,76,109,341,75,108,1441,76,108,49,79,106,52,79,107,187,78,106,91,78,105,514,78,108,1334,72,100,354,73,100,3399,74,100,339,74,99,128,73,101,246,73,99,2198,73,98,128,72,99,409,74,98,83,76,98,127,76,97,140,75,97,322,77,97,328,77,98,151,76,96,67,77,96,118,75,100,62,75,99,122,76,99,121,77,99,310,76,100,47,75,98,62,72,96,131,73,96,746,74,95,1396,74,96,460,73,95,2264,73,97,861,72,95,1283,72,94,4019,71,96,93,71,95,386,71,99,280,71,98,144,72,98,155,72,97,148,71,97,88,76,95,215,75,95,417,75,96,122,75,94,1533,74,94,2658,76,94,1169,74,97,329,68,105,59,68,104,51,70,104,72,69,104,81,69,103,39,68,103,69,70,103,39,71,102,54,72,102,74,73,102,105,73,103,87,72,101,80,71,101,120,71,104,52,72,104,21,72,103,71,71,103,52,67,101,236,68,101,376,67,100,1789,68,100,5581,69,101,76,70,100,111,69,100,172,68,99,1000,67,99,1004,69,99,107,67,103,73,68,102,29,66,102,100,67,102,56,70,101,52,71,100,510,70,99,132,70,102,28,69,102,53,79,101,225,78,101,483,80,100,225,79,100,115,79,99,377,78,100,94,80,99,1518,82,99,382,82,98,2921,81,99,2792,83,98,188,84,98,107,83,99,633,82,97,5357,81,98,6561,81,97,22126,83,97,2302,81,100,681,83,100,245,82,100,648,78,97,1798,79,97,2736,80,97,7279,80,96,996,79,98,635,78,96,2211,79,96,1756,78,95,198,79,95,325,78,99,318,78,98,192,82,96,7359,81,96,5979,81,95,938,80,95,1410,82,95,1689,80,98,3863,75,105,64,74,104,76,75,104,34,76,104,38,77,103,100,78,103,67,78,102,550,77,102,94,77,105,78,77,104,26,74,102,421,74,101,116,75,101,120,76,101,116,75,102,32,74,103,993,75,103,47,76,102,24,77,101,170,77,100,67,76,103,53,93,93,48,94,93,110,95,92,33,94,92,48,94,91,94,93,91,42,93,92,19,92,92,39,96,91,88,97,91,98,96,90,65,97,90,102,98,90,31,96,89,66,97,89,138,98,89,100,95,93,65,96,93,31,97,92,50,96,92,24,97,93,68,95,91,1131,92,89,80,93,89,87,94,89,153,94,88,116,93,88,25,92,87,92,92,88,56,93,87,343,94,87,175,91,91,87,92,91,62,92,90,113,91,90,74,93,90,60,95,89,205,97,88,56,96,88,72,95,88,109,95,87,229,96,87,842,95,90,43,94,90,131,99,94,14,99,92,19,99,93,38,98,93,59,98,91,69,99,90,29,99,89,30,98,92,117,99,91,26,95,83,774,96,83,4117,97,82,11259,97,83,3682,96,82,7009,95,82,2538,96,81,1062,95,81,1247,94,82,1705,97,81,3593,98,81,231,98,80,92,99,81,49,98,79,167,97,80,215,99,80,11,98,83,811,99,82,165,98,82,1957,94,79,228,95,79,91,96,79,109,96,78,19,95,77,57,95,78,28,94,77,137,94,78,118,94,81,815,93,81,444,95,80,73,94,80,284,93,80,140,97,79,138,97,78,31,96,80,77,91,88,303,91,87,89,91,86,95,92,86,62,94,85,340,95,85,425,96,85,472,95,84,240,96,84,101,94,84,98,94,83,135,94,86,185,95,86,129,93,85,77,93,86,61,90,84,60,91,83,85,90,83,98,92,83,208,91,84,74,91,82,186,90,82,119,92,82,172,89,86,180,90,86,137,91,85,216,90,85,56,89,85,571,93,83,224,93,82,1009,92,85,584,92,84,48,93,84,85,98,88,77,99,88,7,97,87,228,98,87,192,99,87,22,97,85,499,97,84,693,98,84,188,98,85,357,96,86,141,97,86,189,99,85,19,99,84,119,99,83,49,98,86,94,99,86,11,87,107,84,88,107,52,87,106,69,88,106,45,90,105,110,91,105,101,92,105,74,91,104,41,90,104,89,90,103,52,89,104,90,89,105,116,91,103,100,90,107,38,89,106,47,90,106,45,91,106,57,86,104,37,87,104,2372,87,103,167,88,103,283,87,102,81,86,102,167,87,105,192,86,105,72,88,104,104,89,103,1158,89,102,64,88,102,60,90,102,44,88,105,64,97,104,209,99,103,36,98,103,42,97,103,56,97,102,28,96,103,82,96,101,60,97,100,43,96,100,51,98,100,39,98,99,67,97,101,60,97,99,88,96,99,69,95,103,64,96,102,37,95,102,26,95,101,44,99,100,17,99,99,79,99,98,195,98,102,35,99,101,41,99,102,23,98,101,61,93,108,63,95,108,63,94,108,145,94,107,3116,93,107,128,96,107,94,96,106,49,97,106,77,97,105,74,96,105,78,95,105,116,96,108,53,95,107,65,93,105,251,94,104,108,94,105,353,92,104,39,93,103,105,92,103,63,93,104,66,94,103,94,93,106,299,92,106,160,95,104,55,96,104,59,94,106,2942,95,106,74,89,98,90,89,97,727,88,97,184,90,97,458,91,97,82,90,98,48,89,96,315,90,96,136,92,95,83,93,95,77,94,95,890,93,94,60,94,94,50,92,94,37,92,93,40,91,94,67,93,97,149,92,96,47,92,97,64,93,96,100,91,96,94,91,95,69,88,94,53,89,94,40,88,93,42,90,93,57,89,93,75,90,94,136,89,92,26,88,92,28,90,92,13,87,96,376,88,96,108,87,95,276,89,95,70,88,95,97,87,94,72,91,93,69,91,92,88,90,95,56,85,102,90,87,101,483,86,101,1898,85,101,197,85,100,149,88,99,45,88,100,18,87,100,53,89,99,87,90,99,74,89,100,32,88,98,82,87,99,96,88,101,76,89,101,45,84,99,515,85,98,68,86,98,53,85,97,1047,86,97,287,85,99,142,84,97,1618,84,100,259,87,98,69,87,97,1156,86,100,68,86,99,118,95,99,72,95,98,39,96,98,256,97,98,68,95,97,88,96,97,131,94,98,88,94,97,252,98,96,95,99,97,3646,99,96,19,98,95,54,99,95,40,98,94,55,98,97,246,98,98,68,97,97,102,95,95,125,96,95,112,96,94,42,95,94,57,95,96,209,94,96,3953,97,95,65,97,94,48,96,96,95,97,96,79,92,102,48,91,102,48,91,101,75,92,101,441,94,101,75,94,100,111,95,100,36,94,99,128,93,102,32,94,102,50,93,101,361,91,99,57,92,99,62,91,100,55,91,98,57,92,98,66,90,101,73,90,100,54,93,99,48,93,98,28,93,100,38,92,100,101,67,83,218,66,83,113,68,83,484,67,84,142,68,84,166,67,82,122,67,81,1523,66,82,158,68,82,382,70,81,9447,71,81,5986,72,80,126,71,80,516,70,80,4697,71,79,301,70,79,1176,69,80,1103,69,83,500,70,83,1412,71,83,303,70,82,1433,71,82,348,69,82,232,69,81,2823,66,80,2044,66,79,2234,67,79,468,68,79,186,67,80,1895,66,78,2771,67,78,1228,65,82,252,66,81,243,65,81,2550,65,80,1510,69,79,204,70,78,252,69,78,145,69,77,453,68,78,187,70,77,553,68,81,1357,68,80,395,77,80,271,77,79,169,78,80,11,79,79,57,78,79,68,77,78,35,76,79,760,78,78,23,80,78,22,80,77,69,81,77,56,82,77,44,81,78,23,81,76,59,80,76,22,79,77,81,79,80,44,80,79,109,81,79,158,80,80,30,79,78,33,76,76,42,77,76,96,78,76,14,77,75,67,78,75,53,77,77,55,76,74,21,76,75,417,77,74,23,75,79,57,76,78,274,75,78,30,76,77,56,75,77,59,79,76,11,79,75,42,80,75,76,81,75,100,79,74,361,80,74,2627,78,77,23,73,85,122,73,84,104,72,84,247,74,84,123,74,83,171,74,85,369,73,83,100,72,83,94,76,82,55,77,82,314,78,81,622,77,81,2557,76,81,105,76,80,37,75,81,398,75,84,515,76,84,121,77,83,94,77,84,78,76,83,66,76,85,1001,75,83,89,75,82,109,72,81,449,73,81,184,74,80,217,73,80,94,72,79,301,73,79,258,74,79,132,73,82,81,72,82,158,74,81,380,75,80,64,74,82,77,69,73,85,68,73,186,71,73,179,70,73,262,70,74,53,69,72,166,70,72,188,69,71,436,68,72,69,72,71,110,73,71,140,74,70,211,74,71,93,72,70,70,73,70,63,72,69,129,71,70,1126,74,69,123,73,69,45,72,73,115,73,73,137,72,72,62,73,72,126,71,72,88,71,71,565,68,70,66,68,69,162,70,69,5933,69,69,2563,69,70,2295,68,68,151,69,68,60,70,68,145,67,72,125,68,71,102,67,71,291,67,70,50,71,69,979,72,68,61,71,68,140,71,67,133,72,67,72,70,71,2294,70,70,5032,64,78,765,65,78,1747,64,77,1290,65,77,244,66,77,419,67,77,217,65,76,318,66,76,173,68,76,61,68,75,120,69,75,85,70,75,124,69,76,253,69,74,86,68,74,50,67,74,313,67,75,242,68,77,449,67,76,358,64,74,246,66,74,419,66,73,287,65,73,237,65,75,971,65,74,300,64,73,329,65,72,69,66,72,85,63,76,476,64,76,1204,64,75,2152,63,75,866,67,73,1240,66,75,584,75,75,80,75,74,69,74,74,96,77,73,57,75,73,39,74,73,165,76,73,60,78,72,44,79,72,44,80,71,31,80,72,49,79,71,53,78,71,74,78,70,35,77,71,39,79,70,20,78,74,35,79,73,750,78,73,81,77,72,18,75,71,39,76,70,53,75,70,28,76,71,36,75,69,24,76,69,52,74,72,354,75,72,37,77,70,76,78,69,32,77,69,165,76,72,161,73,78,99,72,78,135,71,78,229,71,77,184,72,77,111,74,77,158,74,76,114,75,76,33,74,75,262,73,76,73,74,78,164,73,77,122,71,75,194,72,75,196,71,74,60,72,74,37,71,76,365,70,76,186,73,75,52,73,74,37,72,76,1105,60,98,63,61,98,78,60,97,207,62,97,1151,61,97,138,61,96,151,60,96,129,63,96,744,64,95,353,64,96,91,63,95,882,65,95,384,64,94,338,63,94,488,65,94,340,62,98,315,63,97,135,63,98,117,64,97,161,64,98,54,62,96,2221,60,94,305,59,94,256,61,94,389,61,93,7422,61,95,219,60,93,345,60,92,195,59,93,364,59,96,60,58,96,150,60,95,218,59,95,220,58,95,133,62,94,4159,62,93,3309,63,93,603,64,93,1507,63,92,2087,62,92,3240,64,92,4423,62,95,1104,71,94,486,70,94,376,70,95,273,71,93,5539,70,93,520,72,93,9399,74,92,1577,73,92,6636,75,92,314,76,91,297,75,91,473,74,93,4944,74,91,919,74,90,318,73,91,2994,75,90,225,73,94,3842,75,93,2262,73,93,9813,70,91,160,70,90,184,71,90,1122,72,90,713,71,91,448,70,89,643,71,89,3150,69,90,37,69,93,159,69,92,102,71,92,606,70,92,90,69,91,128,68,92,114,72,91,1951,73,90,469,74,89,522,73,89,519,72,89,1395,72,92,3479,66,99,60,68,98,70,67,98,129,67,97,258,66,98,54,68,97,109,69,97,72,70,97,435,69,96,33,70,96,49,69,95,80,69,98,174,70,98,1685,66,95,180,67,95,338,67,94,88,66,94,164,67,93,135,66,93,243,65,97,116,66,97,76,67,96,72,65,96,75,66,96,79,68,95,99,69,94,248,68,93,89,68,94,137,68,96,50,62,88,6303,63,88,6815,62,87,13118,63,87,8802,64,87,16025,64,88,11893,63,86,4798,62,86,2377,64,86,5996,66,86,1060,66,85,684,65,85,5083,67,85,313,67,86,1718,66,84,242,65,84,3603,65,88,8232,65,87,5602,66,87,6369,67,87,2193,66,88,2435,65,86,3795,62,84,2663,63,84,3019,64,83,4728,64,84,6027,63,83,11999,63,85,4548,62,83,9302,62,82,8876,61,83,13354,63,82,10415,61,86,7828,62,85,10796,61,85,8920,61,84,5749,65,83,1464,64,82,8951,64,85,11606,58,93,387,59,92,504,58,92,186,60,91,4483,58,91,1784,59,91,6514,61,90,1623,62,90,1395,62,89,4005,63,90,4864,63,89,11558,61,89,9943,61,92,5045,62,91,6873,61,91,9107,58,89,14918,58,88,5888,57,88,7576,57,89,8764,59,88,10518,60,88,7859,59,89,9453,58,87,5154,57,87,4567,59,87,7771,57,91,1459,57,90,485,58,90,6787,59,90,3057,56,90,256,60,89,10344,61,88,8846,61,87,9173,60,87,11594,60,90,3060,68,89,365,69,89,587,70,88,345,69,88,284,69,87,1309,68,87,3362,68,88,353,70,87,275,72,87,125,72,86,57,71,87,371,73,86,118,74,86,135,73,87,154,72,85,95,71,85,223,71,86,215,71,88,647,72,88,143,73,88,62,68,85,503,69,85,120,70,85,381,69,84,270,70,84,299,68,86,457,69,86,200,71,84,532,70,86,139,65,93,174,65,92,183,65,91,506,66,92,271,67,91,797,68,91,389,68,90,60,67,89,1838,67,90,255,67,92,1770,64,90,3294,64,89,14172,65,89,2014,66,89,217,65,90,430,63,91,11987,64,91,1350,67,88,1764,66,91,339,66,90,118,83,81,316,84,81,308,84,80,28,83,80,33,84,79,47,83,79,49,82,80,17,86,79,106,86,78,33,87,78,40,88,78,38,87,79,64,87,77,83,86,77,52,85,81,66,86,81,123,85,80,26,87,80,56,86,80,30,85,79,42,83,77,47,84,77,148,84,76,31,83,76,23,83,75,48,82,76,41,83,78,14,82,79,97,82,78,14,85,77,52,87,76,89,86,76,60,85,75,37,85,76,39,86,75,161,85,78,19,84,78,46,93,78,73,93,77,72,93,76,173,94,76,84,92,77,76,96,75,155,97,74,53,96,74,496,96,73,165,96,77,21,95,76,58,96,76,17,95,75,1793,92,74,36,93,73,98,93,74,110,92,73,143,94,73,102,94,74,101,93,72,22,92,72,91,94,72,55,91,76,37,92,75,133,92,76,64,91,75,246,93,75,146,91,74,88,95,73,102,95,72,56,96,72,32,94,75,236,95,74,408,89,82,139,89,81,858,91,81,208,90,81,147,90,80,51,89,80,83,88,81,1539,92,80,50,92,79,85,93,79,105,92,78,40,91,79,54,92,81,148,91,80,77,89,78,103,90,78,19,90,77,133,89,79,42,89,77,241,88,77,303,89,76,2342,87,81,875,88,80,167,88,79,69,91,78,32,91,77,109,90,79,37,85,71,118,86,71,161,87,70,61,87,71,168,86,70,80,85,70,52,86,69,377,85,69,192,84,70,44,87,69,733,88,69,61,88,68,22,90,68,113,89,68,90,89,69,78,88,67,69,87,68,100,89,70,77,88,70,83,88,71,102,84,67,90,85,67,147,86,67,158,86,66,91,85,65,102,85,66,46,84,65,738,84,66,195,86,65,134,84,69,243,83,69,39,85,68,120,84,68,62,83,68,29,87,67,221,87,66,51,86,68,120,82,75,68,81,74,73,82,74,37,84,73,66,85,73,100,86,72,61,85,72,61,86,73,83,84,72,138,84,71,99,84,75,38,84,74,274,83,73,49,83,74,32,85,74,29,82,71,133,81,72,23,81,71,29,81,70,17,80,70,46,82,70,15,80,73,2920,81,73,152,83,71,68,83,70,42,82,73,69,82,72,33,83,72,30,91,72,340,91,71,238,92,71,55,93,71,25,92,70,72,91,70,173,94,70,235,94,69,167,95,69,71,94,68,52,94,71,108,93,70,117,91,68,157,92,68,112,91,69,294,91,67,199,90,71,280,90,70,76,90,69,150,93,67,362,93,68,71,92,69,131,93,69,93,88,76,127,88,75,1206,87,75,291,90,74,579,91,73,212,90,73,438,90,72,161,90,76,506,89,75,7350,90,75,1344,89,74,760,87,73,95,88,72,207,87,72,131,86,74,150,87,74,590,89,73,404,89,72,56,89,71,147,88,74,303,88,73,112,77,95,433,77,94,797,78,94,74,80,93,164,81,93,443,82,93,154,81,92,251,80,92,33,81,91,416,80,91,81,79,93,220,79,92,77,80,94,293,81,94,423,79,94,249,76,92,177,78,91,185,77,91,2551,77,92,484,77,90,301,76,90,247,77,93,371,76,93,558,79,91,141,79,90,105,78,89,72,78,90,57,79,89,156,80,90,90,78,93,277,78,92,96,87,92,37,89,91,229,88,91,83,87,91,87,87,90,122,86,91,305,88,90,216,90,90,51,91,89,173,90,89,83,90,88,125,89,89,60,90,91,107,89,90,56,86,89,502,87,88,131,86,88,53,88,87,181,88,88,57,87,87,126,87,89,130,86,87,65,87,86,240,85,91,83,86,90,50,85,90,93,85,89,147,89,88,79,89,87,148,90,87,132,88,89,114,83,96,2595,84,96,154,83,95,491,84,95,411,86,94,64,87,93,70,86,93,79,86,92,36,85,93,135,85,96,274,86,96,147,86,95,121,85,95,209,85,94,122,83,93,309,82,92,183,84,93,320,84,92,177,83,92,104,82,91,232,83,91,174,84,91,97,83,94,190,82,94,447,85,92,117,84,94,204,79,86,67,79,85,171,78,85,130,80,85,152,81,85,1858,80,86,228,79,84,252,78,84,102,80,84,33,82,83,62,83,83,103,84,82,49,84,83,93,83,82,122,82,82,26,82,81,180,81,83,129,81,82,87,82,85,4595,83,85,998,82,84,340,81,84,251,78,82,96,79,81,261,80,81,319,79,82,86,78,83,252,79,83,116,81,81,85,81,80,40,80,83,1116,80,82,93,75,89,234,76,89,299,75,88,427,76,88,118,78,88,74,78,87,141,77,87,148,79,87,242,80,87,173,79,88,43,78,86,43,77,89,224,77,88,84,76,86,66,75,85,600,75,86,69,75,87,101,74,88,633,74,87,191,77,86,96,77,85,500,76,87,51,85,87,62,85,86,71,84,87,191,86,86,122,85,85,70,84,86,262,84,85,71,86,85,87,88,84,54,89,84,28,89,83,75,88,83,82,88,82,650,87,83,113,88,86,256,88,85,1585,87,85,167,87,84,95,85,83,182,86,82,46,85,82,45,84,84,49,85,84,73,83,84,26,87,82,316,86,84,57,86,83,87,83,90,69,82,90,194,81,90,88,81,89,450,82,89,353,84,89,226,84,88,107,85,88,57,83,88,154,84,90,40,83,89,179,81,87,481,82,87,3139,81,86,1140,82,86,8626,80,89,509,81,88,411,80,88,111,83,87,1053,83,86,1432,82,88,1177,78,159,82,77,159,224,79,159,40,80,159,137,80,158,404,81,159,151,81,158,602,89,159,124,88,159,233,90,159,115,91,159,193,92,158,390,92,159,383,91,158,500,93,158,483,94,158,171,93,157,371,93,159,548,92,157,760,91,157,657,87,157,62,88,157,72,89,157,119,90,156,47,90,157,321,89,156,21,88,155,399,88,156,73,89,155,172,87,159,122,89,158,75,88,158,342,87,158,300,86,159,56,86,158,60,91,156,612,92,156,517,90,155,196,91,155,191,92,155,549,90,158,87,80,154,290,81,154,371,82,153,142,82,154,94,81,153,235,81,155,2825,80,153,310,81,152,324,79,153,305,83,152,120,84,151,284,84,152,50,83,151,412,85,151,376,83,150,33,83,153,388,83,154,285,84,153,94,84,154,147,82,152,129,79,151,371,80,150,128,79,150,103,81,150,380,81,149,617,80,151,518,81,151,621,80,149,164,80,148,106,79,149,202,78,153,289,79,152,207,78,152,156,80,152,149,78,151,222,82,150,1109,82,149,1030,83,149,200,82,151,180,76,159,355,75,158,135,75,159,333,76,158,266,77,158,243,76,157,707,75,157,479,77,157,263,79,157,241,79,156,146,81,156,244,80,155,1015,80,156,176,80,157,216,79,155,312,79,154,169,78,155,274,78,158,175,79,158,298,78,157,247,75,155,287,75,154,225,77,155,456,77,154,156,76,154,246,76,155,568,75,153,378,76,153,277,74,154,227,77,153,479,74,157,445,76,156,705,75,156,455,74,156,382,74,155,452,78,154,213,77,156,429,78,156,207,86,155,128,87,155,232,87,154,95,88,154,134,87,153,562,86,153,269,86,154,89,89,153,77,90,153,143,89,152,146,90,152,69,91,152,95,91,153,257,89,151,92,89,154,119,91,154,689,90,154,99,86,151,334,87,151,501,87,150,107,87,152,469,86,150,78,85,153,119,85,152,148,86,152,400,88,151,104,89,150,94,88,150,207,88,152,180,88,153,292,84,159,72,83,159,62,82,159,184,83,158,38,82,158,147,84,158,192,86,157,70,85,157,276,85,155,204,85,156,107,87,156,7,86,156,5,85,159,45,85,158,83,82,156,169,83,155,281,83,156,63,82,155,180,81,157,806,82,157,235,84,156,93,84,155,140,85,154,68,83,157,24,84,157,54,50,155,94,51,154,223,51,155,1238,50,154,67,52,154,123,52,153,315,52,155,1115,51,153,244,50,153,36,54,152,341,54,151,405,55,151,557,56,151,176,55,152,299,54,150,275,53,151,137,55,150,773,53,154,457,53,153,579,54,154,966,55,153,2495,55,154,1612,54,153,964,53,152,112,50,151,693,50,150,1597,51,150,118,52,150,63,51,149,227,52,149,122,51,151,211,50,149,158,49,149,277,49,152,8,49,153,38,50,152,232,51,152,126,49,151,168,48,152,25,53,150,111,54,149,363,53,149,122,53,148,106,54,148,281,52,152,158,52,151,47,61,151,205,62,151,1119,63,150,295,63,151,359,62,150,1028,62,149,206,61,149,201,61,150,144,63,149,151,64,149,225,65,148,122,65,149,174,64,148,244,66,148,96,66,147,207,66,149,188,65,147,314,64,147,1094,64,150,248,64,151,353,65,150,195,65,151,446,61,147,416,60,147,360,62,147,1147,62,146,164,61,146,364,61,145,276,60,146,229,62,145,254,60,149,84,59,149,82,61,148,294,60,148,141,59,148,119,63,147,5471,63,146,668,65,146,147,64,146,303,63,145,147,64,145,203,62,148,242,63,148,233,57,156,13255,57,155,12373,56,155,12264,58,155,7227,59,155,4699,58,156,3792,57,154,1866,57,153,244,56,154,5618,58,154,2075,60,153,53,61,153,188,62,152,152,62,153,221,61,152,128,60,152,55,60,151,67,60,155,1399,61,155,3581,61,154,455,59,154,333,60,154,143,59,153,157,56,152,174,57,151,185,57,152,159,58,151,81,57,150,77,56,150,78,58,150,267,56,153,2893,59,151,132,60,150,58,59,150,38,58,153,234,59,152,51,58,152,126,53,144,338,54,144,360,55,143,351,54,143,6537,54,145,364,53,143,2215,53,142,1013,52,143,169,54,142,1982,56,142,80,56,141,111,57,141,117,58,141,76,57,142,196,56,140,37,57,140,79,55,144,58,56,143,194,57,143,94,56,144,88,57,144,111,55,142,289,52,140,81,53,140,58,54,140,69,54,139,148,53,141,353,54,141,1057,53,139,77,53,138,40,52,139,119,51,143,355,52,142,545,51,142,376,52,141,459,51,141,728,55,140,58,55,139,1109,56,139,669,57,139,99,55,138,293,56,138,81,55,141,196,48,149,127,48,148,685,49,148,236,50,148,79,51,148,139,49,147,348,48,147,1201,50,147,239,52,146,100,51,146,182,53,146,334,54,146,263,53,145,470,53,147,390,52,145,151,52,144,150,51,145,495,52,148,73,52,147,142,51,147,269,48,145,519,48,144,207,49,145,267,50,144,94,49,144,199,48,143,177,49,143,367,47,143,262,47,144,59,50,143,289,47,147,69,49,146,253,48,146,933,47,145,342,47,146,64,50,145,305,51,144,328,50,146,159,59,145,95,61,144,61,60,145,171,59,144,89,60,143,104,60,144,94,58,144,73,61,143,179,62,143,288,63,143,329,62,142,91,63,142,140,64,143,262,64,142,82,63,141,26,62,141,82,64,141,121,63,144,166,62,144,131,59,141,1396,60,141,678,61,141,222,59,142,44,60,142,62,59,140,48,59,139,76,58,140,29,60,140,4,60,139,91,58,143,73,59,143,64,58,142,51,63,140,344,62,140,354,61,140,464,61,139,86,63,139,232,62,139,110,61,142,49,55,149,363,57,149,133,56,149,97,55,148,95,56,148,61,58,147,3192,59,147,2061,58,146,116,59,146,102,58,145,146,57,147,111,58,149,66,57,148,120,58,148,93,55,146,94,56,145,208,55,145,88,56,146,798,54,147,1187,55,147,157,57,146,70,57,145,127,56,147,79,46,159,90,47,159,108,48,158,149,47,158,627,46,157,414,47,157,2584,46,158,380,45,158,313,48,157,584,49,157,148,50,156,167,50,157,264,49,156,90,51,156,540,51,157,913,49,155,36,49,159,38,48,159,196,49,158,41,50,158,32,50,159,34,45,155,377,46,155,250,47,155,133,47,154,129,46,154,107,46,153,206,45,154,131,47,153,224,44,157,289,45,157,129,47,156,365,46,156,138,45,156,234,44,156,800,48,155,28,48,154,27,49,154,27,48,153,30,48,156,131,45,159,148,42,159,139,41,159,224,43,159,274,41,158,97,42,158,89,42,157,383,43,158,237,44,159,259,44,158,168,54,159,2326,53,159,906,53,158,62,52,159,473,54,158,3822,56,158,5188,56,157,11253,55,157,8320,57,157,12337,58,157,3873,57,158,3962,56,156,7625,55,156,7412,57,159,4519,56,159,3591,55,158,2393,55,159,2809,52,156,1157,53,156,3268,54,155,3183,54,156,10787,53,155,1264,53,157,1319,51,158,241,52,158,1164,52,157,658,55,155,7957,54,157,8512,51,159,191,67,152,3562,68,152,7267,67,151,1062,69,152,2053,69,151,2251,68,151,3933,68,150,314,67,150,104,69,150,424,71,150,190,71,149,417,70,149,759,72,149,299,73,149,189,72,150,1206,71,148,151,70,148,81,72,148,139,70,152,285,70,151,744,71,151,376,72,151,233,71,152,433,70,150,595,67,148,173,68,148,122,69,147,98,68,147,124,67,149,466,67,147,306,67,146,335,68,146,115,66,150,118,68,149,1715,69,148,201,70,147,233,71,147,525,70,146,576,69,146,219,71,146,2647,69,149,344,78,149,231,78,148,70,79,148,104,79,147,308,80,147,72,78,147,94,77,147,268,82,146,68,81,146,106,81,145,2056,82,145,288,81,144,147,81,148,182,81,147,252,77,145,534,78,145,148,77,144,65,79,144,199,78,144,260,77,143,185,78,143,223,79,143,272,76,147,756,76,146,138,77,146,87,78,146,48,76,145,225,80,145,575,80,144,127,80,143,325,79,146,52,80,146,49,79,145,48,74,153,431,73,153,435,75,152,253,74,152,416,74,151,593,73,152,221,75,151,378,77,151,1564,77,150,253,78,150,175,77,149,187,76,150,153,76,152,190,77,152,409,76,151,650,74,149,167,75,149,90,74,148,110,75,148,1390,74,147,150,73,147,48,73,148,97,73,151,337,74,150,135,73,150,217,76,149,114,76,148,800,77,148,241,75,147,2821,75,150,70,70,142,591,70,141,614,69,141,985,69,142,271,71,141,1404,71,142,270,70,140,277,71,140,200,73,139,408,74,139,213,75,139,111,74,140,77,73,138,74,74,138,83,73,137,129,72,139,114,72,141,858,74,141,235,73,141,481,73,142,736,72,140,394,73,140,173,69,138,3212,69,137,1769,71,137,291,70,137,353,70,138,504,70,136,78,69,136,207,68,137,1561,71,136,158,68,140,702,68,139,4783,70,139,198,69,139,2430,69,140,796,68,138,2188,67,139,5039,71,138,129,72,137,1372,72,138,201,72,136,48,71,139,104,66,146,114,67,145,1008,66,145,110,65,145,73,69,144,182,68,143,83,68,144,103,69,143,105,70,143,431,71,143,186,70,144,585,68,145,1141,70,145,583,69,145,341,65,143,105,65,142,135,67,142,545,66,142,33,67,141,511,66,143,49,65,141,163,66,141,241,64,144,53,65,144,99,66,144,52,68,141,1733,68,142,172,67,140,506,67,144,39,67,143,54,76,143,93,76,142,42,78,142,381,77,142,187,76,141,199,77,141,271,75,142,150,80,140,132,79,141,78,79,140,67,79,139,720,79,142,111,78,141,159,76,139,303,77,139,189,77,138,214,76,138,115,75,138,59,75,141,86,76,140,179,75,140,59,78,139,252,78,138,156,79,138,306,77,140,569,78,140,664,72,147,35,72,146,153,72,145,422,73,146,69,75,145,825,76,144,58,75,144,45,75,143,372,74,144,201,75,146,197,74,146,107,74,145,639,71,144,178,72,143,265,73,143,41,72,144,490,72,142,1486,71,145,867,74,143,57,74,142,46,73,145,1373,73,144,672,71,159,232,72,159,182,73,159,328,71,158,352,71,157,890,70,158,410,70,159,225,72,158,733,74,159,423,74,158,372,73,157,435,73,158,463,63,157,5662,63,156,5385,64,156,13213,65,156,3303,64,157,10889,63,155,2391,64,155,10199,62,156,2709,65,155,4978,66,154,1950,67,154,592,68,154,663,68,153,5270,67,153,9789,67,155,1794,66,153,2130,66,156,2479,67,156,597,66,157,3032,67,157,2127,66,155,2475,63,153,199,63,152,173,64,152,247,64,153,1250,62,155,2531,62,154,383,64,154,488,63,154,74,65,153,710,65,152,267,66,152,221,66,151,366,65,154,2048,62,159,1444,62,158,672,64,158,3794,63,158,839,63,159,988,62,157,3907,61,158,1209,61,159,2393,59,157,1019,60,157,2071,60,156,4144,59,156,2649,59,159,2550,58,159,5062,58,158,2315,59,158,30,61,157,5840,61,156,3893,60,159,3080,60,158,302,69,158,303,70,157,336,69,157,416,70,156,298,69,156,206,71,156,913,73,155,409,72,155,705,73,154,266,72,154,392,72,157,530,72,156,2020,73,156,191,69,154,279,69,153,1178,70,153,270,71,153,738,70,154,237,68,156,406,68,155,3397,69,155,939,70,155,883,72,153,389,72,152,344,71,155,1718,71,154,366,69,159,276,68,158,1794,68,159,293,64,159,3936,65,158,472,65,159,315,66,158,1499,66,159,383,65,157,7296,67,158,882,68,157,246,67,159,253,98,159,317,99,159,241,98,158,208,99,158,61,98,157,83,97,159,228,97,158,156,94,157,416,95,158,1170,96,157,105,95,157,196,95,156,54,94,156,240,95,159,712,94,159,364,96,158,490,97,157,81,97,156,96,96,156,76,98,156,37,96,159,136,97,152,128,97,151,125,98,151,90,99,151,31,98,152,102,97,150,183,96,151,936,98,150,42,99,150,42,97,147,347,97,148,50,98,147,84,96,150,581,97,149,103,96,149,95,99,147,41,99,146,32,98,149,67,99,149,38,98,148,50,99,148,51,93,156,806,94,155,2526,93,155,2438,93,154,3162,96,154,53,96,153,120,97,153,120,98,153,240,97,154,123,96,152,108,95,153,75,95,155,113,96,155,97,97,155,183,95,154,90,92,153,193,92,152,82,93,152,709,94,152,159,93,151,103,93,153,253,92,154,400,95,152,81,95,151,451,94,154,539,94,153,93,99,157,65,99,156,63,99,155,73,99,153,65,99,154,30,99,152,34,98,155,86,98,154,85,17,63,65,15,62,10,17,62,132,16,62,31,18,61,111,20,61,96,19,61,51,20,60,79,18,60,88,19,59,36,19,60,35,18,59,49,20,59,113,19,63,368,18,62,35,18,63,298,19,62,73,17,61,379,16,59,13,16,58,10,15,59,1,17,59,98,17,60,306,17,58,177,18,58,24,16,60,18,16,61,51,25,61,45,25,60,49,26,60,29,27,60,24,26,59,104,26,61,13,25,59,171,24,59,141,27,59,13,28,58,5,30,58,34,30,57,25,29,57,15,29,58,68,28,56,72,29,56,18,28,57,18,29,60,956,29,59,90,28,59,55,28,60,28,27,58,86,24,57,470,25,56,99,25,57,134,24,56,205,27,56,378,26,56,364,26,57,449,25,55,64,24,55,85,26,55,712,24,58,63,25,58,61,23,58,50,23,57,325,29,55,77,28,55,53,27,55,1540,26,58,85,27,57,117,21,65,2564,21,64,3617,22,64,150,23,64,100,22,65,773,21,63,587,22,63,407,20,64,923,24,63,164,24,62,197,25,63,51,25,62,6,24,61,100,23,65,369,24,65,1166,24,64,59,23,63,222,21,61,331,22,60,5,21,60,117,21,59,1289,20,63,54,21,62,161,20,62,55,23,61,97,22,61,10,23,60,35,24,60,70,23,59,67,22,59,5,22,62,97,23,62,141,17,54,76,18,53,125,17,53,95,19,53,158,18,54,42,19,54,25,17,52,34,18,52,28,19,52,30,20,51,51,21,51,18,22,51,121,21,52,150,21,50,256,21,49,197,22,50,27,20,53,3007,21,53,1451,21,54,571,20,52,194,17,50,59,17,49,28,19,49,37,18,49,33,18,50,63,17,48,14,16,52,34,16,51,63,17,51,18,18,51,124,16,50,44,15,51,194,19,50,23,20,49,41,20,50,11,20,48,158,19,48,26,21,48,2307,19,51,31,15,57,85,14,56,6,16,56,42,17,55,98,17,56,55,16,55,55,18,55,32,16,57,14,17,57,78,15,53,55,14,54,6,14,53,2,15,54,75,16,53,50,16,54,128,15,52,10,14,55,31,15,56,12,15,55,88,23,55,18,24,54,26,25,54,42,24,53,109,25,53,59,26,53,115,27,52,399,27,53,418,26,52,108,28,52,55,28,51,2693,28,53,62,27,51,2190,26,51,318,26,54,61,27,54,229,23,51,10,24,51,70,23,50,41,24,50,9,23,49,16,24,49,18,22,53,7,23,53,13,23,52,34,24,52,343,22,52,56,25,51,234,25,50,33,27,50,1361,26,50,101,25,49,115,25,52,948,21,58,148,19,58,30,20,57,77,20,58,36,19,57,114,21,57,117,22,57,148,23,56,57,22,56,55,22,55,46,19,55,71,20,55,123,21,55,186,20,56,156,20,54,320,18,57,57,18,56,26,19,56,43,22,54,19,21,56,1407,37,47,71,38,47,46,39,47,42,39,46,77,38,46,75,37,46,115,38,45,9,43,44,41,42,45,32,41,45,25,42,43,56,40,47,131,40,46,131,41,47,303,41,46,284,40,45,9,37,43,36,38,43,31,38,44,87,37,42,19,38,42,2,36,45,254,37,45,40,36,44,9,37,44,56,40,43,5,39,43,3,41,43,47,41,42,84,40,41,71,39,42,1,40,42,1,41,41,63,39,44,3,39,45,2,47,44,229,48,44,3094,47,43,2112,48,43,5815,49,43,745,49,44,821,48,42,530,47,42,379,49,42,565,51,42,123,51,41,223,52,41,59,52,42,91,51,40,39,50,41,92,50,40,39,52,40,103,50,44,291,50,43,417,51,43,459,52,43,183,51,44,380,50,42,366,47,40,299,48,40,247,49,39,949,49,40,113,48,39,984,47,39,278,47,38,250,48,38,1671,46,42,131,47,41,1000,48,41,474,46,41,127,46,40,130,51,39,141,50,39,89,50,38,224,49,38,1565,51,38,142,49,41,93,44,48,131,43,48,51,45,48,286,45,47,271,44,49,138,44,47,344,44,46,266,43,47,190,47,46,492,47,45,1662,46,46,390,48,45,570,48,46,150,46,45,732,46,48,911,46,47,446,47,47,743,47,48,386,43,45,62,44,44,174,45,44,292,44,43,193,44,45,111,43,43,200,43,46,4,42,46,9,46,44,345,46,43,199,45,43,368,45,42,75,45,46,237,45,45,286,40,37,112,41,37,82,41,36,43,40,36,160,40,35,156,39,36,815,39,37,169,43,35,18,45,34,10,45,35,37,44,34,34,43,34,20,44,33,260,43,33,61,44,35,11,42,37,2,44,37,66,43,36,32,44,36,41,43,37,58,42,36,36,42,35,36,39,34,105,40,33,54,40,34,86,39,33,83,41,33,29,41,34,39,40,32,41,39,32,36,41,32,70,38,35,59,39,35,125,38,34,64,42,33,63,43,32,59,42,32,24,42,31,41,43,31,217,41,35,141,42,34,11,36,42,156,36,41,10,35,41,124,37,41,5,36,40,16,37,40,3,39,39,25,40,39,130,41,39,37,40,40,17,39,38,118,40,38,15,38,38,125,38,39,24,39,40,7,35,38,149,36,38,41,35,37,981,37,37,171,36,37,313,37,38,47,36,36,212,35,36,2132,37,36,44,34,40,221,35,40,160,34,39,548,35,39,151,34,38,259,36,39,24,38,37,88,38,36,81,37,39,21,46,39,127,46,38,126,45,38,29,47,37,122,46,37,71,45,37,94,49,36,333,49,35,1836,50,36,54,50,35,346,51,35,82,49,34,100,48,35,261,50,34,108,50,37,129,49,37,326,48,37,117,48,36,193,47,34,142,46,35,86,47,35,144,46,34,81,45,33,93,46,33,96,47,33,55,46,36,25,45,36,46,48,34,67,49,33,142,48,33,227,47,36,116,42,42,18,44,42,73,43,42,77,42,41,36,43,41,165,45,41,65,45,40,173,44,40,91,45,39,76,44,39,114,44,41,147,43,39,120,42,38,55,42,39,12,43,38,191,41,38,34,42,40,17,41,40,34,44,38,156,43,40,78,31,61,69,32,61,64,33,61,34,32,62,20,31,60,100,32,60,47,31,59,119,33,60,28,34,59,71,36,59,88,36,58,59,35,59,188,34,58,43,35,57,80,35,58,84,34,57,124,36,57,109,34,61,358,35,61,68,34,60,67,35,60,36,33,59,33,31,58,194,31,57,85,32,57,62,32,58,36,31,56,7,32,56,41,30,60,107,30,59,59,33,57,40,34,56,55,33,56,33,33,55,69,32,59,50,33,58,26,41,58,239,42,58,158,43,57,146,43,58,204,42,57,156,42,59,235,41,57,344,41,56,291,42,56,325,44,56,331,45,55,6018,44,55,937,46,55,7701,45,56,923,46,56,3826,45,54,2078,44,54,1121,46,54,2883,44,58,3972,44,57,839,45,57,2830,45,58,3164,41,55,207,41,54,185,42,54,193,42,53,462,42,55,181,41,53,316,40,53,187,40,57,218,40,56,135,39,56,81,40,55,161,39,55,83,43,54,193,43,53,602,45,53,478,44,53,1083,43,52,204,44,52,374,43,56,68,43,55,227,37,63,124,37,62,83,38,62,130,39,62,97,38,63,98,37,61,297,38,61,314,36,62,166,40,60,1032,41,60,218,41,59,328,41,61,220,40,58,171,40,59,254,40,62,118,41,62,205,40,63,168,40,61,1435,39,61,382,37,59,123,37,58,137,38,59,147,38,58,137,37,57,177,38,57,120,36,61,61,36,60,104,37,60,95,39,59,168,39,58,69,39,57,141,38,60,263,39,60,257,33,52,57,34,51,610,33,51,8,35,51,388,34,52,40,34,50,1911,33,50,70,35,50,414,37,49,138,36,49,89,38,49,66,38,48,55,37,48,49,36,48,44,36,51,154,37,51,218,37,50,210,36,50,244,33,48,42,33,47,24,34,47,99,35,47,91,34,48,37,34,46,55,33,46,33,32,47,32,32,50,67,33,49,70,34,49,126,32,49,60,32,48,48,31,49,93,36,47,52,35,46,88,36,46,77,35,49,194,35,48,116,31,55,93,30,55,46,30,54,28,29,54,68,32,54,50,33,54,915,32,53,79,33,53,456,34,53,63,34,54,188,32,55,71,31,54,12,29,52,102,31,51,148,31,52,40,30,51,92,30,52,14,29,51,172,29,50,91,28,54,9,30,53,12,29,53,64,32,51,38,32,52,23,31,50,338,31,53,42,39,53,86,39,52,106,40,52,219,41,52,176,40,51,205,39,51,162,41,51,607,42,51,334,43,50,106,42,50,104,44,50,59,43,51,137,44,51,427,43,49,119,42,49,66,42,52,405,39,49,129,40,49,62,41,48,212,41,49,590,40,48,82,39,48,47,38,51,149,40,50,100,39,50,101,38,50,41,42,48,111,42,47,29,41,50,356,37,56,25,35,56,41,36,56,49,36,55,23,37,55,54,38,55,54,38,54,131,40,54,72,39,54,30,38,53,49,38,56,58,35,53,108,36,53,108,37,53,99,36,52,120,35,52,166,34,55,100,35,55,68,35,54,25,38,52,80,37,52,90,37,54,59,36,54,71,16,35,718,16,34,81,17,34,86,18,34,64,17,35,2991,16,33,93,17,33,117,15,33,51,16,36,241,17,36,9105,15,35,101,14,35,13,15,36,5,14,32,38,13,33,56,14,33,31,14,31,18,13,31,2,13,32,9,16,32,72,17,32,99,15,31,47,16,31,62,15,32,23,15,34,58,14,34,1,22,34,375,23,34,30,22,33,401,23,33,62,24,33,30,24,34,35,23,32,67,24,32,28,27,31,10,26,32,16,27,32,227,26,30,119,26,29,96,26,31,3,25,30,130,27,30,33,26,33,107,26,34,60,25,34,1,25,33,9,23,30,21,24,29,2356,24,30,13,23,29,31,23,28,80,22,28,67,22,29,66,24,28,425,22,32,21,21,32,29,21,31,25,23,31,72,22,31,60,25,29,633,25,28,94,24,31,82,25,31,1,18,39,320,18,38,266,19,38,72,20,38,39,19,37,551,19,39,66,18,37,2912,18,36,349,19,36,272,20,37,95,22,36,18,21,35,99,21,36,56,23,35,353,23,36,16,22,35,36,21,34,46,21,38,32,21,37,141,22,38,21,22,37,55,18,35,431,19,34,73,20,34,87,19,33,52,20,33,28,19,35,159,18,33,83,18,32,37,19,32,15,17,37,4702,21,33,116,20,36,153,20,35,86,16,27,34,16,26,51,15,27,101,17,26,44,17,27,58,16,25,248,17,25,60,15,26,55,15,25,804,19,24,2,21,24,1,21,23,196,19,22,657,19,23,16,20,22,185,18,23,98,20,23,10,18,27,132,18,26,8,19,26,109,20,26,93,19,25,31,20,25,31,19,27,177,18,25,32,16,23,3548,16,22,159,15,23,4821,17,22,84,17,23,576,16,21,77,17,21,88,15,22,48,15,21,102,14,25,92,14,24,81,15,24,377,16,24,487,14,23,717,18,22,34,19,21,80,18,21,60,17,24,150,18,24,57,13,30,3,13,29,8,14,29,29,16,28,94,17,28,60,15,29,44,16,29,182,14,28,18,14,27,36,15,28,29,14,30,14,15,30,17,11,27,13,13,27,18,12,26,8,11,25,7,11,26,25,12,29,9,12,28,8,12,27,1,14,26,63,13,26,2,21,28,21,21,27,57,23,27,77,22,27,49,21,26,93,22,26,10,23,26,125,24,26,172,25,25,92,24,25,162,26,25,666,25,26,251,25,24,142,24,24,8,26,24,580,24,27,158,25,27,77,22,24,39,22,23,1684,22,22,1138,21,22,261,23,23,88,21,25,59,22,25,115,23,24,4,24,23,195,25,23,324,24,22,31,25,22,45,23,25,192,18,31,87,17,31,93,21,29,70,20,29,20,20,32,42,19,31,23,20,31,5,17,29,133,18,28,43,19,28,33,18,29,42,16,30,27,17,30,284,20,28,53,20,27,105,18,30,4,19,29,51,17,47,8,19,46,30,19,45,46,20,45,66,21,45,36,20,46,34,19,44,633,18,45,26,21,44,34,20,44,75,18,48,5,18,47,15,20,47,147,19,47,49,18,46,15,17,44,11,17,43,18,16,43,2,18,44,9,19,43,103,18,43,28,18,42,18,17,46,2,17,45,13,16,49,17,15,50,3,18,40,28,19,40,61,18,41,39,17,42,1,17,41,1,17,38,214,28,35,4258,29,35,75,30,35,262,29,34,230,30,34,109,28,34,248,29,33,183,28,33,237,27,34,344,31,33,73,31,32,66,33,33,17,33,32,35,32,32,20,32,33,18,31,31,57,32,31,29,33,31,66,31,35,611,31,34,114,32,35,108,32,34,11,30,33,38,28,31,89,29,31,193,30,31,146,28,32,60,29,32,74,28,29,56,28,30,5,29,30,13,29,29,146,27,33,433,31,30,21,30,30,3,30,32,78,38,32,23,38,31,21,39,31,36,40,31,27,39,30,36,38,30,25,37,31,76,40,30,20,41,30,72,41,29,188,43,29,106,42,29,145,42,30,165,41,28,115,42,28,31,43,28,49,41,31,108,37,28,123,38,28,172,39,27,287,39,28,56,38,27,375,37,27,70,37,30,23,36,30,95,38,29,83,37,29,43,36,29,65,40,28,10,40,27,92,41,27,99,42,27,24,41,26,37,40,26,67,39,29,104,40,29,150,34,36,80,36,35,185,35,35,221,34,35,81,34,34,42,37,34,41,37,33,29,38,33,31,37,32,45,37,35,86,36,34,57,34,33,85,34,32,47,35,32,50,35,31,74,35,33,95,34,31,213,33,35,83,33,34,12,36,32,37,36,31,145,35,34,109,36,33,116,31,25,136,32,25,193,33,24,272,32,24,45,31,24,23,32,23,144,31,23,49,34,23,77,34,22,965,35,22,41,36,22,228,35,23,149,34,21,4970,35,21,39,36,21,271,33,25,1549,34,25,4822,35,24,2518,34,24,621,33,23,59,31,21,218,32,21,140,32,20,160,31,20,193,31,19,529,30,20,106,32,19,145,30,23,99,29,23,89,31,22,80,30,22,19,30,21,70,29,22,40,33,21,237,33,20,209,34,20,641,33,19,90,34,19,81,32,22,67,33,22,11,27,29,131,27,28,81,27,27,99,28,28,43,30,27,544,31,27,125,31,26,107,30,26,72,30,25,55,29,26,36,30,29,50,30,28,74,29,28,65,29,27,188,28,25,147,27,25,15,27,26,60,27,24,12,27,23,106,28,24,14,26,26,41,26,27,7,29,25,53,30,24,54,29,24,52,28,27,80,28,26,81,36,27,129,37,26,41,36,26,193,38,26,66,37,25,257,38,25,96,36,25,359,39,24,90,40,24,99,41,24,124,41,23,83,40,23,263,40,22,124,39,23,137,41,22,174,39,26,46,40,25,195,39,25,406,36,23,223,37,22,126,38,22,179,37,21,452,38,21,333,37,23,180,35,25,3063,36,24,558,37,24,183,39,22,46,40,21,123,39,21,107,39,20,130,38,24,148,38,23,90,32,30,20,34,30,50,33,30,15,32,29,33,34,29,91,33,29,80,35,29,177,36,28,96,35,28,234,35,27,114,35,30,42,32,27,126,33,27,100,34,26,2878,34,27,1092,33,26,265,32,26,151,31,29,59,33,28,50,32,28,33,31,28,50,35,26,106,34,28,77,22,49,34,23,48,40,22,48,13,22,47,65,23,47,24,25,47,124,24,47,15,26,47,33,27,46,42,26,46,27,25,46,26,25,45,11,26,45,21,26,48,9,24,48,20,25,48,12,21,46,20,22,45,26,23,45,41,22,46,22,22,44,17,23,44,106,21,47,311,24,45,29,24,44,198,24,43,148,25,43,56,25,44,15,23,46,11,24,46,1,32,46,200,31,46,11,32,45,54,33,45,44,32,44,67,31,45,60,33,44,94,35,44,30,35,43,185,34,43,291,36,43,44,35,42,119,34,45,130,35,45,156,34,44,97,31,43,80,31,42,38,33,42,145,32,41,278,32,42,58,33,41,273,32,43,85,31,41,196,30,45,35,31,44,82,30,44,665,30,43,54,34,42,172,34,41,463,33,43,1513,28,50,635,28,49,214,27,49,60,29,49,47,31,48,16,31,47,34,30,47,38,30,50,54,30,49,669,30,48,87,27,47,72,28,46,69,29,46,13,28,47,12,27,45,444,28,45,36,29,45,5,26,49,17,27,48,2,29,47,41,30,46,13,29,48,13,28,48,27,24,39,33,26,39,2,25,39,2,25,40,13,24,38,18,25,38,15,27,37,156,28,37,68,29,37,38,28,36,939,29,36,68,27,36,2043,27,35,6454,27,39,58,28,39,99,27,38,75,28,38,14,26,38,5,24,36,94,24,35,246,23,38,20,23,37,38,24,37,23,26,35,365,25,35,3,25,37,13,26,37,30,25,36,1,26,36,98,20,43,80,21,43,73,21,42,69,20,42,30,23,42,43,23,41,155,25,41,327,24,41,85,24,42,76,23,40,2335,24,40,609,22,41,50,22,43,21,23,43,264,22,42,23,20,40,21,21,40,74,21,39,115,20,39,560,19,42,22,20,41,67,19,41,171,22,40,46,22,39,43,23,39,171,21,41,47,30,40,24,30,41,23,31,40,231,32,40,261,30,39,58,29,39,50,29,40,26,31,39,188,33,38,244,34,37,312,33,37,376,32,37,335,33,39,268,33,40,195,32,39,340,30,37,41,30,36,158,31,37,460,31,36,399,30,38,80,29,38,16,32,36,179,33,36,290,31,38,247,32,38,188,27,44,21,26,44,77,26,43,132,27,43,18,29,43,37,29,42,23,30,42,30,29,41,31,28,41,576,28,42,25,28,44,9,29,44,5,28,43,8,27,41,29,27,40,26,26,41,7,26,40,8,26,42,2,25,42,50,28,40,51,27,42,3,85,40,45,86,40,51,87,40,66,87,39,62,86,39,150,86,41,89,85,39,72,86,38,116,88,38,52,89,37,21,89,38,92,88,37,24,90,38,63,88,39,119,88,40,108,89,39,38,89,40,49,84,39,117,87,38,34,87,37,60,86,37,56,91,41,236,92,40,105,92,41,73,93,40,106,91,40,170,92,39,78,91,39,1668,94,40,97,95,40,24,90,39,64,75,29,410,76,28,263,75,28,307,77,28,43,77,27,46,76,29,332,77,29,488,76,27,24,75,27,34,78,28,4,74,26,57,74,27,734,74,25,18,73,23,1655,73,22,530,72,21,9150,73,21,1745,57,71,1868,58,71,1917,59,71,216,58,70,2349,57,72,4148,57,70,463,57,69,349,56,71,392,56,70,185,60,69,597,61,69,10133,62,68,3294,62,69,3259,61,68,7614,61,67,932,60,67,127,60,68,531,59,68,139,61,71,2613,61,70,1638,60,70,175,60,71,9021,59,70,72,59,69,336,56,68,169,57,67,287,57,68,141,56,67,167,58,67,146,57,66,194,56,66,141,58,66,695,55,70,473,55,69,386,56,69,191,55,68,85,59,67,261,60,66,271,59,66,217,59,65,324,60,65,328,58,69,684,58,68,95,67,68,54,67,67,261,68,67,110,69,67,114,67,66,233,68,66,38,70,66,48,71,65,435,70,65,113,72,65,99,71,66,97,70,64,101,71,64,133,72,64,41,70,67,229,69,66,46,66,64,87,67,64,72,68,63,274,68,64,70,67,63,111,67,65,255,67,62,261,66,63,121,65,66,44,66,66,107,66,67,73,66,65,356,65,65,123,69,64,64,70,63,58,71,63,82,69,63,92,69,62,51,70,62,110,68,65,107,69,65,92,63,72,109,63,73,373,62,72,180,64,72,73,64,71,177,63,71,155,62,71,194,66,70,49,66,69,178,67,69,159,66,68,46,65,69,127,66,71,175,65,71,161,65,70,27,63,68,56,63,69,319,64,68,63,64,69,287,63,67,396,62,67,681,64,67,149,63,70,195,62,70,77,65,68,68,65,67,53,64,70,298,59,61,881,60,62,39,60,61,178,59,60,124,59,59,71,60,59,56,58,61,234,64,59,1673,64,58,104,63,58,150,63,59,246,62,58,182,63,57,1386,62,57,533,64,57,2580,61,61,1,63,60,152,62,61,2,61,59,5,61,60,2,59,57,282,58,57,381,60,57,225,59,58,17,60,58,199,59,56,81,58,56,32,60,56,128,57,60,256,58,59,163,58,60,122,57,59,166,58,58,38,61,57,524,62,56,396,61,56,267,61,55,445,62,55,361,61,58,121,55,66,51,55,65,192,54,66,266,56,65,196,57,65,252,56,64,91,55,64,1043,54,65,344,57,64,293,58,63,364,59,63,889,60,63,1470,59,64,333,58,62,118,59,62,343,57,63,595,58,65,692,58,64,333,54,62,228,55,62,310,54,61,373,56,62,126,56,61,315,55,61,381,54,60,239,55,60,234,56,60,239,54,64,225,53,64,74,55,63,193,54,63,254,53,63,72,57,62,298,57,61,346,56,63,160,65,62,42,66,61,93,66,62,55,67,61,345,65,61,474,64,61,3517,68,60,83,69,60,50,68,59,76,70,59,139,70,60,164,69,59,52,68,58,395,69,58,395,67,59,2270,70,58,215,68,62,104,69,61,104,68,61,84,67,60,441,65,59,2315,65,58,1861,66,58,5870,66,59,5749,65,57,2466,66,57,8350,64,60,1005,65,60,34,67,58,9157,68,57,581,67,57,2415,66,60,15,63,66,261,62,66,113,61,65,131,61,66,133,62,65,127,64,65,234,64,64,99,65,64,46,65,63,136,64,63,5948,64,66,139,63,65,318,61,63,439,62,63,482,62,62,14,61,62,1,60,64,183,61,64,166,63,63,47,63,62,8,64,62,666,63,61,47,63,64,18,62,64,5,79,55,65,80,54,54,79,54,66,81,54,49,81,53,144,80,55,39,80,53,67,79,53,67,83,52,85,82,52,260,84,52,153,84,51,127,83,53,164,83,51,126,82,50,64,82,51,35,84,50,110,82,54,45,83,54,144,82,55,70,83,55,135,82,53,61,81,52,363,78,51,308,79,51,103,78,50,78,79,50,3,79,49,31,78,49,90,77,53,155,78,53,53,78,52,146,79,52,79,77,52,53,77,51,111,81,50,1,83,50,51,82,49,122,81,49,3,80,52,48,80,51,14,81,51,12,89,51,204,91,50,1241,89,50,135,90,49,159,90,50,184,89,49,120,91,49,386,92,49,161,92,48,71,93,48,72,92,47,88,92,50,348,88,47,125,89,47,59,90,47,44,91,47,81,90,46,38,89,46,16,89,45,112,88,46,23,90,45,179,88,49,100,87,49,119,88,48,41,89,48,115,92,46,34,91,46,97,91,48,47,90,48,116,85,55,175,85,56,96,86,55,194,85,54,176,86,54,74,84,55,705,87,54,120,88,53,222,89,53,261,88,52,94,89,52,192,88,51,288,88,54,156,87,53,118,85,51,752,85,52,907,86,51,365,86,52,581,85,50,55,86,50,118,84,54,1152,84,53,90,85,53,159,87,51,129,87,52,45,87,50,140,88,50,85,86,53,13,83,44,34,82,44,64,82,45,66,82,43,107,83,43,125,84,42,50,85,42,50,86,42,48,85,43,51,85,41,82,84,40,96,84,41,148,84,44,176,85,44,38,84,45,60,84,43,183,81,41,897,82,41,541,83,40,330,82,40,1018,81,39,3746,80,40,704,81,40,3569,82,39,2191,80,43,8,81,43,4,81,42,76,80,41,188,79,42,146,80,42,12,83,41,271,83,39,306,82,42,120,83,42,72,77,49,344,79,48,25,78,48,60,77,48,103,78,47,83,77,47,209,79,47,47,82,46,55,77,45,419,78,45,163,78,44,57,77,44,123,77,43,148,76,44,47,76,45,186,76,47,292,76,46,199,77,46,175,75,46,80,79,45,83,79,44,38,79,43,90,78,46,59,79,46,29,87,46,106,87,45,143,88,45,207,87,44,141,88,44,172,89,44,58,90,43,36,91,43,252,91,42,94,90,42,31,90,44,78,87,42,103,87,41,82,88,41,187,88,42,85,86,44,43,86,43,73,87,43,134,89,42,60,89,41,81,90,41,69,90,40,24,88,43,86,89,43,195,85,49,114,84,49,130,83,49,89,83,48,50,84,48,146,86,48,110,87,47,265,87,48,55,86,47,129,86,46,12,86,49,131,85,48,84,83,46,58,84,46,13,84,47,71,83,45,37,83,47,137,82,47,57,82,48,9,85,46,16,85,45,30,86,45,44,85,47,62,75,68,46,74,68,117,73,68,124,74,67,288,73,67,875,76,67,96,77,66,80,76,66,121,78,66,44,77,67,81,76,65,176,77,65,123,77,68,71,76,68,64,75,67,162,73,65,81,74,65,144,74,64,53,73,64,25,73,63,52,74,63,230,73,66,65,72,66,19,75,65,26,75,64,50,77,64,45,76,64,172,75,63,43,76,63,36,75,66,146,74,66,1108,83,66,119,83,65,77,83,64,96,84,64,76,82,65,61,86,63,201,87,62,655,86,62,105,86,61,1627,85,64,48,86,64,116,82,62,74,83,61,398,83,62,65,82,61,44,84,61,212,84,62,158,83,60,31,82,60,91,84,60,72,81,64,61,82,63,146,82,64,45,81,63,122,83,63,146,85,61,272,85,60,69,86,60,149,84,63,74,85,63,43,85,62,112,79,69,632,81,69,68,80,69,44,80,68,31,79,68,77,82,68,26,82,67,41,83,67,75,82,66,45,82,69,35,81,68,46,79,66,192,80,66,39,80,65,32,80,67,43,79,65,51,78,65,52,79,64,71,78,68,41,79,67,107,78,67,91,81,66,34,81,65,43,81,67,65,75,59,104,77,58,137,77,59,153,76,58,139,76,59,196,75,58,50,76,57,88,75,57,67,77,57,217,78,57,96,79,56,15,78,56,46,80,56,39,79,57,62,80,57,197,78,55,40,79,58,66,78,58,90,78,59,137,79,59,69,74,55,195,75,55,115,76,55,127,76,54,73,75,54,58,75,53,138,74,54,101,76,53,69,74,57,55,73,57,98,75,56,127,74,56,37,73,56,41,77,55,145,78,54,56,77,54,43,77,56,186,76,56,1494,72,63,52,71,62,72,71,61,181,72,62,43,74,61,123,76,61,88,75,61,128,76,60,48,74,60,42,75,60,53,74,59,95,74,62,202,73,62,45,75,62,11,71,60,328,71,59,538,72,59,370,72,60,190,71,58,129,72,58,45,70,61,2368,73,59,62,73,58,26,74,58,28,72,61,139,73,61,56,73,60,31,81,60,89,81,59,136,83,59,102,82,59,61,82,58,29,81,58,56,84,58,88,84,57,252,85,57,194,84,56,98,84,59,77,83,58,87,81,56,52,82,56,27,81,57,86,82,57,101,81,55,90,80,59,69,80,58,58,83,56,94,83,57,238,78,63,5539,78,64,23,79,63,4171,77,63,44,80,62,70,81,62,323,81,61,203,80,60,72,80,61,160,80,64,26,80,63,199,79,62,1691,77,61,129,77,60,83,78,60,91,76,62,37,77,62,94,79,61,106,79,60,67,78,62,774,78,61,115,53,45,119,54,45,66,55,45,87,55,44,79,54,44,146,54,43,268,53,44,120,55,43,52,57,43,88,57,42,205,56,43,100,58,42,664,58,43,137,57,41,93,58,41,11,56,45,71,56,44,48,57,44,113,57,45,123,53,41,79,54,41,76,55,41,44,54,40,115,54,39,25,53,39,32,53,40,70,53,42,56,53,43,141,54,42,42,56,41,22,55,40,10,56,39,21,55,39,27,57,39,91,57,40,18,56,40,57,56,42,38,55,42,28,64,41,174,64,42,47,63,41,47,65,41,58,64,40,51,63,40,28,65,40,69,67,39,274,66,39,17,68,39,715,68,38,106,67,37,284,68,37,274,67,38,3,66,41,54,67,41,263,67,40,145,66,40,37,65,37,128,64,37,176,64,38,51,63,37,7,63,36,34,64,36,50,62,40,13,62,39,13,61,39,60,63,39,39,64,39,3,63,38,10,66,37,259,66,38,21,65,36,51,66,36,131,67,36,190,65,39,2,65,38,14,59,46,145,60,46,161,59,45,126,60,45,54,61,46,43,61,45,825,60,44,12,62,44,1225,62,43,211,63,43,116,64,43,135,63,44,43,64,44,78,63,42,53,62,42,81,62,46,19,63,45,256,64,45,160,62,45,80,59,42,19,60,42,112,61,41,65,61,42,53,60,41,146,60,43,368,59,41,84,58,44,71,59,44,52,59,43,16,62,41,34,61,40,18,61,44,1364,61,43,284,56,35,82,55,35,700,57,35,97,57,34,121,56,34,89,56,33,82,55,34,37,57,33,123,59,33,1266,58,33,179,59,32,46,60,32,78,61,32,188,60,33,3503,59,31,45,60,31,181,58,32,55,58,31,97,58,35,149,58,34,219,59,34,188,60,34,898,59,35,347,55,31,92,56,31,69,57,31,94,57,30,75,56,30,126,55,29,66,55,30,49,56,29,125,54,33,116,55,33,65,55,32,10,54,31,189,54,32,32,56,32,22,59,30,103,58,30,91,58,29,96,57,29,216,59,29,173,57,32,63,52,39,72,52,38,120,52,37,138,53,38,39,55,37,51,54,37,70,57,37,58,56,37,52,56,36,66,55,36,56,54,36,143,55,38,28,54,38,21,52,35,44,53,35,60,52,36,94,52,34,30,51,34,70,51,37,232,51,36,45,54,35,97,54,34,70,53,34,38,53,37,27,53,36,32,61,36,20,63,35,303,62,36,11,62,35,140,62,34,180,61,35,105,63,34,86,65,34,162,65,33,108,64,34,232,66,33,118,66,34,93,65,32,151,64,33,156,66,32,186,64,35,181,65,35,51,61,33,1713,62,32,52,63,32,40,62,31,355,63,31,182,62,33,212,61,31,147,60,35,294,61,34,138,64,32,244,64,31,275,65,31,197,64,30,118,65,30,134,63,33,87,59,40,38,59,39,58,58,40,52,58,39,91,61,38,41,62,38,8,61,37,48,60,37,117,62,37,7,60,40,18,60,39,71,60,38,95,57,36,51,58,37,89,59,36,38,58,36,14,56,38,13,58,38,58,57,38,80,59,37,46,60,36,95,59,38,5,47,59,267,48,59,120,49,59,370,48,58,388,49,58,572,47,58,459,47,57,3822,48,57,562,50,57,265,51,57,80,52,57,13,51,56,144,52,56,8,51,55,243,50,56,182,52,55,162,50,59,400,51,59,465,51,58,231,50,58,628,49,57,591,47,55,22980,48,55,8655,47,56,26291,48,56,9046,47,54,7856,47,53,2422,48,54,2285,46,58,460,46,57,1562,49,55,1711,50,55,252,50,54,291,49,54,289,50,53,154,49,53,82,51,54,3,49,56,403,57,56,76,57,55,30,58,55,156,59,55,87,58,54,74,57,54,35,60,54,71,61,53,297,60,53,234,62,53,413,61,54,171,61,52,184,60,52,136,62,52,84,60,55,144,59,54,101,57,52,32,58,52,89,58,51,145,57,51,55,57,50,109,58,50,76,56,54,10,57,53,80,56,53,24,59,52,111,59,51,64,61,51,131,60,51,73,59,50,24,61,50,71,58,53,89,59,53,193,53,60,168,54,59,309,55,59,196,53,59,192,52,59,262,57,58,115,56,57,819,56,58,239,57,57,308,56,56,20,56,59,172,55,58,465,53,56,65,54,56,35,54,57,204,53,57,4,53,55,184,54,55,137,53,58,51,52,58,22,55,56,57,56,55,23,55,55,127,54,58,52,55,57,505,49,49,212,50,49,59,51,49,60,51,48,112,50,50,58,50,48,92,49,48,195,52,47,102,53,47,20,54,47,72,54,46,59,53,46,67,52,46,182,52,49,25,54,48,20,53,48,10,53,49,14,52,48,58,49,46,53,49,45,327,50,45,328,51,45,162,50,46,61,48,48,85,48,47,135,49,47,77,50,47,30,52,44,201,52,45,196,51,47,173,51,46,122,46,53,970,46,52,117,45,52,226,47,52,780,48,51,571,49,51,42,50,51,12,49,52,195,49,50,15,48,50,352,48,53,1105,48,52,340,45,50,45,45,49,199,46,50,205,47,49,475,46,49,272,46,51,360,45,51,118,47,50,964,48,49,166,47,51,1188,55,50,10,56,50,13,56,49,33,55,49,2,58,48,51,59,48,462,59,47,101,60,48,63,60,47,83,58,47,61,59,49,150,58,49,72,57,49,22,55,47,108,55,46,47,56,46,64,57,46,129,56,47,56,54,49,15,56,48,10,55,48,1,58,46,61,58,45,105,57,48,54,57,47,130,52,54,5,53,54,6,52,53,28,51,53,81,53,53,49,55,53,18,55,52,9,55,51,3,56,51,1,54,54,21,54,53,2,51,51,31,51,50,51,51,52,38,50,52,32,53,50,1,53,51,3,52,52,21,53,52,22,69,43,155,70,42,81,70,43,159,69,42,96,71,42,125,71,43,178,70,41,161,69,41,72,71,41,323,72,40,94,73,40,155,74,40,72,74,39,248,73,41,89,74,41,256,73,39,144,73,38,386,72,39,290,72,42,41,73,42,70,72,43,146,73,43,145,72,41,176,69,39,3691,69,38,207,70,39,380,71,38,244,71,39,541,70,38,579,69,37,1925,70,37,2739,71,37,242,68,41,1625,70,40,336,69,40,200,68,40,46,72,38,149,73,37,416,72,37,148,71,40,304,79,39,1077,80,39,574,80,38,83,79,38,2540,79,35,171,78,35,250,80,36,27,80,35,36,79,34,49,80,34,18,79,33,46,78,34,119,78,37,446,79,37,1143,80,37,6,78,36,33,79,36,90,77,37,290,75,44,44,76,43,125,75,43,28,75,42,76,76,42,47,77,42,98,78,41,147,79,41,126,79,40,115,78,40,178,78,43,172,78,42,76,75,40,74,75,39,154,76,39,123,77,39,403,76,40,56,75,38,100,76,38,134,74,42,243,75,41,78,76,41,157,77,40,153,78,39,436,77,38,258,78,38,173,77,41,77,71,33,242,72,33,282,72,32,119,73,32,80,73,33,221,72,31,268,71,31,490,71,32,257,73,31,565,74,31,338,75,30,110,74,30,193,76,30,59,75,31,255,76,31,83,74,29,164,74,33,343,74,32,202,75,32,74,76,32,92,71,29,159,72,29,339,73,28,1513,73,29,434,72,28,127,71,28,211,72,27,1015,71,27,250,73,27,4903,70,31,1367,72,30,173,71,30,299,70,30,822,70,29,724,74,28,219,73,30,292,69,36,590,68,36,276,68,35,191,67,35,183,69,35,358,71,35,256,71,34,363,70,35,359,72,34,249,72,35,381,70,34,372,70,33,692,70,36,2213,71,36,206,67,33,81,68,33,137,69,33,126,68,34,105,68,32,19,67,32,78,67,31,183,66,35,112,67,34,17,70,32,238,69,31,227,69,32,222,69,34,189,77,34,83,77,33,111,78,33,99,78,32,173,77,32,187,79,32,55,81,31,64,80,31,44,80,33,22,80,32,27,77,30,214,78,30,70,79,29,13,78,29,162,78,31,145,77,31,566,79,31,73,79,30,18,80,30,3,74,38,261,75,37,141,74,37,159,74,36,59,77,35,224,77,36,178,76,35,65,76,37,156,76,36,49,73,35,238,73,34,245,74,34,240,75,34,84,74,35,380,72,36,244,73,36,100,76,34,73,76,33,107,75,33,105,75,36,116,75,35,188,65,56,480,64,56,2529,63,56,216,64,55,668,63,55,442,65,55,1388,67,55,375,68,54,308,67,54,516,67,53,181,66,53,248,66,54,76,68,53,425,66,56,43,67,56,324,66,55,231,63,53,200,64,53,160,64,52,94,63,52,39,63,51,125,64,51,108,63,54,296,62,54,273,65,53,356,65,52,84,67,52,124,66,52,149,65,51,132,66,51,121,67,51,268,65,54,223,64,54,121,73,54,85,74,53,166,73,53,204,73,52,71,74,52,146,75,52,55,76,51,134,77,50,197,76,49,419,76,50,148,76,52,29,73,50,461,73,49,290,72,49,140,72,50,641,74,49,5940,74,50,763,73,48,113,74,48,601,72,52,136,72,51,2159,71,52,265,73,51,1466,71,51,276,75,49,1261,75,48,363,76,48,270,75,47,33,74,51,169,75,51,140,75,50,102,69,57,266,71,57,103,70,57,127,70,56,103,69,56,211,71,56,138,73,55,161,72,55,117,72,54,65,72,57,57,72,56,86,69,54,232,70,54,366,71,53,539,70,53,207,69,55,549,70,55,234,69,53,280,69,52,46,68,56,222,68,55,158,71,54,186,72,53,199,71,55,275,65,47,1169,66,47,8034,67,47,6570,67,46,298,66,45,64,65,46,53,66,46,198,67,45,683,68,45,119,69,45,74,68,44,149,69,44,135,70,44,90,70,45,31,68,43,213,68,47,1348,68,46,186,65,43,99,66,43,143,67,43,54,66,42,87,65,42,48,65,45,121,65,44,43,68,42,89,67,42,71,66,44,97,67,44,62,62,51,100,62,50,55,62,49,121,63,50,92,65,49,164,64,49,130,66,48,1443,66,49,348,64,48,147,65,48,5,65,50,58,64,50,93,61,48,173,61,47,94,63,47,46,62,47,45,62,48,99,60,49,178,60,50,5,61,49,224,64,47,12,64,46,98,63,46,18,63,49,38,63,48,29,71,48,460,72,48,108,71,47,181,73,47,150,72,47,117,71,46,58,72,46,48,74,46,124,75,45,113,74,45,164,74,44,98,74,47,177,71,45,93,71,44,84,72,44,33,70,47,100,70,46,34,73,44,119,74,43,293,72,45,103,73,45,170,73,46,71,68,52,70,68,51,156,69,51,149,70,50,82,71,50,180,71,49,267,70,49,178,70,52,57,70,51,85,67,49,317,67,48,1658,68,48,640,68,49,427,66,50,173,67,50,40,69,49,163,69,48,214,70,48,197,69,47,24,68,50,213,69,50,147,10,21,59,9,21,5,9,20,18,8,21,1,10,20,280,9,19,232,8,23,3,8,22,2,5,20,3,5,19,13,4,19,1,6,19,9,7,19,10,6,18,23,5,18,32,4,20,12,8,19,40,8,18,60,7,18,1,7,17,55,7,21,7,7,20,5,14,21,38,15,20,22,16,20,97,15,19,2922,14,20,27,14,19,68,16,19,317,17,19,123,18,18,32,18,19,69,17,18,64,19,18,22,19,17,285,19,19,105,18,17,188,17,17,165,17,20,135,18,20,40,14,17,364,15,17,1928,14,16,207,15,16,204,16,17,298,16,16,169,15,15,54,14,15,100,16,15,235,13,19,48,13,18,64,14,18,102,15,18,80,13,17,86,17,16,353,18,16,125,18,15,194,17,15,381,16,18,62,10,25,240,12,25,35,11,23,2,10,24,6,12,23,51,11,24,26,13,23,310,13,22,119,14,22,36,13,21,86,13,24,43,11,21,187,12,21,291,11,20,376,12,20,1380,11,19,49,12,19,73,13,20,25,12,22,79,11,22,15,8,13,154,7,13,107,9,13,539,10,13,210,9,14,67,8,12,93,7,12,76,9,12,190,9,11,123,11,11,729,12,11,744,13,11,1312,12,10,260,13,10,637,11,10,473,12,9,1223,11,9,943,13,9,1843,11,13,645,12,13,390,11,12,298,12,12,348,10,11,146,10,12,491,7,9,374,8,9,36,9,9,57,10,9,106,8,10,18,9,10,63,9,8,287,8,8,23,8,7,60,7,8,200,9,7,95,7,11,126,8,11,57,7,10,29,6,11,56,11,8,774,10,8,273,11,7,1526,10,7,803,10,10,48,4,17,44,4,18,12,5,17,217,4,16,8,5,16,33,7,15,38,9,15,154,8,15,34,7,16,198,8,16,35,7,14,60,6,15,83,8,14,89,6,17,23,6,16,45,4,13,107,5,13,65,4,14,659,5,14,141,4,12,133,5,12,41,6,14,50,6,13,61,6,12,39,5,15,34,13,15,54,13,14,81,15,14,170,14,14,104,14,13,553,13,13,272,15,13,893,16,13,1038,17,12,2892,17,13,2950,16,12,1760,18,12,410,18,11,766,17,11,3446,16,11,5237,16,14,264,17,14,430,14,11,1395,14,10,1051,15,10,6056,15,11,3398,14,9,4854,15,9,9680,14,12,760,13,12,693,16,10,2176,17,10,5387,16,9,9505,17,9,8032,15,12,596,10,18,47,10,19,156,11,18,30,9,18,185,10,17,25,9,17,81,11,17,507,12,17,30,12,15,81,12,16,37,13,16,43,12,18,14,11,15,78,10,14,52,10,15,68,11,14,203,8,17,91,9,16,941,10,16,34,12,14,69,11,16,185,27,7,396,28,7,166,29,7,149,28,8,48,27,6,106,28,6,85,27,5,189,29,6,61,31,5,1103,30,5,272,31,4,1471,31,3,96,30,4,129,30,7,91,31,7,92,31,6,83,30,6,28,27,3,120,28,3,74,29,3,381,28,4,120,28,2,7,29,2,12,26,6,52,26,5,831,28,5,66,26,4,109,27,4,83,30,3,234,30,2,1,29,5,530,29,4,248,32,9,266,33,9,45,33,8,38,34,9,232,34,8,74,33,7,342,32,7,22,32,8,23,34,7,73,35,9,102,35,8,36,36,8,45,36,9,84,35,7,180,33,6,500,32,6,22,32,5,1,34,6,1,29,1,5,30,1,1,22,21,21,21,21,320,20,21,100,20,20,71,21,20,387,23,20,1,25,19,219,24,19,38,24,20,9,24,18,146,23,18,47,23,19,10,25,18,95,24,21,33,23,22,41,23,21,6,20,18,194,22,17,131,21,17,147,21,19,307,21,18,75,20,17,124,21,16,18,19,20,86,20,19,52,22,18,28,24,17,1142,23,17,173,23,16,7,22,16,16,22,20,20,22,19,29,30,19,61,31,18,146,30,18,40,30,17,127,29,19,22,31,17,44,33,17,124,33,16,1263,34,17,135,34,16,114,33,15,453,34,15,138,32,16,41,32,15,50,34,18,231,33,18,100,32,17,81,32,18,76,29,15,176,30,15,101,31,15,30,31,14,36,30,14,52,30,13,37,29,14,150,31,13,90,28,17,146,29,17,150,30,16,39,29,18,150,29,16,71,28,16,48,33,14,159,32,14,163,32,13,203,33,13,29,31,16,38,26,23,254,26,22,86,27,22,27,28,21,55,29,21,81,29,20,40,28,20,125,28,23,4,28,22,13,27,19,39,26,20,9,26,19,3,26,18,1,25,21,83,26,21,75,25,20,16,28,19,21,28,18,5,27,18,79,27,21,38,27,20,7,23,12,19,23,11,400,24,11,5323,25,11,2089,24,12,246,23,10,370,24,10,510,26,10,45,27,9,179,26,9,361,28,9,83,27,10,70,27,8,34,26,8,128,25,12,273,26,11,328,27,11,436,26,12,65,25,10,508,23,8,74,23,7,90,24,7,651,24,8,33,24,6,343,23,6,82,22,7,1138,22,10,826,22,9,788,24,9,378,23,9,28,22,8,396,21,9,8264,25,8,129,25,7,209,26,7,103,25,6,21,25,9,333,19,16,314,20,16,15,20,15,89,19,15,1096,19,14,80,22,14,4,22,13,16,23,13,1,21,15,11,23,15,25,22,15,1,19,13,2,20,12,121,21,12,65,20,13,186,19,12,13,19,11,283,19,10,127,20,11,175,18,14,119,18,13,435,21,11,2278,22,11,1681,21,13,1,22,12,59,21,10,834,20,14,131,28,13,94,29,13,251,29,12,251,29,11,30,28,12,18,30,12,47,30,11,38,31,11,133,32,11,79,33,11,21,33,10,21,32,10,51,31,10,399,32,12,78,31,12,202,29,9,44,30,9,41,29,10,44,29,8,24,30,8,32,28,11,94,28,10,25,31,9,200,31,8,30,30,10,49,26,17,8,25,17,46,24,16,32,25,16,9,26,16,1,27,15,131,28,15,137,28,14,115,27,14,222,27,17,87,27,16,17,24,14,72,24,13,419,25,13,82,26,13,295,25,14,11,25,15,6,24,15,57,26,14,20,27,13,135,27,12,54,26,15,19,2,7,6,2,6,5,1,6,7,7,7,117,7,6,45,6,7,1703,6,6,574,8,6,58,10,5,35,11,5,77,10,6,35,11,6,425,9,6,65,9,5,75,7,5,7,8,5,41,4,11,48,3,11,28,3,10,53,2,11,2,4,10,5,6,9,56,5,9,73,6,8,198,5,8,38,5,11,193,5,10,117,6,10,16,3,8,13,4,7,178,4,8,69,3,7,28,3,6,30,4,6,382,3,9,90,2,10,8,5,7,2764,5,6,1731,4,9,54,1,5,1,3,5,34,2,5,6,2,4,4,4,3,31,4,5,238,5,5,37,4,4,50,3,2,21,3,1,24,2,1,5,0,4,1,2,3,130,1,4,2,4,2,6,4,1,9,4,0,5,3,3,37,3,4,10,14,8,7226,13,8,3034,12,7,2410,13,7,2160,12,8,2474,14,7,2400,17,6,14,16,7,11410,17,7,18435,16,6,3,16,8,8461,15,8,2121,12,5,43,13,5,76,14,5,14,12,6,178,13,6,40,14,3,2,15,3,1,14,4,3,14,6,43,22,6,35,23,5,25,26,3,58,24,5,46,25,5,127,18,10,852,19,9,285,18,9,5365,21,8,4727,21,7,10350,20,7,3625,20,10,38,20,9,1756,20,8,3196,18,7,8217,18,6,21,17,8,10979,18,8,5632,19,8,3715,19,7,5924,13,2,7,12,3,5,46,32,83,45,32,296,44,32,446,44,31,1795,45,31,271,47,31,87,47,30,64,48,30,69,49,30,100,48,31,951,47,29,121,48,29,54,47,32,82,48,32,164,46,31,49,44,29,132,45,29,84,45,28,130,44,27,88,44,28,69,45,27,56,44,30,423,43,30,225,46,29,84,47,28,119,46,27,119,46,28,30,47,27,76,46,30,97,45,30,73,54,30,107,54,29,145,54,28,86,53,29,116,55,28,35,57,27,311,58,27,146,59,27,232,58,26,180,59,26,182,57,26,105,57,25,215,58,25,363,57,28,130,58,28,94,56,28,53,56,27,301,54,26,57,53,25,125,53,26,41,54,25,147,55,25,89,54,24,91,55,24,69,52,28,4,53,28,157,52,27,157,54,27,273,53,27,123,56,26,30,56,25,96,56,24,63,57,24,156,55,27,197,55,26,73,50,33,129,51,33,46,51,32,89,50,32,83,53,32,120,53,31,111,53,30,35,52,33,67,53,33,86,52,32,64,50,30,101,51,30,106,51,29,69,50,31,149,50,29,160,49,29,53,49,32,464,49,31,2721,52,30,81,52,29,130,52,31,140,51,31,75,46,23,228,47,23,131,48,23,105,47,22,136,48,22,54,46,22,68,46,21,87,47,21,55,49,21,197,50,21,58,49,20,30,50,20,81,51,20,107,51,21,75,50,19,132,49,19,38,51,19,152,49,23,249,49,22,261,50,23,297,50,22,39,48,21,18,46,19,16,45,19,122,47,19,68,46,18,13,46,17,34,45,18,127,47,18,55,45,21,94,44,21,75,45,20,92,44,20,31,46,20,45,48,19,20,50,18,75,49,18,78,48,18,74,49,17,61,48,17,36,48,20,41,47,20,12,43,27,34,42,26,3,46,25,56,45,25,66,47,25,40,47,24,118,45,24,34,46,24,95,45,23,45,46,26,57,44,26,14,45,26,34,44,25,19,42,23,102,42,24,28,44,23,98,43,23,76,43,24,260,42,22,407,43,22,79,41,25,158,42,25,23,44,22,175,45,22,109,43,25,19,44,24,148,52,24,407,53,24,574,54,23,536,53,23,218,52,23,246,52,22,225,53,22,118,51,23,88,55,22,117,55,21,49,57,21,301,56,21,198,56,22,254,56,20,35,55,20,44,57,20,180,56,23,169,55,23,572,54,22,83,52,20,127,52,21,245,53,20,136,53,19,49,53,21,112,52,19,160,51,22,26,54,20,51,56,19,85,55,19,35,54,19,66,54,18,13,54,21,70,48,28,76,49,28,87,50,28,44,48,27,54,49,27,54,50,27,104,51,26,67,52,26,101,52,25,105,51,24,261,51,25,106,51,28,63,51,27,151,48,25,80,48,24,52,49,25,83,49,24,54,48,26,15,47,26,16,50,25,82,50,24,18,49,26,38,50,26,19,66,17,68,66,16,30,65,15,302,66,15,43,65,13,107,66,13,21,65,12,81,66,12,32,65,11,99,64,15,409,64,14,563,65,14,216,66,14,61,64,13,375,64,11,208,64,10,45,65,10,31,64,9,8,63,9,36,62,9,28,60,30,174,61,30,92,60,29,179,61,29,242,63,29,1053,63,28,266,64,28,495,65,27,495,64,27,264,64,29,275,63,27,356,62,27,523,62,30,156,63,30,160,62,29,663,60,27,180,61,27,201,61,26,98,60,26,349,60,25,1137,59,25,360,61,25,340,60,28,70,59,28,90,62,26,205,63,26,462,62,25,215,63,25,395,61,28,165,62,28,186,70,27,1374,69,27,1093,71,26,392,70,26,210,70,25,5035,69,26,1426,71,25,1855,73,25,523,72,25,1253,74,24,16,73,24,13,72,24,928,74,23,1,73,26,334,72,26,1397,69,24,3204,70,23,5318,69,23,5860,71,23,4448,70,24,3023,69,22,4800,70,22,7771,71,22,5256,68,26,88,69,25,961,68,25,253,68,24,353,72,23,2194,72,22,6345,71,21,12790,71,24,1081,66,31,159,66,30,117,67,30,22,69,29,265,68,29,204,70,28,761,69,28,285,68,28,261,68,31,41,68,30,90,69,30,243,65,28,120,67,27,448,66,27,178,65,26,176,66,26,72,67,26,189,66,29,166,65,29,311,66,28,1,68,27,399,67,28,22,67,29,54,62,21,512,62,20,156,63,21,983,64,20,760,64,21,2964,63,20,214,62,19,427,63,19,561,61,20,392,64,19,1186,65,19,470,65,18,175,66,18,64,67,18,99,67,17,20,66,19,120,65,17,321,64,17,300,65,20,1124,66,20,286,65,21,1610,61,17,587,62,17,114,63,17,148,63,16,94,62,16,61,62,15,180,61,15,556,61,16,261,63,15,174,61,19,312,60,19,327,62,18,472,61,18,493,60,18,430,64,16,249,65,16,163,63,18,444,64,18,348,59,24,270,60,24,221,58,24,140,58,23,217,59,23,439,61,23,394,62,23,424,63,22,137,63,23,366,62,22,472,61,21,965,61,22,632,62,24,283,61,24,378,60,23,394,57,22,378,58,21,289,59,21,312,58,22,478,58,20,88,59,20,509,57,23,125,60,21,903,60,20,345,60,22,716,59,22,461,68,22,5357,67,21,2151,67,22,1936,68,21,11031,69,21,11882,70,21,7690,68,20,1109,71,20,6303,70,20,717,67,20,848,68,19,62,67,19,379,64,26,272,66,25,536,65,25,354,64,25,645,64,24,613,67,24,753,67,23,1112,68,23,1948,66,23,2191,67,25,331,66,24,311,64,22,1020,64,23,1274,65,22,427,63,24,921,66,22,966,66,21,847,65,24,469,65,23,1383,42,6,106,42,5,8,43,5,8,44,5,78,43,6,65,44,4,29,44,6,25,45,4,18,44,3,63,43,4,3,43,3,1,47,7,27,47,6,40,35,20,40,36,20,123,37,20,181,35,19,162,36,19,149,37,19,960,38,18,49,39,18,34,40,18,12,39,17,53,40,17,82,39,19,39,38,17,61,38,16,597,39,16,26,38,20,72,38,19,194,35,17,186,35,16,112,36,16,99,37,16,155,36,17,97,35,15,299,36,15,69,37,15,93,36,18,87,35,18,162,37,17,171,38,15,153,39,15,61,37,18,1549,45,17,52,45,16,71,44,17,1,46,16,45,47,15,55,48,15,48,49,15,9,49,14,3,48,14,16,48,13,40,47,14,49,49,13,27,47,17,17,48,16,8,47,16,86,44,14,38,45,13,153,45,14,86,44,13,144,46,13,61,45,12,7,44,12,102,46,12,3,43,16,13,44,15,109,44,16,42,43,15,93,45,15,153,47,13,47,47,12,12,48,12,25,46,15,32,46,14,26,41,21,102,42,21,155,41,20,50,42,20,47,44,19,87,44,18,52,43,18,25,43,21,12,43,20,33,41,18,45,41,17,52,42,17,57,42,18,60,41,16,37,42,16,50,41,19,46,40,20,29,40,19,35,43,17,15,42,19,45,43,19,31,38,11,137,38,10,58,39,10,40,40,10,45,39,9,521,40,9,176,39,11,74,38,9,90,37,9,116,41,8,520,41,7,769,42,8,122,43,7,104,43,8,51,42,7,112,41,6,300,41,10,145,42,9,366,42,10,95,41,9,113,37,8,2,40,6,251,41,5,1312,40,8,1237,40,7,5514,34,14,399,35,14,381,34,13,859,35,13,1175,37,13,175,37,12,44,38,12,70,39,12,38,38,13,87,37,11,142,36,14,26,37,14,113,36,13,38,34,10,76,34,11,58,35,11,83,35,10,39,33,12,60,34,12,60,36,11,70,36,10,66,37,10,98,35,12,116,36,12,76,44,11,118,43,11,231,45,11,32,44,10,38,43,10,92,46,9,61,47,9,73,47,8,16,46,8,16,46,11,12,47,11,27,46,10,39,45,10,7,47,10,76,44,7,47,44,8,36,45,7,20,44,9,34,43,9,82,45,8,9,46,7,20,46,6,20,45,9,39,40,16,32,41,15,225,40,15,80,40,14,33,43,14,17,42,14,28,43,13,68,43,12,81,42,13,45,42,15,37,41,14,58,40,12,37,40,11,33,41,11,95,40,13,30,38,14,45,39,14,47,39,13,69,41,12,66,42,12,28,42,11,113,41,13,68,52,18,32,51,18,109,51,17,45,50,17,116,52,17,117,53,17,188,54,16,9,54,17,7,54,15,7,55,15,3,53,18,29,50,15,52,51,15,50,51,14,25,50,14,72,51,16,106,49,16,8,50,16,27,52,15,73,53,15,11,60,15,406,60,14,135,61,14,225,61,13,187,63,13,233,64,12,157,63,11,80,63,12,66,63,14,224,62,13,106,62,14,165,60,12,121,60,11,188,59,11,96,61,11,113,61,12,83,60,10,94,61,10,165,59,14,199,59,13,288,58,14,232,60,13,172,59,12,48,58,13,212,62,11,79,63,10,52,62,10,48,62,12,52,57,19,239,58,19,425,57,18,271,56,18,74,59,17,2791,60,17,852,59,16,283,60,16,181,59,19,932,58,18,1721,59,18,1717,55,16,7,56,16,39,57,16,132,57,15,224,56,15,57,56,14,50,57,14,112,55,18,30,57,17,184,56,17,103,55,17,52,58,16,124,58,15,391,59,15,441,58,17,328,49,12,42,49,11,18,50,12,8,48,11,49,58,10,36,59,10,103,58,9,16,59,9,13,61,9,36,60,9,3,61,8,9,55,14,12,55,13,38,56,13,221,57,12,98,58,12,164,57,11,325,58,11,142,57,13,235,56,11,8,57,10,120,55,12,7,56,12,59,55,11,4,41,142,8,42,141,15,42,142,24,41,141,29,41,140,257,42,140,121,44,139,335,45,139,142,46,139,529,44,140,813,45,140,165,44,138,92,44,137,143,43,139,382,43,138,161,45,138,266,43,142,18,44,141,2859,45,141,356,44,142,298,43,141,154,43,140,487,40,138,745,40,137,668,41,138,171,42,137,223,41,137,203,41,136,105,40,136,37,39,137,246,40,140,48,41,139,638,40,139,246,39,139,55,39,138,1063,38,139,125,42,138,151,43,137,93,43,136,24,42,136,18,44,136,39,42,139,186,51,139,284,51,138,474,52,138,54,53,137,122,51,137,184,52,137,109,50,137,688,54,136,71,56,136,59,56,135,99,55,135,92,55,136,50,54,135,92,55,134,95,54,134,122,56,134,97,54,138,62,55,137,71,54,137,206,50,135,357,51,134,274,51,135,156,50,134,80,52,134,40,52,135,55,51,133,113,50,133,47,52,133,44,49,137,30,49,136,81,50,136,82,51,136,141,49,135,98,53,134,108,55,133,207,54,133,299,53,133,139,53,132,26,52,136,36,53,136,64,53,135,56,46,143,204,48,142,64,47,142,236,47,141,490,46,142,95,48,141,386,50,141,165,50,140,107,51,140,276,50,139,179,49,140,153,49,142,121,50,142,111,49,141,301,47,139,59,48,139,86,48,138,31,46,138,129,47,137,85,47,138,55,46,137,88,46,141,284,47,140,273,46,140,155,49,139,77,49,138,22,50,138,644,48,137,41,48,140,111,43,131,66,43,132,26,44,131,1094,45,131,1851,44,132,116,43,130,20,44,130,42,42,131,60,46,129,70,48,129,21,47,128,53,47,129,53,48,128,17,46,128,397,47,127,69,46,131,128,47,131,68,46,132,100,45,130,180,46,130,73,45,129,158,47,130,48,42,128,40,43,128,164,42,127,96,44,127,32,44,128,23,43,127,42,43,126,23,42,126,46,44,126,31,41,130,37,42,130,64,41,129,51,43,129,42,42,129,22,41,128,60,45,127,26,46,127,30,45,128,11,45,126,41,46,126,27,44,129,118,38,136,26,39,136,42,40,135,187,38,135,39,39,134,15,39,135,13,42,134,47,42,133,74,41,134,84,44,133,83,43,133,111,43,134,54,42,132,29,41,133,38,41,135,229,42,135,74,43,135,44,38,133,46,38,132,39,39,132,34,40,132,16,39,131,37,40,131,48,39,133,29,38,131,39,37,132,42,37,131,10,37,135,64,37,134,61,38,134,50,37,133,115,41,132,56,41,131,51,40,134,14,40,133,46,49,133,73,49,132,222,51,132,56,50,132,51,49,131,49,50,131,64,48,132,17,51,131,79,52,131,48,53,131,16,52,130,24,54,130,9,54,129,31,54,131,46,53,130,7,53,129,27,52,129,28,52,132,27,49,129,36,50,129,24,50,128,21,49,128,22,49,127,40,48,127,31,50,127,24,48,131,10,49,130,41,48,130,20,51,129,37,51,128,16,52,128,17,53,128,31,51,127,109,52,127,58,50,130,517,51,130,172,45,137,211,46,136,168,45,136,93,45,135,60,46,135,98,48,135,285,49,134,37,48,134,36,48,133,42,47,134,29,48,136,283,47,136,36,47,135,55,46,133,177,45,133,87,45,134,57,45,132,46,44,135,53,44,134,34,47,133,65,47,132,67,46,134,41,64,125,126,63,125,68,65,125,390,66,124,50,65,124,44,64,123,104,63,124,54,64,124,67,65,123,103,67,123,163,67,122,279,68,122,277,69,122,97,68,121,6572,69,121,1497,68,123,108,67,121,489,66,121,224,66,125,169,67,124,74,68,124,43,67,125,97,66,123,60,63,121,158,64,121,113,65,120,84,65,121,104,64,120,117,63,119,59,64,119,101,63,120,87,65,119,44,62,123,219,63,123,77,64,122,42,62,122,87,63,122,35,62,121,333,66,120,66,67,120,292,66,119,119,67,119,141,65,122,21,66,122,41,74,121,77,75,121,82,75,120,3,74,119,145,74,120,26,77,119,57,77,118,40,78,118,42,77,117,102,77,120,70,76,120,23,74,118,37,74,117,87,73,117,26,75,117,51,74,116,37,75,116,70,73,120,56,73,119,213,73,118,51,72,119,96,76,117,59,77,116,54,76,116,51,76,115,53,75,119,37,76,119,197,76,118,69,75,118,19,70,126,21,70,125,61,71,125,75,72,125,44,71,124,51,70,124,37,69,125,249,73,124,27,74,123,109,73,123,100,74,122,74,73,122,58,73,125,53,72,124,45,70,122,39,71,122,119,71,121,131,70,121,247,70,120,73,71,120,80,69,124,53,70,123,125,69,123,108,72,122,39,72,121,35,73,121,29,72,120,42,71,123,526,72,123,136,66,115,46,66,114,34,67,114,68,68,114,40,67,115,95,66,113,34,67,113,221,65,114,33,70,112,949,69,112,52,71,112,168,70,113,131,71,113,138,70,111,293,69,111,87,68,115,63,69,115,74,70,114,32,69,114,43,69,113,70,68,113,44,65,111,58,66,111,63,67,111,87,67,110,47,66,109,72,65,109,142,65,110,48,66,110,51,67,109,206,65,113,486,64,113,156,66,112,62,65,112,46,64,111,174,64,112,53,68,111,82,68,110,45,69,110,68,68,109,975,67,112,1319,68,112,175,62,119,360,61,119,8744,62,118,123,62,117,184,61,118,239,63,118,57,63,117,98,65,117,20,67,117,77,66,116,29,66,117,55,65,115,85,65,116,36,64,116,57,67,116,51,66,118,45,65,118,23,64,118,163,64,117,122,61,115,259,62,115,110,63,115,143,62,116,53,62,114,72,61,113,172,61,114,62,63,114,107,60,118,818,61,117,167,60,117,208,61,116,103,60,116,342,64,115,147,64,114,70,63,116,75,72,116,160,73,115,201,72,115,135,74,115,133,73,116,65,73,114,115,72,114,268,74,114,259,76,113,203,75,113,207,76,112,47,75,112,129,75,115,63,75,114,67,72,112,1957,72,111,2428,73,112,4329,74,111,2881,73,111,8548,71,114,226,73,113,991,72,113,818,74,112,1636,75,111,285,74,113,790,68,120,1086,69,120,177,69,119,190,70,119,388,68,119,68,71,118,93,72,118,55,71,117,109,72,117,97,71,116,799,71,119,85,68,116,371,68,117,62,69,116,2,67,118,69,68,118,41,70,116,11,71,115,62,70,115,130,69,118,42,70,118,97,70,117,126,69,117,81,58,139,72,57,138,89,58,138,73,59,138,109,60,137,215,61,137,114,62,137,80,62,136,902,61,136,340,61,135,89,60,136,67,62,135,105,61,138,46,60,138,159,57,136,114,57,135,152,58,135,227,58,136,65,57,134,113,58,134,170,56,137,132,57,137,110,59,135,207,60,135,90,59,134,76,60,134,55,59,133,65,60,133,73,61,134,37,58,137,107,59,137,290,59,136,152,67,136,147,68,136,128,70,135,186,69,135,180,68,135,186,68,134,110,67,135,198,69,134,61,71,134,89,71,133,279,72,133,84,71,132,134,70,133,124,71,135,333,70,134,91,67,133,114,67,132,110,68,132,46,69,131,85,69,132,62,68,131,54,68,133,44,67,131,143,67,130,75,66,135,93,67,134,524,66,134,169,66,133,306,70,132,76,70,131,108,69,133,137,64,140,155,65,140,37,64,139,447,65,139,454,67,138,2939,66,138,146,67,137,1877,66,137,856,66,140,40,66,139,994,63,137,62,63,136,91,64,137,251,65,136,272,64,136,379,63,135,69,64,135,388,64,138,139,63,138,90,62,138,73,65,137,177,66,136,55,65,135,244,65,138,150,59,129,103,60,129,66,61,129,118,60,130,43,61,130,61,60,128,43,60,127,65,59,128,30,61,128,88,63,127,60,62,127,35,64,127,76,65,126,245,64,126,67,63,126,41,62,126,29,62,129,101,64,128,57,64,129,105,63,129,65,62,128,120,63,128,39,59,126,58,59,125,148,60,125,175,61,125,123,60,126,51,59,124,97,60,124,105,58,124,65,58,125,115,61,124,340,58,128,35,58,127,110,59,127,337,58,126,62,57,127,356,62,125,87,62,124,66,61,127,66,61,126,53,57,133,187,56,133,250,56,132,1571,55,132,92,57,132,1298,58,132,45,59,131,145,59,132,42,58,131,512,60,131,112,61,131,148,60,132,99,59,130,46,58,130,99,58,133,83,55,130,26,56,130,20,57,129,88,56,129,56,55,129,58,55,128,35,56,128,69,54,132,70,56,131,1816,55,131,79,57,130,47,58,129,124,57,128,107,57,131,2946,66,131,79,66,130,83,65,130,48,67,129,122,66,129,54,65,129,211,69,128,49,69,127,88,70,127,71,70,128,49,69,126,24,68,127,88,68,130,61,69,130,62,69,129,630,68,129,118,68,128,613,65,127,73,67,126,55,66,126,34,66,127,77,66,128,37,65,128,136,67,127,124,68,126,48,68,125,81,67,128,100,63,134,46,62,134,101,62,133,78,61,133,83,63,133,135,65,133,228,64,132,143,64,133,565,66,132,1040,65,132,73,65,131,108,64,131,185,64,134,108,65,134,35,62,131,1417,63,131,205,62,130,170,63,130,79,61,132,82,62,132,96,64,130,112,63,132,52,37,115,521,37,114,34,38,115,29,39,115,62,38,114,104,39,114,48,37,113,1954,38,113,119,39,113,161,40,113,406,41,112,76,41,113,709,40,112,117,42,112,478,42,111,197,41,111,90,40,111,223,40,114,340,40,115,386,41,114,140,41,115,127,37,111,246,36,111,306,38,111,31,38,110,157,37,110,806,37,109,2305,36,110,739,38,109,369,36,113,27,37,112,77,36,112,25,35,112,18,39,111,221,39,110,90,41,110,549,40,110,390,39,109,221,40,109,343,41,109,81,38,112,69,39,112,37,47,111,2102,48,111,102,49,111,59,48,112,47,49,112,43,48,110,40,48,109,78,47,110,294,49,110,47,51,109,371,52,109,110,53,108,108,53,109,126,52,108,68,51,108,603,51,107,70,50,108,82,52,107,93,50,111,116,51,111,96,52,111,88,51,110,82,50,110,36,50,109,191,47,108,173,47,107,110,48,107,81,49,107,73,48,108,95,47,106,102,49,106,61,48,106,41,47,109,128,46,110,27,46,109,58,46,108,48,50,107,51,51,106,51,50,106,36,51,105,130,49,109,102,49,108,151,43,116,48,44,116,36,43,115,54,44,115,104,45,115,187,44,114,92,43,114,61,45,114,64,47,114,58,47,113,673,46,113,188,48,113,102,47,112,51,46,112,101,46,116,61,46,115,117,47,115,72,47,116,106,46,114,33,43,112,992,45,111,51,44,112,43,44,111,55,43,111,132,43,110,60,44,110,40,42,114,50,43,113,1328,44,113,148,42,113,755,45,112,41,46,111,62,45,110,21,45,113,124,39,105,1404,40,105,384,39,104,167,40,104,1652,41,104,157,41,105,239,40,103,360,39,103,373,41,103,527,43,103,1315,43,102,94,44,102,129,45,102,98,44,101,251,44,103,100,43,101,59,42,102,73,42,101,80,42,105,79,42,104,69,43,104,60,44,104,45,43,105,157,42,103,329,39,101,81,40,101,685,41,101,253,41,100,262,40,100,102,40,99,66,39,99,107,39,100,31,38,100,82,41,99,807,38,103,322,40,102,167,39,102,69,38,102,172,38,101,214,37,102,338,42,100,74,43,100,35,42,99,106,43,99,44,41,102,127,35,109,879,36,109,1893,37,108,529,36,108,2236,36,107,6707,35,107,9647,35,108,3044,38,107,2527,39,107,657,38,106,3566,39,106,2078,40,107,219,41,106,343,40,106,328,38,105,3620,40,108,104,39,108,98,38,108,665,35,105,1854,34,105,246,36,105,13963,37,105,12105,36,106,10911,35,104,3324,36,104,7695,35,103,2904,34,104,497,37,104,6520,34,107,11974,34,106,547,35,106,25432,33,107,1034,38,104,505,37,103,5496,37,107,3096,37,106,9799,46,106,32,45,106,1513,46,105,153,47,105,189,46,104,110,45,105,316,47,104,120,49,103,114,50,103,69,51,103,108,50,104,37,49,102,56,50,102,60,49,101,130,48,102,62,48,103,194,51,102,569,48,105,93,49,105,75,50,105,54,48,104,50,49,104,60,45,101,55,47,102,79,47,101,5449,46,101,74,46,102,70,46,100,58,45,100,214,47,100,5478,46,103,97,45,103,158,45,104,79,48,101,1771,48,100,3201,49,100,374,47,103,155,42,110,51,43,109,41,42,109,62,45,108,100,44,107,304,44,108,97,45,107,154,46,107,46,44,109,182,45,109,36,41,107,292,42,106,191,43,106,80,42,107,336,41,108,50,42,108,62,44,106,127,44,105,232,43,108,71,43,107,226,30,129,67,31,129,38,32,129,38,31,130,38,31,128,29,34,127,25,35,127,35,35,126,15,34,125,49,33,126,29,34,126,27,35,125,19,33,129,27,35,129,35,34,129,45,34,128,14,32,128,1,33,128,1,30,126,32,30,125,65,31,125,55,32,125,23,30,124,88,31,124,33,29,125,44,32,124,48,29,128,58,29,127,16,31,127,35,30,127,30,30,128,29,29,126,288,28,127,4500,31,126,16,34,124,70,33,125,19,33,124,17,33,123,9,34,123,25,32,127,18,33,127,30,32,126,53,41,126,44,41,125,303,43,125,102,42,125,30,41,124,253,40,125,123,42,124,46,44,124,34,44,123,38,46,123,24,45,123,54,45,124,57,45,122,43,44,122,42,46,122,34,44,125,64,45,125,18,43,124,37,41,122,45,40,122,43,42,122,19,42,121,26,41,123,64,41,121,121,41,120,213,40,121,510,39,125,51,40,124,364,39,124,18,40,123,306,39,123,304,43,122,47,43,121,58,44,121,51,45,121,73,44,120,14,43,120,18,42,123,28,43,123,63,37,130,13,36,130,26,36,131,42,38,130,41,37,129,109,36,129,877,38,129,52,40,128,18,41,127,59,40,127,42,40,126,31,39,127,52,39,130,25,40,130,45,40,129,20,39,128,28,39,129,18,37,127,35,36,127,22,36,126,24,37,126,25,38,126,25,36,125,41,37,125,32,38,125,37,35,128,33,37,128,26,36,128,120,38,127,39,39,126,22,38,128,24,33,119,46,34,119,36,35,119,45,34,118,22,33,118,16,33,117,26,32,118,12,34,117,40,36,117,25,37,117,33,38,117,79,37,116,16,38,116,12,36,115,11,36,116,19,36,119,236,37,119,438,37,118,23,36,118,22,35,118,20,32,115,22,33,115,19,34,115,8,33,114,20,33,113,13,32,114,14,34,114,3,31,118,21,31,117,44,32,117,17,32,116,15,31,116,17,33,116,2,35,115,16,35,114,20,35,113,50,36,114,29,35,117,8,35,116,9,34,116,20,29,123,44,28,123,65,28,124,46,31,123,82,30,123,33,29,124,50,29,122,38,30,122,36,32,121,31,33,121,21,34,121,20,33,122,19,32,120,24,33,120,21,32,119,62,31,120,83,31,121,33,32,123,6,32,122,9,31,122,18,28,120,471,28,119,1087,30,119,41,29,119,30,29,120,37,28,118,15,29,118,8,27,119,86,27,122,28,27,121,54,29,121,31,28,121,23,28,122,29,27,120,71,31,119,962,30,118,15,30,121,15,30,120,25,39,121,773,39,120,81,40,119,5127,40,120,842,41,119,120,39,119,421,38,119,123,42,118,38,44,118,20,44,117,67,43,118,21,43,117,55,42,117,120,42,120,27,43,119,357,42,119,39,41,118,136,39,116,87,39,117,38,40,116,348,41,116,184,40,117,963,39,118,120,40,118,809,38,118,3,42,116,22,42,115,64,41,117,202,37,124,219,36,124,778,35,124,53,35,123,35,36,123,854,38,123,191,38,122,85,39,122,532,38,121,169,37,121,52,38,124,23,37,123,65,36,120,9,35,121,9,36,121,44,34,120,17,35,120,24,34,122,11,35,122,16,37,120,26,38,120,16,37,122,37,36,122,12,54,113,85,54,112,50,53,113,80,55,112,41,56,112,86,55,113,36,54,111,96,53,112,53,53,111,127,55,111,68,57,110,93,58,110,163,59,109,8684,59,110,2008,58,109,7603,58,111,266,57,109,1041,57,108,2210,56,109,380,57,112,1464,58,112,331,57,111,157,57,113,490,56,111,111,56,110,43,54,109,163,54,108,759,55,108,169,54,107,352,53,107,175,55,107,519,52,110,42,54,110,74,53,110,60,55,109,140,56,108,552,57,107,1773,56,107,628,55,110,105,64,109,430,65,108,101,66,108,31,64,108,2556,65,107,229,64,107,236,67,107,96,67,106,83,67,105,43,68,106,62,67,108,52,66,107,101,64,105,153,63,105,206,65,105,93,64,104,467,64,103,448,63,104,55,65,104,15,65,103,49,63,107,83,62,107,241,63,108,464,63,106,94,62,106,197,64,106,112,66,105,49,67,104,26,66,104,27,66,103,47,66,106,83,65,106,121,60,114,108,60,113,313,62,113,132,60,112,171,61,112,82,59,113,289,63,111,110,64,110,110,63,110,87,63,109,303,63,113,106,62,112,110,63,112,96,62,111,154,60,110,37,60,109,1067,61,109,842,61,110,69,60,108,3255,59,108,7724,61,108,452,59,112,435,59,111,572,60,111,219,62,109,182,62,110,50,62,108,250,61,111,115,56,103,92,56,102,38,57,102,40,58,102,34,57,101,66,57,103,154,56,101,254,55,101,27,59,100,70,60,100,50,61,99,195,61,100,719,60,99,49,59,99,49,59,102,72,60,102,47,60,101,146,59,103,142,59,101,191,58,100,98,58,101,211,55,99,36,56,99,52,55,98,70,56,98,45,57,98,86,57,99,72,56,97,130,55,97,61,57,97,154,54,101,117,56,100,183,54,99,54,54,100,26,55,100,9,58,98,56,58,99,67,59,97,138,59,98,55,58,97,156,57,100,71,54,106,190,53,106,48,52,106,23,52,105,53,53,105,78,55,105,276,55,104,42,57,104,95,56,104,46,56,105,120,55,103,62,55,106,1001,56,106,239,54,105,407,52,103,32,53,103,60,53,102,51,52,101,113,52,102,25,51,101,236,52,104,59,51,104,29,54,103,63,54,102,34,55,102,33,54,104,41,53,104,307,62,104,70,62,103,89,63,103,49,62,102,24,63,102,56,61,103,88,64,102,51,65,101,82,66,101,89,66,100,32,65,99,27,65,100,45,65,102,22,64,101,127,62,99,515,62,100,1931,63,99,102,64,99,91,63,100,42,61,102,126,62,101,1297,63,101,55,61,101,1691,65,98,60,64,100,193,58,108,1692,60,107,3298,59,107,6002,58,107,4961,58,106,1548,59,106,3922,61,106,360,61,105,227,62,105,254,61,104,331,61,107,676,60,106,1404,58,104,65,59,104,264,58,105,440,58,103,80,57,106,606,57,105,140,60,104,524,60,103,53,59,105,389,60,105,305,49,126,14,47,126,87,47,125,48,48,126,12,48,125,66,50,125,50,51,125,61,51,124,178,52,125,38,52,124,20,51,123,69,50,124,32,50,123,54,52,123,99,51,126,33,49,125,33,50,126,35,47,123,108,48,123,720,48,122,66,47,124,97,47,122,36,47,121,133,48,121,57,46,125,26,46,124,33,49,123,42,51,122,51,50,122,25,50,121,153,49,121,73,49,122,80,49,124,42,48,124,133,57,124,103,58,123,99,59,123,106,58,122,118,57,122,85,57,123,89,59,122,488,61,121,175,61,120,1537,60,121,226,62,120,169,60,123,140,61,123,393,60,122,246,61,122,72,57,120,101,57,119,213,58,119,138,59,119,341,58,120,114,58,118,148,57,118,83,56,122,46,58,121,161,57,121,55,56,121,78,56,120,86,55,121,73,59,120,77,60,119,1810,60,120,204,59,118,638,59,121,148,54,128,43,54,127,87,55,127,446,53,127,103,54,126,41,57,126,32,56,126,63,57,125,43,56,125,58,56,127,48,53,125,62,53,124,38,54,124,74,55,124,78,54,123,99,54,125,109,53,123,84,52,126,36,53,126,17,56,123,171,56,124,142,55,123,117,55,122,27,55,126,39,55,125,38,49,117,104,50,117,45,51,117,74,51,116,53,50,115,24,50,116,22,49,116,11,51,115,56,53,115,66,53,114,30,52,115,50,54,114,70,54,115,58,52,114,34,52,113,71,52,117,42,52,116,32,53,116,36,54,116,60,53,117,98,49,113,48,50,113,48,51,113,145,50,112,24,51,112,54,48,115,53,49,115,32,50,114,40,48,114,17,49,114,20,52,112,206,51,114,105,46,121,59,45,120,47,46,120,94,47,120,173,48,119,155,49,119,86,50,119,42,50,118,21,49,118,44,48,117,76,48,118,17,49,120,79,48,120,88,45,117,55,45,118,55,46,117,68,47,117,68,46,118,55,45,116,50,44,119,185,45,119,359,46,119,62,48,116,67,47,119,298,47,118,108,55,118,68,56,118,71,57,117,226,56,119,150,56,117,59,56,116,172,55,117,50,59,116,299,59,115,94,60,115,839,59,114,13,58,115,60,58,117,129,59,117,314,58,116,2387,55,115,582,55,114,28,57,114,147,56,113,105,56,114,47,56,115,403,54,117,68,55,116,133,58,114,26,58,113,72,57,116,68,57,115,129,53,122,78,52,122,11,51,121,90,52,121,289,53,121,275,54,120,656,55,120,321,55,119,197,54,119,855,54,122,57,54,121,264,51,119,3241,51,118,562,52,119,7247,53,118,46,53,119,5649,52,118,207,52,120,1725,51,120,423,50,120,196,54,118,464,53,120,838,34,157,425,34,156,605,33,156,253,33,157,329,35,156,1061,35,157,6039,34,155,114,33,155,337,35,155,94,37,154,680,38,154,273,39,153,213,39,154,692,38,153,261,38,155,1465,37,153,276,37,152,197,36,153,275,36,156,2020,37,156,1407,38,156,1021,37,155,1228,37,157,6259,36,155,468,36,154,277,33,153,596,34,153,360,33,152,477,34,152,644,35,152,289,33,151,748,34,151,1452,35,151,476,32,155,193,32,154,696,34,154,111,33,154,207,32,153,2269,31,154,2684,35,153,370,36,152,457,37,151,352,36,151,2789,35,154,221,44,153,355,45,152,180,45,153,153,46,152,415,44,152,464,44,151,369,45,151,262,46,151,537,47,151,128,48,151,68,47,150,15,48,150,52,49,150,107,47,149,67,47,152,251,44,149,48,43,149,52,46,149,16,45,149,7,45,148,9,44,147,52,44,148,157,43,148,256,45,147,34,43,151,256,42,151,539,44,150,57,43,150,166,42,150,393,47,148,107,46,148,10,46,147,43,45,150,5,46,150,42,40,158,84,40,157,563,41,157,436,41,156,399,40,156,239,39,157,728,43,155,163,44,155,451,44,154,63,43,153,150,43,154,610,43,157,110,42,156,501,43,156,182,42,155,807,40,154,474,40,153,1054,41,153,13653,41,154,3509,40,152,294,39,152,183,41,152,998,39,156,865,39,155,983,40,155,1285,42,154,1268,42,153,2506,42,152,250,43,152,37,41,155,816,36,147,449,36,146,557,37,146,90,38,146,133,37,145,156,38,145,242,37,147,49,36,145,160,35,145,68,39,144,11,40,144,43,40,143,39,41,143,106,41,144,28,40,142,4,39,142,11,39,143,19,39,145,569,40,146,70,40,145,51,39,146,36,35,143,61,36,142,495,36,143,88,35,142,25,37,142,17,37,141,31,37,143,75,36,141,108,35,141,38,34,145,81,35,144,39,34,144,62,37,144,44,36,144,120,34,143,49,38,142,16,39,141,7,40,141,2,38,141,26,38,144,38,38,143,21,31,151,2473,32,151,666,34,150,263,33,150,313,32,149,3514,31,150,2518,32,150,376,33,149,1004,35,149,78,35,148,54,37,148,107,36,148,156,36,149,51,35,147,110,35,150,2238,36,150,905,34,149,194,31,147,2726,32,147,1427,33,147,601,33,146,868,32,146,538,31,146,568,32,145,534,31,145,437,33,145,137,30,149,2628,31,149,11723,32,148,3359,31,148,12980,30,147,3809,30,148,2056,34,147,130,34,146,86,35,146,231,33,148,221,34,148,48,43,147,30,42,147,43,43,146,5,42,146,14,44,146,21,46,145,34,45,145,245,46,144,165,45,144,589,46,146,13,45,146,8,42,144,26,42,143,34,44,143,144,43,143,23,43,144,9,41,145,41,41,146,52,42,145,32,43,145,40,45,143,42,45,142,154,44,145,33,44,144,33,38,152,24,38,151,242,40,151,64,39,151,86,39,150,125,41,150,135,42,149,427,41,149,43,41,148,178,42,148,1361,41,151,429,40,150,36,38,148,43,39,148,68,39,147,100,38,149,144,38,147,77,37,150,139,38,150,71,37,149,208,40,148,92,40,147,54,41,147,99,39,149,396,40,149,431,32,156,2,31,155,658,39,159,315,40,159,185,39,158,177,38,159,1256,36,158,1497,37,158,1650,36,157,12965,35,158,73,38,158,1030,38,157,500,37,159,1654,17,143,219,18,143,403,17,142,107,19,143,1761,19,142,213,17,141,377,18,141,354,18,142,357,19,141,1943,21,141,1465,21,140,1036,22,140,52,22,141,511,21,139,92,20,139,114,22,139,29,20,143,2376,20,142,958,21,142,983,22,142,312,21,143,635,20,141,5260,17,139,154,18,139,102,19,138,49,18,138,35,18,137,11,17,137,31,17,138,15,19,137,208,18,140,149,17,140,50,19,139,212,21,138,39,20,138,25,20,137,42,21,137,81,20,140,634,19,140,141,17,145,282,18,145,1092,18,144,914,17,144,276,17,147,4055,17,146,725,17,136,1,19,135,448,19,134,360,20,135,393,21,134,149,20,134,58,19,133,7,20,133,101,18,133,54,18,134,160,21,133,154,20,136,158,19,136,342,18,135,234,18,136,24,17,133,70,17,132,5,19,132,16,18,132,15,17,135,16,17,134,125,24,144,74,24,143,441,23,144,231,25,144,89,25,143,151,24,142,134,23,143,103,25,142,33,27,142,2581,27,141,525,28,141,253,29,141,172,28,142,342,27,140,202,26,141,541,28,140,4,26,144,210,26,143,515,28,143,257,27,143,220,27,144,359,26,142,1207,23,140,15,24,139,8,25,139,20,24,141,219,24,140,22,24,138,10,23,139,9,23,142,78,23,141,624,25,140,5,26,140,20,27,139,172,26,139,2,26,138,130,27,138,112,25,141,33,34,141,209,34,140,35,36,140,42,35,140,12,35,139,11,34,139,55,36,139,15,37,139,175,38,138,139,37,138,35,38,137,161,37,137,91,37,140,29,38,140,55,34,137,161,33,137,79,34,136,48,35,137,130,35,136,16,33,136,79,33,135,192,33,139,52,34,138,96,32,138,87,33,138,6,36,137,299,37,136,70,36,136,98,36,135,101,35,138,22,36,138,24,30,145,172,31,144,32,30,144,65,30,143,46,29,145,296,29,144,94,33,142,85,33,143,97,34,142,66,33,141,66,32,143,486,32,144,297,33,144,53,30,141,248,31,141,840,31,140,143,30,142,45,30,139,53,29,140,35,31,139,97,30,140,27,29,143,233,29,142,366,32,141,802,33,140,57,32,140,29,32,139,18,31,143,226,32,142,1215,31,142,281,27,134,37,26,133,93,26,134,9,27,133,218,28,133,223,26,132,26,27,132,83,28,132,109,29,132,86,30,131,27,29,131,143,31,131,44,30,132,40,31,132,90,30,130,17,29,130,58,28,134,40,29,133,51,29,134,107,30,133,45,30,134,92,26,130,137,25,130,13,26,129,98,27,130,41,27,129,37,25,129,34,27,128,41,25,132,347,27,131,89,26,131,22,25,131,37,24,131,5,28,130,72,28,129,66,29,129,42,28,128,114,28,131,125,22,138,11,23,138,19,22,137,522,23,137,2,25,136,399,25,135,634,27,136,216,27,135,1063,26,135,366,26,136,1024,25,134,26,24,135,2652,24,137,79,26,137,1830,25,137,164,25,138,17,24,136,754,21,135,84,22,134,186,23,134,87,23,133,28,22,135,463,23,135,708,22,133,46,22,136,145,21,136,16,24,134,136,25,133,16,24,133,30,24,132,19,23,136,320,32,135,576,34,134,11,34,135,8,33,134,32,33,133,98,32,133,72,32,134,41,34,133,49,36,133,293,35,132,63,35,133,49,36,132,518,35,131,52,35,135,11,36,134,165,35,134,46,32,131,23,34,131,82,34,130,37,33,131,78,32,130,27,33,130,9,31,133,367,33,132,106,32,132,21,35,130,11,34,132,106,28,139,27,29,139,190,28,138,180,29,138,387,30,138,167,31,137,1185,32,137,261,31,136,378,32,136,78,31,135,580,31,138,110,28,135,294,28,136,822,29,135,364,29,136,560,27,137,2966,28,137,296,30,135,142,31,134,182,29,137,1123,30,137,248,30,136,114,17,157,3096,20,156,97,20,155,375,21,154,45,17,155,4825,18,154,9013,18,155,5373,17,154,11668,17,153,18598,18,153,8129,17,156,6049,19,154,2659,19,155,12290,20,154,45,20,153,2882,19,153,9984,18,156,2240,19,156,83,29,155,35,28,155,32,27,154,1116,28,154,179,27,153,4756,28,153,4212,29,154,58,31,153,8241,32,152,288,31,152,466,30,152,455,30,155,252,30,154,1597,30,153,4228,27,152,6555,27,151,8895,28,151,5945,29,151,3412,28,152,4309,27,150,417,27,149,456,26,150,970,26,151,6567,28,150,2557,26,154,1112,26,153,2217,26,152,7787,25,153,3438,25,152,1920,30,151,1564,30,150,902,29,149,1054,29,150,1136,29,153,1908,29,152,601,25,154,1135,19,149,3911,20,148,4803,19,148,4196,21,148,9847,21,147,5553,20,149,3563,21,149,4254,19,147,4027,20,147,3513,22,146,4532,23,146,749,24,146,1177,24,145,381,23,147,1339,23,145,1168,22,145,6987,22,148,3163,23,148,1555,24,147,858,22,149,8045,23,149,3451,22,147,7385,19,145,2086,19,144,1944,20,144,3169,21,144,625,20,145,1295,18,147,4126,18,146,2698,19,146,566,20,146,504,21,145,5882,22,144,1087,22,143,117,21,146,3807,18,151,12210,19,150,4677,18,150,5480,20,150,4573,19,151,12385,20,151,12280,18,149,5807,17,150,4682,17,152,10922,19,152,8098,18,152,7427,17,151,8592,17,149,7579,17,148,5009,18,148,4170,25,150,3781,26,149,223,25,149,2622,26,148,421,25,148,580,27,148,386,29,147,2456,28,147,2632,29,146,511,30,146,298,28,146,797,28,149,2676,28,148,728,29,148,627,25,146,2480,25,145,1978,26,145,5935,27,145,1278,26,146,1402,24,148,1035,25,147,623,26,147,638,27,146,1273,28,145,526,28,144,90,27,147,960,22,154,96,23,153,4538,23,154,25,22,153,9968,21,153,11389,21,152,5749,22,152,6090,24,152,3446,25,151,7277,24,151,8051,24,150,3889,24,154,3,24,153,5969,21,151,2960,21,150,1871,22,150,7720,23,150,4208,22,151,8975,20,152,2005,24,149,1177,23,151,8168,23,152,3653,18,75,226,19,75,288,19,74,417,20,74,327,20,75,1137,19,73,89,18,73,62,18,74,22,20,73,307,22,72,538,21,72,592,23,72,239,24,71,575,23,71,551,22,73,233,22,71,2418,22,70,1080,21,71,1462,21,75,2970,21,74,309,22,74,37,22,75,91,21,73,154,18,71,112,18,70,201,20,70,40,20,71,313,19,70,204,19,71,103,18,69,298,19,69,939,17,70,80,20,69,2488,17,73,288,19,72,439,18,72,95,17,71,180,17,72,87,21,70,2624,22,69,857,21,69,7792,20,72,258,17,77,542,18,77,52,17,76,237,18,76,71,19,76,186,19,77,66,17,75,152,17,79,44,17,78,207,18,78,35,17,74,30,17,69,177,18,68,459,17,68,221,17,67,610,18,67,659,20,67,7939,20,66,996,21,66,2348,22,66,344,21,67,13259,20,65,1374,19,66,1451,19,68,939,21,68,10296,20,68,4053,19,67,1803,17,65,259,18,65,182,18,64,367,17,64,31,17,66,292,19,65,2450,19,64,774,18,66,172,17,86,61,17,85,69,27,103,185,28,102,70,27,102,162,29,102,120,29,101,64,28,103,101,29,103,78,27,101,127,28,101,101,31,100,49,32,100,43,33,99,41,32,99,40,31,99,47,31,98,33,30,99,42,32,98,21,30,102,93,31,102,300,31,101,127,31,103,559,30,101,40,30,100,10,27,99,32,27,98,15,28,98,25,29,98,11,28,99,19,27,97,41,28,97,253,26,101,235,26,100,31,27,100,13,28,100,33,26,99,31,30,98,15,30,97,34,29,97,38,31,97,34,29,100,12,29,99,11,37,99,57,38,99,145,39,98,26,38,98,47,38,97,40,37,98,32,39,97,31,41,97,34,42,97,94,43,96,41,42,96,10,41,95,96,42,95,61,41,96,31,43,95,106,41,98,12,40,97,37,40,98,34,37,95,28,39,95,44,39,94,36,38,96,17,38,95,26,37,94,27,38,94,89,37,93,179,38,93,221,39,93,1093,37,97,32,36,97,633,37,96,24,36,96,58,40,95,51,41,94,45,40,93,165,40,94,65,41,93,67,39,96,33,40,96,38,33,104,27,34,103,262,33,103,75,34,102,64,33,102,131,35,102,343,37,101,413,37,100,61,36,101,152,36,100,80,36,103,4616,36,102,52,33,100,21,35,99,179,34,99,31,34,98,37,33,98,43,32,102,147,32,101,120,34,101,59,33,101,34,34,100,18,36,99,440,36,98,74,35,98,19,35,101,145,35,100,18,30,93,81,30,92,36,31,92,45,32,92,30,31,91,50,31,93,1020,30,91,16,29,92,12,29,91,29,33,90,160,34,90,742,35,89,305,35,90,299,34,89,329,33,88,114,33,89,100,34,88,596,34,92,154,34,91,1226,33,91,177,33,93,100,33,92,70,32,90,33,32,91,66,29,89,104,29,88,43,30,88,20,31,88,107,30,89,30,31,89,90,29,87,8,31,87,77,30,87,11,28,90,29,28,91,17,30,90,25,28,89,147,29,90,21,32,89,74,32,88,178,33,87,205,32,87,122,31,90,38,25,97,24,26,97,30,27,96,32,26,95,37,25,96,116,26,96,28,27,95,49,29,95,35,29,94,12,31,94,31,30,94,29,30,95,47,29,93,42,28,94,22,28,93,600,28,96,64,29,96,23,30,96,70,28,95,196,25,93,455,27,93,146,27,92,33,26,93,80,25,92,15,26,91,34,25,91,51,24,92,22,26,92,38,27,91,18,24,95,54,25,94,678,26,94,56,25,95,52,24,94,349,24,93,868,28,92,23,27,94,36,36,94,34,36,93,73,36,92,98,37,92,208,35,93,91,35,92,335,39,91,49,40,91,65,41,91,78,41,90,34,39,90,44,40,89,94,40,90,19,39,89,374,41,89,94,40,92,34,38,92,95,39,92,27,36,89,256,36,90,5194,37,89,89,37,90,623,36,88,78,35,88,191,37,88,89,35,91,3890,36,91,4595,38,89,178,38,88,59,38,87,35,39,88,31,37,91,2191,38,91,183,38,90,117,34,97,347,33,97,129,32,96,33,32,97,30,33,96,45,35,96,24,35,95,127,36,95,50,35,94,64,34,95,76,35,97,249,34,96,29,33,94,41,32,95,118,32,94,16,32,93,38,31,96,253,31,95,73,34,94,59,34,93,80,33,95,49,50,86,144,51,85,1980,51,86,307,50,85,550,52,85,375,51,84,4921,50,84,1236,52,84,268,54,83,7658,53,83,5506,55,83,14301,54,84,1452,55,84,3891,54,82,10026,54,81,13040,53,82,3571,55,82,12537,53,85,1524,54,85,3512,54,86,1426,53,84,602,50,82,1400,50,81,1031,51,82,8832,52,81,3728,51,81,5446,51,80,8222,50,80,1361,49,81,345,49,84,1703,49,83,3166,51,83,12175,50,83,3443,49,82,298,48,83,255,52,82,3367,53,81,7266,52,80,5002,53,80,8407,54,80,9622,52,83,4737,61,82,10101,60,82,9102,62,81,8153,61,81,11259,60,81,11453,64,80,6308,64,79,4938,65,79,2382,63,79,2011,64,81,10844,63,81,12463,63,80,2163,60,79,9043,61,78,3670,60,78,8654,62,78,3965,61,79,5952,60,77,11734,61,77,12926,62,77,6214,59,81,9304,59,80,12228,61,80,11842,60,80,13085,59,79,16338,63,78,1145,63,77,1764,62,80,4538,62,79,4845,56,87,5566,58,86,3253,57,86,8061,57,85,19999,56,85,8191,56,86,1735,58,85,5590,60,85,6143,60,84,4482,59,84,7920,60,83,6864,59,83,14437,59,86,7589,60,86,2882,59,85,4522,56,83,10879,57,83,6573,58,82,12946,57,82,4528,56,82,5768,57,81,11735,56,81,10393,55,85,586,56,84,6968,57,84,9355,58,83,11664,59,82,5375,58,81,11558,58,84,4375,53,76,96,53,75,4770,52,75,425,54,75,2509,54,76,2314,53,74,2651,54,74,3651,56,73,628,57,73,10874,58,73,8117,57,74,6619,56,72,1045,55,72,259,55,73,164,55,75,3217,56,75,518,57,75,12642,56,76,284,55,74,105,56,74,27,52,72,501,53,72,917,52,71,2382,54,72,740,54,71,554,53,71,646,53,70,157,52,70,216,54,70,235,51,74,822,52,74,3247,51,73,1682,53,73,1136,52,73,3920,51,72,552,55,71,783,54,73,2373,48,80,2163,49,80,644,50,79,4987,49,79,2216,49,78,391,48,79,1110,52,78,3670,51,77,15236,51,78,4656,52,77,3746,53,77,56,54,77,1185,53,78,1659,52,76,77,51,79,9779,52,79,1528,53,79,10329,48,77,341,48,76,942,49,76,513,50,76,653,49,75,486,50,75,758,49,77,699,48,75,371,47,76,253,47,75,149,47,79,4874,47,78,375,48,78,231,47,77,1502,51,76,4947,51,75,1815,50,78,971,50,77,7156,59,77,12503,58,77,8399,61,76,6143,60,76,4316,59,75,14165,58,76,5206,59,76,4057,60,75,13324,62,75,5278,62,74,153,61,74,1044,63,74,280,62,73,768,61,73,8451,62,76,2894,61,75,10840,60,73,12991,60,72,2870,59,72,2858,59,73,10031,58,72,1680,58,74,7278,58,75,9363,59,74,7124,61,72,340,60,74,7150,55,81,13837,56,80,4659,55,80,10731,55,79,8816,56,79,6298,57,79,8315,58,79,9275,59,78,10303,58,78,3766,57,78,678,58,80,10339,57,80,11978,54,78,70,55,77,5543,56,77,3443,55,78,2517,55,76,5939,54,79,6734,57,77,1205,57,76,4865,56,78,7573,44,100,64,46,99,59,45,99,109,44,99,61,44,98,62,47,98,213,47,97,106,49,97,46,48,97,86,48,98,44,48,96,84,47,96,93,49,96,52,48,99,420,47,99,278,46,98,43,43,97,743,44,96,47,44,97,71,45,96,59,45,95,127,44,95,300,43,98,53,42,98,36,46,96,36,47,95,156,46,95,61,46,94,197,45,98,35,46,97,25,45,97,72,54,97,63,55,96,33,56,96,99,54,96,114,55,95,169,54,95,179,56,95,2056,57,95,452,58,94,129,57,94,733,57,93,400,57,96,157,54,93,136,53,93,87,55,93,137,55,92,133,54,92,95,54,91,359,53,92,59,55,91,197,53,95,57,52,95,108,54,94,83,53,94,44,52,94,70,56,93,193,56,92,155,57,92,282,56,91,460,55,94,118,56,94,1979,50,101,144,50,100,93,51,100,95,50,99,56,51,99,56,53,99,31,54,98,34,53,98,59,53,97,78,53,101,95,53,100,60,52,99,41,52,100,36,50,97,100,50,98,33,51,97,74,51,98,24,50,96,41,51,96,57,49,99,55,49,98,24,52,97,829,53,96,55,52,96,26,52,98,28,46,90,85,47,90,65,48,90,116,47,89,110,48,89,164,47,91,161,46,89,145,46,88,79,47,88,65,49,88,86,50,88,164,49,87,71,50,87,144,51,87,434,51,88,231,49,86,123,49,90,970,49,89,124,50,89,143,50,90,146,48,88,60,46,86,146,46,87,92,45,86,124,47,86,301,47,85,1106,47,87,225,46,85,144,45,85,112,45,89,204,45,88,69,44,88,114,45,87,74,44,87,263,48,86,53,49,85,240,48,85,322,48,84,382,48,87,65,42,94,35,43,94,37,44,94,955,42,93,40,43,93,58,44,93,124,45,93,150,45,92,77,47,92,101,46,92,119,46,93,69,45,91,151,46,91,140,45,94,932,42,91,134,43,91,75,43,90,69,42,89,41,43,89,53,42,90,42,42,92,38,41,92,34,44,90,177,44,91,173,45,90,96,44,89,739,43,92,37,44,92,73,52,91,122,53,91,156,54,90,343,52,90,89,53,90,97,52,89,1853,53,89,441,55,89,1145,56,89,1444,56,88,4887,55,87,4323,55,88,2607,55,90,109,54,89,1981,52,88,186,52,87,1036,53,87,3163,54,87,6000,53,88,372,52,86,695,53,86,1030,51,90,156,51,89,214,55,86,827,54,88,4228,48,95,306,49,95,223,50,95,36,49,94,73,48,94,112,50,94,83,51,93,127,52,93,49,51,92,57,52,92,51,51,95,143,51,94,242,48,92,1862,49,92,3315,49,91,7654,48,91,5616,47,94,67,47,93,188,48,93,245,50,92,162,50,91,209,51,91,190,49,93,229,50,93,50,24,76,19,25,76,24,24,75,80,26,75,37,26,76,42,25,75,84,25,74,27,24,74,904,26,74,26,27,73,124,28,73,168,29,73,559,30,73,113,28,74,51,29,74,55,28,72,81,28,71,397,27,72,72,29,72,177,27,75,147,29,75,39,28,75,29,27,76,45,28,76,12,27,74,39,24,72,137,25,72,333,26,71,160,25,71,197,25,70,195,24,70,244,23,74,56,23,73,199,25,73,146,24,73,138,26,72,92,27,71,245,27,70,495,26,70,152,28,70,1651,26,73,156,34,73,198,35,72,86,35,73,166,34,72,82,36,72,722,36,71,2127,36,73,340,35,71,239,34,71,453,38,70,1086,37,70,197,39,70,247,40,69,96,40,70,98,39,69,1215,39,71,108,38,69,140,38,68,117,37,69,249,39,68,76,37,72,215,38,72,142,39,72,70,38,71,55,38,73,481,37,71,137,34,69,118,34,68,39,35,68,44,36,68,6,35,69,196,34,67,265,35,67,198,36,67,282,33,70,113,33,71,80,34,70,131,35,70,67,33,69,116,36,69,180,37,68,301,38,67,125,37,67,692,36,70,57,30,77,59,31,77,101,32,76,38,31,76,79,32,77,64,31,75,98,30,76,43,32,75,72,34,75,79,34,74,57,33,75,89,35,74,52,35,75,225,33,74,44,33,77,31,33,76,44,34,76,59,34,77,104,31,73,123,32,73,110,31,72,71,32,72,73,31,71,423,30,71,489,30,72,61,30,74,62,30,75,64,31,74,49,33,73,76,32,71,193,33,72,152,32,74,31,27,66,42,27,65,91,28,65,152,29,65,123,28,66,52,27,64,100,26,65,64,28,64,19,31,63,74,30,63,22,32,63,68,31,64,77,30,62,32,31,62,28,29,66,43,31,65,90,30,65,200,30,66,142,29,64,112,30,64,90,26,62,1,27,62,53,28,61,17,28,62,31,27,61,15,25,64,45,26,64,56,27,63,154,26,63,55,29,62,16,29,61,234,30,61,112,28,63,61,29,63,58,23,70,108,24,69,2037,23,69,663,23,68,1119,26,68,21,26,67,45,28,67,116,27,67,67,27,68,145,25,67,130,25,69,829,26,69,547,27,69,1292,25,68,103,22,67,2636,23,66,322,24,66,173,23,67,269,22,68,3537,25,66,28,26,66,2,25,65,35,24,68,620,24,67,173,33,67,37,35,66,139,34,66,85,34,65,72,33,66,23,33,65,16,32,66,38,36,65,64,36,64,111,37,64,71,38,64,41,37,65,19,36,63,230,35,64,106,37,66,111,36,66,45,35,65,158,33,63,23,34,63,116,34,62,104,33,62,24,32,65,58,33,64,96,32,64,159,35,63,207,35,62,53,34,64,78,29,71,428,29,70,5610,29,69,1673,30,70,1210,32,69,98,31,69,235,33,68,22,32,68,39,32,67,67,31,68,133,32,70,88,31,70,432,28,68,85,29,67,287,30,67,113,29,68,290,28,69,853,31,67,167,31,66,105,30,69,193,30,68,241,17,90,64,18,90,39,19,90,29,19,89,25,18,91,62,18,89,73,18,88,127,17,89,93,21,88,36,21,87,64,22,87,76,23,87,48,22,88,40,22,86,23,21,86,87,23,86,107,20,90,28,21,90,117,20,89,27,21,89,75,22,89,133,20,88,23,18,86,37,19,86,31,19,85,30,18,87,728,18,85,24,17,88,88,17,87,47,20,86,27,20,85,142,21,85,3,21,84,371,20,84,59,19,88,27,20,87,131,19,87,607,28,87,35,29,86,43,30,86,23,29,85,33,28,85,45,28,86,56,27,86,43,30,85,67,31,85,86,32,84,32,31,84,607,33,84,16,33,83,400,32,85,55,32,83,15,31,83,77,31,86,50,32,86,74,27,83,447,28,83,55,29,83,55,29,82,21,28,82,135,28,81,45,27,81,148,27,82,74,29,81,110,27,85,45,27,84,28,26,85,56,26,84,62,28,84,45,30,83,42,30,82,17,31,82,26,30,81,21,31,81,37,29,84,44,30,84,66,24,91,41,25,90,42,24,90,15,24,89,106,23,90,53,25,89,105,27,89,40,28,88,97,27,88,52,27,87,60,27,90,14,26,90,13,26,89,43,23,88,36,24,87,101,25,87,44,24,88,484,24,86,48,24,85,70,25,86,37,22,90,63,23,89,250,26,87,37,26,86,16,26,88,18,25,88,10,20,80,47,21,80,184,22,79,71,22,80,77,21,79,85,21,81,1185,21,78,58,20,79,76,23,78,379,24,78,63,23,77,39,24,77,62,25,77,114,25,78,78,23,80,43,23,79,67,24,79,108,24,80,79,20,77,729,20,76,1814,22,76,50,21,76,117,21,77,25,19,79,56,19,78,38,20,78,57,23,75,76,23,76,30,22,77,55,22,78,53,17,84,49,18,84,28,17,83,28,19,82,5,20,82,30,21,82,16,20,83,31,20,81,58,19,80,16,19,81,43,18,83,15,19,83,10,17,80,21,17,81,219,18,80,17,18,81,411,18,79,45,17,82,12,18,82,2,26,81,58,28,80,88,27,80,220,26,79,1456,27,79,119,26,80,897,29,79,100,30,79,192,31,79,500,31,78,123,30,78,89,29,78,35,30,80,22,29,80,20,26,77,47,27,77,40,27,78,29,25,80,1775,25,79,358,26,78,17,28,77,34,29,76,30,29,77,44,28,79,267,28,78,32,22,85,73,23,85,38,22,84,9,23,84,22,24,84,12,25,83,325,26,83,65,25,82,226,26,82,60,25,81,63,25,85,21,24,83,64,25,84,9,22,82,24,23,81,49,23,82,29,22,81,91,21,83,48,22,83,35,24,82,64,24,81,107,23,83,43,41,74,203,41,73,188,40,73,262,42,73,60,42,74,78,41,72,93,40,72,95,42,72,121,44,71,110,46,71,101,45,70,78,45,71,36,44,70,398,44,69,323,45,69,210,43,73,41,44,73,147,44,72,129,43,71,83,43,72,26,41,69,172,41,70,115,42,69,68,40,68,76,41,68,66,42,68,44,41,71,102,40,71,132,43,69,100,43,70,46,43,68,22,44,68,209,42,71,99,42,70,45,51,70,327,53,69,236,52,69,89,51,71,688,51,69,531,51,68,989,50,69,112,54,68,176,54,67,449,55,67,189,54,69,402,53,68,225,50,67,347,51,66,1745,51,67,1209,50,66,6620,52,66,197,51,65,977,52,65,631,50,65,3080,49,69,520,49,68,398,50,68,97,49,67,756,53,66,160,53,67,590,53,65,317,52,68,450,52,67,344,47,74,595,48,74,366,47,73,197,46,74,26,48,73,666,50,73,1752,50,72,621,50,71,382,49,71,544,49,74,231,50,74,258,49,73,112,47,71,383,48,70,562,48,71,504,47,70,338,46,70,61,47,69,298,46,69,306,48,69,626,45,73,85,46,73,138,47,72,86,46,72,73,45,72,82,49,70,308,50,70,186,49,72,452,48,72,584,43,64,97,43,63,933,45,63,109,44,63,82,44,64,113,43,62,102,44,62,121,42,63,146,46,61,177,47,61,292,48,61,403,47,60,612,48,60,260,46,60,62,46,59,160,46,63,158,47,63,291,47,62,73,46,64,8,45,62,153,46,62,83,45,61,152,42,60,454,43,60,319,43,59,167,44,59,3198,44,60,417,42,62,91,42,61,386,43,61,450,45,60,148,45,59,409,44,61,501,41,67,306,40,67,213,39,67,118,39,66,102,40,66,123,42,65,169,42,66,38,44,65,223,43,65,56,43,66,53,42,64,114,41,65,125,43,67,38,42,67,23,41,66,52,39,64,148,40,64,141,39,65,179,39,63,203,38,66,115,38,65,121,41,64,105,41,63,335,40,65,249,49,65,304,49,64,506,51,64,145,50,64,47,49,63,147,48,64,161,50,63,19,52,63,102,52,62,13,53,62,55,52,61,40,53,61,69,52,64,79,51,63,64,49,61,38,50,61,15,50,60,84,49,60,49,48,63,179,49,62,21,48,62,16,51,61,33,51,60,84,52,60,77,50,62,19,51,62,17,46,68,230,45,68,139,45,67,216,46,67,116,48,67,63,48,66,148,49,66,64,48,65,367,47,66,134,47,65,171,47,68,171,48,68,303,47,67,198,45,65,152,46,65,772,45,66,75,45,64,10,44,67,145,44,66,230,47,64,44,46,66,47,34,87,396,35,87,806,36,87,85,34,86,50,35,86,47,38,85,356,37,86,31,37,85,69,39,85,474,38,86,59,37,84,55,38,84,44,39,84,32,37,87,82,36,86,32,34,84,32,35,84,37,35,83,18,34,83,30,34,82,35,33,86,44,34,85,58,33,85,95,36,84,41,36,83,78,37,83,96,38,83,122,36,82,43,37,82,65,35,85,31,36,85,48,44,85,113,44,84,57,46,84,279,45,84,107,44,83,415,45,83,147,46,83,119,47,83,352,48,82,217,47,82,183,48,81,211,47,81,327,47,84,277,44,81,197,45,81,79,45,80,80,44,79,463,44,80,71,43,80,43,45,79,240,43,83,642,44,82,53,43,82,93,43,81,77,42,82,75,46,81,279,47,80,2505,46,80,184,46,79,2102,45,82,81,46,82,63,41,88,364,42,88,49,40,88,28,41,87,248,40,87,40,43,86,36,43,87,57,44,86,1328,43,85,81,43,88,32,42,87,118,40,85,57,41,85,89,41,84,23,41,86,46,40,84,30,40,83,46,41,83,77,39,87,52,39,86,414,40,86,54,42,85,30,43,84,88,42,84,39,42,83,147,42,86,122,37,78,45,36,78,35,37,77,207,38,78,73,38,77,68,37,76,186,36,77,126,38,76,55,40,76,462,40,75,219,41,75,187,41,76,94,40,74,133,39,75,218,39,78,97,39,77,65,40,77,93,41,77,372,40,78,78,39,76,92,36,74,153,37,74,1751,38,74,133,37,73,238,37,75,9340,35,77,141,35,76,90,36,76,296,36,75,319,39,74,102,39,73,121,38,75,677,33,82,23,32,82,12,33,81,36,32,81,42,34,81,78,36,80,20,35,80,15,37,79,78,37,80,101,36,79,95,35,79,54,35,82,52,36,81,93,35,81,89,32,78,65,32,79,176,33,78,39,34,78,269,33,79,49,31,80,67,32,80,124,33,80,31,34,79,118,35,78,359,34,80,35,42,79,407,43,79,170,44,78,273,43,78,136,43,77,896,42,77,210,42,78,306,44,77,915,46,77,237,45,76,80,45,77,138,46,76,187,46,75,240,45,75,345,45,78,218,46,78,277,42,75,173,43,75,222,44,75,455,43,76,278,43,74,70,44,74,94,42,76,62,45,74,104,44,76,112,39,83,967,38,82,38,39,82,44,40,82,39,42,81,41,41,81,200,42,80,59,41,80,200,41,82,84,38,80,47,38,79,818,39,79,91,40,79,157,39,80,38,37,81,71,39,81,86,38,81,54,41,79,566,41,78,1871,40,81,86,40,80,45,21,117,32,20,117,60,22,116,12,22,117,10,21,116,10,21,115,12,20,116,271,22,115,8,24,115,35,25,114,41,26,114,11,25,115,17,24,113,121,24,114,17,23,114,1744,25,113,10,26,113,18,23,117,24,25,116,16,24,116,19,24,117,65,23,115,39,23,116,13,20,113,12,21,113,12,22,113,17,21,112,13,22,112,7,21,111,24,20,112,10,22,111,25,19,115,8,21,114,21,20,115,8,20,114,3,19,114,11,23,113,349,23,112,23,24,112,42,23,111,21,24,111,31,22,114,14,31,113,37,32,113,33,32,112,11,31,112,16,34,111,129,35,111,163,34,110,80,35,110,209,34,113,24,34,112,52,33,112,7,30,110,14,31,109,107,31,110,17,32,109,44,32,110,14,31,108,182,30,109,827,32,108,244,30,112,24,29,112,13,30,111,19,31,111,63,29,111,46,33,110,55,33,109,56,34,109,518,33,108,580,34,108,5772,32,111,44,33,111,39,27,118,19,29,117,30,28,117,29,27,117,27,26,117,19,31,115,31,30,116,12,30,115,23,31,114,10,30,114,23,30,117,38,29,116,15,26,115,28,27,114,35,28,114,8,27,113,21,28,113,15,27,112,10,26,116,12,27,116,7,27,115,20,29,114,8,30,113,14,29,113,34,28,115,41,29,115,23,28,116,5,23,107,36,24,107,52,25,106,22,25,107,294,24,106,69,23,105,43,24,105,89,23,106,50,25,105,43,26,105,32,27,104,72,26,104,53,28,104,24,27,105,37,26,103,37,26,106,14,26,107,31,27,106,15,23,103,57,22,103,75,24,103,184,24,102,39,23,102,26,24,101,1245,23,101,178,22,102,46,22,105,47,21,105,20,23,104,50,22,104,10,21,104,13,25,103,43,25,102,45,26,102,20,25,101,1966,24,104,61,25,104,26,19,111,18,20,111,32,19,110,14,19,109,36,18,111,36,20,110,17,21,110,599,23,109,40,22,109,12,24,109,39,24,108,12,22,108,25,23,108,17,22,107,35,21,108,27,23,110,13,22,110,29,21,109,165,19,107,20,18,107,17,20,107,30,20,108,14,19,106,5,18,106,23,20,106,8,18,110,4,18,108,10,17,108,38,17,109,186,19,108,7,18,109,4,21,107,32,21,106,8,22,106,24,20,109,18,29,108,22,30,108,472,29,107,37,31,107,170,30,107,87,29,106,79,30,106,36,31,106,197,32,106,254,33,105,49,33,106,504,32,105,230,32,107,333,29,104,58,31,104,83,30,103,110,30,105,127,30,104,20,28,106,17,29,105,97,28,105,64,32,103,86,32,104,52,31,105,98,25,112,31,26,112,21,27,111,27,25,111,60,26,111,21,28,110,4,29,109,23,29,110,11,28,109,42,28,112,58,28,111,26,25,109,138,25,108,9,26,108,32,26,109,38,25,110,1057,24,110,18,27,108,12,28,107,26,28,108,17,27,107,31,26,110,52,27,110,19,27,109,38,18,129,41,19,129,83,18,128,12,19,128,18,18,127,111,17,129,16,17,128,3,17,131,6,17,130,2,17,127,46,17,126,18,24,128,26,25,128,45,26,128,9,26,127,80,25,127,270,25,126,74,24,127,162,28,126,1664,27,126,235,28,125,760,27,125,35,27,127,279,24,124,48,24,125,38,25,124,13,25,123,37,25,125,34,24,123,57,23,123,81,23,127,33,23,126,18,24,126,30,23,125,20,22,126,10,22,125,20,27,124,40,26,123,14,27,123,39,26,122,29,26,126,62,26,124,2,26,125,14,21,132,2,22,132,7,20,131,31,21,131,31,23,130,29,24,129,46,24,130,9,23,129,29,23,132,13,23,131,35,22,131,10,20,129,4,21,129,29,21,128,27,20,127,38,20,128,14,19,127,1108,21,127,45,21,130,5,20,130,32,19,131,1,18,130,22,19,130,12,22,129,41,22,128,16,23,128,17,22,127,25,18,121,30,17,121,18,17,122,21,17,120,21,17,119,16,18,120,31,20,119,14,19,119,134,21,119,27,21,118,11,20,118,13,19,118,8,19,121,87,20,121,21,21,121,40,19,120,1646,20,120,21,17,117,9,18,117,9,17,118,15,17,116,9,19,117,14,18,116,12,18,115,16,19,116,5,18,119,15,18,118,77,17,123,21,22,123,82,23,122,20,24,122,26,23,121,21,22,122,11,22,121,17,24,121,25,26,120,31,26,119,22,26,118,13,25,119,25,25,122,21,26,121,33,25,121,28,25,120,19,22,118,14,24,118,27,23,119,22,23,118,12,21,120,21,22,120,10,23,120,20,22,119,12,24,119,597,25,118,9,25,117,9,24,120,454,20,126,12,19,126,39,18,125,33,18,126,29,20,125,25,21,125,29,21,124,809,22,124,131,23,124,6,21,123,70,21,126,21,18,123,37,19,123,18,20,123,43,19,122,36,18,122,14,17,125,17,19,125,22,17,124,16,18,124,3,21,122,8,20,122,27,20,124,20,19,124,33,22,101,35,21,101,28,23,100,42,21,100,725,22,100,62,21,99,288,22,99,48,23,99,59,24,99,73,25,99,170,26,98,7,24,98,38,25,98,40,25,100,1038,24,100,786,21,97,88,22,97,47,23,97,57,22,98,27,21,96,167,22,96,50,21,95,2547,20,97,54,20,100,80,20,99,108,21,98,72,20,98,32,19,99,55,24,97,22,23,96,18,24,96,22,23,98,112,18,105,32,19,105,17,17,105,2,18,104,9,17,104,42,21,103,69,21,102,24,20,103,16,20,105,13,20,104,6,17,102,5,18,101,13,18,102,9,17,100,22,18,100,24,17,101,48,17,103,32,19,102,14,20,101,9,20,102,3,19,100,28,19,101,4,18,103,19,19,103,10,19,104,4,17,92,59,19,91,436,18,92,50,17,93,73,17,91,115,18,93,26,17,94,27,20,95,97,19,95,85,20,96,18,20,94,13,21,94,209,23,93,36,23,92,23,23,91,45,22,93,51,22,95,40,23,95,24,22,94,29,23,94,21,20,92,30,19,92,3,21,91,128,20,91,147,18,94,46,19,93,114,20,93,92,19,94,122,21,92,72,22,91,91,22,92,35,21,93,105,17,99,44,18,98,64,19,97,157,19,98,38,18,97,62,19,96,41,18,99,11,17,98,5,17,96,25,18,96,73,18,95,107,17,95,30,17,97,218,18,113,38,17,113,23,19,113,12,18,112,6,19,112,10,17,115,7,18,114,9,17,111,22,17,112,4,17,110,15,17,107,3,17,106,4,10,26,2,9,24,26,3,19,1,3,18,1,3,13,2],"cities":[["Indianapolis",-86.172,39.752],["Gary",-87.33,41.58],["Fort Wayne",-85.13,41.08],["South Bend",-86.25,41.683],["Evansville",-87.556,37.975],["Lafayette",-86.878,40.417]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/iowa.json b/docs/static/data/examples/geo/kontur-population/iowa.json new file mode 100644 index 0000000000..fb53d309f5 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/iowa.json @@ -0,0 +1 @@ +{"origin":[-96.64,40.38],"step":[0.04,0.03],"cells":[158,53,68,158,52,131,159,53,62,159,52,50,159,51,111,158,51,61,161,51,225,162,51,95,161,50,3015,162,50,2860,161,49,11779,160,50,127,160,53,160,160,52,76,161,52,170,162,52,16,161,53,49,160,51,66,158,50,61,158,49,59,159,49,172,159,50,63,158,48,127,157,49,84,159,48,330,157,51,31,157,50,51,160,49,755,160,48,1287,161,48,4855,157,48,60,156,48,52,158,47,78,157,47,316,157,46,130,156,47,54,160,47,3364,159,47,784,156,44,90,156,45,72,157,45,37,158,44,44,157,44,222,157,43,565,158,43,375,155,46,298,156,46,58,155,45,119,158,46,77,159,46,44,158,45,1,162,49,2,152,65,34,153,64,42,153,65,26,152,64,41,152,63,26,151,64,199,153,63,28,155,63,1733,154,63,34,156,62,102,156,63,348,155,62,139,155,61,58,154,62,55,154,65,52,154,64,95,155,64,435,155,65,82,151,62,53,152,61,55,151,61,51,153,61,44,152,62,54,153,62,54,152,60,37,153,60,47,150,63,49,151,63,51,150,62,38,154,61,47,154,60,93,155,60,55,161,58,36,160,59,5,160,58,43,162,58,1,154,57,44,154,56,33,155,56,149,156,56,884,155,57,51,154,55,46,155,55,58,157,55,44,157,54,45,158,54,51,159,54,57,158,55,58,157,53,272,157,56,122,158,56,437,157,57,74,156,55,194,154,53,338,156,53,91,155,53,117,155,52,70,154,52,35,153,55,41,155,54,36,154,54,50,153,53,37,153,54,45,157,52,78,156,51,63,156,52,66,156,54,48,150,60,45,151,60,47,151,59,464,150,59,48,151,58,109,152,59,28,153,58,25,154,58,32,155,58,49,153,57,39,154,59,136,153,59,52,151,57,61,150,57,623,150,56,1851,152,56,46,152,57,21,151,56,100,151,55,75,150,55,47,149,59,124,150,58,92,149,58,70,149,57,494,153,56,64,152,55,63,152,58,44,159,58,72,160,57,69,161,57,52,160,56,76,159,56,59,159,57,29,161,56,66,162,55,41,162,56,544,162,57,52,160,54,114,160,55,39,159,55,120,161,54,75,162,54,46,162,53,12,161,55,64,156,61,72,157,61,4,156,60,35,157,60,51,158,59,61,159,59,24,158,58,45,158,60,10,159,60,1,157,58,28,156,57,56,156,58,28,155,59,38,156,59,69,158,57,47,157,59,29,132,101,14,133,101,20,134,101,21,133,100,33,134,100,57,132,100,39,135,99,265,137,99,62,136,99,596,136,100,207,135,98,54,136,98,20,135,100,100,135,101,9,132,98,41,132,97,37,133,98,50,133,97,36,132,96,71,131,97,66,133,96,72,131,100,25,131,99,31,132,99,50,133,99,66,131,98,72,130,99,47,134,98,56,134,97,36,135,97,24,135,96,69,134,96,59,134,99,53,137,98,53,138,98,24,138,97,44,135,92,70,135,93,15,136,92,33,136,93,36,135,91,40,134,92,27,136,91,57,137,93,47,137,92,56,134,89,55,135,89,66,136,89,285,135,90,19,136,90,30,135,88,105,134,88,81,136,88,584,134,91,25,133,91,46,134,90,37,133,90,86,137,89,152,137,88,229,137,91,4,137,90,5,131,96,75,131,95,63,130,96,107,130,95,90,132,95,98,134,94,176,135,94,22,134,95,55,135,95,63,134,93,55,133,93,54,133,95,46,133,94,30,131,93,112,130,93,29,132,93,47,132,92,80,131,92,32,131,91,29,130,92,41,130,94,75,129,95,68,131,94,58,129,94,46,133,92,48,132,94,119,136,97,35,137,97,43,136,96,58,137,96,23,139,97,63,138,96,28,139,96,1,136,94,32,137,94,449,136,95,33,137,95,34,138,94,8,138,93,1,138,95,41,131,78,30,132,78,100,132,77,30,131,77,68,134,76,41,136,76,45,135,76,45,135,75,79,134,75,42,133,78,102,134,78,60,135,77,41,135,78,49,134,77,46,133,77,123,131,75,501,131,74,36,132,75,82,132,74,55,132,73,66,131,73,49,130,74,51,130,76,63,130,77,48,131,76,450,132,76,56,130,75,70,133,75,42,133,74,240,134,74,46,134,73,57,133,73,79,133,76,164,140,76,39,140,75,61,141,75,87,142,75,51,141,76,62,141,74,429,140,74,61,143,74,75,143,73,99,144,74,78,145,73,139,144,73,237,143,72,66,144,72,59,142,76,57,143,75,55,144,75,134,143,76,55,142,74,80,140,73,65,140,72,63,141,72,56,142,72,60,141,73,59,140,71,56,141,71,81,139,72,61,139,74,306,139,73,50,142,71,102,143,71,57,142,73,53,136,79,41,137,79,49,138,79,60,137,80,44,137,78,98,136,78,35,138,78,29,139,78,106,139,77,63,140,77,76,141,77,24,140,78,26,139,76,72,139,79,85,138,76,58,137,76,50,137,75,15,136,75,438,136,74,83,137,74,45,137,77,48,136,77,39,138,75,15,139,75,57,138,74,73,138,77,53,134,70,878,134,69,49,133,70,77,135,69,43,135,70,137,134,68,53,133,69,80,135,68,54,137,68,61,137,67,54,136,68,56,138,68,111,138,67,484,137,66,62,136,67,51,138,66,20,136,69,70,136,70,62,137,69,68,137,70,98,133,66,64,134,66,47,135,66,295,134,67,56,134,65,60,133,65,53,135,65,427,133,68,494,132,68,219,133,67,76,132,67,59,136,66,77,137,65,50,136,65,74,135,67,25,130,73,83,131,72,81,130,72,94,129,72,141,133,71,53,134,71,49,133,72,47,134,72,59,132,70,194,132,72,66,130,70,3177,129,70,192,131,70,84,131,69,201,130,69,164,130,68,36,129,69,43,128,72,55,129,71,633,130,71,1689,128,71,50,132,69,83,131,71,41,132,71,23,139,71,133,139,70,454,140,70,67,139,69,111,138,70,3845,140,69,57,142,69,137,143,69,1973,143,68,61,142,68,59,141,68,296,141,70,79,142,70,36,141,69,1451,139,68,68,139,67,89,140,67,63,140,68,44,139,66,57,140,66,46,138,69,214,141,67,47,142,67,55,141,66,67,142,66,62,135,74,53,135,73,64,136,73,128,138,72,493,138,73,56,138,71,153,137,72,68,137,73,71,135,71,96,136,71,64,135,72,69,137,71,120,136,72,165,124,90,46,125,90,49,126,90,67,126,89,54,125,89,25,124,89,44,128,88,39,127,88,35,129,88,78,128,89,68,128,87,53,127,87,58,129,87,44,127,90,2171,128,90,43,127,89,49,124,87,55,125,87,512,124,86,44,126,86,139,125,86,577,125,85,34,123,89,46,123,88,77,124,88,32,125,88,149,123,87,40,126,87,78,127,86,61,128,86,66,127,85,39,126,85,35,128,85,26,126,88,46,133,88,56,133,87,82,134,87,18,135,87,21,134,86,57,135,86,11,136,86,31,137,86,36,137,85,6,137,84,130,136,85,44,136,87,76,137,87,36,133,85,37,134,84,33,133,84,52,135,84,68,134,85,41,134,83,49,133,83,82,135,83,765,132,86,322,133,86,45,132,85,44,136,84,33,136,83,35,137,83,34,135,85,26,129,91,53,130,91,57,130,90,53,129,90,55,131,90,56,132,90,34,133,89,59,132,89,237,132,88,37,132,91,51,130,88,43,131,88,71,131,87,65,130,87,55,129,89,66,130,89,279,132,87,66,131,89,1361,127,82,29,127,81,71,128,81,229,129,81,39,128,82,18,128,80,31,127,80,25,129,80,36,130,80,45,130,79,34,132,79,62,131,79,55,131,80,33,130,78,39,129,82,30,131,81,62,130,81,40,130,82,43,127,78,64,128,78,37,129,78,33,128,79,43,127,77,92,128,77,1201,126,80,21,127,79,38,126,79,59,129,77,30,129,79,61,123,85,44,124,85,37,123,84,43,124,84,49,125,84,53,126,83,22,127,83,29,128,83,42,126,82,22,127,84,22,126,84,42,123,82,16,125,81,24,125,82,267,124,81,26,124,82,37,124,80,31,123,81,33,122,83,6,123,83,26,124,83,40,122,82,25,126,81,21,125,80,39,125,83,20,132,83,124,134,82,32,133,82,30,132,82,34,135,81,23,136,81,37,137,81,72,136,80,37,135,79,79,135,80,38,136,82,47,135,82,19,132,80,48,133,79,49,134,79,154,133,80,32,132,81,51,133,81,14,134,80,40,134,81,34,129,86,46,130,86,42,129,85,24,130,85,35,131,85,144,132,84,80,131,84,56,131,83,906,131,86,50,129,83,43,130,83,52,129,84,32,128,84,20,131,82,443,130,84,31,146,76,28,145,75,107,145,76,27,148,75,91,148,74,432,149,74,44,148,73,316,149,73,426,149,75,12,147,75,136,145,74,73,146,73,134,147,73,311,146,74,264,146,72,155,145,72,116,146,75,81,147,74,321,147,72,413,148,72,1885,147,76,1,148,69,160,148,68,357,149,68,529,149,69,2084,148,67,56,149,67,151,147,68,167,151,67,120,151,66,73,150,66,54,152,66,74,152,67,205,151,65,33,150,68,653,151,68,341,150,69,174,151,69,78,150,67,141,148,65,49,149,65,66,148,66,57,148,64,45,147,65,56,147,64,51,149,64,153,147,67,164,146,67,106,147,66,38,146,66,66,150,65,63,150,64,210,149,66,52,145,71,107,144,71,126,147,70,385,148,70,2344,148,71,13172,147,69,1279,146,69,949,147,71,4991,146,71,863,146,70,442,144,69,86,144,68,67,145,69,1584,145,68,45,144,67,91,145,67,58,143,70,55,144,70,79,146,68,105,145,70,418,153,67,62,153,66,156,154,66,60,154,67,46,152,68,101,155,66,5,149,72,6334,150,72,1306,149,70,7716,150,70,972,150,71,3807,149,71,22321,152,69,1,143,77,9,142,77,156,141,78,2,144,76,65,138,84,8,138,83,55,139,83,35,138,81,366,138,80,261,139,80,1263,137,82,14,138,82,97,139,82,46,139,81,84,88,58,21,90,58,35,89,57,60,89,58,43,90,57,60,88,57,31,89,56,50,91,56,61,93,56,7731,92,56,772,91,55,93,92,55,843,93,55,9222,91,58,532,92,57,168,92,58,73,91,57,94,88,55,50,88,54,177,89,55,85,90,54,133,90,55,110,89,53,37,89,54,38,88,53,41,87,57,45,87,56,59,88,56,44,87,55,538,91,54,75,92,54,84,90,53,41,91,53,34,92,53,43,90,56,37,97,56,45,97,55,46,98,56,42,99,55,64,99,56,37,98,55,80,97,54,986,98,54,78,100,54,563,101,54,671,102,54,1731,101,53,522,100,53,352,100,52,48,101,52,40,100,56,35,101,55,58,100,55,55,99,54,168,97,53,60,97,52,62,99,52,22,98,52,26,98,53,254,98,51,40,97,51,26,96,54,70,96,53,97,99,53,37,99,51,24,100,51,53,93,59,64,95,59,51,94,59,19,94,60,40,93,58,46,94,58,56,95,58,37,96,58,66,96,57,147,98,57,45,97,57,42,97,58,47,96,56,140,96,59,35,97,59,41,96,60,42,95,56,269,94,55,4772,94,56,3468,95,55,28,94,57,181,93,57,85,96,55,148,95,54,68,95,57,44,91,50,44,91,49,26,92,50,44,93,49,35,92,49,53,92,48,38,91,48,76,94,48,31,95,48,16,96,47,33,95,47,45,94,46,49,95,46,133,94,47,37,93,50,285,94,49,26,95,49,37,94,50,53,93,48,28,91,47,67,91,46,54,93,46,37,92,46,23,92,47,30,91,45,72,92,45,74,90,48,87,90,47,47,93,45,413,94,45,256,93,47,25,87,53,52,87,52,194,88,52,47,89,52,863,90,51,21,91,51,36,92,51,35,91,52,101,90,50,34,90,52,36,87,50,49,88,50,43,89,49,52,87,49,43,88,49,27,87,48,1184,88,48,67,86,52,49,86,51,173,88,51,24,87,51,44,86,50,75,89,50,58,90,49,29,89,51,48,96,51,28,97,50,199,96,50,412,96,49,28,97,49,29,99,49,35,100,49,28,100,50,38,100,48,30,99,48,45,99,50,53,98,50,39,96,48,29,97,48,128,98,47,65,97,47,37,97,46,70,96,46,63,95,50,50,98,48,59,99,47,36,99,46,57,98,46,4722,98,49,45,93,54,1436,94,54,289,93,53,219,94,53,308,95,53,95,95,52,116,96,52,97,95,51,73,93,51,63,94,51,44,93,52,83,92,52,226,94,52,126,109,45,942,110,45,27,109,46,46,110,46,32,109,44,59,108,45,42,110,44,53,112,44,54,112,43,50,111,43,44,113,43,43,113,44,39,112,42,80,111,42,26,113,42,23,111,45,48,112,45,59,111,44,22,109,42,27,110,42,34,110,41,20,109,41,43,108,42,49,108,41,34,108,44,36,107,44,55,109,43,53,108,43,44,107,43,40,112,41,33,111,40,42,111,41,15,110,43,45,118,43,134,119,43,75,119,42,53,118,42,59,117,42,42,121,41,54,120,41,33,122,41,67,121,42,86,121,40,62,120,40,81,122,40,141,120,43,77,121,43,72,120,42,48,117,40,57,117,39,53,118,40,51,119,40,39,119,39,85,118,39,65,118,38,47,119,38,45,117,41,46,116,41,105,118,41,60,120,39,108,121,39,212,120,38,70,121,38,95,119,41,58,114,46,49,115,46,41,114,47,1998,115,47,555,114,45,42,113,46,55,115,45,54,117,45,42,117,44,60,116,45,322,118,45,54,118,44,64,117,43,49,116,44,92,116,47,97,116,46,60,117,46,168,114,43,63,115,43,298,115,44,57,114,42,51,115,42,62,113,45,45,114,44,42,116,43,2721,116,42,233,111,37,45,112,37,35,113,37,42,113,36,39,112,36,25,112,35,112,111,36,26,114,35,42,115,35,39,116,35,43,115,34,27,114,34,33,116,34,24,114,37,43,115,36,46,114,36,263,111,34,38,112,34,32,112,33,37,113,33,26,112,32,58,111,33,49,113,32,43,110,36,247,111,35,36,110,35,21,110,34,36,113,34,37,115,33,168,114,33,30,114,32,35,115,32,29,113,35,24,108,40,32,109,40,25,108,39,41,107,40,308,109,39,31,110,39,16,110,38,32,111,38,26,111,39,24,112,39,55,112,38,35,110,40,55,108,37,32,107,37,23,109,37,26,108,38,30,108,36,110,107,36,42,109,36,32,107,39,24,107,38,26,106,38,34,110,37,38,109,38,34,117,38,18,116,38,37,117,37,33,118,37,31,120,36,962,120,37,691,119,36,68,121,36,126,120,35,78,119,35,42,121,35,25,119,37,35,117,35,28,118,35,27,118,34,39,117,34,45,115,37,26,116,37,31,116,36,74,117,36,64,120,34,56,119,34,57,119,33,36,118,36,55,113,41,39,114,41,44,113,40,67,115,40,197,116,40,248,116,39,37,115,39,55,115,41,47,113,38,30,113,39,33,114,38,1133,114,39,37,112,40,238,115,38,66,114,40,53,102,57,44,103,57,43,104,57,29,103,56,69,102,56,50,105,55,37,106,55,52,107,55,26,105,54,39,106,54,90,105,57,33,106,57,249,105,56,32,104,55,48,104,56,36,106,56,23,103,54,58,104,53,53,103,53,52,102,53,2394,103,52,22,101,56,28,103,55,37,102,55,56,104,54,30,106,53,29,105,53,47,111,55,56,112,55,46,113,54,38,112,54,44,111,54,663,112,53,50,114,53,46,115,53,35,115,52,27,114,52,59,113,55,42,115,54,59,114,55,49,114,54,733,113,53,39,111,52,43,111,51,69,112,51,144,112,52,53,111,50,66,112,50,69,110,53,21,111,53,38,110,52,34,113,52,25,113,51,40,114,51,732,115,51,24,113,50,70,114,50,71,107,59,43,107,58,31,109,58,33,108,58,28,108,59,203,108,57,32,107,57,28,109,57,30,110,57,32,110,56,33,112,56,36,111,56,34,111,57,44,110,55,41,110,58,24,111,58,39,110,59,30,109,55,31,108,55,65,108,54,215,107,54,33,108,56,34,107,56,48,110,54,47,109,54,41,109,56,26,105,49,37,105,48,452,106,48,41,106,49,37,104,48,42,106,47,39,108,47,88,109,47,41,108,46,48,107,49,32,108,48,27,108,49,39,107,48,29,107,47,45,105,46,38,105,45,1517,106,45,69,106,46,32,105,44,45,106,44,27,104,47,23,105,47,34,104,46,48,103,46,39,107,46,43,107,45,66,102,52,51,102,51,59,101,51,36,104,51,37,104,50,39,105,50,39,105,51,39,104,49,51,104,52,7,103,51,29,101,49,34,102,49,34,102,48,26,101,48,59,101,50,40,103,49,18,103,48,25,103,47,62,102,50,39,103,50,42,110,50,95,111,49,22,110,49,22,113,48,20,114,48,180,114,49,61,113,47,58,112,48,35,113,49,35,112,49,38,110,47,51,111,47,44,111,46,136,109,49,44,109,48,52,110,48,50,112,47,47,112,46,219,111,48,87,107,53,50,108,53,34,106,52,68,107,52,50,109,52,84,109,51,1780,110,51,273,109,50,557,109,53,47,108,52,53,106,51,211,106,50,51,107,50,41,108,50,12,108,51,28,107,51,38,88,35,102,89,35,53,90,35,279,89,36,61,89,34,52,88,34,141,91,33,228,92,33,636,92,34,730,91,32,106,92,32,100,91,35,199,91,34,533,90,34,7,88,32,1370,90,31,369,89,32,1403,89,31,3604,88,31,1876,88,30,109,89,30,97,87,33,59,87,34,62,88,33,166,89,33,43,87,32,74,90,32,181,92,31,79,91,30,235,91,31,66,90,30,209,90,33,158,97,33,65,98,33,17,98,32,75,97,32,62,96,33,64,96,32,225,100,31,5036,99,31,216,101,31,372,100,32,228,100,30,6456,99,30,716,101,30,520,99,33,21,100,33,34,99,32,64,97,30,100,97,29,55,98,30,54,98,29,40,98,28,58,97,28,57,96,29,35,96,31,47,97,31,56,96,30,55,95,31,101,99,29,76,100,29,102,99,28,90,100,28,74,98,31,108,93,37,52,93,36,203,94,36,82,94,37,49,94,35,112,93,35,2600,92,36,45,96,35,66,96,34,84,97,35,47,97,34,38,95,34,140,95,37,34,95,36,41,96,36,110,96,37,61,95,35,191,93,33,198,94,33,43,93,34,6272,94,34,1459,93,32,142,94,32,88,92,35,129,95,33,62,95,32,32,91,27,44,91,26,34,92,27,131,92,26,23,92,25,58,91,25,27,94,25,93,95,25,37,95,24,39,94,23,101,94,24,39,95,23,64,93,27,39,93,26,145,95,26,46,94,26,44,94,27,444,93,25,567,91,24,8,91,23,19,92,23,7,93,23,36,92,24,33,91,22,12,92,22,25,90,25,8,90,24,21,93,24,48,94,22,29,87,30,74,87,29,83,88,29,76,89,29,43,90,29,94,90,28,29,91,28,201,92,28,51,91,29,115,90,27,52,87,27,79,89,27,62,88,26,36,88,27,29,89,26,25,88,25,22,87,26,100,86,29,39,86,28,48,88,28,103,87,28,80,86,27,25,90,26,18,89,25,7,89,28,46,96,28,26,96,27,48,95,27,59,97,27,20,99,27,50,99,26,26,100,26,950,99,25,77,100,25,49,98,27,67,96,25,31,97,24,42,97,25,27,96,24,28,96,23,49,97,23,31,96,26,46,98,25,31,98,24,19,99,24,44,98,23,138,99,23,40,97,26,41,98,26,34,93,31,282,93,30,47,92,30,37,95,30,50,95,29,36,95,28,19,94,29,29,94,31,34,94,30,322,92,29,59,93,28,35,94,28,118,93,29,44,81,47,50,82,47,51,83,47,57,82,46,95,83,46,78,81,46,54,84,45,51,85,45,60,85,46,72,84,44,163,85,44,66,84,47,36,84,46,354,83,45,134,81,44,242,81,43,79,83,43,95,82,44,123,82,43,2582,82,42,181,81,42,205,80,46,551,80,45,195,81,45,226,80,44,2600,83,44,34,84,43,49,85,43,2292,84,42,72,83,42,41,82,45,159,90,45,911,92,44,114,91,44,1769,90,44,10831,90,43,351,91,43,143,93,43,67,94,43,37,94,42,56,93,42,63,92,42,104,93,44,134,92,43,84,90,42,729,90,41,583,91,41,88,91,42,77,91,40,189,90,40,37,89,43,496,89,42,58,92,41,64,93,41,67,93,40,71,92,40,46,86,48,110,86,47,118,87,47,44,89,46,51,89,47,48,90,46,61,89,45,294,89,48,60,88,47,54,86,45,54,87,45,52,88,45,81,87,44,86,86,44,91,85,47,57,87,46,43,86,46,41,89,44,1972,88,44,77,88,43,97,88,46,71,84,39,45,84,38,82,85,39,53,85,38,53,86,38,69,85,37,40,84,37,111,87,37,52,88,37,55,88,36,40,87,36,23,86,39,43,88,38,737,87,38,63,87,39,44,86,37,85,84,35,138,85,35,80,86,35,15,85,36,8,84,34,1381,85,34,290,83,36,252,84,36,33,83,37,54,86,34,92,87,35,9,80,42,4645,80,41,386,81,41,229,82,41,139,83,41,63,83,40,46,84,41,46,84,40,22,83,39,83,80,39,713,81,39,314,82,38,786,81,38,358,79,41,1455,80,40,675,79,40,2677,81,40,216,79,39,406,82,39,303,83,38,97,82,40,67,89,40,77,89,39,63,90,39,33,92,38,33,93,38,72,92,39,39,93,39,127,92,37,59,91,39,30,89,37,42,90,37,51,90,36,184,88,39,48,89,38,1189,91,37,43,91,36,60,90,38,57,91,38,41,86,43,39,87,43,63,86,42,45,85,42,51,88,41,43,88,42,22,89,41,22,88,40,59,87,42,54,85,40,633,86,40,47,87,40,52,86,41,66,85,41,1133,87,41,56,102,34,21,102,35,48,101,34,30,103,34,44,102,33,32,101,33,37,103,33,28,104,33,62,105,33,22,104,32,54,105,32,39,106,32,63,105,31,156,106,31,32,104,34,48,105,34,35,104,35,29,102,31,171,103,31,70,102,30,79,103,30,126,102,32,31,101,32,68,104,31,109,104,30,44,105,30,25,103,32,46,110,32,49,111,32,1748,111,31,230,110,31,41,112,31,16,113,31,40,114,30,35,115,30,42,114,31,40,114,29,14,113,29,25,113,30,24,115,29,22,110,29,57,111,29,42,111,28,42,112,29,27,110,28,31,111,27,44,112,28,29,109,31,27,110,30,53,111,30,47,109,29,38,109,30,8,113,28,47,114,28,56,112,30,60,106,36,30,106,35,38,107,35,28,108,35,43,107,34,595,108,34,71,109,34,35,110,33,46,109,33,22,109,35,25,106,33,38,107,32,30,107,33,51,108,32,165,107,31,24,108,31,200,106,34,40,108,33,30,109,32,83,105,26,39,104,26,45,106,26,36,106,25,40,105,25,56,104,25,99,107,24,51,108,24,24,109,24,30,108,25,46,108,23,25,107,23,86,109,23,47,107,26,34,108,26,661,107,25,44,104,23,64,105,23,111,104,22,135,105,22,1008,106,23,1338,106,22,4818,105,21,6550,106,21,8042,104,24,77,103,24,71,105,24,62,103,23,140,107,22,466,108,22,60,107,21,690,106,24,149,101,29,153,102,29,68,101,28,55,102,28,36,104,28,46,103,27,24,103,28,112,104,27,48,105,28,707,105,27,32,103,29,55,104,29,32,101,26,129,102,26,75,101,27,29,102,27,32,101,25,50,102,25,24,100,27,100,103,26,99,103,25,71,109,28,20,110,27,129,109,27,33,110,26,44,109,26,52,111,26,30,112,26,63,112,25,26,114,25,231,113,26,80,113,24,16,112,24,38,113,25,13,112,27,39,113,27,47,110,24,38,111,24,26,110,25,88,110,23,25,111,23,14,109,25,35,113,23,64,112,23,46,111,25,29,107,30,27,106,30,17,106,29,19,108,28,32,108,30,36,108,29,18,106,28,104,107,28,45,107,27,38,106,27,22,105,29,42,108,27,86,107,29,23,95,45,358,96,45,132,98,45,4211,98,44,103,99,44,58,99,45,192,98,43,96,99,43,39,97,44,90,97,45,206,95,43,29,96,43,88,96,42,42,95,42,62,95,41,64,94,44,41,95,44,45,97,43,47,97,42,34,98,42,102,97,41,38,96,44,66,104,44,46,105,43,29,104,43,39,103,43,39,107,42,75,107,41,33,106,42,34,106,41,41,106,43,20,104,41,28,103,41,29,105,41,35,105,40,34,104,40,49,104,39,39,103,40,1484,105,39,20,103,42,36,104,42,33,102,42,29,102,41,85,106,40,46,106,39,24,105,42,35,100,47,28,101,47,48,100,46,79,101,46,34,104,45,59,103,45,51,103,44,25,102,45,59,102,47,35,102,46,27,100,44,41,101,44,24,100,45,46,100,43,51,101,43,47,102,44,336,102,43,47,101,45,37,98,38,21,97,38,36,99,38,29,99,37,55,98,37,62,98,36,73,97,37,35,101,36,66,100,36,1177,102,36,43,101,35,49,100,35,45,100,38,42,100,37,185,101,38,19,101,37,32,98,35,44,98,34,45,99,34,56,99,35,60,97,36,61,100,34,108,99,36,54,94,41,113,94,40,52,95,40,877,97,40,343,97,39,60,98,39,42,98,40,120,96,39,52,96,41,60,96,40,155,94,38,36,95,38,65,94,39,46,96,38,51,95,39,45,103,39,36,103,38,21,102,39,35,102,38,57,104,38,179,105,38,38,106,37,87,105,37,20,103,36,23,104,36,32,103,35,30,102,37,36,103,37,36,105,36,17,105,35,26,104,37,31,99,42,49,100,42,21,100,41,28,99,41,34,101,41,161,102,40,336,101,40,280,101,42,63,99,40,100,99,39,56,100,39,47,100,40,48,98,41,25,101,39,44,150,42,86,151,42,1491,152,42,1567,152,41,373,151,41,1086,150,41,68,153,40,5569,154,40,6598,155,40,2607,155,39,1897,154,39,10386,153,39,13092,153,42,83,154,42,49,154,41,79,153,41,88,150,39,5955,151,39,15033,150,38,4396,152,38,6382,152,39,18163,151,38,12761,150,37,356,151,37,8,149,41,48,150,40,1523,149,40,543,151,40,14349,149,39,173,153,38,4982,154,38,3183,152,40,6076,155,43,122,156,43,89,156,42,107,155,42,110,157,42,633,156,40,1061,156,39,306,156,41,159,155,41,160,157,41,1875,157,40,1794,149,37,411,149,36,115,150,36,90,148,36,1572,141,23,21,142,23,13,142,22,11,141,25,14,140,25,42,142,25,4,141,24,35,140,24,183,142,24,1,123,67,58,124,67,62,125,67,44,125,66,43,124,66,52,123,66,38,126,65,40,127,65,56,128,65,54,127,66,51,127,64,62,126,64,48,128,64,71,126,67,44,127,67,40,126,66,17,124,64,265,123,64,60,124,63,123,125,64,99,125,63,114,124,62,51,123,63,54,122,66,52,123,65,54,122,65,140,124,65,49,122,64,619,127,63,124,126,63,88,126,62,187,125,65,42,132,65,46,133,64,28,134,64,21,133,63,53,132,64,41,134,63,51,135,63,70,136,63,225,137,63,108,137,62,1069,136,62,3019,136,61,157,135,62,216,136,64,33,135,64,47,132,62,59,133,61,46,133,62,49,132,61,57,134,61,61,133,60,58,132,60,53,134,60,44,131,63,42,132,63,37,131,62,175,134,62,60,135,61,70,135,60,104,136,60,60,129,68,61,128,68,42,129,67,45,128,67,25,130,67,71,131,67,57,132,66,35,131,66,36,131,65,60,131,68,299,129,65,58,130,65,60,130,64,38,129,64,84,129,66,362,128,66,31,131,64,45,130,66,62,126,59,720,127,59,113,126,58,67,128,59,62,127,58,96,128,58,63,126,57,1103,127,57,207,129,57,180,130,57,169,131,56,65,131,57,152,130,56,1269,129,56,214,130,55,135,129,58,92,130,58,91,129,59,50,128,57,113,126,56,7396,126,55,13494,127,55,8211,128,55,908,127,56,7377,126,54,2723,127,54,347,125,57,417,125,56,9038,129,55,192,128,54,132,129,54,116,128,56,222,122,62,69,123,62,18,123,61,68,122,61,580,124,61,66,125,61,61,126,60,73,125,60,94,127,60,70,126,61,66,125,59,106,125,62,67,122,59,161,123,59,223,124,59,169,123,58,271,124,58,295,122,58,96,122,57,266,123,57,855,121,61,192,121,60,603,123,60,93,122,60,1719,121,59,134,125,58,106,124,60,99,131,60,50,132,59,46,132,58,240,131,59,33,133,59,122,134,58,4943,135,58,290,136,58,50,135,57,443,136,57,55,134,57,421,135,59,81,134,59,68,132,57,262,133,56,287,132,56,56,131,55,51,132,55,303,130,59,70,131,58,108,133,57,299,134,56,186,135,56,126,133,55,62,134,55,54,135,55,101,133,58,187,128,63,815,129,63,46,128,62,107,127,62,102,129,62,51,130,62,146,130,61,100,131,61,48,130,60,129,130,63,70,128,60,113,129,60,98,128,61,1498,127,61,65,129,61,105,144,54,44,146,54,41,145,53,49,145,54,32,144,53,41,145,52,28,147,52,38,149,52,35,148,52,37,148,51,32,147,51,34,147,54,62,147,53,58,146,53,444,146,52,21,144,51,55,144,50,51,145,50,38,145,51,131,145,49,73,144,49,37,143,50,53,143,53,29,143,52,13,144,52,36,143,51,98,146,51,34,146,50,20,147,50,35,147,49,88,146,49,11,153,52,47,153,51,51,154,51,57,155,51,40,154,50,42,153,50,48,152,51,53,156,50,52,156,49,54,155,49,66,155,50,40,153,49,182,153,48,2413,152,48,2445,154,48,56,154,49,53,153,47,272,152,47,140,154,47,97,152,50,102,152,49,481,151,49,150,155,48,61,155,47,51,149,55,61,149,54,57,150,54,52,151,54,547,152,53,45,152,52,37,152,54,42,150,52,50,151,52,58,150,51,52,149,51,36,149,50,46,148,54,96,148,53,45,150,53,42,149,53,42,151,51,245,151,50,37,151,53,26,147,46,70,146,45,233,146,46,109,147,45,94,148,45,71,148,46,47,147,44,43,148,44,149,149,44,449,150,44,64,149,43,92,150,43,50,151,44,453,151,43,2344,149,45,125,149,46,28,150,45,87,150,46,48,146,43,37,147,43,91,146,42,44,147,42,88,148,42,238,147,41,116,146,41,53,148,41,83,145,44,50,146,44,71,145,43,57,149,42,47,148,43,70,143,49,812,143,48,52,142,48,44,144,48,52,146,48,62,146,47,38,147,47,47,147,48,448,145,47,51,145,46,82,145,48,755,143,46,45,142,46,55,144,46,69,144,45,191,143,45,47,143,44,52,142,45,469,142,47,38,141,48,50,143,47,53,141,47,28,145,45,47,144,47,50,152,46,85,153,46,196,152,45,151,151,46,102,153,45,87,154,45,67,155,44,48,154,44,281,154,46,20,152,43,523,152,44,1143,153,43,66,153,44,2216,151,45,100,154,43,82,148,50,39,148,49,68,149,49,22,151,48,219,151,47,58,150,48,647,150,50,24,150,49,50,148,47,37,149,47,47,148,48,40,150,47,51,149,48,53,139,65,26,138,65,41,138,64,36,140,64,108,141,64,2286,142,64,143,141,63,66,140,63,57,142,63,40,141,65,36,140,65,56,138,63,75,138,62,83,139,63,51,139,62,33,138,61,88,137,64,67,140,62,50,141,62,35,140,61,15,141,61,42,139,64,38,146,64,45,147,63,60,148,63,64,147,62,210,146,63,32,148,62,77,149,62,83,150,61,25,149,61,42,149,63,71,146,61,40,147,60,48,146,60,23,148,60,44,147,61,63,147,59,37,146,59,39,148,59,62,146,62,50,145,62,45,145,61,27,149,60,50,148,61,42,143,67,80,143,66,57,144,66,68,146,65,94,145,65,82,145,64,175,145,66,52,143,64,39,144,64,45,144,63,56,143,63,43,142,65,47,143,65,82,145,63,74,144,65,52,141,57,161,140,58,40,140,57,40,142,57,38,141,58,143,141,56,558,140,56,32,143,56,33,143,55,54,144,56,173,145,55,34,145,56,143,144,55,39,143,54,43,144,57,66,143,57,21,143,58,48,142,56,46,140,55,64,140,54,34,141,54,43,141,55,47,140,53,44,141,53,38,139,56,64,139,55,59,142,54,302,142,53,300,142,55,62,137,61,96,137,60,54,138,60,110,140,59,45,139,59,39,141,59,57,140,60,48,139,58,158,139,61,39,139,60,87,137,58,149,138,57,58,138,58,71,137,57,27,136,56,47,137,56,52,136,59,96,137,59,66,139,57,34,138,59,40,145,59,55,145,58,19,147,58,65,146,58,51,146,57,37,147,57,78,148,57,61,149,56,3614,148,56,60,148,55,50,148,58,74,146,55,52,147,55,53,146,56,55,145,57,39,147,56,85,142,62,53,143,62,35,142,61,32,144,61,21,145,60,31,144,60,50,144,62,39,143,61,29,142,59,34,143,59,26,142,58,36,142,60,21,141,60,42,144,58,45,144,59,28,143,60,37,123,44,60,122,44,128,124,44,436,123,45,75,123,43,67,124,43,79,125,43,130,126,42,2280,126,43,5367,125,42,97,127,42,12624,127,43,11439,126,41,146,125,41,86,127,41,194,125,44,1981,126,44,7752,123,41,59,124,41,83,124,40,227,123,40,355,122,43,83,122,42,50,123,42,158,126,40,98,125,40,112,125,39,116,124,42,85,131,42,60,132,42,56,133,42,45,133,41,43,132,41,160,132,40,61,131,41,45,134,40,692,135,40,3219,136,40,49,136,39,48,135,39,65,134,39,315,134,42,65,135,41,44,135,42,33,134,41,59,132,39,23,131,39,56,132,38,51,133,39,68,133,38,42,132,37,55,131,38,59,131,40,55,130,40,66,130,39,37,135,38,45,134,38,39,134,37,181,133,37,249,135,37,70,133,40,45,128,46,318,128,45,706,129,45,431,129,46,155,128,44,1781,127,45,1145,129,44,486,130,44,108,131,44,101,130,43,597,131,43,82,132,44,75,132,43,1489,130,45,224,130,46,86,131,45,58,131,46,48,128,42,15473,129,42,10380,128,43,22308,128,41,943,129,41,551,127,44,5690,130,42,366,130,41,228,129,43,8380,125,36,41,126,36,102,127,36,381,126,35,83,127,35,69,125,35,69,126,34,74,128,34,88,129,34,66,130,34,33,130,33,54,128,33,77,129,33,40,128,36,191,129,35,62,129,36,57,128,35,105,125,33,48,125,32,89,127,32,34,127,33,51,126,32,37,126,33,54,126,31,61,124,35,60,125,34,52,124,34,61,124,33,74,129,32,66,128,32,81,127,31,37,128,31,38,129,31,56,127,34,44,122,39,121,123,39,210,122,38,245,123,38,239,124,38,271,125,38,166,124,37,1516,125,37,172,126,38,96,126,37,474,124,39,222,122,36,91,123,36,162,122,37,153,122,35,64,123,35,68,121,37,63,124,36,312,123,37,1350,131,37,422,130,37,1167,131,36,54,130,36,58,132,36,34,133,36,58,133,35,60,135,35,34,134,36,50,134,35,25,134,34,89,133,34,39,135,34,41,132,34,209,131,33,17,132,33,298,131,34,30,131,35,116,130,35,31,134,33,49,133,33,44,132,32,60,132,35,21,127,40,52,128,40,115,127,39,142,128,39,831,129,39,86,130,38,37,129,38,86,129,40,67,127,37,653,127,38,89,128,37,158,126,39,100,129,37,76,128,38,97,116,56,39,117,56,36,116,55,47,117,55,44,119,54,518,120,54,1228,121,54,55,120,55,38,119,53,214,120,53,153,118,56,32,119,56,85,120,56,198,119,55,53,118,55,48,116,53,50,117,53,70,117,52,50,116,52,39,117,51,69,115,55,38,117,54,944,116,54,50,118,53,97,118,52,125,120,52,99,119,52,113,119,51,54,118,51,598,118,54,50,125,54,20399,127,53,702,126,53,5576,125,53,10427,125,52,4687,126,52,529,128,52,450,130,52,1350,129,51,107,129,52,120,128,51,106,127,51,120,129,53,231,128,53,424,127,52,118,125,51,5491,125,50,173,126,50,761,126,51,242,126,49,117,125,49,753,124,50,150,124,52,3735,124,51,264,127,50,1342,128,50,60,127,49,116,128,49,65,121,58,67,121,57,70,121,56,1086,122,56,461,123,56,1515,124,56,3183,124,55,13881,125,55,12091,124,54,5854,124,57,791,122,54,462,123,54,5096,121,53,76,122,53,5439,122,55,79,121,55,59,124,53,13728,123,53,16659,123,55,3822,119,48,306,120,48,88,120,47,23,119,47,950,119,46,162,118,47,110,120,46,180,122,46,90,121,46,67,123,46,78,122,45,610,121,45,775,121,48,97,121,47,2,122,48,176,122,47,16,119,45,70,119,44,52,120,44,54,120,45,81,118,46,119,121,44,90,116,51,37,116,50,146,115,50,50,118,50,70,118,49,83,119,49,55,119,50,49,118,48,105,117,49,66,117,50,42,115,48,74,116,48,54,115,49,66,117,48,146,117,47,19,116,49,28,124,49,1061,125,48,1106,124,48,479,123,48,154,127,47,233,128,47,314,127,48,807,128,48,437,127,46,555,126,46,6975,126,48,660,126,47,821,124,46,60,125,46,1587,125,45,846,124,45,393,123,47,14,124,47,5,126,45,6607,125,47,327,122,52,3970,121,52,154,120,51,35,121,51,48,123,51,38,123,50,79,123,49,236,122,50,68,123,52,4356,122,51,873,120,50,1329,120,49,174,121,49,93,122,49,90,121,50,273,136,43,64,137,43,200,138,43,156,137,44,132,137,42,96,136,42,60,138,42,87,139,42,47,140,41,100,139,41,72,141,41,146,140,42,115,140,40,450,139,40,319,141,40,2424,139,43,54,140,43,59,137,40,367,138,40,59,137,39,46,137,38,55,138,39,44,136,41,33,137,41,41,139,39,79,140,39,44,139,38,79,140,38,64,138,41,48,145,41,71,147,40,1593,146,40,71,146,39,44,145,40,240,148,39,59,149,38,1473,148,37,980,148,38,102,148,40,45,147,39,61,145,38,81,145,37,104,146,37,267,147,37,975,146,38,141,146,36,312,145,36,123,147,36,365,144,39,77,145,39,51,144,38,96,147,38,1268,141,45,43,141,44,29,142,44,47,142,43,53,141,43,74,143,43,112,145,42,61,144,42,42,144,44,46,144,43,54,142,41,112,143,41,826,142,40,66,143,40,214,142,42,51,141,42,66,144,41,946,144,40,74,143,42,40,139,35,4484,140,35,13739,139,34,1152,140,34,863,139,33,309,141,35,470,139,31,231,139,32,71,138,33,1252,138,32,423,136,38,40,136,37,30,137,37,25,138,37,106,139,36,1415,138,36,60,140,36,2167,139,37,70,138,35,332,138,38,38,136,35,51,137,35,66,136,36,128,136,34,56,137,34,46,135,36,12,138,34,116,137,36,48,144,36,112,144,35,11,141,39,55,142,39,43,141,38,51,143,38,41,143,37,50,144,37,76,143,36,102,143,39,35,142,38,149,140,37,242,141,36,932,142,36,278,141,37,595,142,35,166,143,35,132,142,37,301,131,54,89,130,54,74,133,53,45,135,53,38,134,53,63,134,54,34,134,52,40,133,52,54,133,54,53,132,54,75,132,53,118,131,52,1573,132,51,1635,131,51,1984,130,51,1227,130,50,50,130,53,61,131,53,119,132,52,62,133,51,49,133,50,43,132,50,156,139,53,41,139,52,37,141,52,29,140,51,39,140,52,34,139,51,51,142,51,27,142,50,41,142,49,57,141,50,57,142,52,34,141,51,44,139,50,124,139,49,54,140,49,44,140,50,896,139,48,41,138,49,42,140,48,61,138,51,30,138,50,71,137,51,333,141,49,33,136,55,99,137,55,36,138,55,59,138,54,359,139,54,36,138,53,48,138,56,33,137,53,33,136,53,53,136,52,38,135,52,42,136,54,34,135,54,148,138,52,47,137,52,40,137,54,412,133,47,115,133,46,73,134,46,45,134,47,41,133,45,56,132,46,44,134,45,70,135,45,102,136,45,97,137,45,102,136,44,37,135,44,51,135,47,41,135,46,53,136,46,63,136,47,42,133,43,1118,133,44,57,134,43,83,134,44,84,132,45,35,135,43,121,129,50,165,129,49,79,130,49,89,132,49,94,132,48,46,133,48,38,133,49,58,132,47,81,131,47,38,131,48,65,131,50,50,131,49,129,129,47,1728,130,47,59,129,48,648,130,48,68,138,48,41,137,48,47,139,47,24,138,47,1606,138,46,1684,137,47,44,141,46,60,140,46,39,140,45,43,140,47,53,138,44,75,138,45,50,139,45,48,139,44,51,137,46,84,140,44,60,139,46,84,134,51,81,135,51,1158,135,50,44,134,50,32,137,50,358,137,49,37,136,49,31,136,51,37,136,50,32,134,48,49,135,48,35,134,49,43,136,48,39,135,49,47,81,24,32,82,24,65,83,24,29,83,23,36,82,23,46,82,22,61,81,23,37,85,22,60,84,22,330,86,22,22,86,21,64,85,21,76,84,21,1530,84,24,55,84,23,99,85,24,141,85,23,88,82,20,37,81,20,42,83,20,50,82,21,61,82,19,31,83,19,45,80,22,220,81,22,39,81,21,73,80,21,43,83,21,1850,84,20,39,85,20,51,84,19,30,85,19,24,83,22,568,90,22,16,91,21,23,92,21,25,91,20,8,90,21,16,93,20,13,95,20,46,94,19,20,95,19,41,94,20,16,93,19,24,93,22,14,93,21,25,94,21,38,92,20,21,90,18,125,91,18,25,92,18,11,91,19,17,91,17,63,90,17,83,92,17,56,90,20,121,89,20,11,90,19,22,89,19,21,92,19,15,93,18,21,94,18,20,93,17,34,86,25,67,87,25,49,87,24,28,86,24,33,88,24,21,89,24,10,90,23,14,89,23,30,87,22,47,88,22,19,88,21,39,87,21,38,87,20,28,86,23,26,87,23,17,89,22,18,89,21,18,88,23,15,84,16,39,85,16,19,84,15,26,85,15,21,86,15,32,85,14,21,84,14,22,86,14,22,88,14,30,87,13,14,87,14,14,89,14,34,89,13,37,88,13,22,88,12,46,89,12,34,87,15,19,87,16,37,88,15,45,85,12,20,84,12,14,86,12,41,85,11,14,84,11,35,86,11,25,85,13,32,84,13,40,83,13,1397,87,12,125,88,11,31,87,11,16,86,13,25,81,19,57,80,19,18,82,18,17,81,18,39,80,18,145,83,17,62,84,17,36,85,17,29,84,18,32,83,16,58,83,18,90,81,16,30,81,15,64,82,15,28,82,16,25,82,14,17,81,14,20,80,17,30,81,17,29,80,16,20,83,15,24,83,14,26,82,17,24,89,17,62,90,16,49,89,16,20,91,16,34,93,15,30,92,15,13,94,15,33,93,14,153,94,14,194,92,14,36,93,16,34,92,16,53,90,13,96,90,14,20,91,13,17,90,12,35,91,12,36,89,15,14,90,15,11,91,14,47,92,13,317,93,13,138,92,12,87,93,12,79,91,15,24,86,20,543,86,19,27,87,19,38,88,19,22,88,18,5,89,18,40,88,20,29,86,17,20,87,17,26,86,16,23,85,18,33,86,18,30,88,17,12,88,16,35,87,18,21,102,11,103,103,11,55,102,12,90,103,12,92,102,10,29,103,10,58,105,9,22,105,10,27,106,9,25,106,10,31,105,8,77,106,8,23,104,11,50,105,11,27,104,12,151,104,10,21,102,8,23,103,8,34,102,7,14,103,7,6,101,10,21,101,9,19,102,9,33,101,8,24,104,8,34,105,7,15,104,7,10,103,9,56,104,9,16,111,9,42,110,9,46,112,9,84,111,10,32,111,8,24,110,8,39,112,8,30,113,8,33,114,8,27,113,9,39,114,9,200,109,8,53,110,7,8,109,7,14,111,7,17,107,13,51,107,12,59,106,13,608,108,13,30,108,12,29,107,11,48,106,12,2075,109,11,249,110,11,27,111,11,25,110,10,22,109,10,73,109,13,53,109,12,48,110,12,41,107,10,24,107,9,27,108,9,37,108,10,23,107,8,33,108,8,37,106,11,36,109,9,56,108,11,20,106,7,20,107,7,17,108,7,5,95,22,106,96,22,1633,98,22,50,98,21,101,99,21,31,99,22,42,98,20,58,99,20,17,97,22,91,97,20,49,96,20,69,96,19,47,95,18,34,96,18,46,96,21,2127,95,21,108,98,19,32,97,19,27,97,18,27,98,18,28,97,21,91,104,21,472,104,20,154,103,21,122,103,20,75,105,20,991,106,20,1465,107,19,132,106,19,136,108,19,50,107,20,284,107,18,71,108,18,60,104,18,82,105,17,74,105,18,82,104,17,71,104,16,42,103,17,46,103,19,64,102,19,39,104,19,81,103,18,58,106,18,135,106,17,135,107,17,101,106,16,203,107,16,131,105,19,130,100,24,47,101,24,36,100,23,66,101,23,44,102,23,51,103,22,60,102,22,78,102,24,50,100,21,26,101,21,96,100,22,69,101,22,47,100,20,103,101,20,36,102,21,105,102,20,80,98,15,48,98,14,24,100,14,37,99,15,104,99,14,47,98,13,51,99,13,30,101,13,30,102,13,61,101,12,60,101,11,43,100,15,46,101,15,30,101,14,41,100,13,35,98,12,34,98,11,15,99,11,36,100,11,16,99,12,28,98,10,20,99,10,570,97,13,35,97,12,44,100,12,22,100,10,22,94,17,23,95,17,123,96,17,411,97,17,13,97,16,32,99,16,18,98,16,17,98,17,23,97,15,25,95,15,57,96,15,41,95,14,68,96,14,14,95,13,120,94,16,33,95,16,35,97,14,12,96,13,31,96,16,37,103,16,52,103,15,29,104,15,69,106,15,97,106,14,68,105,14,139,107,14,30,107,15,67,105,13,105,105,16,73,105,15,102,103,13,113,104,13,241,102,15,39,103,14,95,102,14,52,105,12,260,104,14,281,99,19,34,100,19,252,100,18,41,99,18,42,102,18,41,102,17,37,102,16,25,101,17,22,101,19,52,101,18,38,99,17,22,100,16,13,100,17,34,101,16,23,75,12,34,77,12,16,76,12,26,76,13,34,76,11,17,75,11,25,78,11,28,78,10,18,79,11,24,79,10,20,79,9,24,77,13,20,79,12,15,78,12,22,78,13,26,77,11,13,75,9,24,76,9,19,76,8,22,75,8,12,74,11,35,75,10,30,74,9,30,74,10,21,77,9,11,78,9,10,78,8,17,77,8,13,76,10,11,77,10,16,84,10,34,85,10,14,84,9,24,83,10,29,85,9,45,87,9,69,86,9,48,87,8,45,88,9,36,88,8,61,87,7,36,86,8,40,88,7,24,86,10,13,87,10,36,84,7,5,85,7,12,84,8,13,85,8,37,83,9,14,83,8,14,83,7,8,82,8,14,86,7,12,80,14,26,81,13,22,80,13,27,80,12,33,83,12,166,83,11,27,82,11,495,82,13,34,82,12,25,80,11,29,80,10,13,81,11,26,81,10,29,80,9,26,81,9,18,79,13,52,82,10,30,82,9,16,81,12,21,75,7,26,74,8,16,74,7,21,76,7,22,78,7,143,77,7,13,80,8,80,79,8,34,80,7,7,82,7,15,81,8,26,81,7,16,79,7,9,90,11,58,89,11,14,89,10,33,91,10,48,92,10,157,93,10,77,92,11,50,92,9,23,91,9,44,93,9,76,91,11,26,89,9,34,90,8,39,90,9,28,89,8,35,89,7,8,88,10,641,91,8,49,92,8,49,91,7,20,92,7,25,90,10,21,97,10,9,99,9,41,98,9,18,97,9,13,100,8,25,101,7,5,100,9,22,96,8,30,97,8,47,97,7,18,96,7,16,98,7,10,98,8,7,99,8,30,99,7,15,94,13,120,94,12,3339,95,12,830,96,12,47,97,11,20,96,11,39,96,10,30,94,10,84,95,10,43,94,9,80,95,9,182,94,11,1105,93,11,61,96,9,20,95,11,280,90,7,17,93,8,336,94,8,45,93,7,25,94,7,39,95,8,41,95,7,4,116,33,47,117,33,963,116,32,30,117,32,47,118,32,53,119,32,76,118,31,31,120,31,48,119,31,42,119,30,57,118,30,26,118,33,48,116,30,50,117,30,65,116,31,35,116,29,30,115,31,37,119,29,32,117,29,28,118,29,13,117,31,60,124,31,3950,125,31,40,124,30,3326,125,30,51,126,30,71,127,30,663,127,29,48,128,29,40,129,29,38,128,30,60,128,28,320,127,28,45,124,28,42,125,28,50,125,27,70,124,27,52,125,26,981,123,30,264,123,29,49,125,29,99,124,29,187,123,28,78,126,28,50,127,27,80,126,27,71,126,26,95,127,26,46,126,29,50,122,34,50,121,34,33,121,33,56,120,33,42,122,33,34,123,33,31,124,32,158,123,32,54,123,31,292,123,34,86,121,31,43,120,32,42,122,31,41,121,32,181,120,30,31,121,30,79,122,30,30,122,32,88,118,25,24,119,25,84,120,25,138,119,26,42,119,24,27,118,24,48,121,24,64,121,23,33,122,23,50,122,24,52,121,22,56,122,22,38,120,23,37,121,25,46,120,24,32,118,22,626,119,22,57,119,21,76,118,21,815,118,20,145,117,24,65,117,23,69,119,23,60,118,23,109,117,22,975,120,22,69,121,21,41,120,21,32,120,20,29,116,28,43,115,28,19,114,27,224,115,27,35,117,27,38,119,27,37,118,27,51,118,26,43,117,26,37,118,28,68,117,28,48,116,27,560,114,26,35,115,25,27,116,25,49,115,26,24,114,24,38,115,24,40,116,24,28,116,26,41,117,25,50,123,26,99,123,27,45,124,26,61,124,25,99,123,25,33,126,25,91,126,24,67,127,24,131,127,25,273,127,23,51,126,23,45,125,24,50,125,25,139,123,23,27,124,23,65,123,24,31,124,24,40,124,22,42,123,22,52,122,25,38,125,23,123,126,22,54,125,22,40,120,29,51,121,29,31,119,28,28,122,28,35,122,27,21,122,29,53,120,27,343,121,26,308,120,26,35,121,27,176,122,26,54,120,28,17,121,28,35,135,21,46,136,21,49,136,20,66,137,20,84,137,21,1492,136,19,57,135,20,47,137,19,168,138,19,77,139,19,74,138,18,168,140,18,56,140,19,70,139,18,52,139,17,133,138,20,114,138,21,123,139,20,65,136,17,92,136,18,96,135,17,128,137,17,163,136,16,402,135,16,188,137,16,362,134,19,57,135,19,68,135,18,38,134,18,71,138,17,93,138,16,579,139,16,182,137,18,84,140,22,47,141,22,19,142,21,10,141,21,28,141,20,24,140,21,41,141,19,33,141,18,38,141,17,3,140,17,48,140,20,97,142,20,18,142,19,28,138,13,1816,138,12,208,139,13,457,138,11,4,137,11,13,138,10,5,137,9,1,137,10,28,134,16,63,136,15,668,135,15,365,134,15,97,135,14,37,137,14,822,138,14,11570,139,14,2117,137,13,202,138,15,7012,137,15,2992,136,14,23,134,13,92,134,12,102,135,13,30,136,12,143,135,12,123,135,11,208,134,11,102,133,15,83,133,14,51,134,14,13,133,13,78,137,12,211,136,13,6,140,16,48,139,15,498,130,32,29,131,32,49,130,31,33,131,31,51,132,31,78,132,30,1735,133,30,392,134,30,48,133,31,42,133,29,42,132,29,429,133,32,37,130,29,53,131,29,38,130,30,73,129,28,54,130,28,44,129,30,58,132,28,37,131,28,73,131,30,81,138,30,34,139,30,11,138,29,49,137,29,64,138,27,113,137,27,32,139,26,36,139,27,4,138,26,49,138,25,10,137,26,229,137,28,47,138,28,42,136,28,77,141,26,2,135,33,55,136,33,59,134,32,51,135,32,356,137,32,94,138,31,158,137,31,57,137,30,151,137,33,33,136,32,76,134,31,41,135,30,51,136,30,508,135,31,75,134,29,52,135,29,45,136,29,71,136,31,59,132,24,31,131,24,24,133,24,22,132,23,25,131,23,141,133,23,39,134,22,27,135,22,39,136,22,39,135,23,29,134,21,39,134,24,55,135,24,793,134,23,17,131,21,46,132,21,52,133,21,55,133,20,33,132,20,28,132,19,35,131,20,41,131,22,29,130,23,41,132,22,37,130,22,31,134,20,72,133,22,70,128,27,46,129,27,61,129,26,38,128,26,46,131,26,31,132,25,37,132,26,13,131,25,37,130,25,1128,130,27,43,131,27,27,130,26,31,128,25,66,128,24,42,129,24,52,129,25,44,128,23,56,129,23,26,130,24,49,137,25,39,136,25,39,137,24,63,136,24,83,138,24,84,139,24,20,140,23,46,139,23,48,139,25,40,140,26,9,137,22,57,138,22,35,137,23,65,136,23,53,139,22,46,139,21,68,138,23,46,134,28,87,133,28,46,133,27,75,136,27,1219,136,26,688,135,26,34,135,27,55,135,28,23,133,26,18,133,25,27,134,26,52,134,25,40,132,27,30,135,25,61,134,27,17,115,11,56,115,10,53,116,10,35,117,10,44,116,11,11,116,9,18,118,9,27,118,8,51,119,9,28,119,8,18,117,11,35,118,10,36,118,11,54,117,9,19,116,8,20,115,9,53,115,8,28,117,8,15,124,8,20,125,8,23,125,9,53,124,9,37,124,7,57,125,7,51,127,6,64,126,7,81,127,7,76,128,6,77,128,7,94,127,5,182,126,6,28,128,5,98,126,8,90,127,8,61,126,9,54,124,6,20,123,7,2,126,5,46,127,4,44,126,4,6,125,6,42,120,12,70,121,12,23,121,11,446,120,10,61,120,11,46,121,10,69,123,10,54,124,10,37,123,9,561,122,9,96,122,12,93,123,12,36,123,11,26,122,11,25,122,10,27,120,9,30,120,8,20,121,9,39,121,8,16,119,10,37,122,8,35,123,8,141,109,22,51,110,22,68,109,21,145,110,21,39,111,21,30,112,21,339,111,20,32,113,20,43,113,21,58,112,20,242,112,19,68,111,19,46,111,22,32,112,22,49,109,19,32,110,19,113,109,18,30,110,18,207,108,21,585,109,20,149,108,20,137,111,18,802,112,18,34,110,20,44,117,21,7375,117,20,664,117,19,103,118,19,59,120,19,45,120,18,41,121,18,44,121,19,46,121,17,23,120,17,45,119,20,98,119,19,122,117,17,352,118,17,158,119,17,28,118,16,36,117,16,47,116,19,94,118,18,36,117,18,68,116,18,38,120,16,300,119,16,38,119,15,30,119,18,24,115,23,162,114,23,41,116,22,158,116,21,758,116,23,166,115,22,85,115,20,80,114,20,51,114,21,36,114,19,33,113,19,32,113,22,29,114,22,34,116,20,174,115,19,357,115,21,72,111,14,23,112,14,24,113,14,25,113,13,43,112,13,18,111,13,30,114,12,76,115,12,35,116,12,83,115,13,19,114,11,33,114,14,42,114,13,25,115,14,15,112,10,390,113,11,58,113,10,59,112,11,16,111,12,60,112,12,47,114,10,44,113,12,45,109,17,57,108,17,29,108,16,243,109,16,41,110,16,58,111,16,43,112,15,33,112,16,49,111,15,38,110,15,31,110,17,13,111,17,39,108,14,35,109,14,52,108,15,32,110,14,36,110,13,16,109,15,35,116,16,20,116,15,44,117,15,46,118,15,22,116,14,31,117,14,60,119,14,31,119,13,25,120,14,39,120,13,20,119,12,20,120,15,23,118,14,39,117,12,990,118,12,45,117,13,50,116,13,30,119,11,28,118,13,53,113,18,53,115,17,31,116,17,40,115,16,52,114,18,41,115,18,37,114,17,52,113,16,44,114,15,216,114,16,128,113,15,30,112,17,39,113,17,48,115,15,27,128,10,82,129,10,52,128,9,208,129,9,64,130,10,110,130,9,67,129,8,124,130,8,77,131,8,271,132,8,2127,131,7,63,131,10,67,131,9,86,132,9,821,129,6,122,130,6,196,129,7,69,129,5,107,130,5,126,128,8,69,130,7,154,131,6,107,131,5,814,133,11,121,135,10,154,133,10,145,134,10,94,136,9,32,136,11,64,136,10,34,135,9,55,132,10,72,133,9,577,134,9,675,133,8,5690,134,8,1033,131,1,5641,132,1,3051,131,0,432,129,4,87,128,4,94,128,3,50,130,3,357,131,3,293,131,2,687,130,2,399,131,4,101,130,4,48,129,1,125,129,2,185,128,2,38,128,1,13,127,3,22,130,1,293,130,0,18,129,3,115,132,5,13,132,4,18,132,3,15,122,21,138,123,21,56,122,20,287,123,20,55,125,20,151,124,20,196,126,20,212,126,19,294,125,19,31,125,18,80,124,19,47,124,21,52,125,21,24,122,19,41,122,18,37,123,18,67,123,19,29,122,17,35,123,17,20,121,20,18,124,18,76,124,17,46,125,17,54,130,20,31,131,19,80,130,19,31,131,18,1931,130,18,102,132,18,59,133,18,57,134,17,84,133,17,41,133,19,66,130,16,89,131,16,91,132,16,85,131,17,141,131,15,100,130,15,167,132,15,129,129,18,38,130,17,166,129,17,37,133,16,942,132,17,62,128,22,30,127,22,30,127,21,75,130,21,47,129,20,44,129,22,45,129,21,32,127,20,3976,127,19,1952,128,20,1152,128,19,1891,127,18,107,128,18,85,126,21,68,129,19,37,128,21,48,125,13,52,126,13,156,125,14,57,125,12,58,124,13,30,126,12,76,127,12,58,128,11,41,128,12,54,127,11,46,129,11,51,127,10,52,127,13,36,128,13,177,127,14,51,125,10,94,126,10,56,124,12,10,124,11,34,125,11,31,127,9,882,126,11,58,122,16,37,121,16,33,124,15,30,123,15,212,125,15,42,124,14,23,123,14,26,123,16,20,124,16,30,121,13,43,122,13,29,121,14,49,122,14,29,121,15,19,123,13,34,122,15,33,129,15,51,129,14,22,130,14,55,131,14,32,130,13,39,131,13,50,132,13,69,133,12,467,132,12,79,132,14,52,129,12,40,130,11,913,130,12,141,131,11,83,129,13,57,132,11,78,131,12,51,126,18,59,126,17,42,127,17,66,128,17,63,129,16,62,128,16,61,128,15,39,126,15,58,127,15,74,126,14,61,125,16,101,126,16,404,128,14,68,127,16,54,57,104,19,56,104,22,59,104,27,58,104,25,129,104,59,130,104,39,129,103,48,128,103,86,128,104,20,131,103,40,131,102,42,133,102,38,133,103,60,132,102,40,132,103,30,131,101,35,132,104,44,131,104,58,130,103,43,128,102,31,128,101,26,130,101,37,129,101,33,129,102,27,128,100,42,129,100,25,127,103,50,127,102,34,130,100,33,130,102,35,124,104,44,125,104,37,124,103,65,126,104,62,127,104,37,126,103,30,134,102,37,134,103,26,135,102,3,134,104,532,133,104,48,136,101,10,136,104,9,135,104,1,103,103,20,105,103,30,104,103,38,105,102,42,104,102,29,104,101,30,103,102,27,106,101,33,107,101,27,108,101,12,107,100,28,106,100,68,108,100,37,106,103,31,107,102,26,107,103,26,106,102,36,103,100,30,103,99,36,104,100,35,105,99,46,105,100,38,104,99,32,104,98,45,103,98,38,102,102,64,102,101,45,103,101,32,102,100,54,106,99,40,107,99,30,105,98,37,106,98,34,107,98,37,105,101,28,113,101,50,112,100,95,112,101,52,113,100,2578,114,101,65,114,100,324,113,99,588,114,99,82,115,99,57,116,99,47,117,99,50,117,98,57,116,98,57,116,97,343,115,98,44,115,101,55,115,100,39,116,100,35,116,101,44,112,98,43,113,97,26,113,98,47,112,97,56,114,97,40,113,96,35,112,96,65,114,96,43,112,99,60,111,99,34,111,98,51,115,97,46,115,96,43,116,96,56,114,98,26,108,104,28,110,104,37,109,104,38,109,103,156,108,103,31,110,103,38,111,103,57,112,102,51,112,103,58,111,102,31,113,102,61,113,103,48,111,101,74,111,104,19,112,104,30,109,101,19,110,101,45,109,100,46,110,100,36,109,102,407,108,102,31,111,100,53,110,102,31,106,94,289,107,94,41,108,94,24,107,95,27,107,93,34,106,93,46,109,93,31,109,92,27,110,93,40,111,93,46,110,92,47,111,92,32,109,91,61,110,91,30,108,95,48,110,94,65,109,94,39,109,95,39,108,93,44,106,91,163,107,91,75,108,91,74,106,90,51,107,90,44,105,93,51,106,92,34,105,92,55,105,91,40,110,90,43,108,90,270,109,90,46,108,92,43,107,92,25,102,98,30,104,97,38,103,97,27,102,97,37,105,96,118,106,96,47,107,96,44,106,97,37,105,95,442,106,95,40,105,97,50,104,96,40,102,95,48,103,95,17,104,94,31,103,94,29,102,93,28,102,94,14,103,93,31,101,97,32,101,96,68,103,96,34,102,96,56,101,95,43,104,95,66,105,94,41,104,93,54,111,96,32,112,95,32,113,95,59,112,94,52,111,95,39,114,94,223,115,94,53,116,94,43,115,93,37,114,93,33,116,93,43,115,95,41,114,95,162,113,94,45,113,92,47,112,92,42,112,93,33,112,91,44,111,91,32,113,91,53,111,94,24,113,93,31,114,92,54,115,92,45,114,91,43,115,91,47,109,99,23,108,99,31,108,98,40,109,98,21,110,98,47,110,97,19,111,97,31,110,96,35,110,99,35,108,96,37,109,96,57,107,97,51,108,97,22,110,95,30,109,97,27,103,104,30,104,104,60,102,103,41,102,104,23,99,103,60,101,103,41,100,103,33,99,102,39,100,102,35,101,102,212,98,104,19,99,104,64,101,104,32,100,104,14,105,104,37,106,104,20,107,104,171,118,102,64,117,102,36,119,102,60,119,101,61,118,101,88,117,101,22,121,100,55,120,100,41,122,100,67,121,101,66,122,101,52,121,99,78,120,99,106,122,99,74,120,102,98,121,102,86,120,101,81,118,99,47,118,98,64,119,98,55,119,99,60,118,97,54,119,97,64,117,100,41,118,100,30,120,98,82,121,98,4072,120,97,72,121,97,2456,119,100,64,127,100,19,128,99,50,128,98,62,127,99,26,127,98,47,126,99,23,130,98,95,130,97,65,129,97,496,129,99,47,129,98,58,127,97,44,127,96,83,126,96,82,128,96,73,128,97,70,127,95,84,126,95,65,128,95,88,126,98,38,126,97,55,125,97,79,129,96,3385,123,104,64,123,103,52,123,102,21,122,103,71,124,102,51,126,102,30,126,101,29,127,101,14,126,100,29,125,101,53,125,103,34,125,102,34,123,100,73,124,100,44,124,99,90,123,99,80,122,102,41,123,101,49,125,100,54,125,99,46,124,101,36,120,94,284,121,94,62,120,93,125,121,93,67,122,93,51,121,92,61,122,92,900,123,92,47,124,92,53,123,91,48,124,91,211,125,92,62,125,91,59,122,94,43,123,94,64,123,93,72,124,93,51,124,94,58,120,90,68,121,90,58,122,90,60,121,91,69,121,89,49,120,89,105,122,89,44,119,92,50,120,92,61,120,91,84,119,91,149,123,90,48,122,91,68,117,97,111,117,96,57,118,96,46,119,96,61,120,95,75,119,95,74,121,95,63,120,96,87,119,94,136,117,94,420,118,93,72,118,94,58,117,93,58,117,92,97,116,95,56,117,95,68,119,93,666,118,92,440,118,95,89,125,95,47,127,94,80,126,94,120,126,93,43,125,94,60,128,93,53,129,93,40,129,92,48,128,92,49,128,94,62,126,92,45,126,91,56,127,91,59,127,92,49,125,93,49,128,91,42,127,93,53,122,98,139,123,98,379,122,97,1876,123,97,550,124,96,57,124,97,45,125,96,36,124,98,99,125,98,53,122,95,66,123,95,75,122,96,77,121,96,73,124,95,61,123,96,180,117,104,32,116,104,64,117,103,42,118,104,84,118,103,39,116,103,48,114,102,44,114,103,63,115,102,53,113,104,96,114,104,14,116,102,36,115,104,50,115,103,23,122,104,148,119,104,68,119,103,84,120,104,66,120,103,167,121,104,35,121,103,54,60,82,28,61,82,27,62,82,34,61,83,148,61,81,18,60,81,38,62,81,28,63,81,25,63,80,22,64,80,22,65,80,19,64,81,31,64,79,30,63,79,21,63,82,13,64,82,28,61,79,192,60,79,273,62,79,33,61,78,3729,62,78,53,61,77,113,60,78,821,59,81,31,60,80,51,59,80,25,61,80,31,59,79,143,64,78,28,63,78,36,63,77,46,62,80,16,70,80,32,69,80,15,71,80,25,70,79,26,69,79,15,71,79,17,72,79,37,73,78,2378,72,78,73,74,78,27,73,79,179,73,77,31,72,77,12,74,77,36,72,80,29,73,80,35,69,77,76,71,77,31,70,76,37,71,76,21,70,77,27,69,76,1645,70,75,20,68,79,118,69,78,24,68,78,509,70,78,42,72,76,17,73,76,19,72,75,23,71,78,20,65,84,35,65,83,24,66,83,24,67,83,23,66,84,20,65,82,30,66,82,29,69,82,15,68,82,22,68,81,29,70,81,26,70,82,27,69,81,18,67,84,16,69,83,22,68,83,29,68,84,25,67,82,215,66,80,32,67,80,28,66,81,20,66,79,29,65,79,20,67,79,42,65,81,60,68,80,20,67,81,28,63,74,26,64,74,25,64,73,33,65,73,21,64,72,26,63,73,33,66,72,38,67,72,28,68,72,22,68,71,42,67,71,24,66,71,45,66,74,184,65,74,19,67,74,20,66,73,37,67,73,11,63,71,105,63,70,24,64,70,26,65,70,22,64,71,67,64,69,95,63,69,521,65,69,25,63,72,40,62,72,2688,62,71,10462,65,71,28,66,70,356,67,70,21,66,69,55,67,69,38,65,72,39,59,77,49,60,77,70,60,76,37,59,76,19,61,76,58,63,75,471,62,76,59,62,75,77,64,75,24,63,76,31,62,74,105,62,77,43,60,74,107,59,74,47,61,74,43,60,73,65,61,73,276,59,73,48,58,76,35,58,75,30,60,75,43,59,75,22,62,73,53,61,75,49,68,75,64,69,75,47,69,74,40,68,74,52,70,74,34,71,74,12,72,73,21,71,73,25,73,73,22,72,74,28,72,72,30,71,72,39,71,75,27,69,72,20,70,71,30,69,71,16,68,73,17,69,73,38,70,72,36,71,71,58,72,71,42,71,70,858,70,73,188,66,78,38,65,77,192,65,78,13,64,77,36,67,77,22,68,77,39,68,76,1553,67,76,35,67,78,41,65,75,14,64,76,30,66,75,27,65,76,30,66,76,42,67,75,26,66,77,21,81,70,38,82,70,43,81,69,39,83,69,31,82,69,40,82,68,122,81,68,38,83,68,38,84,68,31,85,68,27,85,67,25,86,67,43,86,68,69,85,66,41,84,67,43,83,70,34,84,70,49,84,69,33,85,69,30,81,67,50,81,66,19,82,66,51,83,66,30,82,67,26,82,65,31,81,65,38,83,65,33,80,68,29,80,67,28,84,66,46,83,67,26,84,65,39,85,65,37,91,68,34,90,68,81,90,67,40,91,67,33,92,67,34,91,66,25,92,66,43,94,66,27,93,66,50,95,65,44,95,66,41,94,65,31,94,64,26,93,65,23,95,64,43,93,67,33,92,68,46,94,67,30,93,68,282,90,64,23,91,64,38,92,64,32,91,65,19,91,63,171,90,63,31,92,63,21,89,66,1828,90,66,42,90,65,40,89,65,44,93,64,29,93,63,36,94,63,35,92,65,27,86,71,71,87,71,40,88,71,46,88,70,43,87,70,43,86,70,30,90,69,36,89,69,29,91,69,31,90,70,44,89,68,274,89,71,37,90,71,36,89,70,30,87,68,25,88,68,28,87,67,33,88,67,27,87,66,30,85,70,37,86,69,25,87,69,23,89,67,46,88,66,641,88,69,37,84,62,35,84,61,27,86,61,28,85,61,29,85,62,36,85,60,43,84,60,378,86,60,30,87,60,32,87,59,29,89,59,49,88,59,21,88,60,22,87,58,173,88,61,16,87,62,31,87,61,26,84,58,24,85,58,32,86,58,127,85,59,29,84,57,27,85,57,19,86,57,58,83,60,51,84,59,279,83,59,32,83,58,29,86,59,29,80,65,440,82,64,47,81,64,46,81,63,46,80,64,108,84,63,53,83,63,32,85,63,28,83,62,42,84,64,615,83,64,212,80,62,36,81,62,130,80,61,23,81,61,32,82,61,43,81,60,233,80,60,45,82,60,27,80,63,42,79,63,28,79,62,33,83,61,28,82,62,40,82,63,22,89,63,31,89,62,125,91,62,32,90,62,335,90,61,36,91,61,38,92,61,29,93,61,30,94,61,728,93,60,28,92,59,43,92,60,42,93,62,39,92,62,21,89,60,57,90,59,44,91,59,33,90,60,46,89,61,27,91,60,310,86,66,36,86,65,27,87,65,32,88,65,31,89,64,68,88,64,28,88,63,31,86,63,22,87,63,127,86,62,52,86,64,31,85,64,52,88,62,28,87,64,162,75,81,19,75,82,94,74,81,29,76,81,29,75,80,37,76,80,41,77,80,26,77,79,170,79,79,25,78,80,21,78,79,18,78,78,34,79,78,29,76,82,1915,77,81,36,77,82,34,78,81,38,75,78,27,76,78,19,75,79,22,75,77,49,76,77,44,74,80,154,74,79,34,77,78,28,77,77,22,78,77,20,76,79,37,83,80,46,84,79,43,83,79,35,85,79,63,84,80,36,84,78,38,83,78,36,85,78,43,86,78,224,87,78,38,87,77,36,88,77,194,87,76,36,86,77,56,88,76,41,86,79,4185,87,79,49,86,80,175,84,76,13,83,76,25,85,76,52,84,75,24,83,75,16,85,75,117,82,78,263,84,77,26,83,77,35,82,77,33,86,76,42,87,75,40,86,75,44,85,77,24,79,83,28,80,83,24,81,83,37,81,82,29,80,82,17,80,81,49,79,82,42,82,81,41,83,81,63,84,81,35,82,80,52,82,83,26,82,82,45,83,83,22,83,82,40,79,80,38,80,80,34,80,79,28,81,79,43,80,78,28,79,81,172,82,79,532,81,81,48,81,80,37,78,73,19,77,73,29,79,73,22,78,74,37,78,72,21,77,72,29,79,72,21,80,72,34,80,71,33,81,71,186,82,71,600,81,72,69,80,70,62,80,73,46,81,73,21,77,70,106,78,70,272,79,70,24,79,69,37,78,69,31,78,68,36,77,69,27,77,71,41,78,71,34,76,70,28,76,71,22,80,69,25,79,71,21,74,76,22,75,76,35,74,75,29,73,75,32,76,75,25,77,75,32,77,74,25,76,74,29,76,76,26,77,76,24,73,74,27,75,73,18,74,73,24,74,74,21,74,72,25,73,72,28,75,72,20,76,73,30,76,72,22,75,75,10,75,74,26,83,74,37,82,74,33,82,75,29,84,74,16,83,73,30,84,73,43,85,73,48,86,73,40,85,72,1086,86,72,58,87,73,48,87,72,23,85,74,37,86,74,39,83,71,160,84,71,2711,82,73,42,82,72,30,83,72,52,85,71,519,84,72,1073,80,77,59,79,77,34,82,76,27,81,76,33,81,75,31,81,78,19,81,77,30,78,75,21,80,75,22,80,74,34,79,75,11,79,74,11,78,76,35,79,76,545,81,74,99,80,76,38,60,60,161,61,59,31,60,59,99,62,59,60,61,60,15,61,58,15,60,58,78,64,58,19,63,58,38,63,57,32,65,57,44,64,57,45,64,56,33,63,59,30,64,59,44,63,60,97,62,58,23,61,56,31,60,56,25,62,56,21,61,55,19,60,55,744,62,55,81,59,58,22,60,57,39,61,57,27,59,57,19,63,56,15,63,55,31,64,55,51,62,57,32,69,57,1414,70,57,57,71,57,58,70,58,43,70,56,988,69,56,8757,71,56,86,72,56,104,73,55,223,72,55,44,74,55,9378,73,56,121,73,54,48,72,54,34,74,54,5338,72,57,43,73,57,25,72,58,74,69,54,107,70,54,66,71,54,50,70,53,57,71,53,156,69,53,79,68,56,1124,68,55,221,70,55,68,69,55,870,72,53,50,73,53,85,72,52,43,71,55,62,65,61,31,67,60,49,67,61,33,66,60,22,66,61,33,66,59,209,65,60,36,67,59,56,68,59,45,69,59,28,70,59,48,69,58,66,68,58,91,68,61,47,69,61,53,68,60,56,69,60,24,65,58,43,66,57,40,67,57,63,66,58,81,66,56,91,65,56,213,67,56,98,65,59,45,67,58,175,68,57,80,63,51,43,64,51,43,65,51,30,65,50,42,64,50,184,63,50,58,66,49,250,67,49,92,68,49,1636,67,50,61,67,48,74,66,48,40,68,48,70,66,51,55,67,51,38,66,50,42,63,48,263,64,48,1448,64,47,148,65,47,55,64,46,62,63,47,134,65,46,673,63,49,3174,64,49,7688,62,49,37,62,48,72,65,48,94,67,47,30,66,47,61,66,46,66,67,46,45,65,49,98,59,55,37,60,54,29,59,54,24,61,54,22,60,53,37,59,53,36,61,53,22,62,53,17,63,53,23,62,52,18,63,52,63,64,52,24,62,54,23,63,54,41,60,51,25,59,51,20,61,51,17,60,52,33,60,50,16,59,50,15,61,50,28,58,53,27,59,52,23,58,52,17,62,51,22,62,50,68,61,52,283,68,53,108,69,52,68,68,52,58,70,52,106,69,51,124,68,51,45,70,51,70,71,51,61,71,50,2152,72,50,61,73,50,57,72,51,47,72,49,89,71,49,98,73,49,48,71,52,43,69,49,124,70,49,98,69,50,93,69,48,111,70,48,74,68,50,256,71,48,97,72,48,54,70,50,784,65,55,1598,66,55,378,65,54,54,68,54,88,67,54,55,67,53,71,67,55,335,64,53,25,65,53,44,66,52,48,66,53,32,65,52,28,64,54,23,67,52,43,66,54,51,53,71,351,54,71,43,55,71,24,54,70,36,53,70,40,55,70,28,57,69,45,56,69,20,58,69,39,57,68,39,56,68,14,58,68,41,56,71,29,57,71,208,56,70,28,57,70,23,55,67,90,55,68,28,54,67,39,54,68,17,53,67,27,53,69,31,52,70,24,52,69,25,54,69,21,53,68,22,52,68,33,57,67,18,56,67,23,56,66,21,55,66,66,57,66,35,55,69,78,62,69,110,64,68,69,63,68,217,62,68,566,65,67,54,66,67,28,67,67,14,66,68,28,66,66,30,65,66,398,67,66,34,65,68,48,62,66,52,63,66,108,62,65,55,64,65,43,63,65,41,63,64,38,64,64,31,61,68,37,62,67,37,61,67,43,63,67,33,61,66,36,64,66,29,66,65,28,65,65,23,65,64,34,66,64,22,64,67,46,58,73,29,59,72,67,58,72,76,60,72,89,59,71,59,58,71,45,60,71,217,61,71,4892,61,70,1871,62,70,2147,61,69,391,61,72,745,59,69,209,60,69,21,59,70,55,59,68,40,60,68,34,58,70,26,60,70,277,56,63,349,57,63,17,56,62,32,58,62,30,57,62,23,57,61,38,59,61,23,60,61,39,61,61,47,59,60,30,59,63,689,58,63,23,60,62,36,60,63,29,59,62,20,56,60,24,57,59,21,56,59,23,58,59,13,57,60,36,57,58,30,58,58,27,55,61,33,56,61,16,55,60,35,58,60,34,59,59,21,58,61,16,52,66,14,54,66,6,53,66,9,53,65,35,52,65,23,54,65,56,55,65,16,56,64,28,55,64,26,57,64,19,56,65,26,55,63,21,52,63,296,53,63,41,54,63,28,54,62,29,53,62,15,53,61,34,52,62,26,51,65,29,52,64,10,51,64,20,55,62,20,53,64,17,54,64,17,61,64,32,62,64,33,62,63,306,61,63,33,63,63,37,64,63,558,65,62,33,64,62,31,66,62,24,65,63,258,64,61,33,62,61,28,63,61,43,62,60,33,61,62,52,62,62,35,64,60,146,63,62,24,59,67,31,58,66,28,58,67,22,59,66,369,60,66,30,61,65,31,60,65,32,60,67,42,57,65,41,58,64,35,59,64,321,58,65,30,60,64,34,59,65,30,74,59,85,75,59,75,74,58,56,76,59,76,76,58,67,75,58,559,75,57,913,74,57,593,76,57,290,77,57,356,78,57,56,79,57,59,78,56,56,79,56,37,77,56,55,77,59,93,77,58,105,78,58,35,74,56,402,75,55,20854,76,55,8917,75,56,9568,75,54,4042,76,54,3110,76,56,4117,77,55,297,78,55,123,77,54,147,78,54,61,83,57,42,83,56,30,85,56,34,84,56,29,83,55,624,84,55,30,86,55,41,86,54,62,87,54,1058,86,53,51,86,56,40,85,55,29,83,54,431,83,53,51,84,53,34,85,53,51,84,54,46,83,52,52,84,52,29,85,52,49,82,55,77,82,54,176,85,54,35,79,60,826,81,59,129,80,59,41,79,59,352,82,58,35,82,57,69,82,59,128,81,58,38,80,56,62,81,56,123,80,57,26,79,55,709,80,55,4834,79,58,42,78,59,71,80,58,44,81,57,26,82,56,42,81,55,73,77,51,170,77,50,117,78,50,94,79,50,56,78,51,927,77,49,107,78,49,96,80,49,74,80,48,31,81,49,77,81,48,62,82,48,90,80,47,82,81,50,843,80,50,61,80,51,56,79,49,35,77,47,100,78,47,792,79,47,315,78,48,206,77,46,1565,78,46,30,79,46,122,76,49,66,77,48,131,76,47,284,76,48,334,79,48,37,75,53,139,74,53,64,74,52,325,76,52,111,78,52,48,77,52,77,76,51,2721,77,53,66,76,53,265,75,52,176,73,51,58,74,51,96,75,50,86,74,50,1815,74,49,307,73,52,49,75,51,87,76,50,1138,75,49,82,82,52,45,82,51,66,83,51,219,83,50,46,84,51,387,85,50,41,85,49,65,86,49,52,85,51,52,84,50,64,82,49,68,83,48,45,84,48,64,83,49,47,82,50,92,84,49,42,85,48,70,79,54,172,80,54,1998,81,53,64,81,54,50,82,53,56,81,52,139,80,52,65,79,52,70,79,51,44,79,53,59,78,53,78,81,51,418,80,53,201,68,70,36,69,70,47,68,69,35,69,69,29,70,69,1060,70,68,55,71,69,2853,72,68,39,72,69,31,71,68,83,71,67,72,70,67,29,70,70,2884,69,67,31,68,67,35,68,66,30,69,66,29,68,68,30,67,68,25,70,66,29,71,66,48,69,68,37,76,69,33,77,68,34,76,68,40,77,67,29,76,67,41,78,67,25,80,66,43,79,66,31,79,67,22,79,65,31,79,68,29,76,65,47,77,65,360,78,65,40,78,64,49,77,64,211,76,64,76,75,67,53,75,66,50,77,66,39,76,66,49,79,64,27,78,66,28,73,71,28,74,71,8,75,70,227,75,69,37,75,71,37,73,68,31,74,68,39,73,69,42,73,67,208,72,67,20,74,67,55,72,70,55,73,70,28,74,69,34,75,68,28,74,70,23,70,62,25,71,62,34,72,62,40,71,63,59,71,61,30,70,61,19,72,61,43,73,61,46,73,60,37,75,60,106,74,60,63,74,61,53,73,59,47,73,62,39,74,62,32,71,59,61,72,59,45,71,58,62,70,60,57,71,60,43,73,58,108,72,60,53,67,65,23,68,65,23,67,64,28,69,64,49,70,64,27,71,64,404,70,63,34,69,63,41,69,65,25,70,65,33,68,64,44,67,62,47,68,62,37,67,63,41,66,63,30,69,62,25,68,63,712,75,64,1111,76,63,49,75,63,73,77,63,33,76,62,215,75,62,38,77,62,61,78,62,60,78,61,49,79,61,50,78,63,33,76,60,2767,77,60,1048,76,61,153,75,61,35,78,60,352,77,61,108,72,66,34,73,66,20,72,65,35,75,65,45,74,65,27,74,64,47,74,66,22,72,64,42,73,63,40,73,64,33,72,63,41,71,65,38,74,63,30,73,65,22,36,104,23,35,103,20,35,104,15,34,104,20,36,103,26,32,103,25,31,103,44,33,103,153,33,102,839,32,102,66,32,101,32,31,102,11,32,104,24,31,104,17,30,103,31,30,104,10,34,103,23,34,102,27,35,102,32,34,101,33,35,101,22,33,104,9,41,104,29,42,104,25,41,103,30,40,104,67,40,103,52,42,103,30,44,103,30,44,102,11,45,102,77,45,103,28,44,101,52,45,101,4021,43,102,139,43,104,30,44,104,10,43,103,19,41,101,30,42,101,40,42,100,22,41,100,22,40,100,24,40,102,46,41,102,43,40,101,50,39,102,1303,43,101,41,44,100,53,43,100,21,43,99,21,42,102,57,37,104,32,38,104,133,37,103,66,38,103,56,39,104,166,39,103,207,35,98,31,36,98,115,36,97,47,35,97,22,35,96,29,34,97,25,38,96,41,39,96,35,39,95,89,38,95,53,37,95,195,37,98,2257,37,97,43,38,98,198,38,97,37,37,96,122,35,94,50,36,94,30,35,95,29,36,95,37,36,93,58,35,93,55,34,94,40,34,96,30,34,95,39,33,96,30,33,95,32,37,94,46,38,94,37,37,93,1334,38,93,331,36,96,29,31,101,22,30,101,28,31,100,12,32,100,17,34,100,27,34,99,24,35,99,25,35,100,22,34,98,19,33,99,24,33,98,30,33,101,15,33,100,31,31,98,18,30,98,42,32,98,29,32,97,11,31,97,27,31,96,35,30,97,20,29,100,36,30,100,26,29,99,38,30,99,51,31,99,26,33,97,18,32,99,14,40,99,26,41,99,19,40,98,28,41,98,31,43,98,48,43,97,27,44,97,21,44,98,18,44,96,16,43,96,24,42,97,97,42,99,36,42,98,336,40,96,54,41,96,31,41,95,38,40,95,86,39,98,32,39,97,23,40,97,28,42,96,36,43,95,47,42,95,37,42,94,43,41,97,36,36,102,76,37,102,152,36,101,31,37,101,465,39,101,2407,38,101,2013,39,100,217,39,99,26,38,100,1466,38,102,372,36,99,46,36,100,35,37,99,643,37,100,401,38,99,843,53,94,29,54,94,26,55,94,26,55,93,36,53,93,22,54,93,36,54,92,26,56,92,29,57,92,25,58,92,34,57,93,35,56,91,39,57,91,45,58,91,31,56,94,226,57,94,41,56,93,35,55,92,30,53,91,29,54,91,32,55,90,132,54,90,36,53,90,28,54,89,22,53,89,24,52,92,23,53,92,26,52,91,28,55,91,39,56,90,99,57,90,27,56,89,338,55,89,45,57,89,35,62,92,48,63,92,23,64,92,49,63,91,17,63,90,15,62,91,120,64,91,20,65,90,22,66,90,349,67,90,56,66,89,44,65,89,25,67,89,14,65,92,22,66,91,27,65,91,30,62,89,31,63,89,33,62,88,20,64,88,28,63,88,15,62,87,17,61,90,1238,62,90,37,61,89,77,64,89,63,65,88,25,66,88,20,65,87,21,66,87,34,64,90,58,58,96,31,58,95,149,59,95,40,59,96,24,58,94,31,59,94,25,60,94,139,61,93,31,61,94,407,63,93,29,62,94,13,62,93,36,61,92,33,60,95,41,62,95,26,61,95,37,61,96,34,60,92,20,59,91,18,60,91,106,59,92,36,59,93,25,58,93,29,61,91,42,60,93,22,56,86,59,56,85,36,58,85,53,57,85,30,57,86,41,57,84,68,56,84,33,59,84,25,60,84,39,60,83,34,59,83,296,58,86,27,59,85,35,60,85,17,59,86,45,58,84,30,56,82,19,57,82,36,58,82,15,57,83,22,56,81,97,57,81,7,55,84,26,55,83,27,56,83,30,59,82,25,58,81,16,58,83,27,52,89,25,53,88,63,54,88,37,52,88,15,55,87,57,56,87,36,57,87,40,56,88,37,55,86,741,55,88,35,52,86,26,52,85,39,53,86,25,54,85,21,53,85,23,53,84,23,51,88,16,51,87,23,52,87,34,53,87,21,51,86,28,54,86,20,55,85,39,54,84,23,54,87,47,61,87,45,63,87,16,63,86,20,62,86,22,61,86,34,64,85,63,65,85,23,66,85,17,65,86,22,64,84,205,64,87,24,64,86,22,61,84,71,62,84,30,62,83,276,63,83,9,60,86,28,61,85,51,62,85,45,63,84,23,64,83,22,63,85,37,58,90,31,59,90,62,58,89,17,60,89,1087,61,88,59,60,88,35,60,87,27,60,90,2745,59,89,38,58,87,22,59,87,26,58,88,35,57,88,27,59,88,42,49,104,45,51,104,35,50,104,25,50,103,26,49,103,20,49,102,33,48,103,27,48,104,30,46,103,36,46,102,31,47,102,25,47,103,37,47,101,39,46,101,1371,45,104,22,46,104,46,48,102,28,49,101,43,48,101,31,47,104,24,55,104,53,57,103,23,56,103,24,56,102,23,55,102,34,55,103,15,58,102,32,59,102,26,60,102,25,58,101,22,59,101,39,58,100,446,60,101,21,59,103,50,58,103,34,57,102,24,55,101,30,55,100,16,57,100,22,56,100,21,56,101,35,55,99,34,56,99,8,57,99,18,54,102,24,54,101,590,57,101,40,59,100,96,58,99,33,59,99,19,54,104,32,53,103,25,52,104,5,52,103,15,51,103,74,53,104,13,54,103,31,49,98,134,49,97,18,50,97,21,50,98,16,49,96,21,50,96,16,52,96,20,52,95,14,53,95,27,53,96,18,52,94,24,51,97,34,53,97,376,52,97,14,52,98,34,51,96,18,49,94,31,50,94,26,50,93,23,49,93,27,48,96,21,48,95,207,50,95,37,49,95,23,48,94,18,51,94,10,52,93,40,51,93,29,51,95,11,45,100,426,46,100,174,45,99,36,46,99,52,48,99,35,50,99,24,49,99,12,48,98,40,47,100,27,48,100,72,47,99,30,45,98,19,45,97,26,46,97,29,46,98,197,46,96,31,45,96,31,44,99,48,47,98,33,47,97,19,48,97,26,47,96,24,54,99,32,54,98,26,56,98,37,55,98,26,54,97,56,55,97,13,57,97,35,59,97,42,58,97,28,57,96,23,58,98,34,57,98,20,56,97,33,54,96,21,54,95,24,55,95,86,56,95,40,55,96,20,57,95,32,56,96,32,50,102,12,51,102,25,50,101,24,51,101,17,53,101,38,53,100,18,54,100,322,53,99,23,52,102,13,53,102,14,52,101,21,51,99,31,52,99,17,51,98,14,49,100,24,51,100,36,50,100,31,53,98,27,52,100,35,32,83,41,33,83,8,33,84,118,32,82,37,33,82,34,35,82,28,35,81,48,37,81,37,36,81,32,36,82,41,35,80,57,36,80,22,34,83,20,36,83,27,35,83,61,34,82,23,32,80,28,33,80,35,34,80,40,33,79,20,34,79,31,32,79,26,32,78,52,33,78,29,31,82,23,31,81,47,32,81,45,31,80,34,33,81,52,36,79,60,35,79,43,34,78,33,35,78,40,34,81,16,41,81,26,42,81,35,43,81,39,42,82,36,41,80,61,42,80,715,43,80,42,44,79,56,44,80,33,46,79,19,45,79,22,45,80,22,45,78,28,44,78,22,46,78,17,44,81,21,45,81,24,44,82,50,41,78,39,42,78,25,43,78,20,43,77,36,41,77,65,42,77,11,42,76,27,40,80,23,40,79,26,42,79,30,41,79,26,40,78,54,44,77,11,43,76,57,44,76,56,45,77,18,43,79,59,37,85,25,37,84,713,39,84,38,38,85,39,38,84,125,38,83,20,37,83,56,40,83,25,41,83,61,42,83,229,41,82,32,40,82,34,40,81,29,39,85,34,40,84,38,41,84,53,40,85,17,39,83,41,37,82,248,39,81,32,38,81,26,38,82,43,37,80,44,38,80,12,39,80,18,39,82,41,35,75,624,37,75,814,36,74,128,37,74,70,36,75,2700,35,74,44,38,73,34,39,73,27,40,73,23,39,74,65,39,72,29,38,72,24,40,72,28,39,75,82,38,74,44,38,75,44,35,72,38,35,71,50,36,72,22,37,71,29,37,72,51,36,71,31,36,70,35,35,70,36,37,70,76,35,73,48,34,73,27,36,73,22,34,72,24,38,71,29,39,71,125,38,70,23,39,70,39,37,73,41,31,78,83,32,77,48,31,77,21,34,77,433,34,76,370,35,76,354,36,76,6443,35,77,31,34,75,51,33,77,468,31,75,56,32,75,30,33,75,40,33,74,36,32,74,46,31,74,35,30,77,33,30,76,40,31,76,18,32,76,38,30,75,23,34,74,49,33,76,878,40,77,74,40,76,29,41,76,48,41,75,32,40,75,40,43,75,26,44,75,27,43,74,28,45,75,22,44,74,21,45,74,217,44,73,36,42,75,42,41,73,46,42,73,34,41,74,893,41,72,30,42,72,30,40,74,33,43,73,22,44,72,35,43,72,28,42,74,41,38,79,28,37,79,35,36,78,109,37,78,55,39,78,60,39,77,51,39,79,37,38,78,51,36,77,49,37,76,421,38,76,23,37,77,40,38,77,36,39,76,44,25,95,48,24,95,41,26,94,45,26,95,27,25,94,829,25,93,487,28,93,51,27,93,46,29,93,1533,28,92,34,29,92,41,27,92,20,27,95,33,27,94,38,28,95,26,28,94,40,25,92,21,25,91,75,24,91,38,26,91,72,26,92,21,26,90,532,25,90,315,24,93,84,23,93,45,24,92,28,23,92,49,27,91,25,28,91,36,27,90,51,28,90,19,26,93,16,34,93,17,35,92,45,34,92,43,34,91,49,33,92,60,37,91,217,38,91,358,37,92,4617,38,92,3816,38,90,36,37,90,46,36,92,236,36,91,48,34,90,175,34,89,308,35,90,30,35,89,18,35,88,23,34,88,25,33,91,53,33,90,34,32,91,26,36,90,32,36,89,29,37,89,37,38,89,51,36,88,84,37,88,40,35,91,20,30,96,34,29,96,33,30,95,33,29,95,38,31,95,24,32,95,25,33,94,42,33,93,575,32,94,13,32,96,18,30,93,43,31,93,44,31,92,55,30,92,55,29,94,49,30,94,27,32,93,25,32,92,29,31,94,32,28,87,18,28,86,276,29,86,358,30,86,25,29,87,53,29,85,28,28,85,48,31,85,36,32,85,107,32,84,39,31,84,25,31,83,32,30,87,19,31,86,25,32,86,19,31,87,28,30,85,12,28,83,55,29,83,29,29,84,35,28,82,31,29,82,21,27,85,53,28,84,32,27,84,25,27,83,118,30,83,22,30,82,41,30,84,12,24,90,44,25,89,38,24,89,36,24,88,45,23,89,40,27,88,59,28,88,31,27,89,32,28,89,29,27,87,30,26,87,44,26,89,24,26,88,40,24,87,947,24,86,94,25,87,55,25,86,47,25,85,37,24,85,24,23,88,52,23,87,32,22,88,30,26,86,32,27,86,183,26,85,35,25,88,48,33,88,32,34,87,40,33,87,28,36,86,46,37,86,32,38,86,30,37,87,23,36,85,24,36,87,29,35,87,33,35,86,43,33,85,175,34,85,29,35,84,157,34,84,31,32,87,32,34,86,52,33,86,36,35,85,39,36,84,20,29,91,50,30,91,31,29,90,39,30,90,25,32,90,43,32,89,22,33,89,16,32,88,35,31,91,21,31,90,41,29,88,34,30,88,20,29,89,52,31,88,32,30,89,19,31,89,30,46,83,24,46,82,37,48,82,36,48,83,26,47,82,34,47,83,20,46,81,21,47,81,36,49,81,25,50,81,25,51,81,15,51,80,25,49,80,30,50,80,15,49,79,921,50,79,70,49,83,42,50,82,25,50,83,26,49,82,136,46,80,25,48,79,23,47,79,16,47,80,30,47,78,27,48,78,24,49,78,499,50,78,48,48,81,30,48,80,28,55,81,16,55,80,24,56,80,22,57,80,13,55,79,86,56,79,23,57,79,38,58,79,27,59,78,51,58,78,54,58,80,20,55,78,390,55,77,18,56,77,22,57,77,28,56,78,28,56,76,44,55,76,28,57,76,17,54,79,24,54,78,17,58,77,26,57,78,24,51,84,29,52,84,24,52,83,31,51,83,70,53,83,21,54,82,25,55,82,16,54,81,34,54,83,23,53,81,519,53,80,23,52,81,28,52,80,31,52,79,20,51,82,41,52,82,16,54,80,17,53,79,31,53,82,21,49,75,29,49,74,23,51,74,35,50,74,30,50,75,28,50,73,27,49,73,84,51,73,31,53,73,44,52,72,44,52,73,23,53,72,1140,54,72,32,51,75,180,53,74,48,52,74,37,52,75,27,49,71,28,50,71,37,51,71,65,50,70,214,49,70,21,51,70,63,48,73,43,50,72,29,49,72,535,48,72,36,52,71,33,51,72,45,47,77,34,46,77,16,48,76,32,49,76,38,50,76,39,48,75,24,49,77,20,48,77,39,47,76,25,46,75,23,46,74,30,47,74,37,45,73,351,46,73,20,45,76,21,46,76,25,47,75,27,48,74,25,47,73,33,54,76,27,55,75,24,55,74,23,54,75,21,56,75,26,57,74,33,58,74,151,57,73,35,57,75,24,54,73,29,55,73,38,56,72,30,55,72,21,54,74,24,56,73,24,57,72,25,56,74,19,51,79,12,51,78,27,52,78,22,53,78,26,53,77,46,54,77,23,51,76,30,52,76,31,51,77,21,50,77,34,53,76,28,53,75,34,52,77,24,39,94,47,40,94,31,39,93,65,40,93,48,42,93,21,42,92,30,43,93,136,43,92,72,42,91,35,41,94,25,41,93,41,39,91,35,40,91,40,39,90,29,40,90,46,39,92,66,41,91,61,43,91,24,42,90,41,41,90,36,40,92,174,41,92,86,48,93,26,48,92,21,49,92,97,50,92,44,49,91,3425,48,91,26,51,91,35,51,90,14,52,90,112,51,89,9,51,92,12,50,91,44,48,89,27,49,89,18,49,90,60,49,88,18,48,88,18,50,88,26,47,91,50,48,90,25,47,90,26,50,89,10,50,90,36,45,95,33,44,95,29,44,94,21,47,94,24,47,93,17,47,95,656,46,95,31,46,94,23,44,93,110,44,92,723,45,92,42,46,92,40,45,93,34,45,91,23,44,91,16,43,94,28,47,92,24,46,91,26,45,94,23,46,93,14,42,86,34,44,86,22,43,86,16,42,85,30,43,85,30,45,84,24,46,84,10,47,84,22,46,85,21,45,83,26,46,86,25,45,86,16,45,85,24,44,85,24,43,82,25,43,83,24,41,85,13,43,84,15,42,84,22,44,83,21,45,82,1081,44,84,11,40,89,20,39,89,49,39,88,39,38,88,113,41,88,22,42,88,43,43,87,13,42,87,25,41,86,175,41,87,24,41,89,31,40,88,88,40,86,32,39,86,49,39,87,19,38,87,31,40,87,17,47,88,39,47,87,14,48,87,68,48,86,21,47,86,21,50,86,18,51,85,23,50,85,28,49,87,26,50,87,21,49,86,31,48,84,24,49,84,29,48,85,19,47,85,22,50,84,21,49,85,282,44,90,22,43,90,46,46,89,19,47,89,30,46,88,49,46,90,14,45,90,27,43,88,35,44,88,36,45,87,26,44,87,7,42,89,18,44,89,30,43,89,27,45,88,33,46,87,29,45,89,154,96,92,43,97,91,40,97,92,47,96,91,31,96,90,45,95,91,24,99,90,2680,100,90,887,100,89,1221,99,89,3056,98,89,63,98,92,290,98,91,260,99,92,100,99,91,106,98,90,164,96,89,61,96,88,54,95,89,54,97,88,49,97,89,34,96,87,21,95,88,51,97,87,30,95,90,43,94,90,44,98,88,21,99,88,59,98,87,31,99,87,32,97,90,35,105,90,38,105,89,79,107,89,80,106,89,74,105,88,241,106,88,25,108,88,108,109,88,58,110,87,36,109,87,55,108,87,45,108,86,54,109,86,48,108,89,2815,109,89,411,107,88,37,105,87,44,105,86,43,106,86,37,106,87,52,106,85,35,105,85,35,104,86,45,104,88,78,104,87,35,103,87,56,107,86,36,107,85,46,108,85,26,107,87,22,101,93,107,101,92,64,102,92,38,104,92,66,104,91,45,104,90,42,103,92,37,101,90,64,102,90,85,102,89,72,101,89,100,101,88,75,100,92,58,100,91,72,101,91,48,103,90,54,103,89,120,104,89,79,103,88,51,102,91,81,103,91,49,99,84,41,99,83,46,98,83,36,100,83,38,100,84,49,99,82,62,100,82,43,102,82,72,102,81,48,101,82,42,103,82,492,103,81,47,102,80,57,101,81,42,103,80,62,101,84,43,101,83,30,102,83,73,102,84,51,98,80,47,99,80,789,100,80,681,99,81,69,100,81,58,99,79,70,98,79,40,100,79,77,98,82,42,97,82,34,98,81,37,97,81,33,101,80,86,102,79,101,101,79,89,95,87,52,96,86,25,95,86,205,95,85,44,94,86,185,98,85,35,97,85,27,99,85,49,98,84,34,97,84,44,98,86,32,97,86,31,95,84,37,94,83,35,94,84,30,95,83,25,96,84,1155,96,83,54,95,82,57,96,82,35,94,85,31,93,85,15,97,83,47,96,85,31,104,85,43,105,84,51,104,84,41,104,83,48,103,84,29,107,83,48,108,83,55,108,82,51,107,82,51,107,81,63,106,82,38,106,84,53,107,84,42,106,83,63,104,82,138,104,81,110,105,81,60,105,82,65,104,80,230,105,80,75,103,83,60,106,81,46,106,80,84,107,80,80,105,83,51,100,88,105,100,87,29,101,87,68,103,86,1557,103,85,106,102,86,184,102,88,62,102,87,54,100,85,43,101,85,42,99,86,31,100,86,43,102,85,33,101,86,54,117,79,35,118,79,36,118,78,39,117,78,46,116,78,31,120,77,48,121,77,33,121,78,33,121,76,24,120,76,28,119,79,35,120,79,40,120,78,24,119,78,38,119,77,654,117,76,46,117,75,81,118,76,1024,118,75,637,117,74,194,116,75,144,118,74,157,116,77,40,117,77,32,116,76,36,115,77,66,115,76,285,119,76,1440,119,75,251,120,75,39,119,74,131,120,74,33,118,77,3099,126,77,60,127,76,81,127,75,63,126,76,55,126,75,50,125,76,53,129,75,40,129,74,56,129,73,48,128,74,58,128,76,58,129,76,64,128,75,37,126,74,47,126,73,35,125,73,37,127,73,40,127,74,50,126,72,29,125,72,26,127,72,20,125,75,22,125,74,470,128,73,233,122,80,29,123,80,31,122,79,32,123,79,41,125,79,71,125,78,21,126,78,48,125,77,70,124,79,400,122,77,36,123,77,42,123,76,24,122,76,50,121,79,30,122,78,26,124,77,43,124,76,45,124,75,28,123,78,26,124,78,47,119,71,67,120,71,24,119,70,3750,120,70,215,121,70,34,121,71,36,120,69,50,121,69,54,122,69,40,123,69,34,122,68,173,123,68,23,124,69,45,124,68,48,122,70,46,122,71,35,123,70,879,123,71,62,119,68,71,120,67,55,120,68,56,119,67,35,121,67,58,120,66,286,119,66,62,121,66,45,118,69,226,119,69,1660,118,68,38,122,67,566,121,68,167,116,74,131,115,74,84,116,73,116,115,73,168,117,73,185,119,72,54,118,72,53,120,72,27,120,73,28,118,71,90,119,73,51,118,73,163,115,71,48,116,71,51,117,71,119,117,70,104,116,70,92,116,69,64,115,70,1801,114,73,39,114,72,73,115,72,195,116,72,215,118,70,783,117,72,84,124,72,42,126,71,47,125,71,29,125,70,31,124,71,41,128,70,104,128,69,43,127,70,97,127,69,49,127,71,40,125,69,40,125,68,44,126,68,33,126,69,32,124,70,40,127,68,37,126,70,154,121,75,142,122,75,36,121,74,32,122,74,28,124,74,24,124,73,37,123,74,30,123,73,40,123,75,209,121,72,29,122,72,37,121,73,42,122,73,23,123,72,42,112,90,426,111,90,29,110,89,114,111,89,47,113,89,42,115,89,276,114,89,60,114,90,36,114,88,24,113,88,31,115,88,58,113,90,62,112,89,56,110,88,49,111,88,42,111,87,58,111,86,942,110,86,58,112,88,35,112,87,46,114,87,37,113,87,52,113,86,42,112,86,67,119,89,65,119,88,48,121,88,77,120,88,36,120,87,45,119,87,55,121,87,42,122,87,50,123,86,33,122,86,32,122,85,66,122,88,49,119,86,45,119,85,32,121,85,85,120,85,23,120,86,69,119,84,28,120,84,101,121,84,34,118,87,70,118,86,41,122,84,12,121,86,2334,116,92,35,116,91,55,117,91,63,118,91,74,119,90,49,118,90,114,118,89,168,117,89,37,116,88,37,117,88,40,116,89,58,116,87,43,115,90,32,116,90,22,118,88,44,117,87,57,117,90,86,113,83,53,113,82,718,114,82,1350,114,83,165,114,81,63,113,81,33,112,82,47,116,81,67,116,80,241,117,81,20,117,80,43,116,79,65,115,83,34,115,82,23,116,82,55,117,82,39,116,83,40,115,81,53,113,79,72,114,79,40,113,80,63,113,78,83,112,78,31,112,79,50,114,78,45,112,81,54,112,80,58,115,79,40,115,78,38,115,80,43,114,80,40,109,85,34,110,85,27,112,84,42,113,84,37,114,84,35,113,85,49,112,83,41,111,84,52,112,85,39,111,85,33,109,83,110,110,83,46,110,82,37,109,82,44,109,81,106,108,84,173,109,84,61,111,83,67,111,82,53,111,81,37,110,84,22,118,84,40,119,83,85,118,83,34,118,82,33,119,82,36,121,82,1276,122,81,41,121,81,46,120,83,38,121,83,43,120,82,30,118,81,61,118,80,40,119,80,523,120,80,49,119,81,41,120,81,33,121,80,40,115,87,124,115,86,49,114,86,50,116,86,37,117,85,243,117,86,45,118,85,236,117,84,36,115,84,32,116,84,30,115,85,35,114,85,49,117,83,34,116,85,48,95,69,36,96,69,39,97,69,41,97,68,31,96,68,32,96,67,355,95,68,34,98,67,30,100,67,29,99,67,28,100,66,44,99,66,49,98,66,21,98,68,59,99,68,21,99,69,47,98,69,37,96,66,293,97,65,37,96,65,35,96,64,23,94,68,46,95,67,40,97,66,2463,98,65,36,99,65,103,98,64,34,97,64,25,99,64,34,97,67,43,104,67,47,105,67,1199,104,66,51,105,66,41,106,67,64,106,66,37,105,65,66,104,65,81,107,65,60,108,65,75,109,65,41,108,64,30,109,64,57,108,63,150,107,64,33,107,67,131,107,66,106,108,66,43,106,65,42,104,64,35,105,63,72,104,63,46,106,63,33,105,64,37,105,62,39,104,62,37,106,62,17,103,65,44,103,64,25,106,64,51,107,63,80,107,62,18,108,62,43,100,70,138,101,70,169,102,70,265,101,71,51,101,69,592,100,69,456,102,69,51,103,69,66,104,68,160,103,68,56,105,68,904,104,69,99,103,67,36,103,70,76,104,70,1302,101,67,48,102,67,28,101,66,37,102,66,30,101,65,1684,100,68,49,101,68,54,103,66,42,102,68,32,99,61,42,98,61,49,98,60,968,99,60,59,100,60,33,99,59,43,98,59,28,101,59,28,101,58,34,102,59,25,103,59,41,102,58,31,103,58,38,101,57,17,100,61,34,101,60,36,102,60,22,101,61,13,100,59,47,98,58,105,99,57,556,100,57,56,99,58,34,100,58,21,95,63,40,96,63,32,97,62,50,98,62,29,99,62,29,98,63,32,97,61,22,97,63,38,95,61,64,95,60,59,94,62,355,95,62,90,96,61,218,97,60,31,96,62,42,103,62,23,104,61,51,105,61,391,103,61,30,104,60,851,106,60,66,107,60,36,108,60,905,106,59,34,107,61,23,106,61,43,104,59,42,105,58,44,104,58,41,102,61,37,103,60,33,105,59,50,106,58,33,105,60,519,100,65,31,100,64,24,101,64,47,102,64,38,102,63,33,103,63,76,102,62,35,102,65,29,100,62,36,101,62,32,100,63,52,99,63,182,101,63,35,89,81,30,88,80,31,90,81,37,90,80,36,89,80,30,90,79,28,91,79,43,92,79,598,93,79,32,93,78,19,92,78,36,92,77,38,91,78,35,91,81,29,92,81,42,92,80,36,91,80,31,88,78,9,89,78,33,89,77,21,90,77,26,89,76,35,90,76,31,88,79,105,89,79,46,90,78,34,91,77,37,91,76,39,92,76,35,97,79,61,97,78,31,98,78,49,99,78,46,98,77,45,99,77,53,100,77,44,101,77,76,100,76,55,101,76,44,102,77,116,102,76,29,101,75,79,102,75,94,100,78,58,101,78,576,97,76,43,98,75,37,97,75,38,99,75,73,98,74,39,97,74,28,99,74,99,96,77,28,97,77,66,98,76,35,100,75,114,100,74,77,101,74,78,99,76,36,93,82,38,94,82,46,94,81,29,93,81,22,95,81,57,96,80,46,97,80,46,96,79,974,96,81,45,94,79,48,95,79,48,95,78,47,94,78,43,94,77,16,93,80,104,94,80,150,96,78,30,95,80,33,91,73,29,92,72,40,92,73,108,91,72,34,93,72,52,92,71,41,91,71,52,93,71,45,94,71,44,95,71,58,96,70,42,95,70,47,94,70,31,94,72,40,95,72,36,94,73,1042,92,69,36,93,69,499,92,70,41,91,70,46,94,69,34,93,70,24,88,75,29,88,74,29,89,75,48,90,74,24,92,74,37,91,74,38,90,73,99,91,75,38,90,75,28,88,73,35,88,72,40,89,73,66,89,72,68,87,74,45,90,72,1383,89,74,47,96,74,52,96,73,1149,97,73,751,98,73,35,97,72,47,98,72,54,99,72,47,100,72,78,101,72,93,100,71,55,99,71,60,99,73,50,100,73,448,97,71,62,97,70,64,98,70,51,96,72,36,96,71,35,98,71,243,99,70,69,93,77,27,93,76,102,94,76,42,96,75,52,96,76,22,95,75,39,95,74,58,95,77,15,95,76,32,93,74,49,94,74,90,93,73,53,92,75,40,93,75,62,95,73,42,94,75,42,109,68,2762,110,68,209,111,68,840,111,67,78,110,67,137,109,67,71,112,66,70,113,66,37,114,66,43,113,67,57,113,65,71,112,65,130,114,65,68,112,68,72,113,68,59,112,67,69,110,65,55,111,64,1165,111,65,1166,110,64,62,110,63,59,111,63,61,108,67,80,109,66,53,110,66,69,113,64,45,112,64,52,112,63,33,113,63,32,111,66,72,118,65,35,118,66,38,120,65,26,119,65,60,119,64,61,120,64,82,121,64,56,122,63,336,121,63,73,121,65,31,119,62,140,118,63,30,118,62,171,120,62,94,119,63,48,119,61,1396,118,61,124,120,61,181,117,64,48,118,64,49,117,63,70,120,63,63,121,62,177,114,70,772,115,69,150,114,69,69,115,68,46,114,68,62,116,68,47,118,67,38,117,67,39,117,66,47,117,69,50,117,68,26,115,66,43,116,66,49,116,65,57,115,65,49,114,67,85,115,67,143,117,65,42,116,67,50,112,60,39,112,59,125,113,60,57,114,60,43,113,59,313,113,58,34,112,58,37,114,59,48,115,58,50,116,58,42,117,58,31,116,57,64,117,57,27,115,57,40,115,56,48,115,59,1630,116,59,1157,115,60,893,114,58,25,112,57,30,114,56,57,113,56,24,113,57,27,114,57,34,109,63,49,109,62,31,110,62,31,111,62,34,112,61,42,111,61,35,113,61,49,112,62,48,111,60,30,110,60,49,109,60,334,109,59,27,109,61,50,108,61,42,111,59,37,110,61,22,117,61,53,118,60,75,117,60,103,118,59,253,119,60,97,120,59,93,120,58,108,120,60,95,118,58,145,119,57,928,119,58,145,118,57,52,116,60,1965,117,59,180,120,57,327,119,59,230,115,64,38,114,64,30,114,63,200,115,63,43,116,63,100,116,62,69,117,62,38,116,61,105,116,64,354,114,61,82,115,61,91,114,62,27,113,62,35,115,62,39,104,79,1341,103,79,51,103,78,92,106,78,176,105,78,1744,107,78,72,107,77,614,106,77,253,105,77,170,106,79,107,105,79,518,103,77,171,103,76,92,104,77,261,104,76,551,103,75,178,104,75,356,102,78,703,105,76,608,106,76,135,105,75,115,106,75,96,104,78,6292,111,78,76,112,77,26,113,77,68,112,76,53,111,77,251,113,76,59,114,76,64,115,75,953,114,75,60,114,77,136,112,75,71,112,74,200,111,74,64,113,74,42,113,75,47,112,73,1043,111,73,42,113,73,73,111,76,84,111,75,60,110,76,72,110,75,36,114,74,56,108,81,56,108,80,49,109,80,56,111,80,22,111,79,53,110,79,60,110,81,1300,110,80,43,108,78,69,109,78,56,109,77,52,108,77,346,108,76,1710,107,79,69,108,79,46,110,78,696,110,77,75,109,79,81,105,72,7301,106,71,9504,106,72,396,105,71,13501,107,71,4641,107,72,1797,106,70,1620,107,70,19533,108,70,11033,109,70,3974,108,69,2797,109,69,2896,110,70,1542,110,69,388,108,71,9153,108,72,1348,109,71,1780,109,72,62,106,68,52,107,68,308,106,69,1964,105,70,1173,105,69,626,108,68,763,107,69,2318,103,74,149,102,74,117,104,73,174,105,73,1251,106,73,66,105,74,249,104,72,5016,104,74,71,102,72,67,103,72,96,103,71,62,102,71,67,101,73,218,102,73,78,104,71,4753,103,73,376,110,73,83,112,72,72,111,72,99,111,71,161,110,72,72,113,71,74,114,71,80,113,70,34,113,72,41,111,70,448,111,69,84,112,69,69,112,70,58,110,71,239,113,69,67,112,71,73,107,76,300,107,75,81,108,75,150,109,75,70,110,74,81,109,74,44,109,76,79,107,73,188,108,73,194,107,74,173,106,74,110,109,73,45,108,74,139,71,104,6,71,103,30,70,104,6,72,104,15,72,103,39,73,104,14,73,103,30,74,104,9,89,104,10,89,103,44,90,104,11,90,103,33,88,103,30,90,102,41,92,102,52,93,102,28,94,102,89,93,101,39,92,101,53,92,100,70,91,101,159,91,104,7,91,103,60,92,104,34,93,103,49,92,103,55,91,102,39,89,101,21,89,100,30,90,100,28,90,101,36,89,99,61,90,99,36,88,100,47,88,102,26,89,102,28,88,101,25,91,100,55,91,99,42,92,99,47,98,102,25,98,101,24,100,101,49,99,101,43,99,100,31,98,100,63,101,100,75,101,99,46,102,99,817,101,98,25,101,101,65,100,100,42,98,99,35,98,98,46,99,98,28,100,98,46,98,97,39,99,97,41,97,100,31,97,99,44,100,97,104,100,99,26,99,99,33,94,104,14,95,104,40,97,104,48,97,103,38,98,103,62,97,102,211,96,104,71,95,102,33,95,101,53,94,101,50,94,100,24,95,100,41,93,104,38,94,103,55,95,103,57,96,102,362,97,101,40,96,101,38,96,100,42,96,103,33,92,95,46,93,95,69,92,96,39,93,96,51,92,94,36,93,94,57,91,94,43,95,93,42,95,94,52,96,93,34,96,94,52,95,92,35,94,93,33,94,95,55,95,95,52,95,96,78,94,94,51,92,92,30,91,92,1379,93,92,86,93,91,230,92,91,66,91,91,72,91,93,62,92,93,32,90,93,44,94,92,173,94,91,52,93,93,23,88,99,40,89,98,88,88,98,30,88,97,49,87,98,54,91,97,41,92,97,49,91,96,37,90,96,41,90,98,176,91,98,48,90,97,28,88,96,424,88,95,113,87,96,36,89,95,73,89,96,53,88,94,25,87,95,26,89,94,203,87,97,38,86,97,1313,86,96,47,90,95,30,91,95,31,90,94,45,89,97,65,97,97,44,97,96,69,99,96,36,98,96,42,98,95,51,97,95,107,96,96,272,100,95,27,101,94,55,100,94,30,100,93,64,100,96,50,99,95,46,97,94,38,97,93,40,98,93,42,98,94,47,96,95,97,99,94,41,99,93,77,93,100,1167,94,99,46,93,99,105,96,99,37,96,98,33,97,98,31,96,97,3034,95,98,76,95,99,26,93,97,36,94,97,48,94,96,43,92,98,62,93,98,60,95,97,230,94,98,168,85,104,23,86,104,7,86,103,30,85,103,83,84,103,51,87,104,6,88,104,32,87,103,25,87,102,20,67,94,54,67,93,23,69,93,27,68,93,37,68,94,11,68,92,32,67,92,26,69,92,36,70,91,28,72,91,67,71,92,21,71,91,1092,71,90,861,72,90,39,70,93,17,71,93,35,70,94,29,70,92,26,68,90,24,68,89,27,69,89,13,69,90,57,66,92,21,67,91,18,68,91,32,70,90,23,71,89,27,70,89,28,70,88,23,69,91,21,76,91,2410,77,91,51,78,91,43,77,92,36,77,90,42,76,90,589,78,90,26,80,89,33,81,89,28,80,90,38,81,90,38,80,88,14,79,89,21,79,88,36,81,88,26,79,91,105,80,91,157,79,92,498,79,90,13,76,88,218,77,88,49,78,88,31,78,87,39,77,87,31,77,86,22,76,87,326,75,89,39,75,90,55,77,89,29,76,89,49,80,87,14,79,87,20,79,86,25,78,89,41,72,95,64,73,95,22,72,94,23,73,94,33,74,94,27,73,93,35,74,93,81,75,93,33,76,93,57,77,93,46,76,92,31,75,92,52,74,95,25,75,95,107,75,94,49,76,95,124,76,94,70,73,91,136,73,92,43,74,91,60,73,90,28,74,90,33,72,93,21,72,92,23,74,92,59,75,91,70,70,85,27,71,85,610,72,85,24,71,84,26,72,84,23,70,84,28,71,83,33,74,83,23,73,83,23,75,83,42,74,84,33,74,82,24,73,82,26,73,85,39,74,85,28,73,84,18,71,82,16,72,82,38,72,81,14,71,81,22,70,83,38,73,81,18,72,83,30,68,88,20,67,88,21,67,87,276,68,87,25,70,87,22,69,87,25,69,86,27,71,87,46,70,86,24,71,86,27,69,88,16,67,85,23,68,85,39,67,86,38,66,86,30,69,85,24,69,84,15,68,86,27,76,86,39,75,86,26,76,85,155,75,85,27,77,85,25,79,85,38,78,84,31,78,85,39,79,84,272,80,84,32,78,86,30,76,83,336,77,83,47,76,84,41,75,84,24,78,83,34,78,82,24,77,84,24,73,89,43,72,89,18,74,88,48,75,88,47,75,87,32,74,87,55,74,89,30,73,86,27,72,86,31,72,87,31,71,88,34,72,88,30,73,87,25,74,86,32,73,88,22,61,104,13,60,104,24,63,104,9,64,103,33,63,103,16,65,103,18,64,104,15,64,102,24,63,102,15,65,102,37,61,102,27,61,101,32,62,101,134,61,100,25,61,103,24,60,103,11,62,102,27,63,101,13,64,101,21,63,100,38,62,100,32,64,100,292,62,103,15,62,104,15,70,103,34,69,103,14,70,102,13,69,102,16,71,102,22,72,101,22,73,101,32,74,101,30,73,100,20,72,100,433,74,100,33,72,102,21,73,102,25,69,100,15,71,100,23,71,99,31,70,100,22,70,99,21,70,98,12,69,99,19,68,102,22,68,101,47,70,101,19,69,101,11,68,100,314,73,99,38,72,99,81,72,98,20,73,98,35,71,101,28,69,104,15,68,104,129,66,103,35,67,103,15,66,104,8,66,102,25,67,102,33,65,104,8,68,103,112,67,104,6,64,97,39,63,97,19,65,96,47,64,96,44,64,95,35,63,96,18,65,95,474,67,95,30,66,95,29,68,95,232,66,94,29,66,97,38,65,97,47,67,96,37,66,96,38,64,93,28,63,94,30,65,93,40,64,94,34,63,95,28,65,94,35,66,93,22,60,100,32,60,99,12,62,99,22,62,98,20,63,98,24,64,98,28,63,99,23,62,97,23,61,99,22,60,97,82,61,97,647,60,96,26,60,98,35,59,98,33,62,96,28,61,98,41,68,98,22,69,98,14,69,97,11,68,97,31,70,97,11,71,97,29,72,96,33,71,96,36,73,96,25,72,97,11,71,95,241,71,98,33,69,95,22,70,95,31,69,94,25,67,97,21,68,96,32,69,96,33,71,94,33,70,96,32,66,101,28,65,101,32,65,100,22,67,100,551,68,99,23,67,99,24,67,101,77,66,100,20,65,98,23,66,98,41,65,99,30,64,99,28,67,98,18,66,99,18,81,93,59,82,93,153,81,92,2205,82,92,4145,83,93,39,83,92,81,82,91,306,84,91,53,85,91,81,86,91,426,86,90,68,85,90,28,85,89,33,84,90,57,84,92,209,84,93,52,85,92,3397,85,93,397,82,89,34,82,90,26,83,89,58,82,88,30,83,88,28,81,91,715,84,89,51,84,88,39,85,88,30,83,91,26,83,90,31,91,90,67,90,90,40,92,90,38,91,89,41,92,89,576,94,89,43,94,88,24,93,89,326,94,87,33,93,90,49,91,87,22,90,87,22,92,87,18,91,88,31,92,88,39,91,86,34,90,86,27,92,86,19,90,89,24,90,88,31,89,88,40,93,87,20,93,86,23,93,88,23,87,94,36,86,94,231,88,93,228,87,93,2853,86,93,5939,90,92,54,89,92,29,90,91,21,89,91,33,89,93,38,87,91,63,87,90,46,88,90,55,88,91,33,87,89,40,88,89,38,86,92,8331,87,92,4257,89,90,37,89,89,19,88,92,557,85,84,128,84,84,46,86,84,1013,85,85,45,85,83,43,84,83,27,86,83,41,87,83,22,88,83,14,88,82,16,89,82,26,88,81,37,87,82,38,87,84,33,88,84,35,87,85,33,85,81,36,86,81,20,85,80,94,84,82,34,85,82,62,87,81,37,87,80,45,86,82,95,82,87,31,81,87,23,81,86,350,84,86,25,83,86,34,85,86,35,84,85,34,83,85,33,84,87,26,83,87,205,81,85,41,81,84,42,82,84,37,80,86,30,80,85,23,83,84,24,82,86,56,82,85,78,89,86,18,89,85,11,91,85,38,90,85,80,90,84,13,91,84,35,93,84,38,92,84,14,93,83,41,92,83,30,92,85,22,90,82,16,90,83,12,91,82,92,89,84,34,89,83,28,92,82,30,91,83,26,86,89,51,86,88,37,87,88,42,88,88,48,89,87,38,88,87,14,86,86,94,87,86,30,86,85,19,85,87,37,86,87,777,88,86,27,88,85,27,87,87,172,75,104,13,75,103,29,76,104,12,76,103,99,77,103,41,78,103,37,78,102,101,79,103,40,79,102,30,78,101,1884,77,102,32,79,101,50,78,104,9,75,101,34,76,101,32,75,102,37,75,100,43,76,100,16,74,103,32,74,102,24,77,101,56,77,100,50,78,100,120,76,102,46,84,102,41,83,102,54,85,102,525,84,101,21,85,101,39,87,101,30,87,100,36,87,99,37,86,100,26,86,102,1400,86,101,30,84,99,53,85,99,37,84,98,37,83,98,23,85,98,33,83,101,31,82,101,41,84,100,56,83,100,23,83,99,28,82,100,18,86,99,272,86,98,49,85,100,33,83,104,25,84,104,13,83,103,33,82,104,2,82,103,52,80,103,37,81,103,32,81,102,36,80,102,21,80,101,34,81,101,27,80,104,14,79,104,50,82,102,44,81,104,8,77,96,56,78,96,80,79,96,70,78,97,78,78,95,30,77,95,54,79,95,37,80,95,52,81,95,38,80,94,29,81,94,70,82,94,59,80,93,35,80,96,119,81,96,330,78,93,49,79,93,41,78,92,47,77,94,66,78,94,36,80,92,365,79,94,25,74,99,40,75,99,299,74,98,48,75,98,35,76,98,50,77,98,48,78,98,54,77,97,67,76,97,60,76,99,37,77,99,39,73,97,58,74,96,53,75,96,3609,74,97,44,76,96,313,75,97,236,82,98,24,82,97,249,84,97,41,83,97,30,83,96,27,84,96,31,85,96,41,86,95,81,85,95,39,85,97,40,83,94,40,84,94,28,83,95,40,82,96,41,82,95,38,85,94,18,84,95,11,80,100,35,79,100,25,81,99,50,82,99,28,81,98,37,81,100,28,79,98,55,79,97,28,80,97,48,80,98,31,78,99,28,79,99,42,81,97,50,80,99,241,14,49,28,14,48,7,13,49,16,13,48,7,15,47,81,16,47,50,17,47,46,16,48,115,16,46,19,17,46,37,15,49,5,16,49,17,15,48,89,14,45,38,14,44,34,15,46,20,15,45,44,16,45,9,15,44,80,16,44,348,14,46,2,14,47,1,21,47,24,22,47,22,23,47,41,22,48,20,22,46,31,21,46,53,23,46,45,24,46,49,25,45,47,24,45,677,26,45,38,25,46,18,25,44,47,26,44,30,24,47,30,25,47,30,21,44,62,22,44,33,23,44,30,23,43,51,22,43,36,22,42,369,21,43,135,20,46,34,21,45,32,22,45,42,20,45,41,24,44,50,25,43,29,24,43,40,24,42,45,23,45,874,17,51,19,18,51,21,18,50,9,19,50,31,18,49,62,17,50,15,19,49,31,20,49,18,21,49,21,22,49,25,21,48,19,20,48,16,20,51,240,21,50,32,20,50,18,18,47,42,19,47,25,18,48,235,18,46,35,19,46,41,17,49,41,17,48,22,20,47,47,19,48,32,16,41,237,16,40,17,17,41,20,17,40,16,17,39,23,16,39,98,19,39,2186,20,39,78,20,38,148,19,38,47,19,37,134,20,37,118,18,41,21,19,41,143,19,40,937,18,40,18,18,39,167,16,37,4,18,37,35,17,37,38,17,38,30,15,39,22,15,38,5,16,38,2,18,36,8,19,36,123,18,38,43,13,43,15,15,42,17,15,43,44,16,42,61,16,43,38,15,41,20,14,42,18,14,43,13,14,41,17,14,40,8,15,40,12,14,39,7,21,42,1194,20,42,77,21,41,34,20,41,98,22,41,69,24,41,43,24,40,32,23,40,57,25,40,42,25,41,25,24,39,32,25,39,23,23,42,38,23,41,49,21,39,30,22,39,43,22,38,86,21,38,33,21,37,102,20,40,108,21,40,102,23,39,25,24,38,28,23,38,57,23,37,54,22,40,75,17,45,35,18,45,74,17,44,52,18,44,70,20,44,53,19,44,223,20,43,24,19,43,27,19,45,31,17,43,22,17,42,12,18,42,31,19,42,71,18,43,114,8,59,11,10,59,41,9,58,6,10,58,32,9,59,24,8,61,18,8,60,23,7,60,4,9,60,34,14,59,18,15,59,3,15,58,5,14,58,5,16,58,8,18,57,26,19,57,34,18,58,26,18,56,143,17,56,31,19,56,40,17,57,5,16,59,21,17,58,20,17,59,30,16,57,13,14,56,24,14,55,2503,16,55,7,16,56,32,15,56,20,15,54,18,14,54,45,15,55,8,16,54,7,13,57,14,14,57,25,13,56,19,17,55,100,18,55,31,17,54,12,18,54,45,15,57,1,10,62,245,11,62,754,12,62,22,11,63,15,11,61,22,10,61,26,13,60,11,14,61,44,14,60,8,13,59,36,13,62,6,12,61,28,13,61,6,12,59,18,11,59,38,12,58,652,11,58,26,9,61,13,11,60,28,10,60,33,13,58,95,12,57,24,12,60,18,13,50,14,12,51,1,13,54,30,14,53,27,14,52,247,13,53,10,15,53,19,18,52,23,17,52,10,17,53,16,16,53,15,13,51,15,14,51,12,15,50,21,14,50,17,13,52,3,16,51,8,16,50,3,15,52,18,16,52,7,15,51,13,10,57,20,11,57,24,11,56,25,12,56,27,12,55,112,13,55,245,12,54,16,10,55,1,12,53,17,11,55,10,11,54,4,18,34,36,19,34,29,20,34,113,19,33,94,18,33,10,19,32,203,20,33,583,18,35,56,19,35,52,17,32,1,18,32,30,18,29,2180,19,29,11999,18,28,551,19,28,4365,54,48,35,53,48,40,55,48,51,55,47,23,54,47,37,57,47,67,57,46,244,58,46,32,58,47,18,57,45,52,56,46,30,58,45,34,56,48,36,57,48,34,56,47,25,54,45,31,54,44,195,55,45,58,55,44,18,55,43,45,54,43,1018,53,44,263,53,47,19,53,46,24,54,46,61,53,45,31,52,46,35,56,45,504,56,44,363,57,44,1372,57,43,53,56,43,65,55,46,37,62,46,31,63,46,61,63,45,41,62,45,55,64,45,71,65,45,104,66,45,34,65,44,285,66,44,212,67,44,1413,66,43,118,65,43,207,67,43,1029,63,43,88,62,43,60,64,43,91,64,42,73,63,42,73,63,41,82,62,42,38,62,44,48,61,44,49,63,44,76,65,42,286,66,42,182,65,41,1930,66,41,4152,64,44,69,58,50,34,59,49,55,60,49,116,59,48,37,58,49,215,61,48,66,62,47,56,61,47,50,61,49,176,59,46,27,60,46,26,59,47,36,60,47,42,59,45,43,60,45,54,58,48,34,61,46,54,61,45,36,60,48,21,57,40,28,57,39,21,58,40,35,58,39,18,58,38,451,57,38,50,60,38,713,61,38,106,61,37,36,60,37,48,61,36,51,59,40,36,59,39,130,60,40,68,60,39,310,59,38,51,57,37,31,57,36,28,58,36,22,59,36,36,58,37,1054,58,35,29,57,35,17,56,38,360,56,37,29,60,36,35,60,35,34,59,35,18,59,37,71,53,43,135,53,42,38,54,42,46,56,42,29,56,41,13,57,41,35,57,42,41,56,40,23,55,42,43,53,40,25,54,40,21,53,39,32,54,39,36,54,38,39,52,41,19,52,42,28,53,41,28,54,41,40,52,40,22,55,40,24,55,39,25,56,39,37,55,38,29,55,41,29,62,41,82,61,41,179,62,40,185,63,40,153,61,40,1270,64,39,400,65,39,89,66,39,843,66,40,323,65,40,63,65,38,146,64,38,257,66,38,1345,64,41,100,64,40,160,62,38,84,63,38,244,63,37,1622,62,37,64,62,36,65,61,39,96,62,39,144,65,37,56,64,37,57,64,36,28,63,39,247,59,44,32,59,43,51,58,43,36,58,44,65,61,43,41,60,43,40,61,42,84,60,42,108,60,44,47,58,42,44,58,41,46,59,41,97,59,42,292,60,41,106,74,36,1807,75,36,164,75,35,305,76,36,328,76,35,88,75,34,259,74,35,535,76,34,196,77,34,120,78,34,151,79,34,67,79,33,329,78,33,1222,78,32,595,77,33,11744,77,36,150,77,35,228,78,36,128,78,35,308,74,33,165,75,32,117,75,33,188,74,32,94,76,32,394,76,33,985,75,31,177,76,31,137,73,34,238,74,34,85,73,33,617,77,32,2125,77,31,156,78,31,103,83,34,32,83,33,92,85,33,284,84,33,162,84,32,42,83,32,41,85,32,50,86,32,34,86,31,54,87,31,49,86,33,39,83,30,65,85,30,51,84,30,29,84,31,44,84,29,32,83,29,37,82,32,74,83,31,39,82,31,61,86,30,66,85,29,115,85,31,60,79,37,3833,80,37,68,81,37,7,80,36,150,79,36,218,81,36,944,83,35,70,82,35,42,82,34,49,82,36,34,82,37,52,80,34,63,81,34,83,80,33,93,81,33,170,79,35,115,80,35,176,82,33,103,81,35,67,77,28,90,78,27,52,78,28,34,77,27,70,79,27,127,78,26,32,79,26,32,80,26,44,81,26,26,81,25,36,82,25,37,82,26,56,80,25,17,80,27,76,81,27,303,80,28,50,78,24,20,79,24,47,79,23,31,78,23,16,77,23,18,77,26,32,77,25,24,78,25,26,77,24,35,76,25,54,80,24,41,80,23,13,79,25,50,74,31,65,73,31,294,75,30,207,74,30,87,74,29,57,73,30,89,77,29,139,76,29,87,78,29,50,76,28,98,76,30,86,77,30,100,74,28,40,74,27,55,75,27,95,75,28,52,74,26,63,73,27,667,75,26,108,73,29,97,72,29,80,73,28,80,72,28,93,76,27,110,76,26,67,75,29,57,82,28,64,83,28,61,82,29,75,84,28,54,83,27,35,84,27,49,85,27,48,86,26,34,85,26,52,85,28,1301,83,25,17,83,26,61,84,25,30,82,27,216,84,26,29,85,25,32,79,32,185,80,32,107,79,31,138,80,31,65,82,30,48,81,30,59,81,29,47,81,32,54,81,31,60,79,29,44,80,29,81,79,28,74,78,30,99,79,30,92,81,28,36,80,30,929,68,47,55,69,47,126,68,46,177,69,46,194,70,46,1032,71,46,1626,72,46,941,72,45,309,71,45,234,71,44,4879,70,45,122,70,47,106,71,47,268,68,44,90,69,44,100,68,45,58,68,43,103,69,43,134,67,45,85,70,44,71,70,43,156,71,43,1105,69,45,57,76,46,10056,76,45,13839,77,45,6392,78,45,54,77,44,1036,76,44,6944,79,44,1316,79,43,4260,80,43,359,79,42,8134,79,45,40,78,44,597,76,42,12653,77,42,5623,78,42,5308,77,43,690,77,41,18084,76,41,16527,78,41,10175,75,44,7063,76,43,1805,75,43,1055,78,43,643,73,48,89,74,48,81,75,47,74,75,46,1510,75,48,44,73,46,2356,74,45,555,74,46,244,73,45,511,73,44,1646,72,44,1897,72,47,48,73,47,1485,75,45,7263,74,44,2167,74,47,122,70,39,976,71,39,1204,72,39,5380,71,40,14067,71,38,606,70,38,339,72,38,53,73,38,288,74,37,7142,73,37,425,75,37,988,74,38,372,73,36,199,73,39,1861,74,39,3137,73,40,17797,71,36,222,70,36,124,72,36,231,72,35,92,71,35,47,71,34,78,70,35,105,69,38,551,70,37,115,71,37,149,69,37,67,73,35,404,72,37,285,68,42,47,67,42,132,67,41,108,68,41,58,69,41,9378,70,41,14388,71,41,10657,70,40,3733,69,40,1291,70,42,8739,69,42,156,67,40,296,67,39,299,68,39,294,68,40,260,67,38,1609,68,38,443,69,39,253,75,41,27850,75,40,10319,76,40,9462,77,40,2967,76,39,18801,77,39,9678,78,39,96,79,38,626,78,38,360,78,40,5767,76,37,260,76,38,11442,77,37,188,75,39,11191,75,38,7878,78,37,334,77,38,4599,72,43,6872,73,43,6071,74,43,4975,75,42,11462,74,42,14337,74,41,19162,72,41,4924,73,41,16469,72,40,23508,71,42,3323,72,42,5096,74,40,11290,73,42,17120,54,25,33,55,25,32,56,25,37,56,24,62,55,24,25,55,23,27,54,24,32,57,23,6397,58,23,76,59,23,32,58,22,62,57,22,1450,59,22,39,57,25,42,57,24,66,58,24,39,54,22,36,55,21,34,55,22,113,54,21,34,56,21,29,56,22,113,55,20,26,56,20,34,53,23,29,54,23,20,53,22,24,57,21,41,58,21,29,57,20,40,58,20,28,56,23,219,63,23,17,64,23,29,65,23,20,65,22,63,64,22,27,64,21,39,63,22,41,66,21,42,67,21,55,68,21,31,67,22,689,67,20,43,66,20,24,68,20,18,66,23,34,67,23,42,66,22,37,63,20,30,63,19,8,65,19,29,64,19,15,64,20,27,64,18,7,65,18,31,63,21,23,62,21,45,62,20,26,65,20,28,66,19,41,67,19,45,66,18,19,67,18,34,65,21,30,59,27,34,60,26,26,59,26,18,61,26,25,60,25,32,59,25,49,61,25,31,62,25,30,63,25,81,62,24,16,64,24,37,63,24,21,62,23,29,62,26,37,63,26,20,62,27,37,60,23,39,61,23,58,61,22,370,60,22,43,58,25,36,59,24,53,60,24,37,62,22,28,61,24,40,58,17,25,58,16,27,59,16,14,58,15,21,57,15,26,59,15,12,60,15,22,61,15,37,60,14,17,62,14,17,61,14,22,61,13,27,62,13,22,60,16,15,60,17,63,61,16,186,61,17,24,58,13,69,57,13,16,59,13,45,58,12,32,59,12,12,57,14,92,58,14,268,56,14,20,60,13,19,61,12,45,60,12,97,59,14,18,54,20,36,55,19,91,54,19,36,54,18,28,53,19,18,57,18,25,56,18,13,58,18,32,57,19,32,57,17,14,56,17,27,56,19,23,54,17,21,54,16,27,55,16,27,55,17,16,54,15,24,55,15,29,53,18,27,53,17,83,52,17,1223,56,16,9,57,16,11,56,15,18,55,18,14,62,18,20,63,18,14,64,17,11,63,17,20,62,17,14,66,16,11,67,16,16,66,15,5,65,16,177,65,15,16,67,15,259,65,17,10,66,17,23,62,15,15,63,15,68,64,15,51,64,14,25,63,13,16,63,14,10,64,13,15,62,16,47,63,16,15,65,14,32,66,14,14,65,13,15,64,16,123,59,21,42,60,21,41,59,20,34,60,20,31,61,20,27,62,19,16,61,19,93,61,21,656,59,18,42,60,18,24,59,17,25,58,19,32,59,19,30,61,18,54,60,19,53,47,37,35,48,37,19,47,36,441,49,36,22,49,37,32,48,36,32,48,35,24,49,35,26,50,35,30,51,35,30,52,35,40,51,34,21,50,34,31,51,33,9,52,34,14,50,37,635,51,36,25,51,37,32,50,36,40,47,34,37,48,33,23,47,33,39,49,33,21,48,34,39,48,32,29,47,32,36,49,32,18,46,35,41,47,35,534,46,34,20,50,33,22,50,32,17,51,32,34,49,34,22,56,35,21,56,34,27,58,34,25,57,34,25,57,33,24,59,33,21,61,33,37,60,33,25,61,32,41,60,32,30,59,32,25,60,34,15,59,34,25,58,33,34,56,32,16,57,31,18,56,31,52,58,31,33,57,32,22,57,30,26,58,30,23,55,33,42,56,33,19,55,32,24,58,32,30,59,31,6,60,31,29,59,30,12,52,38,22,53,38,384,52,37,39,53,37,74,54,37,22,55,36,25,55,37,27,56,36,35,55,35,22,53,35,19,54,35,17,53,34,33,53,33,17,54,34,28,52,36,33,53,36,36,55,34,31,54,36,18,50,28,36,51,28,28,52,28,17,51,29,28,51,27,31,50,27,29,52,27,44,54,27,28,53,26,21,54,26,41,55,26,27,53,28,30,54,28,34,53,29,37,53,27,44,50,25,29,51,25,21,52,25,25,52,24,17,51,24,25,51,23,47,50,24,28,49,27,25,51,26,19,50,26,33,49,26,14,53,25,18,53,24,29,52,26,26,46,32,27,47,31,21,48,31,22,47,30,31,46,31,30,48,30,27,49,30,21,50,30,27,51,30,32,50,29,68,49,29,147,49,31,35,50,31,16,47,28,35,47,29,370,48,28,32,48,29,46,47,27,41,46,27,13,48,27,22,45,30,29,46,30,32,46,29,34,45,29,25,49,28,19,55,30,160,56,30,31,57,29,25,56,29,18,56,28,87,55,29,27,58,28,30,60,28,24,60,27,25,59,28,18,58,27,30,59,29,32,58,29,16,55,27,40,56,26,27,57,26,37,56,27,315,55,28,19,57,27,30,58,26,17,57,28,27,52,33,25,52,32,50,54,32,25,55,31,1223,54,31,606,54,30,75,54,33,27,53,32,20,52,30,562,53,30,30,52,29,29,51,31,22,52,31,109,54,29,21,53,31,51,68,25,29,68,24,28,69,24,24,69,25,29,68,23,20,69,23,17,71,23,22,71,22,354,72,23,128,73,22,75,72,22,4159,72,21,435,71,21,84,70,25,47,70,24,27,71,24,60,71,25,82,70,23,40,69,21,39,70,21,60,69,20,40,70,20,36,69,22,36,68,22,166,71,20,36,70,22,46,77,22,22,78,22,31,78,21,32,77,21,13,76,22,36,79,21,28,80,20,29,79,20,32,79,22,45,77,19,25,78,19,26,78,18,31,77,18,22,76,21,224,76,20,32,77,20,25,75,20,43,79,19,26,79,18,53,78,20,12,73,26,45,73,25,102,74,25,32,73,24,64,72,25,33,76,24,26,76,23,44,75,23,40,75,25,81,75,24,45,73,23,43,74,22,54,74,23,41,74,21,31,73,21,27,72,24,101,75,22,14,75,21,51,74,24,19,71,16,258,72,16,44,73,16,20,72,15,35,73,15,7,71,15,50,71,14,41,74,14,25,76,14,22,75,14,19,75,15,13,75,13,10,74,13,35,74,16,31,74,15,11,73,14,39,72,13,54,71,13,30,71,12,40,73,12,1105,73,13,37,72,12,827,72,11,54,73,11,33,70,15,21,70,14,14,72,14,34,70,13,50,74,12,40,69,19,35,68,19,22,68,18,7,69,18,39,70,18,15,70,17,21,72,17,54,71,17,31,71,18,20,70,16,16,70,19,29,71,19,64,68,16,28,69,16,15,68,17,21,68,15,26,69,15,21,67,17,33,69,17,4,76,18,19,76,17,40,77,17,31,76,16,27,77,16,27,79,16,478,79,15,14,80,15,19,79,14,24,78,15,33,78,17,25,79,17,23,78,16,32,77,14,13,77,15,26,75,16,22,76,15,235,78,14,12,73,20,30,72,19,27,72,20,66,75,19,21,76,19,23,75,18,13,74,20,49,72,18,28,74,17,25,73,17,170,73,18,23,74,18,18,75,17,23,73,19,28,74,19,15,62,35,37,61,35,38,64,35,47,64,34,53,65,34,56,65,35,53,65,33,113,64,33,32,63,36,26,63,35,33,63,33,51,62,33,30,62,32,39,61,31,50,61,34,19,64,32,51,63,31,47,63,32,42,64,31,47,62,34,32,63,34,106,70,34,47,70,33,66,69,34,17,69,33,105,71,33,169,73,32,151,72,32,99,72,34,230,72,33,94,70,31,135,71,31,116,71,30,881,70,30,113,70,29,76,69,30,106,69,32,233,70,32,97,69,31,83,68,32,80,72,31,127,72,30,89,71,32,119,66,37,46,67,37,57,66,36,99,67,36,117,69,36,50,68,36,34,69,35,58,68,35,90,68,37,31,66,35,94,66,34,79,67,34,105,67,35,132,66,33,134,67,33,82,65,36,39,68,34,178,68,33,82,64,28,61,65,28,60,65,27,55,64,26,18,64,27,33,66,27,47,67,26,35,68,26,44,69,26,46,67,25,15,66,28,59,67,28,41,68,27,23,67,27,33,65,24,28,66,24,27,65,25,358,65,26,66,64,25,55,66,25,19,67,24,5,66,26,20,62,31,40,60,30,12,61,30,22,62,30,27,63,30,34,65,29,38,64,29,47,64,30,52,63,29,14,61,28,95,62,28,60,61,27,26,61,29,35,60,29,29,63,27,25,63,28,21,62,29,20,69,29,77,69,28,43,70,28,517,72,27,131,72,26,42,71,27,72,71,29,83,71,28,130,70,26,36,71,26,25,68,28,184,69,27,39,70,27,139,66,32,5257,65,32,661,65,31,98,66,31,225,68,31,100,68,30,88,67,30,96,67,32,52,67,31,147,65,30,48,66,29,63,67,29,44,66,30,108,68,29,42,26,72,24,25,72,42,27,72,40,27,71,32,26,71,36,25,71,38,29,70,43,28,70,891,30,70,26,29,71,40,29,69,39,28,69,40,30,69,19,28,72,37,29,72,38,28,71,65,25,69,40,26,69,41,25,68,34,26,68,24,27,69,34,27,68,40,26,67,29,27,67,33,24,70,240,25,70,34,26,70,33,24,69,40,28,68,41,29,68,22,28,67,32,29,67,24,27,70,377,34,70,310,35,69,51,34,69,24,36,69,27,38,68,28,37,68,37,39,68,41,38,69,37,38,67,29,37,67,48,39,67,41,37,69,487,34,67,26,35,67,37,35,66,55,36,67,37,36,66,19,35,65,145,34,66,35,36,65,23,34,68,28,33,68,27,35,68,32,33,67,32,37,66,29,38,66,35,37,65,46,38,65,27,36,68,32,30,74,38,30,73,35,31,73,35,32,73,15,31,72,43,30,72,26,32,72,25,33,72,41,33,71,40,34,71,424,33,70,46,33,73,35,31,70,26,32,70,18,31,71,408,31,69,31,32,69,21,30,71,32,33,69,19,32,71,40,29,64,47,29,63,24,28,64,38,30,64,17,30,63,11,29,62,27,30,62,24,32,62,30,33,62,31,33,61,231,32,61,26,32,60,25,31,61,23,31,64,42,31,63,42,32,63,46,32,64,29,31,62,30,29,60,47,30,60,317,30,61,35,30,59,613,29,59,31,29,61,30,28,62,14,28,60,36,28,61,23,27,61,35,31,60,41,31,59,32,32,59,44,25,67,42,26,66,18,25,66,28,25,65,28,24,66,25,27,65,45,28,65,21,29,65,1563,28,66,23,27,64,35,27,66,24,25,64,20,25,63,29,26,64,43,26,63,18,25,62,38,24,63,25,26,62,21,24,65,18,23,65,30,24,64,28,23,64,42,27,63,14,28,63,20,27,62,23,26,65,649,33,65,90,34,65,28,34,64,21,33,64,27,35,64,814,36,64,24,37,63,26,36,63,26,38,63,24,37,64,51,37,62,19,36,62,37,34,62,34,35,62,56,35,61,31,34,61,41,34,60,33,33,63,44,34,63,9,36,61,40,37,61,57,35,63,14,30,68,28,31,68,30,30,67,25,31,67,35,32,67,28,33,66,29,32,66,20,32,68,25,30,65,163,31,65,37,30,66,248,29,66,128,32,65,166,31,66,38,46,60,43,47,60,70,48,60,29,48,59,38,47,59,29,47,58,79,46,59,54,49,58,37,50,58,25,51,58,27,50,57,33,49,57,27,51,57,39,49,60,149,50,60,24,49,59,42,50,59,33,46,57,48,47,56,39,47,57,30,46,56,78,48,56,1139,48,57,29,47,55,24,48,55,36,45,58,46,46,58,148,45,57,2499,49,56,38,50,56,32,49,55,33,50,55,91,48,58,44,55,58,21,56,58,23,56,57,25,56,56,26,55,57,15,57,57,24,59,56,30,58,56,15,58,55,19,58,57,20,55,55,51,56,55,620,55,54,40,57,55,1254,57,54,1791,56,54,265,56,53,26,57,53,31,54,56,52,55,56,46,54,55,26,58,54,45,57,56,37,51,62,33,52,61,42,51,61,14,52,60,27,53,60,17,54,60,52,54,59,345,55,59,21,54,61,22,52,58,28,53,58,20,53,57,18,52,57,37,51,60,30,51,59,36,52,59,30,54,58,20,54,57,23,53,59,22,50,51,32,49,51,43,51,51,29,50,52,18,51,52,18,50,50,44,51,50,27,53,50,16,53,49,24,54,50,27,54,49,34,52,49,478,52,52,29,52,51,16,53,51,20,52,50,32,50,48,15,51,48,26,50,49,40,51,49,26,51,47,31,50,47,21,49,50,1279,49,49,35,49,48,12,48,49,38,52,48,37,52,47,23,46,55,89,47,54,27,46,54,42,46,53,132,45,54,48,49,53,28,50,53,9,50,54,38,49,52,26,48,52,30,49,54,26,48,54,37,48,53,18,46,52,50,46,51,119,47,52,42,47,51,16,46,50,35,45,51,196,47,50,29,45,53,97,45,52,36,48,51,27,48,50,29,47,53,33,55,53,21,54,53,19,55,52,23,54,52,16,56,52,18,57,51,44,58,51,28,57,50,13,57,52,19,55,50,22,55,49,206,56,50,27,56,49,28,54,51,20,55,51,25,57,49,34,56,51,24,51,56,28,52,56,43,51,55,33,52,55,307,53,55,207,53,54,36,54,54,10,53,56,27,51,53,23,52,53,31,51,54,15,53,53,35,53,52,17,52,54,36,41,71,31,40,71,36,40,70,14,41,70,30,43,70,41,42,70,23,44,70,19,43,69,41,44,69,24,43,68,28,42,69,14,42,71,28,43,71,20,40,68,28,41,68,1681,40,69,23,40,67,32,41,67,49,39,69,40,42,68,295,42,67,74,43,67,50,41,69,68,48,70,77,49,69,26,50,69,28,49,68,21,48,68,23,48,69,21,50,68,78,51,68,30,52,67,19,51,67,169,51,69,25,49,66,29,48,66,23,50,66,26,49,67,22,49,65,37,48,65,19,50,65,23,47,68,24,48,67,15,47,67,29,51,66,17,50,67,1308,45,72,26,46,72,18,47,71,46,48,71,32,47,70,35,47,72,27,45,70,23,46,69,27,45,69,43,45,68,259,44,71,23,45,71,40,46,70,24,47,69,42,46,71,34,42,63,82,43,63,52,44,63,59,43,64,38,43,62,34,42,62,33,44,62,337,45,61,78,47,61,25,46,62,19,46,61,33,45,63,37,46,63,43,45,64,35,45,62,40,43,60,51,42,60,492,44,60,46,44,59,55,43,59,126,43,58,59,42,59,46,41,62,47,41,61,34,42,61,45,43,61,33,45,60,47,45,59,56,44,61,45,39,66,17,40,66,39,39,65,38,40,65,24,41,65,44,42,65,25,43,65,33,42,64,32,41,64,149,41,66,53,42,66,35,38,64,33,39,63,744,39,64,61,40,63,64,40,64,965,39,62,55,40,62,43,41,63,71,47,65,29,47,64,28,49,64,21,48,64,26,48,63,1361,49,63,36,51,63,17,50,63,19,50,62,29,50,64,12,47,62,37,48,62,26,49,61,30,48,61,13,47,63,137,49,62,24,50,61,27,44,68,78,44,67,39,45,67,27,47,66,25,46,67,41,46,66,11,46,65,25,46,68,24,44,65,26,45,65,70,44,64,36,43,66,40,44,66,46,46,64,27,45,66,19,26,49,1024,27,49,27,26,48,37,28,48,36,28,49,27,27,48,36,27,47,17,29,47,53,30,47,178,31,47,313,30,46,27,29,46,42,31,46,72,29,49,18,30,48,19,29,48,28,27,46,28,27,45,25,28,45,48,27,44,53,28,44,28,26,47,34,26,46,9,28,46,35,29,45,244,30,45,20,29,44,41,30,44,49,28,47,24,35,47,47,36,47,343,36,46,24,37,47,37,36,45,53,35,46,28,37,46,27,38,45,25,39,45,31,40,45,34,39,46,31,39,44,25,38,44,31,38,47,44,39,47,31,38,46,23,36,44,36,35,43,45,35,44,34,36,43,46,37,44,41,37,43,49,36,42,48,37,42,69,34,45,86,35,45,39,34,44,31,38,43,40,39,43,44,38,42,28,39,42,315,37,45,39,31,51,73,31,50,31,33,50,51,32,50,39,32,51,42,31,49,32,32,49,29,34,49,31,34,48,25,36,48,41,36,49,53,35,48,24,35,49,22,34,47,39,35,50,722,34,50,36,33,49,38,32,47,36,33,47,61,32,46,73,33,46,46,30,49,18,31,48,46,32,48,42,34,46,21,33,48,288,29,41,33,30,40,69,30,41,61,29,40,26,31,40,42,30,39,27,31,39,28,33,39,23,32,39,33,33,38,43,34,38,27,34,39,37,33,37,1503,32,38,37,34,37,34,31,41,53,32,40,36,33,40,72,32,41,22,30,37,71,31,37,48,31,38,60,30,36,36,29,36,45,31,36,39,29,39,38,29,38,45,30,38,616,29,37,40,28,38,64,32,37,39,32,36,81,33,36,79,27,43,27,26,43,32,26,42,18,28,42,210,29,42,43,30,42,40,29,43,45,28,41,30,28,43,48,26,41,44,26,40,42,27,40,365,27,41,39,26,39,32,27,39,54,25,42,26,28,40,51,28,39,39,27,42,41,34,42,111,35,42,45,36,41,40,35,41,41,35,40,48,34,41,48,37,40,40,38,40,38,39,40,51,38,41,26,38,39,35,37,39,46,39,39,38,37,41,30,35,39,28,35,38,43,36,38,33,35,37,571,36,37,187,33,41,62,34,40,25,37,38,16,38,38,19,37,37,40,36,40,49,36,39,24,31,45,168,32,45,36,31,44,54,32,44,34,33,44,62,34,43,40,33,43,1339,33,45,47,31,42,60,32,42,64,30,43,66,31,43,30,33,42,3365,32,43,88,19,61,25,19,60,26,20,60,29,21,60,172,20,61,28,19,59,32,20,59,42,22,59,549,23,59,21,23,58,22,22,58,19,21,61,24,22,60,48,22,61,42,21,59,488,20,57,11,21,57,19,20,58,35,20,56,21,21,56,19,18,59,7,19,58,18,22,57,17,23,57,28,22,56,31,21,58,21,28,59,26,29,58,37,28,58,32,29,57,27,28,57,23,31,57,18,32,57,37,32,56,38,31,56,44,32,55,4221,30,58,37,31,58,37,30,57,37,28,55,26,28,56,28,29,55,43,30,55,44,29,56,35,28,54,29,29,54,38,27,57,33,27,56,74,30,56,45,31,55,31,30,54,27,31,54,65,24,62,54,24,61,26,23,61,42,25,61,25,27,60,35,27,59,21,26,60,16,26,61,30,24,59,14,24,58,30,25,59,29,25,58,29,25,57,43,23,60,36,24,60,29,26,59,22,26,58,26,27,58,179,26,57,53,25,60,24,22,52,22,23,52,22,24,52,17,23,53,30,23,51,26,22,51,15,24,51,20,26,50,40,25,51,27,25,50,51,27,50,20,26,51,18,25,49,36,25,52,16,26,52,22,23,49,13,24,49,32,23,48,12,24,48,18,21,51,32,22,50,16,23,50,24,25,48,35,24,50,14,19,55,23,20,55,31,19,54,28,21,54,27,23,54,25,22,53,45,22,54,195,21,53,28,21,55,24,22,55,32,20,54,42,19,52,32,20,52,41,19,53,11,19,51,25,18,53,26,21,52,28,20,53,24,27,54,21,27,53,10,29,53,25,28,53,28,28,52,51,30,52,102,32,52,32,31,52,19,30,51,40,31,53,34,30,53,25,29,52,577,27,51,33,28,50,31,29,50,22,28,51,35,27,52,25,29,51,40,30,50,36,24,57,22,23,56,130,24,56,250,26,55,29,27,55,23,26,56,469,26,54,41,25,56,39,25,53,27,24,53,17,24,54,24,23,55,24,24,55,47,25,54,31,26,53,60,25,55,23,40,49,38,40,48,35,41,48,39,42,48,39,41,49,28,40,47,34,41,47,57,42,47,37,43,47,47,43,46,79,44,47,24,44,46,39,44,45,41,43,45,1444,42,49,78,43,48,41,44,48,22,43,49,20,41,45,43,42,45,56,41,46,44,41,44,29,40,44,29,42,44,38,40,46,36,43,44,125,44,44,47,42,46,55,49,46,14,49,47,15,50,46,24,49,45,16,50,45,29,52,45,37,52,44,25,52,43,47,51,46,42,51,45,44,49,43,24,50,43,30,51,43,30,50,44,16,50,42,38,49,42,32,48,45,16,48,43,47,48,44,27,49,44,9,51,42,14,51,44,33,45,50,46,46,49,26,45,49,57,46,48,58,48,48,29,48,47,25,47,49,17,47,48,42,45,47,13,45,46,17,46,47,26,46,46,17,45,45,28,46,45,25,44,49,34,45,48,24,48,46,19,47,46,13,47,45,18,47,47,11,43,40,47,44,40,646,45,40,37,44,41,204,44,39,31,43,39,140,45,39,26,46,39,33,47,38,27,46,38,24,48,38,20,47,39,34,46,37,15,46,40,31,47,40,41,43,37,34,44,37,21,44,36,36,45,36,39,44,35,33,43,36,37,42,39,33,43,38,56,42,38,17,44,38,34,46,36,18,45,38,22,45,37,12,40,43,38,41,43,32,40,42,35,41,42,41,42,42,26,43,42,38,44,42,34,43,41,27,42,41,22,42,43,30,43,43,82,40,40,467,41,40,41,40,41,228,40,39,32,41,39,46,39,41,59,42,40,40,41,41,40,48,42,15,48,41,27,50,41,22,49,41,30,49,40,33,51,40,17,51,39,23,52,39,22,51,38,25,51,41,28,50,40,23,49,38,43,50,38,165,48,40,33,49,39,26,48,39,23,50,39,37,45,44,11,46,44,41,47,43,21,47,42,27,47,44,11,45,42,24,46,42,16,45,41,51,46,41,31,45,43,31,44,43,32,47,41,27,46,43,25,33,60,99,34,59,24,33,59,34,36,59,21,36,58,31,35,58,32,37,58,30,37,59,17,37,57,20,36,57,52,35,60,42,36,60,17,35,59,27,33,57,273,34,57,32,34,56,25,33,56,37,33,55,2021,34,55,175,32,58,34,33,58,24,35,57,43,36,56,460,35,56,32,35,55,32,34,58,24,42,58,55,42,57,49,41,58,38,43,57,127,45,56,2847,44,57,2018,45,55,73,44,56,2598,44,58,61,42,55,49,43,55,39,43,54,122,42,54,313,41,54,49,41,57,48,41,56,40,40,57,493,42,56,54,41,55,46,40,56,50,44,55,67,44,54,50,44,53,53,43,56,29,38,62,22,38,61,29,39,61,34,38,60,49,39,60,50,40,60,51,41,60,41,41,59,34,40,59,61,40,61,37,38,59,16,38,58,40,39,58,52,39,59,31,38,57,32,39,57,72,37,60,22,40,58,45,36,52,28,37,52,34,38,52,59,36,51,37,37,51,54,36,50,115,37,50,25,39,50,43,40,50,39,40,51,1127,39,49,57,39,52,48,39,51,383,38,51,89,37,48,22,38,48,46,37,49,31,38,49,39,39,48,34,38,50,23,32,54,1162,33,54,1183,35,54,27,35,53,24,37,53,41,36,53,55,36,54,35,35,52,38,34,54,46,33,52,43,34,51,27,33,51,27,33,53,44,32,53,75,34,52,22,35,51,38,34,53,27,41,53,51,42,53,43,41,52,35,42,52,55,44,52,33,44,51,31,44,50,36,43,51,137,43,53,40,43,52,44,41,50,33,42,50,43,40,52,40,42,51,310,41,51,43,43,50,60,38,56,55,37,56,34,40,55,44,40,54,35,39,56,256,39,55,36,37,54,49,38,53,54,38,54,35,36,55,31,37,55,22,39,54,57,39,53,31,40,53,38,38,55,54,20,11,132,20,10,342,19,12,2,48,13,76,50,13,23,49,13,26,49,14,23,49,12,20,48,12,28,51,12,49,52,12,11,52,11,5,52,10,12,51,10,13,51,11,10,52,13,22,51,13,13,51,14,20,50,12,12,48,10,1143,49,10,27,50,10,17,49,9,32,48,9,236,47,12,25,47,11,18,48,11,30,49,11,28,47,10,38,51,9,23,50,8,20,50,9,17,50,11,11,57,12,21,57,11,54,58,11,20,57,10,18,56,11,15,58,10,14,60,10,10,60,9,24,61,9,21,61,10,12,61,8,23,60,8,21,59,11,65,60,11,1452,59,10,29,57,8,34,58,8,29,57,9,52,57,7,45,58,7,69,56,10,32,56,8,47,56,9,6,59,8,53,60,7,19,59,7,43,58,9,66,59,9,20,53,15,15,54,14,336,53,14,37,53,13,13,52,14,28,56,13,16,56,12,10,55,14,24,55,13,10,53,12,23,54,11,33,54,12,9,53,11,15,54,10,17,53,10,17,55,12,24,55,11,5,55,10,13,54,13,16,47,9,19,47,8,36,48,8,17,49,8,21,48,7,24,47,7,27,49,7,18,50,7,16,51,7,18,51,8,18,46,7,41,56,7,41,52,8,12,52,9,8,53,9,7,55,8,10,55,7,13,54,8,194,54,9,10,55,9,2,52,7,30,53,7,14,53,8,9,54,7,17,62,12,22,62,11,27,63,12,14,64,11,12,65,11,323,66,11,24,65,12,23,65,10,15,66,10,29,64,12,13,62,10,24,62,9,15,63,9,26,63,10,18,62,8,29,63,8,14,61,11,76,64,10,26,64,9,26,65,9,22,64,8,10,65,8,26,63,11,29,70,11,25,71,11,18,71,10,19,72,10,46,71,9,229,70,10,35,73,9,30,73,8,21,73,10,28,70,8,60,71,8,29,72,8,20,72,7,49,70,7,43,71,7,8,69,10,18,70,9,29,69,9,31,69,8,65,73,7,77,72,9,22,67,14,13,68,14,26,67,13,11,66,13,6,69,13,19,69,12,20,70,12,208,69,14,10,68,13,4,68,11,26,67,11,7,67,12,36,67,10,70,68,10,12,66,12,7,69,11,13,68,12,26,62,7,13,61,7,8,64,7,4,63,7,14,66,9,18,67,9,21,66,8,26,67,8,164,68,8,2094,69,7,19,68,7,55,68,9,65,66,7,21,65,7,5,67,7,45,20,36,174,21,36,139,23,36,44,23,35,32,24,36,46,24,35,61,24,34,964,23,34,50,22,37,42,22,36,70,21,34,104,21,33,165,20,32,544,21,32,238,22,33,183,21,35,124,20,35,127,22,34,71,23,33,50,22,32,186,23,32,232,22,35,97,29,35,43,30,35,35,30,34,50,29,34,52,28,35,68,32,34,242,32,33,37,33,34,52,33,33,40,32,32,38,31,35,44,32,35,19,31,34,32,29,32,45,30,32,37,31,32,37,29,33,41,29,31,27,30,31,38,28,34,49,28,33,43,31,33,40,31,31,1338,32,31,332,30,33,45,26,38,69,25,38,32,25,37,29,28,37,71,28,36,580,27,36,171,27,38,45,27,37,43,25,36,88,25,35,90,26,35,95,26,36,971,26,34,51,25,34,51,24,37,30,27,35,44,27,34,46,26,37,54,23,29,206,24,29,46,25,29,88,24,28,54,25,28,103,24,27,66,23,28,124,26,27,62,27,27,46,28,27,50,27,28,37,27,26,17,26,26,46,28,26,25,26,29,333,27,29,53,26,28,751,24,26,185,23,26,183,23,25,199,24,25,159,25,26,50,25,25,152,24,24,54,25,24,219,22,27,707,23,27,85,22,26,276,26,25,46,27,25,32,26,24,47,25,27,48,19,31,155,20,31,701,21,31,558,22,31,130,22,30,772,23,31,133,24,30,90,23,30,689,22,29,1513,20,29,13898,21,29,6822,20,28,2175,21,28,1767,20,27,652,18,30,1765,20,30,10007,19,30,9795,22,28,666,21,30,3248,28,31,40,28,30,66,29,30,39,30,30,29,29,29,47,28,29,54,31,29,165,31,28,629,33,28,34,32,29,24,32,28,30,31,27,95,32,27,28,31,30,18,32,30,27,30,29,144,29,27,35,30,27,238,29,28,38,29,26,35,30,26,13,28,28,41,31,26,24,30,28,48,25,33,49,24,32,219,24,33,120,25,32,53,27,32,25,28,32,45,27,31,52,27,33,47,26,33,157,26,32,48,24,31,103,25,30,124,26,30,107,25,31,64,26,31,44,27,30,70,41,25,57,42,25,65,41,26,34,42,26,25,42,24,27,41,24,28,44,24,23,44,23,20,45,23,17,45,24,20,44,22,21,45,22,31,43,25,19,44,25,21,43,24,16,41,22,16,42,22,27,42,21,30,41,21,64,41,20,34,42,20,40,40,24,26,40,23,19,42,23,51,41,23,32,40,22,20,43,22,18,44,21,25,43,21,19,43,23,27,50,23,32,49,23,24,50,22,14,51,22,155,53,21,27,52,22,20,53,20,20,52,21,39,52,23,33,50,20,33,51,20,28,50,19,24,51,19,27,50,18,18,49,22,33,49,21,23,50,21,20,49,20,28,48,21,196,52,20,38,52,19,38,52,18,28,51,21,115,46,26,29,47,26,27,46,25,9,45,26,28,49,25,35,49,24,27,48,24,15,48,26,11,48,25,47,46,24,11,46,23,23,47,23,28,47,24,34,47,22,21,46,22,54,45,25,8,48,23,45,48,22,22,47,25,22,44,17,18,45,17,13,46,17,33,45,16,36,44,16,24,44,15,13,45,15,27,46,16,26,47,15,17,48,15,30,48,14,26,47,14,30,47,17,20,48,16,38,47,16,18,46,15,18,45,13,22,44,14,26,44,13,27,46,13,22,45,14,16,45,12,34,44,12,353,46,12,31,43,15,25,43,14,17,46,14,16,47,13,138,40,20,53,41,19,35,40,19,18,42,19,46,43,18,25,45,18,22,44,18,59,44,19,85,44,20,27,43,20,21,43,19,33,40,17,46,41,17,28,41,16,35,42,16,47,40,16,32,41,15,17,39,19,43,39,18,27,41,18,125,40,18,36,42,17,36,43,16,20,43,17,24,42,18,1030,49,19,28,49,18,20,49,17,17,50,17,23,52,16,26,53,16,33,52,15,24,51,16,22,51,18,17,51,17,31,49,15,19,50,14,94,50,15,11,48,17,31,50,16,17,49,16,25,51,15,19,46,21,33,45,21,26,45,20,13,46,20,71,48,20,1141,48,19,26,47,19,21,47,21,25,47,20,262,45,19,14,46,18,17,47,18,32,46,19,37,48,18,26,35,36,78,34,36,31,37,35,42,38,35,38,37,36,30,37,34,39,36,35,16,38,34,42,36,36,120,34,34,26,34,33,11,35,34,38,35,33,39,34,32,19,35,32,25,33,35,24,34,35,26,36,34,22,36,33,16,37,33,20,36,32,14,37,32,21,35,35,27,42,35,56,43,35,33,43,34,34,42,34,94,44,34,157,45,34,43,45,33,21,46,33,26,45,32,30,45,35,34,42,32,42,43,32,32,44,32,28,44,31,34,43,31,35,43,30,48,42,31,48,41,34,6038,41,33,242,42,33,63,43,33,37,45,31,37,44,33,26,39,38,18,40,38,40,39,37,25,40,37,39,41,37,39,42,37,52,42,36,28,41,36,45,41,38,38,39,35,55,40,35,44,39,36,35,39,34,57,40,34,316,38,37,18,38,36,109,41,35,62,40,36,30,37,29,346,37,28,48,38,29,426,38,28,289,38,27,31,37,27,16,40,27,25,41,27,39,40,26,24,40,25,21,39,26,22,39,29,36,39,28,26,40,29,46,40,28,36,39,27,28,37,26,234,37,25,126,38,25,32,39,25,39,37,24,32,38,24,21,36,27,36,36,26,32,39,24,43,38,26,31,33,32,23,34,31,23,33,31,11,36,31,12,36,30,14,37,30,44,37,31,48,36,29,32,35,31,38,33,29,33,35,28,31,34,28,16,34,29,10,34,27,23,33,27,58,33,30,24,35,29,28,36,28,31,35,27,41,34,30,21,35,30,30,42,30,25,41,30,34,42,29,33,41,29,33,43,29,30,45,28,35,44,28,35,46,28,20,45,27,18,44,27,35,44,30,268,44,29,29,42,27,39,43,27,42,43,26,17,41,28,89,42,28,71,44,26,23,43,28,20,38,33,16,39,33,36,38,32,26,39,32,37,41,32,39,41,31,52,40,31,23,40,33,119,40,32,34,38,30,41,39,30,52,39,31,436,38,31,23,40,30,25,21,14,13,22,14,18,22,13,10,21,13,29,24,12,48,25,12,1067,24,13,55,25,13,42,24,11,42,25,11,73,23,14,31,24,14,21,23,13,18,23,12,35,21,11,18,21,10,17,22,10,20,20,12,29,21,12,86,22,12,20,23,10,11,24,10,50,25,10,75,24,9,29,22,11,8,23,11,2,30,12,14,31,12,80,30,11,35,29,12,110,29,11,346,31,11,37,33,11,38,33,10,42,34,10,16,34,11,29,33,9,26,34,9,22,32,12,1529,33,12,71,32,11,30,30,9,26,30,8,24,31,9,18,31,8,31,30,7,21,29,8,22,31,7,11,29,10,30,30,10,27,29,9,18,28,10,30,32,9,25,32,8,28,33,8,25,32,7,21,33,7,18,31,10,29,32,10,19,26,16,26,25,15,34,26,15,22,27,15,12,26,14,69,27,14,25,29,14,29,30,13,37,30,14,19,29,13,24,28,13,26,28,15,14,28,16,32,29,15,25,28,14,26,26,12,18,27,12,22,27,13,33,26,11,19,27,11,16,25,14,26,26,13,11,28,12,21,28,11,14,23,7,13,24,7,9,25,7,314,23,8,21,23,9,7,22,8,1,24,8,16,29,7,13,26,10,7,25,9,37,26,9,15,28,9,26,28,8,11,28,7,11,27,10,282,27,9,21,26,7,23,26,8,23,25,8,944,27,7,18,27,8,12,22,24,410,23,24,193,24,23,95,23,23,579,23,22,3309,22,23,1063,25,22,87,26,22,51,27,22,39,26,23,62,26,21,641,25,21,66,27,21,557,25,23,44,22,21,194,23,21,155,23,20,117,24,21,106,24,20,104,23,19,57,22,20,51,24,19,46,21,22,186,22,22,1858,21,21,447,25,20,65,26,20,83,25,19,34,26,19,40,24,22,95,19,27,451,19,26,334,20,26,57,21,26,106,22,25,201,21,25,140,21,27,86,20,24,26,19,24,1,20,23,26,21,24,320,21,23,175,20,25,43,19,25,1,20,16,8,21,16,17,21,15,23,20,14,1,20,13,17,22,19,40,21,19,17,23,18,43,22,18,29,22,17,30,21,18,20,25,17,65,24,17,936,26,17,46,25,18,36,25,16,28,24,16,34,24,18,67,22,16,21,22,15,200,23,16,46,23,15,58,21,17,62,24,15,58,23,17,60,20,21,88,21,20,23,20,22,41,34,14,39,35,14,37,34,13,40,35,13,18,36,14,26,36,13,30,35,12,38,36,12,35,37,12,110,38,12,49,39,12,84,39,11,34,38,11,36,38,10,30,37,11,21,37,14,32,37,13,29,38,14,31,38,13,38,35,11,29,35,10,21,36,10,16,35,9,195,36,9,24,34,12,83,37,10,33,37,9,41,38,9,34,36,11,16,43,12,134,45,11,31,44,11,39,44,10,26,43,11,37,46,10,27,46,9,10,46,11,31,43,9,30,44,8,30,43,8,29,45,8,21,44,9,28,44,7,25,43,7,33,45,7,15,42,10,32,43,10,26,42,9,18,45,9,23,46,8,22,45,10,14,39,15,46,40,15,39,40,14,65,39,14,47,41,14,16,43,13,39,42,14,21,42,13,37,42,12,38,42,15,21,40,12,3917,41,12,165,41,11,69,40,11,55,40,10,31,39,13,30,40,13,1216,42,11,20,41,13,38,34,8,82,35,8,37,34,7,62,35,7,54,37,7,25,36,7,50,38,7,28,36,8,24,37,8,38,42,7,24,39,10,40,39,9,39,40,9,216,41,8,16,42,8,26,41,10,29,41,9,33,39,7,43,40,7,186,38,8,225,39,8,23,41,7,29,40,8,34,28,25,32,29,25,39,28,24,46,27,24,32,29,24,39,31,24,16,30,24,10,30,23,35,32,23,27,32,24,27,31,23,30,31,22,26,30,25,215,31,25,21,29,22,23,28,23,45,28,22,21,28,21,4,29,21,164,27,23,59,30,22,37,30,21,46,31,21,497,29,23,27,36,24,31,36,23,21,38,23,31,37,23,20,37,22,32,36,22,167,39,22,41,40,21,41,39,21,26,39,23,27,38,22,36,36,21,2986,36,20,26,37,20,37,38,20,211,37,21,44,37,19,33,36,19,35,38,19,20,35,22,59,35,21,2158,39,20,464,38,21,35,33,26,24,32,26,13,34,26,27,35,26,36,35,25,34,36,25,20,35,24,31,33,24,34,34,23,30,34,24,20,33,23,22,33,22,44,32,25,28,33,25,43,35,23,26,34,22,24,34,25,24,31,17,76,30,17,39,32,17,23,31,18,44,31,16,22,30,16,29,32,16,32,34,16,39,33,15,230,34,15,535,35,15,39,33,17,40,34,17,10,33,16,27,31,14,38,31,13,57,32,13,3281,32,14,30,29,16,23,30,15,21,31,15,28,33,14,27,33,13,34,32,15,36,27,20,30,28,20,13,28,19,38,29,19,51,30,19,27,31,19,30,30,18,36,29,18,20,29,20,32,30,20,22,28,17,26,27,17,37,27,16,152,27,19,6,26,18,35,27,18,9,29,17,23,28,18,16,35,19,35,35,18,50,37,18,49,36,18,38,36,17,34,38,17,21,39,17,29,39,16,45,38,16,21,38,18,28,37,17,28,35,16,39,36,15,48,36,16,43,37,15,33,35,17,38,38,15,46,37,16,25,32,22,16,32,21,36,33,21,45,34,20,27,35,20,54,34,19,40,34,21,40,32,19,24,32,18,26,33,19,13,33,18,27,31,20,16,32,20,23,34,18,39,33,20,31,6,104,46,7,104,59,3,104,32,3,103,30,4,103,39,5,103,427,4,104,49,3,102,38,4,102,53,5,102,503,2,104,48,5,104,54,6,103,65,7,103,37,6,102,98,13,104,32,12,104,44,15,103,21,16,103,30,17,103,32,16,102,29,15,102,28,17,102,32,15,104,33,14,104,36,16,104,34,12,102,1815,12,101,741,14,101,31,14,102,58,13,101,36,13,102,34,13,100,25,14,100,46,11,103,44,12,103,42,13,103,28,11,102,59,15,101,25,16,101,37,15,100,34,16,100,48,14,103,29,9,104,9,8,103,58,8,104,20,9,103,45,10,104,41,11,104,45,7,98,31,6,99,61,6,98,49,8,98,51,7,99,43,7,97,33,6,97,237,8,97,42,10,97,462,9,96,77,9,97,49,10,96,218,11,97,76,11,96,36,11,95,68,8,99,73,9,98,35,9,99,208,10,98,50,6,95,32,7,95,30,8,95,37,7,96,31,7,94,58,6,94,45,8,94,443,5,97,232,6,96,33,5,96,55,9,95,104,10,95,97,9,94,3229,10,94,89,8,96,41,2,102,21,4,101,29,3,101,58,2,101,9,5,100,44,6,100,56,7,100,37,5,99,41,6,101,46,5,101,36,3,98,21,4,98,44,3,99,13,3,97,31,4,97,47,5,98,512,4,99,52,3,100,8,4,100,46,12,100,22,11,100,43,13,99,36,12,99,49,11,99,37,14,98,42,15,98,51,16,98,15,15,99,25,15,97,18,14,97,46,16,97,46,14,99,33,12,97,40,13,97,36,13,96,66,12,96,56,12,95,51,13,95,82,10,99,55,11,98,28,12,98,46,14,96,33,15,96,45,14,95,72,15,95,50,13,98,40,7,102,48,8,102,311,9,102,48,10,102,34,10,101,67,11,101,40,10,100,45,10,103,32,8,100,57,9,100,67,7,101,59,8,101,57,9,101,40,21,104,18,21,103,36,20,104,41,22,104,31,22,103,38,18,103,45,19,103,43,18,104,38,18,102,35,19,102,485,17,104,44,20,103,34,20,102,38,21,102,22,19,104,43,28,104,34,27,104,20,27,103,50,26,104,18,29,103,33,30,102,178,29,102,27,29,104,20,26,101,27,27,101,19,28,101,466,27,102,22,27,100,33,26,100,35,28,100,37,26,103,22,25,103,30,26,102,35,25,102,35,29,101,35,28,103,33,28,102,34,24,104,257,23,104,30,23,103,41,25,104,41,21,98,445,20,98,47,22,98,63,21,99,45,21,97,35,20,97,48,22,97,33,24,96,46,23,96,37,25,96,46,24,97,30,25,97,45,23,95,58,23,98,28,24,98,21,23,99,43,23,97,52,20,95,27,21,95,53,22,95,46,22,94,42,21,94,92,21,93,219,20,94,875,19,96,40,20,96,57,21,96,60,24,94,25,23,94,52,22,96,61,17,101,46,18,101,32,17,100,45,18,100,48,20,100,37,19,100,52,21,100,37,20,99,38,19,99,54,19,101,52,20,101,32,17,98,47,18,98,30,17,99,51,17,97,46,18,97,40,16,99,1073,19,98,40,19,97,46,18,99,29,25,100,31,25,99,44,26,99,23,27,99,24,26,98,48,27,98,36,28,98,40,29,98,110,29,97,35,28,97,25,28,99,31,26,96,13,27,96,39,26,97,219,27,97,28,25,98,50,28,96,32,22,102,55,23,102,36,25,101,63,24,101,42,24,100,35,24,103,33,24,102,45,22,100,67,22,99,49,23,100,31,21,101,49,22,101,1498,24,99,53,23,101,1106,5,94,47,6,93,65,5,93,55,7,93,74,6,92,36,7,92,54,8,92,42,9,92,68,10,92,186,10,91,61,9,91,67,9,90,69,8,91,44,8,93,69,9,93,68,6,90,36,5,90,28,7,90,55,6,91,45,7,91,75,6,89,53,5,89,51,7,89,41,5,92,50,5,91,7,8,90,50,8,89,48,9,89,75,3,96,44,2,97,13,2,96,11,4,95,41,5,95,54,4,94,23,4,96,38,2,95,15,3,95,15,3,85,53,4,85,26,4,86,36,3,84,66,4,84,36,3,87,5,4,83,42,3,83,36,3,82,53,4,89,41,6,88,34,5,88,45,5,87,46,4,88,615,8,87,107,9,87,49,9,86,44,8,86,584,7,86,43,7,88,43,8,88,35,7,87,48,5,85,24,5,86,32,6,85,34,6,86,31,5,84,27,6,84,20,4,87,2055,3,86,6,7,85,30,8,85,37,7,84,41,8,84,131,6,87,31,3,89,12,18,84,44,18,83,60,19,83,57,20,83,30,19,84,36,19,82,36,18,82,43,21,82,608,22,82,43,23,81,253,22,81,51,21,81,495,22,80,37,21,83,24,21,84,28,20,82,39,18,80,57,19,80,43,20,80,46,19,81,39,19,79,62,18,79,30,20,79,31,17,82,49,18,81,46,17,81,1646,17,80,59,21,80,22,21,79,61,22,79,30,20,81,32,27,82,42,27,81,31,29,81,31,28,81,51,28,80,74,27,80,414,30,80,25,31,79,38,30,79,41,30,78,941,30,81,27,29,80,45,27,79,2735,27,78,66,29,78,21,28,78,22,28,79,1968,27,77,29,28,77,38,29,77,37,26,80,43,26,79,82,29,79,43,23,85,33,24,84,47,23,84,44,26,83,57,26,82,24,26,84,43,25,84,33,23,82,30,24,82,36,25,81,52,24,81,53,24,80,41,22,83,32,22,84,24,23,83,40,24,83,30,25,82,44,26,81,34,25,80,177,25,83,29,21,75,32,22,75,31,23,75,27,22,74,36,21,74,46,23,74,23,24,74,25,25,73,31,24,73,49,26,73,27,25,74,27,24,75,26,25,75,309,24,76,31,21,72,37,22,72,21,23,72,18,23,71,24,22,71,13,22,70,392,21,71,47,20,74,28,20,73,33,21,73,41,22,73,48,24,72,37,24,71,29,23,73,243,17,79,39,17,78,48,19,78,32,18,78,36,18,77,18,17,77,30,20,77,20,22,77,30,21,77,27,21,76,31,20,76,27,22,76,23,21,78,30,20,78,40,19,77,43,17,76,33,18,75,24,19,75,33,18,76,14,18,74,34,17,75,31,17,74,1058,16,77,26,16,76,55,20,75,56,19,74,27,19,76,20,26,77,48,28,76,31,27,76,44,26,76,24,27,75,27,29,75,37,29,74,26,29,76,28,28,75,43,26,74,21,27,73,40,28,73,27,27,74,35,26,75,28,29,73,42,28,74,25,23,80,34,23,79,32,24,79,60,25,79,39,25,78,49,26,78,29,25,77,40,23,77,25,23,76,24,23,78,60,22,78,58,24,77,38,25,76,26,24,78,38,11,94,89,12,94,152,13,94,2287,14,93,57,14,94,50,13,93,71,15,93,44,15,94,103,14,92,70,15,92,58,11,92,104,12,92,133,12,91,259,11,91,63,11,90,525,10,93,52,11,93,46,13,92,51,13,91,87,14,91,107,13,90,126,12,93,51,20,93,3734,19,93,157,20,92,62,19,92,46,21,92,56,23,91,110,22,92,57,23,90,37,22,91,72,22,93,54,20,90,51,21,90,38,20,89,40,21,89,46,19,89,82,18,92,42,20,91,50,19,91,40,19,90,226,18,91,39,22,90,25,22,89,43,21,91,29,16,96,40,17,96,41,16,95,42,17,95,42,18,95,93,19,95,41,19,94,58,18,94,60,18,96,54,16,94,850,16,93,45,17,93,46,17,94,50,16,92,64,17,92,58,18,93,76,14,87,679,15,87,4167,15,86,36,14,86,47,14,85,44,13,86,53,17,85,26,18,85,36,18,86,70,17,84,43,16,84,40,16,87,1309,17,87,45,17,86,32,16,86,60,16,85,36,14,84,40,14,83,36,15,84,40,16,83,47,15,83,48,15,82,46,14,82,59,13,85,30,13,84,43,17,83,42,16,82,45,15,85,40,10,90,64,10,89,76,11,89,76,13,89,54,13,88,59,14,88,376,14,89,51,13,87,70,12,88,78,12,90,5458,12,89,1482,10,87,44,11,87,45,11,86,95,10,86,30,10,88,54,9,88,58,12,87,71,12,86,309,12,85,61,11,88,67,19,88,38,20,88,31,19,87,382,20,87,51,18,88,51,22,87,50,22,86,91,23,86,41,22,85,38,21,86,36,21,88,30,21,87,38,19,85,38,20,85,40,20,84,30,18,87,40,19,86,40,21,85,23,20,86,47,15,91,54,16,91,52,15,90,55,16,90,76,18,90,630,18,89,24,17,90,107,17,89,42,17,91,49,15,89,71,15,88,1396,16,88,74,16,89,59,14,90,51,17,88,55,6,71,22653,7,71,4460,6,70,379,7,70,14454,8,71,129,8,70,2754,7,69,4114,8,69,3474,9,69,100,10,69,53,11,69,72,11,68,375,10,68,47,10,67,39,9,68,64,9,70,158,9,71,124,10,70,121,10,71,76,7,67,3873,6,67,30,8,67,559,7,68,604,8,68,514,8,66,69,7,66,34,6,68,227,9,67,91,9,66,56,10,66,30,4,74,95,4,73,97,5,72,471,6,72,7122,7,72,4649,6,73,281,5,71,11284,5,74,111,6,74,97,5,73,155,5,70,38,4,72,181,4,71,3112,6,66,23,7,65,50,7,64,48,9,64,376,10,64,30,10,63,29,9,63,53,9,62,36,8,63,10,8,65,52,9,65,38,8,64,294,7,61,5,8,62,8,2,81,574,2,80,57,4,80,23,3,80,29,3,81,32,2,79,38,3,79,43,4,79,42,2,82,961,1,79,169,1,78,20,2,78,10,2,77,37,3,78,41,1,80,14,0,79,1,3,76,19,1,77,2,11,72,31,12,72,34,13,72,38,12,73,35,12,71,42,11,71,46,13,71,37,14,71,150,15,70,599,15,71,61,14,70,1048,16,70,48,16,71,38,15,69,52,14,69,50,16,69,29,14,72,42,15,72,38,14,73,39,12,69,46,13,69,29,13,68,19,12,68,48,12,67,36,11,70,388,12,70,674,15,68,22,14,68,45,14,67,39,13,70,38,20,71,31,21,70,510,20,70,37,21,69,19,22,69,26,23,68,22,24,68,38,24,67,21,23,70,37,23,69,28,21,67,35,20,67,335,22,67,20,21,66,15,20,66,24,22,66,26,19,69,13,20,69,19,19,68,28,21,68,27,20,68,26,23,67,20,23,66,40,22,68,23,16,74,37,16,73,38,17,73,384,18,73,35,17,72,52,18,72,50,19,72,213,20,72,186,19,71,24,19,73,23,17,70,41,17,71,38,18,70,28,17,69,39,18,69,45,16,72,39,19,70,41,18,71,31,15,64,34,16,64,53,16,63,29,15,63,40,15,62,23,14,63,43,18,62,250,19,62,27,19,63,65,18,61,41,17,64,26,18,64,29,18,63,15,17,63,15,17,62,62,15,61,13,15,60,2,17,60,46,16,60,37,16,61,50,14,62,216,17,61,66,18,60,32,16,62,56,11,67,91,11,66,11,12,66,62,14,66,31,14,65,129,15,65,51,15,66,33,14,64,49,13,67,61,13,66,40,11,64,20,12,64,3,12,63,3,10,65,27,11,65,35,13,64,28,13,63,3,12,65,16,13,65,29,20,65,32,19,65,17,21,65,27,20,64,21,19,64,84,21,64,30,23,63,48,22,64,40,23,62,367,22,65,33,20,62,20,21,62,33,20,63,34,21,63,46,22,62,36,22,63,49,16,68,38,17,68,24,16,67,18,19,67,302,19,66,32,18,67,24,18,66,41,18,68,30,16,66,19,16,65,54,17,65,25,17,66,22,15,67,30,18,65,21,17,67,22,6,83,43,5,83,60,4,82,26,5,82,38,7,82,69,8,82,62,9,82,76,7,81,43,8,81,42,9,81,198,7,83,42,6,82,44,4,81,36,5,80,24,6,80,39,5,81,30,5,79,53,6,79,60,6,81,39,8,80,41,7,80,26,7,79,21,8,79,41,13,82,94,14,81,70,13,81,227,16,80,77,16,79,62,16,81,83,15,81,123,15,80,65,13,79,67,13,78,46,14,79,37,15,78,28,15,79,48,14,78,45,14,77,38,12,81,1999,12,80,7309,13,80,115,14,80,58,12,79,65,16,78,36,15,77,36,9,85,56,10,85,35,10,84,40,9,84,34,12,84,63,12,83,41,13,83,61,12,82,49,11,85,51,11,84,108,10,82,80,11,82,41,10,81,51,11,81,293,8,83,45,9,83,53,10,83,50,11,83,37,7,76,86,8,75,130,7,75,104,9,75,507,8,76,28,8,74,80,9,74,495,10,74,71,11,74,42,12,74,37,11,73,41,10,73,58,10,75,47,9,76,49,11,75,43,10,76,46,8,72,232,9,72,115,8,73,732,7,74,122,7,73,714,10,72,69,9,73,197,4,78,36,4,77,40,5,78,30,7,77,46,6,77,32,8,77,28,7,78,52,6,76,53,6,78,36,4,75,70,3,75,7,5,75,37,4,76,31,3,77,25,2,76,13,6,75,54,5,76,38,5,77,28,12,77,64,13,77,67,13,76,43,12,76,58,15,76,35,16,75,36,15,75,35,14,76,35,13,74,34,14,74,36,13,73,33,11,76,52,12,75,46,13,75,57,15,74,31,15,73,31,14,75,39,9,80,45,10,80,41,9,79,27,10,79,72,11,79,73,11,78,50,12,78,63,11,80,110,9,77,25,10,77,31,9,78,33,8,78,46,11,77,61,10,78,822,2,103,53,1,102,44,1,104,6],"cities":[["Des Moines",-93.62,41.58],["Davenport",-90.588,41.554],["Cedar Rapids",-91.66,41.97],["Council Bluffs",-95.861,41.262],["Waterloo",-92.343,42.493],["Sioux City",-96.4,42.5]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/kansas.json b/docs/static/data/examples/geo/kontur-population/kansas.json new file mode 100644 index 0000000000..f5787f379f --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/kansas.json @@ -0,0 +1 @@ +{"origin":[-102.037,37],"step":[0.047,0.037],"cells":[7,61,8,8,61,21,7,62,31,9,60,2,10,60,2,9,59,4,9,62,6,10,61,8,9,61,13,7,59,13,6,60,5,7,60,3,6,59,10,9,58,10,8,60,7,8,59,4,14,61,6,15,60,14,14,60,8,17,59,14,18,59,8,17,58,18,18,58,10,16,61,3,17,61,7,17,60,13,16,59,3,16,60,2,15,58,1,15,57,3,16,57,1,14,59,9,15,59,1,14,58,5,16,58,4,17,57,3,11,63,28,10,63,34,12,63,8,12,62,8,15,62,13,14,62,9,14,63,18,13,63,4,13,62,2,12,60,6,11,60,1,11,61,14,11,62,5,10,62,8,10,55,5,11,55,9,11,54,3,12,53,6,13,53,6,13,52,15,12,55,5,12,54,3,10,52,62,10,51,12,9,53,1,9,52,14,12,52,11,11,52,1,11,51,2,12,51,10,11,53,3,7,57,4,7,58,1,10,56,6,9,55,2,9,56,3,9,57,1,7,54,10,5,56,7,6,56,7,7,55,1,6,55,1,10,54,1,9,54,1,8,54,1,7,56,2,14,56,5,14,55,9,17,55,12,18,55,9,17,54,4,16,54,2,18,54,11,15,56,1,17,56,159,16,55,1,14,54,8,14,53,1,15,53,1,13,55,2,15,54,6,16,52,7,13,58,2,14,57,7,13,57,1,12,59,1,12,56,19,11,56,3,10,57,1,13,56,1,11,58,1,11,57,7,12,57,1,0,71,4,1,71,8,0,70,9,1,70,4,3,69,5,3,70,3,2,69,7,3,68,10,2,71,5,3,71,10,2,70,10,0,68,4,1,68,7,1,67,12,0,69,3,2,68,11,2,67,7,3,67,1,1,69,10,8,70,7,7,70,13,8,69,19,7,69,10,9,69,5,10,69,3,10,68,13,11,69,5,11,68,4,9,70,4,10,70,19,9,67,7,8,68,6,8,66,8,9,66,12,8,67,5,7,68,15,7,67,15,11,67,8,10,66,3,10,67,2,9,68,11,5,72,16,4,71,8,4,72,3,5,71,5,7,71,22,8,71,13,6,71,7,6,72,11,7,72,4,6,73,10,4,70,4,5,70,14,4,69,3,5,69,5,6,70,9,6,69,7,3,64,18,4,64,9,3,63,39,4,63,14,6,63,37,6,62,13,7,63,1508,5,64,44,5,63,44,6,64,37,3,61,9,5,61,20,4,61,12,4,60,12,3,60,12,3,62,8,2,62,7,6,61,5,4,62,6,5,62,13,1,66,10,0,66,11,0,67,1,3,65,9,2,65,4,2,66,9,1,65,3,1,64,18,0,64,5,0,63,148,0,65,9,2,64,5,2,63,13,1,63,10,7,66,19,7,65,42,8,65,10,10,65,10,11,64,5,10,64,11,9,65,20,8,63,37,8,62,9,7,64,2641,9,63,15,8,64,18,9,64,3,4,68,5,5,68,14,4,67,8,5,67,10,6,68,1,4,66,4,5,65,5,4,65,1,3,66,4,6,65,25,6,66,1,6,67,2,5,66,12,1,48,2,1,49,16,0,50,10,1,50,23,0,49,5,0,46,2,1,46,4,0,47,2,0,48,4,1,44,1,0,45,3,1,45,5,0,42,3,1,51,112,2,52,13,2,51,17,2,50,19,3,50,5,4,50,4,5,50,2,5,49,6,4,49,10,3,52,2,3,51,5,5,51,2,4,52,4,3,48,8,3,49,6,2,49,11,2,47,1,2,48,8,5,48,1,4,48,12,10,49,17,9,49,8,12,49,4,13,49,1,12,48,1,9,48,5,11,48,7,11,47,10,10,48,20,10,47,3,11,46,8,8,48,14,12,47,4,12,46,20,5,53,1,6,52,9,7,52,5,9,51,14,8,51,17,8,53,6,7,53,1,8,52,4,6,50,11,7,50,6,6,51,636,7,49,5,6,49,14,5,52,7,8,50,11,8,49,10,7,51,15,5,44,2,6,45,23,6,44,5,8,43,2,8,42,3,7,43,5,7,42,9,7,45,9,7,44,21,8,44,13,6,41,13,6,42,2,5,41,9,5,43,2,4,42,8,7,41,11,8,41,6,6,43,7,1,47,1,2,46,6,4,46,3,5,45,1,4,45,9,3,47,4,4,47,1,2,44,13,2,45,15,4,44,5,4,43,1,3,44,1,3,46,2,3,45,7,10,46,4,9,46,8,9,45,12,10,45,7,11,45,9,12,45,21,13,45,8,12,44,12,11,44,23,9,44,2,9,43,1,10,42,8,9,42,7,10,43,4,8,45,25,11,43,10,11,42,11,12,42,15,10,44,5,6,48,7,9,47,4,8,47,7,7,48,6,7,46,22,6,46,3,5,47,10,6,47,4,5,46,4,8,46,3,7,47,8,3,59,11,4,59,12,5,58,5,6,58,5,5,60,8,5,59,7,4,57,3,4,56,4,3,56,2,3,57,1,2,58,3,3,58,5,2,59,1,5,57,2,4,58,3,0,62,6,0,61,12,2,61,9,2,60,7,1,60,10,1,62,16,1,61,11,0,60,3,0,59,4,1,59,8,1,58,5,1,53,5,0,54,7,0,53,1,1,54,2,0,51,13,1,52,1,0,52,1,2,55,4,3,55,2,5,54,1,4,55,10,5,55,1,2,54,7,3,54,1,3,53,1,4,54,1,4,53,2,1,57,6,2,57,1,1,56,4,0,58,6,0,55,5,1,55,4,0,56,3,0,57,4,42,63,4,43,63,4,42,64,156,42,62,8,41,62,8,43,62,12,45,62,17,44,61,13,45,61,1,44,63,11,45,63,4,44,64,44,44,62,20,42,61,8,42,60,13,43,60,6,42,59,12,43,59,6,41,61,20,43,61,14,44,60,4,45,60,2,44,59,7,45,59,19,49,62,7,51,62,8,50,62,2,50,61,6,49,61,7,51,61,12,52,61,153,52,60,15,53,61,129,53,60,11,52,62,13,50,59,6,50,58,17,51,58,17,50,60,7,49,60,6,49,59,2,48,60,5,51,59,6,52,59,11,51,60,28,46,65,9,47,64,1147,47,65,7,46,64,260,46,63,10,45,64,19,49,63,6,48,63,5,50,63,5,48,62,6,48,65,2,49,65,7,48,64,6,49,64,7,46,62,9,47,62,1,47,61,10,46,61,5,48,61,5,47,63,4,45,56,12,46,56,9,45,55,25,44,56,7,46,55,1661,47,55,14,48,55,16,48,54,5,47,54,13,47,56,2,48,56,6,45,54,38,46,54,115,46,53,7,45,53,14,46,52,10,44,55,29,44,54,17,47,53,26,47,52,22,48,53,5,41,59,38,42,58,13,41,58,17,44,58,10,44,57,14,45,57,16,43,58,5,42,56,10,41,56,15,43,56,11,42,55,11,41,55,118,40,58,9,40,57,10,41,57,5,42,57,11,43,55,28,43,57,6,50,57,6,49,58,3,49,57,9,49,56,12,51,56,10,52,56,1,52,57,9,52,55,17,52,58,6,51,57,12,49,55,3,50,55,20,50,54,13,49,54,40,51,55,14,51,54,16,52,54,29,50,56,5,46,60,13,48,59,10,48,58,13,47,60,11,47,59,11,46,57,6,46,58,9,47,57,11,45,58,9,47,58,12,48,57,4,46,59,10,60,54,46,61,54,17,61,53,17,60,53,42,62,53,25,62,52,29,63,52,19,63,53,6,63,51,41,62,54,8,60,51,70,61,51,61,61,52,39,60,50,36,61,50,1021,59,53,29,59,52,71,60,52,150,59,51,290,62,51,25,62,50,277,63,50,70,67,53,9,68,53,16,68,52,103,67,52,113,70,51,9,71,51,98,70,52,11,71,52,6,71,50,20,69,53,6,70,53,4,69,52,11,67,50,12,68,50,73,69,50,17,68,49,38,69,49,31,67,49,37,67,51,825,68,51,3256,66,51,25,70,50,6,70,49,29,69,51,23,64,56,7,64,55,20,65,55,10,65,54,4,66,54,7,67,54,10,68,54,10,67,55,15,66,56,8,66,55,2,64,53,8,65,53,6,65,52,11,65,51,29,64,52,13,64,54,10,66,53,2,66,52,9,62,47,12,63,47,9,64,47,8,64,46,19,63,46,3,65,46,35,65,45,45,66,46,32,67,45,29,66,45,26,65,47,7,65,48,19,63,44,16,64,44,26,63,45,14,64,45,17,63,43,15,62,46,18,62,45,9,65,44,37,66,44,10,65,43,25,66,43,14,59,50,196,59,49,246,60,49,52,60,48,19,61,49,47,62,49,41,62,48,54,63,48,15,63,49,29,59,47,22,60,47,6,61,47,17,60,46,12,59,46,14,61,46,81,58,48,35,59,48,35,61,48,45,67,48,36,68,48,31,67,47,39,70,47,10,70,48,9,70,46,24,71,46,19,69,48,11,69,47,4,67,46,47,68,46,28,68,45,23,66,47,11,69,46,27,70,45,36,69,45,24,68,47,23,64,51,354,64,50,19,66,50,14,66,49,30,65,50,16,64,48,26,64,49,29,66,48,30,65,49,17,53,64,13,55,64,12,54,63,2,53,63,8,56,62,9,57,62,10,57,61,16,56,61,17,56,64,6,55,63,5,55,62,6,56,63,2,54,61,17,55,61,33,55,60,77,54,60,10,54,62,11,53,62,9,56,60,6,57,60,18,61,62,12,62,61,13,61,61,6,62,62,4,64,61,26,63,61,11,65,61,20,64,60,5,65,60,5,63,62,14,64,62,15,63,63,5,61,59,63,62,59,22,60,61,24,61,60,10,60,60,9,63,60,8,63,59,9,64,59,313,62,60,3,58,65,12,57,65,20,59,65,15,58,64,19,59,64,13,60,64,6,61,63,19,60,63,8,60,65,2,58,62,25,59,62,8,58,61,195,57,64,5,58,63,13,60,62,20,59,61,13,59,63,13,56,56,13,57,56,4,58,56,6,57,57,1,57,55,14,59,55,9,60,55,21,59,54,38,58,57,13,59,57,18,59,56,3,58,55,31,57,54,28,56,54,10,58,54,122,57,53,20,56,53,21,58,53,69,55,55,29,56,55,12,55,54,18,53,59,9,54,59,15,53,58,10,55,58,14,56,58,3,56,57,4,55,57,4,55,59,8,54,58,26,53,57,17,54,56,7,53,55,19,54,55,6,53,56,3,55,56,13,54,57,8,60,58,2,61,58,1,61,57,12,60,57,17,63,57,3,64,57,7,63,56,12,62,58,1,63,58,5,61,55,11,62,55,7,60,56,4,61,56,8,63,55,10,63,54,4,62,57,5,62,56,3,58,60,1623,57,59,34,59,59,13,60,59,10,59,60,28,57,58,13,58,58,7,56,59,6,59,58,6,58,59,35,44,43,14,44,44,17,44,42,11,46,42,5,45,42,10,46,43,10,46,41,14,45,44,277,46,44,16,45,43,8,44,41,9,45,40,44,44,40,11,44,39,11,43,40,10,42,42,9,43,42,9,43,41,2,45,41,8,46,40,14,50,42,10,52,42,7,51,43,10,51,42,8,51,41,11,52,41,8,54,41,8,53,41,8,54,42,9,54,40,10,52,43,168,53,42,13,53,43,6,51,39,11,51,40,9,52,39,8,52,40,12,51,38,12,50,41,14,50,40,23,53,40,62,53,39,9,54,39,16,47,45,10,48,45,14,47,44,24,48,44,15,50,44,13,51,44,16,50,43,4,49,45,7,50,45,10,49,44,53,48,42,20,49,42,14,48,43,12,48,41,17,47,43,5,49,43,4,46,37,8,47,37,3,47,36,10,49,36,6,50,35,6,50,36,15,49,35,10,49,34,16,48,35,18,49,37,9,48,37,3,48,36,7,48,34,7,47,34,10,47,33,7,47,35,18,46,35,6,46,34,8,48,33,9,49,33,4,43,39,5,43,38,17,42,39,6,44,38,16,45,38,15,46,38,12,45,37,3,45,39,1245,46,39,68,43,36,8,44,37,5,43,35,13,44,36,7,42,38,11,43,37,8,42,37,1,45,36,14,45,35,4,46,36,3,50,38,16,51,37,15,53,37,1,54,36,11,54,37,9,53,36,3,52,36,10,52,38,12,53,38,8,51,35,10,52,35,13,51,36,16,51,34,5,50,37,6,53,35,18,52,34,8,47,41,7,47,40,9,48,40,9,49,40,15,49,39,20,50,39,313,49,41,20,47,38,10,48,38,11,47,39,4,49,38,8,48,39,22,37,53,9,37,52,5,38,52,11,40,52,15,40,51,14,39,51,7,38,53,6,39,53,6,39,54,44,39,52,3,38,50,8,37,49,18,38,49,4,37,50,1,37,51,10,36,52,1,39,49,1,40,49,1,38,51,10,44,52,10,45,52,12,44,51,9,45,51,13,47,51,7,48,51,7,48,50,7,47,50,10,46,51,11,44,49,12,46,49,25,45,49,8,45,50,6,45,48,6,43,51,4,44,50,9,46,50,11,41,54,22,42,54,17,43,53,1,44,53,15,43,54,8,41,52,5,42,51,19,41,51,20,40,53,15,41,53,12,40,54,25,42,52,7,43,52,11,42,53,14,40,46,13,39,46,5,41,46,10,42,45,15,44,45,20,43,45,19,42,44,41,43,44,2,42,46,11,42,47,4,41,45,10,40,44,156,40,43,4,41,43,5,39,45,3,40,45,16,39,44,3,42,43,5,43,43,5,41,44,16,36,49,8,37,48,5,36,48,10,39,48,7,39,47,3,38,47,5,40,47,1,38,48,10,37,45,2,35,47,8,37,47,3,36,47,6,37,46,1,38,46,4,38,45,7,44,46,22,44,47,7,45,47,3,44,48,3,46,46,18,47,46,10,47,47,2,48,46,4,46,48,2,46,47,7,45,45,21,43,46,10,46,45,7,45,46,12,41,50,1,43,49,6,43,48,6,43,50,5,42,50,8,41,47,11,41,48,9,40,48,9,42,48,9,43,47,2,41,49,8,42,49,6,55,44,22,56,44,23,54,43,12,56,43,3,55,43,2,57,43,12,58,43,18,57,42,22,59,42,19,58,42,109,58,41,1183,57,44,13,58,44,19,55,41,7,56,41,10,55,40,23,56,40,18,55,42,12,57,41,12,57,40,20,56,42,7,62,43,10,64,43,11,63,42,22,62,42,28,64,42,95,65,42,23,65,41,47,66,42,33,66,41,126,65,40,23,64,41,139,63,40,26,62,40,19,64,40,19,63,41,91,63,39,16,62,39,23,64,39,193,62,41,34,61,41,17,65,39,27,59,45,12,60,45,34,59,44,8,58,45,121,61,44,17,62,44,16,61,43,6,61,45,23,60,43,5,60,42,27,59,43,9,61,42,16,60,44,13,58,37,11,58,36,10,59,36,18,61,36,16,60,36,8,61,35,19,60,35,17,59,37,6,60,37,13,60,38,15,58,34,5,59,34,6,58,35,5,58,33,4,57,36,13,57,34,6,57,35,10,60,34,6,60,33,25,59,35,7,55,39,22,57,38,7,57,39,12,58,38,23,57,37,17,56,39,6,56,37,7,55,36,9,55,37,12,56,36,15,54,38,11,55,38,8,56,38,4,63,38,22,62,37,9,62,38,9,61,38,21,64,38,32,64,37,38,65,37,28,65,38,51,65,36,52,64,36,24,63,36,35,63,35,10,62,36,15,62,35,26,61,37,19,65,35,34,64,35,17,63,37,7,59,41,8,58,40,100,59,40,15,61,40,89,61,39,20,60,41,251,60,40,22,59,38,15,59,39,16,58,39,97,60,39,26,50,53,12,49,53,6,49,52,16,51,52,22,52,52,492,51,53,19,51,51,21,52,51,24,50,51,11,49,51,11,49,50,6,50,50,9,48,52,16,51,50,17,50,52,21,56,52,97,55,52,76,57,52,124,57,51,5488,56,51,80,58,51,15113,58,50,979,58,52,79,56,50,16,56,49,58,57,49,47,57,50,32,57,48,52,55,51,12,55,50,16,58,49,57,53,54,22,55,53,18,54,54,14,53,52,1366,54,52,47,53,53,357,53,51,26,54,51,18,52,53,44,54,53,21,51,47,2,51,46,9,52,46,10,55,45,9,54,45,7,54,44,7,53,47,1,54,46,6,53,46,4,53,44,13,52,44,12,51,45,2,52,45,7,53,45,9,48,49,14,49,49,33,48,48,60,50,48,15,51,48,10,50,47,6,50,49,8,51,49,6,49,46,12,48,47,3,50,46,10,49,48,25,49,47,6,55,48,27,56,48,66,55,47,19,56,47,17,58,47,32,58,46,218,57,47,20,56,45,4,56,46,25,57,45,7,55,46,19,57,46,42,52,50,11,53,50,8,54,49,17,55,49,17,54,50,12,52,48,26,53,48,11,52,49,9,54,48,21,54,47,2,53,49,13,17,81,29,18,81,12,17,80,10,19,80,14,21,80,13,20,80,17,20,79,19,19,79,13,21,79,20,20,81,12,19,81,4,17,79,22,18,78,27,18,79,13,17,78,6,16,80,8,16,79,9,19,78,16,20,78,29,18,80,16,25,80,14,26,80,4,25,81,11,25,79,21,24,80,15,26,79,20,27,79,122,28,79,26,27,78,18,28,78,13,27,81,14,26,81,11,27,80,19,25,78,19,24,78,14,26,77,8,25,76,15,24,77,14,24,79,21,23,79,22,23,78,17,26,78,17,27,77,4,27,76,16,24,81,3,22,80,14,22,81,4,22,79,25,21,81,18,23,80,18,23,81,4,20,75,16,21,75,14,21,74,15,20,74,2,23,73,5,22,74,12,24,73,16,23,72,6,22,72,9,24,72,23,23,75,15,22,75,9,20,72,8,21,72,13,20,71,10,21,71,19,19,73,5,20,73,8,19,72,10,22,71,16,23,71,6,21,73,13,22,73,4,17,77,10,17,76,28,16,76,4,19,76,11,20,76,32,19,75,10,18,77,7,19,77,8,18,76,4,17,74,13,16,75,10,15,75,21,17,75,9,18,74,3,18,75,27,19,74,15,18,73,6,24,76,17,25,75,35,24,75,13,27,75,20,26,75,9,28,75,10,27,74,15,26,74,9,28,74,18,26,76,11,24,74,17,25,72,14,25,73,6,23,74,7,26,73,13,27,73,5,26,72,8,27,72,16,25,74,7,21,78,19,23,77,49,23,76,10,22,78,12,21,76,1067,22,76,17,20,77,9,21,77,12,22,77,14,35,73,16,35,72,12,36,72,12,37,72,119,36,73,5,36,71,7,38,71,12,39,71,7,38,70,10,38,72,12,37,73,13,38,73,12,37,71,4,35,70,7,35,69,15,36,70,6,36,69,11,37,69,9,34,71,68,35,71,8,38,69,16,37,70,3,43,71,236,43,72,10,42,71,10,43,70,9,44,71,25,46,70,3,46,71,19,45,70,1,45,69,3,47,69,18,46,69,2,45,71,16,44,72,9,43,69,9,44,69,14,43,68,10,44,68,12,42,70,9,46,68,5,45,68,3,44,70,5,40,74,60,39,74,18,40,73,3,43,73,5,42,72,10,41,72,14,41,74,7,42,74,8,41,73,5,40,71,20,41,71,14,40,70,16,41,70,48,39,73,1,40,72,9,39,72,7,38,66,7,38,65,15,39,65,9,39,66,13,41,65,14,41,64,18,41,66,15,40,66,4,40,65,3,40,62,5,39,62,3,39,63,1,38,64,13,39,64,10,38,63,2,37,64,28,40,63,4,41,63,5,40,64,38,35,68,18,34,68,17,36,68,7,36,67,4,38,67,7,37,66,11,37,68,1,37,67,3,35,65,8,34,67,9,35,67,6,35,66,1,34,66,40,36,66,6,36,65,3,37,65,3,42,67,5,43,67,8,43,66,6,42,66,13,45,66,7,46,66,3,45,65,7,44,67,8,45,67,2,44,66,7,43,64,14,43,65,13,42,65,7,44,65,6,39,70,4,39,69,6,40,69,8,41,69,8,42,69,6,42,68,5,41,68,6,39,67,10,40,67,9,39,68,5,41,67,8,40,68,11,29,81,8,30,81,7,31,81,49,32,80,4,32,81,12,31,80,10,29,79,33,30,79,12,29,78,3,30,78,11,28,81,6,28,80,6,31,78,15,31,79,1,29,80,4,30,80,8,36,81,3,36,80,6,37,80,18,37,81,3,39,79,7,38,79,5,40,79,13,39,80,8,40,80,15,39,81,5,38,81,1,38,80,14,37,78,8,38,78,8,37,77,2,38,77,10,36,79,12,35,80,12,35,79,13,37,79,4,39,78,12,39,77,12,34,81,2,34,80,11,33,81,2,33,80,4,33,79,6,35,81,13,31,75,14,32,75,13,32,74,10,33,75,9,34,74,12,35,74,7,34,73,13,34,75,13,33,74,9,32,72,6,33,72,11,32,73,13,32,71,17,31,74,2,31,72,13,31,73,6,34,72,15,33,73,7,28,77,10,28,76,7,29,77,10,30,77,13,31,76,15,32,76,1566,31,77,10,29,75,13,29,74,14,29,76,11,30,75,10,30,74,18,30,76,17,35,77,8,36,76,4,37,76,19,36,77,1,35,76,14,38,75,7,39,75,7,40,75,13,38,76,12,36,74,5,37,74,7,35,75,7,36,75,7,38,74,3,37,75,11,32,79,14,33,78,7,32,78,13,35,78,17,34,77,6,34,79,15,34,78,14,32,77,19,33,76,36,34,76,14,33,77,9,19,62,18,19,61,7,18,62,19,20,61,20,21,61,22,22,61,15,21,60,8,22,60,1,20,62,10,21,62,25,19,59,6,18,60,9,19,60,5,20,59,1,21,59,20,21,58,14,20,60,5,26,61,16,27,61,10,27,60,4,26,60,7,29,60,12,28,60,23,29,59,36,30,60,15,30,59,28,28,59,13,28,61,15,29,61,15,27,58,15,26,58,6,27,57,14,26,57,45,25,59,32,26,59,6,27,59,12,28,58,44,29,58,13,28,57,21,22,64,8,23,64,10,23,62,30,22,63,8,24,63,9,25,62,26,26,62,2,24,64,12,25,64,24,25,63,15,23,61,15,24,61,10,23,60,6,24,60,10,22,62,17,25,61,7,25,60,10,24,62,10,21,55,4,23,55,7,22,55,4,22,56,17,22,54,6,24,54,26,25,54,28,25,53,18,24,55,18,24,56,19,23,54,8,22,52,5,22,53,4,21,53,5,23,52,2,25,52,6,23,53,3,19,58,6,19,57,13,21,57,10,21,56,14,20,58,1,20,57,7,20,55,11,19,55,12,18,56,5,20,54,3,21,54,2,19,56,26,20,56,12,25,57,332,25,56,37,26,56,51,27,56,9,28,55,17,28,56,26,29,55,5,29,56,9,27,54,9,26,54,8,26,53,4,27,53,19,25,55,21,26,55,11,28,54,6,28,53,11,22,59,10,22,58,7,24,58,20,25,58,1568,24,57,13,24,59,3,22,57,67,23,57,12,23,56,3,23,58,4,11,71,16,13,71,7,12,71,16,12,72,10,14,70,7,15,70,5,15,69,6,14,69,9,14,71,12,14,72,15,13,68,4,12,68,9,11,70,9,12,70,4,12,69,9,15,68,7,14,68,17,13,70,4,13,69,16,20,69,8,19,70,3,20,70,7,21,70,17,22,69,16,23,69,3,22,68,11,23,68,5,22,70,9,20,68,10,19,68,4,21,68,21,21,67,23,20,67,3,19,67,4,19,69,7,22,67,8,21,69,11,16,73,7,17,73,3,16,74,6,16,72,6,15,73,8,17,72,6,18,72,12,19,71,11,18,71,7,17,70,20,16,70,6,16,69,17,17,69,11,15,71,5,16,71,2,18,70,10,17,71,5,15,64,18,16,64,1,16,65,3,18,63,5,17,63,13,17,62,9,17,65,14,18,65,48,18,64,44,17,64,2,15,61,7,15,63,6,16,62,1,16,63,1,12,67,7,12,66,8,14,66,16,15,66,7,14,65,12,15,65,2,14,67,11,13,67,1,12,64,15,11,65,9,12,65,10,13,65,8,14,64,316,13,64,12,13,66,2,20,66,11,20,65,54,19,65,79,19,66,3,21,65,4495,22,65,130,23,65,10,21,64,885,21,66,61,19,64,60,19,63,19,20,63,4,20,64,7,21,63,25,18,68,19,18,66,31,18,67,4,18,69,8,17,68,12,16,66,12,15,67,9,17,66,2,16,68,4,16,67,1,17,67,8,30,63,9,30,62,22,31,62,3,31,63,28,33,61,8,33,62,11,33,60,4,34,61,12,32,63,15,32,61,7,32,62,5,32,60,18,31,60,8,31,59,13,30,61,13,31,61,23,32,59,13,33,59,3,38,61,14,39,61,14,40,60,6,41,60,19,40,59,14,40,61,9,38,59,7,39,59,9,38,58,15,39,58,9,37,60,12,38,60,9,39,60,5,34,64,1144,35,64,21,34,63,27,37,63,3,37,62,5,36,63,18,36,64,8,34,62,27,35,61,18,35,60,10,37,61,12,36,61,10,35,63,2,35,62,5,33,56,12,34,56,46,33,55,15,34,55,26,35,55,17,36,54,14,35,54,17,37,54,11,36,55,15,37,55,25,35,56,21,36,56,11,33,53,84,34,53,9,33,52,5,34,52,9,32,54,10,34,54,25,33,54,11,35,53,2,35,52,10,31,58,9,30,58,73,30,57,190,32,57,14,33,57,204,34,57,58,32,56,23,32,58,8,30,56,12,30,55,14,31,56,22,31,55,11,30,54,12,29,57,5,32,55,17,31,57,9,37,57,12,38,57,15,37,58,11,38,56,768,40,56,13,40,55,25,39,57,20,39,56,50,38,55,105,38,54,29,37,56,25,39,55,69,34,60,8,34,59,16,35,59,26,36,59,16,37,59,6,36,58,19,36,60,9,35,57,23,33,58,8,34,58,17,36,57,122,35,58,4,24,71,5,25,71,9,26,71,5,27,71,12,27,70,9,26,70,3,24,70,10,24,68,9,24,69,15,25,69,5,23,70,12,27,69,12,26,69,2,25,70,5,31,71,10,32,70,6,31,70,15,34,70,36,33,70,16,34,69,17,33,71,2,31,68,10,32,68,7,32,69,35,31,67,15,32,67,1,30,70,6,30,69,23,31,69,198,33,68,14,33,69,7,33,67,5,28,73,5,29,73,3,28,72,5,30,72,9,30,71,10,30,73,8,28,71,7,29,71,5,28,70,9,29,70,9,29,72,9,26,65,6,27,65,8,28,65,19,27,66,28,27,64,6,28,64,78,29,64,9,30,64,10,29,63,7,30,65,27,29,65,6,28,62,8,27,62,9,26,64,6,27,63,5,26,63,6,29,62,9,28,63,2,24,67,15,23,67,2,23,66,10,26,66,21,25,68,3,25,67,4,24,65,49,22,66,7,24,66,67,25,65,14,25,66,2,30,67,12,31,66,23,30,66,6,32,66,17,33,65,7,34,65,29,33,66,9,32,64,17,31,64,5,31,65,6,33,64,34,33,63,13,32,65,18,28,69,20,28,68,12,27,68,6,30,68,11,29,69,21,29,68,13,27,67,21,28,66,20,28,67,207,26,68,2,26,67,3,29,66,10,29,67,1,10,22,4,11,22,14,10,21,7,11,21,5,13,21,11,12,21,5,14,21,17,13,20,4,12,20,4,12,22,16,11,18,15,10,19,6,10,20,4,9,20,1,13,19,19,12,18,17,12,19,6,18,21,1,18,20,17,21,20,1,21,19,46,20,19,22,19,21,8,20,21,4,18,19,16,18,18,32,18,17,9,19,18,18,17,20,9,17,19,14,20,18,14,21,18,30,19,20,5,20,20,2,19,19,8,14,24,11,15,24,8,17,23,3,17,22,4,16,22,3,16,24,9,17,24,48,16,23,45,15,20,6,15,21,3,16,21,4,17,21,5,15,22,1,15,23,3,13,15,13,14,15,111,14,16,3996,14,14,36,15,14,27,16,14,11,17,14,3,16,15,58,16,13,6,15,16,739,15,15,1659,13,13,14,14,12,43,14,13,13,15,12,5,13,14,21,12,14,18,12,13,27,15,13,14,16,12,2,10,18,16,10,17,12,12,17,6,13,17,3,13,16,3,12,16,26,11,17,3,10,15,37,11,15,9,10,14,4,9,17,4,9,16,7,10,16,6,12,15,12,11,14,7,11,16,16,17,17,12,18,16,26,17,16,1,20,16,22,21,16,17,20,15,11,19,15,49,21,15,13,19,17,16,20,17,5,19,16,24,19,14,7,18,14,13,18,15,67,18,13,9,17,15,68,20,14,13,20,13,5,19,13,5,14,19,3,14,20,3,16,19,8,16,18,23,17,18,4,16,17,11,15,19,12,16,20,4,14,17,16,13,18,10,14,18,13,15,17,6,16,16,11,15,18,23,28,14,45,29,13,12,28,13,6,28,12,12,29,12,5,31,12,19,30,12,13,32,12,17,31,11,12,32,11,11,30,13,11,31,13,2,30,14,27,29,11,9,29,10,5,29,9,13,28,10,12,30,10,4,30,9,18,27,12,5,28,11,3,27,11,21,30,11,7,31,10,9,31,9,14,36,12,20,37,12,12,38,11,26,39,11,413,39,10,168,38,12,16,38,13,11,36,9,9,37,9,11,36,10,7,36,8,1694,37,8,31,36,11,2,35,11,8,35,10,5,38,9,12,39,9,14,38,10,5,37,11,22,37,10,21,32,15,28,33,15,25,33,14,8,32,14,11,35,14,8,35,13,6,34,13,10,36,13,1,34,15,24,35,15,10,34,14,15,33,12,6,33,11,6,34,11,13,31,14,11,32,13,16,33,13,25,34,12,4,31,6,21,32,7,5,32,5,7,32,6,7,34,5,10,35,5,4,34,4,12,35,4,12,33,7,3,33,6,2,34,6,2,31,4,89,31,3,17,32,4,23,32,3,3,31,5,10,30,5,81,33,4,11,34,3,10,33,3,1,33,5,2,28,9,3,28,8,9,31,8,13,31,7,1114,30,7,13,28,6,153,29,6,5,28,5,357,29,5,18,27,8,8,27,7,28,28,7,3,27,6,20,30,6,5,30,8,6,29,8,8,29,7,5,35,8,11,35,7,16,36,7,40,38,7,19,38,6,28,39,7,7,39,6,1,37,6,40,38,8,5,37,7,9,37,5,42,36,5,14,36,6,13,36,4,10,37,4,9,35,6,9,38,5,20,38,4,12,32,10,10,33,10,5,34,9,25,35,9,3,34,10,11,32,8,13,33,8,20,32,9,7,34,8,24,34,7,1,33,9,7,22,23,2,22,22,1,24,22,24,24,21,6,25,22,53,25,21,24,23,23,4,24,23,112,25,23,58,23,22,23,22,20,3,23,20,13,22,21,4,22,19,36,21,21,1,24,20,8,25,20,17,24,19,8,25,19,20,23,21,10,29,22,11,30,22,11,29,21,17,30,21,20,32,21,8,32,20,14,32,19,16,31,20,18,33,20,17,31,22,26,32,22,14,31,21,19,29,19,40,30,19,7,31,19,11,30,18,24,29,18,56,28,20,6,29,20,23,30,20,19,32,18,19,31,18,15,26,25,49,25,24,20,29,23,3,29,24,154,28,22,24,27,25,236,28,24,20,28,25,31,27,24,1,26,22,26,27,22,20,27,21,20,26,21,14,26,23,12,28,21,31,27,23,5,25,16,11,24,16,9,26,16,5,25,15,19,24,15,7,28,15,12,27,14,39,27,16,17,28,16,20,26,15,3,27,15,1,25,13,1596,26,13,101,25,14,29,25,12,22,26,12,19,24,14,18,24,13,5,26,14,29,27,13,5,22,18,41,21,17,8,24,18,27,24,17,24,25,17,29,23,17,25,23,18,33,23,19,3,22,16,60,22,15,13,23,16,2,23,15,9,22,17,10,28,18,24,30,17,16,29,16,13,29,17,10,28,17,3,31,16,31,32,16,40,32,17,33,31,15,20,31,17,3,29,15,8,30,15,376,29,14,16,30,16,26,26,20,4,26,19,32,28,19,32,27,19,19,27,20,18,25,18,25,27,18,37,26,17,3,26,18,4,27,17,7,12,3,11,13,2,22,12,2,13,15,1,21,14,0,18,15,0,1,13,3,8,14,3,8,14,2,10,11,1,15,12,1,7,12,0,5,14,1,3,13,1,5,13,0,1,19,2,4,20,2,18,20,0,13,19,1,3,20,1,4,22,0,22,23,0,27,22,1,69,21,2,12,21,1,13,19,0,2,17,4,24,16,5,42,16,4,16,16,3,5,17,3,7,18,3,30,20,3,26,19,3,6,18,2,7,18,4,38,19,4,11,16,1,9,17,1,16,16,2,12,17,2,10,15,3,6,15,2,2,18,1,7,17,0,6,18,0,3,5,12,1,6,12,1,6,11,2,8,11,10,8,10,2,9,10,3,7,12,5,8,12,3,7,11,5,5,11,4,5,10,3,7,9,5,8,9,17,8,8,7,13,11,6,12,11,6,14,10,13,15,10,1,16,10,9,17,9,12,16,9,7,14,11,16,15,11,16,13,9,12,13,8,10,12,8,9,14,8,10,13,10,7,12,10,23,12,9,2,16,8,7,15,9,10,15,8,7,16,7,29,14,9,10,10,13,11,9,13,1,11,12,3,12,12,12,13,12,5,10,11,6,11,11,5,10,10,4,9,11,5,11,10,1,10,12,18,10,5,12,9,5,5,9,6,4,9,4,9,8,4,9,12,4,22,11,4,21,11,3,10,11,5,13,10,6,1,11,6,6,9,2,11,10,2,10,8,2,6,7,4,1,8,3,41,9,3,363,11,2,6,10,4,7,6,7,6,5,8,1,5,7,44,7,6,8,8,6,8,8,7,5,7,8,8,6,5,11,5,5,1,6,4,3,4,6,1,6,6,4,5,6,1,7,5,1,13,6,10,13,7,5,12,6,4,15,6,79,15,5,3686,16,6,71,15,4,53,14,5,434,14,7,1,15,7,8,14,6,12,14,4,17,13,4,11,12,5,26,13,5,10,9,9,19,10,9,13,9,8,5,10,8,11,12,7,4,11,9,22,11,8,4,9,7,3,10,7,8,23,3,10,24,3,25,24,4,30,24,2,2205,23,2,2292,27,2,218,26,2,185,26,1,329,25,1,41,27,1,74,25,4,30,26,3,43,26,4,8,25,2,76,25,3,2,23,1,3351,24,0,25,24,1,12598,25,0,35,22,2,9,26,0,6,31,2,6,33,1,2,34,0,1,34,1,1,33,2,5,32,2,5,31,1,2,31,0,14,27,5,14,28,4,35,27,4,23,30,4,8,30,3,10,29,4,30,28,2,3,28,1,7,27,3,7,29,2,8,30,2,1,29,1,7,28,3,6,29,3,1,28,0,7,27,0,16,29,0,4,17,13,6,18,12,16,17,12,12,19,12,13,21,11,63,20,12,16,20,11,5,20,10,3,17,10,14,18,9,465,18,10,7,16,11,14,17,11,20,19,10,19,19,9,8,18,11,5,19,11,3,25,11,14,24,11,3,24,12,4,27,10,4,26,11,2,24,9,7,25,9,11,25,8,18,24,8,8,24,10,14,26,9,9,26,8,5,26,10,17,25,10,6,22,14,15,21,14,11,23,13,21,23,12,12,23,14,4,21,12,9,22,12,1152,22,11,6,21,10,11,21,13,4,23,11,9,22,13,4,20,6,16,20,5,39,19,5,17,21,5,16,23,5,19,23,4,12,22,4,3,21,6,7,22,5,6,21,3,4,21,4,18,20,4,6,22,3,8,17,8,15,20,7,15,19,7,10,19,6,2,18,7,15,18,8,7,17,6,4,18,5,12,17,5,2,17,7,14,18,6,13,24,7,51,23,7,6,24,6,9,25,7,13,26,6,9,26,7,21,24,5,55,25,5,9,23,6,5,26,5,4,25,6,9,21,9,8,23,9,3,23,8,9,22,10,10,23,10,17,22,9,4,20,8,15,22,7,4,21,8,9,21,7,15,20,9,7,22,8,3,22,6,8,4,32,4,3,32,7,4,31,2,6,31,3,6,30,2,7,31,15,7,29,13,6,32,4,5,31,6,5,29,5,5,28,8,3,30,2,6,28,13,7,28,3,6,29,4,12,31,9,12,30,7,11,30,11,14,30,3,13,29,3,14,29,12,15,29,24,14,28,6,13,31,1,12,28,9,11,27,13,11,29,16,11,28,1,10,29,5,13,28,4,12,29,5,8,34,2,10,32,1,11,32,2,11,31,3,9,33,3,8,30,3,7,32,4,10,31,6,10,30,2,9,32,2,7,24,9,6,24,19,9,23,6,10,23,6,9,25,5,7,22,2,7,21,4,6,23,1,6,22,11,8,22,2,9,22,9,9,21,3,8,24,2,7,23,3,8,23,4,3,28,9,4,27,13,4,28,3,3,27,4,6,26,782,5,26,16,7,26,24,6,27,1197,6,25,27,5,27,21,3,25,6,4,25,5,4,24,1,3,24,1,5,25,2,11,26,3,12,26,10,13,25,6,14,25,9,13,24,3,13,26,2,10,25,34,11,25,21,12,25,2,8,29,5,10,27,1,9,28,3,8,26,10,8,25,4,7,25,11,7,27,6,10,26,12,9,26,10,8,28,1,8,27,3,1,40,5,0,39,11,1,39,6,4,41,5,5,40,121,4,40,1,6,39,26,5,39,10,8,39,16,7,39,17,8,38,3,6,40,587,7,40,8,4,38,6,5,38,3,5,36,4,4,37,1,5,37,1,4,39,10,6,38,10,7,37,12,6,37,1,7,36,4,1,43,1,1,42,2,2,42,3,5,42,1,3,43,2,3,42,4,2,39,1,0,41,1,1,41,2,3,39,3,3,40,7,2,41,1,0,35,2,0,34,3,0,33,1,2,33,7,2,34,1,0,31,9,1,31,6,1,32,2,2,32,1,2,31,2,1,33,5,0,36,1,5,35,2,6,35,4,6,36,2,4,34,4,3,34,1,6,34,1,7,33,6,5,34,2,0,38,4,1,38,1,3,36,6,3,38,2,2,38,7,1,35,1,0,37,2,2,37,3,2,36,1,1,20,6,2,20,7,1,19,3,2,19,4,1,22,23,0,19,11,1,18,2,0,20,9,6,21,8,6,20,23,6,19,18,7,20,2,9,19,8,9,18,1,6,18,3,7,18,7,7,16,24,6,17,6,7,17,6,7,19,4,5,19,4,5,18,1,8,18,27,8,17,5,3,23,1,3,22,10,3,19,6,4,20,3,3,20,2,2,22,17,2,21,14,3,21,2,4,21,4,5,20,1,3,14,154,2,14,4,5,13,8,3,15,3,2,11,8,1,12,6,3,13,8,4,13,1,1,16,1,1,17,2,0,17,2,1,15,2,0,14,1,1,14,2,0,16,3,6,16,23,6,15,1381,5,15,50,9,15,3,8,15,5,8,16,14,7,15,14,6,13,5,7,13,3,7,14,9,6,14,6,5,14,1,8,14,3,8,13,3,2,18,3,3,18,3,4,19,2,2,16,1,4,16,3,3,16,6,3,17,18,2,17,1,4,15,2,5,16,4,4,18,1,1,30,2,1,29,6,2,28,13,0,27,2,0,28,17,2,27,3,0,29,1,1,28,109,2,25,1,1,25,5,0,24,23,0,22,1,2,23,1,1,23,4,0,25,3,40,33,3,39,33,1,39,34,5,38,32,2,38,33,6,41,32,3,42,32,2,41,31,5,42,31,21,41,33,3,40,34,2,38,31,7,40,31,6,39,31,7,38,30,5,39,30,3,37,31,10,41,30,10,40,30,9,40,32,7,45,33,5,46,32,2,47,32,12,46,33,9,47,31,8,48,31,9,50,31,45,49,31,13,48,30,9,49,30,27,50,30,191,48,32,8,46,29,341,46,30,23,47,29,27,45,29,488,46,31,6,45,31,1,45,30,24,47,30,6,48,29,29,49,29,10,42,35,4,43,34,2,45,34,7,44,34,11,44,35,7,44,32,10,43,33,4,43,32,2,44,31,7,42,34,5,42,33,6,45,32,4,44,33,5,41,27,23,41,26,6,42,27,5,42,25,20,42,26,22,44,25,10,43,25,20,45,25,5,44,26,15,44,24,5,45,24,14,44,27,12,43,27,6,43,26,5,42,24,10,41,24,6,41,23,11,42,23,2,40,25,6,41,25,14,43,24,4,43,23,8,44,23,14,38,29,9,38,28,8,37,29,34,39,29,3,40,28,26,41,28,12,40,29,7,41,29,11,38,27,7,38,26,7,39,26,6,38,25,9,39,25,6,37,28,6,37,27,14,40,26,7,40,27,6,39,27,3,39,28,8,46,28,4,45,27,10,45,28,3,46,27,10,48,27,8,49,27,1,48,26,11,47,26,17,49,26,7,48,28,3,47,25,7,46,25,9,46,26,10,46,24,5,45,26,21,48,25,13,47,27,22,43,30,3,44,29,40,43,31,2,44,30,1,42,28,8,43,28,3,42,29,7,42,30,3,44,28,2,43,29,7,56,25,1279,56,24,13,57,24,8,57,25,27,60,23,9,59,24,4,59,23,6,59,22,14,58,23,5,60,22,7,58,25,26,58,24,18,57,22,13,56,21,12,57,21,6,55,23,5,57,23,12,55,22,1,59,21,18,58,21,13,58,22,1,64,23,17,65,23,10,64,24,2,64,22,25,63,23,10,63,22,36,65,22,18,66,22,14,67,22,12,67,21,50,66,21,5,65,24,2,67,23,35,66,23,5,64,21,13,64,20,2,64,19,5,63,21,5,62,21,10,67,20,11,66,20,4,65,21,5,60,26,16,61,26,10,61,25,15,60,25,26,62,25,12,63,24,9,63,25,10,64,25,18,62,24,6,62,26,101,63,26,14,61,23,10,61,22,37,59,25,401,60,24,16,62,23,5,62,22,12,61,24,7,59,18,23,59,17,9,60,17,8,60,18,10,59,16,58,60,16,20,62,16,87,61,16,13,63,16,12,62,15,11,61,18,7,61,17,10,62,17,493,60,15,21,59,15,10,60,14,14,59,14,18,58,16,598,58,15,22,61,15,5,61,14,7,56,20,16,56,19,5,55,20,8,55,19,12,58,19,11,59,19,14,58,18,10,58,20,5,57,19,5,56,18,6,56,17,9,57,17,8,56,16,20,57,16,13,55,18,10,58,17,49,57,18,15,63,19,7,63,18,6,66,18,12,67,18,11,65,17,16,66,17,10,67,17,122,65,19,2,66,19,9,65,18,8,64,16,16,64,15,5,63,15,5,62,18,6,64,17,14,63,17,9,66,16,13,65,16,8,65,15,9,66,15,12,64,18,4,61,21,8,60,21,8,63,20,4,62,19,13,62,20,2,60,19,3,61,19,3,59,20,9,60,20,3,61,20,2,50,34,30,50,33,2,51,33,9,52,33,7,52,32,23,53,33,15,54,32,25,53,32,229,53,34,13,51,31,25,51,32,18,51,30,5,49,32,8,50,32,9,52,31,5,53,31,9,57,33,11,58,32,27,57,32,18,60,32,16,60,31,19,61,31,33,61,32,423,60,30,33,59,33,21,59,32,15,57,30,13,58,30,9,58,29,4,56,31,13,57,31,7,58,31,19,59,30,8,60,29,31,59,29,177,59,31,16,54,35,7,55,35,10,56,34,9,56,35,9,54,33,12,55,32,8,55,33,8,54,34,11,56,33,13,56,32,172,55,34,10,53,27,12,53,26,16,52,26,17,54,26,11,55,26,27,56,26,16,55,25,17,54,27,11,55,27,22,55,28,22,53,24,178,52,24,33,54,24,15,52,25,16,53,25,14,54,25,8,55,24,11,50,29,10,52,29,9,52,28,16,51,28,8,53,28,1,51,29,6,51,26,14,50,26,9,50,28,4,49,28,8,51,27,13,52,27,7,50,27,1,57,29,6,56,29,16,57,28,10,56,28,12,58,28,26,60,27,17,60,28,11,59,27,3,59,28,8,58,26,11,57,26,9,56,27,9,57,27,7,59,26,21,58,27,8,54,31,15,54,30,5,56,30,7,55,29,4,55,31,7,55,30,8,54,29,7,54,28,10,53,30,3,40,14,31,41,14,13,40,13,14,41,13,8,44,12,12,43,13,13,43,12,697,42,13,4,42,12,9,42,14,3,40,11,9,41,11,11,40,10,19,41,10,8,39,13,18,39,12,18,40,12,17,43,11,14,42,11,10,42,10,6,43,10,9,41,12,11,48,13,9,47,13,2,47,12,10,48,12,6,51,11,8,50,12,11,50,11,2,49,13,7,50,13,4,49,12,4,47,11,2,46,11,7,47,10,2,50,10,6,49,9,3,50,9,5,48,11,3,49,11,3,45,15,4,44,15,13,43,15,10,46,14,6,47,14,6,46,13,24,46,16,6,46,15,5,45,12,14,44,13,10,43,14,13,44,14,14,45,13,63,46,12,5,45,14,4,44,6,4,43,6,6,46,5,5,46,6,1,45,5,3,44,4,4,43,4,2,42,5,1,42,6,4,43,5,3,45,4,5,46,4,9,45,3,27,44,3,1,44,5,1,40,9,16,42,8,6,41,8,7,42,9,11,40,7,7,40,6,9,40,8,12,39,8,1,41,6,3,47,9,2,49,7,2,50,7,2,50,6,5,49,8,1,47,6,1,48,6,12,48,5,785,47,5,9,47,7,2,49,6,1,49,5,9,50,5,7,48,7,4,44,11,16,44,10,8,45,10,6,46,10,5,45,9,7,46,9,1,45,11,10,44,8,5,43,9,9,44,9,9,33,24,12,33,23,21,34,24,11,34,22,339,34,23,17,36,22,2220,35,22,19,37,22,56,36,21,90,35,21,29,37,21,58,35,23,6,35,24,7,36,23,12,34,21,15,33,21,13,34,20,12,35,20,16,34,19,15,33,22,21,36,20,37,41,22,23,40,22,21,42,22,34,41,21,95,43,21,19179,44,21,34,44,20,884,43,20,5326,43,22,249,44,22,44,42,21,2211,41,20,50,41,19,17,42,19,107,42,20,1626,40,21,64,40,20,14,44,19,127,43,19,83,43,18,85,38,24,8,37,24,12,40,24,3,40,23,10,39,24,2,38,22,7,38,23,8,38,21,49,37,23,24,39,22,14,39,21,44,39,23,3,37,16,13,37,17,16,36,16,2,39,15,11,38,15,18,40,15,4,39,14,7,38,17,12,38,16,14,39,16,10,38,14,9,37,14,9,37,13,6,37,15,21,36,15,3,36,14,1,33,19,49,33,18,28,35,18,22,36,18,16,35,17,11,36,17,6,35,19,21,34,18,47,33,16,40,34,16,1009,33,17,32,34,17,27,35,16,15,40,18,19,41,18,32,41,17,3,40,17,16,42,16,17,43,17,12,44,17,27,43,16,16,44,16,13,42,18,20,42,17,7,41,16,9,41,15,4,39,17,4,40,16,7,42,15,15,37,20,18,38,20,12,39,19,7,40,19,28,39,20,6,37,18,17,38,18,197,36,19,28,37,19,17,39,18,15,38,19,21,51,14,18,51,15,834,52,14,12,52,15,9,52,13,3,51,13,7,55,13,6,54,12,2,53,15,9,54,14,6,53,14,5,51,12,12,52,12,4,52,11,7,54,11,3,53,11,2,53,13,1,53,12,2,58,14,22,59,13,8,58,13,15,60,13,3,59,12,2,58,12,11,60,12,4,61,12,3,62,12,5,62,11,3,61,13,4,58,11,8,59,10,28,58,10,17,60,11,13,60,10,17,59,11,9,59,9,5,58,9,20,60,9,94,57,11,8,61,11,2,61,9,19,61,10,11,55,16,141,55,15,25,56,15,15,57,14,16,57,15,15,56,13,5,56,12,10,57,12,11,54,15,8,55,14,12,57,13,16,56,14,4,54,8,22,54,7,15,55,7,9,55,6,40,54,6,109,56,6,25,57,6,44,58,6,13,57,5,29,56,5,27,58,5,20,56,8,13,57,8,11,57,7,66,56,7,6,54,5,429,54,4,22,55,5,31,55,4,21,53,6,5,56,4,15,57,4,5,51,10,4,52,10,8,51,9,4,54,9,9,53,8,7,52,9,10,51,7,1,51,6,2,50,8,9,51,8,41,53,7,11,52,6,8,52,8,7,58,8,67,59,8,5,60,8,18,61,8,8,62,8,7,62,7,2,60,7,10,61,7,7,59,6,23,59,5,6,58,7,759,60,6,11,61,6,5,60,5,6,59,7,15,55,12,3,55,11,8,56,11,1,57,10,7,57,9,24,55,9,55,56,9,21,55,8,23,54,10,7,55,10,19,56,10,10,45,23,3,47,23,18,47,22,28,48,22,17,48,23,570,47,24,6,46,23,1,45,21,52,46,21,176,45,20,217,46,20,9,45,22,38,47,21,21,48,21,20,47,20,2,48,20,22,46,22,11,52,23,25,53,23,5,53,22,13,52,22,17,55,21,1,54,23,7,54,22,11,52,20,6,53,21,19,53,20,2,52,19,10,51,22,28,51,21,23,52,21,17,54,20,2,54,21,1,50,25,9,49,25,5,51,24,36,51,25,8,49,23,259,49,22,17,50,23,22,50,22,26,48,24,8,49,24,16,51,23,7,50,24,10,47,17,11,48,17,78,49,17,158,47,16,17,49,16,8,50,15,16,51,16,12,50,17,16,50,16,9,48,14,74,49,14,14,48,15,18,48,16,10,47,15,10,50,14,23,49,15,6,45,19,575,47,19,14,47,18,9,46,18,13,48,18,38,46,19,15,45,16,17,45,17,12,44,18,9,45,18,14,46,17,7,51,18,8,53,18,6,54,18,12,55,17,5,54,16,77,54,17,10,52,16,12,52,17,6,51,17,1,53,16,3,53,17,4,49,21,17,49,20,15,51,20,14,50,20,15,51,19,5,50,19,11,50,21,24,48,19,11,50,18,12,49,18,17,49,19,13,14,52,3,15,52,14,14,51,2,17,51,1,17,50,2,17,49,6,15,51,2,14,49,2,15,49,3,14,50,1,14,48,4,16,48,3,15,50,1,21,50,2,25,49,2,24,50,1,24,49,1,23,50,1,22,50,2,21,48,2,22,48,2,20,49,1,21,49,2,24,48,5,22,49,1,17,53,1,18,53,7,20,52,1,21,52,1,19,54,6,18,51,5,17,52,6,18,52,53,19,51,4,20,51,2,20,50,1,19,50,5,17,45,13,18,45,8,17,46,16,17,44,13,16,45,12,20,44,12,19,43,6,20,43,4,19,44,3,19,45,13,18,46,10,19,46,5,18,44,12,17,42,26,18,42,8,17,43,41,17,41,17,16,42,15,15,44,9,16,44,5,16,43,9,15,43,14,18,43,12,19,42,4,19,41,12,13,47,2,14,47,1,15,46,9,16,46,3,15,48,1,15,47,2,14,45,13,13,44,7,14,44,5,13,46,7,15,45,18,14,46,6,20,46,28,22,46,8,21,46,10,23,45,2,24,45,46,24,46,3,23,46,3,23,44,14,24,44,18,23,47,4,22,44,13,21,44,18,21,43,5,22,43,11,20,45,34,21,45,34,23,43,23,24,43,24,22,45,24,18,49,5,19,49,1,17,48,8,19,48,1,18,48,1,19,47,1,31,43,5,32,43,23,32,42,6,33,42,16,34,42,11,35,42,12,35,41,14,34,41,16,33,43,19,34,43,5,34,44,31,32,41,18,32,40,5,33,40,311,32,39,15,31,40,22,31,42,13,31,41,9,34,40,569,35,40,17,34,39,9,33,41,10,39,42,6,40,42,15,39,41,8,42,41,2,41,41,5,39,39,29,40,39,7,41,39,18,38,41,13,40,40,3,39,40,1,38,40,5,41,40,2,36,44,10,35,44,1,37,44,10,38,44,15,38,43,3,39,43,4,38,42,7,37,42,13,36,42,2,36,41,9,37,41,5,35,43,6,37,43,1,36,43,1,36,36,3,35,36,6,36,35,5,37,35,11,38,35,10,38,36,14,37,37,6,35,34,7,36,33,7,35,33,1,34,35,7,36,34,4,37,33,2,35,35,1,31,39,14,32,38,5,31,38,6,34,38,5,35,38,4,34,36,6,34,37,6,33,39,12,33,38,2,31,36,7,32,36,4,32,37,1,30,37,1,31,37,1,33,36,3,39,38,7,40,38,2,39,37,1,40,37,4,42,36,16,41,37,2,39,35,4,40,35,11,39,36,4,41,34,8,41,35,2,40,36,1,36,39,5,35,39,9,38,39,7,38,38,11,37,38,14,37,40,15,37,39,17,36,37,12,35,37,7,37,36,3,38,37,3,36,38,1,26,52,4,28,50,3,27,51,6,28,51,3,27,52,11,25,51,4,25,50,1,26,51,2,32,51,5,33,51,3,34,51,18,35,50,14,36,50,5,35,51,4,33,49,13,34,49,19,33,48,2,34,48,14,32,50,6,33,50,2,32,49,18,35,49,13,35,48,13,34,50,1,29,54,3,29,53,1,30,53,14,32,53,35,32,52,2,31,54,25,31,53,10,29,51,3,30,51,1,28,52,3,29,52,2,31,52,4,30,52,3,29,45,3,28,45,3,31,45,6,32,44,11,31,44,5,30,45,7,28,43,4,30,42,12,29,43,18,29,42,8,28,42,18,29,44,4,28,44,3,27,44,16,30,43,79,30,44,126,25,48,3,25,47,2,27,48,4,26,46,1,26,45,4,25,46,9,25,45,14,24,47,1,28,46,1,27,46,3,27,45,5,32,47,8,32,46,5,33,46,8,35,46,8,35,45,9,34,46,6,34,47,1,32,45,5,33,44,12,33,45,2,34,45,3,30,50,3,29,50,1,29,49,1,32,48,5,31,49,10,31,50,6,29,47,1,30,47,4,30,46,3,29,48,4,28,48,3,31,47,3,31,46,4,30,49,2,30,48,3,31,48,1,16,32,3,15,31,3,15,32,1,18,31,2,19,31,6,18,30,3,17,31,6,19,30,2,17,32,5,18,32,4,16,29,9,17,29,4,15,30,2,16,31,9,16,30,1,17,30,6,22,32,4,23,32,21,23,31,7,23,30,4,22,31,4,24,31,25,25,30,15,26,30,29,26,31,16,25,29,43,26,29,16,25,32,25,25,31,8,23,29,31,23,28,24,24,29,69,23,27,57,22,28,31,24,28,29,22,30,19,22,29,43,25,28,124,26,28,35,24,30,10,20,34,5,22,33,4,21,32,4,21,34,4,22,34,12,21,33,3,20,31,13,20,30,19,19,32,10,19,33,1,21,31,11,21,30,8,20,32,5,18,25,36,19,25,16,19,26,545,18,24,12,19,24,5,20,24,9,21,24,2,20,26,32,20,25,17,21,26,24,21,25,10,19,22,2,18,22,1,18,23,1,21,22,1,20,23,1,16,28,30,15,28,4,15,27,1,18,27,19,18,26,14,17,27,3,17,26,335,17,28,15,16,27,8,15,25,21,16,25,752,15,26,7,14,26,5,16,26,69,17,25,970,22,27,793,22,26,1230,23,26,292,25,26,11882,26,26,2420,25,25,619,24,25,17,24,27,1185,25,27,7851,24,26,3439,23,24,2,22,25,5,24,24,13,23,25,4,19,29,34,20,29,23,18,29,9,21,28,7,21,29,5,19,27,99,20,27,14,19,28,18,18,28,17,21,27,22,20,28,27,10,41,1,9,41,2,11,41,9,12,41,6,11,40,18,12,40,20,9,39,9,8,40,9,9,40,9,11,39,9,10,39,3,11,38,4,10,38,3,10,40,10,16,40,8,17,40,44,18,40,50,19,40,10,19,39,6,18,39,10,20,39,9,18,41,17,16,38,10,17,38,2,15,39,13,15,40,351,16,39,2,18,38,3,19,38,3,18,37,3,19,37,2,17,39,4,13,43,5,13,42,15,12,43,3,15,42,18,15,41,12,14,43,17,14,42,15,13,41,8,14,41,18,13,39,12,13,40,18,14,40,1021,12,35,26,13,35,23,12,34,5,11,34,33,13,34,2,14,34,13,15,34,3,14,35,7,12,32,1,11,33,5,13,32,1,14,32,3,13,33,3,8,37,2,10,36,1,11,36,16,12,36,27,11,37,3,11,35,3,10,37,2,9,34,3,8,35,2,7,35,3,8,36,5,10,34,1,10,35,12,9,36,9,16,36,3,17,36,8,18,36,8,19,35,3,18,35,7,16,34,18,16,33,4,17,34,6,15,35,1,15,36,6,16,35,10,19,34,1,18,34,2,18,33,2,17,35,6,12,39,8,14,38,11,15,38,3,14,39,17,12,37,24,13,36,4,13,37,7,12,38,2,14,36,8,13,38,3,28,33,4,26,32,9,28,32,7,29,32,6,30,31,7,30,32,3,29,31,15,29,33,4,30,33,7,28,30,2,27,31,11,27,30,4,27,29,5,28,29,11,30,30,5,29,30,12,29,29,4,30,29,5,27,32,1,28,31,12,35,31,6,34,31,10,35,32,1,36,32,2,34,29,5,36,29,5,35,29,8,35,28,8,34,30,5,35,30,7,33,30,5,36,28,8,36,31,1,36,30,4,30,35,9,31,35,1,30,34,5,31,34,1,32,35,3,33,34,1,32,34,2,32,31,19,31,32,5,31,31,3,33,31,3,32,33,6,33,33,2,30,26,11,30,25,32,32,25,5,33,25,3,32,24,2,31,26,33,32,26,22,31,25,10,30,24,26,30,23,9,31,23,25,31,24,22,29,25,18,32,23,2,27,28,67,29,26,11,28,27,1,28,28,4,29,28,4,27,26,646,26,27,187,27,27,31,28,26,10,34,27,2,37,26,16,37,25,11,36,27,1,34,25,36,35,25,17,33,26,18,34,26,8,36,25,15,36,24,3,35,26,8,31,29,7,31,30,1,33,29,6,34,28,8,32,29,5,32,30,3,31,28,5,32,27,7,31,27,1,30,28,3,33,28,3,32,28,12,33,27,3,20,42,11,21,42,20,23,41,14,24,41,33,23,42,22,23,40,56,22,41,12,24,40,3648,22,42,2,20,40,49,21,40,21,21,39,10,21,41,10,20,41,6,22,40,29,22,39,4,23,39,13,27,41,13,29,41,4,28,41,15,28,40,25,30,40,10,30,39,10,30,41,10,28,39,7,29,39,8,29,38,1,28,38,2,27,38,16,27,40,11,27,39,15,30,38,3,29,40,4,25,44,8,25,43,1,27,43,13,27,42,11,26,42,20,26,44,3,26,43,2,25,41,7,25,40,20,24,42,10,26,41,4,25,42,9,23,36,12,23,35,15,24,36,25,24,35,37,25,35,17,27,34,2,26,33,6,25,34,12,26,34,1,25,36,24,26,35,7,23,33,12,24,32,5,24,33,3,24,34,43,23,34,13,25,33,8,20,38,4,21,38,2,20,37,1,22,37,23,23,37,9,22,36,28,22,38,11,20,35,8,21,35,6,19,36,3,22,35,14,21,37,3,21,36,22,27,37,7,27,36,1,28,36,7,29,37,3,28,34,2,28,35,5,27,35,3,29,35,8,29,34,2,25,39,6,24,39,41,26,39,3,26,38,4,26,40,5,24,37,121,25,37,15,23,38,10,24,38,14,26,37,1,26,36,2,25,38,4,114,6,31,115,6,23,115,5,20,114,5,13,118,4,26,117,4,17,117,5,11,117,6,9,116,6,2,115,3,5,114,2,21,114,3,6,115,2,11,113,5,302,114,4,11,113,4,12,116,3,10,117,3,25,117,2,16,115,4,2,121,5,18,121,4,13,123,4,8,122,4,9,122,5,15,124,4,665,124,3,22,125,3,133,125,4,364,124,2,18,125,2,56,124,5,7,123,5,3,122,2,17,123,2,4,121,1,8,122,1,12,121,3,19,120,3,17,122,3,8,120,2,2,124,1,32,123,1,12,123,3,21,118,8,14,118,7,6,119,7,6,119,8,15,118,6,29,119,6,11,120,6,17,121,6,27,122,6,5,120,5,10,120,7,12,121,7,20,120,8,10,118,5,9,119,5,6,119,4,9,120,4,17,113,2,20,114,1,10,115,1,19,113,1,5,117,0,4,116,2,3,116,1,1,113,0,12,114,0,9,115,0,1,122,0,49,121,0,3,124,0,24,123,0,40,118,3,506,119,3,7,118,2,18,121,2,1,120,1,25,119,2,12,117,1,13,118,1,11,119,0,1,120,0,2,119,1,12,125,6,12,126,6,8,126,5,19,125,5,5,129,5,18,129,4,16,128,5,6,128,4,17,127,4,16,127,6,15,128,6,7,127,5,15,126,3,26,127,3,14,126,4,31,126,2,126,127,2,52,128,3,16,128,2,124,133,5,55,132,4,66,132,5,36,134,5,759,134,4,77,133,4,75,135,4,177,135,3,140,136,3,207,136,4,49,135,2,471,136,2,501,135,5,592,133,2,32,134,2,141,134,1,273,133,1,95,132,1,403,132,3,30,133,3,27,132,2,69,131,3,59,135,1,944,134,3,108,129,8,19,129,7,19,131,7,35,130,8,332,130,7,27,130,6,36,132,6,30,133,6,40,131,6,18,131,5,29,131,8,85,132,8,34,132,7,2,130,5,25,131,4,72,130,4,42,129,6,20,126,1,23,125,1,142,128,1,39,128,0,38,127,0,6,127,1,28,125,0,18,126,0,5,132,0,25,133,0,9,134,0,89,135,0,110,130,3,55,129,2,23,129,3,4,130,2,182,131,2,50,131,1,171,129,0,14,129,1,12,130,1,1352,130,0,1083,131,0,22,142,16,40,142,15,11,141,15,79,144,14,66,145,14,18,145,13,28,144,13,73,143,16,46,144,16,257,145,16,189,144,15,94,145,15,762,143,15,21,142,13,172,143,13,43,142,12,40,143,12,30,141,14,36,142,14,40,141,13,47,144,12,39,145,12,75,143,14,42,149,14,29,150,14,43,150,15,12,149,13,36,150,13,15,151,13,32,152,13,53,153,13,47,152,12,49,151,12,27,153,12,76,151,14,56,152,14,84,151,15,87,149,12,29,150,11,26,150,12,28,149,11,29,150,10,32,148,13,16,148,12,26,151,11,55,152,11,46,146,17,20,147,17,11,146,18,44,146,16,24,147,16,41,148,16,234,148,15,35,149,15,11,148,17,19,149,17,8,148,18,24,146,15,73,146,14,645,147,14,36,147,15,55,146,13,32,148,14,28,144,9,9088,145,9,712,146,9,75,146,8,63,145,8,46,144,8,236,147,7,39,147,8,38,148,7,63,148,8,44,147,6,50,148,6,19,147,9,75,144,6,166,145,6,82,146,6,122,145,5,32,144,5,355,144,7,89,145,7,72,143,7,37,146,5,34,147,5,897,146,7,53,141,12,47,141,11,104,142,11,67,141,10,136,142,10,74,144,10,169,143,10,66,145,10,80,144,11,69,143,9,358,143,11,48,141,9,170,142,9,96,142,8,45,141,8,87,140,11,54,140,10,108,140,9,33,143,8,73,148,10,21,149,10,120,149,9,197,148,9,79,150,9,187,151,9,38,152,8,88,152,9,66,151,8,131,151,10,42,149,7,20,149,8,11,150,7,8,149,6,11,150,6,31,150,8,25,151,7,7,151,6,16,146,12,38,147,12,12,148,11,35,147,13,17,147,10,18,146,10,38,146,11,71,145,11,36,147,11,8,158,4,84,158,1,202,157,1,703,158,0,90,157,0,113,153,16,46,153,15,85,154,15,53,154,16,49,155,14,306,156,14,591,157,14,182,156,15,1527,156,13,371,157,13,117,155,15,118,156,16,60,155,16,50,154,13,107,154,12,33,152,15,60,153,14,2935,155,13,398,155,12,140,156,12,4558,154,14,314,157,17,32,158,17,317,158,16,15,157,16,121,158,14,57,157,15,223,158,15,589,158,13,26,156,9,457,155,8,440,155,9,116,156,8,90,157,9,84,157,8,46,158,8,32,158,7,13,158,9,99,155,6,25,156,6,51,157,6,73,157,5,64,156,5,162,155,5,75,155,7,34,156,7,33,158,6,20,158,5,22,157,7,20,154,11,96,153,11,67,153,10,30,155,10,499,156,10,1039,155,11,1029,154,9,382,154,10,117,153,9,523,154,8,806,153,8,142,152,10,61,157,12,642,158,12,131,157,10,911,158,10,54,157,11,2151,156,11,14883,158,11,111,136,6,86,137,6,111,138,6,70,137,5,41,138,5,56,139,5,28,140,5,32,140,4,59,139,4,18,139,6,37,137,3,38,137,4,187,138,3,25,137,2,68,138,2,72,136,5,62,138,4,61,139,3,24,139,2,33,144,4,62,145,4,44,146,4,44,146,3,22,147,3,39,147,4,476,147,2,22,146,2,70,144,2,37,145,2,91,145,1,75,144,1,52,143,3,18,143,4,51,144,3,30,143,2,42,146,1,17,147,1,50,145,3,38,140,8,111,140,7,52,141,7,28,142,7,54,141,6,345,140,6,48,142,6,52,143,6,55,143,5,712,141,5,136,141,4,50,142,4,30,142,5,43,137,1,3387,136,1,6247,138,1,189,138,0,51,140,0,27,139,0,12,139,1,34,136,0,158,137,0,140,143,1,48,143,0,19,144,0,20,145,0,19,146,0,3,140,3,32,141,3,22,140,2,44,141,2,56,142,2,389,142,1,157,142,3,32,140,1,97,141,0,25,141,1,60,142,0,26,149,5,27,150,4,28,151,5,86,151,4,33,150,5,160,148,3,22,149,3,29,148,4,333,148,2,23,149,2,23,148,5,215,151,3,15,150,3,24,150,2,38,149,4,24,155,4,141,156,4,80,155,3,228,158,3,156,157,3,103,158,2,1598,157,2,1591,157,4,76,155,2,225,156,1,592,156,2,1192,155,1,3176,154,3,87,154,2,92,156,3,176,152,7,87,153,7,79,152,6,36,153,6,122,154,6,45,154,5,117,154,7,27,152,5,99,152,4,70,153,5,3127,153,4,290,152,3,35,154,4,114,148,1,1113,150,0,25,150,1,38,151,0,27,147,0,8,148,0,14,149,0,1,149,1,1,154,1,136,154,0,58,155,0,831,156,0,310,152,2,51,151,2,68,153,2,56,153,1,33,153,3,61,151,1,80,152,0,2,152,1,65,153,0,84,71,73,7,71,74,16,70,73,18,72,72,18,73,72,13,73,73,7,73,71,17,74,72,8,74,71,18,72,74,21,73,74,31,72,73,3,71,71,6,71,70,15,70,70,42,72,70,2,70,72,9,70,71,14,69,72,11,72,71,18,73,70,10,71,72,6,78,72,54,77,72,14,79,72,16,78,71,41,79,71,19,80,71,13,81,71,23,81,70,13,80,70,12,80,72,11,81,72,26,78,70,15,78,69,21,79,69,40,79,70,22,77,71,10,77,70,6,80,69,23,81,69,12,74,75,8,75,75,23,75,74,11,74,74,26,78,74,11,78,73,15,77,74,12,77,73,23,76,75,27,77,75,26,76,74,7,75,72,16,76,72,16,75,71,40,75,73,14,74,73,24,76,73,5,73,66,26,74,66,18,76,66,7,77,65,16,76,65,19,76,64,51,75,65,26,77,64,22,75,66,11,74,64,9,73,64,4,75,64,27,74,63,7,72,65,18,73,65,10,72,64,7,74,65,35,75,63,35,76,63,202,71,69,133,70,69,14,70,68,5,69,69,11,71,68,26,72,68,23,73,68,32,74,68,681,73,67,1,72,69,7,70,67,4,70,66,32,71,66,1234,70,65,12,69,68,6,69,67,10,68,67,13,71,67,6,72,67,1,72,66,17,77,68,455,78,68,3,78,67,1,80,67,37,81,67,28,80,66,11,79,66,9,81,66,14,79,68,114,80,68,313,79,67,37,78,65,14,78,64,11,77,67,2,77,66,3,79,65,9,80,65,20,78,66,3,74,70,9,75,70,18,76,70,22,77,69,11,76,69,13,76,71,26,75,68,144,74,69,24,74,67,5,73,69,9,76,68,10,76,67,3,75,69,17,88,64,8,89,64,470,90,64,51,89,65,17,88,63,9,89,63,10,91,63,18,92,63,19,92,62,41,91,62,86,91,64,23,90,63,14,88,61,15,89,61,6,90,61,28,89,62,7,87,63,15,88,62,17,87,62,11,90,62,16,91,61,341,90,60,15,91,60,21,95,63,31,96,63,2,97,63,49,97,62,19,96,62,14,95,62,15,98,62,32,98,61,20,99,62,17,99,61,15,98,60,16,100,61,57,98,63,101,96,60,10,95,60,12,96,61,5,97,61,15,97,60,7,96,59,9,97,59,11,95,61,26,99,60,12,98,59,9,92,66,24,92,65,28,93,65,20,93,66,8,95,65,6,95,64,17,94,64,28,96,64,6,94,66,14,94,65,12,95,66,16,94,63,21,94,62,21,93,63,12,93,62,18,92,64,28,93,64,24,91,57,21,92,57,1057,92,58,971,91,58,24,91,56,12,92,56,33,94,56,76,95,56,57,94,55,384,93,55,28,95,55,403,93,57,33,93,58,27,94,57,47,93,56,43,91,55,15,91,54,49,92,55,27,92,54,67,91,53,156,90,55,35,93,54,54,94,54,195,87,60,4,88,60,12,88,59,22,89,59,10,90,59,30,90,58,23,91,59,10,89,60,1,88,57,2,89,57,6,88,58,123,88,56,14,87,59,21,87,58,14,89,58,34,90,57,14,95,59,15,95,58,44,96,58,27,98,57,14,98,58,14,97,57,4,98,56,15,97,58,1,96,56,21,97,56,22,96,55,19,97,55,14,95,57,93,94,58,23,96,57,14,98,55,6,92,61,18,92,60,16,93,61,14,94,60,28,94,59,12,94,61,25,92,59,13,93,59,37,93,60,17,83,74,19,82,74,18,82,73,17,83,73,14,84,72,25,85,72,22,85,73,17,85,71,82,84,74,15,85,74,18,84,73,6,82,71,24,82,70,14,83,70,11,81,73,11,82,72,258,84,71,21,84,70,26,85,70,10,83,72,143,83,71,5,89,73,35,90,73,20,89,72,21,91,72,54,90,72,20,92,71,45,93,71,45,92,70,20,93,70,840,92,72,28,91,73,44,92,73,17,91,71,29,90,70,13,91,69,26,90,69,12,89,69,15,88,71,20,89,71,14,90,71,33,89,70,281,91,70,16,92,69,71,86,75,99,87,75,17,87,76,30,86,74,13,87,74,14,89,74,7,88,74,43,90,74,24,88,73,16,88,75,277,89,75,49,88,76,44,86,72,5,87,72,22,87,73,11,86,71,15,86,73,1,88,72,17,85,67,25,86,67,8,85,66,41,84,66,1677,86,66,25,87,66,14,88,66,12,88,65,15,87,65,44,87,67,17,88,67,7,85,64,13,86,64,12,85,65,12,85,63,10,86,63,13,84,65,49,84,64,35,87,64,91,86,65,20,82,69,18,82,68,29,84,68,37,85,68,26,84,67,868,83,69,9,84,69,22,83,68,22,82,67,38,83,67,545,82,66,31,83,66,522,81,68,25,89,68,15,90,68,12,88,68,3,90,67,10,91,67,19,92,67,17,91,66,24,91,68,18,89,66,15,90,65,19,90,66,17,89,67,10,91,65,14,87,71,14,86,70,6,88,70,10,88,69,14,87,70,4,85,69,32,87,68,11,86,68,7,86,69,5,87,69,46,72,55,11,72,54,11,75,53,13,74,52,14,75,52,52,73,54,6,74,54,18,74,55,30,72,52,6,73,51,19,72,51,4,72,50,16,71,53,6,74,51,8,74,50,21,73,52,5,73,53,2,79,53,12,80,53,22,79,52,7,80,52,8,82,52,11,83,51,7,83,52,35,82,51,22,81,51,16,82,53,5,81,53,11,81,54,30,81,52,18,79,50,17,80,50,11,80,51,18,79,49,38,80,49,26,79,51,18,78,51,19,81,50,26,82,50,8,81,49,33,82,49,28,76,56,12,75,55,28,77,55,87,76,55,23,78,55,93,78,54,157,79,54,6,79,55,22,77,56,22,78,56,15,76,53,17,77,53,22,76,52,33,77,52,9,75,54,18,76,54,16,78,53,2,77,54,33,74,47,11,75,47,15,76,47,12,75,48,15,74,46,26,75,46,21,77,46,24,78,46,12,77,45,15,78,45,10,76,48,21,77,47,19,77,48,25,76,46,17,74,45,29,74,44,37,75,44,24,75,45,12,75,43,20,76,44,21,73,45,55,76,45,19,77,44,26,77,43,455,71,49,25,72,49,24,74,49,23,74,48,15,73,50,181,73,49,23,71,47,11,72,47,14,72,48,20,72,46,14,71,48,8,73,47,13,73,48,5,73,46,19,78,49,25,79,48,15,78,48,26,80,48,36,81,48,43,81,47,2208,82,47,31,82,48,33,81,46,129,82,46,313,80,46,18,79,46,4,79,45,18,78,47,17,79,47,17,80,45,4,81,45,20,80,47,39,75,51,8,76,51,3,75,50,13,77,50,29,78,50,13,77,51,14,75,49,27,76,49,789,77,49,15,76,50,23,65,64,36,66,63,15,66,64,18,65,63,3,68,63,13,68,62,4,68,61,17,67,62,11,69,62,13,69,61,7,67,64,14,67,63,4,67,61,15,66,61,8,66,60,3,65,62,17,67,60,5,68,60,8,66,62,16,72,63,6,72,62,11,73,63,2,75,61,17,75,62,43,76,62,29,76,61,8,76,60,3,75,60,7,74,62,24,73,60,3,73,59,18,74,60,17,72,59,17,74,59,7,72,61,13,73,61,1,72,60,4,75,59,9,74,61,5,69,65,13,70,64,20,71,64,7,71,63,8,71,65,26,69,63,8,70,63,12,70,61,11,70,62,3,68,64,15,69,64,7,71,62,17,71,61,2,68,57,4,69,57,60,69,56,10,68,56,6,71,56,16,71,55,12,70,55,24,70,57,7,71,57,218,70,56,14,69,54,6,69,55,6,68,55,14,70,54,9,65,59,10,65,58,4,67,58,15,68,58,11,67,59,5,66,58,11,65,57,1,65,56,8,64,58,6,66,57,45,67,57,31,67,56,7,72,58,5,73,58,8,72,57,15,74,57,8,75,57,9,76,57,8,75,56,15,74,56,361,74,58,20,75,58,18,72,56,11,73,56,14,73,55,4,73,57,4,69,60,2,70,60,2,71,60,6,71,59,17,70,58,18,69,58,7,68,59,4,69,59,13,70,59,21,71,58,14,83,54,49,84,54,35,84,55,33,84,53,39,85,53,14,86,53,13,87,53,10,86,52,41,85,52,26,87,52,16,85,55,48,86,55,35,86,54,44,85,54,15,84,52,30,84,51,30,83,53,26,85,51,14,86,51,11,90,53,13,91,52,39,90,52,29,92,52,49,92,53,13,93,52,41,94,52,434,94,51,373,93,51,181,93,53,19,91,51,250,91,50,173,90,50,44,92,50,44,92,51,151,91,49,115,92,49,79,90,51,36,93,50,103,93,49,40,94,50,8985,87,56,4,87,55,165,88,55,124,90,54,28,89,55,47,89,54,29,88,53,5,88,54,252,88,52,14,87,54,9,89,53,21,89,52,19,86,48,12,86,47,15,87,47,19,87,48,9,86,46,4,89,46,7,89,45,18,88,45,12,88,48,5,88,46,4,88,47,1,86,45,66,87,45,9,86,44,65,87,44,41,85,46,3,85,45,94,87,46,3,83,50,10,84,50,6,83,49,17,85,49,3,86,49,6,85,48,5,85,50,2,84,49,8,83,48,19,83,47,34,84,48,24,84,47,24,83,46,213,85,47,28,90,49,18,90,48,27,91,48,30,92,48,226,93,48,54,94,48,5900,93,47,91,93,46,56,92,47,246,94,47,104,90,46,43,91,46,28,90,45,6,91,45,128,89,48,305,90,47,8,92,46,53,92,45,95,93,45,63,91,47,16,87,51,29,89,51,33,89,50,45,89,49,17,88,51,41,87,49,4,87,50,22,86,50,6,88,49,6,88,50,16,77,63,20,78,63,14,79,63,2,80,62,12,80,63,14,79,62,6,79,64,16,77,61,33,78,61,55,77,60,19,78,60,31,79,61,12,79,60,5,77,62,2,78,62,15,84,63,16,85,62,8,84,62,18,87,61,11,86,62,12,84,60,17,85,60,11,85,59,80,84,59,12,83,61,5,84,61,12,85,61,9,86,60,5,86,61,12,86,59,18,81,65,9,82,65,44,81,64,18,83,64,14,83,63,15,83,65,40,81,63,19,82,63,11,82,62,11,81,62,15,80,64,7,83,62,17,82,64,7,80,57,20,81,57,6,80,58,26,80,56,46,79,57,15,79,56,9,81,56,16,82,56,29,83,55,1144,83,56,22,82,55,78,82,57,14,80,55,36,80,54,26,81,55,13,82,54,29,77,59,7,76,59,11,78,58,23,79,58,17,79,59,10,78,59,17,77,57,14,77,58,18,76,58,7,78,57,7,83,58,11,83,59,9,84,58,23,85,58,17,84,57,3,86,57,8,87,57,10,86,56,35,86,58,14,84,56,15,85,56,9,83,57,9,85,57,8,80,61,9,81,61,4,81,60,12,80,60,9,82,60,15,83,60,3,82,61,2,80,59,27,81,59,11,82,58,8,81,58,18,82,59,10,122,65,38,123,64,48,124,64,31,123,65,14,123,63,14,122,64,45,126,63,24,126,62,25,125,63,9,127,62,335,124,65,21,125,64,6,125,65,49,123,62,33,123,61,42,124,61,44,124,62,42,122,63,43,122,62,47,125,62,4,126,61,105,125,61,19,124,63,26,130,63,29,131,63,35,130,62,17,131,62,28,133,62,207,133,61,41,134,61,246,134,62,259,133,60,48,132,61,39,132,63,355,133,63,96,132,62,35,130,61,56,130,60,32,131,60,45,132,60,38,131,61,89,131,59,83,130,59,118,129,62,47,129,61,262,132,59,133,133,59,81,127,66,56,128,66,59,127,65,34,126,65,3,128,65,9,129,64,42,130,64,12,130,65,28,129,66,37,130,66,46,129,65,23,127,63,58,128,63,48,127,64,63,128,64,64,128,62,112,126,64,8,129,63,28,127,58,51,127,57,4,126,57,25,126,56,24,125,57,70,127,56,48,128,56,692,129,56,19,128,55,47,129,55,44,128,57,23,128,58,83,125,55,99,126,55,24,126,54,31,125,54,5,127,54,6,125,56,386,124,56,115,127,55,25,128,54,46,122,61,472,122,60,2631,123,60,32,122,59,2790,123,59,35,125,59,52,124,59,30,125,58,51,126,59,12,124,58,61,126,58,42,124,60,65,125,60,276,122,58,73,122,57,57,123,57,12,122,56,41,123,56,56,121,59,112,121,58,156,124,57,9,123,58,16,129,59,126,130,58,1238,131,58,257,129,58,212,132,58,409,132,57,1126,133,57,224,133,58,107,133,56,147,132,56,91,130,56,187,131,56,279,130,55,185,131,55,127,129,57,16,130,57,104,132,55,1691,131,57,722,127,61,167,128,61,93,129,60,44,127,59,2743,126,60,78,127,60,932,128,59,107,128,60,96,140,55,243,141,55,798,140,54,315,142,54,451,141,54,251,143,54,2415,143,53,9063,142,53,366,144,53,25176,144,54,14535,143,52,2090,142,52,37,144,52,15009,142,55,154,143,55,65,141,52,89,140,52,79,141,51,153,140,51,45,142,51,285,139,54,228,140,53,123,139,53,174,141,53,154,143,51,291,148,53,155,149,53,154,148,52,5597,147,52,1447,149,52,61,150,52,635,151,52,439,151,51,348,150,51,355,150,53,2378,151,53,1573,150,54,1753,148,51,211,148,50,70,147,50,170,149,50,122,148,49,203,149,49,125,147,51,347,149,51,40,150,50,252,151,50,753,150,49,477,151,49,12962,144,56,166,145,56,215,145,55,236,144,55,98,147,55,283,147,54,286,148,55,252,148,54,331,147,53,102,146,56,202,147,56,265,146,55,164,145,53,17939,146,53,48,145,54,2812,145,52,7258,146,52,152,146,54,223,143,48,146,144,48,249,144,47,191,143,47,93,144,46,152,145,46,56,146,46,104,147,46,241,146,47,89,146,45,134,145,45,68,147,45,176,145,48,953,146,48,4316,145,47,73,143,45,179,144,45,166,143,44,106,144,44,6809,142,46,207,143,46,122,142,45,202,145,44,164,146,44,91,140,50,50,139,51,57,141,50,151,140,49,53,139,50,70,141,49,93,142,49,113,143,49,138,142,48,86,142,50,88,140,48,38,141,48,101,141,47,77,140,47,89,140,46,108,139,47,36,139,49,18,139,48,35,138,49,107,142,47,113,147,49,161,148,48,233,147,48,212,149,48,393,150,48,1616,149,47,267,150,47,128,151,47,271,151,48,996,150,46,144,148,46,1326,148,47,1339,148,45,130,147,47,94,149,46,107,149,45,98,150,45,223,145,51,599,144,51,868,146,51,181,146,50,186,146,49,359,144,49,142,145,49,271,143,50,115,144,50,225,145,50,322,134,65,299,134,64,217,135,64,176,135,65,134,135,63,208,134,63,588,137,63,52,138,63,12,138,62,61,137,62,66,136,62,138,136,65,257,136,64,95,137,64,52,137,65,143,136,63,81,135,62,234,135,61,972,135,60,426,136,61,124,137,61,76,136,60,151,137,60,97,141,63,37,142,63,95,143,63,45,143,62,46,142,62,57,141,62,70,144,62,76,144,61,143,145,61,167,145,62,90,144,60,102,144,63,622,142,60,113,141,60,93,143,60,1232,142,61,155,142,59,195,141,59,440,143,59,111,141,61,337,145,60,135,144,59,116,143,61,152,138,66,25,138,65,52,140,65,72,139,65,33,139,66,28,141,64,77,140,64,326,142,64,56,141,65,48,140,66,87,141,66,37,139,63,33,140,63,1076,139,62,133,138,64,108,139,64,44,140,62,108,137,58,646,137,57,1485,138,57,324,138,58,377,137,56,254,138,56,273,140,56,129,139,56,80,141,56,979,139,55,225,139,57,92,139,58,167,140,57,67,137,55,4508,137,54,4030,138,55,585,138,54,905,136,56,7577,136,55,14484,134,60,106,134,59,219,135,59,651,136,59,452,137,59,346,136,58,2209,134,58,2590,134,57,1261,135,57,3226,134,56,2255,135,56,10917,135,58,2508,136,57,2135,142,58,172,141,58,125,143,58,133,144,58,148,143,57,160,144,57,134,145,57,84,143,56,128,142,56,396,141,57,187,142,57,200,138,61,182,139,61,189,138,60,364,140,60,538,140,59,723,140,61,385,138,59,1241,139,59,146,140,58,185,139,60,370,124,45,27,125,45,192,124,44,34,123,45,9,123,44,71,125,44,29,126,44,158,127,44,35,126,43,11,127,43,19,126,42,27,127,42,47,126,45,32,127,45,18,124,42,48,125,42,74,124,41,73,123,42,65,125,41,119,124,43,34,123,43,24,122,43,17,126,41,76,127,41,27,125,43,20,131,44,51,132,44,2858,132,43,16,131,43,52,131,42,31,133,42,34,134,42,22,135,42,34,134,43,22,134,41,14,133,41,11,133,44,81,134,44,71,133,43,38,131,41,19,132,41,41,131,40,21,132,40,9,130,42,19,133,40,7,134,40,85,132,42,3,128,46,23,127,46,48,129,46,19,128,47,29,128,45,24,129,45,29,130,45,52,131,45,64,130,44,19,130,46,22,130,47,30,128,44,16,129,43,5,128,43,12,130,43,3,129,44,56,126,38,166,127,38,122,128,38,134,127,37,15,126,37,38,129,37,243,130,37,40,130,36,10,129,35,227,129,38,102,128,37,50,126,35,22,127,35,29,128,35,36,127,36,39,127,34,39,128,34,24,125,36,134,125,37,67,126,36,52,128,36,16,129,34,27,123,41,885,124,40,118,123,40,27,126,39,72,125,40,123,125,39,174,127,39,85,126,40,39,123,38,113,124,38,12086,124,39,1720,124,37,22,123,37,46,122,39,133,122,40,20,123,39,184,122,38,445,125,38,9290,131,39,15,130,40,13,130,39,11,131,38,508,133,38,19,134,38,39,133,37,18,134,37,63,132,39,6,132,38,251,133,39,2,131,37,42,132,37,21,131,36,12,130,38,30,132,36,14,133,36,50,128,42,23,128,41,22,129,41,261,130,41,20,129,42,9,127,40,14,128,39,48,128,40,16,129,40,3,129,39,9,117,55,15,118,54,7,117,54,21,120,53,21,121,53,23,120,54,19,121,52,13,120,55,28,119,54,26,118,52,15,117,52,13,119,52,30,118,51,40,117,51,54,117,53,19,118,53,19,116,53,21,120,52,8,120,51,4,119,53,6,125,53,12,126,53,28,126,52,14,127,52,55,128,52,14,129,52,13,128,51,51,127,53,49,128,53,59,125,50,25,125,51,8,126,50,565,126,51,13,125,49,6,124,52,36,125,52,6,124,51,13,127,51,37,127,50,39,128,50,40,127,49,31,122,55,780,121,56,35,121,55,43,123,55,148,124,55,173,124,54,21,122,53,12,123,53,25,122,54,285,123,52,18,122,52,14,121,54,22,124,53,5,123,54,18,120,48,16,121,48,8,121,47,16,120,47,15,123,47,7,122,46,13,123,46,9,124,46,2,122,48,19,123,48,8,122,47,12,121,45,47,120,45,29,122,45,20,121,44,11,120,44,27,119,47,10,120,46,12,119,46,43,121,46,11,118,50,485,117,50,27,117,49,45,119,49,21,120,49,21,121,49,26,120,50,35,119,48,24,119,50,34,119,51,3,117,48,28,118,48,35,118,47,16,117,47,24,116,49,25,118,49,24,124,49,2,124,48,10,127,48,23,128,48,27,127,47,7,126,47,11,126,49,37,126,48,11,125,46,15,126,46,3,125,48,2,125,47,3,121,51,8,124,50,147,123,51,15,122,51,10,122,49,14,121,50,18,123,49,1,122,50,8,135,45,45,136,45,127,135,44,1142,136,44,125,137,44,212,138,44,85,138,43,371,138,42,29,137,43,43,139,43,33,137,45,400,138,45,115,136,42,56,135,43,55,136,43,21,135,41,54,136,41,444,137,42,58,137,41,30,138,41,41,142,44,174,144,43,6160,143,43,46,143,42,426,142,42,253,142,43,117,145,42,105,146,42,115,145,41,51,144,42,159,146,41,52,145,43,180,143,41,67,142,41,187,144,41,68,143,40,46,144,40,389,143,39,108,142,40,73,141,42,164,141,41,76,145,40,40,144,39,86,145,39,107,139,46,55,139,45,47,140,45,65,141,45,82,141,44,211,141,46,111,139,44,36,140,44,678,140,43,329,139,42,33,140,42,106,141,43,125,138,38,61,137,38,640,139,38,41,138,37,15,139,37,19,140,37,29,140,36,59,141,37,20,141,36,41,140,35,52,140,38,38,138,35,17,139,35,23,138,36,32,138,34,19,139,34,37,137,37,18,137,36,35,137,35,45,141,35,47,140,34,35,139,36,30,135,40,32,137,40,37,137,39,44,138,39,23,138,40,38,136,40,36,135,38,47,136,38,79,135,37,33,136,37,20,134,39,10,135,39,41,136,39,25,142,39,42,141,39,21,142,38,14,143,38,55,144,38,552,145,38,109,144,37,56,145,37,115,142,37,19,142,36,55,143,36,41,142,35,62,141,38,14,143,37,23,144,36,83,145,36,61,144,35,1307,139,41,56,141,40,52,140,41,97,139,39,24,140,39,25,139,40,22,140,40,479,130,54,117,129,54,78,131,54,109,132,53,390,131,53,160,133,53,699,132,54,443,132,52,1280,131,52,161,130,52,132,129,51,33,130,51,70,129,53,102,131,51,121,132,51,495,130,53,230,136,54,5365,137,53,619,136,53,305,138,53,393,137,52,368,136,52,387,139,52,52,138,51,159,138,52,280,136,51,154,137,51,145,138,50,79,137,50,93,137,49,74,136,50,74,135,52,2269,135,51,326,133,55,9549,134,55,24288,135,55,27917,135,54,12161,133,54,5751,134,53,768,134,54,12989,133,52,465,134,52,351,135,53,1109,132,48,107,131,48,35,133,48,73,132,47,995,133,47,66,132,46,67,131,47,36,134,46,62,135,46,122,135,47,75,134,45,15,134,48,794,135,48,163,134,47,64,132,45,119,133,45,29,131,46,26,133,46,34,130,50,38,129,50,35,129,49,78,128,49,30,131,49,42,132,49,84,130,49,37,131,50,71,129,48,333,130,48,28,129,47,39,135,49,1677,136,49,77,136,48,63,137,48,204,138,48,1105,138,47,69,136,46,61,137,46,108,136,47,43,138,46,107,137,47,37,133,51,93,134,51,174,135,50,247,134,49,101,133,49,30,132,50,88,133,50,110,134,50,58,101,81,33,99,81,12,100,81,87,100,80,10,99,80,6,98,81,10,102,81,17,101,80,3,102,80,18,107,81,48,109,81,14,108,81,29,110,81,62,109,80,18,110,80,30,106,80,11,107,79,24,106,79,9,108,79,38,107,80,27,107,78,15,106,81,1,105,81,5,105,80,10,108,80,11,109,79,39,108,78,22,103,77,36,102,76,19,103,76,22,102,77,11,101,76,24,105,75,32,104,76,32,105,76,74,104,75,20,104,77,116,102,74,19,103,74,23,102,73,41,101,74,32,103,73,25,101,75,10,102,75,10,104,74,36,104,73,34,105,73,52,103,75,17,98,79,28,98,80,88,99,79,16,98,78,32,100,78,24,101,78,34,102,78,15,101,77,108,100,77,15,100,79,2,101,79,13,98,77,9,98,76,34,99,76,18,99,77,7,100,76,18,97,78,29,99,78,16,97,77,31,105,78,22,106,78,45,106,77,35,107,77,24,108,77,12,110,76,18,109,77,20,109,76,25,108,76,24,106,76,1071,106,75,42,107,75,34,107,76,49,106,74,27,105,77,18,108,75,25,109,75,13,108,74,296,103,81,13,103,80,8,105,79,17,104,79,27,104,81,12,104,80,19,104,78,34,103,78,23,103,79,18,102,79,15,117,74,25,118,74,42,117,73,18,118,73,37,119,73,44,120,73,663,120,72,35,119,71,9,119,72,21,119,74,24,117,71,10,118,71,20,117,72,28,117,70,1,116,71,7,116,72,15,116,73,7,120,71,26,119,70,3,118,72,33,124,73,7,124,72,15,125,72,34,125,73,23,127,71,44,128,71,46,127,72,44,127,70,11,126,73,28,126,72,40,124,70,19,125,70,40,125,69,49,124,69,45,123,71,16,124,71,33,126,70,21,127,69,33,126,69,12,125,71,39,126,71,11,120,76,60,121,76,37,121,75,38,122,75,20,121,74,53,120,75,23,122,74,16,123,74,138,124,74,40,122,76,42,123,75,31,123,76,33,121,73,38,121,72,22,122,72,15,120,74,50,122,73,14,123,73,10,123,72,21,119,67,35,120,67,32,120,68,53,120,66,41,119,66,27,121,66,44,122,66,53,123,66,29,121,67,26,122,67,29,121,68,35,122,68,166,119,65,35,120,64,54,120,65,975,119,64,44,121,64,49,118,66,114,118,65,53,121,65,27,121,63,73,116,70,2,117,69,21,116,69,8,118,69,15,118,68,12,119,69,10,120,69,51,119,68,9,118,70,10,116,67,6,117,67,14,116,66,32,117,66,56,115,68,14,115,69,24,116,68,6,118,67,10,117,68,11,123,69,15,124,68,95,124,67,43,123,68,28,125,68,243,126,67,38,127,67,13,126,68,25,127,68,228,126,66,23,125,67,696,124,66,34,125,66,51,123,67,5,120,70,20,121,71,15,121,70,12,122,70,21,123,70,6,122,69,36,122,71,37,121,69,66,113,81,43,111,81,44,112,81,57,111,80,26,112,80,47,113,80,31,118,81,48,120,81,40,121,81,217,121,80,22,120,80,30,118,80,27,118,79,29,119,79,28,117,81,40,117,80,28,120,79,38,121,79,50,119,81,29,119,80,11,116,81,18,113,77,18,113,76,51,114,77,325,114,76,46,115,76,252,116,76,51,115,75,33,116,75,14,117,75,20,116,74,10,115,77,2476,116,77,63,113,74,8,114,74,17,114,73,154,113,73,96,112,76,57,112,75,42,114,75,27,113,75,25,115,74,41,115,73,85,110,79,41,111,79,61,110,78,666,112,78,84,113,78,66,112,77,44,112,79,69,110,77,37,111,77,18,111,76,21,109,78,37,111,78,25,117,78,30,118,78,30,118,77,32,117,77,149,120,77,241,121,77,29,119,76,30,119,78,25,120,78,11,119,77,30,117,76,46,118,75,41,119,75,26,118,76,28,114,81,52,115,81,15,114,80,31,115,80,22,117,79,36,116,79,31,116,80,94,114,78,34,115,78,34,114,79,52,113,79,39,116,78,30,115,79,43,100,65,32,100,64,17,101,64,73,102,63,28,103,63,21,102,62,22,103,62,27,102,64,35,103,64,33,102,65,27,101,63,26,100,62,10,101,61,21,100,60,22,99,63,18,100,63,2,102,61,15,101,62,6,107,63,54,108,63,25,108,64,45,107,62,33,108,62,54,110,62,52,110,61,2,109,63,39,110,63,56,110,64,573,109,62,28,108,60,15,107,60,948,106,62,16,107,61,17,108,61,19,106,61,44,109,61,4,104,66,55,105,66,54,105,65,1060,104,65,190,106,65,44,107,64,64,106,64,53,107,65,30,106,66,34,107,66,162,104,63,61,105,63,16,104,64,1210,105,64,1988,104,62,36,105,62,40,103,65,27,106,63,33,102,58,51,103,58,33,104,58,67,103,57,23,104,57,31,103,56,38,102,57,23,104,56,57,105,56,52,106,56,55,105,55,50,106,55,56,105,57,26,105,58,50,102,55,166,103,55,50,104,55,74,104,54,49,103,54,78,102,54,69,102,56,34,101,55,56,105,54,62,100,59,97,101,59,27,102,59,33,103,59,24,101,58,41,101,60,20,102,60,22,100,57,68,100,58,24,99,57,1,101,57,47,100,56,36,99,59,1,99,58,8,101,56,29,107,59,31,108,58,71,108,59,19,107,58,44,106,58,41,110,58,229,110,57,807,109,57,65,110,56,325,109,56,70,109,59,627,109,58,92,107,56,79,108,56,76,107,55,79,108,55,148,106,57,23,107,57,47,109,55,87,110,55,10256,108,57,106,103,61,26,104,61,29,105,61,51,105,60,33,106,60,45,106,59,18,105,59,28,104,59,33,103,60,8,104,60,30,93,74,20,94,74,22,95,74,9,94,73,22,93,73,24,96,73,26,96,72,9,97,72,25,97,71,44,96,74,20,95,73,37,94,71,50,95,71,33,94,72,25,94,70,59,95,70,38,93,72,24,96,71,22,95,72,6,101,73,29,102,72,44,101,72,32,101,71,34,104,71,151,103,71,24,105,71,57,104,72,25,104,70,21,105,70,36,103,72,28,101,70,41,102,70,12,102,69,33,101,69,557,100,71,28,100,70,22,103,70,15,104,69,29,103,69,6,102,71,46,97,76,164,98,75,39,97,75,26,99,75,13,98,74,27,99,74,18,100,74,21,100,73,14,100,75,7,98,73,71,99,72,24,99,73,10,98,72,23,98,71,39,97,74,32,97,73,12,100,72,22,97,67,13,97,68,27,97,66,15,96,67,7,96,66,82,99,66,10,100,66,10,99,65,6,98,65,15,98,67,16,99,67,8,99,68,35,98,66,19,97,64,134,98,64,290,96,65,15,97,65,23,99,64,12,94,69,410,93,69,3893,95,69,33,95,68,40,96,68,34,96,69,33,96,70,7,93,67,29,94,67,10,93,68,80,94,68,45,92,68,28,95,67,26,100,69,20,100,68,11,101,68,30,101,67,29,103,67,163,104,67,41,103,66,58,102,68,32,103,68,25,102,66,30,101,66,35,101,65,24,100,67,10,102,67,12,97,70,31,98,70,44,99,70,657,99,71,16,98,68,20,97,69,43,98,69,64,99,69,17,111,65,53,111,64,63,112,64,112,112,65,105,112,63,67,114,63,130,115,63,18,114,64,163,114,62,84,115,62,153,113,65,24,113,64,181,113,63,68,112,62,79,111,62,1155,113,61,138,112,61,80,111,63,57,113,62,52,114,61,315,118,63,15,119,63,76,120,63,29,119,62,64,120,62,64,121,62,62,121,61,274,119,61,237,119,60,522,120,60,657,120,61,74,119,59,875,120,59,1240,118,60,1508,118,62,21,118,61,275,121,60,1026,115,66,294,116,65,18,117,65,73,115,65,32,118,64,62,116,63,21,116,64,18,116,62,43,117,62,10,114,65,14,115,64,66,117,63,27,117,64,32,114,58,591,114,57,541,115,58,1727,115,57,69,115,56,19,114,56,18,118,56,27,116,55,28,117,56,6,116,57,27,116,58,628,117,58,231,117,57,6,114,55,27,115,55,35,115,54,6,114,54,47,113,56,55,113,55,68,116,54,30,116,56,2,112,60,7,111,59,11,112,59,2,111,60,2,113,59,3,114,59,85,113,58,32,113,60,240,114,60,162,111,58,44,111,57,5357,112,58,13,112,57,493,111,56,8759,112,56,1434,110,59,2,113,57,1880,118,59,624,119,58,74,118,58,199,120,58,65,120,57,10,121,57,53,119,56,6,118,55,4,119,57,34,118,57,69,120,56,7,115,61,938,116,61,812,117,61,153,117,60,3357,117,59,3577,115,59,11168,116,59,27366,115,60,5560,116,60,6444,105,74,34,106,73,43,108,73,18,107,73,30,108,72,18,109,72,19,107,72,15,107,74,37,106,71,33,105,72,395,106,72,34,106,70,18,107,71,26,108,71,21,107,70,12,108,70,17,112,73,564,112,72,37,114,72,699,113,72,9,113,71,13,115,71,22,115,70,12,115,72,57,112,70,45,113,70,13,114,70,31,113,69,31,112,69,47,114,69,46,112,71,37,114,71,19,110,75,33,109,74,30,110,74,58,112,74,38,111,74,25,111,73,31,111,75,17,109,73,4,110,73,141,110,72,16,110,71,18,111,72,16,108,67,14,109,67,21,108,68,17,108,66,26,109,66,44,110,66,37,111,66,42,112,66,223,110,65,24,110,67,16,111,67,14,110,68,36,108,65,40,109,64,50,109,65,18,105,69,16,107,68,31,107,69,15,108,69,9,107,67,18,106,69,23,105,67,32,106,67,19,105,68,44,104,68,45,106,68,23,112,68,41,113,68,21,112,67,26,114,67,1,115,67,15,114,66,23,114,68,25,113,66,42,111,68,25,113,67,7,109,71,19,109,70,10,111,70,22,111,69,30,111,71,17,110,70,43,110,69,40,109,68,13,109,69,29,90,25,453,91,25,317,92,25,69,91,26,83,91,24,644,93,24,640,94,24,60,93,23,301,94,23,45,93,25,45,92,24,39,91,23,38,91,22,66,92,22,66,91,21,166,90,22,17,90,24,115,90,23,49,92,23,23,93,22,196,94,22,306,92,21,55,93,21,95,98,24,103,99,24,268,98,23,467,97,24,367,99,23,4107,100,23,1066,101,23,360,100,22,2767,102,22,156,101,22,4538,101,21,7168,100,24,286,101,24,337,98,21,2477,99,21,2939,98,22,389,99,20,3704,98,20,12388,97,23,209,97,22,136,97,21,2458,100,21,5279,100,20,13439,101,20,12596,99,22,2249,94,27,33,95,27,74,94,26,53,95,26,71,96,26,86,97,26,91,97,25,81,98,25,1828,98,26,92,96,27,1543,97,27,780,95,24,51,96,24,767,95,23,18,96,23,22,94,25,49,95,25,59,96,25,53,93,19,160,94,18,173,93,18,547,94,19,194,94,17,232,93,17,95,96,17,186,95,17,313,97,17,1642,97,16,162,96,16,695,95,16,305,95,19,947,95,18,4883,96,18,2793,96,19,893,93,16,152,94,15,98,94,16,695,93,15,79,95,15,224,94,14,63,92,17,227,92,16,89,96,15,121,95,14,156,90,21,86,90,20,10,91,20,178,92,20,112,92,19,112,93,20,50,94,20,167,90,18,139,91,18,164,90,19,203,91,19,114,91,17,1892,90,17,550,89,20,47,89,19,51,89,18,85,92,18,872,97,20,5615,98,19,23174,97,19,22867,100,19,25177,100,18,32017,101,18,36096,101,19,29634,100,17,18047,99,18,12984,99,19,20941,98,17,2945,99,17,9480,98,16,714,99,16,1869,97,18,15121,98,18,5070,100,16,10543,95,22,85,94,21,1030,96,21,1592,96,20,303,96,22,194,95,20,378,95,21,211,108,16,298,108,15,90,109,16,70,109,15,121,110,15,101,111,14,9,111,15,25,110,14,93,112,14,35,111,13,6,112,13,22,110,16,128,111,16,18,108,13,19,109,12,27,109,13,25,108,12,37,107,15,86,107,14,1952,108,14,90,107,13,95,110,13,35,111,12,23,110,12,53,109,14,90,115,15,74,115,14,105,117,14,4,116,15,12,116,14,2,118,14,1,115,11,16,115,12,11,117,11,4,114,13,9,116,13,7,115,13,1,114,12,25,116,12,5,118,11,6,117,13,4,112,17,21,113,17,26,112,16,52,113,16,7,115,16,17,114,15,16,114,17,22,115,17,16,114,16,15,113,14,14,113,15,14,113,13,9,112,15,34,114,14,16,111,9,47,112,9,452,112,8,162,111,8,25,113,7,11,114,8,24,114,7,14,113,9,37,114,9,107,113,8,12,111,6,61,112,6,30,111,5,20,112,5,27,110,8,39,110,7,80,111,7,41,110,6,92,113,6,20,112,7,16,107,12,102,107,11,29,109,11,12,108,11,44,108,10,32,110,10,54,111,10,25,110,11,59,110,9,74,107,9,51,108,9,89,107,8,163,109,9,114,109,8,96,108,8,137,107,10,38,106,10,34,106,9,27,109,10,17,115,10,2,114,10,11,115,9,8,118,9,16,117,8,1,117,10,7,116,10,2,117,9,3,115,8,15,115,7,3,116,9,8,112,12,230,114,11,29,113,12,6,112,10,23,113,10,12,112,11,39,111,11,15,113,11,29,102,26,66,102,25,103,103,25,79,102,24,164,104,24,97,106,24,45,105,24,49,105,25,73,105,23,38,104,23,160,104,25,100,104,26,886,102,23,75,103,23,29,103,22,164,102,21,6213,105,22,504,104,22,205,104,21,218,103,24,144,109,24,32,110,24,89,110,23,133,112,23,27,112,22,1499,113,22,117,113,23,61,111,22,1875,111,25,13,111,24,6,111,23,1593,112,24,79,109,22,456,110,21,149,109,21,24,111,21,149,110,22,11277,110,20,153,108,23,139,109,23,33,108,22,74,112,21,142,111,20,63,112,20,82,106,27,44,105,27,83,107,27,39,107,26,33,106,26,44,105,26,163,108,25,71,110,25,55,109,25,4,109,26,16,108,27,48,108,26,18,107,24,45,106,25,59,107,25,558,107,23,97,106,23,61,108,24,139,104,19,10821,105,18,1304,105,19,726,104,18,6949,106,18,769,105,17,302,107,17,81,108,17,126,108,18,1039,107,16,153,106,19,747,107,19,1182,107,18,685,105,16,540,105,15,1013,104,16,1984,106,16,286,106,15,251,104,15,3160,104,17,602,106,17,166,102,20,12900,104,20,1057,105,20,219,103,19,6501,103,21,197,103,20,2568,102,18,27355,103,18,8140,102,19,13970,102,17,2441,103,17,339,108,20,536,109,20,142,110,19,427,109,19,157,108,19,8154,111,19,172,111,18,159,112,19,770,112,18,76,109,17,113,110,17,86,109,18,478,111,17,41,110,18,304,107,22,1597,106,22,279,108,21,150,107,21,509,106,20,373,107,20,206,105,21,952,106,21,381,92,6,16,92,5,9,93,5,10,94,5,17,94,4,36,95,4,12,95,5,36,94,3,7,95,3,27,93,6,14,94,6,22,92,3,14,93,3,14,93,2,13,92,2,18,91,2,14,91,4,12,92,4,8,91,5,9,90,4,10,94,2,15,93,4,9,99,4,45,100,4,18,99,5,18,100,5,16,99,3,22,98,4,15,101,3,22,102,3,21,102,4,28,102,2,38,101,2,25,101,4,21,99,2,20,99,1,314,100,2,35,100,1,25,100,0,28,98,3,27,98,2,34,102,1,24,101,0,14,101,1,21,100,3,20,95,7,102,96,7,50,97,7,51,96,8,8,96,6,60,95,6,41,97,6,22,98,6,34,99,6,89,98,5,31,98,7,1385,96,4,25,96,5,33,97,4,25,96,3,11,97,5,28,91,1,23,92,1,38,91,0,10,93,0,7,94,0,10,95,0,19,94,1,1009,93,1,16,92,0,16,98,0,64,99,0,17,96,2,17,95,2,25,97,2,26,98,1,46,97,1,42,97,3,7,96,0,9,95,1,60,97,0,24,96,1,11,85,16,23,85,15,16,87,15,25,86,15,26,86,16,19,86,14,42,85,14,39,88,14,11,88,13,20,89,13,10,87,16,85,88,15,6,88,16,21,87,14,11,85,13,19,86,13,18,85,12,28,87,12,31,86,12,23,84,14,26,84,13,17,87,13,8,88,12,39,88,11,18,93,14,30,92,14,20,93,13,101,94,13,173,95,13,83,96,13,115,97,13,49,96,12,33,95,12,27,93,12,41,93,11,574,92,11,63,94,11,688,94,12,86,93,10,218,94,10,98,92,13,18,92,12,45,95,11,37,95,10,26,96,11,18,89,17,45,90,16,105,89,16,46,91,15,26,92,15,49,91,16,110,90,14,43,89,14,11,91,14,15,90,15,22,90,13,32,89,15,44,91,13,59,88,8,61,88,9,33,89,8,20,89,9,9,89,7,24,88,7,18,91,7,480,90,7,25,92,7,30,91,8,60,91,6,23,90,6,14,90,8,33,91,9,14,88,6,14,88,5,22,90,5,8,89,5,24,89,6,9,87,6,18,85,11,19,86,11,10,85,10,10,84,11,14,86,10,15,87,10,17,87,9,21,88,10,23,87,11,6,85,8,1332,86,8,93,85,9,26,85,7,29,86,7,7,84,10,30,84,9,27,86,9,15,87,8,36,87,7,14,92,10,54,92,9,77,93,9,18,94,9,51,95,9,31,95,8,4,94,7,33,93,7,79,92,8,29,94,8,21,93,8,12,89,12,443,90,12,43,91,11,38,91,10,26,91,12,206,89,10,13,90,10,15,90,9,16,89,11,19,90,11,21,103,6,17,102,6,49,104,6,31,103,5,11,104,5,37,105,5,40,105,4,41,106,5,46,107,4,79,107,5,514,106,4,86,106,3,659,105,6,70,106,6,81,103,3,17,104,3,171,103,2,30,104,2,52,102,5,29,103,4,32,105,3,66,105,2,107,106,2,7078,104,4,42,110,5,54,110,4,16,111,4,20,112,3,6,113,3,9,112,2,28,112,4,27,110,2,51,111,2,17,111,1,20,110,1,9,110,3,31,109,3,27,111,3,16,109,2,90,112,1,11,107,7,858,108,7,2500,107,6,4554,108,6,4114,109,6,108,109,5,64,109,7,42,108,5,30,108,4,40,107,3,128,109,4,22,104,1,43,103,1,26,105,1,200,105,0,5,106,0,345,102,0,9,103,0,4,104,0,7,109,1,163,110,0,6,111,0,5,107,2,2375,108,2,684,108,1,98,108,3,42,106,1,2073,107,0,150,108,0,40,107,1,1225,109,0,12,97,15,517,98,15,354,97,14,2374,99,14,425,100,14,1137,100,15,10817,100,13,409,99,13,213,99,15,2110,98,14,229,98,13,71,97,12,58,98,12,98,96,14,658,99,12,111,100,12,222,104,14,96,105,14,335,105,13,158,104,13,159,106,13,72,106,12,141,106,14,185,104,12,128,104,11,225,105,12,98,105,11,847,104,10,56,105,10,154,103,13,239,103,12,338,106,11,48,101,17,8319,101,16,6762,102,16,1502,103,16,610,103,15,883,101,14,488,102,14,5727,101,15,7657,101,13,293,102,13,4934,102,15,12749,103,14,183,99,8,997,100,8,33,100,9,50,101,9,71,101,8,24,100,7,130,102,8,56,102,7,20,103,7,13,103,8,214,102,9,41,100,6,70,101,5,5,99,7,4765,101,6,23,101,7,62,97,11,30,96,10,29,99,10,110,98,10,26,100,10,70,99,11,73,99,9,25,98,9,27,98,11,49,96,9,25,97,9,31,97,8,15,98,8,482,97,10,15,103,10,33,104,9,73,103,9,34,105,9,63,106,8,66,105,8,62,104,7,211,104,8,672,105,7,43,106,7,54,101,12,362,102,12,85,103,11,61,102,11,143,101,10,39,101,11,1714,100,11,182,102,10,35,67,44,28,69,43,10,70,43,21,69,44,44,70,44,35,69,42,25,68,42,23,70,42,26,68,44,17,68,43,16,67,42,34,67,41,16,68,41,36,67,40,10,67,43,6,69,41,1479,74,43,35,74,42,29,75,42,35,77,42,18,78,42,20,77,41,254,76,41,14,78,41,81,76,43,9,76,42,16,74,41,481,74,40,29,75,40,6,75,41,232,75,39,21,74,39,44,73,42,121,73,41,31,76,40,24,77,40,22,76,39,19,77,39,17,71,45,27,73,44,18,73,43,33,72,44,55,72,45,20,71,43,14,72,43,37,71,44,38,71,42,28,72,42,24,69,38,247,70,37,6688,69,37,6751,70,38,769,70,36,951,69,36,421,72,36,68,73,36,119,72,35,130,71,35,84,73,35,46,71,38,130,72,37,35,72,38,50,71,37,51,71,36,53,70,35,118,69,34,24,70,34,67,71,34,24,68,36,204,69,35,24,68,35,27,72,34,20,66,40,39,66,39,20,67,39,45,68,39,35,69,39,104,70,39,222,68,38,45,68,40,23,69,40,31,66,38,15,66,37,43,67,37,106,66,36,24,67,36,74,68,37,1407,67,38,50,73,39,19,74,38,34,73,38,40,76,38,10,76,37,11,77,38,27,77,37,17,76,36,20,75,37,21,77,36,25,75,38,14,74,36,486,75,36,30,74,35,50,75,35,40,73,37,124,74,37,1522,76,35,7,70,41,1226,71,41,11,73,40,11,72,41,35,71,39,1,70,40,10,72,39,3,71,40,1,84,35,27,85,35,23,84,34,37,85,34,5,87,34,30,88,34,86,88,33,78,87,33,54,87,32,167,86,35,25,87,35,40,86,34,3,84,32,36,85,32,30,85,31,61,84,31,1123,83,34,12,83,33,18,84,33,30,86,32,43,86,33,4,86,31,76,87,31,838,85,33,26,91,34,121,92,34,38,93,34,36,92,33,44,93,33,49,92,32,59,91,33,1351,94,32,79,95,32,89,95,33,39,95,31,76,94,31,61,94,34,47,94,33,53,92,31,56,91,31,1415,93,31,38,92,30,54,91,30,84,93,30,26,91,32,80,94,30,46,95,30,53,93,32,58,88,36,43,89,36,28,89,37,20,89,35,39,88,35,64,91,35,48,92,35,34,90,36,56,90,37,34,91,36,29,90,35,55,89,34,56,90,34,80,89,33,45,90,33,77,89,32,52,90,32,87,87,28,4989,88,28,5012,87,27,210,88,27,62,89,27,56,90,27,31,89,26,117,90,26,49,91,27,52,89,28,295,90,28,279,87,25,98,88,25,214,88,26,98,87,24,115,88,24,56,87,26,163,86,27,105,86,26,128,89,25,205,89,24,29,83,31,34,84,30,61,84,29,73,83,30,24,85,30,90,86,30,273,86,29,707,87,29,15034,87,30,1310,86,28,89,84,28,27,85,28,37,84,27,101,85,27,187,83,29,41,82,29,42,83,28,18,85,29,53,91,29,187,92,29,66,92,28,73,91,28,155,94,28,34,95,28,95,94,29,38,93,28,952,93,27,80,93,29,22,92,27,42,92,26,66,93,26,11,88,32,110,88,31,730,89,31,505,90,31,129,90,30,139,88,30,2413,88,29,14635,89,29,1119,89,30,469,90,29,547,78,44,20,79,44,20,81,43,11,80,43,9,81,44,8,81,42,17,82,42,15,80,44,9,79,42,154,79,41,18,78,43,17,80,42,11,80,41,40,81,41,19,79,43,17,85,43,13,87,43,69,86,43,10,88,42,29,89,42,92,89,41,19,88,43,26,88,44,9,87,42,28,86,41,5,85,41,20,85,40,6,87,41,5,86,40,7,87,40,22,86,39,7,85,42,5,86,42,11,88,41,12,88,40,7,82,45,19,83,45,20,85,44,7,84,46,10,84,45,8,82,44,14,83,43,15,83,44,5,83,42,15,82,43,3,84,43,21,84,44,6,84,42,9,81,38,31,80,38,21,82,38,42,82,37,126,81,37,40,81,36,1352,80,37,15,83,36,24,84,36,19,84,37,41,83,35,39,83,37,8,83,38,17,82,35,68,81,35,9,81,34,24,82,34,33,80,36,36,80,35,17,82,36,2107,78,40,24,78,39,20,80,39,14,81,39,35,79,40,9,79,39,12,80,40,5,79,37,9,78,38,5,78,37,468,78,36,51,79,38,11,84,39,51,85,39,18,85,38,66,86,38,554,87,38,19,88,38,14,88,37,132,87,37,22,88,39,12,87,39,26,85,36,27,86,36,28,85,37,15,84,38,23,87,36,43,86,37,13,82,41,235,84,41,7,84,40,8,83,41,30,82,39,18,83,39,20,81,40,15,82,40,16,83,40,8,68,25,4,68,24,16,67,24,4,69,24,15,70,24,22,71,24,11,71,23,14,70,22,25,71,22,6,70,23,17,69,25,11,71,25,18,70,25,27,68,22,23,69,22,20,68,21,7,69,21,27,68,23,4,70,21,19,71,21,21,69,23,6,75,24,15,75,23,9,76,24,6,76,23,10,75,22,20,78,22,28,79,22,12,78,21,9,77,21,16,77,22,398,77,24,16,78,24,12,77,23,17,78,23,11,75,21,11,76,21,11,75,19,11,75,20,7,76,20,1,74,22,14,74,21,170,77,20,14,78,20,9,76,22,16,71,26,18,72,26,22,73,26,997,72,27,13,72,25,14,73,25,13,74,25,24,75,25,27,74,24,13,74,26,21,73,23,9,72,24,10,72,22,15,72,23,3,74,23,15,73,24,6,71,18,497,70,18,2554,72,18,54,71,17,1073,71,16,41,70,17,3135,72,17,27,73,17,25,73,16,13,74,16,5,74,17,10,74,15,20,73,18,25,71,15,21,72,15,32,71,14,198,70,15,38,70,14,20,72,14,52,70,16,66,73,15,20,74,14,22,73,14,7,72,16,37,68,20,10,67,19,11,68,19,22,70,19,60,71,19,30,70,20,178,69,20,16,69,19,14,68,18,18,68,17,9,68,16,26,69,18,38,69,17,72,69,16,14,74,19,12,76,19,22,77,18,176,78,18,16,78,17,22,77,17,279,77,19,16,76,18,20,75,16,8,76,16,17,75,17,9,75,15,15,74,18,42,75,18,26,77,16,27,77,15,46,76,17,12,72,21,35,73,21,21,74,20,16,73,20,14,73,22,7,72,19,68,72,20,21,71,20,11,73,19,1,61,34,19,62,34,27,61,33,23,62,33,38,64,33,21,65,33,12,64,34,27,64,32,13,63,32,947,65,32,29,63,34,35,63,33,19,62,32,3169,63,31,51,62,31,71,62,30,24,64,31,23,68,34,28,69,33,9,68,33,25,70,33,31,69,32,70,68,32,32,70,32,24,71,32,18,72,32,15,71,31,37,72,31,29,71,33,18,72,33,9,69,31,23,69,30,9,70,30,13,70,31,10,69,29,9,68,30,12,70,29,16,68,31,23,72,30,131,71,30,16,71,29,13,66,35,17,67,35,57,66,33,15,67,33,20,66,34,13,67,32,49,66,32,4,65,34,275,67,34,22,64,28,5,65,27,12,65,28,14,65,26,502,64,27,5,67,26,13,66,26,15,68,26,27,67,25,8,66,25,13,66,28,18,66,27,5,67,28,12,67,27,11,65,25,15,64,26,13,61,30,8,61,29,9,62,29,22,63,29,21,64,29,22,63,28,16,63,30,13,61,27,8,62,27,8,61,28,20,63,27,17,62,28,26,68,29,24,68,28,17,69,28,14,71,28,10,72,28,11,71,27,18,70,27,1174,70,28,25,70,26,12,69,26,10,69,27,33,68,27,5,66,31,9,65,31,20,67,31,29,67,30,15,65,29,9,66,29,14,64,30,13,65,30,3,67,29,10,66,30,18,79,25,11,80,25,23,80,24,35,79,24,13,81,24,46,82,24,509,83,24,15,82,23,17,82,22,41,81,23,18,83,23,8,81,25,46,82,25,35,80,22,11,80,21,36,79,21,15,79,23,54,81,22,26,81,21,25,82,21,21,80,23,12,86,24,47,87,23,21,86,23,6,88,23,2,89,23,6,89,22,18,89,21,20,87,21,48,86,21,252,88,21,89,87,20,29,86,20,19,88,20,40,85,22,28,86,22,21,87,22,42,88,22,68,83,26,24,84,26,347,83,27,14,83,25,47,85,25,44,86,25,84,85,24,31,85,26,203,84,24,19,84,23,22,84,22,20,84,25,52,85,23,32,82,18,55,83,18,1048,82,19,28,82,17,17,83,17,422,84,17,401,85,17,18,84,16,62,84,18,1253,85,18,44,84,19,47,82,15,12,83,15,33,83,16,25,83,14,19,82,14,22,81,17,22,82,16,11,81,15,22,81,16,21,84,15,35,79,20,11,81,19,16,81,20,17,82,20,20,81,18,33,80,20,15,80,18,26,79,18,5,79,17,14,80,17,18,78,19,13,79,19,49,80,19,12,87,19,57,86,19,22,86,18,40,88,18,66,88,17,38,88,19,43,86,17,14,87,17,44,87,18,59,83,22,7,83,21,18,85,21,458,85,20,30,83,19,19,83,20,24,84,20,15,85,19,49,84,21,26,74,34,20,73,34,20,75,33,1,76,33,1,76,32,2,75,34,4,73,32,22,74,32,5,74,31,4,73,31,9,73,33,11,75,31,2,74,33,10,80,34,35,81,33,880,81,32,251,80,33,26,82,32,109,83,32,27,82,33,930,80,31,21,82,31,25,81,30,27,81,31,39,81,29,27,80,30,34,80,32,39,79,32,16,82,30,32,77,35,59,78,35,23,79,35,10,79,34,154,79,36,35,77,34,35,77,33,1,78,33,5,79,33,12,78,34,25,76,28,19,77,28,24,76,27,10,75,27,13,78,27,27,78,26,27,79,26,118,79,27,20,78,25,46,78,28,12,77,27,2,76,25,13,77,25,12,75,26,26,76,26,8,77,26,245,73,30,8,76,29,10,75,29,12,74,29,12,75,28,12,74,30,10,75,30,2,73,28,27,73,27,14,74,27,27,72,29,9,73,29,9,74,28,13,80,29,16,79,29,22,80,28,32,82,28,18,82,27,22,81,28,40,80,26,32,81,26,86,80,27,24,81,27,18,79,28,34,82,26,61,78,31,7,79,31,27,79,30,11,78,32,7,77,29,27,76,30,1,78,29,23,78,30,2,119,35,2,119,36,7,118,35,19,122,33,29,121,33,1,120,36,4,121,36,21,120,35,1,121,34,1,120,32,11,118,34,1,117,34,46,118,33,6,121,32,5,120,33,1,126,34,51,126,33,37,125,34,616,127,33,29,128,32,23,129,32,23,129,33,14,128,31,13,128,33,6,126,31,272,127,31,28,127,32,37,126,30,25,127,30,34,125,31,414,125,33,35,125,32,45,126,32,15,128,30,50,129,30,6,122,37,53,122,36,30,124,36,78,123,36,41,123,35,38,125,35,63,124,35,105,122,34,19,124,34,50,123,34,31,123,33,10,124,33,32,122,35,17,121,28,7,122,28,7,122,27,1,121,27,4,125,26,258,125,27,12,124,27,3,124,26,2,123,26,12,123,29,4,123,28,14,124,28,13,123,27,8,121,25,4,122,25,28,122,26,6,122,24,109,120,27,4,120,26,21,124,25,30,123,25,14,123,24,32,118,31,2,118,30,5,119,30,4,121,29,1,119,31,1,120,31,1,118,28,1,117,30,12,117,29,2,118,29,1,119,28,1,120,28,1,119,29,3,125,30,36,125,29,18,126,29,24,128,29,18,128,28,8,128,27,9,129,27,1,127,29,26,126,27,8,126,26,5,125,28,22,127,27,3,128,26,66,127,26,11,126,28,5,127,28,12,122,32,14,123,32,15,124,31,17,124,30,8,124,32,57,123,30,14,122,30,3,122,29,2,122,31,6,121,31,1,121,30,1,124,29,8,123,31,7,135,26,21,137,25,23,136,25,22,136,24,25,135,25,22,138,24,32,139,24,34,140,24,54,139,25,57,138,23,34,139,23,9,140,23,24,138,26,18,138,25,95,136,23,16,137,22,12,137,23,12,136,22,4,135,22,9,135,24,47,135,23,19,138,22,23,139,22,32,137,24,20,143,24,65,144,24,24,144,25,129,143,23,10,144,23,11,145,22,30,146,22,35,146,23,26,147,22,72,145,24,14,146,24,26,145,23,10,143,21,43,144,21,29,144,22,31,143,20,34,144,20,32,142,23,23,142,22,90,143,22,30,145,21,35,146,21,28,145,20,23,146,20,25,140,27,29,141,27,91,141,26,195,140,26,30,142,26,62,142,25,986,143,25,513,143,26,29,142,24,61,142,27,23,143,27,15,141,24,226,140,25,29,141,25,5195,141,23,32,139,26,21,138,19,111,139,19,86,138,18,61,139,18,160,140,18,6930,140,19,1842,139,17,23,141,17,34,142,17,23,142,18,146,141,16,64,141,19,177,141,18,208,140,17,276,138,16,38,139,16,46,140,16,107,139,15,23,140,15,30,138,17,30,135,21,31,136,21,5,135,20,16,136,20,7,138,20,13,139,20,19,137,19,49,137,21,26,138,21,15,135,19,294,136,19,42,136,18,35,135,18,27,135,17,15,134,20,11,134,19,16,137,18,30,137,20,14,142,20,49,143,19,42,142,19,77,144,19,73,145,19,45,145,18,60,146,19,25,143,17,15,144,17,66,143,18,55,145,17,54,144,18,61,140,22,987,141,22,933,142,21,52,141,21,50,140,20,123,139,21,20,140,21,52,141,20,49,130,35,167,131,35,8,131,34,85,133,33,7,132,35,3,131,32,59,130,33,24,131,33,23,130,32,9,130,31,35,130,34,19,132,32,69,133,32,192,132,33,11,132,31,21,132,34,9,137,34,20,137,33,16,138,33,21,139,33,18,140,32,41,139,32,164,141,32,10,140,33,28,140,31,7,137,31,28,138,31,72,138,32,21,137,30,14,136,33,42,136,32,37,137,32,41,139,31,16,139,30,11,140,30,6,134,36,38,135,36,44,134,35,43,136,35,33,136,34,30,136,36,26,134,34,446,135,34,43,134,33,82,133,35,62,133,34,27,135,33,6,135,35,13,132,28,20,133,27,10,133,28,2,134,27,19,135,27,19,136,27,10,136,26,18,134,28,4,135,28,3,135,29,28,134,29,10,132,26,13,134,26,33,134,25,25,133,26,16,133,24,30,133,25,7,132,25,19,132,27,9,134,24,1297,129,31,15,130,30,10,132,30,7,131,30,158,132,29,22,131,29,201,131,31,25,129,29,14,129,28,6,130,28,12,130,29,12,130,27,6,131,28,9,131,27,2,136,30,40,136,29,551,137,29,46,138,29,39,139,28,25,140,28,17,139,27,15,138,30,2,139,29,22,137,27,11,138,27,122,137,26,20,137,28,2,136,28,2,138,28,1,134,32,2440,134,31,46,136,31,42,135,32,45,133,30,11,133,29,5,134,30,55,133,31,24,135,30,14,135,31,10,120,16,6,120,15,20,119,15,7,121,14,22,123,14,15,122,15,22,122,14,26,122,13,21,121,16,17,122,16,30,121,15,17,120,13,4,119,13,1,121,13,12,120,12,6,120,14,17,119,14,6,121,12,10,122,12,41,127,15,30,127,14,7,128,14,3,130,13,23,130,14,47,129,13,4,129,12,4,130,12,26,129,14,6,128,15,12,127,12,7,128,12,14,128,11,18,127,11,51,126,11,10,126,13,12,127,13,17,130,11,17,129,11,27,128,13,9,123,17,25,124,17,289,124,18,25,124,16,37,123,16,23,126,16,10,127,16,10,126,15,16,125,15,13,125,17,25,126,17,7,125,16,12,124,14,34,124,15,16,125,14,18,124,13,8,123,15,18,126,14,16,122,9,13,123,9,8,123,8,6,122,8,15,124,7,8,126,7,6,125,7,10,125,8,14,124,9,9,125,9,6,124,8,1,122,7,9,124,6,12,123,7,9,123,6,1,120,11,18,119,11,12,121,10,19,122,10,407,122,11,26,121,11,23,121,9,8,119,9,148,120,9,21,119,10,68,118,10,10,121,8,9,120,10,22,126,10,39,127,10,288,127,9,7,126,9,13,128,9,39,129,9,18,130,9,17,128,8,30,128,10,22,129,10,3,126,8,15,127,8,25,127,7,5,128,7,7,123,13,610,123,12,35,124,12,9,125,12,9,125,11,16,126,12,6,125,13,17,123,11,17,123,10,14,124,10,103,124,11,13,125,10,31,113,25,74,113,26,23,114,26,13,114,25,13,115,24,8,117,24,12,115,26,8,115,25,9,114,23,32,114,22,143,113,24,39,115,23,14,115,22,289,116,22,2,114,24,1,120,24,32,121,24,11,121,23,21,123,23,12,124,23,22,124,22,42,123,22,77,122,23,211,121,21,44,122,21,26,121,22,14,120,21,20,120,23,12,120,22,11,122,22,2150,123,21,25,124,21,40,122,20,14,117,26,3,117,27,4,118,26,6,120,25,24,118,24,7,118,25,1,117,25,5,119,24,11,119,25,7,116,19,14,116,18,3,117,18,59,118,17,1,120,17,7,119,16,1,118,19,1,119,19,4,118,18,5,119,18,6,116,16,11,117,16,21,117,15,14,116,17,4,118,16,2,117,17,3,113,21,51,114,21,104,113,20,19,114,20,25,115,20,41,116,20,7,115,19,26,115,21,70,113,19,23,114,18,28,114,19,34,113,18,2,115,18,35,120,20,15,121,20,7,120,19,14,121,19,9,122,19,36,122,18,23,123,19,31,124,19,82,123,18,29,123,20,18,121,17,76,120,18,22,121,18,14,122,17,27,119,22,50,119,21,10,119,20,7,118,23,1,119,23,2,118,20,5,117,20,1,117,19,11,130,16,34,131,16,24,132,16,26,131,15,58,130,15,81,132,15,410,133,15,65,133,14,119,134,14,46,134,15,7,133,16,26,131,13,23,132,13,41,131,14,46,131,12,12,132,12,36,134,13,21,133,13,4,133,12,17,132,14,2031,138,14,36,138,15,16,139,14,45,138,13,33,140,13,483,140,12,40,140,14,87,138,12,42,138,11,39,139,12,45,139,11,56,137,13,36,137,12,52,139,13,108,134,17,72,136,17,22,135,16,15,137,16,33,137,15,27,137,17,24,136,16,38,135,14,105,135,15,27,136,14,331,135,13,16,134,16,20,136,15,32,137,14,35,134,9,107,133,9,22,134,8,110,133,8,21,136,7,54,136,8,34,135,7,1246,137,7,60,135,9,145,136,9,47,135,8,138,134,6,2694,135,6,4989,134,7,997,133,7,7,131,11,21,132,10,25,133,10,26,134,10,27,133,11,13,132,9,36,132,11,98,131,9,14,130,10,5,131,10,20,137,11,67,137,10,29,138,10,43,137,9,72,138,9,61,139,9,30,139,10,25,137,8,46,138,7,2438,138,8,102,139,8,34,139,7,61,134,12,19,135,12,1149,136,11,62,136,12,133,136,13,39,135,10,46,134,11,36,135,11,1335,136,10,50,125,25,25,127,24,10,128,24,14,128,25,14,127,25,12,126,25,4,125,23,27,126,23,4,125,22,28,126,22,10,124,24,11,125,24,7,127,23,47,127,22,40,126,24,3,132,24,9,134,23,19,134,22,17,132,21,22,132,22,21,133,21,18,132,20,4,131,23,14,132,23,9,131,22,9,133,22,21,134,21,12,133,23,4,129,26,1,131,26,5,131,25,3,130,26,2,129,24,24,130,24,17,129,23,8,131,24,2,130,23,13,130,25,7,127,19,19,128,18,16,128,19,5,127,18,112,127,17,42,130,17,177,131,17,12,130,18,18,129,17,10,129,19,25,130,19,15,129,18,3,128,16,172,128,17,32,129,16,15,129,15,9,125,21,32,124,20,21,126,19,4,126,21,5,125,18,32,126,18,87,125,19,6,125,20,1,131,20,9,131,19,49,132,19,19,134,18,35,133,18,9,133,20,9,133,19,2,132,17,45,132,18,9,131,18,18,133,17,1,128,23,4,129,22,11,128,22,6,130,22,240,131,21,21,130,21,115,129,20,4,128,21,8,128,20,5,127,21,8,127,20,1,130,20,80,129,21,13,95,54,60,96,54,28,97,53,86,98,53,24,98,54,24,97,54,20,97,52,40,98,52,27,95,52,118,96,51,145,96,52,40,95,51,147,94,53,311,95,53,34,97,51,120,96,53,27,102,53,207,103,53,99,102,52,3520,103,52,3971,104,52,226,105,52,289,106,52,48,105,51,636,104,51,55,106,51,42,104,53,43,105,53,48,102,51,96,102,50,86,103,51,73,103,50,34,103,49,42,102,49,58,101,52,294,101,51,22,104,50,49,105,50,38,104,49,80,99,56,17,99,55,5,100,55,31,101,54,40,99,54,27,99,53,22,100,53,35,99,52,998,100,52,233,101,53,60,100,54,40,97,48,68,98,48,78,98,47,22,98,46,488,97,47,40,100,46,16,101,46,109,101,45,18,100,45,30,99,48,24,100,48,22,100,47,9,99,46,24,99,47,4,98,45,68,97,45,33,99,45,38,98,44,52,97,44,23,99,44,27,97,46,67,96,46,21,100,44,10,95,50,3374,95,49,8533,94,49,21297,96,49,87,97,49,76,98,49,44,96,48,65,96,50,293,97,50,123,95,48,761,95,47,52,96,47,57,101,49,53,102,48,51,101,48,83,104,48,48,105,48,19,105,47,33,104,47,28,104,46,65,103,48,26,102,46,72,103,46,32,102,47,51,102,45,31,103,45,24,101,47,34,104,45,37,103,47,22,98,51,32,99,51,37,101,50,53,100,50,26,100,51,16,99,49,28,98,50,57,100,49,41,99,50,23,112,45,21,114,45,39,113,45,25,113,44,19,112,44,20,115,44,25,115,43,18,116,43,7,115,45,19,114,44,178,112,42,16,113,42,21,112,41,1,113,41,27,112,43,6,111,43,20,115,42,4,114,43,17,119,44,26,121,43,30,120,43,42,120,42,25,122,42,44,122,41,36,122,44,11,120,41,35,121,41,17,120,40,10,121,40,7,119,41,16,119,42,1,121,42,29,116,46,12,117,46,8,117,45,209,116,45,126,119,45,38,118,45,2261,118,44,23,118,46,38,117,44,25,117,43,22,117,42,6,116,44,23,118,43,11,115,38,47,116,38,16,115,37,58,116,37,27,117,37,869,118,37,27,118,36,35,117,38,457,118,38,50,115,35,13,115,36,9,116,35,13,116,34,6,114,37,27,114,36,27,117,35,19,117,36,25,116,36,7,114,40,13,114,39,6,115,39,11,114,41,5,113,40,2,112,38,8,113,38,20,112,37,3,111,38,28,113,37,3,111,39,20,111,40,4,114,38,14,113,39,5,119,39,19,120,39,34,120,38,64,121,38,80,121,37,25,121,39,101,119,37,8,119,38,42,121,35,1,120,37,3,116,42,9,117,41,9,118,41,4,118,40,1,119,40,1,118,42,2,117,39,18,118,39,19,116,41,3,107,54,508,106,54,101,108,54,85,108,53,21,110,53,78,109,54,45,109,52,45,108,52,58,110,52,68,109,53,2,107,52,46,107,51,46,106,53,122,107,53,1104,108,51,58,109,51,42,113,54,31,114,53,8,113,53,25,115,53,33,114,52,23,113,52,37,116,52,29,116,51,42,115,52,14,113,50,40,114,51,30,114,50,46,115,50,21,114,49,39,113,51,8,112,51,22,115,51,35,116,50,300,115,49,40,111,55,13020,112,55,1166,112,54,73,111,53,60,111,54,966,111,52,72,110,54,5214,112,53,83,112,52,17,109,48,12,110,48,25,110,47,28,109,47,32,112,46,19,111,46,40,112,47,19,111,45,55,111,48,21,112,48,27,111,47,21,109,45,424,110,45,34,110,44,27,109,44,21,108,46,48,109,46,24,108,45,2252,111,44,27,110,46,32,107,50,24,106,50,22,106,49,34,108,49,192,109,49,13,108,48,52,108,50,34,107,49,51,106,48,23,107,48,41,107,47,36,106,47,26,105,49,105,108,47,42,113,49,384,113,48,283,112,49,41,114,48,76,115,48,22,116,48,13,116,47,15,113,47,27,113,46,11,114,46,15,115,46,15,114,47,19,115,47,7,110,51,24,112,50,18,111,51,15,110,49,28,111,49,25,109,50,34,110,50,19,111,50,32,96,35,75,95,35,71,97,35,105,96,36,121,96,34,76,97,34,64,98,34,94,99,34,48,98,33,58,99,33,46,98,35,71,98,36,93,96,32,1246,97,32,75,96,33,563,97,33,66,96,31,88,97,31,116,95,34,62,98,32,74,99,32,70,98,31,3718,103,34,45,104,34,50,103,33,22,104,33,25,106,33,14,105,32,841,107,32,8,106,32,8,106,31,28,105,34,28,106,34,42,105,33,27,103,31,46,104,31,53,103,30,43,104,30,39,102,33,29,102,32,44,103,32,43,102,31,73,105,31,405,105,30,32,106,30,20,104,32,43,100,37,35,101,36,59,100,36,62,100,35,68,99,36,60,102,35,56,103,35,30,102,36,90,103,36,1801,102,34,63,101,37,194,102,37,241,101,35,59,100,34,646,101,34,88,100,33,70,101,33,52,99,35,54,98,28,94,99,28,1843,100,28,13372,99,29,433,99,27,47,98,27,59,100,27,1423,101,27,109,102,27,42,101,26,53,101,28,158,100,29,4878,101,29,67,99,25,86,100,25,285,99,26,60,101,25,71,100,26,104,96,30,24,98,30,283,97,29,84,98,29,130,97,30,29,96,28,40,96,29,59,95,29,69,97,28,121,102,30,250,102,29,124,103,29,63,104,29,87,103,28,101,105,28,274,106,28,44,105,29,53,104,28,102,103,27,36,104,27,60,103,26,75,102,28,85,100,32,104,100,31,133,99,31,177,101,31,62,101,30,91,101,32,46,99,30,98,100,30,55,90,44,18,89,44,2,92,44,80,92,43,264,93,44,64,93,43,1739,92,42,163,91,43,11,93,42,1367,91,44,19,90,42,615,91,42,49,90,41,35,91,41,45,89,43,24,90,43,22,92,41,66,98,43,32,97,43,17,97,42,26,98,42,120,99,42,15,101,42,35,100,42,40,100,41,20,99,41,10,101,41,27,99,43,16,97,41,25,98,41,27,98,40,24,97,40,4,96,41,25,96,42,15,100,40,16,99,40,13,99,39,20,94,46,172,95,46,41,94,45,489,95,45,114,96,45,22,96,44,26,95,44,45,94,44,146,94,43,46,95,43,12,94,42,84,95,42,35,96,43,2,92,38,74,93,38,3532,92,37,213,93,37,7906,95,37,103,95,36,95,94,36,67,94,38,148,95,38,75,94,37,1336,93,35,140,94,35,149,91,37,27,92,36,53,93,36,141,90,40,33,89,40,9,89,39,24,91,39,32,92,39,55,92,40,34,91,38,40,91,40,32,89,38,14,90,38,45,90,39,26,96,39,49,97,39,39,97,38,61,96,38,420,99,38,38,98,38,436,100,38,17,99,37,16,98,39,47,96,37,560,97,36,110,97,37,73,98,37,368,93,41,73,94,41,39,95,41,10,96,40,8,95,40,28,93,39,95,94,39,79,93,40,62,95,39,68,94,40,44,107,35,53,108,35,20,107,36,1647,108,36,199,108,34,16,107,34,9,109,34,440,110,34,23,111,34,68,110,33,2,109,33,14,111,33,16,109,35,14,109,36,18,108,32,12,108,33,28,108,31,27,107,33,10,109,32,16,110,32,7,115,34,13,115,33,4,114,34,1,118,32,1,117,32,7,117,33,1,116,33,3,115,31,2,114,31,6,113,32,23,114,32,15,115,32,2,114,33,7,116,31,6,117,31,76,116,32,10,111,37,10,112,36,2,111,36,9,114,35,6,113,35,25,113,36,6,112,34,6,112,33,10,110,35,9,111,35,12,113,34,4,113,33,1,112,35,30,110,29,263,110,28,10,110,27,13,112,27,24,113,27,29,112,26,34,113,28,27,112,28,9,112,29,19,110,26,74,109,27,11,112,25,34,111,26,5,107,31,12,107,30,22,109,30,17,109,29,83,110,30,14,109,31,23,108,30,15,107,28,69,108,28,51,107,29,29,106,29,28,108,29,54,109,28,33,115,29,9,114,29,7,116,28,7,116,29,5,114,27,4,115,27,2,114,28,36,115,28,205,111,32,23,111,31,19,113,31,4,112,31,34,113,30,7,112,32,5,111,30,6,111,29,20,110,31,16,112,30,8,113,29,3,101,44,9,102,44,3,103,44,34,104,44,31,104,43,22,104,42,124,103,43,5,101,43,22,102,42,24,102,43,12,102,41,39,100,43,20,103,42,21,103,41,23,104,41,50,108,44,35,109,43,21,108,43,28,109,42,9,111,42,15,110,42,86,111,41,6,110,43,27,108,41,135,109,41,29,110,41,51,109,40,22,108,40,124,110,40,22,107,42,42,108,42,92,107,41,48,105,46,280,106,46,171,105,45,46,106,45,29,107,45,67,107,44,27,107,46,52,105,44,38,106,44,26,106,43,189,105,43,21,105,42,41,107,43,24,104,38,36,103,38,43,104,37,26,103,37,890,105,37,43,106,37,64,106,36,57,107,37,266,106,35,61,105,38,42,106,38,82,104,35,62,105,35,29,104,36,59,105,36,50,101,40,12,102,40,136,102,39,46,103,39,11,104,39,23,103,40,8,101,38,34,102,38,49,100,39,15,101,39,18,107,39,47,108,39,31,109,39,13,108,38,40,109,38,23,110,38,22,110,37,17,110,39,13,108,37,26,107,38,38,109,37,19,110,36,21,105,41,57,107,40,31,106,40,119,106,42,34,106,41,29,104,40,29,105,39,53,105,40,16,106,39,13,1,2,1,1,1,7,3,1,41,3,0,1948,4,1,30,4,0,8,3,2,1,2,1,6,2,0,8,1,0,1,8,1,21,9,0,2,8,0,9,9,1,2,10,1,4,10,0,15,5,4,3,5,2,17,5,3,1,7,2,5,7,1,1,7,3,12,5,1,6,6,1,4,4,2,6,7,0,1,6,2,33,1,11,9,1,10,3,2,9,4,2,10,3,4,9,2,3,10,2,3,9,2,4,10,1,2,8,1,2,6,8,2,7,1,1,9,3,1,8,1,4,7,3,3,7,1,3,8,1,0,12,1,0,11,4,0,9,4,0,10,1,0,2,2,0,3,2,0,1,1,1,5,6,4,5,5,3,6,13,0,5,7,1,4,2,2,3,6,2,5,2,2,4,1,1,7,2,0,7,2,0,6,2,35,2,9,35,3,3,37,3,5,38,1,6,38,2,6,35,1,3,36,1,4,34,2,1,37,1,6,37,0,1,36,3,3,36,2,6,37,2,1,42,2,6,43,2,2,42,3,1,43,1,15,44,2,4,45,2,4,45,1,1,46,1,1,41,1,3,42,1,6,44,1,76,40,5,11,39,5,3,41,4,6,42,4,6,41,5,2,39,2,8,39,3,6,39,1,4,40,2,2,39,4,4,41,3,4,41,2,1,40,4,3,40,3,1,40,1,7,47,4,7,47,3,7,48,3,5,49,3,3,50,3,7,49,2,8,48,4,11,49,4,4,46,3,3,47,2,7,46,2,2,48,1,6,48,2,1,53,3,6,54,3,13,55,3,32,54,2,21,55,2,23,57,2,7,57,1,5,56,1,2,56,3,1,56,2,10,54,0,5,55,0,3,54,1,9,55,1,28,51,5,13,53,5,5,52,5,15,53,4,11,52,4,1,51,3,3,51,2,5,50,4,8,51,4,7,47,0,1,53,0,4,52,1,1,52,2,2,51,1,2,50,0,4,49,1,1,51,0,9,62,14,2,64,14,8,63,14,2,65,14,20,66,13,8,66,14,14,65,12,2,65,13,2,63,12,16,64,12,8,63,11,3,64,11,5,63,13,1,65,11,5,64,13,3,70,13,18,71,13,19,70,12,21,72,12,8,73,12,19,74,12,57,73,11,83,72,13,19,73,13,7,70,11,3,71,10,3,69,12,12,72,11,10,71,12,37,71,11,2,67,16,9,67,15,10,69,15,7,69,14,10,68,15,20,67,14,18,68,14,104,68,13,3,67,13,7,68,12,16,69,13,3,66,8,2,66,7,4,65,7,3,67,7,12,68,7,3,69,6,5,69,7,3,68,6,2,68,5,2,68,8,2,66,5,5,66,4,2,67,4,16,65,6,2,68,4,2,67,6,11,66,6,2,63,10,1,62,10,4,65,8,4,64,9,11,64,8,3,65,9,1,64,10,4,65,10,1,63,8,4,62,9,10,64,7,5,63,9,3,70,9,23,69,9,3,71,9,11,70,8,6,72,8,40,73,8,383,72,7,16,73,7,10,71,8,11,72,9,15,70,7,1,70,5,3,70,6,2,69,8,1,71,6,6,72,6,4,71,7,2,67,12,10,66,12,9,66,11,12,69,11,2,68,11,5,69,10,2,68,10,22,66,9,2,67,9,2,66,10,64,68,9,19,67,11,4,67,10,6,80,6,23,80,5,20,81,5,6,81,6,194,81,4,9,83,4,13,84,4,40,83,5,15,83,3,14,82,4,24,82,3,3,84,3,18,82,5,8,80,3,8,81,2,7,81,1,6,80,2,22,82,2,12,80,4,18,81,3,1,83,2,8,82,1,6,87,4,14,89,4,29,88,4,11,88,3,27,90,3,13,91,3,7,90,2,18,89,3,16,87,1,10,89,1,9,88,1,11,88,2,37,88,0,3,87,3,7,87,2,10,90,1,16,90,0,10,89,2,48,84,7,16,85,6,21,84,6,23,87,5,21,86,6,14,85,4,1962,86,4,27,85,5,154,85,3,26,83,6,19,84,5,15,86,3,15,86,5,20,80,1,12,80,0,6,82,0,32,83,0,3,81,0,5,79,0,5,87,0,3,89,0,3,84,2,15,85,2,24,86,1,2,86,2,6,84,0,1,83,1,9,84,1,11,85,0,80,86,0,3,85,1,9,75,14,8,77,14,58,78,14,29,77,13,19,76,13,8,78,13,9,76,15,6,76,14,13,75,12,17,75,13,17,74,11,15,75,11,19,74,13,64,76,12,11,77,12,75,76,11,10,81,14,29,82,13,17,81,13,14,84,12,48,83,13,8,82,11,14,81,11,20,83,11,8,82,12,83,82,10,12,81,10,26,83,10,13,80,13,26,81,12,29,80,12,103,83,12,10,78,16,14,79,16,17,80,15,23,80,14,72,80,16,11,79,14,25,79,13,7,78,15,18,79,15,26,77,8,13,78,8,15,77,9,9,77,7,182,78,7,24,79,7,18,80,7,8,79,6,17,81,7,413,79,8,10,77,5,18,77,4,10,78,5,3,76,7,17,76,6,26,77,6,59,76,5,6,79,5,8,79,4,3,78,6,16,74,10,2,76,10,6,76,9,3,75,10,9,74,8,1546,75,8,30,74,7,45,75,7,14,74,9,16,73,9,4,76,8,21,75,9,1,82,9,18,81,9,9,81,8,23,80,9,14,83,8,40,84,8,29,83,9,20,82,7,18,82,6,12,80,8,9,83,7,35,82,8,21,78,12,16,78,11,21,80,11,34,80,10,26,79,12,8,79,11,30,79,9,6,77,11,11,77,10,6,78,10,8,79,10,5,58,4,9,59,4,10,61,4,16,61,3,8,60,2,10,61,2,8,60,4,2,58,2,15,59,2,12,58,1,2,59,1,9,57,3,4,58,3,29,60,1,5,59,3,6,65,2,9,66,2,6,67,2,1,68,2,1,68,1,7,65,1,3,65,0,11,66,0,1,64,2,3,64,1,18,67,1,1,62,6,5,62,5,34,61,5,7,64,5,4,65,5,4,64,4,9,64,6,2,63,5,6,63,6,2,62,4,25,62,2,2,63,4,7,63,3,1,63,2,3,58,0,5,60,0,2,62,1,5,63,1,12,63,0,3,64,0,17,69,5,7,69,4,9,70,4,4,71,4,13,72,4,8,72,3,11,71,5,12,70,2,5,70,3,5,70,1,24,69,1,6,69,3,11,68,3,1,71,2,6,71,1,8,72,2,14,76,4,11,76,3,9,77,3,5,79,3,7,78,2,16,79,2,7,79,1,9,78,4,7,78,3,8,76,1,675,77,1,12,77,0,18,76,0,39,75,3,8,77,2,101,76,2,9,78,1,7,78,0,3,73,6,21,74,6,13,75,5,5,75,6,22,74,4,8,73,3,6,74,3,12,73,4,1,73,5,7,72,5,2,75,4,11,74,5,11,68,0,2,69,0,2,71,0,16,70,0,9,74,2,8,73,1,9,73,2,3,75,1,137,75,0,120,75,2,6,74,1,15,73,0,11,72,1,29,72,0,142,74,0,18,14,81,7,13,81,9,15,81,4,16,81,12,1,79,11,2,79,5,1,78,19,2,78,18,4,78,11,5,78,10,4,77,10,3,78,3,3,77,11,3,79,10,4,79,9,2,76,23,1,77,8,2,77,22,2,75,12,1,76,17,0,78,9,0,77,7,0,76,9,3,76,15,4,76,20,3,75,14,0,81,8,1,80,4,1,81,4,0,80,6,0,72,10,1,75,12,1,74,7,0,75,27,0,74,16,2,74,21,3,74,9,4,74,16,4,73,6,3,73,8,1,72,8,2,72,4,1,73,13,0,73,5,3,72,5,2,73,7,5,80,3,6,80,6,8,79,15,9,79,4,8,81,3,7,80,10,8,80,10,7,81,2,7,78,10,6,78,6,6,77,13,5,77,14,5,79,15,8,77,6,7,77,9,8,78,6,7,79,5,6,79,2,14,80,7,13,80,5,13,79,2,15,79,28,15,78,13,16,78,12,16,77,1,15,80,4,14,79,4,14,77,18,13,77,3,13,76,6,14,76,19,13,78,9,12,79,8,12,77,5,12,78,9,15,77,12,15,76,9,14,78,17,12,81,6,11,81,23,12,80,3,10,79,3,10,80,5,10,78,15,10,81,7,9,80,10,9,81,1,11,80,5,11,79,8,8,74,12,9,74,17,8,73,24,9,73,5,11,73,13,12,73,7,11,72,12,10,74,12,11,74,312,10,75,10,10,73,9,10,71,25,9,71,11,7,73,19,8,72,14,9,72,4,10,72,6,6,76,4,5,76,27,5,75,1206,7,75,51,8,75,10,7,76,10,5,74,19,6,74,18,5,73,8,4,75,23,7,74,11,6,75,10,12,76,14,13,75,13,12,75,8,15,74,2,14,75,156,13,73,13,12,74,9,13,74,7,14,73,5,15,72,8,14,74,11,9,78,4,9,77,7,10,77,6,11,77,5,11,76,13,11,78,6,9,75,15,10,76,12,9,76,14,8,76,2,11,75,91,3,81,2,2,81,8,2,80,9,4,80,4,3,80,3,152,74,700,151,74,122,151,55,724,152,55,1868,151,54,590,152,54,2226,153,54,6131,152,53,1526,154,53,5177,155,53,18201,155,54,33026,154,52,8107,155,52,17947,153,55,16890,154,54,5266,154,55,1747,152,52,3671,153,52,6475,153,51,18819,152,51,2413,154,51,37658,155,51,35448,153,53,4417,158,52,7435,158,51,13032,155,56,4342,156,56,6818,157,56,14225,157,55,25911,156,55,16645,155,55,11734,158,55,18090,158,54,17003,158,56,4554,156,53,21754,157,53,24774,156,54,29986,156,52,21001,157,52,16345,158,53,11101,157,54,28361,154,48,983,155,48,695,154,47,2927,155,47,201,155,46,163,154,46,368,157,46,226,158,46,129,157,45,433,158,45,135,156,48,418,156,47,168,157,48,2759,157,47,300,156,46,250,154,45,290,155,45,250,156,45,275,155,44,495,154,44,260,153,46,1317,153,45,414,157,44,4330,156,44,832,152,50,2763,152,49,8984,153,49,1189,154,49,4081,155,49,687,153,48,368,153,50,458,154,50,19009,152,48,385,152,47,489,152,46,371,151,46,554,153,47,2591,158,49,645,158,48,361,158,47,290,156,51,24219,157,51,27185,158,50,2668,157,50,19130,157,49,1953,156,49,1838,155,50,15708,156,50,7049,145,64,59,146,64,78,147,64,107,146,65,62,146,63,61,147,63,418,148,63,186,148,62,220,149,63,78,149,62,258,148,64,337,148,65,92,146,61,139,147,61,193,146,62,42,146,60,111,145,63,106,147,62,54,148,61,90,148,60,157,153,60,206,154,59,380,153,59,2023,154,60,1,152,62,5314,152,61,6692,153,61,7,152,60,2265,155,59,65,150,66,16,150,65,244,149,65,239,151,65,56,150,64,252,150,63,237,150,62,398,151,63,12298,151,62,15975,149,64,329,152,63,1452,151,64,1439,152,64,389,148,58,1229,148,57,4990,149,57,238,150,57,976,149,58,281,148,56,271,149,56,126,150,56,458,151,56,1249,152,56,5821,150,55,833,150,58,625,151,57,2795,151,58,3012,149,55,177,149,54,504,145,59,999,146,59,172,147,59,239,148,59,408,147,58,374,149,59,163,147,60,110,145,58,387,146,57,192,146,58,392,147,57,346,152,59,1469,152,58,1119,154,58,3474,153,58,3950,152,57,1633,153,57,196,155,57,10617,156,57,3140,155,58,12207,154,56,2178,154,57,1651,153,56,2406,149,61,106,150,61,414,150,60,419,149,60,120,151,60,518,151,59,975,151,61,2337,150,59,441,157,59,3,157,57,20915,158,57,9645,157,58,13569,156,58,10110,156,59,14,158,58,3362,147,44,248,149,44,212,149,43,120,148,44,228,150,44,199,150,43,140,149,42,131,148,43,56,150,42,152,147,42,196,148,42,172,147,41,84,148,41,130,147,43,110,146,43,69,149,41,75,154,43,101,153,44,324,155,43,201,154,42,158,153,43,1132,155,42,185,156,42,223,157,42,482,156,41,107,157,41,124,157,43,366,156,43,292,154,41,265,155,41,196,155,40,109,154,40,77,154,39,52,153,40,66,153,42,950,153,41,82,152,41,400,157,40,156,156,40,99,156,39,74,151,45,74,152,45,188,152,44,322,151,44,453,151,43,159,152,43,2208,151,42,225,152,42,3013,149,38,85,150,38,150,149,37,11,150,37,72,151,37,96,152,36,91,152,37,88,151,36,87,153,36,46,152,35,57,151,38,190,152,38,137,149,35,28,150,35,88,150,36,391,150,34,60,149,34,30,148,37,42,148,36,67,149,36,47,151,35,73,151,34,40,152,34,39,147,40,87,146,40,51,146,39,60,148,39,305,149,39,161,149,40,83,148,38,138,148,40,94,146,38,39,147,38,40,146,37,23,147,37,350,147,39,53,153,39,131,153,38,274,154,38,23,155,38,77,156,38,361,157,37,83,157,38,46,156,37,473,155,37,431,155,39,72,154,36,18,154,37,35,154,35,208,153,35,117,153,37,39,155,36,950,156,36,146,155,35,46,156,35,51,150,41,1338,151,41,3795,152,40,74,152,39,76,150,39,270,151,39,197,150,40,172,151,40,614,158,44,97,158,42,52,158,41,39,158,43,24,158,40,32,158,39,80,157,39,62,158,38,21,157,36,65,158,36,11,158,37,10,147,26,19,147,25,85,148,25,42,148,26,23,148,24,327,150,24,21,151,24,43,150,23,310,149,24,10,151,23,57,149,25,21,149,26,17,150,25,13,150,26,22,147,23,15,148,22,32,148,23,7,147,24,18,149,22,23,149,23,11,150,22,36,154,24,122,155,24,234,155,23,252,154,23,118,157,23,467,157,22,317,158,22,73,158,23,59,157,21,63,156,22,3661,156,24,263,157,24,72,156,23,4221,154,21,73,156,21,169,155,21,134,155,22,168,155,20,40,153,23,34,153,22,67,154,22,26,156,20,38,157,20,65,151,27,52,151,26,22,152,27,76,152,26,22,153,26,28,154,26,58,153,25,26,154,25,113,155,25,33,153,27,23,154,27,57,152,24,79,152,23,200,151,25,40,153,24,54,152,25,36,150,19,15,150,18,83,151,18,100,150,17,33,149,18,18,152,17,19,153,17,49,152,18,39,153,18,27,152,16,40,151,19,20,152,19,58,150,16,17,151,16,42,149,16,23,151,17,21,147,21,33,148,21,18,147,20,110,149,20,1,150,20,12,149,19,7,149,21,6,148,20,16,147,19,115,147,18,33,148,19,34,154,20,50,153,20,24,155,19,24,154,19,46,153,19,35,156,19,104,156,18,29,157,18,24,157,19,38,154,17,132,155,17,30,154,18,32,156,17,20,155,18,18,151,22,63,151,21,41,153,21,27,152,21,38,152,22,51,151,20,9,152,20,51,150,21,39,141,34,67,142,34,49,143,34,65,144,34,665,145,34,84,144,33,45,143,33,11,145,33,55,143,35,60,141,33,27,142,32,23,142,33,46,142,31,15,141,31,18,143,32,38,144,32,145,143,31,39,144,31,33,148,34,34,150,33,81,149,33,42,148,33,16,151,33,15,151,32,37,152,32,156,151,31,25,150,32,27,152,31,28,148,31,38,150,31,32,149,31,29,149,30,11,148,30,4,147,32,17,148,32,20,149,32,11,151,30,38,150,30,59,146,36,75,145,35,1701,147,35,66,148,35,45,147,34,29,147,36,52,146,34,37,146,33,12,147,33,42,146,35,57,144,28,23,145,28,35,144,29,41,144,27,18,143,28,45,146,27,31,147,27,25,146,26,42,146,28,66,146,29,86,145,27,17,144,26,22,145,25,35,146,25,532,145,26,24,141,30,11,143,30,9,143,29,19,144,30,38,142,30,28,140,29,26,141,29,34,141,28,54,142,28,36,142,29,450,147,30,31,149,29,85,148,29,27,147,29,102,150,28,40,151,28,123,150,27,31,150,29,195,148,27,4,149,27,8,147,28,48,148,28,29,149,28,19,145,32,25,146,32,26,147,31,50,146,31,20,145,29,46,145,30,23,146,30,27,145,31,18,158,24,6,158,21,2,158,19,7,158,18,11,158,20,60,153,34,40,154,34,26,155,34,32,156,34,12,156,33,10,155,33,38,155,32,121,153,32,63,154,32,54,153,33,51,153,31,37,154,31,853,152,33,24,155,31,79,154,33,56,157,35,39,157,34,57,157,33,21,157,32,57,158,34,19,158,35,3,155,28,34,156,28,54,155,29,55,155,27,53,156,27,191,157,27,35,157,26,55,158,26,17,158,25,14,157,28,55,158,28,13,155,26,120,156,25,71,156,26,54,157,25,68,152,30,28,153,30,17,154,30,237,154,29,47,155,30,54,154,28,33,152,28,69,153,28,28,152,29,33,151,29,29,153,29,52,156,32,1313,156,31,68,157,31,105,158,31,32,158,30,13,158,32,54,156,29,304,157,29,54,156,30,44,157,30,37,158,29,5,67,81,3,66,81,3,64,80,3,65,80,12,64,79,12,65,79,15,64,81,12,63,81,2,66,80,6,67,80,5,66,79,21,67,79,8,65,81,9,71,81,6,72,81,8,74,81,7,75,81,25,75,80,15,74,79,17,74,80,11,75,79,13,73,81,3,71,79,23,72,79,17,73,79,19,72,78,18,73,78,17,71,80,18,72,80,15,70,80,17,74,78,14,73,80,9,68,81,7,69,81,13,70,81,5,67,76,27,68,76,19,67,75,21,68,75,31,69,75,1391,70,75,87,70,74,24,69,74,11,69,76,25,70,76,17,67,74,32,68,74,22,68,73,10,67,72,33,67,73,9,68,72,126,66,75,56,66,74,35,69,73,19,63,79,33,64,78,24,63,78,20,66,78,15,67,78,21,67,77,10,66,77,26,66,76,13,65,77,12,63,76,21,64,76,13,64,75,425,63,75,37,62,78,6,62,77,12,64,77,20,63,77,9,62,76,32,65,76,20,65,75,5,65,78,1,71,78,12,70,78,31,71,77,7,70,77,23,72,77,9,74,76,234,73,76,36,74,77,16,75,76,8,73,77,14,71,75,7,72,75,14,71,76,18,73,75,24,72,76,20,68,80,8,68,79,10,70,79,24,69,80,22,69,79,15,68,78,14,69,78,19,69,77,10,68,77,6,47,73,15,48,73,4,47,72,12,48,72,5,49,72,15,50,72,14,50,71,18,51,71,16,50,73,2,49,73,3,47,70,1,48,70,1,46,72,3,47,71,61,49,70,8,49,69,4,49,71,23,48,71,12,55,72,15,54,72,16,56,72,46,55,71,11,57,71,2,58,71,6,58,70,9,57,69,19,57,70,6,58,69,19,57,72,32,56,71,5,54,69,8,55,69,4,55,68,7,56,68,3,54,70,11,53,70,3,55,70,5,54,71,4,56,69,13,57,68,3,56,70,5,51,74,10,52,74,17,53,73,4,54,73,7,55,73,17,53,72,157,52,75,8,53,74,17,54,74,14,53,75,25,52,72,429,52,71,12,51,73,4,51,72,2,53,71,5,52,73,17,50,66,11,51,66,7,50,65,12,52,65,17,53,65,1,52,64,28,52,66,11,51,65,28,50,64,149,51,63,4,52,63,148,51,64,22,47,68,9,49,68,3,49,67,5,50,67,17,50,68,7,48,69,2,48,68,2,47,66,11,48,66,16,46,67,3,47,67,7,49,66,7,48,67,10,54,68,12,55,67,14,55,66,18,54,67,6,57,66,10,56,66,11,58,66,47,57,67,9,56,65,29,56,67,8,55,65,23,54,65,2,53,66,7,54,66,15,51,70,7,51,69,10,53,69,9,52,70,10,52,69,8,51,68,9,51,67,5,52,67,8,50,69,11,52,68,6,53,67,6,43,81,5,44,81,3,44,80,12,41,80,8,41,79,11,40,81,13,41,81,17,43,80,5,42,79,11,43,79,3,42,81,8,42,80,1,48,81,2,48,80,7,50,80,25,51,80,8,52,80,21,51,79,19,50,79,26,52,79,47,50,81,17,51,81,23,49,81,4,48,78,28,49,78,70,48,79,5,49,79,21,49,77,10,47,80,5,47,79,6,50,78,354,51,78,9,49,80,12,45,81,6,46,81,21,45,80,4,46,80,6,47,81,6,43,75,13,44,76,32,44,75,2,46,74,14,47,74,11,46,73,12,45,76,534,46,76,1677,46,75,7,45,75,5,44,73,2,45,73,10,44,74,14,43,74,3,45,72,5,45,74,6,40,78,4,40,77,37,41,78,18,41,77,18,42,77,11,43,76,11,43,77,15,42,76,15,42,78,15,43,78,19,40,76,19,41,75,20,41,76,15,39,76,105,42,75,18,48,77,54,47,77,46,47,76,34,48,76,6,50,76,14,51,76,12,50,75,5,51,75,5,50,77,4,49,76,8,48,74,6,49,74,10,47,75,10,48,75,20,49,75,15,50,74,24,45,79,21,44,79,22,47,78,24,46,78,33,46,79,13,44,77,9,45,77,505,44,78,13,46,77,302,45,78,11,58,74,1790,58,73,45,60,73,14,59,74,35,59,73,14,59,72,4,58,72,95,61,72,2,62,72,155,62,71,23,61,71,3,60,74,27,61,73,27,61,74,32,60,72,8,59,70,5,60,70,19,59,71,2,59,69,21,60,69,3,60,71,8,61,70,6,66,72,64,67,71,16,66,71,7,69,71,10,68,71,47,69,70,9,66,69,9,67,69,5,67,68,8,65,71,25,66,70,2,68,69,16,68,68,7,68,70,4,67,70,2,62,75,288,64,74,23,63,74,23,65,74,20,66,73,23,65,72,13,65,73,10,63,72,18,64,72,25,63,71,5,64,71,14,62,74,17,63,73,24,62,73,7,64,73,16,61,66,21,62,66,148,63,66,13,62,65,7,65,65,7,64,64,8,64,65,3,63,67,7,64,66,22,64,67,6,63,65,5,62,64,10,61,64,1,63,64,12,62,63,5,61,65,1,64,63,16,58,68,13,59,68,8,61,68,4,61,67,4,61,69,15,60,68,7,60,66,41,59,66,1236,59,67,6,58,67,19,60,67,7,65,68,21,66,68,2,66,67,94,67,67,13,68,66,26,69,66,31,66,65,8,67,65,10,66,66,39,65,67,19,65,66,20,68,65,19,67,66,20,63,70,5,62,70,3,64,69,11,65,69,6,65,70,1,64,70,6,62,68,11,63,68,12,62,67,10,62,69,8,64,68,14,63,69,12,55,80,6,55,81,17,54,81,14,56,81,8,53,80,137,54,80,13,53,79,15,52,81,22,54,79,10,55,79,10,53,81,15,60,81,10,59,81,25,61,81,13,62,80,6,63,80,4,62,79,16,62,81,15,60,79,14,61,78,23,61,79,6,60,78,14,59,80,7,60,80,18,61,80,1,57,80,6,57,81,5,58,81,7,58,80,8,55,76,77,56,76,23,56,75,25,55,75,44,57,75,46,58,75,761,57,74,98,59,75,26,57,76,39,58,76,18,57,73,6,56,73,13,56,74,15,54,75,18,55,74,13,52,78,11,52,77,84,54,77,13,54,78,28,55,77,14,54,76,34,53,78,27,52,76,87,53,76,30,51,77,14,53,77,38,59,78,17,60,77,8,59,77,14,59,76,6,61,76,13,61,77,2,60,75,25,61,75,22,60,76,15,56,80,2,56,79,12,58,79,8,59,79,7,58,78,20,57,79,4,56,78,11,56,77,19,57,77,19,57,78,13,55,78,6,58,77,26,79,81,19,78,81,34,76,81,11,76,80,15,77,81,8,77,80,20,76,79,19,78,79,11,78,80,17,84,81,47,83,81,19,85,81,41,86,81,12,87,81,11,87,80,51,86,80,7,86,79,32,85,80,6,83,79,16,84,79,21,83,78,15,84,78,13,82,81,10,83,80,16,82,80,16,85,79,112,85,78,38,84,80,6,80,81,8,78,77,18,78,76,33,79,76,18,80,76,22,79,77,19,79,75,23,80,75,16,81,75,491,82,75,178,81,76,95,82,76,33,81,74,20,81,77,15,79,74,10,79,73,14,78,75,14,80,74,14,80,73,2,75,78,10,76,78,18,77,78,24,78,78,28,79,78,105,77,77,22,77,79,23,76,76,25,75,77,16,77,76,114,76,77,15,82,78,15,83,77,5,82,77,8,84,77,12,85,77,9,85,76,24,86,76,10,85,75,17,83,75,16,84,75,42,83,76,10,84,76,5,80,80,8,79,80,19,79,79,6,82,79,16,81,79,13,81,81,18,81,80,14,80,78,75,80,77,7,81,78,20,80,79,6,90,81,28,91,81,190,88,81,36,88,80,28,87,79,34,89,81,22,90,80,27,89,80,12,89,79,19,95,81,19,97,81,13,97,80,10,95,80,15,95,79,39,94,79,16,96,79,103,95,78,30,96,78,41,94,81,48,94,80,24,96,80,17,97,79,40,96,81,8,92,81,35,90,77,26,91,77,17,91,76,140,90,76,35,90,75,223,93,75,37,92,75,34,94,75,33,92,77,10,93,77,15,92,76,20,93,76,45,91,74,37,92,74,11,91,75,47,88,79,29,87,78,45,88,78,25,89,78,25,90,78,27,89,77,19,87,77,7,88,77,21,86,78,18,86,77,9,89,76,38,94,78,48,94,77,121,95,77,10,96,76,41,96,77,9,95,75,24,95,76,39,94,76,1688,96,75,25,91,80,33,92,80,6,93,80,9,93,79,8,93,78,32,93,81,13,91,78,14,92,78,39,90,79,120,91,79,17,92,79,17,148,76,115,147,76,90,149,76,50,148,77,13,148,75,1168,149,75,82,150,75,252,151,75,1342,150,74,148,149,77,36,150,76,90,151,76,82,150,77,44,148,74,46,147,74,49,149,74,35,149,73,34,148,73,19,148,72,74,147,73,38,147,75,71,150,73,30,150,72,5,144,79,27,145,79,20,144,78,98,145,78,49,147,78,12,148,78,11,147,77,15,146,77,75,146,78,15,145,76,34,144,77,968,144,76,44,146,76,29,145,77,45,145,75,27,143,78,30,143,77,22,146,75,69,152,75,274,152,76,5,149,78,1,150,78,18,151,77,19,128,74,102,129,74,70,128,73,45,129,73,31,130,72,139,130,73,7,131,73,17,132,73,27,131,72,21,132,72,40,130,74,35,131,74,25,129,71,26,130,71,40,129,72,41,129,70,26,128,70,21,127,73,24,128,72,186,131,71,31,130,70,9,131,70,27,135,73,91,136,72,192,135,72,101,137,72,36,136,73,137,136,71,21,138,71,71,139,71,39,138,72,1345,138,70,28,139,70,19,137,73,39,138,73,28,136,70,26,135,70,36,137,70,225,137,69,67,136,69,30,135,69,21,135,71,42,134,71,44,134,70,172,138,69,54,137,71,46,132,75,54,133,75,29,132,76,50,133,76,30,132,74,31,134,74,19,135,74,32,136,74,22,134,73,19,134,75,40,135,75,35,134,76,39,133,73,15,133,72,22,132,71,394,133,74,36,134,72,43,131,67,39,132,67,57,131,68,229,131,66,66,132,66,124,133,66,83,134,66,1696,133,65,42,133,67,134,134,67,2239,133,68,91,131,64,53,132,64,50,131,65,23,133,64,93,132,65,51,128,69,30,130,68,56,130,69,33,131,69,46,129,69,79,128,67,30,129,67,41,128,68,80,130,67,27,129,68,154,135,68,60,136,68,35,135,67,97,134,68,189,137,67,42,138,67,67,137,66,57,137,68,37,138,68,20,135,66,188,136,66,87,136,67,46,133,71,33,132,70,6,134,69,79,133,70,14,132,68,135,132,69,37,133,69,59,125,81,38,123,81,9,122,81,1,122,80,13,123,80,20,124,81,13,124,80,10,125,80,41,130,81,37,132,81,45,133,81,27,133,80,38,132,80,41,130,79,75,130,80,43,129,79,38,131,79,91,130,78,86,131,78,65,128,81,56,129,81,26,129,80,191,128,80,41,131,80,56,132,79,480,132,78,495,131,81,24,126,81,26,127,81,35,124,77,174,125,77,71,124,76,56,126,76,47,126,77,42,125,76,61,127,76,925,127,75,38,128,75,75,128,76,136,127,74,57,127,77,1157,125,74,113,126,74,482,124,75,41,125,75,34,126,75,34,122,79,24,124,78,36,125,78,84,124,79,30,123,78,410,123,79,31,122,77,38,121,78,49,122,78,54,123,77,52,128,78,57,129,78,26,129,77,51,128,77,53,130,77,34,131,77,34,131,76,28,132,77,72,131,75,35,129,76,39,129,75,68,130,75,41,130,76,41,126,80,17,128,79,23,127,80,37,126,78,112,127,78,125,125,79,55,126,79,21,127,79,44,139,74,68,140,74,31,141,74,43,140,73,27,139,73,27,141,73,42,142,73,33,142,72,46,143,72,34,143,73,28,142,71,146,143,71,57,142,74,60,140,71,46,141,71,50,140,72,43,140,70,15,139,72,448,142,70,36,141,70,23,141,72,306,147,72,56,148,71,50,147,71,101,149,72,22,147,70,3508,147,69,7424,147,68,332,148,68,109,146,71,49,146,70,307,148,70,4,143,75,78,144,75,103,144,74,194,143,74,19,145,74,68,146,74,137,146,73,34,144,72,37,145,72,27,144,73,23,144,71,47,145,73,20,146,72,18,145,71,70,142,67,54,144,67,72,143,67,35,143,66,75,142,66,83,145,66,133,145,65,62,144,65,68,145,67,92,144,66,111,143,64,47,144,64,65,143,65,583,142,65,215,139,69,213,140,69,49,141,69,43,142,68,95,141,68,613,143,68,57,142,69,137,139,67,32,140,67,28,139,68,67,141,67,30,140,68,49,146,68,156,147,67,88,146,67,45,149,67,1,148,67,40,149,66,29,148,66,39,146,66,55,147,65,220,147,66,57,144,70,68,143,70,97,145,70,62,145,69,129,146,69,449,143,69,291,144,68,79,144,69,71,145,68,151,137,81,54,136,81,14,134,81,20,135,81,53,134,80,38,135,80,27,136,80,19,135,79,266,136,79,98,141,81,98,142,81,58,143,81,138,144,80,24,143,80,81,141,79,27,142,79,54,142,78,47,141,78,40,140,81,27,141,80,19,140,80,22,143,79,18,142,80,16,138,81,52,139,81,64,136,77,41,137,77,55,137,76,48,136,76,20,138,75,55,139,75,42,140,75,30,138,77,2898,138,76,147,139,76,50,139,77,200,137,74,23,138,74,32,136,75,108,137,75,57,133,79,425,134,79,55,133,78,1410,134,78,50,135,78,57,136,78,29,135,77,42,133,77,26,134,77,264,135,76,38,140,78,41,140,77,35,141,77,30,142,77,18,143,76,38,142,76,42,141,75,44,142,75,26,141,76,265,140,76,48,138,80,75,137,80,45,137,79,48,139,79,30,140,79,23,139,80,20,137,78,14,138,78,88,139,78,44,138,79,84],"cities":[["Kansas City",-94.63,39.114],["Wichita",-97.33,37.72],["Topeka",-95.67,39.05],["Salina",-97.607,38.825],["Garden City",-100.864,37.975],["Hays",-99.322,38.879]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/kentucky.json b/docs/static/data/examples/geo/kontur-population/kentucky.json new file mode 100644 index 0000000000..0669774d19 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/kentucky.json @@ -0,0 +1 @@ +{"origin":[-89.568,36.518],"step":[0.048,0.038],"cells":[100,3,15,99,3,14,100,4,19,99,4,17,97,4,70,98,5,15,98,3,2,98,4,1,99,5,24,99,6,124,100,6,106,100,5,15,101,6,313,101,4,19,101,5,143,98,6,118,99,7,404,98,7,295,102,3,2,103,3,2,102,2,5,101,3,1,95,3,107,94,3,128,93,4,656,94,4,270,94,5,348,95,4,24,96,5,217,97,5,83,96,4,76,96,6,386,97,3,9,96,3,26,95,5,143,95,6,422,99,2,3,117,3,340,116,3,43,117,4,107,115,5,535,114,5,229,115,6,592,114,6,269,115,3,143,116,4,14,115,4,51,116,5,64,117,6,195,116,6,247,117,7,460,118,6,49,116,7,329,118,4,255,118,5,32,117,5,368,115,7,250,111,5,114,111,6,201,110,6,94,110,5,36,108,7,142,108,8,163,109,8,45,109,7,6,109,5,144,109,6,43,111,8,975,110,8,90,111,9,665,112,6,2687,111,7,410,112,7,698,109,9,29,110,7,359,114,2,396,113,2,168,114,3,772,113,3,392,112,4,116,110,4,113,111,4,170,112,3,130,111,3,42,113,5,1009,113,6,3101,114,4,152,113,4,683,112,5,252,116,10,152,115,10,818,115,11,2167,116,11,1425,114,11,6723,113,11,1265,112,12,985,113,12,2227,114,12,5925,114,10,1191,113,10,1018,116,12,858,115,12,2400,115,13,1924,116,13,1069,117,11,496,117,12,175,114,13,2251,119,7,116,118,7,121,118,8,263,117,8,337,116,8,139,115,8,289,115,9,307,116,9,193,117,9,191,119,9,3105,119,10,1459,117,10,305,118,10,1238,118,9,2135,119,8,963,120,8,490,112,9,338,111,10,601,112,10,1260,110,11,45,109,11,80,109,10,178,109,12,49,110,12,235,110,10,2,111,11,277,112,13,897,111,12,33,112,11,951,111,13,42,110,13,27,114,7,71,112,8,922,113,8,611,113,7,897,114,9,178,114,8,734,113,9,196,117,2,172,118,2,85,118,3,128,120,3,22,120,2,28,119,3,190,119,4,238,121,2,2463,119,2,30,116,2,17,115,2,315,107,4,1753,107,5,635,106,5,2728,107,6,846,106,6,2055,105,6,65,104,7,5,105,7,12,105,5,544,107,7,176,106,7,157,106,8,434,107,8,326,108,6,58,105,8,72,101,7,101,100,7,262,101,8,112,100,8,423,99,8,2055,98,8,4594,99,9,1167,98,9,864,100,10,463,100,9,183,101,9,6,101,10,253,102,8,218,102,9,91,99,10,877,104,3,7,103,4,27,103,5,170,104,4,37,102,6,284,102,4,9,102,5,77,104,6,145,103,6,176,103,7,116,104,5,134,102,7,84,105,11,442,106,11,94,104,12,1562,105,12,444,106,12,125,104,13,658,103,13,3748,102,13,4068,103,12,1605,103,14,4315,102,14,2287,104,11,668,103,11,527,106,14,279,105,14,259,105,13,251,105,15,613,106,15,479,106,13,178,107,13,72,104,14,846,103,15,6018,104,15,6699,107,9,222,108,9,330,105,10,52,106,10,38,106,9,64,107,11,8,108,11,1,108,10,118,107,12,99,107,10,20,102,10,60,102,11,250,101,11,248,102,12,967,101,12,340,100,12,325,99,12,288,100,13,364,99,13,237,100,11,488,99,11,500,101,13,583,101,14,776,100,14,187,104,8,38,103,9,57,103,10,148,103,8,91,104,10,135,105,9,37,104,9,19,109,2,3,108,3,175,107,3,1254,108,4,1830,108,2,29,109,3,187,109,4,185,111,2,6,110,3,11,108,5,1346,112,2,18,106,3,465,105,3,57,106,4,654,107,2,238,106,2,39,105,4,50,86,3,121,85,3,121,84,3,33,90,4,140,89,4,118,90,5,137,91,4,424,89,5,200,88,5,191,88,6,60,87,6,201,87,5,242,88,7,413,89,6,146,88,4,50,90,6,115,90,7,180,91,6,474,89,7,58,90,8,57,91,7,249,91,5,514,88,8,147,89,8,83,91,3,473,90,3,89,93,3,106,92,4,768,92,3,241,92,5,2118,93,5,469,87,3,197,86,4,19,87,4,137,85,4,43,85,5,82,84,5,55,83,5,68,84,4,33,84,6,43,86,6,99,86,5,104,86,7,148,87,7,1489,85,6,63,85,7,183,89,3,22,88,3,45,76,3,62,75,3,140,75,4,46,76,4,37,74,3,75,73,3,66,74,4,116,73,4,94,80,5,645,79,5,172,80,6,256,81,6,270,79,6,235,78,6,196,78,7,99,77,7,161,77,6,122,78,8,260,79,7,149,78,5,218,80,7,171,80,8,135,81,8,149,79,8,169,80,9,83,79,9,151,81,7,229,78,9,96,82,3,205,83,3,33,81,3,287,81,4,189,80,4,442,80,3,251,81,5,2409,82,5,149,83,4,14,82,4,103,83,6,65,82,6,204,77,4,61,76,5,164,77,5,146,75,5,296,74,6,132,74,5,142,75,6,199,73,6,140,74,7,182,76,7,190,76,6,111,76,8,282,77,8,214,75,7,136,75,8,258,74,8,383,77,3,122,79,4,178,79,3,569,78,4,59,78,3,93,120,57,335,121,57,161,120,56,1416,119,57,152,121,56,6155,122,56,251,122,55,399,123,55,561,123,56,8,121,55,574,119,55,283,120,55,1650,120,54,90,119,54,125,119,56,433,118,55,123,118,56,321,121,54,249,122,54,270,121,53,360,122,53,161,117,59,106,117,60,13,118,59,281,119,58,370,120,58,51,119,59,58,116,58,373,117,58,227,117,57,150,118,57,199,116,57,276,116,59,971,118,58,147,125,57,72,124,57,266,126,56,131,127,56,76,126,55,231,127,55,73,126,57,60,125,56,132,124,56,142,124,55,117,125,55,118,124,54,476,125,54,637,126,54,236,134,52,79,133,52,32,134,53,134,134,51,139,133,51,136,135,51,215,136,51,109,136,50,254,135,50,189,135,52,181,136,52,180,133,50,164,134,50,313,133,49,180,132,50,73,132,49,97,134,49,99,132,51,82,136,49,97,135,49,165,134,48,188,135,48,586,140,50,149,141,50,270,140,49,64,141,49,199,142,48,440,143,48,900,142,47,258,143,47,368,142,50,940,143,49,1077,143,50,3170,142,49,658,139,48,1812,140,47,342,139,47,895,141,47,335,140,48,631,140,46,276,139,49,96,141,46,113,142,46,257,141,48,783,137,53,354,139,53,350,138,52,135,138,53,127,137,52,175,139,52,171,140,51,384,139,51,191,141,51,227,140,52,436,139,50,209,140,53,897,137,51,74,137,50,194,138,50,157,138,51,97,137,49,211,138,49,376,134,46,417,135,46,509,136,46,309,135,45,336,134,45,280,137,45,12,136,44,352,137,44,39,138,44,122,137,43,77,136,43,311,136,45,165,137,46,327,134,44,166,134,43,274,135,43,408,135,44,195,134,42,552,135,42,1333,133,45,124,133,44,156,136,42,157,133,48,230,132,48,362,131,48,227,134,47,766,135,47,344,133,47,2199,132,46,657,131,47,508,131,46,880,132,47,633,132,45,267,131,45,327,130,47,275,133,46,383,139,46,752,138,46,801,139,45,477,141,45,186,140,45,143,142,45,165,141,44,69,140,44,80,142,44,96,139,44,225,139,43,88,138,43,114,138,45,148,140,43,197,141,43,96,136,48,288,137,48,511,138,48,4046,138,47,1153,137,47,461,136,47,191,138,58,1877,139,58,905,139,57,540,138,57,492,139,59,68,136,57,515,137,57,264,137,56,253,136,56,136,135,56,196,135,57,106,136,58,344,139,56,387,138,56,245,137,58,311,131,55,847,132,55,496,131,54,124,130,55,1430,133,54,172,132,53,154,132,54,100,133,53,58,134,54,137,133,55,1038,130,53,135,130,52,91,131,52,227,130,54,454,129,54,95,131,53,77,132,52,98,130,56,99,128,56,38,129,56,202,129,55,185,128,55,29,127,57,19,128,57,13,136,55,126,135,55,222,134,56,373,134,55,444,137,55,199,137,54,140,138,54,156,136,54,131,135,53,149,135,54,41,136,53,107,115,47,1767,116,47,968,115,46,190,116,46,203,117,46,223,116,45,90,117,45,251,118,45,282,119,45,188,118,44,106,117,44,400,119,44,140,118,46,155,118,47,114,115,44,152,116,44,57,116,43,249,115,43,158,115,45,141,114,45,93,114,46,77,118,43,63,117,43,220,122,44,224,123,44,193,124,44,74,123,45,162,122,43,472,123,43,568,124,43,356,125,42,734,125,43,774,124,42,702,126,42,228,124,41,352,125,44,619,122,42,459,123,42,107,123,41,251,122,41,560,121,41,433,121,43,1905,121,42,340,123,40,204,124,40,219,120,47,113,119,47,150,121,47,132,120,46,114,119,46,267,121,46,100,122,46,118,122,45,139,121,45,120,122,47,103,120,45,145,120,44,153,119,43,160,121,44,92,117,40,6525,118,40,278,117,39,276,116,40,685,118,39,1012,119,39,951,119,38,1419,120,38,1307,120,39,438,119,37,572,120,37,350,119,40,511,120,40,392,116,38,243,117,38,850,116,37,497,117,37,329,116,39,210,115,38,246,118,38,621,118,37,457,119,36,852,114,43,831,115,42,390,114,42,324,116,42,223,116,41,602,117,41,6511,117,42,565,114,41,260,114,40,275,115,40,355,115,41,265,113,40,300,113,42,85,113,41,126,115,39,214,122,40,56,121,40,298,123,39,67,124,39,112,124,38,562,123,38,138,122,38,282,121,38,589,121,37,237,121,39,208,123,37,118,122,37,110,122,39,56,118,42,498,119,42,295,120,42,184,120,41,224,120,43,374,118,41,3128,119,41,578,111,56,119,112,56,152,113,56,105,112,55,146,111,55,99,114,55,162,114,54,77,115,54,72,115,55,153,114,53,121,113,54,120,115,53,607,114,56,210,113,55,105,111,53,242,111,54,63,112,53,151,112,54,79,111,52,270,112,52,146,110,55,318,110,54,250,113,53,100,113,52,112,114,52,183,118,53,167,118,54,78,119,53,396,120,53,210,119,52,223,120,52,196,121,52,282,122,52,219,121,51,387,120,51,208,118,51,290,119,51,237,118,50,264,117,51,185,119,50,529,117,53,228,117,52,158,118,52,108,120,50,395,115,56,243,115,57,1295,116,56,319,117,56,466,117,55,204,117,54,81,116,54,94,116,55,210,116,53,161,113,50,178,113,49,54,114,49,160,114,50,121,113,48,166,112,49,363,114,48,269,115,48,458,116,48,255,115,49,274,115,50,157,112,47,178,113,47,949,114,47,237,112,46,164,113,46,119,112,48,123,111,48,299,110,53,321,110,52,385,111,51,367,110,51,193,112,51,286,113,51,122,112,50,340,110,50,1341,111,50,445,110,49,5674,109,49,550,109,50,745,111,49,267,109,52,321,109,51,357,117,50,140,117,49,90,116,50,157,118,49,41,119,49,178,119,48,81,120,48,200,120,49,132,117,48,250,117,47,255,116,49,120,118,48,55,115,52,120,116,52,107,116,51,133,114,51,159,115,51,145,126,45,1273,127,45,1028,127,44,1845,126,44,415,128,43,2586,129,43,413,130,43,393,129,42,180,128,42,151,128,45,153,129,44,269,129,45,606,128,44,4881,126,43,1092,126,41,20,127,42,2,127,41,28,128,41,161,127,43,1318,133,42,203,133,41,322,134,41,811,135,41,164,136,41,253,136,40,328,135,40,105,132,40,210,133,40,216,134,40,192,134,39,168,133,39,138,132,39,42,132,41,169,132,42,266,135,39,214,134,38,206,135,38,188,130,46,771,130,45,607,131,44,349,130,44,495,132,44,198,132,43,241,133,43,87,131,43,346,131,42,168,130,42,94,127,38,376,129,38,129,128,38,51,128,37,76,127,37,228,129,37,260,130,37,224,130,36,247,131,36,1110,129,36,158,130,38,248,127,36,275,128,36,436,128,35,106,127,35,186,126,37,356,126,36,249,129,35,190,130,35,231,125,41,6,128,40,53,128,39,123,127,40,32,127,39,286,126,40,44,125,39,38,125,38,218,125,40,1,126,39,59,126,38,119,131,39,51,132,38,97,133,38,171,131,38,80,134,37,105,135,37,235,134,36,83,135,36,177,133,37,55,131,37,2501,132,36,213,132,37,766,131,35,280,132,35,212,133,36,214,133,35,110,134,35,181,129,41,38,131,40,163,131,41,150,130,41,20,129,39,256,130,39,252,129,40,126,130,40,270,123,54,376,123,53,243,124,53,307,125,53,265,124,52,365,125,52,270,126,52,143,125,51,219,123,52,257,123,51,278,122,51,357,124,51,228,124,50,366,129,52,92,129,51,21,130,51,16,131,50,157,131,49,122,131,51,100,130,49,109,129,50,11,129,49,19,129,48,147,128,49,70,130,48,141,128,51,63,128,50,61,130,50,40,127,54,102,128,53,68,129,53,30,128,54,111,127,52,49,127,53,157,126,51,237,127,51,96,126,53,94,128,52,39,124,48,306,124,47,132,125,48,140,125,47,279,123,47,249,126,46,631,127,46,192,125,46,359,125,45,780,126,47,37,126,48,207,123,46,141,124,45,184,124,46,233,122,50,1998,121,50,1467,123,49,339,124,49,359,123,48,204,123,50,248,122,49,207,121,48,241,122,48,248,121,49,177,128,48,169,127,48,80,128,47,337,129,47,378,129,46,113,128,46,227,127,47,57,125,50,149,126,50,137,127,50,47,127,49,62,125,49,129,126,49,103,144,51,13720,144,50,1823,145,50,2778,145,51,7455,144,49,785,144,48,950,145,48,497,144,47,362,145,47,308,146,47,75,145,49,466,145,44,116,145,42,3099,145,41,1243,146,41,142,146,42,90,145,40,215,144,41,606,144,43,665,144,42,723,146,40,106,143,46,176,145,46,429,145,45,224,144,45,199,144,46,91,143,44,131,143,45,163,142,43,179,143,43,332,144,44,369,146,46,87,140,58,12,141,54,371,142,53,6722,142,54,6,141,53,1582,143,53,4379,142,52,1367,141,52,411,144,52,4719,143,52,5816,143,51,4909,142,51,785,140,56,435,139,55,260,140,55,769,140,54,1340,139,54,272,138,55,178,127,18,124,128,18,148,127,17,114,128,17,396,129,17,660,130,16,355,130,17,540,129,16,540,129,18,187,130,18,152,127,16,133,127,15,175,126,17,274,128,16,331,129,15,353,128,15,653,134,16,329,135,16,225,134,15,265,135,15,429,136,15,327,136,14,27,136,13,68,137,13,125,136,16,271,133,13,52,134,13,46,134,14,188,133,15,98,132,15,196,133,14,10,132,14,89,135,13,194,135,12,192,136,12,477,135,14,52,131,19,280,132,19,500,132,18,664,131,18,345,133,17,367,134,17,683,134,18,772,133,16,178,133,19,3579,133,18,168,131,17,457,131,16,381,132,16,173,131,15,388,132,17,61,128,12,87,129,12,162,129,11,191,128,11,124,131,10,657,131,11,25,130,10,419,130,9,2945,131,9,534,131,12,36,130,12,11,130,11,115,128,10,36,129,9,1076,129,10,139,128,9,39,128,8,1083,127,9,141,129,8,771,127,11,26,127,10,101,130,8,1895,126,15,26,126,14,90,125,14,26,125,15,148,128,13,134,129,13,180,127,13,183,128,14,146,127,14,64,126,12,47,126,13,209,125,12,8,125,13,34,127,12,81,132,12,105,134,12,60,133,12,52,134,11,191,135,11,166,134,10,494,135,10,324,132,10,354,133,10,215,132,9,854,133,9,1593,132,11,154,134,9,497,133,11,264,130,15,83,132,13,38,131,14,181,130,13,24,129,14,39,131,13,11,138,17,682,138,16,263,137,16,510,139,16,503,139,17,531,138,15,66,140,15,732,141,15,315,140,14,158,139,14,253,139,15,267,141,14,328,140,16,1556,140,17,686,137,14,48,138,14,132,138,13,181,137,15,182,140,13,69,139,13,559,142,17,896,141,17,808,143,17,751,142,16,914,141,16,1994,143,16,109,144,17,1147,144,16,2,142,14,73,142,15,241,141,13,39,139,10,11,138,9,9,137,12,2433,139,12,545,138,11,51,139,11,4,138,12,641,136,11,15,137,10,22,136,10,285,137,9,130,137,11,51,142,13,1,140,11,2,140,12,1,120,11,776,121,11,189,122,11,229,121,10,105,120,10,587,122,10,471,123,10,34,122,9,34,123,8,358,123,9,4,123,11,191,120,9,500,121,8,1126,121,9,328,120,7,227,122,8,83,122,7,1054,121,7,602,127,8,406,126,8,320,129,7,310,130,7,838,130,6,117,128,7,121,127,6,444,126,7,537,127,7,18,128,6,30,129,6,1,128,5,24,129,5,57,124,12,98,126,11,86,125,11,46,124,10,108,124,11,99,126,10,10,126,9,46,124,9,127,125,9,52,124,8,392,125,8,145,125,10,129,122,4,228,123,4,175,122,5,950,122,3,2237,123,5,255,124,4,104,123,3,69,124,3,199,122,2,5151,121,3,1827,123,2,1,119,6,164,121,6,285,122,6,1317,121,5,251,119,5,375,120,5,209,120,4,301,120,6,242,126,5,309,125,5,227,126,4,10,125,4,142,123,7,981,124,7,434,125,7,542,125,6,247,126,6,10,123,6,864,124,5,515,124,6,830,132,8,247,131,8,248,133,7,143,134,7,199,133,8,63,133,6,87,132,7,909,134,6,95,131,7,206,132,6,128,131,6,63,136,9,11,135,9,77,135,8,37,134,8,55,131,5,37,130,5,127,109,39,108,110,39,154,110,38,331,109,38,224,108,38,1076,111,37,442,112,37,237,111,38,2355,111,36,289,110,37,298,112,36,130,111,39,2072,108,37,299,109,36,1390,109,37,383,108,36,663,110,36,660,108,35,372,109,35,1821,107,38,3147,107,37,309,110,35,902,111,35,241,115,36,538,115,37,222,116,36,443,117,36,1751,116,35,293,117,35,1031,118,35,826,119,35,2934,118,34,241,117,34,298,118,36,300,115,34,296,116,34,290,116,33,396,115,33,347,114,36,92,115,35,246,114,35,146,118,33,55,117,33,207,113,39,2467,112,40,638,114,39,333,113,38,743,112,39,15265,114,38,477,114,37,299,113,37,223,113,36,70,112,38,4166,110,33,4998,110,32,21035,111,32,1854,111,33,1987,110,31,865,111,31,868,112,31,494,113,31,352,113,30,382,112,30,499,112,32,1882,113,32,895,110,30,1429,109,30,603,111,30,2126,110,29,645,109,29,987,111,29,1317,109,32,7106,109,31,1174,112,29,558,107,36,404,107,35,485,108,34,146,107,34,166,109,34,1449,110,34,1181,109,33,5372,107,33,328,108,33,407,108,32,1070,107,32,185,106,35,424,106,34,275,106,33,139,114,33,310,115,32,508,114,32,816,116,32,685,116,31,2064,117,31,2946,117,32,612,116,30,527,117,30,255,114,31,403,114,30,242,115,30,370,115,31,1210,112,35,151,113,35,111,114,34,195,113,34,89,111,34,309,112,33,922,112,34,315,113,33,616,123,28,287,124,28,174,123,27,90,125,27,302,124,27,114,125,26,55,126,26,82,127,26,149,125,25,143,126,25,67,125,28,225,126,27,191,126,28,114,123,26,278,123,25,673,124,25,154,124,26,309,123,24,104,122,25,654,124,24,132,122,27,674,122,26,295,125,24,56,130,26,400,130,25,299,131,25,343,130,24,112,131,24,126,132,23,393,132,24,159,133,24,31,133,23,179,132,25,102,129,23,186,130,23,146,130,22,493,129,22,399,129,25,213,129,24,232,131,23,265,131,22,785,132,22,458,127,28,277,128,28,368,129,28,506,128,27,478,127,27,196,129,27,2264,130,27,327,131,26,56,129,26,230,130,28,220,128,26,167,127,25,261,128,25,40,125,21,9,124,21,16,126,21,119,125,20,14,126,20,161,127,20,42,127,19,41,126,19,159,127,21,70,124,19,115,125,19,183,124,18,170,125,18,42,124,20,123,123,20,495,126,18,78,122,24,58,122,23,72,121,24,89,123,23,140,124,23,124,125,22,22,125,23,93,124,22,52,121,22,152,122,22,59,122,21,151,121,21,137,121,23,174,123,22,17,123,21,97,128,22,376,130,21,352,129,21,150,128,21,70,130,20,579,131,20,1060,132,20,2420,131,21,283,128,20,58,129,19,153,129,20,125,128,19,39,130,19,338,127,24,250,126,24,47,128,23,53,127,23,138,128,24,73,126,22,74,127,22,309,126,23,110,120,36,154,121,35,368,122,35,103,121,36,145,120,35,552,120,34,250,119,34,203,119,33,163,122,34,127,121,34,105,121,33,160,126,35,272,127,34,134,126,34,69,128,33,197,129,33,176,128,32,162,129,32,110,128,34,289,129,34,189,126,32,685,125,32,1347,127,32,278,126,31,148,127,31,131,125,33,48,126,33,336,125,34,2,128,31,96,127,33,267,124,37,596,125,37,408,125,36,165,125,35,9,124,35,75,124,36,291,123,34,69,123,35,4,122,36,1,123,36,33,121,31,24,122,31,175,121,30,16,120,30,102,122,30,197,123,29,142,122,29,1201,124,29,183,122,28,1749,123,30,132,123,31,186,120,28,118,121,28,171,121,27,273,120,27,143,120,29,103,121,29,430,119,29,64,118,32,78,120,32,81,121,32,77,120,31,77,120,33,191,118,31,196,119,31,167,118,30,187,119,30,77,119,32,172,125,31,233,125,30,104,124,31,104,126,30,176,127,30,263,128,30,156,128,29,75,127,29,124,126,29,76,125,29,119,124,30,97,122,33,56,123,33,112,124,33,344,124,32,487,122,32,18,123,32,124,106,22,534,107,22,361,107,21,463,106,21,492,108,21,430,108,20,194,109,21,226,109,20,81,109,19,90,108,22,895,106,20,383,105,19,262,105,20,382,106,19,233,107,19,112,106,18,347,105,21,445,107,20,387,108,19,15,107,18,183,108,18,61,112,20,88,113,20,275,114,20,520,114,19,693,113,19,139,113,18,1078,112,19,118,114,18,2019,115,18,382,116,18,302,115,17,1098,116,17,594,114,17,1676,115,19,386,115,20,305,112,17,1529,113,17,1633,112,16,685,113,16,1395,111,18,15,112,18,858,115,16,3073,114,16,7211,110,22,796,110,23,95,111,22,157,111,23,138,110,21,264,111,21,496,112,21,374,113,21,113,112,22,126,110,20,49,110,19,34,109,22,3161,111,20,143,111,19,18,107,16,191,107,15,152,108,15,209,108,16,185,109,13,61,109,15,8,108,13,167,107,14,175,108,12,3,108,14,122,109,14,1,105,18,573,104,18,549,105,17,444,106,17,485,107,17,382,108,17,262,106,16,165,104,16,2087,105,16,694,104,17,981,103,17,2530,111,16,45,112,15,242,111,15,8,113,15,1335,114,15,4573,113,14,967,114,14,2140,113,13,1359,111,14,39,110,15,7,112,14,436,110,18,25,109,18,111,111,17,237,110,17,51,109,17,156,109,16,109,110,16,15,102,31,1194,103,31,369,102,30,917,103,30,350,104,30,305,105,30,270,105,29,374,104,29,4609,104,28,862,104,31,224,105,31,216,102,29,105,101,29,176,102,28,583,103,28,296,103,29,227,101,28,354,101,30,1433,103,27,869,104,27,131,110,28,11001,109,28,1919,108,28,222,111,27,354,112,27,662,111,28,1949,111,26,216,110,27,2974,112,26,426,108,27,481,109,26,711,108,26,386,109,27,1828,108,25,314,109,25,553,107,28,209,107,27,394,110,26,456,110,25,255,111,25,133,106,32,185,107,31,261,106,31,129,108,30,242,108,29,111,108,31,177,106,30,302,106,29,259,107,29,421,106,28,331,107,30,417,103,25,948,104,25,137,105,25,997,104,24,259,103,24,348,105,23,516,106,23,461,107,23,1508,105,22,330,105,24,318,106,25,402,106,24,372,103,23,262,103,22,412,104,22,274,104,23,355,103,21,302,102,22,634,104,21,287,102,24,241,102,23,771,100,28,2762,101,27,327,102,27,4314,100,27,272,103,26,364,104,26,205,102,26,858,100,26,214,101,25,241,100,25,455,101,26,186,101,24,282,100,24,371,99,26,2031,102,25,308,107,25,223,107,24,107,108,24,293,109,24,339,110,24,145,109,23,396,108,23,517,105,28,365,105,27,226,106,27,296,107,26,178,106,26,219,105,26,268,116,20,257,117,20,219,118,20,114,117,19,160,119,19,232,119,18,320,118,19,68,120,18,1134,118,18,140,119,20,386,117,18,302,117,17,256,116,19,171,118,17,60,119,17,128,118,16,161,119,16,78,123,18,28,124,17,154,123,17,115,125,16,124,126,16,6,125,17,365,123,16,301,123,15,450,122,16,547,124,15,54,124,16,324,123,14,137,122,15,465,124,14,162,122,17,193,120,21,155,122,20,108,121,20,107,120,20,573,123,19,164,122,19,115,122,18,160,121,18,518,121,17,2979,120,17,992,121,19,380,120,19,561,118,14,291,118,13,96,119,14,62,119,13,122,117,13,522,120,12,233,121,12,48,119,12,517,120,13,126,120,14,90,118,11,581,119,11,1335,118,12,340,116,16,954,117,15,699,118,15,715,119,15,662,117,14,301,117,16,300,115,15,3147,115,14,1287,116,14,1292,116,15,1296,122,14,119,122,13,55,121,14,42,123,13,118,124,13,152,122,12,115,121,13,86,123,12,78,120,16,543,121,16,1467,121,15,281,120,15,272,114,29,125,113,29,134,113,28,241,115,28,82,116,28,67,116,27,148,115,27,102,114,27,159,115,29,84,114,28,148,113,27,53,113,26,416,112,28,812,115,26,290,114,26,726,119,26,45,120,26,140,121,26,245,121,25,335,120,24,77,120,25,87,119,24,50,119,25,26,118,26,72,118,25,125,120,23,96,117,29,140,118,29,99,119,28,40,117,27,107,117,28,209,116,29,48,118,28,156,118,27,8,119,27,7,114,23,7,115,23,67,114,22,32,115,22,54,116,22,399,116,21,708,117,21,793,117,22,646,116,23,3,117,23,817,114,21,264,115,21,382,113,22,7,112,25,175,113,25,137,114,24,26,114,25,476,113,24,63,111,24,54,112,23,96,112,24,49,113,23,26,118,24,137,118,23,443,119,23,194,120,22,120,119,22,260,118,21,479,119,21,307,118,22,707,116,26,127,117,25,175,117,24,802,117,26,58,115,24,56,116,24,592,116,25,116,115,25,266,138,42,109,137,42,185,139,41,85,140,41,92,140,42,71,140,40,266,139,40,142,139,42,65,137,41,135,138,40,102,137,40,161,137,39,135,139,39,74,138,39,180,138,41,72,144,40,196,144,39,293,143,40,172,146,39,142,147,38,292,147,39,62,146,38,174,145,39,185,143,38,159,144,38,440,144,37,248,143,37,402,142,40,95,143,39,139,142,39,87,145,37,192,145,38,81,146,37,756,141,42,184,142,42,101,143,42,33,143,41,82,141,41,43,142,41,164,141,40,152,138,37,263,139,36,313,138,36,45,139,37,573,139,35,483,138,35,276,140,35,1390,141,35,1068,141,34,3787,140,34,793,140,36,642,141,36,948,138,34,343,139,34,523,139,33,293,138,33,249,137,34,314,137,33,428,137,35,200,140,33,705,136,39,70,136,38,173,138,38,199,137,38,192,139,38,262,137,37,69,136,37,226,136,36,254,137,36,36,142,37,483,143,36,241,142,36,469,145,35,612,145,36,267,144,35,284,145,34,138,144,36,177,142,35,915,142,34,1084,143,34,202,143,35,393,142,33,1285,143,33,119,144,34,69,144,33,948,141,39,96,140,39,128,142,38,114,141,38,123,140,37,473,140,38,178,141,37,251,151,30,1144,151,31,347,154,29,99,153,29,359,151,29,499,152,29,799,152,28,1195,151,28,863,150,31,122,150,30,338,152,30,1376,154,28,612,153,28,393,153,30,61,158,27,1,157,26,53,152,25,425,153,25,105,154,25,421,153,24,79,152,24,75,155,23,1,154,23,344,155,24,154,155,25,151,154,24,89,152,23,283,152,22,310,153,22,206,151,24,88,153,23,374,151,23,276,150,28,457,151,27,152,150,27,324,152,27,919,152,26,395,153,26,118,153,27,371,149,25,553,149,26,580,150,25,434,151,25,368,150,26,532,149,27,256,151,26,209,156,26,564,156,25,161,157,25,21,155,28,148,155,27,783,156,27,211,157,27,15,154,26,504,155,26,932,154,27,576,148,38,70,147,37,464,149,35,747,149,34,709,149,33,321,150,33,148,150,34,132,151,32,343,151,33,97,148,32,13,149,32,86,149,31,7,148,33,396,147,33,97,150,32,66,146,36,947,147,36,479,149,36,177,148,36,268,148,35,367,146,35,531,147,35,1081,146,34,398,148,34,98,147,34,274,135,26,47,135,25,9,136,25,10,137,24,13,136,23,132,136,24,3,137,23,209,134,23,228,135,23,192,134,24,2,134,22,733,133,25,27,134,25,8,135,22,620,136,22,459,140,24,161,141,23,368,140,23,218,142,23,588,141,24,398,141,22,599,142,22,399,143,22,841,144,22,728,144,21,624,143,21,764,142,21,328,143,23,360,140,21,156,141,21,446,140,20,389,141,20,119,139,22,293,140,22,735,142,20,188,138,26,45,139,26,234,139,27,161,138,27,55,139,25,219,140,25,630,141,25,788,140,26,772,141,26,350,138,24,51,139,24,179,138,23,574,139,23,433,137,25,44,138,25,75,135,20,330,136,19,196,136,20,249,135,19,127,135,18,772,136,18,1026,137,18,117,138,18,339,137,17,280,137,20,320,137,19,78,138,19,81,135,17,401,136,17,144,133,22,248,133,21,412,132,21,1015,135,21,362,136,21,477,134,21,1017,134,20,723,133,20,2444,134,19,271,139,20,612,139,19,226,140,19,271,141,18,559,142,18,395,142,19,239,141,19,147,139,18,774,140,18,835,137,22,562,139,21,664,138,21,510,138,22,528,137,21,851,138,20,482,131,34,322,130,34,151,132,34,100,132,33,95,133,33,113,133,34,107,130,33,269,131,33,346,131,32,129,130,32,182,132,32,166,131,31,129,138,32,60,137,32,459,136,33,696,136,32,1386,139,31,184,140,31,523,139,32,244,140,32,525,139,30,197,140,30,642,136,31,569,137,30,529,136,30,284,137,31,822,136,29,102,135,31,382,138,30,106,138,31,217,138,29,61,135,35,156,136,35,364,136,34,331,134,34,515,134,33,256,135,33,425,135,34,311,134,32,225,135,32,1321,132,29,42,131,29,16,132,28,92,131,28,166,133,27,32,134,27,43,134,26,1,133,29,44,133,28,114,134,28,37,131,27,131,132,26,68,133,26,2,132,27,44,130,31,140,129,31,78,131,30,53,132,30,52,130,30,146,129,29,158,129,30,173,130,29,98,135,30,63,135,29,45,136,28,41,137,28,105,138,28,198,139,28,268,137,27,111,137,29,117,135,27,32,136,27,12,135,28,1,137,26,8,136,26,2,133,32,125,133,31,158,134,31,395,134,30,181,133,30,63,132,31,22,134,29,41,145,24,388,144,24,576,146,24,515,146,23,1073,145,23,205,144,23,773,147,22,667,146,22,937,148,22,574,147,23,894,147,21,571,147,24,803,145,21,669,145,22,877,146,21,807,146,20,556,151,22,327,151,21,345,152,21,25,150,21,1010,150,20,384,151,20,16,148,25,754,149,24,423,149,23,1002,148,24,748,150,22,602,150,24,25,149,22,855,148,21,651,149,21,318,148,23,677,150,23,154,146,18,406,143,20,196,144,20,322,145,19,202,146,19,394,145,18,700,145,20,550,143,18,1191,144,18,1052,143,19,215,145,17,584,144,19,208,147,20,216,148,20,565,149,20,628,147,19,609,147,18,18,149,19,6,148,19,60,141,33,1519,141,32,774,142,32,1333,143,32,162,143,31,98,141,31,1063,142,31,1147,141,30,957,143,30,1144,142,30,2153,147,31,102,147,30,163,148,30,116,148,31,6,149,30,233,150,29,302,149,28,445,149,29,238,147,28,500,147,29,201,148,28,309,147,27,413,148,27,857,146,30,148,146,29,73,148,29,90,146,33,25,145,33,348,147,32,41,146,32,25,144,31,33,144,32,338,145,32,311,145,31,35,146,31,9,142,27,1103,143,27,728,143,26,307,142,26,440,144,25,648,144,26,736,145,25,612,145,26,819,144,27,1184,145,27,2168,142,25,1455,142,24,212,143,24,322,143,25,154,140,29,354,139,29,54,141,28,362,142,28,914,143,28,698,141,27,792,142,29,775,141,29,253,140,27,432,140,28,450,146,27,1143,146,26,1632,147,26,1182,148,26,782,146,25,1494,147,25,3977,144,30,380,145,30,99,144,29,370,145,29,114,146,28,59,144,28,1073,143,29,754,145,28,325,98,67,707,97,67,89,99,66,382,99,65,613,100,66,1447,100,65,1103,99,67,737,98,66,215,99,64,609,98,63,168,98,64,45,99,63,463,103,65,16635,104,65,17797,105,65,10719,104,64,7706,103,64,10524,105,63,3497,106,63,769,107,63,1573,106,62,717,105,62,794,106,65,3720,106,64,1899,105,64,9042,103,63,4811,103,62,4915,104,62,1206,104,63,1780,103,61,1099,102,62,1112,104,61,918,102,64,12707,102,63,8126,105,61,601,106,61,609,101,68,10320,100,68,741,102,67,2950,102,68,464,101,67,6397,100,67,1050,103,66,13514,102,66,7650,104,66,19421,103,67,3458,101,65,8608,101,66,17145,100,64,451,101,64,871,102,65,26779,99,60,208,99,61,121,98,60,202,100,59,698,101,59,252,101,58,325,100,58,378,100,60,601,100,61,633,101,60,927,97,58,232,98,58,591,99,58,794,98,57,131,97,57,337,99,57,246,97,60,2193,97,59,553,98,59,265,96,59,168,100,57,248,99,59,215,102,61,1064,102,60,1124,103,60,2472,104,60,1962,105,60,611,105,59,517,104,59,803,104,58,1961,102,59,459,103,58,617,103,59,1799,102,58,589,101,61,366,103,57,1375,104,57,2028,100,63,496,101,62,620,101,63,739,100,62,412,100,69,156,101,69,221,99,68,109,107,66,8470,108,66,1920,107,65,2223,108,65,2955,109,65,1003,108,64,4377,110,64,288,109,64,2000,110,63,752,109,63,724,111,63,44,109,66,648,110,65,58,108,63,2432,108,62,1138,107,62,799,107,64,570,110,62,600,109,62,438,116,60,4,109,59,451,110,59,288,110,58,302,109,58,271,108,58,312,111,57,122,112,57,230,111,58,263,112,58,263,111,59,192,108,57,287,109,56,738,109,57,2498,108,56,151,110,56,275,109,55,108,107,57,263,110,57,371,107,61,456,108,61,878,109,60,738,108,60,962,109,61,614,108,59,146,106,60,520,106,59,207,107,59,242,106,58,327,107,58,178,107,60,576,113,60,12,113,59,204,114,59,233,114,60,3,113,58,247,112,59,135,114,58,255,115,58,270,115,59,182,113,57,183,114,57,225,111,62,378,110,61,714,112,60,137,110,60,572,111,60,267,111,61,89,106,68,24469,105,68,6680,105,67,28244,104,68,492,106,67,24868,107,67,6471,106,66,10333,107,68,3630,105,66,7252,104,67,13959,93,57,616,93,58,185,92,57,2560,89,57,427,90,57,386,91,57,1972,90,56,319,89,56,345,89,58,122,90,58,43,88,58,345,92,56,760,91,56,277,96,57,103,97,56,116,96,56,350,99,56,209,99,55,201,100,55,220,100,56,371,99,54,159,98,55,127,98,56,244,96,55,231,97,55,217,97,54,69,96,54,91,96,53,104,95,56,194,95,55,135,98,54,89,98,53,431,99,53,1740,95,59,131,96,58,393,94,57,374,94,58,781,95,57,199,94,56,134,95,58,266,94,59,28,91,53,1002,92,52,146,92,53,210,91,52,248,93,52,80,94,51,218,93,51,74,95,51,117,94,52,149,94,50,286,93,50,156,93,53,280,91,51,249,91,50,514,92,50,544,92,51,786,91,49,1906,90,50,188,90,52,362,90,51,265,93,49,147,92,49,362,88,56,252,89,55,1402,90,55,283,88,55,306,91,54,306,90,54,126,92,54,150,91,55,222,90,53,706,88,53,419,89,53,407,89,54,332,89,52,682,88,52,492,87,55,232,88,54,238,87,54,197,95,54,87,95,53,200,95,52,98,96,52,194,97,52,145,98,52,258,99,52,197,97,51,52,98,51,152,97,53,193,96,51,162,95,50,50,96,50,85,97,50,73,93,56,136,92,55,253,93,55,102,94,55,1101,94,54,223,93,54,85,94,53,148,105,48,297,106,48,254,105,47,415,106,47,584,107,47,579,108,47,221,108,46,220,107,46,431,106,46,511,107,48,352,104,46,888,105,46,667,105,45,10915,104,45,14560,104,47,2888,103,47,407,106,45,710,107,45,426,111,46,232,112,45,201,111,45,4952,114,44,97,113,44,48,113,45,88,111,44,1353,111,43,354,112,43,74,112,44,51,111,42,173,112,42,124,110,45,557,110,44,4704,113,43,174,110,48,590,109,48,365,108,48,178,111,47,218,110,47,379,109,46,213,110,46,184,109,47,93,109,45,257,106,42,503,107,42,434,107,41,7117,106,41,23312,108,40,4764,109,40,647,109,41,385,108,39,4140,108,42,239,108,41,196,106,40,39348,106,39,23617,105,40,41324,107,39,21733,106,38,36389,105,39,19426,105,41,15978,107,40,14003,103,45,490,105,44,7580,104,44,8707,103,44,1257,105,43,2357,106,43,237,107,43,205,105,42,7304,106,44,339,103,42,446,104,42,2364,104,43,238,103,41,181,102,42,213,104,41,2107,102,44,856,103,43,228,102,43,1737,110,43,316,110,42,237,110,41,291,111,41,221,112,41,113,110,40,1280,111,40,1053,109,42,527,108,45,258,108,44,282,107,44,172,109,44,170,109,43,194,108,43,211,101,57,266,102,57,269,103,56,187,102,56,379,104,56,3173,103,55,212,104,55,260,101,55,244,101,56,253,101,54,142,100,54,156,102,55,269,102,54,240,103,54,159,108,55,174,107,56,241,107,55,224,107,54,105,108,54,65,109,54,181,109,53,192,107,53,181,108,53,443,108,52,268,107,52,139,106,55,261,106,54,152,106,53,245,105,58,523,105,57,1096,106,57,357,106,56,457,105,56,917,105,55,243,102,51,157,103,51,289,102,52,227,102,50,184,103,50,215,104,50,302,105,50,278,105,49,594,104,49,176,104,48,693,104,51,144,105,51,234,102,49,210,101,49,157,102,48,352,103,48,303,101,48,239,101,50,127,103,49,182,100,53,168,101,53,145,102,53,207,101,52,98,103,52,223,101,51,281,100,52,344,100,51,222,99,51,181,106,52,219,107,51,225,106,51,130,108,50,266,108,49,192,108,51,341,106,50,243,106,49,254,107,49,353,107,50,263,104,54,227,105,53,367,105,52,317,105,54,339,104,52,867,104,53,229,103,53,158,87,42,3475,88,42,2231,87,41,1197,88,41,1395,89,41,931,90,41,968,91,40,507,90,40,768,89,40,1473,89,42,320,90,42,498,87,40,705,88,40,2553,88,39,178,87,39,119,86,41,1022,86,40,941,89,39,240,89,38,394,94,40,150,95,40,248,94,39,170,95,39,201,96,38,160,97,38,422,97,39,803,96,37,146,97,37,241,96,40,366,97,40,11183,96,39,744,94,38,230,94,37,264,93,37,233,95,37,268,94,36,234,93,39,116,93,38,151,96,36,291,95,36,168,95,38,371,91,43,1093,92,43,360,92,42,269,91,42,479,93,41,227,94,41,322,95,41,140,94,42,398,93,40,233,93,43,360,93,42,313,94,43,584,91,41,337,92,40,467,92,41,534,91,39,215,92,39,231,89,36,292,90,36,515,90,35,174,89,35,348,88,36,232,88,35,277,91,35,300,91,34,172,92,34,414,91,33,203,90,34,144,90,33,160,92,33,177,91,36,509,88,33,328,89,33,148,89,32,258,88,32,191,87,35,1458,89,34,167,88,34,392,87,34,1848,90,32,335,91,32,399,86,39,368,86,38,569,87,38,435,88,37,259,89,37,1224,88,38,98,87,37,417,85,36,1224,86,36,643,87,36,366,86,37,227,86,35,6653,85,38,486,85,37,417,93,36,108,92,36,171,93,35,138,95,35,185,96,35,239,96,34,149,95,34,222,94,34,98,94,35,146,93,34,279,93,33,134,92,35,433,94,33,141,95,33,137,90,38,270,90,39,41,91,38,300,92,38,112,92,37,138,90,37,220,91,37,271,84,51,224,83,51,77,85,50,339,86,50,3013,85,49,319,86,49,6618,85,51,190,86,51,515,85,52,298,83,49,4253,82,49,1192,84,49,689,83,50,4693,83,48,3903,82,48,5024,84,48,4823,82,50,939,85,48,5319,84,50,1010,90,49,382,90,48,269,89,49,549,91,48,434,92,48,823,93,48,1133,93,47,472,92,47,231,89,47,545,90,47,429,91,47,211,90,46,573,91,46,254,89,46,374,89,48,280,92,46,216,87,52,322,87,51,996,88,51,526,89,51,1252,89,50,577,87,50,9870,88,50,1846,87,49,4278,88,49,1832,88,48,833,84,45,13371,85,45,5321,86,45,2532,85,44,915,86,44,656,87,43,659,87,44,636,86,43,762,88,43,422,87,45,1173,84,43,4910,84,42,2017,85,42,931,85,43,851,84,44,8820,83,44,17619,83,43,20777,86,42,1261,82,47,10386,83,47,13299,81,48,141,81,47,985,84,47,20306,84,46,11897,85,46,6414,85,47,13799,81,46,23709,82,46,24335,81,45,25643,82,45,28083,80,46,10936,83,46,20852,83,45,17268,88,46,339,90,45,13155,89,45,384,88,45,3313,91,44,4480,90,44,602,92,44,823,91,45,5611,90,43,454,89,43,623,88,44,307,89,44,213,86,48,4341,87,48,4668,88,47,292,87,47,1207,86,46,4372,87,46,511,86,47,3338,98,41,382,98,40,967,99,40,395,99,41,334,100,39,374,101,39,288,101,38,426,100,38,525,100,40,797,100,41,748,101,40,10777,98,38,481,99,38,283,98,37,627,99,37,255,98,39,731,100,37,297,99,39,166,105,38,23641,105,37,1508,104,38,8898,106,37,1678,106,36,766,104,36,25987,105,36,2384,105,35,472,104,35,4289,104,37,1341,103,37,500,102,41,187,102,40,1406,103,40,616,104,40,9655,104,39,14774,102,39,292,102,38,631,103,38,1200,103,39,264,99,34,143,100,34,161,101,34,438,100,35,132,99,33,3130,100,33,974,101,33,699,102,32,1625,102,33,777,101,32,1244,103,32,670,101,31,772,102,34,126,99,32,1244,100,32,530,100,31,632,99,31,143,98,33,4424,98,32,1301,97,36,355,98,36,299,99,36,310,99,35,287,100,36,169,98,35,497,97,35,451,97,34,281,96,33,245,97,33,515,98,34,540,103,35,665,105,34,515,104,34,447,103,34,219,105,33,258,105,32,194,104,32,295,104,33,294,103,33,696,101,37,320,102,37,1040,103,36,1676,102,36,4491,102,35,3539,101,35,154,101,36,359,94,49,150,95,49,61,96,48,221,97,48,56,96,49,69,96,47,268,97,47,146,97,49,67,94,48,324,94,47,274,95,47,265,94,46,691,95,46,376,96,46,310,95,48,185,101,47,286,100,48,109,102,47,664,100,47,249,103,46,347,102,46,1463,102,45,2076,100,45,883,101,45,515,101,46,423,101,44,552,100,44,1731,100,46,302,99,46,576,98,50,308,99,50,135,100,49,34,100,50,105,98,48,161,99,48,108,98,47,209,99,47,481,98,49,116,99,49,46,95,44,419,95,43,829,96,43,1664,96,44,264,96,42,1020,95,42,257,97,42,1810,98,42,275,99,42,380,97,41,2549,97,43,6912,98,43,719,96,41,791,93,46,507,93,45,330,95,45,439,96,45,376,94,45,429,94,44,425,93,44,305,92,45,1777,99,44,7156,100,43,293,99,43,512,101,43,180,101,42,132,101,41,4731,100,42,120,97,46,178,98,46,769,99,45,7159,98,45,4222,97,45,603,97,44,3865,98,44,6288,86,58,176,87,58,1786,88,57,732,87,57,541,87,56,299,86,56,148,86,57,229,86,55,73,87,53,179,86,53,10,86,52,337,55,28,309,56,28,105,55,27,326,54,27,690,54,28,855,56,27,198,57,27,89,57,26,233,58,27,176,58,26,113,56,26,104,57,28,97,55,26,504,55,25,986,56,25,2194,55,24,96,54,25,39,54,26,302,57,25,243,56,24,1079,61,26,94,62,26,105,61,25,242,62,25,131,64,25,138,65,24,247,64,24,791,64,23,233,63,24,202,63,26,86,64,26,167,63,25,93,61,23,127,61,24,95,62,23,109,62,24,76,61,22,180,62,22,277,60,25,411,60,24,144,63,23,173,63,22,101,64,22,163,58,29,76,59,29,568,60,29,155,59,30,453,59,28,118,58,28,132,60,28,100,61,27,57,60,27,89,61,28,136,62,27,42,61,29,70,59,26,159,59,27,225,59,25,265,60,26,165,57,22,839,57,21,130,56,21,132,58,21,137,57,20,65,59,20,246,60,20,527,59,19,178,60,19,1152,59,21,169,59,22,274,58,20,97,56,19,43,57,19,107,56,18,275,58,19,24,57,17,183,57,18,14,56,20,38,58,18,75,59,18,259,58,17,100,59,17,239,54,23,444,54,24,427,55,23,893,56,23,3155,56,22,239,57,23,295,54,22,360,54,21,344,55,21,85,53,23,127,53,22,165,55,22,234,60,22,59,61,21,486,60,21,234,62,21,306,63,21,72,64,21,95,64,20,129,63,20,109,62,20,181,61,20,295,61,19,89,61,18,189,62,19,88,63,19,152,62,18,124,58,25,188,58,24,127,59,24,85,60,23,101,59,23,104,58,22,552,58,23,128,57,24,139,70,18,52,70,17,717,71,17,66,70,16,591,69,17,325,71,16,341,72,16,100,73,16,100,72,15,212,71,15,632,73,15,492,70,15,233,69,15,441,70,14,1122,71,14,223,70,13,494,69,14,384,69,16,737,72,14,244,71,13,567,72,13,548,76,16,594,76,15,392,77,15,522,77,16,249,77,14,587,76,14,814,78,14,131,79,14,206,79,13,425,78,13,373,78,15,388,79,15,175,78,16,210,76,13,7499,77,13,2005,77,12,1686,76,12,5698,75,14,372,75,13,512,78,12,489,79,12,435,78,11,650,74,18,88,74,17,214,73,18,1,75,17,361,76,17,2244,75,16,2714,75,18,190,76,18,436,74,15,508,74,16,338,73,17,39,75,15,420,72,11,184,71,11,303,72,10,208,73,10,153,73,11,285,71,10,119,74,9,138,75,9,152,74,10,326,74,11,831,71,8,232,72,8,510,73,8,413,72,7,405,71,7,652,71,9,130,72,9,268,73,7,328,73,9,171,69,13,408,69,12,382,70,12,369,71,12,519,72,12,519,69,11,264,70,11,348,70,10,276,69,10,498,68,12,438,68,11,390,75,12,2090,75,11,1070,76,11,717,76,10,251,77,10,318,78,10,265,79,10,388,77,9,133,77,11,606,76,9,211,75,10,327,73,14,299,74,14,529,73,13,481,74,13,644,74,12,508,73,12,390,65,27,217,66,27,207,65,26,177,66,26,313,67,26,711,67,25,996,68,26,3502,68,25,2881,67,27,388,65,25,274,66,25,300,66,24,250,65,23,277,66,23,250,67,24,226,67,23,197,71,25,254,72,25,266,72,24,116,71,24,142,74,24,162,74,23,212,73,23,127,74,22,341,75,23,127,73,25,160,74,25,245,73,24,132,71,23,237,71,22,580,72,22,311,72,23,255,72,21,300,71,21,200,70,24,271,70,23,345,73,22,125,73,21,324,74,21,269,69,28,233,68,28,227,70,28,174,70,27,434,69,27,309,68,27,297,71,27,714,71,26,223,72,26,193,70,26,1239,71,28,251,69,25,796,69,26,936,70,25,480,69,24,130,67,21,192,67,20,152,68,20,317,67,19,207,69,19,313,69,18,884,69,20,495,68,19,322,67,18,242,67,17,275,68,17,82,68,18,379,66,17,224,66,19,150,66,20,217,66,18,205,68,16,624,65,22,212,66,22,220,67,22,154,66,21,195,65,20,111,65,21,89,70,21,392,71,20,391,73,20,194,72,20,226,74,20,316,72,19,82,73,19,18,71,18,1,70,20,482,70,19,103,71,19,59,72,17,4,72,18,10,68,24,203,68,23,191,69,23,400,70,22,432,68,22,82,68,21,355,69,21,445,69,22,503,54,10,105,55,10,461,55,9,819,54,9,257,56,8,3839,57,8,451,56,7,262,57,7,151,56,10,386,56,9,3025,57,9,318,57,10,729,54,7,132,55,7,108,54,6,219,55,6,92,54,8,225,53,8,105,55,8,624,56,6,211,57,6,101,61,8,195,60,8,200,61,7,204,62,7,291,62,8,211,60,7,95,63,6,1963,64,6,507,63,7,170,64,7,349,63,5,588,62,6,4394,64,5,321,63,8,744,61,5,231,60,5,131,62,5,5234,61,4,150,60,4,132,60,6,87,61,6,120,62,4,182,63,4,132,58,11,280,59,11,286,59,10,394,58,10,247,60,9,1149,61,9,183,60,10,89,61,10,314,60,11,149,58,8,453,59,8,290,59,7,147,58,7,75,58,9,192,59,9,937,53,6,168,54,5,120,53,5,50,56,4,481,55,4,186,57,4,652,56,5,153,56,3,47,55,3,108,55,5,237,53,3,44,54,3,19,52,5,296,54,4,67,53,4,29,52,4,80,62,3,51,58,6,72,59,5,83,59,4,122,59,6,114,58,4,55,57,5,118,58,5,113,57,3,180,58,3,15,59,3,33,49,20,55,49,19,891,50,19,1157,50,20,37,50,18,4522,49,18,1278,51,18,490,52,18,1164,53,18,568,52,17,510,51,19,46,51,20,2774,52,19,285,49,17,278,50,17,623,50,16,116,49,16,314,48,18,317,48,17,234,51,17,374,51,16,222,52,16,110,56,17,261,56,16,129,57,16,93,58,16,60,59,16,251,59,15,117,58,15,97,56,15,69,57,15,81,57,14,82,56,14,54,55,14,56,55,16,114,55,15,73,58,14,70,57,13,117,58,13,86,54,20,38,53,19,11,53,20,5,54,19,7,55,19,1,55,18,210,55,20,7,54,18,223,54,17,343,53,17,1039,55,17,78,51,13,181,52,13,165,52,12,57,51,11,174,52,11,349,51,12,93,53,11,115,54,11,148,55,11,388,53,12,94,54,12,339,51,10,363,52,10,137,52,9,132,51,9,162,50,12,332,50,11,281,53,10,103,53,9,160,48,16,142,48,15,79,50,15,100,49,15,69,49,14,55,51,14,134,50,14,106,52,14,119,50,13,79,51,15,144,48,13,82,49,13,175,49,12,103,48,12,26,48,14,21,47,13,245,47,14,20,55,13,169,56,13,211,55,12,934,57,12,100,58,12,113,57,11,327,56,11,303,56,12,71,53,16,258,52,15,240,54,15,426,54,14,140,54,16,207,53,14,316,53,13,150,54,13,108,53,15,143,64,9,181,65,9,512,64,8,267,65,8,494,65,7,331,66,7,167,67,7,372,68,7,352,67,6,451,66,6,221,66,9,1121,66,8,816,67,8,438,65,6,178,65,5,200,67,5,409,66,5,307,72,6,351,71,6,1741,70,6,3980,73,5,178,72,5,258,71,4,404,72,4,147,71,5,577,71,3,224,70,4,527,70,3,71,72,3,81,70,5,631,68,10,373,69,9,292,68,9,676,68,8,581,70,8,156,70,7,511,70,9,199,69,7,578,68,6,523,69,6,865,67,9,1028,69,8,333,64,4,114,65,4,132,66,4,153,63,3,71,64,3,9,68,5,428,69,5,524,69,4,380,69,3,154,67,3,59,68,3,145,67,4,174,68,4,399,60,18,1701,60,17,504,62,17,149,63,17,149,62,16,121,63,16,209,61,16,215,61,17,163,60,16,103,60,15,232,62,15,138,61,15,226,66,16,679,67,16,557,66,15,598,67,15,815,68,15,728,68,14,316,66,14,1787,67,14,1300,67,13,3755,66,13,3880,65,15,724,65,14,624,68,13,505,67,12,1058,64,19,98,63,18,38,64,18,60,65,18,98,65,17,74,65,19,188,64,16,256,64,17,165,65,16,564,62,12,339,61,11,315,61,12,149,62,11,663,63,11,2551,64,10,1146,65,10,3555,63,10,928,63,12,607,64,11,4790,64,12,12009,62,9,85,62,10,564,63,9,295,59,14,135,60,14,90,59,13,125,60,13,122,61,13,207,62,13,581,61,14,159,59,12,167,60,12,286,65,13,10135,65,12,27097,66,12,6840,65,11,14111,66,11,7597,67,11,1542,67,10,1180,66,10,3373,63,15,234,62,14,247,64,14,318,64,13,1174,64,15,286,63,13,777,63,14,99,53,36,8,52,35,10,53,35,922,52,36,200,50,34,62,50,35,15,57,36,285,56,36,214,57,35,113,56,35,185,59,35,426,59,34,131,58,34,149,60,34,232,59,33,207,60,33,108,58,36,568,59,36,1141,58,35,244,56,33,507,57,33,260,56,32,328,57,32,321,55,35,334,57,34,127,56,34,229,55,34,196,58,33,234,58,32,169,59,32,290,56,37,1126,55,37,749,57,37,671,56,38,72,54,36,313,55,36,318,54,37,8,54,35,1259,53,37,2,52,31,772,53,31,544,52,30,37,51,31,98,53,30,293,54,30,247,54,29,475,55,29,88,55,30,410,54,31,564,52,29,200,52,28,299,53,28,373,52,27,226,51,28,638,53,27,167,51,30,259,51,29,330,53,29,289,49,34,199,50,33,8156,49,33,1066,51,33,14866,51,32,21230,52,32,9633,52,33,8275,51,34,21,49,32,822,49,31,307,50,31,554,50,32,5812,49,30,649,50,30,200,48,33,153,48,32,329,55,32,483,56,31,1185,55,31,612,57,31,276,58,31,87,57,30,453,58,30,190,59,31,144,56,29,128,56,30,507,57,29,94,53,34,747,52,34,133,54,34,636,55,33,658,53,32,2645,54,32,1225,53,33,3684,54,33,1138,34,30,386,35,30,779,35,29,80,34,29,157,36,29,81,36,28,267,37,28,80,37,29,31,36,27,63,37,27,80,37,30,16,36,30,21,34,27,80,35,27,123,35,28,120,34,28,138,35,26,131,34,26,296,33,29,44,33,28,207,36,26,220,37,26,108,41,28,106,40,28,146,42,28,782,41,27,78,40,27,119,42,27,94,43,27,161,43,26,502,44,27,273,44,26,170,42,26,118,43,28,254,41,26,119,41,25,157,40,26,90,42,25,169,41,24,162,40,25,168,43,25,478,43,24,604,42,24,179,38,31,117,39,31,196,38,30,7,39,30,137,40,30,488,40,29,181,41,30,252,41,29,126,40,31,550,38,29,39,38,28,137,39,28,239,38,27,103,39,27,209,39,29,39,36,23,40,37,23,963,37,24,107,36,22,39,37,22,78,39,22,106,38,22,47,40,21,33,39,21,218,38,21,108,38,23,2285,39,23,211,36,21,39,36,20,77,37,21,203,37,20,148,35,22,54,35,21,66,38,20,96,39,20,283,38,19,95,33,26,7,34,25,162,36,25,1402,35,25,87,36,24,81,35,24,44,33,24,114,33,23,64,34,23,37,34,24,50,34,22,57,33,22,66,32,25,84,33,25,46,32,24,195,35,23,73,40,24,126,40,23,438,41,23,478,42,23,426,42,22,1511,43,23,1358,43,22,5741,40,22,195,41,21,64,41,22,194,42,21,844,41,20,295,38,26,51,39,26,1026,39,25,98,38,25,108,37,25,94,39,24,65,38,24,42,39,36,27,38,36,3,35,37,55,37,35,3,37,34,98,38,35,56,38,34,410,36,36,1,37,36,1,32,32,121,32,33,13,31,32,6,33,32,134,34,31,1480,34,32,173,33,31,83,35,31,2708,33,33,40,34,33,1130,31,31,25,31,30,185,32,30,124,32,31,132,31,29,150,32,29,85,30,31,10,33,30,42,35,33,82,36,33,142,37,33,252,37,32,105,38,32,114,38,33,84,37,31,191,36,34,1,35,32,134,36,31,946,36,32,195,34,36,1,44,29,92,45,29,266,46,29,152,45,30,77,45,28,56,44,28,198,46,28,136,47,28,80,46,27,103,47,27,18,48,27,1209,47,29,85,45,26,68,45,27,142,47,26,88,46,25,20,46,26,22,47,25,176,51,27,361,51,26,1642,52,26,116,53,26,121,53,25,62,51,25,332,51,24,51,52,25,56,52,24,22,52,23,107,50,26,127,50,25,458,53,24,127,48,30,209,48,29,247,49,29,142,50,28,210,50,29,164,50,27,238,48,28,221,49,27,179,49,28,332,49,26,61,46,22,106,48,22,293,47,22,124,47,21,125,49,21,660,48,21,486,50,21,774,49,22,1094,47,20,126,47,19,203,47,18,170,46,19,53,46,21,69,45,21,124,48,20,65,48,19,576,44,25,175,45,25,59,44,24,535,45,24,134,46,24,35,46,23,56,44,23,1337,44,22,1589,45,22,339,44,21,1716,45,23,93,50,23,157,51,23,177,50,22,426,51,22,309,52,22,147,53,21,94,52,21,196,51,21,2557,52,20,38,48,26,15,48,25,95,49,25,78,50,24,173,49,24,41,47,23,32,48,23,459,48,24,595,47,24,124,49,23,255,42,37,70,42,36,5276,43,36,917,41,38,783,42,38,1440,41,36,397,41,35,8277,42,35,6838,47,36,92,46,36,113,47,37,10,49,35,119,48,35,208,46,35,286,46,34,125,47,34,64,46,33,284,47,33,90,45,36,223,45,35,775,48,34,259,47,35,173,46,37,26,43,37,3,44,36,433,44,37,66,41,32,194,42,32,490,42,31,433,41,31,211,44,31,211,44,30,81,43,30,117,43,32,438,44,32,316,43,31,472,42,30,297,42,29,719,43,29,188,39,35,37,39,34,231,40,34,475,41,34,6661,41,33,396,42,33,556,40,33,425,40,35,3,39,32,1063,40,32,315,39,33,314,45,33,335,46,32,110,45,32,210,47,32,378,48,31,197,47,31,289,45,31,62,46,30,227,46,31,214,47,30,168,43,35,994,44,35,1017,45,34,140,44,34,551,43,33,110,44,33,344,43,34,302,42,34,2413,81,35,544,80,34,173,80,35,2327,81,34,222,82,34,293,81,33,481,83,33,88,84,33,438,84,32,384,83,32,338,82,33,249,82,32,432,83,34,167,80,32,408,81,32,189,81,31,242,80,31,327,80,33,546,79,33,511,83,31,309,82,31,350,87,32,177,88,31,121,87,31,223,89,31,290,90,31,1180,91,30,292,91,31,2262,90,30,333,89,30,290,87,30,790,88,30,175,88,29,141,87,29,666,86,31,540,86,30,414,89,29,436,90,29,134,89,28,493,85,35,2307,84,35,1350,85,34,4762,86,34,4852,87,33,1587,86,33,1106,85,33,1286,85,32,557,84,34,665,86,32,552,82,28,213,83,28,125,82,27,152,83,27,77,85,26,67,86,26,62,85,27,96,85,25,92,84,26,83,84,28,41,84,27,35,85,28,253,82,25,358,83,25,131,83,26,29,83,24,45,82,24,150,81,27,412,81,26,948,82,26,325,84,25,125,84,24,166,85,24,146,79,31,865,80,30,365,81,30,171,79,30,698,82,29,64,81,29,258,83,29,98,81,28,564,82,30,275,79,28,191,80,28,2870,80,27,1861,79,27,301,79,29,384,80,29,134,86,29,414,86,28,339,87,28,204,88,27,549,89,27,1135,88,26,151,89,26,334,88,28,1213,87,26,217,86,25,172,87,25,151,86,27,296,88,25,239,87,27,352,84,31,785,85,31,554,85,30,493,85,29,274,84,29,194,83,30,1226,84,30,356,96,23,282,95,23,454,95,24,68,97,23,195,96,24,64,96,22,305,97,22,243,98,22,269,99,22,509,99,21,347,97,21,1610,98,21,146,98,23,98,97,24,100,95,21,471,96,21,1358,95,20,510,96,20,261,94,23,153,95,22,279,94,22,236,97,20,411,102,21,838,102,20,864,103,20,680,104,20,281,104,19,314,102,19,410,101,19,138,103,18,1141,103,19,739,102,18,873,101,18,257,101,20,172,99,24,158,100,23,321,99,23,213,101,23,258,101,22,427,100,22,287,100,21,223,101,21,259,97,17,210,98,17,45,97,16,415,98,16,273,99,16,240,99,15,408,100,15,784,100,16,194,99,14,184,99,17,164,100,17,191,97,15,202,97,14,118,98,14,129,98,15,129,97,13,160,98,13,199,96,16,302,96,15,426,94,20,336,95,19,202,94,19,186,97,18,352,96,18,308,97,19,210,96,17,285,96,19,174,94,17,72,95,17,117,95,16,398,94,16,559,94,18,367,93,19,72,95,18,295,93,18,149,100,18,171,102,17,664,101,17,203,103,16,2609,102,16,1235,101,15,325,102,15,1778,101,16,205,99,20,307,98,20,91,100,19,211,100,20,244,98,18,200,99,18,257,98,19,108,99,19,125,92,32,258,94,31,94,93,31,87,95,31,180,94,32,387,94,30,186,93,30,160,93,32,129,92,30,185,92,31,245,91,29,249,93,29,76,92,29,129,94,29,77,98,31,78,98,30,179,99,30,1762,100,29,3748,100,30,10249,97,28,617,98,28,369,99,28,1479,98,27,116,97,27,194,99,27,1108,97,30,367,97,29,262,98,29,381,99,29,426,96,32,223,95,32,239,97,32,612,97,31,357,96,31,219,95,30,186,96,30,1193,93,26,45,93,27,182,94,26,36,94,27,149,93,25,72,92,26,462,95,25,52,96,25,132,94,25,46,95,26,40,95,27,163,92,24,94,93,24,25,93,23,59,92,23,141,92,25,85,91,25,183,94,24,69,90,28,4947,91,28,509,92,28,281,93,28,154,92,27,68,90,27,1882,91,27,184,90,26,545,91,26,156,97,26,72,96,27,147,98,26,200,99,25,536,98,25,219,97,25,133,96,26,53,98,24,81,95,29,130,96,28,393,96,29,142,94,28,345,95,28,143,80,17,290,80,16,242,81,16,217,80,15,300,79,16,166,81,15,277,82,15,264,83,14,133,83,15,51,82,14,171,82,13,274,82,16,197,80,14,105,80,13,300,81,13,288,80,12,346,81,14,113,82,12,1655,81,12,317,86,15,226,86,14,187,87,14,168,87,15,284,86,13,130,87,13,270,89,13,259,88,12,74,88,13,96,89,12,198,88,14,86,89,14,213,88,15,604,86,12,277,86,11,105,87,12,156,87,11,56,85,13,114,85,12,105,88,11,33,89,11,23,88,10,22,83,17,184,84,17,381,85,17,143,84,16,151,83,16,119,85,16,117,86,16,200,85,15,151,86,17,120,84,15,74,84,14,105,84,13,186,85,14,226,82,10,236,82,9,169,81,10,287,83,10,61,82,8,123,81,9,258,83,9,37,83,8,67,84,8,184,85,8,345,84,7,77,84,9,89,84,10,50,82,7,172,83,7,28,79,11,358,80,11,167,81,11,266,82,11,361,80,10,419,86,10,78,85,10,35,86,9,60,87,9,89,88,9,76,89,9,53,87,8,134,87,10,49,86,8,272,85,9,70,83,13,413,83,12,398,84,12,166,85,11,94,84,11,202,83,11,175,75,26,303,76,26,290,75,25,206,76,25,545,77,25,767,77,24,191,78,24,87,78,25,255,78,23,99,77,23,168,77,26,448,78,26,192,76,23,562,75,24,185,76,24,271,75,22,252,76,22,415,77,22,109,81,24,217,82,23,228,81,23,133,84,23,211,84,22,243,83,22,281,85,22,136,84,21,765,85,21,170,83,23,150,81,22,250,82,21,114,81,21,130,82,22,169,82,20,165,81,20,199,80,22,301,83,21,165,83,20,180,84,20,310,80,26,532,79,26,226,81,25,455,79,25,292,79,24,178,80,24,417,79,23,397,80,23,166,80,25,475,77,20,1209,77,19,498,78,19,149,78,20,355,77,18,310,78,18,220,79,18,257,79,17,289,80,18,229,79,19,256,80,19,306,79,20,526,77,17,631,78,17,321,75,21,317,76,21,313,76,20,1134,77,21,187,74,19,17,75,20,383,75,19,72,76,19,218,80,20,230,81,19,241,82,19,260,83,19,101,83,18,299,84,18,304,84,19,139,82,18,179,81,17,320,81,18,149,82,17,226,78,22,87,79,22,205,80,21,122,78,21,100,79,21,145,90,15,774,91,15,580,90,16,790,90,14,180,91,14,76,92,14,289,92,13,469,93,13,517,93,14,1737,92,12,281,92,15,524,90,13,352,90,12,137,91,12,181,90,11,179,91,13,216,92,11,340,91,11,251,96,13,534,96,12,197,97,12,301,98,12,291,98,11,92,96,11,176,97,10,202,97,11,119,96,10,47,96,9,320,95,12,324,98,10,246,97,9,338,93,16,338,94,15,1677,93,15,936,95,15,738,95,14,359,96,14,384,94,13,1144,94,14,1610,94,12,2174,93,12,236,95,13,710,92,8,80,91,8,169,93,8,72,92,7,471,93,7,236,94,7,347,95,7,404,94,6,286,94,8,367,92,6,279,93,6,443,89,10,27,91,10,89,92,10,61,92,9,5,91,9,36,90,9,41,90,10,15,95,10,26,95,9,20,95,8,395,96,8,394,97,8,518,97,7,229,96,7,470,97,6,115,93,11,359,94,11,297,95,11,102,93,10,164,94,9,8,93,9,9,86,24,103,87,23,498,88,23,1006,88,24,240,88,22,9687,87,22,1324,87,24,281,86,22,188,85,23,253,86,23,157,86,21,563,87,21,1648,91,23,245,92,22,145,91,22,398,94,21,171,93,21,138,93,22,115,91,20,300,92,20,174,92,21,185,92,19,146,91,19,362,91,21,346,90,21,240,93,20,200,90,25,280,89,25,269,91,24,94,89,23,492,90,23,375,89,22,909,90,22,310,89,24,357,90,24,134,87,18,203,88,18,282,87,17,175,88,17,164,89,17,556,89,16,2387,90,17,357,89,15,2968,89,18,363,90,18,174,87,16,364,88,16,268,85,20,1941,86,20,220,87,20,465,86,19,145,87,19,192,86,18,263,85,18,200,85,19,789,90,19,20,91,18,63,92,18,145,93,17,213,92,17,327,91,16,291,91,17,304,92,16,363,89,21,1083,88,21,1711,90,20,71,88,20,590,88,19,280,89,20,37,77,44,7690,78,43,16028,77,43,22989,76,43,428,79,42,10759,78,42,9172,80,42,5299,79,41,519,80,41,2893,78,44,16484,79,43,29314,79,44,30457,77,41,9476,77,42,22229,76,41,1516,76,40,949,77,40,815,76,42,325,78,41,412,78,40,753,79,40,846,83,42,6102,83,41,2075,84,41,4818,85,40,558,85,39,300,85,41,2465,83,39,647,84,39,97,83,40,6015,83,38,934,82,39,1298,82,38,1421,84,38,464,82,41,5941,82,40,4603,84,40,8377,80,45,38972,80,44,7088,81,44,14796,82,44,23014,81,43,26297,80,43,3570,82,43,17971,82,42,17750,81,42,23170,81,41,20094,78,38,48,78,37,1,80,36,810,81,36,238,79,37,241,80,37,680,81,37,1193,79,34,65,78,35,4,78,34,24,77,36,1,75,39,767,76,39,210,77,39,271,78,39,302,77,38,3,75,38,141,76,37,67,76,38,2,75,37,3892,74,37,301,74,39,3,77,37,3,83,37,527,82,37,243,84,37,336,84,36,2372,82,36,35,83,35,31,82,35,150,83,36,118,80,40,1646,81,40,3232,81,39,3807,81,38,1371,79,39,918,79,38,456,80,38,5553,80,39,7576,78,46,18021,79,46,24786,79,45,40681,77,45,335,78,45,11558,61,37,7,61,36,21,60,36,142,62,35,210,63,35,165,63,36,66,62,34,120,63,34,83,62,37,42,62,36,27,61,34,137,60,35,174,61,35,1315,61,33,86,62,33,122,66,35,115,67,35,177,68,35,216,67,34,70,68,34,215,66,34,122,69,33,245,70,33,204,69,32,350,68,33,319,70,32,181,69,34,152,69,35,318,66,32,691,67,32,220,68,32,123,67,31,141,66,31,383,66,33,245,67,33,504,68,31,140,69,31,183,64,38,101,65,38,99,65,37,194,64,37,176,66,36,121,67,36,266,66,37,119,67,37,186,66,38,119,65,36,103,64,35,315,65,35,158,64,36,129,64,34,226,65,34,205,63,37,79,62,30,101,63,30,61,62,29,68,63,29,28,64,29,265,64,28,427,65,28,362,65,29,529,64,27,119,64,30,279,65,30,336,62,28,67,63,27,85,63,28,77,60,32,133,61,32,16,61,31,106,62,31,101,62,32,37,60,30,106,60,31,120,61,30,46,66,30,363,67,30,60,68,30,173,68,29,223,69,29,120,69,30,229,67,29,235,66,28,331,67,28,559,66,29,134,64,33,303,63,33,89,65,32,226,65,33,2645,65,31,143,63,31,113,64,31,234,63,32,75,64,32,148,57,38,156,58,37,201,59,37,263,58,38,240,64,39,21,64,40,29,70,36,499,71,36,475,71,35,194,70,35,78,73,34,404,72,34,191,74,34,1403,73,35,1225,73,33,205,72,33,151,74,33,478,72,36,975,72,35,257,73,36,1781,71,33,308,71,32,220,70,34,124,71,34,236,72,32,257,73,32,277,77,34,217,77,33,2929,78,33,597,77,32,8907,76,33,4042,79,32,1475,78,32,4024,77,31,16067,76,31,2102,78,31,1891,77,30,2027,76,30,1831,78,30,3039,76,32,2184,74,36,394,75,36,5497,76,35,2871,76,34,10916,77,35,1,76,36,1364,75,34,5233,75,33,2312,74,35,1288,75,35,11270,72,29,305,73,29,128,73,28,409,72,28,248,74,28,459,75,27,291,75,28,248,74,27,494,76,27,688,74,26,247,74,29,627,75,29,239,72,27,306,73,26,170,73,27,214,70,31,311,71,31,231,72,30,107,71,30,358,73,30,225,72,31,504,70,29,192,70,30,64,71,29,228,77,29,1425,76,29,304,78,28,120,78,27,115,78,29,467,77,28,527,77,27,394,76,28,470,74,32,525,75,31,566,75,30,876,75,32,2563,74,30,408,74,31,401,73,31,310,68,43,43,67,43,28,69,43,11,67,44,63,66,42,85,65,42,92,67,42,75,68,42,51,67,39,101,68,39,200,67,38,276,68,38,204,69,38,444,68,37,201,70,37,666,69,37,320,71,37,828,69,36,983,69,39,436,70,38,739,70,39,1161,68,36,1038,65,41,29,66,41,153,67,40,321,68,40,234,66,39,176,66,40,221,67,41,97,65,39,66,65,40,179,72,39,402,71,39,2187,72,38,2151,71,38,1420,73,38,549,74,38,18,73,37,1138,73,39,8,72,37,1196,69,42,64,69,41,49,69,40,189,68,41,160,70,40,57,10,12,978,10,11,62,12,10,394,12,11,75,11,10,180,11,12,221,12,12,179,11,11,187,10,9,49,11,9,133,12,9,515,11,8,147,12,8,140,10,10,70,10,13,89,9,13,7,9,15,151,8,14,5,9,14,1,8,13,1,8,5,1,10,8,41,10,7,165,11,7,239,11,6,65,12,7,387,10,6,242,12,6,62,9,5,4,10,5,41,9,6,3,11,5,63,10,4,57,11,4,116,9,7,2,18,4,64,18,3,322,19,3,268,19,4,320,18,2,179,19,2,135,20,2,293,21,2,199,21,1,277,20,1,171,20,3,518,21,3,131,20,4,772,18,1,207,19,1,212,19,0,81,18,0,154,17,2,178,17,1,202,21,0,67,20,0,54,25,2,1808,25,1,248,26,2,10384,26,1,488,25,0,134,24,1,241,27,0,187,28,0,163,27,1,278,27,2,687,26,0,340,24,0,150,22,5,235,22,4,327,23,5,127,23,4,311,22,3,232,21,4,192,23,3,292,24,3,463,25,3,558,24,2,471,24,4,233,24,5,408,22,2,227,23,2,264,23,1,126,22,1,125,17,0,66,22,0,97,23,0,62,13,13,176,14,13,150,13,12,82,14,12,142,15,12,290,16,11,328,16,12,205,15,11,320,15,13,190,16,13,470,13,11,166,13,10,47,14,11,88,14,10,427,14,9,63,15,10,199,16,10,165,15,9,161,20,12,1037,20,11,439,21,11,397,20,10,403,19,11,325,21,10,307,22,10,679,23,10,333,23,9,252,22,9,182,22,11,582,20,9,132,20,8,247,21,8,330,20,7,491,19,8,591,19,10,305,19,9,616,21,9,129,22,8,158,21,7,329,22,7,279,17,15,1480,17,14,1030,18,14,1686,17,13,537,16,14,519,18,13,2342,19,13,4371,19,12,1471,20,13,1287,19,14,7254,19,15,7127,17,12,373,17,11,431,18,11,219,17,10,326,18,12,411,18,10,216,15,7,187,15,6,79,16,6,331,16,7,825,16,5,292,15,5,58,17,5,342,18,5,460,19,5,1321,17,4,309,17,6,271,18,6,298,17,7,235,15,4,114,15,3,215,16,4,229,16,3,209,15,2,120,16,2,211,14,5,69,17,3,938,13,9,42,13,8,119,14,8,122,15,8,125,16,8,258,14,7,290,13,6,71,13,7,107,12,5,96,13,5,50,14,6,52,19,7,815,19,6,7370,20,6,3046,21,6,398,22,6,287,21,5,414,20,5,1882,16,9,121,17,9,202,18,9,191,18,8,276,17,8,290,18,7,408,6,1,27,7,1,43,4,1,4,5,0,4,5,1,32,4,0,3,7,0,175,6,0,14,5,2,2,6,2,1,0,1,6,1,1,10,2,0,1,1,0,2,8,4,1,10,3,49,11,3,39,11,2,88,10,2,42,8,2,213,8,1,1903,9,1,87,9,2,5,8,0,45,7,2,1,10,1,40,10,0,41,14,2,94,15,1,181,16,1,401,16,0,52,14,0,1203,15,0,948,14,1,172,13,1,70,12,4,1387,14,4,92,14,3,123,13,3,114,13,4,97,12,3,172,12,2,72,13,2,165,12,1,88,9,0,58,11,1,181,11,0,40,12,0,83,13,0,54,29,21,250,30,21,321,29,22,142,29,20,121,28,21,58,30,20,69,31,20,310,32,20,127,31,18,578,31,19,276,32,19,47,31,21,2497,29,19,95,29,18,121,30,18,208,29,17,170,28,18,66,28,20,599,28,19,52,30,19,60,31,17,107,30,17,109,36,19,69,35,20,121,35,19,96,36,18,223,35,18,297,39,18,479,38,17,198,38,18,80,37,17,77,39,17,2845,37,19,72,37,18,26,36,17,189,35,17,396,36,16,354,35,16,4008,34,17,193,37,16,209,37,15,179,38,16,22,32,22,234,33,21,33,32,21,81,34,20,77,34,21,10,33,20,71,33,19,87,33,18,58,34,19,71,34,18,69,31,15,1878,31,14,1136,32,14,418,32,15,299,32,13,381,33,13,149,34,13,187,34,12,140,33,12,146,33,14,130,33,15,139,30,13,117,31,13,2,32,12,118,33,11,201,32,11,43,28,17,89,28,16,60,29,16,90,30,16,281,31,16,178,30,15,300,28,15,108,29,15,283,29,14,470,28,14,41,28,13,841,27,16,229,27,15,449,30,14,650,34,16,252,35,15,2068,34,15,165,36,15,295,35,14,103,37,14,102,36,14,86,38,14,93,37,13,79,38,13,54,36,13,108,35,13,109,35,12,94,36,12,157,34,14,68,37,12,69,32,18,114,32,17,73,33,17,95,32,16,236,33,16,61,44,11,531,44,10,2064,45,11,290,45,10,459,46,9,141,47,9,335,47,10,289,46,8,139,47,8,305,46,10,210,46,11,104,44,8,1770,45,8,244,45,7,95,44,7,236,43,10,3689,44,9,6795,43,9,11063,43,8,5149,46,7,927,45,9,218,50,9,220,50,8,1994,51,8,312,52,8,162,51,7,166,53,7,77,52,7,152,52,6,89,50,6,282,51,6,97,51,5,133,50,5,208,50,7,733,49,7,171,47,12,91,49,11,222,48,11,73,47,11,117,50,10,372,49,10,212,48,9,82,49,9,225,49,8,259,48,8,91,48,10,158,46,4,266,47,3,80,47,4,75,46,3,25,48,4,39,49,3,25,48,3,7,43,7,315,44,6,319,43,6,163,46,5,161,45,5,175,46,6,204,45,4,3658,45,6,93,43,4,354,44,4,10480,44,3,3101,43,3,74,42,6,316,42,5,140,43,5,161,44,5,279,45,3,2156,51,4,73,50,4,225,49,4,92,52,3,18,51,3,11,50,3,741,47,7,157,48,7,43,49,6,80,49,5,107,47,5,139,48,5,483,47,6,152,48,6,163,40,20,243,40,19,224,39,19,232,41,19,84,42,19,281,41,18,372,42,18,252,42,20,147,40,18,356,40,17,194,41,17,185,41,16,62,46,18,410,45,18,309,46,17,454,47,17,70,47,16,42,46,16,88,45,16,38,46,15,54,47,15,39,45,17,447,43,21,10094,43,20,2394,44,20,278,45,20,28,45,19,39,43,19,67,44,18,1193,44,19,1096,43,18,137,44,17,1211,41,13,198,41,14,81,42,13,73,42,14,141,41,12,258,42,12,300,43,12,170,44,12,586,43,11,420,43,13,104,44,13,225,43,14,711,41,11,481,42,11,378,42,10,463,41,10,232,40,12,249,40,11,163,39,16,190,39,15,22,40,15,91,41,15,132,42,15,184,40,16,161,39,14,38,39,13,84,38,15,123,40,14,11,40,13,90,45,15,19,46,14,44,45,14,42,45,13,183,46,13,185,45,12,277,46,12,281,42,17,300,43,17,212,43,16,226,44,15,217,44,16,39,43,15,248,42,16,9,44,14,613,28,3,474,29,3,466,28,2,367,29,2,163,30,2,610,30,3,158,29,1,229,31,1,125,30,1,123,32,1,1,31,0,434,32,0,8,31,2,356,29,0,111,30,0,154,28,1,165,31,3,104,23,13,748,24,12,1263,24,13,745,23,12,979,25,12,919,24,11,410,25,11,1174,26,11,850,27,11,1016,26,10,1041,27,10,505,25,10,506,26,12,647,25,13,1930,26,13,1902,24,10,325,24,9,435,24,8,523,23,11,129,26,9,722,25,9,3262,25,8,1328,26,8,632,32,9,5,33,9,86,33,8,97,32,10,4,30,7,91,29,8,240,29,9,251,32,7,6,31,7,18,27,14,225,27,13,151,28,12,30,29,11,6,29,13,351,28,11,980,28,10,479,27,12,458,29,10,159,30,10,1,29,12,1,25,6,237,26,6,1250,25,5,404,26,5,644,27,5,607,27,6,346,26,4,965,28,4,267,27,4,287,29,4,172,28,5,318,27,3,873,28,6,164,26,3,9195,25,4,240,23,8,251,23,7,194,24,7,387,25,7,487,26,7,1018,23,6,138,24,6,212,29,7,863,29,6,279,30,6,263,29,5,458,30,5,181,31,6,1,30,4,165,31,4,114,31,5,27,27,9,555,27,8,290,28,8,507,28,7,439,28,9,157,27,7,444,35,11,253,34,11,114,36,10,1442,37,10,156,36,9,2261,37,9,1123,36,11,181,35,10,339,34,9,338,35,8,557,35,9,647,34,8,637,33,10,471,34,10,251,36,8,840,40,10,262,41,9,236,40,8,287,41,8,151,40,9,131,42,8,900,42,7,121,42,9,3126,40,7,61,41,7,72,40,6,103,41,6,114,39,8,266,39,12,330,38,12,85,38,11,71,39,11,368,39,10,113,38,10,162,38,9,507,37,11,242,39,9,82,36,5,110,37,5,165,37,4,65,36,4,50,36,3,29,38,3,3,34,7,425,33,7,63,33,6,82,35,6,63,36,6,61,35,5,99,35,7,177,36,7,168,33,5,1,34,5,97,32,6,1,35,4,4,34,6,324,39,6,151,41,5,111,40,5,115,39,5,216,42,4,88,41,4,22,42,3,6,39,3,5,40,4,259,39,4,4,40,3,9,41,3,5,37,8,273,38,8,134,37,7,338,39,7,115,38,7,131,37,6,283,38,6,207,38,5,12,30,29,7,31,28,263,32,27,289,33,27,2243,32,28,100,31,27,79,30,28,2,32,26,8,30,30,32,27,24,71,26,24,28,26,23,35,27,23,109,28,23,44,28,22,112,29,23,54,28,24,57,29,24,48,26,22,52,26,21,232,27,21,100,25,21,37,25,23,116,25,22,77,27,22,117,27,20,370,23,23,13,24,23,23,24,24,23,31,25,97,30,25,39,30,24,101,29,25,52,32,23,221,31,24,234,31,23,84,30,22,161,30,23,79,31,22,1042,27,25,7,28,25,9,15,17,178,16,18,29,15,18,44,10,16,2,11,16,106,11,15,116,12,15,1122,12,14,222,14,14,85,13,15,198,13,14,114,12,13,139,12,16,110,13,16,277,11,13,244,10,14,77,10,15,8,11,14,787,10,17,5,9,16,1,14,17,233,14,16,235,15,16,149,16,16,276,16,15,962,17,16,471,16,17,28,14,15,986,15,15,1047,15,14,360,14,18,19,13,17,162,13,18,50,12,17,73,11,17,25,12,18,91,25,20,174,26,20,96,26,19,149,25,19,288,27,19,66,27,18,52,25,18,69,25,17,77,26,17,141,26,18,50,25,16,168,24,19,32,24,18,81,27,17,131,23,22,278,24,22,48,24,21,28,23,20,31,23,21,17,22,21,3,22,20,10,22,19,1,24,20,30,20,15,9439,21,15,9,21,14,3497,23,14,923,22,13,3585,22,14,963,24,14,112,23,15,45,21,13,1701,22,12,1725,21,12,235,20,14,5453,20,16,415,18,16,609,18,15,2385,17,17,446,19,16,42,24,17,35,24,16,402,24,15,464,25,15,215,26,15,325,26,14,128,26,16,215,25,14,160,23,19,59,23,18,38],"cities":[["Louisville",-85.751,38.227],["Covington",-84.509,39.084],["Lexington",-84.5,38.05],["Bowling Green",-86.444,36.991],["Owensboro",-87.113,37.775],["Paducah",-88.6,37.084]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/louisiana.json b/docs/static/data/examples/geo/kontur-population/louisiana.json new file mode 100644 index 0000000000..d33f5cd1bf --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/louisiana.json @@ -0,0 +1 @@ +{"origin":[-94.05,28.952],"step":[0.033,0.028],"cells":[143,3,2,142,1,2,144,5,2,145,5,1,144,6,2,144,4,16,141,0,1,141,1,1,142,0,1,117,7,116,118,6,6,117,9,2,117,8,1,118,8,1,118,7,1,115,9,2,116,7,26,118,12,2,118,11,2,117,11,1,116,11,49,116,12,4,116,10,17,116,9,12,120,8,4,120,9,54,122,16,1,120,17,2,121,17,1,125,18,1,121,19,2,122,20,11,123,19,1,125,12,2,128,14,3,130,13,2,130,14,3,127,14,1,119,14,1,118,13,2,115,15,1331,116,16,10,115,16,1002,116,15,2,116,13,4,117,13,1,119,16,3,119,17,7,118,17,6,120,14,1,120,16,1,116,17,2,117,18,2,117,17,2,118,15,6,119,15,2,117,15,1,118,16,2,117,16,1,122,9,149,123,10,670,122,10,211,119,11,1,121,9,153,123,13,2,123,11,21,124,11,152,123,12,1,142,30,1,138,29,2,139,30,1,147,6,2,147,7,8,145,7,1,146,7,3,147,10,1,147,11,2,146,11,1,144,10,1,145,8,11,145,9,1,148,4,1,148,6,1,148,2,10,151,6,4,150,6,3,148,7,1,144,14,2,146,12,1,145,12,1,144,12,1,144,13,3,152,9,6,149,9,2,135,18,5,134,18,197,133,18,208,134,17,50,134,19,3,132,20,63,131,20,414,130,21,267,131,21,4,132,18,118,132,19,442,132,21,1,124,21,1,123,22,1,122,21,8,122,24,2,126,24,74,125,24,47,124,24,56,125,25,273,124,25,132,126,22,43,126,23,5,127,23,18,125,23,54,123,25,3,122,25,5,124,22,8,124,23,2,123,23,1,129,16,4,130,16,4,130,20,39,129,21,14,131,18,1,130,19,1,128,18,1,129,29,57,128,29,1,130,31,9,130,32,44,131,32,12,132,32,79,129,32,125,128,32,153,129,30,20,130,30,8,132,27,1,136,26,1,137,26,1,134,26,1,126,25,1,126,27,1,125,27,1,123,27,465,122,28,638,122,27,11,123,28,314,124,29,1,122,29,1016,123,29,5,123,26,51,124,26,50,124,27,1,126,29,2,125,30,1,124,28,1,129,22,154,130,22,14,127,24,107,128,24,23,128,22,20,128,23,144,129,23,21,142,8,2,140,9,1,141,10,20,141,6,4,143,7,1,139,9,2,140,8,1,139,14,25,138,14,517,137,14,265,139,15,6,138,15,1,135,16,259,135,17,112,135,15,39,136,15,305,137,15,56,143,10,3,142,10,45,142,11,125,142,12,207,143,11,3,138,12,1,140,11,2,143,14,1,143,12,2,143,13,1,141,14,323,140,14,190,140,15,1,141,13,128,142,13,3,133,12,1,133,13,1,133,14,1,129,15,3,131,13,2,131,14,3,132,14,2,132,13,2,134,16,2,133,16,3,134,15,2,131,16,2,137,12,1,137,13,2,137,11,1,103,9,3,101,9,4,101,10,3,101,11,3,100,10,2,102,7,1,102,9,12,101,8,1,102,8,1,103,11,135,103,12,82,102,10,9,102,11,7,103,10,1,108,4,2,110,16,1,109,16,12,105,17,1470,106,17,37,106,18,160,108,16,166,110,20,1,112,17,9,111,17,4,110,17,1,111,16,1,108,18,172,107,19,445,108,19,165,107,20,114,109,17,327,109,18,17,108,17,2,115,12,2,113,15,2,114,16,1713,114,15,2,113,16,6,115,14,153,115,13,3,112,15,6,112,16,5,113,12,1,114,13,2,113,13,2,113,14,1,104,13,2,104,14,35,101,15,207,101,16,364,102,16,494,103,13,92,102,13,7,102,12,1,103,14,35,105,16,249,104,16,346,104,17,117,105,18,1531,105,19,1131,105,15,26,102,17,419,104,15,47,106,14,3,107,15,1,106,13,1,113,4,2,116,5,3,116,6,63,117,6,136,117,5,1,98,7,1,96,8,1,96,9,5,95,9,1,98,10,3,99,10,4,100,7,2,99,9,1,100,9,1,99,8,1,98,8,2,97,8,2,97,9,1,89,9,3,90,9,1,87,11,1,86,11,1,89,11,1,91,9,1,90,11,1,87,12,1,96,15,1,95,15,17,95,16,4,96,17,1,95,17,3,92,17,1,92,18,2,92,19,6,94,15,18,92,15,6,92,16,2,93,15,7,93,17,2,94,16,7,93,16,3,94,19,6,96,20,4,95,20,2,95,19,1,97,17,2,96,16,1,97,18,1,93,19,5,94,20,2,93,20,4,92,20,5,94,17,2,95,18,3,100,11,1,100,12,1,96,12,2,97,14,133,96,14,4,98,11,1,97,11,1,98,13,2,98,12,1,97,12,1,98,15,233,99,15,1,98,16,161,99,16,153,101,13,83,101,12,1,101,14,49,97,15,7,97,16,2,98,14,68,91,13,1,89,14,2,90,13,1,89,15,3,87,16,3,88,16,1,88,14,1,88,15,1,91,17,2,90,17,3,89,17,3,91,19,3,91,18,1,90,18,1,89,18,2,91,15,2,90,16,1,87,17,3,88,18,2,90,15,1,89,16,1,95,11,24,91,12,1,92,11,1,92,10,1,93,11,4,95,14,1,94,14,4,96,11,1,95,12,2,92,13,1,92,14,3,93,14,1,94,11,2,100,6,1,101,4,1,102,4,1,98,4,2,97,4,1,14,29,28,15,29,2,13,31,2,12,29,42,13,29,5,14,30,2,16,32,2,16,31,1,18,30,3,17,30,1,18,29,34,17,29,1,9,28,1,6,30,1,9,31,1,10,30,8,10,31,1,10,29,43,11,29,39,11,30,10,9,29,20,8,29,6,9,30,9,5,28,11,5,29,32,6,27,1,19,46,312,18,46,466,17,46,129,18,45,63,18,47,45,17,47,46,15,47,86,15,48,119,14,48,19,14,47,42,16,46,197,15,46,21,16,45,63,15,45,458,16,47,29,18,50,98,19,50,198,17,50,1,18,51,94,19,51,51,17,51,18,20,47,534,19,48,537,19,47,28,20,48,611,18,48,159,19,49,34,20,49,100,16,49,3,16,50,1,16,51,3,15,51,10,17,48,90,17,49,21,9,49,1,10,50,82,10,51,10,11,50,212,14,44,1563,13,44,267,12,44,140,12,45,483,13,45,240,13,46,59,14,45,985,11,44,23,11,45,31,13,47,6,12,48,192,12,47,208,14,49,5,12,49,545,13,49,5,14,46,68,11,47,119,11,48,128,11,49,256,12,46,124,11,46,40,14,56,22,14,55,44,15,56,37,12,57,9,11,57,25,12,59,5,11,59,25,12,58,3,11,58,15,13,55,7,12,55,6,13,60,84,14,60,25,14,61,36,16,57,2,16,58,9,15,58,12,15,57,6,13,61,18,12,60,22,20,51,1,19,52,50,20,52,64,19,53,725,18,52,1,18,53,252,15,54,1,16,55,10,17,55,60,17,54,105,16,54,1,20,55,106,19,55,272,18,55,508,18,56,410,19,57,84,19,56,87,18,57,105,21,53,73,20,54,186,20,53,28,21,54,167,19,54,2064,21,55,68,17,56,18,16,56,2,17,57,36,18,54,2107,11,56,14,14,51,7,14,50,32,11,51,91,11,52,75,9,52,1,11,53,30,10,52,4,12,51,10,12,50,21,14,54,1,13,54,39,12,53,97,11,55,13,11,54,26,13,51,7,12,52,71,25,37,164,25,36,16,25,38,421,26,38,351,26,37,2,28,36,2,28,35,4,26,36,6,24,37,166,14,36,1,13,37,2,14,37,1,15,38,1,16,38,2,15,39,1,15,40,1,16,36,1,18,37,4,13,38,4,13,39,1,14,39,2,14,38,2,14,40,2,13,40,1,15,37,7,21,30,16,21,31,11,20,31,1,18,33,1,18,31,5,21,36,60,20,35,1,20,34,1,23,42,449,21,42,653,22,42,194,22,44,401,23,44,1998,23,43,923,22,43,94,21,43,208,20,44,1898,19,44,1827,18,44,86,19,45,613,20,45,1983,20,42,168,19,42,273,20,41,35,20,43,465,21,44,473,19,43,415,23,46,443,22,46,6006,21,46,6341,22,45,1855,22,47,324,23,47,783,21,47,732,24,44,8293,23,45,63,24,46,2577,24,45,254,20,46,5598,21,45,4712,27,38,391,28,38,233,26,39,19,26,40,322,24,40,32,23,41,106,23,40,74,24,41,267,24,42,3767,22,41,64,25,39,415,24,38,59,23,39,30,24,39,109,25,40,575,27,42,1326,26,42,2534,25,42,1169,26,41,114,27,43,928,26,44,7188,26,43,767,27,44,500,25,43,3929,28,40,38,27,40,11,28,41,158,27,41,34,25,41,593,24,43,2372,25,44,15705,16,40,1,17,40,3,16,41,6,18,41,54,17,41,3,14,42,10,13,42,24,14,43,25,15,43,21,13,43,111,15,41,2,16,44,4,17,45,1,18,42,165,17,42,15,18,43,60,15,44,910,16,42,30,15,42,6,16,43,15,20,37,162,21,37,459,22,37,83,21,38,1,22,38,27,18,40,1,20,36,5,19,37,73,20,38,1,19,38,6,22,40,45,21,40,44,21,41,126,21,39,1,22,39,45,19,41,44,20,39,4,11,32,1,11,34,1,12,37,1,11,36,1,12,36,1,9,36,1,12,40,4,12,39,3,11,40,3,11,39,2,12,42,118,11,42,17,12,41,13,12,43,137,11,43,7,10,40,2,11,41,1,0,111,35,2,106,4,3,106,24,4,106,175,3,108,84,3,109,88,4,109,81,2,109,189,2,108,1465,3,110,68,4,110,50,2,110,165,5,106,161,4,107,214,5,107,208,3,107,66,4,108,33,5,108,52,1,108,50,1,109,44,1,110,95,0,110,2,2,107,85,25,59,417,25,60,189,26,59,13,24,60,47,24,59,209,25,61,257,26,60,9,24,61,4,21,61,44,23,59,37,23,60,25,22,60,26,26,63,28,25,63,127,24,63,8,24,64,235,25,62,195,25,64,195,25,65,304,26,64,58,26,61,14,26,62,66,27,62,54,23,64,68,22,64,33,15,62,76,15,61,2,13,63,22,13,64,34,14,62,68,16,65,36,15,65,580,14,65,25,15,64,608,16,66,59,15,66,85,15,63,59,16,64,40,14,66,1,14,64,1,19,58,39,20,59,42,19,59,40,17,59,12,18,60,67,17,58,20,18,58,17,18,59,45,20,61,112,19,61,170,20,62,40,20,63,58,22,59,39,20,60,54,21,59,29,21,60,40,18,61,27,19,60,104,22,69,407,21,69,139,22,68,857,22,70,238,23,69,2802,23,70,1539,21,70,120,18,71,23,18,70,62,19,70,26,20,69,26,18,69,25,20,68,30,19,69,27,19,68,97,20,70,9,21,73,26,21,72,108,22,72,101,21,74,104,24,70,394,23,71,843,24,71,122,22,71,282,23,72,268,24,72,49,20,72,59,18,72,4,21,71,12,19,71,7,20,71,36,27,65,67,26,65,123,26,66,300,27,66,249,25,66,553,24,66,473,23,67,2151,23,66,320,24,67,1614,22,67,1988,22,66,379,23,68,2621,24,68,718,24,65,102,23,65,53,27,69,61,26,69,61,25,69,341,26,68,75,26,70,78,27,70,19,25,70,188,28,66,241,27,67,250,28,67,124,26,67,230,27,68,127,28,68,23,24,69,174,25,67,553,25,68,478,17,66,63,17,67,263,16,67,194,15,67,26,17,68,61,16,68,76,16,69,49,18,67,162,15,68,69,17,70,22,16,71,24,16,72,91,17,72,76,17,71,5,17,69,50,15,69,4,16,70,3,15,70,14,20,64,105,21,63,4,21,64,97,21,65,14,18,65,13,17,65,5,18,66,19,19,62,1,19,65,38,19,64,2,21,66,278,20,67,37,20,66,89,21,67,150,21,68,123,22,65,124,19,67,156,19,66,75,18,68,86,20,65,34,22,87,3,22,88,35,21,88,29,20,88,57,21,87,107,21,89,57,22,89,71,23,86,1,22,86,21,23,87,2,26,88,8,26,87,7,25,87,5,26,89,17,23,89,43,23,90,11,21,90,108,22,90,18,22,91,2,23,88,41,15,87,19,16,88,12,15,88,37,14,88,10,15,89,86,16,89,71,12,89,89,12,90,53,11,90,178,12,91,232,11,91,351,14,87,39,13,88,140,13,87,353,12,88,193,12,87,6,13,89,189,15,91,157,15,92,100,16,91,44,14,91,93,14,92,73,15,93,1,16,92,126,17,89,125,16,90,71,17,90,47,15,90,72,13,91,67,13,92,166,12,92,419,12,93,78,13,93,14,14,89,5,14,90,112,13,90,25,20,84,171,19,84,58,18,84,10,19,85,248,19,86,53,20,85,650,18,85,5,15,86,17,16,87,3,16,86,12,16,84,16,17,84,10,16,85,37,20,87,101,18,88,91,19,87,24,19,88,51,19,89,30,20,89,19,18,89,612,21,86,105,20,86,51,17,88,19,18,87,25,17,87,57,17,86,1,20,96,80,20,95,174,21,96,100,21,97,58,22,97,125,22,96,20,20,97,21,18,97,52,17,97,182,17,98,33,18,99,118,19,98,25,17,99,112,19,95,397,18,96,218,18,95,546,22,99,163,21,99,103,20,99,75,20,100,196,21,100,98,21,101,41,22,100,114,23,97,56,22,98,192,21,98,82,23,98,107,19,99,38,18,100,86,19,100,63,19,101,64,19,97,14,20,98,12,25,93,25,25,92,25,26,92,35,23,93,10,23,94,10,23,92,2,23,91,2,24,92,21,24,93,41,26,95,21,26,96,272,25,95,8,25,97,237,25,96,14,26,97,219,27,94,43,26,94,20,25,94,61,27,95,93,24,96,7,24,94,14,17,93,63,16,93,173,17,94,1086,16,94,81,15,94,52,16,95,14,17,95,117,15,95,23,13,96,760,12,95,282,12,96,1235,13,95,1,12,97,117,13,97,241,14,96,43,13,94,10,14,93,2,14,95,61,16,97,36,15,97,110,16,98,75,16,99,180,15,99,6,15,98,7,17,96,102,16,96,96,14,97,109,13,98,63,14,98,8,15,96,40,19,90,111,20,90,112,20,91,49,19,91,130,18,92,344,17,92,1,18,90,159,18,91,273,21,93,23,20,94,14,21,94,3,20,93,13,20,92,10,21,92,18,21,91,45,19,93,4,18,94,1412,18,93,536,19,94,33,19,92,21,33,72,44,32,72,63,32,74,17,33,73,72,33,74,10,32,73,36,29,74,1,29,76,1,29,75,1,31,72,178,30,72,156,31,73,3,29,72,54,29,73,14,30,74,16,30,73,22,32,78,8,33,77,9,32,77,2,34,75,3,33,76,1,30,77,1,30,78,3,32,75,1,23,74,95,23,75,323,24,74,290,22,74,148,22,75,309,22,76,364,23,76,285,24,75,1536,20,76,70,20,77,207,18,77,25,18,76,38,19,77,68,19,76,1,20,78,191,21,75,94,20,75,16,20,74,10,21,76,37,23,78,2374,23,79,858,22,78,75,22,79,427,22,80,272,23,80,276,24,79,2870,25,76,201,24,76,610,24,77,808,23,77,2111,24,78,1298,25,77,199,21,78,58,21,79,268,20,79,38,21,80,346,20,80,27,21,77,71,22,77,13,28,70,26,26,71,30,27,71,1,27,72,6,25,72,125,23,73,6,25,74,1224,25,73,19,24,73,6,25,71,259,26,72,28,26,74,31,26,75,167,27,76,9,28,75,1,26,76,13,27,73,3,28,72,37,28,74,4,27,74,2,25,75,8167,26,73,32,29,82,101,30,82,71,29,81,86,28,81,139,29,83,26,30,83,1,28,82,2,25,86,2,27,85,31,26,85,2,26,82,15,26,83,4,27,82,4,29,85,5,30,87,6,28,87,8,30,84,6,30,85,29,31,84,2,31,85,48,27,86,36,26,86,19,27,87,5,28,85,18,34,78,51,33,78,24,34,79,42,32,79,50,33,79,32,33,80,64,32,80,148,31,80,183,30,80,57,29,80,119,30,81,33,31,79,30,30,79,26,34,82,9,32,82,232,33,82,36,33,83,14,34,83,5,35,80,62,34,81,46,34,80,15,33,81,47,35,82,1,31,82,311,31,81,8,31,83,81,32,83,44,32,81,12,24,80,344,25,80,241,23,81,10,24,81,149,24,82,56,25,81,136,21,82,430,20,82,139,19,82,118,20,81,256,21,84,107,21,83,94,22,83,198,20,83,2,21,81,526,22,81,501,22,82,865,24,84,2,22,84,32,23,85,25,23,84,22,23,83,49,25,82,19,25,83,5,24,83,4,21,85,170,22,85,68,23,82,40,28,76,9,27,77,178,28,78,1,28,77,23,27,78,34,25,78,169,25,79,381,26,79,262,26,77,2680,26,78,115,28,80,187,27,80,143,27,81,19,28,79,23,26,80,18,26,81,65,27,79,161,10,91,106,10,90,8,11,88,128,11,89,39,7,97,2,10,92,439,11,92,469,11,93,40,10,93,48,8,92,12,11,95,172,11,96,466,10,95,163,9,96,198,9,95,16,10,96,342,11,97,24,10,97,52,12,94,49,11,94,78,8,95,41,8,96,7,8,97,30,10,94,116,9,94,11,16,73,106,17,73,115,18,73,26,17,74,54,15,72,30,15,73,6,16,74,26,17,76,60,17,77,130,16,77,42,16,78,52,18,74,1,15,77,7,17,75,63,16,76,14,16,75,45,14,82,103,15,82,38,14,83,74,15,84,74,15,83,145,14,84,24,13,86,290,14,85,91,14,86,31,15,85,19,12,86,47,13,84,19,13,85,76,18,79,13,18,80,18,19,79,6,15,80,32,16,80,16,15,81,35,14,80,2,14,81,12,17,78,7,17,79,30,15,78,1,16,79,97,17,80,93,18,82,41,17,82,3,18,81,175,19,83,30,18,83,4,19,80,12,19,81,69,16,82,11,17,81,30,45,29,1,42,30,1,42,31,2,42,29,1,42,34,1,49,25,69,50,25,42,48,25,61,47,25,66,46,25,5,51,26,3,50,26,2,39,27,9,40,28,6,38,28,22,39,28,1,40,27,1,36,28,23,36,29,1,36,30,1,36,27,1,37,28,12,41,29,3,40,30,1,38,30,6,40,25,2,45,26,2,44,26,1,42,27,4,42,28,1,30,30,13,31,29,2,31,30,1,29,30,17,28,30,34,27,31,29,28,31,77,26,31,11,26,30,26,27,30,10,28,29,9,27,29,1,30,32,23,29,32,2,29,33,1,32,31,10,30,31,35,31,31,12,31,32,13,32,32,37,28,33,1,29,31,21,28,32,1,32,28,1,35,29,31,34,29,33,33,29,58,35,28,5,32,29,38,33,30,1,32,30,3,22,30,202,21,29,5,25,30,51,25,31,9,24,31,1,23,31,1,22,31,14,22,32,1,24,30,54,23,30,40,84,137,5,82,138,6,83,138,1,84,138,3,81,139,279,80,140,639,81,140,1113,79,140,157,80,139,195,80,141,27,81,141,38,79,141,34,81,138,105,80,138,173,81,137,116,82,139,51,82,142,197,82,141,149,83,142,30,83,143,52,82,143,177,85,140,6,84,139,2,81,142,108,80,142,83,81,143,57,80,143,45,82,140,248,83,140,20,83,141,3,74,140,3,73,140,8,75,141,5,71,141,18,69,142,58,71,142,26,70,142,19,70,143,1,71,143,13,72,142,270,72,143,7,72,140,39,71,140,18,72,141,62,75,143,1,75,144,22,74,144,18,73,144,55,74,143,2,74,145,4,73,145,5,75,142,3,74,142,1,76,142,12,72,144,9,71,144,1,72,145,1,71,145,1,73,142,1,73,141,1,73,143,8,78,136,43,79,136,84,77,136,36,78,135,64,78,137,168,79,137,77,77,137,82,75,137,106,75,138,34,76,138,36,74,138,3,76,139,93,75,139,48,74,139,2,76,136,66,75,136,113,76,135,51,75,135,45,76,137,130,79,139,139,78,140,288,78,139,155,77,140,37,78,141,127,77,141,2,80,137,351,79,138,70,78,138,132,77,139,102,76,140,34,75,140,2,77,138,128,83,144,289,84,144,18,84,143,2,84,145,9,81,145,20,82,144,176,83,145,253,82,145,21,81,144,77,86,145,1,78,142,85,79,142,61,79,143,37,78,143,3,77,143,2,77,144,16,76,144,2,76,143,2,77,142,4,79,144,54,80,144,77,80,145,2,77,145,3,78,144,1,90,124,4,88,126,16,86,127,5,87,127,19,88,127,32,88,128,51,87,128,77,88,125,10,88,124,14,89,124,6,89,125,2,91,128,49,90,128,17,91,129,2,92,127,14,91,127,3,88,129,28,88,130,36,89,127,1,81,127,8,81,126,16,82,128,27,82,127,6,79,128,1,78,128,56,77,128,121,77,129,44,78,130,630,78,129,14,77,130,44,80,126,12,80,127,14,79,127,8,80,128,5,82,130,24,81,130,27,80,130,10,81,131,32,82,131,34,80,131,27,82,129,8,83,130,6,79,131,16,78,131,384,79,130,14,79,132,24,78,132,66,81,128,4,79,129,1,81,129,22,86,122,29,86,123,1110,86,124,441,87,123,4202,85,123,1,83,124,7,83,125,1,82,124,27,82,125,1,82,123,16,83,123,15,84,124,5,84,123,2,85,127,13,85,126,36,86,126,17,87,124,1391,86,125,27,85,125,70,87,126,4,84,126,51,84,127,36,83,127,9,84,125,13,85,124,1,88,134,29,87,134,148,88,135,2,87,135,346,85,135,12,85,136,36,84,136,7,84,135,11,85,137,25,86,134,14,84,134,5,85,134,5,86,135,15,87,137,2459,86,138,125,87,138,1020,88,139,6,87,139,166,88,138,1,86,137,36,85,138,15,86,139,158,85,139,26,87,136,34,86,136,9,91,130,6,92,131,1,92,130,9,88,132,2,90,135,6,89,135,2,90,134,9,83,132,10,82,134,30,83,134,18,83,133,23,82,132,2,80,134,39,79,134,101,78,134,45,79,135,213,80,135,50,81,132,1,79,133,48,80,132,17,80,133,82,81,133,2,82,135,14,82,136,20,82,137,17,83,136,8,83,135,6,81,136,3,80,136,85,81,134,4,86,128,5,85,129,4,87,129,3,86,130,24,87,130,13,86,129,1,84,132,10,84,131,7,83,131,8,83,129,1,84,128,8,87,132,56,86,131,46,86,132,15,87,133,68,86,133,16,87,131,54,88,131,2,84,133,3,85,133,4,85,130,26,85,131,3,89,140,1,86,141,13,85,141,21,86,142,10,86,143,2,85,142,5,87,140,4,86,140,60,87,141,9,88,142,1,88,141,2,89,141,2,90,142,2,85,143,4,86,144,5,85,144,1,144,35,1,134,46,21,132,46,1540,131,46,1984,130,46,4793,131,47,6913,130,47,7742,132,47,3368,132,48,2097,131,48,5963,132,44,4,132,45,7,133,46,22,131,49,4465,132,49,588,134,47,2,125,48,1302,124,47,39,124,48,388,122,50,718,123,49,1031,121,50,2740,126,50,32,125,50,561,124,51,1,125,51,95,126,51,126,127,48,1310,126,48,693,127,49,221,125,49,2507,126,49,2454,124,50,469,122,51,10290,123,50,378,123,51,87,122,52,1889,124,49,2165,130,42,44,127,42,44,127,43,1,129,46,8408,128,47,3447,129,47,7597,129,48,3118,130,45,1305,129,45,3697,130,44,344,131,45,23,127,46,107,127,47,457,128,48,5989,128,45,1041,128,46,928,132,54,1,131,54,25,131,55,1,128,56,226,128,55,658,127,56,142,129,54,274,130,54,27,128,54,473,129,53,1065,129,55,42,129,57,2,132,52,2,132,53,1,134,50,1,133,50,9,126,52,397,127,52,8,125,52,95,126,53,81,126,54,55,127,53,14,122,54,2709,122,55,1935,123,54,1,123,55,403,123,56,478,124,55,282,124,52,7,124,54,7,125,56,163,126,56,210,126,57,280,127,57,147,124,56,297,124,57,381,123,57,217,125,55,140,130,48,7957,129,49,1343,130,49,8591,130,50,2331,131,50,1610,129,50,1404,128,50,3081,128,49,3571,131,52,1,130,52,699,129,52,1122,130,51,3327,130,53,27,131,51,178,128,53,392,128,52,2,128,51,11,129,51,993,139,33,3,130,33,1,134,31,2,133,31,21,132,31,6,133,32,20,135,31,6,135,33,1,142,39,5,129,41,3,130,41,14,130,40,1,130,43,2,131,43,61,131,44,48,137,36,1,138,35,1,136,36,2,138,39,1,136,37,1,158,36,1,69,111,94,69,112,147,68,112,137,68,111,147,69,113,49,70,112,64,70,113,105,68,113,45,66,114,11,66,115,17,67,111,16,66,112,7,66,111,32,67,112,27,67,113,50,66,113,30,67,114,222,69,115,68,69,116,181,68,115,179,68,116,119,69,117,52,70,116,111,70,114,1122,71,114,889,69,114,220,68,114,264,70,115,2409,71,115,1404,67,115,112,67,116,23,66,116,19,65,116,3,66,117,16,67,117,14,60,114,194,58,114,19,59,114,15,59,115,76,60,115,20,56,115,50,57,116,18,56,116,35,55,116,8,55,117,15,56,114,19,57,113,89,57,114,56,57,115,73,58,115,29,60,117,8,59,117,47,58,118,54,58,117,36,59,119,57,59,118,60,60,118,3,58,119,158,60,116,8,59,116,25,56,117,10,56,118,34,57,117,5,57,119,33,56,119,42,57,118,1,58,116,23,63,110,53,62,110,76,64,110,3,63,111,76,64,111,7,61,112,63,60,112,380,59,112,862,60,111,98,61,113,99,60,113,302,61,114,93,59,113,1,61,110,112,60,110,99,62,111,22,62,112,69,61,111,5,64,114,61,63,114,141,62,114,12,64,115,12,63,115,206,62,115,58,65,111,29,63,112,13,63,113,18,62,113,15,66,121,28,65,121,61,66,122,103,65,122,16,66,123,32,65,123,6,63,123,585,61,123,465,62,123,1,61,124,135,62,124,18,62,125,14,64,121,3,64,123,4,63,122,102,64,122,3,66,125,237,65,125,5,66,126,744,65,126,121,67,123,77,67,124,43,66,124,38,68,124,59,62,126,35,65,124,8,70,117,210,71,117,151,68,117,39,70,119,297,69,119,59,71,118,72,70,118,177,71,119,120,69,118,44,67,120,61,65,120,104,65,119,46,66,120,64,66,119,8,67,121,36,68,120,188,66,118,29,68,119,95,67,119,4,68,118,55,67,118,14,70,121,125,71,121,132,69,121,220,68,121,48,69,122,101,70,122,101,70,123,120,71,122,279,72,119,53,72,120,102,71,120,105,70,120,53,67,122,78,68,122,275,68,123,153,69,120,602,61,119,9,59,120,10,60,119,14,60,120,6,60,121,7,59,121,69,58,121,37,57,121,203,58,122,79,56,121,88,56,122,391,57,122,335,57,123,152,56,123,866,58,120,77,57,120,39,60,123,323,59,123,330,59,124,97,60,122,243,60,124,1,60,125,4703,61,125,444,59,125,4838,61,122,174,58,123,124,58,124,52,58,125,87,57,124,290,57,125,552,59,122,13,63,116,321,64,116,5,65,117,32,62,117,240,62,118,90,62,119,48,62,116,152,61,116,7,63,117,11,61,117,1,64,119,3,64,120,19,63,120,10,65,118,38,63,119,31,62,120,5,64,117,2,64,118,6,45,126,121,45,125,48,46,125,13,46,126,36,46,127,87,47,127,119,47,126,48,45,127,185,44,127,1231,43,127,4901,42,127,4355,42,128,5623,43,128,5391,43,129,2012,44,128,1001,43,125,60,43,126,203,44,125,11,44,126,28,47,129,201,46,129,139,45,129,522,45,130,554,46,128,433,46,130,304,46,131,49,47,130,160,48,127,159,47,128,489,48,128,230,48,129,104,44,129,1650,43,130,352,44,130,698,44,131,278,45,128,577,37,127,93,36,127,34,35,127,38,36,128,30,35,128,449,37,129,10,37,128,61,38,128,746,34,129,983,34,130,242,33,130,24,33,128,28,33,129,92,33,131,81,34,131,58,32,130,54,32,131,109,34,127,32,33,127,13,34,128,1279,35,129,74,37,131,51,36,131,108,37,132,41,36,132,16,37,133,25,38,132,75,35,132,11,38,129,52,38,130,34,36,130,151,37,130,78,38,131,59,35,131,31,33,132,78,34,132,19,36,129,3,35,130,200,42,123,41,41,123,36,42,124,34,40,124,4,41,125,92,42,125,128,40,125,42,41,124,5,38,125,17,37,125,58,37,126,66,38,126,152,38,127,211,39,126,44,39,125,28,41,127,2514,40,127,1884,40,128,719,41,128,1178,41,129,150,41,126,368,42,126,177,39,127,373,39,128,207,39,129,72,40,126,294,44,135,45,43,135,145,42,135,164,43,134,58,42,134,992,43,136,24,44,136,4,42,136,21,41,137,28,39,137,27,38,137,71,40,136,100,39,136,66,39,138,6,40,138,31,41,135,114,40,135,52,40,134,44,41,136,44,44,138,49,43,138,46,44,139,31,43,139,95,42,139,460,42,138,1215,43,140,42,42,140,68,44,137,23,43,137,73,45,137,49,45,138,62,41,138,34,41,139,19,40,139,11,41,140,1,40,140,42,42,137,52,48,131,178,47,131,173,47,132,167,48,132,57,46,132,97,44,133,26,44,132,31,43,133,40,43,132,131,44,134,36,45,131,205,45,132,191,48,134,66,48,135,179,46,135,11,47,134,95,47,135,89,47,136,163,48,136,187,46,136,92,49,132,57,48,133,115,49,133,53,47,133,58,49,134,187,45,135,25,45,134,24,45,136,44,46,133,73,45,133,6,46,134,20,38,133,9,38,134,14,38,135,36,37,134,7,35,135,12,33,135,253,34,135,66,34,134,32,35,136,42,34,136,93,33,136,132,36,133,1,34,133,17,35,134,10,35,133,4,36,134,42,38,136,47,36,137,82,37,137,27,37,136,47,37,138,10,39,135,60,35,137,48,36,136,14,34,137,83,35,138,15,36,138,11,42,129,1245,41,130,215,42,130,243,42,131,316,39,131,99,39,132,100,39,133,36,40,132,115,40,129,191,39,130,146,40,130,80,42,132,327,42,133,33,41,133,4,41,134,36,43,131,117,40,133,48,39,134,22,41,131,159,40,131,9,41,132,34,54,112,23,54,113,18,55,113,22,53,113,20,51,114,3,50,115,1,51,115,12,51,116,16,52,112,4,53,112,1,51,112,10,52,114,2,52,113,5,55,115,5,53,116,1,54,117,53,53,117,8,55,114,45,54,115,5,52,117,26,52,116,2,52,115,1,53,115,3,45,116,28,45,115,62,44,116,54,44,115,12,43,115,5,42,116,114,40,116,513,41,116,400,41,115,39,41,117,2087,42,117,339,40,117,1332,43,114,27,42,114,29,41,114,95,42,115,58,45,118,260,45,117,101,44,118,95,43,118,96,44,117,180,45,119,172,44,119,2,43,119,66,46,116,28,46,117,55,43,117,243,42,118,148,41,118,1661,42,119,62,41,119,509,43,116,215,49,110,1,48,110,4,49,111,7,50,111,11,48,111,62,46,112,9,45,112,39,44,112,16,45,113,30,44,113,5,45,111,100,45,114,9,46,113,1,47,110,37,46,110,23,47,111,29,46,111,19,47,112,56,49,114,1,48,115,1,48,114,12,49,115,2,50,112,23,49,112,11,50,114,2,49,113,5,47,114,6,46,114,25,46,115,4,48,112,34,48,113,20,47,113,6,51,122,96,52,121,40,50,121,23,49,122,74,50,122,69,51,121,1,51,123,204,52,122,354,47,125,5,48,125,45,46,124,5,47,124,1,49,121,68,48,121,54,48,122,35,51,125,51,50,125,92,49,126,146,49,125,114,50,126,361,51,126,190,51,127,760,50,127,543,52,126,315,52,123,480,51,124,197,52,124,279,52,125,316,53,124,324,48,126,164,49,127,140,50,123,109,49,124,25,49,123,155,50,124,34,54,118,9,55,119,63,55,118,17,54,119,1,52,119,20,52,120,58,51,120,21,53,118,14,52,118,8,53,119,4,55,121,206,55,122,304,54,122,156,55,123,301,54,123,395,56,120,40,55,120,114,53,122,83,54,121,4,53,121,44,53,123,288,54,120,118,53,120,50,46,119,108,45,121,10,46,121,13,45,120,2,43,121,71,42,122,64,42,121,231,41,122,79,43,122,56,42,120,140,43,120,88,45,123,40,45,124,17,47,121,96,45,122,48,46,122,10,47,122,3,44,123,100,43,123,47,44,124,33,43,124,29,44,122,30,44,121,44,50,116,1,49,116,16,48,116,3,50,117,7,51,117,16,49,117,2,47,117,268,47,118,55,46,118,83,47,119,6,47,116,3,48,117,16,50,120,16,49,120,169,48,120,550,49,119,22,50,119,57,51,118,7,50,118,35,51,119,10,48,119,13,47,120,22,46,120,1,48,118,2,69,138,2,68,138,52,68,139,148,68,137,433,69,140,2,68,140,440,69,139,6,66,140,76,65,140,44,65,141,39,66,141,48,67,138,60,66,138,141,65,139,457,65,138,350,66,139,967,66,137,1128,67,139,95,67,140,204,69,141,19,67,142,17,68,141,62,68,142,23,68,143,3,70,140,3,70,141,3,67,141,33,65,142,167,66,142,40,66,143,12,67,143,9,59,140,4,58,140,19,58,141,115,56,142,17,55,142,60,55,141,707,56,143,1,55,143,7,55,144,33,57,140,74,55,140,39,56,140,20,57,142,37,57,141,22,57,144,5,56,144,25,56,145,35,57,145,8,58,142,14,57,143,9,64,136,2173,63,136,137,62,136,26,63,137,26,64,137,1579,59,138,2,60,138,4,59,139,6,61,137,17,64,138,18,64,139,1,62,141,3,69,144,1,68,144,18,69,145,17,66,144,8,67,144,24,66,145,8,63,142,43,64,142,68,64,143,12,64,144,21,65,143,87,63,143,47,62,142,2,65,144,82,65,145,8,64,145,5,63,144,8,62,144,1,63,145,27,62,145,20,77,124,314,76,125,49,77,125,751,75,125,93,76,124,35,76,126,234,77,126,57,75,126,189,74,126,60,74,127,61,73,127,31,72,127,122,73,126,44,72,126,158,73,128,36,74,128,28,72,128,41,74,125,21,73,125,116,74,124,62,76,128,11,75,129,9,75,128,3,76,130,26,75,130,24,78,126,103,78,127,90,76,127,187,77,127,67,73,129,81,74,130,25,74,129,38,73,130,103,75,127,124,67,127,76,67,126,149,66,127,223,65,127,6,66,128,39,68,127,52,65,128,3,63,129,698,64,128,66,64,129,4,62,129,2868,63,128,1279,63,130,1116,64,130,6,62,130,1269,64,127,117,67,131,12,66,131,9,65,131,60,66,132,90,65,132,10,68,128,49,68,129,12,67,128,13,67,130,6,68,130,17,67,129,6,65,130,10,64,131,454,63,131,88,64,132,189,66,130,4,66,129,4,72,123,147,71,123,133,71,124,206,71,125,47,72,124,168,70,124,26,68,125,45,67,125,61,68,126,375,69,123,164,69,124,18,69,125,584,71,127,92,70,127,110,71,126,52,70,126,2019,71,128,47,70,128,12,72,125,223,69,126,1786,69,127,217,69,128,50,70,125,270,73,136,7,70,136,185,68,136,229,69,137,57,69,136,20,70,137,13,71,137,49,71,134,63,71,135,122,70,134,55,71,136,70,72,135,1,70,135,26,72,138,1,73,139,1,74,136,34,74,137,4,71,138,5,70,138,3,71,139,24,72,139,6,70,139,12,72,136,9,72,137,57,77,131,40,76,131,57,77,132,17,76,132,23,75,132,34,74,132,31,73,132,38,74,134,4,74,133,9,75,133,65,73,133,5,75,131,52,74,131,39,77,134,35,76,134,3,77,135,48,77,133,49,78,133,49,75,134,54,74,135,12,76,133,62,66,133,88,67,133,114,68,134,23,67,134,9,65,134,311,65,135,594,64,134,238,64,135,143,63,135,19,65,136,3385,64,133,39,65,133,79,66,134,404,67,136,215,66,136,395,67,137,80,69,134,6,68,135,12,69,135,17,65,137,5531,67,135,31,66,135,262,72,129,84,71,129,21,72,130,147,71,130,3,69,130,25,69,131,191,68,131,19,68,132,3,69,132,21,69,129,47,70,129,28,71,132,34,71,133,2,72,132,6,72,134,1,72,133,9,73,131,63,72,131,34,70,132,5,69,133,13,71,131,20,70,130,2,70,131,9,54,138,13,54,139,59,53,138,41,52,139,191,52,138,112,53,139,86,53,140,57,54,140,37,51,141,42,51,140,17,50,141,134,50,140,9,51,142,48,49,141,5,50,142,33,51,139,67,50,139,66,51,138,69,52,140,11,54,142,46,54,143,13,53,144,5,53,143,5,54,144,1,53,142,1,54,141,113,50,143,92,51,144,26,52,144,30,51,143,1,52,143,1,52,141,23,53,141,1,44,141,80,44,140,1,44,142,120,45,141,75,43,141,15,42,142,90,40,142,10,41,144,150,40,144,49,42,143,12,41,143,37,40,143,31,41,142,1,42,141,51,45,144,57,44,144,142,43,144,43,43,145,17,45,145,36,44,145,48,45,142,64,46,142,65,44,143,34,45,143,34,46,143,67,42,144,58,42,145,121,41,145,205,43,142,82,43,143,19,49,136,300,49,137,491,48,137,124,47,137,92,48,138,68,46,138,23,45,139,18,46,139,5,45,140,47,46,137,95,47,138,70,49,140,19,48,140,112,47,141,54,47,140,130,48,141,43,48,142,3,47,142,20,50,138,276,49,139,77,48,139,53,49,138,34,46,141,146,46,140,31,47,139,8,55,145,13,54,145,8,52,145,1,53,145,4,49,142,14,48,143,25,48,144,101,49,143,5,46,144,2,47,144,80,47,145,29,46,145,26,47,143,15,50,144,13,51,145,5,49,144,11,48,145,28,61,126,278,60,126,2665,62,127,522,61,127,307,58,127,9329,59,127,5843,57,127,4455,58,126,2875,58,128,6295,59,128,6409,57,128,5102,59,126,11790,62,128,3525,61,129,1241,60,129,5338,61,128,2729,60,130,1319,63,127,569,60,128,6458,59,129,993,58,129,673,59,130,273,58,130,9,60,127,5595,52,127,828,52,128,502,51,128,267,49,129,67,48,130,244,49,130,100,49,128,16,50,129,215,50,128,345,52,131,85,50,131,124,51,131,33,52,130,350,51,130,235,51,132,138,52,132,87,53,128,830,53,129,263,52,129,70,53,130,96,53,131,91,49,131,141,50,132,125,51,129,191,50,130,161,55,124,868,56,124,186,56,125,688,55,125,884,53,125,300,53,126,199,54,126,451,54,124,299,54,125,298,56,127,3381,55,127,2431,56,126,909,55,126,526,56,128,4939,55,128,3244,57,126,5925,54,127,590,53,127,510,54,128,897,58,134,50,58,135,88,59,135,61,57,135,113,58,136,20,59,136,7,54,136,178,54,137,41,55,136,26,55,137,60,55,138,32,56,134,149,56,135,33,55,135,278,55,134,224,58,138,132,58,139,178,57,138,58,57,139,95,59,137,1,56,138,45,56,139,109,55,139,11,62,131,326,62,132,256,61,132,892,61,131,466,60,132,535,60,133,13,59,133,60,59,132,15,58,132,20,58,133,49,59,134,300,60,134,1179,61,130,4,60,131,348,59,131,28,62,134,201,63,134,24,61,135,23,61,134,1063,62,135,15,62,133,12,63,132,5,63,133,2,60,135,107,61,133,427,53,132,131,53,133,52,52,133,71,52,134,94,53,134,103,50,134,125,49,135,329,50,135,144,50,136,1553,51,133,129,50,133,80,51,134,120,53,136,115,53,137,149,52,136,301,52,137,121,54,134,6,54,135,100,52,135,287,53,135,51,51,136,404,51,137,322,50,137,1237,51,135,151,57,129,1689,56,129,599,54,131,122,55,131,86,54,130,65,54,132,166,55,129,911,54,129,595,55,130,127,56,133,243,56,132,27,57,134,216,57,133,43,57,131,1,58,131,2,55,133,105,54,133,72,57,132,1,2,126,49,0,126,49,1,125,198,1,126,35,1,127,1,0,127,2,2,129,217,1,129,51,2,130,183,0,129,20,0,130,45,1,130,102,1,131,2,0,131,31,2,128,178,1,128,4,2,127,6,3,128,43,0,128,2,2,131,97,2,132,342,1,132,31,2,133,62,0,132,35,0,133,17,3,135,58,2,135,626,1,135,225,1,136,172,2,136,610,2,137,120,4,133,15,4,134,453,3,134,471,2,134,632,3,133,146,0,135,55,0,136,11,1,133,24,1,134,3,0,134,2,9,139,233,8,139,8,7,139,24,8,138,16,8,140,39,9,140,21,6,140,6,5,141,311,5,140,159,6,141,3,4,141,34,5,142,41,4,142,62,6,139,84,5,139,19,6,138,77,7,140,17,8,142,15,7,143,4,7,142,2,8,143,15,8,144,17,9,144,4,7,144,4,10,140,116,10,141,609,9,141,124,8,141,143,9,142,15,10,142,95,6,142,7,5,143,95,6,143,4,6,144,8,7,141,8,0,142,14,0,143,4,0,144,6,1,144,26,4,137,5,3,137,14,3,139,10,3,138,13,4,138,21,2,138,45,1,139,61,0,139,62,1,140,154,0,140,79,1,137,18,0,137,13,1,138,91,0,138,1,3,141,44,2,141,422,2,140,3058,3,140,97,3,142,54,2,142,73,4,139,102,4,140,20,1,141,24,0,141,53,1,142,138,2,139,361,10,145,36,8,145,10,9,145,10,7,145,1,4,143,16,3,143,23,4,144,47,5,144,57,3,144,44,1,145,65,2,145,32,0,145,20,2,143,42,1,143,21,2,144,324,5,145,241,6,145,2,4,145,32,3,145,54,32,99,33,31,99,993,31,100,460,32,100,34,32,101,44,33,100,111,29,101,4026,28,101,1311,27,101,431,28,100,854,29,102,259,28,102,38,30,99,432,29,99,1091,28,99,104,29,100,8131,30,100,4510,30,101,246,32,102,59,32,103,31,31,103,228,31,102,298,32,104,48,31,104,61,34,101,106,33,101,30,33,102,26,30,103,10,29,103,22,29,104,24,30,102,10,30,105,41,30,104,3,28,104,3,31,101,6,23,101,80,22,101,51,22,102,22,23,102,43,21,102,49,20,102,46,19,102,31,20,103,27,18,103,23,18,104,18,18,102,6,19,104,24,19,105,7,20,104,48,20,101,87,21,105,30,22,105,79,22,104,1,22,106,68,23,106,15,23,103,35,24,103,8,22,103,12,23,104,5,20,105,9,20,106,6,21,106,4,19,106,6,21,103,2,21,104,5,26,99,178,26,98,89,27,99,188,25,98,5,23,99,54,24,99,67,23,100,47,24,100,109,25,99,346,24,98,5,26,101,319,25,101,31,27,102,39,26,102,30,27,100,670,26,100,23,24,101,45,24,102,19,25,100,15,28,109,29,28,108,3,29,109,10,26,110,94,26,111,96,25,110,115,25,111,63,25,112,268,24,111,65,26,109,122,27,108,87,27,109,3,25,109,138,26,108,161,27,110,12,29,112,16,28,113,41,28,112,31,28,114,72,29,114,95,29,113,42,27,114,32,30,111,13,30,110,5,29,110,32,29,111,43,28,111,5,30,112,8,26,112,115,27,112,10,25,113,74,26,113,10,25,114,145,27,111,15,33,105,44,33,104,34,32,105,98,33,106,20,34,105,29,32,106,42,30,107,90,29,107,77,28,107,128,29,106,111,30,108,111,31,107,148,29,108,1,31,105,119,31,106,213,30,106,38,32,109,6,34,109,53,33,109,1,34,106,8,33,107,7,34,107,3,31,108,28,30,109,9,31,110,30,31,109,4,32,108,17,32,107,1,24,107,70,23,107,40,22,107,37,23,108,103,24,108,87,22,108,29,21,109,226,20,109,31,20,110,10,19,110,12,20,107,1,21,108,28,21,107,22,22,110,860,22,111,265,23,110,3,23,111,62,23,112,36,22,112,45,25,108,233,24,109,158,23,109,503,24,110,30,21,110,668,21,111,111,21,112,66,20,111,1,20,112,99,22,109,1159,28,103,1,27,103,13,26,104,55,27,104,8,25,105,130,24,104,2,24,105,5,24,106,1,25,104,35,25,103,28,25,102,7,28,106,396,26,107,172,27,107,308,27,106,48,29,105,20,28,105,830,26,106,87,25,107,15,25,106,10,27,105,35,26,105,66,10,112,74,9,112,33,8,112,176,8,113,22,9,114,46,10,113,21,8,114,28,9,113,23,6,114,295,6,115,167,7,114,27,5,114,126,5,115,85,5,116,91,6,116,737,7,115,33,7,112,155,6,112,36,6,113,27,7,113,24,9,116,41,8,116,99,9,117,251,9,118,20,10,117,78,8,117,153,11,114,118,10,114,82,11,115,17,10,115,91,9,115,75,10,116,69,7,116,159,6,117,534,7,117,457,7,118,610,8,115,73,0,119,20,1,116,17,0,116,1,1,118,277,1,117,90,0,117,11,5,110,22,4,111,50,2,111,62,3,111,41,3,112,160,4,112,32,5,111,71,1,112,12,1,113,33,0,112,6,0,114,26,1,114,21,2,113,38,0,113,4,1,111,44,2,112,13,4,114,54,4,115,62,3,115,27,3,114,32,3,116,52,4,116,127,5,112,70,5,113,21,4,113,7,2,114,32,2,115,85,0,115,40,1,115,56,2,116,20,3,113,38,6,122,1084,5,122,1748,5,121,1126,6,123,1863,5,123,1307,7,123,9272,3,123,399,2,124,400,3,124,1595,1,124,52,2,123,216,2,125,616,3,125,631,4,122,5,3,122,139,2,122,209,4,123,228,6,125,3773,6,126,3268,5,126,3905,4,126,247,5,125,3676,6,127,377,5,127,657,7,124,1301,8,124,5789,6,124,1668,5,124,1656,7,125,4531,8,125,16663,4,125,455,3,126,24,3,127,26,4,127,165,4,124,137,11,118,295,10,118,120,10,119,378,10,120,38,11,119,278,9,119,213,7,120,328,8,120,723,6,120,102,7,119,797,7,121,919,6,121,466,7,122,941,8,121,981,8,118,29,8,119,509,11,121,972,10,122,2064,10,121,3235,11,122,922,9,122,627,9,121,148,10,123,3781,11,123,1525,9,123,2111,12,120,34,12,121,98,8,122,1422,8,123,12206,9,120,514,1,120,28,0,120,39,0,121,37,0,122,150,1,121,143,1,123,122,0,125,5,0,124,5,1,122,397,0,123,111,4,117,139,5,117,85,5,118,54,2,118,46,0,118,8,1,119,72,2,119,167,2,120,371,2,117,424,3,117,24,5,120,769,4,120,187,3,120,646,4,121,181,6,118,546,5,119,278,6,119,426,2,121,320,3,121,201,4,118,82,3,118,728,3,119,272,4,119,224,16,100,60,17,100,98,17,101,55,14,101,16,15,101,45,13,101,113,12,101,136,14,102,1,13,102,29,14,99,6,15,100,8,14,100,14,17,103,13,17,102,58,16,103,50,16,102,780,17,104,23,16,104,27,18,101,11,15,103,2,14,104,41,15,102,17,15,104,37,15,105,9,16,101,60,8,101,242,7,102,96,8,102,92,7,101,22,8,105,26,6,105,48,7,106,16,8,106,34,6,106,25,7,105,7,8,103,89,9,103,7,7,103,61,8,104,84,7,104,28,9,104,22,5,105,123,6,103,26,6,102,24,6,104,7,5,104,9,11,98,268,12,98,17,11,99,46,12,99,60,8,99,84,9,99,101,8,100,70,9,100,25,9,97,83,10,99,9,10,98,4,8,98,36,9,98,11,11,101,428,10,101,57,12,102,32,11,102,15,10,102,5,13,99,3,12,100,102,13,100,10,9,101,8,9,102,7,11,100,52,10,100,6,12,109,91,13,108,1,14,110,51,14,109,1,12,110,156,13,110,6,13,109,1,11,110,4014,10,110,2248,11,111,440,10,111,48,9,111,133,12,108,16,11,109,114,10,109,322,11,108,42,14,112,83,13,112,219,12,112,56,13,113,48,13,114,34,14,114,35,14,113,16,12,114,39,12,113,23,13,111,52,14,111,45,15,110,12,15,111,19,11,113,38,11,112,171,12,111,208,18,105,68,17,105,13,18,106,121,17,106,33,15,107,5,14,107,33,15,106,105,14,106,33,16,106,16,18,108,44,18,109,28,17,109,10,17,110,3,19,107,5,18,107,43,16,110,4,17,107,2,8,107,56,9,107,3,7,107,14,8,108,46,7,108,97,6,109,11,5,109,36,6,110,13,6,108,37,6,107,16,9,110,26,8,111,99,7,110,13,7,111,132,10,108,27,8,109,25,9,109,330,8,110,7,6,111,23,7,109,4,13,103,1,12,103,2,13,105,30,13,104,6,9,105,60,10,105,72,9,106,10,10,106,66,11,103,7,10,103,2,11,104,49,10,104,15,13,106,76,13,107,5,12,106,62,12,107,10,14,105,118,12,105,56,11,106,9,10,107,12,11,107,9,11,105,36,32,125,96,31,126,4,31,125,11,32,127,7,32,126,6,30,126,9,30,127,77,28,127,11,29,128,10,28,128,168,28,129,29,27,129,18,27,128,46,29,126,30,28,126,13,29,127,17,30,130,35,30,129,18,31,128,13,30,131,16,31,130,6,32,128,27,32,129,3,28,130,28,29,129,3,29,130,16,29,131,14,31,127,1,30,128,812,31,129,2,22,127,139,21,127,223,20,128,328,21,128,125,21,129,7,22,128,152,19,129,547,18,129,193,19,130,124,17,129,517,18,131,1,20,127,233,19,127,112,18,127,85,19,128,523,18,128,114,20,129,13,22,131,852,21,131,198,20,131,63,21,132,49,22,132,324,23,129,157,23,130,2306,22,130,508,22,129,2,23,131,5752,24,130,486,18,132,45,19,131,49,19,132,102,19,133,19,20,132,63,20,130,121,21,130,253,27,123,5,26,123,27,25,123,71,25,124,62,26,125,16,26,124,30,25,125,47,23,125,140,23,126,96,24,126,280,22,126,205,22,125,127,23,127,79,24,127,33,24,123,96,24,124,52,23,123,220,23,124,159,24,125,213,27,127,8,26,127,24,26,128,122,25,127,116,25,128,262,25,129,193,26,129,237,26,126,12,24,128,125,23,128,1247,24,129,74,25,126,174,28,135,17,29,135,39,27,135,25,28,134,90,28,136,3,29,136,128,27,136,28,25,137,22,24,137,49,23,137,60,25,139,32,25,138,21,24,138,14,26,135,13,25,135,10,25,134,68,26,136,15,26,137,26,25,136,1,28,139,112,27,139,77,28,140,47,27,140,34,30,136,98,29,137,295,30,137,2741,28,137,53,29,138,46,28,138,28,29,139,62,30,138,60,26,139,6,26,140,5,25,140,18,27,138,20,27,137,5,26,138,12,31,131,2,32,132,83,32,133,89,31,132,270,30,133,24,29,133,48,28,133,34,29,132,31,28,132,107,29,134,42,30,134,77,30,132,55,32,135,166,31,135,161,32,134,38,32,136,162,31,136,42,33,133,20,33,134,144,30,135,46,31,133,62,31,134,68,23,133,35,23,134,48,21,134,19,22,134,85,22,133,20,22,135,65,18,135,17,19,135,22,20,136,55,19,136,2,21,133,12,20,133,67,19,134,32,20,135,112,20,134,112,21,135,3,22,136,13,22,137,48,23,138,92,22,138,25,24,135,57,23,136,25,23,135,37,24,136,4,21,137,22,20,137,98,19,137,85,20,138,57,21,138,3,19,138,896,21,136,2,26,130,137,27,130,46,27,131,58,24,131,2569,23,132,553,24,132,676,25,132,225,25,130,376,25,131,547,27,133,78,26,133,61,26,134,36,26,132,35,27,134,56,28,131,29,27,132,61,25,133,221,24,133,75,24,134,199,26,131,179,40,112,20,38,112,24,39,112,42,39,113,66,39,114,48,40,113,22,38,114,13,38,113,7,36,114,36,37,114,43,36,115,47,35,115,38,36,116,22,37,115,17,37,112,31,37,113,48,36,113,26,39,116,147,38,116,14,39,115,47,39,117,119,38,117,52,40,114,81,40,115,4,37,116,21,37,117,75,36,117,17,38,115,16,28,115,134,29,115,76,30,116,34,30,115,14,27,116,190,26,116,30,25,116,42,26,117,123,26,118,80,27,117,165,28,116,97,27,115,33,26,115,14,28,118,10,29,118,16,28,119,50,29,117,1,30,119,6,29,119,34,31,116,30,30,117,13,29,116,9,31,118,1,31,117,26,27,118,229,26,119,32,27,119,76,27,120,27,28,117,12,34,110,91,35,110,219,31,112,1,31,113,24,32,113,117,30,113,6,31,111,38,32,111,1,34,114,7,32,114,76,33,114,19,33,115,135,34,116,89,34,115,10,35,112,27,35,113,37,35,114,2,34,113,11,31,115,72,32,115,256,32,116,7,32,112,21,33,113,40,36,122,1,35,122,14,35,121,10,36,123,28,37,122,39,33,123,1,33,124,9,32,123,51,32,124,22,33,125,7,34,122,15,33,122,23,32,122,98,34,121,1,33,121,45,34,123,8,36,125,8,35,125,9,35,126,16,36,126,46,35,124,28,36,124,6,37,123,16,37,124,13,34,125,5,34,126,16,33,126,8,35,123,2,34,124,6,40,118,167,40,119,891,40,120,106,39,119,54,36,120,14,35,120,3,37,121,45,36,121,27,38,118,37,37,118,11,37,119,27,38,119,21,41,121,392,40,122,73,40,121,322,39,122,42,39,121,80,41,120,377,38,122,28,38,121,77,39,120,203,38,120,58,30,120,3,29,121,1,28,121,125,28,122,85,26,122,51,28,123,14,27,122,1,28,120,2,29,120,3,27,121,35,31,123,7,31,124,4,29,123,1,29,124,5,30,123,1,30,125,5,29,125,1,30,124,10,31,122,17,28,124,3,29,122,22,35,116,23,35,117,89,34,117,5,32,118,116,31,119,42,31,120,3,32,119,37,33,116,14,32,117,29,35,119,1,36,118,6,36,119,11,32,120,23,32,121,27,33,120,1,34,118,12,33,118,3,34,119,10,17,125,44,16,126,561,17,126,40,15,126,38,16,125,232,16,127,774,17,127,555,14,127,17,14,128,1805,12,127,58,12,128,3984,13,127,23,13,128,1305,13,129,4467,12,129,6092,15,125,678,14,126,80,14,125,708,16,129,1405,17,130,12,15,129,1843,15,130,901,16,130,630,16,131,35,16,128,1764,17,128,2018,14,129,2202,14,130,748,13,130,319,14,131,113,15,127,2,15,128,1107,7,127,934,7,128,5773,5,128,456,6,128,1416,6,129,558,7,129,467,8,128,4761,4,129,691,4,130,674,3,130,224,3,129,298,3,131,17,4,131,502,4,128,328,5,129,759,7,131,47,5,132,924,5,131,1968,6,131,162,7,132,11,7,133,17,6,133,23,6,132,2,8,129,1951,8,130,759,6,130,2502,7,130,2198,4,132,282,3,132,9,5,130,2234,12,123,4,11,124,5835,12,124,229,10,124,7063,11,125,2909,12,125,9158,10,125,9044,8,126,14407,7,126,5141,8,127,7202,9,124,5966,9,125,8691,11,127,10567,11,128,4756,10,127,9825,10,128,9897,11,129,59,10,129,4682,12,126,8203,11,126,6322,9,127,4504,9,128,2406,9,129,17,10,126,10424,9,126,13561,13,135,194,12,135,389,12,136,78,13,136,2,10,137,151,9,137,61,8,137,43,10,138,132,9,138,27,11,135,69,10,135,78,10,136,11,11,136,39,13,139,31,14,139,24,12,139,17,13,138,96,12,138,46,12,140,94,14,140,25,13,140,6,14,138,28,14,137,1,11,139,60,10,139,99,11,140,82,12,137,165,11,137,42,16,132,285,17,131,1,17,132,15,14,133,67,15,134,94,14,134,78,13,133,234,13,134,148,14,132,10,14,135,76,15,131,617,15,132,427,17,137,22,18,136,1,16,136,2,17,134,7,18,134,17,16,135,2,15,135,8,15,136,94,15,137,97,16,133,108,16,134,29,17,133,7,15,133,9,8,133,6,8,134,43,6,134,42,7,134,92,7,135,76,5,135,20,3,136,10,4,135,53,4,136,11,5,136,110,5,134,8,6,137,9,7,137,6,7,136,115,7,138,3,9,135,155,8,135,86,8,136,185,9,136,49,5,137,19,5,138,16,6,135,43,6,136,211,12,130,655,11,130,2708,11,131,503,9,131,637,8,132,17,8,131,23,9,132,28,9,133,303,10,130,4307,9,130,274,10,131,1939,12,133,313,12,134,710,11,133,538,11,134,681,12,132,584,13,131,6,12,131,25,13,132,109,10,133,677,10,134,641,9,134,1865,10,132,2497,11,132,1787,24,112,39,24,114,17,23,114,41,24,113,31,22,114,24,21,114,56,22,115,258,21,115,9,20,114,56,20,115,73,21,116,43,20,116,40,23,113,2,22,113,2,21,113,28,24,116,101,23,116,50,23,117,47,24,117,40,24,118,21,25,117,21,26,114,6,24,115,86,25,115,74,22,116,59,22,117,34,22,118,16,21,117,10,23,115,153,15,114,15,15,115,48,14,116,4,14,115,26,13,115,12,13,116,16,12,116,108,11,116,109,11,117,160,12,117,70,12,115,58,15,118,5,14,118,3,14,117,3,14,119,4,15,119,17,16,116,17,15,117,31,15,116,13,16,117,2,13,118,4,12,118,28,12,119,94,13,119,9,13,117,16,18,111,14,18,110,3,19,111,23,19,112,6,18,112,26,16,114,21,16,112,1,16,111,4,17,112,50,17,111,4,19,114,27,18,114,3,18,115,17,18,116,21,19,116,6,19,115,26,19,113,1,20,113,10,17,114,14,17,115,73,16,115,4,17,116,63,17,113,14,18,113,18,21,122,59,21,121,11,20,122,90,20,121,144,20,123,199,21,123,129,18,123,224,18,124,116,17,123,41,16,124,241,16,123,123,17,124,146,18,125,102,19,121,167,19,122,119,18,122,151,17,122,153,18,121,356,19,123,253,21,125,168,21,126,313,20,126,186,19,126,100,20,125,135,22,123,131,22,124,47,21,124,41,19,125,242,18,126,109,20,124,259,19,124,249,25,118,23,24,119,69,25,119,96,25,120,70,22,120,83,21,120,34,22,119,81,22,121,51,23,121,771,23,118,36,23,119,44,23,120,487,25,121,145,25,122,29,24,122,34,26,120,27,26,121,28,23,122,62,22,122,14,24,120,152,24,121,129,16,120,18,15,120,5,14,120,19,15,121,126,16,121,9,13,121,37,12,122,96,13,122,57,13,120,24,14,121,3,15,123,325,15,124,276,14,124,635,14,123,513,17,121,48,16,122,30,15,122,88,13,124,492,13,123,247,13,125,694,14,122,46,20,117,21,19,117,22,20,118,21,17,118,7,16,118,15,17,119,19,16,119,11,17,117,12,18,118,5,18,117,15,20,120,47,19,120,73,19,119,19,21,118,18,20,119,10,21,119,60,18,120,5,17,120,13,19,118,1,18,119,60,39,139,22,37,139,10,38,139,10,38,138,3,38,140,98,39,140,54,35,140,11,36,141,33,35,141,37,35,142,92,34,142,63,35,139,17,37,140,34,36,139,12,36,140,2,39,144,97,38,144,28,39,143,1,38,141,66,39,141,10,37,142,20,36,142,5,35,143,12,36,144,1,35,144,60,36,143,4,37,141,85,38,142,27,29,140,115,29,141,188,28,141,21,29,142,43,30,141,40,30,142,4,28,142,42,26,142,30,26,143,22,25,142,52,24,143,59,25,143,39,26,144,34,25,144,23,27,143,230,27,141,3,26,141,9,27,142,15,29,144,52,28,144,326,28,145,3,29,145,4,29,143,7,30,144,19,31,144,9,31,143,7,27,144,76,27,145,7,26,145,7,28,143,1908,32,137,363,33,137,68,33,138,41,33,139,57,34,138,85,32,138,20,30,139,25,31,139,4,30,140,19,31,140,30,31,137,407,31,138,22,34,140,41,33,141,17,34,141,1,33,140,43,33,142,2,34,139,15,31,141,2801,32,141,3,31,142,1,32,142,2,32,139,21,32,140,9,40,145,430,39,145,12,38,145,40,37,144,3,37,145,3,34,144,69,33,144,45,34,143,26,32,144,30,31,145,12,30,145,17,33,143,4,32,143,27,35,145,11,34,145,20,36,145,14,32,145,21,33,145,19,24,139,26,23,139,16,22,139,12,24,140,78,23,140,15,22,140,45,19,141,151,20,142,35,21,142,47,21,141,11,19,142,430,20,141,4,21,139,6,21,140,30,24,142,9,23,142,94,22,143,84,23,143,112,24,144,42,23,144,85,22,144,160,25,141,22,24,141,3,22,142,15,20,143,81,21,144,45,20,144,46,21,143,53,23,141,34,22,141,95,15,141,35,14,141,20,13,141,70,15,142,64,13,142,19,11,142,239,11,143,26,9,143,3,11,144,68,10,144,13,10,143,7,12,141,100,11,141,1400,12,142,21,14,145,1,13,145,14,12,145,27,14,144,32,15,145,73,15,143,21,14,142,31,14,143,35,15,144,15,12,144,34,11,145,45,13,143,14,12,143,25,13,144,7,18,137,27,18,138,53,18,139,52,15,139,11,16,137,65,16,138,26,16,139,18,15,138,8,19,140,42,18,141,899,18,140,199,17,141,38,18,142,445,19,139,33,20,139,2,20,140,11,17,140,31,16,140,8,16,141,2,17,138,26,25,145,21,23,145,40,24,145,9,21,145,87,22,145,18,18,143,84,19,144,329,18,144,2056,19,143,103,16,144,26,16,145,80,17,145,356,17,142,18,17,143,5,20,145,51,19,145,145,18,145,3496,17,144,23,119,19,1,120,19,1,116,21,3,116,22,1,117,21,1,118,18,1,117,19,2,118,19,1,121,22,3,121,21,3,118,22,4,119,22,4,118,20,2,118,21,2,119,21,1,112,20,653,110,21,7,111,21,76,111,22,4014,112,21,2369,110,22,602,108,22,11,107,22,5,108,24,1002,108,23,353,109,23,128,107,24,549,107,23,1,109,21,4,108,20,1,109,20,1,109,22,247,108,21,5,111,24,2,111,26,2,111,25,2,110,25,1,110,26,6,112,22,2306,111,23,137,112,23,23,109,24,4,108,25,7,109,26,16,109,25,1,110,23,1,114,17,2838,115,18,9,115,17,25,114,18,13,112,19,68,113,19,3116,113,20,2104,113,17,693,113,18,1636,112,18,1,115,20,2,115,22,5,115,21,2,114,22,4,115,19,16,113,21,1313,114,20,43,113,22,19,114,21,1,114,19,42,114,30,2,114,31,1,114,29,1,118,31,81,118,32,2,117,33,6,116,32,1,116,33,26,117,32,7,118,30,1,115,32,7,115,31,1,116,30,6,116,31,1,121,24,2,118,27,1,119,26,384,119,25,46,120,25,9,120,29,959,121,28,1,122,26,2,119,28,1029,119,27,413,119,29,655,118,29,141,118,28,85,120,26,639,120,27,146,112,26,10,112,27,21,112,28,5,109,28,1,113,28,7,113,27,1,110,30,1108,111,30,43,110,31,1073,109,31,1046,110,28,1,111,29,4,112,29,1,117,22,1,113,24,1,112,24,1,113,25,1,114,24,1,113,23,1,116,24,2,117,24,1,117,25,3,98,32,1449,98,31,2476,98,33,1079,99,34,591,99,33,385,98,34,2,99,32,21,95,34,23,97,32,313,95,32,303,97,33,209,99,36,2,98,36,327,98,37,560,99,37,773,100,34,739,99,35,2,97,37,91,96,37,5,97,36,1,97,34,3,98,35,2,97,35,2,90,34,174,89,34,26,88,35,8,88,34,2,89,36,65,87,36,232,86,36,1915,86,35,836,86,37,496,87,37,630,85,37,3,86,34,736,87,34,155,89,38,18,89,37,9,90,38,31,88,38,282,89,39,182,90,39,125,88,39,21,91,36,117,90,36,173,90,35,1,90,37,164,91,37,1406,86,38,14,87,38,266,87,39,2,88,36,10,94,30,89,93,30,72,94,31,1513,93,31,285,94,32,813,91,32,8,90,32,19,89,32,60,89,33,65,91,33,2,90,33,22,91,31,96,92,32,166,93,34,454,93,35,86,92,34,24,94,35,2,92,35,1827,93,32,815,95,33,1,93,33,506,94,33,11,91,34,120,91,35,108,92,36,585,92,33,271,95,41,1226,96,41,36,96,42,13,94,42,748,95,43,2646,95,42,1048,93,43,59,92,44,243,93,44,218,92,43,110,92,45,353,93,45,413,91,45,165,94,41,1042,93,41,4138,92,42,52,92,41,7219,93,42,406,96,45,2325,95,45,5514,94,46,2177,94,45,2254,95,46,9327,95,47,7256,96,47,3863,96,46,3799,97,44,1724,95,44,1387,96,44,900,96,43,223,97,45,1493,92,46,1377,93,46,5294,93,47,10140,94,47,5062,92,47,1759,94,43,138,94,44,69,100,37,21,100,38,348,98,38,173,99,38,195,100,39,2105,99,39,207,97,39,406,97,40,223,96,40,885,95,40,200,96,39,271,97,41,5,97,38,149,96,38,6,98,39,148,99,41,1,99,42,1,101,39,1640,101,40,611,100,40,313,99,40,5,100,41,2,102,40,2572,97,42,2,97,43,3,98,42,1,98,40,22,98,41,12,91,39,1194,91,40,395,90,41,221,91,41,279,90,40,2,89,41,56,88,41,94,88,42,371,86,42,74,87,41,61,87,42,202,87,43,28,88,43,841,89,40,4,88,40,3,91,44,1,89,44,90,90,45,80,89,45,282,90,44,3,90,42,4,91,42,34,89,43,3,88,44,1364,87,44,30,88,45,303,87,45,608,89,42,2,95,36,1,95,37,2,94,37,1,92,38,78,92,37,1419,91,38,1070,92,39,112,93,36,1,93,37,1,93,40,99,94,40,5,92,40,1024,93,38,3,93,39,78,94,39,4,94,38,1,106,19,1423,106,20,654,105,20,1601,102,21,2161,102,20,1460,103,20,10,102,22,5648,103,22,1627,103,21,22,104,21,1402,104,20,1,106,22,23,105,22,976,105,23,119,106,24,32,105,24,32,107,21,112,106,21,188,104,22,1047,104,23,718,102,23,9201,103,23,1396,103,24,364,105,21,2205,97,21,4,96,21,9,96,22,1,97,22,3,94,22,1,93,22,2,94,24,72,94,23,2,95,21,2,93,21,3,95,22,2,94,21,2,97,25,11,97,24,223,96,26,100,96,25,26,98,22,964,98,23,308,96,23,8,98,24,936,97,23,158,96,24,344,95,24,527,95,25,20,94,25,520,93,25,120,95,23,2,101,17,218,100,17,348,99,17,103,101,18,247,100,18,226,98,19,3,98,20,2,97,20,3,98,17,1,99,19,3,101,21,1208,100,20,510,100,21,139,100,22,6272,101,22,2404,102,18,112,102,19,565,101,19,225,101,20,3,99,21,7,98,21,20,99,22,255,100,19,252,99,20,1,103,28,920,103,29,107,102,28,756,102,29,92,102,27,9,100,30,1,99,30,2498,98,30,11932,99,31,51,100,31,8,101,28,73,101,29,567,100,28,329,99,29,1366,100,29,1008,100,27,344,101,30,2,102,32,626,102,33,233,103,34,3,102,34,1,103,33,5,103,32,154,104,33,429,104,30,2,104,31,5,104,32,1,103,31,6,101,32,416,100,32,249,101,33,396,101,34,229,100,33,73,102,30,1,101,31,1,102,31,2,107,25,1370,105,25,34,106,25,3928,106,26,2198,107,26,27,104,26,379,105,26,689,103,26,6,104,27,2624,103,27,109,104,28,1746,105,27,3309,104,25,10,107,28,3,106,28,212,106,29,17,106,27,148,107,30,3,108,26,17,108,27,1044,105,28,1127,104,29,16,105,29,4,105,30,4,98,26,139,98,27,595,97,27,254,98,28,2537,97,28,293,93,28,2,95,28,3,94,28,2,95,29,119,94,27,188,95,27,353,95,26,27,96,27,2,97,30,7221,96,30,1742,97,31,848,96,31,1111,99,28,363,97,29,995,98,29,3330,95,30,41,95,31,430,96,29,3,101,23,13646,102,24,1206,101,24,2662,98,25,203,99,26,3722,99,25,659,100,23,4239,99,23,1626,100,24,12058,99,24,1259,101,27,12,102,26,329,101,26,1958,102,25,2720,103,25,1,100,26,3624,99,27,2278,101,25,1858,100,25,4748,119,49,1,119,48,1,120,50,442,120,49,1,119,46,1,119,47,1,111,48,9,111,47,33,112,48,25,112,47,3,110,48,19,110,47,1,108,50,17,107,50,11,109,47,2,111,52,480,112,49,5,111,49,3,112,50,3,109,52,138,110,49,84,113,48,48,118,54,2973,117,54,2008,116,54,1624,116,55,48,117,55,538,118,55,1719,116,56,326,114,56,140,113,56,516,115,57,78,115,54,1225,114,54,746,114,55,347,115,55,53,115,56,218,118,57,876,117,58,215,117,57,559,118,58,406,116,58,393,116,59,575,117,59,574,117,60,1073,118,59,417,118,56,2538,119,56,500,117,56,589,119,57,203,115,58,404,114,58,89,114,59,106,115,59,380,115,60,579,116,57,493,120,51,9492,121,51,9907,121,52,3118,120,52,8247,119,52,8277,118,52,1656,117,52,273,117,53,2506,118,53,3082,119,53,1943,119,51,1869,121,54,8494,120,54,2551,120,55,4190,121,55,3741,121,56,841,122,53,1020,121,53,1741,119,54,3672,119,55,2993,120,53,3894,112,52,278,113,52,249,112,53,987,111,53,1439,112,54,1010,113,53,210,113,54,474,111,54,2019,109,54,4066,109,55,6759,108,54,3754,108,55,7289,108,56,9252,109,56,4615,110,55,2682,110,52,253,110,53,2759,109,53,4989,110,54,1633,112,56,550,111,56,1291,111,57,447,112,57,430,112,58,422,113,57,19,113,55,821,112,55,508,110,56,927,109,57,1703,110,57,1022,110,58,248,111,55,1043,113,51,3,114,50,52,115,49,2,114,49,7,116,52,43,115,52,83,115,53,1328,116,53,1658,118,51,2,116,51,79,117,51,44,114,52,288,114,53,15,114,51,14,115,50,20,127,33,591,127,32,16,126,33,1727,125,33,53,124,33,253,125,34,599,123,33,1008,123,34,7890,124,34,608,124,35,3666,125,35,2695,123,35,5449,124,32,62,125,32,135,126,32,33,127,35,6,128,35,6,129,33,17,128,33,301,126,35,917,125,36,671,124,36,2795,126,34,1543,118,33,1097,118,34,10581,119,34,11688,117,34,1395,118,35,4432,119,35,17274,117,35,4794,115,35,842,115,36,5614,116,35,5025,114,36,3390,114,35,413,115,37,11265,116,36,13402,114,37,691,116,34,4127,115,34,10,118,37,32605,119,37,11299,117,37,21064,117,38,13709,118,38,17380,119,38,11087,120,35,19121,120,36,14654,119,36,19381,118,36,12289,116,37,18955,115,38,19445,116,38,15924,116,39,3961,115,39,16399,117,36,5810,122,30,780,123,30,39,122,31,2463,123,31,331,120,31,1323,119,31,3640,120,32,11418,119,32,12102,119,33,6312,119,30,5,120,30,129,121,31,149,121,30,1,122,33,14345,122,34,25344,121,34,15447,121,33,5179,122,35,16820,121,35,8677,124,31,3,122,32,6904,123,32,4217,120,34,9949,120,33,5382,121,32,10279,126,39,409,125,39,4980,124,39,7669,125,40,1682,124,40,5337,125,38,140,126,38,26,126,37,1,129,40,14,128,40,521,127,41,1,126,41,1,128,39,1,127,39,17,127,40,14,117,39,108,122,36,11227,123,36,2412,121,37,13856,120,37,10682,120,38,3745,120,39,862,121,38,9700,119,39,194,121,36,15128,123,39,11558,122,39,5346,123,40,11,124,37,11,125,37,11,123,37,12,124,38,510,123,38,3445,121,39,1528,122,37,3225,122,38,4884,105,45,9,103,47,281,102,47,299,103,48,359,102,48,687,104,48,77,104,45,22,103,45,1,103,46,13,104,47,194,104,46,2,105,49,583,105,48,2,106,49,1,106,50,158,105,50,591,106,48,2,104,49,174,103,49,13,103,50,76,104,50,163,97,47,1677,96,48,1897,95,48,5897,97,48,612,96,49,2971,97,49,1343,95,49,8620,94,49,6170,93,49,5809,92,49,5805,92,50,5585,93,50,4275,93,51,1928,94,50,1004,94,48,4409,93,48,4108,97,51,1913,96,51,1206,95,51,602,96,50,739,97,52,2336,96,52,1742,95,52,4093,98,49,1200,97,50,1223,98,50,727,94,51,47,94,52,460,93,52,5045,95,50,937,101,43,10,98,45,1854,97,46,4225,98,46,914,99,43,7,99,44,17,98,44,228,98,43,5,99,45,224,101,47,975,100,47,649,99,47,1141,101,49,168,100,49,261,101,48,24,100,48,12,100,45,19,101,46,179,101,45,16,102,46,71,98,47,421,98,48,277,99,49,983,99,48,200,100,46,433,99,46,621,103,54,284,103,55,680,102,55,354,103,56,405,102,56,917,104,55,813,100,56,523,100,57,145,99,56,298,98,57,367,98,56,1208,99,57,10,100,58,391,99,58,48,101,54,244,101,55,1100,100,55,2402,99,55,642,100,54,238,101,56,304,103,58,403,103,59,122,102,59,19,102,58,145,104,56,1007,104,57,710,102,57,356,103,57,287,104,58,285,105,57,1100,101,58,82,99,59,272,101,59,12,100,60,7,100,59,61,101,57,378,106,51,1074,105,51,384,107,51,55,107,52,161,106,52,775,104,52,330,104,53,316,102,53,230,103,52,46,103,53,163,104,54,775,105,54,1357,104,51,498,105,52,717,107,54,2988,107,55,2141,106,54,2192,105,55,2454,106,55,1227,106,56,1960,107,56,2844,108,52,240,108,53,2265,107,53,1956,105,56,3555,106,53,1515,105,53,664,98,53,166,97,53,727,96,53,1601,97,54,2386,98,54,439,96,54,3937,95,54,2862,95,55,6719,94,55,8938,93,55,1090,94,54,4448,95,56,6062,94,56,4834,93,56,1920,95,53,4640,94,53,5999,97,56,1465,96,57,2351,96,56,2061,97,57,1694,98,58,96,97,58,265,99,54,107,98,55,2013,97,55,5020,94,57,5143,95,57,3871,95,58,1484,96,58,557,94,58,3816,96,55,5277,102,49,390,101,50,169,102,50,197,99,51,598,99,52,696,98,52,22,99,50,906,100,50,269,102,52,60,100,53,229,101,53,36,102,54,12,103,51,32,100,52,681,99,53,431,101,51,3,100,51,38,101,52,136,112,32,3,113,33,30,110,33,972,110,34,224,111,34,2617,109,34,3,109,33,615,111,35,850,110,35,239,110,32,9,111,33,178,113,35,765,113,36,5397,112,35,4474,112,36,4685,113,37,2,112,37,1732,113,34,595,114,34,10,111,36,6897,110,36,1927,111,37,1175,110,37,1627,112,33,95,112,34,7652,104,35,244,103,35,16,101,35,227,101,36,578,100,36,6,101,37,1007,102,36,385,102,35,2742,103,39,391,104,39,1940,105,38,5,104,38,153,105,39,1133,103,38,10,104,36,7,105,37,3,105,36,1,101,38,1112,102,39,4426,102,38,47,103,36,11,102,37,3,108,30,78,108,31,1175,105,33,248,107,34,1,108,35,1,109,32,389,108,32,3,108,33,6,106,32,3,107,33,1,110,41,35,109,41,1062,109,42,1,108,41,7955,107,41,1243,110,45,3,110,44,1,109,44,1,109,43,2,108,44,1,108,43,1,114,39,2164,114,38,3598,112,40,1,112,39,2,110,40,173,111,40,1,111,38,47,113,38,1,113,39,1,112,38,1,105,40,1212,104,40,742,102,43,5,102,42,1,101,42,5,103,40,20,106,41,7,105,41,2,106,42,1,102,44,8,102,45,1,103,42,1,104,42,1,103,41,1,109,37,214,109,36,1,108,37,1194,106,37,2,106,39,1852,106,38,5,106,36,3,109,39,1337,109,40,1919,108,40,15646,108,39,877,110,38,2461,109,38,1158,111,39,1,107,39,1174,107,40,4212,106,40,4799,108,38,352,107,38,1,56,32,97,55,32,49,56,33,91,55,33,107,54,32,309,54,33,52,55,34,63,56,34,24,54,34,201,52,34,16,52,35,98,51,34,12,51,35,79,52,36,86,53,35,128,51,36,48,53,32,285,53,33,12,52,33,37,52,32,132,53,34,82,55,36,244,56,36,174,54,36,90,54,37,1601,55,37,534,55,38,216,56,37,621,54,38,2229,57,35,200,57,34,107,56,35,236,55,35,217,53,36,111,53,37,354,52,37,80,53,38,1778,52,38,199,54,35,167,45,35,2,46,36,10,45,36,37,43,36,5,43,37,9,43,38,39,42,38,3,44,36,13,42,36,1,43,35,3,44,35,2,46,38,157,44,39,22,45,38,6,45,39,41,46,39,170,46,40,81,45,40,92,47,36,2,47,37,81,45,37,43,46,37,86,47,38,558,48,37,45,44,38,92,43,39,102,43,40,42,44,40,46,42,39,31,44,37,75,50,32,7,51,31,14,51,32,4,46,32,1,46,34,3,50,34,4,50,35,34,49,35,4,49,34,3,50,36,22,49,36,99,51,33,3,50,33,2,48,35,4,47,35,10,48,34,2,48,36,45,49,32,1,49,33,2,52,42,171,51,42,99,52,41,123,51,41,114,52,43,50,52,44,263,53,43,50,51,43,47,51,44,326,49,44,44,48,44,934,49,45,17,48,46,57,48,45,101,50,42,64,49,42,56,48,42,89,50,41,107,49,41,69,50,43,11,50,44,53,49,43,16,52,46,466,51,46,3348,51,45,7776,52,47,84,51,47,223,53,44,68,54,44,47,52,45,1239,53,45,163,53,46,130,54,45,1241,50,46,666,49,46,44,50,47,516,49,47,50,48,47,116,50,45,3310,57,38,268,56,38,186,57,39,775,56,39,293,55,39,373,56,40,422,55,40,202,53,40,39,54,40,104,52,40,189,53,41,133,53,42,118,54,41,171,53,39,57,54,39,169,56,42,204,57,42,519,55,42,381,56,41,223,55,41,203,56,43,204,56,44,493,57,43,641,55,43,153,58,40,1038,57,40,467,57,41,382,58,41,1139,54,42,283,54,43,56,47,40,80,46,41,43,45,41,39,47,41,204,46,42,52,48,41,202,44,42,63,43,42,61,42,42,303,44,43,12,43,44,55,44,44,65,43,43,26,42,43,235,42,44,64,44,41,77,45,42,120,47,44,347,46,45,57,46,44,17,47,45,247,47,46,429,47,42,745,48,43,5,47,43,10,45,44,680,44,45,58,45,45,96,45,46,86,44,46,682,45,43,81,50,37,125,51,38,95,51,37,71,50,38,71,48,38,19,47,39,1065,48,39,15,49,37,44,49,38,39,51,40,124,50,40,100,52,39,133,51,39,60,49,40,131,48,40,69,49,39,50,50,39,21,33,46,106,34,46,458,32,46,2325,33,45,116,32,45,120,33,47,159,32,47,120,34,47,77,30,47,317,30,48,496,29,48,839,28,48,187,29,47,739,30,49,124,29,49,305,31,49,106,31,46,1181,30,46,412,31,47,156,33,49,115,32,50,19,32,49,72,32,51,41,33,51,3,34,48,70,35,48,34,33,48,168,34,49,9,35,49,26,31,50,18,29,50,91,30,50,8,31,51,173,30,51,82,32,48,122,31,48,128,24,47,4388,24,48,398,23,48,28,22,48,443,24,49,1142,23,49,435,22,49,469,21,49,846,20,50,112,21,50,39,21,48,577,24,51,249,24,52,34,23,53,20,24,53,29,22,53,56,23,52,13,25,49,5222,25,50,2222,24,50,469,23,50,209,25,51,251,21,52,57,22,51,20,22,52,21,21,51,40,22,50,30,28,44,72,27,45,1650,28,45,1192,28,46,1835,25,46,1895,25,47,1629,25,45,12087,26,45,13605,26,46,8710,28,47,360,27,48,434,26,48,1200,27,47,684,27,49,657,28,49,33,26,49,2506,29,46,701,26,47,2231,25,48,3185,27,46,2645,30,55,42,30,56,203,29,55,84,29,57,167,29,56,4,30,57,49,27,57,32,26,57,91,25,57,86,25,58,142,27,59,1,28,55,82,26,56,186,27,56,84,27,55,94,28,57,7,30,59,16,29,59,7,30,61,90,30,60,13,29,60,5,31,57,25,30,58,17,29,58,22,31,59,22,27,61,3,27,60,21,28,58,29,35,52,21,33,52,10,34,51,37,34,53,114,33,53,71,31,54,46,29,54,62,30,54,61,30,53,12,31,53,14,31,55,8,32,52,152,32,53,190,31,52,5,34,55,140,34,56,172,33,55,13,33,56,226,34,57,58,35,53,112,35,54,27,34,54,125,35,55,531,32,55,68,32,56,29,31,56,54,33,54,223,32,54,69,25,53,182,25,54,908,23,54,36,24,54,39,25,55,161,24,55,119,23,55,33,21,56,5,22,54,76,22,55,42,24,57,217,23,57,70,23,58,7,24,58,169,26,55,222,24,56,157,25,56,279,22,57,84,21,58,2,22,56,24,23,56,207,28,50,197,27,50,93,29,51,5,28,51,84,26,51,676,25,52,271,26,52,210,26,53,34,26,50,341,27,51,129,29,53,43,28,54,77,27,54,298,28,53,401,30,52,5,29,52,29,28,52,474,26,54,228,27,52,263,27,53,28,41,36,5,40,38,14,41,38,2,41,37,1,39,38,12,40,37,1,42,35,4,41,35,1,39,36,1,38,37,8,38,38,28,28,37,40,27,37,23,30,35,5,29,35,2,30,38,14,31,38,7,31,39,14,31,40,19,32,39,3,30,39,15,33,37,2,31,37,9,31,36,1,32,38,3,29,38,27,28,39,64,29,39,44,29,40,18,29,36,3,29,37,31,30,37,32,35,31,17,34,31,9,36,31,29,33,31,10,33,32,3,36,34,1,36,35,1,36,32,1,37,42,8,38,42,14,36,42,12,37,41,6,37,43,32,37,44,138,38,43,39,36,43,14,35,44,106,34,44,229,33,44,159,34,45,199,35,45,181,34,42,109,35,41,113,35,42,8,34,43,54,38,46,1043,37,46,2156,36,46,54,37,45,224,37,47,25,38,47,28,36,47,10,39,44,29,38,44,50,38,45,70,39,45,62,35,46,96,35,47,20,36,44,79,36,45,117,40,39,85,41,39,59,42,40,2001,41,40,282,39,40,93,38,40,24,38,41,63,39,41,8,38,39,22,39,39,26,41,42,35,41,44,23,41,43,26,40,43,12,42,41,1060,41,41,348,43,41,6,40,42,14,39,42,12,39,43,14,40,40,41,40,41,29,32,40,8,31,41,11,32,41,25,32,42,36,33,41,217,29,42,69,28,42,11,29,43,162,28,43,171,29,44,59,30,43,190,30,40,2,29,41,43,30,42,253,32,44,36,31,44,46,31,45,33,33,42,164,33,43,56,32,43,2,30,44,17,29,45,648,30,45,16,31,42,13,31,43,5,33,39,2,34,39,1,37,40,11,36,40,6,35,40,8,36,41,8,37,38,2,37,39,1,33,40,1,34,41,705,35,38,3,35,39,8,55,59,116,54,59,99,55,60,197,54,60,193,55,61,728,52,61,162,50,61,113,51,61,101,52,60,67,51,60,102,52,62,395,51,62,222,53,59,154,52,59,11,53,60,227,53,61,517,55,62,510,55,63,24,54,63,190,53,63,141,54,62,5075,55,64,286,54,64,57,55,65,62,56,61,152,56,62,388,57,62,146,53,62,2175,52,64,104,52,63,134,53,64,352,53,65,141,52,65,126,54,61,708,45,61,5,45,62,22,42,63,110,41,63,25,41,64,57,42,62,17,42,65,179,42,64,23,43,61,10,44,61,18,44,62,47,46,65,64,45,65,19,45,66,81,46,66,18,44,66,106,47,62,5,46,63,19,46,62,4,47,64,9,43,65,174,44,65,3,43,66,522,42,66,2425,43,63,1,44,64,2,43,64,11,50,57,16,49,57,326,48,57,142,50,58,166,49,58,49,50,59,118,49,59,43,48,58,166,47,59,50,45,59,5,47,60,10,45,60,9,46,59,26,46,60,1,47,57,78,46,57,62,47,58,47,48,61,27,49,61,631,49,60,1749,50,62,357,49,62,195,48,62,25,51,59,45,50,60,1880,47,61,11,48,59,92,48,60,137,52,69,5,51,68,193,52,68,12,48,70,157,48,71,14,49,70,17,48,72,32,49,71,2,47,72,2,50,68,180,49,69,92,50,69,441,48,69,37,49,68,67,50,70,40,52,72,147,51,72,1,50,72,50,51,73,44,50,73,39,51,74,41,53,70,83,53,71,90,52,71,80,52,70,12,49,72,22,48,74,52,51,71,4,56,65,41,56,66,15,57,66,79,55,66,37,52,67,285,51,67,57,52,66,184,53,68,48,53,67,211,54,65,175,54,66,33,53,66,10,56,69,28,56,68,20,55,69,11,56,70,44,55,70,46,57,67,3,56,67,12,57,68,1,54,69,17,53,69,86,54,68,164,54,67,40,55,68,179,55,67,9,45,67,31,46,67,26,46,68,10,45,68,80,44,68,4,43,69,47,42,69,198,43,70,33,44,69,8,42,70,148,43,67,1384,44,67,39,46,71,30,45,71,102,45,70,40,46,70,1,46,72,22,47,71,1,45,72,818,47,69,1,43,71,18,44,70,39,44,71,61,44,72,857,43,72,35,45,69,10,50,63,41,49,63,88,50,64,45,49,64,154,51,65,60,50,65,284,51,64,8,48,65,34,47,65,19,48,66,65,47,66,15,48,63,2,48,64,19,51,66,218,50,67,236,49,67,110,50,66,192,48,67,92,47,67,1,48,68,9,49,65,959,49,66,925,63,45,706,62,46,17988,62,45,13507,63,46,1520,61,46,10157,62,47,6746,63,47,1039,61,47,1431,60,47,3690,59,48,1976,59,47,1562,60,48,1870,58,48,1147,58,47,633,59,49,1755,60,49,3444,58,49,791,61,45,13404,60,46,2269,60,45,15643,59,46,3844,59,45,6998,63,49,505,62,50,1871,62,49,2038,63,50,430,61,50,1831,62,51,789,63,51,235,61,51,1082,64,47,892,64,48,575,62,48,3378,63,48,708,64,49,955,61,49,4688,60,50,1803,59,50,600,60,51,352,59,51,348,61,48,1672,53,47,86,53,48,87,54,48,77,52,48,154,53,49,70,52,49,142,54,49,213,50,49,264,50,50,71,49,50,90,48,50,105,49,49,14,49,51,36,50,51,47,51,50,161,48,51,88,51,48,169,50,48,86,51,49,152,53,51,31,53,52,263,52,51,191,52,52,225,52,53,208,53,53,74,54,52,208,54,50,312,55,50,227,53,50,136,54,51,179,51,52,185,49,52,50,50,52,47,50,53,20,51,53,58,52,50,281,51,51,12,58,44,3570,57,44,851,57,45,440,58,45,2259,56,45,181,55,46,1599,54,46,7010,54,47,703,55,47,283,55,44,102,55,45,433,57,48,476,57,47,620,56,48,766,56,47,339,57,49,325,56,49,375,58,46,2377,57,46,932,55,48,491,55,49,122,56,46,1417,59,55,1565,60,55,1694,58,55,319,58,56,639,59,56,4138,58,57,617,59,57,4781,60,56,4942,56,57,372,57,57,483,55,57,143,55,58,10,56,58,303,56,59,156,57,58,43,57,55,283,57,56,881,56,55,199,56,56,424,59,59,469,60,59,561,58,59,276,58,60,224,59,60,161,59,61,125,60,60,620,61,57,68,60,57,3403,59,58,1367,60,58,1144,61,58,70,57,59,193,56,60,213,57,60,261,57,61,196,58,58,264,64,51,198,64,52,1446,63,52,340,62,52,663,63,53,109,62,53,115,60,53,222,61,53,68,59,53,305,59,54,1245,60,54,142,61,54,65,60,52,2405,61,52,1422,64,55,405,63,55,97,62,55,220,62,56,476,63,56,191,63,57,1580,64,56,19,64,53,94,65,53,131,65,54,140,63,54,606,64,54,364,65,55,25,61,55,761,61,56,414,62,54,920,54,53,58,54,54,186,55,54,166,52,54,181,53,54,198,54,55,117,53,55,116,55,55,367,51,55,421,51,56,54,50,55,3311,49,56,752,49,55,6458,50,56,667,51,57,37,52,56,217,51,54,320,52,55,263,54,57,49,53,57,74,52,57,166,53,58,218,54,58,100,55,56,199,54,56,211,51,58,10,52,58,188,53,56,99,58,50,439,57,50,379,58,51,508,57,51,264,55,51,643,55,52,2789,55,53,237,56,52,2168,56,50,392,56,51,1019,58,53,281,58,54,337,57,53,224,57,54,429,59,52,518,58,52,420,56,53,176,56,54,142,57,52,336,41,59,32,40,59,16,40,60,39,39,59,281,39,60,999,40,61,19,41,60,11,39,61,105,36,61,5,38,59,76,38,60,774,38,61,50,37,60,10,37,61,8,40,63,117,39,63,6,40,62,46,39,62,18,40,64,25,40,65,19,39,64,1,41,62,12,41,61,10,31,61,91,29,61,14,31,62,76,30,62,124,31,63,63,30,63,56,32,62,46,29,62,87,28,63,31,27,63,4,28,64,457,27,64,72,28,61,1,28,62,21,31,65,139,30,65,38,29,65,130,30,64,130,31,66,13,30,66,121,29,66,145,31,64,156,32,65,133,32,64,48,28,65,185,29,63,182,29,64,212,34,58,3,35,59,9,34,59,19,35,58,3,31,60,17,32,59,9,32,60,3,33,57,6,32,57,13,32,58,15,33,58,4,35,61,50,34,62,61,34,61,66,35,62,118,35,63,80,37,59,90,32,61,32,33,61,5,33,62,79,33,63,37,34,60,40,33,60,38,33,59,5,37,69,183,36,69,34,37,68,29,36,70,25,37,70,20,34,70,37,34,71,429,32,71,89,33,71,128,33,70,27,34,72,37,35,69,72,34,69,173,35,68,64,34,68,72,35,70,114,37,72,185,36,72,7,36,73,3,38,71,50,36,71,112,37,71,142,38,72,198,35,72,39,35,73,40,34,73,20,35,71,110,41,65,44,41,66,16,38,67,12,38,68,97,38,69,646,41,69,79,40,69,54,41,70,49,40,70,111,42,67,3853,41,67,47,42,68,176,41,68,56,39,69,8,38,70,38,39,70,19,40,67,2,39,68,31,32,66,82,32,67,135,32,68,13,31,68,23,31,67,19,29,69,170,28,69,53,29,70,125,30,67,50,29,67,49,29,68,82,30,68,10,30,71,21,31,71,1,33,69,71,32,70,4,29,71,78,28,71,20,30,69,28,30,70,14,31,69,9,36,63,5,35,64,36,36,65,23,36,64,6,33,65,61,33,66,95,34,63,123,33,64,88,34,65,86,34,64,31,36,67,12,36,66,43,35,67,40,35,66,14,36,68,33,34,66,66,34,67,16,33,67,42,33,68,14,35,65,49,46,46,247,47,47,202,46,47,183,45,47,252,45,48,230,43,48,23,44,48,206,44,47,354,45,49,472,44,49,303,48,49,126,47,50,231,46,50,46,47,49,1675,47,51,117,46,51,1,49,48,77,48,48,122,47,48,165,46,49,194,44,50,132,45,50,41,45,51,95,44,51,91,46,48,21,39,47,35,39,48,9,37,48,46,38,48,57,38,49,45,37,49,50,35,50,70,34,50,303,35,51,47,36,50,13,36,48,12,36,49,25,38,51,26,38,52,35,37,52,11,38,53,26,39,52,4,39,53,16,37,53,5,40,49,26,39,50,67,40,50,41,38,50,43,39,49,23,39,51,9,36,52,50,36,51,76,36,53,13,37,50,8,37,51,4,41,45,31,42,45,4810,42,46,4589,43,45,412,40,46,245,39,46,371,40,47,51,40,44,32,40,45,27,43,47,91,42,48,564,41,48,258,42,47,624,42,49,438,43,49,48,41,49,95,43,46,720,41,47,73,40,48,183,41,46,52,45,56,141,45,55,383,44,55,1743,44,56,68,45,57,13,42,57,10,41,57,10,41,58,7,42,58,136,40,58,1,43,55,159,42,55,191,41,56,162,41,55,1319,42,56,97,43,56,3,44,59,5,43,60,35,44,60,65,45,58,17,46,58,30,42,59,50,42,60,23,42,61,11,43,57,20,43,58,25,43,59,4,44,58,6,48,53,150,48,52,118,49,53,29,46,53,7,46,54,137,44,54,82,45,54,95,45,53,73,46,55,58,47,52,109,45,52,124,46,52,33,48,55,427,47,56,212,47,55,215,48,56,178,50,54,491,49,54,364,48,54,442,46,56,228,47,54,85,47,53,12,39,54,49,40,54,57,38,54,23,39,55,173,40,55,119,38,55,79,36,55,1309,36,56,139,37,55,1063,35,56,67,35,57,5,36,57,29,37,56,349,37,54,157,36,54,187,39,57,156,38,57,798,38,58,133,39,58,1,40,56,134,39,56,214,40,57,9,37,57,220,36,58,6,37,58,99,38,56,530,42,50,453,43,50,49,43,51,20,42,51,220,41,51,60,41,52,28,40,52,14,40,51,7,40,53,14,41,53,44,41,50,144,42,54,58,43,53,29,43,54,4,43,52,8,44,52,6,42,53,37,41,54,77,42,52,52,84,11,2,81,20,2,81,21,4,82,18,6,83,18,1,82,17,6,84,12,3,86,12,1,83,12,1,85,14,1,53,21,2,54,22,1,53,22,1,50,24,4,51,24,21,55,23,1,54,23,1,51,25,25,52,25,2,51,23,2,52,23,1,55,22,2,56,22,2,59,29,1,59,30,1,60,29,1,56,31,6,57,32,127,55,31,1,57,30,39,58,30,32,56,30,4,60,32,5,58,32,63,58,33,21,59,34,273,60,33,90,59,33,9,60,34,160,58,34,150,61,31,3,60,31,4,60,30,2,57,33,250,58,31,52,61,30,17,54,27,1,52,30,34,51,27,3,52,29,13,51,28,3,53,31,184,54,31,1,54,29,3,54,30,1,52,31,49,53,29,2,54,25,2,55,25,4,55,26,1,56,26,1,58,26,2,67,19,1,84,32,1,84,33,1,83,33,1,82,34,1,81,34,1,80,35,2,81,35,1,81,33,3,81,32,5,85,36,6,84,37,6,83,37,2,84,36,1,85,34,28,85,35,129,84,35,3,82,36,1,82,37,4,83,36,1,81,37,1,83,34,5,74,35,2,74,34,531,75,34,10,76,35,10,71,36,107,70,36,452,71,37,6,73,34,407,72,34,2917,72,35,3496,73,35,2,75,38,2,74,38,33,75,39,7,75,40,3,74,39,2,77,36,23,76,38,5,76,37,1,77,37,3,75,37,1,72,38,35,72,39,6,73,39,4,73,40,16,74,37,2,73,37,1,78,31,590,78,30,573,78,32,285,79,31,103,79,32,2,76,32,1368,75,32,67,75,33,145,76,34,428,77,33,145,76,33,596,77,34,283,77,30,7455,77,31,315,76,30,195,76,31,1152,80,32,3,80,33,2,78,34,6,77,35,2,77,32,6,78,33,3,79,33,1,80,42,5,81,41,4,81,43,4,81,42,1,77,44,7,78,44,1,78,45,1,78,42,8,79,42,2,82,45,3,81,46,2,80,46,31,82,43,569,82,44,95,83,44,115,81,44,3,83,45,393,79,46,6,78,46,2,79,47,2,80,45,2,79,45,1,80,44,1,85,38,1,85,39,1,81,40,2,83,38,3,84,38,2,82,39,6,82,38,1,83,39,2,85,42,14,84,42,189,86,41,130,87,40,1,85,41,1,84,41,67,83,41,133,83,43,21,83,42,165,84,43,2,82,42,17,84,40,158,83,40,322,76,40,2,73,42,3,73,41,12,72,42,194,72,41,42,73,43,2,74,42,4,74,40,35,72,40,142,74,41,9,76,44,13,75,45,4,76,45,2,75,44,1,77,42,9,75,42,2,76,42,7,76,41,1,77,43,1,78,43,1,76,43,1,74,44,2,72,44,5,73,44,1,74,45,9,79,37,1,79,36,4,80,36,6,80,37,1,77,38,1,78,38,11,77,39,1,78,37,1,79,40,4,80,41,2,81,38,2,80,39,2,80,38,2,81,39,2,78,40,5,78,41,9,77,40,1,78,39,2,79,38,2,79,39,4,90,19,2,91,20,2,89,21,2,88,20,2,88,21,2,88,22,2,89,19,2,92,22,5,90,23,1,91,24,2,92,24,1,92,23,1,91,23,1,92,21,4,90,22,3,88,23,2,89,24,2,91,21,6,90,21,3,90,20,3,91,22,2,82,21,1,82,22,1,78,23,1,79,23,1,80,24,2,79,24,1,78,24,3,80,21,4,79,21,3,80,22,2,79,22,1,83,25,2,81,25,1,82,26,309,81,26,143,82,23,1,83,24,2,82,24,1,83,23,2,79,25,1,81,23,1,81,24,1,86,18,2,86,19,2,87,18,1,86,17,1,83,21,1,83,20,3,82,20,1,85,17,1,84,19,1,85,18,1,85,22,4,86,21,1,88,19,2,87,20,4,85,21,3,84,22,3,85,19,6,85,20,2,86,20,1,89,29,16,88,29,9,87,29,659,87,30,386,88,30,152,85,30,2,86,31,1,85,31,4,85,32,5,84,31,1,85,29,2,88,32,21,90,30,10,89,31,32,88,31,43,87,32,40,86,32,8,86,33,209,87,33,116,91,25,5,92,26,165,93,26,641,92,25,37,91,26,4,89,26,2057,90,26,53,90,27,577,89,27,1,90,28,1,89,25,506,90,25,20,92,30,1,94,26,13,93,27,40,92,27,69,90,29,3,91,27,1147,91,28,233,84,26,2095,83,26,4981,83,27,2660,82,27,204,83,28,2,81,28,56,80,29,1306,81,29,68,79,29,650,80,28,360,79,28,124,80,30,1,81,27,327,80,27,6,80,26,2,84,30,2,83,30,3,83,31,4,82,31,3,82,30,5,83,29,2,84,29,1,81,30,2,81,31,3,80,31,1,82,28,1,82,29,3,86,23,2,86,24,2,87,23,1,87,24,1,85,24,5,85,25,14,84,25,12,85,26,2592,85,23,12,88,26,494,87,26,1618,86,26,2850,86,27,7678,87,27,2448,87,28,2,88,25,25,88,24,1,85,27,2621,84,27,420,85,28,5,86,25,7,69,32,4,68,33,1,69,34,603,71,33,10,70,34,196,69,33,2,70,33,2,67,35,210,66,35,250,66,36,1484,67,36,680,65,35,175,65,36,1198,67,33,1,66,33,1,68,34,248,69,36,1055,68,36,1333,70,37,826,69,37,2929,70,38,1113,69,38,1491,68,37,9571,71,34,94,71,35,409,69,35,808,70,35,773,67,37,6555,66,37,1208,68,38,7038,67,38,4614,68,35,703,61,34,271,61,35,667,59,35,493,60,35,304,60,36,578,61,36,2550,59,36,2007,58,36,8949,57,36,930,57,37,236,58,37,4136,58,35,143,61,38,347,60,38,105,61,39,252,59,38,103,59,39,255,60,39,236,60,37,279,60,40,406,61,40,891,62,36,2055,61,37,827,62,37,841,62,38,348,58,38,509,58,39,413,59,37,1555,64,31,1,62,32,2,62,33,15,61,33,36,61,32,7,62,34,262,63,31,13,63,32,3,62,31,3,65,34,146,64,35,55,63,35,135,64,36,679,65,32,2,65,33,3,62,35,1256,63,36,648,63,34,1,64,33,1,67,42,4009,66,42,114,65,42,326,67,43,1273,66,43,42,66,44,722,65,43,343,64,44,18,62,44,7943,63,44,112,63,43,3801,64,45,21,64,42,826,63,42,3923,64,41,1280,64,43,1183,67,45,899,66,46,2295,67,46,1076,65,46,327,66,45,669,66,47,1027,67,47,481,65,47,7114,68,44,419,67,44,297,68,45,407,65,45,213,64,46,158,65,44,76,71,38,342,70,39,985,69,39,893,71,39,373,71,40,346,70,40,1132,68,40,526,67,40,118,66,40,335,67,41,1194,66,41,104,68,41,501,68,42,2005,67,39,1743,68,39,1954,69,40,345,71,42,514,70,42,206,70,41,493,71,41,93,70,43,23,69,43,189,69,42,70,68,43,561,69,41,146,62,40,1141,61,41,2679,60,41,1969,61,42,4317,62,41,5862,59,42,3561,58,42,2171,58,43,873,59,43,2813,59,40,354,59,41,943,61,44,11194,60,44,12311,61,43,5786,62,42,7043,62,43,8465,59,44,3996,60,42,3633,60,43,7423,65,37,1354,64,37,476,65,38,990,63,38,180,63,39,1220,62,39,1297,63,37,486,65,40,807,64,40,1407,65,41,1244,65,39,1430,66,39,214,66,38,45,63,40,789,63,41,2633,64,39,982,64,38,23,76,24,15,76,23,1,76,22,11,77,23,2,77,22,2,77,25,23,78,22,2,76,21,2,68,21,1,66,24,1,69,20,1,74,29,1,73,29,1,75,29,1,71,30,1,71,32,12,71,31,1,70,32,7,70,31,1,71,29,2,72,30,43,74,32,59,73,32,834,72,32,127,73,33,141,74,33,56,75,30,3,74,30,1,75,31,728,74,31,102,72,33,109,72,31,210,73,31,9,78,25,3,78,26,32,79,26,1,74,27,2,75,26,2,75,28,5,76,27,2,74,28,1,76,25,5,78,29,238,77,29,91,77,28,2,78,27,12,79,27,10,76,29,1,78,28,1,76,28,2,67,28,81,67,27,13,66,27,30,68,31,32,68,30,3,68,32,3,70,29,27,68,29,47,70,30,14,69,29,56,67,32,2,68,28,4,74,26,2,75,25,4,76,99,785,77,99,11,75,99,18,76,98,208,76,100,43,77,100,22,75,100,12,74,100,24,73,100,44,74,101,30,73,102,44,75,98,4,73,99,23,74,99,9,75,102,59,75,103,48,76,102,5,76,103,7,77,103,4,78,100,3,76,101,54,77,101,10,78,102,13,77,102,3,73,103,13,74,102,5,74,103,17,74,104,4,75,104,17,75,101,21,67,100,537,67,101,494,68,100,129,66,100,184,66,101,3,68,101,71,66,102,23,64,102,8,63,102,28,64,104,9,63,104,7,64,103,2,65,100,1,64,101,19,65,101,15,67,104,1,67,105,34,66,106,23,67,106,16,68,105,47,66,105,14,68,102,48,67,102,2,68,104,38,68,103,15,65,104,3,65,105,53,65,106,57,64,105,1,65,102,3,66,104,4,66,103,1,72,96,13,72,97,20,70,97,2,71,96,2,71,97,11,71,98,4,72,98,56,68,98,86,68,99,107,67,99,194,67,98,231,69,96,85,68,97,69,69,98,2,69,97,2,71,100,5,71,101,42,72,101,36,73,98,10,72,99,12,71,99,13,72,100,43,69,100,3,69,101,32,69,102,6,70,101,3,69,99,1,70,99,2,74,108,25,72,108,424,72,109,301,73,107,112,72,107,69,73,108,415,73,109,330,73,110,53,74,109,36,71,110,100,70,110,196,69,110,113,70,109,86,69,109,57,70,111,17,71,111,23,71,108,43,71,107,75,70,108,88,71,109,39,74,111,72,73,111,259,74,112,44,72,112,121,73,112,18,73,113,39,72,113,62,75,110,6,74,110,18,75,111,109,72,111,381,71,112,82,71,113,88,72,110,75,78,104,6,76,104,2,77,104,3,78,105,11,76,105,3,77,105,1,75,106,8,73,106,24,74,107,28,75,107,17,75,105,1,78,107,31,77,107,2,78,106,23,79,106,35,77,106,17,79,107,7,75,108,25,75,109,69,76,107,18,76,106,5,68,106,14,68,107,59,68,108,30,69,107,105,67,107,4,64,108,13,68,110,71,67,110,16,68,109,9,69,108,20,66,110,16,65,110,14,67,108,3,66,109,19,66,108,29,67,109,25,72,102,63,71,102,19,71,103,133,72,103,476,72,104,196,69,105,32,69,106,61,70,102,45,70,104,18,72,106,26,71,106,85,72,105,29,73,104,26,73,105,11,70,106,74,70,107,157,71,104,87,70,105,16,71,105,19,75,87,4,73,88,1,75,88,57,74,88,1,72,89,9,70,89,122,70,90,267,71,89,267,71,90,80,71,91,81,72,90,49,72,88,1,75,91,2,74,91,4,73,91,16,75,92,5,75,89,30,76,89,9,74,89,3,75,90,1,76,90,5,72,91,60,72,92,17,71,92,26,73,89,8,73,90,98,74,90,2,76,85,3,75,85,6,75,86,20,74,86,2,75,84,15,76,84,13,78,87,2,77,87,4,77,88,1,77,86,2,79,96,11,77,96,13,76,96,920,77,97,205,76,97,147,78,97,48,77,98,36,78,94,2088,78,96,3,80,98,33,80,99,7,80,100,39,79,99,93,79,98,92,78,98,74,78,99,72,79,100,72,80,96,1,80,97,47,79,97,29,76,92,8,75,93,10,75,94,878,74,94,4,72,95,32,73,95,19,71,95,7,72,93,2,75,96,2237,75,97,52,74,97,14,77,94,1103,76,95,1503,77,95,493,75,95,2214,76,94,33,73,96,13,74,95,122,76,91,1,77,92,13,79,93,828,78,93,98,79,92,1,80,94,98,79,94,3046,77,93,40,89,113,10,88,113,3,85,115,10,85,117,1,86,116,1,85,116,9,87,113,21,86,113,20,89,116,4,88,117,6,89,118,4,90,118,6,88,118,12,89,117,2,90,117,2,87,117,6,86,117,8,87,119,8,87,118,11,87,116,3,94,120,26,94,121,3,95,121,87,95,120,156,96,121,44,91,123,15,91,122,19,92,122,6,92,123,8,93,121,74,93,120,4,92,121,40,92,120,14,96,122,70,92,124,5,91,119,7,89,119,22,90,119,3,90,120,83,91,120,20,89,120,15,88,121,40,87,121,18,86,121,17,87,120,3,87,122,89,88,119,11,88,120,20,90,122,16,89,122,79,89,123,62,90,123,1,91,121,35,90,121,34,88,122,81,88,123,44,89,121,45,92,117,8,91,117,2,92,115,13,93,119,4,93,118,3,93,117,2,84,111,19,83,111,46,82,112,56,82,111,30,83,112,40,84,112,1,80,113,5,81,115,4,80,114,7,81,112,27,81,113,3,84,115,2,82,115,5,83,116,20,83,115,37,83,114,13,85,114,5,83,113,6,82,114,20,82,113,33,75,113,57,74,113,17,75,114,6,73,114,116,74,114,68,74,115,97,73,115,40,72,115,581,72,116,109,71,116,144,72,114,177,75,117,187,74,117,153,73,117,142,73,118,53,74,118,66,74,119,78,75,118,183,73,119,36,76,115,19,75,115,71,76,116,45,75,116,234,74,116,81,72,117,95,72,118,31,73,116,473,79,110,1,78,111,3,76,112,37,76,111,37,75,112,22,77,110,2,76,110,14,78,115,6,77,115,12,80,111,4,78,112,9,79,112,19,79,113,1,80,112,11,76,113,1,76,114,2,77,112,1,79,121,12,80,121,1,78,122,81,77,123,92,78,123,60,76,123,56,77,122,58,78,124,53,78,121,55,78,120,23,79,122,37,81,124,30,80,125,25,79,125,19,80,124,15,81,125,2,80,123,17,78,125,2125,80,122,2,79,123,16,81,119,2,82,119,11,81,120,1,82,117,4,82,118,23,85,121,1,84,121,1,86,119,15,85,119,1,86,120,65,85,120,17,83,122,1,83,121,1,84,120,2,76,119,39,75,119,181,74,120,46,75,120,84,75,121,65,76,120,70,72,121,78,72,122,65,73,120,54,75,123,69,74,123,61,75,122,37,75,124,84,77,121,15,76,121,65,76,122,48,74,122,17,73,122,9,73,123,9,73,124,37,74,121,17,73,121,3,78,116,34,77,117,43,76,117,101,76,118,56,77,118,56,77,116,50,78,117,1,79,119,9,80,119,1,78,119,52,79,120,1,81,118,3,79,118,2,80,118,1,80,117,1,77,120,47,77,119,4,78,118,1,79,102,26,79,103,7,78,103,6,79,101,13,78,101,21,80,101,10,82,104,6,81,104,7,81,105,9,82,105,10,82,102,4,80,104,1,79,104,11,80,105,13,80,106,3,79,105,5,81,102,565,80,102,13,81,103,16,80,103,4,87,108,20,87,109,39,85,109,164,85,111,492,85,110,2,84,110,1,86,107,97,86,108,30,85,107,44,85,108,70,86,109,134,87,111,2,87,112,3,88,111,9,88,112,5,89,109,1,88,110,17,89,110,1,85,112,452,86,111,9,85,113,14,86,112,34,87,110,10,88,109,2,86,110,16,83,106,10,82,106,33,83,107,8,82,107,15,80,108,7,78,108,7,79,108,15,79,109,2,80,109,2,81,106,8,81,107,14,80,107,10,83,110,2,82,109,3,82,110,2,84,107,23,84,108,7,82,108,8,84,109,2,83,109,2,81,110,2,80,110,14,81,108,5,81,109,16,83,104,1,84,105,4,84,104,1,83,105,2,84,103,1,85,103,1,85,106,959,86,106,6,85,105,4,126,58,255,127,58,80,127,59,118,126,59,690,125,59,359,125,60,535,124,60,300,123,60,286,124,59,574,125,61,370,124,61,208,123,61,77,127,61,20,126,62,476,126,61,297,127,62,147,127,63,340,126,63,225,125,62,282,124,62,39,125,63,33,126,60,54,127,60,3,119,60,473,118,60,386,118,61,345,119,61,285,117,61,361,115,61,227,115,62,54,116,62,186,114,62,98,115,63,103,116,63,174,114,63,40,116,60,477,116,61,589,118,64,119,118,63,247,119,64,35,117,64,89,118,65,76,119,65,111,117,65,43,120,61,95,119,62,82,120,62,9,119,63,10,116,64,150,115,64,158,116,65,185,115,65,263,117,62,166,117,63,187,118,62,7,122,56,862,122,57,409,121,57,496,120,57,890,119,58,259,120,58,751,119,59,562,120,59,874,120,56,1044,123,59,677,122,60,736,122,59,282,121,60,480,122,61,219,121,61,111,123,58,180,122,58,192,124,58,11,121,59,778,120,60,702,121,58,355,125,67,11,125,69,57,124,69,106,123,69,75,124,68,2,122,69,384,121,69,23,120,69,192,121,70,132,120,70,261,121,71,249,122,70,388,123,67,141,122,67,226,122,68,33,123,68,8,125,71,134,124,71,199,123,71,305,124,70,353,125,72,131,124,72,179,123,72,211,126,69,70,125,70,82,126,70,15,122,71,529,122,72,309,121,72,203,123,70,287,128,63,8,127,64,1086,128,64,117,128,65,459,126,65,2178,125,65,381,124,65,202,125,66,29,126,66,1492,125,64,458,126,64,576,127,65,4818,128,67,256,127,67,373,128,66,696,128,68,165,128,69,749,127,68,41,126,67,93,126,68,10,127,66,4170,118,66,218,119,66,126,119,67,597,120,66,192,118,67,1304,117,67,153,116,67,206,115,67,192,115,68,106,116,69,183,117,68,25,116,68,82,115,69,235,117,66,337,116,66,202,119,69,236,118,69,479,118,70,331,119,70,318,119,71,360,119,68,492,120,67,90,120,68,277,121,68,9,117,69,75,116,70,126,117,70,132,117,71,63,116,71,86,118,68,2662,122,62,326,123,62,355,123,63,65,122,63,60,121,63,84,120,64,171,120,63,43,121,64,97,120,65,33,121,65,157,121,62,46,123,65,16,122,66,164,123,66,53,123,64,149,124,64,114,124,63,4,122,65,39,121,66,308,122,64,62,106,71,126,106,72,97,105,72,11,105,71,137,106,73,75,105,73,15,104,71,122,102,72,89,102,71,82,103,72,82,103,71,125,103,73,15,104,73,2,104,72,45,107,73,44,96,73,28,94,73,24,101,69,74,101,70,93,100,70,127,99,70,83,100,69,101,101,71,60,100,71,111,102,70,135,99,71,36,98,72,18,98,71,23,97,72,10,96,72,34,97,71,49,99,69,108,98,70,32,97,70,2,98,69,205,101,72,122,101,73,2,102,73,51,100,72,8,99,72,12,100,73,5,99,73,3,113,58,641,112,59,485,113,59,119,113,60,46,110,60,737,111,60,489,109,60,608,109,61,776,110,61,363,110,62,389,111,61,409,111,58,120,110,59,426,111,59,786,114,61,259,113,62,69,113,61,268,112,62,199,112,61,174,113,63,20,113,64,103,112,63,81,114,60,153,111,62,170,111,63,83,111,64,259,110,63,89,112,60,154,104,60,200,103,61,230,103,60,19,104,61,147,104,62,88,103,62,279,101,62,43,100,62,312,99,62,77,99,63,228,100,61,43,101,64,78,100,64,25,102,63,13,101,63,3,100,63,92,102,60,63,101,60,64,102,61,80,102,62,195,101,61,1,104,64,200,103,64,92,102,64,127,103,65,218,104,65,77,104,66,52,105,62,691,105,63,521,104,63,157,105,64,214,102,65,214,101,65,76,102,66,88,103,63,22,107,57,1694,108,57,2748,108,58,783,105,58,765,105,59,563,104,59,404,105,60,529,106,57,1204,106,58,242,108,60,1914,107,60,937,107,61,1306,108,61,1549,108,62,188,109,58,730,109,59,661,108,59,1228,106,60,338,105,61,161,106,61,220,106,62,166,107,58,598,107,59,451,106,59,524,110,67,120,111,67,300,109,67,199,109,68,192,110,69,216,109,69,218,111,68,122,111,69,200,110,68,20,107,69,1003,107,70,513,108,70,97,106,70,214,105,70,65,106,69,131,107,71,2238,108,71,330,108,67,114,108,68,82,107,67,111,107,68,26,108,69,218,110,71,168,111,71,164,109,71,296,109,72,171,110,72,245,110,73,49,111,72,244,112,69,340,112,70,88,110,70,149,111,70,96,107,72,106,108,72,135,108,73,36,109,70,267,114,65,226,114,64,51,113,65,251,112,65,320,111,66,106,111,65,384,112,66,331,110,66,188,110,65,200,112,67,214,112,64,177,114,67,129,113,67,233,113,68,93,114,69,246,114,68,68,113,69,127,115,66,534,114,66,175,112,68,238,113,66,156,105,65,194,105,66,101,103,66,175,105,67,86,104,67,118,102,67,779,102,68,67,101,68,159,100,68,40,101,67,206,102,69,71,103,67,461,105,69,140,104,70,42,103,70,45,104,69,52,106,68,28,106,67,6,105,68,18,103,69,69,104,68,51,103,68,37,109,62,180,108,63,650,109,64,719,109,63,88,106,64,1105,106,65,410,107,65,1651,107,62,480,107,63,1942,106,63,572,107,64,2133,109,65,190,109,66,419,108,66,421,108,65,190,110,64,443,107,66,616,106,66,10,108,64,1543,126,72,71,126,73,81,124,73,103,125,73,89,123,73,95,122,73,214,129,69,57,129,70,54,128,70,1730,127,70,257,126,71,33,127,71,240,127,72,256,127,69,122,130,72,63,130,73,3,129,73,84,128,73,161,129,72,134,130,71,33,129,71,43,130,70,4,131,72,1,128,72,504,127,73,67,128,71,194,120,71,282,120,72,348,119,72,398,118,72,284,117,73,32,118,73,124,116,73,77,117,72,62,118,71,283,121,73,115,120,73,43,119,73,124,112,73,75,111,73,95,109,73,6,115,70,256,114,70,159,115,71,209,114,71,233,112,71,135,113,71,153,112,72,323,113,72,119,113,70,122,115,73,207,114,73,97,115,72,217,116,72,90,113,73,114,114,72,141,62,72,172,63,72,503,61,72,2269,61,73,1034,62,73,27,62,74,323,61,74,340,59,74,35,58,74,173,58,75,1278,58,76,339,59,76,321,59,75,321,60,75,718,60,72,553,59,72,187,58,72,317,59,73,96,60,73,315,60,74,127,62,76,111,61,76,300,62,77,58,61,77,109,63,74,629,64,74,79,62,75,136,63,75,488,64,75,75,60,76,132,59,77,106,60,77,1566,60,78,2875,61,75,1381,53,74,576,53,75,36,51,75,49,52,75,79,52,74,10,49,76,77,50,76,829,48,76,309,48,77,16,49,77,88,50,77,567,50,74,7,50,75,8,51,76,64,53,78,7,52,78,122,51,78,24,52,79,142,51,79,68,52,77,94,52,80,120,53,79,244,54,76,3,52,76,2,53,77,1,49,78,63,49,79,139,50,78,158,50,79,195,51,77,35,57,70,112,57,71,1106,55,71,56,56,71,2046,56,72,633,57,72,792,58,71,202,53,73,2,53,72,4,54,74,153,54,73,6,54,71,14,57,74,261,57,75,747,57,76,176,56,75,11,58,73,114,57,73,41,55,74,61,54,75,12,55,72,13,56,74,2,56,73,21,55,73,21,59,81,45,59,82,2,58,82,47,58,81,226,58,83,18,56,84,146,55,84,88,54,84,252,55,85,69,57,81,314,57,82,284,56,82,347,55,82,201,56,81,63,57,83,130,56,83,155,55,83,45,59,85,5,58,86,659,57,86,585,58,85,355,58,87,256,60,85,1,57,85,613,56,86,384,55,86,390,56,85,47,57,87,332,56,87,85,55,87,571,57,84,136,58,84,143,63,78,1,62,78,120,62,79,45,63,79,27,64,79,10,60,80,174,59,80,253,58,80,433,59,79,686,60,81,222,61,78,1731,60,79,660,61,79,246,61,80,173,63,81,43,63,82,51,64,82,24,62,82,86,62,81,219,65,80,1,63,80,2,64,80,1,64,81,9,65,81,16,61,81,161,61,82,21,62,80,14,54,80,18,53,80,99,54,81,72,52,81,162,51,81,187,51,82,61,49,82,2431,50,82,100,50,81,5,50,83,153,49,83,3058,50,80,279,51,80,14,52,84,775,53,84,323,53,83,85,53,85,517,54,85,340,52,85,358,55,81,183,54,82,131,53,82,321,54,83,13,51,84,96,50,84,1259,51,85,2325,50,85,3761,52,82,395,52,83,358,56,76,278,58,77,317,57,77,148,58,78,38,55,78,41,54,78,284,54,79,160,54,77,34,55,79,113,55,80,101,56,77,316,55,77,413,55,76,11,57,80,64,56,80,72,57,79,102,59,78,94,58,79,412,57,78,388,56,78,56,56,79,75,40,86,51,39,85,51,40,87,63,39,87,78,35,87,166,36,88,39,36,87,122,37,89,21,35,89,49,36,89,5,38,87,161,40,89,100,39,90,69,38,90,37,39,89,8,40,91,14,39,91,79,38,91,49,41,87,45,41,88,18,40,88,99,41,89,23,42,89,12,37,90,11,36,90,7,37,91,25,36,91,24,38,88,49,38,89,57,26,90,1,27,90,11,26,91,8,28,88,6,27,88,25,32,90,1,27,92,16,27,91,3,28,90,8,28,91,2,35,84,7,33,84,25,34,84,7,35,85,29,34,85,33,32,86,18,31,86,2,32,85,24,33,85,1,35,88,2,33,88,6,34,89,77,33,89,52,34,88,16,35,86,81,34,86,87,34,87,7,32,87,5,32,88,11,32,89,11,33,87,7,33,86,18,37,95,16,36,95,20,36,96,92,37,96,121,35,96,31,32,97,258,33,97,11,33,98,6,34,98,6,32,98,203,34,95,2,34,96,2,33,96,2,36,99,63,37,99,34,35,99,50,35,100,2,36,100,43,37,100,30,38,97,51,37,97,137,36,97,63,37,98,50,38,98,144,34,99,64,33,99,1,34,100,67,35,97,930,34,97,1,35,98,71,36,98,11,41,91,83,41,92,1666,40,92,33,40,93,47,41,93,191,42,92,153,36,94,76,37,93,1,38,94,47,37,94,7,39,92,25,38,92,17,41,95,19,40,95,26,41,96,56,40,96,32,42,93,69,42,94,237,40,94,41,41,94,14,42,95,65,38,95,414,39,95,155,38,96,204,39,96,16,39,93,13,39,94,71,32,93,66,32,94,18,31,93,19,31,95,85,31,94,5,30,95,19,28,96,54,28,95,32,27,96,44,29,94,4,28,94,5,29,95,112,31,97,456,30,97,256,30,98,56,31,98,379,32,95,114,31,96,27,32,96,94,29,97,75,29,98,74,30,96,49,29,96,73,35,90,69,34,90,16,35,91,47,34,91,23,32,92,71,33,92,96,33,90,10,33,91,45,35,93,163,35,94,27,35,92,102,36,92,20,36,93,15,33,93,70,33,94,94,33,95,29,34,92,138,34,93,24,46,73,35,47,74,169,46,74,286,44,74,58,44,75,87,43,75,81,44,76,34,43,76,102,45,73,276,44,73,67,45,74,84,47,76,204,46,76,133,47,78,281,47,77,77,46,77,33,48,75,392,47,75,326,49,75,7,46,75,750,37,76,47,38,75,1,37,75,15,34,76,3,35,76,3,34,77,9,35,77,32,35,75,1,38,78,42,37,78,55,36,79,42,36,78,16,37,79,115,38,79,47,37,80,5,39,76,131,38,76,69,38,77,85,39,77,66,35,78,26,35,79,109,36,76,31,36,77,46,37,77,6,42,71,37,41,71,70,42,72,75,41,72,50,39,72,101,39,73,27,38,73,7,38,74,12,40,71,152,39,71,55,40,72,7,42,74,38,42,75,85,41,74,86,42,76,132,41,76,193,42,73,124,43,73,68,40,75,49,40,76,174,41,75,4,41,73,134,40,73,79,40,74,46,45,82,145,43,82,6,44,83,210,44,84,321,45,83,356,43,83,180,44,82,19,41,84,192,40,84,701,39,84,204,41,83,268,40,83,341,40,85,243,41,85,135,42,85,144,42,82,120,41,82,105,42,83,430,42,84,124,44,86,457,45,86,768,43,86,75,45,87,8,44,87,1,43,87,11,45,84,461,46,84,1338,45,85,167,46,85,1566,44,85,24,42,86,21,42,87,1091,43,84,326,43,85,1,48,78,77,47,79,539,48,79,166,44,81,8,46,78,86,46,80,193,46,79,108,45,80,2,49,81,199,48,82,3805,48,81,6,47,82,1284,48,83,7612,48,84,14730,47,83,5532,49,80,82,45,81,9,46,82,431,46,83,171,48,80,18,47,80,430,46,81,1,47,81,75,39,80,137,38,81,70,38,80,55,39,81,227,39,82,132,35,81,11,36,83,21,36,80,16,37,81,62,36,81,41,38,84,2,38,85,17,40,82,189,38,82,34,39,83,45,37,84,1,36,84,116,37,82,50,38,83,13,37,83,27,42,77,165,43,77,91,40,78,133,40,79,67,39,79,159,39,78,98,40,80,228,40,77,341,41,77,214,43,80,1,42,81,12,41,80,128,40,81,359,41,81,32,42,78,112,41,78,77,41,79,129,42,80,1,42,79,9,62,99,14,61,99,46,61,100,1,62,100,19,59,101,58,58,101,30,57,101,27,58,100,66,58,102,7,59,102,47,60,99,52,58,99,579,59,98,268,59,99,94,62,102,53,61,102,101,60,102,95,61,104,8,61,103,2,62,103,1,63,101,18,62,101,142,60,101,32,61,101,23,51,101,88,52,100,40,52,102,391,53,101,22,52,101,13,53,102,27,49,103,4,50,102,4,48,102,44,49,102,69,49,104,32,48,104,6,50,103,13,50,104,24,48,103,4,51,100,366,50,100,156,50,101,109,49,100,45,49,101,12,51,105,2,52,106,7,51,106,10,52,103,62,53,104,1254,54,104,72,52,104,1,53,103,19,50,105,18,49,105,39,51,102,2,51,104,6,51,103,14,57,97,425,56,97,160,55,97,126,56,96,345,56,98,34,56,99,95,57,98,539,55,98,51,53,99,27,54,99,9,52,99,84,53,97,14,54,97,21,54,98,2,53,98,16,56,101,4,56,100,12,57,102,1,55,102,26,57,99,99,57,100,111,54,102,4,55,99,197,55,100,15,59,108,52,58,108,67,58,109,112,57,109,58,58,107,54,58,110,1072,59,109,85,57,110,132,56,110,25,54,110,30,55,110,10,54,111,9,55,111,39,55,112,41,56,111,31,57,108,105,56,108,22,56,109,42,55,108,25,55,109,36,58,112,140,57,112,37,58,111,452,58,113,8,59,110,156,59,111,893,56,112,58,56,113,8,57,111,136,61,105,11,62,105,58,63,105,2,58,106,30,59,107,11,60,104,3,60,106,9,60,105,14,59,105,16,59,106,2,63,108,12,63,109,29,62,109,19,64,106,59,64,107,35,61,108,4,60,109,195,60,107,4,60,108,79,61,109,24,61,106,26,61,107,10,54,107,17,50,108,8,50,109,1,49,108,1,51,109,6,50,107,3,51,107,2,54,108,8,54,109,46,51,111,2,52,109,11,51,108,1,52,110,4,51,110,3,56,103,25,58,104,12,56,104,10,57,103,1,54,105,20,53,105,85,54,106,16,55,105,1044,55,106,642,56,102,6,55,104,52,55,103,1,57,106,57,56,106,174,56,107,35,57,107,89,58,105,47,57,105,3,55,107,23,56,105,67,69,86,25,69,87,56,68,86,29,66,87,3,65,87,53,66,89,19,67,88,18,66,88,18,65,89,2,67,85,50,67,86,60,68,85,8,66,85,22,66,86,25,67,87,18,69,89,218,68,89,199,69,90,30,69,91,35,68,90,95,70,88,6,71,88,2,67,89,59,67,90,20,66,90,3,66,91,64,68,87,36,68,88,111,69,88,3,57,89,119,56,91,113,56,90,20,56,88,209,57,88,165,60,92,5,58,91,3,57,91,8,56,92,42,58,93,206,58,92,42,57,92,24,59,90,1,64,84,1,64,85,4,61,85,3,61,86,10,62,85,1,64,87,3,64,88,1,63,89,2,65,85,16,65,86,87,64,86,57,62,87,47,62,86,24,66,95,49,67,95,579,65,95,21,65,96,184,66,96,112,67,96,603,62,96,155,62,97,39,63,98,54,62,98,45,63,97,19,63,94,9,64,96,3,66,98,143,66,99,23,65,99,30,67,97,356,66,97,236,64,99,77,63,99,122,64,100,31,63,100,31,65,97,202,65,98,5,64,98,2,70,91,121,70,92,43,69,92,46,68,93,13,67,93,9,66,93,9,66,94,6,67,92,14,66,92,31,67,94,90,68,94,40,68,91,29,67,91,5,68,92,42,70,95,65,69,95,122,70,94,6,70,96,3,70,93,3,71,93,5,71,94,5,68,95,932,68,96,605,69,94,3,60,94,1,58,95,99,56,95,97,57,96,207,57,94,55,57,95,10,58,96,39,59,93,8,58,94,234,59,94,161,61,96,87,60,97,90,59,97,721,60,96,64,61,98,42,60,98,57,61,97,13,62,95,32,61,95,100,60,95,105,62,94,33,58,97,1639,58,98,1738,59,95,54,59,96,15,64,90,1,62,91,8,61,92,34,62,92,132,62,93,32,62,89,36,62,90,1,64,94,33,65,92,1,65,94,9,65,91,6,63,93,5,64,91,1,63,91,2,63,92,3,47,100,18,44,101,4,43,101,1,44,102,4,45,102,3,43,102,1,47,103,8,46,103,3,47,104,72,46,104,115,47,101,22,48,101,28,45,103,17,45,104,60,44,104,32,44,103,3,46,101,18,45,101,3,46,102,41,38,101,4,38,102,29,34,103,39,33,103,37,34,102,43,34,104,10,35,103,4,35,104,102,35,101,1,35,102,2,37,105,10,36,105,3,36,106,21,37,106,2,38,104,17,35,105,146,35,106,31,36,104,17,36,103,5,40,97,20,41,97,10,41,98,3,39,99,56,38,99,82,38,100,34,39,100,22,39,97,20,39,98,107,40,98,3,41,101,16,41,102,31,42,102,19,42,100,1,39,101,2,39,102,48,40,102,181,41,99,14,40,100,3,44,108,24,44,109,1,43,109,112,42,109,107,43,108,35,42,110,13,40,110,100,39,111,17,40,111,8,40,109,15,41,108,29,41,110,54,41,109,1,42,112,314,42,113,15,43,112,32,43,113,6,45,110,45,44,111,35,44,110,30,41,112,28,41,113,15,42,111,21,43,111,30,41,111,1,48,105,7,47,105,13,47,106,24,48,106,9,45,106,52,43,107,196,43,106,2870,44,107,261,44,106,84,45,107,63,45,108,13,46,105,59,45,105,29,44,105,48,46,106,48,48,109,20,48,108,2,47,109,1,49,107,3,48,107,3,46,108,20,45,109,3,46,107,10,39,106,11,37,107,58,38,107,154,38,108,79,39,107,62,36,109,11,35,108,47,34,108,6,36,110,21,35,109,63,35,107,21,36,107,5,36,108,11,37,111,35,38,111,17,39,109,82,38,109,79,39,108,48,38,110,26,35,111,15,43,103,17,42,104,11,43,104,10,41,104,40,42,103,2,38,105,2,40,103,27,41,103,15,40,104,6,42,106,1954,41,107,102,41,106,80,42,107,432,42,108,71,42,105,199,43,105,98,40,107,70,40,106,4,40,108,9,41,105,53,54,86,664,53,86,903,54,87,469,53,87,54,52,87,984,51,87,228,52,88,44,50,87,1388,50,88,1727,51,88,146,51,89,4,50,89,467,52,86,1832,51,86,2585,55,89,389,53,89,6,53,90,21,54,91,94,55,90,4,54,90,68,55,88,326,54,88,9,52,89,69,52,90,35,52,91,103,51,90,47,44,88,3,45,89,315,45,88,9,46,88,103,44,89,57,42,90,80,41,90,38,40,90,1,42,91,150,42,88,21,43,89,19,45,91,70,45,92,328,44,92,152,45,93,83,46,92,428,44,93,67,46,89,509,46,90,304,45,90,139,46,91,169,47,90,404,43,91,31,43,92,293,43,93,95,44,90,225,43,90,188,44,91,1,49,84,5501,49,85,5913,48,85,1881,46,86,30,47,86,128,47,87,165,47,84,4584,47,85,2016,49,87,2204,49,88,1916,48,87,1652,48,88,1412,49,89,667,48,89,1071,50,86,2442,49,86,1409,47,88,640,46,87,9,47,89,948,48,86,520,51,95,1,50,95,122,50,96,31,49,95,20,49,96,41,49,97,21,48,96,20,51,99,62,50,99,146,52,97,5,51,97,20,52,98,14,49,99,35,48,100,23,50,97,72,50,98,68,49,98,6,55,91,10,55,92,40,55,93,7,53,93,21,52,94,29,51,94,37,52,93,40,53,94,29,52,95,3,53,91,29,53,92,89,54,92,1,55,95,32,55,96,60,54,95,31,56,94,6,53,95,14,54,96,5,55,94,17,54,93,9,54,94,4,46,93,46,46,94,734,47,93,1,45,95,86,45,94,181,46,95,3,43,95,83,42,96,119,43,96,104,44,94,255,43,94,94,44,95,214,45,97,97,45,96,38,45,98,24,47,95,84,47,96,2,44,97,7,44,96,31,50,90,742,49,90,2775,50,91,686,49,91,233,47,91,411,48,92,96,47,92,306,48,90,896,48,91,36,50,93,119,50,94,58,49,93,36,49,94,43,50,92,799,51,92,247,52,92,63,51,93,6,51,91,9,48,93,60,48,94,42,47,94,31,49,92,529,90,46,163,91,46,50,91,47,25,90,47,3764,88,47,242,89,47,212,87,48,200,88,49,427,89,48,616,88,48,284,89,46,571,88,46,220,91,50,4309,91,49,181,92,51,10261,91,51,5324,90,50,7258,92,48,482,90,49,189,89,49,1696,88,50,8259,89,50,9184,89,51,10092,90,48,71,82,47,9,83,47,307,82,49,17,83,48,18,82,48,31,79,49,3,78,50,2,78,51,10,79,51,14,79,50,1,80,47,3,80,48,8,79,48,2,80,49,66,81,48,2,81,49,10,83,51,25,82,51,4,82,52,3,83,52,4,84,49,661,83,49,116,83,50,1,82,50,5,84,50,683,80,51,307,79,52,657,80,53,1,80,52,29,80,50,60,81,50,33,81,51,39,86,43,13,85,44,7,86,44,21,86,45,10,84,45,8,84,46,1144,83,46,411,82,46,98,84,44,3,85,45,2,87,47,117,86,47,1493,85,47,6846,85,48,2170,86,49,90,85,49,1047,86,48,161,86,46,3,87,46,81,84,47,180,85,46,236,89,55,7453,88,55,23565,87,55,1744,88,54,21893,88,56,10736,89,56,7391,87,56,9894,85,59,170,85,58,19,86,58,826,86,57,1307,86,55,670,85,55,898,86,54,5312,85,54,1366,86,56,2210,85,56,98,89,58,1065,88,59,3776,88,58,7866,89,59,777,87,59,1651,88,60,3025,89,60,989,87,60,2111,90,56,724,89,57,3741,90,57,2510,88,57,5042,90,58,521,87,58,1826,86,59,124,86,60,177,85,60,577,87,57,3676,92,52,15699,91,52,13886,90,52,9474,89,53,4679,89,52,6642,90,53,4741,88,53,10596,88,52,11101,89,54,9253,90,54,9206,90,51,7170,92,55,3234,91,55,6395,92,54,13579,92,56,3012,91,56,2315,93,53,863,92,53,7125,93,54,2076,90,55,6866,91,53,8869,91,54,15863,83,53,3,83,54,32,84,54,573,82,54,36,80,55,15,79,55,1,80,56,1030,80,57,439,79,56,2,81,53,2,81,54,55,81,55,40,80,54,6,84,56,48,83,57,29,83,56,296,84,57,17,82,57,642,82,56,322,83,58,12,82,58,149,84,55,105,83,55,403,81,57,952,81,56,263,81,58,37,81,59,213,80,58,327,82,55,8,87,49,10,87,50,16,87,51,6602,86,50,10,85,51,4228,84,51,1039,84,52,403,85,52,2766,85,50,1323,87,53,10093,86,53,173,87,52,16099,87,54,6611,88,51,5716,85,53,189,86,51,3287,86,52,1179,69,59,176,70,59,2,69,58,14,69,60,123,69,61,44,70,60,15,68,60,16,65,61,132,66,62,4,65,62,188,66,61,2,68,59,1,66,59,9,67,60,7,67,59,3,70,62,988,70,63,15,69,62,42,69,64,13,70,64,6,69,63,5,71,60,2,70,61,22,71,62,3,67,63,3,68,62,5,66,63,15,67,62,1,67,64,64,66,64,98,68,61,11,67,61,3,61,61,12,60,61,71,60,62,32,61,62,84,59,62,13,57,63,104,56,63,64,56,64,76,57,64,28,58,61,233,58,62,315,59,65,3,60,64,81,59,64,8,60,66,72,60,65,46,61,65,93,62,62,58,60,63,89,61,63,2,58,65,62,57,65,3,58,66,36,58,63,42,59,63,4,58,64,2,65,57,264,64,57,1296,64,58,187,64,59,66,65,58,21,63,58,33,63,59,122,61,59,50,62,59,35,61,60,142,62,60,63,62,57,452,62,58,23,64,61,78,63,61,59,64,60,44,64,62,118,63,62,57,65,59,12,65,60,4,66,60,1,62,61,5,63,60,38,65,69,12,66,68,2,66,69,1,63,70,83,64,71,137,64,70,236,63,71,246,62,70,158,62,71,414,63,69,2,64,68,3,63,68,42,64,69,151,67,72,243,66,72,51,65,73,41,66,73,96,66,74,25,67,73,353,68,70,89,68,71,84,67,71,106,66,71,6,64,72,206,65,72,53,63,73,58,64,73,45,65,70,1,65,71,15,71,65,32,71,64,3,70,65,28,69,65,42,71,66,124,70,66,8,69,66,26,68,67,18,67,67,4,67,68,2,68,68,36,66,67,2,68,65,29,68,64,3,67,65,62,68,66,66,70,68,66,71,68,92,69,69,77,70,69,7,71,69,17,70,67,51,72,67,246,71,67,116,69,68,30,68,69,53,69,67,8,61,66,63,62,67,84,62,66,50,61,67,26,60,67,89,61,68,15,58,69,54,58,70,28,59,67,134,58,67,2,59,68,35,58,68,6,60,71,46,60,70,44,61,71,152,62,69,101,61,69,47,62,68,53,59,70,29,59,71,374,59,69,25,60,69,31,65,63,246,64,63,24,65,64,44,62,65,74,62,64,34,63,65,3,63,63,93,62,63,26,63,64,124,64,67,18,65,67,2,66,65,15,65,65,4,65,66,10,64,66,14,63,66,5,63,67,40,76,46,2,77,46,5,74,47,9,74,48,13,72,48,116,73,48,15,73,49,2,74,49,2,75,46,6,74,46,1,75,47,2,78,49,1,76,50,3,76,49,1,77,49,3,77,50,2,77,51,5,78,47,1,75,50,1,73,50,11,74,51,3,74,50,2,76,47,1,68,47,592,68,48,315,66,48,342,67,48,385,68,49,2378,67,49,1298,66,49,1140,65,49,1915,64,50,95,65,50,500,65,51,541,65,48,837,66,52,390,67,52,5,66,53,32,68,50,1532,67,50,1892,68,51,28,69,50,2,69,51,2,66,51,454,65,52,1026,66,50,915,67,51,5,71,44,5,71,45,938,72,45,10,69,45,61,68,46,886,69,46,3,69,44,221,70,44,254,70,45,346,72,47,225,71,47,100,71,48,1,71,49,68,72,49,130,72,46,4,70,47,33,70,48,5,69,47,1,70,49,5,69,49,30,69,48,6,71,46,36,70,46,3,72,55,2,73,55,2,74,57,50,74,56,7,70,57,13,69,57,650,71,57,7,71,56,12,70,56,298,71,55,6,74,59,599,73,58,39,73,59,340,73,60,32,74,60,1,75,57,331,73,57,237,75,58,98,74,58,59,72,59,3,72,60,1,72,57,3,77,52,43,78,53,272,78,52,12,76,51,4,75,51,3,75,52,2,76,52,4,75,53,1,78,55,3,77,55,1665,77,56,367,78,56,42,78,57,130,79,53,358,78,54,160,79,54,20,76,55,140,75,56,11,75,55,5,76,56,382,76,57,745,77,53,19,77,54,133,76,53,2,75,54,1,76,54,48,69,54,327,68,54,4,68,55,15,66,55,4,65,56,4,68,57,10,67,57,150,68,56,4,67,58,2,69,55,96,69,56,192,66,57,114,66,56,28,66,58,1,67,56,14,67,55,3,72,50,4,70,53,9,71,50,28,70,50,1,72,54,3,72,53,1,73,54,1,73,51,7,72,51,41,74,52,1,73,52,1,71,53,1,69,53,1,70,54,1,71,51,14,72,52,1,92,72,21,90,72,18,91,72,13,91,73,6,92,73,4,90,73,1,90,71,29,89,72,207,89,71,285,88,72,41,88,71,16,89,73,41,88,73,2,87,70,46,86,70,20,85,70,131,86,69,114,85,69,23,86,71,7,87,71,18,85,71,32,84,72,23,83,72,22,82,72,119,83,71,36,82,71,97,84,73,19,83,73,8,82,73,186,84,70,22,83,70,35,84,71,77,87,72,16,86,72,9,87,73,1,85,72,4,86,73,5,85,73,4,98,59,673,97,59,728,98,60,506,97,60,761,96,60,1298,95,60,874,96,61,286,94,61,79,94,60,199,95,61,256,95,62,73,96,62,101,96,59,1134,95,59,5329,98,62,145,97,62,265,98,63,69,97,63,25,98,64,49,99,60,78,99,61,274,95,63,456,96,63,57,97,64,91,95,64,148,97,61,120,98,61,13,90,60,876,90,61,526,89,61,706,88,61,2517,89,62,342,88,62,1410,87,62,734,86,62,601,87,63,44,86,63,157,85,62,1385,85,63,232,86,64,35,85,64,17,87,61,5522,86,61,874,90,64,243,89,64,151,90,65,229,89,65,296,88,64,212,88,65,340,89,66,102,88,66,335,91,62,148,90,62,723,89,63,72,91,63,98,91,64,200,90,63,145,87,64,57,87,65,46,86,65,77,87,66,13,86,66,573,88,63,760,93,57,1845,92,57,4524,93,58,1325,92,58,2095,91,58,1610,90,59,477,91,59,932,91,60,331,91,57,3010,93,60,208,92,60,140,92,61,498,93,61,721,93,62,280,94,62,101,92,62,477,94,59,2776,93,59,272,91,61,246,92,59,2123,96,67,93,95,68,120,96,68,58,94,68,3,95,69,167,94,69,145,95,67,160,95,70,177,96,69,99,93,70,121,92,70,37,92,71,28,93,71,28,91,71,29,94,67,59,92,68,1254,92,69,455,93,68,28,93,67,160,93,69,144,96,71,115,95,72,46,95,71,86,94,72,79,95,73,69,96,70,114,93,72,88,94,71,73,93,73,23,94,70,94,99,65,72,99,64,6,100,65,159,100,66,113,99,66,48,98,65,17,97,66,23,96,66,32,95,66,128,96,65,86,97,67,6,96,64,62,97,65,57,98,66,40,98,68,63,99,68,64,99,67,148,101,66,51,100,67,149,98,67,58,97,68,2,97,69,16,91,66,107,90,66,93,89,67,428,90,67,115,90,68,148,91,67,155,87,68,163,88,68,64,86,68,422,87,67,384,87,69,271,88,69,165,88,67,584,89,70,289,90,70,43,91,68,424,91,69,53,90,69,21,88,70,194,89,68,62,89,69,103,94,63,111,93,63,71,94,64,38,93,64,78,92,64,167,92,65,230,91,65,130,92,63,240,93,66,147,94,66,9,95,65,165,94,65,19,92,66,269,92,67,220,93,65,34,77,72,43,76,72,14,75,72,100,76,71,130,78,73,352,76,73,3,73,74,3,73,75,2,74,72,26,73,72,12,74,71,23,75,73,5,74,73,3,74,76,8,75,76,1,75,75,1,67,74,11,68,74,12,68,75,81,65,76,59,64,76,254,63,76,2,64,77,85,65,77,306,65,74,110,65,75,95,67,77,54,67,78,6,66,79,1,67,79,2,68,76,101,69,76,6,67,76,44,68,77,29,65,78,1,66,76,24,66,77,154,72,70,23,71,71,185,71,70,14,70,71,79,72,71,2,69,72,104,68,72,1092,68,73,1163,69,73,11,69,70,6,70,70,3,69,71,2,71,74,17,71,75,2,70,75,5,72,72,3,72,74,2,72,73,4,73,73,3,71,73,17,70,74,42,69,74,2,69,75,4,70,72,5,71,72,14,70,73,6,72,82,2,73,81,1,73,82,1,72,83,1,69,84,1,69,85,2,73,86,1,75,83,6,74,84,15,73,84,2,74,83,1,74,85,2,70,85,1,71,85,1,73,83,1,72,84,1,73,80,9,68,81,2,68,80,1,67,81,6,65,83,1,65,82,1,66,81,2,67,84,27,68,84,11,68,83,7,69,81,1,68,82,14,69,83,1,66,84,12,65,84,8,66,83,1,66,82,1,67,83,4,67,82,2,68,78,5,68,79,3,69,78,1,71,76,1,71,77,4,70,76,1,72,80,51,72,79,5,72,81,1,73,77,5,73,78,2,73,79,5,70,79,1,70,80,33,71,78,8,71,79,26,84,59,52,83,59,26,84,60,5,83,60,147,82,60,408,82,61,180,81,61,49,80,61,4,81,62,595,82,62,425,80,62,1654,82,59,224,81,60,192,84,62,200,84,63,202,83,63,59,83,62,1,84,64,32,83,64,85,85,61,268,84,61,106,82,63,23,82,64,36,81,63,14,81,64,17,75,60,4,74,61,3,73,61,20,74,62,3,75,62,24,75,61,1,72,64,2,72,61,10,73,62,4,72,62,14,75,65,3,73,65,2,74,65,1,74,64,530,75,66,1,76,62,1,76,63,32,74,63,47,75,63,397,76,64,2,75,64,335,72,66,33,72,63,6,73,63,24,73,64,57,79,57,43,79,59,206,79,58,13,78,58,151,76,59,216,76,60,4,77,57,32,76,58,767,77,59,154,77,58,110,79,60,714,79,61,7,78,61,554,78,60,625,79,62,2905,78,62,1044,80,59,576,80,60,35,77,61,14,77,62,2,76,61,2,78,59,146,77,60,27,81,68,29,81,69,71,82,68,43,80,68,33,80,69,62,81,67,359,80,67,647,81,70,37,82,69,761,78,70,23,77,70,4,78,71,97,79,68,10,79,69,11,78,68,1,78,69,63,79,70,143,81,72,77,80,72,116,81,71,39,80,71,60,81,73,74,82,70,105,79,72,27,78,72,2652,80,70,41,79,71,21,85,65,7,84,65,48,85,66,442,84,66,91,82,66,397,81,66,1073,82,67,387,83,67,331,83,65,324,82,65,377,83,66,100,85,68,72,84,68,36,84,69,42,85,67,45,86,67,2567,83,68,119,83,69,117,84,67,42,74,67,81,75,67,4,76,67,3,75,68,5,76,68,1,73,69,2,72,69,431,72,68,30,73,67,119,73,66,17,74,68,3,73,68,2,75,70,2,74,70,6,75,71,433,76,69,5,75,69,3,76,70,1,77,69,2,73,70,1,73,71,12,80,63,119,78,63,502,79,63,1131,80,64,38,79,64,97,77,64,18,76,66,5,76,65,4,77,63,9,78,64,104,80,66,119,79,67,94,79,66,52,80,65,12,81,65,1364,77,66,2,77,67,9],"cities":[["New Orleans",-90.042,29.997],["Baton Rouge",-91.14,30.458],["Shreveport",-93.77,32.5],["Lafayette",-92.02,30.2],["Monroe",-92.119,32.51],["Lake Charles",-93.217,30.226]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/maine.json b/docs/static/data/examples/geo/kontur-population/maine.json new file mode 100644 index 0000000000..549362b24f --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/maine.json @@ -0,0 +1 @@ +{"origin":[-71.04,43.064],"step":[0.04,0.028],"cells":[23,111,1,21,106,4,21,107,3,22,106,1,21,110,8,31,106,4,31,105,6,32,105,1,34,102,1,30,102,2,30,105,3,30,104,1,31,104,4,31,103,1,30,103,1,32,102,1,32,101,3,33,101,26,33,102,1,33,100,6,29,109,1,29,110,7,31,108,2,29,107,1,30,106,9,29,108,3,24,100,3,26,97,1,26,100,2,25,100,2,21,98,5,23,97,3,21,97,1,21,100,1,23,96,1,24,95,1,24,99,1,19,104,2,19,105,1,21,103,1,29,101,1,28,100,1,31,97,4,32,97,4,32,96,4,27,98,1,27,97,1,26,99,1,29,96,17,31,96,11,28,96,1,30,95,1,29,99,1,26,105,1,24,101,1,25,104,1,27,101,14,26,102,5,26,103,1,42,88,9,39,88,1,39,87,5,38,86,42,38,87,13,38,90,34,37,90,12,37,88,61,38,88,6,37,89,98,41,87,3,41,88,2,49,84,2,52,82,100,50,82,628,51,82,33,50,81,219,50,83,10,51,81,52,50,85,14,51,84,11,51,85,57,50,84,6,46,82,4,47,83,1,46,81,2,47,82,1,49,82,40,49,80,6,48,80,46,49,81,41,50,80,240,45,90,3,46,90,1,48,90,4,45,86,1,46,87,1,46,85,4,47,85,2,39,82,7,39,81,45,41,81,6,40,81,1,39,80,94,40,80,5,43,78,10,43,79,24,41,77,35,42,77,3,41,78,47,41,80,81,42,80,21,43,80,13,42,79,3,38,78,18,39,77,70,39,78,55,38,77,70,38,76,47,37,76,5,37,77,49,39,76,93,38,80,81,37,80,13,39,79,174,38,79,116,37,79,30,40,77,67,41,76,120,40,76,156,40,79,40,41,79,1,40,78,36,37,87,72,37,86,172,36,86,1227,38,85,3,37,85,20,36,85,60,40,83,7,40,82,14,39,85,1,39,84,1,35,83,6,35,82,47,36,82,93,36,83,65,36,84,17,35,85,1,38,81,11,37,81,40,37,82,5,38,83,1,37,83,1,45,81,3,46,80,1,47,79,38,48,78,53,47,78,16,49,78,56,49,77,72,48,77,89,47,77,95,46,77,97,46,78,83,47,81,1,46,79,71,48,79,148,47,80,2,43,77,22,44,78,5,45,77,171,45,78,112,44,77,50,44,76,234,43,76,127,45,76,1340,44,80,4,45,79,36,44,79,8,47,76,117,46,76,1150,46,75,123,45,80,1,43,86,8,42,86,3,43,85,1,45,82,2,45,85,2,44,84,1,45,84,1,41,83,6,41,82,29,42,82,30,42,83,8,40,84,1,43,81,1,42,84,1,43,84,1,43,82,1,37,105,1,40,101,1,41,101,1,37,102,4,36,101,2,36,104,1,38,101,9,37,100,4,39,100,3,46,101,6,47,101,6,45,100,2,49,96,3,48,98,1,44,96,1,44,100,7,45,99,1,43,99,1,46,96,2,47,97,1,46,102,2,43,101,5,43,102,1,42,102,1,42,101,1,43,100,18,42,103,1,45,101,21,44,102,1,37,96,2,37,95,3,41,93,10,40,93,36,40,94,1,36,93,4,36,91,5,36,94,1,37,91,9,38,91,52,35,101,5,35,100,16,34,100,15,35,99,15,36,100,17,36,99,9,33,97,13,33,96,4,34,96,2,33,98,3,33,99,3,35,97,1,35,98,2,45,92,2,46,94,3,42,92,25,41,92,10,43,92,2,42,93,9,43,90,1,43,91,2,44,90,9,43,94,1,43,93,9,41,100,1,42,97,5,43,97,13,42,100,1,42,98,3,41,99,1,42,99,2,40,97,1,38,99,1,39,99,1,41,98,1,17,82,11,16,86,3,12,82,1,12,85,2,12,84,2,14,81,3,15,81,1,25,79,2,24,78,3,21,78,1,21,77,4,22,77,3,20,78,1,20,77,1,21,80,2,20,79,1,20,80,1,21,79,1,23,76,10,23,77,4,24,76,2,19,87,2,20,86,24,21,86,31,20,85,7,23,82,1,22,86,9,21,85,7,19,83,5,19,85,5,21,82,1,13,77,6,14,76,95,15,76,66,14,77,107,13,75,3,13,76,23,16,75,27,15,74,307,16,74,71,17,73,75,15,73,4,16,73,16,15,75,132,12,73,24,13,73,12,13,72,22,12,72,12,14,72,9,14,73,4,14,75,4,11,82,1,10,81,5,11,81,1,11,80,12,12,78,4,14,78,1,13,78,1,10,78,5,8,79,16,10,79,5,11,78,5,12,77,1,11,77,2,10,77,1,12,79,4,11,79,3,19,77,22,18,76,2,19,76,1,22,74,10,21,73,2,22,73,3,22,76,1,20,75,1,21,75,1,19,73,1,19,72,63,18,72,166,17,72,1,18,74,1,20,72,98,21,72,154,19,79,5,15,77,3,16,80,1,14,80,1,15,80,1,18,77,5,17,77,1,17,80,1,21,95,6,20,96,1,20,95,8,19,95,8,19,96,1,22,92,16,21,92,102,23,92,19,19,92,122,20,92,323,19,93,26,17,92,4,18,92,2,19,91,10,19,94,10,17,93,2,18,93,2,18,94,1,21,91,60,20,91,434,20,93,8,20,98,1,19,97,1,20,100,3,19,99,3,19,100,2,17,97,4,16,97,1,17,98,2,18,98,3,18,97,1,13,89,1,13,88,1,12,91,2,13,90,2,10,87,3,9,88,2,9,89,3,12,89,2,11,88,5,12,88,1,17,91,1,20,89,1,19,88,1,20,90,1,19,90,11,15,90,24,16,90,7,18,87,1,17,88,2,14,92,7,28,82,24,29,82,35,27,81,35,30,78,5,30,79,2,30,77,1,30,81,6,29,81,6,31,80,2,30,80,14,26,78,25,27,78,9,26,77,10,27,77,6,26,76,1,27,76,3,27,79,3,27,80,4,26,79,5,26,80,2,28,77,1,29,77,1,28,78,69,28,79,17,29,78,1,36,76,2,36,77,1,36,75,2,37,75,7,39,73,63,39,74,35,40,73,97,40,74,111,38,73,32,39,72,30,40,72,90,39,75,48,40,75,85,38,75,9,35,73,39,36,72,36,36,73,10,35,72,13,34,72,6,35,75,5,34,74,2,35,74,7,38,72,12,37,73,3,37,72,9,37,71,12,36,71,89,36,78,11,36,79,21,37,78,34,35,78,2,36,80,7,32,77,1,35,77,1,35,79,1,27,72,62,29,71,779,28,71,14,29,72,401,28,72,24,27,71,23,28,70,4,30,69,20,29,69,36,31,68,98,31,69,9,30,68,157,30,67,288,29,67,126,29,68,134,31,67,41,30,71,39,31,71,9,31,70,5,29,70,29,30,70,46,26,68,30,27,68,17,28,68,75,27,67,99,26,67,86,27,70,1,25,69,58,25,70,50,26,70,3,28,67,70,28,66,146,29,66,116,28,69,32,27,69,1,25,75,1,25,76,4,27,74,12,27,73,13,28,73,11,29,73,50,28,74,5,27,75,7,28,75,2,23,72,1,23,75,8,24,75,1,22,75,4,25,73,1,25,74,8,34,71,23,34,70,25,35,69,19,36,68,154,37,68,332,36,69,22,37,69,87,35,68,51,35,67,90,37,67,97,35,71,16,37,70,61,36,70,84,35,70,3,32,68,28,33,67,134,33,68,86,32,67,52,33,70,9,32,69,17,33,69,15,34,67,187,34,68,88,34,66,174,33,66,98,35,66,179,34,69,22,34,73,4,32,73,2,30,73,12,30,72,65,29,75,1,30,75,4,30,74,3,29,93,3,29,95,1,27,95,1,25,92,1,24,91,42,24,92,2,25,91,1,26,91,2,27,91,1,34,91,3,35,91,4,35,90,3,34,90,1,33,90,11,36,88,19,36,87,117,36,89,1,36,90,2,34,87,7,33,87,2,33,88,1,35,87,35,35,86,46,34,86,1,34,88,1,35,88,2,31,95,60,34,93,4,34,92,12,33,92,20,33,93,49,33,95,7,33,94,18,31,92,22,31,93,114,30,91,1,30,92,3,30,93,5,29,94,2,32,92,6,33,91,4,31,91,3,31,94,21,32,94,20,32,93,168,25,86,2,29,83,19,28,84,3,28,83,3,28,85,2,28,86,1,27,85,1,25,83,13,23,85,3,25,85,2,23,84,1,26,82,29,27,82,6,25,84,1,26,83,27,22,91,2,23,91,36,24,87,16,24,88,31,22,87,9,21,87,11,23,87,5,23,86,3,23,90,1,23,89,1,30,86,8,34,82,3,33,85,2,30,83,3,30,82,8,29,85,3,29,84,6,30,84,2,32,83,1,32,84,1,28,90,1,30,87,7,31,88,1,28,87,1,26,88,1,26,89,1,29,86,1,30,85,6,32,118,1,31,117,1,28,118,1,30,115,4,30,117,4,25,122,2,21,115,5,21,114,2,22,112,3,23,112,2,23,115,2,19,112,11,20,112,10,20,111,4,19,111,1,20,114,1,19,113,1,22,111,4,21,111,2,21,112,5,21,113,2,20,113,1,26,115,1,28,115,1,25,115,3,25,114,3,24,114,1,24,113,1,25,119,1,26,117,1,25,116,1,25,120,1,25,118,1,26,118,1,22,117,5,23,117,4,21,116,1,22,116,1,24,116,2,24,117,3,23,116,1,29,133,1,27,131,1,29,131,1,26,126,3,26,127,2,26,129,5,20,108,8,19,108,1,20,107,1,19,107,1,20,110,1,4,74,1,5,73,1,4,75,1,2,73,1,0,72,1,1,73,7,1,75,2,2,75,3,1,74,3,4,72,2,2,71,1,2,72,1,2,74,1,10,70,32,12,69,12,14,69,2,13,69,2,12,68,26,12,71,1,9,69,16,9,68,108,10,68,652,10,69,70,9,67,26,8,68,160,10,67,193,11,68,159,11,67,82,11,66,34,12,70,2,11,69,3,7,77,1,7,76,1,10,73,1,10,72,1,11,75,4,7,73,23,8,73,5,7,74,10,6,73,1,7,72,2,8,72,2,9,72,11,2,67,14,1,67,21,3,66,11,3,67,4,2,66,1,5,65,16,4,64,1,4,63,2,4,67,1,4,65,7,0,64,52,0,62,8,0,63,2,1,62,8,0,66,14,1,64,1,0,65,8,4,62,1,3,62,4,3,61,13,3,65,2,3,64,1,1,70,3,1,69,1,0,68,2,2,68,1,1,71,17,0,67,24,1,68,1,1,66,1,7,67,105,8,67,27,9,66,1,7,66,107,8,66,7,9,63,7,9,64,3,10,66,6,7,64,31,7,65,59,6,65,5,6,66,21,7,62,1,8,65,13,8,64,33,7,63,1,8,63,1,5,71,1,8,69,52,7,69,7,7,68,186,6,68,65,7,70,1,7,71,1,4,68,1,6,67,95,5,70,12,5,69,26,19,57,7,18,57,23,20,57,67,20,56,225,19,56,95,18,56,90,21,55,1337,20,55,1018,22,54,100,21,54,322,22,55,148,21,53,347,20,53,520,20,54,531,21,57,550,21,56,507,22,56,215,17,54,113,19,53,249,18,53,59,18,54,138,17,53,121,16,53,161,17,56,2,18,55,32,17,55,46,16,55,10,21,52,489,20,52,394,19,52,44,18,52,1,19,55,109,19,54,145,27,53,22,27,52,151,26,53,166,28,52,212,27,51,183,26,51,176,26,52,120,28,51,101,29,50,253,30,49,274,30,50,310,29,49,248,29,48,247,28,49,133,30,48,194,29,52,328,30,51,231,30,52,179,29,51,153,28,50,43,26,49,129,25,49,115,27,49,79,27,48,412,26,48,376,26,50,127,25,48,184,25,47,155,26,47,250,25,51,105,27,50,202,25,50,82,24,50,157,24,51,123,28,48,258,28,47,463,29,47,238,27,47,544,24,58,219,24,57,7,25,57,117,26,57,132,25,56,206,25,58,83,24,56,403,23,57,816,26,55,56,27,55,76,26,54,40,27,54,14,26,56,337,27,56,84,28,56,40,27,57,168,23,54,105,24,53,223,24,54,134,23,53,113,22,52,277,22,53,124,24,52,102,23,56,166,24,55,215,23,55,345,25,53,57,25,52,74,25,55,165,25,54,121,18,48,129,18,47,101,19,47,22,20,47,481,19,48,169,18,46,48,17,47,166,19,46,322,20,45,368,21,45,331,22,44,135,21,44,185,20,44,133,21,43,610,20,43,521,21,47,160,21,46,403,20,46,593,17,45,225,17,44,531,18,44,202,18,43,246,18,45,158,17,43,196,16,43,77,16,44,115,16,47,137,16,46,91,17,46,212,16,45,110,19,43,424,19,44,68,19,42,339,18,42,332,20,42,608,19,45,233,15,53,1189,15,52,677,17,52,13,16,52,325,16,51,93,15,51,194,18,50,178,19,50,72,19,49,66,18,49,465,17,48,119,17,49,38,19,51,28,17,51,255,18,51,88,16,48,51,15,48,113,14,48,42,13,48,24,14,51,246,14,50,34,13,50,14,13,51,1,15,50,18,16,49,5,17,50,20,16,50,194,24,48,105,24,47,202,24,46,249,23,47,197,25,46,289,26,45,439,27,45,2129,28,44,321,28,45,656,27,44,576,26,44,369,26,43,573,25,45,165,27,43,245,27,46,453,26,46,275,23,44,89,23,45,123,22,45,107,24,44,71,24,43,219,23,43,231,22,43,95,22,46,161,22,47,31,23,46,96,25,43,615,25,44,154,25,42,882,24,42,522,24,45,18,23,52,11,21,51,2562,22,51,339,23,50,183,24,49,121,23,49,120,23,48,465,23,51,12,20,50,117,21,49,290,21,48,248,21,50,872,20,49,57,20,48,184,20,51,157,22,48,187,22,50,563,22,49,38,19,68,2,18,71,210,19,71,82,18,70,5,15,69,3,15,68,1,15,67,2,16,67,4,14,70,2,15,70,1,17,67,2,16,66,36,17,66,10,16,69,6,25,67,58,24,67,19,26,66,98,25,66,125,24,66,18,25,65,8,27,64,104,26,64,107,28,64,282,28,63,79,27,63,65,26,63,33,27,66,36,28,65,104,27,65,82,26,65,36,23,64,54,23,63,86,24,63,60,24,64,31,23,62,195,22,63,77,24,62,25,23,66,31,23,65,44,24,65,139,22,65,2,25,63,72,26,62,57,27,62,103,25,61,87,25,62,33,26,61,155,25,64,27,23,71,3,22,71,9,21,71,44,21,70,12,24,69,3,25,68,11,24,68,2,24,72,4,24,71,42,25,71,35,24,70,21,21,68,59,22,68,609,21,67,146,21,69,30,20,67,6,20,68,7,23,68,26,22,67,144,23,67,64,22,66,10,22,70,21,23,70,2,22,69,14,16,63,63,16,62,13,17,62,89,17,61,8,16,61,3,15,61,11,15,62,3,19,59,10,20,59,93,19,58,4,19,60,1,17,59,5,18,62,167,18,61,20,19,61,9,19,62,36,18,60,2,17,60,2,14,59,21,15,59,55,14,58,16,16,58,197,15,58,70,15,57,13,14,57,22,16,60,18,15,60,19,14,61,1,18,58,4,17,57,12,17,58,6,16,57,23,18,59,1,16,59,58,13,67,52,12,67,3,12,66,9,14,66,3,16,64,67,15,64,93,17,64,92,17,63,454,15,63,25,15,65,36,15,66,8,16,65,30,11,63,2,12,65,18,11,65,61,14,63,1,14,62,1,13,65,3,14,64,27,14,65,2,21,62,599,23,61,54,22,61,99,22,62,75,21,61,81,24,60,46,24,59,295,23,59,131,25,59,248,23,58,541,24,61,34,23,60,163,20,58,206,21,58,302,21,59,226,21,60,97,20,61,21,20,60,27,22,58,963,22,57,3201,22,60,44,22,59,224,20,66,54,19,66,154,18,66,6,21,64,44,22,64,2,21,63,87,20,63,146,21,66,51,21,65,52,20,65,52,18,63,220,18,64,61,19,63,49,18,65,8,17,65,59,20,62,171,19,65,5,20,64,58,19,64,30,1,48,6,3,47,19,2,48,27,1,47,5,2,47,53,3,46,1,5,46,59,5,47,174,4,46,28,4,47,15,2,42,4,3,43,2,3,42,18,2,46,1,1,51,1,2,40,77,2,41,64,1,40,57,1,41,33,1,39,39,2,39,105,1,42,22,1,43,7,1,58,91,1,59,16,0,59,4,2,58,8,2,61,2,0,58,13,7,48,538,8,47,128,8,48,176,7,46,73,7,47,151,6,47,67,8,46,5,10,45,104,11,45,147,10,44,16,10,46,74,9,44,4,9,43,21,10,43,158,9,45,2,9,47,151,10,47,321,9,46,103,7,44,55,6,43,15,7,43,23,7,45,60,6,44,1,5,43,68,6,46,109,5,45,2,6,45,2,8,44,21,8,43,52,8,42,185,7,42,242,8,45,1,15,43,194,17,42,101,16,42,15,15,42,183,15,41,140,17,41,227,18,40,317,18,41,285,17,40,276,19,40,292,19,39,284,19,41,500,17,39,339,18,39,226,18,38,435,14,40,207,15,39,209,15,40,138,14,38,793,14,39,648,13,39,179,15,38,472,13,42,1893,14,42,446,14,41,685,13,41,1986,13,40,608,16,39,129,17,38,443,16,38,831,16,37,1664,17,37,537,16,41,392,16,40,230,14,47,81,12,47,123,12,46,346,13,47,44,14,46,143,13,46,222,15,45,117,15,44,96,14,45,194,14,44,100,15,47,182,15,46,37,11,44,39,12,44,146,12,43,331,12,45,824,11,43,139,11,47,155,11,46,111,13,44,125,13,43,258,14,43,295,13,45,113,7,38,38,8,37,438,8,38,162,7,37,145,6,37,50,6,38,78,9,36,508,9,35,635,10,35,256,10,36,428,9,34,244,8,35,593,10,34,125,9,38,318,9,37,753,10,37,320,10,38,266,8,36,700,6,35,63,7,34,135,7,35,135,6,34,49,6,33,92,5,33,117,5,35,105,5,34,82,5,37,113,6,36,367,5,36,232,4,36,39,8,34,204,9,33,272,8,33,117,7,33,174,8,32,68,7,36,284,4,43,30,5,42,85,4,42,80,4,41,68,5,41,100,8,40,161,7,40,45,7,39,48,6,39,33,6,42,125,7,41,80,6,41,49,3,40,122,4,39,188,4,40,127,3,38,127,2,38,198,4,38,319,3,39,37,3,41,49,5,39,13,5,38,30,4,37,22,5,40,35,12,38,272,13,38,116,14,37,233,13,37,251,12,37,211,15,36,327,14,35,287,14,36,121,15,35,390,16,35,345,16,36,795,15,34,161,14,34,130,16,34,383,15,37,366,11,35,92,12,35,106,11,34,184,11,33,574,12,34,151,12,33,734,11,37,225,12,36,249,11,36,78,13,35,137,13,34,144,14,33,419,13,33,541,13,32,192,14,32,189,13,36,154,11,42,358,10,42,197,9,42,34,10,41,272,12,41,1735,12,40,478,12,39,146,11,40,108,12,42,531,11,41,295,9,40,193,9,39,81,10,39,121,8,39,91,9,41,186,8,41,97,11,39,200,11,38,359,10,40,84,5,61,7,4,61,3,8,58,15,7,58,5,7,59,1,3,59,1,4,59,3,3,58,2,4,57,3,2,60,1,6,57,24,6,58,4,5,60,2,6,60,1,14,56,163,13,56,5,15,55,7,16,54,8,15,54,121,16,56,9,15,56,251,14,55,25,11,55,17,12,54,527,11,54,107,13,53,886,12,53,4853,12,55,252,11,52,113,11,53,33,12,52,762,11,56,59,12,56,53,10,56,11,14,52,382,14,53,36,13,52,318,13,54,66,13,55,30,10,61,11,10,62,1,12,62,1,13,61,1,13,60,1,10,58,6,9,59,21,9,57,30,9,58,4,10,57,78,10,60,4,11,58,41,11,57,76,12,57,14,12,59,1,10,59,37,11,59,54,11,60,6,6,52,40,5,52,24,5,53,34,4,51,30,4,52,1,5,51,79,6,50,137,7,50,71,8,50,136,8,49,109,7,49,44,6,49,63,6,48,493,7,52,3,6,51,104,7,51,129,3,48,60,4,48,79,3,49,6,4,50,29,3,52,1,3,51,2,2,51,1,5,48,298,5,49,9,5,50,116,2,57,3,1,57,7,3,55,1,4,54,15,4,56,1,5,56,3,2,56,1,2,54,1,10,53,38,10,52,138,9,53,56,10,51,109,9,51,200,9,52,105,11,51,31,12,50,10,12,48,7,11,49,52,11,50,89,12,49,18,12,51,20,9,50,48,9,49,11,10,49,33,10,48,178,9,48,194,8,52,25,8,51,109,11,48,29,10,50,104,7,57,65,8,57,51,7,56,216,8,56,140,10,55,25,9,55,63,10,54,6,9,54,12,9,56,44,6,54,3,7,54,1,6,53,18,6,56,27,8,53,20,8,54,93,8,55,168,7,55,4,6,83,18,8,82,4,8,83,1,6,82,3,9,82,7,9,81,1,8,87,2,2,79,3,2,80,4,1,77,2,0,79,2,7,78,2,6,80,1,7,81,1,7,80,2,5,77,1,3,77,1,6,78,5,6,76,1,64,108,18,65,109,2,68,106,33,67,106,61,67,107,10,66,106,14,67,105,10,66,109,1,67,109,6,66,108,16,64,106,34,63,106,47,64,105,74,63,107,31,63,105,41,62,109,32,62,108,75,63,108,6,63,109,3,62,107,8,61,108,4,65,106,58,66,105,29,65,105,659,65,104,58,64,104,27,66,104,2,65,108,25,64,107,10,65,107,64,72,105,6,72,104,1,73,105,2,72,103,1,73,104,1,75,102,1,76,101,2,75,101,5,75,100,2,74,101,3,76,100,32,74,104,1,76,103,1,71,103,3,70,103,1,73,102,1,70,110,15,70,109,7,71,109,65,70,108,2,69,109,2,72,107,46,72,106,13,73,107,14,71,106,143,73,106,1,72,109,220,71,108,53,73,108,115,73,109,27,72,108,240,71,107,33,70,106,45,70,105,177,69,105,350,69,106,47,68,105,40,68,108,17,69,108,1,71,105,13,71,104,1,70,107,2,64,100,50,63,100,39,65,100,53,63,99,6,66,97,24,65,97,25,67,97,23,66,96,4,66,99,24,66,100,250,66,98,78,67,98,17,65,98,4,62,96,23,62,97,2,62,95,2,61,98,1,64,101,24,63,104,37,64,103,2,62,104,3,60,103,1,61,100,1,61,102,1,72,97,3,72,98,4,72,99,1,68,96,1,68,97,19,68,98,50,70,97,1,67,104,2,67,103,1,69,102,1,69,100,2,69,101,1,69,104,58,69,103,41,68,102,85,68,103,36,65,102,97,65,101,162,66,101,71,67,101,179,66,102,1,65,103,52,67,100,58,68,100,63,68,101,46,67,99,1,68,99,7,67,102,25,82,89,20,81,89,1,81,90,10,83,85,65,82,88,123,83,89,2,83,88,7,80,86,1,82,85,21,81,84,3,81,86,3,88,84,1,90,83,1,88,83,1,89,83,1,89,84,1,90,81,10,88,81,1,87,83,2,87,82,1,87,81,1,90,80,1,89,79,1,89,80,1,89,82,1,89,81,1,87,89,3,88,89,33,87,88,27,89,89,3,89,87,1,84,85,20,87,86,1,86,85,1,86,86,1,79,79,2,80,79,1,80,78,1,82,77,1,82,76,84,81,77,9,81,76,1,82,78,1,82,80,1,81,78,1,78,77,2,77,76,2,79,76,1,79,75,3,78,79,1,77,78,4,78,78,1,80,76,2,80,77,5,79,77,1,78,84,5,77,83,3,76,84,14,77,84,1,80,83,9,79,83,2,75,82,29,76,81,15,76,82,15,75,81,38,75,80,38,75,84,31,75,83,28,76,83,3,74,83,27,78,81,1,77,80,1,78,82,4,77,82,4,85,79,2,86,78,168,87,77,537,88,77,5,89,76,13,88,76,37,87,76,12,88,78,35,88,79,1,87,78,195,84,77,7,84,76,9,83,76,15,85,76,22,83,75,21,84,75,5,85,75,2,83,78,1,84,78,1,85,77,195,85,78,7,86,76,184,86,75,43,86,74,1,86,77,52,83,83,18,83,84,90,82,84,31,85,82,22,86,83,1,86,84,1,85,83,2,81,81,2,81,83,7,82,83,6,83,81,27,84,80,31,84,81,61,84,82,18,83,82,13,79,104,19,78,104,2,79,103,13,78,103,1,81,102,12,81,101,4,80,102,30,81,100,1,80,101,28,80,104,65,81,103,23,80,103,67,77,100,4,76,102,1,80,100,12,79,102,49,79,101,12,78,95,22,79,94,20,78,94,18,79,93,292,78,93,26,81,91,28,80,94,13,80,93,47,81,93,23,79,92,56,80,92,31,78,91,28,76,94,8,76,93,2,77,92,1,75,93,31,78,90,1,77,90,1,78,92,26,79,91,14,76,99,18,77,99,15,76,98,21,78,97,26,77,96,15,77,97,1,79,96,29,78,96,3,77,98,27,73,98,1,75,97,2,73,97,6,74,97,3,75,95,1,76,95,13,76,96,4,77,95,2,75,94,2,83,93,20,82,91,9,82,90,8,83,90,5,82,93,14,83,92,15,81,92,4,84,93,1,84,92,2,84,91,1,82,98,30,81,98,47,80,98,30,80,99,2,80,96,7,80,95,33,79,95,42,81,97,13,79,97,36,79,98,4,80,97,45,55,86,3,54,85,4,55,85,1,56,85,8,57,85,3,57,84,4,56,84,2,52,83,18,52,81,16,53,81,76,54,81,8,53,82,12,52,85,11,52,84,4,53,84,24,53,83,78,53,85,1,56,81,1,55,80,19,54,80,9,54,84,1,54,83,2,55,82,1,62,81,145,63,80,101,64,80,149,63,81,240,62,80,119,62,79,89,63,79,23,65,78,36,65,77,49,66,77,140,66,78,6,64,77,50,65,76,67,66,76,92,65,80,227,65,79,18,64,79,17,62,77,52,61,76,195,60,76,50,60,77,283,62,76,20,61,77,8,61,80,106,60,79,90,61,79,117,62,78,385,60,78,1051,61,78,101,63,77,62,63,76,8,64,76,29,62,75,56,64,78,2,63,78,48,62,82,245,63,82,1380,63,83,53,63,85,26,63,84,128,62,84,1,62,83,4,58,82,29,59,82,8,58,81,3,59,81,2,58,85,5,58,84,8,59,84,1,59,83,5,58,83,7,61,81,278,61,82,1,60,80,12,61,83,1,60,83,1,54,76,63,53,76,32,55,76,171,55,75,211,53,75,16,54,75,8,56,73,154,55,73,11,57,72,17,55,72,31,56,72,45,56,75,34,57,75,1,56,76,14,55,74,48,56,74,58,52,73,136,52,72,130,53,72,364,53,73,92,52,71,123,51,72,122,53,71,222,52,75,37,51,75,33,53,74,39,52,74,56,51,74,10,54,72,220,55,71,3,54,71,66,54,70,134,54,74,4,54,73,105,52,80,43,51,80,79,51,79,102,52,79,57,53,78,48,54,78,62,53,77,67,52,77,269,53,80,3,50,77,18,50,78,134,51,77,82,50,76,16,49,76,107,50,79,6,49,79,5,51,76,20,52,76,2,52,78,647,51,78,983,61,75,61,60,75,8,61,73,107,62,73,97,62,72,37,61,72,194,61,71,396,62,71,119,62,74,93,61,74,48,60,74,7,59,72,36,59,73,1,58,71,118,57,71,44,59,71,82,58,72,1,58,74,1,60,72,151,60,71,35,59,70,10,60,70,188,61,70,146,60,73,168,58,80,1,58,79,103,57,79,80,57,80,7,59,78,448,58,77,2,58,78,2,59,77,29,59,80,7,59,79,24,55,77,9,55,78,71,56,77,42,55,79,32,56,79,17,56,78,33,58,76,1,57,78,18,57,77,22,52,100,1,52,99,4,51,99,1,53,99,1,54,98,9,55,98,2,54,99,1,50,97,1,51,97,1,51,95,2,50,96,2,51,98,1,52,96,1,54,95,20,54,96,2,52,98,2,53,97,2,61,94,2,61,95,7,60,93,7,62,92,1717,62,91,667,63,91,296,63,92,5,62,93,66,59,92,563,58,92,366,60,92,9,60,90,2,58,93,2358,59,93,1396,61,90,1,61,93,3,61,92,9,58,100,1,60,98,1,56,97,5,57,96,2,58,96,2,56,95,29,56,98,1,58,98,1,57,97,1,52,91,5,52,90,1,54,88,12,54,86,2,50,86,1,51,86,13,52,87,1,53,86,2,52,86,3,53,88,1,51,87,1,51,91,1,51,92,1,52,94,3,47,92,1,47,94,1,46,93,1,48,93,1,49,93,2,60,87,1,59,86,1,56,87,4,56,86,1,55,89,1,56,88,48,57,88,2,59,85,1,58,88,1,55,95,76,55,96,1,55,94,18,54,94,30,57,93,63,57,92,3,56,92,23,57,94,13,54,91,31,52,92,3,53,91,3,53,92,1,54,93,10,53,94,1,52,93,1,55,91,59,56,91,38,55,90,9,55,93,11,55,92,1,68,81,88,68,80,20,67,80,25,71,78,2,70,76,2,71,80,1,67,76,29,68,76,15,67,75,5,66,80,2,67,79,4,66,79,3,67,78,1,68,75,11,69,75,15,69,76,3,76,75,5,76,73,3,80,72,1,79,72,1,79,71,1,79,74,2,79,73,1,78,74,1,76,71,1,74,71,2,76,74,1,78,71,1,78,70,1,77,71,2,77,70,2,77,72,1,74,81,12,74,80,12,73,80,9,75,79,4,74,79,3,76,78,15,77,77,2,76,76,6,76,77,1,76,80,4,76,79,8,75,78,5,72,76,3,72,79,1,74,76,2,75,76,1,74,75,1,75,75,1,74,77,1,68,69,1,71,67,4,69,66,22,69,67,45,70,67,3,69,68,5,70,70,2,69,69,3,70,69,1,67,67,2,66,67,2,66,70,3,65,69,20,65,70,7,66,69,3,66,68,1,68,66,3,68,65,1,69,65,3,66,75,6,65,75,6,67,71,2,67,74,2,65,72,25,65,71,69,64,72,1,63,71,63,64,71,103,63,73,2,66,71,9,73,71,8,75,70,2,74,70,1,73,69,2,74,69,1,76,67,2,77,69,1,76,69,4,75,69,2,73,66,1,72,66,1,71,70,1,71,69,1,74,65,1,74,66,1,75,68,1,73,68,1,74,67,1,74,68,2,71,74,4,72,72,5,73,72,1,72,74,1,69,71,2,70,71,2,71,73,7,72,73,3,66,93,1,68,92,12,69,92,27,70,91,23,70,92,27,69,91,6,68,91,28,68,93,4,69,93,2,68,94,4,66,92,1,64,91,58,65,90,90,64,90,107,66,90,51,66,91,3,67,91,3,68,90,9,67,90,3,66,89,10,67,89,64,67,92,1,74,90,3,74,88,6,74,89,10,75,88,3,76,86,6,76,87,7,73,87,77,73,86,39,74,86,29,74,87,37,73,85,40,72,86,11,74,85,10,72,88,4,73,88,28,75,86,33,76,85,22,75,85,3,75,87,13,73,94,2,73,95,4,72,95,9,71,94,3,74,92,68,74,91,10,75,91,16,73,92,14,73,93,33,74,93,17,75,92,1,70,90,14,71,90,22,71,93,3,73,90,5,66,85,32,66,86,98,65,85,189,65,84,154,66,84,21,68,83,23,68,82,178,67,82,140,67,83,7,69,82,361,69,83,91,67,81,31,69,81,27,68,85,15,67,85,11,69,84,31,69,85,15,68,84,47,67,84,2,64,82,1258,65,81,17,65,82,16,64,81,189,64,84,152,65,83,123,64,85,109,64,83,617,66,81,4,66,83,81,66,82,34,63,90,237,62,89,2,63,89,3,65,87,5,65,88,64,67,87,295,66,87,6,64,87,87,65,89,59,64,89,1,62,86,1,64,86,35,71,85,4,72,85,20,72,84,1,71,84,4,71,83,61,73,83,127,74,82,46,73,82,14,73,81,14,73,84,64,74,84,10,70,82,96,71,81,6,71,82,22,70,81,22,70,83,40,70,84,5,72,80,8,72,83,76,72,82,22,69,90,1,68,88,82,68,89,9,69,89,1,72,87,1,71,86,2,71,89,106,71,88,31,69,86,4,68,86,3,67,86,149,67,88,305,68,87,36,70,86,1,70,85,1,69,88,3,69,87,1,93,74,79,94,74,24,93,73,39,94,73,12,96,72,13,97,71,43,96,71,5,95,71,7,96,70,72,96,74,8,96,73,31,97,73,92,95,72,8,95,73,1,92,71,50,93,70,105,93,71,30,92,70,18,92,73,43,91,73,96,92,72,6,95,70,69,95,69,61,94,69,7,94,70,80,94,71,7,94,72,1,94,76,1120,94,75,535,90,76,3,91,76,4,91,75,961,90,75,190,89,75,73,89,77,2,90,77,2,91,74,44,92,74,79,98,71,89,99,70,159,99,71,6,98,70,88,97,69,13,98,69,24,97,70,42,98,73,131,98,72,157,97,72,49,99,68,361,99,69,81,100,68,441,96,75,88,95,75,203,95,74,1,97,74,35,98,74,1,97,75,1,91,88,1,91,87,1,89,90,1,88,90,1,90,90,4,90,89,56,90,91,4,60,42,90,61,42,38,62,42,60,61,41,89,60,41,157,59,41,446,59,42,316,62,41,72,63,42,50,62,40,17,59,39,303,60,38,2,60,39,290,59,38,2,60,37,3,58,41,121,60,40,307,59,40,348,58,40,32,61,38,3,61,37,11,60,36,101,61,36,37,61,40,51,61,39,5,67,42,461,67,40,2,68,40,1,64,39,6,65,38,72,65,39,92,64,41,2,65,40,36,64,40,3,66,39,42,66,38,1,66,40,61,56,37,24,60,34,1,61,34,9,60,35,6,56,36,94,55,36,101,57,36,3,55,35,528,56,35,290,61,35,33,48,33,177,49,33,2,50,33,6,54,29,25,54,28,34,42,76,82,43,75,154,42,75,872,44,74,36,44,73,78,45,73,78,46,73,202,46,72,122,45,74,97,44,72,39,45,72,197,44,75,135,45,75,97,41,73,84,42,72,41,41,72,62,42,73,21,41,71,88,42,71,27,41,75,656,42,74,33,41,74,49,43,72,187,44,71,236,43,71,226,43,74,98,43,73,159,50,72,338,51,71,91,50,71,184,52,70,169,50,70,214,51,70,268,53,68,176,52,68,331,54,68,104,53,69,45,54,69,221,53,67,304,52,67,384,54,67,24,53,70,230,52,69,190,49,68,114,50,67,163,50,68,121,49,67,129,49,66,165,48,67,114,50,66,356,49,70,123,48,70,186,50,69,260,49,69,78,48,68,194,48,69,52,51,67,220,52,66,351,51,66,420,51,69,602,51,68,386,48,76,65,49,75,40,48,75,58,47,75,116,50,74,2,50,73,17,51,73,22,49,72,121,50,75,16,47,72,26,48,72,31,47,73,33,46,71,73,47,71,194,47,74,8,46,74,163,49,71,154,48,71,141,48,74,71,49,73,13,49,74,15,48,73,8,41,67,204,42,67,207,42,66,229,43,66,89,41,66,420,42,65,75,41,65,102,43,65,128,44,64,386,44,63,1303,45,63,785,45,64,63,44,62,255,43,63,136,45,62,324,44,66,192,45,65,57,45,66,718,44,65,195,43,64,163,40,63,99,42,62,808,42,63,92,41,62,880,41,63,245,40,62,159,39,62,187,39,63,187,40,66,176,40,65,926,41,64,273,40,64,289,39,64,142,39,65,105,43,62,278,42,61,1232,43,61,51,42,64,263,39,71,65,40,71,123,39,70,158,38,71,3,40,70,81,41,69,62,41,68,192,42,68,166,43,68,148,42,69,137,40,68,43,42,70,104,41,70,19,38,68,43,38,67,15,39,68,45,38,70,26,38,69,41,40,67,86,39,66,155,39,67,45,40,69,65,39,69,42,47,67,134,48,66,194,47,66,80,47,65,145,46,66,174,48,65,98,49,64,104,50,64,55,49,63,138,50,63,332,51,63,445,51,64,532,50,62,538,49,62,441,51,62,266,50,65,112,49,65,120,46,63,461,47,63,84,47,62,205,46,62,65,46,65,128,47,64,80,46,64,183,48,63,240,48,62,164,48,61,42,47,61,92,49,61,280,48,64,141,45,71,145,44,70,2377,45,70,248,46,70,271,47,69,74,47,68,58,46,68,192,46,69,33,46,67,168,47,70,137,44,68,132,45,67,225,44,67,196,43,67,64,43,70,250,44,69,180,43,69,129,45,68,167,45,69,154,58,57,40,58,56,330,59,56,114,60,56,132,59,57,197,58,55,396,57,56,460,59,55,36,61,54,34,60,53,137,60,54,44,62,53,202,61,53,107,60,52,160,61,52,121,61,56,97,62,55,113,61,55,90,57,53,251,56,53,257,58,53,269,58,52,10,57,52,199,56,52,240,56,56,190,56,55,294,57,55,482,58,54,367,56,54,1549,57,54,770,59,53,321,60,51,137,59,52,55,59,51,90,58,51,48,59,54,148,66,52,643,67,51,369,67,52,573,66,51,286,68,51,278,67,50,310,69,49,233,69,48,370,68,48,745,68,49,208,70,48,405,70,49,130,69,47,285,68,47,324,69,51,206,69,50,258,68,50,255,66,48,51,65,48,139,64,48,32,64,47,18,64,50,221,65,50,96,66,50,105,66,49,390,65,51,213,65,49,26,64,49,42,67,47,184,67,48,126,68,46,426,67,46,294,66,47,7,66,46,101,67,49,134,64,57,26,64,56,134,63,57,136,65,56,224,65,57,87,64,55,25,63,55,169,63,56,129,65,55,159,66,54,18,66,53,1681,67,53,265,65,53,1568,66,56,44,67,56,34,67,55,5,66,55,173,65,54,360,67,54,1,63,53,326,64,52,53,63,52,237,62,52,22,62,51,159,63,51,200,62,56,198,64,54,218,62,54,42,63,54,12,64,53,202,65,52,744,64,51,236,58,47,65,57,47,114,59,47,189,59,46,152,57,46,108,58,46,108,58,45,43,60,45,73,60,44,157,61,43,105,61,45,292,61,44,80,60,43,103,59,44,78,59,43,213,60,47,229,60,46,46,61,46,135,59,45,102,56,46,71,57,45,14,56,45,43,58,42,7,58,44,43,58,43,19,55,52,87,56,51,45,55,51,678,55,50,180,54,51,238,57,50,155,58,49,65,57,49,130,59,48,204,58,48,152,57,48,171,57,51,153,58,50,217,54,47,59,53,50,1086,53,51,97,54,50,117,54,49,2,56,48,302,56,47,884,56,49,31,63,46,2,66,44,82,66,43,425,67,43,140,66,42,23,65,46,14,67,45,43,66,45,140,65,45,5,62,43,267,62,44,64,63,43,33,62,46,203,62,45,104,61,51,58,60,50,136,61,50,169,63,49,58,62,49,181,62,48,295,63,48,92,62,50,183,63,50,53,59,49,18,60,48,95,61,47,44,61,48,666,59,50,133,60,49,36,62,47,182,61,49,136,58,70,181,56,70,73,55,70,18,58,69,238,59,68,197,58,68,171,60,67,6812,60,68,357,59,67,624,58,67,211,57,70,2,59,69,57,55,68,148,55,67,478,56,67,590,56,68,138,55,66,761,56,66,704,56,69,157,55,69,183,58,66,153,57,67,79,57,66,56,57,65,188,57,69,120,57,68,96,67,63,172,66,63,40,68,62,56,67,62,47,66,65,1,68,64,45,67,65,1,66,64,1,67,64,18,63,63,104,62,62,576,63,62,141,64,63,113,64,62,10,63,61,1,64,61,90,62,64,3,64,64,1,63,64,1,65,62,28,66,61,40,66,62,1,65,61,26,65,60,74,65,64,7,65,63,14,63,70,1,65,68,2,64,67,1,64,70,66,64,69,37,61,67,551,61,68,63,62,67,66,61,66,605,60,66,3862,60,69,93,63,67,3,62,66,5,62,65,4,63,66,1,62,68,1,55,62,282,56,61,1947,56,62,5733,55,61,842,57,61,3284,57,62,16010,56,60,624,55,60,1358,57,60,651,58,59,271,58,58,92,59,58,89,57,57,142,57,58,348,58,61,632,59,60,148,58,60,330,59,61,536,57,59,421,59,59,33,54,58,401,55,58,630,56,58,367,55,57,622,54,57,270,54,56,218,53,57,303,53,58,404,55,56,1066,54,61,292,54,60,603,55,59,1003,54,59,515,53,59,348,53,60,319,56,57,201,56,59,854,53,66,395,54,66,312,53,65,187,54,65,548,55,64,673,56,63,7776,55,63,351,57,63,4432,56,64,1746,55,65,394,56,65,562,52,63,394,53,63,1148,53,62,887,52,62,572,52,61,463,51,65,184,52,65,258,52,64,484,53,64,859,54,62,533,53,61,314,54,64,851,54,63,741,61,62,628,61,61,188,62,61,89,62,60,9,61,60,143,61,59,255,62,59,9,64,58,109,64,59,33,63,58,23,65,58,245,65,59,86,63,60,3,64,60,40,63,59,12,60,58,369,61,57,100,61,58,369,60,57,96,60,60,419,60,59,398,62,57,187,62,58,29,59,66,3348,60,65,1922,59,65,2602,58,64,386,58,65,192,59,64,1460,61,63,42,62,63,84,60,63,535,61,65,31,60,64,94,58,63,2225,58,62,1807,59,62,614,57,64,948,60,62,300,60,61,274,59,63,1160,32,53,400,33,52,768,33,53,3016,32,52,616,34,52,872,34,51,380,33,51,580,32,51,334,35,50,322,34,50,417,36,49,230,36,50,474,35,48,238,34,48,210,34,49,163,35,49,341,36,48,288,35,52,1701,36,51,805,35,51,454,36,52,683,31,49,120,32,48,442,32,49,275,31,48,612,31,47,682,31,51,253,32,50,373,31,50,135,33,48,468,35,47,281,34,47,207,33,47,524,32,47,262,33,50,469,33,49,101,41,47,263,41,48,91,40,47,186,40,48,107,42,47,266,42,48,40,41,46,80,40,46,185,42,46,26,43,45,89,44,44,51,44,45,64,43,43,244,43,44,212,42,44,54,44,43,130,43,47,165,43,46,50,44,46,71,44,47,264,42,45,120,39,45,121,40,44,39,39,44,27,41,43,155,40,43,190,40,45,81,39,42,107,39,43,89,40,42,177,39,46,64,41,44,132,42,43,317,43,42,188,42,42,178,41,42,250,41,45,63,38,53,118,38,52,218,39,52,210,40,52,331,39,51,316,39,53,174,38,51,326,37,51,297,37,52,438,40,50,90,41,50,185,40,49,92,42,49,55,41,49,140,40,51,167,41,51,147,42,51,151,41,52,200,37,49,117,38,48,284,37,48,400,38,49,205,37,47,678,36,47,462,38,47,293,38,50,368,37,50,309,39,48,265,39,47,68,39,50,234,39,49,51,32,43,1384,32,42,4414,33,42,713,34,42,173,33,43,401,32,41,1307,31,42,1501,33,41,519,34,40,475,35,40,247,36,39,96,36,40,99,35,39,94,34,39,113,35,38,141,34,38,110,35,42,211,35,41,195,34,41,299,31,40,578,31,39,177,30,39,208,30,40,312,32,39,289,32,38,196,32,40,723,31,38,126,30,38,208,30,42,455,31,41,1442,30,41,316,33,39,74,33,38,182,33,37,338,32,37,303,34,37,82,33,40,188,30,47,189,30,46,596,29,46,176,32,45,7737,31,45,3461,33,45,312,33,44,506,32,44,1744,31,43,965,31,44,1954,33,46,614,32,46,1670,31,46,667,29,44,218,30,44,171,29,43,352,29,45,899,28,43,281,28,46,304,30,43,336,30,45,881,37,43,601,38,43,83,37,42,400,38,42,230,37,41,319,39,41,192,38,41,132,40,40,206,41,40,203,41,39,134,40,39,101,40,38,387,39,39,116,39,40,124,41,38,312,41,41,56,40,41,455,37,38,115,37,39,61,37,40,149,36,38,108,36,42,227,36,41,224,38,39,12,39,38,118,38,38,87,38,37,165,39,37,222,38,40,80,35,46,324,36,46,436,37,45,507,38,45,59,38,44,62,37,44,271,38,46,106,37,46,552,34,45,426,34,44,201,35,43,220,35,44,68,34,43,766,34,46,203,35,45,282,36,44,75,36,43,293,36,45,342,32,66,141,31,66,74,30,66,120,30,65,41,31,65,106,32,64,311,33,64,104,34,64,133,34,63,160,33,63,158,32,63,240,32,62,127,33,62,675,34,65,71,33,65,106,32,65,66,29,64,473,29,63,241,30,63,101,30,62,477,30,64,64,29,62,2876,28,62,182,29,65,65,31,63,198,31,62,199,31,61,220,30,61,194,32,61,227,31,64,176,38,62,158,40,61,167,39,61,99,38,61,117,38,60,73,37,61,527,41,59,134,42,58,136,42,59,46,41,58,273,40,58,119,42,57,203,41,61,488,40,60,59,41,60,110,40,59,9,42,60,24,37,59,395,37,58,182,38,58,110,39,58,148,38,57,241,38,59,181,37,57,550,36,58,217,36,61,164,37,60,370,36,59,91,36,60,98,40,57,108,39,56,1018,39,57,173,39,60,46,39,59,207,36,67,12,37,66,89,36,66,57,36,65,47,38,64,53,38,63,159,37,63,94,38,66,62,37,65,12,38,65,15,35,63,155,36,63,66,36,62,5,34,62,232,35,62,91,35,65,60,35,64,145,37,62,206,36,64,16,30,58,185,30,57,142,29,57,85,31,57,333,31,56,129,31,58,384,30,56,144,29,56,71,32,55,273,32,54,273,33,54,352,34,54,399,33,55,74,31,54,107,32,57,25,32,56,51,33,56,229,33,57,108,31,55,162,28,54,101,29,54,114,28,53,20,30,53,58,29,53,163,29,55,185,28,55,54,31,53,280,31,52,290,30,55,155,30,54,46,28,61,72,27,61,55,29,59,127,30,59,89,31,59,1001,29,58,85,29,61,204,29,60,72,30,60,140,26,59,118,26,58,72,27,58,120,27,59,126,27,60,89,26,60,41,25,60,37,28,58,174,28,57,142,28,60,35,28,59,100,35,57,127,36,57,213,37,56,347,36,56,577,35,56,314,37,55,495,38,54,230,37,54,492,38,55,303,39,54,308,39,55,345,37,53,418,38,56,259,34,53,984,35,53,12597,36,53,3776,35,54,1197,34,56,474,35,55,560,34,55,768,36,55,1925,36,54,2221,34,61,999,33,61,4361,33,60,493,34,60,295,35,59,192,35,58,93,34,59,333,35,61,395,35,60,111,32,58,226,32,59,380,33,58,231,32,60,175,31,60,79,34,58,181,34,57,279,33,59,290,46,48,206,46,47,259,47,47,110,48,47,290,47,46,79,48,46,189,47,48,248,46,46,297,49,45,394,48,45,191,49,44,222,50,44,169,50,43,153,50,45,81,49,43,258,48,43,240,48,44,277,49,47,211,49,46,38,50,46,217,45,44,193,46,43,129,46,44,134,45,43,215,45,42,246,46,42,191,45,46,140,46,45,257,45,45,147,47,43,239,48,42,172,47,42,129,47,45,42,47,44,28,56,42,1,53,39,5,54,38,227,55,38,39,54,39,70,53,38,49,54,37,36,56,38,9,55,37,73,56,40,1,55,40,48,55,39,44,56,39,18,52,47,128,53,46,13,52,46,372,51,47,333,54,44,61,54,43,11,54,46,95,54,45,18,51,44,151,51,43,75,50,42,159,51,46,169,52,45,106,51,45,95,53,43,139,53,42,25,52,42,2,52,43,1,53,45,58,53,44,76,46,38,430,46,37,387,47,37,290,46,36,2590,45,37,378,47,36,345,48,35,608,49,34,6,49,35,203,48,34,262,47,35,164,48,37,5611,49,37,63,49,36,679,48,36,438,45,35,131,45,34,246,44,34,114,44,35,173,46,34,379,46,33,417,45,33,247,46,35,461,44,33,265,44,37,297,45,36,690,44,36,57,47,33,161,47,34,208,46,32,527,44,42,212,44,41,541,43,41,91,46,40,202,45,40,255,47,39,59,46,39,115,45,39,168,45,38,841,46,41,658,45,41,354,42,40,257,42,39,271,43,39,234,43,38,181,43,40,154,42,38,187,42,37,886,43,37,250,42,41,76,44,39,174,44,38,255,44,40,394,54,35,43,54,36,59,50,34,1,50,36,241,49,42,538,49,41,3219,50,41,589,48,40,639,48,39,383,49,39,176,49,38,891,48,38,1146,47,38,95,47,41,62,48,41,337,49,40,1032,47,40,295,50,40,88,46,61,283,45,61,204,44,61,186,44,60,19,45,60,55,46,59,179,47,59,89,48,58,159,48,59,114,46,57,106,46,58,171,47,58,225,47,57,74,48,60,165,47,60,115,46,60,216,43,58,118,44,58,127,44,57,179,44,59,46,43,57,187,43,60,76,43,59,119,45,58,142,45,57,204,44,56,82,45,56,51,46,56,155,45,59,50,52,57,213,53,56,284,52,56,328,53,55,173,52,55,234,55,54,58,54,54,103,55,53,192,54,52,221,54,53,138,54,55,288,55,55,36,51,54,133,51,53,318,52,53,371,53,53,122,52,52,279,52,54,135,51,52,371,50,52,105,50,53,75,51,56,174,51,55,157,50,56,90,50,54,56,50,55,68,53,52,164,53,54,116,51,61,240,50,61,104,50,60,117,51,60,199,52,59,394,52,58,260,51,58,252,52,60,255,51,59,251,49,58,116,50,58,192,49,57,108,48,57,86,49,60,74,49,59,128,51,57,108,50,57,35,50,59,93,44,52,262,43,52,119,45,52,209,45,51,29,44,51,131,43,51,93,46,50,75,46,49,109,47,49,174,47,50,187,45,48,149,45,49,74,46,52,182,46,51,91,47,51,39,44,48,148,43,48,273,43,49,48,44,50,78,43,50,62,42,50,103,45,47,133,45,50,71,44,49,19,41,57,53,42,56,149,41,56,65,42,55,152,43,55,604,44,54,197,44,55,247,43,54,221,45,54,85,45,53,107,44,53,126,43,53,168,43,56,346,40,54,55,40,53,305,41,53,196,41,54,30,40,56,3,41,55,26,40,55,29,42,53,128,42,52,86,42,54,97,49,52,115,51,51,407,50,51,165,49,51,83,50,50,290,52,50,432,52,49,245,51,49,1664,51,48,1824,52,51,328,51,50,565,48,48,392,48,49,246,49,48,256,49,49,243,48,51,101,49,50,258,48,50,262,50,48,503,50,47,321,50,49,488,48,56,93,47,56,55,47,55,59,48,55,157,49,55,61,49,54,55,49,53,52,48,53,587,49,56,72,46,53,163,46,54,79,47,53,109,45,55,207,46,55,127,47,52,51,48,52,174,48,54,83,47,54,28,82,75,5,84,74,1,83,74,2,84,71,2,85,74,1,80,70,1,84,70,1,82,73,2,83,72,2,90,70,7,92,69,1,91,69,27,91,70,4,90,68,42,90,69,36,93,66,21,93,67,1,94,68,20,91,68,11,92,68,5,93,69,3,89,66,2,90,66,3,88,66,4,89,65,1,90,65,1,90,67,37,89,69,1,88,67,6,91,66,3,92,65,2,92,64,3,91,64,9,90,64,2,91,67,16,89,74,22,88,75,6,88,73,32,89,73,29,88,74,29,90,72,43,91,72,1,90,71,59,89,71,68,90,73,43,89,72,162,87,71,53,87,70,19,88,71,20,89,70,2,88,70,16,88,69,1,88,72,26,83,65,1,82,64,1,85,62,1,84,61,3,83,62,23,81,61,2,81,62,2,79,61,2,80,61,1,80,64,1,79,64,4,79,63,2,82,62,14,83,61,20,82,60,10,82,61,7,82,63,2,79,70,4,80,69,1,79,69,1,83,67,25,82,67,4,82,66,2,81,70,1,77,67,2,77,65,1,77,68,1,79,67,1,81,66,1,80,66,2,80,65,2,79,65,2,79,68,3,80,68,1,80,67,2,87,66,5,87,65,5,89,64,1,88,64,1,87,64,34,87,63,55,86,64,31,89,62,1,91,61,233,90,61,86,90,62,8,90,63,2,89,63,2,87,61,1,86,61,1,86,63,7,86,62,1,88,61,41,88,60,29,89,60,101,88,59,172,87,60,13,89,59,724,88,63,1,87,62,27,85,68,18,85,69,1,87,67,2,86,66,5,87,69,5,83,69,3,84,67,24,83,68,8,85,66,21,86,65,7,85,64,1,85,67,19,84,66,1,96,68,135,96,69,48,97,68,119,98,67,100,98,66,29,99,66,22,100,66,27,99,67,67,98,65,5,97,66,39,99,65,11,98,68,14,95,66,193,94,66,1,96,66,211,96,65,26,95,65,31,94,65,13,95,68,4,95,67,75,98,64,38,97,64,37,96,64,4,97,65,21,96,67,199,97,67,184,101,66,794,101,65,42,101,64,424,100,65,22,100,67,277,101,67,15,95,60,24,96,60,2,96,59,2,98,59,8,97,58,6,97,59,1,96,58,16,98,58,2,94,57,32,94,56,3,95,56,22,94,55,1,94,58,100,94,59,3,93,59,22,95,58,7,96,57,194,95,57,113,93,65,13,93,64,14,96,62,66,96,61,49,95,61,47,94,62,1,94,61,28,92,61,164,91,62,42,93,61,57,92,62,4,91,60,294,92,60,128,91,63,9,94,60,8,93,60,47,93,62,11,99,64,54,100,64,9,100,63,143,99,63,80,98,63,18,101,62,17,101,61,8,100,61,34,101,63,283,97,62,124,97,61,21,98,61,21,98,62,45,97,60,1,98,60,8,97,63,23,96,63,1,99,60,4,99,61,58,99,62,108,100,62,30,72,52,181,72,51,155,71,51,113,73,51,201,73,52,128,72,50,15,71,50,75,74,48,298,75,48,78,76,48,173,75,47,257,75,49,2,74,47,208,73,48,57,74,51,2,74,50,225,75,50,89,75,51,220,73,50,89,74,49,12,71,48,76,70,47,81,71,47,1972,71,46,37,70,50,35,72,47,3,73,47,3,74,46,1,73,49,112,78,51,216,79,51,71,79,50,91,78,50,83,77,50,53,77,51,136,80,51,40,80,50,8,77,48,117,76,47,13,76,50,109,77,49,48,76,49,72,78,49,18,79,49,19,78,48,6,69,46,67,70,46,2,68,45,85,71,42,2,70,43,124,71,45,267,70,45,131,68,43,798,69,43,225,69,42,162,68,42,213,69,45,28,68,44,656,67,44,40,70,42,49,69,44,550,70,44,178,71,44,5,75,46,20,70,66,2,71,66,2,70,64,2,70,65,1,73,63,2,72,61,1,73,62,1,73,65,1,72,64,5,71,63,2,71,64,2,73,64,11,72,63,1,69,62,2,68,63,47,70,61,1,69,61,1,69,64,23,71,61,18,71,60,4,70,63,3,78,61,5,79,60,2,78,59,8,78,60,11,77,60,6,80,58,5,82,57,65,82,58,118,81,58,36,81,56,294,80,57,2,80,56,231,81,57,2,82,59,97,80,59,1,77,58,8,77,57,15,78,56,167,76,56,15,77,56,21,76,57,9,76,60,36,77,59,51,76,59,4,78,58,1,79,56,155,79,57,4,79,55,106,78,55,634,80,55,211,79,58,32,76,66,6,77,64,13,76,64,21,79,62,1,77,62,7,78,62,2,78,63,4,77,63,48,78,64,4,75,62,31,76,62,7,74,61,2,74,62,2,75,61,1,75,64,3,74,63,24,75,63,36,74,64,1,77,61,1,76,61,7,76,63,4,69,57,68,70,56,105,69,56,99,71,56,20,70,55,458,69,55,87,71,53,44,73,53,163,72,53,28,71,52,415,71,55,216,72,55,30,72,56,18,71,54,154,68,53,331,69,52,131,69,53,388,68,52,219,69,54,164,68,54,3,68,55,1,70,52,455,70,51,347,70,54,110,70,53,306,67,61,35,68,60,25,68,61,23,67,60,15,67,59,23,66,60,70,68,59,99,69,58,121,70,58,143,71,57,27,68,58,86,70,57,87,69,60,1,69,59,1,66,58,94,66,57,117,67,57,19,66,59,140,67,58,37,77,55,83,76,55,24,75,56,8,74,55,3,74,56,15,75,55,8,78,53,24,77,53,52,79,52,527,79,53,321,78,52,72,77,52,159,78,54,78,77,54,43,74,52,2,74,54,10,74,53,7,73,54,1,76,52,29,76,51,94,76,54,55,76,53,22,73,59,3,76,58,1,75,57,1,75,58,1,75,60,2,74,60,1,75,59,5,74,59,2,71,58,68,72,57,3,72,59,2,71,59,1,70,59,2,73,57,2,74,57,1,73,56,3,72,58,1,73,58,1,84,59,16,83,60,1,85,59,2,86,58,1,86,57,109,87,57,274,87,58,17,86,56,107,85,57,23,87,56,59,83,57,247,84,57,29,83,56,226,84,56,36,82,56,268,83,59,6,81,59,5,83,58,94,85,56,10,85,55,60,84,55,68,84,58,26,90,60,110,91,59,330,90,59,1026,89,58,197,92,56,63,91,56,337,91,57,71,92,57,54,92,59,101,92,58,49,93,58,9,91,58,194,88,57,41,89,56,79,89,57,128,88,56,12,89,55,63,88,58,6,90,56,38,91,55,39,90,55,38,90,58,115,90,57,128,83,51,21,86,50,2,82,55,150,81,55,137,81,54,20,80,54,97,82,54,32,83,53,37,84,53,108,83,52,120,82,53,36,84,52,13,83,55,131,84,54,9,83,54,51,80,52,115,80,53,50,81,52,18,79,54,28,81,53,48,82,52,2,86,55,49,87,55,174,87,54,93,86,54,2,88,55,5,88,54,1,85,52,113,86,52,825,86,51,96,85,54,139,86,53,211,85,53,133,87,51,5,87,52,32,88,51,1,87,53,43,46,144,1,47,144,8,48,144,15,47,143,13,44,143,4,46,139,1,55,139,4,54,138,1,57,135,6,53,137,1,52,145,21,52,144,6,51,143,8,51,144,24,50,144,29,50,141,5,49,143,8,50,143,26,51,142,4,50,142,14,47,132,2,47,131,1,47,133,1,43,132,1,44,132,1,45,132,2,45,137,2,40,139,1,51,133,2,50,132,1,51,132,4,52,132,1,51,139,1,48,136,1,47,139,1,46,138,1,49,134,1,62,124,1,64,120,16,65,120,16,64,124,1,64,123,1,65,122,1,61,121,1,60,120,1,61,120,2,60,122,1,62,120,3,64,119,8,63,120,15,74,116,1,72,116,1,73,115,1,73,116,1,70,117,2,69,117,1,72,114,1,72,115,1,71,116,15,69,124,1,67,123,84,67,124,23,68,124,32,68,123,1,71,121,1,70,121,1,70,123,4,71,123,3,70,122,2,67,121,1,66,123,7,68,122,5,67,122,15,66,122,22,69,118,1,62,113,1,60,110,1,60,114,2,59,112,2,62,110,2,62,112,2,61,112,1,58,119,3,59,119,1,61,117,1,62,117,1,61,116,1,62,118,2,57,115,3,57,118,1,56,118,1,60,116,1,70,112,2,71,112,2,70,111,34,69,110,13,71,111,3,70,113,1,69,112,9,67,110,20,67,111,2,65,111,1,66,110,2,68,109,9,68,110,5,68,112,6,68,111,2,67,112,1,64,118,1,65,118,1,67,119,1,63,117,4,65,115,1,65,117,1,61,139,40,61,138,8,61,140,50,62,138,2,62,139,19,63,138,1,58,136,1,59,135,1,60,135,1,69,134,1,71,131,87,70,131,31,72,131,110,71,130,36,72,130,23,71,132,72,70,130,11,72,129,494,71,129,142,70,134,20,71,133,26,70,133,1,72,132,24,72,133,843,70,132,22,67,131,5,68,130,30,68,129,69,68,131,3,67,129,25,66,129,3,67,130,7,69,130,21,70,129,21,70,128,12,69,131,21,69,136,30,69,138,1,69,137,19,64,135,13,64,134,47,63,137,1,63,126,3,62,125,1,61,125,1,62,128,1,58,126,2,61,124,2,56,135,1,57,134,1,57,133,1,59,131,1,60,130,1,56,129,12,57,129,14,58,132,2,65,129,35,66,128,200,65,128,3,67,126,5,68,126,3,68,125,6,67,128,40,68,128,3,67,127,41,68,127,46,64,126,4,63,125,1,65,127,89,63,128,1,63,127,1,64,127,2,66,126,43,66,125,12,65,125,2,67,125,8,66,124,38,65,124,2,66,127,654,65,126,38,62,133,2,63,133,38,65,132,1,66,131,1,64,131,5,64,133,56,64,132,215,65,133,3,61,129,1,64,129,4,64,130,3,63,132,25,37,117,1,37,118,1,34,117,1,33,117,1,34,118,1,36,116,1,37,115,1,36,115,1,46,111,5,47,115,2,46,114,4,46,113,1,45,114,1,47,113,1,44,111,1,43,113,1,45,113,1,44,112,1,41,120,1,43,118,1,41,116,5,41,118,2,42,115,1,42,118,1,35,111,1,35,110,3,36,109,1,33,106,3,33,109,1,36,108,1,35,113,11,35,112,1,34,114,1,42,110,1,43,108,1,41,106,1,42,106,1,41,107,25,40,107,1,39,115,1,39,114,2,37,112,1,37,114,2,36,113,4,38,113,1,40,112,1,36,131,1,35,133,1,34,134,1,32,133,1,34,131,1,33,130,2,34,133,1,34,132,1,41,129,1,44,128,1,41,126,2,40,126,1,41,127,1,39,134,1,37,134,1,40,129,1,35,123,1,35,122,1,35,124,4,36,123,2,36,124,1,29,126,2,28,128,1,31,126,2,41,122,1,40,124,2,41,125,1,40,120,2,35,131,1,36,130,1,37,127,2,38,127,9,38,126,1,34,126,1,34,129,1,34,128,1,50,114,1,52,113,1,48,110,2,49,110,2,48,114,2,50,112,1,58,110,1,58,109,1,59,108,1,58,106,7,57,107,1,57,106,1,57,108,3,59,105,4,59,111,1,57,111,5,57,113,1,58,113,3,55,111,2,56,111,6,56,110,8,49,106,30,49,104,4,52,102,1,51,101,3,52,101,1,48,101,1,47,102,1,50,101,11,49,100,1,50,100,1,51,100,1,46,110,1,48,108,1,48,107,3,46,107,8,58,102,1,57,102,1,53,102,3,55,102,7,54,109,1,51,108,2,53,105,1,47,125,1,46,128,3,46,127,1,49,124,2,47,127,3,48,126,1,57,125,3,59,121,3,58,124,1,54,123,1,53,123,1,56,120,1,54,128,4,56,127,3,56,126,2,57,128,1,55,127,1,51,124,1,54,124,1,48,120,2,48,119,1,47,118,1,51,116,1,49,116,3,50,116,1,49,118,1,47,116,2,46,116,4,45,119,4,46,118,1,47,117,1,48,116,1,46,122,4,46,121,5,48,121,1,46,123,1,46,120,1,46,119,1,44,122,2,44,123,1,53,120,1,53,119,2,54,119,1,53,118,2,55,117,1,57,116,1,56,117,1,55,116,5,55,115,1,56,116,1,55,119,1,55,118,2,51,119,2,51,118,1,54,115,1,51,125,1,48,123,1,50,121,1,46,157,3,44,154,1,50,150,4,48,156,2,48,155,2,47,157,2,50,154,1,49,156,5,44,147,1,42,152,1,42,150,1,41,150,1,52,148,13,48,145,36,48,146,1,46,147,3,49,145,44,49,144,25,46,155,3,48,150,1,49,153,1,44,151,1,42,141,2,37,143,1,39,142,1,40,148,1,39,147,1,38,145,1,33,138,6,33,140,1,32,138,10,31,137,6,37,140,2,37,138,1,34,137,3,34,136,5,35,136,1,35,138,3,35,139,1,35,137,1,34,139,1,81,134,52,81,137,540,81,136,58,78,118,3,77,119,1,77,118,2,76,118,2,79,117,71,79,116,25,78,116,1,80,116,243,80,115,153,79,115,81,80,118,38,79,118,13,80,117,74,78,117,14,75,116,1,75,115,1,74,117,1,77,115,1,77,117,1,77,116,1,81,115,51,81,116,67,81,114,18,80,114,72,81,117,41,81,118,32,76,110,66,76,109,48,77,108,61,77,109,89,77,110,121,76,108,117,75,108,35,75,109,5,78,107,189,78,106,125,79,106,11,79,107,290,78,105,6,77,106,188,79,105,4,78,108,152,78,109,46,79,108,106,79,109,79,77,107,138,75,106,16,76,105,10,75,105,7,74,108,36,75,107,5,74,107,11,74,106,9,77,105,10,76,107,92,76,106,28,73,113,2,75,112,1,76,111,26,76,112,8,75,111,22,77,111,21,75,110,88,74,113,1,75,113,1,71,110,89,72,110,120,73,110,89,72,112,1,74,111,44,74,110,147,74,109,74,73,112,1,74,112,1,81,110,456,81,109,165,81,108,71,81,107,82,80,106,240,80,105,82,81,105,42,81,106,33,81,104,22,80,108,212,80,107,287,82,107,10,79,114,53,80,113,256,79,113,129,79,112,105,81,112,93,81,111,257,80,110,1657,80,111,87,81,113,53,80,112,115,78,111,80,79,110,209,78,110,90,78,112,121,78,113,3,77,112,7,80,109,2605,79,111,163,75,134,83,74,134,5,74,133,67,75,133,71,76,133,129,75,132,111,77,131,97,76,131,187,78,131,96,78,130,77,77,130,194,77,129,142,76,129,5462,76,130,263,78,129,67,78,133,26,78,132,76,77,132,146,77,133,74,76,132,66,73,130,80,73,131,72,74,130,158,74,129,278,74,131,188,73,129,238,73,132,158,73,133,69,74,132,166,75,130,722,75,129,394,75,128,77,74,128,14,76,128,247,75,131,245,81,125,32,81,124,20,81,123,37,81,128,101,81,127,52,81,126,11,80,134,51,81,133,204,80,133,115,80,132,1378,81,132,535,79,131,91,79,130,26,80,130,42,80,129,75,80,131,55,78,128,418,79,128,169,79,129,85,80,128,102,79,132,100,79,133,57,81,129,41,81,131,53,81,130,71,74,124,3,75,123,3,74,123,1,77,121,1,76,120,1,77,120,1,76,123,1,77,123,1,72,123,1,75,119,6,75,120,6,74,119,3,75,121,1,72,128,93,71,128,1,75,126,73,74,125,1,74,126,26,73,128,111,75,127,117,73,127,29,70,126,51,70,125,4,70,124,2,70,127,35,72,126,11,72,127,37,71,126,1,80,124,125,79,124,246,80,123,259,79,123,812,80,122,178,79,122,84,81,120,36,81,122,69,78,120,6,78,121,2,79,120,26,80,120,246,79,119,8,79,121,18,78,119,4,78,123,64,78,122,63,80,119,62,81,119,38,80,121,67,81,121,47,77,128,107,77,127,121,78,127,177,80,126,29,79,126,58,80,125,33,79,125,71,80,127,14,79,127,132,76,124,8,76,125,10,77,125,61,77,126,90,76,126,19,75,124,1,76,127,245,74,127,1,78,124,141,78,125,136,77,124,14,78,126,79,62,151,328,61,150,1417,60,149,228,59,149,412,58,149,43,59,148,9,67,149,14,66,149,6,67,148,36,66,148,22,67,147,4,69,146,52,68,146,21,70,146,13,69,145,34,68,145,78,69,148,38,68,148,2,70,148,108,69,147,40,66,145,1,65,147,53,65,148,14,64,147,32,66,147,23,65,146,1,68,144,13,67,144,3,67,143,6,66,144,2,68,143,2,67,146,55,67,145,23,66,151,177,67,151,268,68,150,121,67,150,104,66,150,19,65,151,162,67,153,634,67,152,170,62,150,602,63,150,37,64,150,31,63,151,62,62,149,572,63,149,31,65,149,10,65,150,38,64,148,68,64,149,21,64,151,16,58,144,3,58,145,2,61,141,114,60,140,13,60,141,1,60,143,3,60,142,3,55,148,28,57,148,72,56,148,121,58,148,11,53,146,68,52,146,4,54,145,2,54,146,21,53,145,22,53,147,51,54,147,211,55,147,55,55,146,5,67,142,3,64,142,6,62,140,32,61,143,106,61,142,508,62,142,93,62,143,8,63,142,1,61,149,406,62,148,188,61,148,148,60,148,102,60,147,3,61,147,145,62,147,107,63,146,16,62,146,198,63,147,16,62,145,49,63,148,129,58,146,2,59,144,1,61,145,57,62,144,48,61,144,59,60,144,4,60,146,2,61,146,65,75,146,11,76,145,3,76,146,40,75,144,1,75,145,1,74,148,2,75,148,4,76,148,62,75,147,1,71,145,3,72,144,1,70,145,1,71,143,3,71,148,29,70,147,90,71,147,50,72,147,37,73,143,15,74,143,2,72,146,29,81,143,53,81,142,39,80,140,86,79,140,6,81,140,57,81,139,12,80,139,19,79,138,93,79,139,14,80,138,107,81,138,95,81,141,75,80,141,1,77,145,53,78,145,30,78,144,1,77,144,21,76,143,3,76,144,1,76,147,9,77,146,187,77,147,599,78,146,938,79,145,34,79,144,43,80,143,17,80,144,20,72,139,17,71,139,22,73,138,176,73,139,27,71,138,8,72,137,76,72,138,50,71,137,38,74,136,88,75,136,1025,76,135,1392,75,135,246,74,135,178,73,136,113,73,135,112,74,138,66,75,138,87,75,137,102,74,137,233,73,137,142,70,135,14,71,135,205,71,136,95,71,134,46,70,138,19,70,137,9,70,136,41,72,135,88,73,134,54,72,134,71,72,136,41,71,141,48,73,141,33,72,140,22,73,140,19,72,141,61,71,140,8,73,142,187,71,142,100,72,142,18,68,142,1,70,141,11,78,138,646,77,138,98,77,139,26,78,139,58,78,137,232,77,137,153,79,137,112,80,136,52,81,135,52,80,135,56,79,135,20,80,137,522,79,136,35,76,136,2472,78,135,83,77,134,105,77,136,479,77,135,78,76,134,184,76,138,190,76,137,323,78,134,56,79,134,105,78,136,106,76,142,12,75,142,1,78,140,23,77,140,61,74,140,67,74,141,59,75,140,114,75,139,82,74,139,99,74,142,10,76,139,39,76,140,47,76,141,113,75,141,8,71,153,8,69,153,264,70,153,379,69,152,60,70,152,42,71,152,75,72,151,81,71,151,25,73,151,111,74,150,81,73,150,19,71,149,32,72,150,5,71,150,38,72,152,203,69,150,150,70,150,97,69,149,159,69,151,25,68,149,127,68,153,1945,68,152,100,68,151,60,70,149,45,70,151,63,75,149,62,74,149,8,75,150,2,76,149,4,77,148,11,2,21,161,6,20,207,6,19,250,7,19,76,8,18,326,8,19,354,7,18,356,7,20,187,6,18,240,6,17,276,7,17,246,8,17,1021,9,16,317,9,17,178,8,16,655,10,16,724,10,17,270,8,15,778,9,15,389,10,15,414,9,18,560,10,18,319,9,19,226,5,16,359,6,15,1764,6,16,202,5,15,507,5,14,235,4,15,114,6,14,2118,5,18,228,4,18,193,5,17,339,4,16,510,4,17,188,7,15,839,8,14,233,7,14,2726,7,13,7971,8,13,781,7,16,229,4,24,36,5,23,143,4,23,44,5,24,332,3,23,60,4,22,92,3,22,115,5,22,164,6,22,534,6,21,175,7,21,540,7,22,556,5,21,318,5,20,363,6,23,435,7,23,534,2,20,162,3,20,207,4,20,188,3,21,195,3,19,58,2,19,145,2,23,137,2,22,73,5,19,2,4,19,150,4,21,280,2,11,687,3,15,224,4,14,178,3,14,95,4,13,455,5,13,718,3,13,222,6,12,285,5,12,444,7,11,286,7,12,667,6,11,145,6,10,346,5,11,310,7,10,402,6,13,1067,3,11,615,4,10,454,3,10,2121,2,10,160,2,13,390,3,12,472,2,12,306,4,11,423,5,10,262,4,9,137,5,9,433,4,12,504,2,18,255,3,17,322,3,16,229,2,16,390,3,18,166,2,17,70,2,15,218,2,14,29,4,33,39,4,34,67,5,32,105,4,32,192,3,32,103,6,31,49,8,30,140,7,30,70,7,31,47,6,30,62,6,29,309,5,30,201,7,29,127,6,32,206,7,32,150,2,30,143,3,30,21,4,30,66,4,29,91,3,29,112,2,28,32,2,29,37,3,28,134,2,32,90,4,31,456,3,31,291,2,31,86,1,31,19,1,32,15,5,29,85,5,28,54,4,28,232,5,31,42,1,38,47,2,37,196,1,37,73,3,35,127,3,36,19,4,35,163,3,34,119,3,37,79,2,35,534,2,34,1273,1,34,232,3,33,17,2,33,69,1,33,100,2,36,157,1,35,68,1,36,27,2,27,74,1,28,10,3,26,231,4,26,375,5,25,75,5,26,141,4,25,248,3,25,136,2,26,135,4,27,1035,3,27,186,2,25,26,3,24,20,2,24,15,1,30,15,22,42,503,21,42,272,21,41,280,23,41,523,23,40,673,24,40,262,25,40,464,24,39,249,24,41,439,23,39,335,23,38,915,22,40,630,24,38,879,23,42,385,22,41,288,20,40,565,21,39,299,20,39,219,21,38,4116,21,40,300,19,38,329,20,38,1371,20,41,357,22,39,230,22,38,476,21,37,21277,23,37,1465,22,37,5508,29,38,384,31,37,1338,30,37,354,29,37,325,29,36,315,28,37,193,30,36,228,32,35,277,32,36,167,31,35,97,31,36,370,33,35,263,33,34,212,31,34,96,32,34,200,28,35,340,27,35,471,29,34,450,29,35,274,28,33,201,27,33,314,27,34,287,28,34,484,29,33,183,27,37,243,28,36,290,27,36,179,30,34,84,31,33,153,30,32,206,30,33,62,31,32,420,30,35,308,28,42,183,27,42,345,26,42,286,27,41,327,26,41,314,29,41,557,29,40,318,28,40,291,29,39,247,28,38,204,28,39,175,29,42,855,28,41,609,25,39,211,26,39,182,27,39,215,26,38,745,26,40,496,25,38,604,25,41,420,27,38,411,27,40,513,20,34,244,21,33,238,20,33,185,22,33,227,21,32,306,20,32,180,23,31,357,23,30,554,24,30,930,24,31,554,23,29,545,22,30,128,24,29,791,23,33,415,22,32,245,23,32,612,24,32,400,24,33,449,22,31,176,19,30,372,20,30,300,21,29,442,21,30,331,20,29,599,19,29,510,19,28,592,20,28,557,19,32,795,20,31,276,19,31,923,18,32,602,18,31,664,22,29,245,23,28,1361,22,28,527,21,28,744,21,31,291,19,37,1357,18,37,376,20,36,2956,20,35,859,21,35,362,21,36,6537,19,35,767,21,34,52,20,37,9516,17,35,397,18,35,446,18,34,196,17,34,453,17,33,289,16,33,370,17,36,724,18,36,575,19,34,251,19,33,680,18,33,445,19,36,891,26,33,220,27,32,735,26,32,917,25,32,768,25,33,2603,28,31,1985,29,31,1880,28,30,1453,30,30,1032,29,30,987,29,29,167,28,29,216,28,32,486,29,32,187,25,30,315,26,30,1877,26,29,719,25,29,217,25,28,393,26,28,201,26,31,1380,25,31,559,27,30,8999,27,29,783,28,28,303,27,28,267,27,31,4243,25,37,289,24,37,625,26,36,202,26,35,334,25,36,639,26,34,68,25,34,1103,25,35,208,26,37,278,22,35,351,23,35,1334,24,34,1892,23,34,791,22,34,150,23,36,663,22,36,538,24,35,1423,24,36,1284,36,37,187,35,37,111,35,36,143,37,35,479,38,35,943,38,34,411,37,36,220,37,34,167,37,33,163,38,33,205,37,37,185,38,36,347,36,36,198,34,35,513,34,34,305,35,34,320,35,33,668,33,33,444,34,33,756,33,36,153,34,36,350,36,34,115,36,33,148,36,32,166,35,32,323,36,35,169,35,35,405,43,33,497,44,32,160,43,32,179,43,31,4,42,33,107,42,32,91,44,31,37,45,32,170,46,31,54,45,31,350,42,31,7,42,30,1,43,29,10,44,29,2,43,30,8,41,37,341,40,37,216,40,36,244,41,36,302,43,35,253,42,35,177,42,34,108,43,34,149,43,36,62,42,36,386,39,35,452,39,34,157,40,34,134,40,33,176,40,35,193,39,33,197,39,36,569,41,34,87,41,33,170,41,32,7,41,35,256,34,29,243,35,28,1476,34,28,71,36,28,969,35,27,67,36,27,248,35,29,395,34,27,271,37,28,277,37,27,20,33,27,250,32,27,210,33,26,58,32,26,110,34,26,40,35,26,91,32,33,232,33,32,648,32,32,364,34,30,306,34,31,159,35,30,338,35,31,177,33,30,104,34,32,386,33,31,180,31,30,3688,32,30,124,32,29,61,31,29,367,30,29,359,31,28,313,30,28,439,32,31,290,31,31,3348,30,31,1312,33,29,87,33,28,153,32,28,223,39,32,264,38,32,237,37,32,258,38,31,202,39,30,262,39,31,236,40,30,15,40,31,147,40,32,187,36,30,674,37,30,160,37,29,159,36,29,378,37,31,198,36,31,318,38,29,285,39,29,207,39,28,54,38,28,88,38,30,201,12,20,1006,12,19,450,11,19,464,13,19,489,13,18,312,12,18,443,13,20,664,11,18,596,12,17,457,14,17,896,14,16,3835,15,16,9188,16,16,5786,15,17,1235,14,15,3862,13,16,454,15,15,10357,14,19,833,14,18,472,15,18,1018,15,19,977,13,17,293,11,16,838,12,15,429,11,15,752,12,16,746,11,14,398,10,14,154,12,14,580,11,17,546,14,14,320,13,14,233,13,15,607,12,13,434,13,13,757,17,20,560,18,19,3216,17,19,937,19,18,1672,18,18,2817,18,20,4644,17,18,1275,17,17,1641,18,17,67,19,19,2105,20,18,675,21,18,1470,20,17,6,20,19,1861,17,16,1379,16,15,2830,16,14,584,17,14,974,17,15,269,16,18,1825,16,17,2188,11,10,623,12,10,1038,11,8,1518,12,8,538,11,9,579,12,9,486,10,7,294,11,6,410,10,6,300,12,6,58,11,5,843,11,7,1010,10,5,676,10,8,694,9,8,208,9,7,228,12,7,17,9,14,210,10,13,769,9,13,607,11,12,811,11,11,605,12,11,1623,12,12,3374,10,11,525,11,13,493,8,11,576,9,10,919,9,11,734,8,10,939,9,12,614,8,12,856,10,10,474,9,9,215,10,9,280,10,12,699,15,14,488,16,13,380,15,13,586,14,13,298,17,13,315,16,12,386,13,11,1431,14,11,1803,15,10,175,15,11,1085,14,10,527,13,10,161,14,12,569,13,12,1221,15,12,470,16,11,2,10,33,261,11,32,576,10,32,235,9,32,92,12,31,885,11,31,499,13,30,374,12,30,18,11,30,168,12,32,824,9,30,140,9,29,97,8,29,110,8,28,149,9,28,268,9,31,55,8,31,166,10,30,187,10,29,216,11,29,1,10,28,363,11,28,140,10,31,275,18,29,727,18,28,824,17,28,810,17,29,445,18,27,1315,19,27,1040,20,26,1861,21,26,4323,21,25,1558,20,25,760,20,24,1245,19,26,649,19,25,1247,21,24,1918,21,27,1961,20,27,1661,16,26,1451,17,25,1405,17,26,1596,16,25,1203,18,25,716,18,24,1472,16,24,1004,17,24,485,16,23,1009,17,23,1119,16,28,2062,16,27,1849,17,27,463,15,27,2096,15,26,1517,19,24,852,19,23,10235,18,23,3875,18,26,871,15,33,387,16,32,313,15,32,359,17,31,1353,18,30,1018,17,30,483,17,32,608,14,30,698,15,30,833,15,29,429,13,28,120,13,29,48,14,28,502,14,29,253,15,28,1200,15,31,529,14,31,427,13,31,790,16,29,321,16,30,570,16,31,244,9,24,357,10,23,597,11,23,490,10,24,780,9,23,318,9,22,323,8,23,353,10,22,250,11,22,775,12,21,886,11,21,707,13,21,705,12,22,1488,11,20,396,12,23,852,8,21,2308,8,20,616,9,20,708,9,21,482,8,22,403,10,20,413,10,19,199,10,21,986,6,28,28,7,28,254,7,27,332,6,27,332,9,26,454,8,26,259,10,26,733,10,25,695,9,25,499,8,25,198,9,27,108,8,27,146,6,25,97,7,25,74,6,26,476,6,24,83,5,27,376,8,24,184,7,24,34,7,26,439,15,24,1075,14,24,422,15,23,990,15,22,4946,14,22,932,14,23,634,16,22,1318,17,21,680,18,21,3100,16,20,876,16,21,1284,18,22,7447,17,22,11088,14,20,501,14,21,534,15,20,1723,13,23,939,13,22,615,16,19,743,15,21,1197,12,29,1,12,27,169,12,28,5,13,27,34,14,26,605,15,25,1011,14,25,907,14,27,1558,11,26,118,11,25,212,12,25,576,12,24,919,12,26,412,11,24,1147,11,27,292,10,27,16,13,25,635,13,24,607,13,26,5,24,28,893,23,27,1181,24,27,303,26,26,332,25,26,8,27,26,410,27,25,317,26,25,611,25,25,137,25,24,24,26,24,276,26,27,127,27,27,441,25,27,277,22,26,876,22,25,456,23,25,527,23,24,177,23,26,202,23,23,172,22,27,1207,24,25,60,24,24,22,24,23,49,25,23,3,24,26,61,31,24,35,29,28,546,30,27,306,29,27,485,28,27,443,31,26,205,32,25,153,31,25,170,30,25,261,32,24,11,31,27,285,30,26,120,29,26,522,28,26,284,30,24,108,30,23,61,20,23,2442,21,23,310,20,22,7562,21,22,252,22,23,59,23,22,65,22,22,111,19,21,16419,19,20,5713,20,20,8308,20,21,14655,19,22,17624,21,20,1327,21,19,255,21,21,1683,26,23,37,24,22,6,4,8,903,3,9,963,10,4,1171,9,4,307,9,3,1602,8,3,905,8,4,320,10,3,3118,11,4,623,7,2,2277,8,1,4103,8,2,1654,7,1,818,9,1,1245,8,0,520,7,4,390,7,3,1147,6,3,1099,10,1,29,9,0,31,10,2,782,9,2,905,7,9,460,6,8,455,6,9,300,7,8,493,8,7,473,8,6,392,9,6,122,8,5,104,9,5,15,8,9,496,8,8,1365,6,6,3908,6,5,1011,5,7,1410,5,8,1149,6,7,496,7,6,1160,7,5,437,7,7,478,6,2,910,6,4,673],"cities":[["Portland",-70.246,43.672],["Bangor",-68.778,44.801],["Waterville",-69.646,44.552],["Presque Isle",-68.002,46.793],["Houlton",-67.84,46.126],["Calais",-67.242,45.166]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/maryland.json b/docs/static/data/examples/geo/kontur-population/maryland.json new file mode 100644 index 0000000000..cafb34d7c9 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/maryland.json @@ -0,0 +1 @@ +{"origin":[-79.492,37.95],"step":[0.028,0.022],"cells":[105,80,286,104,80,434,106,80,357,107,80,485,105,79,194,104,79,293,106,79,326,100,80,713,100,79,315,102,79,668,101,79,392,102,78,194,101,80,339,102,80,540,100,78,614,100,77,962,99,79,476,99,78,644,101,78,493,101,77,481,99,80,559,103,79,238,104,78,385,105,78,251,103,77,219,103,78,138,104,77,165,103,80,353,91,78,179,91,77,57,90,77,170,92,77,340,93,76,527,93,77,2036,92,76,593,92,78,255,91,76,234,91,75,1301,90,75,1767,90,76,230,92,75,712,94,75,4300,95,74,514,94,74,403,96,74,182,96,73,119,95,73,406,95,75,3365,94,73,280,95,72,439,94,72,316,93,73,408,96,72,131,94,76,1951,94,77,644,95,76,1083,95,77,703,93,75,566,89,73,3823,90,73,2345,91,73,321,92,72,1369,91,72,831,90,72,913,90,71,899,89,71,699,89,72,1789,91,71,258,89,76,498,89,75,2903,88,75,2288,90,74,1647,89,74,10094,88,74,4929,92,73,716,93,72,758,94,71,806,92,71,1399,93,70,1045,93,71,1350,92,70,2373,94,70,559,93,74,839,91,74,620,92,74,572,90,80,674,90,79,464,92,79,348,91,79,127,91,80,337,92,80,933,90,78,81,89,79,300,89,80,529,85,79,229,86,78,224,86,79,74,85,78,169,87,78,183,88,78,355,87,77,379,87,79,254,85,77,252,86,77,137,85,76,437,86,76,187,87,76,421,84,80,182,85,80,394,86,80,303,87,80,393,89,78,211,88,77,588,89,77,443,88,76,259,88,80,357,88,79,785,98,78,242,98,77,13,99,77,131,100,76,655,98,76,144,98,75,459,97,76,259,97,77,229,99,76,82,102,75,626,101,74,333,101,75,390,102,74,629,103,74,485,103,75,407,102,73,424,101,73,248,103,73,253,102,77,291,103,76,235,102,76,659,100,75,362,101,76,249,97,74,176,97,73,109,98,73,181,99,73,211,98,72,70,99,72,256,98,74,255,97,72,105,97,71,89,98,71,97,96,76,143,96,75,232,97,75,187,100,73,218,100,72,189,101,72,318,102,72,496,99,71,249,100,71,490,101,71,204,99,75,582,100,74,158,99,74,356,97,80,570,98,80,301,97,79,199,98,79,138,97,78,360,93,79,1155,94,79,452,95,78,313,95,79,476,94,78,364,94,80,900,93,78,3746,93,80,539,96,78,346,96,79,358,96,77,315,95,80,513,96,80,407,58,80,386,57,80,636,59,80,423,58,79,173,57,79,110,59,79,388,61,78,121,61,77,79,60,77,1476,60,78,593,62,77,1898,63,77,15196,62,76,4584,63,76,5356,62,78,1580,61,76,1192,61,75,2505,60,76,248,62,75,4158,60,80,694,62,80,857,62,79,1193,61,80,712,60,79,439,61,79,401,56,77,232,57,76,269,56,76,281,58,76,402,58,75,251,57,77,328,58,77,141,57,75,98,55,79,146,56,79,67,55,78,176,57,78,379,58,78,512,55,77,360,56,78,423,59,76,270,59,75,1101,60,75,3037,59,74,200,60,74,296,59,78,521,59,77,624,69,76,88,69,75,376,70,75,444,71,75,178,70,76,279,69,74,437,68,75,363,70,74,124,73,72,291,74,72,480,74,71,733,73,73,43,74,73,322,72,71,9,73,71,550,72,70,220,73,70,890,72,72,27,74,70,720,72,75,196,74,74,157,74,75,1174,73,74,79,73,75,4,72,73,8,72,74,1,71,74,53,68,72,413,68,71,890,67,71,136,69,71,1294,70,70,541,70,71,517,69,70,906,69,72,228,68,70,271,67,70,434,67,74,471,69,73,182,68,73,139,68,74,90,67,72,105,67,73,618,66,73,608,71,70,236,71,71,158,71,69,289,70,69,602,72,69,508,70,73,223,71,73,111,71,72,120,70,72,322,67,80,625,66,80,119,65,80,364,65,79,482,64,80,730,66,79,226,68,78,1440,69,78,1171,70,77,145,70,78,58,69,77,562,69,79,602,68,77,2759,68,76,459,67,77,356,68,80,253,69,80,408,68,79,177,67,79,480,64,77,10170,64,76,4531,65,76,4989,65,77,1619,64,75,2029,63,75,3314,65,75,2409,63,80,2897,63,79,2402,64,79,3960,64,78,4597,63,78,5385,66,76,790,67,76,127,66,75,337,67,75,766,65,78,254,67,78,454,66,77,1142,66,78,174,63,65,533,64,65,360,63,66,272,63,64,230,64,64,222,62,68,648,62,69,1011,61,68,20,63,68,233,63,67,303,63,69,248,62,67,75,58,71,21,59,71,201,60,70,240,60,71,364,59,70,82,59,72,295,58,72,55,59,73,269,58,73,258,66,70,691,65,69,303,65,70,1234,66,69,184,67,69,72,68,69,473,66,68,143,65,68,294,67,68,81,69,67,227,70,66,280,69,66,163,71,66,895,70,65,1254,71,65,1004,70,67,1770,69,65,285,68,65,388,68,66,349,69,69,309,70,68,2431,69,68,2630,68,67,470,68,68,262,65,65,346,66,65,202,67,65,207,67,64,172,65,66,305,65,64,219,64,63,572,65,63,546,66,64,70,66,63,249,64,68,331,64,67,331,65,67,439,66,67,38,64,66,225,69,64,938,67,63,1541,68,63,345,68,64,166,69,63,392,67,67,258,67,66,316,66,66,157,64,74,410,63,74,1506,62,74,360,62,73,335,61,74,245,63,73,4918,65,72,307,66,71,2051,66,72,502,64,71,207,65,71,788,66,74,496,65,74,311,64,73,228,65,73,423,61,71,213,62,70,303,63,70,185,62,71,287,61,70,265,61,69,8,60,73,408,61,73,105,62,72,662,61,72,155,60,72,364,64,70,1511,64,69,530,63,72,698,64,72,179,63,71,161,52,80,48,53,80,26,51,80,125,54,80,10,55,80,20,56,80,23,76,76,100,77,76,139,78,76,210,78,75,363,76,75,92,77,75,187,76,74,233,77,74,99,75,75,1792,78,74,185,79,73,337,80,73,271,81,73,292,82,72,90,82,73,259,81,72,248,80,74,269,80,72,169,80,71,297,79,71,327,79,72,189,81,71,85,79,76,83,79,75,299,80,75,302,81,75,267,80,76,192,79,74,270,75,72,264,75,71,144,77,71,187,76,71,150,76,72,148,77,72,340,75,70,515,76,70,900,77,70,6560,75,74,118,75,73,128,76,73,122,78,72,1401,78,71,84,80,70,855,79,70,539,78,70,556,78,69,372,77,73,135,78,73,330,88,71,318,87,71,436,90,70,1819,89,70,445,88,70,522,88,69,695,87,70,584,89,69,382,91,68,373,92,68,614,90,68,727,93,68,107,93,67,395,92,67,1327,92,69,866,91,67,1681,92,66,2824,91,66,3733,90,67,1947,93,66,560,91,70,1424,90,69,594,91,69,505,86,67,630,87,67,785,87,66,685,88,66,1010,88,67,823,87,65,1036,86,65,313,86,66,195,85,66,920,88,65,704,85,70,748,86,69,594,86,70,610,85,69,684,87,69,1010,87,68,582,86,68,916,85,67,715,85,68,567,89,66,951,90,66,5364,91,65,1523,90,65,6222,89,65,2298,89,64,662,90,64,490,88,68,257,89,68,911,89,67,710,83,77,3545,84,76,136,84,77,360,83,76,144,85,75,536,84,75,486,83,75,340,87,74,450,87,73,127,88,73,2057,87,72,421,86,73,370,86,72,68,88,72,969,86,75,306,87,75,817,86,74,67,83,72,127,83,73,84,84,72,166,84,71,140,84,73,191,82,71,221,83,70,314,83,71,85,82,70,270,84,70,371,82,75,265,84,74,244,83,74,1154,82,74,258,81,74,47,85,72,1358,85,71,155,86,71,172,85,74,206,85,73,404,77,65,1179,78,65,2838,77,64,444,79,64,513,78,64,391,79,65,2482,77,63,7875,78,63,387,79,63,722,80,62,976,81,61,296,81,62,368,80,61,259,82,61,1379,83,61,490,82,60,7662,82,62,527,80,60,278,81,60,3014,80,64,1598,82,64,1453,82,63,1133,81,63,632,81,65,1432,81,64,1570,80,63,1818,76,61,94,77,60,245,76,60,122,78,60,287,78,59,472,77,61,147,76,59,63,77,59,224,76,58,140,75,60,21,75,59,56,75,63,359,76,63,1958,75,62,765,77,62,205,75,61,156,74,62,599,76,62,315,79,60,114,81,59,1329,80,59,4005,79,59,5036,79,58,1757,78,58,107,80,58,4803,78,62,243,79,62,2255,79,61,548,78,61,820,75,69,2252,74,69,6310,73,69,3722,74,68,6830,73,68,5815,77,67,727,76,67,319,78,67,3242,78,66,2651,77,66,6262,76,65,764,76,66,667,76,69,2746,77,69,157,78,68,940,76,68,2113,75,68,4154,77,68,149,72,66,677,72,65,774,73,65,8689,74,65,10196,73,66,10538,72,64,438,73,64,325,72,68,1257,71,68,394,73,67,14009,71,67,2416,72,67,2174,75,65,548,76,64,195,75,64,444,74,63,292,74,64,504,74,67,11489,75,67,4594,74,66,8367,75,66,1106,84,65,4812,85,65,1557,87,64,772,86,64,546,84,64,652,85,63,692,85,64,855,84,63,321,86,63,303,88,62,784,89,62,571,90,61,357,89,61,1114,88,61,758,88,60,1547,87,61,747,89,60,1922,88,64,224,89,63,596,87,63,563,88,63,793,87,62,436,84,61,343,83,60,1532,85,60,133,84,60,419,85,61,420,84,59,246,83,59,1130,85,59,96,83,64,1333,83,63,180,84,62,315,83,62,215,86,60,213,87,60,625,87,59,109,88,59,502,86,59,21,86,58,174,87,58,558,85,62,364,86,62,448,86,61,261,81,70,355,80,69,222,81,69,66,82,69,251,84,68,410,84,67,419,83,67,406,83,68,442,84,66,1289,83,66,416,84,69,256,83,69,277,79,67,2038,79,66,776,81,66,196,80,65,1657,80,66,299,80,67,270,79,69,342,80,68,130,79,68,549,82,66,536,82,65,1192,83,65,5548,82,68,219,81,68,34,81,67,61,82,67,183,74,80,207,72,80,1933,73,80,533,71,80,885,76,79,154,75,79,167,75,78,370,77,78,176,78,78,102,77,79,1138,76,78,423,75,77,305,76,77,116,77,77,75,75,80,272,76,80,409,77,80,2287,71,78,144,71,77,417,72,77,68,73,77,63,73,76,14,72,78,60,71,76,137,72,76,75,70,80,411,72,79,170,70,79,157,71,79,93,74,77,910,75,76,2605,74,76,2620,73,79,216,74,79,36,74,78,57,73,78,50,80,80,133,79,80,149,81,80,93,83,80,219,83,79,149,82,79,265,84,79,222,84,78,533,83,78,3415,82,78,139,82,80,359,79,78,142,80,78,87,80,77,103,79,77,85,78,77,122,78,80,1383,78,79,59,79,79,94,81,78,48,81,77,108,82,77,215,82,76,100,81,76,63,81,79,172,80,79,148,134,40,156,134,41,34,134,42,48,134,43,120,135,29,99,135,30,125,135,31,159,133,40,74,134,39,78,133,39,60,133,38,53,134,38,75,133,37,53,134,37,72,135,37,61,132,35,276,133,35,195,134,35,139,134,34,358,133,34,3347,132,34,127,133,33,354,132,33,101,131,35,135,132,38,42,131,37,77,131,38,31,132,37,51,133,36,54,132,36,96,131,36,35,135,35,43,135,34,13,135,33,12,134,33,118,134,36,15,135,36,66,132,63,23,132,62,39,133,63,82,133,62,10,132,61,28,133,60,30,132,60,84,131,61,30,133,61,7,131,59,101,131,58,15,130,58,76,132,58,67,133,57,31,133,58,48,132,57,91,132,59,76,131,57,70,131,56,51,130,56,564,130,57,52,132,56,97,130,61,43,130,60,750,131,60,371,130,59,280,129,60,123,133,56,75,133,59,22,133,51,735,133,50,173,132,51,118,134,51,35,134,50,10,133,49,162,132,50,291,134,49,152,132,47,1199,132,46,1665,131,46,106,131,47,124,133,46,110,133,45,104,133,47,158,132,45,389,131,45,285,130,46,113,131,50,134,131,49,44,130,49,83,132,49,105,133,48,195,132,48,48,131,48,54,130,47,108,130,48,88,134,46,25,134,45,19,134,44,46,134,48,49,134,47,28,129,57,23,129,56,189,128,56,46,130,55,145,129,55,122,129,54,65,128,55,120,132,54,118,133,53,454,132,53,53,134,53,285,133,52,383,134,52,163,133,54,357,132,52,117,131,52,47,131,55,69,132,55,191,133,55,77,131,54,37,127,52,144,128,52,35,129,52,143,129,51,51,128,53,119,128,51,214,128,50,113,127,50,149,127,51,153,129,50,115,127,54,48,127,55,155,128,54,26,127,53,49,126,54,80,130,52,110,130,51,49,131,51,54,130,50,71,130,54,81,131,53,24,129,53,57,130,53,42,134,54,5,154,23,64,155,23,73,157,23,78,157,22,3,158,23,1005,158,22,1773,112,80,410,114,80,623,113,80,1029,113,79,369,112,79,482,111,80,272,108,80,493,109,80,299,109,79,165,107,79,175,108,78,255,108,79,173,107,78,405,109,78,209,110,80,582,110,79,288,112,78,406,111,79,319,110,78,315,110,77,185,111,78,364,111,77,298,120,80,1103,120,79,443,122,79,1454,122,78,1074,121,78,235,121,80,473,122,80,2394,121,79,291,120,78,504,120,77,1371,119,79,829,119,78,687,122,77,810,121,77,534,123,76,590,124,76,299,123,75,483,125,75,1266,125,76,640,124,75,51,124,74,64,123,74,1579,125,74,525,123,79,934,123,78,421,124,78,485,125,77,450,125,78,491,124,77,703,124,79,291,123,77,970,119,75,310,118,75,410,120,75,321,120,74,462,119,74,765,119,73,405,118,73,496,118,74,540,120,73,2993,118,77,430,120,76,984,119,77,69,118,76,152,117,76,190,119,76,48,121,75,494,122,74,2367,122,75,618,121,74,34,123,73,434,122,73,3335,122,72,2277,121,72,1914,121,73,4943,121,76,832,122,76,1363,119,80,960,115,80,448,116,80,123,117,79,268,115,79,160,114,79,435,115,78,405,116,79,103,116,78,331,117,80,77,118,80,620,117,78,437,118,78,32,118,79,588,109,73,850,110,72,2155,110,73,1332,109,72,1772,111,72,3297,112,72,7204,111,71,139,111,73,3360,109,71,1164,110,71,1256,109,70,557,110,70,1056,111,70,2344,113,70,14180,113,69,5488,114,69,4881,115,69,6004,114,68,2340,114,70,8156,113,68,1509,113,67,8536,112,69,769,112,68,1281,113,72,9182,112,71,3648,114,71,1956,113,71,6128,114,72,7070,112,70,1188,108,69,483,109,68,761,108,68,213,110,68,1369,109,67,1169,110,67,628,109,69,986,108,67,2062,109,66,6527,108,66,10234,107,68,423,107,71,619,108,70,660,108,71,591,107,70,784,107,69,234,111,68,867,111,67,692,112,67,5043,113,66,2045,111,66,37,112,66,4697,110,66,3114,111,65,248,110,69,805,111,69,786,106,78,142,107,77,282,105,77,340,106,76,147,106,77,79,105,76,454,107,76,699,109,75,983,108,75,1491,110,75,585,111,74,3300,111,75,1304,110,74,594,109,74,947,108,74,1565,108,77,658,109,76,503,109,77,302,110,76,310,108,76,1272,104,74,230,106,74,142,106,73,73,105,73,84,105,74,62,104,73,275,105,72,809,104,72,381,106,72,127,104,76,68,105,75,342,104,75,364,107,74,771,107,73,1531,108,73,727,108,72,698,107,72,830,107,75,1351,106,75,376,117,73,206,119,72,1237,118,72,1279,117,72,784,117,71,129,116,72,208,118,71,4497,120,70,944,122,70,1,122,69,3,121,70,81,120,68,4,119,70,3662,120,69,218,119,69,14,121,69,9,121,68,3,122,68,23,120,72,2013,121,71,15,119,71,6608,120,71,420,116,69,3511,117,68,678,118,68,3,117,69,1315,115,67,3168,115,68,2571,117,67,13,116,68,490,115,71,453,116,71,215,117,70,2835,116,70,4226,115,70,950,119,68,4,118,66,2,118,67,11,120,67,1,119,67,3,118,70,1245,118,69,371,113,78,495,114,78,363,114,77,360,113,77,309,113,76,328,112,77,212,116,76,143,117,75,394,116,75,39,116,74,682,117,74,448,115,75,968,117,77,333,115,77,826,115,76,487,116,77,775,112,74,3967,112,75,1093,113,74,1798,113,73,6617,113,75,854,112,73,9673,111,76,221,112,76,404,114,74,233,114,73,2239,115,73,1033,116,73,385,115,74,759,115,72,269,114,76,256,114,75,527,127,80,1150,128,80,688,127,79,597,128,79,646,129,79,821,129,78,876,129,80,940,127,78,867,128,78,670,128,77,452,129,77,640,130,77,671,131,76,1377,130,76,1735,132,76,3056,132,75,7535,132,77,784,131,75,4427,130,75,3813,131,74,251,130,79,592,130,78,1528,132,78,2407,131,78,608,132,79,269,131,79,67,131,77,196,126,75,1894,127,75,4278,128,75,1271,128,74,78,126,74,974,127,74,1200,126,73,279,127,73,352,126,78,217,127,77,421,127,76,1727,126,77,611,126,76,1254,129,75,1177,129,74,629,130,74,328,129,73,1645,128,73,583,130,73,468,129,76,674,128,76,731,128,68,82,128,67,126,130,67,41,129,67,67,129,68,124,128,66,111,127,67,111,130,66,561,129,66,334,131,65,85,132,65,98,133,65,58,133,64,48,132,64,53,131,63,7,131,64,16,130,64,340,130,68,92,131,67,86,132,67,76,133,66,19,133,67,143,132,66,49,132,68,39,131,66,54,130,65,152,127,64,26,127,63,41,128,63,33,129,63,769,128,64,36,127,62,38,126,63,33,128,62,15,126,66,42,127,66,76,128,65,382,127,65,77,126,65,56,126,64,51,125,65,41,130,63,139,131,62,152,129,62,36,129,61,30,130,62,24,129,65,255,129,64,356,124,73,296,126,72,100,125,73,64,125,72,39,125,71,37,127,70,129,128,70,646,129,70,143,129,69,610,128,71,250,128,69,195,127,69,52,127,72,282,128,72,1189,129,72,467,127,71,225,126,71,195,125,69,452,126,69,218,125,68,490,127,68,218,126,68,130,126,67,117,125,67,216,126,70,60,125,70,73,132,74,538,132,73,783,132,72,673,131,72,44,131,73,76,130,70,176,130,69,29,132,69,61,131,69,11,131,70,99,132,70,154,131,68,68,130,72,472,132,71,361,131,71,464,130,71,103,129,71,629,133,69,65,133,68,60,133,71,70,133,70,47,126,80,280,124,80,735,123,80,1845,125,80,732,126,79,487,125,79,377,131,80,199,130,80,91,132,80,983,84,25,147,86,25,134,86,24,41,85,24,390,85,25,358,84,23,49,85,23,105,84,24,48,83,24,72,86,23,22,89,21,15,89,22,52,87,25,506,87,24,190,89,23,265,88,23,31,88,24,126,88,25,955,87,22,6,87,23,62,83,21,323,83,20,118,84,20,110,82,20,163,82,23,225,83,23,194,84,22,44,83,22,80,82,22,249,82,21,93,84,21,22,85,22,55,86,22,10,85,21,17,86,21,2,82,28,56,83,27,389,84,27,324,85,27,140,85,26,300,84,28,625,84,26,232,83,25,368,83,26,223,83,30,2469,83,29,704,85,29,134,84,29,97,84,30,3491,83,28,640,82,29,93,80,25,58,81,25,270,80,26,45,79,25,6,80,24,212,82,25,197,82,24,343,81,24,122,81,28,1,81,27,41,82,27,212,81,26,106,82,26,226,80,27,2,82,19,46,81,21,67,80,21,13,81,20,109,80,20,5,80,23,118,81,23,148,80,22,1,81,22,66,106,9,168,108,8,75,107,9,564,107,8,29,91,25,1096,92,25,143,93,25,384,93,24,808,92,24,373,91,24,18,90,24,465,90,25,495,92,23,667,93,23,384,94,22,295,95,22,355,96,22,258,97,21,1213,97,22,219,96,21,912,95,23,181,95,21,293,95,20,1295,94,20,272,94,21,278,96,20,876,94,25,688,94,24,272,95,24,368,96,24,127,95,25,345,94,23,272,90,21,128,92,20,21,92,21,140,91,21,132,90,20,178,90,19,875,89,20,13,91,20,156,91,19,93,89,24,484,90,23,314,91,22,4,91,23,3,90,22,187,93,21,136,93,20,73,94,19,139,93,19,50,93,18,133,92,19,181,92,22,313,93,22,256,102,20,996,103,20,584,104,20,782,104,19,845,103,19,942,102,18,350,102,19,321,103,18,402,104,18,890,105,17,783,106,17,507,107,17,605,108,16,1051,108,17,846,107,16,1997,107,18,704,106,16,1972,106,15,114,105,15,976,105,16,4720,107,15,8192,105,20,172,105,19,510,106,19,231,107,19,71,106,20,2,105,18,848,106,18,843,101,16,355,102,16,2352,103,15,576,102,15,1568,103,16,89,101,15,1429,102,14,113,101,14,660,100,15,878,103,14,927,100,19,549,101,18,189,101,19,216,100,18,290,102,17,490,100,17,598,101,17,115,100,16,207,104,16,924,104,15,656,104,14,360,105,14,65,103,17,567,104,17,705,98,26,407,99,25,1843,99,26,655,98,25,1055,100,25,2143,100,26,320,99,24,892,98,24,861,100,24,929,102,22,133,102,23,6,104,22,308,103,23,95,102,21,457,101,22,39,101,21,267,103,21,805,101,25,494,102,25,569,103,25,829,103,24,377,102,24,148,101,24,52,101,23,50,98,21,640,99,21,864,99,20,842,98,22,644,99,22,860,97,20,1149,98,20,1109,97,24,938,98,23,528,97,23,466,96,23,94,100,21,696,100,20,742,101,20,818,99,19,521,99,23,692,100,23,317,100,22,313,96,14,74,92,16,799,93,16,172,93,15,257,92,17,164,92,15,21,91,18,171,92,18,53,91,17,24,90,18,119,99,15,463,100,14,100,99,14,64,100,13,81,101,13,41,99,13,34,98,14,438,102,13,58,103,13,562,104,13,763,103,12,107,97,19,204,96,18,147,95,18,25,95,19,50,96,19,61,97,18,179,99,17,207,99,16,145,98,16,393,98,17,354,98,15,245,98,19,130,99,18,239,98,18,379,94,16,33,94,15,305,96,15,140,94,14,663,95,14,151,95,15,118,94,18,4,95,17,38,93,17,76,94,17,30,97,15,317,97,14,376,97,13,31,98,13,261,97,17,165,96,17,105,97,16,246,96,16,457,63,63,331,62,64,55,62,63,2,67,62,5090,66,62,360,65,62,1,74,59,60,74,58,247,75,58,200,76,57,70,74,57,93,75,57,153,73,58,55,77,56,112,78,55,6326,78,56,793,77,55,66,79,55,25112,79,56,15427,78,54,156,77,54,72,79,54,1405,77,58,195,79,57,5462,78,57,405,77,57,215,73,55,136,73,54,49,74,54,2505,75,54,1958,74,53,142,75,53,77,74,55,809,73,53,39,73,52,38,72,54,73,72,53,36,74,52,26,73,57,36,72,56,61,72,57,2,74,56,128,73,56,48,72,55,94,76,54,14,76,53,34,77,53,33,78,53,888,75,52,91,76,52,36,77,52,206,75,56,136,76,56,109,76,55,41,75,55,444,70,64,1589,72,63,91,71,63,297,71,64,200,70,63,162,70,62,212,72,62,2258,71,62,105,73,61,342,74,61,113,73,60,99,74,60,100,73,59,59,73,63,157,73,62,242,70,60,1615,71,60,61,68,62,108,69,62,378,70,61,276,69,61,3,72,59,8,72,60,163,71,59,83,71,61,82,72,61,285,72,52,2,73,51,547,74,51,3,75,51,14,71,55,22,71,53,3,71,54,11,123,33,186,124,33,54,125,32,49,124,32,95,123,32,1097,124,31,132,123,31,84,122,32,90,126,30,237,127,30,663,128,30,598,128,29,132,126,29,103,127,29,315,126,28,190,127,28,23,125,29,412,128,28,78,125,33,173,126,33,13,126,32,4,127,32,82,128,31,254,128,32,311,127,31,154,127,33,320,126,31,17,125,31,11,122,29,3155,124,28,271,123,28,625,123,29,39,122,27,1752,121,28,683,122,28,6856,123,27,417,121,31,16,122,31,30,123,30,145,122,30,3,121,29,512,125,28,410,126,27,360,125,27,171,125,26,62,124,26,34,124,27,771,126,26,41,124,30,83,125,30,11,124,29,25,134,28,80,134,27,23,135,28,192,135,26,73,134,26,51,133,27,34,135,27,770,137,23,295,138,23,40,139,23,105,133,24,179,133,23,495,134,23,241,135,23,166,134,24,139,133,22,79,132,23,23,134,22,42,132,26,21,133,26,14,134,25,379,133,25,107,131,25,195,136,23,235,137,22,226,135,22,247,136,21,1344,136,22,252,135,21,502,137,21,156,135,25,330,135,24,358,130,34,167,130,33,139,132,32,48,131,34,123,131,33,76,130,32,106,130,31,1392,129,32,235,129,33,188,131,32,99,131,31,134,132,31,5,133,30,117,134,30,102,133,29,38,134,29,43,133,32,235,135,32,35,134,32,104,134,31,77,133,31,35,129,30,262,129,29,217,130,29,80,131,28,38,131,29,22,130,28,46,130,30,504,129,28,20,129,27,18,130,27,62,129,31,699,132,28,113,132,29,89,133,28,39,132,27,7,131,27,66,131,30,110,132,30,32,125,21,7,124,20,1,128,18,1,126,21,7,127,21,12,127,19,1,123,16,8,122,15,102,122,16,110,123,15,59,122,17,1,122,20,15,123,20,3,122,18,25,121,19,26,122,19,6,125,16,28,126,17,1,125,19,1,120,27,78,119,27,76,121,27,179,122,26,40,121,26,8,120,26,149,120,25,79,119,26,93,121,25,40,123,24,7,124,25,48,124,24,22,123,23,5,122,23,21,124,23,22,125,22,4,124,22,2,123,26,32,123,25,13,122,25,17,120,22,2,119,23,3,120,23,12,119,21,3,118,21,22,118,22,2,119,22,1,118,25,144,119,25,259,119,24,5,120,24,20,118,24,9,118,23,1,117,24,2,117,25,123,121,23,1,122,22,33,123,21,3,122,24,47,121,24,22,132,21,239,133,21,81,132,22,108,130,20,7,130,21,4,132,20,88,131,21,1,134,19,238,135,19,257,136,18,818,135,18,804,134,18,198,135,17,178,134,17,37,134,21,164,135,20,239,134,20,69,133,20,37,130,18,116,129,18,7,130,17,37,132,17,58,131,17,25,130,16,62,129,16,304,129,17,172,131,16,20,129,20,6,128,20,1,130,19,1,133,17,21,134,16,55,133,16,40,133,15,74,132,15,126,132,16,2,134,15,219,133,19,72,132,19,17,132,18,148,131,19,15,131,18,6,133,18,5,127,27,96,128,27,11,127,26,47,127,25,29,128,26,32,128,25,85,130,25,76,130,24,7,132,24,24,132,25,1,131,24,165,131,23,1,130,23,5,130,22,10,129,23,15,129,26,15,130,26,28,131,26,71,129,25,33,126,23,8,126,24,5,127,22,1,127,24,9,127,23,2,126,22,4,125,25,56,126,25,35,125,24,21,129,22,5,128,22,16,128,23,15,128,21,6,129,21,7,129,24,35,128,24,6,146,12,36,146,11,29,145,11,71,147,11,99,148,10,129,148,11,35,147,10,2256,146,10,580,145,10,40,149,9,39,149,8,20,150,9,164,150,8,39,149,7,9,149,6,4,148,8,149,148,7,17,150,7,1,149,11,51,150,10,31,149,10,54,150,11,40,148,9,14,144,7,43,146,7,191,147,6,92,146,6,105,145,7,29,144,6,33,145,5,97,145,6,75,144,5,81,146,5,228,144,10,48,143,10,12,146,9,159,145,9,60,144,8,50,144,9,6,145,8,4,148,6,9,147,5,95,147,9,47,147,8,29,147,7,11,146,8,11,154,12,49,153,12,39,154,10,2,153,6,2,153,5,1,151,10,4,154,9,1,143,6,124,143,5,151,142,5,280,143,4,65,142,4,65,144,4,48,147,4,38,146,4,37,145,4,36,145,3,37,147,3,6,146,3,17,141,4,60,141,3,65,142,3,61,143,3,81,140,3,90,144,3,38,149,5,2,152,5,1,152,4,2,148,5,1,148,4,3,151,4,1,140,23,1671,140,22,2299,141,23,323,141,22,65,144,23,15,144,22,211,143,22,382,142,21,433,142,22,143,142,23,158,143,21,275,144,21,218,143,23,87,153,23,802,152,23,190,154,22,333,153,22,327,152,22,101,153,21,273,152,21,115,154,21,708,155,20,6054,156,20,656,157,20,57,155,19,2724,156,18,1470,156,19,1378,155,18,356,157,19,3,157,18,1525,155,22,164,157,21,29,156,21,73,156,22,103,156,23,356,155,21,187,151,19,28,150,19,33,153,19,380,153,18,375,152,18,86,152,19,180,151,18,26,152,17,890,151,17,37,150,18,11,150,22,59,151,21,85,150,21,81,152,20,137,151,22,33,150,20,265,151,20,43,149,20,281,154,18,506,154,19,275,155,17,101,154,17,146,154,16,255,153,16,831,153,17,3565,155,16,347,153,20,216,154,20,2615,148,23,99,147,23,86,147,22,86,148,22,172,151,23,23,150,23,2,142,17,175,142,16,126,143,16,271,144,16,72,142,15,110,141,16,531,143,15,110,145,14,17,147,13,31,147,14,87,146,14,2,145,12,34,144,13,345,145,13,13,147,12,19,146,13,11,145,16,24,146,16,18,144,14,15,146,15,3,141,13,16,140,12,60,140,13,21,141,12,15,140,11,49,141,11,61,142,11,2,140,15,228,142,14,28,141,15,134,139,15,367,140,14,8,141,14,11,143,12,6,144,11,39,144,12,309,143,11,34,143,14,26,143,13,26,138,22,573,139,22,412,140,21,2465,138,21,185,138,20,1581,139,21,862,139,20,7168,141,20,1262,142,19,412,142,20,1189,141,19,1656,143,19,553,143,18,577,143,20,748,141,18,1012,142,18,354,141,17,358,140,18,5121,140,19,5831,143,17,7,141,21,397,140,20,5404,137,19,2457,137,18,1548,138,18,3073,139,17,3255,139,18,9791,138,17,3563,138,19,3068,137,17,345,137,16,168,136,17,296,138,16,995,137,20,786,136,20,487,136,19,1136,140,17,1245,140,16,1110,139,16,722,139,19,9697,149,18,78,149,17,41,150,16,16,151,16,31,150,17,91,149,16,79,149,15,22,148,16,38,150,15,9,152,14,117,154,13,268,154,14,116,153,14,19,154,15,61,152,13,11,152,16,13,153,15,206,152,15,200,151,15,52,148,13,19,149,13,82,149,12,23,149,14,15,148,12,63,147,16,116,147,15,52,148,15,57,148,14,19,150,13,113,150,12,44,151,13,53,152,12,4,151,12,6,151,11,13,151,14,66,150,14,250,145,23,139,145,22,69,146,22,127,146,23,38,145,21,235,146,21,128,147,21,136,148,20,1312,148,19,76,148,18,164,149,19,30,149,22,18,149,21,110,148,21,115,144,19,173,144,18,249,146,18,56,145,18,56,145,17,60,145,19,36,144,17,43,145,20,705,144,20,576,148,17,44,147,18,58,146,17,119,147,17,194,146,20,1169,147,20,195,147,19,103,146,19,75,124,1,81,124,2,137,124,3,1,123,1,70,123,2,5,109,21,97,110,21,2,109,20,1566,110,19,5608,109,19,2242,110,20,1175,111,19,675,110,15,267,110,16,1,108,15,3333,109,15,1074,108,19,718,110,18,3330,109,18,1452,108,18,1744,109,17,1580,111,16,15,111,15,16,110,14,2698,110,17,884,121,15,18,121,16,41,120,15,3,122,14,18,124,15,3,123,14,29,119,14,19,118,14,38,123,13,19,117,21,7,116,21,3,118,20,79,117,20,15,117,19,1,116,20,10,118,19,3,120,18,17,119,18,17,121,18,3,120,17,26,120,16,6,121,17,3,120,20,13,119,19,1,120,19,19,119,20,36,117,16,42,116,17,7,117,17,139,116,19,17,117,18,122,115,20,8,116,18,1,118,17,3,118,15,18,119,16,1,119,17,1,118,18,1,110,10,821,111,9,455,110,9,266,112,9,249,112,8,546,111,10,653,112,10,234,110,8,68,111,8,125,110,7,74,109,9,8,112,7,496,113,5,90,113,8,59,113,9,24,113,7,50,111,7,91,111,6,15,113,6,18,112,6,114,112,5,25,108,14,7161,107,14,3350,107,13,1438,106,13,1005,106,14,534,108,13,1233,109,12,756,110,11,1385,110,12,500,109,11,1074,111,11,220,111,12,253,109,10,244,109,14,1938,110,13,691,109,13,2624,105,11,434,105,10,302,107,10,168,106,11,266,107,11,532,106,10,436,105,13,1061,107,12,662,106,12,331,104,12,212,105,12,248,104,11,2,108,10,378,108,9,33,108,12,404,108,11,340,113,10,17,129,15,179,128,14,148,128,15,235,129,14,3,131,13,43,132,13,44,133,12,50,132,12,10,132,11,60,131,11,36,131,15,58,130,15,11,132,14,188,131,14,137,130,13,62,128,11,72,127,10,286,128,10,22,129,11,21,130,11,29,131,10,76,129,10,8,128,13,7,139,11,5,138,10,76,138,11,94,139,10,40,140,10,86,139,9,62,142,8,50,142,7,4,143,7,14,143,8,9,142,6,165,141,7,67,141,10,86,143,9,11,142,10,1,142,9,23,140,9,25,138,7,75,137,7,58,139,6,84,139,7,51,138,6,33,137,5,164,138,5,52,137,6,67,139,5,173,137,10,34,137,9,35,139,8,11,138,9,7,137,8,68,136,9,54,136,8,42,140,6,492,141,5,738,141,6,210,140,5,3751,140,4,43,141,8,28,140,8,34,141,9,1,140,7,93,138,8,16,135,16,78,137,15,437,136,15,426,136,16,94,135,15,122,138,13,37,138,14,98,139,13,35,139,12,56,139,14,24,138,12,54,137,12,596,137,13,139,138,15,381,137,14,79,133,13,84,134,12,32,134,13,28,135,12,1930,135,11,1230,135,13,16,134,10,64,134,11,158,133,10,62,133,11,179,135,10,2624,134,14,40,135,14,49,133,14,171,136,12,2740,137,11,61,136,11,1236,136,10,246,136,14,104,136,13,47,132,2,169,132,1,16,131,1,484,131,2,374,133,1,1,133,2,56,131,0,60,131,4,19,133,4,429,133,3,156,132,3,100,132,5,10,132,4,220,131,3,332,130,3,84,130,0,90,130,2,1692,130,1,2054,129,0,1,127,9,213,130,6,69,127,8,82,135,5,170,136,5,51,137,4,89,135,4,67,136,3,57,136,4,39,137,3,35,138,2,24,139,2,7,139,4,62,138,3,40,138,4,21,139,3,61,135,1,1,134,3,111,134,4,99,135,3,12,134,2,2,135,2,3,137,0,8,136,2,10,137,2,21,138,1,40,137,1,32,136,1,1,132,10,193,132,9,52,133,9,43,135,8,150,135,7,95,134,7,63,134,8,46,136,7,32,135,6,45,134,6,80,136,6,29,135,9,1158,134,9,138,131,7,3,132,6,17,132,7,301,131,6,90,130,5,1,132,8,51,130,7,29,133,5,159,134,5,80,133,8,23,133,7,59,133,6,5,95,71,208,96,70,364,96,71,143,97,70,383,95,70,792,98,69,1439,99,69,1689,98,68,732,100,68,1315,99,68,1316,100,67,607,100,69,1206,98,67,534,99,67,1083,99,66,1637,98,70,178,99,70,1212,100,70,513,97,69,3511,94,68,591,94,67,478,95,67,972,96,66,9433,95,66,3282,95,68,4848,94,66,238,94,65,814,95,65,8859,95,69,5877,94,69,657,93,69,217,96,67,3875,97,67,9273,97,66,3006,98,66,5435,98,65,11725,97,65,13819,96,65,9469,96,69,6887,97,68,5290,96,68,10235,106,67,1820,107,66,9332,107,67,3815,106,66,7393,108,65,11444,106,65,8487,107,65,18978,105,65,23834,105,66,6501,109,64,5510,110,63,3290,110,64,609,109,63,11310,111,63,5034,112,63,434,111,62,1668,111,64,663,110,62,2157,109,61,10523,109,62,10668,110,61,2159,111,61,364,109,65,2898,110,65,1594,105,63,18144,105,62,17048,107,62,2970,107,61,2052,106,61,7052,106,62,4546,106,63,9383,105,61,6690,105,60,6270,104,62,16106,104,61,39252,107,60,26291,106,60,13706,104,65,23272,106,64,8615,105,64,17359,104,64,18668,104,63,13951,103,64,16617,108,62,11136,108,61,3941,109,60,1301,108,60,10144,107,64,4707,108,64,8293,108,63,7270,107,63,8480,103,72,393,104,71,864,103,71,610,102,71,2778,103,70,2528,102,70,4077,104,70,1127,105,70,1379,106,69,850,105,69,194,105,68,291,106,68,859,105,67,1277,105,71,1487,106,70,1165,106,71,609,101,68,2361,103,67,6665,102,67,7444,102,68,6568,101,66,1310,102,66,4692,101,67,1264,103,66,14406,102,69,5641,101,70,1030,101,69,3295,104,68,341,104,67,1575,104,66,7873,103,65,24139,103,69,12677,104,69,461,103,68,5460,96,60,8180,95,60,9673,97,60,5143,98,59,887,98,60,11853,97,59,5346,96,59,4329,96,58,5317,95,59,6904,97,58,6413,99,57,5993,101,57,5335,101,56,63,100,56,63,100,57,451,99,55,4477,100,55,1533,99,56,514,98,56,2892,101,55,408,99,60,20693,99,59,3178,100,59,8549,100,58,1781,100,60,21442,98,58,1160,99,58,1595,94,56,6783,95,56,6421,94,55,8506,95,55,10039,96,55,1003,97,55,3693,96,56,1697,95,54,7822,94,54,4489,96,54,976,94,59,4977,94,58,8038,93,58,11416,95,58,7370,96,57,7320,95,57,11440,94,57,11397,93,57,9498,98,55,3327,99,54,9980,97,54,1049,98,54,2514,97,53,1127,98,53,6553,97,57,7980,98,57,6347,97,56,8457,92,65,5427,93,65,235,92,64,170,93,64,126,95,63,435,95,62,1569,97,62,7057,97,61,3351,96,62,1241,96,63,352,97,63,1926,95,61,8683,94,62,2116,94,61,5771,96,61,2444,97,64,11333,96,64,736,95,64,1515,94,64,381,94,63,923,90,62,363,91,61,711,91,62,686,92,61,1554,93,60,898,92,60,765,92,62,799,90,60,1842,91,60,1037,91,64,174,92,63,488,91,63,585,90,63,453,93,61,2317,94,60,8969,93,59,1049,93,63,273,93,62,4282,103,61,31104,103,60,15545,104,60,14401,104,59,893,103,59,5720,102,60,15086,108,57,22,107,58,378,108,58,867,107,57,9,106,55,9972,107,55,4769,106,56,17,105,57,99,108,59,550,107,59,5953,106,59,2555,105,59,19,102,57,8214,102,56,7563,103,56,5420,104,55,7142,104,56,1500,103,55,14202,103,57,7568,102,55,10020,101,59,4499,102,59,17616,103,58,17318,102,58,5239,101,58,218,105,55,4704,105,56,586,105,54,12223,104,54,7574,106,54,6186,104,58,3151,105,58,27,104,57,402,100,66,1254,101,65,7697,100,65,17017,99,65,12497,99,64,10873,100,64,19522,102,63,14028,103,63,25049,102,62,22371,102,61,32140,103,62,19807,102,65,4613,102,64,6460,101,64,6818,98,62,5904,98,61,9672,99,61,16512,100,61,14872,99,62,7398,98,63,14619,98,64,9686,99,63,11326,101,61,11316,101,62,14814,101,60,8019,100,63,13438,101,63,17204,100,62,11257,119,50,109,120,50,573,120,49,73,119,49,34,120,48,70,119,48,11,122,47,178,121,46,244,121,47,36,123,46,219,124,46,126,123,47,98,122,45,363,122,46,91,121,45,38,123,45,96,121,50,407,121,49,97,123,49,433,122,48,84,122,49,593,122,50,1361,121,48,24,123,48,28,117,46,1562,118,45,1178,117,45,86,119,45,669,118,46,1434,118,44,1113,119,44,275,116,46,228,118,47,11,120,45,249,120,44,59,120,43,11,121,44,15,121,43,25,119,47,885,120,46,55,120,47,80,119,46,413,129,45,2230,130,45,282,132,44,274,131,44,408,129,44,42,130,43,154,130,44,292,129,43,103,131,43,2093,133,42,60,133,41,64,132,42,577,132,41,382,132,40,240,133,43,65,133,44,38,132,43,1201,128,41,80,129,40,168,128,40,608,130,40,484,129,41,106,129,39,119,128,39,169,127,40,129,130,39,238,128,43,97,127,43,27,129,42,64,128,44,99,128,42,117,127,41,67,127,42,92,131,40,130,132,39,63,131,39,48,130,38,180,130,42,518,131,42,937,130,41,158,131,41,136,125,51,120,126,50,105,125,50,110,127,49,233,126,49,53,125,49,19,129,48,272,129,47,126,128,47,153,129,46,161,128,46,130,129,49,496,128,48,351,128,49,46,125,46,42,126,46,34,126,45,55,125,45,75,124,45,108,124,44,35,125,44,34,124,49,41,124,48,53,125,48,10,124,47,86,125,47,16,127,45,55,127,46,62,128,45,184,127,44,516,126,48,34,127,48,160,126,47,25,127,47,15,119,39,87,119,38,71,120,38,400,121,38,98,120,37,76,121,37,343,120,39,148,119,37,184,119,36,248,118,37,57,120,36,154,122,36,1417,123,35,308,122,35,407,124,35,38,124,34,187,123,36,3306,122,34,182,123,34,80,122,38,2223,122,37,5434,123,37,1256,124,37,71,123,38,3814,121,36,385,118,35,260,118,34,101,119,34,308,120,34,90,119,33,480,119,35,165,117,34,28,118,33,63,119,32,20,117,37,645,118,36,532,117,36,61,117,35,109,116,36,17,121,34,42,120,33,133,122,33,240,121,33,131,120,32,59,121,32,50,120,35,203,121,35,282,119,41,29,118,40,30,118,41,9,119,40,245,120,40,163,120,41,20,118,39,22,118,43,266,120,42,8,119,42,29,118,42,21,119,43,15,114,40,47,115,40,267,116,39,72,115,39,129,114,39,186,114,38,221,115,38,182,113,42,222,112,41,128,117,40,130,117,39,473,118,38,133,117,38,1578,116,37,128,116,38,160,116,40,12,115,41,4,126,39,33,127,39,480,128,38,105,126,38,25,127,37,288,126,37,87,125,38,5,127,38,147,128,37,179,130,35,93,130,36,45,129,35,241,129,36,113,129,34,328,129,38,302,130,37,128,129,37,167,125,35,136,127,34,69,126,34,61,126,35,25,127,35,240,125,34,29,125,37,25,126,36,246,125,36,358,124,36,28,128,35,934,128,34,336,128,33,233,127,36,480,128,36,80,123,44,155,122,44,283,124,43,117,122,43,42,123,43,507,122,42,41,123,42,196,124,42,184,125,42,412,126,41,112,125,41,158,126,40,55,125,40,211,125,43,48,126,43,50,126,44,221,126,42,61,121,40,46,123,40,587,122,39,87,122,40,144,123,39,1031,121,39,150,122,41,137,121,42,12,121,41,16,124,40,150,124,39,130,125,39,32,124,38,310,124,41,168,123,41,66,114,67,9365,115,66,40,114,66,441,114,65,52,113,65,282,115,65,13,117,64,1,117,66,4,118,65,1,116,65,1,117,65,3,112,62,210,113,62,22,112,65,2262,112,64,1071,115,62,10,114,64,3,114,63,2,115,63,1,115,64,2,125,62,83,124,62,16,125,61,194,126,61,22,127,61,35,126,62,24,125,60,48,124,60,40,124,61,155,126,60,51,128,59,721,128,58,354,129,58,117,129,59,401,128,57,236,127,58,246,128,61,189,128,60,113,127,60,44,123,58,1395,124,58,466,123,57,1112,124,57,968,125,57,66,125,58,36,124,56,370,123,56,231,124,55,65,125,56,42,123,60,125,125,59,227,124,59,75,123,59,27,122,60,275,122,59,95,126,57,91,127,57,83,126,55,151,126,56,32,127,56,55,127,59,48,126,59,132,126,58,138,124,64,3,125,64,68,125,63,18,124,63,28,123,63,211,125,66,45,124,65,100,124,66,69,121,63,19,122,62,75,122,63,219,121,62,228,120,64,13,120,63,100,119,62,16,120,61,73,120,62,96,119,61,24,121,61,95,123,61,181,123,62,59,122,61,59,122,65,223,123,64,88,122,64,57,121,64,19,121,65,6,116,55,154,115,55,34,115,54,65,116,54,674,118,53,231,118,52,11,119,51,3,119,53,28,119,52,1,117,51,10,117,52,17,117,55,181,118,55,96,119,54,82,118,54,36,117,54,800,117,53,249,117,50,7,116,49,1,117,49,1,116,53,74,110,60,766,111,60,79,110,59,96,112,59,3,109,57,770,109,59,3868,110,58,666,109,58,3393,111,59,1,122,56,401,122,55,42,123,55,68,122,54,55,121,55,47,123,54,37,125,53,232,124,53,162,125,52,48,126,52,83,126,53,21,124,52,84,124,51,284,126,51,63,125,54,584,125,55,424,124,54,78,120,52,21,121,51,83,122,51,107,121,52,19,122,52,191,120,51,52,120,54,42,120,55,83,121,54,23,122,53,53,121,53,10,120,53,45,123,51,255,123,50,3329,124,50,719,123,53,53,123,52,94,119,60,556,118,60,81,117,60,10,118,61,2,121,59,34,121,58,128,122,58,2766,122,57,1175,121,57,71,121,56,54,120,57,152,120,58,79,120,60,96,121,60,521,120,59,37,116,58,132,117,57,115,116,57,8,118,57,36,118,56,31,117,58,179,118,58,176,116,56,3,117,56,22,115,56,2,117,59,18,118,59,94,119,56,38,119,57,20,120,56,66,119,55,37,119,59,188,119,58,340,90,40,15459,90,39,10908,89,39,7464,91,39,6211,92,38,6181,92,39,6681,91,38,4773,91,40,12652,90,38,3615,90,37,3620,89,37,6490,89,38,7336,91,37,3181,90,41,4738,91,41,7065,89,40,12097,88,37,2653,88,38,573,90,36,3891,89,36,2037,88,35,2704,88,36,979,89,35,6734,88,39,1,98,37,443,97,37,4978,99,37,77,99,36,98,98,38,184,98,36,320,98,35,361,97,35,519,97,36,1794,99,35,228,101,35,1804,101,34,171,100,34,104,102,34,1252,103,33,979,103,34,1246,102,33,710,102,35,1188,101,33,440,102,32,1134,101,32,323,100,32,220,100,33,151,100,37,159,100,36,467,102,36,1457,101,37,953,102,37,414,101,36,1431,100,35,481,96,33,174,97,33,183,98,33,226,98,32,176,97,32,271,97,31,197,96,31,9,96,32,95,95,32,1011,98,31,103,95,35,577,96,35,142,97,34,200,96,34,114,95,34,267,99,33,233,99,32,152,101,31,44,100,31,154,99,31,182,99,30,206,100,30,30,99,34,141,98,34,173,93,43,11856,94,42,2464,94,43,5388,93,42,9288,95,42,5494,95,41,892,95,43,13118,94,41,5371,93,41,16655,94,40,1153,95,40,1399,97,40,6047,97,39,612,98,39,524,99,39,415,98,40,5142,97,38,1768,96,39,350,96,38,579,96,42,1983,97,42,5055,96,41,1287,98,41,1036,97,41,1739,98,42,1141,96,40,2191,93,38,4126,93,39,3462,94,38,1647,94,37,4179,94,39,736,92,37,4848,93,37,5475,92,36,1314,93,36,7075,94,36,734,92,41,13890,92,40,10048,93,40,13360,95,38,2811,95,37,4121,96,37,1209,95,36,3838,96,36,625,95,39,2496,87,31,1628,88,30,4324,88,31,3418,87,30,412,89,30,2356,89,31,2518,88,29,483,87,29,168,89,29,1216,91,28,30,90,28,374,91,27,917,92,27,360,93,27,116,92,26,652,92,28,106,90,26,4399,91,26,1769,90,27,2040,90,30,3990,92,30,11397,92,29,6235,91,29,539,91,30,9880,90,29,1086,86,27,456,87,26,66,86,26,252,88,26,233,87,27,251,86,29,180,87,28,84,85,28,1316,86,28,74,89,26,1460,89,25,939,88,28,477,89,28,600,89,27,1091,88,27,723,87,33,199,86,33,142,88,33,1014,89,32,754,88,32,1496,88,34,405,87,32,1519,86,31,3018,86,32,280,86,34,70,87,34,60,87,35,416,85,31,270,86,30,1141,85,32,108,85,30,562,85,33,111,94,31,1217,95,31,213,97,30,591,96,30,178,94,30,765,95,30,392,94,29,520,95,29,370,96,29,344,98,29,1001,98,28,168,97,28,844,99,28,265,100,27,98,100,28,169,99,27,701,99,29,222,98,27,555,97,27,506,98,30,588,97,29,812,94,27,235,95,26,282,94,26,86,95,27,724,93,26,53,93,29,2207,93,30,12623,94,28,412,93,28,58,96,27,330,96,26,332,97,26,764,97,25,1638,96,25,449,95,28,256,96,28,93,91,36,432,92,35,1702,91,35,2919,90,35,3642,94,34,1070,93,33,1164,93,34,609,94,33,186,95,33,21,94,32,4048,93,32,5485,93,35,2184,94,35,2228,89,33,2795,91,32,3460,90,31,3791,90,32,1341,91,31,3655,90,33,576,90,34,1026,89,34,1512,92,32,2863,92,31,7108,93,31,2206,92,34,400,91,34,533,91,33,72,92,33,97,82,59,3071,83,58,613,82,58,1018,82,57,2287,81,57,331,81,58,122,83,57,1787,85,56,551,84,56,3058,85,55,3006,86,55,8904,87,55,14093,86,56,130,85,54,524,84,54,5005,84,55,2148,86,54,4234,84,58,328,85,58,359,85,57,320,86,57,136,84,57,1151,80,55,15693,82,55,26577,82,54,17776,81,55,9354,80,54,5667,80,53,13331,81,54,4269,82,53,9354,81,53,7962,80,57,8643,82,56,15554,81,56,5814,80,56,11741,83,55,20839,83,54,7270,85,53,2004,84,53,2886,83,53,10260,83,52,10185,84,52,6395,83,56,8461,93,55,4317,93,54,3879,92,54,914,95,53,8950,94,53,6861,93,53,4840,93,52,4098,92,53,2115,94,52,16582,98,50,61,97,51,6,96,50,28,97,49,1843,97,50,167,96,49,15,95,50,6190,96,53,6317,97,52,132,95,52,8694,96,52,3883,95,51,2114,91,50,18142,92,50,7535,93,50,3420,93,49,464,92,49,5257,92,48,11071,91,48,3452,91,49,1353,90,49,7073,93,48,8859,90,53,2573,91,52,4837,91,53,1006,90,52,5446,92,52,8375,93,51,1847,92,51,4342,91,51,11622,90,50,12362,90,51,8434,94,50,5498,94,49,75,95,49,68,96,48,2073,95,48,1412,94,48,3263,94,47,14534,95,47,9535,94,51,13937,89,59,703,90,59,720,89,58,659,88,58,484,90,58,1170,92,57,4522,92,56,3863,93,56,4291,92,55,2661,91,55,1211,91,56,754,91,59,363,92,59,464,91,58,181,92,58,1374,91,57,2470,87,56,1827,88,55,2336,89,55,1371,89,54,2167,88,56,548,89,56,708,87,54,3021,88,54,1273,88,53,1636,87,57,386,88,57,545,90,55,887,91,54,416,90,54,697,89,57,557,90,57,1206,90,56,1563,82,48,3301,83,47,3720,83,48,3130,82,47,2950,84,47,7894,84,46,4264,84,48,5408,82,46,106,83,46,541,85,47,15132,85,46,13989,86,46,10715,86,47,11850,85,45,5459,84,45,23,79,53,1579,80,52,4650,79,52,2387,78,52,806,79,51,1116,78,51,415,80,51,3159,82,50,9039,81,50,1289,83,50,13772,84,49,7479,83,49,6265,82,49,2458,81,49,1478,81,52,8718,82,52,8688,82,51,5447,83,51,8500,81,51,3254,77,51,129,78,50,48,77,50,2,81,48,1187,81,47,1631,80,49,192,80,48,163,80,47,22,79,50,1386,80,50,1684,89,49,11115,90,48,20294,89,48,22505,92,47,6452,91,47,16212,89,47,22748,90,46,17815,90,47,27201,89,46,13562,91,46,11413,93,45,18216,94,45,12331,95,44,5224,95,45,8867,94,44,7281,93,44,11629,92,45,25019,92,44,6010,93,47,5915,93,46,17872,94,46,10664,92,46,12218,88,47,17219,92,43,5673,92,42,11442,90,45,14799,91,45,7652,91,44,7,87,53,9786,86,53,2862,85,52,7160,86,52,10302,86,51,12095,87,52,15197,89,51,6334,89,50,14849,88,50,14203,88,49,15140,89,52,6068,89,53,1415,88,52,4917,88,51,6955,84,50,12783,85,49,16742,86,49,6974,85,48,11253,86,48,3778,85,50,22026,84,51,12234,85,51,11745,87,49,17172,87,48,8873,88,48,18528,87,47,7114,87,51,13919,87,50,28815,86,50,15718,105,38,1373,104,37,492,104,38,306,105,37,184,105,36,274,105,35,4802,104,36,286,104,33,382,105,33,1686,105,32,969,104,34,648,105,34,5767,104,32,872,103,31,1145,103,32,1218,104,31,436,105,31,699,103,36,709,103,35,1613,104,35,1380,106,32,450,106,31,604,106,35,393,106,34,765,116,30,162,119,29,41,119,30,21,120,29,47,120,28,59,119,28,60,118,28,27,118,29,67,120,31,9,118,30,26,114,29,7,115,28,111,115,29,98,114,28,5,116,28,52,117,28,23,116,27,17,116,29,109,115,27,29,115,30,72,117,27,24,118,27,68,117,26,30,118,26,263,117,30,117,117,29,37,113,38,26,113,37,67,114,37,68,111,37,1,113,36,70,115,35,90,116,35,5,115,37,239,114,36,86,115,36,59,114,35,103,113,35,695,113,34,170,106,26,270,105,26,111,105,25,908,106,25,477,105,24,837,106,24,324,107,25,693,107,24,1795,109,22,30,108,23,1788,108,22,2195,105,22,210,106,21,105,105,21,433,106,22,423,104,25,577,104,24,315,105,23,843,104,23,617,103,22,100,107,22,264,107,21,224,108,21,833,108,20,321,107,20,306,106,23,846,108,24,168,107,23,414,102,31,882,103,30,2371,102,30,992,101,30,642,105,29,1276,105,28,1070,104,29,443,106,28,1487,106,29,515,105,27,119,104,28,281,104,27,1882,106,27,54,104,30,1322,106,30,996,105,30,1419,102,27,230,102,26,271,101,28,143,102,28,344,101,27,15,101,26,1,102,29,621,101,29,270,100,29,58,103,27,556,103,26,1367,104,26,1260,103,29,678,103,28,685,114,25,6,117,22,1,116,22,1,115,25,44,116,25,51,114,22,23,115,21,3,115,22,1,113,25,2,113,24,28,115,24,9,115,23,2,114,24,56,114,23,63,100,54,7388,102,54,13312,101,54,2548,100,53,7684,99,53,6765,101,53,1307,102,53,7743,103,52,5179,104,51,4628,103,51,1681,105,51,7177,105,50,1424,104,50,3719,104,52,5076,103,50,1354,102,51,977,103,54,11181,104,53,1922,103,53,6371,102,52,344,99,50,7228,100,50,7769,100,49,9695,99,51,6433,99,49,292,98,49,521,99,48,409,98,52,1087,99,52,6751,100,52,2829,98,51,1,101,50,795,102,50,1565,103,49,608,101,48,2931,102,48,704,101,49,5760,102,49,499,103,48,488,101,52,416,100,51,6225,101,51,592,110,48,113,110,49,592,114,47,1950,115,46,805,115,47,1345,114,46,2443,114,45,707,115,45,901,114,49,14,114,48,2796,113,47,379,113,48,29,112,45,541,109,48,1558,109,47,53,113,45,177,113,44,258,114,44,236,113,43,376,112,43,1098,112,44,975,113,46,2008,108,54,1910,109,54,1059,107,54,2493,108,53,2164,107,53,2701,109,53,1171,108,55,577,109,52,1435,106,51,4089,106,50,2839,107,50,9412,108,50,9274,107,51,1479,106,49,918,105,49,664,107,49,2443,105,53,4478,107,52,1191,106,53,2548,105,52,4484,106,52,3249,109,50,6437,108,49,4052,109,49,3072,108,48,1735,108,52,3350,109,51,160,108,51,206,100,43,442,101,43,223,102,43,364,103,42,330,102,42,448,102,44,550,101,42,227,101,41,167,100,41,555,100,42,199,102,41,396,104,40,161,105,40,1921,106,39,1951,106,40,1850,105,39,371,104,39,153,103,39,281,103,43,329,104,42,142,104,43,495,105,42,78,105,41,273,105,43,164,103,41,453,104,41,223,103,40,450,100,39,1366,101,39,260,102,38,278,101,38,99,99,38,75,100,38,139,99,42,232,99,41,1658,101,40,577,100,40,1152,99,40,3367,102,39,434,103,38,316,103,37,552,102,40,567,97,48,3921,98,48,3525,98,47,8514,97,47,4414,97,46,5015,96,47,2603,100,46,140,100,45,600,102,45,989,101,45,446,101,46,188,100,44,163,99,45,9930,101,44,999,100,48,8073,101,47,514,100,47,2505,99,47,1804,99,46,4018,96,44,2762,96,45,3741,97,44,2340,98,44,4448,97,43,4742,97,45,2526,96,43,5033,95,46,4989,96,46,1948,98,43,3727,99,43,1350,99,44,4569,98,46,7339,98,45,6006,108,44,1192,112,42,824,107,40,1353,107,39,84,106,42,106,106,41,248,104,49,730,106,48,3730,105,48,2143,104,48,494,104,47,2107,105,47,4020,107,46,14832,108,46,4031,107,45,8526,108,45,4679,107,44,952,107,48,1227,108,47,589,107,47,12812,106,47,4616,103,45,1286,104,45,5245,105,44,1414,104,44,955,103,44,775,102,47,519,103,47,1674,104,46,2894,103,46,848,102,46,924,105,45,7667,106,44,2115,107,43,1292,106,45,718,106,43,2214,107,42,840,105,46,2913,106,46,5912,42,80,80,43,80,173,44,80,216,38,80,93,37,80,16,39,80,92,38,79,52,37,79,41,39,79,49,40,80,132,42,79,11,41,80,79,40,79,119,41,78,14,40,78,12,41,79,32,42,78,3,50,80,178,52,79,29,50,79,96,51,78,78,50,78,53,49,79,95,52,78,206,51,79,108,53,77,250,54,77,164,55,76,357,54,75,93,53,75,8,53,76,187,54,76,234,53,79,22,54,79,40,53,78,112,54,78,86,52,76,62,52,77,85,49,80,466,47,80,1547,46,80,301,45,80,64,45,79,30,46,79,47,48,80,217,48,79,19,35,79,41,36,79,28,38,78,33,37,78,2,35,78,33,37,77,1,39,76,77,40,76,38,38,75,2,39,75,3,40,77,56,39,78,2,39,77,19,34,74,17,34,75,21,36,74,2,35,75,5,34,73,33,35,73,17,35,74,2,33,77,47,33,75,35,33,76,27,37,74,4,38,74,12,38,73,17,37,73,26,37,72,671,38,76,4,37,75,6,36,76,1,43,79,91,44,79,35,45,78,27,43,78,61,44,78,69,44,77,59,41,77,8,43,77,3,43,76,26,42,76,6,42,77,13,6,76,419,7,76,79,8,76,11,8,75,156,7,75,153,6,74,74,7,74,62,6,75,133,5,75,153,8,74,89,10,73,51,10,74,19,9,73,20,12,73,1,12,72,29,11,72,4,11,73,16,10,72,8,10,71,46,9,72,102,12,71,4,9,76,60,9,75,160,11,75,3,10,75,120,10,76,72,9,74,65,5,72,203,6,72,49,5,71,158,7,71,103,5,70,201,6,70,176,4,71,75,7,70,200,6,71,101,4,75,161,5,74,182,4,74,170,6,73,183,5,73,567,4,72,39,4,73,144,8,71,113,10,70,40,9,70,130,9,71,95,8,70,234,7,73,69,8,72,1,8,73,2,18,72,34,18,71,13,20,70,295,20,71,154,19,72,4,19,71,13,18,70,15,17,70,611,19,70,18,21,70,2,16,70,2597,16,69,173,18,69,125,17,69,133,19,69,259,20,69,12,19,68,315,18,68,121,14,77,18,13,76,42,13,77,21,14,76,38,16,76,16,15,76,3,15,77,80,14,75,7,13,75,26,15,75,26,18,74,758,17,74,15,19,74,603,19,73,123,18,73,840,17,73,107,17,72,749,16,77,69,17,76,30,18,76,2,18,75,8,17,77,33,17,75,31,16,75,10,13,72,7,13,73,13,15,72,3,14,71,10,14,73,11,13,70,202,13,71,3,12,75,22,12,74,8,13,74,2,17,71,327,16,72,17,15,70,386,15,71,3,16,71,15,16,74,3,15,74,17,15,73,8,14,74,14,16,73,20,8,65,51,7,65,93,8,64,19,9,65,27,7,64,82,6,63,41,5,63,58,7,63,86,6,61,1,7,61,3,5,62,87,6,62,4,7,62,31,3,70,272,4,70,282,5,69,248,4,69,106,4,68,88,3,69,123,5,68,174,7,67,142,8,68,169,8,67,38,7,66,80,8,66,33,6,66,58,6,69,64,8,69,159,7,69,194,7,68,158,6,68,61,2,66,128,3,66,1267,2,65,383,3,65,209,4,65,749,4,66,2240,3,64,118,2,64,141,4,64,119,2,69,18,2,68,50,1,68,45,4,67,221,3,67,785,3,68,31,2,67,101,1,67,114,5,65,245,6,65,29,5,64,93,6,64,62,6,67,373,5,67,419,5,66,153,11,71,3,12,70,124,11,70,6,12,69,20,14,70,75,13,69,45,13,68,41,9,67,78,10,66,89,10,67,37,11,66,36,11,67,2,10,65,47,9,66,5,11,65,94,9,69,168,10,69,76,11,68,62,10,68,15,9,68,33,12,68,61,12,67,10,4,80,59,2,80,110,3,80,40,5,79,44,6,79,28,5,78,50,7,78,54,8,78,4,7,79,93,6,77,46,5,77,42,7,77,79,6,78,23,7,80,150,5,80,72,6,80,19,1,78,123,2,77,70,1,77,120,3,76,23,2,76,26,2,78,81,3,77,25,1,76,46,2,75,49,1,75,44,2,79,103,1,80,29,1,79,68,4,77,27,4,76,48,5,76,67,3,75,37,3,79,49,4,79,93,4,78,102,3,78,510,10,80,97,11,80,57,13,80,233,13,79,161,14,79,109,15,79,183,14,78,52,15,78,189,14,80,298,13,78,153,12,79,159,12,78,108,12,80,1029,10,78,156,10,77,56,9,78,25,9,77,89,8,77,39,8,80,129,9,80,27,8,79,35,9,79,77,11,78,43,12,77,36,11,77,188,11,76,55,12,76,37,11,79,25,10,79,21,32,73,71,33,73,30,32,72,71,33,72,26,34,72,42,33,71,1,35,72,50,36,72,31,35,71,7,36,71,9,36,80,23,35,80,43,34,80,105,30,80,45,32,80,210,32,79,44,31,80,64,31,78,55,30,79,51,30,78,3,29,79,203,31,79,67,32,78,29,29,80,179,33,80,287,33,79,75,34,79,27,33,78,22,34,78,2,21,78,652,22,77,598,21,77,894,20,78,2912,23,77,180,23,76,494,22,78,303,21,76,213,22,76,219,21,75,17,20,77,5872,20,76,286,24,75,4757,26,75,1424,24,77,2122,24,76,1131,25,76,1652,26,76,1463,25,77,3210,23,75,1976,25,75,7,20,74,101,20,73,40,22,73,90,22,72,693,21,72,60,21,74,33,21,71,48,19,76,388,19,75,682,20,75,400,23,73,85,22,75,31,23,74,1395,24,74,11,22,74,219,20,80,200,22,80,684,22,79,460,21,80,130,20,79,188,19,79,211,21,79,71,19,80,402,16,79,45,16,78,62,17,78,33,18,78,121,17,79,201,17,80,25,15,80,151,16,80,4,18,79,129,19,78,64,19,77,218,18,77,20,18,80,73,28,79,501,29,78,93,28,78,210,30,77,70,28,77,238,29,77,69,28,76,101,29,76,78,32,75,77,33,74,33,32,74,35,31,74,85,31,75,12,31,77,46,31,76,11,32,76,26,30,76,35,32,77,12,28,74,195,27,74,12,29,74,119,28,73,41,29,73,33,26,77,4680,27,76,1523,28,75,112,27,77,3268,27,75,574,30,74,155,30,73,133,31,72,112,31,73,195,30,72,12,29,75,114,30,75,124,28,80,643,27,80,242,27,79,1248,23,80,580,23,79,15,24,79,86,25,79,926,24,78,1228,25,78,1529,24,80,113,23,78,29,26,78,3972,27,78,1647,26,79,211,26,80,440,25,80,590,0,64,37,1,64,94,3,63,97,2,63,71,1,63,84,1,62,56,0,62,85,0,63,62,2,62,104,4,61,104,4,60,45,5,61,124,3,60,52,4,63,11,3,61,51,3,62,63,4,62,6,2,59,38,1,59,8,0,60,51,1,60,23,1,58,4,0,59,16,1,61,15,0,61,34,2,60,45,3,59,13,2,58,2,2,61,47,1,57,1,0,58,7,0,57,9,3,73,21,3,72,30,2,72,56,2,73,6,3,71,71,2,71,26,3,74,67,2,74,30,0,71,6,2,70,4,1,69,18,0,70,1,1,74,8,1,73,52,0,72,28,1,71,18,1,72,6,1,66,225,1,65,342,0,66,143,0,65,68,0,69,32,0,68,20,0,67,3,158,20,377,158,19,820,158,18,190,158,21,1366,157,17,939,156,17,1127,156,16,120,157,16,63,156,15,152,155,14,36,155,13,24,155,12,7,155,11,3,155,15,270],"cities":[["Baltimore",-76.622,39.302],["Hagerstown",-77.72,39.642],["St. Charles",-76.939,38.603],["Cumberland",-78.763,39.653]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/massachusetts.json b/docs/static/data/examples/geo/kontur-population/massachusetts.json new file mode 100644 index 0000000000..ff2c2f10bb --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/massachusetts.json @@ -0,0 +1 @@ +{"origin":[-73.508,41.242],"step":[0.023,0.017],"cells":[17,83,316,18,83,395,17,82,2356,20,82,14,17,81,2307,18,80,181,18,81,316,17,80,567,16,82,325,16,81,901,19,81,14,19,80,16,18,82,115,22,79,42,21,78,44,23,77,52,23,78,70,23,79,38,22,78,100,21,77,12,21,76,6,20,78,98,20,77,19,23,76,102,22,76,6,22,77,20,21,82,3,23,80,33,23,81,7,22,80,10,22,81,6,23,82,15,21,80,2,20,79,21,20,80,40,20,81,3,15,78,865,16,77,26,16,78,536,15,77,55,18,76,51,17,76,1,17,78,34,17,77,16,14,77,202,14,76,360,15,76,18,17,75,54,16,76,29,16,80,527,17,79,232,16,79,327,15,79,46,14,78,77,19,76,27,20,76,16,20,75,60,19,75,116,19,74,37,18,74,25,19,73,4,18,75,42,20,74,8,20,73,13,18,79,74,19,79,57,18,78,83,19,77,11,18,77,10,19,78,25,13,88,763,12,88,31,14,88,412,17,86,5619,16,86,1066,18,86,2311,19,85,264,19,86,354,18,85,1387,18,87,274,16,85,491,16,84,11,15,85,254,18,84,131,17,84,47,17,85,309,18,88,112,17,88,43,15,88,6,17,87,58,11,85,122,10,85,1,12,85,164,13,84,36,12,83,50,12,84,58,13,83,26,12,86,80,10,83,51,11,83,81,10,82,59,12,82,17,11,84,56,10,84,13,12,87,13,11,87,7,11,86,22,14,85,185,14,84,3,16,83,1,15,83,1,14,82,1,15,82,5,13,87,1336,15,86,1109,14,87,1020,15,87,49,13,86,1473,13,85,193,14,86,923,7,70,82,9,70,1512,10,69,102,9,69,323,9,71,671,8,70,163,7,69,170,8,68,180,8,69,132,7,68,77,6,70,15,6,69,87,9,68,33,9,73,92,9,72,239,8,74,1,7,74,3,6,72,14,6,73,63,8,72,146,7,71,14,8,71,57,7,73,2,5,68,21,5,69,1,6,68,103,7,67,17,6,67,80,7,66,193,5,66,19,5,65,70,6,66,245,5,67,32,13,76,51,13,75,372,12,75,493,14,75,46,13,73,1039,12,72,3381,12,73,1065,13,72,2659,13,74,108,12,74,147,11,74,489,14,73,911,14,72,936,14,74,65,16,71,89,17,70,610,17,71,114,16,70,227,19,70,202,18,69,71,18,70,151,19,69,88,18,71,79,19,71,167,17,69,97,16,68,17,16,69,85,17,68,67,18,68,61,16,73,655,18,73,86,17,73,109,17,74,2,16,72,935,15,73,1902,17,72,60,18,72,88,10,70,1005,11,69,545,11,70,4339,12,69,628,12,70,3773,13,69,307,13,70,2733,10,68,700,11,67,111,11,68,340,10,67,41,12,68,72,13,68,5,12,67,7,10,73,860,10,72,666,12,71,3304,11,73,1472,11,72,5613,10,71,1312,11,71,3415,16,67,46,15,66,1,16,66,29,15,68,2,13,71,836,15,71,5,15,72,358,14,69,68,14,70,209,15,70,1,15,69,13,14,71,679,10,81,31,9,80,37,9,81,15,13,78,61,12,79,20,12,78,52,11,79,40,13,79,2,12,76,254,11,76,42,11,78,54,12,77,64,11,77,74,13,77,14,13,82,31,13,81,4,11,80,47,12,80,72,10,80,3,13,80,1,12,81,33,8,76,83,7,76,36,8,77,26,8,75,3,7,75,13,9,76,6,11,75,381,10,76,9,9,74,26,10,75,100,10,74,91,9,79,104,10,79,6,10,78,14,9,77,19,9,78,121,8,78,53,8,79,2,10,77,17,5,62,63,5,61,3,4,61,15,4,63,25,4,62,20,5,60,22,4,60,37,3,60,10,3,61,15,3,62,3,4,65,101,74,69,403,74,68,447,73,68,189,73,69,325,76,68,760,76,67,167,75,69,541,76,69,507,75,68,647,74,66,565,73,66,559,74,67,35,73,67,161,75,66,921,76,66,190,75,67,287,78,65,491,79,64,711,78,64,232,78,63,2887,77,64,306,80,63,1169,79,63,3071,80,62,395,79,65,659,80,64,437,78,62,3427,79,62,3600,77,62,857,78,61,2442,77,63,886,79,61,3563,77,68,103,79,67,291,80,66,177,79,66,330,79,68,561,77,66,167,77,65,595,78,66,211,72,63,396,73,63,4372,72,62,2600,74,62,5320,73,62,7530,74,61,2591,74,63,2552,72,61,1249,73,60,20008,73,61,3962,72,60,4285,71,62,1023,71,61,1289,74,60,16690,71,66,1302,72,66,2452,74,65,1565,73,65,1827,71,65,1095,72,64,1084,71,63,40,71,64,128,70,65,32,73,64,2135,72,65,1727,75,62,7487,76,62,6505,76,61,2441,77,61,2808,78,60,1153,77,60,3164,75,60,14398,76,59,7539,76,60,8532,75,59,11844,75,61,4065,77,59,2032,75,65,2522,76,65,208,76,63,2300,76,64,220,75,63,6560,74,64,2908,75,64,1185,88,61,512,89,60,4429,89,61,948,88,60,1065,90,60,4044,90,59,3213,89,59,2448,90,61,1233,88,59,1631,89,58,969,88,58,672,87,60,1733,87,59,342,90,58,2808,92,57,266,93,56,997,92,56,829,94,56,77,95,55,541,94,55,1901,93,55,1321,93,57,160,92,55,310,93,54,737,92,54,972,92,53,1460,91,56,1794,91,55,1670,94,54,807,93,53,1713,91,60,6540,92,59,487,92,60,3403,93,59,787,94,58,81,94,59,129,93,58,1033,93,60,2249,91,58,506,92,58,449,91,57,628,91,59,589,86,56,1066,86,55,2967,88,55,749,89,54,785,88,54,210,87,54,57,88,53,1098,87,56,792,88,56,543,87,55,118,86,53,10826,86,52,4889,85,55,925,86,54,4591,85,54,1458,87,53,3859,87,52,749,85,59,909,86,58,2351,85,58,326,87,58,966,88,57,623,87,57,546,86,59,200,85,57,526,85,56,778,84,57,445,84,58,462,86,57,842,89,55,1120,90,54,403,89,53,1488,91,53,2474,91,52,1958,90,55,796,91,54,1060,89,52,2138,90,52,2095,90,53,1671,89,57,461,90,56,1942,90,57,96,89,56,1610,83,69,752,84,68,6316,84,69,1049,83,68,1704,85,68,2164,86,67,1814,86,68,991,85,67,1105,85,69,1591,83,67,484,84,66,1223,83,66,1093,82,68,171,85,66,1827,84,67,774,87,65,3935,88,64,267,88,65,562,87,63,141,87,64,55,89,63,2316,90,63,2881,89,62,5764,89,65,919,89,64,644,87,62,960,88,62,1130,87,61,599,86,63,2001,88,63,1460,87,68,641,87,67,495,89,67,997,89,66,1180,88,66,674,88,68,805,89,68,1571,88,67,100,86,66,4667,86,65,9889,87,66,1499,81,63,3340,82,63,1448,82,62,812,83,62,2123,84,62,867,83,61,1401,83,63,69,81,61,1333,82,60,2966,82,61,1656,81,60,480,81,62,2095,83,60,1118,81,67,80,81,66,533,83,65,1828,82,65,500,82,67,301,82,66,363,81,65,1039,81,64,1246,80,65,308,83,64,347,82,64,914,85,62,638,85,61,110,86,61,1319,86,60,2366,86,62,1288,85,60,289,84,59,803,84,60,224,84,61,48,85,65,8266,84,65,2090,86,64,495,84,63,539,85,63,616,84,64,490,85,64,616,74,53,268,73,53,283,74,52,204,76,52,386,76,51,75,75,53,525,76,53,620,75,52,258,74,51,78,74,50,106,73,50,191,73,51,550,73,52,308,75,51,151,76,50,451,75,50,135,78,49,1952,78,48,316,77,48,722,77,49,463,80,48,288,80,47,77,79,47,349,79,48,432,79,49,753,78,47,299,78,46,402,77,46,375,77,47,302,79,46,469,77,52,161,78,52,73,79,51,1210,80,50,522,79,50,421,79,52,2136,77,50,522,78,50,414,78,51,132,77,51,1,72,48,765,73,47,703,72,47,511,71,48,6445,74,47,278,74,46,182,73,46,1329,73,48,658,71,47,2528,72,46,274,71,46,919,71,51,1878,72,50,442,72,51,430,71,50,1733,71,49,688,72,49,558,70,50,915,70,49,59,73,49,98,75,47,9,76,46,353,75,46,3,77,45,17,76,47,137,76,45,212,75,49,173,76,49,547,76,48,458,75,48,5,69,61,240,70,60,147,69,60,451,71,60,55,72,59,6419,71,59,1049,70,61,287,69,59,1919,70,58,449,69,58,1175,68,59,464,70,59,873,71,58,538,73,56,2923,74,56,422,75,56,575,76,55,1525,75,55,1227,75,57,178,73,55,856,74,54,362,73,54,200,72,55,838,75,54,229,74,55,337,73,59,14492,75,58,2325,74,58,6210,74,59,13021,73,58,5402,73,57,863,72,57,1085,72,58,2705,74,57,805,67,55,404,68,55,259,69,55,706,70,54,359,69,54,416,69,53,595,69,56,1009,67,53,366,68,53,300,67,52,717,66,55,1067,67,54,255,66,53,1147,66,54,763,68,52,278,69,52,876,68,54,391,66,59,5929,67,58,204,67,59,348,66,58,326,69,57,734,68,57,172,68,58,717,66,56,539,67,56,146,66,57,139,68,56,415,67,57,239,70,55,1084,71,54,153,70,53,171,71,53,435,72,52,1178,72,53,594,72,54,77,71,52,1812,70,52,576,70,57,243,72,56,1864,71,56,395,71,57,222,70,56,1159,71,55,878,83,53,808,84,53,151,83,52,544,85,52,1527,85,53,784,83,51,64,84,50,500,84,51,40,83,50,1679,82,52,308,85,51,278,85,50,925,84,52,501,87,49,226,88,48,1701,88,49,490,87,48,869,89,48,819,90,48,1024,89,47,965,89,49,2322,87,47,478,88,46,3143,88,47,734,87,46,2712,86,48,1051,86,47,749,89,46,1218,89,51,519,89,50,1344,88,50,1553,88,51,882,88,52,472,86,50,1132,87,50,824,86,49,431,86,51,484,87,51,332,81,48,311,82,48,836,81,47,62,83,47,400,84,46,1680,83,46,657,83,48,946,82,47,88,81,46,414,82,46,166,80,46,277,80,51,2004,81,50,2745,81,51,199,83,49,667,82,49,1803,82,50,1282,82,51,278,80,49,639,81,49,1633,84,47,179,85,46,1059,86,46,3997,84,49,269,85,49,400,84,48,724,85,48,299,85,47,310,79,60,1584,80,60,1110,81,59,1434,80,59,571,80,61,44,79,59,1190,79,58,1612,78,58,1838,78,59,1350,80,58,512,83,57,89,82,56,234,83,56,283,84,55,548,84,56,714,83,55,2168,83,54,426,82,54,422,82,55,1425,84,54,49,83,59,1919,82,59,2174,83,58,603,82,58,400,82,57,108,81,58,416,76,56,3866,77,55,346,79,55,2965,79,54,511,78,53,369,78,54,631,79,53,807,78,56,1207,78,55,1831,77,53,305,76,54,242,77,54,214,76,58,3771,79,57,930,78,57,205,77,58,1760,76,57,1173,77,57,236,77,56,993,80,55,841,80,54,550,80,53,1358,82,53,334,81,55,1355,81,53,2165,81,54,329,80,52,1678,81,52,1630,80,57,488,81,57,124,81,56,245,79,56,3034,80,56,332,102,38,1030,101,38,276,102,37,215,104,37,675,104,36,1127,103,36,918,103,38,1006,103,37,206,102,36,512,102,35,334,101,35,326,101,36,326,101,37,41,103,35,591,106,33,947,105,33,453,108,33,746,108,32,56,107,32,113,107,33,600,106,32,659,106,31,101,105,31,22,105,32,399,107,31,1,105,37,591,106,36,1142,106,37,383,105,36,653,107,36,263,107,35,607,107,37,350,105,35,512,106,34,348,106,35,510,105,34,393,104,35,711,107,34,187,99,33,599,100,32,278,99,32,628,102,32,423,102,31,574,101,30,548,101,31,256,102,30,675,101,33,445,101,32,215,99,30,1015,100,30,676,99,29,2172,100,29,3141,99,31,612,101,29,2059,100,31,297,99,36,493,99,35,491,102,34,177,101,34,201,100,36,175,100,35,286,98,35,446,99,34,247,98,34,182,100,33,150,100,34,228,103,32,1759,103,31,3140,103,30,5790,105,30,5,105,29,10,104,30,3026,104,31,571,103,29,5174,103,28,12307,102,29,4240,104,29,1772,104,28,301,103,34,478,104,33,640,104,34,468,102,33,284,103,33,577,104,32,1207,116,30,392,115,29,216,115,30,343,116,29,405,117,29,373,118,29,273,118,28,9,117,30,441,116,28,203,115,28,233,116,27,236,114,29,176,117,28,14,119,26,646,120,26,190,119,25,438,118,25,460,119,29,800,119,28,816,121,28,197,120,28,664,121,27,125,120,29,1556,121,29,1468,119,27,842,118,27,1,120,27,79,113,25,7202,114,24,413,114,25,413,113,24,1856,116,24,849,116,23,356,115,23,1399,115,25,265,115,24,690,113,23,6514,113,22,8405,114,23,2332,113,28,1133,113,27,507,115,27,94,115,26,152,114,26,517,114,27,286,114,28,452,113,26,5700,112,27,3288,112,26,5244,117,24,120,117,23,308,116,26,861,118,26,68,117,26,200,116,25,777,117,25,1620,111,38,548,112,38,789,111,37,276,113,37,339,113,36,246,113,38,5034,111,36,239,112,35,186,111,35,527,110,36,626,110,37,114,112,36,629,112,37,595,116,33,306,115,33,46,117,32,232,116,32,165,117,33,3,115,32,251,116,31,345,115,31,22,114,31,78,114,32,400,117,31,148,114,37,456,115,36,448,115,37,329,114,36,128,116,35,453,116,36,293,116,37,47,114,35,187,115,34,106,115,35,525,114,34,233,116,34,445,109,33,534,109,32,98,111,32,458,111,31,472,110,30,109,110,31,296,111,30,158,110,33,539,110,32,531,109,30,521,109,29,422,109,31,90,108,30,94,108,31,178,110,29,433,108,36,1400,109,35,599,109,36,845,108,35,309,110,35,563,111,34,364,110,34,305,108,34,228,109,34,365,112,32,484,113,31,370,112,30,483,112,31,214,113,30,469,114,30,103,113,32,232,112,29,1258,113,29,1377,111,29,2138,112,34,400,113,33,221,114,33,80,113,34,160,113,35,14,112,33,367,111,33,717,104,21,158,104,22,531,105,18,123,106,18,383,107,17,64,108,16,98,108,17,34,107,16,25,107,18,194,106,16,240,105,16,70,105,17,81,104,16,150,104,17,59,107,15,22,106,17,243,105,22,561,105,21,305,105,20,262,107,20,280,106,20,390,107,19,148,106,22,746,106,21,351,105,19,212,104,19,144,104,20,101,106,19,462,104,15,25,104,18,161,97,30,298,99,28,359,98,30,950,101,26,7774,103,24,343,103,25,1815,102,26,18826,103,26,15702,102,25,650,100,28,1333,102,28,2208,103,27,12725,102,27,4565,101,27,15,101,28,852,111,23,3245,111,22,3931,110,22,2190,112,21,742,112,23,18141,112,22,10590,111,20,255,110,20,1162,111,19,263,111,21,2071,110,21,427,109,21,106,112,20,1517,109,17,69,109,16,42,110,17,19,108,15,16,110,16,2,108,20,445,109,20,562,108,19,231,110,19,289,109,19,309,108,18,157,109,18,128,110,18,76,112,19,84,111,17,60,111,16,18,111,18,154,112,18,44,106,29,4,106,30,2,108,28,24,106,28,83,107,28,130,107,29,2,110,26,283,111,25,231,111,26,808,110,25,73,112,25,16110,112,24,6564,110,24,972,110,23,1791,109,23,5492,109,25,1224,109,24,1219,111,24,3793,109,28,544,112,28,3084,111,28,640,109,27,404,110,27,47,109,26,537,111,27,406,110,28,54,104,25,669,105,24,429,105,25,555,104,24,409,106,24,950,106,23,1026,106,25,1337,104,23,1187,105,23,244,104,27,903,106,27,158,105,26,452,105,27,97,106,26,627,105,28,6,104,26,721,107,24,400,108,23,799,107,23,748,109,22,1116,107,22,650,108,22,252,107,21,178,107,27,31,107,26,480,108,26,486,108,27,38,107,25,474,108,25,355,108,24,49,97,61,221,98,60,1362,98,61,1554,97,60,886,99,60,3138,100,59,395,100,60,2462,99,59,733,99,61,3940,97,59,934,98,59,136,97,58,899,96,59,544,96,60,1127,99,58,3071,98,58,303,101,57,1064,102,56,107,102,57,1341,101,56,3431,103,56,1170,104,55,1768,104,56,1297,103,55,2793,103,57,105,101,55,3064,102,54,785,102,55,187,101,54,295,102,53,1230,100,55,5145,103,54,3644,103,53,7848,101,60,2532,101,59,2471,103,59,9624,103,58,5252,102,59,5068,102,60,8685,103,60,13184,101,58,3367,100,57,2312,100,58,653,102,58,4242,95,56,1365,96,55,1754,96,56,4089,97,55,636,98,54,1535,98,55,1223,97,54,443,97,53,928,97,56,681,95,53,1327,96,53,1102,96,52,1610,95,54,114,96,54,767,95,59,514,95,58,338,96,58,610,96,57,560,97,57,192,95,57,576,94,57,34,99,55,5407,99,54,2559,99,53,3909,101,53,1382,100,53,1271,100,54,1177,99,52,1034,98,52,729,98,53,3359,100,52,83,98,57,500,100,56,6826,99,56,4472,99,57,2157,98,56,1219,111,53,1965,112,53,1331,113,52,7430,114,52,1083,113,53,4191,111,51,2231,112,50,2477,112,51,1141,111,50,1539,111,52,3025,110,52,967,113,51,1875,113,50,3144,112,52,3101,115,49,1581,116,49,2667,115,48,841,116,48,1515,117,48,1598,118,48,884,117,47,720,117,49,1177,115,47,643,116,46,1579,116,47,1460,115,46,351,114,47,264,114,48,291,117,46,744,115,52,1400,116,51,906,117,50,368,117,51,553,116,50,1729,116,52,1827,115,50,924,114,49,1379,114,50,960,114,51,387,115,51,1005,109,48,5322,110,48,909,109,47,824,111,47,794,112,46,1411,112,47,856,111,46,1711,111,48,588,110,47,1058,109,46,1310,109,45,1319,108,46,1764,110,46,1006,111,45,2198,110,45,2203,109,51,4237,109,50,8568,108,50,13269,108,51,3736,110,50,2350,111,49,2579,110,49,2430,110,51,786,109,49,10369,108,48,6326,108,49,17145,107,50,6129,113,47,863,113,46,854,115,45,456,114,45,584,114,46,355,113,45,2225,113,44,413,112,44,304,112,45,1757,114,44,334,113,49,2214,112,49,5662,113,48,722,112,48,667,107,61,4702,107,60,8603,106,60,10485,106,61,12956,109,60,9782,109,59,17909,108,60,12975,108,61,9895,109,61,676,107,59,2282,106,58,1110,106,59,4204,107,58,45,108,59,9245,109,58,10957,108,58,2288,111,57,3264,111,56,3946,110,56,3230,113,56,3321,113,55,1265,112,55,2897,112,57,2217,113,57,2812,112,56,3998,111,55,5606,111,54,894,110,54,255,110,55,1115,109,55,4108,113,54,289,112,54,1095,110,60,2638,111,59,5463,110,59,7340,112,59,3668,113,58,3249,113,59,4522,112,58,5656,112,60,2,111,60,3387,110,58,7578,111,58,6206,110,57,2137,105,56,436,105,55,692,106,55,6862,107,54,3045,107,55,6486,106,54,1523,107,53,4197,106,56,5505,105,53,2386,104,53,2792,105,54,690,104,54,640,106,53,1195,104,59,8410,105,58,251,105,59,2650,104,58,912,106,57,1,104,57,182,105,57,4,108,55,1763,109,54,1816,108,54,2935,108,53,3508,110,53,1300,109,53,3879,108,52,1873,109,52,3383,107,57,155,108,57,1562,109,57,2233,109,56,5346,107,56,1326,108,56,2531,97,46,1092,98,45,1313,98,46,793,97,45,1920,99,44,488,99,45,843,99,46,2234,97,43,1282,98,43,546,96,45,3249,97,44,967,96,44,928,96,43,3594,99,43,1660,98,44,529,101,42,738,102,40,1137,102,41,279,101,40,743,101,41,413,103,40,2340,103,39,1047,103,42,354,103,41,434,101,39,413,102,39,518,100,40,481,100,39,472,100,45,1564,101,44,762,101,45,1440,100,44,688,103,43,1094,102,43,792,102,45,1549,103,44,784,102,44,707,100,42,1095,100,43,1043,102,42,390,101,43,2781,95,40,701,96,40,4818,95,39,2996,97,39,1378,98,39,603,97,38,644,96,39,1995,97,40,2254,95,38,1705,96,38,772,95,37,170,94,39,1063,94,38,2570,96,37,239,94,43,4045,95,43,4538,96,42,4988,97,42,1258,94,41,367,95,41,440,94,40,1491,94,42,884,93,42,1967,96,41,2203,95,42,1158,99,39,569,98,38,381,100,38,266,100,37,236,99,38,348,98,37,88,99,37,130,98,36,420,98,42,644,100,41,464,99,40,1688,99,41,585,99,42,1621,98,40,1592,97,41,5631,98,41,1011,93,52,1472,95,52,1344,94,52,1000,94,53,340,93,51,1382,93,50,2050,92,50,4088,92,51,1089,92,52,1603,94,51,747,94,50,1394,96,49,1276,97,49,779,96,48,865,97,48,69,99,48,2124,98,47,585,98,48,1010,99,47,2015,98,49,1866,99,49,3608,96,47,149,97,47,448,96,46,1547,98,51,1533,99,50,1237,98,50,961,97,51,162,97,52,609,96,50,441,95,51,270,96,51,640,95,50,943,97,50,1080,91,48,1217,90,47,366,91,47,458,93,47,459,93,46,288,92,46,337,92,48,1090,93,48,370,92,47,136,90,46,346,91,46,758,93,45,710,90,51,792,90,50,1609,93,49,1954,92,49,4010,91,51,1471,91,50,1545,90,49,408,91,49,660,94,47,129,94,46,825,95,47,9,95,46,440,94,45,1166,94,44,1275,93,44,154,95,45,3834,95,44,2411,94,49,1672,95,49,1696,95,48,1247,94,48,1078,106,46,1452,107,45,423,107,46,131,106,45,1055,109,44,725,108,44,36,108,45,373,106,43,1148,107,43,186,106,44,34,108,43,430,107,44,2,110,42,1131,111,40,243,111,41,18,110,40,593,110,41,79,113,40,498,112,39,1078,112,40,197,113,39,2210,112,42,19,112,41,43,110,39,135,111,39,258,110,38,327,109,39,850,109,40,788,110,44,3644,112,43,1186,113,43,1095,111,43,1073,111,44,1949,109,42,2078,109,43,1938,111,42,1004,110,43,2171,104,40,1737,105,40,5478,104,39,4022,105,39,6682,106,39,3826,107,39,799,106,38,4426,106,40,940,104,38,3548,105,38,6131,104,43,155,106,42,1972,105,43,76,104,42,450,104,41,454,105,42,1296,106,41,1057,105,41,411,108,39,729,107,38,1348,108,38,1781,109,38,1364,108,37,709,109,37,193,107,42,698,108,42,507,109,41,572,107,40,1869,108,40,714,107,41,810,108,41,373,104,52,4574,103,52,3962,102,51,927,103,50,1190,103,51,1507,102,50,558,101,52,2542,102,52,1388,104,50,602,104,51,879,106,49,3641,106,48,2391,107,48,1906,108,47,508,107,49,4240,106,47,819,105,48,1795,105,47,1452,107,47,87,105,52,4429,106,52,1909,107,51,1180,107,52,1565,105,50,1440,106,50,5722,105,49,1653,105,51,1543,106,51,1099,100,48,1425,100,47,735,102,47,561,103,46,1502,102,46,1417,101,46,2173,101,48,963,102,48,973,101,47,1061,100,46,3892,99,51,298,100,50,725,101,50,908,102,49,541,101,49,776,100,51,1093,101,51,926,100,49,1598,103,47,577,104,46,1399,104,47,538,105,46,464,105,45,422,103,45,1227,104,44,134,104,45,729,105,44,103,103,49,766,104,48,1689,104,49,1007,103,48,1661,55,53,79,55,52,170,57,52,600,58,52,54,57,51,135,56,53,110,57,53,281,56,52,157,55,51,19,56,50,118,55,50,2,54,52,89,54,51,73,56,51,100,57,50,158,59,49,245,59,48,879,61,48,183,62,47,1,60,49,158,61,49,107,60,48,90,59,46,206,59,47,412,58,47,63,61,46,1,60,46,27,60,47,2,59,52,251,58,51,44,59,51,103,60,51,174,61,51,409,60,50,211,61,50,35,60,52,810,59,50,149,58,49,257,58,50,82,53,48,216,53,47,163,54,48,65,55,47,3,53,51,181,53,50,284,52,50,1575,54,50,32,55,49,155,54,49,106,53,49,209,52,48,197,52,49,501,51,49,249,58,46,6,56,49,316,58,48,126,57,48,121,57,49,119,56,48,666,56,47,98,55,48,105,57,47,31,64,53,197,65,53,112,64,52,337,65,52,130,66,52,478,66,51,354,64,51,80,65,50,1399,65,51,302,64,50,973,63,51,255,63,52,278,66,50,592,69,49,749,69,48,2702,68,48,372,68,49,184,70,48,3619,70,47,1276,69,46,458,68,46,249,68,47,459,67,47,4,67,48,220,70,46,479,69,47,1178,68,51,175,70,51,315,69,50,755,69,51,298,68,50,537,67,49,62,67,50,266,67,51,26,63,48,664,63,47,52,62,48,21,64,46,30,65,46,44,64,48,701,64,47,157,63,46,79,62,51,591,63,50,1288,62,50,88,64,49,8040,63,49,3735,62,49,587,66,46,57,67,46,241,66,49,702,65,49,326,65,48,395,66,47,239,66,48,792,65,47,93,94,37,221,95,36,536,94,36,360,94,35,300,96,33,1779,97,33,428,98,33,657,98,32,194,96,32,460,97,31,219,96,31,320,95,32,1031,98,31,468,97,32,171,96,36,506,97,35,442,97,36,547,97,37,75,96,35,770,96,34,795,95,35,930,97,34,224,95,33,1591,95,34,109,94,34,261,93,39,6816,93,40,3028,93,41,853,93,43,1604,76,86,127,75,86,119,73,85,419,74,85,267,73,86,117,72,86,113,75,85,232,74,86,104,67,86,97,68,86,62,69,85,102,70,85,74,69,86,50,67,84,221,68,83,423,68,84,97,67,83,197,66,85,256,67,85,446,69,83,138,69,84,50,68,85,240,71,85,305,73,84,330,73,83,195,72,84,22,72,85,180,71,83,115,70,82,244,70,83,227,71,82,110,70,84,132,72,83,62,72,82,73,71,84,74,70,86,26,71,86,73,83,85,689,84,84,1415,83,83,760,83,84,1384,84,83,787,86,83,587,85,83,984,86,82,334,85,85,509,86,84,472,85,84,718,83,82,678,84,82,313,84,81,421,85,82,333,85,81,211,87,80,761,88,79,1379,88,80,423,87,79,1155,89,79,2122,90,78,471,90,79,1492,89,78,1682,89,80,1246,87,78,1178,88,77,427,88,78,663,87,77,365,86,78,757,86,79,706,89,77,241,87,83,474,87,82,386,89,82,865,89,81,619,88,83,525,89,83,1097,88,82,490,87,81,104,86,80,923,86,81,230,88,81,49,81,79,326,82,78,531,82,79,177,81,78,577,83,78,2277,84,77,1720,84,78,1126,83,77,392,83,79,286,81,77,906,82,76,1297,81,76,2947,80,77,184,80,78,342,83,76,324,82,77,316,81,82,501,80,82,726,81,81,108,83,81,202,83,80,689,82,82,242,82,81,146,81,80,369,80,79,261,80,80,324,80,81,150,82,80,937,85,78,591,85,77,159,87,76,1301,86,76,563,86,77,587,85,76,356,85,75,302,84,75,271,84,76,355,86,75,206,85,80,339,84,80,967,84,79,500,85,79,153,86,86,253,85,86,264,83,86,157,82,86,64,84,86,113,84,85,537,77,86,44,79,85,394,79,86,100,78,86,8,77,85,354,77,84,277,76,83,264,76,84,120,77,83,239,76,85,504,78,85,270,79,84,848,78,83,917,78,84,429,80,86,152,81,85,448,80,85,106,82,85,422,82,83,550,82,84,258,81,86,155,80,83,554,81,83,442,79,83,654,80,84,161,81,84,349,69,76,781,70,76,295,71,75,367,72,75,15,71,76,541,69,75,244,69,74,62,69,73,72,68,75,147,70,75,151,71,73,205,70,73,14,70,74,1,71,74,5,73,72,265,74,72,113,73,71,198,75,71,110,76,70,1270,76,71,321,75,70,253,75,72,318,73,70,318,74,70,499,72,70,195,74,71,193,75,74,300,74,73,39,74,74,132,75,75,243,74,75,51,73,73,212,72,72,103,72,73,232,73,74,49,72,74,88,75,73,79,73,75,1,67,71,79,68,71,56,67,70,180,69,70,248,70,69,220,69,69,282,69,71,128,68,70,59,67,69,577,68,68,207,68,69,253,67,68,877,66,70,136,66,69,21,69,68,151,66,74,48,67,74,29,66,73,177,68,72,38,68,73,517,69,72,57,68,74,22,66,72,206,67,72,151,66,71,103,67,73,94,70,70,107,71,69,296,71,70,211,72,68,451,72,69,73,70,68,23,71,67,109,71,68,97,70,67,10,72,67,296,70,72,51,72,71,135,71,72,171,70,71,87,71,71,205,65,84,67,65,83,434,64,83,297,64,84,169,66,83,194,66,84,18,65,82,49,64,81,164,64,82,94,63,82,134,63,83,374,66,82,52,66,81,20,69,80,608,68,79,1101,69,79,92,71,79,177,71,78,694,70,79,335,70,80,99,69,78,364,69,77,717,68,77,135,68,78,597,67,79,1029,70,78,360,70,77,323,68,82,87,69,81,158,69,82,1323,70,81,39,68,81,173,68,80,462,67,80,184,67,82,14,67,81,52,63,79,794,63,78,737,62,78,201,65,78,1432,65,77,36,64,77,196,64,78,743,65,76,91,64,79,170,63,76,480,62,76,86,63,77,322,62,77,47,64,76,228,62,82,176,62,81,66,64,80,553,63,80,1176,63,81,385,62,80,1253,62,79,124,61,81,3,61,80,109,66,78,7212,66,77,884,68,76,416,67,76,192,67,78,850,67,77,406,66,75,266,66,76,282,67,75,287,65,81,11,66,80,93,65,80,990,65,79,1383,66,79,4736,79,76,286,78,76,682,81,75,343,80,75,240,80,76,941,79,75,445,79,74,20,78,73,223,78,74,30,78,75,369,80,74,1,80,73,7,83,72,537,82,72,435,83,71,358,85,71,186,85,70,474,84,70,184,84,71,262,84,72,207,85,72,417,83,70,496,82,70,352,82,71,448,83,75,365,82,75,3,85,74,180,84,73,597,84,74,303,82,73,253,83,73,605,82,74,45,81,74,12,83,74,121,77,70,427,77,71,217,79,70,3829,79,69,7337,78,69,454,78,70,801,78,71,128,79,71,624,77,69,355,78,68,1,76,75,7537,76,74,4259,76,73,1339,79,73,324,78,72,281,77,75,2554,77,73,1023,77,74,1029,76,72,522,77,72,302,80,70,1716,80,69,2206,82,69,242,81,70,145,81,69,228,80,68,855,80,67,138,81,68,485,79,72,739,81,72,288,81,73,9,80,71,425,81,71,59,80,72,356,75,84,77,74,84,232,74,83,77,76,82,157,75,83,193,74,82,188,75,82,208,74,81,456,73,82,79,76,81,108,78,80,962,79,79,956,79,80,691,78,79,479,78,78,294,79,77,322,79,78,1008,78,77,68,77,79,889,77,78,2392,77,82,326,78,82,280,79,82,1247,79,81,452,77,81,88,78,81,159,77,80,586,72,79,146,73,78,5505,73,79,4059,72,78,984,74,78,1783,75,77,442,74,77,202,74,79,8596,72,76,108,73,76,2,72,77,88,71,77,207,74,76,26,73,77,512,71,81,106,72,81,12,73,81,74,74,80,1114,73,80,317,71,80,143,72,80,155,75,78,6043,76,77,2112,76,78,4023,77,76,1991,77,77,902,75,76,2365,76,76,10337,75,81,106,75,80,1453,76,79,1985,76,80,738,75,79,8835,26,83,84,27,83,37,29,83,61,29,82,38,28,82,110,28,83,39,26,82,147,27,81,46,26,81,7,27,80,73,29,81,67,28,80,9,28,81,11,27,82,237,31,79,142,30,79,48,31,78,18,33,78,76,32,79,54,33,79,208,32,78,46,31,77,10,31,76,244,30,76,76,30,77,21,30,78,85,29,78,60,32,77,44,33,77,58,32,76,50,30,83,34,30,82,20,33,81,80,33,82,69,32,80,93,32,81,51,31,83,20,32,82,26,31,82,90,30,80,33,29,79,78,30,81,56,29,80,23,31,80,16,31,81,99,24,78,40,25,77,3,27,76,45,27,77,10,26,76,44,26,78,1,25,75,53,25,76,31,24,77,4,24,76,9,26,75,145,26,77,2,26,80,38,26,79,16,25,80,9,24,79,16,25,79,21,29,76,31,29,77,38,28,76,34,31,75,129,30,75,102,29,74,37,29,75,52,28,74,50,28,75,73,27,75,59,30,74,24,27,79,31,28,79,23,27,78,36,28,78,57,41,76,68,40,75,9,40,76,119,41,75,94,43,75,231,43,74,70,42,76,415,43,76,347,42,75,170,41,74,77,41,73,148,40,73,122,40,74,198,42,74,64,43,73,109,42,73,16,46,71,111,46,72,49,45,71,59,47,70,174,46,70,63,47,71,163,47,72,130,46,69,192,45,69,114,44,70,211,45,70,86,47,69,144,44,75,152,45,75,111,44,74,141,46,74,60,47,73,137,47,74,119,46,73,117,46,75,114,44,73,102,44,72,66,45,74,40,45,73,42,39,70,185,41,69,418,42,69,97,40,69,158,40,70,285,41,70,552,39,68,283,38,69,354,39,69,305,40,68,165,41,68,212,38,74,214,39,73,1308,38,73,228,41,72,326,40,72,1080,39,74,75,39,71,156,39,72,459,38,71,125,38,70,176,37,73,9,38,72,53,37,72,9,40,71,196,43,69,4048,44,69,568,44,68,102,42,68,528,43,67,8932,42,66,1198,42,67,8,43,66,2963,43,68,8834,44,67,1281,44,66,1755,43,72,160,44,71,135,43,71,128,42,70,232,42,71,116,41,71,863,43,70,424,36,84,51,36,83,95,38,83,81,39,82,360,39,83,63,38,82,361,37,84,28,37,83,57,36,82,139,36,81,61,36,80,210,37,82,55,38,81,280,37,81,19,38,80,82,40,79,2044,41,79,659,42,78,104,43,78,182,42,79,1538,40,77,8,39,78,421,40,78,91,42,77,17,41,77,19,41,78,93,40,82,417,40,83,160,42,82,130,42,81,91,41,81,144,41,82,407,42,80,756,41,83,305,39,80,5290,40,80,1981,39,81,387,41,80,2798,40,81,188,34,78,76,35,78,48,36,77,26,37,76,13,36,76,75,36,78,42,34,76,49,35,75,327,34,75,71,34,77,64,33,76,39,36,75,209,35,76,114,35,77,13,34,81,3,34,82,119,33,80,1124,35,80,32,36,79,171,35,82,46,35,81,41,34,79,52,35,79,64,34,80,624,38,76,83,38,77,6,37,77,1,39,76,447,39,75,340,39,77,271,37,75,139,38,75,468,37,74,16,37,80,28,37,79,98,39,79,4003,38,79,445,37,78,13,38,78,72,27,68,33,26,68,121,27,67,21,29,67,147,29,66,128,28,67,2,28,68,63,29,68,191,27,65,50,27,66,37,26,65,67,26,66,119,26,67,18,29,65,31,28,66,2,31,64,17,31,63,17,30,63,2,33,63,141,33,62,301,32,64,53,32,63,107,31,62,54,31,61,43,30,61,35,30,62,18,32,62,210,33,61,44,32,60,75,32,61,67,33,60,91,30,67,83,31,66,54,31,67,31,30,66,23,32,65,140,32,66,16,32,67,2,30,65,50,31,65,110,25,62,55,26,62,77,24,62,47,27,61,62,26,61,42,26,60,65,25,60,9,25,59,10,24,60,18,25,61,9,27,60,46,25,65,12,24,65,19,27,64,20,25,66,52,24,63,107,25,63,33,23,64,30,23,65,40,24,64,22,26,63,27,25,64,19,28,62,84,29,61,134,28,60,234,28,61,88,30,59,1,29,62,189,29,60,168,30,60,25,28,59,218,29,59,150,28,58,216,27,59,528,30,58,88,29,63,71,29,64,11,27,63,19,27,62,14,23,75,88,22,75,16,25,74,28,24,75,3,24,74,12,22,73,89,23,73,114,21,75,1,22,74,33,21,74,7,24,73,59,23,74,24,26,72,126,26,70,128,26,71,22,28,70,9,29,70,69,27,72,219,28,71,27,27,70,18,27,71,19,26,69,52,25,69,148,25,70,56,27,69,30,26,74,49,27,73,27,28,73,39,27,74,35,25,72,28,25,73,42,26,73,39,20,70,96,20,69,26,21,70,96,22,69,8,22,70,31,21,69,38,20,68,31,20,67,9,19,68,22,22,68,2,21,68,2,19,72,42,22,72,32,21,72,52,21,73,19,20,71,41,21,71,1,20,72,39,23,69,40,24,69,47,23,68,12,25,68,127,24,68,53,23,67,18,23,66,22,25,67,20,24,66,15,24,67,8,23,72,37,25,71,25,24,70,50,24,71,17,24,72,27,23,70,97,23,71,25,36,68,105,37,68,59,38,67,167,39,66,891,39,67,685,38,66,605,38,68,165,36,66,198,37,66,69,36,65,3210,36,67,226,35,66,783,35,67,290,38,65,728,37,65,1890,37,67,94,40,64,99,41,63,139,41,64,259,40,63,123,42,63,353,43,62,104,43,63,1328,42,64,75,41,61,179,41,62,42,40,61,121,40,62,30,40,60,643,39,63,1277,39,62,142,42,61,403,42,62,246,40,66,292,40,67,149,41,65,120,41,66,599,42,65,574,41,67,29,39,65,432,40,65,819,39,64,1042,34,63,108,35,62,293,35,63,849,34,62,477,36,62,876,37,61,1285,37,62,324,36,61,760,36,60,4671,36,63,2546,34,60,324,35,60,601,34,59,993,34,61,175,36,59,2606,35,61,408,34,65,53,34,66,172,35,65,435,36,64,1589,33,65,63,33,64,71,35,64,3,34,64,43,38,62,122,38,61,112,38,60,279,39,60,294,39,61,161,38,59,15,37,59,789,37,60,2796,39,59,1209,37,64,484,38,64,3594,37,63,2279,38,63,5399,32,75,201,33,75,57,34,74,15,33,74,20,31,74,29,32,73,54,31,73,4,33,73,77,32,74,9,36,71,10,35,71,2,36,70,85,37,70,138,37,71,2,36,69,108,35,69,39,35,70,16,34,70,1,37,69,63,35,74,152,36,73,43,36,74,38,35,73,61,35,72,3,36,72,54,30,70,117,29,69,153,32,69,83,31,69,186,32,68,32,31,70,195,30,69,126,30,68,72,28,69,2,31,68,41,29,73,19,30,72,52,31,72,6,30,73,45,29,72,96,29,71,40,28,72,42,31,71,87,30,71,32,33,69,133,33,68,514,35,68,80,34,68,380,34,69,59,33,67,40,33,66,8,34,67,42,33,72,112,32,72,16,34,71,11,34,72,10,33,70,125,32,70,88,32,71,5,33,71,45,22,88,11,26,86,117,29,85,85,28,86,11,28,85,14,27,87,8,27,86,44,26,84,1,26,85,65,25,86,23,25,85,23,27,85,5,28,84,13,27,84,11,25,88,12,27,88,31,26,88,7,20,86,100,20,85,102,22,85,33,23,84,32,22,84,17,21,85,124,22,83,65,21,86,46,22,86,10,20,83,33,19,84,1,21,83,23,20,84,78,19,88,296,21,87,13,21,88,6,19,87,189,20,87,1,23,85,7,24,84,1,25,83,29,25,84,9,23,83,21,25,82,10,24,83,3,23,88,9,24,87,45,24,86,1,24,88,20,23,87,11,22,87,1,24,85,3,35,87,11,36,86,76,36,87,16,35,86,40,37,86,68,38,85,103,38,86,98,37,85,56,37,87,32,36,85,71,35,84,135,35,85,19,34,85,64,35,88,16,34,88,10,36,88,11,29,86,70,30,85,65,30,86,24,31,85,137,32,84,20,32,85,9,31,84,66,31,86,6,29,84,42,30,84,19,30,88,18,29,87,36,28,87,20,29,88,57,28,88,33,30,87,15,33,85,91,33,84,40,35,83,15,34,83,153,34,84,63,33,83,1,33,88,41,32,87,31,32,88,13,34,87,9,33,87,59,34,86,15,32,86,26,33,86,69,31,87,2,50,76,61,51,76,91,50,75,31,53,75,1,52,76,35,50,74,15,51,73,55,51,74,123,50,73,52,49,75,47,51,75,84,56,71,28,57,70,45,56,70,8,56,72,30,54,75,65,54,74,9,56,74,25,56,73,95,55,74,9,56,75,108,55,75,22,54,73,1,53,73,1,55,73,15,48,70,7,48,68,73,48,69,19,49,69,1,48,74,4,50,72,41,49,72,43,49,74,1,48,72,56,48,71,131,49,71,2,48,73,4,52,70,1,51,68,2,52,68,1,51,72,38,51,71,1,66,68,103,67,67,93,66,67,27,65,66,127,64,66,31,66,66,78,69,65,125,69,64,639,68,63,601,68,64,105,69,63,1066,70,63,171,70,62,818,70,64,55,69,62,400,68,61,227,68,62,347,67,63,164,69,67,774,68,67,1165,70,66,485,69,66,901,68,65,396,67,65,400,67,66,202,68,66,1049,63,63,141,63,62,238,62,63,22,64,62,92,65,62,73,64,61,138,65,61,57,64,63,182,63,61,119,63,60,247,62,60,2264,62,62,125,62,61,423,61,62,187,64,60,142,62,66,190,63,66,361,61,66,219,64,65,306,63,65,174,62,64,48,61,64,53,61,65,118,62,65,198,63,64,63,66,62,207,66,61,153,68,60,159,67,60,433,67,62,452,67,61,246,66,60,576,65,60,278,65,65,132,66,65,333,67,64,27,65,63,29,66,63,374,64,64,33,65,64,64,66,64,145,60,76,86,59,76,70,62,75,100,63,75,306,61,75,8,61,76,139,60,74,7,59,73,32,59,74,35,60,73,56,59,75,60,61,74,25,60,75,100,64,72,293,64,71,62,65,72,238,65,71,72,64,70,3,63,69,36,63,70,138,65,70,19,64,75,158,65,74,207,65,73,269,65,75,211,63,73,172,63,72,103,63,74,52,62,74,88,64,73,195,64,74,119,58,70,177,60,70,105,60,69,76,59,69,174,59,70,196,58,69,86,58,68,42,57,68,44,57,69,10,59,68,175,58,73,142,58,74,32,57,73,189,57,72,88,58,71,2,58,72,29,57,71,43,59,72,13,59,71,3,61,70,434,62,69,205,62,70,243,61,69,741,63,68,144,61,68,393,62,67,56,62,68,504,61,67,653,60,68,120,63,67,28,61,72,67,60,72,73,62,71,76,62,72,180,62,73,117,61,73,4,60,71,30,61,71,4,50,61,56,51,60,284,50,60,52,53,60,430,53,59,575,52,59,229,52,61,68,52,60,431,50,59,243,51,58,166,50,58,385,49,60,708,49,59,606,52,58,87,51,59,75,55,56,60,54,56,53,56,55,243,57,55,122,56,56,438,54,54,93,55,54,110,54,53,257,54,55,132,53,55,587,56,54,75,55,55,106,54,60,549,54,59,870,56,59,481,56,58,419,55,60,3409,55,59,392,54,57,13,54,58,126,53,57,245,53,58,111,55,58,71,56,57,350,55,57,677,48,55,421,49,55,1386,49,54,369,50,54,359,51,53,392,51,54,1316,50,53,117,50,55,713,48,53,508,49,52,534,49,53,210,48,52,389,48,54,229,47,53,750,47,54,731,50,52,95,48,59,713,48,58,206,47,58,98,49,58,715,50,57,251,49,56,562,49,57,247,50,56,714,48,56,624,47,56,729,48,57,187,52,54,132,52,53,981,53,52,291,53,53,699,53,54,185,52,52,375,52,51,456,51,51,382,51,52,196,52,57,142,51,57,778,51,56,949,53,56,267,51,55,1393,52,55,465,52,56,261,46,68,151,48,67,49,47,68,81,46,66,278,45,65,702,45,66,1368,46,67,198,45,67,275,48,66,37,47,66,11,47,65,157,47,67,24,49,64,2,49,61,355,49,62,616,50,62,6,49,63,239,51,61,52,51,62,1,44,63,434,46,61,359,46,62,433,45,62,83,45,63,251,46,63,419,44,60,437,43,60,622,43,61,332,45,60,279,46,60,687,45,61,53,44,61,258,43,65,3053,46,65,485,45,64,46,44,65,717,43,64,419,44,64,133,47,62,694,48,61,1173,47,61,39,48,62,897,47,60,562,47,59,475,46,59,653,48,60,520,48,64,90,48,63,199,48,65,149,47,63,501,46,64,407,60,61,31,60,60,162,59,60,303,63,59,396,62,59,182,61,59,124,61,61,53,61,60,261,60,59,301,60,58,274,59,58,1036,59,59,846,61,58,655,64,56,151,63,56,330,65,56,294,64,55,132,64,54,74,63,53,317,63,55,367,65,55,383,65,54,109,64,59,333,65,59,282,65,58,245,63,58,885,64,57,36,63,57,248,62,58,86,64,58,532,65,57,42,58,55,144,60,54,148,60,53,397,59,53,209,59,54,89,59,55,172,58,53,144,57,54,83,58,54,13,58,58,128,58,59,214,57,58,497,59,57,56,59,56,439,57,56,375,58,56,184,57,57,1139,58,57,98,61,54,120,62,53,195,62,54,157,61,53,264,63,54,79,61,52,859,62,52,1274,61,57,215,60,57,33,62,56,334,62,57,142,60,55,326,61,55,21,60,56,224,62,55,313,61,56,393,55,68,2,58,67,57,57,67,73,57,66,284,56,69,4,56,68,28,55,66,38,55,65,100,56,66,23,56,65,98,56,67,6,59,64,61,59,63,91,61,63,65,60,64,71,60,63,103,59,62,129,59,61,30,58,62,116,58,63,90,60,62,51,59,67,36,59,66,253,60,66,256,60,67,154,59,65,205,58,65,59,58,66,42,60,65,65,53,62,113,55,62,301,56,61,148,56,62,418,55,61,100,54,63,109,55,63,152,54,62,168,53,61,129,54,61,158,54,65,19,54,66,1,54,64,32,53,63,4,57,61,80,57,62,38,58,60,271,58,61,22,57,59,40,56,60,837,57,60,79,58,64,35,57,63,300,57,64,35,57,65,171,56,63,470,55,64,42,56,64,44,64,86,305,66,86,294,64,85,1969,63,85,3159,63,86,295,65,85,287,65,86,224,58,86,12,57,86,27,58,85,69,60,85,36,59,85,76,59,86,87,58,84,56,58,83,2,57,84,23,57,85,84,59,84,22,59,83,31,57,87,6,56,87,1,61,85,106,62,85,247,63,84,296,60,83,67,62,83,158,62,84,494,61,84,7,61,86,73,60,86,40,62,86,288,46,84,86,45,83,124,46,83,153,48,83,40,48,82,85,47,82,84,47,83,82,47,84,2,46,82,119,45,81,44,45,82,172,46,81,5,44,83,168,47,81,17,49,80,115,50,79,20,52,79,2122,52,78,422,51,78,104,51,80,95,51,79,144,49,78,49,50,77,14,49,76,30,49,79,21,52,77,78,51,77,15,50,78,1,49,83,10,49,82,18,51,82,28,52,81,49,52,82,19,50,82,39,51,81,11,50,83,64,51,83,82,49,81,32,48,81,23,50,80,52,50,81,24,44,78,215,46,78,45,46,77,17,46,76,22,45,79,88,45,78,19,44,76,20,43,77,261,45,76,10,44,77,35,43,82,246,43,81,57,45,80,83,46,80,95,44,82,66,44,81,23,43,79,141,43,80,109,44,79,1186,44,80,34,47,77,44,47,76,70,48,78,69,49,77,26,48,76,108,48,77,82,47,75,108,48,75,48,47,80,19,48,79,12,48,80,381,47,78,11,46,79,171,47,79,8,46,87,92,45,87,97,45,86,90,44,87,15,47,86,20,46,85,643,46,86,611,47,85,85,47,87,152,45,85,59,45,84,136,44,85,125,44,86,29,39,85,81,39,86,56,41,85,90,40,84,20,40,85,24,40,86,41,41,86,29,39,84,18,38,84,34,41,84,7,40,88,5,38,87,30,39,87,48,38,88,24,37,88,8,40,87,12,39,88,32,42,85,277,43,85,129,42,84,387,43,84,269,44,84,66,42,83,124,43,83,197,43,87,5,42,86,104,41,87,41,43,86,70,42,87,1,56,83,67,56,84,18,55,84,14,57,83,48,57,82,107,55,82,166,56,81,318,56,82,279,55,81,207,54,83,40,54,82,101,57,81,3,55,83,1,59,80,255,59,79,154,61,78,380,60,80,83,60,79,306,61,79,5,59,78,300,59,77,60,58,78,102,60,78,196,61,77,22,60,77,41,59,82,275,60,81,14,60,82,9,58,80,10,58,82,7,59,81,25,53,79,1605,53,78,542,55,78,64,56,77,286,56,78,307,55,77,70,55,76,126,54,79,642,55,79,843,54,78,536,53,76,102,53,77,188,54,76,97,54,77,153,53,82,93,53,81,35,54,81,72,55,80,488,54,80,119,53,80,764,52,80,174,57,77,45,57,78,332,58,76,5,58,77,6,56,76,156,58,75,79,57,75,23,57,76,49,56,80,2288,58,79,163,57,79,287,57,80,51,56,79,4875,54,87,44,55,86,48,56,86,20,56,85,24,55,85,32,54,85,27,54,86,56,48,86,3,49,86,32,50,85,13,51,85,125,50,84,52,48,85,7,49,84,2,49,85,12,49,87,2,52,85,53,54,84,12,53,85,21,52,83,4,51,84,13,53,83,61,52,84,8,53,84,5,53,87,4,51,86,12,52,86,10,50,86,32,51,87,9,50,87,14,52,87,22,143,49,4,144,49,6,145,48,718,144,48,1669,145,49,10,144,47,363,143,47,50,143,48,3,149,47,232,149,46,614,148,48,47,147,48,51,148,47,36,146,49,121,146,48,171,147,49,1,150,46,36,151,46,4,150,45,334,150,44,84,149,43,133,149,44,18,150,43,16,149,45,313,151,45,84,151,43,24,151,44,30,149,48,11,125,30,2310,124,29,1025,124,30,1192,125,29,404,127,29,781,126,29,2459,127,28,688,126,30,2288,125,28,80,124,28,8,126,28,1692,126,27,691,129,26,768,129,25,110,128,25,289,131,25,231,131,24,304,130,24,22,130,25,586,130,26,915,129,24,61,129,23,841,128,23,129,128,24,37,130,23,649,129,29,4,128,28,8,130,28,4,130,27,155,130,29,8,128,27,3,128,26,397,129,27,1,129,28,1,125,24,193,125,23,783,121,26,19,126,24,974,126,23,1086,129,22,1504,128,22,558,127,22,554,127,24,187,127,23,667,126,22,525,126,21,386,126,20,613,125,22,802,128,21,382,127,21,761,127,20,1787,126,26,1593,125,26,132,125,27,44,127,25,228,127,26,454,127,27,169,125,25,98,126,25,600,134,29,542,134,30,85,136,29,170,136,28,618,135,29,630,134,28,663,135,28,945,133,28,791,134,27,482,133,29,1037,136,27,227,138,26,374,139,25,4994,138,25,938,137,26,891,140,25,2666,140,24,1582,139,24,2093,139,26,566,138,23,662,137,23,310,137,25,2801,138,24,816,137,24,701,139,23,1574,138,29,2,137,29,4,140,28,286,139,28,271,139,27,682,139,29,3,137,27,152,138,27,164,137,28,5,138,28,3,132,25,1236,133,24,799,133,25,2398,132,24,619,134,24,459,134,23,648,133,23,1574,134,25,933,132,23,1199,133,22,1286,132,22,787,131,23,433,134,22,258,131,28,611,132,28,1522,132,27,725,133,27,158,134,26,927,133,26,1916,131,26,1137,132,26,1319,131,27,390,135,23,236,136,23,1581,135,22,177,136,22,383,135,26,392,136,26,1218,136,25,3225,135,25,1458,135,24,204,136,24,837,126,14,78,126,13,1900,125,12,269,125,13,47,124,12,237,126,12,2050,129,10,420,128,10,189,131,9,16,130,9,617,128,8,62,129,8,541,128,9,670,130,8,483,129,9,1121,127,13,654,128,13,423,128,12,1697,128,11,47,127,11,165,127,12,956,122,9,80,123,9,109,124,9,140,125,8,190,124,8,171,122,8,79,123,7,91,122,6,91,122,7,61,123,6,14,121,8,94,123,8,299,124,7,18,124,6,6,124,11,88,123,11,64,123,12,59,124,10,434,122,10,41,123,10,420,122,11,1,126,8,192,128,7,23,127,6,2,127,7,13,128,6,1,127,8,15,126,6,22,126,7,19,125,6,9,125,7,11,126,11,246,125,11,173,125,10,419,127,10,426,126,10,413,126,9,54,124,18,305,125,18,627,126,18,1599,123,17,259,123,16,22,124,17,196,125,17,6,125,20,322,126,19,2510,125,21,239,125,19,607,122,15,17,122,16,23,121,16,1,132,9,37,133,9,3,132,8,151,132,7,22,131,7,80,131,8,138,133,6,10,133,7,35,133,8,9,130,22,1302,131,22,1006,132,21,254,131,20,538,131,21,202,129,20,1586,130,20,1058,129,19,1728,129,21,573,128,20,2128,131,19,362,130,21,44,133,21,80,132,20,399,133,20,3,127,19,2183,128,19,1431,129,18,88,127,18,371,128,18,187,130,19,203,132,19,145,121,53,787,120,53,983,123,52,949,122,52,1048,122,53,1378,123,53,131,121,51,757,121,50,971,120,50,427,120,51,1282,120,52,916,119,52,895,122,51,621,123,50,1836,123,51,2477,122,50,1074,121,52,381,124,48,302,124,49,2175,123,47,569,123,48,1147,124,47,114,124,50,1996,123,49,2478,124,51,130,119,48,809,118,47,791,119,47,678,120,47,640,121,46,1221,121,47,428,120,46,1373,120,48,875,119,46,1506,119,45,1201,118,45,1140,118,46,711,120,45,620,118,51,517,119,50,2024,119,51,727,118,50,802,120,49,481,119,49,1451,118,49,972,122,47,253,123,46,1960,122,46,1170,122,45,943,122,44,939,121,45,1815,122,49,1014,121,49,788,121,48,728,122,48,675,120,38,405,121,38,561,120,37,8,123,36,6,122,38,213,122,37,8,120,36,150,121,35,493,121,36,433,120,35,904,119,37,154,119,36,266,122,36,32,122,35,29,121,37,51,124,33,136,125,33,1495,126,33,1353,126,32,452,124,32,396,125,31,584,124,31,79,123,32,132,126,31,331,125,32,406,123,37,20,124,36,209,126,36,736,126,35,1077,125,35,106,125,36,12,126,37,350,123,35,14,124,34,5,123,34,2,126,34,973,125,34,33,124,35,1,118,33,167,119,32,990,118,32,129,120,32,855,121,31,274,120,30,950,120,31,347,119,33,669,118,30,81,119,30,372,118,31,165,119,31,542,118,36,74,118,35,121,119,35,704,120,34,16,119,34,99,117,35,4,117,34,147,118,34,104,122,32,100,122,31,648,121,30,2438,122,30,1212,123,30,1798,123,29,1139,123,31,922,122,29,734,122,34,1,121,34,87,123,33,137,121,33,35,121,32,39,120,33,209,122,33,3,116,45,1940,118,44,512,117,44,141,117,45,1231,116,43,192,116,44,993,115,44,312,117,43,161,118,43,157,120,42,293,120,40,740,120,41,288,119,40,763,119,41,290,122,40,2541,121,39,130,121,40,2147,122,39,676,121,42,668,122,41,874,121,41,1158,119,39,931,120,39,798,119,38,948,119,44,607,121,43,208,122,43,1205,121,44,692,120,44,425,119,42,283,119,43,989,120,43,1309,114,40,234,114,39,351,116,39,743,116,38,575,115,39,720,115,40,340,116,40,644,114,38,1313,115,38,429,114,43,202,115,42,251,116,42,249,115,43,276,113,42,970,113,41,493,115,41,88,114,41,51,114,42,55,117,39,332,118,39,1449,117,38,528,118,38,791,117,36,22,117,37,7,118,37,142,117,42,348,118,42,497,118,40,740,118,41,109,117,40,255,116,41,45,117,41,295,129,38,2124,129,36,1064,129,35,526,129,37,626,127,33,1315,128,32,425,127,32,121,129,32,2240,130,31,399,129,30,26,129,31,787,127,30,611,128,30,4,128,29,11,127,31,173,128,31,67,127,36,203,127,35,781,129,34,398,128,35,632,127,34,598,128,33,1170,129,33,1721,128,34,573,131,31,576,130,30,888,131,30,891,133,30,485,132,30,299,131,29,285,132,29,705,130,32,338,129,39,960,128,40,1829,129,40,860,128,39,1339,123,40,516,123,39,88,125,39,451,126,39,446,125,38,848,124,40,151,125,40,445,124,39,398,123,38,44,124,38,9,123,43,3471,124,42,2085,125,42,311,123,42,4854,123,41,238,122,42,1249,124,41,2099,127,39,424,126,38,1471,128,38,72,127,38,915,127,37,61,128,37,93,128,36,64,128,41,310,127,40,376,127,41,30,126,40,478,125,41,1036,126,41,500,153,19,2,151,3,56,152,3,66,151,2,2,153,2,19,153,1,100,153,0,124,153,3,116,152,2,6,151,0,25,152,0,146,150,0,6,150,2,552,150,1,34,152,1,122,151,1,3,153,5,59,152,4,28,152,5,51,153,4,29,150,3,74,150,4,2,151,5,7,151,4,9,145,2,108,147,0,22,146,2,39,147,1,198,147,2,677,146,1,112,146,3,120,144,3,26,145,3,90,144,2,140,148,0,397,149,0,320,148,3,532,149,3,15,149,2,1911,148,2,2973,148,1,1386,147,3,37,149,1,867,154,1,364,154,3,13,154,2,20,152,7,1,149,40,7,149,41,3,155,32,404,155,30,25,155,31,115,154,30,148,154,31,86,155,36,20,154,35,199,155,33,110,154,33,623,154,34,404,152,39,79,153,39,480,153,38,306,152,40,490,153,40,196,153,37,645,152,38,6,150,42,37,153,42,31,152,42,149,153,41,17,152,43,25,150,41,55,151,40,159,151,41,474,150,40,116,149,42,13,152,41,118,151,42,275,154,38,2,154,39,2,154,37,21,154,36,310,143,29,332,145,29,1128,146,29,1440,145,28,1541,146,28,1005,145,30,140,144,29,754,144,30,62,143,28,2136,144,28,1683,143,27,1098,145,27,401,147,26,781,148,25,611,148,26,171,147,25,1932,149,26,1304,149,25,893,146,25,1932,146,24,187,147,29,479,147,28,362,149,28,733,148,27,405,148,28,212,149,27,668,148,29,465,149,29,815,146,27,751,147,27,433,146,26,1297,141,25,1279,142,24,625,142,25,1335,141,24,692,143,23,387,143,25,2761,143,24,1507,141,23,36,140,23,656,142,23,614,141,28,98,141,27,318,143,26,2349,142,26,140,142,28,319,142,27,135,141,26,336,140,26,272,140,27,314,144,27,371,144,26,1873,145,26,1461,144,25,1500,144,24,252,145,25,1125,145,24,120,153,30,779,153,29,714,152,29,438,152,30,19,154,28,265,154,29,16,153,28,480,152,27,515,152,28,1145,153,27,698,154,27,314,156,26,3,155,27,33,150,28,284,150,27,382,153,26,1072,152,26,649,151,26,708,151,28,443,151,27,541,150,26,983,150,25,232,152,25,111,151,25,370,154,26,1126,155,26,251,155,25,199,153,25,225,154,25,204,153,33,791,152,32,654,152,33,16,154,32,838,153,32,1536,152,31,308,153,31,191,151,32,101,153,36,1423,153,35,872,153,34,283,149,30,1365,148,30,407,146,30,216,147,30,198,149,31,296,150,30,823,150,31,330,151,29,780,151,30,333,151,31,434,150,29,895,150,32,103,93,85,5177,93,84,834,93,83,4451,95,83,15139,96,83,20261,95,82,20664,94,85,4192,95,84,1556,95,85,1872,94,83,5578,94,84,1429,93,82,6466,93,81,2107,92,83,1763,94,82,9264,94,81,2092,97,80,1566,97,79,2180,96,79,2770,96,80,2178,99,79,3514,99,78,4395,98,80,2203,99,80,3662,98,79,1004,97,78,2561,97,77,2313,96,77,983,96,78,2517,98,78,2470,99,77,1293,98,77,1356,97,83,3768,96,82,16650,98,82,1070,99,82,1729,99,81,1752,98,83,1376,96,81,5027,97,81,2055,98,81,657,97,82,2558,91,79,803,91,78,893,93,78,1797,93,77,373,92,79,2602,93,79,2297,92,78,645,91,77,542,91,76,165,90,76,735,90,77,186,92,77,791,93,76,821,92,76,531,90,82,1241,91,82,654,90,81,1121,92,81,1302,93,80,3230,92,80,1724,92,82,1616,90,80,1330,91,80,1847,91,81,820,94,78,1498,95,77,507,95,78,716,94,77,140,97,76,2742,96,76,2278,94,76,645,95,75,498,94,75,388,96,75,730,95,76,603,94,80,3310,95,79,1396,95,80,736,95,81,3425,94,79,2663,107,77,1391,108,76,2862,107,76,1529,106,76,2450,109,76,3713,109,75,3909,108,77,2642,107,75,2317,108,74,954,107,74,1309,106,74,5366,107,73,1870,106,75,6439,108,75,1382,109,73,2424,109,74,843,111,72,22589,112,72,25413,113,72,7915,110,71,639,111,71,15,110,70,1898,112,71,62,112,70,487,110,76,1832,111,75,4258,111,76,3650,110,75,2823,113,75,9730,113,74,4259,112,74,850,113,73,7369,112,76,10543,112,75,4270,110,73,1877,111,73,10994,110,72,13515,110,74,2633,112,73,7360,111,74,3245,105,71,16,106,70,25838,106,71,5272,105,70,7672,107,70,14764,107,69,20724,106,69,23290,107,71,2285,105,69,14625,106,68,9154,105,68,28659,104,69,11230,104,70,4258,107,68,17450,104,75,5171,105,74,4051,105,75,4802,104,74,2851,104,73,4076,106,73,7587,106,72,16912,104,72,2143,105,72,3165,103,73,9547,105,73,7149,108,70,12923,109,69,23966,109,70,2571,108,69,15490,108,68,23952,109,68,18207,108,67,4778,109,67,1010,110,67,3433,108,73,882,108,72,4351,109,72,10043,108,71,475,107,72,4901,109,71,5973,103,85,9257,103,84,3881,102,84,1349,103,83,5510,104,83,1309,105,83,752,105,82,906,104,85,4032,104,84,2270,103,82,1909,102,82,2592,103,81,1370,102,83,1235,101,83,1876,104,82,1016,104,81,641,106,80,893,107,79,1059,107,80,466,106,79,1793,109,79,1478,109,78,1982,108,78,3103,108,79,1300,108,80,1002,106,78,2286,107,78,167,106,77,260,105,79,1730,106,83,1387,106,82,930,108,82,9,107,82,613,108,81,256,107,83,493,108,83,352,106,81,467,105,81,245,107,81,99,100,79,3718,101,78,3988,101,79,2291,100,78,3135,102,78,2067,103,77,1021,103,78,2016,102,77,1308,102,79,1115,100,77,1107,101,76,2543,100,76,3619,102,76,1206,101,77,1173,100,82,1129,100,81,410,102,81,577,102,80,202,101,80,1974,101,81,754,101,82,578,100,80,1920,104,78,1311,104,77,1797,105,76,4471,105,78,1154,105,77,648,104,76,5290,103,75,1384,103,76,2596,103,80,1354,105,80,1313,104,80,1152,103,79,1668,104,79,2386,93,69,428,93,68,641,95,68,550,95,67,161,94,67,721,94,68,642,94,69,819,95,69,763,93,67,475,93,66,694,92,68,347,92,67,105,95,66,961,94,66,1255,97,65,974,97,64,791,96,64,821,97,63,3584,99,63,7511,98,63,3258,99,62,9992,98,65,3948,99,64,3652,99,65,8517,98,64,2059,97,62,3045,96,62,6563,96,63,5393,98,62,5303,96,68,2039,97,67,725,96,67,699,98,67,4182,99,66,22029,98,66,7736,97,68,242,98,68,1875,96,66,1500,96,65,1035,97,66,1183,91,63,3715,91,62,6786,93,62,4054,92,62,4901,92,63,3917,93,63,3858,91,61,3594,90,62,5546,92,61,5524,93,61,2200,90,67,1121,91,66,761,90,66,1183,92,66,705,93,65,1802,92,65,1602,91,67,678,90,65,2195,91,64,3093,90,64,1747,91,65,2440,92,64,891,94,62,5360,95,62,3469,96,61,792,94,60,1775,94,61,2808,95,60,1216,95,61,638,94,65,519,95,64,647,95,65,929,94,63,2706,93,64,1828,95,63,3457,94,64,1197,89,76,2034,88,76,767,91,75,2450,90,75,1081,88,75,281,89,74,524,89,75,543,88,73,1150,88,74,148,87,75,612,90,74,208,89,73,2684,92,72,3308,93,72,1955,92,71,1270,94,71,1112,95,70,279,95,71,207,94,70,159,94,72,1240,92,70,934,93,70,851,92,69,544,91,71,1333,91,70,674,93,71,917,92,75,797,93,75,801,94,74,120,93,73,567,93,74,237,94,73,122,92,73,833,91,73,1487,91,74,1045,90,73,1731,92,74,125,86,71,454,86,70,774,88,70,666,89,69,1191,89,70,6359,88,69,109,87,71,362,88,71,188,87,70,583,86,69,873,87,69,843,86,74,273,85,73,493,86,73,1237,87,73,1276,88,72,1988,87,74,150,86,72,992,87,72,363,90,69,2330,90,70,2671,91,69,1385,91,68,1186,90,68,1365,89,72,2495,91,72,1133,90,72,2007,89,71,958,90,71,720,102,69,10064,103,68,23724,103,69,26551,102,68,8901,104,68,28856,104,67,13455,102,67,6925,103,66,16442,102,66,12065,101,67,8182,101,68,7005,103,67,7173,104,66,31860,106,65,51119,107,64,15019,106,64,11967,106,63,41875,109,63,14,108,63,88,108,62,5209,107,65,5121,108,64,6280,108,65,3193,106,62,49192,105,63,25231,107,62,3141,107,63,10215,105,67,12140,106,67,9915,107,67,14663,108,66,8836,107,66,14558,106,66,31419,105,65,47602,105,66,27872,100,63,5933,101,63,6539,100,62,977,102,62,10515,103,62,17647,102,63,2405,100,61,855,101,61,134,102,61,2297,101,62,3587,99,67,10843,100,66,10505,102,65,14081,101,65,8976,101,66,13357,100,64,4231,100,65,7949,101,64,1769,104,62,10680,105,60,14500,105,61,6142,105,62,13387,104,60,12533,103,61,9077,104,61,6025,103,65,50276,105,64,9138,104,64,18360,104,65,31586,103,63,2926,103,64,8840,102,64,5569,104,63,14713,98,76,2691,99,76,5206,100,75,3520,99,75,4257,98,75,851,98,74,605,97,74,1758,98,73,2167,97,75,1400,99,74,1675,99,73,919,102,72,2852,101,72,4149,103,71,3649,103,70,6266,103,72,12024,102,70,7110,101,69,8906,101,70,5489,101,71,1091,100,70,3813,100,71,1137,102,71,1874,102,75,3764,101,75,2728,103,74,2332,101,73,2271,102,73,5287,100,73,1310,101,74,2922,100,74,2233,102,74,3508,96,71,704,96,70,687,97,70,300,98,69,3168,98,70,2641,97,69,495,97,71,975,96,69,655,96,74,641,95,74,171,95,73,377,97,73,2031,96,73,2093,97,72,1091,95,72,1202,96,72,256,99,70,4565,99,69,7109,100,68,2043,100,69,2476,99,68,7067,100,67,3279,98,72,767,100,72,3382,98,71,1667,99,71,3245,99,72,4354,109,95,531,109,94,887,108,94,444,109,93,2222,108,95,313,107,93,247,107,92,691,108,93,1082,108,92,180,107,94,81,103,92,713,102,91,724,102,92,62,103,93,260,104,92,729,106,92,1368,106,91,2411,104,91,1028,104,90,2510,103,90,3162,103,91,1321,105,91,3430,106,90,13488,105,90,11586,105,92,2975,92,85,1594,87,86,503,88,86,1032,89,85,209,88,85,311,86,85,125,87,84,182,87,85,391,88,84,156,89,86,1265,90,85,376,92,84,535,91,83,1063,91,84,420,91,85,975,90,83,923,89,84,185,90,84,178,90,86,130,102,88,3876,103,87,10562,102,87,13669,101,88,2238,104,87,223,104,86,1811,103,86,11926,103,88,6070,104,88,1365,102,86,20722,102,85,11835,101,85,3895,101,87,5017,101,86,12942,101,91,189,102,90,817,101,90,707,104,89,1032,103,89,2115,101,89,770,102,89,2587,98,86,599,98,85,493,97,85,1073,97,86,515,96,85,1796,96,84,2402,98,84,480,97,84,786,99,86,2492,99,85,673,101,84,866,100,86,3344,100,85,892,99,83,1507,99,84,1079,100,83,239,100,84,120,100,87,923,100,88,1742,98,87,617,98,88,407,97,87,80,99,87,956,99,88,2116,116,74,1862,116,75,3749,114,75,13211,114,74,2960,114,73,6418,115,75,2255,115,74,4446,115,73,1837,114,72,973,118,59,839,116,59,1151,116,58,222,116,60,2173,115,59,1221,115,60,1891,117,59,1607,118,58,1565,117,58,831,120,57,1179,121,56,2342,120,56,2324,119,56,1719,120,55,969,120,54,375,119,54,469,119,55,1516,121,55,811,121,54,85,119,58,2221,120,58,1108,119,57,1834,119,59,285,121,57,700,114,56,2339,115,55,1159,114,55,1023,116,55,933,116,54,534,116,53,1207,114,53,1887,115,53,1802,114,54,1126,115,54,837,114,58,2748,114,59,1540,115,57,123,115,58,545,114,57,794,115,56,548,117,55,758,118,54,273,118,55,688,117,54,252,117,53,406,119,53,741,117,52,875,118,52,604,118,53,928,116,57,33,117,57,542,118,56,498,118,57,326,117,56,585,116,56,153,112,62,35,109,62,1656,109,66,2661,110,65,64,111,65,18,110,66,4900,109,65,6,113,62,687,115,61,1145,114,61,736,114,62,4056,115,62,185,113,60,1579,112,61,1,114,60,415,113,61,2,117,95,398,117,96,320,116,95,515,116,93,169,117,93,212,116,94,1139,115,94,1053,117,94,604,110,95,932,111,94,534,110,94,1099,110,93,593,112,93,292,113,93,3671,112,92,768,111,95,738,112,94,544,112,95,6007,110,92,253,111,92,404,109,92,929,110,91,262,112,91,124,111,93,425,112,96,1471,111,96,1241,110,96,115,114,93,2734,113,92,2685,116,92,576,115,92,5738,116,91,276,115,93,417,113,91,139,114,90,209,114,91,119,113,90,31,115,91,454,115,90,247,114,92,1636,113,96,1461,115,96,244,115,95,708,114,95,624,114,96,769,113,95,1791,113,94,888,114,94,204,124,85,836,125,84,338,125,85,67,124,83,348,124,84,323,125,83,1434,126,83,2676,126,84,323,112,85,875,113,84,17,113,85,1092,112,84,209,112,83,1018,114,83,70,113,83,289,114,82,442,114,84,129,112,82,845,113,82,195,112,81,318,111,83,1163,111,82,839,116,80,2113,116,79,3036,119,78,645,118,79,456,118,78,208,117,79,1419,117,80,584,118,80,177,116,78,1581,115,79,925,115,78,4074,117,78,1427,115,83,172,116,83,712,116,82,612,118,82,705,117,82,215,117,81,698,117,83,218,115,81,320,116,81,552,115,80,913,115,82,127,110,79,2045,110,78,1343,112,78,6688,113,77,3622,112,77,846,111,78,3551,111,79,2103,112,79,2543,110,77,2068,109,77,2300,111,77,2672,109,82,205,110,82,1115,109,81,254,111,81,138,112,80,972,111,80,408,109,80,2416,110,80,1548,110,81,205,113,78,5639,114,77,5764,115,77,3193,115,76,529,114,78,4654,113,76,11747,114,76,6129,113,80,946,114,79,3166,114,80,2336,114,81,977,113,81,130,113,79,1482,107,91,84,109,91,867,110,90,180,109,90,951,107,90,2755,108,89,2405,108,90,1259,107,89,851,109,89,432,108,91,195,111,88,959,112,87,411,112,88,780,111,87,525,113,87,276,114,86,667,113,86,586,113,88,1078,111,86,637,112,86,855,111,85,306,110,86,420,111,91,197,111,90,549,113,89,510,112,90,175,111,89,594,110,88,853,112,89,1129,105,87,290,106,86,977,105,86,409,107,86,678,108,85,310,108,86,522,107,85,611,106,87,182,105,85,984,106,84,1041,106,85,1367,105,84,1086,107,84,301,105,89,3959,106,89,3359,107,88,1000,106,88,393,105,88,470,109,86,553,109,85,1184,110,85,467,111,84,217,110,84,534,109,83,745,108,84,179,110,83,540,109,84,257,109,88,2092,108,88,420,110,87,417,109,87,1620,110,89,47,108,87,177,107,87,144,121,83,64,122,83,254,123,83,1015,123,82,2577,121,82,336,122,82,416,122,81,507,120,83,131,123,81,3416,125,82,818,125,81,586,124,80,2306,124,81,5518,125,80,619,124,82,369,126,82,107,119,79,2904,120,79,508,121,79,848,119,82,1036,119,81,302,121,81,273,121,80,77,120,81,160,120,82,372,119,80,79,118,81,204,123,80,4715,122,80,559,124,79,184,122,79,1412,123,79,179,117,92,646,117,91,207,116,90,441,118,89,1,115,87,563,115,86,242,116,86,253,117,85,515,116,85,4886,116,87,13,115,85,552,115,84,345,114,85,163,116,84,1498,115,89,53,114,89,18,116,89,257,116,88,42,114,88,373,114,87,606,115,88,183,118,86,664,119,85,48,118,85,28,119,84,5,118,83,189,119,83,65,118,84,85,117,84,88,117,89,2,118,88,1,117,88,8,117,86,489,8,67,23,10,66,820,9,66,619,9,67,28,8,65,64,9,65,344,8,66,6,10,65,450,12,63,755,13,63,24,12,62,791,14,62,48,15,62,34,14,63,3,13,62,155,13,61,92,12,60,48,11,62,699,11,61,138,12,61,14,14,60,6,14,61,16,13,60,72,11,66,174,12,66,12,11,65,913,12,64,363,11,63,1784,11,64,142,13,65,1,12,65,25,6,62,113,6,61,35,8,61,225,9,60,32,9,61,219,8,60,102,7,62,110,8,62,267,7,61,132,6,60,799,6,59,722,8,59,37,7,59,203,7,60,3,6,65,335,7,64,23,8,63,189,8,64,83,7,63,65,7,65,21,6,63,48,5,63,38,5,64,45,4,64,8,6,64,196,10,60,53,10,61,225,11,60,32,12,59,3,10,59,1,9,64,98,9,63,84,10,62,204,10,63,84,10,64,125,9,62,204,22,60,51,23,59,31,23,60,84,22,57,9,23,57,29,22,59,2,21,58,15,21,59,32,23,58,42,24,58,29,26,56,62,27,55,92,27,56,23,26,55,359,28,55,233,29,54,55,29,55,135,28,54,10,28,56,378,26,53,12,27,53,8,26,54,89,25,55,111,28,53,70,27,54,8,26,59,72,27,58,109,26,58,27,26,57,8,25,56,87,25,58,17,25,57,36,27,57,1,20,55,196,21,54,109,21,55,84,20,54,156,20,53,108,23,53,2,22,55,17,22,54,3,20,52,12,19,53,124,21,53,103,22,53,1,19,58,16,20,58,60,21,56,48,22,56,8,20,57,4,21,57,10,19,56,131,20,56,142,19,55,50,19,57,12,24,53,23,25,52,30,25,53,2,23,52,6,24,51,7,25,50,35,25,51,3,24,52,33,23,56,14,24,56,71,23,55,12,23,54,7,24,55,26,24,54,15,18,67,39,17,67,23,19,66,9,17,66,134,18,65,57,18,66,40,17,65,62,19,65,99,22,63,22,21,63,37,23,62,79,23,63,28,22,61,28,21,60,24,21,61,14,21,62,5,20,62,20,23,61,551,21,66,14,20,66,14,22,67,1,22,66,55,21,65,48,21,64,12,20,64,10,20,65,12,22,65,114,22,64,60,16,61,43,16,62,15,17,61,7,18,60,80,18,61,14,17,60,66,17,62,24,16,59,82,16,60,69,15,59,2,15,60,14,17,59,116,15,65,1,16,63,26,17,63,70,17,64,1,16,65,19,16,64,4,19,61,47,19,60,244,20,59,79,20,60,47,20,61,50,19,59,169,18,59,32,19,64,58,18,64,91,18,63,73,20,63,28,19,63,79,18,62,15,19,62,279,8,52,37,9,52,110,8,51,30,10,51,28,11,50,98,11,51,22,10,50,39,10,52,73,9,51,21,8,50,66,9,49,194,9,50,88,8,49,111,7,51,260,7,50,147,10,49,63,12,48,43,13,48,12,12,51,18,12,50,85,13,50,43,14,49,9,14,50,2,13,49,19,13,51,11,12,49,19,11,48,89,11,49,22,6,50,200,6,49,85,5,49,18,8,48,357,7,48,67,7,49,104,6,48,49,5,48,44,9,48,472,10,48,26,4,59,85,3,59,61,6,58,501,5,58,80,5,59,11,3,58,127,4,57,45,4,58,98,3,57,45,3,56,193,5,57,168,5,56,74,7,55,57,8,55,10,9,55,152,10,54,86,9,53,64,9,54,11,7,53,78,8,53,41,7,52,70,7,54,28,6,53,111,6,54,36,7,58,81,9,58,1,9,57,13,8,58,32,9,59,2,7,56,649,6,56,1957,6,57,395,8,56,102,9,56,69,8,57,40,7,57,217,1,54,2,2,53,15,2,54,7,1,53,2,3,53,139,4,52,41,4,53,36,3,54,75,2,52,29,2,51,23,1,51,1,1,52,8,3,51,9,3,52,4,3,55,141,2,56,37,2,57,8,2,55,101,5,53,69,5,52,32,6,51,177,6,52,206,5,51,14,5,50,27,4,50,95,4,51,50,4,56,102,4,55,181,6,55,418,4,54,148,5,54,13,5,55,141,18,52,14,17,52,28,19,51,6,20,51,3,18,50,44,18,49,12,17,50,28,17,51,19,16,51,34,19,50,154,19,49,29,18,51,13,22,48,85,21,47,20,21,48,49,22,47,1,24,47,3,23,48,31,23,47,2,22,50,37,21,51,30,21,50,7,23,49,19,22,49,99,21,49,36,20,49,18,20,50,13,15,50,17,16,50,54,15,49,22,17,49,8,16,48,27,16,49,36,15,48,16,17,48,36,20,48,30,19,48,2,18,48,3,13,59,98,14,59,3,13,57,18,13,58,26,12,58,12,14,58,40,15,57,9,14,57,5,17,55,3,17,56,69,19,54,22,18,56,243,18,55,91,17,53,2,16,53,36,16,55,88,17,54,7,16,54,28,18,53,19,18,54,4,17,58,131,16,58,9,18,58,25,18,57,15,16,57,21,16,56,83,17,57,29,11,55,117,11,54,74,10,53,40,11,53,34,13,53,17,13,52,21,12,55,106,13,54,26,12,54,3,11,52,105,12,52,100,12,53,9,10,58,1,10,57,1,12,56,38,13,56,148,11,58,1,12,57,2,10,56,42,10,55,156,11,56,13,15,53,47,14,53,14,16,52,34,14,51,5,14,52,2,15,52,29,15,51,34,14,56,29,15,55,30,15,56,18,13,55,191,14,54,29,14,55,87,15,54,3,31,60,6,33,59,115,34,58,613,32,58,23,31,59,10,33,58,487,32,59,21,36,56,1200,36,55,720,35,55,565,35,56,415,38,55,2929,37,54,459,37,55,566,38,54,1549,37,56,1313,38,56,8555,36,54,141,35,53,897,36,53,163,35,54,98,38,53,1501,37,53,908,35,59,323,37,58,278,36,58,2048,35,57,94,36,57,622,35,58,102,37,57,137,30,54,13,32,54,99,32,53,655,31,53,607,31,55,63,31,54,71,29,53,370,30,52,820,29,52,28,32,52,2157,31,52,2762,30,53,581,29,58,137,29,57,45,31,57,60,31,56,94,30,57,146,31,58,12,29,56,416,28,57,18,30,56,55,33,54,417,33,53,2366,36,52,1214,35,52,1698,34,54,272,34,53,1675,33,52,10706,33,51,1677,33,50,1843,34,52,1543,35,51,248,34,51,722,35,50,1148,33,56,372,33,57,219,32,56,230,32,57,43,34,56,328,34,55,298,34,57,126,32,55,129,33,55,801,46,53,1760,46,52,1567,45,53,2037,48,51,191,47,51,171,47,52,891,46,50,2531,45,50,1424,45,52,2438,46,51,372,45,51,707,47,50,387,48,50,152,50,49,138,50,48,49,49,48,314,52,47,152,51,47,73,51,48,147,49,47,84,50,47,80,49,51,193,51,50,251,50,51,132,49,50,299,49,49,288,50,50,344,44,48,806,44,47,479,43,47,409,45,48,1498,46,47,357,46,48,1177,45,47,249,43,50,6797,46,49,1190,45,49,1154,44,50,3677,43,49,6182,43,48,3002,42,49,8042,44,49,1837,47,49,256,48,49,235,48,48,220,47,47,112,47,48,530,48,47,45,41,60,1626,42,60,406,43,59,589,41,58,2286,42,58,262,40,59,2554,41,59,2039,42,59,840,43,58,548,45,56,605,46,56,895,45,55,1956,47,55,761,46,55,1739,45,54,4371,46,54,1524,44,55,3509,44,59,213,45,59,212,46,58,73,45,57,92,44,56,293,44,57,167,44,58,311,45,58,121,39,55,8861,39,54,2938,41,54,330,42,53,967,42,54,138,41,53,10201,40,55,2811,41,55,2241,40,54,4038,39,53,8010,39,52,10813,40,53,3350,41,52,5609,40,52,9566,38,58,1820,39,58,4716,40,58,3946,41,57,2828,40,56,2998,40,57,1768,39,56,12398,38,57,2926,39,57,7441,43,54,268,43,53,6237,44,53,4653,44,52,3224,44,54,3273,43,52,9430,43,51,4045,42,51,4356,42,52,4933,44,51,1719,42,57,15,41,56,3719,42,56,531,43,55,3120,43,56,801,43,57,327,42,55,730,27,52,1,26,52,1,29,51,38,27,49,248,26,50,10,27,51,1,26,51,5,29,50,44,28,50,14,29,49,110,28,51,2,31,48,317,32,48,455,33,47,555,33,46,212,33,48,2275,31,46,417,32,45,188,32,46,496,31,45,134,30,47,93,31,47,121,30,46,334,32,47,90,31,51,438,30,50,374,30,51,87,32,50,1669,33,49,577,32,51,510,30,49,237,31,49,324,30,48,251,32,49,242,31,50,238,25,47,3,26,47,5,27,47,99,24,50,22,24,49,70,26,49,141,26,48,33,25,49,95,24,48,1,25,48,57,30,45,305,28,49,170,28,48,127,29,48,185,28,47,49,27,48,95,29,47,199,37,52,2644,38,52,2444,39,51,3744,38,51,2698,39,50,5291,36,50,2221,37,50,2160,36,51,1346,38,50,4931,37,51,1541,40,49,2368,41,48,3140,40,48,2906,42,47,1938,42,48,1718,40,47,887,41,47,618,40,51,7661,42,50,8481,41,50,14614,41,51,8667,39,49,4482,41,49,3544,40,50,10633,34,47,214,35,47,520,36,47,561,34,50,1774,34,49,288,36,49,3154,35,49,293,34,48,707,35,48,533,36,48,1609,37,49,3124,38,49,2474,39,48,2554,37,48,690,37,47,124,38,48,2073,39,47,789,38,47,405,1,50,6,0,50,1,3,50,17,2,50,47,4,49,30,3,49,30,2,48,4,2,49,27,3,48,4,4,48,6,120,7,84,119,6,154,120,6,118,121,6,106,121,7,49,119,5,116,120,5,39,119,4,10,118,5,57,117,12,5,116,12,1,121,9,32,120,8,32,119,13,1,114,12,1,115,12,1,114,11,1,115,11,2,113,10,10,112,10,48,113,11,8,118,6,87,117,6,147,129,7,83,129,6,5,130,6,55,130,7,64,143,2,3,141,3,19],"cities":[["Boston",-71.072,42.332],["Springfield",-72.58,42.12],["Worcester",-71.8,42.27],["New Bedford",-70.945,41.656],["Pittsfield",-73.26,42.448]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/michigan.json b/docs/static/data/examples/geo/kontur-population/michigan.json new file mode 100644 index 0000000000..8c3fd49309 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/michigan.json @@ -0,0 +1 @@ +{"origin":[-90.422,41.697],"step":[0.058,0.041],"cells":[132,48,296,133,48,107,132,49,225,132,47,149,131,48,96,134,47,67,133,46,117,133,47,103,134,46,105,135,46,127,134,48,127,132,46,133,131,46,24,132,45,512,131,45,177,131,47,43,133,45,169,134,45,179,133,44,499,135,45,296,135,48,183,135,47,56,133,42,332,134,42,571,134,41,373,133,41,202,132,41,124,135,40,203,136,40,517,135,41,204,135,39,1149,134,40,415,136,39,699,135,42,217,132,40,218,133,39,249,132,39,80,133,40,196,133,38,535,132,38,220,134,39,389,134,38,777,135,38,1260,130,45,177,132,44,244,131,44,174,130,44,171,132,43,179,133,43,241,132,42,77,130,42,456,130,43,193,131,42,3011,131,43,285,130,41,188,131,41,300,129,44,125,129,43,262,136,42,768,136,41,261,135,44,395,134,44,136,136,43,297,134,43,150,135,43,307,136,44,44,129,32,2167,129,31,451,130,31,537,130,32,493,129,30,873,128,31,303,130,30,1062,131,30,797,132,30,704,132,29,1907,131,29,738,130,29,883,131,31,764,128,29,782,129,29,802,129,28,469,128,28,1314,128,30,741,127,30,3628,131,28,746,130,28,2672,135,29,1026,136,29,1185,136,28,1136,135,28,1062,137,28,4474,137,27,3755,137,26,1315,136,27,1488,137,29,2711,134,27,692,135,27,807,134,26,562,135,26,797,136,26,920,135,25,773,134,28,1213,136,25,1504,137,25,4571,132,32,643,133,32,530,134,32,584,133,31,575,132,31,527,134,31,823,135,30,1259,135,31,1097,134,30,574,136,30,1368,135,32,1227,133,29,484,133,30,640,132,28,964,134,29,495,133,28,727,130,25,985,131,25,2739,131,24,16761,130,24,5047,132,23,546,132,25,6742,132,24,17027,129,23,35643,130,23,27744,131,22,11041,130,22,25752,129,22,25502,129,24,15038,128,23,37334,131,23,13462,132,22,1561,131,21,4879,132,21,417,127,28,1054,128,27,6527,127,27,3783,129,26,854,130,26,1014,130,27,696,129,25,4388,129,27,967,127,26,3585,127,25,14241,128,25,6019,128,26,1510,127,24,18327,128,24,18480,126,27,2361,126,26,2355,133,26,826,133,25,1803,134,25,621,134,24,1440,135,24,908,136,24,1625,136,23,5699,135,23,4125,134,23,1185,133,22,12,134,22,131,133,24,5291,135,22,370,136,22,886,131,27,749,132,27,6586,133,27,1221,131,26,1065,132,26,488,125,41,211,126,41,279,126,40,893,125,40,597,127,39,300,128,39,350,127,38,167,128,38,311,127,41,208,127,40,1676,128,40,201,125,38,276,126,38,228,126,39,268,125,37,1562,126,37,312,124,40,409,125,39,347,124,39,198,127,37,288,131,39,192,131,38,844,132,37,264,131,37,443,133,37,182,134,37,248,135,36,450,134,36,331,133,36,295,131,36,341,132,36,357,132,35,990,131,35,1987,130,37,240,133,35,382,133,34,185,129,42,242,129,41,135,129,40,156,130,40,170,131,40,365,129,39,177,130,39,138,129,38,246,130,38,201,126,34,536,127,34,467,127,35,502,126,33,1259,127,33,2197,128,33,582,129,33,550,128,32,401,128,34,218,129,34,214,126,32,857,127,32,3051,127,31,853,126,31,1682,125,33,1673,125,32,954,124,37,1344,124,36,772,125,36,554,126,36,403,126,35,559,127,36,325,123,35,1334,124,35,494,125,34,863,125,35,623,124,34,994,123,34,1775,123,36,1424,130,35,339,131,34,476,130,34,318,132,33,670,133,33,728,132,34,334,130,33,784,131,32,597,131,33,714,129,37,271,128,37,1681,130,36,352,129,36,174,129,35,280,128,35,209,128,36,244,137,24,113,136,38,1455,135,37,392,136,36,520,136,37,1204,135,35,604,136,35,485,137,35,607,136,33,1076,136,32,5036,137,32,9902,137,33,5438,136,31,3683,138,33,640,138,32,7867,138,31,13198,137,30,10265,137,31,7092,134,35,419,134,34,468,135,34,548,136,34,547,137,34,2046,135,33,856,134,33,639,122,24,16185,123,24,14249,123,23,31248,122,23,27045,124,23,14261,125,22,17897,125,23,18577,124,22,10163,125,21,25448,124,21,16534,124,24,12899,125,24,20542,122,22,11928,122,21,16739,123,21,12153,123,22,11222,122,20,17957,121,23,20520,121,22,12910,124,20,24453,123,20,16156,128,22,38486,128,21,32446,129,21,26441,130,21,30089,129,20,34348,130,19,27197,130,20,27550,128,19,39075,129,19,45448,128,18,40644,129,18,44697,128,20,41892,127,20,25459,127,21,30828,130,18,18396,126,25,4821,126,24,23019,127,23,25064,126,23,25365,126,22,24147,127,22,24153,126,21,25225,123,18,29863,124,17,32908,124,18,33298,123,17,24281,125,17,43685,124,16,33170,125,16,49431,126,16,37265,126,15,39734,125,15,28791,126,17,44106,125,18,48069,123,15,38160,124,15,10308,123,14,30438,124,14,25385,123,16,31400,122,16,31824,126,14,9674,125,14,27347,121,21,20856,121,20,22858,121,19,20571,122,19,19373,123,19,18355,124,19,21286,121,18,17991,122,18,24134,122,17,18290,121,17,18567,120,17,15783,120,18,21773,120,20,14752,120,19,14666,127,18,37121,127,17,35827,128,17,29230,129,17,36632,129,16,8989,130,17,9794,127,16,32224,127,15,5927,128,15,513,128,16,23618,125,20,39951,126,20,34024,127,19,33777,126,19,46164,125,19,47433,126,18,31014,134,21,133,133,21,4,135,21,224,133,20,1,120,7,1096,121,7,1675,120,6,2617,119,7,1217,121,6,12448,122,6,5776,121,5,22719,122,5,520,122,7,3566,119,5,759,120,5,3552,120,4,2707,119,4,613,119,6,472,118,6,561,118,5,1391,121,4,1733,121,3,35,123,8,1530,124,7,590,124,8,656,123,7,2472,123,6,2135,118,4,724,118,3,1962,119,3,1478,120,3,1792,120,2,611,118,2,8004,118,1,10975,119,1,1036,119,2,1220,117,3,2801,117,2,6096,120,1,409,122,4,1,116,17,729,116,16,1121,117,16,876,117,17,1223,117,15,2615,116,15,14918,118,15,506,119,15,12587,119,14,8677,118,14,12334,118,16,1875,119,16,10524,116,14,18846,117,14,5611,117,13,31167,116,13,25882,115,13,16992,115,15,8742,115,14,57331,118,13,25348,122,14,20103,123,13,20026,122,13,1486,124,13,28879,124,12,10641,125,12,23196,125,13,56692,124,11,13275,122,12,5365,123,12,15100,123,11,10591,122,11,3373,121,11,2522,121,13,7635,121,12,2584,123,10,11306,124,10,9730,121,16,25532,120,16,23365,122,15,34163,121,15,26210,120,14,9983,120,15,30368,121,14,15766,120,13,13999,117,10,424,118,10,1603,117,9,654,118,9,780,119,9,687,119,8,607,120,8,795,120,9,840,119,10,992,120,10,811,117,8,730,117,7,343,118,8,668,118,7,751,116,9,2547,116,8,400,115,12,6801,116,12,6324,117,12,8579,117,11,1368,118,11,2174,116,11,3047,115,11,4741,114,10,248,114,11,1899,115,10,418,116,10,5730,115,9,370,114,12,5360,121,10,2405,122,10,3265,123,9,4049,124,9,6165,122,8,3191,122,9,1276,121,8,1260,121,9,3633,119,13,3021,120,12,5616,120,11,2216,119,11,2540,118,12,9770,119,12,4989,126,13,752,126,12,121,126,11,1202,125,11,15143,125,10,5617,126,10,249,125,9,1036,125,8,1,29,133,122,28,133,32,27,131,5,26,130,49,26,131,4,27,130,58,28,130,40,28,131,4,27,133,2,27,132,9,33,132,1590,34,132,209,34,131,90,33,131,336,32,131,393,35,130,16,35,129,42,35,132,194,35,131,28,33,129,92,32,129,143,34,129,221,33,130,681,33,128,50,32,130,432,34,128,80,34,130,58,30,134,44,31,134,315,31,135,39,30,135,1,30,133,364,32,133,2881,33,133,439,32,132,7771,32,134,253,32,135,122,33,134,242,30,132,227,31,132,1394,29,132,16,31,131,1114,31,133,3302,28,127,18,29,127,3,27,127,131,30,126,83,31,126,138,31,125,205,30,125,66,30,127,46,31,127,152,27,125,7,29,124,184,28,124,54,28,123,90,27,126,43,28,126,1,30,124,63,30,123,56,29,123,52,29,126,2,29,125,1,25,129,32,26,129,43,25,130,11,28,128,29,27,128,6,27,129,2,25,127,2,24,128,2,25,128,2,26,126,30,26,127,1,26,128,2,32,128,55,32,127,101,31,128,149,33,127,59,34,127,49,32,125,125,32,126,27,33,125,37,32,124,219,33,126,241,33,124,1520,29,131,1,30,130,454,31,130,137,31,129,85,30,131,191,29,129,7,30,128,5,29,128,1,29,130,16,28,129,25,30,129,1,29,134,2,12,125,1,11,125,2,12,124,1,9,123,2,9,124,1,11,123,4,16,124,4,17,124,37,16,125,42,17,125,154,19,123,2,18,124,24,19,124,4,18,123,2,16,121,2,16,123,11,15,123,338,18,122,3,17,121,2,18,121,3,17,123,11,15,125,23,13,125,5,14,125,8,14,124,4,15,124,5,11,119,2,11,120,4,14,118,63,14,119,86,13,119,30,14,117,52,13,120,1,11,118,12,12,116,1,12,118,3,12,119,2,8,123,1,8,122,3,10,120,5,10,121,2,10,123,2,10,122,1,8,121,2,8,119,7,9,121,1,15,121,1,15,120,35,17,120,3,17,119,29,18,119,18,18,120,17,18,118,26,17,118,27,16,120,2,15,119,181,16,118,10,15,118,13,15,117,55,16,117,2,14,120,5,17,117,5,16,119,30,14,122,2,15,122,1,13,123,2,14,123,81,12,121,2,11,122,1,13,121,1,14,121,4,13,122,3,20,126,249,20,125,58,21,125,49,20,124,37,22,124,17,23,124,229,23,123,227,22,123,17,23,125,9,22,125,1,21,123,147,20,122,2,21,122,6,22,122,5,21,124,21,27,123,30,26,123,8,27,124,22,29,121,4,29,122,5,28,122,9,26,122,4,26,121,1,25,122,23,27,122,3,28,121,11,28,120,2,24,126,2,24,127,1,24,125,2,26,124,9,25,125,2,25,126,1,24,124,8,25,124,18,24,123,102,25,123,45,22,119,66,21,119,48,23,119,16,22,118,181,21,118,223,23,118,88,24,117,142,24,118,18,25,118,10,24,116,31,23,117,54,25,117,39,25,116,31,21,117,48,22,117,37,21,116,36,22,116,9,23,116,36,22,115,14,24,115,2,19,121,2,21,120,22,22,120,18,22,121,7,21,121,2,20,121,2,19,119,13,20,119,36,19,118,38,20,118,310,19,120,3,20,120,8,27,120,3,25,119,4,28,119,8,28,118,2,26,117,65,27,117,18,26,118,7,26,116,32,28,117,7,27,116,12,28,116,12,27,119,1,27,118,3,24,122,56,23,122,35,23,120,3,23,121,2,25,120,1,25,121,1,20,127,31,19,126,1273,18,126,125,18,125,35,19,125,30,23,127,5,24,129,1,23,128,4,23,129,1,21,127,40,21,126,46,22,126,35,21,128,8,23,126,13,22,128,2,22,127,6,41,141,48,40,141,23,40,140,21,41,140,4,43,141,28,42,141,5,42,140,76,37,133,89,37,132,1,36,131,10,38,126,120,39,126,60,40,126,24,39,125,7,38,125,14,41,124,2,40,125,3,38,123,4,38,124,5,37,124,5,40,123,2,40,124,2,39,124,1,39,127,25,38,127,9,38,128,5,35,126,5,36,126,134,37,126,61,36,125,53,37,125,88,37,127,17,42,127,3,43,127,2,43,126,2,45,125,5,46,125,165,44,127,27,45,126,13,44,126,1,43,124,7,42,123,10,43,123,5,42,124,2,42,126,3,42,125,2,44,124,5,45,124,2,45,123,5,44,125,2,43,125,1,40,127,20,41,127,6,39,128,2,39,140,111,40,139,1,41,139,74,41,138,22,42,138,48,42,139,60,39,138,90,40,137,3,40,138,13,39,137,1,38,138,4,42,137,4,41,137,6,41,136,1,39,141,20,36,139,28,37,139,102,38,140,28,38,139,17,37,140,25,34,136,261,34,135,5622,35,135,215,35,136,850,34,134,583,35,134,1676,36,134,56,37,134,15,36,133,59,36,135,66,34,133,439,35,133,204,36,132,11,33,137,35,34,137,56,33,136,102,32,136,33,33,135,96,38,136,5,40,136,12,40,135,25,39,136,1,38,134,42,37,135,2,39,135,94,36,138,4,35,138,37,35,139,31,37,137,1,37,138,10,35,137,654,36,137,255,36,136,149,34,138,5,37,136,6,49,123,49,49,122,40,50,122,12,49,121,12,50,121,59,49,124,1,48,123,175,47,125,143,46,124,56,47,124,152,48,124,11,44,141,156,44,140,1,45,139,1,45,141,6,43,138,13,43,139,7,46,140,1,33,157,2,34,158,3,21,151,13,22,152,15,21,152,2,32,156,9,32,157,2,32,158,3,31,156,2,31,157,1,26,154,1,26,153,3,27,154,1,25,153,2,25,152,1,28,153,2,106,115,444,106,114,189,107,114,44,106,113,197,105,114,176,108,113,53,108,112,25,107,115,103,108,115,8,108,114,4,106,112,180,105,112,150,107,112,179,106,111,63,105,113,208,104,113,158,107,111,79,108,111,59,107,113,72,107,108,30,107,107,82,108,107,52,109,107,50,109,106,144,110,106,3,110,105,88,109,105,8,109,108,49,110,108,56,110,107,56,107,105,16,108,105,5,107,106,20,107,104,47,106,107,46,106,106,27,108,104,22,109,104,6,108,106,56,104,111,164,105,111,58,105,110,147,104,110,182,108,109,33,107,109,63,106,109,110,106,110,91,104,109,225,104,108,66,105,108,75,105,109,440,104,107,100,103,109,94,103,110,14,106,108,93,112,106,7,111,105,122,111,106,15,112,105,330,109,112,10,109,111,2,109,109,29,108,108,2,118,105,2,118,106,1,117,104,80,117,103,29,118,103,15,117,105,4,117,106,2,116,105,82,119,103,12,119,104,1,118,104,1,119,105,1,117,107,3,118,107,1,115,107,2,115,106,36,116,107,8,116,106,114,103,97,16,103,96,2136,104,96,146,104,97,16,105,96,55,106,96,114,106,95,5,105,95,4,105,97,141,103,95,1027,102,95,830,104,94,417,104,95,173,103,94,671,102,94,343,102,96,3203,105,94,96,104,93,276,105,93,362,112,93,71,112,92,132,109,93,259,109,92,100,110,92,15,110,93,13,109,91,86,108,94,68,108,93,69,111,93,49,111,92,38,111,91,72,107,95,26,108,95,30,107,96,62,105,90,136,105,91,1,104,90,43,106,89,503,107,89,1022,107,90,155,106,88,140,107,88,252,106,91,123,106,90,231,107,91,220,104,88,1,105,87,3,103,90,193,105,89,244,104,89,44,103,89,186,105,88,55,106,87,49,101,94,413,103,93,441,102,93,195,101,93,430,104,92,7,103,92,92,105,92,105,104,91,1,101,92,400,102,91,53,101,91,493,102,92,159,101,90,156,102,90,273,100,92,559,103,91,36,108,91,42,109,90,82,110,90,93,111,90,49,111,89,8,110,89,345,110,91,23,108,89,139,109,89,151,109,88,28,108,88,102,108,90,50,110,88,156,106,94,71,107,94,10,106,93,98,108,92,4,107,93,9,106,92,108,107,92,168,99,107,51,100,106,113,100,107,43,99,106,43,102,105,16,101,106,28,102,106,14,101,107,13,98,105,161,98,106,1,99,105,26,106,105,68,106,104,155,105,104,187,103,108,36,103,107,107,103,106,195,104,106,94,105,106,87,105,105,543,105,107,53,103,105,330,104,105,168,103,104,18,104,104,137,101,100,16,102,100,3,101,101,21,103,99,11,102,99,33,104,98,3,103,98,25,103,100,1,100,98,118,101,98,31,101,97,160,100,97,93,99,99,39,99,98,4,102,97,485,98,103,259,98,102,2244,100,102,240,100,101,202,97,100,52,98,100,54,97,102,299,98,101,109,105,99,7,104,99,13,104,100,1,104,103,2,115,89,133,116,89,74,115,88,122,114,88,140,114,89,136,116,88,181,117,87,122,118,87,42,117,88,38,117,86,119,116,87,384,118,86,112,117,89,13,114,87,68,115,87,127,114,86,32,115,86,111,115,85,127,113,88,143,113,87,69,116,86,104,116,85,87,117,85,81,113,92,128,112,91,70,113,91,311,114,91,2423,114,90,223,115,90,23,115,91,2,112,90,134,112,89,11,113,89,173,112,88,116,113,90,193,120,89,81,119,89,219,121,87,46,121,88,11,119,87,65,119,86,257,118,88,144,119,88,283,118,89,69,120,87,237,121,86,25,120,86,427,120,88,314,116,90,1,110,104,37,112,104,99,111,104,64,115,105,384,114,105,80,113,105,46,116,104,21,113,104,99,114,104,26,115,104,22,115,103,7,114,103,1,114,69,11,115,69,111,116,69,232,115,68,5,114,68,227,116,68,33,117,67,54,116,67,91,117,66,67,117,69,81,114,67,372,114,66,355,115,66,197,115,67,64,114,65,559,115,65,338,113,68,306,113,67,131,116,66,2,116,65,11,122,66,1814,122,67,3151,121,66,71,121,65,16,122,65,150,121,64,302,120,64,66,121,63,421,120,63,2413,120,66,101,120,65,78,122,64,114,119,69,2,120,68,102,121,68,256,121,67,46,120,67,321,120,70,89,120,69,148,121,69,139,118,67,15,119,67,10,118,66,6,117,68,2,118,68,40,119,66,57,119,68,21,116,63,239,115,63,340,116,62,101,117,62,85,116,61,126,115,62,118,118,61,43,118,60,185,117,61,42,117,60,63,118,62,450,118,63,620,115,60,85,116,60,98,115,59,88,116,59,78,115,61,138,114,61,133,118,59,83,117,59,116,113,66,694,113,65,401,113,64,83,114,64,104,115,64,94,116,64,772,113,63,97,112,63,180,114,63,174,113,62,97,112,64,310,114,62,570,119,63,2304,118,65,25,117,65,97,119,64,195,119,65,190,118,64,235,117,63,290,117,64,387,119,62,145,129,58,78,129,57,109,128,57,826,130,56,112,131,56,102,130,55,101,131,55,121,130,58,34,130,57,197,131,57,74,128,55,529,129,55,98,128,54,239,127,55,106,129,54,106,127,57,183,127,56,95,128,56,119,130,54,96,129,56,89,134,52,1587,134,53,282,133,53,170,133,54,124,132,56,95,132,55,130,133,55,204,132,57,20,129,52,174,130,51,71,129,51,204,130,52,232,130,50,111,129,50,186,131,50,121,131,49,152,132,50,119,131,51,89,132,51,113,129,49,1004,130,49,91,130,48,149,129,48,141,128,48,216,128,50,150,128,49,122,127,54,127,127,53,174,126,54,114,128,53,240,129,53,143,130,53,174,128,52,1559,126,52,177,127,52,389,128,51,2270,127,51,347,126,51,250,126,53,190,133,52,258,134,51,120,133,51,175,135,51,45,133,50,118,133,49,175,134,49,108,135,49,78,134,50,114,135,50,71,131,54,105,132,54,90,132,53,162,131,52,129,131,53,112,132,52,124,112,52,262,111,52,611,112,51,116,111,51,1006,111,50,1431,112,49,487,111,49,1466,112,50,167,111,48,923,112,48,3667,110,50,489,119,49,53,118,49,13,120,48,655,121,48,183,121,47,207,120,47,197,120,49,284,121,49,178,120,50,1737,119,48,117,117,47,62,118,47,319,119,47,120,118,46,92,117,46,207,118,48,130,120,46,130,119,46,539,113,46,22178,113,45,1915,114,45,332,113,44,115,114,44,376,115,44,376,116,44,179,116,43,1836,115,43,374,115,45,402,112,43,10907,113,43,724,114,43,405,113,42,1450,112,42,19562,112,44,956,112,45,1713,115,42,549,114,42,258,110,49,726,110,48,1260,111,47,1187,110,47,715,112,47,11328,113,47,8618,112,46,12759,113,48,1536,110,46,1587,111,46,1945,111,45,1665,110,45,528,109,47,1016,109,46,2043,111,44,3715,116,46,210,117,45,92,118,45,444,116,45,143,119,44,292,118,44,174,120,44,363,119,45,252,119,43,375,118,43,256,120,43,750,117,43,491,117,44,254,118,42,324,114,47,2480,114,46,2481,115,46,632,115,47,1022,108,61,337,109,61,223,108,62,186,109,62,126,108,60,112,109,60,131,110,60,496,110,59,488,111,59,349,111,60,182,110,61,2707,111,61,292,108,59,115,107,60,90,109,59,288,110,58,268,109,58,30,109,57,145,110,57,753,114,59,296,115,58,45,114,58,123,116,57,1017,117,58,453,117,57,80,116,56,227,116,58,143,114,57,196,114,56,101,115,56,49,113,56,342,113,58,93,115,57,135,113,57,482,112,62,43,112,61,479,113,61,147,114,60,303,113,60,177,112,59,192,112,60,261,111,58,315,112,58,44,113,59,152,109,55,219,109,54,166,110,54,271,110,55,174,111,53,1924,112,53,582,111,55,374,111,54,566,112,54,350,109,53,344,109,52,368,110,52,341,110,53,394,109,51,362,108,52,279,110,51,253,108,54,314,108,53,493,106,57,33,107,57,2,109,56,241,108,56,111,110,56,216,108,55,254,108,58,1,108,57,5,107,55,12,106,54,219,106,55,110,106,56,21,107,54,76,107,56,2,113,55,79,111,57,393,112,57,171,112,56,908,111,56,1425,112,55,305,122,50,179,123,50,335,122,49,136,121,50,333,123,49,101,124,49,95,124,48,441,123,48,148,125,48,143,124,47,136,125,47,607,124,50,115,122,48,89,122,47,115,123,47,182,123,46,302,129,47,153,128,47,128,130,46,58,130,47,66,129,46,191,127,45,237,128,45,124,129,45,162,128,46,136,128,44,149,127,44,155,127,47,139,127,46,215,125,51,127,127,50,159,126,50,210,125,50,279,127,49,141,127,48,133,126,48,171,126,49,180,126,47,184,125,49,195,123,44,278,123,43,604,124,43,202,124,44,136,122,43,629,125,42,724,126,42,230,124,42,309,125,43,405,125,44,402,122,42,324,123,41,382,122,41,424,123,42,345,123,40,369,122,40,1257,124,41,323,121,46,111,122,46,195,120,45,144,122,45,333,123,45,255,122,44,1362,121,44,3736,121,43,1804,121,45,212,126,44,251,127,43,239,126,43,357,128,43,431,128,42,118,127,42,248,128,41,129,124,46,187,125,46,2417,126,46,319,126,45,262,124,45,155,125,45,302,118,58,436,126,56,268,126,55,126,124,55,232,124,54,51,125,54,99,125,55,83,125,56,344,123,55,599,125,53,120,121,52,154,121,51,257,122,51,157,122,52,144,122,53,337,121,53,109,120,51,30,123,54,663,123,53,190,124,53,111,125,52,941,123,51,125,124,51,101,123,52,1294,124,52,112,122,54,490,121,54,51,96,90,882,97,89,493,97,90,776,96,89,367,98,89,215,97,88,72,99,88,130,98,88,45,100,88,255,99,87,62,100,87,692,98,87,24,99,89,18,98,90,360,99,90,290,96,87,262,97,87,28,96,86,94,96,88,273,95,88,496,98,86,86,97,86,25,103,87,3,105,86,7,105,85,7,106,86,14,103,85,3,103,83,15,103,84,7,102,84,82,102,86,129,105,84,9,105,83,16,104,84,5,104,86,1,100,90,1016,101,89,48,100,89,330,102,89,159,103,88,2,102,88,24,101,88,184,101,87,312,102,87,35,101,86,342,98,83,196,99,83,283,98,82,1093,97,83,191,97,82,531,99,82,1341,100,82,170,100,81,1136,101,81,330,101,82,229,100,80,669,99,81,4697,101,80,188,100,83,192,97,81,616,98,81,822,97,80,488,98,80,794,97,79,388,98,79,226,96,81,258,99,80,1661,99,79,1091,100,79,1492,95,86,59,96,85,158,95,85,561,97,84,267,98,84,144,98,85,106,97,85,136,95,83,130,96,83,101,95,84,203,96,84,90,95,82,101,96,82,362,94,85,571,94,84,238,102,83,100,101,84,36,101,83,92,104,82,45,103,82,86,105,82,51,104,81,114,103,81,95,105,81,48,104,83,10,102,81,169,102,82,167,102,80,469,103,80,210,104,80,163,99,86,122,100,86,83,99,85,385,100,85,88,102,85,1,101,85,2,99,84,780,100,84,182,111,79,41,111,78,22,111,77,34,110,78,114,112,77,8,113,77,17,114,76,19,114,77,25,113,76,11,112,76,2,113,78,9,111,76,62,110,76,171,111,75,62,110,75,101,110,77,125,109,77,5,113,75,59,112,75,20,117,76,109,118,76,202,118,75,107,117,75,18,119,75,196,119,74,57,120,74,52,120,75,41,120,73,194,119,73,57,119,76,227,117,73,127,118,73,230,117,74,17,116,73,110,116,75,19,116,74,24,118,72,40,118,74,45,115,79,110,114,79,151,116,79,82,116,78,36,115,78,39,117,77,207,117,78,216,116,77,19,118,77,435,117,79,238,115,76,18,115,77,25,115,75,26,114,75,17,114,78,8,116,76,29,112,72,87,112,71,4,114,71,23,114,70,38,115,70,295,113,70,214,113,69,68,112,69,29,112,68,76,112,70,1,109,75,22,111,74,157,110,74,619,109,74,367,112,73,20,111,72,90,111,73,69,112,74,32,109,73,293,109,72,241,110,72,115,108,74,240,108,73,965,110,73,191,116,72,48,117,72,16,115,72,20,118,71,142,119,71,117,118,70,9,117,70,80,117,71,32,116,70,252,115,71,27,116,71,2,113,74,58,114,74,77,115,74,23,115,73,59,113,73,16,114,73,55,113,72,15,108,87,56,107,87,59,109,86,39,110,86,45,109,85,3,110,85,11,109,87,52,110,87,67,107,85,220,107,84,59,107,86,12,108,85,8,108,84,18,109,84,22,108,86,16,113,85,66,114,85,16,114,84,25,113,84,84,115,84,147,116,84,120,117,83,70,116,83,403,115,83,135,113,83,141,114,83,23,113,82,225,114,82,89,112,85,119,112,84,160,112,83,491,115,82,212,111,88,115,111,87,52,113,86,42,112,86,19,112,87,65,111,86,20,111,85,8,108,82,8,108,81,759,109,81,141,109,82,17,108,80,620,109,80,80,110,80,117,111,80,113,110,79,153,110,81,199,111,81,49,108,79,55,109,78,38,108,78,13,107,80,108,107,79,41,109,79,13,106,84,3,106,83,35,108,83,102,107,83,28,107,82,17,106,82,21,106,81,69,107,81,173,112,82,818,113,81,100,112,81,235,114,80,29,114,81,35,115,80,179,115,81,177,112,79,40,112,80,113,112,78,1,113,79,5,113,80,28,111,84,160,110,84,17,111,83,321,111,82,99,109,83,118,110,82,122,110,83,87,95,72,29,94,71,15,94,72,7,93,72,43,95,71,53,97,71,137,97,70,77,96,70,4,96,72,13,96,71,7,95,69,37,94,69,48,93,69,18,93,71,46,93,70,88,96,69,6,95,70,5,100,70,52,101,70,111,101,69,1140,100,69,746,102,69,419,102,68,157,103,68,119,103,69,97,103,67,29,102,70,13,100,68,949,100,67,69,101,67,52,101,68,570,100,66,17,101,66,3,99,69,296,99,68,933,102,67,15,102,66,5,98,73,2015,99,73,1345,99,72,404,98,72,1334,97,72,534,97,73,226,100,71,160,101,71,72,100,72,156,101,72,451,99,71,86,100,73,256,98,70,384,98,71,214,97,69,156,98,69,427,99,70,110,95,66,54,96,66,9,96,65,146,95,65,48,97,64,1565,97,63,634,98,63,2709,98,64,293,97,65,311,98,65,393,97,66,337,95,63,99,95,62,96,96,63,54,96,62,8,94,64,105,94,65,91,95,64,175,96,64,1,94,63,205,97,62,46,93,68,196,92,68,92,94,68,48,95,67,5,94,66,37,94,67,91,92,66,157,93,66,25,92,65,182,93,65,56,92,67,130,93,67,121,91,67,138,99,67,516,99,66,763,100,65,175,102,64,82,102,65,191,101,64,3,99,64,731,100,63,1878,100,64,822,99,63,1234,99,65,486,101,63,21,97,68,258,98,68,212,98,67,797,97,67,255,96,68,23,95,68,3,98,66,465,90,82,190,91,81,181,91,82,219,90,81,309,92,80,240,93,80,108,92,79,360,93,79,505,92,82,182,92,81,28,93,81,2,90,79,423,91,79,346,90,78,239,89,79,512,89,78,412,91,78,189,89,81,180,89,80,411,90,80,1454,92,78,1986,91,80,348,96,80,218,96,79,212,97,78,153,96,78,98,98,78,101,99,78,379,100,78,128,99,77,159,100,77,277,98,77,143,96,77,8,97,77,77,97,76,54,96,76,28,95,78,19,98,76,214,94,83,225,94,82,8,94,81,25,93,82,234,95,81,72,94,80,388,95,80,207,94,79,79,95,79,503,91,75,353,92,75,92,91,74,1238,92,74,593,93,74,210,94,73,66,93,73,126,95,73,95,94,74,141,93,75,679,94,75,108,91,73,509,92,73,244,92,72,207,91,72,368,90,74,2302,90,73,334,88,78,262,89,77,483,90,77,266,91,77,280,91,76,298,92,76,240,90,76,201,89,75,254,88,75,265,90,75,338,89,76,723,89,74,64,88,77,904,88,76,362,87,76,583,95,76,237,96,75,55,95,75,70,97,74,90,98,74,64,97,75,139,98,75,491,96,73,383,95,74,136,96,74,31,94,78,180,93,78,825,95,77,73,94,77,121,94,76,212,93,76,376,92,77,301,93,77,270,104,71,24,105,71,6,105,70,52,104,70,38,107,69,52,106,68,13,107,68,60,106,69,8,106,70,8,107,70,12,106,71,319,104,68,25,105,68,5,104,67,49,104,69,55,106,67,41,105,69,5,111,68,1,111,67,48,112,67,146,112,66,197,111,66,444,111,65,359,110,65,83,110,67,403,110,66,74,109,67,343,112,65,283,108,72,1080,108,71,138,109,71,10,110,70,48,109,70,75,108,69,218,109,68,88,109,69,28,108,68,97,108,70,31,110,68,33,110,69,2,105,64,15,106,64,158,107,64,342,106,63,782,105,63,360,107,63,2841,108,63,670,107,62,395,108,64,450,105,62,300,106,62,455,106,61,330,105,61,240,104,63,20,107,61,152,103,66,158,104,66,9,105,65,20,106,65,169,105,66,25,103,64,117,103,65,1684,104,64,100,103,63,59,104,65,1134,109,65,210,109,64,223,110,64,169,111,63,183,111,62,253,111,64,211,109,63,361,110,62,966,110,63,590,107,67,35,108,67,265,109,66,819,108,66,273,108,65,111,107,65,150,106,66,476,107,66,84,101,79,101,102,79,82,103,78,27,102,78,25,103,79,100,103,77,17,101,77,12,101,78,37,102,77,31,102,76,187,107,78,70,108,77,25,107,77,34,106,77,562,109,76,23,108,76,57,107,75,26,107,76,87,107,74,97,106,75,19,106,76,267,108,75,32,105,80,186,106,79,97,106,78,810,106,80,142,104,78,137,105,78,751,104,79,373,104,77,40,105,77,357,105,79,45,102,73,102,101,73,346,103,73,33,104,72,42,105,72,7,103,71,15,104,73,134,103,72,36,102,71,10,102,72,201,99,76,196,100,76,35,100,75,104,99,75,126,101,76,10,101,75,36,99,74,46,100,74,31,101,74,3,106,74,56,106,73,210,105,74,70,105,73,68,107,73,320,107,72,204,106,72,135,107,71,219,103,76,55,105,76,84,105,75,56,104,76,1,103,75,98,102,74,1,103,74,49,104,74,133,102,75,25,104,75,10,121,77,179,121,76,111,122,76,136,122,77,8,123,75,35,123,74,95,123,76,47,122,75,66,121,74,178,122,74,123,121,73,680,121,75,378,123,73,197,122,73,163,122,70,493,122,69,440,123,69,26,122,68,1614,120,72,168,121,72,182,122,72,393,121,71,230,122,71,359,123,71,30,120,71,247,119,70,15,119,72,47,121,70,221,123,72,654,118,85,207,119,85,136,120,84,428,119,84,212,120,85,614,120,83,3280,119,83,508,117,84,213,118,83,256,118,84,386,118,82,194,119,82,180,123,83,47,122,82,49,121,84,339,122,84,77,121,83,279,122,83,106,121,85,410,122,85,1,118,80,239,119,80,209,118,79,221,120,79,316,119,79,238,119,78,252,120,78,583,121,78,249,122,78,3,120,77,239,120,80,179,121,79,334,119,77,174,118,78,267,120,76,51,116,82,242,117,82,214,118,81,164,119,81,136,117,81,236,116,80,69,117,80,189,116,81,130,120,82,8068,121,82,2271,120,81,984,103,117,232,104,117,3017,105,116,1697,106,116,739,105,115,425,105,117,8655,106,117,179,103,115,334,102,115,345,104,115,262,103,114,260,102,114,152,104,114,262,103,116,70,104,116,1128,108,118,293,107,117,99,107,118,62,108,117,38,107,116,95,108,116,62,85,118,21,85,117,1,86,116,7,88,116,11,87,116,7,87,117,16,87,115,6,86,118,22,86,117,21,87,118,39,84,115,56,85,115,164,84,114,7,85,114,476,83,117,35,84,116,2,83,116,35,86,115,8,87,114,2,86,114,8,85,116,4,92,115,21,92,116,42,91,115,2,94,114,6,94,113,117,93,114,44,93,113,23,93,115,100,91,113,132,92,113,5,91,112,2,90,113,10,90,114,44,90,115,12,91,114,25,93,112,9,92,114,1,89,119,9,88,119,4,89,118,12,90,118,4,88,118,16,92,117,26,90,119,3,91,118,9,91,119,4,89,116,22,88,115,4,89,115,7,88,117,7,89,117,12,90,117,1,90,116,1,86,112,136,86,111,1,88,109,76,89,109,60,87,111,10,86,108,7,85,108,94,85,110,3,87,109,12,87,108,16,88,108,6,87,107,21,84,113,230,85,113,2179,86,113,62,85,112,207,83,112,138,84,112,102,83,111,15,84,111,31,83,113,29,82,112,117,82,113,260,85,111,4,90,112,4,92,110,57,92,109,26,91,110,11,93,110,151,93,109,103,92,111,1,90,109,41,89,111,2,89,110,3,91,109,2,90,110,4,88,114,3,89,113,2,89,114,1,87,113,7,88,112,2,87,112,10,88,113,3,89,112,3,90,123,10,89,123,1,88,122,13,87,123,7,87,122,15,86,122,7,82,121,9,84,119,7,83,119,28,85,119,19,83,121,54,83,120,16,84,120,2,82,118,2,82,117,4,81,119,5,82,119,4,83,118,10,82,120,2,78,121,12,79,121,4,87,121,43,86,121,26,85,121,13,88,120,1,88,121,2,87,120,6,86,119,9,85,120,3,87,119,7,86,120,2,84,121,7,95,116,16,96,116,14,98,114,70,97,114,5,97,116,10,98,116,118,97,115,2,95,114,8,96,113,6,96,114,9,95,113,5,94,115,22,95,115,3,97,113,16,96,115,1,103,113,294,102,113,73,101,114,135,101,113,35,104,112,115,103,112,1936,101,112,212,102,112,311,101,111,353,102,111,75,100,112,170,100,113,9,103,111,4597,100,117,71,99,117,23,100,116,863,101,115,652,100,114,62,99,114,6,99,115,1,98,115,22,100,115,150,96,110,4,97,110,4,97,109,1,96,109,1,100,108,31,99,108,2,98,110,95,98,109,6,99,109,21,99,110,95,96,107,2,95,108,5,96,108,1,98,107,1,97,108,41,98,108,5,96,112,5,96,111,2,95,112,3,94,109,16,94,110,7,93,111,3,95,109,87,95,110,5,100,111,306,101,110,231,100,110,76,100,109,66,101,109,61,102,109,68,102,108,8,102,110,37,101,108,8,102,107,43,98,113,1,97,111,3,98,111,33,97,112,5,98,112,13,99,111,14,93,123,32,94,123,16,91,123,14,92,123,2,93,122,127,92,122,14,92,120,16,93,120,128,93,119,31,92,118,15,93,118,1,92,119,16,91,117,1,94,116,2,90,122,15,91,122,18,90,121,17,89,122,1,93,121,25,91,120,19,90,120,23,89,121,4,4,118,132,3,118,9,3,117,2,4,117,417,5,117,698,6,117,1281,5,116,2800,7,116,514,6,116,512,6,115,61,5,118,174,6,118,158,5,115,223,5,114,28,4,116,2820,11,116,3,10,115,3,10,116,19,12,115,5,13,114,100,13,115,3,12,114,164,11,113,3,10,114,2,12,113,324,11,114,7,11,115,8,8,118,15,7,119,2,9,117,143,9,118,14,10,117,2,10,118,1,9,119,1,7,117,508,8,116,603,8,117,1040,7,115,11,7,118,6,9,116,130,9,115,2,9,113,33,10,113,1,12,112,202,11,112,3,7,114,3,8,114,4,8,113,5,8,115,5,6,113,10,6,114,5,5,113,5,7,113,2,28,106,101,27,106,23,22,109,79,23,109,29,23,108,10,26,107,27,25,107,2,25,108,2,25,109,8,24,108,2,15,116,69,16,116,7,14,115,2,14,114,3,15,114,2,13,116,1,16,114,3,16,113,5,15,115,53,20,115,16,21,115,50,21,114,8,22,114,1,23,115,15,23,114,1,20,113,24,22,113,6,22,112,129,21,113,8,21,112,413,20,114,1,23,112,32,23,113,5,18,117,6,19,117,17,20,117,36,20,116,13,17,116,1,19,115,2,19,116,3,18,116,1,16,111,8,17,110,130,17,111,120,18,110,82,18,111,86,13,113,3,16,112,13,14,113,1,13,111,54,13,112,91,12,111,275,14,111,25,15,111,3,14,112,1,20,112,11,20,111,12,22,110,36,21,111,33,22,111,8,21,110,64,19,109,11,21,109,204,20,110,2,17,113,3,17,114,1,19,112,9,18,114,2,19,114,3,18,113,48,19,113,6,17,112,26,18,112,17,19,111,4,7,122,1,2,120,12,2,119,7,4,119,51,3,119,24,3,120,1,0,118,1,1,118,4,1,119,15,0,119,4,1,120,5,5,121,2,7,120,3,6,120,15,6,121,18,7,121,1,5,119,41,5,120,2,4,121,1,6,119,6,68,57,655,69,57,572,68,56,1139,70,56,478,69,56,1635,71,55,1729,71,56,651,70,55,1053,69,55,6000,70,57,243,68,54,39,68,55,2978,70,54,258,69,54,383,69,53,474,69,52,492,70,52,248,69,51,1071,68,50,59,75,49,116,76,49,209,76,48,132,75,48,138,77,47,112,78,47,158,78,48,10,78,46,394,77,46,287,77,49,76,77,48,82,75,47,454,75,46,621,76,46,1530,76,47,267,75,45,573,76,45,405,74,48,75,74,47,136,77,45,241,81,47,82,82,47,178,81,46,291,83,46,67,82,46,184,83,45,323,84,45,101,85,45,307,84,44,327,83,44,748,85,44,612,83,47,135,84,46,188,81,44,251,82,44,602,81,43,419,82,43,1407,81,45,491,82,45,452,80,45,1829,83,43,755,84,43,574,79,50,261,79,49,259,80,49,91,80,50,61,79,48,45,81,48,75,82,48,196,81,49,52,81,50,73,80,48,178,79,47,101,80,47,263,79,46,258,80,46,463,77,43,5085,77,42,431,76,43,787,78,42,440,77,41,685,76,42,337,78,41,649,79,41,322,80,41,1318,80,40,1727,79,40,432,78,40,684,78,43,902,79,42,461,79,43,720,76,40,604,77,40,607,76,39,153,76,41,336,75,41,690,78,39,513,79,39,558,77,39,220,74,45,237,74,44,11,75,44,133,76,44,493,77,44,593,74,43,213,75,43,619,75,42,1131,74,42,323,73,43,634,73,42,256,73,44,28,80,43,737,81,42,713,80,42,3150,82,42,662,83,42,570,83,41,584,82,41,478,81,41,935,81,40,630,82,40,552,82,39,795,79,45,499,78,45,374,80,44,309,78,44,588,79,44,177,71,58,250,72,58,116,71,57,497,72,57,192,73,57,383,73,56,210,74,56,472,74,57,366,73,55,245,74,55,330,73,58,122,74,58,129,72,55,666,72,56,221,71,54,273,73,54,141,72,54,274,78,56,22,77,56,4,79,55,219,78,55,58,80,55,93,80,54,365,81,54,194,80,53,533,79,54,1607,81,53,68,79,56,242,80,56,19,77,54,48,77,53,399,78,53,78,78,54,142,78,52,40,77,55,31,76,54,113,79,53,709,79,52,225,75,59,6,76,58,88,75,58,17,77,57,20,78,57,72,77,58,366,76,59,77,77,59,289,78,58,73,75,56,160,76,56,51,75,57,105,75,55,609,76,55,127,76,57,58,73,52,27,73,51,65,72,51,384,75,50,107,76,50,228,74,50,130,74,52,37,74,51,51,75,51,118,75,52,188,73,49,168,72,49,248,73,50,147,73,48,213,72,48,232,72,50,231,71,50,232,74,49,408,71,53,323,70,53,442,72,53,333,73,53,75,72,52,127,71,52,184,70,51,327,71,51,91,76,53,138,77,52,280,76,52,21,79,51,249,80,51,138,78,50,136,77,50,48,76,51,30,78,49,159,78,51,1,77,51,8,74,54,48,75,54,47,74,53,6,75,53,169,69,41,398,70,41,1435,70,40,1387,69,40,125,71,40,1100,71,39,2128,72,39,3566,72,40,1046,71,38,4992,71,41,1369,72,41,2466,70,38,274,70,39,1234,70,37,183,71,37,10023,75,39,148,76,38,92,75,38,1972,77,38,604,78,37,596,78,38,667,77,37,769,78,36,350,77,36,1434,75,37,1855,75,36,945,76,36,259,76,37,365,76,35,420,75,35,663,74,38,4425,74,37,4605,77,35,410,74,41,532,73,41,2513,75,40,497,73,40,1282,73,39,4509,74,39,532,73,38,8526,74,40,492,72,34,4455,72,33,7730,73,33,13653,74,33,1644,73,32,5132,72,35,3450,73,34,8450,73,35,5062,72,32,1162,73,31,1046,72,31,365,71,36,6912,74,36,1658,74,35,1321,75,34,836,74,34,2847,76,34,287,77,34,761,77,33,3989,76,33,627,75,33,864,74,32,2926,75,32,2332,76,32,1290,72,38,5967,72,37,29634,73,37,12851,73,36,7620,72,36,9683,71,35,310,67,49,6,68,49,315,68,48,656,67,48,122,67,47,77,71,48,267,72,47,168,71,47,235,73,47,171,73,46,386,74,46,232,71,46,248,71,45,335,72,46,470,72,45,300,70,47,2202,70,46,705,73,45,194,69,50,254,70,50,418,71,49,221,69,49,326,69,48,413,70,48,446,69,47,293,70,49,2829,69,43,461,69,42,710,70,42,4479,68,44,113,69,44,182,68,43,109,70,45,1164,71,44,374,70,44,1274,70,43,876,72,43,446,72,42,554,72,44,291,71,42,1584,71,43,595,68,47,214,68,46,264,69,46,199,68,45,298,69,45,237,67,46,83,105,44,247,106,44,366,105,43,237,106,43,446,107,43,766,108,43,1162,108,42,1563,107,42,2006,107,44,455,108,44,1523,105,42,1108,106,42,545,106,41,463,105,41,363,104,43,338,104,42,268,107,41,422,107,40,406,111,42,26730,113,41,3902,112,41,6347,111,41,1031,114,40,799,114,41,430,113,40,936,115,40,4665,114,39,942,113,39,1016,111,40,259,111,39,193,112,39,715,112,40,1670,111,38,392,112,38,1163,113,38,703,109,45,1633,110,44,699,109,44,2877,111,43,19890,109,43,2331,109,42,2539,110,42,9246,110,43,13366,109,41,333,110,41,1304,106,38,255,107,38,480,108,37,637,108,38,594,107,37,417,106,37,369,108,36,897,109,36,2514,110,36,438,109,35,203,108,35,652,109,37,376,109,38,174,106,35,295,107,35,285,107,36,405,107,34,361,106,34,146,105,37,521,106,36,299,105,36,324,108,34,417,104,41,179,105,40,336,104,40,97,106,39,274,107,39,449,106,40,533,104,38,46,103,38,128,105,38,211,104,39,126,104,37,118,103,40,154,103,39,158,105,39,255,110,39,19,110,38,246,111,37,830,110,37,514,112,37,1393,113,37,808,113,36,2492,112,36,1659,111,36,569,111,35,723,110,35,394,112,35,761,108,41,1360,108,40,834,110,40,7,108,39,2455,109,39,2,109,40,3,119,33,8108,120,33,1862,119,32,8239,118,33,7696,120,32,1036,121,32,1163,121,31,1267,122,32,1019,122,31,1961,120,31,962,121,33,1372,118,31,5955,119,31,1268,120,30,964,119,30,2298,118,30,7357,118,32,8965,121,30,954,120,29,1859,125,31,803,126,30,1411,125,30,1074,127,29,732,125,29,547,125,28,1371,126,28,1466,125,27,1647,124,28,996,124,30,282,124,29,266,126,29,788,122,33,7040,122,34,1491,123,33,6339,124,33,2029,124,32,599,123,31,906,123,32,950,123,30,1243,122,30,874,124,31,433,120,27,2711,121,27,2753,121,26,4461,120,26,5408,122,25,10563,123,25,7816,122,26,6595,122,27,6560,121,25,13701,120,24,3025,121,24,14743,120,25,3231,120,23,16241,119,24,2310,119,26,2282,119,25,2023,117,30,10667,119,29,1708,118,29,3833,117,29,4511,120,28,2712,119,28,939,121,28,2906,119,27,1411,117,27,7989,118,27,1290,118,28,928,117,26,1949,118,26,1364,117,28,696,116,28,4214,124,27,7710,123,27,11207,124,26,8133,125,26,1388,125,25,8568,124,25,8683,123,26,6881,122,29,1428,121,29,1049,123,29,1198,123,28,3447,122,28,1881,116,42,737,116,41,232,117,41,304,118,41,3377,118,40,1258,117,40,590,117,42,246,116,40,713,115,39,1056,116,39,473,115,41,351,117,39,397,121,40,604,122,39,430,121,39,313,123,39,284,123,38,379,124,38,357,123,37,1077,121,38,580,122,38,878,122,37,747,121,37,1101,120,39,630,119,42,196,120,42,614,121,42,410,121,41,530,119,41,596,120,41,614,120,40,621,119,40,700,116,36,3958,117,36,1102,118,36,717,117,35,2328,116,35,8155,118,35,1090,119,34,1609,118,34,3259,120,34,1370,119,35,1162,119,36,1405,116,34,10862,116,33,31891,117,33,18857,117,34,4519,115,35,1822,115,34,3965,115,38,1164,114,38,2033,116,38,931,116,37,2100,117,37,1189,117,38,684,114,37,733,114,36,1503,115,36,6810,114,35,2413,115,37,1735,120,37,997,120,36,861,121,36,1152,122,35,655,122,36,1180,121,34,1790,120,35,906,121,35,1343,118,39,862,119,39,1774,118,38,710,120,38,357,119,37,556,119,38,643,118,37,896,103,27,3739,104,27,427,103,28,947,103,26,13460,102,27,2861,104,26,5803,105,26,1165,105,25,1513,106,26,648,106,25,929,104,25,7830,105,27,1139,102,25,32633,103,25,23274,103,24,5760,102,24,7818,102,26,20512,104,24,3979,105,24,1189,104,23,445,109,25,631,110,25,746,110,24,1637,109,24,1471,108,24,2210,111,24,1242,111,23,2825,112,23,9072,112,24,1567,111,22,3638,111,25,919,108,23,1289,109,23,3008,110,22,1296,110,23,2816,109,22,664,108,22,568,110,21,1386,111,21,2322,106,28,1246,107,28,1421,108,28,1538,107,27,1532,106,27,1772,108,26,471,109,26,724,110,26,776,109,27,288,108,25,678,108,27,455,109,28,304,107,25,362,107,26,264,106,24,4945,107,24,644,104,21,947,105,21,932,105,20,352,104,20,587,106,20,602,106,19,553,107,19,751,107,20,512,106,18,472,107,18,378,106,21,769,103,19,746,104,19,404,103,18,2320,104,18,545,105,18,428,104,17,706,103,20,1206,105,19,632,105,17,1951,106,17,802,101,24,31508,103,23,716,102,23,16616,101,23,11846,104,22,498,103,22,6952,105,22,301,103,21,2034,101,22,985,101,21,738,102,21,658,102,22,1238,101,20,790,102,20,727,100,23,3510,100,22,1010,107,22,246,108,21,421,109,21,650,107,21,199,110,20,982,109,20,915,111,20,1500,110,19,1035,109,19,698,111,19,1190,108,19,437,108,18,1749,108,20,533,110,18,1301,109,18,917,106,23,615,105,23,522,107,23,343,106,22,342,99,37,184,99,36,697,100,36,334,100,37,174,99,35,807,100,35,173,101,35,246,102,35,222,102,34,784,101,34,672,101,36,164,102,36,481,101,37,177,99,34,1059,98,34,171,100,34,326,99,33,306,98,33,238,100,33,612,98,36,537,98,35,287,101,33,544,105,34,201,105,33,237,106,33,261,107,33,527,108,33,1550,108,32,12514,107,32,4251,105,32,653,106,32,629,106,31,274,105,31,399,104,33,451,104,32,2771,107,31,1839,103,37,76,103,36,354,102,37,162,104,36,223,105,35,256,104,35,181,103,35,266,103,34,295,104,34,1510,100,30,417,101,30,664,100,29,604,101,29,690,102,29,672,102,28,784,103,29,814,102,30,568,103,30,539,100,28,2080,101,28,9871,101,27,4677,100,27,2032,99,29,431,99,28,970,101,26,16050,98,32,1594,97,33,240,99,32,203,100,32,302,100,31,357,101,31,1999,101,32,9176,99,31,245,97,31,423,98,31,327,98,30,339,99,30,567,97,30,1501,97,32,261,104,31,401,105,30,384,104,30,1336,106,29,598,107,29,1015,106,30,356,107,30,910,104,29,881,104,28,514,105,28,1050,105,29,1992,102,33,540,103,33,608,103,32,462,103,31,409,102,31,263,102,32,583,113,26,766,112,25,900,112,26,496,113,25,940,114,25,1345,113,24,1600,115,24,1969,114,24,1157,116,24,1644,115,23,7722,116,23,4992,114,23,2771,115,25,1660,115,26,4086,113,23,3003,113,22,6792,112,22,10912,114,22,2618,115,22,3332,119,23,6615,118,23,2758,119,22,8568,120,22,13452,120,21,12977,118,21,5801,119,21,11011,119,20,11882,118,20,2512,118,22,7561,117,22,5516,116,26,3685,116,25,1411,117,25,1209,118,25,1286,118,24,8069,117,24,3778,117,23,6268,114,19,6087,115,19,3948,114,20,7192,115,20,11631,114,18,3175,113,19,6130,115,18,6012,116,18,3250,117,18,6826,115,17,3318,116,19,5726,113,17,1644,114,17,1343,115,16,524,114,16,1808,113,16,3013,113,18,4407,112,18,4873,112,21,2119,113,21,3382,113,20,3195,114,21,5690,112,20,2206,112,19,4068,117,20,5017,118,19,3486,117,19,11183,119,18,6022,119,17,8346,119,19,9965,118,17,1345,118,18,1958,116,22,1518,117,21,2010,115,21,8159,116,20,1952,116,21,3092,110,34,175,109,34,238,111,33,313,112,33,728,111,32,336,112,32,613,111,34,631,112,34,682,109,33,370,109,32,1020,110,32,538,109,31,2305,110,33,317,110,31,531,111,31,852,115,33,18697,116,32,26244,115,32,15052,117,31,10587,117,32,14961,115,30,3805,116,30,9150,115,31,3878,115,29,1876,114,30,2041,116,29,3185,114,32,5540,114,31,4116,116,31,18704,113,35,1917,113,34,4166,114,34,2130,114,33,7785,113,33,8170,113,32,1368,110,29,1014,110,28,401,111,28,844,111,29,1303,110,27,405,111,27,629,112,27,732,113,27,3213,112,28,958,113,28,678,112,29,1366,111,26,724,108,31,2715,108,30,459,110,30,1267,111,30,4150,109,30,426,109,29,469,108,29,549,114,29,975,114,28,877,113,29,996,115,28,4401,116,27,8890,115,27,8571,114,27,3550,114,26,2448,112,31,1961,113,31,5185,113,30,1206,112,30,837,88,65,138,87,64,132,88,64,458,89,64,573,88,63,768,89,63,679,90,63,398,91,63,231,91,62,251,90,62,141,89,62,239,90,64,1752,87,62,4349,88,62,739,87,61,822,88,61,302,87,63,3859,86,63,2291,90,61,963,89,61,305,94,62,161,94,61,65,95,61,16,96,61,6,96,60,82,97,60,45,94,60,45,93,60,100,95,60,155,95,59,119,94,59,16,93,59,151,93,61,173,96,59,71,91,65,89,92,64,114,91,64,508,93,63,107,93,64,163,92,63,189,92,62,419,93,62,181,89,58,222,90,58,259,89,57,141,90,57,116,91,57,175,91,56,61,92,56,224,92,57,154,91,55,385,92,55,81,91,58,251,89,55,150,89,56,70,88,55,41,90,55,245,89,54,2224,90,54,491,88,57,181,88,56,20,91,54,294,90,56,138,86,61,371,87,60,212,86,60,146,88,60,188,89,59,158,88,59,238,90,59,356,89,60,234,88,58,158,86,59,467,86,58,591,87,58,396,87,59,238,86,57,769,87,57,183,85,60,197,85,59,274,94,58,18,93,58,88,92,58,225,95,57,154,96,57,654,95,56,381,94,57,88,96,56,193,95,58,77,93,56,171,93,55,288,93,57,273,94,56,91,95,55,576,94,55,619,91,61,310,91,60,87,92,60,137,92,59,124,92,61,268,91,59,1091,90,60,164,102,54,577,102,53,2068,101,53,370,103,53,834,103,52,107,104,52,798,105,52,823,104,51,786,103,51,31,105,51,452,104,53,444,101,51,509,102,51,399,101,50,1728,102,50,500,101,52,299,102,52,479,100,52,145,103,50,58,104,50,1566,108,51,216,108,50,442,109,50,410,107,49,1768,108,49,533,109,48,600,108,48,641,107,48,6293,107,50,422,109,49,485,105,54,265,106,53,95,105,53,1629,107,53,243,107,52,329,106,51,385,106,52,30,107,51,529,103,47,721,104,47,1387,103,46,905,102,47,262,104,46,945,105,46,1519,105,45,934,106,45,922,106,46,2348,104,45,466,105,47,1818,102,45,143,103,45,467,103,44,351,103,43,325,102,44,272,102,46,389,104,44,139,100,50,354,100,49,208,101,49,314,102,49,443,102,48,112,103,48,538,103,49,326,100,47,1166,101,47,517,100,48,28,101,48,114,100,46,715,101,46,352,99,49,201,99,48,261,106,48,6380,108,47,3554,107,47,20517,106,47,5692,108,46,1493,108,45,2689,107,45,475,107,46,1628,105,50,438,106,49,1017,106,50,707,104,48,1627,105,48,1437,104,49,2005,105,49,498,99,62,6,98,62,56,100,62,31,101,62,38,100,61,5,98,60,41,98,59,292,97,59,445,99,60,47,100,60,78,99,59,133,100,59,248,98,61,1,104,61,14,104,60,45,105,60,502,106,59,299,107,59,1,106,58,190,106,60,206,104,58,157,105,58,799,104,57,162,103,57,280,103,58,223,105,57,305,103,60,394,103,59,1100,104,59,130,105,59,76,102,63,144,103,62,45,104,62,2,103,61,37,102,61,75,101,61,27,102,60,177,102,62,71,99,56,252,99,57,291,100,56,175,100,57,204,100,55,230,99,55,88,101,55,449,102,55,518,101,54,370,101,56,915,102,56,3343,99,54,87,98,54,179,100,54,209,100,53,340,99,53,336,98,53,549,98,55,108,97,58,878,98,58,633,99,58,117,100,58,280,98,57,1116,97,57,3513,97,56,992,96,58,335,98,56,203,104,56,348,103,56,462,102,57,361,105,56,443,105,55,461,103,54,308,103,55,202,104,54,240,104,55,160,101,59,378,101,60,4,102,59,247,102,58,251,101,57,567,101,58,233,85,48,4952,86,47,883,85,47,1111,86,48,1348,86,46,802,85,46,351,87,46,323,88,46,1540,88,45,435,87,45,364,87,47,37,88,47,917,86,45,568,86,44,1132,87,44,226,87,43,327,92,45,389,91,45,208,93,45,284,92,44,545,91,44,218,93,44,269,94,43,316,94,44,251,93,43,207,95,43,531,94,45,413,91,43,552,92,43,238,92,42,348,91,42,735,90,44,224,90,43,792,93,42,1516,94,42,760,93,41,258,89,48,537,90,48,184,89,47,585,90,47,710,91,47,178,91,46,622,92,46,292,92,47,149,91,48,381,92,48,179,89,46,787,89,45,458,90,45,210,90,46,288,89,44,296,87,41,619,86,41,689,88,41,310,87,40,370,86,40,244,88,40,451,88,39,397,89,39,526,90,39,646,89,40,369,89,38,816,89,41,206,86,39,365,87,39,729,86,38,452,87,38,1302,86,37,775,87,37,1128,85,39,1171,88,38,1413,88,37,1690,89,37,1001,85,43,693,86,42,1493,86,43,598,87,42,454,84,42,526,84,41,724,85,41,1493,85,42,1830,84,40,812,85,40,598,90,42,419,91,41,340,90,41,526,92,40,305,93,40,305,92,39,1717,93,39,316,92,41,297,91,39,830,91,40,314,90,38,369,91,38,564,90,40,339,92,38,680,88,44,286,88,43,380,89,43,1382,88,42,206,89,42,349,82,57,426,81,57,157,82,56,56,83,55,124,84,55,248,85,55,376,84,54,283,83,54,244,83,57,227,83,56,134,84,56,157,82,54,172,82,53,245,81,55,26,83,53,513,82,55,21,88,54,177,88,53,551,87,54,60,89,53,462,90,53,326,91,53,250,91,52,191,90,52,166,87,52,126,88,52,182,87,51,216,88,51,188,87,53,534,86,53,760,89,52,294,90,51,203,89,51,145,85,57,317,86,56,342,85,56,241,87,56,18,87,55,161,86,55,309,86,54,135,85,54,350,83,50,148,84,50,348,83,51,224,83,49,81,82,50,143,84,49,336,85,49,8155,86,49,857,84,48,241,85,50,1345,83,48,231,82,49,26,84,47,103,81,52,9,82,52,99,82,51,48,83,52,198,81,51,30,80,52,79,86,51,541,87,50,145,86,50,228,88,50,514,89,50,172,88,49,213,89,49,348,90,49,612,88,48,377,87,48,298,87,49,332,84,53,492,85,53,3045,86,52,502,84,51,337,84,52,209,85,51,920,85,52,312,96,46,1618,95,46,880,96,45,640,95,45,535,97,44,391,98,44,499,97,43,429,98,43,348,97,46,20125,97,45,2114,98,45,644,96,43,427,95,44,407,96,44,366,95,42,862,96,42,875,97,42,430,102,43,345,101,43,440,103,42,1200,103,41,162,101,41,253,102,41,164,102,42,950,101,40,251,102,40,124,101,42,2217,100,42,5068,99,47,1314,99,46,1109,100,45,395,99,45,568,101,45,243,101,44,289,99,44,1867,100,44,261,100,43,436,99,43,307,97,40,247,97,39,445,96,39,637,98,39,275,97,38,246,98,38,216,99,38,218,100,38,241,98,37,203,99,39,333,96,37,459,97,37,127,97,36,133,96,36,3645,96,38,420,95,38,1377,94,41,187,95,41,320,96,41,976,97,41,341,96,40,381,94,40,171,95,40,375,95,39,366,94,39,467,100,40,346,100,39,2962,101,39,309,102,38,177,102,39,152,101,38,301,98,42,267,99,42,773,100,41,2866,99,41,6708,98,41,629,98,40,334,99,40,469,92,54,41,94,53,201,93,53,783,95,53,1063,94,54,647,93,54,80,92,53,196,92,52,361,93,52,547,94,52,164,93,51,251,99,52,478,98,52,1830,97,52,2617,97,53,905,100,51,374,97,51,313,98,51,300,97,50,384,98,50,333,99,50,220,97,49,612,98,49,535,99,51,345,96,55,195,97,54,140,97,55,253,96,53,1086,95,52,289,96,52,1553,95,54,399,96,54,251,93,49,516,94,49,1107,94,48,1071,93,48,1151,95,47,489,96,47,553,94,47,587,95,48,648,95,49,270,93,46,342,94,46,552,93,47,752,91,51,309,92,50,316,93,50,280,92,49,189,92,51,180,91,49,177,90,50,514,91,50,630,96,49,212,97,48,711,98,48,455,98,47,2301,97,47,5148,96,48,306,98,46,13218,95,51,572,94,51,251,96,51,367,96,50,214,94,50,157,95,50,337,71,15,441,72,15,1069,72,14,547,71,14,459,73,14,606,73,13,2588,74,13,778,74,14,297,73,15,486,71,13,2358,72,13,1338,72,12,3771,71,12,3440,70,14,13,70,13,1422,73,12,1829,72,11,496,77,13,599,78,13,6052,77,12,849,78,12,594,79,12,3533,79,11,938,80,11,830,80,12,1384,79,10,444,80,10,342,79,13,2063,80,13,5177,77,11,451,77,10,2307,78,10,299,78,11,418,77,9,236,76,12,630,76,11,322,79,9,538,78,9,449,75,16,718,75,15,1006,76,16,465,76,15,504,74,15,2000,77,14,306,76,14,375,78,14,759,76,13,819,77,15,590,77,16,394,75,13,1528,75,14,342,75,12,494,72,9,391,73,9,1642,73,8,502,72,8,408,74,7,4435,75,7,3020,76,7,446,75,8,931,75,6,410,74,6,406,74,9,631,74,8,334,75,9,372,72,7,611,72,6,381,73,6,338,73,7,367,73,5,754,72,5,522,71,8,600,71,7,1104,74,5,312,75,5,325,70,12,1226,70,11,943,71,11,748,72,10,609,73,10,678,71,10,712,70,9,843,71,9,662,70,8,546,69,9,1727,69,11,2266,69,10,10406,70,10,1086,76,10,615,76,9,279,76,8,570,77,8,236,78,8,370,79,8,428,79,7,171,78,7,271,77,7,261,76,6,238,77,6,314,78,6,175,74,12,506,74,11,143,75,11,229,75,10,388,74,10,251,73,11,272,85,5,1156,85,4,627,86,4,621,85,3,633,84,4,299,86,3,8332,87,3,1548,88,3,401,87,2,767,86,2,4313,87,4,354,84,2,393,85,2,382,84,3,697,83,3,595,91,3,382,91,2,248,92,2,464,90,2,210,93,2,561,92,3,388,88,5,360,89,5,148,88,4,1084,89,4,285,90,4,2719,90,3,268,91,4,365,90,5,293,91,5,390,89,3,264,89,2,170,88,2,279,81,14,1778,81,13,4941,82,13,11133,82,14,17346,83,12,9125,84,12,5531,83,11,2587,84,11,3356,83,13,26775,83,14,35802,82,12,3779,81,11,378,82,11,286,81,12,2549,81,10,701,82,10,1084,83,10,1389,87,12,382,87,11,418,88,11,210,88,12,302,87,10,461,89,10,399,90,10,911,90,9,733,89,9,449,88,9,219,89,11,321,89,12,476,88,10,162,87,9,157,86,9,251,87,8,391,86,8,871,88,8,186,86,11,764,86,10,560,89,8,457,84,14,15533,85,14,3533,86,14,3515,85,13,2079,84,13,6729,86,13,634,87,13,716,86,12,844,87,14,857,85,12,2305,85,11,2196,82,7,706,83,7,1860,83,8,525,83,6,5584,82,6,3783,84,6,728,85,6,299,84,5,677,84,7,573,85,7,647,82,5,478,83,5,396,83,4,362,82,4,739,81,6,1040,81,5,443,80,9,206,81,9,304,82,9,719,82,8,518,81,8,347,80,8,1468,81,7,415,80,7,314,87,7,252,86,7,496,88,7,488,88,6,1907,87,6,368,89,6,164,86,5,963,86,6,380,87,5,331,84,10,2729,85,9,585,85,8,402,85,10,550,83,9,361,84,8,486,84,9,490,67,6,3019,68,6,2058,68,5,407,67,5,843,67,7,1341,68,7,758,66,6,426,66,5,1255,66,4,730,65,4,557,67,4,803,71,5,1090,72,4,1696,71,4,1225,73,4,1884,73,3,2512,74,4,420,74,3,953,71,3,1978,72,3,15524,71,2,1443,72,2,5788,70,4,1099,70,3,5796,73,2,3678,69,8,2215,69,7,588,68,8,6468,70,7,1133,71,6,2194,70,6,6063,69,6,558,69,5,293,70,5,966,65,3,723,64,3,757,66,2,431,66,3,1576,67,2,319,67,3,280,64,2,262,65,2,276,63,3,514,63,2,1839,70,2,703,68,4,328,69,4,379,68,3,960,69,3,624,68,2,304,69,2,262,76,5,2599,77,5,489,77,4,451,78,4,566,77,3,761,78,3,672,75,4,372,75,3,1599,76,3,2294,76,4,545,76,2,1492,81,4,248,82,3,3616,81,3,1076,83,2,533,81,2,465,80,3,397,80,2,687,82,2,686,79,6,102,80,6,498,80,5,740,80,4,201,79,4,400,79,3,618,78,5,944,79,5,351,74,2,2825,75,2,5002,78,2,1010,77,2,2231,79,2,1277,73,22,812,74,22,1275,75,22,2252,73,21,745,74,21,145,75,21,401,76,21,197,75,20,543,76,20,84,76,19,504,76,22,68,73,20,506,73,19,392,74,20,575,74,19,685,72,21,159,72,20,280,75,19,1663,75,18,625,73,23,2918,74,23,840,73,24,1240,72,23,397,73,25,1019,72,22,248,71,16,769,72,16,1314,72,19,553,72,18,807,73,18,738,72,17,3896,74,17,493,75,17,724,74,16,428,74,18,588,73,16,804,71,17,789,73,17,1238,73,29,1743,69,12,415,68,11,1350,68,10,14790,68,9,10804,67,8,4956,67,9,1298,97,20,527,96,20,781,98,19,590,98,20,523,97,19,273,96,19,390,98,18,215,99,18,318,100,18,486,99,17,757,98,17,252,100,17,387,99,19,1085,99,20,3622,96,17,358,97,17,771,97,18,487,97,16,533,96,16,189,96,18,373,95,18,2153,98,16,264,103,17,1173,103,16,1644,102,17,519,105,16,846,106,16,537,105,15,808,106,15,458,104,15,6112,104,16,621,102,15,864,103,15,3364,103,14,10391,102,14,1375,102,16,883,105,14,3833,104,14,10196,100,21,1174,100,20,3537,101,19,959,100,19,892,102,19,557,102,18,562,101,18,687,101,17,630,98,13,7374,99,13,464,98,14,1765,98,12,188,97,13,808,99,12,433,100,12,1322,101,12,1003,101,11,437,100,11,562,99,11,414,100,13,544,97,11,1970,98,11,258,98,10,350,97,10,264,97,12,207,100,10,591,99,10,258,95,16,267,96,15,245,95,15,633,97,15,382,98,15,485,97,14,503,95,14,1545,96,14,490,96,13,297,95,13,585,94,15,731,94,14,6479,101,14,941,102,13,3024,101,13,4236,103,13,20209,104,13,16999,103,12,3845,104,12,5111,105,12,1752,103,11,678,104,11,827,102,12,774,102,11,705,103,10,649,100,16,354,99,16,537,101,15,636,101,16,621,99,15,421,99,14,365,100,14,1035,100,15,586,110,9,536,111,9,2986,111,8,2328,110,8,605,112,7,3703,113,7,646,112,8,4237,113,8,295,112,6,1172,113,6,238,112,9,495,110,7,431,110,6,1842,111,6,3558,110,5,18839,109,6,418,109,8,489,109,7,264,111,5,3682,112,5,238,111,7,3096,116,7,396,116,6,1067,117,6,4101,116,5,2045,117,5,1055,116,4,848,115,4,465,117,4,1220,116,3,731,115,3,372,115,6,214,115,5,993,114,9,264,113,9,597,113,10,212,114,8,295,115,8,293,115,7,272,114,7,688,114,6,70,111,3,408,112,2,139,112,3,271,111,2,238,113,1,139,114,1,141,113,2,196,113,3,3523,114,2,180,111,1,152,110,2,203,110,1,156,112,1,601,109,5,2393,109,4,559,108,5,602,110,4,5635,111,4,1051,112,4,551,110,3,1123,108,3,370,109,3,569,108,2,236,109,2,335,108,4,392,107,4,649,115,2,583,114,3,475,116,2,1062,117,1,9640,116,1,1506,115,1,323,113,5,271,114,5,321,114,4,360,113,4,435,107,17,504,108,17,224,108,16,544,109,17,597,109,16,594,109,15,760,107,15,671,107,16,412,106,14,1303,108,15,482,108,14,550,107,14,1180,112,16,2630,114,15,3803,113,15,3547,112,15,980,114,14,8241,114,13,1860,112,13,442,113,13,1223,113,14,5238,112,12,414,112,14,960,111,15,2683,111,14,465,113,12,565,111,18,1767,112,17,1328,110,16,940,111,16,845,110,17,435,110,15,4632,111,17,1730,107,12,1905,108,12,230,109,11,640,108,11,493,107,11,846,109,10,450,110,10,385,111,10,544,110,11,2921,109,12,332,110,12,436,107,10,1608,107,9,847,108,9,1285,108,10,522,108,8,2157,107,8,1267,106,10,2701,109,9,979,105,13,6121,106,13,2294,107,13,2515,108,13,780,106,12,2283,105,11,877,106,11,1070,111,13,413,111,12,378,112,11,342,111,11,521,113,11,207,112,10,280,109,14,497,110,14,275,110,13,491,109,13,483,94,3,1068,95,3,666,94,2,217,95,2,223,97,1,184,97,2,520,96,3,329,97,3,483,96,2,227,100,1,348,101,1,322,101,0,160,100,0,155,102,1,216,102,0,45,103,0,55,98,4,333,98,3,1331,99,3,514,99,4,659,100,2,443,101,2,248,99,2,223,100,3,412,100,4,418,98,1,672,98,2,359,98,0,82,97,0,79,99,1,312,99,0,88,91,12,442,90,12,648,92,12,401,91,11,335,92,11,330,93,11,205,92,10,559,93,10,165,94,10,869,93,12,174,91,10,507,91,9,2105,90,11,641,92,9,214,93,9,217,92,8,378,96,10,462,97,9,477,98,9,1110,96,9,329,99,8,367,99,9,423,98,8,570,100,8,418,99,7,2289,98,7,223,96,8,346,97,7,258,96,7,498,97,8,219,96,6,1142,97,6,497,95,8,297,98,6,433,99,6,536,94,13,522,95,12,216,94,12,493,96,11,257,96,12,270,94,11,236,95,10,324,95,11,245,94,9,145,95,9,221,92,6,424,93,6,7982,93,5,551,92,5,455,94,4,540,93,4,327,95,4,590,94,5,916,94,6,4458,93,3,608,92,4,314,90,8,239,91,8,130,91,7,132,92,7,332,91,6,172,90,6,457,89,7,479,90,7,198,95,7,368,95,6,1734,96,5,283,97,5,550,98,5,530,97,4,521,96,4,271,95,5,1030,93,8,616,94,8,158,93,7,1266,94,7,650,104,2,273,104,1,223,105,1,160,105,2,160,104,0,43,103,1,628,105,0,71,106,1,170,106,0,30,107,2,264,108,1,156,107,1,2557,109,1,212,101,10,1065,100,9,650,101,9,430,102,9,624,103,9,2100,103,8,716,102,8,384,102,10,1249,101,8,278,100,7,622,101,7,336,102,7,756,106,8,798,107,7,846,106,7,1531,108,7,655,108,6,361,106,6,723,107,6,433,107,5,339,106,5,297,105,7,1192,105,6,451,104,10,528,105,10,1778,106,9,837,104,9,1638,105,8,513,105,9,1254,104,8,204,101,4,704,102,4,903,103,4,407,102,3,418,101,3,410,104,3,211,103,3,269,103,2,209,104,4,304,102,2,289,100,6,4483,101,6,582,101,5,1423,102,5,327,102,6,273,99,5,988,100,5,4998,105,5,425,106,4,228,105,4,2693,107,3,383,105,3,431,106,2,146,106,3,257,103,7,311,104,7,255,104,6,303,103,5,253,103,6,239,104,5,341,80,39,1063,81,38,922,82,38,544,81,37,2011,82,37,1600,81,39,676,79,37,239,80,37,929,79,36,682,80,36,438,79,38,366,81,36,4331,80,38,996,85,38,960,85,37,1628,86,36,1085,87,36,2058,88,36,1755,88,35,675,87,35,828,85,35,3187,86,35,1507,86,34,1972,85,34,5488,85,36,1416,84,36,2635,88,34,470,87,34,1112,83,40,643,83,39,810,84,39,809,83,38,1940,84,38,888,83,37,1829,84,37,4579,80,33,2068,81,33,2281,82,33,16511,81,32,13139,82,32,27870,83,32,15037,84,31,7758,83,31,20867,82,31,50603,83,33,14752,80,31,8914,81,31,16585,81,30,19954,80,30,7883,80,32,6731,79,32,1409,82,30,49595,83,30,28733,78,35,509,79,35,320,80,35,351,80,34,559,81,34,367,81,35,2022,78,34,617,78,33,1257,79,33,1733,79,34,376,84,34,4957,85,33,2569,84,33,2779,86,33,1096,86,32,760,87,32,670,87,33,1228,86,31,1864,87,31,1317,84,32,2563,85,31,4259,85,32,1211,84,30,9322,86,30,1532,85,30,9394,83,36,2061,82,36,2219,84,35,6464,83,35,2829,83,34,4755,82,34,3244,82,35,2604,93,29,210,94,29,418,94,28,198,93,28,303,95,28,2307,95,27,382,96,27,600,96,28,803,95,26,1041,96,26,349,95,29,4568,92,27,384,93,26,585,93,27,149,92,26,296,94,26,547,93,25,345,92,28,222,94,25,391,95,25,306,94,27,458,99,27,930,99,26,3842,100,26,11972,101,25,28936,99,24,835,98,24,628,100,24,10782,99,23,1575,98,23,3551,98,26,8555,98,25,3123,99,25,6469,100,25,14892,97,29,313,98,29,480,97,28,541,96,29,396,98,28,836,98,27,1044,97,27,858,97,26,663,94,23,336,94,22,362,95,23,542,95,22,559,96,21,7598,97,21,1837,96,23,414,96,22,1590,97,22,2363,94,20,420,95,20,467,94,19,287,93,20,249,95,19,773,93,22,597,93,21,509,94,21,476,95,21,778,92,25,364,92,24,249,91,25,673,93,24,239,94,24,187,95,24,352,93,23,1007,91,23,726,92,23,382,91,22,291,92,22,1740,91,24,223,98,22,506,97,23,681,99,22,780,99,21,582,98,21,834,96,25,299,97,25,640,97,24,419,96,24,431,90,37,313,91,37,741,91,36,603,92,36,452,92,37,1231,91,35,422,89,36,8670,89,35,875,90,36,771,90,35,138,91,34,769,90,34,4750,95,36,365,96,35,682,95,35,160,97,34,81,97,35,129,95,34,181,95,33,241,96,33,297,96,34,664,95,32,1171,94,35,252,94,34,457,96,32,900,94,38,364,93,38,580,95,37,177,94,37,234,93,36,486,94,36,229,93,37,686,93,35,253,92,35,538,90,32,248,91,32,456,92,31,6038,91,31,577,90,31,627,92,30,404,93,30,155,93,31,905,92,29,406,92,32,3257,93,32,1317,90,30,2294,90,29,602,91,29,242,91,30,320,91,28,280,90,28,941,89,31,479,89,30,883,89,34,2343,88,33,626,89,33,586,90,33,514,91,33,583,88,32,386,89,32,259,88,31,1534,94,33,383,94,32,379,94,31,735,95,31,464,96,31,290,96,30,355,94,30,227,95,30,549,92,34,781,93,34,323,93,33,516,92,33,522,77,23,1075,78,23,234,78,22,1004,77,22,393,79,21,1565,80,21,493,80,22,457,79,20,4846,80,20,710,79,23,433,79,22,584,77,20,376,78,20,1461,77,21,872,77,19,464,78,19,507,79,19,446,78,21,1479,83,21,655,83,20,406,84,20,735,84,21,544,85,19,581,86,19,860,86,18,831,85,18,361,85,21,947,85,20,747,86,20,1125,83,18,1351,84,18,1541,83,17,1304,82,18,7055,84,17,1124,82,20,950,83,19,754,82,19,3084,85,17,1312,84,19,1048,81,23,506,82,23,708,81,24,744,81,22,410,80,23,1184,83,22,677,82,22,517,84,22,1338,82,21,945,83,23,1042,81,21,604,81,20,440,78,17,941,79,16,994,78,16,1565,80,16,403,79,17,507,79,15,650,78,15,642,80,15,661,81,15,1511,80,14,2150,81,16,841,79,14,790,76,18,573,77,18,525,78,18,718,79,18,529,77,17,933,76,17,504,82,17,1251,82,16,1720,83,16,1939,84,16,4094,84,15,16675,85,15,6995,85,16,2135,82,15,8816,83,15,16842,80,19,452,81,19,2922,81,18,2194,80,17,442,80,18,430,81,17,659,74,31,390,75,31,665,75,30,1577,76,30,868,76,31,1687,76,29,1798,75,29,641,73,30,1046,74,29,591,74,30,1823,73,28,2514,74,28,8450,72,30,113,75,28,6869,79,30,10762,80,29,16822,79,29,14362,81,28,9932,82,28,22697,82,29,25127,81,27,6352,82,27,3526,81,29,27204,79,28,6537,79,27,1380,80,27,1074,80,28,3086,80,26,931,79,26,664,78,29,11323,78,28,2280,81,26,851,77,32,1696,78,32,1401,79,31,1366,78,30,4676,78,31,14385,77,30,1326,77,29,1183,77,31,6277,75,26,8305,75,25,705,74,25,993,74,26,18211,76,25,739,75,24,416,76,24,2192,77,24,692,78,24,708,76,23,702,77,25,324,76,26,2258,77,26,981,75,23,718,74,24,704,73,27,8275,74,27,15468,75,27,16499,73,26,5268,78,26,704,78,25,1091,79,25,1091,80,25,1173,80,24,1128,81,25,4883,79,24,1414,76,28,3332,77,28,1031,78,27,915,77,27,1116,76,27,13424,87,22,392,87,21,880,88,21,465,87,20,1096,86,21,761,88,20,595,89,20,557,90,20,341,90,19,540,89,19,668,88,19,634,89,21,261,87,19,603,87,18,681,88,18,696,89,18,753,93,19,333,93,18,1913,94,18,399,95,17,282,93,17,410,92,16,957,92,17,850,93,16,315,94,16,289,92,18,559,94,17,214,90,22,718,91,21,361,90,21,336,92,21,533,92,20,272,92,19,304,91,19,488,91,20,209,90,18,551,89,14,1689,89,15,3119,88,14,266,90,13,3143,91,13,1243,91,14,3240,90,15,20633,90,14,10413,88,13,1139,89,13,494,87,17,1331,86,17,2035,87,16,1582,88,16,1577,89,16,4873,88,15,25,87,15,609,88,17,675,86,15,2348,86,16,1511,92,15,2813,93,15,425,92,14,565,91,15,13680,93,14,606,93,13,847,92,13,351,90,17,1633,89,17,997,91,17,840,91,16,5813,91,18,639,90,16,8592,83,29,27086,84,29,3362,85,29,4210,86,29,1049,86,28,3042,85,28,2217,83,28,15372,84,28,3533,84,27,1421,83,27,1551,85,27,4283,89,28,898,90,27,430,89,27,388,91,27,1239,91,26,2212,89,26,351,90,26,259,90,25,384,89,25,507,88,25,509,88,27,420,88,26,841,90,24,303,87,30,5120,88,30,3373,89,29,989,88,29,489,87,29,856,87,28,782,88,28,421,84,24,669,85,24,881,85,23,933,84,23,1688,87,23,952,86,23,292,86,22,68,86,24,1314,87,24,1949,85,22,799,83,26,1785,82,26,920,84,26,1123,84,25,558,85,25,2970,85,26,1233,83,25,789,82,24,4286,82,25,1846,83,24,1486,88,24,1754,89,24,742,90,23,866,88,23,4437,88,22,471,89,22,750,89,23,4393,86,27,1443,87,27,559,86,26,1300,87,26,583,87,25,528,86,25,2225,31,124,141,31,123,11,32,123,62,33,123,75,34,123,1664,33,122,1,31,122,2,32,122,4,33,121,28,37,123,4,38,121,1,38,122,2,40,121,7,41,120,22,40,120,3,40,122,4,39,122,4,39,121,1,38,120,3,37,119,19,38,119,56,37,121,5,39,119,2,35,125,22,35,124,339,36,124,34,35,123,166,35,122,32,34,122,26,34,124,688,36,123,29,36,122,12,32,118,171,33,118,57,33,117,7,32,117,6,35,118,3,35,117,2,33,115,11,33,114,11,32,114,4,32,115,3,31,117,15,31,116,3,34,115,7,35,115,5,34,114,4,35,114,1,34,116,2,33,116,5,32,119,72,33,119,42,31,119,26,32,120,24,32,121,1,31,120,1,30,118,15,30,117,70,29,117,37,29,118,1,29,119,4,31,118,98,36,119,2,36,118,3,38,117,12,39,117,18,39,118,65,39,116,2,40,117,11,38,118,100,36,116,4,37,116,2,36,115,9,36,117,1,38,115,6,37,117,3,37,118,1,34,121,5,36,120,7,35,121,27,36,121,44,35,119,6,34,119,4,34,118,2,34,120,4,35,120,4,46,114,67,47,114,9,47,113,4,46,113,88,48,112,15,49,112,64,48,113,7,49,113,42,48,111,22,49,111,34,48,114,14,46,111,3,45,111,5,45,113,52,46,112,1,45,112,5,47,112,6,47,111,2,53,112,453,52,112,1315,54,111,6,54,112,37,53,111,52,52,111,142,56,110,52,55,111,4,55,110,15,55,109,73,55,112,13,53,109,5,53,110,2,52,109,10,51,110,19,54,109,8,55,108,18,54,110,3,50,114,101,50,115,45,51,114,12,50,113,145,52,113,500,53,113,2383,51,115,2,52,114,212,52,115,343,50,112,211,51,112,1474,50,111,73,51,111,184,49,114,10,51,113,58,47,108,2,48,107,26,47,107,13,49,107,37,48,108,6,48,106,11,50,106,34,51,106,51,50,105,7,51,105,60,50,107,14,50,108,11,49,106,31,47,105,18,48,105,30,48,104,53,47,104,142,47,106,9,46,106,18,49,105,5,50,104,6,49,104,8,46,110,8,45,110,1,45,109,2,46,109,5,47,109,3,47,110,9,45,108,10,44,108,13,46,107,37,46,108,20,45,107,58,44,107,7,44,109,3,54,107,38,53,106,36,53,107,18,54,106,25,55,107,90,55,106,69,53,108,1,52,105,21,52,106,24,51,107,16,53,105,28,54,105,21,53,104,18,52,107,3,51,109,12,51,108,4,50,110,6,48,109,2,49,109,4,49,108,6,48,110,5,50,109,8,49,110,1,41,123,1,44,122,1,45,122,4,45,121,4,44,121,1,44,123,5,43,122,1,41,121,1,42,120,3,43,120,7,43,121,3,48,122,25,48,121,19,48,120,25,50,120,9,51,120,27,52,119,6235,51,119,1610,50,119,235,48,119,334,49,119,209,49,118,797,48,118,346,47,120,35,47,119,108,50,118,1284,51,118,1525,50,117,520,49,120,3,46,123,26,47,123,41,46,121,8,47,121,17,47,122,10,43,117,237,44,116,9,44,117,141,43,116,42,45,115,54,46,115,757,45,114,43,45,117,366,46,116,176,45,116,37,43,114,14,44,114,7,43,113,55,44,113,18,42,116,23,42,115,232,43,115,49,44,115,16,40,119,5,41,119,3,43,118,18,42,117,208,42,118,118,42,119,16,43,119,6,41,117,45,40,116,6,41,116,13,41,118,92,40,118,289,47,118,331,47,117,5171,48,117,5562,47,116,990,50,116,36,49,115,176,49,116,470,49,117,2228,47,115,37,48,115,18,46,117,704,48,116,20,44,119,16,44,120,1,45,120,2,45,119,13,46,119,43,46,118,129,46,120,27,44,118,16,45,118,10,29,107,39,30,107,470,30,106,131,29,106,90,32,105,25,31,106,950,31,105,54,32,106,93,31,107,2703,32,107,115,28,105,4,30,105,12,36,105,36,37,105,5,36,104,39,37,104,16,39,104,69,38,105,6,38,104,7,33,108,59,34,108,44,34,107,71,33,107,58,35,106,195,36,106,37,36,107,1554,35,105,65,35,108,260,35,107,332,33,105,37,34,105,78,33,106,130,34,104,1,34,106,37,26,115,6,27,114,10,26,114,28,28,114,5,27,115,1,26,113,12,25,115,5,27,113,21,25,114,4,31,113,9,32,113,15,31,114,4,33,113,14,34,113,7,35,113,8,34,112,12,33,112,11,31,112,5,32,112,14,32,111,12,31,111,5,30,113,14,33,111,32,34,111,204,29,116,25,31,115,1,30,116,1,28,115,8,29,114,5,29,115,11,29,113,13,30,114,18,30,115,13,26,110,19,27,110,12,27,109,45,26,109,23,28,108,59,29,108,74,30,108,284,29,109,57,28,110,7,28,109,53,29,110,9,27,107,4,26,106,2,26,108,14,28,107,29,27,108,5,26,111,3,25,112,1,26,112,6,24,110,2,23,111,4,25,110,9,25,111,37,30,111,26,30,110,29,31,110,6,33,109,28,32,108,344,32,109,42,32,110,10,33,110,45,31,108,418,30,109,45,31,109,42,28,113,15,28,112,5,30,112,3,27,111,2,27,112,4,29,111,9,29,112,3,28,111,1,40,106,30,41,106,42,41,105,90,40,105,34,42,104,3,43,104,5,42,103,70,42,105,94,42,106,22,39,103,9,40,103,191,41,103,442,40,102,253,39,105,19,40,104,42,41,102,641,42,102,97,41,104,120,46,104,169,46,103,34,48,103,36,47,103,29,49,103,23,49,102,4,50,102,14,48,101,3,49,101,7,46,101,14,46,102,27,47,101,11,47,102,16,47,100,11,46,100,71,45,103,20,48,100,7,48,102,3,43,107,11,45,106,57,44,106,7,44,105,135,43,106,21,46,105,19,45,105,158,44,104,4,45,104,22,43,103,8,44,103,6,43,105,152,43,99,201,42,100,1188,44,99,219,41,101,4111,41,100,3524,42,101,417,40,100,3321,40,101,2546,45,99,379,46,99,159,45,100,245,47,99,80,48,99,99,47,98,65,49,98,208,48,98,485,48,97,23,45,98,64,46,98,31,46,97,100,45,97,1,45,96,5,47,97,11,47,96,17,43,102,7,45,101,2,45,102,1,43,100,2415,43,101,131,44,101,43,44,100,860,38,113,9,38,114,3,37,113,2,36,114,3,37,114,3,36,113,29,36,112,8,35,112,3,38,112,4,37,112,2,42,113,106,42,112,54,43,112,25,44,112,12,44,111,4,42,110,12,42,111,19,41,110,40,41,112,89,41,111,13,43,111,8,44,110,1,43,110,1,39,115,2,40,115,5,42,114,455,41,115,16,41,114,41,41,113,38,40,113,51,39,112,14,39,113,2,40,114,12,37,109,7,37,108,44,38,108,38,38,109,12,37,107,91,39,107,34,40,107,161,39,106,4,39,108,14,39,109,88,40,108,304,37,106,10,36,108,185,38,106,37,38,107,31,35,111,4,34,110,115,35,110,105,36,110,53,37,110,10,36,109,35,36,111,11,37,111,7,34,109,19,35,109,107,41,109,82,42,109,13,41,108,29,43,108,12,43,109,2,42,108,11,41,107,94,42,107,25,40,109,32,40,111,25,40,110,35,40,112,54,39,111,7,38,110,4,38,111,2,39,110,6,78,110,85,79,110,110,79,109,15,78,109,26,77,109,41,80,109,111,80,108,6,81,108,93,81,109,105,80,107,83,81,107,117,80,110,299,77,108,34,78,107,12,78,108,32,77,107,60,79,107,54,78,106,8,79,106,3,80,106,7,79,108,6,86,107,185,85,107,93,84,107,29,84,106,1,83,110,49,82,111,29,82,110,61,84,109,109,85,109,97,84,108,234,83,109,40,84,110,93,82,108,10,82,107,41,81,110,371,82,109,15,83,108,176,83,107,27,77,106,62,76,106,50,77,105,16,78,105,5,79,105,2,78,104,5,77,103,8,76,105,139,76,104,153,75,105,91,75,104,56,77,104,33,81,106,20,82,106,19,83,106,1,81,104,5,81,105,8,80,105,2,82,104,2,82,105,5,95,98,64,95,97,219,94,97,22,96,97,126,95,96,202,96,96,178,95,99,32,93,96,235,92,96,14,93,95,220,92,95,59,94,96,94,94,95,95,95,95,133,93,97,5,100,96,155,99,97,24,99,96,121,101,95,321,101,96,225,99,94,44,100,94,143,99,93,184,98,93,251,98,94,193,100,93,346,98,96,65,98,95,98,99,95,104,100,95,170,98,99,176,97,99,41,96,99,14,98,98,169,98,97,131,97,97,208,97,96,389,96,98,118,97,98,176,94,93,134,94,92,678,95,92,699,95,93,182,94,91,1461,93,92,566,95,91,1032,96,91,1258,97,91,1254,96,92,356,96,93,212,94,90,3885,95,90,2305,94,89,3230,95,89,942,93,89,933,93,90,42,93,91,360,92,94,154,93,94,66,93,93,341,94,94,41,92,93,248,92,92,110,98,92,229,97,93,472,99,92,85,100,91,847,98,91,690,97,92,674,99,91,367,96,95,134,97,95,193,97,94,1013,95,94,38,96,94,89,90,108,17,91,107,2,90,107,6,91,106,30,92,106,12,90,106,16,91,108,31,88,107,23,89,106,3,95,106,3,95,105,85,96,105,264,96,106,3,97,105,58,98,104,35,97,104,39,95,103,5,95,104,75,96,103,39,94,105,18,96,104,47,97,103,28,95,107,13,94,108,15,93,106,38,92,108,2,94,106,3,96,102,22,93,105,43,79,91,2,76,83,2,83,85,64,84,85,127,83,84,509,82,84,77,83,83,334,82,83,257,89,88,2857,88,88,201,88,87,305,87,87,127,92,89,944,94,88,729,93,88,560,92,88,443,95,87,537,94,87,328,92,86,363,93,86,3131,93,87,398,93,85,1132,92,85,332,91,88,222,92,87,472,91,87,230,94,86,410,90,89,446,91,89,438,90,88,269,89,89,476,91,90,27,87,85,197,88,84,133,88,85,272,87,84,116,88,83,396,87,83,305,90,83,397,89,83,479,91,83,260,89,82,1226,89,84,178,90,84,329,89,85,523,87,82,289,88,82,279,87,81,172,88,81,233,87,86,302,88,86,192,91,85,637,91,84,2536,92,84,490,93,84,424,93,83,284,92,83,308,89,87,756,90,87,440,91,86,282,90,86,229,90,85,269,89,86,370,84,99,114,85,99,165,85,98,71,84,98,94,84,97,48,83,97,9,83,98,1,83,95,14,84,95,39,83,96,17,85,97,48,85,96,7,85,95,10,84,96,8,73,119,4,74,119,1,75,119,3,74,118,1,76,118,9,77,117,31,77,118,6,76,117,3,76,119,6,75,118,7,73,116,11,73,117,1,74,116,2,73,118,7,75,117,6,75,116,2,74,117,1,80,117,4,81,116,14,81,117,4,82,116,16,83,115,22,83,114,1,80,114,11,81,114,2,81,115,2,79,116,3,80,116,10,80,115,7,82,115,9,82,114,5,77,120,4,78,120,3,79,120,1,78,119,3,80,119,2,81,118,3,80,118,3,80,120,1,78,117,7,77,119,4,78,118,3,79,117,6,77,111,62,78,111,210,77,110,64,77,112,9,78,112,6,73,115,2,76,113,1,74,115,2,72,113,1,72,114,3,73,113,1,73,114,1,80,113,25,79,113,3,81,112,247,81,111,162,81,113,174,79,111,108,78,113,10,79,112,43,80,111,75,80,112,133,78,115,13,78,114,4,79,114,1,77,113,104,77,114,3,76,114,6,76,115,3,77,115,1,73,121,2,74,120,5,74,121,7,71,120,1,72,119,2,77,122,3,77,121,221,78,122,1,75,121,1,76,120,2,76,121,215,56,113,110,57,113,103,57,112,54,56,112,53,58,112,19,59,111,48,60,111,140,59,110,94,58,111,92,60,110,220,59,112,4,57,110,14,56,109,8,56,111,10,57,111,28,58,110,33,58,109,9,63,111,47,64,110,5,64,111,7,63,110,14,66,109,87,65,109,19,65,108,17,65,110,20,66,110,14,66,111,20,63,108,32,64,108,6,64,107,3,63,107,3,63,109,89,62,110,9,62,109,4,66,108,4,65,107,5,66,107,46,64,109,43,60,114,117,61,113,150,60,113,431,62,113,16,61,114,5,61,112,16,63,112,130,62,111,4,63,113,61,62,112,13,61,111,24,61,110,37,60,112,117,58,106,13,59,106,56,58,105,79,59,105,32,61,105,23,60,105,82,61,104,10,60,104,186,61,103,96,60,106,6,61,106,7,58,104,238,58,103,315,59,103,326,59,104,70,57,105,73,57,104,84,60,103,919,57,109,1,56,108,21,58,107,26,58,108,8,57,107,45,57,108,12,56,106,68,56,107,286,55,105,55,56,105,43,57,106,32,62,107,13,62,106,5,63,106,7,64,106,3,63,104,8,62,104,1,62,105,6,63,103,51,64,103,14,61,109,30,60,109,93,59,109,33,62,108,4,61,107,7,59,107,56,60,108,50,60,107,11,59,108,55,61,108,6,52,118,13707,59,118,8,60,117,42,59,116,14,59,117,10,58,117,74,60,116,21,58,118,1,54,116,521,54,115,398,55,115,231,55,116,158,54,114,172,53,115,84,55,114,425,56,114,44,56,115,58,54,113,62,55,113,210,53,114,11,52,117,1607,53,117,2415,54,117,1153,53,116,1378,52,116,542,51,116,78,51,117,59,58,116,22,58,115,1,60,115,6,57,114,43,58,114,64,59,113,104,58,113,56,57,115,1,59,114,115,59,115,1,57,117,92,55,117,316,56,116,12,57,116,7,56,117,50,68,111,3,69,110,13,70,110,3,69,109,7,69,111,18,68,109,33,67,108,1,68,108,30,67,110,3,69,108,3,68,110,20,75,108,2,74,109,1,76,108,6,76,109,4,73,107,7,74,107,1,75,106,67,74,106,10,73,108,8,74,108,2,75,107,11,76,107,3,71,111,2,71,110,5,71,109,2,71,108,71,70,111,2,72,110,4,73,109,5,73,110,1,72,108,151,69,105,45,68,105,24,70,104,67,70,105,92,69,104,178,68,104,136,71,103,79,70,103,195,71,104,248,69,102,17,70,102,36,69,103,19,68,102,5,68,101,5,69,101,7,68,103,140,71,102,28,70,101,50,67,107,13,68,107,26,66,105,8,66,104,1,66,106,11,65,105,3,67,104,5,67,106,34,67,105,1,73,105,393,74,105,163,73,106,9,73,104,250,72,105,124,74,104,85,72,104,2532,70,108,3,72,107,34,72,106,13,70,106,4,69,107,4,69,106,1,70,107,1,71,106,3,71,105,412,71,107,8,71,118,1,70,118,2,72,117,13,72,116,5,71,119,1,72,118,21,71,117,7,69,116,24,69,117,2,68,117,5,71,115,1,64,114,40,65,114,212,66,114,377,66,113,2,64,112,18,65,112,110,65,111,3,64,113,4,65,113,71,63,116,94,64,116,120,64,115,119,65,115,1940,65,116,47,61,115,37,62,114,39,62,115,325,61,116,5,62,116,14,63,115,39,68,115,178,68,114,129,71,113,3,71,114,2,69,113,1,68,113,173,68,112,34,69,112,11,71,112,2,70,112,2,70,113,8,70,114,3,68,116,1,68,118,1,67,117,5,66,115,846,67,115,115,66,116,85,65,117,1,67,114,10,67,116,7,47,85,195,48,85,346,48,84,3083,47,84,404,47,86,160,46,85,226,46,86,167,75,81,15,78,79,26,77,80,6,78,80,1,77,79,112,75,83,1,76,78,252,76,77,226,77,77,232,78,77,428,77,78,338,77,76,224,78,76,186,75,76,324,75,75,28,76,76,188,76,75,170,77,75,43,75,77,14,74,81,4,84,74,2172,83,73,2742,83,74,10928,84,73,2642,85,74,4514,85,73,3028,86,73,351,86,72,39,87,72,20,86,71,304,85,72,410,87,71,182,83,71,285,85,71,894,84,71,1359,84,72,730,84,70,1057,83,70,491,83,72,410,82,72,4991,85,70,761,86,70,1902,90,72,409,90,71,251,91,71,126,92,70,55,92,69,18,92,71,85,90,69,117,91,69,35,90,68,47,91,68,79,89,71,251,89,70,253,90,70,329,89,69,182,91,70,189,87,75,1105,88,74,56,87,74,205,88,73,29,89,73,85,89,72,542,88,72,246,88,71,387,87,73,55,85,67,296,86,67,343,85,66,282,86,66,850,87,66,1662,88,66,445,87,65,293,87,67,419,88,67,218,85,65,91,86,64,272,85,64,294,84,64,458,84,66,174,84,65,182,86,65,317,82,70,492,83,69,152,82,69,812,84,69,290,85,69,453,84,68,56,85,68,63,86,68,79,82,68,707,83,68,74,82,67,139,83,67,49,81,69,297,81,68,356,84,67,68,89,68,30,90,67,266,89,67,189,91,66,191,89,65,78,89,66,213,90,65,663,90,66,184,87,70,605,88,70,786,88,69,356,88,68,29,87,68,21,87,69,171,86,69,103,82,82,270,82,81,463,83,82,369,83,81,488,81,81,376,81,82,252,81,80,804,80,81,277,80,80,200,82,80,897,81,79,576,82,79,585,87,80,354,88,79,269,88,80,210,87,78,1081,87,79,852,86,78,857,86,77,229,87,77,447,85,80,193,85,79,455,81,77,435,81,76,1149,82,76,1618,82,77,998,81,75,1606,83,75,8462,84,75,393,83,76,256,81,74,1839,82,74,6107,81,73,2875,80,73,1965,80,74,2030,82,73,4424,80,76,281,80,75,1604,82,75,4719,80,79,370,79,79,277,78,78,186,79,78,381,80,78,359,81,78,320,82,78,787,80,77,345,79,77,488,79,76,264,85,78,499,85,77,349,86,76,376,85,75,1520,86,74,257,86,75,491,84,76,461,85,76,400,83,80,382,83,79,406,84,78,179,84,77,542,83,78,3,73,65,773,74,65,206,75,65,228,74,64,235,73,64,287,75,64,229,76,64,412,76,63,215,77,63,125,76,65,699,73,63,142,75,63,75,74,63,102,74,62,201,73,62,221,72,64,193,72,63,528,76,62,137,75,62,131,72,68,245,72,67,113,73,67,276,73,66,565,74,66,433,74,67,365,73,68,119,72,65,401,72,66,171,70,61,442,70,60,150,69,60,19,71,60,286,71,59,289,72,59,285,70,59,13,71,61,503,69,58,327,68,58,45,70,58,206,69,59,8,72,62,634,74,61,62,73,61,26,72,61,227,74,60,16,75,60,78,75,61,21,73,59,155,73,60,85,72,60,113,74,59,87,71,64,8,71,63,1575,70,62,852,71,62,7373,72,73,101,72,72,1749,78,66,114,77,66,92,78,65,129,77,65,180,80,64,107,81,64,329,80,65,381,80,63,175,79,64,9,79,65,64,79,66,40,80,66,464,77,64,43,78,63,48,78,64,23,77,62,452,79,63,79,79,62,44,84,63,311,85,63,988,83,63,361,86,62,4483,85,62,1310,83,62,138,84,61,199,84,62,356,83,61,43,85,61,474,81,67,533,81,66,873,82,66,343,81,65,94,82,65,32,83,65,123,83,64,140,83,66,311,82,64,43,81,63,114,82,63,70,79,60,177,79,59,80,80,59,68,80,60,97,79,58,27,78,59,136,80,58,73,81,58,80,82,58,163,81,59,12,79,57,86,80,57,71,81,56,39,77,61,300,78,61,163,79,61,47,78,60,262,78,62,136,76,60,115,77,60,329,76,61,19,83,59,93,85,58,336,84,59,166,84,58,107,84,60,6,83,58,265,82,59,74,84,57,229,80,62,90,81,62,82,82,61,53,82,62,18,80,61,120,81,61,121,81,60,40,82,60,4,76,74,205,75,73,447,75,74,24,76,73,402,73,73,241,74,73,339,74,72,384,73,72,407,76,72,846,75,72,884,74,74,10,80,72,2613,81,72,1258,82,71,491,80,71,698,80,70,271,81,70,288,79,70,34,79,72,742,79,71,64,81,71,328,78,75,333,79,75,993,79,74,1665,77,74,5,78,73,540,78,74,596,77,73,80,79,73,864,78,72,414,75,69,89,76,68,234,76,69,122,75,68,175,78,67,90,77,68,278,77,67,17,77,69,735,75,66,141,76,66,206,75,67,102,74,68,188,76,67,75,73,71,577,72,71,451,74,70,197,75,70,536,74,69,167,74,71,368,75,71,997,73,69,89,72,69,22,72,70,35,73,70,347,80,69,295,79,69,219,79,68,196,78,69,134,80,68,76,80,67,98,79,67,200,78,68,339,77,72,716,76,71,481,77,71,392,78,71,109,78,70,122,76,70,30,77,70,61,51,104,4,51,103,11,53,103,41,52,103,11,52,102,37,53,102,9,52,104,2,51,102,36,50,101,3,51,101,13,50,103,30,53,101,41,52,101,35,57,103,140,57,102,233,58,102,1259,57,101,621,59,101,2408,60,101,22,60,100,30,59,100,30,59,102,364,58,101,2714,60,102,305,57,100,2203,56,100,293,58,100,1170,57,99,1736,56,99,509,58,99,5156,56,101,357,56,102,147,55,104,91,54,104,13,56,103,109,56,104,32,55,103,181,55,102,146,54,103,25,54,102,45,52,98,246,53,98,213,52,97,235,53,97,443,54,97,216,54,96,44,55,96,72,55,97,19,54,95,4,55,95,91,54,98,505,55,98,148,52,96,115,52,95,92,53,95,100,52,94,36,51,95,63,51,97,176,51,96,64,53,96,245,50,100,3,49,100,5,51,100,8,52,99,34,51,99,50,52,100,61,49,99,9,50,98,356,49,97,107,50,97,624,51,98,258,50,99,12,57,98,889,56,98,367,58,98,1803,56,96,68,56,97,178,57,97,316,54,101,9,55,100,310,55,99,214,55,101,89,53,99,155,54,99,397,53,100,184,54,100,162,62,103,24,61,102,113,64,101,13,64,102,30,63,102,110,62,102,66,61,101,34,61,100,22,63,100,9,63,101,7,62,101,24,62,100,47,67,101,19,68,100,18,69,100,13,70,100,8,67,100,236,66,100,13,67,99,105,66,99,74,68,99,3,69,99,1,65,103,21,66,103,58,67,103,9,67,102,65,65,102,55,65,101,77,66,102,39,64,97,15,65,96,38,65,97,41,64,96,13,61,99,25,60,99,53,62,98,5,62,99,27,60,97,30,60,98,56,59,98,21,61,98,2,67,98,7,66,98,31,65,98,65,65,99,4,66,97,3,48,87,147,49,87,162,50,87,41,49,86,152,48,86,176,50,86,75,51,87,66,49,84,597,49,85,463,50,85,67,48,83,4923,49,83,525,46,95,21,47,95,36,47,94,43,46,96,66,45,94,3,46,94,20,46,93,18,45,93,1,51,94,31,51,93,60,52,93,16,53,93,8,54,93,37,53,92,41,54,92,4,53,94,21,50,92,73,51,92,51,51,91,51,50,91,106,50,93,88,53,91,69,52,91,19,48,96,11,49,96,68,50,96,134,50,95,361,48,95,43,49,95,129,49,94,109,48,94,50,50,94,75,49,93,131,46,90,54,47,90,118,45,90,16,46,89,11,48,89,393,48,88,218,49,88,161,49,89,102,47,88,69,48,90,215,45,89,23,47,87,169,45,91,70,46,91,50,46,92,81,45,92,22,44,90,25,44,91,26,49,91,375,50,90,118,51,90,20,49,90,128,52,89,31,51,89,19,52,90,20,50,88,70,51,88,42,50,89,42,47,93,85,48,93,54,49,92,245,48,92,270,47,91,81,48,91,692,47,92,94,55,94,24,54,94,30,53,90,6,62,2,77],"cities":[["Detroit",-83.082,42.332],["Grand Rapids",-85.67,42.964],["Saginaw",-83.951,43.419],["Sault Ste. Marie",-84.345,46.495],["Traverse City",-85.622,44.768],["Marquette",-87.407,46.547]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/minnesota.json b/docs/static/data/examples/geo/kontur-population/minnesota.json new file mode 100644 index 0000000000..455837029f --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/minnesota.json @@ -0,0 +1 @@ +{"origin":[-97.254,43.512],"step":[0.054,0.037],"cells":[118,125,19,117,124,2,121,123,22,120,124,51,120,123,1,119,125,5,119,124,7,116,122,4,116,123,2,117,123,1,119,123,8,119,122,1,118,126,82,114,124,1,116,124,2,124,123,35,122,123,35,123,123,14,121,124,27,122,124,14,124,122,1,119,126,4,118,128,7,118,127,2,132,120,3,133,120,2,135,119,3,135,118,17,136,119,1,136,118,61,134,120,4,132,118,8,133,118,7,132,117,22,132,119,2,133,119,9,134,118,35,134,117,33,135,117,50,134,119,2,140,120,285,139,119,20,139,120,7,137,118,1,138,118,5,138,119,3,138,120,2,131,117,17,131,116,61,132,116,84,133,117,1,134,116,10,133,116,15,130,116,30,130,115,51,130,124,1,132,122,8,131,122,11,133,122,3,129,120,1,130,121,5,131,121,11,131,120,1,126,123,55,127,123,70,128,123,13,134,123,6,133,123,33,135,121,1,114,113,5,114,112,4,115,112,3,115,113,5,114,111,3,116,112,2,114,110,12,114,109,4,114,108,6,115,109,4,115,111,5,113,110,1,117,109,73,116,109,8,116,108,23,115,110,1,119,114,1,121,112,74,122,112,202,121,111,6,120,111,26,121,113,3,120,114,5,119,111,1,120,110,22,119,110,159,120,112,1,113,108,1,114,107,2,113,107,5,115,107,11,115,108,4,116,107,16,113,106,12,113,105,70,114,105,31,114,106,39,112,105,113,112,106,47,112,107,2,115,106,1,118,109,85,117,108,11,112,120,1,112,122,3,108,120,3,108,121,15,107,120,25,107,121,56,111,121,1,118,118,4,113,122,1,113,123,1,115,120,6,113,112,3,110,116,1,117,114,1,118,114,3,116,115,1,117,115,1,113,119,1,114,116,1,114,117,1,121,121,5,124,120,1,122,119,2,122,118,14,131,118,9,131,119,1,130,118,6,130,120,1,128,117,45,128,116,147,127,116,108,129,116,99,127,119,9,128,118,3,130,117,2,129,119,1,125,123,93,126,122,29,125,122,26,127,122,24,125,119,1,124,121,6,123,115,7,124,115,49,123,114,21,125,114,38,126,114,79,125,115,18,125,113,8,122,113,149,123,113,27,122,114,27,123,112,21,124,113,41,119,117,1,122,116,27,121,115,14,122,117,10,119,115,3,118,116,3,121,114,10,121,116,1,120,115,1,128,115,1404,127,115,236,129,115,195,126,115,57,127,114,39,126,117,53,127,117,74,127,118,1,126,116,8,126,119,1,125,118,5,126,118,5,124,116,1,125,117,3,144,122,1,143,121,6,141,120,45,141,121,1,142,121,17,111,8,525,109,11,402,109,12,20,109,9,251,109,10,342,110,9,3324,110,10,169,109,8,175,110,8,2259,108,11,242,108,10,127,111,9,22,80,95,31,79,95,1,78,94,3,80,94,71,81,94,8,81,93,74,82,93,37,81,92,74,79,92,39,80,92,623,79,91,29,78,92,7,78,91,7,80,91,51,79,93,20,81,91,49,80,93,57,79,94,1,86,93,55,87,93,224,86,92,37,87,92,170,88,92,163,89,92,174,90,91,273,89,91,156,89,90,292,88,91,101,88,93,80,89,93,69,86,91,68,86,90,183,87,90,90,86,89,57,85,90,110,87,89,98,85,92,11,85,91,77,88,90,99,88,89,72,89,89,173,87,91,8,82,96,45,83,96,111,84,96,222,83,95,47,82,95,8,84,95,22,85,95,36,86,95,50,86,94,98,85,94,38,85,96,26,83,93,9,84,93,26,83,92,2,83,94,18,82,94,30,85,93,4,84,92,1,84,94,2,81,88,80,82,88,8,81,87,45,83,86,20,84,86,30,84,85,39,83,87,1,81,85,177,82,85,63,81,86,360,82,86,89,81,84,90,80,85,141,82,84,15,80,87,11,80,86,106,83,85,20,83,84,9,79,90,9,80,89,77,81,89,40,80,90,27,81,90,9,80,88,19,78,88,11,79,88,22,78,87,39,77,88,4,77,87,12,79,87,23,78,89,18,77,89,1,79,89,8,85,88,11,85,89,16,86,88,94,87,87,492,87,88,335,88,88,294,89,87,6048,89,88,718,88,87,563,88,86,1320,86,86,436,85,87,30,86,87,238,85,86,248,85,85,87,86,85,210,87,86,71,87,85,293,88,85,210,82,92,15,83,91,27,84,91,24,84,90,60,84,89,20,82,89,4,82,90,48,82,91,12,83,89,1,83,90,52,90,95,6,91,94,71,90,94,2,91,93,198,93,93,428,92,93,99,94,93,236,93,92,63,94,92,261,92,94,177,93,94,252,92,95,72,90,92,307,91,92,274,91,91,480,91,90,462,90,90,453,90,93,4,92,92,212,92,91,867,93,91,187,92,90,1310,93,90,1193,97,93,382,98,93,245,97,92,394,98,92,431,99,92,499,98,91,306,99,93,400,100,92,163,100,93,414,96,91,1065,97,91,766,97,90,6308,96,90,7605,98,90,33,99,91,203,94,96,33,94,95,205,95,95,270,95,96,14,94,94,194,95,94,378,97,94,95,96,94,100,96,93,345,96,95,34,97,95,8,97,96,62,95,93,322,95,92,482,96,92,255,92,88,533,92,87,561,93,87,1644,94,87,5896,93,88,3444,92,86,567,93,86,2768,94,88,5494,95,88,11169,95,87,16,91,86,1617,93,85,2667,92,85,115,94,86,8,94,85,5,90,89,256,91,89,453,92,89,899,93,89,1704,91,88,506,90,88,551,90,87,583,89,86,5833,90,86,1221,91,87,741,96,87,130,97,86,2,94,91,53,95,91,1001,94,90,1329,95,90,1950,96,89,18381,95,89,15080,94,89,4414,96,88,567,78,76,31,78,75,24,79,76,63,80,75,131,79,75,24,78,74,45,79,74,44,80,74,41,81,74,281,82,74,41,81,75,159,81,73,109,80,73,458,82,73,83,80,76,116,78,73,195,79,73,131,79,72,119,78,72,100,77,73,95,81,72,198,80,72,160,85,74,58,86,74,32,85,73,57,86,73,1,88,73,4,88,72,31,89,72,11,88,71,36,89,71,10,87,74,13,85,71,32,86,71,36,87,71,16,86,72,25,86,70,8,85,70,22,85,72,66,84,72,113,88,70,14,87,70,11,87,72,7,87,73,1,82,77,357,83,77,378,84,76,62,83,76,67,82,76,590,85,75,181,86,75,41,84,77,173,85,77,46,85,76,32,84,75,48,83,74,64,83,73,174,81,76,63,82,75,93,83,75,43,84,74,68,84,73,161,82,68,139,82,69,54,81,69,78,81,68,287,80,68,2193,83,67,82,84,67,68,83,68,96,84,68,136,83,66,23,84,66,10,83,69,27,82,67,71,81,66,79,80,66,72,82,66,32,81,65,193,80,65,262,82,65,123,80,67,194,81,67,104,79,67,95,77,72,135,77,71,84,78,71,52,78,70,73,77,70,52,80,70,201,81,70,435,80,69,90,79,69,115,79,71,66,80,71,106,79,70,196,77,69,128,78,69,71,78,68,124,77,68,58,76,69,72,76,70,23,79,68,212,85,69,15,86,69,64,87,68,145,88,68,43,87,69,40,88,67,26,85,67,145,85,66,20,86,67,29,86,66,5,84,69,26,85,68,94,87,66,8,86,68,105,82,72,110,83,72,506,84,71,53,84,70,57,83,71,123,82,70,1578,81,71,1488,82,71,204,83,70,35,73,86,156,72,85,82,73,85,24,74,85,14,73,84,238,75,84,34,76,84,54,75,85,12,75,83,35,76,83,32,76,85,38,75,86,218,74,83,37,74,82,187,73,83,238,73,82,7,72,84,138,72,83,7,71,84,58,75,82,65,74,84,40,80,84,71,81,83,77,80,83,47,82,82,56,83,82,50,84,82,44,83,81,89,82,83,62,83,83,28,80,81,50,81,81,103,81,80,283,80,80,61,79,83,31,79,82,60,80,82,83,79,81,18,82,81,46,82,80,113,83,80,338,81,82,40,77,86,44,78,86,41,76,86,62,79,85,190,79,86,57,77,84,41,78,84,22,77,83,2,77,85,106,78,83,15,78,85,76,76,79,32,76,78,10,75,79,15,77,77,28,79,77,52,78,77,18,77,76,23,77,78,9,77,79,24,78,78,26,75,76,20,76,76,10,75,75,16,74,76,41,74,77,8,72,82,1,72,80,21,74,80,64,75,80,40,74,79,25,74,81,60,71,80,58,73,79,7,73,80,20,79,80,42,79,79,42,80,79,53,81,78,59,82,78,706,83,78,557,82,79,243,81,79,93,80,77,99,79,78,66,80,78,86,81,77,77,76,82,70,77,82,17,78,81,16,78,80,6,78,82,10,76,80,15,76,81,18,75,81,5,77,80,3,78,79,55,77,81,1,90,75,3,90,74,1,91,74,5,92,74,2,90,72,25,91,72,51,91,71,14,90,71,15,90,73,2,92,72,3,91,73,7,92,73,6,90,70,14,89,70,13,91,69,5,91,70,79,92,70,26,92,69,1,89,68,28,90,68,15,89,67,4,88,69,133,89,69,79,90,69,7,85,84,124,84,84,20,86,84,141,87,83,264,87,84,205,86,83,300,88,83,219,87,82,255,85,82,141,85,83,212,84,81,190,85,81,832,84,83,85,86,82,99,86,81,179,87,81,162,91,83,179,92,83,12,92,80,6,91,80,22,91,82,47,90,82,154,91,81,2,89,85,1004,91,84,235,91,85,63,90,84,666,90,85,725,89,83,346,89,84,451,89,82,73,88,82,162,88,84,84,90,83,208,86,78,95,87,78,119,88,78,64,87,77,82,86,77,58,89,76,1,89,75,4,88,76,34,89,78,11,88,77,2,89,77,1,87,75,21,87,76,52,86,76,91,88,75,10,88,74,7,89,74,1,85,80,331,84,80,216,86,79,66,86,80,79,85,79,86,87,79,23,84,78,186,84,79,176,83,79,3157,85,78,99,90,79,66,91,79,7,91,78,1,90,78,3,88,81,100,90,81,3,90,80,116,89,81,12,88,79,26,88,80,57,87,80,54,89,79,27,89,80,28,108,103,2,107,103,5,109,102,36,110,102,628,110,101,168,111,102,1210,110,103,49,111,103,39,108,100,21,109,100,11,108,99,16,107,100,2,108,101,41,107,101,9,109,101,26,110,100,8,112,104,109,113,104,14,112,103,68,107,99,5,107,98,63,106,98,30,106,97,34,105,97,110,102,94,196,102,93,96,101,94,13,101,93,152,94,24,88,95,24,97,95,23,110,94,23,47,93,23,87,94,25,13,93,24,88,93,25,309,96,24,278,97,24,210,96,23,743,96,20,94,97,20,40,97,19,95,96,19,113,99,18,41,100,18,121,99,19,82,98,18,6,99,17,39,98,20,56,98,19,36,99,20,71,96,17,21,97,17,26,96,18,86,97,18,71,96,16,80,97,16,159,95,19,104,95,18,148,95,17,89,98,16,57,98,17,35,99,16,135,94,22,96,93,22,59,95,21,58,96,21,59,97,21,102,95,20,106,95,22,35,96,22,41,93,20,59,94,20,85,93,19,80,92,19,152,94,19,103,92,21,99,92,22,107,93,21,49,92,20,266,94,21,89,100,17,84,101,17,71,101,18,9,97,23,1521,98,23,455,98,21,41,97,22,592,99,21,24,98,22,429,99,22,5,91,27,475,90,27,127,92,26,1681,92,27,24,91,26,288,90,26,99,90,28,159,91,28,93,72,66,121,73,66,292,74,66,332,73,67,305,73,65,550,72,65,125,74,65,240,75,65,469,76,65,204,76,64,167,75,64,244,75,63,209,75,66,231,72,64,151,72,63,339,73,63,686,74,63,365,73,64,3316,73,62,589,72,62,302,71,65,300,71,64,178,74,64,680,75,62,221,74,62,292,80,64,364,79,65,195,81,64,124,80,63,1333,79,64,171,81,63,387,82,63,196,83,63,8,82,62,197,83,62,108,82,64,167,80,62,409,79,62,1372,81,62,171,80,61,462,81,61,145,80,60,345,79,61,375,79,63,1956,78,63,525,82,61,217,81,60,91,76,68,113,77,67,36,78,67,62,77,66,261,76,67,60,79,66,192,78,66,118,77,65,115,78,65,269,77,64,310,77,63,313,76,66,135,78,64,531,75,59,332,76,59,324,75,60,562,75,58,607,74,59,192,76,58,275,77,58,669,78,58,241,78,57,201,77,57,421,77,59,620,78,59,512,77,60,285,75,57,335,75,56,4070,76,56,544,75,55,5221,74,56,1266,74,58,203,74,57,211,76,57,199,77,56,743,77,55,548,76,55,576,71,62,173,72,61,158,71,61,115,73,61,179,74,61,108,74,60,184,75,61,257,71,60,87,72,59,179,72,60,300,71,59,142,73,59,181,72,58,317,73,58,216,73,60,181,79,60,261,79,59,1437,78,60,197,80,59,2582,81,59,170,81,58,144,82,60,6,79,58,377,80,58,487,80,57,279,79,57,175,79,56,907,81,57,9,76,63,125,76,62,309,77,62,339,78,62,298,78,61,196,76,60,1866,76,61,217,77,61,256,84,65,1,85,65,2,83,64,3,84,64,1,87,67,12,83,61,20,72,47,3199,73,47,8124,73,48,2094,72,46,20107,73,46,15161,75,46,9722,75,45,13113,74,46,8124,76,45,7574,76,46,990,75,44,7180,74,45,27277,74,47,2353,75,47,2987,72,45,25953,72,44,9983,73,44,10513,73,45,23209,72,43,30839,73,43,24771,71,46,13250,71,45,7597,74,44,12753,74,43,17926,75,43,17758,79,46,762,80,45,531,80,46,682,79,45,6540,81,45,271,80,44,1023,82,44,977,81,44,601,83,44,525,83,43,635,82,43,1186,81,43,967,82,45,436,81,46,533,82,46,766,79,43,5565,80,43,1963,79,42,13216,80,42,6566,80,41,5872,78,44,3001,79,44,5094,78,43,6133,81,42,3059,82,42,17023,81,41,1922,76,48,1216,77,48,738,77,47,642,78,47,324,79,47,5657,78,46,330,80,47,2603,78,48,1930,79,48,7582,78,49,656,77,45,3892,77,46,1294,76,44,10940,76,47,887,78,45,5851,74,40,50993,75,40,21155,76,40,21755,75,39,46105,74,39,83978,76,39,50279,77,39,45537,77,38,33976,78,39,30951,78,38,7673,77,40,40948,74,38,43549,75,38,42091,74,37,17627,75,37,395,76,37,4661,75,36,5731,73,39,41348,73,38,41789,76,38,22218,77,37,12752,76,36,9538,77,36,5599,71,43,6781,72,42,32942,71,42,13806,74,42,24268,74,41,18470,75,42,24684,75,41,15711,73,41,25852,73,42,22468,71,40,12353,72,40,18614,73,40,40390,72,41,26824,72,39,33566,71,39,14296,70,42,14383,71,41,14733,70,41,15000,78,42,14812,79,41,11954,78,41,8268,79,40,17971,78,40,30631,80,40,9074,81,40,2400,82,40,2642,82,39,2640,81,39,3970,80,39,12279,79,39,22419,79,38,14900,80,38,29413,79,37,5359,81,38,17505,80,37,5432,77,44,6908,76,43,8525,77,43,6575,77,42,10124,76,42,11345,76,41,15990,77,41,12759,67,57,140,68,57,167,68,56,4634,67,56,621,66,56,191,69,56,659,69,55,1094,70,55,392,70,56,613,69,54,903,70,54,352,69,57,236,70,57,208,67,54,1803,68,54,1211,67,55,1335,67,53,2907,68,53,2483,66,55,247,69,53,1533,70,53,375,68,55,3066,74,55,2183,74,54,2844,75,54,277,76,54,161,77,54,294,76,53,394,77,53,298,77,52,390,74,53,4409,74,52,622,75,52,614,75,53,975,74,51,1940,73,54,657,73,53,727,76,52,451,76,51,516,77,51,1532,71,58,224,70,58,240,71,57,171,72,57,165,73,57,145,73,56,279,73,55,459,71,56,689,71,55,274,72,55,620,72,56,488,71,54,266,72,54,481,69,50,1001,70,50,511,70,49,1126,69,49,5839,71,49,1473,72,49,1879,71,48,3341,72,48,3277,71,50,864,72,50,3766,69,48,6150,69,47,2578,70,47,4325,70,48,2957,69,46,3587,70,46,1997,68,49,7527,68,48,10735,71,47,7926,67,52,4225,66,52,921,68,52,5051,69,51,648,68,51,396,70,51,141,69,52,2436,68,50,1181,66,50,1413,67,50,1696,66,49,1261,67,49,5528,65,52,952,65,51,1445,66,51,1399,65,50,8742,67,51,458,73,51,1406,73,50,1783,74,50,2283,75,50,1663,76,50,1283,75,49,1979,76,49,1851,77,50,1744,75,51,759,73,49,1159,74,48,2399,74,49,2041,75,48,3793,71,53,237,72,53,1215,72,52,566,73,52,627,72,51,4087,70,52,611,71,51,580,71,52,198,83,47,431,83,46,703,83,45,295,83,42,297,83,41,3672,83,40,973,83,39,2302,82,41,7367,78,56,554,78,55,533,79,55,1507,81,55,552,82,55,232,80,54,2129,81,54,396,80,55,358,80,56,392,81,56,40,78,54,627,78,53,723,79,53,2031,79,54,6082,78,52,392,80,53,845,81,53,357,80,52,666,85,52,880,85,51,1181,84,53,217,84,52,322,85,53,34,83,55,175,83,54,200,82,54,374,82,53,423,84,55,17,84,54,39,80,50,1110,80,49,1899,81,49,1033,81,50,4866,81,48,1117,80,48,4325,82,48,857,83,48,387,82,47,1030,82,49,855,83,49,569,82,50,2624,81,47,656,78,51,1421,79,50,675,79,51,2985,81,51,1861,80,51,123,79,52,889,78,50,169,77,49,3,79,49,7229,84,51,571,84,50,548,85,50,51,84,49,123,82,52,1013,81,52,670,83,52,239,83,51,764,83,53,439,82,51,3881,83,50,801,10,148,10,11,148,2,10,147,3,11,147,8,12,146,11,13,146,14,14,146,24,12,147,1,10,145,35,11,145,8,10,144,21,11,144,13,9,146,15,9,147,3,10,146,10,12,144,10,11,146,16,6,148,5,7,148,21,8,148,19,7,147,24,6,147,19,8,147,20,9,148,12,17,148,3,15,147,20,15,146,4,14,148,4,15,148,14,16,147,6,16,146,6,17,146,10,16,148,2,25,145,66,26,145,45,27,145,83,26,144,176,25,144,176,28,144,1914,29,144,94,29,143,118,28,143,95,27,143,14,28,145,255,27,146,11,27,144,693,25,143,69,25,142,48,26,142,52,27,142,75,26,143,123,26,141,17,24,144,25,24,143,36,28,142,79,28,141,35,33,144,12,33,143,43,34,144,18,34,143,46,36,143,118,35,142,13,36,142,36,37,142,7,35,144,66,35,143,89,36,144,87,34,141,2,33,140,7,32,143,51,32,142,53,33,142,23,34,142,8,32,141,50,35,141,1,30,146,7,32,145,214,33,145,102,33,146,86,32,144,21,32,147,4,32,146,55,30,144,68,31,144,29,31,143,33,30,143,111,29,145,56,30,145,22,29,146,2,31,145,111,31,146,6,28,138,43,29,138,39,29,137,31,28,137,12,30,137,42,31,137,22,32,137,28,32,136,24,31,136,37,30,136,69,30,138,38,31,138,34,30,139,36,28,135,22,28,136,10,29,135,13,30,135,14,29,136,23,27,136,6,31,135,3,30,134,2,25,141,21,24,141,19,25,140,12,24,140,27,26,140,11,27,140,36,27,139,48,28,140,54,28,139,103,27,138,35,27,141,32,26,138,16,25,138,24,25,139,22,25,137,14,24,138,13,26,137,3,24,139,9,23,139,29,27,137,7,26,139,10,32,139,12,33,139,10,33,138,13,35,137,1,35,138,2,36,138,1,33,137,4,33,136,6,32,138,17,34,137,1,34,138,1,29,142,79,30,142,73,29,141,35,31,141,43,33,141,7,32,140,6,31,140,55,31,142,60,29,140,34,29,139,26,30,140,67,31,139,42,30,141,46,23,148,18,22,148,1,24,147,21,25,147,19,25,146,19,24,146,45,24,148,35,25,148,12,22,145,38,23,145,30,23,146,22,22,144,20,23,144,31,21,147,8,22,147,2,22,146,16,21,146,8,24,145,11,23,147,5,19,148,1,20,148,2,27,148,6,30,148,12,29,148,1,27,147,6,26,148,17,26,147,1,28,147,4,28,146,10,28,148,1,8,136,10,9,136,18,9,135,7,8,134,4,8,135,15,7,135,18,11,134,30,10,134,18,12,134,10,11,135,15,11,133,35,10,133,20,12,133,40,10,136,14,10,135,23,8,133,13,9,133,13,9,132,14,8,132,20,7,134,32,7,133,589,10,132,30,11,132,14,9,134,16,16,134,17,15,134,18,17,134,2,16,135,17,16,133,28,15,133,33,17,133,28,18,133,7,19,132,41,19,133,41,18,132,44,19,134,5,18,134,4,16,131,37,16,132,54,15,131,22,17,131,402,16,130,36,15,130,28,17,130,47,15,132,40,17,132,68,18,131,39,19,131,24,18,130,24,19,130,24,12,137,19,13,137,163,13,136,41,12,136,29,15,136,34,15,135,89,14,136,55,16,136,16,14,135,18,14,137,523,15,137,13,13,135,18,13,134,10,13,133,18,11,136,15,12,135,44,14,134,12,14,133,18,11,128,23,12,129,32,12,128,29,11,129,10,11,127,11,10,128,32,13,127,7,15,127,37,14,127,4,14,126,19,13,126,13,13,129,20,14,128,7,13,128,8,11,126,29,11,125,13,12,125,28,10,127,40,10,126,82,13,125,11,14,125,14,12,127,18,12,126,17,7,131,16,8,131,20,7,132,11,7,130,23,8,130,522,10,130,23,11,130,20,10,129,20,9,131,7,10,131,26,9,130,24,7,129,14,8,128,13,9,128,21,8,129,23,8,127,19,7,128,20,6,130,34,6,129,10,9,129,21,9,127,682,15,129,27,16,129,18,17,129,49,17,128,45,18,129,58,19,129,38,18,128,47,19,128,28,18,127,18,16,127,110,15,128,22,16,128,30,15,126,31,16,126,36,14,129,33,17,127,53,17,126,19,18,126,116,12,132,33,14,132,28,14,131,19,14,130,14,13,132,16,12,130,18,13,130,16,12,131,16,11,131,11,13,131,14,1,145,11,2,145,23,3,145,14,2,146,24,2,144,6,4,144,12,5,143,34,5,144,20,4,143,14,4,145,2,4,146,21,3,144,7,3,142,2,2,142,11,2,143,7,3,143,7,4,142,30,9,144,22,10,143,14,9,143,12,12,142,8,13,142,8,12,143,7,12,141,41,11,143,10,9,141,3,10,141,10,10,142,24,10,140,16,9,140,18,8,143,25,9,142,22,8,142,31,11,141,226,11,142,24,11,140,11,12,140,18,5,147,8,5,146,15,7,146,18,6,146,17,8,145,287,9,145,53,8,144,23,8,146,23,7,143,18,7,144,11,6,144,24,6,143,14,5,145,20,6,145,4,7,145,28,5,139,36,5,138,15,4,138,26,7,137,46,8,137,11,7,136,18,6,139,125,6,138,14,7,138,5,7,139,72,6,137,23,4,136,6,5,136,6,5,135,8,6,135,9,3,137,26,4,137,9,5,137,4,3,136,20,6,136,5,6,134,17,3,140,16,4,140,34,3,139,13,4,139,19,2,141,4,4,141,26,3,141,7,3,138,37,2,138,7,8,139,20,8,140,5,10,139,35,9,139,39,12,138,16,11,138,10,12,139,79,11,139,9,9,137,7,10,137,18,8,138,14,9,138,7,11,137,12,10,138,13,5,142,20,6,142,860,5,141,15,8,141,15,7,141,31,7,142,37,6,140,20,5,140,7,7,140,2,6,141,6,20,136,86,19,136,30,21,135,5,20,135,27,22,134,7,23,134,14,23,135,13,23,133,18,22,133,29,21,136,22,22,135,20,22,136,28,20,133,342,20,132,58,21,132,32,21,133,33,20,134,15,22,132,27,21,134,14,28,133,20,27,133,56,29,133,13,30,133,11,30,132,7,31,132,12,31,133,15,30,131,17,27,131,11,28,131,26,28,132,20,28,130,30,26,133,21,26,132,13,27,132,37,29,131,19,29,130,20,30,130,60,29,132,9,24,137,22,25,136,11,24,136,35,26,135,21,27,135,25,26,136,4,24,134,16,25,134,16,24,133,20,25,133,22,23,136,33,24,135,8,26,134,1,25,135,4,25,127,32,26,127,7,25,126,19,26,126,16,25,128,11,24,128,1,22,126,69,23,126,40,23,125,33,22,125,76,24,125,60,22,127,22,21,127,30,23,127,5,21,126,49,24,126,6,25,125,27,24,127,22,20,131,26,20,130,37,21,130,32,22,130,9,22,129,19,21,129,29,21,131,20,22,131,25,20,129,134,20,128,40,19,127,37,20,127,59,21,128,23,22,128,5,27,129,22,28,129,17,29,128,11,30,128,18,30,129,243,29,129,14,27,127,9,28,127,6,27,126,35,28,126,10,26,129,4,27,128,20,26,128,19,29,127,8,29,126,11,28,128,40,26,131,1,23,129,2,24,129,1,14,145,6,13,145,2,15,145,4,16,144,12,17,144,8,17,143,2,16,145,10,13,143,3,14,142,4,15,142,3,13,144,3,16,142,1,21,144,9,22,143,45,21,143,25,24,142,44,23,142,381,23,143,96,21,141,55,22,141,38,22,142,70,21,140,22,22,140,26,20,142,39,21,142,26,23,141,36,23,140,30,18,146,2,20,145,26,21,145,21,20,144,17,18,144,8,19,144,13,19,143,27,18,143,3,17,145,5,20,143,45,19,145,7,16,139,34,16,138,6,17,138,16,17,139,17,17,137,11,19,137,9,20,137,43,18,136,18,18,139,45,18,138,38,19,138,26,19,139,57,18,137,11,17,136,11,17,135,3,16,137,15,19,135,8,18,135,13,14,141,2,13,140,10,14,140,9,13,141,2,15,139,11,16,140,10,15,140,5,15,141,2,13,138,17,14,138,20,13,139,14,15,138,3,14,139,8,20,140,759,20,139,42,22,139,64,21,139,36,23,138,20,23,137,12,21,137,8,22,137,26,20,138,34,21,138,21,22,138,58,18,142,23,17,142,19,19,141,16,20,141,55,19,140,56,19,142,26,17,140,35,18,140,37,16,141,6,17,141,10,18,141,19,1,147,17,1,146,12,1,148,672,0,148,47,2,148,46,3,148,36,5,148,1,4,148,35,2,147,30,3,146,80,3,147,23,4,147,12,2,126,88,4,126,26,3,126,30,3,125,29,2,125,14,4,125,16,5,125,17,5,124,19,6,124,15,6,125,20,5,123,39,6,123,39,5,126,376,4,123,66,3,123,13,3,122,9,4,122,135,3,124,15,5,122,25,4,124,21,10,124,10,10,123,61,11,123,13,13,123,8,13,122,14,12,123,20,14,122,11,13,124,3,12,124,14,11,121,20,11,120,56,10,121,17,9,123,28,10,122,13,9,122,45,12,122,19,12,121,19,12,120,66,13,121,18,13,120,43,11,122,31,6,127,8,7,127,18,7,126,42,6,126,4,8,126,32,9,126,801,10,125,22,9,125,18,7,125,29,7,124,18,8,124,12,7,123,53,8,123,47,9,124,7,8,125,3,5,119,2819,6,119,57,6,118,80,5,118,294,7,118,40,8,118,19,9,118,25,9,117,16,8,116,438,8,117,35,9,116,84,7,119,25,6,116,67,5,116,25,7,116,28,6,115,37,6,117,50,5,117,80,7,115,18,8,115,26,7,117,30,4,120,5013,5,120,211,6,120,53,4,119,1217,4,121,42,5,121,43,9,120,30,10,120,26,10,119,29,12,119,22,13,119,6,13,118,16,12,118,77,11,119,17,10,117,9,10,116,52,11,116,22,10,118,15,9,119,17,11,118,17,12,117,37,12,116,1431,11,117,16,6,122,32,7,122,46,8,122,25,8,121,1,9,121,2,7,120,20,6,121,27,8,120,23,8,119,11,7,121,12,21,116,37,20,116,43,22,116,42,21,115,26,20,115,18,23,115,32,23,114,32,24,114,26,24,115,8,23,113,36,22,114,21,24,113,20,23,116,178,22,115,25,20,113,109,21,113,228,22,113,54,21,112,109,20,112,363,22,112,47,21,114,25,20,114,31,19,114,10,23,112,593,28,115,20,28,114,35,29,114,24,29,115,85,28,113,50,27,114,35,29,113,27,30,113,66,31,113,37,32,113,152,31,112,42,30,112,49,32,112,97,30,115,147,31,115,51,30,114,28,31,114,31,28,112,52,29,112,41,29,111,31,28,111,43,28,110,1651,27,113,54,27,112,40,31,111,36,30,111,44,30,110,113,24,117,26,25,117,30,26,117,445,25,116,47,28,116,16,27,116,25,27,115,23,26,118,36,27,117,24,27,118,24,26,116,44,25,114,50,25,115,24,26,114,23,25,113,58,26,113,65,24,116,48,26,115,62,23,109,216,24,109,81,24,108,20,23,108,45,25,108,25,26,108,29,27,108,58,27,107,19,26,107,8,25,107,15,25,109,62,26,109,35,23,106,28,24,106,112,25,106,34,23,105,17,24,105,11,22,108,58,23,107,5,22,107,43,26,106,20,25,105,18,26,105,15,24,107,7,19,112,130,21,111,80,20,111,44,22,111,126,22,110,128,23,110,52,23,111,109,22,109,33,20,109,50,21,109,30,20,108,58,19,109,109,21,108,61,19,111,42,19,110,61,20,110,71,21,110,65,27,110,39,28,109,73,30,109,93,31,109,86,30,108,192,31,108,44,29,110,64,29,109,62,29,108,42,28,108,71,28,107,28,27,109,63,30,107,93,29,106,23,29,107,8,24,112,121,25,112,442,26,112,52,27,111,35,26,111,40,24,110,52,25,110,71,25,111,273,24,111,34,26,110,35,15,125,29,17,125,92,17,124,62,18,124,59,17,123,62,18,123,69,16,125,55,16,123,41,15,123,22,15,122,32,14,124,5,17,122,49,16,122,33,15,124,15,16,124,5,22,124,58,23,124,20,22,123,270,21,124,390,23,123,70,24,123,44,26,123,20,25,123,40,25,122,44,24,124,39,25,124,20,22,122,87,23,122,50,23,121,26,22,120,57,22,121,79,21,123,112,21,122,89,24,122,14,24,121,14,25,121,22,24,120,24,19,126,77,20,126,104,21,125,149,20,125,4999,18,125,93,19,124,60,20,124,4291,19,125,143,19,123,62,20,123,339,17,119,39,18,119,42,18,118,1360,17,118,55,19,118,79,20,118,85,19,117,38,20,117,30,21,117,55,19,119,58,20,119,52,17,116,38,18,116,36,18,115,15,17,115,24,16,118,71,16,117,31,17,117,23,16,116,79,19,116,16,19,115,5,18,117,46,15,121,43,14,120,32,16,120,75,17,120,34,16,119,33,16,121,21,15,120,46,14,119,25,15,119,45,14,118,16,15,118,61,21,120,44,22,119,291,21,119,43,23,119,52,24,119,39,25,119,63,25,118,13,24,118,28,23,118,22,23,120,33,21,118,33,22,117,37,22,118,40,23,117,21,18,122,60,19,122,365,20,122,87,20,121,53,21,121,17,20,120,77,18,120,19,19,120,42,17,121,33,18,121,19,19,121,27,11,105,4,12,105,13,11,104,27,12,104,12,14,103,146,13,103,29,15,103,50,14,104,23,14,102,1278,14,105,16,13,105,22,13,104,6,11,102,8,12,102,17,11,103,22,12,101,3,11,101,4,10,104,8,10,103,20,10,102,11,13,102,234,13,101,23,14,101,23,12,103,16,8,108,23,7,108,5,9,108,5,8,107,141,8,106,89,7,107,1,9,107,16,10,106,10,11,106,18,11,107,17,10,105,26,10,107,17,10,108,3,8,105,18,9,105,24,8,104,562,9,104,18,7,106,6,7,105,1,9,106,13,9,98,29,8,98,37,10,98,24,9,97,16,10,97,26,8,99,104,8,100,11,9,99,38,9,100,32,8,97,27,8,96,51,9,96,162,10,101,20,10,100,24,11,100,16,13,99,26,14,99,106,13,100,11,13,98,20,12,99,12,12,100,12,12,98,23,11,98,30,11,97,12,10,99,27,11,99,32,12,97,17,8,103,38,9,102,18,9,101,18,9,103,17,8,101,289,8,102,44,7,113,31,8,113,14,8,114,19,7,112,42,8,112,13,7,114,17,6,114,12,7,111,9,8,109,122,7,109,1,15,106,14,16,106,14,16,105,19,17,105,34,18,105,22,19,105,9,18,104,221,17,104,12,19,104,22,17,106,15,18,106,40,17,107,21,15,104,38,16,103,47,16,104,16,15,102,26,15,105,12,17,103,32,18,103,34,17,102,48,23,104,4,22,104,15,24,104,17,25,103,59,26,103,31,26,104,14,25,104,5,25,102,47,22,102,33,23,102,85,24,102,126,23,101,37,22,101,31,24,101,42,22,103,62,21,103,52,23,103,60,25,101,9,24,103,1664,19,108,86,20,107,47,19,107,28,20,106,26,21,106,31,22,106,35,22,105,22,21,105,35,21,107,27,20,105,27,20,104,34,19,106,28,21,104,28,18,99,23,19,99,19,18,100,33,18,98,38,17,99,4,19,98,31,20,98,40,21,98,23,21,97,20,20,97,21,19,100,38,21,99,55,20,99,50,20,100,47,18,97,183,18,96,355,19,97,37,19,96,195,18,95,40,17,96,71,17,98,28,17,97,29,20,96,25,15,101,18,17,101,46,17,100,18,18,101,379,16,102,27,16,101,8,15,100,20,16,99,22,15,99,22,15,98,29,14,100,9,16,100,6,22,100,78,21,101,19,23,100,68,25,99,184,24,99,303,25,100,24,25,98,51,24,100,29,22,98,12,23,98,20,22,97,14,23,97,21,21,100,42,22,99,37,24,98,12,24,97,51,25,97,233,23,99,9,19,103,68,20,103,46,19,102,62,21,102,45,20,102,44,19,101,385,20,101,37,18,102,106,9,115,37,10,115,66,12,115,6552,11,115,27,13,115,141,12,114,15,11,114,41,9,113,56,10,113,10,9,114,23,9,112,4,12,113,37,11,113,9,10,114,7,16,115,37,16,114,22,19,113,22,18,114,13,16,112,12,17,112,10,18,112,20,17,111,21,16,111,25,15,113,22,16,113,18,18,111,33,18,113,2,13,117,33,14,117,8,13,116,52,14,116,62,15,116,141,15,115,58,15,117,38,14,115,64,14,114,10,13,114,19,13,113,20,15,114,9,12,109,35,13,109,99,12,108,14,11,108,10,11,109,8,14,108,11,15,107,19,15,108,5,14,107,14,14,109,38,15,109,27,13,108,11,12,106,14,13,106,33,12,107,10,14,106,19,13,107,3,9,111,7,8,111,262,12,110,15,11,110,27,11,112,10,10,112,3,10,111,3,11,111,2,10,109,8,9,109,18,7,110,6,9,110,19,8,110,28,17,110,22,16,110,20,15,110,20,16,109,17,17,109,73,18,109,963,18,108,36,18,110,70,16,108,16,17,108,24,16,107,14,18,107,19,12,112,23,13,112,14,15,112,21,15,111,15,14,113,30,14,112,13,13,110,16,13,111,4,12,111,3,14,110,9,14,111,4,5,134,15,4,135,2,4,133,11,4,134,10,5,133,20,6,133,18,6,132,7,4,131,7,4,132,13,5,132,11,4,130,27,5,131,12,5,130,26,3,132,6,6,131,14,3,135,19,2,135,16,2,137,29,2,136,36,3,134,1,2,134,2,2,133,9,3,133,1,2,127,186,3,127,22,3,130,16,3,129,41,4,129,13,5,129,30,6,128,26,5,128,22,4,127,31,5,127,20,2,129,1,2,128,26,3,128,12,4,128,20,2,132,23,2,131,20,3,131,3,2,130,17,40,158,128,39,158,5,41,158,36,41,157,3,40,157,1,43,157,8,43,156,2,42,158,97,43,158,11,40,154,1,44,156,8,44,157,52,45,156,3,45,157,15,37,145,67,39,145,28,38,145,35,37,144,144,38,144,117,40,144,91,40,143,247,41,144,25,41,143,32,40,142,8,40,145,88,39,144,67,39,142,9,37,143,129,38,143,56,39,143,109,45,144,28,46,143,49,46,144,95,47,142,122,48,142,77,48,141,130,49,141,122,47,144,82,47,143,199,45,141,50,45,140,40,46,140,36,46,141,18,44,142,47,45,142,15,44,141,31,47,141,19,47,140,75,48,140,51,46,142,6,41,146,10,42,146,4,42,145,25,43,146,32,45,145,7,44,144,29,44,145,38,43,147,60,43,145,43,42,143,32,43,143,26,42,144,13,42,142,196,41,145,16,43,144,4,44,143,4,43,137,2,44,136,2,42,137,1,42,138,3,40,137,1,36,141,1,37,137,2,36,139,1,38,138,4,39,138,1,44,140,26,44,139,12,45,139,21,48,138,25,47,137,2,46,139,16,45,137,1,47,136,19,45,138,1,41,142,2,43,141,18,43,140,30,43,142,118,42,141,10,40,141,1,43,139,20,42,140,1,39,154,1,39,153,2,39,152,1,35,148,101,34,147,27,33,148,4,34,148,2,35,147,283,36,146,1676,36,147,266,34,145,75,35,145,71,34,146,324,35,146,723,33,147,30,36,145,273,31,148,1,32,148,1,41,147,67,40,147,59,40,146,18,37,148,2,52,137,8,56,136,2,52,135,9,51,136,8,52,136,10,51,135,1,54,134,3,54,135,1,49,140,791,50,140,144,49,139,56,51,139,10,52,140,77,52,139,14,51,140,63,49,138,17,48,139,32,50,138,5,51,137,8,50,137,4,51,138,3,50,139,13,56,139,35,57,139,20,57,138,9,59,138,20,59,137,3,59,139,8,58,138,24,58,139,36,59,136,3,55,140,24,55,139,29,53,139,11,53,138,3,53,140,12,54,140,18,45,155,7,45,154,2,45,153,1,44,153,1,42,148,29,42,147,1,43,148,52,92,130,2,96,131,1,95,125,11,96,126,1,95,123,2,94,125,3,95,124,1,93,126,1,100,126,1,98,124,6,98,126,1,97,130,1,94,128,1,88,133,2,85,136,2,106,122,3,105,124,2,55,116,61,56,115,4,55,115,11,57,115,1,56,116,55,56,114,5,58,114,12,59,114,39,59,113,21,58,113,9,55,113,18,55,112,13,57,112,62,56,112,38,56,113,7,56,111,3,55,114,30,54,114,11,58,112,24,57,111,59,57,114,10,57,113,1,63,114,4,64,113,4,63,112,51,63,113,1,65,112,115,66,112,44,66,111,107,65,111,101,67,111,53,65,114,16,65,113,29,63,111,64,64,111,53,64,110,121,63,110,57,62,110,86,62,112,27,62,113,9,62,111,9,66,110,155,65,110,48,64,112,24,60,116,29,61,116,6,60,117,1,59,116,28,62,115,19,63,115,25,62,114,8,62,116,12,60,114,35,61,113,50,60,113,6,60,115,8,59,115,29,61,114,56,61,115,12,59,108,12,59,109,6,58,108,2,58,109,3,59,107,25,60,107,77,61,106,22,60,106,92,60,108,17,61,107,9,58,106,8,60,105,52,61,105,89,59,106,21,55,111,22,55,110,63,57,110,11,55,109,6,63,109,56,62,109,26,66,108,63,65,108,41,65,107,8,64,109,93,65,109,6,62,107,31,63,107,77,63,106,151,62,106,32,61,108,3,62,108,13,64,106,24,65,106,38,63,108,35,64,108,12,59,112,15,60,112,99,59,111,36,61,111,20,61,110,136,61,112,13,60,111,67,58,111,124,59,110,2,58,110,5,60,110,67,60,109,92,61,109,113,73,105,5,74,105,123,75,103,586,76,102,158,76,103,57,75,102,335,75,105,177,76,105,1017,74,104,10,76,104,14,75,104,5,73,102,159,74,102,160,73,103,761,74,103,427,73,101,53,72,102,40,72,101,263,74,101,60,72,103,368,76,101,41,75,101,7,83,102,34,82,102,49,84,102,44,84,101,9,83,101,16,82,101,57,82,103,108,81,99,8,80,102,6,82,100,23,83,100,18,82,99,84,83,99,37,81,102,2,81,101,5,77,106,13,78,106,18,77,105,886,78,105,117,79,105,341,80,105,5973,81,104,158,81,105,367,80,104,239,80,103,49,79,104,239,80,106,6572,79,106,516,78,103,25,78,102,124,77,104,2,79,103,150,79,102,5,78,104,1,75,98,18,77,98,21,76,98,94,75,97,32,78,96,8,77,96,49,79,96,19,78,97,17,77,97,32,75,95,33,76,95,6,76,94,9,75,94,16,74,97,66,75,96,38,74,96,27,76,96,7,77,95,1,78,95,1,72,100,302,73,100,109,74,99,66,75,99,14,76,99,127,74,100,18,75,100,3,72,98,26,73,98,171,72,97,3,73,97,29,71,99,382,71,100,96,72,99,225,71,98,135,74,98,189,73,99,23,83,98,22,83,97,69,82,98,21,82,97,23,81,98,2,80,96,41,80,97,23,79,98,2,79,97,30,81,96,4,81,97,2,77,102,11,77,101,28,78,101,94,78,100,113,79,100,10,77,99,35,77,100,22,76,100,20,78,99,72,78,98,1,67,115,334,68,115,6,67,114,281,70,112,56,69,113,17,70,113,4,70,115,3,69,114,1,68,112,3,68,111,21,67,112,2,67,113,92,66,114,34,66,113,8,69,112,5,69,111,23,70,111,42,68,113,20,68,114,1,75,113,15,78,112,280,78,111,14,77,112,85,77,110,28,77,111,36,78,113,122,77,113,13,75,110,42,75,111,3,75,109,114,74,112,14,77,109,9,76,109,20,76,112,2,71,116,13,72,116,29,73,116,3,75,114,5,74,116,35,73,115,2,74,115,14,72,113,46,71,113,6,72,114,9,72,112,40,71,114,4,71,115,1,70,114,1,73,113,23,74,113,16,72,115,1,73,114,2,69,108,99,70,108,40,71,108,58,70,107,17,69,107,4,71,107,26,72,107,138,72,106,156,73,106,53,73,107,77,72,108,115,69,105,224,70,105,176,71,105,64,70,104,31,70,106,26,69,106,54,68,106,84,72,105,134,71,104,140,72,104,94,71,106,23,67,110,61,69,109,25,70,109,34,69,110,30,70,110,30,68,109,6,68,110,32,67,108,15,67,107,4,66,109,39,67,109,79,68,108,42,68,107,4,74,108,21,73,108,23,75,108,77,74,109,7,76,108,19,77,108,44,77,107,44,76,107,15,74,106,110,75,106,149,74,107,88,76,106,20,75,107,104,71,112,13,71,111,11,72,111,89,73,109,31,73,110,14,72,110,102,74,110,1,73,111,1,71,109,52,72,109,24,71,110,43,55,96,100,56,96,71,57,96,54,56,95,111,57,95,210,58,94,96,58,95,8,59,94,27,58,93,63,57,94,134,59,93,35,58,96,10,55,93,70,56,93,88,57,93,100,56,92,91,55,92,193,57,92,84,54,95,5,56,94,254,55,95,6,55,94,62,54,94,25,64,94,3,63,95,29,64,95,1,63,93,8,63,94,1,64,93,54,67,93,14,66,92,34,66,93,28,65,92,39,67,92,71,66,94,30,65,94,14,65,93,43,64,91,3,62,93,28,62,92,2,63,92,1,64,92,5,65,91,17,65,90,7,60,97,10,60,98,37,59,96,25,61,96,165,62,96,536,62,95,120,63,96,1,61,97,17,62,97,16,60,94,9,60,93,109,61,94,11,61,93,147,59,95,32,60,95,1,62,94,8,60,96,1,61,95,8,59,89,1,59,88,99,60,87,124,60,88,185,61,88,207,62,87,89,61,87,355,61,86,76,60,89,66,61,89,179,58,86,698,59,86,291,58,85,789,59,85,115,57,88,11,57,87,121,58,87,146,58,88,2,57,86,346,60,86,118,60,85,198,61,85,65,59,87,154,54,92,118,56,91,29,55,91,36,55,90,53,54,91,169,57,90,13,57,91,3,55,89,35,55,88,22,54,90,202,54,89,115,53,90,120,57,89,3,56,88,2,56,90,38,56,89,5,62,90,113,63,90,16,62,89,33,63,89,15,64,88,18,65,88,3,62,88,30,63,87,25,63,88,24,64,87,10,65,87,17,64,89,12,59,92,30,60,92,6,61,92,82,61,91,33,61,90,175,60,90,109,59,90,3,59,91,6,60,91,81,50,106,120,50,105,93,49,105,1578,53,105,1,52,104,1,53,103,2,52,106,78,49,103,154,50,103,10,50,102,12,49,102,89,49,104,361,50,104,8,48,104,96,52,103,4,51,105,6,58,103,13,57,103,41,58,100,26,57,100,48,56,102,12,55,107,2,55,106,1,57,106,1,55,104,123,55,103,6,54,105,26,53,106,2,54,106,18,56,104,63,57,104,11,56,103,110,55,105,19,52,98,45,55,97,51,55,98,7,56,97,2,55,99,115,54,99,45,52,96,112,53,96,96,53,95,30,52,95,68,51,98,139,51,97,95,52,97,63,54,96,94,53,98,3,50,101,17,49,101,22,48,101,153,51,100,10,52,100,34,52,99,1,49,99,144,50,99,103,49,98,223,48,98,153,50,98,123,48,100,26,49,100,165,48,99,144,51,99,36,50,100,15,56,100,16,57,99,6,59,99,23,58,99,74,57,97,87,56,98,15,57,98,133,56,99,6,58,98,19,58,97,81,59,97,49,54,102,3,56,101,109,55,101,22,57,101,2,55,102,23,53,100,12,52,101,8,53,101,21,53,102,11,52,102,1,55,100,25,67,96,5,67,95,157,68,95,197,68,96,66,67,94,150,69,94,11,70,94,2,70,95,14,70,96,139,69,95,4,68,93,24,68,92,42,68,94,716,74,94,96,74,93,95,75,93,20,74,91,1,75,90,13,74,90,14,73,93,50,73,92,25,74,92,20,75,92,3,71,97,111,71,96,93,72,96,30,72,95,37,74,95,29,73,95,47,73,96,2,72,93,1,72,94,4,73,94,22,70,88,21,71,88,17,70,89,11,70,87,128,69,88,8,72,87,10,73,87,213,72,86,71,72,88,24,72,89,21,71,87,32,69,86,58,70,86,176,70,85,138,69,85,99,69,87,31,68,86,51,71,86,19,71,85,21,66,91,35,67,91,16,66,90,3,67,90,2,69,90,4,69,89,3,68,89,5,68,91,17,69,91,2,68,90,1,66,89,10,67,89,27,67,88,34,66,88,51,65,89,5,68,88,19,68,87,43,73,90,15,74,88,322,73,89,38,74,89,38,76,88,34,76,87,8,75,89,32,76,89,4,76,90,1,74,87,229,75,87,83,74,86,363,73,88,245,75,88,59,72,91,32,73,91,1,72,90,21,72,92,9,70,90,5,71,90,18,71,89,2,71,91,1,62,105,78,62,104,78,61,104,68,64,104,299,65,103,82,65,104,101,64,103,915,63,103,62,63,105,54,64,105,176,63,104,141,61,103,284,62,103,138,62,102,36,61,102,5,60,104,1,63,102,6,69,104,113,69,103,183,70,103,13,68,103,526,71,102,2077,71,103,9,69,101,3634,68,101,654,70,101,818,70,100,1335,69,100,4876,68,100,1084,68,102,352,69,102,214,67,102,497,71,101,268,70,102,152,67,106,53,66,106,20,66,105,248,68,105,166,68,104,135,67,105,156,66,104,151,67,104,272,67,103,75,66,103,128,65,105,160,64,99,1,63,98,23,65,98,1,65,99,62,64,98,6,66,96,19,66,98,53,67,98,128,66,99,73,64,96,2,63,97,9,66,95,25,62,101,63,61,100,6,64,100,70,63,100,11,63,99,102,63,101,33,62,100,9,60,99,63,61,98,31,62,98,2,61,99,31,60,100,12,62,99,13,68,99,569,69,99,638,68,98,407,67,99,290,70,98,628,70,99,871,68,97,73,69,97,69,69,96,9,70,97,6,69,98,420,65,102,74,66,102,44,65,101,109,64,102,1,67,101,1130,67,100,309,65,100,191,64,101,132,66,100,198,66,101,139,32,135,1,34,135,3,34,136,1,32,133,11,31,134,12,32,134,3,33,132,6,33,134,2,33,133,9,36,137,2,36,136,1,35,136,1,38,134,1,34,129,20,34,128,10,35,128,6,35,127,4,37,127,12,37,126,1,37,128,18,36,129,6,36,128,8,36,127,5,34,127,5,33,127,4,32,132,1,31,130,29,31,131,5,32,130,33,34,130,33,33,130,23,33,129,28,31,129,43,32,128,8,32,129,38,31,128,10,33,128,2,38,130,1,37,130,36,35,130,9,36,130,11,35,129,10,37,129,2,50,125,23,51,125,119,50,124,29,52,124,3,52,123,6,52,125,1,50,122,5,50,123,29,49,124,21,49,123,29,48,123,28,51,123,7,57,122,1,57,121,10,58,120,53,58,121,13,57,120,30,56,121,21,59,120,16,58,122,1,59,122,3,59,121,1,53,125,1,56,124,1,55,124,1,52,118,48,53,118,38,52,117,8,54,117,37,55,117,26,56,117,48,54,116,2,54,118,28,55,118,219,54,119,5,52,115,28,53,116,30,52,116,17,51,117,38,51,116,45,53,115,2,53,117,10,49,121,2,48,121,23,49,120,19,48,120,33,50,120,39,51,120,43,51,119,51,52,120,341,52,119,49,51,121,4,48,118,28,49,118,59,50,118,65,49,117,20,50,117,46,49,119,56,47,119,12,48,119,37,50,119,47,51,118,35,56,120,32,56,119,65,57,119,64,56,118,36,57,118,25,58,118,12,59,118,2,60,118,21,58,119,14,59,119,7,57,117,4,57,116,5,58,117,6,58,115,1,58,116,9,55,121,3,56,122,1,53,120,19,54,120,1,53,119,5,52,121,20,53,121,1,55,119,12,54,121,1,55,120,1,46,135,1,45,135,1,45,134,1,51,134,7,52,134,1,53,134,1,53,133,1,48,137,1,48,136,25,49,136,18,50,136,31,50,135,5,49,134,4,48,133,3,47,135,5,48,135,33,48,134,4,47,134,1,50,132,2,49,133,1,50,133,1,49,135,13,48,127,18,49,127,2,53,127,1,50,127,7,51,127,14,51,126,51,52,127,14,52,126,2,51,128,1,48,132,6,49,132,2,50,129,1,32,116,12,33,116,43,32,115,67,33,115,28,35,115,74,34,114,36,34,115,34,35,114,48,36,115,50,36,114,35,35,113,86,34,116,23,35,116,8,33,113,58,33,112,94,32,114,357,34,113,624,34,112,129,35,112,85,33,114,39,39,115,41,40,115,47,39,114,47,40,114,24,41,114,4,40,113,56,39,113,54,42,113,50,43,113,32,43,112,135,42,112,171,41,115,10,42,114,15,42,115,11,41,113,36,40,112,85,40,111,71,39,112,20,41,111,89,41,112,47,40,110,62,39,111,39,41,110,164,38,113,20,38,112,56,42,111,123,42,110,234,39,116,11,38,116,8,40,116,43,37,114,19,37,115,47,36,113,40,37,113,41,36,116,4,38,114,76,38,115,40,37,116,13,35,109,90,34,109,1166,36,109,174,35,108,319,34,108,573,36,108,132,37,108,151,37,107,42,38,108,78,38,107,38,38,106,21,37,106,39,37,109,268,38,109,82,35,106,114,36,106,38,35,105,49,34,106,54,34,107,48,35,107,111,37,105,46,36,105,15,36,107,30,32,111,25,32,110,75,34,110,147,35,110,74,34,111,58,33,110,79,33,111,45,32,109,80,33,109,155,32,108,131,31,110,49,33,108,40,39,110,89,39,109,134,38,110,119,40,109,177,42,109,430,41,109,213,43,109,509,42,108,589,41,108,104,39,108,248,39,107,72,40,108,187,40,107,37,40,106,4,39,106,18,41,107,205,42,107,611,41,106,111,42,106,215,36,112,67,37,112,108,38,111,24,37,111,139,36,110,66,37,110,93,36,111,28,35,111,40,27,125,160,26,125,17,28,125,24,29,124,35,29,125,37,28,124,28,30,124,15,29,123,42,28,123,26,30,123,45,27,123,67,27,122,62,26,122,33,26,124,33,29,122,33,28,122,35,27,124,38,34,124,1,33,124,2,32,122,1,34,123,1,31,127,3,30,127,7,30,126,18,31,126,5,33,125,2,32,127,11,32,126,4,30,125,49,31,125,16,31,123,2,32,125,2,28,119,31,29,119,6,30,119,9,29,118,13,28,118,20,30,118,32,31,118,7,31,117,2,32,117,1,32,118,11,31,116,15,31,119,6,30,116,11,29,116,27,28,117,24,29,117,20,30,117,27,27,121,40,26,121,20,26,120,20,28,120,20,29,120,15,27,119,48,28,121,29,27,120,36,26,119,65,25,120,17,35,118,3,33,117,14,34,117,3,32,119,1,33,118,3,35,117,8,33,119,1,30,122,57,32,121,4,31,122,18,30,120,21,30,121,18,29,121,7,32,120,2,31,120,1,31,121,26,43,116,15,44,116,26,45,116,34,45,115,114,44,115,61,43,115,110,46,115,36,47,114,42,47,115,31,47,113,205,46,114,19,46,116,6,44,113,118,45,112,16,44,112,228,43,114,36,44,114,47,45,113,35,46,112,107,47,112,212,46,113,42,45,114,34,51,114,62,52,114,45,51,113,31,54,112,17,54,113,2,54,111,3,53,114,47,54,115,4,53,113,15,52,112,11,52,111,1,50,113,82,50,112,67,51,112,22,53,111,1,52,113,1,53,112,4,48,116,13,49,116,57,50,116,76,50,115,128,51,115,77,48,114,144,49,114,130,48,115,53,49,115,139,48,113,106,49,113,173,47,116,11,50,114,974,46,109,283,46,108,549,47,109,280,47,108,175,49,108,102,49,107,99,50,107,220,49,106,317,48,109,58,48,108,97,49,109,59,46,106,213,47,106,310,48,106,299,47,105,641,46,105,325,45,108,836,46,107,215,45,107,1858,47,107,173,45,106,1462,48,105,414,48,107,75,44,111,219,43,111,139,43,110,307,44,110,1072,45,110,449,46,110,294,47,110,153,45,109,983,45,111,211,46,111,110,44,109,1473,44,108,6736,43,108,758,50,110,65,51,110,14,51,109,52,50,109,82,52,109,78,52,110,3,51,107,73,52,107,15,51,108,117,51,106,13,50,108,57,52,108,38,48,112,186,50,111,27,49,110,21,49,112,18,48,110,82,47,111,102,48,111,10,49,111,1,48,122,17,49,122,4,47,123,6,45,121,1,47,121,36,46,121,75,46,122,31,45,123,5,44,122,136,44,123,5,45,122,24,47,122,10,47,120,81,42,123,110,41,118,1253,42,118,1033,40,118,661,41,117,146,43,118,981,44,118,509,41,116,213,42,116,26,37,118,4,37,119,10,38,118,118,37,120,3,39,118,221,47,118,54,47,117,33,46,119,10,45,118,35,46,117,2,46,118,13,42,122,35,43,123,25,43,122,620,85,124,3,86,124,34,86,123,9,85,123,33,87,123,4,87,122,5,88,122,3,88,123,4,89,122,7,87,124,41,88,124,11,85,121,31,86,121,4,86,122,12,85,120,150,86,120,65,84,123,31,85,122,11,84,122,4,88,121,12,87,121,1,87,120,43,88,120,41,93,119,11,93,118,43,92,118,35,92,119,5,92,121,1,95,118,15,94,118,20,94,119,1,91,123,1,87,117,46,88,117,11,87,116,28,88,116,1,90,116,66,90,115,45,91,115,19,90,114,87,89,115,8,91,114,57,88,113,6,87,113,1,87,115,7,88,115,2,87,114,3,90,113,56,89,113,26,88,114,1,84,120,4,85,119,164,84,119,7,86,119,107,87,118,65,87,119,138,86,118,31,88,118,73,84,117,83,85,117,252,84,118,205,85,118,334,84,116,73,85,116,78,83,118,76,83,119,6,83,117,37,86,117,29,86,116,52,91,118,140,92,117,243,93,117,34,94,117,21,94,116,9,95,116,88,95,117,39,95,115,3,94,115,3,92,115,68,93,115,4,92,114,53,90,117,171,91,117,159,91,116,263,92,116,541,94,114,36,93,114,25,93,116,450,89,121,12,89,120,43,91,119,19,90,119,31,90,120,4,89,118,187,90,118,434,89,117,4,88,119,105,89,119,83,104,113,33,103,113,1,102,113,2,106,111,7,105,112,26,104,112,1,104,110,4,102,111,1,104,111,1,111,111,11,109,111,53,110,111,4,112,110,4,112,109,2,110,109,4,110,107,8,110,108,12,110,110,3,109,109,3,112,108,1,107,111,1,107,112,23,108,111,10,108,113,4,107,113,2,107,106,10,107,105,4,105,102,1,104,102,35,104,103,7,104,104,2,104,105,1,104,108,3,102,106,2,102,105,21,101,105,12,101,107,1,100,107,2,111,106,138,111,105,126,111,104,19,111,107,23,110,106,27,109,104,2,109,103,1,110,104,59,108,110,2,107,107,1,107,108,3,98,123,3,97,124,1,97,123,3,99,122,8,101,122,6,100,121,4,100,122,3,99,121,29,98,120,17,97,121,3,97,120,5,97,119,65,98,121,24,99,120,96,99,119,95,98,119,56,100,120,18,104,121,2,105,120,12,106,120,22,106,121,20,103,120,2,104,119,2,103,119,1,105,119,3,102,124,1,105,122,1,102,122,2,101,121,4,99,116,34,100,116,95,99,115,8,100,115,14,101,116,4,102,116,9,102,115,3,101,115,2,99,113,41,100,114,22,100,113,19,100,112,4,99,112,5,98,115,76,98,114,229,99,114,55,101,112,1,96,119,7,96,118,55,97,118,54,98,118,21,99,118,57,100,117,95,100,118,247,99,117,22,98,116,9,98,117,4,96,117,105,96,116,43,97,116,7,97,115,54,97,117,9,103,117,21,103,115,1,101,120,43,100,119,3428,101,119,340,102,119,176,102,118,59,103,118,8,102,120,59,101,118,85,101,117,31,102,117,4,84,105,258,84,104,43,85,104,71,85,105,175,86,104,76,85,103,122,87,103,13,88,103,29,88,102,73,87,102,32,86,105,327,87,104,59,87,105,371,86,103,126,85,102,46,85,101,2,85,100,34,84,103,18,86,102,19,86,101,8,92,103,43,92,102,11,93,102,59,93,103,83,92,101,4,94,101,5,95,101,6,95,100,4,94,102,110,95,102,32,94,103,41,92,100,8,93,100,58,92,99,64,91,101,7,91,100,118,94,100,3,94,99,6,93,99,1,93,101,4,89,105,126,90,105,71,90,106,89,89,106,73,89,104,117,88,105,253,91,104,37,92,104,86,92,105,141,91,103,71,91,105,27,91,106,411,89,103,59,90,103,33,89,102,26,90,102,6,88,104,59,91,102,3,90,104,118,87,96,20,87,97,69,86,97,10,88,97,9,88,96,6,89,96,26,90,96,3,89,95,52,89,98,39,89,97,50,90,97,104,87,95,17,87,94,71,88,95,29,88,94,14,86,96,11,89,94,11,84,100,20,85,99,12,86,99,29,87,99,55,87,98,29,86,98,37,86,100,4,85,98,31,85,97,24,84,97,36,84,98,14,84,99,1,91,99,35,91,98,36,92,98,6,93,97,14,94,97,5,94,98,10,93,98,7,92,96,4,91,96,7,91,95,4,91,97,14,93,95,243,92,97,10,89,101,25,88,101,7,89,100,4,90,100,64,90,99,67,90,101,29,88,99,94,89,99,96,88,98,15,88,100,18,87,100,2,90,98,51,80,115,28,79,115,23,79,113,22,81,113,11,82,113,19,81,115,66,82,114,39,81,114,1,79,112,146,80,111,3,80,112,11,79,111,1,79,110,27,81,112,3,81,110,121,80,110,203,81,111,2,82,110,54,80,113,9,88,112,88,87,112,408,86,112,380,89,111,147,90,111,62,90,112,211,89,110,2,89,112,82,88,111,250,86,110,5,87,110,93,87,109,2669,86,109,409,85,111,3,86,111,3,87,111,72,88,110,47,88,109,23,89,109,1,83,116,50,83,115,56,84,115,69,85,114,78,86,114,7,85,113,65,85,115,77,86,115,30,83,113,34,84,113,78,84,112,27,83,112,116,82,115,77,83,114,17,86,113,6,85,112,224,84,114,20,81,108,3591,81,107,1519,82,107,40,82,108,12,81,106,272,82,106,210,84,106,112,83,106,176,85,106,225,83,105,71,83,108,976,83,107,50,84,107,161,84,108,235,82,105,268,82,104,182,81,103,3,83,104,8,78,109,30,78,110,11,79,109,13,80,109,147,81,109,158,82,109,96,80,108,12,78,107,9,79,107,20,78,108,3,80,107,9,85,109,33,85,108,126,87,108,6833,86,108,609,86,107,205,88,107,429,89,107,181,88,108,559,89,108,1253,88,106,882,87,107,3232,86,106,249,87,106,212,85,107,105,82,112,3,83,111,18,83,110,1,82,111,6,85,110,23,84,111,12,84,110,6,83,109,4,96,104,1,96,103,3,100,102,63,100,101,12,99,102,1,99,103,1,96,101,2,97,101,3,97,100,4,96,100,3,96,102,2,99,100,9,98,101,1,97,102,6,104,101,3,103,101,16,106,102,1,106,101,2,103,99,14,104,99,15,105,99,10,104,98,25,102,101,13,102,100,27,103,100,41,104,100,22,105,98,99,105,100,10,100,105,15,101,104,10,100,104,11,103,103,2,102,104,2,101,102,13,101,101,9,99,104,64,101,103,13,100,103,24,102,102,2,100,96,15,98,96,115,99,96,3,101,95,131,102,95,366,100,95,139,101,96,86,101,97,10,99,94,39,100,94,178,95,99,4,96,99,2,96,98,2,99,98,73,98,98,2,97,97,40,98,97,11,97,98,7,97,99,5,95,97,5,96,97,16,95,98,9,103,98,21,104,97,109,103,97,78,103,96,403,102,98,8,102,97,93,105,96,77,103,95,3237,104,95,574,102,96,165,104,96,239,101,100,6,100,100,39,102,99,1,101,99,8,101,98,1,100,98,3,98,99,1,100,99,17,99,99,66,91,113,12,92,113,88,93,113,61,93,112,166,94,112,146,94,113,60,92,111,34,91,112,105,91,110,3,92,110,49,93,111,63,93,110,4,92,112,197,98,112,3,100,111,1,100,108,1,99,110,3,96,115,3,95,114,5,96,114,9,97,113,121,98,113,1165,97,114,74,95,112,61,96,112,25,95,113,50,95,111,16,97,112,1,96,113,98,93,107,105,93,106,195,94,107,24,94,106,74,92,106,171,93,104,93,94,104,54,93,105,161,95,104,1,95,103,29,94,105,32,95,105,1,90,109,9,92,108,190,93,108,758,92,109,338,93,109,900,92,107,45,91,109,912,90,107,276,91,107,305,90,108,240,91,108,137,97,108,6,97,107,2,99,107,1,97,105,1,97,106,2,99,105,21,98,106,2,95,110,16,94,110,24,97,109,4,95,108,1938,94,109,7,94,108,16,96,108,5,96,107,1,95,109,25,64,137,21,67,136,3,66,135,34,67,135,41,64,135,31,64,134,17,63,134,15,63,136,17,64,136,20,65,135,15,66,134,2,65,134,9,63,138,15,60,138,18,61,138,6,62,138,31,60,139,36,63,137,3,71,137,2105,70,137,300,72,137,922,71,138,2453,72,138,2659,71,136,202,70,136,309,72,136,101,69,136,44,68,135,96,68,136,6,69,135,2,70,135,83,71,135,37,82,133,4,83,132,18,82,132,65,81,133,3,79,132,8,80,131,6,80,130,7,79,131,5,79,130,7,78,133,137,78,132,8,80,132,7,81,131,4,81,132,1,88,132,2,87,132,1,88,129,36,86,131,1,86,130,2,87,130,3,89,130,6,89,129,36,89,128,17,89,131,2,84,135,1,87,133,1,85,135,3,83,133,5,84,131,3,85,131,3,84,132,2,84,134,1,83,134,1,82,127,32,82,126,9,85,125,2,83,127,17,84,127,6,85,126,3,83,126,20,84,126,6,82,124,29,83,124,5,82,125,7,82,123,383,81,124,19,81,123,29,83,123,23,81,126,2,81,125,4,84,124,1,83,125,2,79,129,9,78,129,1,81,129,8,81,130,2,80,129,8,79,128,3,79,127,2,77,128,2,80,127,45,80,126,1,80,128,7,87,128,1,86,127,1,86,128,4,88,127,6,89,126,3,88,126,21,88,128,65,87,127,3,89,127,4,87,125,69,87,126,5,86,125,1,86,126,3,88,125,29,89,124,1,82,131,2,83,131,6,82,130,1,84,130,11,83,130,2,85,129,1,86,129,2,85,130,1,83,128,2,82,129,3,82,128,1,83,129,2,85,128,1,84,129,4,76,137,10,75,137,20,77,137,3,77,136,3,78,136,1,79,135,1,78,137,2,76,133,16,75,134,1,76,134,10,75,133,45,77,134,13,78,134,19,77,133,3,79,133,7,77,135,21,75,139,1,75,138,263,76,138,74,73,137,85,74,137,14,73,138,479,73,136,12,75,136,3,74,138,362,80,137,1,80,135,1,80,136,1,82,136,3,81,136,1,77,138,1,79,138,2,62,125,1,62,124,2,61,124,13,61,123,3,72,122,1,72,121,1,71,123,1,68,121,1,69,121,1,71,120,1,65,126,17,66,126,14,68,126,4,66,123,2,65,123,2,65,125,28,65,124,1,67,123,1,66,125,1,67,125,1,66,124,1,64,118,6,63,118,3,65,118,6,64,117,2,67,116,31,66,116,12,67,117,132,66,115,18,66,117,7,66,118,1,65,115,50,64,114,6,64,115,25,64,116,5,65,117,1,65,116,1,61,120,1,60,120,1,62,119,4,63,120,1,62,120,1,61,118,21,62,118,12,61,117,5,60,119,2,63,117,3,61,119,22,68,118,33,69,118,43,68,119,7,69,119,2,71,118,1,72,117,67,71,117,19,70,117,40,70,119,1,71,119,1,70,118,24,68,116,45,69,116,22,67,118,8,68,117,24,70,116,1,69,117,45,65,122,2,68,120,6,67,119,14,65,119,4,64,119,1,64,120,3,65,120,9,67,120,2,66,120,9,57,134,6,58,134,4,55,133,1,57,133,2,64,133,14,63,133,6,64,132,17,66,132,24,67,132,32,66,131,20,65,131,14,65,133,18,66,133,3,65,132,21,64,131,3,63,131,1,63,129,2,64,130,1,63,130,1,62,132,2,62,131,1,65,130,3,62,134,16,61,136,1,62,136,2,59,133,1,60,135,1,60,134,6,62,133,1,61,134,1,58,127,1,60,127,2,59,127,2,60,125,1,57,130,1,62,128,1,65,127,3,64,127,32,64,129,1,65,129,4,63,126,13,62,127,2,63,127,3,62,126,5,61,127,1,64,126,206,64,128,2,61,132,1,60,129,1,61,129,2,73,125,1,77,123,109,77,122,7,75,124,4,76,121,15,75,121,7,76,120,17,80,123,48,82,122,55,81,122,43,80,122,46,83,121,6,84,121,1,83,120,1,83,122,4,80,120,32,81,120,36,82,120,72,81,119,10,80,119,14,82,119,20,81,121,6,80,121,32,82,121,17,78,126,1,80,124,3,80,125,1,78,123,4,78,122,3,77,124,274,78,124,1,77,125,1,79,123,15,79,122,2,79,124,3,76,117,12,77,117,14,76,118,27,76,116,30,75,117,3,77,116,16,78,116,47,79,116,17,78,115,23,78,118,8,78,117,17,77,118,23,75,115,24,77,114,2,76,114,1,75,116,8,76,115,13,77,115,36,78,114,1,73,120,3,76,119,13,75,120,5,75,119,9,73,117,13,73,118,4,72,118,3,74,117,3,73,119,2,74,119,1,74,118,1,80,118,59,81,118,37,79,118,27,82,117,53,82,116,18,82,118,29,80,116,41,81,116,11,79,117,3,81,117,16,80,117,7,77,121,22,77,120,19,78,121,22,79,120,15,78,120,23,79,121,3,77,119,21,78,119,15,79,119,3,67,134,17,68,134,22,68,133,42,70,133,3,70,132,17,69,132,406,71,132,2,70,134,1,68,132,259,68,131,4,67,131,18,67,133,11,70,131,33,69,131,46,69,133,14,76,132,11,75,132,56,78,130,3,77,131,2,78,131,1,77,132,14,75,130,1,76,130,4,76,129,2,75,129,3,74,132,64,74,131,3,75,131,3,74,130,3,77,130,4,77,129,4,76,131,3,72,135,145,74,135,8,74,134,2,75,135,1,74,133,22,73,135,45,73,133,10,72,132,7,73,132,12,72,133,1,71,134,11,72,134,6,73,134,11,70,128,6,70,127,11,71,128,7,71,127,1,70,126,7,72,126,3,70,125,2,69,126,2,71,125,3,72,125,2,72,124,3,72,123,1,71,126,4,68,130,20,67,130,2,69,129,6,70,129,9,69,128,6,68,128,3,69,130,45,68,129,19,67,128,2,65,128,1,69,127,4,68,127,1,74,129,2,75,128,3,74,128,1,76,127,2,77,127,3,77,126,1,76,128,1,74,127,1,74,126,1,73,127,1,75,127,3,75,126,1,71,131,2,72,131,4,73,130,1,73,129,3,73,131,3,71,129,11,70,130,28,71,130,8,72,128,1,72,130,4,72,129,2,40,30,71,39,29,49,40,29,86,41,29,54,40,28,4869,42,28,697,43,28,34,42,27,120,43,27,32,42,29,69,42,30,49,41,28,196,39,27,38,40,27,41,39,26,47,40,26,75,41,26,48,41,27,39,39,28,265,38,28,51,38,27,21,42,26,109,41,25,35,42,25,85,47,28,933,46,28,92,48,28,70,47,27,311,46,27,53,49,26,86,50,26,82,49,27,34,49,25,42,48,26,54,50,25,100,49,28,53,48,27,48,46,25,59,47,25,115,47,24,48,46,24,54,46,26,52,45,26,63,47,26,79,48,25,78,48,24,19,49,24,46,43,31,35,44,30,52,43,30,28,44,31,31,44,29,44,45,29,44,46,29,64,47,29,59,45,28,65,45,31,47,45,30,34,46,30,36,46,31,37,44,28,432,44,27,99,45,27,60,43,29,36,42,23,65,42,22,85,43,23,62,43,22,67,42,21,79,44,21,64,45,21,94,45,22,89,44,20,49,45,20,107,44,22,58,44,23,65,42,20,1821,43,20,80,43,19,64,42,19,419,41,21,34,41,20,55,45,19,95,44,19,56,43,21,25,39,25,44,40,25,43,39,24,63,38,25,30,40,24,52,41,24,40,42,24,71,41,23,203,39,23,52,39,22,58,40,23,59,40,22,75,38,22,134,38,24,48,38,23,42,41,22,48,46,23,92,47,23,113,45,23,156,48,22,86,48,23,91,49,22,121,49,23,108,49,21,56,48,21,70,46,21,69,47,21,3429,46,22,65,46,20,65,47,20,117,48,20,92,47,22,182,43,26,75,44,26,59,43,25,719,45,25,70,45,24,59,44,25,61,43,24,153,44,24,33,56,20,108,56,19,76,55,19,99,57,19,248,56,18,83,57,18,136,58,18,209,59,18,4492,58,17,135,59,17,860,58,19,190,59,19,241,58,20,82,56,17,56,56,16,2653,57,17,117,57,16,425,55,18,88,55,17,51,58,16,251,59,16,485,58,15,96,63,18,423,62,18,2146,64,18,344,64,17,67,63,17,123,63,16,300,62,17,742,65,16,124,66,16,1692,65,17,233,66,17,533,65,15,112,66,15,96,65,18,87,63,15,926,62,15,121,64,15,97,63,14,81,64,14,47,62,16,260,65,14,90,64,16,143,60,21,80,60,20,240,59,20,175,61,20,581,60,19,676,61,19,1403,62,19,161,63,19,411,61,21,905,62,20,448,62,21,163,60,18,23545,61,18,10934,60,17,15608,61,17,5390,58,12,74,58,13,62,59,12,70,59,13,740,58,11,40,59,11,68,60,11,68,61,11,2024,62,11,58,61,10,52,60,10,97,62,10,99,60,13,121,60,12,80,61,12,46,58,10,76,59,10,81,59,9,55,58,9,31,57,11,59,57,10,706,61,9,48,60,9,86,55,15,47,56,15,61,55,16,87,55,14,36,56,14,73,57,14,62,58,14,48,59,14,101,57,13,93,57,15,380,55,13,63,55,12,91,56,13,65,56,12,85,54,14,27,54,13,43,57,12,449,62,14,63,62,13,135,63,13,65,64,12,60,65,12,81,65,13,123,65,11,62,64,13,357,63,11,52,63,10,71,61,13,138,62,12,99,64,11,35,64,10,66,65,10,68,63,12,69,60,16,496,59,15,107,61,15,292,61,14,84,61,16,436,60,15,480,60,14,150,50,29,95,51,29,64,52,29,140,50,28,532,51,28,354,52,28,80,53,28,497,53,27,57,54,28,1041,54,27,52,53,26,43,52,27,39,53,29,87,52,26,63,51,26,70,51,27,48,51,25,71,50,27,56,52,25,106,53,25,615,57,28,307,57,27,50,58,27,62,58,28,93,58,26,58,57,26,56,60,26,93,59,26,86,61,26,195,60,25,76,61,25,82,59,28,104,59,27,65,60,27,72,60,28,108,57,25,67,58,25,129,58,24,83,57,24,68,57,23,112,58,23,49,56,26,56,59,25,54,60,24,63,59,24,81,59,23,89,54,30,83,55,30,95,54,29,69,55,29,84,56,29,51,57,29,89,58,29,108,56,28,2052,56,30,74,57,30,75,55,28,85,55,27,45,55,26,89,54,26,67,56,27,46,52,22,4648,53,22,62,54,22,107,53,23,94,53,21,226,52,21,4239,54,21,77,55,21,48,55,20,194,56,21,17,55,22,30,52,20,158,53,19,82,53,20,143,52,19,289,54,19,72,53,18,58,54,20,724,54,18,77,50,24,154,51,24,72,52,24,53,52,23,241,53,24,55,50,22,123,51,22,3946,50,23,145,50,21,93,51,21,359,51,23,278,56,23,59,57,22,62,59,22,89,60,22,610,59,21,82,58,22,54,57,21,923,57,20,480,56,22,68,58,21,41,54,25,85,55,25,56,56,25,37,56,24,66,55,24,74,54,24,57,54,23,84,55,23,93,40,11,30,40,10,2931,41,10,38,40,9,720,41,9,99,42,9,39,43,9,50,42,8,49,43,8,41,41,11,161,42,10,48,42,11,71,40,8,80,41,8,60,40,7,27,41,7,35,39,9,140,39,8,49,42,7,65,47,9,263,48,9,69,47,8,66,46,9,43,48,8,59,49,8,33,49,7,32,50,8,68,50,7,57,49,6,44,50,6,90,49,9,57,47,6,52,46,6,60,48,6,36,47,7,755,47,5,65,48,5,104,46,8,80,46,7,45,49,5,77,48,7,48,43,12,1793,44,12,52,45,12,426,44,11,35,45,11,48,44,10,87,43,11,328,46,10,44,47,10,75,47,11,46,46,12,238,46,11,24,45,10,67,44,9,123,45,9,51,44,8,30,45,8,70,43,10,89,42,4,63,42,3,3007,43,3,65,43,4,41,44,3,165,45,3,65,45,2,59,45,1,36,44,2,40,44,4,33,45,4,31,42,1,62,43,1,34,43,2,68,42,0,40,43,0,67,42,2,100,41,2,57,44,1,31,45,0,25,44,0,39,39,6,79,39,7,45,40,6,65,41,5,48,42,5,75,42,6,65,41,4,74,41,6,64,39,4,160,40,4,47,40,3,98,39,3,52,38,5,363,39,5,1110,38,4,115,41,3,57,40,5,55,46,5,27,46,4,58,47,4,1095,48,4,37,48,3,50,49,3,55,49,4,680,48,2,55,46,2,58,47,2,51,47,3,183,47,1,36,46,1,187,46,3,44,49,2,49,48,1,41,49,1,199,44,7,32,43,7,32,45,6,49,45,5,56,45,7,34,43,5,55,44,5,49,43,6,46,44,6,57,34,20,37,35,20,52,35,19,143,34,19,54,36,19,61,37,19,832,38,18,52,37,18,34,36,18,39,36,20,68,37,20,74,34,18,45,34,17,58,35,17,31,35,18,55,35,16,64,34,16,58,33,19,877,33,18,55,36,17,48,37,17,36,36,16,38,37,16,50,41,19,64,41,18,53,42,18,53,41,17,32,42,17,63,44,17,19,43,17,41,45,17,26,44,18,66,44,16,258,43,16,173,45,16,80,43,18,53,41,16,37,42,16,51,42,15,50,41,15,39,40,18,63,40,17,30,40,16,68,44,15,50,43,15,59,38,21,35,39,21,41,39,20,67,38,20,57,40,20,64,40,19,102,40,21,37,38,19,40,39,18,78,39,19,326,37,13,22,38,13,45,37,14,26,37,12,38,36,13,31,39,12,39,40,12,58,39,11,50,39,13,39,39,14,29,38,12,32,37,11,35,37,10,40,38,10,66,36,10,24,36,12,44,36,11,36,38,11,32,39,10,890,33,16,38,34,15,145,35,15,96,36,15,52,37,15,68,36,14,239,35,14,53,34,13,65,35,13,38,34,14,603,34,12,62,33,13,45,33,15,45,33,14,79,35,12,43,40,15,60,42,14,38,41,14,28,41,13,61,40,14,35,43,13,58,44,13,57,42,13,76,42,12,69,43,14,32,41,12,60,40,13,107,38,17,42,38,16,51,39,17,32,39,16,45,38,15,380,38,14,25,39,15,46,50,10,79,51,10,68,52,10,45,51,9,51,50,9,51,53,9,58,52,9,1065,54,9,64,54,8,58,53,8,48,52,8,144,53,10,65,51,8,55,52,7,67,51,7,27,51,6,95,53,7,58,52,6,327,53,6,60,57,9,73,57,8,69,59,8,82,58,8,32,57,7,1306,60,7,185,59,7,45,61,7,28,60,8,62,60,6,64,59,6,49,61,6,34,57,6,89,58,6,28,57,5,50,58,5,59,56,8,56,56,7,46,58,7,40,56,6,155,59,5,53,60,5,48,55,11,53,54,12,90,54,11,43,55,10,76,56,10,70,56,9,79,56,11,48,55,9,66,55,8,57,54,10,45,53,3,71,52,3,4248,54,3,68,53,4,33,53,2,84,54,2,78,55,2,64,56,2,68,55,1,57,56,1,30,55,3,55,55,4,45,53,1,80,53,0,59,52,1,97,54,1,132,54,0,51,52,0,170,52,2,209,55,0,72,50,5,77,51,5,92,52,5,90,53,5,71,52,4,4899,50,4,57,50,3,67,51,3,306,50,2,59,51,2,295,51,4,455,56,5,63,57,4,50,58,4,159,57,3,92,56,4,75,59,3,715,60,3,76,59,2,71,60,2,76,59,4,134,58,3,2154,57,2,59,58,2,47,58,1,35,57,1,41,56,3,32,59,1,37,54,7,51,55,7,41,54,6,57,55,6,67,54,5,335,55,5,66,54,4,72,46,19,54,47,19,111,47,18,117,49,18,61,48,18,74,48,19,96,48,17,64,47,17,77,46,17,66,45,18,92,46,16,40,47,16,61,48,16,72,46,18,66,52,18,91,52,17,68,53,17,60,54,17,55,54,16,84,52,16,63,52,15,1091,53,15,1178,53,16,41,52,14,115,51,17,408,51,16,52,54,15,49,50,20,105,49,20,107,51,20,110,51,19,65,51,18,87,49,19,58,50,18,67,50,19,88,49,17,56,50,17,67,47,13,82,49,13,3194,48,13,1080,48,12,93,47,12,38,50,12,76,50,11,49,51,12,36,51,11,37,50,13,61,49,12,123,48,10,69,48,11,143,49,10,38,49,11,21,45,15,153,47,14,59,47,15,64,48,14,77,46,15,37,45,13,61,44,14,40,45,14,50,46,13,50,46,14,30,51,14,33,52,13,55,51,13,68,53,13,65,53,12,48,53,14,56,52,11,294,52,12,59,53,11,50,49,16,87,50,16,109,50,15,155,51,15,48,48,15,82,49,14,48,49,15,86,50,14,62,88,18,403,89,18,435,89,17,288,88,17,545,88,16,6448,89,16,1642,90,16,230,91,16,115,92,16,138,91,15,127,90,15,1836,92,15,212,90,18,125,90,17,93,91,18,139,91,17,63,88,15,20764,89,15,9510,88,14,13532,89,14,19814,87,16,2727,87,15,5970,91,14,115,90,14,1643,95,16,47,96,15,87,95,15,118,97,15,118,97,14,80,99,14,142,98,14,43,98,15,436,98,13,327,97,13,122,95,13,347,96,13,772,95,12,661,96,12,3145,94,15,97,94,14,83,95,14,86,97,12,265,98,12,222,96,14,83,93,18,61,92,18,126,94,18,3371,94,17,71,94,16,101,93,16,464,93,15,125,92,17,546,93,17,584,90,11,180,91,11,174,90,10,290,91,10,157,92,9,149,93,9,127,94,9,2995,93,10,217,93,8,74,94,8,130,92,11,91,92,10,161,93,11,60,90,8,110,91,8,101,92,8,89,90,7,119,91,7,51,90,9,97,89,9,942,91,9,99,92,7,74,93,7,38,87,14,5991,87,13,987,88,13,8142,89,13,20387,88,12,3954,90,12,1027,89,12,1787,91,12,608,89,11,327,90,13,4771,87,11,131,88,11,221,88,10,1428,87,10,225,87,12,394,86,12,172,89,10,92,94,12,91,95,11,75,94,11,58,96,10,148,97,10,141,98,10,95,97,11,162,97,9,119,96,11,56,95,9,90,95,8,107,94,10,105,95,10,74,96,9,95,96,8,97,97,8,81,92,14,93,92,13,168,93,13,2217,94,13,121,93,12,205,93,14,122,92,12,112,91,13,993,104,7,59,105,7,1045,105,8,237,104,6,73,105,6,83,106,6,66,107,6,67,106,5,72,107,5,100,107,4,223,106,7,59,107,7,75,104,4,61,104,5,50,105,4,41,105,5,94,104,3,67,105,3,91,103,6,70,103,5,83,106,4,105,106,3,199,107,3,2758,111,5,451,111,2,23,110,4,132,111,4,13,111,3,20,110,3,101,108,8,83,108,9,121,108,7,161,109,7,650,110,7,169,110,6,126,111,6,116,111,7,6,108,6,108,108,5,69,109,5,99,109,6,140,108,4,86,109,4,68,110,5,179,106,0,61,107,0,295,108,0,65,103,3,55,103,2,92,104,2,224,105,2,121,106,2,130,105,1,80,107,1,75,107,2,103,106,1,80,105,0,113,103,0,83,104,0,56,104,1,1172,102,2,112,103,1,67,102,1,69,110,1,36,110,2,65,111,1,23,110,0,34,111,0,4,109,0,27,108,3,76,109,3,70,109,2,66,108,1,36,108,2,62,109,1,29,100,16,288,101,16,646,101,15,101,102,15,2001,102,16,864,102,14,815,100,14,99,99,15,168,100,15,116,100,13,1821,99,13,103,101,14,264,101,13,132,102,13,119,108,13,82,106,13,195,106,12,169,107,12,226,107,13,275,106,11,114,105,12,234,107,11,194,105,14,1255,105,13,780,106,14,53,108,12,413,103,15,8519,104,15,10592,103,14,2167,104,14,7041,101,10,83,102,10,127,102,9,189,101,9,57,103,9,75,104,8,80,103,8,42,104,9,114,103,10,65,104,10,59,101,7,51,102,7,105,102,8,2078,101,8,63,101,6,84,102,6,104,100,9,80,100,8,97,103,7,33,99,12,126,100,12,169,101,11,39,100,11,82,102,11,73,101,12,161,100,10,66,99,10,75,98,9,68,99,9,71,99,11,85,98,11,72,105,11,174,106,10,122,105,10,91,107,10,145,107,9,94,107,8,116,105,9,60,106,8,115,106,9,67,103,13,212,104,13,378,104,12,257,102,12,140,103,11,59,103,12,160,104,11,82,92,0,62,91,0,21,93,0,60,94,0,55,82,9,77,83,9,77,82,8,152,83,8,42,84,9,79,84,8,77,85,7,34,86,7,47,85,6,68,86,6,59,85,8,83,85,9,91,82,6,93,83,6,63,84,6,393,83,5,69,82,5,73,84,5,101,82,7,56,83,7,35,85,5,65,84,7,57,89,7,104,91,6,108,90,6,149,89,6,166,92,5,538,93,5,90,92,6,160,92,4,58,91,5,114,93,4,43,89,4,36,90,4,58,90,5,2525,90,3,192,89,3,208,89,5,66,88,5,56,91,4,40,92,3,100,91,3,105,86,10,104,86,9,200,87,9,357,88,9,4656,89,8,42,88,8,88,87,7,72,88,7,508,87,6,118,86,8,81,87,8,115,88,6,88,85,2,105,86,2,53,86,1,69,85,1,103,85,0,45,84,1,143,87,0,96,88,0,924,87,2,38,87,1,75,84,0,70,86,0,43,82,4,115,83,4,67,82,3,193,83,3,76,84,3,80,85,3,40,84,2,843,84,4,159,82,2,397,83,2,117,82,1,77,83,1,53,81,3,84,81,2,74,88,3,44,90,2,79,89,2,51,88,2,42,91,2,82,91,1,26,92,1,65,89,0,57,90,0,44,88,1,54,89,1,38,90,1,47,86,5,86,87,5,1239,88,4,17,87,4,55,86,3,38,87,3,37,85,4,31,86,4,35,94,7,37,96,6,60,95,6,483,97,6,88,96,7,54,96,5,249,95,7,104,95,5,85,94,5,72,94,6,88,94,4,38,93,6,82,95,4,74,96,4,1126,100,6,81,100,5,119,101,5,61,102,5,85,102,4,46,103,4,44,100,3,81,101,3,57,101,4,48,101,2,79,100,2,127,99,5,59,100,4,59,99,4,84,102,3,73,98,8,49,99,8,100,99,7,45,100,7,248,98,6,375,98,7,56,97,5,92,98,5,526,97,7,46,99,6,118,95,1,65,96,1,59,97,1,1075,96,0,37,97,0,55,95,0,83,98,1,113,98,0,127,93,3,57,95,3,87,95,2,60,96,2,91,94,2,126,94,3,59,93,1,67,94,1,63,93,2,135,92,2,148,99,2,115,100,1,116,99,1,131,101,1,47,101,0,365,102,0,570,99,0,323,100,0,156,97,4,97,98,4,59,99,3,79,98,3,87,97,2,102,97,3,117,96,3,56,98,2,178,67,38,6985,66,38,3420,68,38,4460,67,37,4696,68,37,7953,66,37,128,69,36,10778,70,36,17407,70,37,13639,70,35,5433,69,35,12987,69,38,8903,70,38,16394,69,37,12144,68,36,5499,67,35,13023,66,35,312,68,35,13286,67,34,3297,66,34,208,66,36,2391,67,36,8315,65,36,1178,68,34,1674,69,34,13411,74,36,25065,73,36,20331,74,35,8542,73,35,12138,75,35,28081,76,35,16636,77,35,11249,77,34,3799,76,34,6039,76,33,23445,77,33,5103,74,33,21434,73,33,13538,75,33,30435,74,34,16101,74,32,15454,75,32,19680,73,34,16150,72,34,12033,76,32,7187,75,34,14068,70,39,8651,71,38,19362,72,38,26005,73,37,25287,71,36,14252,72,36,12706,71,37,4249,71,35,8371,72,35,17804,72,37,14650,69,31,290,70,31,1234,70,30,644,69,30,839,71,30,653,72,29,3412,71,29,930,72,30,1779,72,28,1407,71,31,862,72,31,1543,69,28,713,70,28,563,69,29,1248,70,29,907,70,27,421,69,27,189,68,30,436,68,29,350,68,28,9912,71,28,350,71,27,181,72,27,267,66,33,468,67,33,2220,65,33,216,68,32,397,69,32,333,69,33,1525,68,31,247,68,33,481,66,31,163,67,31,6997,67,30,809,66,30,199,65,30,8045,65,32,380,66,32,276,65,31,158,67,32,1387,73,32,5587,73,31,1708,72,32,2380,74,31,11431,75,31,6159,75,30,728,76,30,6830,76,31,6488,75,29,370,76,29,268,73,30,1768,73,29,1289,74,29,877,74,30,1388,73,28,2525,74,28,259,75,28,233,70,34,13745,71,34,9097,72,33,21089,70,32,4938,71,32,9333,70,33,7612,71,33,13326,83,28,191,83,27,88,84,28,128,84,27,226,83,26,175,84,26,113,85,26,154,86,26,92,87,26,208,85,25,134,86,25,109,85,27,83,85,28,175,86,27,88,83,25,136,84,25,89,84,24,62,83,24,98,83,23,83,82,24,123,82,26,200,82,25,168,86,24,1162,85,24,208,85,23,87,90,25,126,91,25,92,92,24,72,92,23,118,92,25,3594,90,23,177,91,23,67,91,22,100,90,22,110,89,25,96,89,24,63,90,24,87,89,23,106,91,24,78,87,29,168,87,28,10271,88,28,1993,89,27,95,89,26,130,89,28,310,88,26,173,88,25,104,87,25,139,86,28,1535,87,27,152,88,27,116,85,21,3445,85,20,221,86,20,103,86,21,80,85,19,2171,86,19,617,87,19,123,88,19,420,89,19,300,87,18,902,87,21,164,87,20,921,88,20,189,85,18,1109,86,18,318,86,17,205,85,17,162,84,19,177,84,18,180,87,17,962,82,23,127,82,22,208,83,22,543,84,22,123,85,22,324,86,22,128,84,21,102,84,23,121,82,21,76,82,20,110,83,21,659,83,20,133,81,22,65,81,21,71,84,20,90,89,22,87,90,21,274,89,21,129,89,20,94,90,20,103,91,20,140,91,19,104,91,21,76,90,19,252,87,24,93,87,23,147,86,23,98,88,23,261,88,22,120,88,24,62,87,22,87,88,21,69,78,37,18193,78,36,17567,79,36,12040,80,36,23290,81,36,829,81,35,416,80,35,8303,78,35,4621,78,34,233,79,35,2603,78,33,325,79,34,32,79,33,370,80,34,235,80,33,319,82,38,977,83,38,2131,82,37,908,83,37,227,82,36,598,82,35,484,83,35,56,83,36,198,81,37,1657,80,30,391,81,30,209,81,31,313,80,29,393,81,29,163,82,29,268,83,29,151,82,28,165,82,30,279,83,30,362,80,28,238,81,27,2515,81,28,154,80,27,2301,80,26,604,79,29,232,79,28,239,82,27,158,77,32,90,78,32,101,79,32,223,80,32,504,80,31,192,79,31,452,79,30,886,77,31,355,77,30,397,78,30,306,77,29,219,78,29,217,78,31,260,84,31,319,84,30,216,83,31,1220,85,31,28,85,30,317,86,30,23,86,29,1350,84,29,166,85,29,248,81,34,686,82,34,358,81,33,14094,82,33,7424,83,32,669,84,32,7,81,32,1784,82,32,2559,82,31,200,83,33,8,66,19,927,67,19,195,68,19,2109,67,18,245,68,18,100,66,18,125,69,18,110,69,17,91,70,17,113,70,18,89,69,16,1358,70,16,1638,69,19,169,67,16,90,68,16,98,67,15,84,68,15,73,67,17,43,69,15,4093,68,17,85,73,17,99,74,17,174,75,17,145,74,18,1731,74,16,1611,73,16,108,75,16,14427,76,16,146,76,15,187,77,16,97,77,15,132,75,15,10148,76,17,61,75,18,229,76,18,139,73,15,112,74,15,1486,73,14,80,74,14,58,75,14,234,74,13,144,75,13,192,72,15,242,76,14,103,76,13,95,70,20,235,71,20,228,72,20,861,71,19,653,70,19,764,72,19,125,73,19,91,73,18,295,74,19,193,72,18,124,73,20,1036,71,17,56,72,17,70,71,18,86,71,16,141,72,16,126,69,12,68,70,12,80,69,11,66,68,12,86,70,11,80,71,11,75,71,10,129,72,10,118,72,11,113,71,9,39,72,9,78,71,12,113,72,12,99,69,9,76,70,9,69,70,10,1260,69,8,64,68,9,29,70,8,351,68,11,46,68,10,47,69,10,57,71,8,77,66,14,71,67,14,51,68,13,100,69,13,224,69,14,89,68,14,81,66,12,64,67,12,95,66,13,70,66,11,258,67,11,60,67,13,63,72,13,152,73,13,125,73,12,81,74,12,213,75,12,187,76,12,115,76,11,92,75,11,113,75,10,105,73,10,858,73,11,83,74,10,115,73,9,98,74,9,387,75,9,87,74,11,77,70,15,3117,71,15,58,72,14,116,70,13,138,71,13,93,70,14,143,71,14,71,61,29,62,61,28,244,62,29,114,62,28,458,63,27,87,65,27,111,64,27,58,64,28,151,64,26,99,63,26,177,65,26,90,63,29,167,63,28,128,62,26,2642,62,25,1956,61,27,82,62,27,690,64,25,108,63,25,152,68,27,498,69,26,235,68,26,540,70,26,326,71,25,223,71,26,4076,70,25,185,72,25,270,71,24,162,68,24,119,69,24,80,69,25,159,68,23,72,69,23,93,67,26,254,67,25,155,68,25,3135,70,24,117,70,23,150,71,23,407,66,29,162,65,29,317,67,29,311,67,28,327,67,27,168,66,27,105,65,28,171,66,28,140,66,26,98,64,29,191,63,22,861,64,22,95,65,22,99,65,21,367,64,21,151,64,20,183,63,21,148,66,20,155,67,20,162,65,20,290,66,21,65,66,22,102,64,19,1240,65,19,223,63,20,616,62,24,112,61,24,105,61,23,2104,60,23,193,63,23,81,62,23,159,64,23,60,63,24,101,61,22,9723,62,22,216,67,23,204,68,22,208,67,22,86,70,22,158,70,21,112,71,21,481,69,21,50,69,22,67,68,20,179,68,21,89,67,21,65,69,20,96,65,25,137,67,24,147,66,24,80,66,23,129,66,25,155,65,23,706,64,24,92,65,24,2261,77,19,114,78,18,34,77,18,99,79,18,77,78,19,78,78,17,21,77,17,50,80,17,170,81,17,858,80,16,92,81,16,115,79,16,65,80,18,126,79,19,45,79,17,36,78,16,86,79,15,243,78,15,70,80,15,111,79,14,576,84,17,135,84,16,158,85,16,312,85,15,291,86,15,484,86,14,1233,86,16,217,84,14,1443,85,14,4597,85,13,203,84,13,165,83,15,1840,84,15,1361,86,13,248,82,19,86,81,20,77,81,19,60,82,18,149,81,18,81,83,18,156,83,17,104,83,19,107,82,17,130,82,16,164,83,16,117,80,12,34,80,11,64,79,11,61,81,11,69,80,10,110,81,10,299,82,10,1475,83,10,94,82,11,72,82,12,97,81,12,77,79,9,140,80,9,101,81,9,67,80,8,103,79,8,129,79,10,104,78,10,1639,81,8,232,77,14,88,78,14,57,77,13,120,78,13,53,79,13,53,80,13,67,79,12,35,77,12,198,77,11,63,78,11,78,78,12,72,77,10,391,83,13,107,84,12,208,85,12,320,84,11,129,83,12,66,86,11,79,85,11,201,85,10,136,84,10,274,83,11,92,81,15,173,82,15,353,81,14,1823,83,14,4931,82,14,1456,82,13,89,81,13,105,80,14,168,73,27,248,75,26,4619,75,27,108,74,26,201,74,27,236,76,26,9240,75,25,3086,72,26,265,73,25,282,73,26,583,72,24,238,73,24,215,74,25,142,74,24,155,75,24,419,79,26,113,80,25,210,79,25,116,81,25,300,81,24,103,81,26,232,79,24,76,79,23,74,80,23,131,80,24,151,79,22,90,78,25,108,78,24,278,81,23,98,76,28,322,77,28,223,78,28,390,79,27,406,78,27,350,76,27,79,77,26,218,77,27,167,77,25,227,76,25,7845,78,26,140,74,21,13299,75,21,208,75,22,396,75,20,241,74,20,3434,77,20,109,76,20,72,78,20,124,76,19,132,76,21,77,77,21,98,75,19,337,72,23,331,73,23,180,74,23,263,73,22,2152,74,22,2033,71,22,422,72,21,397,72,22,511,73,21,5104,78,22,104,79,21,503,78,21,61,80,21,82,80,20,74,80,22,111,79,20,1529,80,19,138,76,24,172,77,24,118,77,23,339,78,23,194,75,23,352,76,22,119,76,23,209,77,22,246,35,2,73,35,1,30,34,1,55,36,1,32,35,0,34,37,0,44,38,0,26,36,2,48,37,1,65,37,2,75,36,0,22,34,0,30,38,3,46,38,2,51,39,2,42,40,2,94,39,1,41,41,1,33,40,1,64,41,0,42,40,0,84,39,0,50,38,1,29,46,0,36,48,0,154,47,0,32,50,1,52,51,1,66,51,0,53,50,0,62,49,0,85,62,9,55,64,8,45,65,8,86,64,9,94,64,7,40,63,8,46,63,9,590,62,7,209,62,6,77,61,8,36,62,8,47,63,7,27,64,6,67,63,6,40,68,8,54,68,7,344,69,7,51,70,7,75,70,6,143,71,6,79,72,6,112,71,7,50,70,5,93,68,6,75,68,5,67,69,5,78,69,6,66,69,4,63,68,4,639,67,7,72,67,6,82,71,5,181,70,4,78,66,10,61,67,10,52,67,9,97,67,8,64,66,8,57,66,9,90,65,7,68,66,7,48,65,9,77,63,3,38,64,3,63,65,3,77,64,2,102,63,2,44,65,2,85,66,2,73,66,1,331,67,1,42,66,0,53,65,1,244,67,0,62,66,3,132,64,0,44,63,0,33,65,0,85,64,1,317,63,1,25,62,1,47,62,5,73,61,5,49,63,4,36,63,5,56,62,4,30,64,4,21,62,3,62,61,3,46,61,2,25,62,2,221,60,4,64,61,4,22,67,4,49,68,3,66,67,3,68,70,3,112,69,2,101,69,3,230,70,2,84,71,2,72,70,1,67,67,2,82,68,1,29,68,2,84,68,0,45,69,1,45,69,0,84,70,0,463,65,6,2068,66,6,69,67,5,119,66,5,67,65,4,48,65,5,76,64,5,45,66,4,42,77,0,93,78,0,94,79,0,99,81,1,56,81,0,74,82,0,71,83,0,76,72,8,97,73,8,100,74,8,286,75,8,85,75,7,341,74,6,91,74,7,106,75,6,102,72,7,83,73,6,109,73,7,771,72,5,675,73,5,175,74,5,79,79,7,86,80,7,91,79,6,358,78,7,77,80,6,114,81,6,820,81,5,350,81,7,51,79,5,2715,78,5,155,80,5,1094,80,4,4695,79,4,15412,79,3,685,78,4,1188,78,6,92,81,4,82,76,10,108,76,9,58,77,9,96,78,9,418,78,8,97,76,8,74,77,8,94,77,7,104,76,7,166,77,6,112,74,3,102,74,2,606,75,2,69,75,3,75,75,1,59,74,1,94,76,1,56,77,1,84,76,0,63,76,2,117,77,2,93,76,3,88,74,0,153,75,0,101,73,1,95,73,0,36,71,4,735,72,4,10164,73,4,185,73,3,277,74,4,298,75,4,87,71,3,180,72,2,149,72,3,5913,71,1,191,72,1,108,73,2,161,78,3,59,78,2,68,79,2,96,80,2,101,80,1,75,80,3,327,78,1,52,79,1,57,80,0,635,76,6,60,75,5,87,76,5,86,77,5,200,77,4,85,77,3,61,76,4,59,56,0,29,57,0,43,58,0,57,59,0,616,60,1,57,61,1,22,60,0,84,62,0,30,61,0,33,71,0,74,72,0,135,8,94,77,9,94,85,8,93,498,9,93,1161,8,95,35,9,90,20399,8,89,421,9,89,263,16,87,22,17,87,41,16,88,26,16,86,30,15,87,23,17,86,37,18,86,47,18,85,44,19,86,57,19,85,55,18,87,44,16,85,1627,16,84,44,17,84,54,16,83,19,15,84,23,17,83,35,15,86,41,15,85,1466,18,84,36,19,84,36,18,83,52,19,83,60,17,85,94,23,86,252,23,85,234,24,86,241,24,85,149,23,84,67,25,84,122,26,84,114,27,84,209,26,85,91,26,83,99,25,83,165,27,83,282,25,86,181,25,85,56,26,86,148,23,83,135,24,83,239,24,82,101,23,82,173,22,84,170,24,84,123,22,83,1953,26,82,168,25,82,103,20,89,211,20,88,166,21,88,248,20,87,30,19,88,153,21,87,228,22,87,197,23,87,89,22,86,302,21,89,202,22,88,266,22,89,292,20,86,49,21,86,43,21,85,57,20,85,94,19,87,137,22,85,158,18,80,496,19,80,37,20,80,51,19,79,46,18,79,45,20,79,53,21,79,88,22,79,324,22,78,271,21,78,242,21,80,193,18,78,46,19,77,32,19,78,33,18,77,19,20,77,56,19,76,32,20,76,50,17,79,30,17,78,20,20,78,75,21,77,55,21,76,217,15,83,48,15,82,21,16,82,4,17,82,39,18,82,45,17,81,14,18,81,40,19,81,42,15,80,25,16,80,22,16,79,9,14,82,21,15,81,20,14,81,12,17,80,17,16,81,10,22,82,774,23,81,88,23,80,98,22,81,76,25,80,50,26,80,95,25,79,95,26,79,122,24,81,7,25,81,33,24,80,55,23,79,146,24,79,200,23,78,186,24,78,136,22,80,134,25,78,87,20,84,51,20,83,112,21,83,130,21,82,68,21,84,52,19,82,33,20,82,55,20,81,49,21,81,54,10,96,27,12,95,35,13,95,33,12,96,30,13,96,29,12,94,21,13,94,19,11,96,24,10,94,63,11,94,26,11,93,83,10,93,222,9,95,33,10,95,63,12,93,39,11,95,38,17,95,80,18,94,230,17,94,33,20,94,43,21,94,23,21,93,46,20,93,49,19,93,40,19,95,41,20,95,27,19,94,47,17,93,60,17,92,152,18,92,55,18,93,63,17,91,2346,18,91,278,16,94,50,16,93,48,19,92,102,20,92,42,19,91,84,14,98,15,14,97,18,13,97,9,15,97,15,16,96,19,16,97,41,16,95,15,16,98,26,14,95,34,14,96,207,14,94,12,15,95,11,15,96,11,12,90,556,13,89,26,13,90,89,12,89,88,15,89,51,15,88,93,14,90,181,15,90,38,14,89,62,12,87,47,14,87,24,13,87,59,13,88,78,13,86,77,12,86,39,14,86,15,11,89,103,11,88,735,12,88,86,14,88,122,9,92,1411,10,92,147,9,91,11378,10,91,7284,11,91,103,12,91,795,13,91,463,12,92,114,11,90,33,11,92,63,10,90,6753,10,89,51,16,91,212,17,90,114,16,90,124,19,90,88,19,89,64,20,90,73,18,89,57,18,90,107,17,89,61,17,88,45,18,88,73,16,89,27,14,93,7,13,93,33,15,93,149,16,92,62,15,92,138,15,94,15,14,91,131,14,92,87,13,92,31,15,91,88,11,78,44,12,77,23,11,77,11,13,76,24,14,76,22,13,75,280,12,75,1846,14,75,19,13,78,26,13,77,9,12,78,40,12,76,33,13,74,276,12,74,781,13,73,48,18,76,20,18,75,28,17,75,133,19,75,14,20,75,68,21,74,97,21,75,1118,20,74,62,20,73,46,18,73,24,17,73,42,19,73,16,18,72,41,17,74,19,18,74,2,20,72,47,19,72,34,19,74,10,15,79,21,15,78,19,14,78,8,17,77,23,17,76,16,16,78,31,15,76,9,16,76,11,15,75,22,14,77,4,15,77,6,16,77,20,13,71,17,14,70,15,14,71,11,13,70,24,15,69,12,16,69,4,17,69,19,16,70,159,16,68,22,17,68,103,15,71,9,15,70,19,13,68,9,14,68,18,14,67,11,13,67,7,13,69,18,15,68,24,15,67,12,16,67,10,14,69,4,12,72,10,13,72,33,12,73,48,17,72,19,17,71,21,18,71,10,20,70,42,19,70,22,21,70,30,20,71,39,20,69,29,21,69,36,19,71,8,18,69,22,18,68,41,16,71,24,17,70,9,19,69,1,19,68,2,20,68,27,18,70,7,14,74,53,15,74,40,16,73,27,16,72,34,16,74,20,16,75,14,14,72,92,15,72,21,14,73,29,15,73,17,12,85,39,13,85,31,11,85,58,14,85,19,14,84,19,14,83,40,12,83,29,13,82,28,13,83,21,12,82,37,11,84,24,12,84,20,11,83,20,13,84,16,9,88,234,10,88,41,9,87,99,11,87,32,11,86,40,9,86,41,9,85,103,10,85,110,10,86,30,10,87,25,11,79,79,10,78,4,10,79,136,10,80,62,11,82,32,11,81,23,12,81,8,12,80,27,11,80,34,14,80,4,14,79,3,13,81,13,13,80,23,12,79,21,13,79,6,9,84,32,10,83,34,10,82,180,10,84,28,9,83,18,10,81,33,50,87,82,50,86,112,51,86,60,50,85,76,51,85,44,52,85,59,54,85,587,53,85,66,52,84,63,53,84,59,52,86,149,53,86,400,52,87,629,50,84,36,50,83,35,51,83,42,51,84,36,50,82,66,49,85,11,52,83,71,53,83,239,52,82,75,57,85,387,58,84,177,57,84,501,58,83,418,60,83,78,59,83,122,60,84,52,60,82,99,61,82,334,59,84,14,57,82,255,58,82,398,58,81,405,57,81,248,56,84,990,57,83,55,56,83,1131,56,82,399,59,82,176,59,81,65,60,81,121,54,88,95,55,87,53,54,87,122,54,86,39,56,86,25,56,85,406,56,87,87,55,85,418,54,84,573,55,84,466,55,86,189,52,79,78,53,79,219,54,79,710,53,80,144,53,78,528,52,78,107,55,78,1071,56,78,559,55,77,4532,54,78,596,56,77,3479,54,80,319,55,79,1260,55,80,819,52,77,114,52,76,628,53,77,277,54,76,584,53,76,660,51,78,149,51,77,158,54,77,361,55,76,2155,54,75,444,49,82,24,49,81,26,50,81,49,51,81,33,52,81,23,52,80,67,51,80,24,51,82,67,49,79,28,50,79,81,50,80,9,49,80,34,50,78,102,48,81,50,48,80,66,51,79,27,56,81,227,56,80,341,58,80,190,57,80,637,57,79,843,59,79,46,60,79,184,59,78,365,60,78,58,59,80,234,58,79,159,57,78,1917,58,78,348,57,77,8531,56,79,228,58,77,409,59,77,271,54,83,752,53,82,205,54,82,514,55,82,1027,55,81,832,55,83,797,53,81,44,54,81,543,70,75,76,69,75,198,70,74,100,70,73,260,69,74,202,70,76,77,69,76,186,69,73,153,74,75,47,74,74,116,75,74,44,75,73,70,74,73,63,76,73,62,76,72,22,77,74,1,74,72,26,75,71,15,75,72,10,74,70,64,75,70,17,74,71,14,73,73,34,73,72,6,76,71,13,72,76,5,71,76,32,72,78,2,73,77,35,72,77,6,73,76,21,71,75,16,71,74,23,72,75,26,72,74,32,71,73,116,72,73,54,73,75,9,73,74,3,70,69,76,70,68,16,72,68,141,71,68,78,73,68,107,72,67,52,71,69,59,72,69,66,70,65,175,71,66,112,71,67,18,66,71,51,68,71,191,69,70,362,69,71,157,68,70,213,69,69,7,70,70,165,66,69,582,67,69,840,67,70,475,67,68,170,66,68,117,65,71,56,66,70,35,65,70,8,68,69,25,68,68,45,67,71,2,73,70,81,73,69,95,74,69,119,75,69,56,75,68,117,74,68,161,75,67,122,74,67,366,70,72,335,71,72,78,73,71,9,70,71,982,71,70,92,71,71,127,72,70,70,72,71,8,62,86,29,62,85,50,64,85,93,64,84,31,65,85,40,65,84,5,64,83,76,63,84,15,65,83,47,63,86,17,64,86,11,63,85,40,61,83,112,62,83,33,62,84,6,62,82,228,61,84,59,63,83,59,63,82,41,64,82,68,69,84,82,70,84,89,69,83,17,68,83,18,68,84,31,70,83,35,71,83,71,71,82,20,68,82,44,69,82,50,68,81,96,69,81,39,69,80,133,70,81,116,70,80,119,70,82,66,66,87,103,67,87,139,66,86,12,65,86,4,67,86,38,67,85,71,68,85,3,66,85,24,66,84,10,66,83,25,67,84,52,67,83,55,64,79,153,63,79,269,65,79,316,64,78,207,63,78,307,65,78,235,67,77,183,67,78,45,66,78,16,66,77,89,66,79,197,64,76,267,65,76,101,64,77,101,63,76,302,63,75,291,64,75,51,63,77,218,62,77,219,65,77,163,61,81,136,62,81,425,63,81,115,63,80,105,64,80,183,64,81,185,62,80,1059,61,79,149,61,78,135,60,80,388,61,80,3773,62,79,248,62,78,143,68,80,132,67,80,273,68,79,88,67,79,313,69,79,171,70,79,89,70,78,73,68,78,33,68,77,37,69,77,115,69,78,73,70,77,29,65,82,821,67,82,81,67,81,192,66,82,1570,65,80,275,66,80,259,65,81,293,66,81,557,50,67,100,51,67,88,50,68,91,51,68,73,50,66,259,51,66,115,52,66,115,53,66,1743,52,65,241,54,65,481,54,66,2093,53,65,464,52,67,177,53,67,1639,52,68,161,50,65,103,50,64,82,51,64,72,51,65,129,51,63,181,50,63,106,49,66,133,49,65,132,52,64,128,53,64,79,52,63,173,53,63,232,57,66,391,57,65,71,58,65,312,58,66,468,58,64,80,60,64,76,59,64,129,61,64,85,60,65,137,60,63,122,59,63,120,61,63,219,59,66,133,59,65,189,60,66,124,57,63,107,58,63,112,57,62,93,58,62,66,56,64,68,57,64,37,56,63,103,59,62,115,60,62,138,54,69,377,54,68,1198,55,68,79,55,69,81,54,67,3685,55,67,66,56,67,85,57,67,113,56,66,91,56,68,72,56,69,137,57,68,119,55,66,204,55,65,207,56,65,46,52,60,876,53,60,295,54,60,271,53,59,171,52,59,238,54,59,224,55,59,1141,56,59,1148,56,58,2862,55,58,259,55,60,440,52,58,328,53,58,283,52,57,1674,54,58,251,53,57,104,54,57,227,53,56,1861,52,56,1038,51,59,293,51,58,556,55,57,651,55,56,2875,54,56,1120,49,63,231,49,62,214,50,62,564,52,62,194,52,61,144,51,62,177,53,61,137,53,62,323,51,61,154,49,60,138,50,60,198,50,61,173,50,59,222,49,59,235,48,62,140,49,61,108,48,61,80,51,60,311,56,62,81,57,61,193,56,61,766,58,61,111,57,60,1387,59,60,170,60,60,140,60,59,284,59,59,158,58,59,136,59,61,97,58,60,149,57,59,1707,58,58,219,57,58,892,56,60,834,59,58,192,54,64,210,55,64,185,54,63,93,55,63,1401,55,62,364,54,62,195,55,61,187,54,61,156,44,77,50,45,77,1104,45,76,158,44,76,97,47,76,75,47,75,187,46,75,55,48,75,88,46,77,1549,47,77,250,46,76,185,44,74,77,45,74,90,45,75,91,45,73,133,44,73,101,43,76,98,43,75,88,44,75,55,46,74,66,47,74,49,46,73,304,47,73,108,51,76,635,52,75,10,51,75,37,54,74,227,55,74,126,55,73,159,54,73,280,53,75,5,53,74,32,52,72,11,53,72,77,52,71,38,51,72,66,51,74,34,50,74,128,52,74,1,51,73,127,50,73,248,53,73,162,54,72,153,53,71,18,54,71,74,48,78,72,49,78,95,49,77,109,48,77,293,50,76,195,50,77,38,48,76,797,50,75,39,49,75,89,49,76,132,49,74,351,47,70,117,48,70,76,47,69,75,46,69,85,48,69,59,49,69,81,49,68,69,50,69,119,49,67,112,49,70,65,50,70,145,47,67,104,48,67,59,47,68,120,47,66,85,46,67,77,48,66,73,46,68,102,48,68,49,43,73,60,44,72,96,45,72,81,43,72,115,46,72,89,46,71,73,47,71,25,47,72,34,46,70,78,43,70,130,44,70,633,45,70,146,44,69,530,43,69,124,45,69,112,42,72,121,42,71,211,43,71,661,44,71,90,45,71,65,51,71,143,51,70,611,50,71,143,52,70,140,53,70,83,54,70,254,53,69,224,51,69,241,52,69,128,53,68,263,48,74,87,48,73,92,49,73,335,50,72,125,48,71,69,48,72,51,49,71,66,49,72,18,61,67,37,62,67,28,61,66,32,62,66,23,63,65,89,64,65,51,65,65,32,64,64,40,65,64,96,63,67,27,63,66,27,62,64,89,62,63,187,62,65,50,61,65,16,63,64,97,64,63,52,63,63,117,69,65,46,69,64,31,68,64,39,71,63,622,70,63,161,70,64,107,68,62,315,69,62,456,70,62,197,69,63,129,69,61,256,68,61,274,67,64,94,67,63,232,68,63,111,70,61,152,66,67,63,65,67,37,67,66,82,68,66,1,69,66,10,67,67,51,66,65,154,66,64,118,64,67,13,65,66,14,66,66,63,67,65,66,68,65,7,63,60,223,64,60,187,65,60,591,65,59,285,64,59,206,63,59,207,66,59,281,66,58,263,67,58,375,67,59,577,66,57,118,66,60,828,63,57,64,64,57,104,65,57,178,64,58,197,64,56,102,63,56,216,65,56,233,63,58,199,62,58,2963,65,58,380,62,62,152,61,62,158,63,61,102,62,61,196,64,61,107,63,62,164,62,60,140,61,60,396,61,59,172,62,59,332,60,61,127,61,61,163,67,61,1636,68,60,468,69,60,323,67,60,2594,70,59,178,70,60,58,68,58,332,69,58,199,68,59,257,69,59,170,65,63,126,67,62,363,66,62,364,66,63,274,65,61,216,66,61,239,64,62,120,65,62,246,56,76,3108,57,76,2030,56,75,480,58,75,315,59,75,461,58,74,163,59,74,125,58,76,147,56,74,110,57,73,201,57,74,122,56,73,162,55,75,786,58,73,140,57,75,189,62,75,136,63,74,90,62,74,76,64,74,171,64,72,182,63,72,14,63,71,72,62,72,159,62,71,232,64,71,44,62,73,277,63,73,144,65,72,641,64,73,633,65,73,80,60,77,250,61,77,90,62,76,207,61,76,176,60,75,177,61,75,98,60,74,76,59,76,210,60,76,351,61,74,23,58,70,90,58,69,75,59,70,111,59,69,66,58,68,112,60,68,123,61,68,70,62,68,115,61,69,90,60,67,140,60,70,140,60,69,122,58,67,1256,59,67,187,59,68,181,55,72,119,56,72,145,55,71,73,57,71,61,58,71,46,57,70,98,57,72,118,58,72,89,55,70,115,56,70,65,57,69,122,56,71,71,62,70,141,63,70,38,65,69,96,64,69,59,64,70,51,63,68,9,61,70,16,62,69,141,65,68,11,64,68,26,63,69,34,59,73,136,60,73,80,59,72,84,61,72,87,61,71,122,61,73,93,59,71,50,60,71,69,60,72,91,27,106,25,28,106,20,27,105,35,28,105,24,29,105,8,30,105,32,30,104,54,29,104,9,27,103,106,27,104,26,28,103,27,27,102,72,28,102,15,28,104,24,30,103,46,29,103,10,34,105,48,35,104,54,34,104,32,34,103,36,38,103,34,37,103,17,37,102,24,36,103,13,38,102,38,37,104,27,36,104,25,34,102,12,35,102,55,35,101,15,34,101,1,33,103,29,36,102,53,36,101,19,37,101,18,35,103,79,31,107,23,32,107,17,31,106,36,33,106,72,33,105,37,33,107,13,32,106,47,32,105,195,31,104,4,30,106,106,31,105,3,32,104,11,29,99,141,30,100,123,30,99,40,32,98,48,31,98,111,32,97,20,31,97,15,31,99,3,29,96,134,30,95,10,28,98,69,29,97,47,28,97,76,29,98,8,32,96,15,31,95,22,30,98,15,26,102,27,26,101,16,27,101,19,28,101,14,29,101,37,30,101,316,29,100,41,28,100,32,29,102,5,26,99,38,27,99,75,26,100,32,27,100,72,26,98,52,27,98,94,28,99,63,34,100,34,36,99,2,35,99,7,36,100,3,36,98,3,35,100,5,33,98,35,34,98,22,35,98,28,34,97,22,33,99,6,35,97,2,34,99,39,31,103,88,30,102,384,32,103,75,31,100,5,31,101,2,31,102,2,44,96,52,44,95,124,45,95,175,47,95,274,46,95,39,48,95,70,47,94,486,48,94,41,47,93,135,46,94,204,46,96,1,47,96,34,44,94,56,44,93,357,45,93,745,45,94,198,44,92,257,45,92,129,43,95,248,43,94,232,46,93,131,46,92,77,47,92,143,52,93,135,52,94,25,54,93,245,53,93,176,53,94,10,51,92,392,52,92,106,53,92,108,52,91,101,51,91,115,50,93,192,51,93,195,51,94,15,50,92,143,53,91,49,49,97,510,49,96,223,48,96,38,50,96,388,51,96,119,51,95,6,50,95,149,50,97,951,49,95,7,49,94,27,50,94,141,46,89,33,47,89,9,48,89,56,47,88,51,48,88,25,50,88,28,49,87,27,49,88,1,49,89,6,47,87,56,47,86,42,48,86,14,47,85,14,46,86,17,48,85,3,46,88,26,45,88,19,46,87,9,45,87,29,49,86,3,48,87,6,43,92,279,43,91,150,44,91,79,46,91,40,46,90,46,45,91,84,47,91,70,47,90,13,45,90,65,43,89,86,44,90,164,44,89,93,44,88,41,43,88,15,42,91,222,42,90,270,43,90,42,45,89,21,51,90,117,50,90,32,52,90,287,51,89,536,52,89,86,53,89,105,53,88,192,51,88,136,52,88,176,51,87,83,50,89,118,53,87,1398,49,93,124,48,93,92,48,92,31,48,90,29,49,90,14,48,91,27,49,92,41,38,105,16,40,105,75,41,105,127,42,105,104,42,104,23,41,104,82,41,103,25,40,104,117,39,103,31,39,104,14,39,102,16,38,104,22,40,103,127,40,102,44,41,102,51,39,105,1,45,105,256,45,104,194,46,104,96,47,104,113,46,103,116,48,103,202,48,102,119,47,103,69,46,102,91,45,102,117,47,102,126,47,101,85,46,101,72,46,100,201,45,101,106,45,103,311,43,107,1231,43,106,594,44,106,1761,44,105,366,44,107,5483,43,105,313,43,104,76,44,104,330,44,103,180,40,99,27,42,99,77,41,99,23,41,98,5,43,98,2,44,97,26,44,98,1,43,97,35,43,96,112,43,99,11,42,98,15,42,96,95,41,97,1,41,95,62,42,95,295,41,96,3,40,98,1,40,96,77,40,97,10,42,97,20,38,101,51,40,101,29,40,100,47,41,100,17,39,101,11,38,99,3,38,98,4,37,100,4,39,99,12,38,100,23,39,100,23,45,100,130,45,99,21,46,99,293,47,99,339,47,98,135,47,100,112,46,97,2,45,98,1,44,99,2,47,97,1,46,98,36,42,103,40,42,102,27,44,102,96,44,101,45,44,100,138,43,103,55,43,102,27,42,100,261,42,101,23,43,100,61,41,101,6,43,101,23,27,87,101,28,87,384,28,86,206,27,86,178,30,85,93,30,86,99,29,85,71,31,85,128,30,84,115,29,87,1604,30,87,88,29,86,98,28,84,98,27,85,456,28,85,191,28,83,216,29,84,169,29,83,219,30,83,98,34,86,56,34,85,84,35,85,53,35,86,101,35,84,76,37,84,56,38,84,75,38,83,57,37,83,79,36,86,51,36,85,49,37,85,60,37,86,67,36,84,22,34,83,90,34,82,117,35,82,302,36,82,84,35,83,79,33,84,106,34,84,78,33,83,155,36,83,64,37,82,62,36,81,84,37,81,126,31,88,109,32,88,104,32,89,163,32,87,68,31,87,71,33,87,63,35,87,43,34,87,15,33,86,81,33,88,75,34,88,73,31,86,59,32,85,225,32,86,56,31,84,681,33,85,95,30,80,148,29,80,133,31,80,378,30,79,209,29,79,119,31,79,376,32,79,318,32,78,120,33,79,78,33,78,145,32,77,49,32,80,173,30,78,96,30,77,210,31,77,18,30,76,151,31,76,118,29,78,110,31,78,118,32,76,167,27,82,222,29,81,75,29,82,195,30,81,177,30,82,203,28,81,112,28,82,217,27,80,84,28,80,33,27,79,206,28,79,55,26,81,93,27,81,134,34,81,64,33,81,95,35,81,1250,34,80,87,35,80,138,36,80,95,37,80,227,37,79,156,36,79,64,34,79,130,34,78,127,35,79,93,35,78,79,34,77,52,33,80,85,37,78,165,36,78,364,36,77,69,32,84,172,31,83,2590,32,83,228,33,82,82,32,82,149,31,81,192,32,81,156,31,82,77,21,96,36,22,96,17,21,95,37,24,95,8,25,95,50,24,96,26,24,94,27,23,95,19,25,94,321,23,96,16,22,94,30,22,93,80,23,94,22,24,93,24,23,93,38,22,95,18,28,95,118,29,95,54,29,94,2,32,93,49,32,94,4,31,93,2,28,93,144,29,92,27,29,93,47,28,92,82,29,91,212,27,94,103,27,93,256,28,94,46,31,92,24,30,92,5,31,91,127,30,93,8,26,97,551,28,96,130,27,97,144,26,95,40,26,96,124,26,94,63,25,96,89,27,95,65,27,96,17,24,90,283,24,89,218,23,90,141,25,90,340,25,89,925,23,89,410,26,89,6728,26,88,566,27,88,851,27,89,1025,26,87,119,26,90,1394,27,90,612,24,87,173,25,87,355,23,88,217,24,88,273,25,88,506,21,92,51,22,92,61,21,91,643,23,91,56,24,91,284,24,92,36,22,90,72,23,92,71,22,91,390,21,90,73,20,91,101,28,91,181,27,91,160,29,90,527,28,90,249,30,90,109,30,89,118,31,90,159,31,89,91,30,88,180,30,91,113,28,88,239,29,88,83,28,89,150,29,89,192,25,93,54,26,93,126,27,92,158,25,91,328,26,91,601,25,92,182,26,92,109,39,87,91,38,86,63,38,87,77,39,86,88,40,87,231,40,86,92,41,85,69,42,85,59,42,86,35,41,84,67,42,84,84,41,87,39,41,86,61,40,85,309,39,84,53,40,84,594,39,83,79,40,83,116,38,85,76,39,85,71,41,83,54,46,85,44,46,84,13,45,85,72,48,84,3,48,83,37,49,83,34,47,84,24,46,82,6,47,82,70,46,83,40,45,82,46,45,84,49,45,83,87,47,83,65,48,82,68,42,88,70,43,87,37,42,87,44,45,86,62,44,87,17,43,85,12,44,85,77,43,84,30,44,84,94,43,86,51,44,86,33,41,80,60,41,79,85,42,80,97,42,79,129,43,79,92,44,78,108,43,78,89,45,78,675,44,79,76,43,80,76,44,80,59,41,77,62,42,77,61,42,76,114,41,76,111,40,79,641,40,78,202,41,78,355,40,77,72,43,77,110,42,78,426,39,82,72,38,82,88,38,81,61,40,81,138,41,81,61,41,82,64,40,80,235,40,82,83,38,80,158,39,80,199,39,79,3693,38,79,139,39,81,44,45,81,80,46,81,10,46,80,17,45,80,68,47,80,29,47,79,37,48,79,49,47,81,25,46,78,435,45,79,83,46,79,56,47,78,161,43,83,46,42,83,72,44,83,34,44,82,22,42,81,117,43,81,38,42,82,129,44,81,41,43,82,52,34,96,24,33,96,1,35,95,28,36,95,16,36,94,16,35,94,169,34,95,17,35,96,27,33,93,31,34,93,49,33,94,7,33,92,74,32,95,87,34,94,200,35,93,69,33,95,10,40,95,259,40,94,121,41,94,171,42,94,202,43,93,294,42,93,206,42,92,421,40,92,1374,41,92,2760,40,93,660,41,93,991,40,91,220,41,91,215,39,93,203,39,94,38,37,98,10,37,97,61,36,97,1,38,97,44,39,96,129,39,95,85,39,98,89,39,97,61,38,96,49,38,95,98,37,94,42,36,96,11,37,96,88,37,95,1,38,94,20,35,90,52,35,89,208,36,89,120,36,90,38,35,88,88,36,88,70,38,88,109,37,88,71,39,88,104,38,89,145,37,87,68,37,90,87,37,89,135,36,87,33,32,92,114,32,91,108,33,91,125,34,91,71,35,91,30,34,90,72,34,92,87,35,92,45,32,90,134,33,90,67,33,89,51,34,89,83,39,91,42,39,90,78,40,90,204,42,89,45,41,89,133,41,90,281,40,88,1411,38,90,53,39,89,60,40,89,125,41,88,116,36,93,91,37,93,256,36,92,43,38,92,81,39,92,182,38,91,53,38,93,127,36,91,11,37,91,80,37,92,369,17,49,34,18,49,20,18,48,52,17,48,65,19,48,36,20,47,43,21,47,46,20,48,35,20,46,37,19,47,26,19,49,41,20,49,39,18,46,20,17,45,53,18,45,30,17,46,28,16,48,52,17,47,109,19,46,2,19,45,53,20,45,80,18,47,11,24,47,15,25,47,95,25,48,41,25,46,45,24,46,38,27,46,41,28,46,57,27,45,26,26,45,34,28,45,34,26,48,22,26,47,15,27,47,23,27,48,33,26,46,31,24,45,15,24,44,30,25,45,29,25,44,24,25,43,379,23,46,1155,23,45,91,27,44,90,26,43,54,26,44,23,27,43,73,21,50,31,22,50,40,21,49,26,22,49,28,23,49,35,24,49,33,24,48,26,23,48,37,23,50,34,24,50,30,21,48,32,22,48,32,22,47,15,22,46,69,21,46,23,23,47,5,20,42,51,21,42,45,20,41,328,19,41,34,21,41,22,22,41,39,22,40,70,23,40,65,23,41,21,22,39,71,22,42,64,20,39,49,21,39,51,20,40,1162,20,38,51,21,38,28,19,40,55,19,39,38,22,38,1435,21,40,29,16,45,80,17,44,23,17,43,46,16,44,58,18,44,183,19,43,49,20,43,49,19,42,34,19,44,28,17,42,45,18,42,31,17,41,28,16,42,26,16,41,30,18,41,30,16,43,53,15,43,47,18,43,35,24,43,26,24,42,24,23,42,38,23,43,9,25,42,28,26,42,24,27,42,65,26,41,23,27,41,49,24,40,44,24,41,28,25,40,76,24,39,21,25,41,34,26,40,47,26,39,67,25,39,61,21,45,15,22,45,13,23,44,1,22,44,23,22,43,42,21,43,35,21,44,12,20,44,32,34,39,53,35,39,1367,34,38,55,35,38,78,36,38,40,36,37,41,37,37,51,37,38,57,36,36,33,37,36,65,36,39,91,37,39,99,34,36,62,35,36,48,34,37,46,34,35,51,35,35,447,33,38,407,33,36,60,33,37,30,36,35,72,35,37,30,41,38,56,42,38,70,42,37,23,41,37,21,41,36,58,42,36,65,43,36,45,44,36,56,43,35,54,44,35,44,44,37,35,43,38,42,43,37,24,41,35,44,42,35,140,42,34,2221,41,34,84,40,36,66,40,35,522,44,34,943,43,34,51,43,33,74,37,40,518,38,40,60,39,40,41,38,39,588,39,39,71,40,39,109,41,39,225,40,38,134,40,40,67,38,38,68,38,37,48,39,37,33,38,36,64,39,36,30,39,38,83,40,37,32,37,32,33,36,32,19,37,33,58,37,31,37,36,31,38,39,31,40,39,30,45,38,31,39,40,31,50,38,30,38,38,32,56,39,32,38,37,29,57,36,30,101,36,29,339,37,30,52,37,28,51,35,31,71,35,30,42,38,29,107,33,35,97,33,34,39,34,34,37,35,34,170,36,34,17,36,33,31,35,33,48,33,32,47,34,32,67,34,33,33,34,31,49,32,34,162,32,33,108,33,33,62,35,32,40,40,33,71,41,33,62,41,32,47,40,32,53,43,32,43,44,32,62,42,32,57,42,31,56,42,33,79,41,31,42,41,30,61,37,35,75,38,35,1220,39,35,52,40,34,64,39,34,38,37,34,41,38,33,57,38,34,33,39,33,47,28,49,20,28,48,120,29,48,42,29,49,29,30,47,28,31,47,56,32,47,51,31,48,89,31,46,39,30,46,39,30,49,750,31,49,2183,30,48,79,29,46,28,29,45,42,28,47,24,31,45,54,30,45,45,29,47,18,35,47,36,36,47,32,36,48,55,35,46,221,36,46,332,37,46,69,38,46,53,37,45,90,38,45,113,39,45,88,39,46,72,37,47,57,38,47,44,37,48,90,35,44,41,37,44,46,36,44,35,36,45,403,36,43,67,35,43,62,34,46,121,35,45,46,34,45,21,38,44,395,37,43,97,38,43,64,32,50,39,33,50,23,33,49,46,32,49,61,34,49,17,35,49,57,34,48,24,35,48,52,34,50,36,35,50,68,33,47,112,32,46,29,33,46,39,32,48,40,34,47,45,33,48,26,30,42,35,31,42,33,32,42,37,32,41,33,31,41,12,30,41,55,33,40,73,34,40,43,33,41,19,34,41,50,33,39,51,33,42,46,31,39,49,30,39,102,32,39,54,31,38,60,32,38,79,30,40,82,31,40,53,32,40,57,29,44,34,28,44,28,28,43,57,30,43,34,31,43,44,30,44,18,29,43,28,28,42,55,29,42,48,28,41,51,29,41,41,34,43,30,35,42,71,34,42,48,36,42,56,37,42,58,37,41,365,38,42,61,38,41,38,35,40,72,36,40,50,35,41,60,36,41,43,32,45,38,34,44,33,33,44,21,33,45,41,32,43,27,32,44,48,31,44,21,33,43,35,18,30,41,17,30,55,19,30,58,19,29,55,18,29,70,17,29,49,20,29,40,20,28,44,21,28,57,21,29,51,20,27,41,20,30,217,18,27,47,19,27,60,19,28,35,18,26,64,17,26,52,19,26,505,17,28,48,18,28,53,17,27,38,21,27,23,20,26,61,25,29,82,25,28,89,26,28,43,25,27,399,27,27,76,28,27,151,27,26,831,28,26,279,26,29,55,27,28,80,27,29,66,25,26,73,25,25,89,26,25,318,24,27,27,24,26,42,26,26,52,27,25,11751,28,25,1042,26,27,65,22,31,43,21,31,29,23,31,31,22,32,88,22,30,48,21,30,47,23,30,72,24,30,46,24,29,218,25,30,62,24,31,24,24,32,33,22,29,191,22,28,72,23,28,698,22,27,40,23,29,45,24,28,637,20,23,82,21,23,37,21,22,64,20,22,69,22,22,41,23,22,66,24,22,396,24,21,36,23,21,55,22,21,51,22,23,37,23,23,44,20,20,105,21,20,761,22,20,91,21,21,385,21,19,76,19,22,44,20,21,48,19,21,107,23,20,34,22,19,45,18,25,55,17,25,49,20,25,38,21,25,41,21,24,42,20,24,60,19,24,28,19,25,47,18,23,74,17,23,45,18,22,56,17,22,36,16,24,43,16,25,33,17,24,60,18,24,30,19,23,34,24,25,33,24,24,36,25,24,221,24,23,37,25,23,352,26,23,48,27,23,92,28,23,95,27,22,54,26,22,46,28,22,53,26,24,122,27,24,79,25,22,72,25,21,55,25,20,65,27,21,46,26,21,29,26,20,155,21,26,35,22,26,57,23,26,37,23,25,50,23,27,49,22,24,40,22,25,19,23,24,39,15,38,45,16,38,25,15,37,19,19,38,44,19,37,31,20,37,24,21,37,25,21,36,45,22,36,52,23,36,50,22,37,33,19,35,44,20,35,70,20,36,82,20,34,51,19,34,32,18,36,18,19,36,46,21,35,53,22,35,24,21,34,32,22,34,47,16,40,31,17,40,48,15,40,151,18,39,36,18,40,32,17,38,23,17,37,32,16,37,17,15,39,29,16,39,44,18,38,25,18,37,25,17,39,48,15,33,33,16,32,21,15,32,36,15,31,32,17,31,26,18,31,70,17,32,40,18,32,688,16,33,30,17,33,84,15,30,20,16,30,38,15,29,23,16,29,29,16,31,18,15,34,10,18,34,30,19,33,47,20,33,63,18,33,1094,21,33,35,21,32,57,22,33,137,19,31,40,20,31,31,19,32,53,20,32,42,15,36,19,16,36,35,15,35,142,16,35,32,17,35,45,18,35,58,17,36,32,17,34,45,16,34,22,28,30,63,29,30,938,28,29,71,29,29,249,30,30,177,30,29,53,31,28,57,32,28,58,31,29,47,32,29,73,31,27,28,32,27,43,31,30,71,29,27,38,30,27,36,29,26,91,30,26,100,28,28,67,29,28,63,31,26,86,30,28,53,35,28,38,36,28,55,36,27,47,35,27,72,37,27,40,38,26,36,35,25,59,36,25,71,37,25,69,36,26,113,36,24,34,35,26,70,37,26,89,32,31,466,33,30,40,33,31,30,34,30,302,32,30,77,35,29,50,33,28,54,33,29,46,33,27,30,34,28,44,34,27,330,34,29,41,31,23,45,32,23,52,32,22,44,31,22,41,33,22,50,35,21,42,34,21,38,34,22,50,33,21,29,33,23,58,34,23,55,31,20,71,32,20,93,32,19,64,31,19,55,30,22,60,30,21,33,32,21,32,31,21,20,30,20,1410,33,20,42,29,25,70,30,25,71,30,24,51,32,24,161,31,24,40,31,25,82,30,23,38,29,23,35,29,22,92,28,24,50,29,24,32,35,24,47,35,23,53,36,23,53,37,23,85,37,22,76,37,24,702,35,22,46,36,21,47,36,22,51,37,21,38,33,26,49,32,26,76,34,25,56,34,26,48,34,24,228,33,24,22,32,25,147,33,25,36,23,39,49,23,38,83,24,38,35,25,38,52,26,38,53,25,37,37,26,37,30,23,37,31,24,36,40,24,37,19,23,35,36,25,36,197,26,36,39,25,35,36,30,38,80,31,37,45,30,37,53,30,36,76,32,36,69,32,37,43,30,35,57,31,35,723,30,34,35,31,34,44,29,36,46,32,35,2093,31,36,43,27,40,245,28,40,119,27,39,83,28,39,3708,29,39,1692,29,38,173,29,40,80,27,38,66,28,38,187,28,37,47,27,37,35,29,37,62,25,33,55,25,32,26,26,32,28,27,32,14,26,33,51,26,31,54,28,31,19,29,31,39,27,30,52,27,33,66,28,32,48,28,33,97,27,31,56,26,30,65,25,31,28,23,34,47,25,34,32,24,34,32,26,34,30,24,33,61,24,35,32,23,32,46,23,33,21,29,34,39,29,33,50,30,33,44,30,32,340,32,32,69,31,32,50,31,33,72,30,31,46,31,31,51,29,32,48,27,36,46,26,35,46,27,35,819,28,35,48,29,35,58,28,34,33,28,36,29,27,34,37,11,58,25,12,58,24,12,59,13,12,57,10,14,57,11,15,57,20,15,56,502,14,56,14,13,58,22,13,59,23,14,58,21,13,57,14,11,55,74,12,55,28,12,56,27,11,57,25,10,57,14,11,56,22,10,56,38,13,56,22,13,55,58,14,55,83,18,57,29,19,57,26,20,57,24,19,56,38,18,56,66,20,56,434,21,56,37,21,55,30,22,55,36,22,56,150,21,54,6,20,55,33,21,57,30,19,54,24,18,54,12,19,55,16,19,53,22,18,53,24,20,53,34,17,56,39,17,55,35,18,55,11,20,54,18,21,53,24,15,60,119,15,59,35,16,60,42,16,59,21,17,58,30,18,58,17,19,58,28,17,60,40,17,59,33,18,60,20,18,59,18,16,57,19,16,56,40,14,59,24,15,58,48,17,57,25,16,58,11,14,52,42,15,51,31,15,52,97,14,51,19,14,50,116,15,50,89,16,50,25,17,50,30,16,49,35,17,52,35,16,51,5,16,52,44,17,51,23,15,49,1425,15,48,434,10,54,19,11,54,22,12,54,19,11,53,16,12,53,27,13,53,11,14,53,44,13,52,21,13,54,13,11,52,56,10,52,34,12,52,102,12,51,36,11,51,2,10,53,50,13,51,53,13,50,2,18,52,17,19,52,13,20,52,42,20,51,27,21,51,14,21,52,5,20,50,30,18,50,30,19,50,29,18,51,14,19,51,25,15,55,87,15,54,48,16,55,15,17,54,14,17,53,33,16,54,22,15,53,371,16,53,28,14,54,13,14,66,19,13,66,21,13,65,31,15,65,31,16,65,16,15,64,10,16,64,9,15,66,29,13,64,13,13,63,31,14,63,14,14,64,17,15,63,33,14,65,21,11,60,18,10,59,59,11,59,26,9,58,22,8,58,64,9,57,31,8,57,59,10,58,32,9,59,23,13,62,53,12,62,3,12,61,22,13,61,32,14,61,20,15,61,27,14,60,24,14,62,1233,15,62,44,12,60,12,11,61,1,13,60,15,15,46,36,16,46,23,15,45,37,15,47,39,16,47,1,15,44,49,15,42,87,15,41,56,7,57,10,8,56,529,7,56,7,10,55,244,9,56,20,9,55,29,44,58,80,45,58,1243,46,58,183,45,57,106,45,56,134,44,57,267,46,57,413,47,56,132,48,56,105,47,57,130,47,55,149,48,55,135,47,58,694,46,56,159,44,55,92,45,55,100,46,55,119,45,54,147,44,54,50,46,54,81,44,56,306,43,56,112,47,54,71,51,56,584,52,55,540,51,55,184,53,55,254,54,55,2975,55,55,3942,55,54,681,54,54,293,54,53,1215,52,53,3016,51,53,206,53,53,371,52,54,471,52,52,2932,53,52,368,51,54,133,50,54,142,55,53,612,54,52,294,53,54,212,48,59,127,49,58,136,48,58,287,50,58,748,51,57,174,50,57,2571,49,56,172,50,56,314,49,57,149,49,55,158,50,55,164,48,57,120,47,51,313,48,51,109,48,50,308,47,50,3281,50,49,1271,50,50,295,49,49,83,51,49,130,50,48,126,49,51,253,49,50,425,50,51,237,47,48,81,48,48,87,47,49,346,47,47,80,48,47,91,46,50,107,46,49,168,46,48,86,49,48,131,49,47,112,50,47,117,48,49,209,44,53,78,45,53,155,44,52,51,43,53,50,46,52,69,47,52,91,47,53,81,46,51,100,46,53,115,44,51,29,45,51,81,44,50,64,45,50,115,43,52,96,43,51,43,45,52,77,51,52,2311,51,51,235,52,51,163,53,51,175,53,50,149,54,50,162,55,50,365,54,51,172,54,49,170,52,49,216,52,50,171,52,48,394,51,48,97,51,50,178,53,49,1045,53,48,138,54,48,131,48,54,457,49,54,136,50,53,591,50,52,788,48,52,75,49,52,189,48,53,130,49,53,87,61,48,218,61,47,524,62,48,965,62,47,494,61,46,520,62,46,795,63,46,4761,64,46,442,65,46,152,64,45,329,63,45,9585,65,45,680,63,48,533,63,47,370,64,48,9786,64,47,235,61,45,566,62,45,7046,61,44,332,62,44,667,60,46,2254,60,45,499,64,44,185,63,44,1643,68,46,5855,69,45,1245,68,45,2765,70,45,589,71,44,11193,70,44,3308,68,43,697,69,43,6137,70,43,20635,68,42,778,69,42,5557,67,45,3184,67,44,1018,68,44,1090,69,44,2231,65,49,5885,66,48,1732,65,48,7472,67,48,2527,68,47,2132,67,47,5970,67,46,12431,66,46,8426,66,45,3581,65,47,184,66,47,4235,63,41,265,64,41,6402,64,40,780,65,40,615,64,39,685,63,40,442,66,39,3123,67,39,6698,66,40,1273,67,40,2284,65,39,472,65,41,1044,66,41,793,63,38,292,64,38,203,65,38,4044,64,37,362,63,37,204,65,37,956,63,39,5250,62,39,320,60,44,276,61,43,291,60,43,403,62,43,670,61,42,2364,63,42,341,62,42,4652,64,42,932,62,41,324,63,43,895,60,41,219,61,41,206,60,40,383,62,40,441,61,40,247,60,42,307,59,42,3043,59,41,256,67,42,1992,68,41,486,69,41,4360,67,41,657,70,40,16167,69,40,6643,68,39,1827,68,40,3221,69,39,3046,65,44,844,65,43,6314,67,43,549,66,43,861,66,42,1186,66,44,908,65,42,1247,64,43,1034,56,57,9128,57,57,6181,56,56,10696,57,56,24207,58,56,5918,59,56,580,59,55,247,58,55,8421,58,57,452,56,55,8752,57,55,29514,57,54,5197,56,54,627,56,53,800,58,54,852,58,53,756,57,53,1973,62,56,329,64,55,219,63,55,509,62,55,418,66,54,13,66,53,1,65,55,348,63,53,724,62,53,620,64,53,715,63,52,506,62,52,1603,64,52,1222,62,54,1074,63,54,517,65,53,57,64,54,79,60,58,233,61,58,187,60,57,145,62,57,111,61,57,129,60,56,317,61,56,422,60,55,398,61,55,311,59,57,170,58,51,403,58,50,338,59,50,504,59,51,1711,59,49,360,58,49,714,60,49,789,61,49,330,62,49,1035,60,48,599,60,50,732,61,50,656,60,51,1083,58,48,1427,59,48,825,59,47,657,58,47,2708,58,46,206,57,49,320,57,48,364,60,47,1357,55,52,263,56,52,550,57,52,533,58,52,468,57,51,313,55,51,279,56,50,112,55,49,1185,56,51,113,57,50,142,63,51,3087,62,51,2964,62,50,390,63,50,158,64,50,1815,64,49,3152,64,51,495,63,49,1373,59,54,215,60,54,177,59,53,720,60,53,385,61,53,912,61,52,269,61,54,485,59,52,954,60,52,1056,61,51,253,45,39,69,46,39,28,46,38,44,45,38,55,47,37,25,47,38,260,48,37,18,48,38,70,47,36,44,48,36,37,47,39,311,45,36,40,46,36,67,45,35,63,46,35,52,44,38,44,45,37,45,47,35,58,46,37,30,52,37,617,53,37,7493,52,38,297,52,36,151,51,36,92,53,36,201,54,36,108,54,35,79,55,36,285,55,35,140,54,37,971,55,37,165,54,38,1565,52,34,65,53,34,214,52,35,72,52,33,107,53,33,91,51,35,94,53,35,106,55,34,86,54,34,45,54,33,886,55,33,119,49,40,73,50,40,95,50,39,95,49,39,105,48,39,72,51,39,162,51,38,146,52,39,140,51,37,79,51,40,68,49,38,73,49,37,45,50,37,76,49,36,38,50,36,70,50,38,63,47,32,51,48,32,22,48,31,50,47,31,43,50,30,85,49,30,51,51,30,40,50,31,60,49,32,61,50,32,50,49,31,26,48,29,63,47,30,74,48,30,48,49,29,78,45,34,40,46,33,48,47,33,1097,46,34,37,47,34,56,45,32,74,44,33,36,45,33,57,46,32,46,51,33,619,51,32,51,52,32,59,53,32,58,54,32,55,53,31,56,55,31,75,55,32,95,54,31,37,53,30,62,52,30,65,52,31,55,51,31,47,49,35,57,48,35,69,50,35,129,50,34,62,51,34,53,50,33,47,48,33,83,49,33,735,48,34,34,49,34,60,39,48,104,39,49,124,40,48,134,40,49,326,40,47,151,39,47,86,41,47,175,42,47,575,43,47,763,42,46,836,43,46,1117,41,46,199,41,49,316,41,48,133,42,48,626,40,45,340,40,46,101,41,45,921,42,45,651,41,44,3260,46,47,48,47,46,102,46,46,70,48,46,81,49,46,94,48,45,51,49,45,53,50,45,73,49,44,50,50,44,2043,46,44,1215,47,44,194,47,45,100,46,43,65,47,43,76,45,46,100,46,45,90,45,45,279,48,44,616,49,43,80,48,43,124,43,50,104,43,49,481,44,49,424,43,48,1997,45,48,140,45,47,60,45,49,314,44,47,205,44,46,148,44,48,258,42,42,106,41,42,162,42,41,63,43,41,39,42,40,83,41,41,52,44,40,42,45,40,65,44,39,299,43,42,60,44,41,54,44,42,45,43,40,153,42,39,74,43,39,44,41,40,205,39,44,285,40,44,2422,39,43,96,41,43,11301,40,43,2130,42,43,800,40,42,92,39,42,97,40,41,49,39,41,23,45,43,121,47,42,77,46,42,67,45,42,76,48,42,71,48,41,32,49,41,68,49,42,183,48,40,72,46,40,48,47,40,76,45,41,62,46,41,33,47,41,59,43,45,79,42,44,380,43,44,541,45,44,52,44,43,58,44,45,122,44,44,71,43,43,120,56,39,154,56,38,349,55,38,207,57,38,1072,56,37,124,57,37,161,58,37,113,59,37,895,59,36,151,58,36,148,58,38,208,58,39,149,56,36,126,56,35,83,57,36,197,57,35,148,58,35,171,57,34,3363,58,34,2594,63,36,262,62,37,2283,64,36,13196,63,35,292,62,36,287,65,35,345,65,34,264,63,34,147,62,34,4235,64,34,2028,64,33,140,63,33,198,62,33,214,62,35,387,64,35,528,60,39,868,59,39,2026,61,39,222,60,38,223,62,38,435,61,38,263,60,37,1398,60,36,257,61,36,205,61,37,601,59,38,211,58,32,85,58,31,107,59,31,72,59,32,97,59,30,1838,58,30,69,60,30,149,61,30,73,62,30,112,60,29,131,60,31,89,60,32,679,61,31,43,59,29,612,56,34,88,56,33,77,57,33,137,58,33,162,57,32,151,56,32,182,56,31,364,57,31,76,62,32,149,63,32,152,62,31,94,64,31,249,64,30,1699,64,32,203,63,30,234,61,32,108,63,31,99,59,35,154,60,35,215,59,34,249,61,34,468,61,33,876,61,35,162,59,33,198,60,33,163,60,34,382,51,47,60,52,47,162,53,46,135,53,47,78,52,46,209,54,46,351,53,45,41,51,45,83,51,46,90,51,44,2364,50,46,55,52,45,207,52,44,118,53,44,65,57,47,1294,57,46,377,58,45,323,57,45,385,59,45,220,59,44,225,59,46,294,57,44,246,57,43,436,58,44,193,58,43,170,57,42,4307,58,42,169,56,45,255,56,44,285,59,43,226,55,48,318,56,48,583,56,47,342,56,49,968,54,47,92,55,46,375,55,47,171,54,45,102,55,45,168,56,46,347,52,41,67,53,41,94,54,41,84,53,42,384,53,40,143,52,40,196,54,40,259,55,40,191,55,39,171,56,40,208,55,41,212,53,38,4919,53,39,161,54,39,315,50,43,1769,52,43,97,52,42,313,51,42,123,51,43,1271,50,41,213,51,41,165,50,42,111,56,43,308,56,42,250,57,41,192,59,40,159,58,40,173,58,41,172,57,40,188,57,39,139,56,41,209,54,44,96,55,44,326,55,43,869,53,43,459,54,42,495,55,42,1214,54,43,237,22,77,101,23,77,137,22,76,778,23,76,642,24,76,170,25,76,127,24,75,280,25,75,168,24,77,62,25,77,102,22,75,11041,22,74,476,23,75,577,23,74,140,22,73,58,25,74,61,24,74,125,24,73,132,23,73,290,29,76,60,30,75,278,29,75,616,31,75,232,32,75,190,31,74,61,32,74,86,33,74,54,32,73,49,29,73,81,30,73,102,29,72,150,30,72,71,28,75,573,28,74,29,30,74,81,29,74,113,31,73,37,31,72,56,32,72,89,26,78,139,27,78,122,28,78,175,28,77,220,29,77,147,28,76,80,26,76,110,27,76,110,26,75,342,27,75,136,26,77,94,27,77,209,24,71,104,25,70,37,24,70,70,26,70,70,25,71,97,25,69,49,24,69,37,27,69,157,28,69,95,27,68,101,26,69,60,28,68,67,27,70,511,27,71,44,24,68,37,25,68,93,26,68,96,25,67,80,25,66,28,24,67,1079,23,69,22,26,67,56,26,66,44,27,67,63,21,73,45,22,72,55,21,72,35,23,72,36,24,72,52,25,72,347,23,71,71,21,71,31,22,70,59,22,71,27,22,69,41,23,70,41,28,72,44,29,71,46,29,70,56,28,71,37,31,70,63,30,70,88,32,70,99,31,71,49,31,69,236,32,69,95,30,71,79,29,69,65,30,69,76,29,68,733,30,68,75,28,70,51,31,68,104,26,74,86,26,73,128,25,73,140,27,73,138,28,73,58,27,72,111,27,74,65,26,72,69,26,71,52,39,68,52,39,67,41,40,68,76,40,67,81,39,66,81,38,67,41,40,66,164,41,66,184,42,66,142,41,65,78,42,65,176,41,68,129,42,67,120,41,67,66,39,65,167,40,65,274,40,64,193,39,64,1133,39,63,857,38,64,131,38,66,77,38,65,79,41,64,87,42,64,154,41,63,86,46,66,151,47,65,234,46,65,107,48,65,528,48,64,96,49,64,64,46,63,382,47,63,170,46,62,213,47,62,158,45,65,160,45,64,85,46,64,113,45,63,87,48,63,162,47,64,237,42,69,120,44,68,69,43,68,75,42,68,86,45,68,181,45,67,191,45,66,1099,43,66,137,44,66,1783,43,65,132,44,65,219,43,67,144,44,67,669,42,60,1539,41,61,38,41,60,64,42,61,272,42,59,166,44,59,126,43,59,212,45,59,3006,43,58,88,43,61,441,43,60,3447,44,60,72,44,61,93,41,58,58,42,58,87,42,57,79,41,57,65,40,59,48,41,59,51,40,58,81,43,57,72,38,63,90,38,62,46,39,62,42,41,62,82,40,62,181,42,62,221,40,61,56,40,63,110,38,61,63,38,60,65,39,60,70,39,61,39,39,59,58,37,62,40,37,61,97,40,60,62,45,62,136,46,61,268,45,61,203,45,60,157,46,60,215,48,60,116,47,60,333,47,61,212,46,59,144,47,59,174,43,64,141,42,63,119,44,63,145,44,62,133,44,64,104,43,62,401,43,63,226,33,77,72,33,76,507,34,76,384,35,76,58,36,76,94,37,76,97,36,75,38,37,75,48,35,77,25,33,75,75,34,74,39,34,75,85,33,73,30,34,73,47,35,75,26,35,74,93,36,74,78,35,73,72,36,73,63,40,76,356,40,75,194,42,75,115,41,75,460,42,74,161,43,74,75,40,73,95,41,73,58,41,72,623,40,72,116,40,74,82,39,74,51,41,74,93,42,73,75,38,78,150,37,77,64,39,77,63,39,76,70,39,78,199,38,76,91,38,75,56,39,75,98,38,77,52,35,70,96,36,70,76,37,70,88,36,71,887,36,69,616,35,69,233,37,69,144,38,69,73,39,69,103,38,68,85,38,70,58,35,68,244,36,68,302,35,67,309,36,67,278,37,67,95,37,68,103,36,66,964,37,66,150,33,72,56,35,72,72,34,72,72,36,72,88,35,71,237,34,71,37,33,70,58,33,71,37,33,69,59,32,71,49,34,70,63,34,69,189,39,72,31,39,71,44,41,71,103,40,71,63,40,70,113,42,70,111,41,70,76,40,69,39,41,69,68,39,70,83,37,74,52,37,73,55,39,73,61,38,72,23,38,74,24,38,73,52,37,72,43,37,71,42,38,71,38,22,58,34,24,58,39,23,58,38,23,59,248,22,57,18,23,57,24,25,57,275,26,57,52,26,56,56,25,56,5019,24,56,76,25,58,120,24,59,47,25,59,60,24,57,27,23,55,29,24,55,42,23,56,43,23,54,33,25,55,102,24,54,17,25,54,55,29,57,39,30,57,48,30,56,49,31,56,50,31,57,31,29,56,47,32,56,199,32,55,53,33,55,43,32,54,40,33,54,16,32,57,1419,29,54,34,30,54,13,31,54,32,31,53,80,30,53,52,29,55,46,28,55,27,30,55,39,32,53,57,31,55,39,26,59,93,27,59,49,27,60,65,26,58,59,28,58,43,29,58,33,30,58,75,29,59,48,28,57,307,28,60,31,28,59,57,29,60,58,27,57,30,27,56,49,27,58,60,28,56,68,25,51,29,26,51,20,25,52,54,25,50,45,26,50,29,27,50,53,28,50,29,27,49,21,27,51,21,27,52,43,25,49,32,26,49,35,22,54,40,22,53,39,23,53,42,24,53,33,25,53,58,24,52,20,22,52,30,22,51,30,23,51,18,24,51,9,23,52,17,29,53,40,29,52,23,30,52,37,31,52,58,31,51,26,32,51,67,31,50,28,32,52,26,29,50,151,28,52,23,28,51,7,29,51,12,30,50,25,30,51,28,27,55,67,26,55,46,26,54,44,28,54,47,28,53,58,26,53,57,27,53,139,26,52,65,27,54,725,17,67,11,20,66,24,20,67,27,19,67,7,20,65,35,19,65,17,19,66,9,18,67,11,17,65,10,17,64,2,16,66,17,19,64,12,18,65,1,18,66,8,24,66,44,23,66,25,24,65,26,25,65,417,26,65,52,27,65,46,27,64,52,26,64,46,24,64,27,24,63,21,25,64,31,25,63,33,24,62,32,23,63,18,23,65,24,23,64,7,26,63,62,26,62,67,21,68,178,23,68,20,23,67,79,22,67,30,22,68,33,21,66,30,22,66,29,21,67,23,21,65,25,22,65,42,19,61,24,20,61,18,19,60,27,20,60,34,22,60,31,21,60,19,22,59,36,21,59,21,21,61,26,22,61,14,20,58,25,19,59,30,21,58,21,20,59,21,16,63,22,17,63,41,18,62,21,19,62,27,19,63,22,18,61,29,18,64,4,18,63,14,16,61,18,16,62,14,17,61,6,17,62,20,23,62,18,23,61,24,24,61,22,25,61,19,26,61,15,27,61,56,26,60,23,25,60,34,25,62,34,23,60,31,24,60,20,20,64,88,21,64,22,22,64,29,22,63,22,22,62,41,20,62,61,21,62,424,20,63,20,21,63,17,33,58,277,34,58,618,35,58,2381,33,57,154,35,57,156,34,57,192,36,57,42,36,56,69,37,56,96,37,57,29,36,55,50,36,58,166,34,55,39,35,55,56,34,54,16,34,56,88,33,56,120,35,56,78,35,54,41,36,54,45,41,56,86,40,56,72,42,56,68,41,55,51,42,55,89,43,55,311,43,54,61,40,54,697,41,53,57,41,54,25,42,53,290,40,53,201,40,55,62,42,54,61,37,59,389,38,59,71,38,58,22,37,58,44,40,57,31,39,58,35,38,56,95,39,56,42,38,57,42,38,55,42,39,57,53,39,55,60,36,51,24,37,51,29,36,52,31,36,50,77,37,50,167,39,50,72,38,50,35,38,49,81,38,51,40,39,51,36,38,52,37,36,49,55,37,49,90,38,48,70,34,53,37,33,53,48,35,53,113,35,52,57,36,53,32,33,51,37,34,51,75,33,52,37,35,51,24,34,52,36,40,52,59,41,52,59,40,51,58,41,51,63,42,51,85,42,50,175,42,52,805,40,50,87,41,50,125,42,49,333,37,55,44,37,54,24,38,54,24,39,54,47,39,53,113,37,53,33,37,52,54,38,53,27,39,52,25,28,67,32,29,67,87,28,66,42,30,66,50,31,66,612,30,67,108,31,67,170,30,65,66,31,65,87,29,66,77,28,65,27,29,65,34,28,64,34,27,66,52,30,64,56,29,64,46,35,66,860,35,65,4472,36,65,1029,37,65,176,37,64,294,37,63,232,35,64,8739,35,63,1122,36,63,305,36,64,842,35,62,448,36,62,169,34,65,1689,34,64,1450,32,68,135,33,68,122,34,68,275,34,67,333,34,66,351,32,66,111,33,66,382,32,67,223,32,65,292,33,65,411,33,67,136,30,61,53,30,60,108,31,60,69,31,61,46,32,60,105,33,59,61,33,60,99,32,59,327,34,59,61,32,61,68,33,61,75,31,58,66,30,59,54,31,59,42,32,58,116,27,63,705,28,63,78,27,62,73,29,62,36,30,62,81,30,63,144,29,63,82,28,61,42,29,61,346,28,62,43,34,62,293,34,61,103,35,61,314,36,61,44,37,60,82,36,60,79,34,60,67,35,59,101,35,60,92,36,59,117,31,64,111,32,64,403,33,64,361,33,63,500,34,63,251,33,62,255,31,62,125,32,62,261,31,63,194,32,63,442,15,19,25,16,19,40,16,18,42,15,18,36,15,20,27,15,21,28,15,17,22,20,19,48,20,18,46,19,19,39,21,18,257,22,18,66,23,18,41,23,17,19,22,17,37,22,16,40,20,16,224,21,16,48,20,17,47,20,15,75,21,15,77,19,18,34,19,17,36,22,15,49,21,17,44,16,22,25,18,21,30,17,21,39,16,21,37,19,20,64,17,19,94,18,19,71,17,18,46,16,20,48,17,20,71,18,18,41,18,20,657,15,14,29,17,13,3727,16,14,43,16,13,55,15,13,46,18,12,45,18,13,435,17,12,99,19,12,47,18,11,53,19,11,53,17,14,178,18,14,22,16,11,63,15,11,35,17,11,112,16,12,64,16,10,62,15,10,33,17,10,68,15,12,48,18,10,104,15,15,40,16,15,65,15,16,22,19,15,44,19,14,42,20,14,21,22,14,40,21,13,123,21,14,29,22,13,80,23,13,63,19,13,53,20,12,119,20,13,75,20,11,52,21,12,48,22,12,73,21,11,57,22,11,41,17,17,57,16,17,24,18,17,41,18,16,35,19,16,38,18,15,72,17,15,87,16,16,36,17,16,49,29,11,45,30,11,48,30,10,348,29,10,49,31,9,199,32,9,65,32,10,62,32,8,59,31,11,31,31,10,889,32,11,31,29,8,71,30,8,61,30,7,50,29,7,40,28,10,41,28,9,47,29,9,36,30,9,162,31,8,79,31,7,41,32,7,50,36,9,44,37,9,38,37,8,33,36,8,656,38,8,42,38,7,35,38,9,86,36,7,36,36,6,241,37,6,17,36,5,60,35,8,51,35,7,40,37,7,25,38,6,50,33,12,35,34,11,48,35,10,37,35,11,19,35,9,42,33,9,111,34,9,37,33,10,37,33,8,70,34,8,39,33,11,8,34,10,26,32,4,70,31,4,96,33,4,44,32,5,95,32,3,81,31,3,8077,34,3,48,34,2,62,35,3,63,34,4,34,33,5,530,33,3,57,32,2,66,32,1,39,33,1,231,32,0,48,31,1,69,33,0,218,31,2,65,30,2,256,33,2,60,29,6,67,30,6,64,28,6,77,31,6,46,31,5,56,30,5,90,32,6,44,29,4,33,28,4,57,30,4,62,29,5,112,29,3,92,30,3,4728,28,5,107,27,6,71,27,5,63,35,6,41,35,5,42,36,4,38,35,4,48,37,4,46,37,3,58,37,5,43,36,3,71,33,7,32,34,7,44,34,6,43,33,6,68,34,5,41,24,20,50,24,19,40,25,19,338,26,19,337,27,19,65,26,18,41,25,18,61,24,18,50,25,17,34,24,17,40,24,16,38,23,19,40,26,17,47,25,16,48,30,19,727,31,18,41,30,18,64,32,18,59,33,17,29,31,16,39,30,16,54,32,16,42,31,15,40,30,15,83,32,15,103,30,17,39,31,17,33,29,17,167,32,17,41,28,21,62,28,20,69,29,19,66,29,21,42,29,20,33,28,19,179,28,18,45,27,18,35,27,20,47,29,18,36,26,13,117,26,14,39,27,13,157,27,14,41,26,12,55,28,12,31,30,12,177,29,12,50,29,13,59,28,11,38,28,13,2061,28,14,46,26,11,20,27,11,174,27,10,46,26,10,44,25,12,61,25,11,44,27,12,59,23,16,36,23,15,33,25,15,33,26,15,39,25,14,45,26,16,46,23,14,23,24,14,41,24,13,276,23,12,47,25,13,49,24,15,49,30,14,40,29,14,39,31,14,36,32,14,73,32,13,58,32,12,44,31,12,64,30,13,50,31,13,27,28,17,141,27,17,56,27,16,29,29,16,196,29,15,250,28,16,105,27,15,71,28,15,64,16,0,153,17,0,662,16,1,47,15,2,107,16,2,54,15,1,48,15,0,54,20,0,36,21,0,26,22,0,45,21,1,32,23,0,485,17,3,294,18,3,49,18,2,75,17,2,108,19,2,94,20,2,95,21,2,86,20,1,65,19,1,46,19,3,102,20,3,99,18,0,243,18,1,44,17,1,51,19,0,55,16,9,637,15,9,30,17,9,56,17,8,55,18,8,50,17,7,35,15,7,32,16,7,31,15,8,50,15,6,52,16,6,48,17,6,75,16,8,40,15,5,59,17,5,57,16,5,55,17,4,66,16,4,57,15,3,59,16,3,107,15,4,29,24,2,58,24,1,42,25,2,76,25,1,68,26,0,49,27,0,75,26,2,69,26,1,67,27,1,54,27,2,98,25,0,47,24,0,51,31,0,52,28,3,36,27,3,429,29,2,70,28,2,52,30,1,90,30,0,61,28,0,26,29,0,37,28,1,70,29,1,55,19,10,82,20,10,74,21,10,1219,21,9,63,22,10,80,22,9,82,20,9,60,18,9,56,19,8,47,20,8,55,19,9,67,19,7,60,21,8,49,20,7,196,21,7,34,25,10,65,25,9,52,27,9,41,26,9,40,26,8,79,28,8,53,28,7,23,27,8,53,26,7,230,27,7,214,26,6,61,25,6,83,25,8,80,24,8,54,25,7,48,23,11,33,24,11,290,24,10,74,24,12,81,23,10,56,23,9,250,24,9,43,21,5,52,21,4,35,22,4,51,21,3,46,22,3,259,23,3,49,24,3,818,25,3,570,23,2,43,22,5,40,23,4,37,24,4,53,23,5,62,22,2,56,22,1,69,23,1,54,18,7,34,18,6,39,19,6,51,20,6,61,21,6,49,20,5,49,18,4,74,19,4,3345,18,5,54,19,5,69,20,4,1532,26,5,73,25,5,70,27,4,39,26,4,49,26,3,52,24,5,64,25,4,68,22,8,56,23,8,52,22,7,92,24,7,38,24,6,269,23,7,20,22,6,58,23,6,36,15,28,22,16,27,32,16,26,45,16,28,36,15,26,102,15,25,46,15,27,739,16,23,29,15,23,18,15,24,15,15,22,25],"cities":[["Minneapolis",-93.254,44.982],["Rochester",-92.47,44.022],["Duluth",-92.106,46.783],["Mankato",-93.999,44.164],["Moorhead",-96.742,46.874],["Brainerd",-94.201,46.358]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/mississippi.json b/docs/static/data/examples/geo/kontur-population/mississippi.json new file mode 100644 index 0000000000..2e9a9371f8 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/mississippi.json @@ -0,0 +1 @@ +{"origin":[-91.62,30.21],"step":[0.036,0.03],"cells":[91,87,14,86,61,12,87,62,44,86,62,106,88,59,8,87,59,18,86,59,73,87,60,69,88,60,1,86,60,29,88,62,5,86,63,22,87,63,46,87,64,31,88,64,2,88,63,10,81,61,1222,80,61,489,80,62,741,81,62,255,81,63,83,82,62,147,77,63,62,78,63,29,78,62,13,78,64,365,79,63,34,79,64,976,79,61,197,78,61,184,79,62,3,81,64,128,81,65,43,80,65,51,80,64,199,81,66,232,82,65,115,80,66,89,82,63,45,82,64,29,79,65,217,78,65,492,79,66,120,78,66,229,80,63,196,85,58,70,84,57,122,84,58,110,84,59,67,85,59,10,82,59,96,81,59,179,81,60,72,82,60,48,82,61,277,83,57,2,83,58,1,82,58,22,83,59,19,85,61,8,84,61,32,84,60,70,85,62,14,85,60,54,83,61,228,83,62,158,83,60,53,87,67,131,87,68,111,86,68,142,85,68,149,86,67,59,87,69,200,86,69,336,84,69,331,84,70,444,83,70,413,82,70,785,84,71,597,83,71,144,84,68,55,84,67,32,85,69,279,87,71,16,86,71,19,86,72,374,87,72,57,87,73,106,86,73,34,88,69,100,88,70,35,86,70,300,87,70,37,85,71,311,84,72,632,85,72,437,84,73,733,85,73,141,85,70,166,87,66,65,86,66,64,88,67,93,88,66,6,88,65,1,88,68,93,82,66,78,81,67,542,82,67,148,82,68,256,79,68,24,80,68,155,78,68,17,78,69,93,79,69,88,79,70,160,80,67,161,79,67,149,82,69,567,81,70,243,81,69,868,82,71,430,81,71,1359,83,68,59,83,69,115,80,70,376,80,69,149,80,71,1345,79,71,15,81,68,280,85,63,8,84,63,36,86,64,29,85,64,61,83,65,7,84,65,38,84,62,1,83,63,10,84,64,44,83,64,2,84,66,38,85,66,90,85,67,37,86,65,14,87,65,11,83,66,14,83,67,16,85,65,11,70,72,39,69,72,140,68,72,172,69,73,173,70,73,107,67,74,83,66,74,92,66,73,165,67,75,65,66,75,411,68,75,76,67,72,58,67,73,80,68,73,93,68,74,67,70,75,188,70,76,124,69,76,206,68,76,74,69,75,209,69,77,99,70,77,93,71,73,89,71,74,99,70,74,1140,69,74,675,71,75,64,67,76,42,68,77,158,67,77,71,61,74,286,62,74,189,60,74,98,60,75,265,61,75,727,61,76,400,62,75,168,59,76,346,58,76,303,57,76,82,58,77,97,59,77,158,57,77,76,59,74,516,58,74,13,58,75,135,59,75,697,61,78,77,61,77,222,60,78,55,61,79,75,62,78,107,62,79,146,62,76,184,62,77,56,60,77,202,59,78,133,58,78,300,59,79,70,60,79,1779,58,79,120,60,76,184,65,71,80,65,70,4,64,71,421,64,70,7,64,72,222,65,72,246,62,72,223,62,73,253,61,72,292,61,73,199,63,73,367,63,70,69,63,71,45,62,71,82,63,72,265,65,74,168,64,74,102,65,73,117,65,75,292,64,75,19,66,72,92,63,74,214,63,75,269,63,76,30,64,73,178,67,81,123,68,81,169,66,81,141,67,80,45,66,80,138,67,82,207,66,82,168,68,82,166,64,82,146,64,83,90,63,83,129,63,82,194,64,84,174,65,83,32,63,84,186,65,81,91,64,81,117,65,80,120,64,80,169,65,82,92,67,84,246,68,84,238,67,85,242,66,84,103,66,85,501,66,86,980,67,86,592,68,85,353,68,83,310,67,83,172,69,83,95,65,84,99,65,85,286,64,85,297,64,86,201,65,86,649,66,83,106,71,77,145,70,78,205,69,78,313,71,78,105,71,79,224,70,79,453,68,79,129,67,79,48,68,80,107,69,80,232,68,78,87,69,79,1498,71,80,91,71,81,157,70,81,43,69,81,152,70,80,48,71,82,173,70,82,107,72,79,97,72,80,131,69,82,350,62,80,187,61,80,199,62,81,223,63,80,213,61,81,356,59,81,176,60,81,255,58,81,181,58,82,265,59,82,398,59,83,191,60,82,589,60,80,685,59,80,37,62,82,218,62,83,194,61,83,267,62,84,287,61,84,161,63,81,164,60,83,139,60,84,19,59,84,148,61,82,184,66,76,247,65,76,203,66,77,92,65,77,48,63,77,43,63,78,128,64,77,116,63,79,388,64,78,183,64,76,27,66,79,103,65,79,93,67,78,111,66,78,151,64,79,199,65,78,145,77,60,19,75,60,24,76,59,49,76,61,283,77,61,90,74,61,187,73,61,75,74,62,40,73,62,50,72,62,43,72,61,140,72,63,35,75,59,108,74,59,13,74,60,52,73,60,27,76,63,61,75,63,107,75,64,80,76,64,95,77,64,70,77,62,64,76,62,41,74,63,25,73,63,5,73,64,101,74,64,125,74,65,121,75,61,37,75,62,38,68,61,111,68,62,24,67,62,357,66,62,215,67,61,177,68,63,36,67,63,37,65,64,7,64,64,33,64,63,30,65,62,75,64,62,258,66,61,94,65,61,85,66,63,157,65,63,29,68,65,30,67,65,69,67,66,52,68,66,67,69,63,11,69,64,16,68,64,102,66,65,20,66,67,19,65,67,21,65,66,1,67,64,89,66,64,102,72,58,129,71,58,146,70,58,92,70,59,31,71,59,15,69,60,78,68,60,70,67,60,130,68,59,111,69,61,71,69,58,52,68,58,97,69,59,92,71,62,12,70,62,30,71,63,23,72,60,252,72,59,136,71,60,86,71,61,6,69,62,19,70,61,22,70,60,10,74,68,18,73,68,31,73,69,24,73,70,122,74,70,28,74,69,20,72,69,26,72,70,630,71,70,52,69,70,516,69,71,508,70,70,121,70,71,62,71,72,230,71,71,164,71,68,91,72,68,18,70,69,62,70,68,90,71,69,15,74,72,84,72,72,138,73,72,16,73,71,67,73,73,55,74,73,46,72,73,126,75,70,71,74,71,304,75,71,395,72,71,219,77,65,180,76,65,26,77,66,113,76,66,55,75,66,23,74,67,35,75,67,62,73,67,50,74,66,39,75,68,1,75,65,2,77,68,7,76,68,44,77,69,96,77,70,44,76,69,71,78,67,26,77,67,97,75,69,16,76,67,83,69,67,45,68,67,9,69,68,46,68,68,17,66,69,34,66,68,22,65,69,30,66,70,82,67,68,5,67,67,18,68,70,2329,68,71,620,69,69,165,67,70,240,67,71,201,66,71,420,68,69,36,67,69,73,71,64,34,72,64,30,72,65,47,70,65,14,69,66,16,69,65,2,70,64,33,70,63,1,72,67,23,71,67,100,72,66,69,73,65,60,73,66,27,70,67,51,70,66,26,71,65,72,71,66,86,90,83,5,88,85,37,88,86,7,88,83,21,87,83,69,88,84,22,87,84,1,90,87,13,89,87,30,89,86,14,90,86,7,90,88,48,89,88,63,90,85,3,88,87,263,87,87,419,88,88,94,87,88,35,82,85,1009,81,85,249,81,86,83,80,86,65,81,87,63,82,86,342,80,87,36,79,87,111,78,87,86,77,87,40,77,88,65,78,88,87,78,89,131,79,88,10,80,85,56,79,85,69,79,86,56,78,86,21,78,85,79,82,89,10,80,89,20,81,89,26,81,90,25,80,90,21,82,87,52,83,87,17,82,88,11,83,88,3,81,88,19,79,89,59,79,90,35,78,90,49,80,88,108,85,81,20,85,82,34,84,82,37,84,81,32,86,82,6,82,83,35,82,84,192,83,83,65,81,84,87,81,83,133,83,84,71,83,81,60,83,82,13,82,82,29,82,81,69,84,83,10,85,85,52,84,86,38,84,85,14,85,87,4,85,86,1,86,83,23,85,83,14,85,84,30,86,84,10,86,85,2,83,85,269,83,86,67,84,84,30,87,92,2,86,92,18,87,91,20,86,91,114,87,93,46,88,92,7,86,93,22,84,93,39,84,94,26,85,94,16,83,94,9,84,95,19,83,95,1,85,92,257,84,92,340,85,93,115,88,95,30,87,95,23,86,95,48,86,96,150,87,97,20,87,96,23,88,96,55,86,97,532,88,93,6,88,94,17,87,94,13,85,96,286,84,96,56,85,95,29,85,97,2373,84,97,357,86,94,8,89,89,219,90,89,13,91,88,4,91,89,1,91,90,11,88,90,27,87,90,23,88,91,2,88,89,108,90,92,6,91,91,4,90,93,29,91,93,6,91,92,16,89,92,13,89,93,18,90,90,34,89,91,3,89,90,24,90,91,7,81,91,7,82,90,11,82,91,12,82,92,28,83,91,2,80,92,21,79,92,68,80,93,5,79,93,36,79,94,31,78,94,32,80,91,27,79,91,27,82,94,12,82,93,29,83,92,18,83,93,12,79,95,37,80,95,18,81,92,7,81,93,16,86,87,1,86,88,1,83,89,1,83,90,2,84,87,2,84,88,2,86,90,30,87,89,12,86,89,9,84,91,2,84,89,14,85,89,8,88,73,231,87,74,234,88,74,112,84,75,129,84,74,785,84,76,150,85,76,54,86,75,332,85,75,3,86,74,601,85,74,20,88,77,68,88,76,41,87,76,383,87,77,115,88,78,21,89,74,88,89,75,14,88,75,123,89,76,138,86,76,820,86,77,427,85,77,102,85,78,29,86,78,26,87,75,89,89,71,10,88,71,33,88,72,115,89,72,61,89,73,76,89,78,108,88,79,38,89,79,7,86,80,112,85,80,13,86,79,50,86,81,10,87,81,93,87,78,14,87,80,118,87,79,142,89,81,48,88,81,41,89,82,1,88,82,29,90,79,2,89,80,16,90,81,9,90,80,1,87,82,70,88,80,6,89,77,39,77,84,63,76,84,90,75,84,132,76,83,57,76,85,85,77,85,54,75,85,71,74,85,144,74,86,196,73,86,202,72,86,440,73,85,271,74,87,226,73,87,189,72,87,238,74,84,125,73,84,173,74,83,96,76,87,57,75,88,304,75,87,521,76,88,37,76,89,171,77,86,35,76,86,24,73,88,165,74,88,155,74,89,51,75,89,68,75,86,85,68,86,120,67,87,4,68,87,171,69,87,136,66,88,83,65,88,46,64,88,29,64,87,119,65,89,40,66,89,58,64,89,35,66,87,224,65,87,138,68,89,165,68,90,75,67,89,99,67,90,141,68,91,75,69,90,186,69,88,58,68,88,198,69,89,183,66,90,98,65,90,53,66,91,95,65,91,24,67,88,54,72,82,216,72,83,78,71,83,571,71,84,351,72,84,198,69,84,150,69,85,1105,70,83,147,70,84,223,71,86,438,71,85,1148,71,87,178,72,85,365,70,86,1877,69,86,1614,70,87,237,70,85,2864,74,92,159,74,93,119,73,93,42,72,93,38,73,92,30,74,94,151,73,94,74,72,94,57,71,94,71,71,95,245,69,95,66,70,95,26,70,94,55,70,96,145,71,96,776,72,92,135,71,93,687,71,92,221,74,96,285,73,96,28,72,96,628,73,97,163,72,97,565,74,97,204,74,98,132,73,98,176,75,94,66,74,95,96,75,95,83,75,96,69,71,97,3688,72,98,526,71,98,736,73,95,64,72,95,204,77,89,109,77,90,59,76,90,99,75,91,75,74,91,66,73,91,66,74,90,15,75,92,146,75,90,124,76,91,166,78,92,26,77,92,57,76,93,97,76,92,127,77,93,56,77,94,17,78,93,4,76,94,109,78,91,66,77,91,131,75,93,189,69,91,180,68,92,104,69,92,87,69,93,69,66,93,70,67,93,107,65,93,13,65,94,26,66,94,71,67,94,21,67,91,34,67,92,103,66,92,22,69,94,126,68,95,68,68,94,83,69,96,127,68,96,49,70,93,66,67,95,14,66,95,35,67,96,51,66,96,30,68,93,147,71,88,77,72,88,96,72,89,53,73,89,200,70,89,167,70,90,148,70,91,117,71,90,155,70,88,42,71,89,82,72,91,92,71,91,80,72,90,34,73,90,38,70,92,22,83,72,562,82,72,2672,82,73,2622,83,73,328,81,73,8771,80,73,1285,79,73,875,79,74,648,80,74,512,80,75,488,81,74,2301,79,75,247,81,72,12752,80,72,5432,83,75,433,82,75,1657,83,74,381,82,74,1839,83,76,354,82,76,809,81,75,591,81,76,293,80,76,538,75,73,54,75,74,50,74,74,55,73,74,96,74,75,120,72,75,85,72,76,195,71,76,64,72,77,263,72,74,58,73,75,47,75,77,164,74,77,128,73,77,106,74,76,81,74,78,68,75,78,152,73,78,67,76,75,225,75,75,71,75,76,78,76,76,260,72,78,105,73,76,120,78,70,38,78,71,1369,77,71,143,76,72,22,75,72,75,76,73,83,76,70,132,76,71,161,78,74,493,78,73,40,77,74,88,78,75,801,77,75,226,79,72,561,78,72,49,77,73,25,76,74,60,77,72,1,81,80,24,80,80,63,79,80,74,79,81,22,80,81,2,81,81,99,77,82,82,78,82,43,76,82,43,77,83,60,78,83,24,78,80,83,77,80,75,77,81,39,78,81,44,80,84,207,80,83,148,79,84,29,79,83,47,81,82,16,80,82,17,78,84,28,79,82,28,84,77,135,83,77,54,84,78,686,83,78,635,81,78,46,81,79,34,80,78,171,80,79,89,82,79,106,82,77,81,81,77,149,82,78,387,84,80,14,83,80,13,84,79,28,85,79,9,82,80,22,83,79,15,76,78,346,76,79,229,75,79,174,74,79,114,75,80,118,76,80,66,74,80,135,73,80,169,72,81,84,73,81,137,73,79,73,75,82,77,74,82,107,75,83,28,75,81,103,76,81,24,73,83,49,73,82,32,74,81,82,78,76,356,79,76,409,77,77,320,76,77,166,77,78,306,77,76,806,79,78,312,79,79,177,78,79,165,80,77,398,79,77,474,78,78,286,77,79,212,78,77,231,30,74,74,29,74,34,29,73,103,29,75,4,30,75,9,28,75,11,27,75,25,26,76,70,25,76,69,26,75,32,26,77,36,28,74,17,27,73,108,27,74,3,30,77,5,28,77,27,29,78,35,29,79,103,30,78,11,28,78,22,31,76,51,30,76,2,27,77,9,26,78,2,27,78,2,28,76,3,19,76,2,21,76,1,18,77,73,17,77,51,18,78,1,18,79,1,18,76,80,21,79,1,19,79,4,21,80,14,21,81,58,22,77,33,21,78,24,21,77,6,22,78,20,22,79,18,18,80,1,19,80,2,19,77,1,25,72,375,23,72,361,24,72,486,24,73,798,25,73,9,22,74,260,21,74,16,21,73,1034,22,75,19,21,75,8,22,72,1317,21,72,2650,22,73,320,23,73,2024,25,75,117,23,76,198,24,76,12,24,75,247,25,77,60,24,77,22,24,74,290,25,74,6,26,74,11,23,75,34,22,76,10,23,77,48,23,74,145,26,83,1,27,83,2,24,84,7,25,84,5,25,86,6,26,86,4,27,87,4,26,87,45,28,84,2,27,85,3,27,84,5,25,87,78,24,87,18,24,86,1,26,84,4,25,85,16,24,85,4,26,85,8,31,79,68,30,79,52,31,80,86,30,80,32,28,81,34,28,82,6,27,82,4,27,79,24,28,79,46,29,80,20,28,80,10,31,82,21,30,82,79,30,84,5,31,83,27,30,83,1,32,80,48,31,81,89,32,81,121,30,81,16,32,82,82,29,82,22,28,83,5,29,84,13,29,83,1,29,81,21,22,81,5,21,82,25,22,82,1,19,83,6,18,83,3,19,84,8,18,84,3,20,81,1,19,81,1,20,82,3,19,82,10,22,85,1,21,85,3,21,84,3,21,86,2,23,83,1,20,85,1,19,85,30,19,86,207,21,83,2,24,78,83,25,78,33,25,79,15,26,79,39,22,80,4,23,78,1,26,80,6,26,81,1,25,81,2,24,82,1,25,82,2,24,81,1,23,81,2,23,82,2,24,80,2,16,77,58,16,78,49,16,79,24,17,76,37,16,76,78,15,76,17,15,77,1,13,87,1,14,86,26,14,85,6,13,85,1,17,79,25,14,81,7,13,81,1,14,82,1,15,80,2,17,83,11,16,83,5,16,84,8,17,81,26,18,82,16,18,81,3,16,81,1,29,98,53,29,99,26,29,100,30,30,99,17,28,99,16,27,100,43,26,100,11,26,99,37,27,101,41,26,101,27,28,98,37,26,98,13,27,99,5,28,100,29,30,102,10,29,102,337,28,102,433,29,101,133,29,103,25,28,103,30,30,100,4,31,100,195,30,101,34,31,101,24,27,102,24,26,102,10,27,103,7,26,103,1,28,101,12,21,100,24,20,100,2,21,102,257,21,101,11,18,102,147,17,102,105,16,102,185,18,101,21,18,103,108,17,103,51,19,100,22,18,100,26,19,101,22,21,103,6,20,104,33,19,104,17,20,103,7,21,104,15,19,105,46,20,105,24,22,102,3,20,102,152,18,104,13,19,103,11,18,105,81,19,102,48,23,97,9,24,97,12,24,96,22,24,98,7,25,98,2,25,97,6,22,98,36,22,99,52,21,99,1957,21,98,10,22,100,10,22,97,9,22,96,8,23,98,27,25,100,4,24,100,21,24,99,25,25,101,10,24,101,3,25,99,4,23,100,12,23,101,21,22,101,7,23,99,22,27,107,1257,25,107,10,26,107,11,26,108,473,27,108,6416,25,108,29,24,109,17,22,109,6,23,108,35,23,109,4,22,110,10,23,110,1,24,107,20,23,107,15,24,108,56,26,110,59,27,110,45,26,111,64,27,112,75,26,112,41,27,111,19,28,108,300,28,109,60,27,109,417,26,109,102,28,110,23,25,110,32,24,110,22,23,111,74,24,111,20,24,112,24,25,112,17,25,111,11,25,109,5,31,103,40,29,104,22,30,103,9,30,104,27,28,105,484,26,105,40,27,106,30,28,107,17,28,106,28,27,105,1,27,104,8,28,104,27,29,105,483,31,107,15,30,108,22,31,108,2270,30,107,8,29,108,37,31,105,35,32,105,19,30,105,7,31,106,4,29,107,70,29,106,7,22,105,30,21,106,242,22,106,17,21,107,149,22,107,62,19,107,192,18,107,174,19,109,15,19,108,3,18,108,23,20,106,681,19,106,69,20,107,2374,21,109,18,21,108,58,21,110,32,22,108,10,20,110,1,19,110,11,20,108,11,25,102,1,25,103,15,23,104,18,22,104,8,23,105,26,21,105,3,24,102,11,23,102,14,23,103,12,25,106,5,24,105,1,25,105,11,26,106,1,26,104,9,25,104,9,24,106,5,23,106,31,24,103,12,24,104,16,37,85,31,36,86,174,36,85,142,37,86,23,35,86,147,36,87,150,37,87,124,35,87,160,34,87,341,33,87,248,34,88,5830,33,88,3473,32,88,72,32,87,69,33,89,3199,32,89,334,35,85,122,34,86,28,33,86,31,34,85,30,36,89,41,37,89,46,35,90,31,36,90,39,36,91,60,37,90,33,38,87,314,38,88,85,37,88,135,36,88,123,34,89,2679,34,90,118,33,90,7,35,88,418,35,89,38,27,89,55,28,89,17,25,91,9,24,90,3,24,91,5,26,88,39,24,88,1,25,88,16,26,89,30,27,91,7,27,92,9,28,92,83,28,90,49,29,91,18,28,91,18,29,90,42,25,92,11,26,92,15,27,90,3,32,84,61,31,84,24,31,85,15,32,85,121,29,85,2,30,85,3,31,89,46,31,88,17,33,85,83,32,86,74,31,86,8,30,86,3,31,87,1,34,95,9,33,95,21,32,94,54,32,95,15,33,94,8,33,96,1,32,96,11,31,96,256,30,96,7,29,97,32,30,98,13,31,97,39,30,97,6,31,94,19,31,95,45,30,95,46,33,98,9,32,98,86,33,97,2,33,99,12,32,99,1009,35,96,9,34,96,9,34,97,6,35,97,13,31,98,246,31,99,2947,32,97,5,38,91,44,37,91,22,37,92,20,38,92,16,36,92,91,35,92,30,35,93,3,34,93,25,33,93,6,34,92,15,34,94,2,35,91,92,34,91,24,36,95,30,37,95,12,37,96,44,39,93,42,38,93,11,37,93,7,38,94,3,35,94,1,35,95,18,36,93,136,36,94,1,29,93,70,28,93,6,29,94,20,28,94,21,26,94,45,26,95,34,24,95,43,25,95,14,26,96,3,27,93,6,26,93,23,27,94,13,27,97,3,28,97,30,29,95,115,30,94,14,28,95,18,29,96,6,26,97,30,27,98,1,27,95,11,28,96,13,27,96,1,31,90,20,32,90,20,32,91,41,30,91,5,29,92,460,30,92,27,30,89,4,30,90,44,31,91,68,33,92,29,32,93,36,32,92,6,31,93,15,33,91,1,30,93,6,31,92,19,16,98,25,15,98,13,16,99,16,16,100,85,15,100,11,16,103,474,15,103,123,15,102,1,17,100,27,16,101,264,17,101,2,13,103,9,14,103,59,14,104,72,15,101,1,12,107,1,13,111,7,12,111,3,14,109,5,14,111,5,14,110,4,11,109,5,12,110,2,17,104,49,16,104,734,17,105,34,16,105,2804,14,105,204,14,106,2,15,104,502,15,105,1391,17,107,795,16,107,5845,16,108,967,17,108,661,18,106,490,16,106,10976,17,106,1564,15,108,50,15,109,31,15,106,2121,15,107,125,13,104,3,13,105,1,23,86,4,22,86,3,23,87,3,20,88,30,19,88,2,19,87,191,20,89,21,21,89,12,20,87,21,23,89,1,22,90,8,22,89,16,23,91,19,22,91,16,23,90,1,23,88,1,21,90,1437,20,90,226,19,90,5,21,91,32,22,88,2,21,88,1,14,93,5,13,93,9,16,90,338,12,90,2,12,91,8,13,91,11,18,85,1,14,88,3,14,87,5,15,87,1,16,85,12,15,85,10,16,86,17,17,88,14,18,88,4,18,89,2,18,86,3,18,87,4,16,88,1,15,88,2,16,89,22,15,89,1,17,86,10,17,87,1,16,87,4,19,95,1,19,96,12,16,96,34,17,98,26,16,97,21,18,95,18,17,95,8,18,96,3,17,96,3,20,98,5,19,98,4,19,99,3,20,99,1,21,97,24,20,97,4,21,96,2,17,99,40,18,98,4,18,99,28,18,97,2,23,92,37,23,93,4,24,93,28,24,92,46,20,93,10,20,94,6,21,93,18,21,94,51,22,92,625,21,92,15,22,93,16,24,94,10,22,95,17,23,95,14,23,96,82,25,93,31,25,94,8,21,95,114,22,94,13,15,93,14,15,94,2,14,94,4,14,95,29,15,95,14,12,96,1,15,97,51,14,97,2,15,96,13,16,95,53,13,97,4,14,96,7,13,96,1,19,89,2,18,90,5,18,91,10,16,92,11,15,91,10,16,91,19,16,93,47,15,92,1,17,91,17,17,90,7,19,93,51,18,93,43,18,94,68,19,94,24,20,91,18,19,92,10,19,91,15,17,93,45,16,94,125,17,94,98,18,92,26,17,92,9,57,48,1169,56,48,269,55,48,40,55,49,122,56,49,202,56,50,36,57,49,125,55,50,120,54,50,100,53,50,84,52,50,69,52,51,171,53,51,117,53,52,170,54,51,211,54,48,331,53,48,200,53,49,108,54,49,112,57,51,127,56,52,202,56,51,92,57,52,92,55,52,384,56,53,221,57,53,165,55,53,272,58,50,115,57,50,178,58,51,293,54,52,514,54,53,218,53,53,250,55,51,257,48,50,126,48,51,120,47,50,78,46,51,417,46,50,56,47,51,38,47,52,82,48,52,53,45,52,42,44,52,117,44,53,105,45,53,102,45,54,19,44,54,58,46,53,100,45,50,75,44,51,69,45,51,237,46,52,50,48,54,233,47,54,92,47,53,47,48,55,158,47,55,107,49,52,46,48,53,189,49,53,89,49,54,253,46,54,99,46,55,93,45,55,53,52,46,266,51,47,116,52,47,140,50,47,134,51,46,105,51,48,83,52,48,104,50,48,149,49,48,253,49,49,96,48,49,147,47,49,87,48,48,261,49,50,101,50,46,92,49,47,435,48,47,129,49,46,689,51,50,80,50,50,71,51,51,43,50,51,144,51,52,111,52,49,114,51,49,35,49,51,90,50,49,109,54,57,194,53,57,78,52,57,143,52,58,199,53,58,118,53,59,115,54,58,353,51,59,108,50,59,117,49,59,476,50,58,227,51,60,53,50,60,28,51,57,371,50,57,241,51,58,551,52,61,149,53,60,47,53,61,33,53,62,91,54,62,100,54,61,5,52,62,115,55,59,80,54,59,291,54,60,73,55,60,158,52,60,144,51,61,100,50,61,189,51,62,334,50,62,29,52,59,179,58,53,96,58,54,126,57,54,162,56,54,144,57,55,326,56,55,182,55,55,118,54,55,216,55,56,159,54,56,251,53,56,1164,53,55,1369,55,54,118,54,54,199,57,57,62,58,57,109,56,57,46,57,58,52,58,58,90,56,58,10,59,55,146,58,55,211,57,56,28,58,56,126,59,56,65,55,57,176,55,58,39,56,56,129,49,55,136,49,56,179,48,56,237,49,57,234,48,57,248,46,58,67,45,59,18,46,59,51,45,58,1,47,56,92,46,56,83,47,57,33,46,57,13,48,59,1095,48,60,290,49,60,126,48,58,738,49,58,1042,47,59,373,46,60,490,47,60,177,47,61,96,46,61,327,47,58,166,52,52,194,52,53,257,51,53,137,50,54,76,50,55,94,50,52,109,50,53,45,52,55,846,52,56,1931,51,56,610,51,55,332,53,54,266,52,54,367,50,56,131,51,54,233,37,61,241,36,61,316,35,61,177,35,62,236,36,62,445,36,63,746,37,62,338,34,63,118,33,63,167,32,63,67,32,64,87,33,64,28,33,65,38,34,64,464,34,61,297,33,61,118,33,62,87,34,62,89,37,64,401,36,65,941,36,64,507,37,65,1124,35,65,512,36,66,1024,37,66,3765,35,66,478,38,63,250,37,63,1056,38,64,120,35,64,416,34,65,346,34,66,280,33,66,59,35,63,341,28,63,880,27,63,79,26,64,87,26,63,57,27,64,57,28,64,260,28,65,68,27,65,141,25,65,26,24,65,28,25,66,3,24,66,2,25,63,35,25,64,47,24,64,52,26,65,129,28,66,113,28,67,107,27,67,119,26,67,127,27,66,191,28,68,20,26,68,125,27,68,19,29,65,156,29,66,66,25,68,15,24,68,171,25,67,22,26,66,62,32,60,79,31,61,33,32,61,27,31,60,11,29,61,15,29,62,73,28,61,298,27,62,101,28,62,130,29,63,90,28,60,12,29,60,20,29,59,20,30,61,23,30,60,2,31,63,96,31,64,102,30,64,92,31,65,255,32,62,100,31,62,102,30,63,60,29,64,130,30,62,57,34,70,250,33,70,8,32,70,231,32,71,622,33,71,28,33,72,349,34,71,473,31,72,59,30,72,190,29,72,162,31,73,22,30,73,75,31,70,78,30,70,72,30,71,98,31,71,8,33,74,88,34,73,79,32,73,41,33,75,100,34,74,100,32,74,51,32,75,71,35,71,1414,35,72,588,34,72,284,35,73,116,33,73,25,31,74,187,31,75,14,32,72,214,38,66,4563,38,67,3878,37,67,1528,36,67,1515,37,68,4605,36,68,3340,35,68,482,34,68,1037,33,68,1949,33,69,758,34,69,290,35,69,577,35,67,523,34,67,488,38,70,6235,37,70,2670,36,70,4226,37,69,1198,37,71,5635,38,71,7104,36,71,7778,39,68,6283,38,68,8482,38,69,11894,39,69,9450,35,70,1518,36,69,489,29,68,121,27,69,50,28,69,37,28,70,406,29,69,57,25,70,51,24,70,113,25,71,160,24,71,726,26,72,129,26,71,58,26,69,25,27,70,32,26,70,21,28,72,85,27,72,225,28,71,1089,28,73,17,29,70,108,29,71,324,26,73,301,27,71,69,32,65,156,32,66,103,31,66,104,30,66,188,29,67,128,30,67,54,30,68,106,30,65,74,32,68,227,32,69,261,31,69,175,31,68,201,33,67,133,32,67,271,30,69,60,31,67,61,43,49,34,42,49,19,43,48,63,43,50,52,42,50,25,44,49,141,40,50,209,40,51,83,39,51,34,39,50,32,40,52,53,41,52,59,41,49,15,40,49,118,41,50,124,43,52,21,42,53,134,42,52,65,43,53,56,43,54,36,42,54,16,44,50,135,42,51,24,43,51,215,41,53,67,40,53,57,41,54,14,40,54,49,41,51,109,35,51,160,34,51,359,33,51,125,34,50,1756,34,52,105,35,52,94,33,52,69,32,52,75,30,53,86,31,53,86,31,52,22,31,54,52,32,51,129,31,51,185,32,50,70,34,54,405,35,54,69,34,55,3876,33,54,45,33,55,357,34,56,1235,35,55,647,33,56,203,36,52,101,36,53,99,35,53,34,34,53,158,32,54,83,32,55,196,32,56,192,31,55,72,33,53,259,32,53,17,39,47,50,38,47,100,37,47,54,37,48,12,38,48,104,38,49,94,39,48,168,36,49,144,35,49,131,34,49,464,35,48,112,35,50,82,36,50,166,35,47,166,36,47,110,36,48,73,38,51,170,38,50,15,37,51,84,38,52,46,37,52,128,39,49,119,37,50,15,36,51,243,37,49,60,41,57,123,41,58,52,40,58,77,39,58,202,40,57,30,39,57,81,40,59,123,38,59,212,37,59,192,38,60,323,37,60,149,36,59,1112,36,60,432,38,58,157,37,58,132,38,57,178,39,59,31,41,61,227,40,61,93,39,61,205,39,62,415,40,62,487,40,63,289,41,62,616,41,60,39,41,59,8,40,60,113,42,60,187,38,61,183,38,62,29,39,60,92,44,55,24,43,55,39,41,56,192,40,56,113,41,55,74,40,55,264,42,56,96,42,55,71,44,58,88,43,58,180,44,57,7,44,59,110,43,59,187,45,56,131,44,56,268,45,57,18,42,57,49,42,58,15,42,59,279,43,56,117,43,57,1,35,56,140,36,56,138,35,57,251,36,57,192,34,57,235,33,58,191,32,58,61,32,57,85,32,59,52,33,59,173,31,59,21,33,57,108,35,59,3895,35,60,809,34,60,285,34,59,228,37,57,133,36,58,150,35,58,588,33,60,118,34,58,469,38,53,43,39,52,20,39,54,36,38,54,127,39,53,17,37,54,55,36,54,59,36,55,221,37,55,103,37,53,58,39,56,13,38,56,20,39,55,57,37,56,26,38,55,14,56,72,299,57,73,18,54,74,59,52,74,368,52,75,309,53,75,115,53,74,169,53,76,58,54,75,152,52,76,195,54,73,72,54,72,444,53,73,120,55,73,15,55,74,61,56,76,24,56,77,50,56,78,268,57,74,40,56,75,44,57,75,139,54,76,114,55,76,16,54,77,121,53,77,57,55,75,52,48,75,387,47,75,237,46,75,96,48,74,110,47,74,249,48,76,367,47,76,699,45,77,110,44,77,2797,44,76,533,45,76,13,45,78,129,46,77,135,44,78,676,45,75,7,46,76,24,48,78,27,47,78,134,46,78,66,47,79,191,48,79,250,48,80,278,49,76,180,49,77,338,48,77,36,49,78,41,46,79,184,45,79,75,45,80,1512,46,80,359,52,71,334,51,71,227,51,72,117,52,72,109,51,73,108,49,73,202,48,73,153,48,72,82,49,74,2,50,71,143,49,72,117,49,71,44,50,73,177,50,72,97,51,75,148,50,75,37,51,74,233,51,76,85,52,73,202,49,75,228,50,76,40,50,74,113,54,81,105,54,82,5,52,82,179,52,81,9,53,82,91,53,83,114,52,83,286,51,83,118,49,84,168,50,84,163,50,83,143,50,85,75,51,85,95,51,84,100,51,82,397,50,82,424,51,81,11,54,85,120,53,85,85,52,85,69,53,84,143,53,86,58,54,86,40,52,86,21,55,83,236,54,83,60,55,84,75,54,84,69,51,86,9,52,84,55,57,78,128,57,79,54,56,79,195,54,80,162,55,80,63,53,80,140,54,79,108,55,81,322,53,81,7,55,78,126,54,78,5,55,77,5,55,79,6,56,81,122,56,82,91,57,82,43,57,81,48,57,83,11,57,80,258,58,80,239,55,82,123,56,80,100,49,80,310,49,81,110,48,81,134,46,81,170,46,82,87,45,82,451,45,81,69,46,83,133,45,83,148,47,80,185,47,81,350,49,83,88,48,83,142,48,84,71,49,85,94,48,85,70,50,81,102,49,82,219,48,82,201,47,83,159,47,84,138,46,84,61,47,85,77,46,85,42,47,82,196,51,77,186,52,77,95,52,78,138,50,78,15,49,79,2,50,80,40,50,77,47,53,79,130,52,80,33,52,79,102,53,78,130,51,80,7,51,78,66,51,79,116,62,60,120,62,61,109,63,62,118,63,61,63,62,62,99,64,61,54,63,60,6,61,62,64,60,62,9,59,62,28,60,64,24,60,63,40,61,63,104,59,63,32,61,60,139,60,60,57,60,61,68,61,61,70,63,64,43,62,64,77,62,63,99,63,65,25,62,65,40,63,63,113,61,64,31,61,65,35,60,65,120,55,62,41,53,63,49,54,63,85,54,64,24,55,63,64,53,64,60,52,64,59,51,64,174,50,64,269,51,65,97,50,65,61,51,66,105,52,65,76,51,63,261,52,63,235,55,65,10,54,65,163,55,66,47,54,66,363,53,66,88,54,67,186,55,67,44,53,67,131,55,64,29,56,64,15,56,65,60,52,66,49,52,67,282,51,67,172,53,65,59,59,58,184,58,59,186,59,59,143,57,59,17,58,60,378,59,60,77,57,60,40,56,60,203,56,61,113,55,61,54,56,59,2,58,62,59,57,62,9,57,63,18,58,63,25,59,61,293,58,61,939,56,62,56,56,63,1,57,61,57,61,69,77,60,69,19,59,69,102,59,70,180,60,70,30,61,70,58,58,71,63,57,71,20,56,71,179,57,70,68,57,72,104,58,72,23,57,69,31,58,69,2,58,70,10,60,72,2930,60,73,225,59,72,2069,59,73,67,60,71,86,61,71,3,58,73,51,59,71,425,64,66,12,64,67,18,63,66,1,61,67,32,62,67,43,60,67,15,61,68,41,62,68,20,60,68,37,62,66,26,61,66,33,64,69,15,63,69,31,65,68,11,62,69,47,62,70,144,63,67,3,63,68,45,56,67,85,56,68,73,54,68,131,55,68,53,55,69,111,56,69,145,54,69,372,53,69,188,52,69,171,53,70,22,52,70,62,51,70,1511,53,68,162,52,68,280,55,71,1541,54,71,1401,55,70,119,55,72,660,56,70,84,53,71,245,53,72,150,54,70,153,58,64,86,59,65,87,59,64,31,58,65,94,57,65,9,57,66,127,56,66,75,57,67,87,57,64,33,59,67,108,59,68,88,58,67,241,58,68,117,59,66,102,60,66,7,57,68,160,58,66,153,43,73,17,42,73,17911,42,74,9739,43,74,2309,43,75,3960,41,75,2701,40,75,1121,39,75,234,39,76,829,40,76,2430,40,77,3168,41,76,2670,41,73,8996,40,73,3904,40,74,1334,41,74,4615,43,77,1422,43,76,1350,42,77,1354,42,76,1780,43,78,517,42,78,1351,44,75,631,41,77,2735,41,78,1905,40,78,438,42,75,9942,35,75,71,34,75,174,33,76,176,34,76,157,34,77,209,35,76,49,31,77,8,32,77,140,31,78,25,32,76,92,35,78,61,34,79,19,34,78,30,35,79,5,34,80,166,35,80,1,33,80,65,33,79,10,36,77,206,35,77,8,36,78,1709,32,79,8,33,77,196,33,78,17,32,78,1,39,71,10636,38,72,3931,39,72,3260,37,72,298,38,73,277,39,73,1211,37,73,132,36,73,527,36,74,142,35,74,260,36,72,2520,38,75,148,37,75,107,37,76,138,38,76,367,38,77,199,39,74,469,38,74,132,36,75,51,36,76,79,37,74,363,39,82,9,40,83,18,40,82,3,39,83,95,38,84,41,37,84,140,36,84,223,37,83,53,38,85,48,37,82,149,38,82,18,38,83,107,41,85,82,40,85,30,39,85,61,39,86,34,40,86,37,40,87,34,41,86,140,41,84,46,40,84,53,41,83,8,42,84,36,42,85,60,38,86,54,39,84,26,43,79,101,44,79,1554,44,80,11500,43,80,310,41,80,28,42,80,60,40,80,27,41,81,63,42,81,56,40,81,7,42,79,250,41,79,226,44,82,243,43,82,66,44,83,434,43,83,126,44,81,3508,42,82,31,41,82,9,42,83,19,43,81,307,34,81,107,35,81,415,35,82,43,36,81,2,34,82,94,33,82,24,32,83,25,33,83,89,33,81,197,35,84,113,34,84,90,35,83,100,36,82,60,36,83,90,33,84,27,34,83,260,39,77,533,39,78,202,38,78,118,37,78,935,36,79,1056,37,79,151,36,80,545,37,80,123,37,77,108,39,80,15,38,81,19,39,81,21,39,79,65,40,79,11,38,80,26,37,81,9,38,79,110,49,61,214,49,62,346,47,62,45,47,63,8,46,63,25,46,62,7,47,64,45,48,63,112,46,64,83,48,61,110,48,62,145,49,64,354,48,64,127,49,65,81,49,63,157,50,63,171,48,65,398,46,65,130,47,65,671,48,66,56,47,66,318,41,63,265,41,64,845,42,63,381,40,64,467,39,64,363,39,65,580,38,65,87,39,63,207,41,66,2847,42,66,1286,40,66,349,40,67,1077,41,67,6064,41,68,3694,42,67,272,40,68,246,42,64,839,42,65,3382,41,65,3324,39,66,42,39,67,839,40,65,1267,44,60,250,45,60,160,45,61,71,44,61,156,42,61,173,42,62,334,43,60,101,43,61,112,45,62,299,45,63,20,44,63,651,44,62,179,45,64,142,44,64,369,43,62,120,43,63,471,43,64,983,47,69,149,47,70,766,46,70,1781,46,69,4431,47,71,794,46,71,1603,48,70,159,44,71,2127,44,72,11035,43,71,3189,43,72,2574,44,73,2458,45,69,4906,45,70,2605,44,70,5975,44,69,6403,45,71,5711,47,73,2584,46,73,2924,46,74,1181,48,71,191,46,72,1003,47,72,271,45,73,1371,45,74,346,44,74,737,45,72,5126,50,66,3,50,67,47,48,67,88,48,68,139,47,68,280,46,68,2388,48,69,300,49,66,14,49,67,237,51,69,302,49,69,147,50,70,76,49,70,259,50,69,174,51,68,510,50,68,160,49,68,97,42,68,8182,42,69,11274,41,69,3823,39,70,14844,40,70,8000,40,71,6669,40,69,783,42,71,1861,41,71,6800,41,72,13775,42,72,4168,43,69,2176,43,70,255,42,70,806,40,72,9427,41,70,1531,44,65,467,45,65,225,46,66,909,45,66,222,43,66,846,43,68,2542,43,67,92,44,67,2479,43,65,509,44,66,599,45,68,3601,44,68,2136,45,67,362,46,67,950,47,67,98,71,120,104,70,120,14,69,120,51,70,122,28,70,121,55,71,121,137,69,121,19,69,122,16,68,122,1059,67,122,60,68,123,484,66,122,226,66,123,88,67,123,97,67,124,50,66,124,11,68,121,130,68,120,82,67,121,27,71,124,246,70,124,176,69,124,90,70,123,66,70,125,62,71,125,76,69,125,67,71,122,81,72,122,410,71,123,129,72,123,1103,68,124,134,68,125,129,67,125,35,69,123,72,61,123,7,62,122,70,62,123,8,60,123,11,61,122,32,61,124,30,62,124,125,59,124,30,59,125,56,58,125,24,58,124,28,58,126,19,59,122,22,60,124,18,62,126,160,61,126,63,61,127,77,61,128,92,62,127,95,63,124,306,62,125,103,63,125,187,61,125,5,60,126,14,59,126,22,60,127,1,59,127,5,60,125,21,66,119,31,65,119,19,64,119,52,65,118,26,65,120,15,66,120,194,64,120,31,61,121,169,62,121,105,62,120,92,63,121,33,63,122,124,63,119,36,62,119,28,63,120,116,65,122,762,64,122,1275,64,123,186,65,123,56,65,124,2,66,121,13,65,121,289,63,123,6,64,121,701,68,129,72,66,129,37,67,129,63,67,130,63,68,130,71,65,131,53,64,131,44,64,132,1,63,132,78,63,131,12,65,132,4,65,129,97,66,130,27,64,130,92,64,129,46,65,130,28,68,132,208,67,133,66,68,133,303,66,133,48,67,132,245,67,134,88,68,134,83,66,134,25,69,131,76,68,131,19,67,131,11,69,132,310,64,133,11,65,133,29,64,134,34,65,134,8,66,131,37,66,132,122,71,126,38,72,125,94,70,126,21,71,127,75,72,126,42,69,127,69,68,127,55,68,128,67,67,128,88,69,128,21,69,126,45,70,127,28,71,129,51,70,129,90,70,130,117,71,128,177,71,130,68,72,129,180,72,130,152,72,127,390,72,128,507,73,128,133,69,129,88,69,130,133,70,128,43,63,127,263,62,128,117,63,128,71,62,129,105,61,129,45,60,129,73,60,130,20,59,131,22,60,131,29,59,130,1,60,128,56,59,128,17,59,129,45,61,131,130,62,131,20,62,132,22,62,133,56,63,129,83,62,130,27,63,130,49,59,132,139,60,132,188,61,132,113,60,133,90,61,133,73,61,130,34,66,125,25,65,125,40,63,126,1875,64,126,184,64,127,222,64,124,110,64,125,119,65,128,86,66,128,79,66,127,136,68,126,56,66,126,16,67,127,33,67,126,21,65,127,111,64,128,108,65,126,43,50,134,113,50,133,147,49,134,165,49,133,160,50,135,186,49,135,212,51,134,53,48,135,436,47,135,661,48,136,145,47,136,1112,46,135,781,46,136,469,47,137,1614,46,137,4339,48,133,191,48,134,156,47,134,487,50,137,245,51,137,154,49,137,342,50,136,320,50,138,228,49,138,102,51,138,175,51,135,158,51,136,208,48,137,173,47,138,28,48,138,514,48,139,32,49,136,381,42,135,74,41,136,152,42,136,274,40,136,19,41,135,79,41,137,120,42,137,307,38,138,196,38,137,40,39,138,27,38,139,37,37,138,17,40,135,20,39,136,57,39,135,29,39,137,7,42,139,17,41,139,8,40,139,52,40,140,13,41,140,10,42,138,75,41,138,57,43,138,43,39,139,27,38,140,121,39,140,47,39,141,444,40,137,2,40,138,7,45,132,154,46,132,72,44,132,82,45,133,45,45,134,209,46,133,320,44,133,68,42,134,52,41,134,39,42,133,60,43,132,30,42,132,39,43,133,52,43,134,39,45,135,259,45,136,92,44,136,76,44,135,187,46,134,185,43,136,55,43,135,4,43,137,141,44,134,270,48,142,49,47,142,63,48,143,46,47,143,197,46,142,59,46,143,270,47,144,724,46,144,728,45,144,355,43,144,4,43,145,62,44,144,12,44,145,42,44,146,24,45,145,223,45,142,14,44,143,20,44,142,38,45,143,29,48,145,126,48,146,303,46,146,1108,47,145,382,46,145,114,47,146,364,47,147,354,48,147,375,46,147,5590,48,144,94,49,144,24,49,145,115,45,146,463,45,147,1645,44,147,50,51,139,338,50,139,178,51,140,30,52,139,516,50,140,118,48,140,178,48,141,792,47,141,1824,47,140,120,49,141,227,49,139,232,49,140,170,51,142,51,50,142,124,50,143,41,51,143,125,51,144,131,52,143,54,52,140,172,51,141,49,52,141,3,52,142,37,49,142,86,49,143,114,50,141,107,42,141,111,41,141,19,42,140,25,42,142,24,43,142,39,41,142,16,40,143,441,39,143,709,38,143,18,39,142,59,39,144,53,40,144,174,40,141,33,40,142,36,42,144,164,41,144,189,41,145,105,42,145,137,42,146,222,41,146,438,42,143,113,43,143,95,39,145,143,40,145,103,40,146,131,39,146,48,41,143,80,45,137,26,45,138,150,46,138,110,46,139,436,44,139,48,43,139,14,43,140,51,44,140,22,44,137,37,44,138,188,46,140,318,46,141,196,45,141,38,45,140,58,47,139,259,44,141,205,43,141,120,45,139,237,57,121,45,56,121,158,56,122,24,57,122,9,57,123,9,54,123,16,53,124,26,52,124,24,54,124,1,55,121,1,54,121,2,54,122,8,55,123,29,55,122,9,57,124,25,57,125,13,56,125,10,55,125,187,56,124,13,57,126,3,56,126,46,58,123,18,55,124,43,54,125,356,55,126,45,54,126,895,56,123,35,48,123,97,47,123,108,47,124,86,48,125,97,48,124,67,49,124,70,47,125,25,45,125,44,46,125,48,44,125,84,44,126,390,45,126,59,45,127,46,46,126,181,46,123,39,46,124,121,45,124,57,45,123,90,48,126,189,48,127,19,47,127,33,47,126,131,48,128,482,47,128,143,49,125,44,49,126,65,46,127,162,46,128,82,45,128,42,52,120,12,52,119,507,51,120,404,51,119,2219,51,121,55,49,121,285,49,122,324,48,122,21,48,121,38,49,123,162,50,119,4500,50,120,18,49,120,164,49,119,497,50,121,79,52,123,3,51,123,12,52,125,3,50,123,29,50,122,153,51,122,162,54,130,145,53,130,55,54,129,92,53,129,46,54,131,125,53,131,77,50,132,135,51,133,91,51,132,35,52,130,148,51,130,40,51,131,4,52,131,298,54,133,145,53,133,24,52,134,133,53,134,100,54,134,82,53,135,42,54,135,59,55,131,781,55,132,1249,54,132,206,55,133,258,56,132,1024,52,133,93,52,135,68,52,132,32,57,127,12,58,127,3,56,127,36,55,128,149,54,128,222,55,129,125,55,130,196,54,127,102,55,127,53,56,128,45,58,130,7,57,130,75,57,129,92,58,129,40,58,131,62,57,131,61,57,128,16,58,128,4,56,130,117,56,131,762,56,129,133,49,128,55,48,129,104,49,130,143,49,129,76,46,130,201,47,130,182,45,130,41,45,131,80,46,131,57,47,131,132,47,129,46,46,129,50,49,132,122,48,132,325,50,130,12,50,131,46,49,131,1,47,132,146,47,133,305,48,130,80,48,131,121,53,125,22,51,125,5,52,126,89,53,126,289,50,126,8,50,127,4,49,127,41,50,128,13,51,128,24,50,125,40,51,126,32,53,128,13,52,128,21,52,129,50,52,127,65,53,127,59,50,129,30,51,129,32,51,127,16,71,144,588,70,144,403,71,145,371,69,145,422,70,145,276,70,146,26,71,146,138,69,146,98,68,147,912,66,147,161,67,147,302,67,146,138,68,148,66,66,148,23,69,144,279,68,145,49,68,146,156,71,148,160,69,148,101,70,148,34,70,147,9,71,149,100,70,149,3,69,149,12,72,146,233,71,147,59,72,147,160,68,149,66,69,147,107,62,147,54,62,146,58,61,147,69,60,147,86,61,146,37,62,148,13,61,148,121,59,148,79,58,149,84,58,148,75,59,150,106,58,150,33,59,149,10,58,147,21,59,147,209,59,146,104,60,148,191,62,150,291,61,150,14,61,151,102,62,152,270,61,152,2789,62,151,113,63,149,320,61,149,23,62,149,240,63,150,118,60,150,96,59,151,67,60,152,3308,60,151,233,59,152,272,60,149,104,64,143,52,65,143,13,66,144,275,65,144,46,66,143,112,63,145,86,62,145,12,61,145,13,63,146,95,62,143,5,63,143,25,64,145,292,66,146,15,65,147,119,64,147,237,65,148,143,64,148,653,67,144,122,66,145,60,67,145,35,65,145,41,64,146,124,63,147,47,63,148,18,64,144,13,68,153,100,67,153,86,66,154,440,66,153,37,67,154,172,68,154,750,68,155,333,67,155,237,65,155,192,64,155,69,64,156,46,65,156,19,64,154,44,65,154,79,65,153,41,66,155,82,68,156,126,68,157,47,67,157,77,67,156,136,68,158,131,67,158,26,66,158,57,69,155,43,69,156,6,66,156,136,66,157,32,65,157,127,64,157,387,65,158,118,64,158,109,71,150,82,72,150,174,70,150,16,71,151,288,72,151,263,70,151,72,69,151,77,69,152,59,68,151,152,67,152,68,68,152,90,69,153,13,69,150,90,68,150,59,71,153,28,70,153,29,71,154,73,70,154,12,72,154,24,73,151,284,72,152,130,71,152,86,72,153,6,73,152,142,69,154,101,70,152,45,63,152,8,62,153,80,60,154,35,60,153,339,59,154,101,59,153,323,59,155,69,61,153,532,63,155,14,62,155,161,61,156,97,62,156,216,63,156,65,62,157,259,64,153,2,63,153,42,63,154,25,62,154,45,61,155,61,60,155,18,59,156,269,60,156,65,60,157,157,61,157,183,61,154,42,67,148,23,66,149,37,67,149,2,63,151,36,64,151,6,64,149,46,64,150,57,65,149,10,67,151,7,66,152,57,66,151,24,67,150,43,65,151,24,65,152,42,64,152,36,66,150,16,65,150,22,78,132,418,76,132,121,76,133,196,77,132,29,77,133,351,77,134,438,78,133,636,74,134,250,75,134,99,73,134,985,74,133,610,74,135,446,75,135,93,73,135,1619,75,132,305,74,132,90,75,133,192,78,135,1238,77,135,430,78,136,1160,77,136,315,76,136,434,76,135,212,77,137,224,76,137,541,78,134,640,79,134,735,79,135,2687,75,136,191,74,136,322,75,137,143,74,137,341,76,134,361,69,134,163,68,135,41,67,135,61,68,136,146,69,135,73,66,136,243,65,136,112,64,136,165,65,137,69,64,137,122,66,137,112,66,135,264,65,135,41,67,136,126,69,137,92,68,138,279,69,138,216,67,138,130,68,137,419,68,139,212,69,139,213,67,139,153,70,136,232,69,136,393,70,137,198,66,138,77,66,139,80,67,137,73,72,131,214,73,131,219,71,131,249,72,132,438,71,132,186,70,132,175,70,133,121,69,133,254,70,131,105,72,134,1569,71,134,592,71,135,652,72,135,2500,72,136,373,73,132,47,73,133,252,72,133,200,70,134,312,70,135,165,71,133,244,75,141,180,74,141,383,73,141,243,74,140,212,74,142,313,75,142,259,73,142,1221,72,142,1400,71,143,702,71,142,323,72,143,3064,70,143,277,72,144,566,72,141,346,71,141,456,72,140,704,75,144,167,74,144,109,73,144,383,73,145,267,74,145,99,74,146,168,75,145,84,73,146,125,76,143,126,75,143,198,76,142,95,74,143,565,72,145,391,73,143,2067,78,137,501,79,137,419,77,138,707,78,138,429,78,139,362,79,138,130,75,139,89,76,139,271,74,139,122,75,140,307,76,140,287,75,138,157,76,138,157,78,140,175,78,141,326,79,141,365,77,141,228,78,142,270,79,142,308,77,142,127,79,139,353,79,140,327,77,140,218,76,141,85,77,139,267,70,139,246,70,140,196,69,140,69,68,140,369,69,141,30,67,141,97,66,141,121,65,141,95,66,142,88,67,142,105,65,142,28,67,140,71,66,140,40,68,141,71,69,143,237,68,143,126,69,142,416,68,144,74,70,141,105,70,142,108,67,143,226,68,142,250,73,136,474,73,137,286,72,137,302,71,137,570,70,138,270,71,138,520,71,139,347,71,136,222,73,139,349,72,139,477,73,140,201,74,138,122,73,138,283,71,140,649,72,138,980,57,145,101,56,145,79,56,146,24,57,146,130,56,147,18,54,147,105,52,147,213,53,148,223,53,147,37,54,148,183,54,149,127,55,145,57,54,145,63,54,146,35,55,147,33,55,146,7,57,149,29,57,148,109,56,149,67,56,148,61,57,150,69,56,150,216,57,147,76,58,146,90,55,148,221,55,149,67,55,150,243,54,150,213,48,148,205,47,148,376,48,149,372,49,148,198,47,149,330,46,149,2124,45,149,293,44,149,337,45,151,1062,46,150,54,45,150,14,45,148,521,46,148,570,48,151,151,47,151,36,48,150,405,48,152,172,49,151,258,49,152,485,47,152,71,49,149,492,49,150,200,50,150,404,46,151,212,46,152,777,45,152,304,47,150,256,52,144,105,51,145,105,52,145,94,49,146,194,49,147,445,50,146,359,50,144,126,50,145,118,51,147,245,51,148,83,52,148,238,52,149,263,53,145,24,53,146,205,52,146,150,50,147,190,50,148,162,50,149,259,51,146,165,54,154,1169,53,154,259,54,153,478,54,155,1089,55,155,300,53,155,533,50,156,1028,51,157,2732,51,156,213,52,157,2263,50,157,2675,52,154,232,51,154,206,51,155,388,52,155,453,52,156,705,54,157,600,54,158,463,53,158,250,53,157,261,54,159,991,55,158,60,53,159,344,55,156,219,56,156,925,54,156,699,55,157,139,52,158,3140,51,158,4891,52,159,1799,51,159,2612,53,156,822,56,151,44,57,151,117,58,152,62,58,151,60,57,152,54,55,152,33,54,152,155,55,153,32,55,154,540,56,153,248,54,151,424,55,151,140,56,152,88,58,153,373,58,154,349,57,154,409,57,153,312,58,155,94,57,155,82,56,154,885,56,155,579,49,153,506,48,153,202,49,154,500,50,153,477,48,154,298,46,154,6688,46,155,1391,47,154,593,45,154,6851,45,155,2264,46,156,1436,47,155,1051,45,156,1770,47,153,329,46,153,2178,49,156,1336,48,156,1537,49,155,557,48,155,623,49,157,2925,48,157,1918,50,154,68,50,155,245,47,156,2691,46,157,4674,47,157,4191,47,158,4926,53,149,57,53,150,237,52,150,493,50,151,242,51,151,396,50,152,724,51,152,397,51,149,367,51,150,439,53,152,27,53,153,228,52,152,236,52,153,775,53,151,302,52,151,364,51,153,290,63,133,69,63,134,71,62,134,146,61,135,59,59,135,378,60,134,51,60,135,2,61,136,290,60,136,206,61,134,6,62,137,202,63,137,134,63,136,70,64,138,20,63,138,2,64,135,104,62,136,261,60,137,110,61,137,486,61,138,293,62,138,45,63,135,124,62,135,32,55,135,164,54,136,39,55,136,54,56,136,301,52,137,197,52,136,53,52,138,392,53,136,9,55,138,389,55,139,182,54,139,20,54,138,258,54,140,37,55,140,31,56,139,920,56,137,92,55,137,64,54,137,121,56,138,1488,53,138,134,53,139,181,53,140,7,53,137,42,58,132,124,58,133,134,56,133,158,55,134,83,56,134,37,56,135,222,57,132,61,57,133,97,58,135,728,58,134,244,59,136,444,58,136,484,59,133,75,59,134,156,57,135,191,57,136,151,57,134,140,61,141,107,61,142,7,60,142,101,59,142,590,60,141,80,61,143,3,59,143,511,60,143,50,58,143,370,57,143,167,57,144,2,59,141,230,58,142,189,58,141,163,60,146,55,60,145,1,61,144,6,59,145,20,58,145,4,60,144,29,59,144,42,64,139,10,65,139,24,62,140,206,60,140,325,61,140,298,61,139,332,62,141,76,62,139,7,64,141,73,63,142,27,64,142,39,65,140,42,64,140,38,63,141,9,63,140,18,56,140,172,55,141,27,56,142,72,56,141,229,53,142,24,53,143,123,54,141,16,53,141,17,54,144,344,55,144,186,56,144,44,57,142,67,56,143,1,54,143,302,53,144,239,55,142,80,58,137,1423,59,137,608,59,138,4486,60,138,284,57,138,2801,57,139,3257,57,140,1101,58,139,10270,57,137,124,58,138,6276,59,140,974,58,140,1465,59,139,2724,60,139,1066,57,141,128,88,97,76,88,98,80,89,98,112,87,98,16,86,99,53,85,99,53,84,99,65,85,98,124,85,100,97,86,100,59,86,98,59,88,100,31,88,101,16,87,100,61,87,101,39,88,102,27,89,101,59,87,102,3,89,99,168,88,99,120,89,100,89,86,101,75,85,101,164,86,102,41,85,102,55,87,99,15,91,94,10,91,95,2,89,95,11,89,96,27,90,96,24,90,94,27,89,94,17,91,97,5,91,98,50,90,97,12,89,97,11,90,98,33,90,95,10,91,96,12,91,105,69,91,106,151,90,105,6,90,106,164,91,107,650,92,106,55,90,107,381,92,104,102,92,103,17,91,104,82,91,103,9,92,105,131,92,107,373,91,108,2232,92,108,1317,92,109,1490,89,102,27,89,103,83,89,104,73,88,103,44,87,104,62,86,104,17,85,104,21,85,105,23,86,105,10,87,105,10,86,103,175,87,103,29,89,105,6,89,106,6,89,107,92,88,106,2,88,107,18,90,103,8,90,104,19,88,105,25,86,106,57,87,107,31,86,107,84,87,106,2,88,104,55,92,99,9,90,100,80,90,101,43,91,100,168,90,102,11,91,101,117,91,99,98,90,99,15,92,102,30,91,102,3,92,100,5,92,101,16,77,108,3767,76,108,921,76,109,115,76,107,1116,77,109,133,78,109,7141,74,110,190,73,110,125,72,110,159,74,111,171,73,111,6,75,108,246,74,108,133,74,109,311,75,109,361,75,110,182,77,111,90,76,111,102,76,112,63,77,112,23,76,113,99,77,113,47,78,112,15,78,110,488,77,110,14,78,111,51,75,111,57,74,112,113,75,113,46,74,113,141,75,112,22,76,110,113,68,110,69,69,110,152,67,110,44,68,111,110,68,112,98,69,111,680,67,111,108,65,112,374,66,112,98,64,112,113,64,113,26,65,113,177,65,114,111,66,113,175,66,110,77,65,111,1776,66,111,470,69,114,193,67,114,46,68,113,42,68,115,157,68,114,80,69,115,126,67,115,145,69,112,177,70,112,375,69,113,103,70,113,106,67,113,33,66,114,93,66,115,47,67,112,105,72,107,25,72,106,98,71,107,53,71,106,70,72,108,44,71,108,41,69,108,116,69,109,147,68,108,31,68,109,45,70,109,75,69,107,140,69,106,5,70,108,37,70,107,3,71,110,160,71,111,206,72,109,168,71,109,136,72,111,107,73,108,50,73,109,139,70,110,125,70,111,261,74,116,85,74,117,112,73,117,130,74,118,80,75,117,72,73,118,43,71,118,40,71,119,210,72,119,62,70,119,4,70,118,60,72,117,206,71,117,220,71,116,138,72,118,55,74,120,215,73,121,93,73,120,86,74,121,163,74,122,277,75,118,16,74,119,99,75,119,9,75,120,28,72,120,87,72,121,244,73,119,90,78,113,255,78,114,312,77,114,17,75,115,25,74,115,45,74,114,89,75,116,56,76,116,67,75,114,23,76,115,73,76,114,9,78,116,56,78,117,71,77,117,15,78,118,17,77,118,53,79,114,219,79,115,90,78,115,39,79,116,26,76,117,6,76,118,3,77,115,154,77,116,16,68,116,16,69,116,71,69,117,32,70,116,5,68,117,43,66,117,37,65,117,11,66,118,32,67,118,32,67,116,11,66,116,24,67,117,17,69,118,35,68,119,12,69,119,41,70,117,30,67,119,25,67,120,59,68,118,26,73,112,27,72,112,88,72,113,134,73,113,78,71,113,132,71,114,161,70,114,114,70,115,33,71,112,616,73,115,25,72,115,31,72,116,56,73,116,60,73,114,20,71,115,90,72,114,39,83,96,30,82,96,105,83,97,10,82,97,11,80,97,1,81,99,21,81,96,144,80,96,72,81,95,3,81,97,46,83,99,40,82,99,29,82,100,31,83,100,33,84,100,30,83,98,12,84,98,65,80,99,14,80,100,11,81,100,15,81,101,6,75,97,81,75,98,117,75,99,89,74,99,61,72,99,168,72,100,19,71,100,14,71,99,236,71,101,31,72,101,18,73,99,114,74,101,16,75,102,82,74,102,63,76,99,34,75,101,4,76,100,32,74,100,23,75,100,1,73,101,14,72,102,22,73,103,87,73,102,7,72,103,90,73,100,14,78,95,33,78,96,55,76,96,96,76,97,121,76,95,107,77,95,3,79,98,13,78,97,9,78,98,10,79,96,16,76,98,6,77,99,37,77,96,7,77,97,2,81,104,177,81,105,121,80,104,23,79,105,194,79,104,140,80,105,253,80,106,134,81,106,165,79,106,234,78,106,990,77,106,650,77,107,354,78,107,2851,78,108,11387,78,104,49,78,105,298,81,108,403,80,108,696,79,108,6412,80,107,202,81,109,295,80,109,1361,79,109,1313,82,106,55,81,107,239,82,107,174,79,107,398,84,101,1083,83,101,48,84,102,51,83,102,21,82,102,52,81,103,199,80,103,25,81,102,40,82,104,88,82,103,152,82,101,110,84,104,45,83,104,46,84,105,107,84,106,18,83,105,98,85,103,79,84,103,59,82,105,18,83,103,705,75,103,77,76,104,20,75,104,45,73,104,115,73,105,39,72,105,261,72,104,127,73,106,87,74,105,84,74,103,48,74,104,166,76,106,18,75,106,202,74,107,104,75,107,250,77,105,175,77,104,16,76,105,4,74,106,75,73,107,22,75,105,34,79,99,1,79,101,15,76,101,27,76,102,30,77,102,20,77,100,32,79,103,20,79,102,10,80,101,19,78,103,2,78,102,3,94,120,1,94,121,12,94,122,84,93,122,198,93,121,1,94,123,61,94,124,16,89,121,77,87,121,182,88,122,342,88,121,160,87,122,71,88,123,265,89,122,123,86,123,153,85,123,116,84,123,107,85,122,136,86,124,57,85,124,108,84,124,128,86,121,160,85,121,1890,86,122,115,89,124,263,88,124,422,89,125,333,88,125,450,87,125,396,88,126,2054,89,126,638,87,126,4226,90,122,32,90,123,100,89,123,283,90,124,61,87,124,163,86,125,61,86,126,164,87,123,102,92,117,156,92,118,79,93,117,220,91,118,108,91,117,21,92,119,85,93,118,13,90,119,167,89,119,184,90,120,170,89,120,189,88,119,142,88,120,287,90,118,210,90,117,247,89,118,495,89,117,250,92,121,13,91,121,20,92,120,66,92,122,35,91,122,85,93,120,42,90,121,125,91,119,57,91,120,62,95,127,1,93,128,73,94,128,50,94,129,8,95,128,1,95,129,8,93,129,13,91,129,343,92,130,25,92,129,34,91,130,38,90,130,116,91,131,74,90,131,53,91,128,231,92,127,7,92,128,25,95,131,4,94,131,7,93,131,6,94,132,25,95,132,38,93,132,19,95,130,7,94,130,15,92,131,19,92,132,41,92,133,159,91,132,220,93,130,2,94,126,32,94,127,23,90,126,148,89,127,390,88,127,483,89,128,659,90,127,303,87,128,76,86,128,500,85,128,143,86,129,283,87,130,224,87,129,53,86,130,203,87,127,74,86,127,44,90,129,489,89,130,30,89,129,284,88,130,45,89,131,97,90,128,200,88,129,26,88,131,6,87,131,244,86,131,382,88,128,45,92,123,133,93,124,68,93,123,10,91,124,74,91,125,42,90,125,28,91,123,33,92,124,9,93,126,63,92,126,4,93,125,76,93,127,38,94,125,55,91,126,87,91,127,250,92,125,5,92,110,1352,92,111,969,91,111,501,91,110,1403,92,112,175,93,111,48,91,112,404,93,110,79,93,112,93,92,113,240,93,114,146,93,113,25,93,115,133,93,116,274,92,116,580,92,115,391,94,119,2,84,119,24,84,120,65,83,120,26,82,120,49,83,119,39,84,121,638,83,121,14,82,121,48,81,122,62,81,121,67,80,122,41,80,121,123,80,123,48,81,123,248,82,119,247,81,120,102,80,120,32,81,119,205,83,123,56,82,123,140,83,124,79,84,125,363,83,122,238,84,122,190,81,124,59,82,124,44,82,122,270,75,122,47,76,122,83,75,123,36,76,123,70,74,123,99,72,124,297,73,124,126,73,122,382,73,123,1356,75,125,3,75,126,49,76,125,46,74,125,117,74,126,18,75,127,10,76,126,152,76,124,1,73,125,117,73,126,45,73,127,72,74,124,27,79,118,132,79,119,200,78,119,64,79,120,282,76,120,37,75,121,143,76,121,162,77,119,22,76,119,17,77,120,90,79,122,61,78,122,54,78,121,58,79,121,4,79,123,176,77,122,109,77,121,50,77,123,105,78,123,33,78,120,156,81,128,122,81,129,326,80,128,64,79,129,317,80,129,249,80,130,222,81,130,958,78,130,421,79,130,510,77,130,102,78,131,228,79,131,271,77,131,48,79,128,87,78,129,139,78,128,63,81,132,1377,80,132,477,81,131,581,80,131,343,81,133,2574,82,133,1212,80,133,2000,82,130,570,82,131,268,82,132,373,79,132,502,79,133,1002,85,125,103,83,125,142,85,126,69,84,126,526,82,126,77,81,127,105,81,126,79,82,128,151,82,127,49,82,125,119,81,125,130,83,126,181,84,129,853,85,129,206,85,130,312,84,130,528,84,128,55,84,127,152,85,127,9,82,129,80,83,129,1625,83,127,280,83,128,63,76,127,78,76,128,49,75,128,17,74,129,60,73,129,119,73,130,115,74,130,100,74,128,44,74,127,1,76,130,230,76,131,214,75,130,123,75,131,179,77,128,17,76,129,54,77,129,33,74,131,143,75,129,115,80,124,35,79,124,74,79,125,57,80,125,64,77,125,6,78,125,38,77,126,24,77,127,136,78,126,79,78,124,49,77,124,55,80,126,1395,80,127,410,79,127,563,79,126,130,78,127,181,89,108,217,90,108,1141,90,109,3553,88,109,137,87,109,146,86,109,188,87,110,68,88,110,499,86,110,59,88,108,14,87,108,74,90,111,789,90,110,3893,89,111,2620,89,110,7424,90,112,567,89,112,1936,91,109,1231,88,111,1036,87,111,29,88,112,363,89,109,5270,82,109,35,82,110,72,80,110,321,81,110,91,82,111,103,81,111,106,79,111,24,79,112,21,79,110,331,80,111,203,82,113,2938,80,113,111,81,113,385,82,114,1835,81,114,474,83,111,150,82,112,69,83,112,278,79,113,185,80,114,137,81,112,3,80,112,10,85,106,30,85,107,26,84,107,18,83,107,308,83,108,39,82,108,133,83,109,60,83,106,8,85,109,326,84,109,32,85,110,69,85,111,76,84,110,39,86,108,84,85,108,59,83,110,37,84,111,176,84,108,34,88,116,63,86,116,19,86,117,44,87,115,3,87,116,1,87,117,9,88,117,153,85,118,4,84,118,36,85,119,31,85,116,24,84,116,47,84,117,6,85,117,22,86,120,1103,87,119,10,87,120,42,88,118,362,86,119,84,85,120,1847,86,118,28,91,113,266,90,113,186,91,114,632,90,114,447,89,114,231,88,114,1552,88,115,7,87,114,6,89,115,147,89,113,989,88,113,662,91,116,721,91,115,775,90,116,42,92,114,451,89,116,60,90,115,258,83,114,1138,82,115,361,83,115,289,81,115,76,82,116,44,81,116,85,80,116,9,79,117,107,80,115,13,83,118,16,81,118,81,82,117,48,82,118,22,83,116,31,83,117,6,80,119,97,80,118,37,81,117,161,86,111,43,86,112,154,87,112,98,85,112,196,84,112,360,83,113,3399,84,113,537,84,114,51,86,114,96,85,115,65,85,114,70,86,115,57,86,113,183,87,113,139,84,115,87,85,113,89,37,110,15,36,110,1809,35,110,389,36,109,1508,36,111,22,37,111,89,35,111,14,33,112,13,34,112,15,32,112,29,33,113,13,32,113,34,34,110,12,33,110,7,34,111,127,36,113,8,36,114,19,35,113,19,35,114,212,36,115,9,37,114,8,38,111,40,36,112,8,37,113,6,38,112,9,37,112,9,34,114,15,33,114,13,34,113,6,33,115,47,35,112,2,28,112,20,27,113,52,28,113,33,26,113,66,25,114,54,24,114,27,23,114,45,24,115,31,25,115,11,23,115,38,25,113,15,24,113,1024,28,115,27,27,116,11,26,116,25,27,115,14,28,116,5,27,117,44,28,117,147,26,117,195,28,114,39,27,114,42,29,115,28,29,114,16,26,115,55,24,116,153,25,116,402,25,117,1883,24,117,578,26,114,98,32,108,13,31,109,20,30,109,5,31,110,5,30,110,10,29,110,20,28,111,7,29,111,29,29,109,12,31,112,17,30,112,40,31,111,12,31,113,115,30,113,70,32,110,1,32,111,6,29,112,21,29,113,36,30,111,973,33,119,6,33,118,17,34,119,16,32,119,14,32,118,31,33,120,12,34,120,8,32,120,4,30,121,33,31,120,275,31,121,40,29,121,93,30,120,1759,31,122,3,31,119,5,30,119,47,32,122,10,32,123,30,33,122,4,33,123,15,34,123,7,34,121,19,34,122,12,35,121,12,31,123,55,31,124,3354,30,123,6,30,124,38,32,121,17,38,115,6,37,115,2,37,116,5,38,116,19,36,116,16,35,117,20,34,117,28,34,118,10,35,118,9,35,115,5,34,116,2,34,115,2,35,116,11,36,119,24,37,118,34,37,120,12,38,120,9,38,119,9,36,120,9,37,119,1,39,117,11,37,117,15,38,117,29,38,118,27,35,119,10,35,120,1,36,117,116,36,118,26,29,117,687,27,118,86,28,119,10,29,118,29,26,119,37,25,119,864,24,119,371,25,120,165,24,120,121,26,120,27,25,118,5812,26,118,1270,29,120,94,28,121,24,27,121,28,28,120,78,28,122,5,29,119,7,27,120,117,26,121,23,25,121,345,26,122,44,27,122,3,27,119,38,32,114,4,31,114,32,32,115,9,31,115,43,29,116,3,30,116,6,30,114,12,30,115,75,31,117,6,31,118,10,33,117,3,32,117,6,32,116,2,33,116,2,30,117,1693,30,118,238,31,116,9,16,123,3,16,125,2,17,125,8,17,126,3,21,111,66,22,111,48,22,112,114,23,112,70,20,113,7,19,114,22,19,113,8,19,112,10,20,112,7,22,114,14,21,114,12,22,113,15,22,115,7,21,115,16,23,113,670,20,114,9,20,115,14,19,115,9,21,112,7,21,113,8,14,113,12,13,116,13,12,116,2,15,114,6,14,114,7,16,115,91,15,115,1,12,115,3,18,109,15,16,109,155,17,109,75,17,110,35,18,110,20,15,110,27,15,111,67,16,111,6,14,112,1,16,110,38,18,112,34,18,113,12,17,113,6,17,112,3,18,114,22,19,111,2,18,111,21,16,112,17,15,113,98,15,112,1,16,113,1,16,114,11,17,111,11,20,119,35,19,120,7,19,119,19,20,120,20,17,121,392,16,121,86,16,122,364,17,122,645,18,122,8,18,119,201,18,120,104,17,120,27,18,121,11,20,122,2,20,123,2,19,123,5,19,124,401,20,124,12,21,121,16,19,121,19,20,121,94,21,122,11,17,123,52,18,123,2,18,124,10,17,124,4,19,122,12,23,116,113,22,116,48,23,117,97,22,117,9,21,117,12,21,118,10,20,117,2,21,119,330,21,116,27,23,119,106,23,120,29,24,118,3258,23,118,156,22,119,383,21,120,11,22,120,15,22,118,4,15,118,1,14,118,3,16,120,2,18,115,14,19,116,3,18,116,28,17,114,17,17,115,294,16,116,3,18,118,6,19,117,1,17,118,31,17,117,10,17,119,29,16,118,9,16,119,4,17,116,2,18,117,21,36,134,73,37,134,162,35,134,123,35,135,74,36,135,46,37,135,709,34,136,7,33,136,42,32,136,4,33,137,2,34,137,26,32,137,1112,34,134,14,33,135,3,34,135,23,36,137,10,36,139,12,35,138,7,38,136,8,37,136,2,37,137,4,34,138,5,33,138,3,34,139,14,35,136,5,35,137,6,28,136,7,26,137,26,26,136,24,27,137,12,27,136,7,28,138,105,28,137,3,28,139,405,27,138,546,29,138,4,29,139,16,27,139,51,26,138,2,31,133,13,30,133,2120,31,134,256,32,133,7,32,134,54,30,134,274,29,134,700,28,134,89,28,135,86,27,135,10,29,135,209,30,132,35,29,133,8041,29,132,1253,28,133,2932,31,136,15,31,137,22,31,138,35,30,137,11,33,134,8,31,135,332,32,135,5,29,137,9,30,136,8,30,135,62,32,143,7,33,144,46,34,143,6,34,144,12,32,144,98,33,143,47,31,145,7,30,146,3,31,146,4,30,143,15,31,144,5,31,143,6,30,144,5,34,146,25,33,146,69,32,146,16,33,148,27,33,147,5,34,147,4,32,147,7,32,148,79,33,145,127,34,145,14,35,145,20,32,145,48,36,140,17,37,139,1,37,140,2,37,141,29,33,141,50,34,141,52,34,142,19,35,142,18,34,140,6,35,139,7,35,140,32,35,141,17,38,142,19,36,143,64,37,143,6,37,144,34,38,144,5,36,144,97,38,141,15,37,142,35,35,143,57,35,144,25,36,141,16,36,142,38,29,143,3,32,138,6,32,139,2,31,139,331,30,139,16,30,140,101,29,140,30,30,138,5,32,141,34,31,141,133,31,142,5,32,142,211,33,142,6,32,140,36,33,140,3,30,141,11,29,142,4,30,142,2,31,140,32,43,121,14,43,122,65,42,122,22,42,123,28,43,123,67,44,122,61,44,123,38,40,124,93,40,123,89,41,124,83,39,123,38,40,125,51,39,124,1,40,122,8,41,121,7,41,122,16,41,123,35,43,125,127,42,125,52,42,126,51,43,126,732,43,127,347,43,124,176,44,124,26,41,125,89,41,126,222,40,126,27,42,124,69,33,124,9,34,125,199,35,125,569,34,124,1,31,125,41,31,126,12,30,126,4,31,127,57,30,127,17,32,124,17,32,125,101,35,127,9,34,127,42,35,128,24,34,129,1,34,128,17,36,125,136,36,126,14,34,126,21,35,126,30,33,127,3564,32,127,56,32,129,6,33,128,12,32,128,15,31,128,77,31,129,32,33,125,6,32,126,27,33,126,14,37,121,146,38,121,23,38,122,181,36,122,19,35,122,10,35,123,14,36,123,4,36,121,47,38,123,267,38,124,6,38,125,7,37,125,7,39,121,1,36,124,118,35,124,315,37,122,46,37,123,34,41,130,8,41,131,27,40,131,16,39,131,18,40,132,43,39,132,23,37,132,24,38,133,123,37,133,1341,36,133,26,38,132,15,37,131,10,41,132,665,40,133,8,41,133,32,39,134,8,38,134,47,38,135,953,39,133,19,44,127,1806,44,128,154,43,128,57,41,128,4,41,129,3,42,127,59,41,127,2,42,128,17,44,130,70,44,131,119,43,131,81,43,130,43,45,129,43,44,129,99,42,130,8,42,131,30,43,129,17,42,129,11,35,129,54,36,129,1,36,130,11,34,130,7,32,131,82,33,131,11,31,131,14,32,132,97,33,132,4,31,132,30,33,129,4,32,130,5,33,130,17,35,132,20,36,132,29,34,133,15,35,133,36,36,131,29,35,131,11,33,133,9,34,131,13,34,132,21,38,126,6,39,125,13,39,127,4,39,126,20,38,127,42,36,127,17,37,127,57,37,126,7,40,129,2,39,129,8,39,130,6,40,130,5,40,127,9,40,128,8,38,129,3,37,129,3,37,130,1,38,128,6,37,128,1,23,135,9,22,135,3,29,122,5,29,123,7,29,124,30,27,124,2,26,124,7,25,124,19,25,125,10,26,125,15,27,125,5,28,123,2,26,123,29,27,123,2,29,126,7,29,127,15,28,127,11,29,125,6,30,125,10,27,126,2,27,127,4,28,124,4,28,125,1,21,125,1,21,124,2,19,125,11,20,125,13,21,126,8,20,126,17,18,125,38,21,128,47,21,129,7,22,126,23,21,127,11,22,127,4,19,126,8,19,127,3,24,121,76,23,121,5,24,122,207,25,122,790,23,122,41,22,122,28,22,123,14,22,124,8,21,123,12,22,121,2,24,124,277,23,124,30,24,125,1576,23,125,82,25,123,647,24,123,166,22,125,13,23,126,9,23,123,5,27,131,8,26,132,12,26,131,108,27,132,49,24,133,2,24,134,6,24,131,128,25,131,3,23,131,36,24,132,35,23,132,53,25,132,6,25,135,22,26,134,4,25,136,1,26,135,183,27,133,57,27,134,6,26,133,10,25,133,29,25,134,6,29,129,35,30,128,1,28,129,79,28,130,68,26,129,7,26,130,39,27,129,14,27,130,14,28,128,18,29,128,12,30,131,153,31,130,26,30,130,2,29,131,43,28,132,49,28,131,19,30,129,1,29,130,35,21,130,15,21,131,33,22,131,52,22,130,18,19,131,1,20,130,2,22,132,7,22,133,2,23,133,3,20,134,52,19,134,9,24,126,25,26,127,4,25,127,1,24,127,110,23,128,4,22,128,2,22,129,6,23,129,4,23,127,2,25,129,195,24,129,5,24,130,3,25,130,2,26,128,13,25,128,1,27,128,3,23,130,8,24,128,251,63,85,146,62,85,241,63,86,217,61,86,250,60,86,52,61,87,67,59,86,85,59,87,133,60,87,89,60,88,156,59,88,141,61,85,192,60,85,39,63,88,85,63,87,189,62,88,4,63,89,67,62,89,144,61,88,67,60,89,68,61,89,112,62,86,354,62,87,72,55,86,78,53,87,62,54,87,30,54,88,115,55,87,8,55,88,22,53,88,14,52,88,8,51,88,53,51,89,15,52,89,7,51,87,12,52,87,62,54,90,107,55,90,57,53,90,56,54,91,73,55,91,35,56,88,123,56,89,83,54,89,161,55,89,63,52,90,13,52,91,63,51,91,75,52,92,55,53,91,46,53,89,46,58,83,135,58,84,4297,57,84,487,55,85,39,56,86,174,56,83,195,56,84,61,58,86,187,58,87,190,57,87,169,57,86,46,58,88,239,59,85,301,58,85,1298,56,87,165,57,88,248,57,85,225,56,85,31,60,93,37,61,93,47,59,93,143,59,94,190,60,94,100,60,95,140,61,94,52,59,95,67,58,95,38,57,95,2527,56,95,4021,57,96,392,56,96,262,58,96,235,58,97,95,57,97,116,57,94,439,58,94,501,58,93,120,61,96,69,60,97,524,61,97,62,59,97,101,60,96,90,60,98,53,59,98,67,61,95,62,62,95,6,58,98,33,57,98,81,59,96,33,63,90,24,64,90,35,64,91,91,63,91,19,61,91,46,61,92,92,60,92,46,62,92,79,62,90,67,61,90,32,62,91,8,64,93,10,63,94,28,63,93,2,64,94,64,64,92,41,65,92,15,62,93,56,62,94,26,63,92,108,56,92,74,56,91,47,54,92,190,55,92,43,55,93,43,56,93,81,54,93,181,53,93,93,52,94,253,53,94,48,51,94,258,52,93,157,52,95,164,53,95,92,51,95,87,53,92,52,55,95,36,54,95,35,56,97,97,55,97,151,55,96,29,54,96,22,57,93,122,56,94,769,55,94,134,53,96,19,54,97,119,53,97,36,52,96,10,52,97,90,54,94,279,58,89,252,59,89,315,59,90,182,57,90,157,56,90,40,57,91,119,57,89,68,58,90,251,59,92,138,59,91,82,58,92,84,60,90,21,60,91,2,58,91,90,57,92,75,43,97,741,44,97,969,43,98,43,42,98,43,42,97,5,42,99,12,43,99,58,44,98,191,41,100,30,40,100,8,39,100,48,39,99,1792,40,99,29,41,98,25,40,98,4,41,97,9,41,99,14,43,101,58,42,101,130,42,102,36,43,100,72,42,100,19,43,102,41,44,99,120,44,100,27,44,101,127,41,101,23,40,102,6,40,101,1,41,102,5,41,103,43,35,99,3,35,100,7,34,100,3,34,99,5,34,101,7,33,100,6,32,101,46,31,102,22,32,102,14,32,100,37,33,103,35,33,104,11,34,103,3,34,104,9,34,105,25,35,104,12,35,102,1,35,103,6,36,102,4,34,102,5,32,103,29,31,104,4,32,104,1,33,101,16,33,102,1,39,96,6,38,96,47,38,97,120,37,97,172,36,98,78,35,98,5,34,98,12,36,99,15,36,96,77,36,97,62,38,100,14,37,99,16,37,100,11,38,101,3,39,97,1,39,98,6,38,98,32,38,99,3,36,100,2,36,101,9,37,98,22,41,106,15,40,107,20,39,106,20,39,107,499,40,108,8,41,107,5,39,108,343,38,108,24,37,108,60,36,108,6,37,109,10,38,109,9,38,106,58,38,107,4,41,109,1842,40,110,5893,41,110,4133,39,110,1716,40,109,49,39,109,689,40,111,2854,39,111,1420,41,108,15,42,108,12,38,110,50,44,102,81,44,103,59,43,103,41,44,104,60,45,103,38,43,104,20,41,104,5,42,104,63,41,105,12,40,105,11,40,104,4,42,103,93,44,106,143,43,106,74,43,107,119,44,107,61,45,107,14,45,104,97,44,105,131,45,105,72,45,106,48,46,105,18,42,106,331,42,107,53,43,105,98,42,105,80,35,105,26,35,106,215,36,105,20,36,106,30,34,106,12,32,107,8,32,106,3,33,107,4,33,108,11,33,105,1,33,106,7,35,108,8,34,108,61,34,109,6,35,109,262,37,106,20,35,107,23,37,107,1,36,107,18,33,109,4,34,107,11,39,101,15,39,102,4,38,102,1,36,103,3,36,104,3,37,103,12,37,101,30,37,102,16,39,105,12,40,106,1,38,105,12,39,103,16,40,103,3,39,104,230,37,104,18,37,105,3,38,103,8,38,104,115,49,86,205,50,86,94,47,87,23,46,87,31,46,86,68,47,88,65,46,88,69,48,88,30,47,86,78,48,86,81,48,87,109,50,88,36,48,89,13,49,89,12,49,88,23,49,90,16,50,89,3,50,87,23,47,89,5,48,90,27,49,87,14,41,87,46,42,87,79,40,88,65,41,88,89,41,89,87,42,88,46,39,89,93,38,89,88,38,90,43,39,90,61,39,87,37,39,88,206,41,91,18,42,91,100,40,91,55,40,90,20,41,92,26,40,92,54,42,89,17,42,90,10,41,90,12,39,91,20,39,92,64,40,89,18,45,84,37,44,84,214,45,85,110,44,85,78,42,86,53,43,86,17,43,84,24,43,85,31,45,87,1,44,87,127,44,88,86,45,88,134,45,86,98,43,87,83,43,88,14,44,86,9,47,94,33,48,94,55,46,94,21,47,93,36,46,93,15,46,95,39,47,95,1,44,95,263,44,96,898,43,96,367,43,95,177,45,96,38,45,94,16,44,94,88,45,93,158,44,93,56,45,95,58,47,97,22,47,98,12,46,98,23,46,97,28,47,99,56,48,98,46,46,99,27,48,96,103,48,95,27,47,96,20,48,97,12,49,96,1832,45,97,8,45,98,26,45,99,14,46,96,121,49,91,41,50,91,39,51,90,7,50,92,15,47,92,408,48,92,946,48,93,74,48,91,24,49,92,14,50,94,87,49,94,17,50,93,33,50,95,62,51,92,79,51,93,162,49,95,672,49,93,58,42,92,112,42,93,32,41,93,30,42,94,42,43,93,75,41,94,48,39,94,8,39,95,44,40,95,27,38,95,1,40,93,38,40,94,13,42,96,64,41,96,4,41,95,15,43,94,84,42,95,24,40,96,56,40,97,16,46,89,965,45,89,57,46,90,189,45,90,48,43,91,108,44,91,14,43,90,14,43,92,81,44,89,33,43,89,45,44,90,50,46,92,88,45,92,17,47,90,42,46,91,78,47,91,45,44,92,28,45,91,8,64,108,34,63,108,42,64,109,13,62,109,89,63,110,145,64,110,116,62,110,64,63,109,135,59,111,12,60,110,4,61,112,11,60,111,29,61,109,110,60,109,68,61,108,128,61,110,95,63,112,58,62,112,33,62,113,8,63,113,42,63,114,37,65,110,2,64,111,197,63,111,86,60,113,5,60,112,4,61,113,14,61,111,8,62,111,19,55,111,18,54,111,15,54,110,58,55,112,25,54,112,66,52,112,22,51,113,7,52,114,127,52,113,19,51,114,55,53,111,61,52,111,138,52,110,387,53,112,44,55,114,38,53,115,27,54,115,52,54,114,73,54,116,13,55,116,17,55,115,11,56,113,28,56,112,53,55,113,57,54,113,24,56,114,25,53,114,749,51,115,96,52,115,32,52,116,805,53,116,39,53,113,45,59,107,22,57,107,54,58,108,22,57,108,600,58,107,14,58,109,28,59,108,53,56,109,75,55,109,22,54,109,98,56,110,22,55,110,19,56,111,42,56,107,80,55,108,29,56,108,109,59,110,12,58,111,35,58,110,29,59,112,17,58,112,37,59,109,19,57,110,29,57,111,8,57,112,23,57,109,50,61,118,55,61,117,6,60,117,34,59,118,45,60,119,50,60,118,36,61,119,55,57,119,55,56,119,329,58,119,13,57,118,82,58,118,331,58,117,6,59,119,6,60,121,32,59,121,64,60,122,5,61,120,1,58,122,50,58,121,28,59,120,1,64,114,12,64,115,170,63,115,71,62,115,47,61,116,58,62,116,19,61,115,25,62,114,3,61,114,1,63,118,42,64,118,27,64,117,3,65,115,16,64,116,39,65,116,3,62,117,54,62,118,111,63,117,32,63,116,61,56,116,73,56,117,56,55,117,22,53,118,16,51,118,1379,52,118,41,52,117,82,53,119,343,53,117,8,54,118,59,54,117,13,55,119,35,55,120,4,57,117,8,56,118,114,55,118,35,54,119,51,53,120,11,58,113,8,59,113,8,57,114,19,56,115,59,57,115,21,57,116,24,57,113,4,60,116,31,59,117,45,59,116,3,60,115,11,59,115,12,58,116,6,59,114,18,58,114,7,58,115,24,69,97,97,70,97,105,70,98,254,69,98,380,68,98,91,67,98,34,66,98,50,66,99,96,67,99,11,67,100,15,68,97,143,67,97,17,69,100,67,70,99,17,69,99,290,68,100,23,68,99,55,68,101,16,67,101,28,61,99,83,61,98,35,60,99,14,61,100,44,62,99,57,60,100,45,57,101,12,58,101,19,58,100,39,58,102,16,59,101,23,59,99,75,58,99,30,59,100,15,60,102,8,61,101,61,61,102,5,61,103,85,62,102,38,62,103,256,60,103,60,63,100,170,62,100,57,62,101,39,63,101,57,59,102,36,58,103,42,59,103,15,60,101,25,65,95,33,64,95,19,65,96,39,64,96,5,62,97,69,62,96,12,63,98,19,63,97,39,62,98,10,63,95,9,65,98,34,64,98,31,64,99,27,65,99,13,65,100,27,66,97,22,65,97,37,63,99,33,64,97,30,68,105,88,67,105,75,66,105,72,66,106,12,67,106,74,68,106,104,64,107,22,65,107,29,63,107,31,64,106,22,65,108,52,64,105,21,65,106,20,65,105,1,67,108,36,67,109,44,66,109,106,66,108,62,68,107,101,67,107,34,65,109,65,66,107,102,71,102,10,71,103,13,68,103,1019,69,103,44,67,103,129,67,104,75,68,104,597,69,104,19,69,101,6,68,102,103,69,102,17,71,105,260,70,105,33,70,104,48,70,106,4,71,104,72,69,105,39,70,103,1,63,103,114,62,104,28,63,104,81,61,104,134,62,105,13,63,105,45,60,105,33,59,105,40,58,106,45,59,106,29,60,106,24,59,104,47,60,104,43,61,105,31,61,107,23,62,107,9,62,108,36,62,106,67,63,106,10,60,107,17,60,108,42,61,106,69,66,100,29,66,101,64,65,101,124,64,101,20,63,102,34,64,102,139,64,103,120,64,100,34,66,103,139,66,104,49,65,103,126,65,104,36,67,102,76,66,102,51,64,104,60,65,102,389,50,109,27,50,110,104,49,109,127,49,110,106,49,111,173,50,111,70,51,110,38,47,111,103,46,111,52,46,112,78,47,112,62,47,113,38,48,112,76,48,109,76,48,110,316,47,109,114,47,110,736,48,111,69,50,113,20,49,113,31,49,112,85,50,114,29,49,114,63,51,111,46,50,112,27,48,113,52,48,114,69,47,114,20,41,111,303,41,112,83,42,111,33,41,113,10,42,112,36,40,113,5,39,113,12,38,114,13,38,113,11,39,112,10,40,112,3,41,115,23,40,115,19,42,115,21,40,116,13,42,113,45,41,114,8,42,114,8,39,115,49,39,116,19,39,114,3,40,114,7,45,108,54,46,108,119,44,108,45,45,109,68,44,109,93,42,109,45,42,110,719,43,108,11,43,109,139,45,111,10,45,112,95,44,111,47,44,112,34,44,113,65,45,113,43,46,109,122,46,110,107,45,110,139,43,111,23,43,112,44,43,113,12,44,110,221,43,110,70,47,118,39,48,118,77,46,118,408,46,119,38,47,120,28,48,119,186,47,119,34,44,120,59,43,120,2,44,119,12,44,121,137,45,118,224,44,118,23,45,119,10,45,120,26,47,121,37,47,122,75,46,122,106,46,121,22,48,120,6,45,122,144,45,121,61,46,120,40,50,115,66,50,116,35,51,116,236,48,116,38,48,117,100,47,117,39,47,116,83,49,117,144,49,115,35,48,115,84,49,116,93,49,118,221,50,118,1940,51,117,872,50,117,489,42,117,13,41,117,5,42,118,11,43,117,21,41,118,4,39,118,187,40,118,29,40,117,9,42,120,5,41,120,8,43,119,27,42,119,3,43,118,2,39,120,3,40,120,3,40,121,6,40,119,83,41,119,1,46,113,48,45,114,94,46,114,107,43,115,40,44,115,49,43,116,84,44,116,19,42,116,11,44,114,211,43,114,29,46,116,147,46,117,90,45,116,63,45,117,136,47,115,51,46,115,52,44,117,31,45,115,11,55,98,42,56,98,9,54,98,113,54,99,128,53,99,19,52,99,92,53,98,19,53,100,42,54,100,56,52,100,27,57,100,10,56,100,54,55,101,52,56,101,8,56,102,70,56,99,2,57,99,10,55,100,17,54,101,85,54,102,24,55,99,33,48,99,34,47,100,17,48,100,49,48,101,57,49,100,85,45,101,25,45,100,41,45,102,19,46,100,12,46,101,29,48,102,18,48,103,15,47,103,8,47,102,12,47,104,30,49,101,37,49,102,18,46,103,99,46,102,7,46,104,29,47,101,19,50,96,16,51,96,50,51,97,8,49,97,77,49,98,31,49,99,68,50,97,26,51,99,51,51,100,279,52,98,43,51,98,2,50,99,41,50,100,42,50,98,17,54,105,46,54,106,97,53,106,5,53,105,32,53,107,104,54,107,67,51,107,72,51,108,27,50,108,15,51,109,30,52,106,42,51,106,25,51,105,76,52,107,261,53,109,967,52,109,2925,53,110,107,55,107,25,53,108,180,54,108,66,52,108,310,57,102,28,56,103,6,57,103,22,58,104,33,57,104,37,54,104,9,55,104,16,55,105,2,55,102,29,54,103,25,55,103,12,58,105,37,57,106,45,56,106,27,57,105,84,56,105,21,55,106,37,56,104,14,49,104,17,48,104,19,49,105,76,49,106,24,48,105,30,46,106,32,46,107,184,47,105,39,48,108,52,49,107,47,48,107,35,49,108,15,50,106,52,50,107,55,47,108,33,47,107,7,48,106,48,47,106,7,53,101,33,52,101,15,52,102,19,53,102,10,50,102,22,49,103,23,50,103,32,50,104,15,51,101,15,50,101,14,51,102,47,52,104,869,51,104,115,52,105,87,53,104,30,52,103,84,53,103,8,50,105,71,51,103,76,56,1,626,56,4,4,56,3,11,55,4,1,55,3,1,57,1,77,56,2,663,57,2,78,54,8,57,53,9,1293,53,10,2010,54,9,1627,54,11,4420,53,12,1227,53,11,1671,54,12,1279,52,12,591,52,11,256,53,13,184,54,13,1121,52,13,575,54,10,4289,55,11,1507,51,12,580,51,11,97,50,12,30,51,13,484,50,13,14,52,10,196,56,5,70,56,6,49,57,6,5,57,5,15,54,7,4,55,5,39,55,6,6,56,8,2,56,9,3,58,7,4,55,9,2,55,10,732,55,7,1,56,7,3,59,0,61,59,1,225,58,1,52,57,0,45,76,11,371,75,11,420,74,11,84,75,10,1435,76,12,212,75,12,119,74,12,13,73,13,22,72,13,275,73,14,64,72,14,84,73,11,122,72,11,242,73,10,1075,73,12,38,76,14,70,75,15,86,75,14,67,76,15,14,75,16,63,77,12,72,77,13,89,76,13,39,77,14,52,74,15,12,74,14,41,74,13,1,68,13,698,67,13,214,66,13,421,67,12,721,67,14,60,68,14,340,66,14,187,64,15,99,64,16,102,63,16,114,64,13,89,64,14,43,65,13,82,65,12,226,67,16,88,68,17,424,68,16,79,67,17,118,66,16,18,66,17,95,67,18,12,68,18,122,66,18,4,69,14,1069,68,15,63,69,15,546,67,15,4,69,16,733,64,17,187,65,16,10,65,17,6,65,18,42,64,18,305,65,15,1,66,15,7,71,9,5713,71,10,782,70,9,3110,70,10,814,71,11,44,72,10,630,68,11,604,69,11,853,67,11,254,68,12,1848,69,12,682,69,9,2371,69,10,727,68,9,1045,68,10,589,71,13,263,70,13,361,71,12,166,70,12,578,71,14,248,70,14,166,72,12,46,69,13,873,70,11,88,73,19,24,73,20,132,72,20,229,72,19,117,73,21,115,74,20,60,72,21,90,71,21,529,70,22,243,70,21,638,71,22,243,69,22,3187,69,21,2228,70,23,208,71,23,110,69,23,201,71,19,107,71,20,536,70,20,315,72,23,66,72,24,39,73,23,9,73,25,1,74,24,48,73,24,2,73,22,36,74,21,62,74,23,13,74,22,10,70,24,77,71,24,103,72,22,76,76,16,30,77,18,1,76,17,29,77,17,1,74,18,59,73,18,1,74,19,25,74,16,138,74,17,188,75,18,76,75,17,42,77,20,23,77,19,5,76,20,105,75,20,50,76,19,56,77,21,126,76,21,77,78,18,15,78,19,63,75,19,36,75,21,32,76,18,14,69,18,510,68,19,170,68,20,71,69,19,1351,67,19,96,66,20,143,65,20,111,64,20,293,64,21,265,65,19,24,65,21,112,66,21,70,66,19,267,68,22,1042,68,21,441,67,22,380,68,23,865,67,23,49,69,20,480,67,21,97,66,22,93,66,23,33,65,23,71,65,22,21,67,20,58,72,15,1,71,15,169,69,17,1047,70,16,100,70,17,393,70,15,78,72,18,16,71,18,111,73,16,12,72,16,53,73,17,19,72,17,25,70,18,338,70,19,53,71,16,23,71,17,191,82,1,1,71,6,8381,74,0,4,80,7,2104,79,7,5445,78,7,6576,78,8,4726,79,8,90,80,8,75,77,9,1936,76,9,1889,75,9,361,76,10,662,77,10,1639,77,7,521,76,8,9563,76,7,2870,77,8,4630,78,9,639,80,10,415,79,11,1221,79,10,601,80,11,678,78,11,565,79,12,44,80,12,193,78,12,60,81,9,357,80,9,314,79,9,92,81,10,691,77,11,422,78,10,608,83,5,670,81,5,2161,80,5,1837,81,6,1579,80,6,964,79,5,1778,79,6,6266,83,7,2505,82,7,1171,83,8,2583,82,8,827,83,9,891,83,6,2953,84,6,327,81,7,296,81,8,424,82,5,1465,82,6,3720,73,6,6076,74,6,5351,75,7,1703,74,7,7593,75,6,2706,72,7,4144,72,8,2630,71,8,9284,71,7,2796,72,9,1419,72,6,8772,73,7,1719,74,9,1640,73,9,1412,74,10,1429,74,8,2500,75,8,5812,73,8,1337,78,6,2339,77,6,148,76,6,3583,63,11,311,62,11,497,63,12,101,62,12,82,61,12,233,61,11,255,62,13,126,60,13,69,59,13,84,59,14,142,60,14,14,60,11,149,59,12,295,59,11,301,60,12,325,61,13,330,63,15,15,62,15,370,61,15,309,62,14,180,62,16,87,63,13,65,63,14,71,61,16,88,60,16,213,61,14,257,54,14,614,55,13,983,53,14,546,54,15,365,55,14,1235,53,15,626,52,15,409,51,15,269,51,16,359,51,17,184,52,16,373,52,14,611,51,14,117,54,17,209,55,17,161,53,17,73,54,16,259,54,18,72,55,18,103,53,18,24,55,15,1316,56,15,513,55,16,318,56,16,59,52,17,166,52,18,114,51,18,83,53,16,210,58,9,37,58,10,581,57,10,605,58,11,638,57,11,757,55,12,3648,56,12,768,56,13,434,56,10,549,56,11,1228,58,13,476,58,14,272,57,13,432,57,14,205,58,15,235,57,15,114,58,12,650,56,14,832,57,12,1035,60,20,206,59,20,265,59,21,289,60,21,56,61,21,145,57,22,596,58,22,537,56,22,77,56,23,59,57,23,259,57,24,173,58,23,220,58,20,479,57,20,121,57,21,489,58,21,2857,60,23,49,60,24,182,60,25,115,61,24,244,59,24,1,61,22,35,60,22,22,61,23,169,58,24,159,58,25,67,57,25,50,59,22,23,59,23,14,63,17,40,63,18,73,62,18,43,61,18,121,61,19,30,60,18,59,59,19,88,60,19,237,61,20,195,62,17,19,61,17,20,60,17,106,63,20,44,62,20,65,63,21,51,64,22,143,63,22,174,64,19,40,63,19,31,62,22,48,62,21,31,62,19,25,55,19,100,54,19,62,55,20,139,54,20,171,52,20,184,52,21,132,53,20,149,51,20,122,51,21,4,52,22,146,53,19,31,52,19,178,55,22,26,54,22,15,54,23,47,55,23,52,55,24,59,56,20,77,56,21,538,55,21,76,53,22,39,52,23,9,53,23,16,54,21,114,53,21,21,59,15,32,59,16,20,58,16,49,56,17,100,56,18,251,57,18,161,57,16,36,59,18,67,58,19,48,58,18,97,59,17,56,57,19,195,56,19,218,58,17,98,57,17,32,70,1,4,67,4,1258,66,4,1609,61,1,94,60,1,114,61,2,1403,60,2,630,59,2,52,58,0,3,58,2,2,61,4,963,61,5,28,59,4,10,60,4,56,60,6,111,60,5,24,61,6,752,62,2,810,61,3,2132,62,3,5257,60,3,217,62,4,1210,59,5,10,59,3,50,67,7,208,66,8,285,66,7,871,67,8,277,65,8,743,66,9,436,67,9,341,65,9,129,64,9,1045,63,10,453,64,10,119,62,10,438,63,9,328,64,11,158,64,8,506,63,8,312,64,7,413,66,11,613,66,12,117,65,11,34,67,10,548,66,10,865,64,12,12,65,10,128,69,5,7825,70,5,2222,70,6,4984,68,6,1513,67,6,286,66,6,668,67,5,1210,68,7,208,68,4,2265,68,5,7770,70,7,1498,70,8,4652,69,8,3104,69,7,254,71,5,214,68,8,1091,69,6,2730,62,6,3631,61,7,1008,62,7,658,61,8,425,59,8,59,59,9,401,59,6,3,60,7,298,60,8,388,59,7,2,62,9,466,61,10,505,60,10,71,61,9,498,62,8,516,60,9,208,59,10,68,65,4,1137,65,3,144,63,4,2577,62,5,95,63,3,2833,64,3,501,65,6,838,64,6,160,65,7,347,65,5,26,66,5,230,63,6,4057,63,7,772,87,49,80,88,48,7,88,49,5,86,49,91,87,48,41,87,50,100,88,50,23,86,50,30,84,50,266,85,50,27,85,51,55,84,51,125,83,51,63,84,52,211,83,52,131,86,48,124,85,49,96,84,49,297,85,48,68,88,52,7,87,53,54,86,53,17,87,52,6,88,53,25,88,51,1,86,52,24,85,52,4,84,53,27,87,51,7,86,51,20,88,47,37,87,47,129,88,45,55,87,54,4,87,55,23,86,55,79,86,56,50,85,56,27,84,56,67,85,55,73,85,57,35,86,57,87,86,54,37,85,54,2,88,57,21,87,57,13,88,58,4,87,58,37,86,58,35,87,56,2,83,22,311,82,23,315,83,23,410,81,23,275,82,22,460,82,24,190,83,24,484,81,24,239,79,25,51,79,24,60,79,26,98,80,23,5,79,23,20,80,24,11,83,26,63,82,26,336,81,26,166,81,27,24,82,27,62,82,28,8,83,27,96,84,24,2280,84,25,138,82,25,353,83,25,139,80,27,12,79,27,24,80,26,4,81,28,19,80,28,53,79,28,22,81,25,57,80,25,2,74,25,5,73,26,17,74,26,37,71,26,14,71,27,105,70,27,9,71,28,70,72,27,66,72,28,23,70,28,67,72,25,21,71,25,5,72,26,12,73,28,41,73,29,12,74,28,43,74,29,1,74,27,48,71,29,43,72,29,1,73,27,24,78,21,124,76,22,48,77,22,117,78,22,242,78,23,175,75,23,21,75,24,17,76,24,1,76,23,14,75,22,50,78,26,34,78,25,21,77,23,48,78,24,22,76,25,3,75,26,14,75,25,2,77,24,28,79,32,82,80,31,11,80,32,113,78,32,43,79,31,74,79,33,15,80,33,56,77,33,139,77,34,13,76,33,282,76,34,34,76,35,52,77,35,24,78,31,48,77,32,55,80,35,59,79,35,18,80,36,159,79,36,45,80,37,61,81,34,79,80,34,97,79,34,38,81,35,37,78,35,38,78,36,47,77,36,5,78,33,1,78,34,21,84,28,93,83,28,10,83,29,78,84,29,85,82,29,47,81,30,1,79,30,22,81,31,39,80,29,17,81,29,1,84,31,176,83,31,85,84,32,145,83,32,49,82,31,138,82,32,100,83,33,19,82,33,95,85,29,119,84,30,40,83,30,128,85,30,21,81,32,64,81,33,21,82,30,119,74,31,4,75,31,76,75,32,732,76,31,113,71,32,2,71,31,24,72,32,4,72,33,542,71,33,87,73,30,1,73,32,2,73,31,1,75,33,279,75,34,76,74,34,77,74,33,89,75,35,141,74,35,90,76,32,78,73,34,72,73,33,56,72,34,58,73,35,49,72,35,54,74,32,96,78,27,96,78,28,193,76,30,83,76,29,60,75,29,2,76,26,1,78,30,336,78,29,257,79,29,31,77,30,160,77,31,21,77,29,105,63,36,3302,62,36,2996,61,36,4241,62,35,1516,63,37,10337,62,37,5540,60,37,2394,60,38,700,59,38,767,59,37,809,59,39,180,60,39,18,60,36,3289,61,35,2643,60,35,725,61,37,3680,63,39,204,63,40,399,62,39,1534,61,40,186,62,40,334,62,41,277,63,41,373,64,37,15607,64,38,2647,63,38,7636,62,38,2184,64,39,1190,61,39,69,60,40,108,61,41,115,61,38,1144,55,38,259,54,38,134,53,38,138,54,37,262,54,39,267,55,39,355,53,39,202,52,39,278,51,40,154,51,39,166,52,40,187,50,40,62,51,41,145,52,41,100,50,41,44,52,38,232,51,38,186,52,37,158,54,41,121,55,42,40,55,41,191,54,42,121,53,41,111,53,42,54,54,43,209,53,43,161,56,39,399,55,40,180,56,40,378,54,40,98,56,41,249,51,42,102,52,42,176,52,43,478,51,43,136,53,40,150,58,34,38,57,35,72,57,34,41,58,35,279,58,36,373,59,35,1033,56,36,362,55,36,274,54,36,60,55,37,237,56,37,312,56,35,113,55,34,83,58,37,280,58,38,409,57,38,195,58,39,464,57,39,386,59,36,541,56,38,306,57,36,380,57,37,47,60,44,38,60,45,57,61,45,192,59,45,512,59,44,201,60,46,192,59,46,369,61,46,111,58,46,446,57,46,149,58,47,733,57,47,656,56,46,131,56,47,270,58,44,307,58,45,243,57,45,278,57,44,235,60,48,56,61,48,41,59,48,255,59,49,117,60,49,97,60,50,208,61,49,98,61,47,183,60,47,163,62,47,184,58,48,582,58,49,196,59,47,227,64,41,43,62,42,172,64,42,76,63,42,174,61,43,347,60,43,293,61,42,344,60,42,72,61,44,233,62,44,368,62,43,296,64,44,228,64,45,105,63,44,355,62,45,321,63,45,191,63,46,96,64,46,35,65,42,205,65,43,516,64,43,156,63,43,187,65,44,284,62,46,378,54,44,363,55,43,36,55,44,136,55,45,46,56,44,102,53,45,104,52,45,220,51,45,101,52,44,131,53,46,47,53,44,201,55,47,166,55,46,65,54,47,137,56,45,49,54,46,85,53,47,162,54,45,67,58,40,1352,59,40,37,59,41,109,58,41,350,56,42,9,57,41,192,56,43,85,57,42,123,57,40,465,59,43,170,58,43,108,60,41,16,59,42,59,57,43,150,58,42,96,69,24,103,68,24,42,69,25,39,68,25,90,67,25,123,66,25,134,65,25,152,66,26,311,65,26,79,67,24,4,69,27,8,68,27,18,69,26,5,69,28,35,68,28,266,70,25,4,70,26,9,66,27,81,67,27,22,67,28,272,66,28,49,68,26,54,67,26,27,61,25,62,61,26,397,60,26,1030,60,27,1340,61,27,398,58,27,55,57,27,7,57,28,47,58,28,65,59,28,210,57,29,103,59,25,7,59,26,113,58,26,80,59,27,420,61,29,286,59,29,146,60,29,163,60,28,285,61,30,567,60,30,354,61,28,316,62,28,64,62,29,135,58,29,144,58,30,304,59,30,290,64,23,39,62,23,179,62,24,263,62,25,36,63,23,98,64,25,95,63,26,92,63,25,109,64,26,134,64,27,60,65,24,65,62,26,202,62,27,10,63,27,25,64,24,52,63,24,50,67,32,365,66,32,264,65,32,361,66,33,283,65,33,492,66,34,292,67,33,261,64,34,706,63,34,70,63,35,474,64,35,797,64,32,307,63,33,694,63,32,106,64,33,523,67,35,113,66,36,263,67,36,517,65,36,2516,66,35,240,66,37,1678,67,37,362,68,34,66,67,34,50,68,35,311,65,35,405,64,36,5959,65,37,4289,65,34,284,70,29,56,69,29,35,67,30,27,68,30,16,66,31,292,66,30,196,67,31,66,68,32,34,68,29,183,67,29,278,70,32,3,70,33,31,69,33,24,71,30,8,70,31,2,69,32,4,68,33,137,68,31,9,69,31,1,62,30,181,62,31,1058,61,31,2277,62,32,333,61,32,1165,59,32,146,59,33,216,58,32,86,58,33,66,59,34,213,60,31,333,59,31,119,60,32,680,62,34,101,61,34,593,61,33,534,62,33,129,60,34,132,60,33,505,65,27,17,65,28,10,64,28,6,63,29,92,63,30,135,63,28,3,65,30,164,64,30,157,65,31,260,64,31,58,66,29,159,65,29,26,63,31,821,64,29,89,82,47,292,83,47,8,81,47,87,82,48,111,82,49,2538,83,48,474,81,48,133,80,49,131,79,49,198,79,50,156,79,48,140,80,50,55,81,50,185,79,47,6,80,48,104,80,47,37,81,49,257,83,50,450,82,51,60,81,51,67,82,50,157,82,52,225,83,49,1571,79,51,129,80,51,62,81,52,42,80,52,48,74,49,131,73,49,593,73,50,321,74,50,291,74,51,291,75,50,103,73,51,200,72,51,122,71,51,466,70,51,101,71,52,119,70,52,620,71,53,184,72,52,367,72,49,369,72,50,429,71,49,490,71,50,582,74,52,330,74,53,130,75,53,20,73,53,348,74,54,238,73,54,130,76,51,99,75,51,110,75,52,47,72,53,459,72,54,130,71,54,202,73,52,69,78,45,3,77,46,25,77,45,16,78,47,7,77,47,46,78,46,1,76,47,126,75,47,22,76,48,74,75,48,59,74,47,217,74,48,195,75,49,129,76,45,6,76,46,21,78,49,77,77,49,40,77,50,73,78,50,276,78,51,94,78,48,5,76,49,60,76,50,127,77,48,32,80,56,31,79,56,13,81,57,34,79,57,120,80,57,4,78,57,60,77,58,55,78,58,177,76,58,99,77,57,34,77,59,40,78,59,182,78,56,3,77,56,6,80,59,61,80,60,68,79,59,154,79,60,32,81,58,151,80,58,174,78,60,142,79,58,163,82,53,137,83,53,55,83,54,37,81,54,106,80,55,49,80,54,67,81,55,455,81,56,78,81,53,59,82,54,22,82,56,2,83,55,4,84,55,43,82,55,38,76,55,73,76,54,53,75,55,88,74,55,142,75,54,17,75,56,137,74,56,262,73,56,563,72,56,115,71,56,108,71,57,212,72,57,168,73,57,118,73,55,55,72,55,120,75,58,156,74,58,46,75,57,82,76,56,68,76,57,47,73,58,65,73,59,71,74,57,88,79,52,111,78,52,90,76,53,60,76,52,17,77,53,17,77,54,97,77,51,160,77,52,57,78,54,21,78,55,18,79,54,5,79,55,17,80,53,18,79,53,76,77,55,13,78,53,40,88,35,1,88,36,34,86,37,13,86,38,13,87,37,8,87,35,1,87,36,1,86,36,7,88,39,40,87,38,30,86,39,291,87,39,52,87,40,72,88,37,6,88,38,2,81,37,71,79,37,13,81,38,61,80,38,75,79,38,76,78,38,269,78,39,170,77,39,163,77,38,114,78,40,226,77,40,26,78,37,38,81,40,33,80,40,139,79,41,134,79,40,181,80,41,72,81,41,69,80,42,13,82,38,26,82,39,21,80,39,63,81,39,21,82,40,19,78,41,69,79,42,41,79,39,205,85,33,10,84,33,92,84,34,23,85,34,2,83,34,73,81,36,19,82,34,92,82,35,15,85,36,22,85,37,30,83,37,4,84,38,49,84,37,8,85,38,57,84,35,14,85,35,7,86,35,4,84,36,14,83,36,2,82,37,19,82,36,3,83,38,3,83,35,40,87,43,277,86,43,157,87,44,77,85,44,59,85,43,45,86,44,319,86,45,296,85,45,288,84,45,79,83,45,67,82,46,324,82,45,230,83,46,20,84,46,46,84,44,28,84,43,35,86,47,87,85,47,241,86,46,209,87,45,48,87,46,43,88,46,33,84,47,155,84,48,437,85,46,351,88,41,286,87,42,137,87,41,254,88,42,25,86,42,128,88,43,26,88,40,167,88,44,11,82,42,17,81,43,31,81,42,1,79,44,152,78,44,14,79,43,107,78,43,48,79,45,54,80,43,14,81,45,158,80,46,69,81,46,285,81,44,84,82,44,71,83,44,4,80,45,57,79,46,2,80,44,31,85,39,40,85,40,35,84,39,1,84,40,37,82,41,9,83,40,3,84,42,36,85,42,10,85,41,24,86,40,121,86,41,77,83,42,50,83,43,20,84,41,34,83,41,12,69,48,1078,69,47,532,70,48,718,68,48,1434,69,49,6316,70,49,684,68,49,1179,67,49,808,67,50,652,66,50,852,65,50,230,66,49,628,67,51,276,66,51,617,67,48,449,66,48,438,67,47,2012,69,51,4922,68,51,518,69,52,1079,68,52,1016,69,53,619,69,50,8322,70,50,331,66,52,562,67,52,455,67,53,275,68,53,323,68,50,825,61,50,150,61,51,121,60,51,183,59,51,534,58,52,103,59,52,385,59,53,142,59,50,205,61,53,154,61,54,1136,60,53,165,60,54,303,61,55,119,62,54,288,60,55,103,62,51,457,62,52,103,61,52,189,62,53,133,59,54,187,60,52,163,65,46,119,65,47,156,64,47,72,64,48,158,62,48,120,62,49,169,62,50,133,63,47,194,63,48,144,65,49,233,64,50,234,64,49,274,65,51,403,64,51,228,65,48,40,63,49,142,63,50,140,63,51,311,67,56,131,67,57,12,66,57,386,66,56,235,67,58,62,66,58,190,64,58,352,64,59,561,63,59,25,64,60,80,65,56,122,65,57,196,64,57,135,64,56,167,65,58,235,66,60,72,66,59,265,67,59,155,65,60,90,65,59,841,70,53,699,70,54,105,69,54,173,68,54,207,68,55,101,67,55,192,66,55,293,67,54,153,68,56,5,70,56,45,69,56,94,70,57,51,69,57,17,71,55,50,70,55,30,68,57,72,69,55,142,62,55,257,61,56,52,62,56,107,59,57,85,60,57,73,60,58,148,60,56,66,62,58,150,61,58,229,61,59,48,62,59,55,63,56,63,63,57,155,62,57,120,63,58,51,60,59,52,61,57,78,64,52,217,65,52,383,65,53,130,66,53,223,63,53,190,63,54,162,63,55,128,64,54,144,63,52,90,64,53,160,65,55,263,64,55,137,65,54,71,66,54,177,75,36,31,76,36,9,76,37,64,75,37,8,73,37,238,74,37,37,72,37,307,73,38,111,74,38,890,72,38,135,73,36,7,74,36,35,76,38,120,76,39,78,75,39,98,75,38,296,76,40,134,75,40,136,77,37,48,74,39,116,73,39,3,74,40,257,73,40,66,68,37,904,68,38,2109,66,38,4199,67,38,1089,67,39,616,68,39,640,66,39,1293,65,39,143,64,40,564,65,40,393,65,38,2464,68,41,301,67,41,152,66,41,136,67,40,509,68,42,48,67,42,100,66,42,174,69,39,517,68,40,774,69,40,112,65,41,360,66,40,857,71,34,32,70,34,89,71,35,61,70,35,75,69,35,183,68,36,508,69,36,175,69,37,249,69,34,137,71,37,165,70,37,117,70,38,151,71,38,89,71,39,73,72,36,91,71,36,100,69,38,517,70,36,65,74,45,19,71,46,270,69,46,368,70,46,352,70,45,133,70,47,407,71,47,313,72,44,23,71,44,40,70,44,125,71,45,127,72,45,15,73,48,301,73,47,90,72,48,359,72,47,194,74,46,5,71,48,759,72,46,18,77,41,12,76,41,56,77,42,68,73,43,13,74,42,8,74,43,6,74,44,13,73,44,1,75,41,17,74,41,273,77,44,7,76,44,31,77,43,34,75,45,2,76,42,2,75,42,1,76,43,48,69,42,142,68,43,36,67,43,55,68,44,94,69,44,243,69,43,163,67,44,165,66,44,516,66,45,248,65,45,218,66,46,266,66,43,433,68,46,357,67,46,1578,68,47,599,69,45,272,68,45,71,66,47,710,67,45,262,72,39,60,72,40,134,69,41,300,70,41,105,70,42,91,70,39,138,70,40,81,71,40,57,72,42,255,72,43,210,73,42,57,71,42,240,71,43,96,73,41,86,72,41,24,70,43,153,71,41,153,89,10,276,89,11,359,88,10,176,88,11,456,89,12,99,88,12,223,86,12,224,85,12,396,85,13,610,86,14,70,86,13,47,87,10,261,87,11,525,86,11,942,86,10,294,87,12,561,89,14,144,88,14,606,88,13,372,89,15,58,88,15,396,89,13,12,87,14,354,87,15,944,86,15,993,87,13,474,81,12,927,81,13,535,80,13,117,79,13,12,80,14,81,78,14,74,78,16,55,78,15,43,77,15,8,78,13,16,80,16,65,81,16,79,79,16,41,80,17,28,79,17,122,81,14,157,82,14,183,81,15,142,82,15,169,80,15,19,79,14,151,79,15,76,84,9,25,84,10,8,83,10,370,82,10,568,81,11,659,82,11,1067,82,12,557,82,9,567,84,12,25,83,13,242,83,12,308,84,13,18,85,10,646,85,11,316,84,11,3,82,13,596,83,11,241,86,19,222,85,19,350,85,20,202,86,20,617,86,21,514,87,20,287,83,21,148,84,21,200,82,21,264,83,20,257,84,22,549,84,19,605,83,19,317,84,20,303,86,23,215,86,22,384,85,23,320,85,22,231,86,24,644,87,23,339,85,24,550,87,21,384,87,22,50,88,22,159,84,23,1804,85,21,281,89,16,52,89,17,64,87,17,479,87,18,364,88,17,190,86,17,451,86,18,303,87,19,89,88,18,288,88,16,201,87,16,439,89,19,207,88,19,46,89,20,248,88,20,233,88,21,103,89,18,143,82,17,16,81,18,27,80,18,41,81,17,7,82,19,430,78,20,12,79,20,90,79,21,318,79,18,39,79,19,42,80,19,5,81,21,107,81,22,193,80,22,8,82,20,400,81,19,67,81,20,10,80,21,64,79,22,166,80,20,29,85,14,684,84,14,78,85,15,514,84,15,40,82,16,18,83,16,33,83,17,108,83,15,1,85,17,164,85,18,264,84,17,312,84,18,501,86,16,369,85,16,75,83,18,197,84,16,85,87,4,154,86,5,14891,86,4,124,87,5,244,85,4,465,84,5,21,84,4,32,85,5,3873,89,9,506,88,9,345,89,7,16,87,6,1431,88,6,101,87,7,1388,85,7,1729,85,8,1254,86,8,841,85,6,1367,86,6,9804,86,7,1266,87,9,851,86,9,960,87,8,36,88,8,63,88,7,391,89,8,31,85,9,1800,88,4,2,87,24,612,87,25,189,88,24,164,86,25,467,87,26,206,88,25,149,86,26,255,84,26,164,85,26,98,84,27,55,85,27,106,85,25,118,88,27,117,88,28,154,86,28,177,87,27,103,86,27,181,87,28,45,87,29,181,88,29,122,86,29,113,88,26,118,89,27,6,85,28,159,88,23,259,89,21,47,89,22,44,89,24,13,89,25,49,89,26,51,89,23,13,88,30,217,87,30,85,88,31,15,85,31,571,86,31,210,85,32,682,86,32,176,86,30,60,87,31,24,88,33,35,88,34,17,88,32,54,86,33,49,87,33,5,86,34,5,87,32,12,89,28,18,89,29,43,23,37,62,22,37,51,23,38,54,22,38,18,23,39,140,22,39,125,19,39,66,19,38,74,20,40,15,19,40,93,21,37,33,21,38,14,21,39,21,20,38,2,23,40,65,23,41,38,22,41,9,22,40,9,22,42,808,24,39,130,24,38,129,24,40,39,21,41,15,20,41,169,21,40,16,21,42,473,20,42,502,14,39,58,15,39,2,13,39,52,14,40,79,14,41,70,15,40,12,11,41,8,11,42,13,12,42,16,12,39,1,11,40,3,15,43,448,13,43,2,14,42,1,14,44,13,14,43,6,15,44,164,13,44,9,16,41,4,15,42,80,16,42,48,15,41,22,13,42,1,12,43,5,11,43,51,12,44,27,11,44,446,13,41,2,12,41,1,18,35,7,18,36,42,17,35,64,17,36,9,18,37,21,19,36,15,16,37,25,15,37,31,14,38,13,14,37,48,15,38,7,16,38,7,16,36,190,16,35,48,15,36,200,18,39,25,18,38,29,19,37,3,16,40,3,17,37,31,17,38,22,17,39,1,16,39,1,20,46,28,19,46,24,19,45,60,20,47,11,19,47,28,18,48,29,17,48,19,16,48,79,17,47,16,17,49,17,18,49,11,16,49,60,18,46,35,17,46,2,18,45,29,18,47,16,20,49,25,19,50,19,19,49,25,21,47,22,21,48,31,22,48,13,20,48,1,18,50,5,17,50,34,18,51,18,19,48,13,24,42,47,24,43,97,23,42,24,22,43,42,23,43,244,24,44,47,23,44,51,21,44,37,20,45,28,20,44,5,21,45,14,22,45,20,21,43,26,22,44,13,24,46,23,23,46,5,24,47,19,25,44,44,24,45,23,25,45,52,22,46,13,21,46,8,22,47,6,23,45,1,15,45,39,14,45,31,15,46,101,16,45,24,14,46,25,12,46,22,11,46,10,11,47,207,12,47,162,12,48,100,13,47,6,12,45,52,13,46,2,13,45,38,15,48,161,14,48,46,14,47,128,15,49,387,14,49,104,16,46,54,16,47,42,15,47,2,13,48,36,13,49,18,12,49,87,19,41,8,18,41,27,19,42,97,18,42,64,16,43,121,16,44,2,17,43,77,17,42,1,19,44,154,18,44,37,19,43,80,20,43,25,17,45,26,17,44,19,18,43,136,10,37,4,10,38,12,9,38,8,7,39,42,6,39,241,6,40,219,6,41,224,7,40,3,8,37,53,7,38,7,6,38,28,7,37,24,9,41,358,10,41,10,8,41,55,9,40,203,9,42,164,10,42,23,8,42,50,11,39,2,10,39,40,9,39,39,10,40,15,7,41,259,7,42,497,6,42,204,8,39,21,8,40,59,5,40,4,5,39,16,4,38,5,5,38,4,3,37,1,3,38,1,7,46,1851,7,47,267,6,46,316,7,48,15,6,47,2,3,47,14,3,46,1,7,50,1,8,48,363,6,48,1,7,49,24,8,50,14,8,49,15,10,43,59,9,43,155,10,44,102,9,44,57,8,44,148,8,45,1915,7,45,3653,6,45,4706,7,44,2218,8,46,1483,8,43,602,7,43,451,9,46,256,9,47,155,10,46,109,10,47,190,10,48,29,11,45,1977,10,45,112,8,47,193,9,45,417,5,41,2,5,42,18,6,43,1020,3,43,5,3,44,2,4,41,2,3,42,1,6,44,2145,5,44,54,5,45,13,5,43,9,4,43,3,22,62,2,22,63,12,23,62,2,23,63,19,20,63,6,19,63,15,19,64,60,20,64,59,20,65,175,19,65,151,21,61,15,21,62,3,20,61,39,20,62,13,21,63,16,23,65,4,22,66,213,22,65,9,23,67,17,22,67,332,23,66,5,24,63,38,23,64,4,22,64,9,21,65,43,20,66,190,21,66,222,21,67,353,21,64,8,14,65,5,15,66,11,14,66,8,18,60,100,19,60,48,17,60,11,17,61,25,18,61,70,18,62,4,19,61,42,16,60,35,16,61,15,18,65,4,19,62,24,16,63,7,17,62,1,20,70,1415,20,71,1456,21,71,7691,19,71,3,18,72,3,18,71,2,19,74,4,20,75,1,20,73,39,20,72,25,17,75,2,18,75,5,19,73,3,23,68,212,22,68,1303,24,67,8,21,68,908,21,69,1634,19,69,313,20,69,560,20,68,1114,21,70,3779,23,70,350,22,71,2588,22,70,1562,23,71,805,25,69,11,23,69,476,24,69,133,22,69,797,19,66,275,19,67,1614,18,66,25,18,67,10,16,67,2,17,66,2,16,66,1,19,68,1235,20,67,477,30,49,146,29,49,212,28,49,188,29,50,63,29,51,73,30,50,103,28,50,29,27,51,29,26,51,72,25,51,19,26,52,13,27,52,15,26,50,11,27,49,83,27,50,5,30,52,19,29,53,37,29,52,31,29,54,40,30,54,16,30,51,90,28,53,9,27,54,33,28,54,7,27,53,9,28,51,51,28,52,16,21,51,8,21,52,13,21,53,11,22,52,31,20,52,5,18,53,138,17,53,43,17,54,9,18,54,27,18,55,302,19,53,6,18,52,49,19,51,10,19,52,28,21,54,35,21,55,23,20,55,57,21,56,43,20,56,105,22,53,24,22,54,51,19,54,7,19,55,237,19,56,276,18,56,131,20,54,2,25,47,23,25,48,5,24,48,20,25,49,17,24,49,34,22,49,55,21,49,53,21,50,7,23,48,7,23,47,1,23,49,66,24,51,21,24,52,24,25,52,6,25,50,39,24,50,28,23,52,15,23,50,27,27,58,3,26,59,39,26,58,12,27,59,11,24,60,60,22,60,9,23,59,17,23,60,30,24,61,23,23,61,8,24,58,12,25,60,124,24,59,13,25,59,1,27,61,159,26,62,16,26,61,47,28,59,31,26,60,100,27,60,5,25,62,10,24,62,31,25,61,13,30,55,17,30,56,77,31,56,10,29,55,1,29,56,56,27,57,2,28,57,11,28,55,13,28,56,5,31,58,40,29,58,71,30,58,60,30,59,14,31,57,8,28,58,13,30,57,1,29,57,3,22,56,47,22,57,43,22,58,289,21,57,5,19,58,104,18,59,925,18,58,1555,19,59,68,19,57,197,20,57,3,20,58,105,21,59,50,22,61,2,21,60,5,23,58,13,21,58,202,22,59,59,20,60,20,20,59,27,26,53,10,25,53,36,25,54,6,26,54,3,23,54,13,23,55,27,22,55,47,23,56,32,24,53,18,23,53,43,24,54,50,26,56,9,24,57,26,24,56,10,25,57,12,25,56,12,26,57,3,27,55,17,26,55,1,23,57,10,24,55,36,16,50,1070,15,50,734,16,51,649,15,51,31,14,51,76,13,51,40,13,52,30,12,52,15,12,51,17,14,52,71,14,50,57,13,50,6,16,53,12,15,53,19,15,54,8,16,54,125,16,55,57,17,51,25,16,52,43,17,52,27,14,53,26,13,53,5,14,54,11,13,54,5,15,52,12,8,53,4,9,54,7,11,48,141,11,49,31,10,49,26,9,49,27,9,50,10,7,51,1,9,48,172,11,51,31,11,52,12,10,51,12,11,53,2,10,52,1,11,50,32,12,50,53,10,50,32,9,51,5,12,58,3,12,59,1,14,61,3,17,55,111,17,56,32,16,56,17,14,57,52,13,57,59,14,56,148,13,56,310,15,57,4,13,58,1,15,55,69,14,55,92,15,56,18,17,58,106,17,59,21,16,58,7,16,59,20,18,57,109,17,57,69,14,58,2,15,58,2,15,60,1,16,57,18,12,53,2,12,54,20,11,54,3,9,55,1,10,53,3,10,54,7,12,57,1,13,55,306,12,55,27,12,56,5,50,14,13,50,17,1,51,19,206,27,27,39,27,26,7,26,26,35,26,27,56,27,28,42,26,28,55,28,26,7,29,28,77,30,28,114,29,29,131,29,30,127,30,29,35,28,29,74,31,26,16,31,27,96,30,26,14,29,26,4,30,27,64,29,27,145,31,28,68,28,28,28,27,29,117,26,29,87,27,30,41,28,27,49,21,27,50,20,27,28,20,26,9,21,26,14,21,28,58,22,27,11,20,28,48,19,28,99,18,28,49,17,28,30,17,29,61,18,30,67,19,29,23,18,29,9,17,30,74,19,26,19,19,27,69,18,27,12,21,30,79,20,30,96,20,31,64,21,31,51,21,32,149,22,31,149,21,29,120,22,28,13,22,29,32,22,30,174,19,30,101,18,31,111,19,31,95,19,32,101,20,29,21,25,27,52,24,27,17,25,28,17,24,28,18,23,26,4,23,27,14,23,28,30,24,26,1,27,33,83,27,34,51,26,34,68,26,33,56,26,35,98,27,35,61,24,35,30,23,35,27,22,36,57,23,36,79,24,37,76,24,36,62,25,33,23,25,34,24,24,34,75,24,33,50,25,35,31,27,37,61,26,37,161,26,38,96,26,36,175,27,38,56,26,39,63,28,35,64,27,36,41,28,36,96,28,37,62,25,37,62,25,38,105,25,39,38,25,36,71,31,30,151,30,30,222,31,31,182,30,31,327,29,31,151,28,32,63,27,32,51,27,31,17,28,33,66,28,30,77,28,31,4,31,33,447,31,34,519,29,34,110,29,33,95,30,34,72,30,33,152,30,35,327,31,35,711,29,35,106,32,31,1555,31,32,307,32,32,1113,30,32,71,32,33,490,28,34,91,29,32,41,22,32,415,22,33,68,21,33,38,19,33,97,19,34,52,18,34,66,19,35,59,20,34,47,20,32,35,20,33,34,22,35,30,21,35,178,21,36,127,23,33,53,23,34,32,22,34,66,20,35,83,20,36,84,20,37,2,21,34,51,25,29,19,25,30,22,26,30,72,23,30,82,23,32,402,23,31,165,24,31,57,23,29,14,24,30,8,26,32,18,25,32,64,24,32,109,26,31,58,25,31,23,50,36,688,49,36,624,50,37,199,49,37,395,49,38,221,47,38,56,46,39,29,46,38,86,47,39,52,46,40,51,48,36,128,48,37,99,46,37,126,47,37,191,47,36,50,48,38,184,48,40,58,49,40,26,49,39,157,49,41,82,48,41,66,50,38,203,50,39,137,47,40,33,47,41,35,46,41,142,48,39,117,41,38,137,40,38,190,40,39,92,41,39,95,41,40,225,42,39,47,40,40,189,39,40,152,38,40,152,37,40,32,37,41,162,38,41,118,38,42,213,39,41,98,39,38,289,39,39,290,38,38,160,38,39,190,41,42,142,40,42,93,41,41,67,40,41,60,41,43,184,40,43,147,42,40,79,42,41,33,42,42,38,39,42,166,39,43,176,38,43,144,45,35,64,45,34,77,44,35,134,44,34,164,45,36,72,44,36,136,42,36,104,42,37,84,41,37,183,41,36,218,42,38,84,43,35,53,43,34,104,42,35,138,42,34,220,43,36,126,45,38,26,44,38,17,45,39,4,44,39,8,46,36,135,44,37,88,45,37,50,43,38,62,43,39,68,43,37,44,47,45,81,46,45,80,46,46,174,47,46,125,47,47,37,44,47,165,43,47,53,42,47,73,44,46,101,44,48,92,45,45,97,44,45,61,45,46,184,45,47,232,47,48,69,46,49,94,46,48,133,46,47,110,45,48,58,45,49,111,50,42,79,49,42,59,50,43,38,49,43,27,48,43,111,48,44,44,46,44,196,46,43,91,47,44,97,47,43,20,48,45,94,48,42,88,50,45,69,49,45,91,50,44,58,51,44,236,48,46,403,49,44,100,42,43,75,42,44,412,41,44,281,42,45,1231,41,45,398,39,45,183,38,45,82,38,46,41,39,46,46,40,44,137,39,44,107,40,45,108,41,47,153,41,48,129,42,48,8,43,45,167,42,46,82,43,46,4,40,47,85,40,48,118,41,46,297,40,46,14,44,40,35,45,40,9,45,41,15,43,41,23,43,42,40,43,43,21,43,40,43,44,41,15,45,43,161,44,44,87,45,44,146,47,42,70,46,42,191,45,42,54,44,43,123,43,44,32,44,42,31,56,24,48,56,25,8,55,25,13,54,25,83,53,26,46,52,26,31,53,25,20,53,27,29,52,27,120,54,24,55,53,24,21,56,28,83,55,28,51,56,29,237,55,29,45,57,26,62,54,28,39,53,28,30,54,29,12,53,29,7,55,26,13,54,26,4,47,27,76,48,27,131,46,27,84,45,28,50,45,27,96,44,28,127,44,27,114,45,29,119,44,29,165,48,29,375,48,30,217,46,30,122,47,29,58,47,31,228,47,30,59,48,31,189,49,28,107,49,27,173,48,28,167,47,28,117,49,29,151,46,29,97,44,30,134,45,30,184,45,31,179,46,31,76,46,28,59,51,22,2,51,23,4,51,27,69,50,27,83,52,24,12,52,25,4,52,33,133,53,33,66,53,34,51,54,33,109,54,34,130,52,34,112,51,34,641,50,34,708,51,35,813,50,35,4934,49,35,1066,52,32,65,51,33,978,51,32,232,50,33,99,53,36,112,52,36,279,53,37,146,55,35,41,54,35,136,53,35,218,51,36,151,51,37,160,52,35,483,56,30,251,57,30,97,54,31,251,55,31,128,53,31,64,54,32,108,55,32,183,55,30,113,54,30,17,57,33,117,57,32,151,56,33,35,56,32,346,56,34,1,58,31,247,57,31,13,55,33,230,56,31,261,49,31,377,48,32,354,49,32,161,49,33,271,48,33,236,46,33,217,45,33,274,44,33,249,45,32,182,46,34,347,46,32,469,47,32,385,47,33,234,49,34,511,48,34,436,48,35,136,47,34,229,47,35,142,46,35,335,51,28,28,52,29,86,52,28,108,50,29,139,50,30,104,49,30,239,50,28,92,52,31,279,51,31,116,52,30,31,50,31,53,50,32,10,51,29,36,51,30,29,36,37,157,36,36,159,37,37,168,35,37,144,36,38,111,35,38,83,34,38,47,33,39,73,33,38,99,34,39,63,32,39,109,33,40,86,34,40,83,32,40,332,34,37,111,33,37,209,34,36,233,36,40,82,35,40,59,35,41,195,36,41,162,36,42,173,37,38,106,37,39,55,36,39,110,34,41,152,33,41,187,34,42,228,33,42,73,35,39,77,28,38,112,28,39,111,27,39,51,28,40,211,27,40,71,26,40,96,25,41,35,24,41,88,25,42,23,25,40,35,28,42,183,27,42,17,26,43,98,26,42,60,27,43,64,28,43,225,28,44,102,29,40,231,29,41,104,27,41,44,28,41,91,29,42,193,25,43,43,26,44,133,26,41,104,32,35,6634,31,36,379,30,36,186,31,37,505,32,36,2096,29,37,81,29,38,189,29,36,71,32,38,460,31,39,264,30,39,211,31,38,531,31,40,186,30,40,110,32,37,467,30,38,109,29,39,201,30,37,211,34,45,481,33,46,3791,33,45,1216,34,46,212,32,46,4311,32,45,2230,33,47,940,34,47,325,32,47,666,31,47,523,31,48,386,30,47,243,29,47,149,30,48,271,29,48,258,31,49,192,31,46,571,30,46,411,31,45,391,33,49,137,32,49,95,33,50,166,34,48,156,33,48,157,31,50,141,32,48,448,37,42,141,37,43,107,36,43,220,35,44,86,34,44,295,33,44,324,34,43,201,35,45,98,35,42,188,35,43,382,37,45,75,36,45,124,36,46,158,37,46,62,37,44,52,38,44,60,35,46,141,36,44,135,29,44,116,27,44,39,28,45,97,29,45,239,25,46,31,26,47,6,26,46,21,26,45,40,27,45,61,27,46,45,28,47,74,28,48,142,30,45,281,29,46,122,28,46,156,27,47,84,27,48,124,26,48,16,26,49,88,32,41,568,31,41,77,32,42,235,31,42,280,30,42,144,29,43,348,30,43,261,30,41,91,32,44,339,31,44,486,32,43,351,33,43,168,30,44,311,31,43,339,39,27,110,40,27,128,40,28,162,41,27,144,43,27,83,43,28,334,42,28,191,42,27,186,43,29,96,42,29,153,41,28,224,41,29,223,40,29,155,34,26,73,35,26,70,34,27,194,33,26,46,33,27,64,34,28,115,35,27,149,33,28,88,32,28,168,31,29,81,32,29,208,32,26,71,32,27,494,35,30,129,34,30,378,33,30,144,34,29,293,34,31,177,35,31,166,33,31,152,36,28,261,35,28,193,35,29,120,36,29,154,32,30,71,33,29,179,37,27,65,38,27,140,38,28,130,36,26,29,36,27,126,40,33,78,41,33,216,39,33,309,39,34,50,40,34,86,40,35,148,41,34,180,38,35,218,37,35,148,36,35,214,37,34,68,37,36,156,38,36,241,38,33,91,37,33,53,38,34,361,40,36,184,40,37,130,39,37,200,39,36,259,41,35,335,38,37,198,39,35,192,42,30,170,43,30,100,43,31,218,44,31,285,41,31,406,41,32,227,40,31,278,40,32,93,42,32,50,41,30,1451,42,31,241,44,32,167,43,33,6,42,33,116,43,32,40,36,32,245,36,31,202,35,32,309,34,32,427,35,33,278,34,33,754,33,33,516,33,34,1645,32,34,5689,33,32,294,35,35,156,34,35,475,35,34,232,35,36,123,36,33,181,36,34,62,33,35,1744,33,36,412,34,34,708,39,28,126,39,29,84,38,29,200,37,29,68,36,30,273,37,30,73,37,31,89,37,28,115,39,31,109,39,32,417,38,31,97,38,32,183,40,30,179,39,30,141,37,32,150,38,30,154,16,26,59,15,26,26,14,27,14,13,27,12,12,27,21,13,28,8,14,28,34,12,28,47,14,26,9,16,28,119,16,29,650,15,28,150,15,29,1202,16,30,38,15,30,201,17,27,9,16,27,30,17,26,1,14,29,165,13,29,86,14,30,55,13,30,7,15,27,54,8,27,17,7,27,5,8,28,25,7,28,30,5,29,114,4,29,37,4,28,25,5,30,17,4,30,4,4,27,54,5,27,11,6,28,58,5,28,9,8,30,346,8,31,13,7,31,3,6,31,26,7,30,30,8,32,11,7,32,12,9,29,412,9,28,40,8,29,73,9,30,1826,4,31,108,5,31,11,5,32,7,6,32,21,7,29,93,6,29,21,6,30,20,8,26,9,10,27,17,11,27,12,11,28,47,10,28,66,9,27,34,9,26,15,10,26,7,11,26,2,13,34,6,14,34,13,12,34,45,13,33,9,13,35,11,12,35,20,9,36,17,10,35,24,10,36,3,11,36,5,11,37,17,9,37,2,11,34,132,10,34,60,11,33,14,11,35,30,13,37,37,12,37,19,12,38,3,13,38,4,14,36,68,14,35,8,11,38,50,12,36,8,16,31,97,17,31,61,17,32,157,14,32,18,13,32,9,15,33,10,14,33,4,15,31,31,14,31,29,15,32,6,16,34,10,17,33,903,16,33,176,17,34,45,18,32,115,18,33,53,15,34,13,15,35,12,16,32,190,9,32,196,8,33,7,9,33,50,6,34,8,6,35,4,6,33,7,7,33,16,8,36,42,9,35,13,7,36,75,8,35,66,9,34,97,8,34,13,7,35,29,6,37,1,6,36,1,7,34,4,11,29,114,12,29,66,12,30,21,11,30,86,10,31,74,10,30,15,9,31,622,10,32,41,10,29,85,11,32,5,12,32,4,12,33,6,12,31,9,10,33,1,11,31,8,18,26,10,3,26,12,2,26,8,1,26,6,1,27,6,0,26,3,3,28,27,3,29,9,2,29,46,2,28,13,2,30,7,3,30,3,3,27,2,1,30,1,0,34,1,0,35,1,3,31,83,4,32,7,3,32,16,1,32,15,2,31,8,4,34,2,3,34,24,5,33,3,1,34,2,2,35,1,2,32,1,2,34,1,3,33,26,2,33,1,6,26,4,4,26,2440,5,26,1,43,159,4649,42,159,4427,44,159,12639,45,159,12050,46,159,14352,47,159,2942,46,158,5387,45,158,8469,42,158,5236,42,157,705,43,157,882,44,157,3304,43,158,8124,42,156,614,43,156,557,44,156,798,41,159,2445,41,158,1682,45,157,2955,44,158,17645,39,159,23,50,159,9791,48,159,4390,49,158,3820,49,159,4012,48,158,3688,50,158,10451,31,152,1,30,152,3,30,151,6,29,149,3,29,148,7,30,148,1,29,147,2,36,155,12,36,154,879,37,155,23,32,155,2,32,154,1,34,154,25,33,154,4,33,153,1,33,155,1,35,154,36,34,153,7,36,153,235,35,153,8,41,156,338,41,155,726,43,155,25,42,155,117,42,154,97,41,154,807,44,154,804,44,153,703,45,153,1262,44,152,271,44,155,493,41,152,23,42,152,104,42,153,159,42,151,35,41,151,330,40,154,821,41,153,454,40,153,1041,43,152,1,44,151,457,43,151,118,43,154,292,43,153,116,38,159,1,39,158,52,38,158,1,41,157,95,40,157,202,40,156,97,40,158,3,40,159,2,39,155,5,39,156,90,38,155,607,40,155,609,39,157,9,38,156,3,35,149,1021,36,149,4,37,149,11,37,148,7,36,148,50,35,148,804,39,147,155,38,147,10,40,147,241,39,148,128,38,146,6,38,149,27,38,148,31,36,145,132,37,145,2,34,148,82,36,147,84,35,146,1,36,146,2,38,145,3,37,147,46,37,146,11,32,153,1,33,151,5,32,152,1,34,151,101,36,150,223,35,151,112,35,150,65,34,150,1662,34,152,9,32,149,64,32,150,357,31,150,2,34,149,1900,33,149,1,32,151,4,33,150,9,41,150,380,40,150,186,42,150,382,41,149,196,42,149,207,43,149,133,43,148,46,43,147,273,44,148,46,43,150,4,44,150,9,41,147,534,42,147,339,41,148,177,40,149,293,39,149,29,40,148,162,43,146,112,42,148,241,37,154,508,38,154,48,37,153,2,38,153,887,40,152,386,39,152,34,40,151,2,39,154,45,39,153,145,37,151,84,37,150,100,36,151,37,38,150,37,36,152,179,35,152,1,37,152,3,38,151,71,39,150,16,38,152,45,83,159,29,83,158,99,84,158,223,85,158,738,84,159,465,84,157,281,83,157,239,85,157,1166,86,157,3839,86,156,440,87,156,845,88,156,964,87,157,1766,86,155,138,87,155,348,88,155,590,86,158,3594,87,158,2284,86,159,391,83,155,359,84,155,568,85,155,292,84,154,299,85,154,217,83,153,161,83,154,199,84,153,220,82,157,261,82,156,390,84,156,552,83,156,307,82,155,257,87,154,155,86,154,145,85,153,246,85,156,87,82,159,17,79,159,71,81,159,132,80,159,76,80,158,173,80,157,17,79,157,270,79,158,146,81,158,188,81,157,170,78,159,179,82,158,306,90,159,230,89,159,391,88,159,919,89,158,249,88,158,1012,91,158,1,92,158,8,92,157,163,91,157,61,91,159,16,90,158,82,88,157,1776,89,156,580,90,156,148,89,157,975,89,155,356,91,156,87,90,155,138,91,155,317,90,157,138,85,159,465,87,159,1087,97,156,35,97,154,89,96,154,320,97,153,278,96,153,904,98,153,11,98,154,3,96,156,24,97,155,68,96,155,86,98,156,57,98,155,12,93,158,7,94,157,110,94,158,192,94,156,109,93,157,136,93,156,180,93,159,141,92,159,23,95,158,76,95,157,197,96,158,7,96,157,47,95,156,153,94,159,178,95,159,6,80,143,134,81,143,162,82,143,527,81,144,160,81,142,343,80,142,120,83,141,170,84,141,332,84,142,176,83,140,210,84,140,290,83,143,1769,83,142,202,82,142,1199,80,140,382,80,139,219,81,140,863,82,139,1184,81,139,2496,81,138,1415,80,138,957,80,141,230,81,141,414,82,140,290,84,139,299,83,139,217,82,138,446,83,138,321,82,141,1322,89,141,58,90,141,129,90,140,69,89,140,40,88,140,218,92,139,228,91,139,87,93,139,64,93,138,66,92,138,244,92,137,41,91,138,92,91,141,100,92,140,231,92,141,38,91,140,115,90,137,234,89,138,4,89,137,166,89,136,502,90,136,506,88,139,190,89,139,54,88,138,271,91,137,231,91,136,364,92,136,165,90,139,140,90,138,180,85,145,94,85,144,51,86,144,229,86,145,97,85,143,102,84,144,112,86,143,97,88,143,309,88,142,34,89,143,112,89,142,10,88,141,212,87,145,144,87,144,114,88,144,150,88,145,166,87,143,85,85,141,68,86,141,172,86,142,303,85,140,188,86,140,181,84,143,243,85,142,317,87,141,277,87,140,67,87,142,106,83,135,438,83,134,231,84,134,245,83,133,226,84,133,153,82,134,1902,86,133,360,86,132,277,87,132,85,87,133,97,85,132,110,85,135,854,85,134,189,86,134,258,86,135,454,85,133,317,83,131,210,84,131,495,83,130,354,83,132,441,85,131,87,84,132,298,81,137,1368,80,137,394,82,136,1260,83,136,883,84,136,1121,82,137,942,83,137,955,82,135,2342,81,136,2223,80,135,9201,81,134,2058,81,135,4843,80,134,4063,79,136,3266,80,136,1020,88,136,266,89,135,2301,88,135,321,88,134,165,87,135,372,91,134,144,92,134,64,91,133,195,90,133,123,90,135,797,91,135,369,90,134,376,89,132,109,88,133,96,89,133,89,87,134,310,90,132,15,89,134,349,85,139,294,86,139,341,84,138,348,85,138,171,87,138,245,87,137,943,88,137,126,87,136,306,86,137,634,87,139,200,86,138,446,85,136,713,86,136,408,84,137,474,84,135,626,85,137,417,74,156,255,73,155,199,73,156,31,74,155,302,75,155,287,74,154,311,75,154,165,76,154,119,77,154,75,76,153,116,77,153,74,78,154,50,78,153,75,77,152,123,78,152,136,75,156,144,76,155,83,76,156,106,77,155,83,74,152,283,75,152,359,74,153,344,74,151,3516,75,151,1115,73,154,117,73,153,26,76,152,652,77,151,144,76,151,195,75,153,142,82,154,203,82,153,297,82,152,174,83,152,182,84,152,204,85,152,236,85,151,175,87,151,108,86,151,99,86,152,442,85,150,280,86,150,459,86,153,114,82,150,507,83,150,185,84,150,262,83,149,76,84,149,794,82,149,94,82,148,156,83,148,174,81,151,74,83,151,241,82,151,206,81,150,192,86,149,727,85,149,1050,85,148,3787,84,148,457,84,151,213,78,157,288,79,156,161,80,156,139,78,156,219,81,155,64,81,154,67,81,156,167,79,154,57,79,153,139,80,153,41,79,152,85,77,156,116,78,155,69,81,153,74,81,152,16,80,152,30,80,155,15,80,154,25,77,147,149,76,147,55,78,147,79,78,146,152,77,146,60,77,145,61,76,146,56,79,145,25,80,145,114,81,145,254,80,144,101,79,144,270,79,143,312,80,146,24,80,147,92,79,146,16,78,145,206,77,143,20,78,143,199,77,144,13,76,145,242,76,144,152,78,144,60,73,150,312,74,150,607,73,149,83,72,149,1012,74,149,248,75,149,135,76,149,109,75,148,83,77,148,404,76,148,77,75,150,356,76,150,240,74,147,96,73,147,165,73,148,142,72,148,482,75,147,28,75,146,29,74,148,102,81,148,70,81,147,96,82,147,154,84,146,439,85,146,149,86,146,154,85,147,405,84,145,166,83,147,169,84,147,266,83,144,681,82,145,247,82,144,480,82,146,186,81,146,107,83,145,228,83,146,90,78,151,208,78,150,366,79,151,45,80,150,56,81,149,147,80,149,170,80,151,40,79,150,77,77,149,125,78,149,120,78,148,155,79,148,33,77,150,136,79,149,116,80,148,190,79,147,1,94,143,684,94,142,245,95,142,305,94,141,329,93,142,75,93,141,126,95,141,98,96,142,253,96,141,248,94,139,81,95,139,115,95,138,100,94,138,10,93,140,176,94,140,125,96,139,71,96,138,40,95,140,210,96,140,118,93,137,19,94,137,9,93,136,49,94,136,71,95,136,117,96,136,20,95,135,30,95,137,60,96,137,42,93,134,256,94,133,95,94,134,247,93,133,29,92,135,184,93,135,53,95,134,59,95,133,35,94,135,92,88,154,140,88,153,187,87,153,191,90,153,202,91,153,339,91,152,212,90,151,140,91,151,193,90,152,51,89,152,152,89,154,208,90,154,188,91,154,278,89,153,172,87,152,279,88,151,155,88,152,145,88,150,246,87,150,263,89,151,71,89,150,40,90,150,101,96,152,127,97,152,46,96,151,126,95,152,520,97,151,18,96,149,62,95,149,105,97,149,43,97,148,53,96,148,120,96,147,89,95,148,165,95,151,70,94,151,170,96,150,52,95,150,115,94,150,151,97,150,2,92,156,96,93,155,108,92,155,530,95,154,1170,95,153,1234,94,154,199,94,153,231,95,155,227,94,155,237,92,153,143,93,153,129,93,152,74,92,152,63,93,151,146,92,154,535,94,152,365,93,154,132,90,146,119,91,146,7,91,145,60,90,144,58,90,145,57,89,145,212,92,144,32,93,144,39,94,144,558,93,145,221,93,143,24,93,146,84,92,146,59,92,145,22,90,143,77,90,142,14,91,142,61,91,143,6,89,144,109,92,143,8,92,142,61,91,144,67,88,149,169,87,149,188,87,148,190,86,148,1449,89,148,49,90,148,46,90,147,68,89,146,132,89,147,144,89,149,107,88,148,192,87,146,139,88,146,73,87,147,204,86,147,431,88,147,204,94,148,379,95,147,65,94,147,464,95,146,37,94,146,159,96,146,82,97,147,4,97,146,8,95,144,356,96,144,24,95,143,1482,96,143,74,94,145,333,95,145,46,96,145,92,92,151,1,91,150,189,92,150,48,94,149,225,93,149,46,93,148,177,93,150,70,91,148,148,91,147,67,92,147,45,92,148,18,90,149,17,91,149,135,93,147,49,92,149,65,57,159,102,58,159,86,56,159,755,57,158,186,59,158,320,60,158,166,61,158,213,60,159,91,59,157,368,59,159,58,58,158,359,56,157,318,57,156,148,58,156,142,57,157,58,55,159,67,56,158,970,58,157,525,64,159,178,65,159,44,63,159,36,62,158,229,61,159,90,63,158,54,63,157,106,62,159,47,70,159,44,69,159,230,71,159,42,70,158,27,69,158,85,71,158,81,73,158,128,72,157,86,74,157,114,73,157,20,72,156,28,72,159,64,73,159,140,72,158,76,70,156,60,71,156,24,70,155,34,71,155,13,69,157,22,70,157,52,72,155,48,71,157,113,66,159,34,67,159,10,68,159,169,75,159,139,76,159,289,77,159,59,77,158,383,78,158,428,75,157,145,76,157,319,75,158,257,74,159,118,74,158,226,77,157,199,76,158,633],"cities":[["Jackson",-90.185,32.299],["Southaven",-90.003,34.969],["Gulfport",-89.093,30.368],["Hattiesburg",-89.29,31.327],["Meridian",-88.704,32.364],["Greenville",-91.062,33.41]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/missouri.json b/docs/static/data/examples/geo/kontur-population/missouri.json new file mode 100644 index 0000000000..e513107cd2 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/missouri.json @@ -0,0 +1 @@ +{"origin":[-95.76,36.003],"step":[0.042,0.033],"cells":[35,26,464,35,25,268,36,26,160,36,25,180,35,24,143,36,24,174,37,24,156,38,24,240,39,24,99,38,23,56,37,23,271,39,23,126,37,26,227,37,25,145,38,26,121,38,25,115,35,23,46,35,22,91,36,22,121,36,23,68,35,21,137,36,21,156,34,24,109,34,23,72,37,22,150,38,22,74,37,21,247,38,21,73,43,24,176,44,24,308,43,23,125,44,23,576,42,23,129,45,23,151,46,22,108,46,23,45,45,22,231,47,22,145,46,21,217,45,21,3322,47,21,166,45,24,268,46,24,79,43,21,337,44,21,278,43,20,732,44,20,299,42,22,124,43,22,137,42,21,225,46,20,325,45,20,1052,44,22,271,39,27,157,40,27,147,40,26,94,39,26,90,42,26,93,42,25,159,43,26,115,43,25,118,42,24,137,41,27,61,42,27,209,41,26,59,40,24,219,41,24,75,40,23,415,41,23,618,39,25,137,40,25,553,41,25,102,38,18,100,38,17,299,37,18,58,39,18,79,39,17,158,37,17,262,40,16,250,41,16,86,42,16,91,41,17,191,41,15,63,40,15,72,42,15,48,40,18,66,40,17,202,41,18,59,38,15,178,39,15,29,37,16,84,38,16,243,37,15,383,36,16,141,39,16,203,34,21,58,34,20,160,35,20,193,37,20,110,37,19,97,38,19,62,38,20,59,36,19,64,36,20,135,34,18,115,35,18,199,35,17,332,34,17,141,33,20,165,34,19,123,33,19,204,35,19,68,33,18,957,36,18,46,36,17,144,42,20,142,42,19,91,43,19,158,42,18,175,43,18,545,46,18,60,46,17,21,45,18,37,45,17,39,44,19,121,45,19,393,44,18,93,43,16,764,44,16,346,43,17,233,43,15,326,44,15,340,42,17,184,45,16,16,45,15,44,44,17,79,39,22,82,40,22,347,39,21,42,40,21,99,41,21,223,41,20,80,41,22,164,39,19,44,40,19,8,40,20,52,39,20,8,41,19,97,58,16,669,59,16,694,59,15,158,58,15,30,60,16,392,61,16,16,60,15,157,61,15,23,47,26,84,47,25,49,48,25,121,49,25,134,48,26,131,47,24,75,48,24,43,50,24,111,51,24,72,51,23,45,50,23,96,49,26,151,50,25,86,50,26,102,49,24,145,47,23,80,48,22,36,49,22,18,48,23,78,48,21,79,49,23,66,50,22,38,49,21,51,50,21,66,55,24,561,56,24,276,57,24,418,56,23,314,55,23,205,55,22,308,56,22,502,58,22,93,59,22,844,58,23,200,59,23,394,58,21,966,59,21,1402,57,21,529,58,24,204,57,23,817,57,22,713,55,21,406,57,20,770,56,21,266,56,20,1288,55,20,1541,56,19,1386,55,19,1965,54,22,642,54,21,518,58,20,338,58,19,1217,57,19,563,51,27,192,52,27,1796,53,27,164,52,26,167,51,26,129,53,26,216,54,26,133,54,25,149,55,25,154,56,25,140,55,26,77,54,24,554,54,27,146,55,27,178,52,24,16,53,24,217,53,23,204,52,23,48,52,22,40,51,25,168,52,25,67,54,23,195,53,25,136,50,18,193,50,17,592,51,17,413,51,18,594,50,16,302,53,16,81,54,16,395,54,15,108,52,15,108,53,15,45,52,18,634,52,17,495,53,17,187,53,18,138,52,16,109,49,16,316,50,15,138,49,15,285,51,16,327,51,15,78,47,20,201,47,19,63,48,20,46,50,19,86,50,20,105,49,19,9,49,18,15,49,20,82,47,18,2,47,17,52,48,17,223,47,16,48,46,19,257,49,17,223,48,19,1,48,18,1,54,19,45,55,18,934,54,18,172,56,18,556,57,18,618,57,17,355,58,17,860,58,18,95,57,16,243,55,16,266,56,16,180,55,15,19,56,15,409,54,17,500,55,17,740,57,15,73,56,17,176,51,22,17,51,21,10,52,21,49,53,21,275,54,20,358,53,20,25,53,22,193,51,19,424,52,19,93,51,20,23,52,20,4,53,19,18,29,15,221,30,15,218,31,15,148,33,17,164,34,16,130,33,16,66,35,16,247,34,15,209,33,15,43,35,15,884,36,15,1369,46,16,8,46,15,1,47,15,29,48,16,219,48,15,358,28,37,134,29,37,353,30,37,414,29,36,1905,30,36,603,29,35,4659,28,36,817,31,35,5015,32,35,1699,32,36,442,32,34,831,31,34,4357,31,37,665,31,36,3289,30,35,4005,28,34,1286,29,34,2378,30,34,6831,30,33,13836,29,33,5653,29,32,5939,28,33,958,27,35,138,28,35,1161,27,34,151,32,33,1183,31,33,4746,31,32,3538,30,32,19060,36,35,619,37,35,361,38,35,76,37,34,196,38,34,494,36,34,447,39,34,236,39,33,443,40,34,295,40,33,119,40,32,90,39,32,1603,39,35,43,40,35,139,36,32,143,37,32,163,38,32,156,38,31,80,37,31,78,36,31,269,35,34,729,35,33,363,36,33,188,37,33,63,39,31,83,40,31,138,38,33,85,33,38,60,32,38,136,34,38,99,33,39,41,34,39,45,33,37,175,32,37,1213,34,37,251,36,37,135,35,37,229,35,36,3321,37,36,410,37,37,74,36,36,255,35,38,99,36,38,89,35,39,112,33,35,976,34,35,4003,33,36,732,34,36,2736,33,34,238,34,34,487,35,35,7744,31,29,388,32,29,233,32,28,437,31,28,338,31,27,330,32,27,864,33,28,267,34,27,715,35,27,627,35,28,484,34,26,1559,33,29,260,34,29,282,34,28,304,33,27,1086,31,26,500,32,26,1500,33,25,1257,33,26,8797,32,25,1027,32,24,806,31,25,217,30,27,414,30,26,558,34,25,157,33,24,375,27,32,21,28,32,1180,28,31,392,27,31,151,29,31,979,30,31,2790,30,30,912,31,31,1579,32,30,282,32,31,461,31,30,685,30,29,748,28,29,391,27,29,173,29,29,431,29,28,144,28,28,202,28,27,206,27,28,73,28,30,972,27,30,99,30,28,422,29,30,1145,35,31,332,35,30,765,36,30,257,37,30,134,36,29,203,37,29,213,38,29,141,38,28,97,39,29,103,40,28,152,40,29,137,39,28,82,38,30,69,39,30,63,36,27,816,37,27,238,36,28,1473,35,29,247,38,27,213,37,28,95,33,33,185,33,32,518,32,32,851,35,32,359,34,31,255,34,33,424,34,32,235,34,30,570,33,30,165,33,31,176,30,46,47,31,46,25,30,47,674,30,45,41,31,45,20,32,45,42,33,44,28,33,45,39,32,44,37,34,44,83,33,43,30,34,43,56,32,46,120,33,46,28,32,47,39,30,43,42,31,43,22,30,44,53,31,44,27,30,42,83,31,42,44,29,44,34,32,43,42,32,42,66,33,42,18,28,49,23,27,49,1,29,48,30,29,47,229,30,48,31,29,46,6,28,50,43,29,49,30,29,50,35,28,48,8,28,46,24,27,46,5,29,45,1,28,45,97,28,47,47,27,47,9,27,39,176,27,38,27,28,38,133,29,38,70,28,39,43,27,40,18,27,37,22,29,42,41,29,41,39,30,41,75,30,40,82,29,40,71,32,40,43,31,40,132,33,40,37,32,39,64,31,39,68,31,41,80,32,41,51,30,38,189,30,39,137,28,40,13,29,39,64,31,38,384,28,43,15,29,43,23,28,42,6,27,44,29,27,45,1,28,44,255,27,41,36,28,41,38,27,43,18,27,42,3,30,24,237,31,24,271,31,23,149,30,23,48,32,23,595,33,23,160,33,22,199,34,22,40,30,21,312,31,21,330,32,21,282,31,20,1972,30,20,464,32,20,357,29,23,126,31,22,223,30,22,97,29,22,71,33,21,146,32,22,1413,27,27,149,28,26,586,27,26,483,29,26,149,30,25,459,29,25,261,29,27,616,28,24,274,27,25,837,28,25,1007,27,24,135,28,23,109,27,23,48,29,24,335,28,17,193,28,16,213,29,16,293,30,16,1600,29,17,173,28,15,53,27,18,17,28,18,94,29,18,57,27,17,5,27,15,754,27,16,138,30,19,291,31,19,335,30,18,207,29,19,123,31,18,571,32,18,121,32,17,196,32,19,146,30,17,786,31,16,163,31,17,199,32,16,112,32,15,23,27,22,76,27,21,70,29,21,212,29,20,172,28,21,95,28,22,150,28,19,69,27,19,5,28,20,120,27,20,58,27,33,165,83,132,32,82,132,43,84,132,47,83,131,10,82,131,32,84,131,22,85,131,26,85,130,28,86,130,31,86,131,33,86,129,20,85,129,147,85,132,35,83,129,22,82,129,16,84,129,24,84,128,13,83,128,43,83,127,28,82,128,29,81,131,11,83,130,21,82,130,19,81,130,5,86,128,42,85,128,92,85,127,70,84,130,36,90,130,13,91,130,14,92,130,21,91,131,32,91,129,13,90,129,59,93,129,25,94,128,59,94,129,25,93,128,14,95,128,39,94,127,3,95,127,39,93,130,23,94,130,13,91,127,21,90,127,22,92,127,39,91,126,16,90,126,57,92,126,35,90,128,23,91,128,16,93,127,11,94,126,20,93,126,25,92,129,4,92,128,18,87,134,89,87,133,45,88,133,28,88,134,36,87,132,22,88,132,18,90,131,21,90,132,38,89,131,25,89,133,33,90,133,42,89,134,47,90,134,46,89,132,186,87,131,140,87,130,19,88,130,97,88,131,126,87,129,19,88,129,14,86,132,15,89,130,50,89,129,27,85,124,40,86,124,29,87,124,22,86,125,24,86,123,14,85,123,30,87,123,22,88,123,16,90,122,20,89,122,20,89,123,10,88,121,33,88,122,18,89,121,22,89,124,25,88,124,35,85,121,155,86,121,31,87,121,21,86,122,14,86,120,16,85,120,21,84,123,12,85,122,36,84,122,17,87,120,31,88,120,20,87,122,13,81,128,18,82,127,32,82,126,146,81,127,32,83,126,21,85,126,960,84,126,32,85,125,46,84,125,20,84,127,28,82,125,48,81,124,40,82,124,31,83,124,46,82,123,21,81,126,92,80,126,314,81,125,22,80,125,59,84,124,29,83,125,31,90,125,23,91,125,246,90,124,22,91,124,51,92,124,313,93,124,34,94,124,572,94,123,51,93,123,39,92,123,16,92,125,139,93,125,16,90,123,39,91,122,2,91,123,13,90,121,121,91,121,40,92,122,134,93,122,26,92,121,62,93,121,28,88,128,20,87,128,24,87,127,26,89,127,53,89,126,187,89,128,47,88,127,54,86,126,265,88,125,25,87,125,34,87,126,45,86,127,39,88,126,21,89,125,45,101,120,65,102,120,1,102,121,1,102,119,26,103,119,41,101,117,83,102,116,51,101,116,119,103,116,46,100,119,209,101,119,165,102,118,6,101,118,29,100,118,86,103,118,12,104,113,4234,105,113,600,104,112,6917,105,112,5614,105,111,663,104,111,1129,107,111,115,107,110,313,108,110,31,106,110,152,106,111,131,104,110,295,105,110,293,106,109,149,105,109,37,105,108,31,104,108,704,104,109,541,103,111,384,103,110,189,107,109,83,107,108,62,106,108,49,100,116,196,102,115,110,101,115,3406,101,114,242,100,115,379,103,114,219,103,113,424,104,114,143,103,115,37,104,116,3,100,113,54,101,113,53,102,112,257,102,113,30,101,112,97,101,111,127,100,112,89,100,114,152,103,112,628,102,114,47,104,115,6,105,115,1,105,114,2,95,131,62,96,131,35,96,132,47,96,130,27,95,130,22,98,130,46,98,129,58,99,130,42,99,129,77,99,128,52,98,128,36,97,129,23,97,131,57,98,131,38,97,130,11,96,128,12,96,129,10,96,127,21,95,129,25,97,128,24,97,127,23,98,127,58,100,133,538,100,132,45,99,133,162,101,132,4,100,131,43,99,132,84,102,131,1,101,133,17,102,132,112,103,132,71,100,130,36,100,129,33,100,128,18,99,131,95,101,130,7,101,129,1,101,131,8,102,130,1,98,124,29,98,123,43,99,124,56,99,123,49,99,122,56,98,122,53,100,122,49,101,122,579,101,121,105,100,121,86,100,124,91,100,123,77,101,123,392,98,121,71,98,120,272,99,121,84,99,120,190,99,119,165,98,119,126,97,122,57,97,123,45,97,121,99,100,120,48,95,126,8,95,125,28,97,125,21,98,125,21,97,126,60,97,124,29,96,126,37,96,125,107,95,124,98,96,124,58,95,123,73,94,125,19,96,123,25,101,124,48,100,127,119,99,127,123,101,128,2,101,127,28,99,125,43,100,125,611,98,126,70,99,126,106,101,125,2006,100,126,205,101,126,25,83,111,55,84,111,29,84,110,18,83,110,28,82,110,36,86,109,33,85,109,20,87,108,44,87,109,16,86,108,36,85,108,27,85,111,25,86,111,39,86,110,13,85,110,52,83,108,44,83,107,49,84,107,41,84,108,44,83,106,54,82,107,58,82,109,36,83,109,23,82,108,94,85,107,45,86,107,45,85,106,54,84,109,14,91,109,34,91,108,22,92,109,24,92,108,12,91,107,41,92,107,69,93,107,134,94,107,40,95,107,59,94,106,14,95,106,12,93,109,34,93,108,25,94,108,25,94,109,38,91,106,51,92,106,40,92,105,30,92,104,65,91,105,27,91,104,36,90,105,523,90,107,40,90,106,156,93,106,55,93,105,28,93,104,59,94,105,27,87,112,29,88,112,497,89,112,933,88,111,76,89,111,219,87,111,47,90,111,51,90,110,43,91,110,28,91,111,42,90,109,29,90,112,52,88,109,39,89,109,17,89,108,16,88,108,15,88,107,35,88,110,24,87,110,21,90,108,22,89,110,52,85,103,88,87,103,17,87,102,23,86,103,12,86,102,23,85,102,29,88,101,46,89,101,28,89,102,18,89,100,35,90,100,62,90,101,41,88,103,41,89,103,21,88,102,22,86,100,39,87,100,33,87,99,98,86,99,62,86,98,173,85,99,23,85,101,37,86,101,27,85,100,34,84,101,100,88,100,25,88,99,53,89,99,29,87,101,39,82,106,57,82,105,98,83,105,71,85,105,432,85,104,74,86,104,41,84,104,46,84,106,50,84,105,196,82,103,34,83,103,85,83,102,109,82,102,74,81,105,161,81,104,182,83,104,69,82,104,104,81,103,139,84,103,47,84,102,47,90,104,61,91,103,4,90,103,70,93,103,38,93,102,42,92,103,23,94,103,34,94,102,133,93,101,40,92,102,29,94,101,61,91,101,32,91,100,33,90,102,27,92,101,32,92,100,32,93,100,52,91,102,16,87,107,57,87,106,40,89,106,53,89,105,763,89,104,57,89,107,53,88,106,23,86,105,46,87,104,48,87,105,61,88,104,67,86,106,178,88,105,48,76,122,92,77,122,81,76,121,185,78,121,126,77,121,23,77,120,19,79,120,16,80,120,9,79,119,30,80,119,19,78,122,1324,80,121,18,79,121,36,79,122,38,78,120,39,76,119,31,76,118,30,77,118,26,78,118,441,77,119,21,77,117,32,76,117,31,75,121,122,76,120,36,75,120,27,75,119,37,78,119,38,79,118,47,80,118,24,79,117,41,84,120,29,86,119,16,85,119,38,85,118,92,84,119,25,87,118,37,88,118,29,88,117,64,87,117,35,89,117,166,87,119,16,85,117,36,84,117,30,86,117,27,85,116,27,85,115,9,84,116,29,86,116,25,84,118,27,87,116,27,88,116,25,87,115,22,86,118,17,81,123,13,80,123,52,81,122,17,80,122,31,82,122,10,83,121,37,84,121,27,83,123,10,83,122,28,81,120,18,82,120,16,82,119,17,81,119,14,81,121,21,83,120,10,83,119,8,83,118,10,82,121,26,79,114,1170,80,114,200,80,113,114,79,113,790,82,112,24,83,112,25,82,113,34,83,113,428,82,111,33,81,112,75,81,114,57,82,114,38,81,113,23,79,111,121,80,111,69,80,110,83,79,110,43,78,113,2794,79,112,125,78,112,84,80,112,79,78,111,42,81,111,40,81,110,44,81,109,35,75,117,41,76,116,19,75,116,27,77,116,45,78,116,65,79,115,101,78,115,56,80,115,107,79,116,68,78,114,1347,78,117,35,76,114,566,75,114,385,77,114,66,76,113,334,75,113,32,77,113,64,75,115,45,76,115,33,74,115,31,77,115,25,84,115,19,83,115,25,84,114,113,83,114,300,85,114,55,86,114,17,87,114,38,88,113,57,87,113,44,86,112,48,86,113,33,86,115,32,84,112,20,85,112,42,84,113,143,85,113,37,81,118,22,81,117,36,80,117,35,83,117,11,82,117,32,83,116,12,82,116,20,82,118,18,80,116,56,81,115,50,81,116,51,82,115,78,95,110,48,96,110,109,97,110,57,96,111,2195,95,109,112,96,109,75,97,109,67,98,108,134,98,109,117,100,108,57,99,108,17,99,109,34,98,107,116,99,107,63,98,110,53,96,107,10,97,107,12,96,106,21,95,108,79,96,108,39,98,106,52,97,106,177,97,108,51,103,108,94,104,107,96,103,107,51,105,107,80,106,107,52,106,106,377,107,106,20,107,107,23,106,105,47,107,105,35,104,105,40,103,105,14,105,105,63,105,104,45,104,104,65,103,104,27,102,107,47,102,106,85,103,106,48,104,106,20,106,104,50,105,106,81,100,111,273,100,110,52,99,111,87,101,110,60,102,110,139,102,109,55,103,109,31,102,111,288,101,108,31,100,109,22,100,107,48,101,107,95,99,110,32,102,108,48,101,109,16,98,103,68,98,102,27,100,102,29,99,102,23,99,103,21,98,101,46,99,101,21,101,101,41,100,101,56,102,101,79,102,100,2066,101,100,511,101,99,33,100,100,30,101,102,15,98,99,28,100,99,347,99,99,11,99,100,22,99,98,18,98,98,447,97,101,21,98,100,30,97,100,26,100,98,27,101,98,25,95,105,67,96,105,19,95,104,50,96,104,56,97,104,553,98,104,151,97,103,54,97,105,59,98,105,34,95,102,17,95,103,30,96,102,24,95,101,28,96,101,9,94,104,22,96,103,16,97,102,40,102,104,54,104,103,10,103,103,11,103,102,31,102,103,36,105,102,39,107,102,46,106,101,14,106,102,15,105,101,311,105,103,41,106,103,72,103,101,29,104,101,52,104,100,66,103,100,58,103,99,46,104,99,30,102,102,20,105,100,137,106,100,165,105,99,129,104,102,38,100,106,96,99,106,117,102,105,47,101,105,42,101,104,32,101,106,428,99,104,7,100,104,34,100,103,38,99,105,16,100,105,25,101,103,37,90,120,55,89,120,12,91,120,10,92,119,17,91,119,23,93,119,20,93,120,54,92,118,35,91,118,26,93,118,28,92,120,31,89,118,23,90,118,24,90,117,28,88,119,13,90,119,282,89,119,17,92,117,12,91,117,26,97,119,99,97,118,91,98,118,58,100,117,95,99,117,69,99,118,63,97,116,53,98,116,62,98,115,47,97,115,67,96,118,66,96,117,67,97,117,57,98,117,88,96,116,240,99,116,50,99,115,53,99,114,175,94,122,29,95,122,58,94,121,39,95,121,103,96,121,569,97,120,76,96,120,59,96,119,45,96,122,108,94,119,57,94,120,22,95,119,25,94,118,23,95,118,44,95,120,20,92,114,42,91,113,23,92,113,23,93,113,18,93,114,37,92,112,15,91,112,27,93,112,32,94,112,52,95,112,69,94,111,21,95,111,221,94,113,44,95,113,34,94,114,42,92,110,23,93,110,17,92,111,26,93,111,192,94,110,39,90,116,10,89,116,38,89,115,477,88,115,95,91,115,33,90,115,32,92,115,28,91,114,27,90,114,42,91,116,19,88,114,41,89,114,46,90,113,48,89,113,63,96,115,30,96,114,61,97,114,61,96,113,52,97,113,25,99,113,44,99,112,42,98,114,95,98,113,42,96,112,43,97,111,21,97,112,40,98,112,64,98,111,35,94,117,37,93,117,16,95,116,81,95,115,40,95,117,97,93,115,43,94,115,21,92,116,24,93,116,33,95,114,50,94,116,49,76,139,14,77,139,34,76,138,30,78,139,18,79,139,18,78,138,24,87,139,26,88,139,27,87,138,32,88,138,21,86,139,39,85,138,41,84,138,37,86,137,64,85,137,63,84,137,33,83,139,3,84,139,7,86,138,58,87,137,32,85,139,4,79,135,37,80,135,24,80,136,47,79,134,57,80,134,66,78,134,45,81,134,34,82,134,37,81,133,29,82,133,10,83,134,64,83,133,20,81,135,49,82,135,32,79,132,26,80,132,28,79,133,30,80,131,62,79,131,31,78,133,11,81,132,18,80,133,42,75,139,51,75,138,30,77,138,50,75,137,34,76,137,227,78,137,67,79,137,58,79,136,29,78,136,34,78,135,40,77,137,813,75,136,53,75,135,21,77,135,46,76,135,63,76,136,39,75,134,78,76,134,498,74,137,36,74,136,39,77,134,27,77,136,35,84,136,25,83,136,27,83,137,52,85,136,32,84,135,31,85,135,1464,86,135,367,87,135,53,86,134,61,86,136,34,84,134,54,84,133,22,85,133,39,83,135,41,85,134,66,86,133,42,81,139,29,80,138,104,80,139,25,81,138,38,83,138,18,82,138,12,82,137,30,82,139,16,80,137,62,81,137,20,81,136,377,79,138,21,82,136,10,57,133,24,58,133,125,58,134,25,57,132,30,58,132,77,60,131,23,60,132,31,61,131,33,61,132,19,60,130,6,61,130,24,59,133,21,60,133,24,60,134,52,59,132,25,57,130,22,59,130,10,58,130,14,58,131,26,57,129,7,58,129,14,59,129,24,56,132,15,56,131,28,57,131,73,56,130,16,60,129,23,59,131,38,65,131,33,67,131,15,66,131,14,66,132,23,66,130,18,65,130,24,67,130,24,68,130,9,68,129,21,69,130,15,70,129,66,69,129,282,69,128,24,68,131,20,69,131,9,65,128,24,66,128,17,67,128,27,66,129,44,66,127,9,65,127,38,67,127,34,64,130,26,65,129,27,68,128,29,68,127,47,67,129,617,61,135,26,62,134,22,61,134,10,63,134,22,62,135,37,62,133,11,63,133,10,64,133,32,65,133,27,66,133,28,65,132,35,64,132,110,64,134,34,65,134,75,64,135,24,62,132,18,62,131,16,63,131,35,62,130,15,63,130,37,61,133,15,64,131,28,63,132,19,60,126,17,60,125,29,61,125,15,61,126,49,61,124,25,60,124,20,63,124,41,64,123,13,64,124,22,63,123,13,63,122,25,62,123,21,62,126,63,62,125,65,63,125,23,63,126,32,62,124,43,60,123,12,60,122,18,61,122,23,61,123,27,61,121,17,60,121,27,59,124,37,59,123,13,62,122,281,62,121,12,63,121,26,56,129,36,56,128,14,57,128,26,57,127,57,56,127,29,58,127,13,59,127,32,60,127,38,59,126,17,58,128,6,59,128,26,60,128,25,56,126,22,57,125,76,56,125,244,58,125,132,57,126,12,57,124,5,55,127,52,55,126,16,58,126,18,59,125,19,58,124,27,64,127,125,65,126,34,65,125,19,64,126,35,66,126,19,67,125,12,68,125,26,69,125,13,68,124,23,67,124,10,67,126,22,68,126,22,65,124,27,66,124,27,66,123,29,65,123,40,65,122,16,64,125,6,68,123,32,67,123,15,67,122,18,66,125,18,61,129,16,62,129,26,64,128,33,63,128,132,63,127,1840,64,129,13,63,129,33,61,127,69,62,127,214,61,128,26,62,128,62,60,139,28,59,138,76,60,138,19,59,139,10,61,139,33,62,139,4,61,138,21,62,138,12,53,137,399,54,136,14,54,137,47,53,136,119,55,136,27,54,135,19,53,135,41,55,135,105,56,135,9,56,134,17,57,134,15,57,135,14,56,133,35,56,136,19,56,137,20,54,133,40,54,134,25,55,133,24,54,132,23,53,133,4,53,132,40,55,132,21,52,135,20,52,134,110,53,134,41,55,134,34,50,138,27,51,138,57,52,138,21,53,138,33,52,137,45,52,139,3,53,139,128,50,137,32,50,136,18,51,136,12,50,135,19,51,135,27,49,138,16,49,137,33,48,137,28,52,136,102,51,137,24,58,138,17,58,137,14,59,137,16,59,136,16,61,136,30,60,136,40,62,136,20,60,135,28,60,137,34,61,137,7,58,135,8,59,134,25,59,135,93,57,136,8,58,136,9,58,139,8,57,138,20,57,139,5,54,138,10,55,138,23,55,137,25,54,139,25,55,139,15,56,138,53,57,137,13,56,139,19,70,133,17,70,132,22,71,132,22,71,133,28,70,131,90,71,131,50,72,131,63,73,131,20,74,131,95,73,130,77,72,130,38,74,130,75,72,132,29,72,133,14,73,132,17,73,133,16,70,130,29,71,130,35,71,129,56,70,128,38,71,128,36,72,129,40,73,129,64,72,128,69,73,128,512,78,131,39,79,130,49,78,130,45,79,129,48,81,129,31,80,129,33,80,128,49,80,130,53,78,128,127,78,127,184,80,127,54,79,127,70,79,128,48,78,126,65,79,126,73,77,129,42,78,129,24,77,128,87,74,134,37,75,133,71,76,133,228,74,133,43,77,132,112,78,132,21,77,131,64,77,133,48,76,132,463,75,131,131,76,131,160,75,130,87,76,130,137,75,132,63,74,132,25,77,130,64,76,129,283,73,125,60,72,125,43,74,125,108,74,124,111,73,124,76,72,124,52,75,124,151,76,123,53,75,123,85,77,123,32,76,124,86,75,122,127,75,125,120,73,122,79,72,122,21,73,121,29,74,122,37,74,121,8,72,121,17,72,123,11,71,123,17,73,123,28,74,123,20,70,127,31,69,127,32,72,127,61,71,126,39,72,126,19,73,126,30,73,127,106,71,127,25,70,125,23,70,124,26,69,124,21,69,126,14,70,126,19,71,125,21,71,124,46,77,126,95,78,125,53,77,125,76,79,125,64,80,124,155,78,123,49,79,123,26,78,124,46,76,125,87,77,124,99,79,124,71,74,129,86,75,129,127,74,128,117,75,128,250,76,128,1155,76,127,11363,77,127,129,76,126,662,74,126,35,75,126,402,74,127,294,75,127,4522,74,139,15,71,139,10,72,139,5,71,138,33,72,138,13,72,137,43,73,138,1,74,138,43,73,139,5,66,136,871,67,136,21,68,135,45,67,135,72,66,135,214,69,134,14,70,134,39,69,133,9,68,136,10,69,136,24,69,135,30,68,134,29,68,132,11,67,132,48,67,133,28,67,134,31,66,134,11,68,133,17,69,132,7,64,138,35,64,139,8,63,138,17,63,137,12,63,139,10,65,137,200,66,137,45,66,138,10,65,136,666,65,139,39,66,139,9,65,138,143,63,136,14,64,136,15,63,135,27,62,137,18,65,135,247,64,137,27,70,137,44,71,137,31,71,136,36,70,136,33,72,136,39,74,135,33,73,135,5,73,134,121,73,137,19,73,136,98,71,134,69,72,134,56,70,135,66,71,135,53,72,135,34,70,139,15,70,138,9,69,138,8,67,137,64,68,137,44,67,139,2,67,138,22,69,137,33,68,139,11,69,139,1,68,138,30,92,139,8,93,139,23,89,139,42,90,139,26,89,138,27,90,138,24,91,139,46,91,138,18,92,138,28,97,137,69,98,137,43,97,136,129,96,137,24,98,136,14,96,139,20,97,139,12,96,138,24,97,138,17,99,136,11,99,137,3,94,140,10,94,139,39,95,140,13,95,139,42,96,140,3,92,135,196,91,134,35,92,134,33,93,134,28,92,133,32,94,133,20,95,133,47,95,132,48,94,132,18,93,135,37,94,134,56,95,134,143,94,135,44,92,131,46,92,132,18,93,131,38,91,133,233,91,132,32,94,131,45,93,133,25,93,132,36,88,137,27,89,137,50,88,136,25,91,136,18,90,136,20,92,136,30,91,137,27,91,135,39,90,135,65,90,137,58,88,135,28,89,135,114,87,136,22,89,136,43,96,136,63,97,135,15,96,135,43,96,134,1991,95,135,29,97,134,144,99,134,110,100,134,51,98,134,125,98,133,265,98,135,54,99,135,60,96,133,56,97,132,43,97,133,37,98,132,26,93,138,22,95,137,35,95,136,33,95,138,18,94,137,35,94,138,1,93,136,30,92,137,17,93,137,25,94,136,19,101,134,4,100,135,177,103,133,12,65,36,362,66,36,199,67,36,178,66,35,259,67,35,1149,66,34,329,65,35,328,68,34,184,69,34,151,70,34,232,69,35,1085,68,33,119,69,33,107,68,36,304,69,36,647,68,35,169,67,34,216,65,33,531,66,33,310,67,33,143,66,32,186,67,32,105,66,31,335,65,32,343,65,34,1981,64,34,2284,68,32,122,69,32,113,68,31,133,73,34,251,74,34,215,75,34,453,74,33,19,73,33,70,75,33,342,76,33,568,76,32,85,77,32,43,77,33,41,77,31,91,76,31,61,76,34,944,73,31,81,74,31,131,75,31,216,74,30,235,73,30,46,75,30,189,72,33,98,72,32,40,74,32,47,73,32,24,76,30,51,75,32,198,70,37,158,71,37,404,70,38,242,70,36,482,71,36,297,72,36,182,73,36,93,72,35,201,73,35,95,74,36,89,74,35,90,72,37,267,73,37,259,72,38,100,71,34,556,70,35,337,71,35,2127,70,33,198,71,33,41,72,34,200,68,28,44,69,28,36,70,28,131,69,27,120,70,27,197,68,27,93,71,27,129,71,26,36,72,26,44,72,27,129,71,25,64,70,26,103,72,25,90,71,28,59,68,25,52,69,25,9,70,25,79,69,24,35,70,24,96,68,24,183,67,26,9,68,26,33,67,27,20,69,26,89,71,24,56,65,31,474,65,30,467,64,31,967,66,30,117,67,30,125,68,30,72,67,29,50,69,29,93,68,29,46,67,28,51,67,31,295,65,28,252,66,28,32,65,29,240,65,27,132,64,27,66,66,27,22,64,30,1939,64,29,171,64,28,187,66,29,106,73,29,539,72,29,108,72,30,79,74,29,2549,73,28,163,74,28,674,75,28,120,75,27,105,76,28,57,77,27,142,76,27,123,75,29,108,76,29,17,73,27,160,73,26,144,74,26,158,74,27,200,73,25,69,74,25,127,72,28,103,75,26,77,76,26,71,75,25,157,76,25,23,70,32,75,70,31,174,69,31,73,72,31,47,71,31,127,71,30,44,71,32,12,70,30,51,70,29,104,69,30,6,71,29,47,84,24,157,85,24,69,85,25,31,85,23,57,84,23,76,86,23,9,87,22,80,87,23,50,88,23,65,88,22,160,87,21,142,88,21,217,86,24,40,87,24,17,86,25,49,84,21,113,85,21,61,84,20,73,85,20,31,83,23,49,84,22,69,85,22,32,83,22,41,83,21,79,86,21,62,86,22,17,86,20,63,87,20,45,92,23,2750,92,22,2827,93,22,6243,93,23,808,93,21,920,92,21,776,91,22,431,94,21,769,95,21,295,96,21,59,95,20,90,96,20,93,94,20,56,94,23,375,94,22,565,95,22,303,95,23,248,92,20,356,92,19,88,93,19,127,93,20,192,92,18,185,93,18,99,91,19,145,91,21,311,91,20,181,94,19,82,95,19,57,94,18,99,95,18,16,88,26,32,89,26,62,90,25,41,89,25,65,89,24,167,90,24,229,91,24,222,92,24,471,91,23,212,90,26,52,91,26,151,91,25,123,89,23,149,89,22,157,90,22,224,90,23,224,89,21,168,90,21,223,88,24,145,88,25,11,87,17,76,87,16,159,86,17,93,88,16,41,88,17,29,87,15,47,86,16,314,88,15,17,90,15,36,89,16,71,89,17,86,90,16,232,89,15,31,86,15,49,83,20,81,85,19,130,84,19,32,84,18,103,83,19,79,86,18,86,87,18,158,85,17,88,86,19,52,85,18,56,83,17,71,83,16,85,84,17,60,85,16,70,84,16,49,84,15,31,82,18,49,83,18,104,82,17,138,85,15,57,91,18,107,92,17,125,91,17,136,95,16,43,94,17,85,95,17,99,94,16,34,94,15,60,93,16,29,95,15,40,93,17,40,91,15,36,92,15,17,90,17,104,91,16,127,92,16,46,93,15,6,88,20,130,89,20,67,90,20,280,90,19,382,90,18,112,88,18,128,89,18,110,87,19,107,88,19,137,89,19,167,78,36,74,78,35,94,77,35,75,79,35,78,79,36,70,78,34,196,79,34,206,80,34,697,81,34,90,82,34,345,81,33,113,82,33,117,80,33,217,80,36,81,80,35,157,81,35,95,78,33,102,78,32,71,79,32,34,79,33,71,78,31,35,79,31,55,77,34,152,80,32,77,81,32,67,80,31,66,81,31,30,85,34,251,86,34,395,87,34,2305,87,33,177,86,33,134,86,32,14,85,33,60,89,31,49,89,32,35,88,31,61,90,31,338,88,34,196,88,33,78,89,33,54,89,34,122,88,32,24,85,31,40,87,31,92,86,30,17,86,29,18,85,30,84,87,29,55,85,32,40,86,31,10,88,30,158,89,30,166,88,29,70,87,30,1,89,29,19,87,32,153,82,37,142,83,37,72,83,36,164,82,36,115,85,35,181,86,35,114,85,36,76,84,34,1327,84,37,55,85,37,80,84,36,87,84,35,249,83,34,3792,83,33,210,82,32,108,83,32,133,81,36,77,82,35,152,83,35,433,84,33,111,84,32,54,81,27,52,81,28,53,80,27,88,82,27,49,81,26,39,83,26,49,84,26,70,84,25,81,83,25,57,83,27,72,84,27,90,83,28,34,80,25,14,81,24,36,80,24,67,82,24,31,81,25,61,81,23,6,82,23,36,80,26,13,79,25,51,82,25,35,83,24,36,82,26,33,78,30,22,77,30,18,80,29,50,79,29,50,81,29,20,80,30,83,80,28,51,79,28,55,79,30,50,77,28,42,78,28,43,78,27,59,77,26,65,78,26,31,77,29,80,79,27,64,79,26,7,78,29,71,85,29,52,85,28,38,89,27,248,88,27,14,87,28,52,86,28,12,85,26,32,86,26,81,84,28,67,85,27,29,87,26,17,87,25,33,86,27,54,87,27,1,82,31,104,83,31,41,84,31,23,84,30,50,84,29,27,82,29,52,83,29,18,82,30,63,82,28,12,81,30,20,83,30,42,70,16,99,70,15,120,71,15,60,72,15,52,71,16,68,72,16,104,73,15,63,73,16,32,59,25,63,60,25,212,61,25,286,60,26,128,60,24,321,59,24,139,61,24,233,62,24,15,62,23,34,63,24,60,64,23,74,63,23,68,63,22,687,62,22,798,62,26,21,62,25,4,60,22,597,61,22,1140,61,21,2938,60,21,2633,60,23,525,62,21,3327,63,21,3496,61,23,309,67,24,72,68,23,34,67,23,83,69,23,16,68,22,81,67,22,62,69,22,42,70,21,1,71,21,3,71,22,11,70,23,33,68,20,11,69,20,28,68,19,11,69,19,30,66,22,78,66,21,38,69,21,17,65,26,37,64,26,30,65,25,63,67,25,61,66,25,65,66,24,100,66,26,6,64,24,53,65,24,138,65,23,268,65,22,902,64,22,208,63,25,128,64,25,10,66,23,7,63,17,225,62,17,70,63,18,386,63,16,31,65,16,70,66,16,80,66,15,66,65,15,27,64,17,10,65,17,37,65,18,93,62,16,122,63,15,16,62,15,5,64,16,4,64,15,79,60,20,4200,59,20,776,59,19,2391,60,19,6409,61,19,4829,62,19,500,63,19,1386,62,18,233,61,18,367,61,20,3134,62,20,1097,59,17,981,60,17,718,59,18,3824,60,18,2097,61,17,142,67,19,9,68,18,98,67,17,7,66,18,55,67,18,20,68,17,43,69,17,48,70,17,69,69,16,73,69,18,24,70,18,24,67,16,16,67,15,16,68,16,36,68,15,4,66,17,35,69,15,24,64,21,1062,66,20,204,65,20,409,66,19,87,65,19,194,67,20,13,65,21,451,64,18,156,64,19,499,64,20,375,63,20,1328,82,15,29,83,15,75,72,24,30,73,24,47,74,23,26,75,23,48,76,23,56,75,24,91,75,22,70,76,22,26,74,24,72,72,22,24,72,21,44,73,21,23,73,22,23,72,20,22,71,23,14,72,23,10,74,22,46,74,21,110,75,21,18,74,20,34,73,23,32,80,23,29,80,22,40,81,22,29,82,21,109,82,20,54,82,22,52,80,20,51,81,20,42,81,19,26,80,19,162,80,18,483,79,19,94,80,21,13,79,22,11,79,21,4,82,19,34,81,21,34,77,25,26,79,24,57,79,23,30,78,25,17,77,23,78,78,23,24,77,24,32,77,22,103,76,24,89,78,24,56,78,22,50,75,17,306,74,17,298,75,16,175,74,16,74,76,16,53,77,15,30,78,15,75,78,16,52,76,17,16,78,17,39,77,16,23,77,17,45,75,15,83,74,15,22,76,15,3,71,20,2,71,19,34,72,19,24,74,18,28,74,19,21,73,18,47,75,18,114,73,17,197,73,20,30,73,19,26,71,17,70,72,17,79,71,18,43,72,18,26,79,18,544,79,17,76,80,17,89,81,17,113,82,16,72,81,16,66,81,18,141,79,15,8,80,15,75,80,16,72,79,16,21,81,15,49,76,21,48,77,21,75,76,20,17,78,20,54,79,20,12,78,19,25,78,21,25,77,20,28,75,19,28,76,18,161,77,18,66,76,19,19,75,20,3,77,19,1,78,18,121,120,23,50,121,23,18,121,22,7,121,21,264,120,22,10,123,21,16,124,21,261,123,20,578,124,20,275,122,23,80,123,23,193,124,22,204,123,22,33,122,21,80,120,20,514,121,20,194,120,19,115,122,19,134,122,20,257,121,19,72,121,18,224,119,21,117,120,21,97,119,20,451,123,19,192,124,19,154,123,18,19,122,18,90,128,21,210,130,21,108,129,21,168,129,20,13,128,20,4,131,19,73,130,19,133,132,19,14,131,18,576,130,18,74,132,18,42,131,21,299,131,20,208,130,20,55,128,17,65,128,18,9,130,17,171,129,17,32,129,18,30,127,19,61,128,19,1,129,19,52,127,18,10,131,17,60,130,16,44,125,24,177,126,24,2718,125,23,147,126,23,1147,127,23,2224,128,22,2401,127,22,1220,129,22,198,128,23,7822,127,21,225,127,24,4323,128,24,1949,125,21,537,126,21,362,125,20,541,126,20,126,124,23,107,125,22,429,127,20,172,126,22,1716,124,15,46,125,15,4,120,18,210,119,18,471,120,17,131,121,17,84,122,16,30,122,17,65,124,16,58,123,16,31,123,17,693,123,15,17,122,15,32,120,15,35,119,15,153,119,17,77,119,16,149,118,17,119,120,16,93,118,16,140,121,16,26,127,16,51,128,16,18,128,15,15,129,16,47,130,15,22,129,15,12,127,15,3,125,19,89,125,18,89,124,18,23,126,18,12,127,17,39,126,17,29,126,19,23,124,17,46,125,16,93,125,17,607,126,16,27,140,11,10,139,11,25,139,10,18,140,10,9,141,9,23,142,9,32,141,10,141,141,8,135,140,8,29,142,8,2,141,11,362,140,9,15,139,8,175,139,7,39,140,7,74,138,7,30,137,10,45,137,9,305,139,9,19,138,10,8,138,8,4,137,8,514,141,7,82,148,8,1,146,5,36,146,4,19,143,12,34,142,12,12,144,12,99,143,11,13,142,11,163,144,11,24,146,11,7,145,10,53,146,10,4,145,12,169,145,11,24,144,9,108,143,9,13,143,8,10,144,8,38,143,10,7,142,10,11,145,9,27,144,10,92,141,3,718,142,3,40,142,2,146,141,2,1157,141,1,76,143,1,47,144,1,12,144,2,82,143,0,28,143,3,26,144,3,81,143,2,34,141,0,23,142,0,3,140,2,280,140,1,79,140,0,29,142,1,532,138,6,63,139,6,13,138,5,74,139,5,8,140,4,49,141,4,62,140,3,153,140,6,80,140,5,12,138,3,31,137,3,106,139,3,47,138,2,44,137,2,15,139,2,72,138,4,33,137,4,32,137,5,3,139,4,34,145,4,128,145,3,9,145,2,30,143,7,3278,142,7,42,142,6,16,144,6,60,145,6,2800,145,5,2736,144,5,115,144,7,58,145,7,2,142,5,75,142,4,59,143,4,45,141,6,17,141,5,125,144,4,149,143,6,29,143,5,81,132,22,167,133,22,45,133,21,93,132,21,91,134,21,14,135,20,123,135,21,34,136,20,65,136,21,131,135,19,52,136,19,45,134,22,3,135,22,15,133,19,71,134,19,13,133,18,61,133,17,174,134,18,24,132,20,87,133,20,116,135,18,129,134,17,59,135,17,300,134,20,44,140,20,34,141,20,19,141,21,22,140,19,10,141,19,240,143,18,6,142,18,127,143,19,4,144,18,58,143,17,42,142,17,112,142,20,9,143,20,23,142,19,36,140,17,74,141,17,315,141,16,25,140,16,33,140,18,30,139,18,16,139,17,26,142,15,14,142,16,21,143,16,10,141,18,78,137,24,1612,137,23,707,136,23,77,138,23,453,138,24,7091,137,22,103,136,22,35,138,22,20,139,22,25,139,21,45,140,21,59,140,22,21,139,23,38,139,24,1114,140,23,50,137,20,97,138,20,2023,138,21,185,137,21,88,137,19,62,138,19,183,139,20,11,139,19,21,135,14,236,136,14,67,135,13,39,136,13,115,138,12,33,137,12,395,139,12,24,138,13,64,138,11,45,137,11,162,137,14,54,138,14,1285,137,13,49,136,11,295,135,10,8,136,10,152,135,12,17,136,12,307,132,17,39,132,16,33,133,16,60,134,16,24,134,15,103,135,16,136,135,15,1755,134,14,37,131,16,39,132,15,21,131,15,90,134,13,4,133,15,2,140,15,60,139,15,9,140,14,41,139,14,1106,142,14,14,142,13,13,141,15,156,141,14,20,140,12,7,140,13,51,139,13,22,141,12,9,141,13,5,136,18,87,137,18,53,136,17,347,137,17,729,138,17,3296,138,16,195,138,18,616,136,16,108,136,15,225,137,16,24,137,15,18,138,15,137,129,1,51,132,0,22,133,0,24,134,0,21,133,1,46,134,1,277,136,2,12,136,1,13,138,1,47,137,1,4,139,0,31,139,1,75,137,0,22,138,0,36,136,8,569,136,7,7386,137,7,214,136,9,135,135,9,12,134,6,97,134,7,13,135,6,350,135,7,2239,135,5,77,134,5,48,135,8,11,136,6,59,137,6,3,136,5,11,130,2,43,130,3,6,132,2,38,131,2,115,133,2,53,132,1,100,131,1,566,132,4,65,132,3,37,131,3,21,131,4,3,129,0,45,130,1,859,130,0,28,129,2,5,131,0,35,133,5,7,134,4,500,135,4,121,133,4,1316,136,4,5,135,3,28,136,3,21,134,2,44,135,1,450,135,2,14,133,3,69,134,3,41,132,5,7,133,6,17,96,46,49,97,46,130,97,45,64,96,45,21,97,44,84,96,44,53,99,44,47,98,44,48,100,44,62,100,43,4,98,45,14,99,45,55,98,46,46,99,46,78,97,42,29,96,43,13,96,42,11,96,41,15,97,41,25,95,44,199,98,43,4,99,42,19,99,43,1,98,41,25,98,42,4,97,43,28,104,44,9,105,44,1,104,43,2,108,41,50,107,42,1,107,41,23,106,44,10,106,43,24,106,42,11,104,41,38,104,40,28,105,41,8,103,41,41,103,42,13,104,42,2,107,40,1,106,40,3,105,42,13,100,47,153,101,47,148,102,47,145,101,46,34,100,46,66,102,46,44,103,45,43,104,45,8,103,44,16,103,47,98,103,46,25,102,45,53,101,44,22,102,43,63,101,43,21,100,45,97,101,45,25,102,44,29,103,43,26,99,38,18,99,37,23,98,38,38,100,38,22,100,37,38,98,37,65,101,36,37,102,37,28,102,36,1,101,37,7,99,35,48,99,34,33,98,35,92,100,34,17,100,35,49,98,36,560,99,36,23,97,36,215,102,34,2,101,34,5,101,35,13,100,36,33,95,41,118,95,40,55,98,40,21,98,39,64,99,39,24,99,40,33,97,39,71,97,40,50,95,38,96,97,37,123,96,37,70,96,38,34,95,37,84,94,40,75,95,39,2,94,39,10,97,38,116,96,39,8,104,39,5,103,38,16,103,39,7,104,38,5,105,37,3,105,38,7,104,36,24,104,35,45,103,36,6,104,37,45,103,37,61,105,36,53,105,35,334,105,34,707,106,35,46,101,42,13,100,41,3,100,42,7,102,41,2,103,40,6,102,40,3,102,42,29,99,41,25,102,38,24,101,38,6,101,40,1,115,34,40,115,33,45,114,33,9,117,32,10,117,33,18,118,33,25,118,32,5,117,31,32,116,31,224,116,34,24,117,34,16,116,32,117,116,33,2,114,31,125,115,31,117,115,30,20,114,30,28,113,32,42,115,32,161,114,32,7,113,31,691,116,30,48,117,30,79,117,29,124,122,32,14,123,32,31,122,31,28,123,31,7,125,31,51,126,30,127,125,30,47,125,29,78,124,30,175,126,29,60,124,32,45,124,31,16,125,32,36,122,29,36,123,29,82,123,28,2,121,31,56,121,30,9,122,30,11,121,29,19,124,29,320,124,28,15,125,28,115,125,27,360,123,30,23,119,35,77,118,35,62,120,35,726,119,36,140,119,34,248,118,34,17,120,34,253,121,34,124,121,33,48,123,33,22,122,33,49,122,34,15,121,35,1817,122,35,103,119,32,25,120,32,61,119,31,11,119,33,22,121,32,221,120,31,26,120,33,248,117,26,25,118,26,37,118,25,191,117,25,300,120,24,91,119,24,24,121,24,33,120,25,45,119,26,54,120,26,54,119,25,65,117,23,84,118,22,165,118,23,41,117,22,47,117,21,8,116,24,65,116,25,39,117,24,176,116,23,5,119,23,37,119,22,177,118,24,57,114,29,18,113,29,9,115,29,8,114,28,4,117,27,197,116,27,28,116,29,11,115,28,9,113,26,13,114,26,20,115,26,18,114,25,6,113,25,12,115,25,7,112,28,11,113,27,46,112,27,61,116,26,6,114,27,1,115,27,11,121,27,106,123,27,21,122,27,169,122,28,5,121,26,63,122,26,118,124,26,90,124,25,88,125,26,322,125,25,515,124,24,299,123,25,103,124,27,34,123,26,33,122,24,37,122,25,97,121,25,16,123,24,33,118,31,15,118,30,46,119,30,48,118,29,181,119,29,57,120,29,14,121,28,28,120,28,304,120,30,41,118,28,147,118,27,131,119,27,90,119,28,649,117,28,21,120,27,134,108,45,4,110,45,16,109,45,63,108,44,459,109,44,108,111,43,46,112,43,52,111,44,6,111,42,30,112,42,112,111,45,7,110,44,24,108,42,6,109,42,46,110,41,41,107,44,19,109,43,79,110,42,2,111,41,19,110,43,38,117,43,47,116,42,2,116,43,5,119,41,27,118,41,15,120,41,409,119,42,6,119,40,63,118,43,5,119,43,10,118,42,27,117,42,3,116,40,104,117,40,7,116,39,10,117,39,11,115,41,26,115,42,31,116,41,35,115,40,33,118,40,16,119,39,32,118,39,21,118,38,10,117,41,1,114,46,8,113,46,12,113,47,73,113,45,7,115,45,37,115,44,34,116,44,35,116,45,67,115,46,64,114,47,32,115,47,69,113,43,18,114,43,225,113,42,16,114,42,54,112,44,7,115,43,8,114,44,62,113,44,2,111,37,36,112,37,95,111,36,10,110,36,3,113,35,8,115,35,35,114,36,60,114,35,41,114,34,40,113,34,9,113,37,75,114,37,1038,113,36,2,111,34,1,111,35,15,110,35,3,113,33,55,112,35,3,108,40,2,110,39,38,111,38,11,111,39,3,110,38,7,110,40,14,108,36,2,110,37,2,115,38,60,115,39,25,116,37,18,115,37,76,116,38,1,118,37,4,119,37,39,118,36,6,117,38,7,116,35,22,116,36,25,115,36,100,117,35,128,117,37,1,112,41,50,114,40,89,114,39,60,114,41,74,113,41,4,112,39,23,112,38,36,113,39,25,113,38,45,112,40,5,111,40,17,114,38,151,113,40,18,96,24,58,97,24,162,98,24,18,97,23,89,96,23,42,99,22,87,100,22,28,99,23,14,100,23,38,99,21,110,100,21,99,98,21,20,99,24,26,98,23,35,98,22,81,97,21,33,97,20,229,97,19,93,96,22,94,97,22,89,99,20,8,98,20,53,104,22,148,105,22,71,105,21,366,104,21,1192,106,21,156,107,20,45,107,21,116,106,20,70,108,20,41,107,19,47,106,19,54,108,19,43,106,22,49,107,22,15,104,19,36,105,19,48,105,18,40,104,17,44,105,17,66,104,18,98,103,21,159,103,20,52,105,20,99,104,20,69,107,18,22,106,18,57,106,17,78,107,17,82,100,25,15,101,25,77,101,26,20,101,24,79,102,24,16,103,24,6,103,23,20,105,23,68,104,24,10,104,23,70,103,22,122,103,25,1,101,22,30,102,22,83,101,23,26,101,21,63,102,21,113,100,24,78,102,23,31,99,16,106,100,16,2040,100,15,858,99,15,69,101,16,251,102,16,83,102,15,67,101,15,124,96,19,101,96,18,70,97,18,57,98,18,304,98,17,73,99,17,82,99,18,68,98,16,44,98,19,46,99,19,54,96,16,22,97,16,35,96,15,40,97,15,47,96,17,56,98,15,67,97,17,74,103,17,66,104,16,81,103,16,46,105,16,50,106,16,52,106,15,54,107,16,91,107,15,128,105,15,79,103,15,37,104,15,27,100,19,41,100,20,23,102,19,54,103,19,25,103,18,61,102,18,103,101,20,16,102,20,39,100,18,75,100,17,253,101,17,117,101,18,65,102,17,52,101,19,7,90,35,76,91,35,15,91,34,67,90,34,69,92,34,44,92,33,93,93,33,60,94,33,45,93,34,37,94,34,18,93,32,32,92,32,76,94,32,35,92,35,45,93,35,29,90,32,67,91,32,79,91,31,189,90,33,45,93,31,126,92,31,92,91,33,87,98,33,106,99,33,23,98,34,94,98,32,52,97,32,56,99,32,34,100,32,22,101,31,72,100,31,130,102,31,53,101,32,11,101,30,372,102,30,413,98,30,142,99,30,121,98,31,92,98,29,95,99,29,94,97,31,281,97,30,1782,100,30,189,101,29,39,100,29,54,99,31,73,95,36,4,96,36,62,94,36,5,97,35,37,97,34,47,97,33,101,96,35,45,95,34,33,95,33,28,96,33,40,95,32,34,94,35,11,96,34,129,96,32,114,93,27,101,92,27,193,94,27,47,93,26,103,92,26,415,94,26,122,95,25,226,95,26,160,96,25,104,97,25,85,96,26,40,95,24,159,95,27,105,96,27,24,93,24,515,94,24,107,92,25,120,93,25,128,94,25,82,90,30,2581,90,29,205,92,29,150,92,28,81,93,28,68,93,29,93,91,28,160,91,30,288,92,30,97,91,29,125,90,27,211,90,28,159,89,28,8,88,28,1,91,27,200,97,29,187,97,28,78,98,28,36,97,27,53,98,27,41,100,27,70,99,27,12,101,27,51,100,26,50,99,26,5,99,28,38,100,28,30,97,26,10,98,25,11,98,26,5,99,25,5,94,31,76,95,31,192,96,30,1123,96,29,229,96,31,312,95,30,330,94,29,56,95,29,101,95,28,102,94,28,31,93,30,189,94,30,215,96,28,108,108,24,36,109,23,1,109,24,37,110,22,42,111,22,41,111,21,48,112,21,4,112,22,11,111,20,46,110,21,28,110,24,6,111,23,5,110,23,3,109,20,16,110,20,34,109,21,7,109,19,9,108,22,3,108,21,95,110,19,6,111,19,6,116,22,2,116,21,11,117,20,161,116,20,32,118,20,382,119,19,248,118,19,1700,118,21,507,116,18,242,117,18,352,117,19,971,116,17,173,117,17,174,115,20,41,116,19,248,115,19,72,118,18,655,114,24,15,113,24,3,113,23,3,112,24,7,115,23,21,115,22,9,115,24,11,114,21,19,114,22,15,113,21,2,112,23,3,113,22,12,115,21,9,114,23,5,111,16,31,111,15,43,112,15,41,112,16,55,113,16,47,113,15,2,114,15,49,108,18,20,109,18,1,108,17,69,109,17,31,110,17,42,111,17,71,110,16,22,110,18,10,108,16,13,108,15,20,109,16,15,109,15,17,110,15,24,115,17,34,116,16,106,115,16,51,115,15,42,116,15,56,118,15,17,117,16,86,117,15,69,112,20,32,113,20,30,112,19,27,113,19,20,114,19,19,115,18,101,114,18,43,114,17,72,114,20,59,112,17,86,113,17,109,111,18,33,112,18,14,114,16,33,113,18,53,103,34,65,103,35,9,103,33,33,105,33,25,106,33,49,105,32,25,106,32,4,104,34,97,103,31,61,104,31,73,103,30,70,102,32,6,105,31,586,105,30,738,104,30,102,104,33,24,103,32,8,112,31,272,113,30,612,112,30,48,112,33,7,112,32,1,110,30,3,110,29,45,111,29,51,111,28,37,109,31,2,110,31,2,109,30,20,112,29,40,111,31,52,111,30,1,107,36,10,107,35,54,109,36,10,108,33,25,108,32,26,107,32,45,107,33,34,106,34,42,107,34,53,108,34,17,106,27,7,105,27,5,105,25,3,106,25,6,107,27,17,107,26,3,106,26,3,107,25,4,105,24,28,104,25,6,107,23,2,107,24,10,106,24,1,102,29,79,103,29,46,102,28,23,104,28,43,105,28,40,105,29,108,104,27,8,104,29,24,103,28,39,102,27,1,101,28,1,103,27,44,109,28,19,110,28,23,110,27,4,109,27,6,112,26,34,111,26,13,112,25,6,109,25,8,110,26,4,109,26,13,111,25,14,111,24,17,106,31,173,107,31,23,106,30,230,107,30,36,108,30,21,109,29,170,108,28,20,108,29,2,106,28,34,106,29,63,107,28,9,107,29,14,20,113,394,19,113,6,21,113,2666,20,112,301,21,112,3655,20,111,241,19,112,26,22,111,319,23,111,470,24,111,699,23,112,257,23,110,336,22,110,97,24,110,192,22,113,4829,23,113,3286,22,112,2112,20,110,151,21,110,82,21,109,52,20,109,302,20,108,91,19,109,48,19,111,25,19,110,75,22,109,92,23,109,330,22,108,106,21,111,322,28,111,76,29,111,112,28,110,526,27,111,193,27,110,99,29,110,31,31,109,28,32,109,66,32,110,38,31,110,27,31,108,2235,30,109,38,32,108,150,30,111,92,31,111,26,30,110,26,28,108,181,29,108,74,29,107,147,28,107,122,27,107,85,27,109,75,28,109,1218,27,108,47,26,109,99,30,108,90,31,107,356,30,107,120,29,109,33,24,114,2270,25,114,165,24,113,773,25,113,84,27,113,293,27,112,65,26,113,84,28,113,175,28,112,48,26,112,86,26,114,97,27,114,124,26,115,88,27,115,61,25,111,62,25,112,219,25,110,61,24,112,358,26,111,101,26,110,84,22,105,56,23,105,88,24,105,587,23,104,220,22,104,177,24,104,223,25,104,168,25,103,147,26,104,266,27,103,217,26,103,153,26,102,665,25,102,822,25,105,101,22,102,108,23,102,2361,24,102,973,24,101,6055,23,101,1825,22,101,167,21,104,266,21,103,737,22,103,78,23,103,227,26,101,924,25,101,179,24,103,85,19,108,51,18,108,142,19,107,70,18,107,66,20,107,105,21,107,106,22,107,129,22,106,85,23,107,154,23,106,172,21,106,75,21,108,46,19,105,75,20,105,92,19,106,85,20,106,133,19,104,24,20,104,733,18,104,5,18,106,79,18,105,26,21,105,50,27,106,768,28,106,266,28,105,576,27,105,104,30,105,107,31,105,89,31,104,295,30,104,215,29,106,53,30,106,134,29,105,522,27,104,275,28,104,1238,29,103,111,28,103,2436,28,102,2770,27,102,754,26,105,74,29,104,2417,30,103,261,30,102,577,29,102,616,25,109,92,24,109,157,24,108,165,26,108,104,26,107,70,25,108,122,24,107,670,24,106,113,25,107,169,25,106,111,23,108,104,26,106,53,39,102,226,39,101,376,40,102,189,40,101,412,39,100,188,40,100,106,41,100,107,42,100,759,43,100,639,42,101,141,42,99,2627,41,99,148,43,99,2256,41,101,158,41,102,72,42,102,111,39,99,168,39,98,131,40,98,280,40,99,115,40,97,135,39,97,882,38,100,358,38,99,151,41,98,67,42,98,115,41,97,277,42,97,86,47,100,34,48,100,6,47,99,19,48,98,22,48,99,2,50,98,13,50,99,26,50,97,121,51,97,116,49,100,59,50,100,645,49,99,4,47,97,9,48,97,27,49,97,132,49,96,30,48,96,32,47,95,35,47,96,46,47,98,18,46,98,2,50,96,38,50,95,49,49,98,20,44,103,70,43,103,74,45,103,62,44,104,72,44,102,39,43,102,58,45,102,38,46,102,31,46,101,64,47,101,68,48,101,35,47,102,54,46,100,35,46,103,34,46,104,48,44,100,31,45,100,21,44,101,99,44,99,165,45,99,71,43,101,91,46,99,556,45,101,48,42,94,106,43,94,105,42,93,73,43,93,108,41,93,64,45,92,100,46,92,256,45,93,111,45,91,114,44,92,153,44,91,302,46,91,145,44,94,92,45,94,80,44,93,63,42,91,205,43,91,4909,43,90,584,42,90,305,41,90,274,41,92,77,42,92,181,41,91,233,45,90,169,44,90,124,44,89,111,43,92,289,38,97,6,38,96,65,39,96,23,42,95,842,41,94,102,41,95,102,40,95,238,40,96,29,41,96,8,38,94,251,39,94,265,40,94,180,39,93,208,38,93,358,40,93,130,37,96,489,37,95,2791,38,95,200,39,95,116,37,94,680,46,95,160,47,94,48,46,94,52,48,94,173,49,94,476,50,94,464,50,93,103,49,93,2779,49,92,84,50,92,32,48,95,22,49,95,37,47,92,38,48,92,61,47,93,35,47,91,87,48,91,175,46,93,49,49,91,61,50,91,159,48,93,1670,43,98,435,44,98,28,43,97,16,44,97,24,45,97,1351,46,97,40,46,96,63,45,96,3340,45,98,3,43,95,66,44,95,87,43,96,9,44,96,105,42,96,10,45,95,268,32,113,31,32,112,32,33,113,58,34,113,92,33,112,15,34,112,34,33,111,43,32,111,60,35,111,167,36,111,198,35,110,70,36,110,69,35,112,95,35,113,82,34,111,25,33,110,59,34,109,102,33,109,105,33,108,64,34,108,776,34,110,180,35,109,41,35,108,114,40,111,50,41,111,68,42,111,40,42,110,21,41,110,393,40,110,61,43,109,39,44,109,36,45,109,38,44,110,44,44,108,207,43,108,41,45,108,48,43,111,38,44,111,42,43,110,19,40,108,164,41,108,319,40,107,71,41,107,626,42,108,37,42,107,63,41,106,64,40,109,112,39,109,96,41,109,117,39,108,92,44,107,58,43,107,57,42,109,35,37,114,1163,36,114,2251,38,114,163,37,113,661,36,113,4779,38,113,154,39,113,77,40,112,68,40,113,77,39,112,52,41,112,50,39,111,59,39,114,136,40,114,410,37,111,104,38,111,62,37,110,79,38,110,90,36,112,234,37,112,86,39,110,52,38,112,36,35,105,461,35,104,506,36,105,342,36,104,210,38,104,128,38,103,211,39,103,201,39,104,335,38,102,256,37,105,206,37,104,2702,38,105,199,35,102,428,35,101,1180,36,102,2490,37,101,2744,37,102,1038,36,101,7917,34,104,252,35,103,422,34,103,534,36,103,389,34,102,2586,38,101,1215,37,100,227,37,103,534,33,107,44,32,107,31,34,107,1594,35,106,204,34,106,262,36,106,165,35,107,106,34,105,1587,32,105,134,33,105,355,33,104,709,32,104,311,31,106,51,32,106,131,33,106,135,40,106,115,40,105,81,39,106,69,41,105,74,43,105,44,42,104,119,42,105,80,43,104,80,42,106,33,43,106,20,40,103,112,41,103,25,40,104,124,39,105,157,42,103,105,41,104,82,36,109,46,37,109,45,36,108,99,37,108,68,39,107,81,38,107,113,38,109,17,38,108,95,36,107,158,37,106,150,37,107,147,38,106,244,28,90,13567,29,90,2879,28,89,10911,29,89,5544,30,90,13934,30,89,12880,29,88,6647,30,88,12188,31,88,3000,32,88,11674,33,88,11001,32,87,3961,31,87,598,31,90,7958,32,89,3172,31,89,2141,28,87,2662,29,87,7233,29,86,3569,30,87,10806,30,86,8706,29,85,12161,28,86,913,30,85,10887,28,88,8746,31,86,925,32,86,4107,31,85,11438,28,91,29138,29,91,17362,28,93,17555,28,92,23871,27,82,41,27,81,99,28,85,1018,29,84,1424,28,84,311,30,84,2476,31,83,2064,30,83,777,32,83,554,31,84,2541,31,82,3606,30,82,1407,32,82,159,28,82,225,29,82,216,29,81,178,28,81,887,28,83,364,31,81,868,30,81,353,29,83,681,22,100,323,23,100,348,22,99,143,21,100,40,23,99,298,24,99,35,25,99,82,26,99,3364,25,98,5974,26,98,12475,25,97,8630,24,98,875,24,100,75,25,100,60,22,97,2,23,97,94,22,98,3,21,99,11,24,97,3029,24,96,2,25,96,2,23,98,303,21,102,75,21,101,46,20,101,3,20,103,757,33,91,8328,34,91,2378,33,90,6019,34,90,221,35,90,3137,36,89,1014,36,90,2127,35,89,1865,37,89,717,36,88,1156,35,88,728,37,88,188,35,91,17261,36,91,7698,34,88,15703,34,87,914,33,87,1387,32,90,801,34,89,8463,33,89,7122,36,87,329,35,87,958,41,89,345,42,89,255,41,88,248,42,88,164,44,88,95,44,87,166,45,87,147,45,88,75,44,86,173,43,87,238,43,89,419,43,88,266,41,86,408,42,86,362,42,87,184,41,85,185,42,85,330,40,88,349,40,87,750,41,87,412,43,86,246,43,85,224,44,85,94,37,93,400,38,92,517,37,92,3435,39,92,293,38,91,1204,37,91,9756,39,91,7151,40,91,1110,40,90,436,40,92,198,37,90,563,38,89,203,38,90,256,39,89,393,38,88,263,39,88,359,39,90,628,40,89,364,36,84,3032,36,83,81,35,83,414,37,83,99,37,84,395,36,82,194,37,82,87,39,82,70,39,81,180,40,82,162,40,81,117,39,80,157,38,81,233,38,83,110,39,83,113,38,84,328,38,82,41,36,81,540,36,80,123,37,80,117,36,79,138,37,79,239,35,80,513,35,82,323,35,81,553,38,80,85,38,79,67,39,79,43,37,81,114,33,86,9355,34,86,2817,33,85,1222,32,85,1431,35,85,1896,35,84,2202,36,85,3520,35,86,263,34,85,281,32,84,559,33,83,166,34,83,217,33,84,301,33,82,362,34,82,171,34,84,319,40,85,310,40,84,377,42,84,282,41,84,241,40,83,396,43,83,106,44,83,60,45,83,353,44,84,64,43,82,134,44,82,185,43,84,211,42,83,131,41,81,101,42,81,120,41,82,70,41,80,81,41,83,122,42,82,2448,43,81,94,44,81,133,42,80,94,43,80,87,37,87,305,38,87,1194,39,87,495,40,86,560,39,86,386,39,85,208,37,85,275,38,85,213,36,86,281,37,86,246,39,84,115,38,86,300,27,101,134,28,101,854,29,101,739,29,100,4381,30,100,4876,30,101,583,30,99,5429,29,99,5921,27,99,2733,28,99,9101,27,98,12468,28,98,12303,27,97,13049,27,100,147,26,100,499,29,98,11182,30,98,6059,28,97,20506,29,97,19126,28,100,7881,34,101,2953,35,100,96,34,100,133,36,100,89,35,99,234,36,99,89,37,99,53,37,98,37,38,98,35,36,97,271,35,97,211,35,96,546,34,96,58,34,97,37,36,96,230,33,99,474,34,99,362,33,98,691,34,98,196,35,98,380,37,97,72,36,98,29,31,103,158,32,103,243,31,102,484,32,102,826,33,102,3665,33,101,2486,33,103,686,31,101,844,31,100,3442,32,100,549,32,101,904,31,99,6679,32,99,2869,33,100,646,29,94,24517,30,94,19637,31,94,16212,30,95,218,30,93,5798,29,93,17262,32,93,11218,32,92,13317,33,93,13186,33,92,8579,32,91,2835,32,94,14326,31,93,13038,30,91,10010,31,91,16681,29,92,15079,30,92,6322,31,92,9359,26,97,11123,26,96,258,27,96,2962,28,96,9916,29,96,17325,30,96,11567,29,95,4161,28,95,2893,28,94,13459,34,95,4427,33,96,22,35,95,484,34,94,5536,33,95,4300,35,94,272,36,94,283,36,93,417,36,95,281,34,93,3039,34,92,4978,35,93,2088,35,92,14044,33,94,14079,36,92,8856,31,98,13618,30,97,13415,33,97,284,32,97,3327,32,96,44,32,98,15181,31,96,275,31,95,122,32,95,896,31,97,1938,77,101,98,77,100,667,76,100,82,78,100,72,78,101,56,77,99,78,76,99,49,78,99,11,79,99,65,80,99,195,81,98,211,81,99,470,80,98,110,80,97,138,79,98,45,79,100,104,79,101,91,80,100,152,77,97,88,76,97,48,78,97,79,77,98,74,77,96,35,78,96,127,75,99,31,76,98,29,75,98,44,79,97,171,79,96,51,80,96,151,78,98,52,85,98,91,85,97,124,86,97,4207,87,97,722,88,97,120,89,97,150,89,96,126,88,96,73,88,95,49,87,96,26,87,98,63,88,98,23,85,96,582,85,95,417,86,95,180,85,94,542,86,94,120,84,97,111,84,96,217,87,95,21,87,94,55,88,94,69,86,96,181,81,102,98,81,101,96,82,101,201,83,101,298,82,100,87,84,100,72,84,99,21,83,100,197,83,98,1033,82,98,67,82,99,91,81,97,154,82,97,136,81,100,22,83,99,150,84,98,105,83,97,268,79,93,160,80,93,288,79,92,127,80,92,177,81,92,1539,80,91,518,81,91,3357,82,91,13074,83,91,2844,84,91,1892,82,90,9782,83,90,8860,84,90,4898,81,93,360,82,92,426,83,92,1029,82,93,164,80,90,4311,80,89,17182,79,90,742,81,89,10344,80,88,4966,79,89,289,81,88,11334,79,91,536,78,91,326,78,90,662,81,90,10409,82,89,18846,83,89,3033,82,88,11223,83,88,1637,76,96,46,76,95,53,77,95,27,76,94,21,75,95,64,77,94,180,79,94,435,78,94,130,80,94,359,78,93,70,78,95,278,79,95,274,76,93,28,76,92,49,77,93,35,77,92,142,77,91,216,76,91,88,75,94,64,75,93,66,78,92,49,84,94,1773,85,93,350,84,93,200,86,92,190,87,92,45,88,92,59,87,91,98,86,91,164,88,91,47,87,93,102,86,93,232,85,91,173,85,90,585,84,89,1608,85,89,440,83,93,517,84,92,1015,85,92,278,87,90,82,86,90,330,86,89,496,81,96,163,82,96,172,83,96,211,83,95,122,84,95,499,83,94,249,81,94,349,82,94,233,81,95,316,80,95,273,82,95,132,96,89,17,95,88,93,95,89,52,96,88,29,97,89,22,97,88,86,96,87,36,99,87,86,98,87,37,100,87,111,99,86,46,98,86,17,100,86,47,98,89,38,98,88,81,99,88,49,97,87,35,95,86,240,96,86,98,95,85,101,96,85,54,97,85,30,96,84,67,97,84,23,95,87,142,97,86,26,99,85,35,98,85,28,98,84,38,99,84,56,103,87,82,104,87,306,105,87,131,105,86,223,104,86,117,104,85,32,103,86,130,106,85,118,108,85,469,107,85,177,107,84,88,106,84,65,106,87,308,107,86,57,106,86,710,105,85,224,104,84,10,103,84,46,105,84,43,105,83,88,104,83,70,104,82,46,103,83,131,103,85,47,102,85,174,102,84,90,106,83,22,106,82,55,105,82,31,100,90,98,101,90,2364,100,91,174,101,91,143,100,89,87,101,89,141,103,88,588,102,88,254,104,88,56,103,89,30,102,87,36,102,90,427,103,90,36,102,89,40,101,87,22,101,86,54,100,88,75,102,86,51,101,88,86,98,81,196,99,81,50,100,81,264,99,80,91,98,80,48,100,80,111,101,79,32,102,79,56,101,80,66,102,80,65,101,78,57,102,78,82,100,79,58,101,81,25,98,78,54,99,78,62,98,77,54,100,77,103,100,78,36,99,77,100,98,79,51,97,79,51,99,79,49,97,78,48,101,77,45,100,76,104,95,84,78,95,83,11,94,84,141,96,83,42,97,83,49,97,82,38,98,82,34,99,82,41,98,83,8,95,81,492,96,81,58,95,80,44,96,80,25,94,83,122,94,82,112,95,82,30,94,81,27,97,81,31,97,80,26,96,82,105,103,82,1726,103,81,857,102,82,19,102,81,170,104,81,197,105,81,379,105,80,167,106,81,17,106,80,83,107,80,33,106,79,89,105,79,103,103,79,72,104,79,76,103,80,127,103,78,44,104,78,71,105,78,101,106,78,85,104,80,81,100,85,31,100,84,109,101,84,82,102,83,64,101,83,138,101,85,93,100,82,56,100,83,71,99,83,28,101,82,123,90,99,19,90,98,19,92,98,51,93,98,79,93,97,137,92,97,1004,91,97,446,91,99,24,92,99,29,91,98,63,90,97,97,91,96,326,90,96,239,90,95,69,89,98,23,92,96,7813,92,95,1220,91,95,82,97,98,29,97,97,15,98,97,35,99,97,41,98,96,47,100,96,50,101,96,35,101,97,66,100,95,34,101,95,38,100,97,36,99,96,53,97,95,29,98,95,31,97,94,26,99,95,30,98,94,361,98,93,34,99,94,39,96,97,166,96,96,25,97,96,31,96,95,31,100,94,55,100,93,1255,94,100,31,95,100,34,96,99,15,97,99,14,96,98,29,96,100,5,94,98,29,95,98,42,95,97,39,94,97,46,93,99,41,94,99,35,95,99,34,92,92,73,93,91,61,93,92,15,92,91,1355,95,91,173,95,90,70,94,90,90,96,90,6,94,89,118,94,92,37,95,92,43,94,91,92,92,89,55,93,89,101,93,88,235,92,88,122,92,87,361,93,87,188,91,90,109,91,91,262,92,90,41,91,89,118,94,88,93,94,87,138,93,90,89,89,95,67,89,94,42,90,94,42,91,94,59,91,93,56,92,94,234,92,93,82,91,92,84,89,92,176,90,92,192,89,93,42,89,91,124,90,91,261,88,93,11,90,93,136,96,94,43,97,93,44,96,93,33,97,92,36,96,92,29,98,92,54,99,92,37,99,91,78,100,92,52,99,93,39,96,91,179,97,90,33,98,90,28,97,91,39,99,90,18,99,89,36,98,91,62,93,96,1386,94,96,164,93,95,138,94,95,123,95,94,57,95,95,139,95,96,48,93,94,142,93,93,60,94,93,84,94,94,157,95,93,72,77,79,97,78,79,297,79,78,129,78,78,160,77,78,82,77,77,93,78,77,84,80,77,208,81,77,418,80,76,153,79,77,179,81,76,167,79,79,146,80,79,487,80,78,96,77,76,133,77,75,75,78,76,132,79,75,185,78,75,115,77,74,99,78,74,132,76,77,104,76,76,67,79,76,1054,80,75,102,79,74,186,80,74,228,85,77,9275,86,77,6325,85,76,1075,86,76,440,88,75,475,87,75,467,89,75,219,88,76,861,89,76,300,88,74,118,87,74,77,89,74,375,87,77,1650,88,77,3723,87,76,594,85,74,325,86,74,57,86,73,195,85,73,181,85,75,1094,84,76,883,84,75,160,84,74,339,88,73,87,87,73,68,87,72,40,86,75,325,81,81,89,82,80,259,82,81,47,81,80,104,83,80,46,82,79,1338,81,79,671,83,79,2236,84,79,3172,85,78,12012,84,78,3238,85,79,1265,84,77,3090,84,80,51,84,81,350,82,77,917,83,77,3836,82,76,86,83,76,218,81,78,287,82,78,1055,83,78,6459,80,71,404,81,71,112,80,70,151,81,70,275,82,70,113,83,69,53,83,70,36,82,69,58,84,69,82,83,68,400,84,68,42,82,71,178,83,71,52,80,68,33,81,68,44,80,67,65,79,70,58,79,69,28,80,69,63,79,68,135,82,68,49,82,67,91,83,67,90,81,67,12,81,69,60,76,74,167,76,73,193,77,73,269,78,73,172,79,73,48,79,72,72,80,73,120,80,72,235,79,71,154,76,71,3356,77,71,405,78,71,242,77,70,82,76,70,301,75,73,184,77,72,242,76,72,238,75,72,168,78,70,67,78,72,191,84,73,97,85,72,151,84,72,343,86,72,86,85,71,184,84,71,119,87,71,47,88,71,79,88,70,61,87,70,10,86,71,77,85,69,142,85,70,300,85,68,35,84,70,26,86,69,53,87,69,16,86,68,47,87,68,12,86,70,74,81,75,76,82,75,221,81,74,303,82,74,286,83,74,251,83,73,97,83,75,727,81,73,210,81,72,156,82,72,167,82,73,178,83,72,47,70,90,82,71,90,1125,72,90,5164,72,89,695,71,89,944,71,88,118,70,89,363,73,88,45,74,88,45,75,88,76,74,89,118,74,87,137,75,87,67,73,90,113,74,90,22,73,89,444,70,87,97,71,87,70,72,87,92,72,86,72,71,86,40,71,85,43,70,86,91,70,88,121,69,88,110,73,87,55,74,86,164,73,86,51,73,85,41,72,88,64,79,88,43,80,87,2397,79,87,60,78,87,28,81,87,6729,82,86,312,81,86,312,83,86,207,82,87,633,82,85,219,81,85,196,83,85,236,79,85,76,80,85,33,79,84,86,78,84,438,80,84,16,78,86,31,79,86,67,78,85,35,77,86,59,81,84,181,82,84,608,80,86,86,75,91,216,76,90,307,78,89,277,78,88,136,77,89,47,77,90,120,76,88,130,76,87,65,75,90,6,76,89,75,75,89,307,77,88,122,77,87,109,73,82,54,74,82,60,75,82,53,75,81,90,74,81,408,73,81,27,76,81,136,76,80,3600,77,80,146,78,80,201,77,81,219,76,79,812,76,82,69,73,79,48,74,79,47,75,79,107,75,78,91,74,78,78,74,77,100,73,78,116,72,81,57,72,80,70,73,80,39,74,80,90,76,78,86,75,77,123,75,80,470,70,85,30,70,84,201,71,84,249,72,84,34,73,84,37,74,83,45,74,84,37,73,83,35,72,83,36,72,85,56,70,82,23,71,82,42,71,83,32,70,81,86,71,81,2767,69,84,30,70,83,21,69,82,38,69,83,41,72,82,47,78,83,65,79,83,49,78,82,82,77,83,71,79,82,44,80,82,86,81,82,5,82,82,193,80,81,218,80,83,44,81,83,132,78,81,58,79,80,149,79,81,125,77,82,37,80,80,236,76,86,58,75,86,56,75,85,348,77,85,57,77,84,113,76,85,68,75,84,69,75,83,99,76,83,43,74,85,55,76,84,57,89,78,55,90,78,120,91,78,70,90,77,395,89,77,237,91,77,215,92,77,77,92,76,82,93,77,135,94,76,92,93,76,267,93,75,1518,92,75,279,92,78,155,93,78,90,92,79,57,90,75,127,91,75,79,90,76,224,90,74,528,91,74,87,93,74,227,92,74,157,91,76,412,97,77,61,98,76,54,97,76,43,99,76,39,98,75,72,97,75,58,99,75,46,100,75,63,100,74,25,101,75,48,101,74,37,100,73,62,101,73,41,97,74,94,98,73,38,98,74,103,97,73,34,99,73,33,98,72,20,97,72,45,99,72,35,96,75,69,96,74,39,99,74,68,100,72,92,94,80,36,94,79,44,95,79,54,95,78,47,94,78,56,96,78,29,96,77,50,96,79,23,94,77,89,95,77,115,95,76,108,95,75,207,94,75,668,96,76,72,92,71,91,92,70,70,93,71,72,94,70,50,94,71,65,93,70,20,92,69,31,93,69,18,95,69,81,96,69,1789,96,68,168,95,68,65,95,67,76,96,67,230,95,70,75,95,71,84,94,69,60,92,67,52,94,67,53,93,67,47,93,68,44,93,66,33,91,69,53,92,68,51,91,68,133,95,66,51,94,66,11,94,68,24,90,73,258,89,73,87,89,72,27,91,72,126,92,72,159,93,72,56,91,71,87,92,73,171,91,73,98,89,71,165,90,71,104,90,70,80,89,70,223,89,69,70,88,72,16,91,70,485,90,69,34,90,72,107,96,72,70,97,71,66,98,71,70,96,71,87,99,70,162,100,70,171,101,70,246,100,71,337,100,69,96,99,69,96,99,71,36,97,69,96,97,68,87,98,69,64,98,68,60,97,67,67,98,67,99,96,70,119,97,70,136,99,68,78,100,68,86,99,67,93,100,67,123,98,70,517,94,74,558,95,74,146,96,73,50,95,73,132,95,72,54,94,72,34,94,73,91,93,73,81,84,88,202,86,87,231,86,88,720,85,88,222,87,87,226,87,88,271,86,86,67,85,87,206,83,87,1053,84,86,66,85,86,152,84,87,116,84,85,68,85,85,199,86,85,53,91,87,4440,91,86,6146,92,86,181,94,86,55,94,85,77,93,86,149,91,84,496,92,84,184,93,84,102,92,85,164,92,83,196,91,83,90,90,86,2991,91,85,292,90,85,704,90,84,639,93,83,76,93,85,80,88,90,31,89,90,49,88,89,76,90,89,133,91,88,253,90,88,357,90,87,700,90,90,54,88,88,93,88,87,109,89,87,265,89,88,221,88,86,236,89,86,276,87,89,137,89,89,118,86,81,918,86,82,157,87,81,2202,87,82,1049,86,80,1057,85,81,85,87,80,2755,88,80,715,89,80,82,90,80,192,90,79,166,89,79,293,88,79,340,88,82,269,88,81,319,89,81,78,89,82,95,86,79,1100,86,78,1327,87,78,38,87,79,769,85,80,209,88,78,90,84,84,847,83,84,4091,83,83,505,85,83,32,86,83,77,85,84,210,86,84,106,85,82,91,84,83,282,83,82,313,84,82,220,83,81,167,82,83,196,90,83,169,91,82,91,90,82,173,90,81,195,91,81,119,92,82,117,93,81,160,93,80,45,93,82,100,91,80,45,91,79,14,92,80,3,93,79,37,92,81,292,87,86,188,87,85,113,88,85,116,89,85,302,89,84,302,87,83,89,88,83,347,87,84,132,89,83,90,88,84,236,51,123,1868,52,123,165,52,122,33,51,121,7,52,121,51,51,122,13,54,121,36,55,121,40,55,120,23,54,120,27,53,121,44,53,123,23,54,123,26,54,122,33,53,122,17,52,120,20,51,118,84,51,119,29,50,121,74,50,120,36,53,120,81,53,119,50,54,119,219,54,118,40,53,118,49,59,121,34,60,120,15,59,120,13,62,119,47,63,119,19,62,118,27,63,118,36,62,120,176,61,120,43,59,118,19,60,118,15,59,117,60,60,117,59,59,119,10,58,119,42,60,119,21,58,118,34,61,118,48,61,117,286,63,117,55,62,117,27,61,116,55,62,116,21,61,119,14,55,124,76,56,124,10,56,123,5,55,123,45,57,123,10,58,123,16,58,122,26,59,122,13,58,121,38,56,121,45,57,121,27,56,120,29,57,120,8,55,122,243,56,122,26,58,120,8,57,122,25,54,115,79,55,115,48,55,114,61,54,114,134,56,114,44,58,113,26,57,114,47,58,114,161,57,112,37,56,113,1,57,113,2,56,115,159,57,115,151,54,112,71,55,112,37,55,111,135,54,111,53,53,114,477,54,113,9,53,112,64,53,113,35,56,112,19,57,111,43,56,111,55,55,113,13,50,118,36,52,118,1,50,117,110,51,117,75,53,117,115,53,116,328,54,116,70,54,117,90,53,115,4021,52,117,150,50,115,20,51,115,23,52,115,3813,50,114,23,51,114,53,49,117,61,50,116,122,51,116,116,49,116,59,52,114,386,52,116,529,58,117,37,58,116,34,59,116,31,60,116,13,59,115,317,58,115,44,60,115,22,61,115,60,61,114,67,62,115,299,63,114,151,62,114,52,61,113,33,62,113,43,59,113,33,59,114,126,60,113,3,59,112,14,58,112,13,60,112,16,61,112,26,62,112,13,60,114,24,56,119,55,55,118,12,55,119,57,56,118,19,57,118,41,57,117,45,57,119,43,55,117,17,55,116,77,56,116,27,56,117,28,57,116,21,70,111,56,71,111,75,72,111,41,71,112,55,71,110,73,70,110,51,73,110,5,73,109,15,74,109,77,74,110,62,74,108,22,73,108,14,73,111,7,72,110,7,70,108,48,71,108,29,71,109,43,70,107,37,71,107,30,72,107,61,69,110,37,70,109,35,69,109,51,72,108,10,73,107,12,72,109,7,78,110,79,79,109,55,78,109,161,80,109,38,79,108,52,78,108,140,80,108,73,81,108,40,81,107,82,81,106,33,78,107,105,79,106,391,79,107,149,78,106,125,80,106,126,79,105,190,78,105,182,80,105,102,77,108,45,77,107,36,80,107,141,75,112,65,76,112,70,75,111,54,76,111,73,77,110,52,77,112,61,77,111,13,75,110,95,75,109,59,76,110,101,76,109,33,75,108,20,76,108,24,74,111,43,77,109,15,73,104,75,74,104,159,75,103,52,74,103,21,74,102,41,73,102,25,73,103,9,76,102,76,77,102,140,76,101,33,75,101,54,75,104,148,76,103,129,76,104,769,75,102,77,73,101,51,73,100,25,74,101,35,75,100,62,74,100,21,74,99,30,73,99,325,72,102,29,72,101,40,69,107,44,70,106,26,71,106,30,70,105,21,69,106,32,72,105,32,73,105,17,72,104,53,72,106,11,71,105,51,70,104,1400,69,104,26,71,103,88,71,104,216,70,103,203,70,102,33,69,103,51,68,105,34,69,105,10,68,104,54,72,103,57,71,102,31,77,105,57,79,104,7226,78,104,483,77,104,1134,80,104,1228,80,103,1145,80,102,252,78,102,112,79,102,119,77,103,123,78,103,490,80,101,308,79,103,3363,75,107,42,74,107,46,76,107,32,76,106,57,77,106,14,74,105,14,75,105,35,74,106,32,76,105,33,75,106,32,64,122,17,64,121,45,65,121,38,66,121,19,67,121,21,66,120,28,68,120,17,67,119,19,67,120,21,68,119,17,66,122,12,64,119,38,65,119,30,64,118,54,65,118,54,64,120,19,63,120,22,66,119,10,66,118,22,67,118,20,65,120,57,72,120,14,73,120,17,72,119,7,73,119,24,74,119,17,75,118,31,74,120,94,72,117,35,72,118,74,73,118,20,73,117,2,72,116,28,71,117,37,73,116,8,71,119,13,71,118,34,74,117,34,74,116,28,74,118,20,70,123,18,69,123,16,69,122,17,71,122,12,71,121,14,70,122,17,69,121,27,68,121,18,70,121,23,69,120,37,70,120,17,69,119,39,70,119,19,68,122,41,71,120,28,66,114,56,67,114,62,68,114,245,67,115,32,67,113,1152,68,113,51,70,113,46,70,112,31,69,112,37,69,114,201,70,114,70,69,115,35,69,113,14,66,112,119,67,111,58,67,112,982,66,111,39,68,111,93,68,112,82,67,110,27,68,110,40,65,113,45,66,113,95,65,112,55,69,111,58,64,117,29,63,116,53,65,116,30,66,116,24,67,116,27,66,115,92,65,115,177,65,117,51,66,117,37,63,115,83,64,114,2223,64,115,2002,63,113,28,65,114,209,64,116,64,71,116,24,72,115,28,71,115,40,72,114,227,74,114,62,74,113,29,73,115,9,71,113,31,72,113,22,72,112,27,71,114,32,73,113,6,73,112,7,74,112,45,73,114,12,69,118,26,68,118,18,70,117,22,70,116,38,70,118,29,68,116,28,69,116,32,68,115,61,68,117,34,67,117,25,70,115,48,69,117,48,52,101,15,53,101,17,52,102,46,52,100,11,51,101,20,53,100,21,55,100,13,55,98,13,54,101,126,55,101,47,54,102,3359,54,100,34,52,98,5,53,98,8,52,97,59,53,97,814,51,100,16,52,99,18,51,99,29,54,98,2,54,97,116,55,97,122,53,99,11,60,100,81,60,99,34,60,98,32,59,99,10,61,99,3,61,98,33,63,98,17,62,97,35,62,98,28,64,97,1270,64,98,363,63,97,54,62,99,16,63,99,15,62,100,11,60,97,54,60,96,42,61,96,52,61,97,44,60,95,81,59,96,46,61,95,2156,59,98,20,59,97,26,62,96,38,63,96,32,62,95,187,63,95,40,56,103,47,56,102,68,57,102,39,57,103,27,57,101,59,56,101,77,59,101,29,60,101,121,58,103,11,58,102,40,59,103,15,59,102,39,58,101,13,56,100,17,56,99,7,57,100,18,57,99,2,57,98,2,56,98,3,58,98,17,58,99,4,54,94,285,55,94,70,54,93,41,56,93,48,56,94,92,55,93,31,55,92,45,56,92,37,57,92,44,58,92,62,58,91,55,59,91,82,57,91,46,57,93,22,58,93,44,57,94,26,55,91,60,54,90,296,54,91,103,55,90,56,56,90,1435,56,91,89,55,89,73,56,89,62,53,92,51,54,92,21,53,91,71,57,90,76,58,90,70,57,89,65,58,89,27,52,96,24,51,96,37,51,95,35,53,95,65,54,95,35,55,95,37,53,94,429,53,96,20,54,96,30,51,94,78,52,94,52,52,93,46,51,93,33,51,92,51,52,92,95,53,93,51,52,95,36,59,95,31,60,94,735,59,94,92,62,93,35,62,94,400,61,93,72,63,93,30,63,94,84,62,92,23,63,92,27,61,94,9616,59,92,47,60,92,57,60,91,60,58,94,20,59,93,15,60,93,114,61,92,97,61,91,134,62,91,53,56,97,24,58,97,35,58,95,13,58,96,11,57,97,270,56,95,51,55,96,27,56,96,16,57,95,35,57,96,16,45,112,35,46,112,18,45,113,28,46,113,24,45,111,38,46,111,39,48,110,24,49,111,172,49,110,20,48,111,53,48,109,18,47,110,40,49,109,41,47,112,7,48,112,24,47,111,43,46,109,58,46,108,21,45,110,19,47,109,1016,48,108,31,47,108,47,46,110,20,53,111,60,53,110,32,54,110,33,55,110,48,54,109,36,53,109,37,56,109,35,57,108,23,57,109,216,56,108,35,56,107,29,55,108,22,56,110,21,55,109,42,53,107,64,54,107,37,55,107,172,54,108,23,54,106,49,53,106,21,55,106,34,52,109,38,53,108,34,52,108,36,56,106,25,49,114,23,49,113,146,50,113,35,51,113,240,50,112,29,52,112,54,52,111,64,52,113,13,50,111,66,51,110,39,51,111,132,50,110,31,50,109,22,49,112,35,52,110,42,51,109,14,51,112,8,48,105,11,48,104,78,49,104,34,49,103,30,48,103,19,47,104,48,50,103,26,51,103,29,52,103,29,51,102,43,50,102,19,50,104,53,51,104,34,50,105,29,48,102,39,49,101,48,49,102,33,47,103,47,50,101,52,45,107,46,45,106,27,47,106,24,48,106,24,47,105,24,46,105,39,46,107,25,47,107,53,46,106,35,44,105,33,45,104,64,45,105,20,44,106,37,52,106,20,53,105,132,54,105,45,53,104,67,52,105,31,55,104,55,56,104,25,55,105,58,55,103,52,53,103,71,54,103,84,53,102,88,52,104,29,55,102,133,54,104,62,50,108,47,49,108,27,52,107,37,51,107,25,51,108,16,49,106,19,50,106,31,49,105,54,48,107,40,49,107,26,51,106,27,51,105,19,50,107,25,64,101,15,65,100,49,64,100,42,67,99,5,68,99,10,67,100,9,68,100,10,67,98,16,68,98,3,66,101,1,66,99,32,66,100,8,65,98,213,65,97,110,65,96,54,63,100,24,64,99,16,65,99,30,66,98,225,66,97,45,67,97,40,66,96,45,72,99,49,73,98,32,74,98,24,73,97,89,72,98,53,75,97,49,75,96,38,72,96,43,73,96,319,74,96,85,73,95,2244,73,94,70,72,95,74,74,95,195,71,98,65,71,97,33,72,97,104,71,96,40,74,94,117,74,97,56,69,102,40,68,102,26,69,101,41,68,101,44,70,101,60,71,101,29,71,100,27,72,100,18,69,99,20,70,99,74,69,98,79,70,98,817,69,100,26,71,99,37,70,100,55,67,93,82,68,93,23,67,92,28,68,92,5,70,92,79,70,91,24,71,91,109,71,92,37,69,91,6,69,93,67,70,93,167,69,92,29,67,90,36,69,90,71,68,90,33,68,91,39,67,89,41,68,89,36,66,92,34,66,91,47,67,91,63,69,89,134,64,96,30,64,95,33,66,95,62,66,94,79,67,95,29,67,94,30,66,93,21,67,96,57,65,95,15,64,93,57,65,93,46,64,92,59,65,92,38,64,94,75,65,94,99,71,95,19,72,94,53,71,94,49,72,93,40,74,93,44,75,92,46,74,92,78,73,93,23,72,91,1167,73,91,54,72,92,116,71,93,23,74,91,62,73,92,69,68,97,6,69,97,196,70,96,54,70,95,69,70,97,147,68,95,3,68,94,48,69,94,82,68,96,5,70,94,113,69,96,26,69,95,11,58,111,29,59,111,21,61,110,10,60,110,33,61,111,41,60,109,18,61,109,3,60,111,137,58,109,250,58,108,22,59,109,21,59,108,29,58,107,20,59,107,26,57,110,39,58,110,30,60,108,5,60,107,31,59,110,21,66,110,35,65,110,37,67,109,66,66,109,28,65,109,41,68,108,54,69,108,64,68,107,47,68,109,36,66,107,18,67,107,26,67,106,19,66,106,21,65,106,64,65,108,41,66,108,20,65,107,42,68,106,67,67,108,26,63,112,39,65,111,53,64,113,35,64,112,30,63,110,17,64,110,17,63,111,38,63,109,87,62,109,110,62,110,1,64,109,32,62,111,23,64,111,129,61,104,2,61,103,8,60,103,51,64,102,3,64,103,8,63,101,33,62,104,384,63,104,577,64,104,42,63,103,6,62,103,2,61,101,20,62,101,32,61,100,13,60,102,129,61,102,2,62,102,7,57,107,37,57,106,28,58,106,23,60,106,24,61,105,12,61,106,55,59,105,33,59,106,24,57,104,42,58,104,38,56,105,15,57,105,14,59,104,39,60,104,19,58,105,300,65,105,35,66,105,22,65,104,83,66,104,52,67,104,474,68,103,30,67,103,12,67,105,35,65,103,21,65,102,16,66,102,18,66,103,70,65,101,4,67,102,23,67,101,12,62,108,26,63,108,56,62,107,33,61,107,12,61,108,1,64,107,40,64,106,30,64,108,33,63,107,36,62,105,63,63,105,48,62,106,26,63,106,16,64,105,39,40,59,28,40,58,95,41,58,19,40,57,70,41,57,2408,43,57,97,44,57,149,44,56,57,43,56,66,43,55,56,42,56,833,42,58,30,43,58,73,42,59,31,43,59,103,42,57,584,40,55,102,41,55,90,42,55,146,41,56,926,40,54,129,41,54,136,39,57,64,40,56,131,39,56,174,43,54,86,42,54,91,48,57,68,48,56,27,49,57,55,50,56,47,50,57,130,49,56,47,49,55,71,51,55,73,52,55,98,52,54,1400,51,54,138,50,54,158,51,57,239,51,56,56,50,55,70,48,54,219,49,54,195,48,53,104,50,53,90,49,53,74,49,52,59,48,52,37,50,52,126,47,55,73,48,55,66,47,54,49,51,53,92,51,52,50,45,60,63,46,60,135,45,59,70,46,59,54,45,58,26,44,59,47,48,58,50,47,58,39,49,58,76,48,59,38,47,57,67,47,60,46,48,60,15,47,59,24,45,57,70,46,57,107,46,56,28,45,56,56,45,55,82,44,58,40,47,56,17,46,58,35,43,51,26,45,50,75,44,51,36,44,50,16,44,49,25,43,49,21,43,50,13,46,49,78,45,49,78,47,49,124,47,48,65,46,48,35,45,48,43,45,51,170,46,51,326,46,50,174,43,47,27,44,47,27,45,47,128,44,48,25,43,46,20,44,46,30,42,49,229,43,48,29,42,48,44,46,47,56,45,46,61,46,46,40,39,54,86,41,53,88,40,53,57,40,52,50,39,53,35,42,52,104,43,52,43,43,53,69,42,51,44,42,53,82,41,52,60,39,51,58,40,51,45,41,50,110,41,51,47,40,50,28,39,50,50,38,52,64,39,52,64,38,51,76,42,50,36,41,49,80,47,52,228,48,51,160,49,51,143,47,51,1782,50,50,108,50,51,56,51,50,82,51,51,57,50,49,107,51,49,95,48,49,13,49,49,90,48,48,59,48,47,62,49,48,21,47,50,220,48,50,52,50,48,46,50,47,99,49,50,105,44,55,39,44,54,65,45,54,67,46,54,103,46,53,70,47,53,63,46,55,26,44,52,42,45,52,106,44,53,33,46,52,106,45,53,30,59,47,129,60,47,211,59,46,98,60,46,151,62,46,296,62,45,237,61,45,170,63,45,205,63,46,149,62,44,226,63,44,354,61,47,178,62,47,407,61,46,72,59,44,1113,60,44,349,59,43,275,60,43,194,58,46,170,59,45,167,58,45,169,60,45,293,58,44,373,61,44,439,62,43,143,61,43,189,61,42,231,67,45,82,68,45,127,68,46,93,68,44,199,67,44,143,70,44,232,70,43,115,71,44,151,71,43,74,70,42,655,69,43,106,71,42,109,69,45,84,70,45,595,69,46,127,70,46,526,69,44,182,67,42,241,68,42,355,69,42,209,68,43,201,67,41,824,68,41,4913,66,44,312,67,43,138,66,43,186,66,42,105,70,41,342,69,41,903,63,49,329,64,48,133,64,49,139,63,48,284,65,48,188,64,47,205,63,47,210,65,47,207,66,47,111,67,47,42,68,47,55,67,46,81,66,46,47,65,49,331,66,48,70,67,48,67,66,49,188,64,45,174,64,46,214,65,45,160,64,44,184,65,44,475,66,45,89,65,46,301,62,39,319,63,39,798,62,40,347,63,40,320,62,38,298,63,38,2180,61,38,323,65,37,167,64,37,265,66,37,168,65,38,106,64,39,542,65,39,614,64,40,159,64,38,241,62,36,747,63,36,448,62,37,397,63,37,533,62,35,675,63,35,367,61,37,2146,61,36,3820,64,36,229,64,35,420,58,43,285,59,42,394,58,42,354,60,42,596,59,41,491,58,41,490,60,41,585,61,41,481,62,41,663,61,40,337,61,39,466,60,40,308,58,40,567,59,39,1370,58,39,328,60,39,807,59,40,456,59,38,9728,58,38,2740,60,38,4352,57,41,434,57,40,433,66,41,374,66,40,368,68,40,2698,67,40,651,67,39,306,66,39,341,69,39,236,70,39,167,69,37,169,69,38,154,69,40,380,68,39,343,66,38,70,67,37,291,68,37,223,67,38,142,68,38,189,64,43,172,63,43,375,63,42,237,65,42,185,65,41,339,65,43,167,63,41,224,64,41,452,62,42,1294,65,40,325,64,42,318,52,58,49,53,58,34,54,58,61,54,57,119,53,57,533,52,57,82,55,57,108,55,56,148,56,56,111,57,56,305,56,57,108,56,55,117,55,55,79,57,55,331,55,58,42,56,58,57,53,55,26,54,55,149,54,54,112,53,54,52,52,56,55,53,56,60,55,54,105,56,54,216,54,56,44,60,57,125,61,56,158,60,56,249,62,56,454,61,57,154,61,55,109,60,55,94,62,55,242,64,55,51,63,55,28,63,54,102,64,54,127,65,54,125,64,53,84,63,56,98,64,56,36,63,57,84,60,53,146,61,53,80,62,53,220,61,54,58,61,52,80,60,52,165,62,52,68,60,54,196,63,53,83,63,52,190,64,52,55,62,54,216,57,60,86,57,59,81,58,59,588,58,60,45,58,58,277,57,58,48,60,58,61,61,58,43,59,57,610,59,60,40,59,59,85,60,59,192,60,60,84,59,58,280,57,57,820,58,56,264,59,56,489,58,57,159,58,55,77,59,55,185,55,51,330,56,50,516,55,50,505,57,50,183,56,51,243,56,49,6722,55,49,1270,57,49,419,58,49,332,58,48,288,60,48,98,59,48,61,59,49,145,58,47,174,57,51,279,58,50,118,59,50,52,58,51,103,55,47,358,56,47,364,57,47,326,56,46,181,55,46,304,57,46,203,55,48,844,54,49,200,56,48,3783,54,48,95,57,48,248,52,53,120,53,53,166,52,52,241,54,52,117,55,52,43,54,51,245,54,53,75,55,53,80,53,52,83,52,51,85,52,50,138,53,50,81,53,51,98,52,49,606,53,49,148,54,50,198,60,51,90,61,51,119,60,50,92,62,50,102,63,50,2307,64,50,1255,63,51,411,62,49,117,62,51,137,60,49,258,61,48,205,61,49,123,62,48,207,61,50,84,58,54,89,57,54,115,59,54,119,59,53,48,59,52,73,56,52,105,57,52,152,58,52,89,56,53,73,57,53,62,59,51,44,58,53,78,41,37,48,41,36,85,40,37,58,42,37,117,42,36,117,41,35,83,40,36,124,42,35,73,44,35,44,45,35,258,45,34,207,44,34,114,43,34,100,43,37,41,44,36,41,43,36,43,43,35,38,41,34,126,41,33,77,42,33,145,42,34,77,41,32,134,42,32,140,43,33,310,44,33,80,43,32,114,44,32,64,49,35,268,49,34,196,50,35,269,50,34,216,48,34,313,51,34,249,52,33,313,52,34,341,51,33,176,53,33,671,52,32,889,51,32,238,53,32,1075,51,35,102,52,35,214,49,32,139,49,31,357,50,32,155,50,31,455,49,30,1402,48,33,124,49,33,83,48,32,115,51,31,337,52,31,233,51,30,1029,50,33,207,45,38,76,46,38,145,46,37,810,45,37,361,48,37,158,48,36,83,49,36,194,49,37,88,48,35,107,47,36,141,47,38,36,48,38,62,47,37,118,46,35,109,47,35,76,46,34,1011,44,37,75,46,36,106,45,36,131,47,34,323,44,29,488,44,28,6557,43,29,281,45,29,293,45,28,515,44,27,1565,43,28,1124,45,27,337,46,27,178,47,27,103,48,27,152,46,26,67,46,29,168,47,28,186,47,29,1080,46,28,145,44,26,126,44,25,1368,45,26,183,45,25,271,43,27,704,46,25,47,41,31,195,43,31,97,43,30,92,42,30,106,44,30,166,44,31,265,42,29,1518,42,31,83,41,29,75,41,28,130,40,30,258,42,28,552,41,30,113,48,31,172,48,30,901,48,29,2514,49,29,4341,50,29,348,51,29,196,50,28,336,51,28,61,52,28,210,50,27,389,50,30,1728,49,27,188,49,28,254,48,28,199,45,33,115,46,33,4165,45,32,195,46,32,209,47,32,279,47,31,290,47,33,538,45,30,136,46,30,62,45,31,184,46,31,236,47,30,177,34,48,72,35,47,64,34,47,116,36,47,65,35,48,124,35,46,959,37,46,47,38,46,50,38,45,77,37,45,166,36,48,26,37,47,39,37,48,16,36,46,46,34,45,36,35,44,329,35,45,3004,35,43,74,36,44,109,34,46,47,36,45,954,37,44,133,36,43,37,37,43,17,42,46,27,44,45,23,43,45,20,42,45,17,45,44,107,46,44,118,45,45,63,46,45,79,45,43,305,46,43,1130,42,43,25,43,43,47,44,43,74,43,42,962,43,41,59,42,42,61,44,42,35,41,44,70,42,44,38,43,44,40,45,42,156,45,41,102,44,44,62,39,49,39,38,49,30,39,48,41,38,48,70,40,48,67,41,48,35,42,47,28,41,47,33,40,49,25,39,46,67,40,46,46,40,45,45,39,45,33,39,44,49,38,47,54,39,47,48,41,46,34,41,45,47,40,47,72,37,40,60,38,40,17,39,40,27,38,39,29,37,38,53,37,39,26,38,38,110,40,38,23,41,38,16,40,39,57,40,40,55,39,38,52,39,39,34,38,37,55,39,37,52,38,36,112,39,36,260,35,42,48,34,42,32,34,41,77,36,41,45,37,41,58,36,40,42,35,41,817,36,42,28,34,40,63,35,40,371,33,41,38,36,39,58,42,41,27,41,41,45,42,40,30,41,40,20,43,40,49,44,40,38,45,40,58,45,39,6,44,38,67,44,39,48,44,41,29,42,38,31,43,38,32,42,39,32,41,39,11,43,39,35,38,44,56,38,43,34,39,43,66,40,43,44,41,43,40,41,42,24,40,42,786,40,44,62,38,41,27,39,41,29,37,42,26,38,42,23,40,41,48,39,42,22,53,37,182,53,36,116,55,36,268,54,36,156,54,37,333,53,35,223,54,35,287,56,35,642,56,34,305,55,35,815,57,34,12465,57,35,7176,56,33,155,55,34,11254,55,37,1215,56,36,1834,56,37,474,54,33,1297,55,33,679,54,34,4470,54,32,604,55,32,413,53,34,404,56,32,351,61,35,2306,61,34,866,62,34,914,62,33,539,61,33,968,64,33,600,64,32,422,63,32,615,63,34,452,63,33,475,61,32,5823,61,31,8649,62,31,823,63,31,1078,62,32,624,62,30,639,61,30,3663,60,33,2069,60,32,6679,63,30,287,57,38,1555,57,37,4310,58,37,17273,59,37,21901,58,36,14550,60,36,18680,60,35,13941,60,37,7370,58,34,16130,58,35,13474,59,34,13948,58,33,1656,57,36,6646,59,35,14741,60,34,7027,59,36,21946,56,29,190,56,28,267,57,28,158,57,29,431,56,27,158,57,27,170,55,28,231,59,27,614,58,27,274,60,27,527,59,26,642,58,26,336,58,29,660,58,28,266,59,28,1041,57,25,205,56,26,150,57,26,150,58,25,253,53,31,204,54,31,2307,53,30,113,55,30,253,56,30,178,55,31,2826,56,31,650,55,29,249,54,30,180,52,29,141,53,28,188,53,29,129,54,28,296,52,30,107,54,29,144,60,30,1950,61,29,916,62,29,532,60,29,609,60,28,732,61,28,478,63,28,1,63,27,1,63,29,65,62,28,349,61,27,232,62,27,129,61,26,91,63,26,113,57,33,901,57,32,1136,58,32,3546,59,32,10877,60,31,5450,59,31,6275,59,33,2820,57,30,657,58,30,1023,57,31,726,59,30,358,59,29,1132,58,31,9569,47,47,11,47,46,50,48,46,71,49,46,15,50,46,29,49,45,48,50,45,181,51,46,56,51,45,38,50,44,183,49,47,30,47,44,58,48,44,72,47,45,36,47,43,34,48,43,54,49,44,58,49,43,64,50,43,65,48,45,62,55,45,576,56,45,189,55,44,95,54,45,113,56,44,152,57,44,499,57,43,316,57,45,313,55,43,186,55,42,283,56,42,122,56,43,191,55,41,326,54,42,143,56,41,300,54,44,169,54,43,88,57,42,93,51,48,63,52,48,140,51,47,122,52,47,148,54,47,133,54,46,53,53,47,133,53,48,73,52,46,68,53,45,152,52,45,65,52,44,99,51,44,54,53,46,109,53,44,171,50,40,100,49,39,92,49,40,72,50,39,100,51,39,79,50,38,130,51,38,148,52,38,110,52,37,290,53,38,73,54,38,373,51,40,248,52,39,68,53,39,52,52,40,1660,50,37,166,50,36,187,51,36,306,49,38,81,51,37,231,52,36,231,46,42,88,47,42,60,47,41,44,46,41,79,49,41,471,48,41,95,50,41,154,48,40,61,48,42,56,49,42,72,46,40,26,46,39,59,47,40,42,47,39,30,48,39,59,54,41,233,54,40,171,55,40,1952,56,40,374,57,39,511,56,39,2130,56,38,582,55,38,1051,53,40,134,54,39,113,55,39,2844,51,43,100,52,43,114,53,43,932,53,42,213,53,41,187,51,41,105,52,41,104,50,42,83,51,42,90,52,42,107,33,70,118,34,69,325,34,70,120,33,69,74,35,69,68,34,68,4086,33,68,192,35,68,166,36,68,48,36,67,61,37,68,26,37,67,32,37,66,32,38,67,29,35,70,27,36,69,25,37,69,16,34,67,202,34,66,57,35,66,60,35,67,89,34,65,2,33,66,19,35,65,27,33,67,111,32,68,75,32,67,84,36,66,26,36,65,34,37,65,37,41,68,45,42,68,391,41,67,114,42,67,49,43,67,26,42,66,34,44,66,39,45,66,39,46,66,17,45,67,50,45,65,39,44,65,30,43,68,51,44,67,53,44,68,38,42,64,38,41,64,44,43,64,41,42,65,32,42,63,20,41,66,1103,41,65,19,40,66,41,40,65,22,43,65,38,44,64,38,45,64,37,44,63,45,45,63,45,43,66,25,38,71,50,39,71,62,39,70,45,38,70,30,41,69,61,42,69,14,41,70,33,40,69,51,40,68,59,40,71,44,41,71,30,40,70,62,38,68,46,39,68,37,39,67,61,37,70,31,38,69,31,40,67,47,39,69,77,37,61,129,38,61,53,37,62,22,37,60,53,39,60,30,40,60,21,41,60,36,40,61,10,39,59,71,38,62,60,39,61,354,39,62,7,37,58,41,37,59,27,36,58,31,38,58,25,37,57,120,36,57,244,38,57,39,36,60,33,36,61,6,36,59,22,35,59,39,38,59,81,39,58,28,38,60,67,33,65,5,33,64,347,34,64,173,33,63,981,35,63,11,37,63,46,36,63,7,36,64,41,36,62,18,35,64,27,33,62,26,33,61,46,34,62,55,34,61,10,32,64,37,32,63,54,32,62,140,35,62,26,35,61,5,35,60,23,34,63,146,41,63,30,42,62,9,41,62,23,44,62,27,44,61,16,45,61,41,44,60,24,43,63,38,43,62,2,42,60,58,41,59,7,41,61,19,43,60,25,42,61,80,43,61,18,38,66,21,38,65,42,39,65,30,40,64,51,40,63,199,39,66,14,38,63,52,39,63,21,38,64,58,37,64,32,40,62,9,39,64,30,28,80,276,27,80,56,28,79,111,27,79,38,30,79,692,30,78,201,31,79,213,31,78,58,30,77,143,29,78,130,31,77,82,29,80,111,30,80,334,29,79,93,27,77,13,28,77,83,28,78,144,28,76,59,27,76,8,27,78,8,29,77,101,29,76,54,30,76,130,35,79,343,35,78,127,36,78,66,36,77,140,35,77,115,38,77,621,39,77,85,38,76,47,39,76,87,37,76,72,37,78,584,38,78,100,37,77,1189,35,76,216,35,75,138,36,75,132,37,75,200,36,76,92,35,74,144,36,74,73,34,77,161,34,76,50,38,75,91,37,74,41,38,74,57,33,81,1134,32,81,230,34,81,4683,34,80,6076,34,79,222,32,79,177,32,78,146,33,78,236,33,79,179,32,77,76,33,77,106,31,80,330,32,80,163,34,78,270,33,80,894,30,73,63,30,72,19,31,73,85,31,72,26,30,71,70,31,71,41,32,71,36,33,71,29,34,71,65,32,70,12,32,73,100,32,72,83,33,72,153,33,73,314,30,70,79,30,69,78,31,69,54,31,70,45,30,68,74,31,68,59,29,71,39,29,70,22,32,69,32,28,75,145,27,75,1030,27,74,55,29,74,67,30,74,136,29,73,32,29,75,58,28,74,211,27,73,23,28,72,60,27,72,5,27,71,20,28,73,101,29,72,40,28,71,300,34,74,248,35,73,107,34,73,802,36,73,61,37,73,38,37,72,35,38,72,34,39,72,87,38,73,61,37,71,50,35,71,62,36,71,32,34,72,1014,35,72,81,36,70,14,36,72,46,31,76,48,32,76,107,33,76,42,33,75,677,34,75,964,31,74,87,32,74,133,30,75,77,31,75,65,33,74,65,32,75,116,27,55,34,28,58,35,28,59,17,29,59,18,29,58,102,28,57,26,29,57,23,31,57,39,30,57,33,31,56,78,30,56,123,32,56,232,30,59,18,31,58,23,31,59,46,30,58,21,28,56,76,28,55,51,29,55,20,29,56,18,28,54,26,29,54,27,27,57,1,27,56,28,30,55,42,31,55,72,30,54,80,35,57,99,36,56,101,35,56,103,37,56,71,39,55,45,38,55,45,38,54,44,38,56,153,36,54,47,35,54,71,37,54,26,37,53,81,36,53,62,35,53,190,35,55,140,36,55,79,38,53,67,37,55,36,32,60,13,33,60,67,33,59,35,32,59,40,35,58,30,34,59,42,34,60,5,32,57,9,33,57,301,34,57,236,33,56,5349,32,58,75,33,58,64,34,56,2541,34,58,147,30,51,71,31,51,282,32,51,22,32,50,7,31,50,14,31,49,37,30,50,30,33,49,51,34,49,36,35,49,31,34,50,17,33,48,83,33,51,121,34,51,114,33,50,38,31,48,40,31,47,24,30,49,38,32,48,46,33,47,76,32,49,24,27,54,3,28,53,31,30,53,56,30,52,29,29,52,13,31,52,41,29,51,41,29,53,22,28,51,18,27,50,6,27,52,10,28,52,22,35,52,50,36,52,43,36,51,56,35,51,40,38,50,13,37,50,28,37,52,48,37,51,83,36,49,23,36,50,23,35,50,604,37,49,35,32,55,279,33,55,2126,32,54,90,31,54,175,33,54,450,34,54,255,34,53,55,34,55,477,31,53,62,32,52,17,33,52,106,32,53,82,33,53,162,34,52,91,29,68,46,30,67,27,29,67,31,32,65,37,31,67,29,29,65,43,30,65,102,29,64,28,30,64,23,28,67,15,29,66,34,28,66,57,30,66,77,31,65,46,31,64,68,31,66,17,28,70,3,28,69,31,29,69,70,28,68,237,27,67,9,27,70,1,27,69,1,28,60,12,27,59,1,27,60,3,28,64,113,28,63,312,29,63,29,30,63,31,29,62,32,28,62,27,30,62,30,31,62,67,31,61,65,32,61,10,31,60,31,31,63,33,29,61,38,29,60,33,27,62,16,27,61,12,28,61,36,30,60,10,30,61,18,28,65,14,27,64,12,27,66,12,27,65,4,27,63,4,71,68,837,72,68,403,71,69,702,72,69,186,71,67,1076,72,67,2008,74,67,2005,74,66,583,75,67,553,75,66,978,74,65,1409,73,66,784,75,65,1701,73,68,532,74,68,374,73,69,233,74,69,86,73,67,2046,71,65,251,72,65,1055,72,66,1336,71,64,934,72,64,833,70,67,948,71,66,628,70,66,799,70,65,728,73,65,1026,73,64,1150,74,64,1149,79,67,186,79,66,85,80,66,200,80,65,85,82,65,63,82,64,379,83,65,117,83,64,83,81,64,137,81,66,125,82,66,54,81,65,62,79,64,111,79,63,155,80,63,159,80,64,153,79,62,219,80,62,178,78,65,102,79,65,152,78,64,152,81,63,143,82,63,459,81,62,128,82,62,136,75,70,375,75,69,312,76,69,355,77,69,110,76,68,205,75,68,310,77,68,206,78,68,132,78,67,63,78,69,41,76,67,161,76,66,318,77,66,20,76,65,366,77,65,46,77,67,91,78,66,41,74,61,423,74,60,151,75,61,182,75,60,286,75,59,140,74,59,87,73,60,905,76,59,134,77,59,72,78,59,37,78,58,21,77,58,60,77,57,42,76,58,48,76,61,136,76,60,145,77,60,63,74,57,55,75,57,142,75,58,87,74,56,52,75,56,126,73,59,449,74,58,85,73,58,433,73,57,108,76,57,117,76,56,92,77,56,92,70,64,937,71,63,1052,70,63,949,70,62,714,71,62,665,73,62,821,74,62,497,73,61,682,72,63,1333,73,63,665,72,62,200,70,61,1582,70,60,461,71,61,2625,72,60,351,71,60,1223,71,59,111,69,62,201,69,61,213,72,61,2347,72,59,239,78,62,176,80,61,230,79,61,74,78,61,53,81,61,87,81,60,98,82,60,101,82,61,54,81,59,67,82,59,106,79,59,140,80,59,21,79,58,55,80,58,63,79,57,213,80,57,922,77,61,95,79,60,42,78,60,48,81,58,157,81,57,80,80,60,41,76,64,35,75,64,410,77,64,285,78,63,330,77,63,67,77,62,45,75,62,90,76,62,57,75,63,114,74,63,47,76,63,6,90,57,39,91,56,19,90,56,40,89,56,137,92,55,62,93,55,75,94,55,156,93,54,114,94,54,81,92,54,37,93,56,82,92,56,39,92,57,119,91,53,169,91,54,33,90,54,41,90,52,23,91,52,77,90,53,51,89,55,20,90,55,15,89,54,31,92,53,78,93,53,136,92,52,115,93,52,142,98,55,32,99,55,16,99,54,87,98,54,56,97,54,101,100,53,113,101,53,19,102,53,3,101,54,29,100,52,256,101,52,105,100,55,41,100,54,85,101,55,42,98,52,90,98,51,68,99,51,173,99,52,39,98,50,98,97,51,93,97,53,20,96,53,58,98,53,142,97,52,60,100,51,338,101,51,533,100,50,2302,99,53,50,94,58,370,95,58,3530,95,57,632,94,57,468,97,57,188,97,56,81,96,56,213,98,56,56,97,55,43,96,55,141,96,58,1001,97,58,257,96,57,258,95,55,275,95,54,76,94,56,452,95,56,178,96,54,138,92,49,68,93,49,105,94,49,20,94,48,76,93,48,85,93,47,107,92,48,112,95,47,91,96,47,77,95,46,151,95,49,90,95,48,135,92,46,221,93,46,255,94,46,139,94,45,274,93,45,1868,93,44,256,92,45,72,94,44,137,91,47,110,92,47,88,95,45,58,94,47,127,90,51,22,89,51,4,89,52,7,92,51,109,92,50,116,93,51,402,93,50,127,89,49,16,90,49,28,90,48,42,89,48,7,88,51,40,90,50,34,89,50,65,88,50,35,91,49,22,91,48,39,97,50,47,97,49,76,96,50,25,98,49,78,100,48,138,100,49,851,99,48,173,101,48,265,99,50,129,99,49,90,97,47,95,98,47,77,96,49,36,96,48,58,97,48,64,99,47,114,98,48,100,94,53,44,94,52,60,95,53,73,96,52,152,96,51,78,95,51,53,95,52,65,94,50,35,95,50,119,94,51,19,84,67,42,85,67,58,84,66,56,86,66,42,87,66,40,87,67,47,86,65,53,87,65,31,86,67,70,84,65,116,84,64,151,85,65,191,85,64,104,84,63,88,83,66,69,86,64,75,87,64,85,85,63,67,86,63,44,85,66,69,91,66,671,92,66,18,92,65,75,93,65,56,92,64,36,91,65,169,94,64,29,95,64,232,95,65,96,95,63,119,94,63,49,94,65,16,93,64,55,91,63,25,92,63,16,93,63,96,92,62,70,93,62,163,92,61,26,91,62,22,90,64,73,91,64,85,95,62,311,94,62,110,94,61,127,93,61,154,88,69,6,88,68,17,89,68,67,90,68,46,91,67,192,90,67,72,88,66,50,89,66,70,88,67,31,89,67,63,88,65,39,89,65,23,90,66,122,90,65,67,86,60,140,87,60,1436,88,60,104,87,59,296,86,59,190,89,58,82,90,58,339,90,59,54,89,57,192,89,60,113,88,59,437,89,59,87,88,58,90,86,57,335,87,57,168,88,57,482,87,56,2012,86,56,2822,86,55,3954,87,55,2762,85,59,94,85,58,100,87,58,284,86,58,111,85,57,426,88,56,460,88,55,24,83,63,394,83,62,62,84,62,57,85,62,94,85,61,230,86,61,378,87,61,1047,86,62,72,85,60,150,83,60,183,84,60,95,83,61,131,83,59,1660,84,59,147,84,61,86,90,61,84,91,61,38,91,60,63,92,60,221,94,60,436,93,60,223,93,59,446,95,59,13761,95,60,2834,94,59,659,93,58,106,91,58,24,92,58,617,91,59,120,91,57,18,90,60,82,93,57,65,92,59,781,88,64,74,88,63,44,90,63,67,90,62,60,89,62,136,89,64,55,89,63,49,87,62,136,88,61,489,88,62,71,87,63,50,89,61,50,71,47,310,71,46,111,72,47,180,73,46,140,72,46,165,72,45,55,74,45,47,75,45,152,75,44,188,74,44,38,73,47,77,74,47,173,75,46,59,74,46,105,73,45,48,72,44,122,72,43,92,73,43,73,73,44,131,72,42,58,73,42,59,71,45,88,74,43,46,75,43,57,74,42,61,79,45,77,80,45,46,79,44,35,80,44,29,81,45,50,81,44,31,83,43,40,83,44,23,83,42,16,82,42,19,82,43,11,82,45,57,82,44,35,81,43,52,80,42,29,79,41,50,79,42,41,81,41,83,81,42,114,80,41,49,80,40,56,79,43,36,80,43,39,78,42,46,78,43,23,82,41,96,83,41,27,81,40,54,82,40,44,76,48,74,75,48,242,77,48,87,77,47,79,76,47,36,75,47,120,78,47,99,79,46,70,79,47,92,78,46,49,80,46,30,78,45,30,78,48,58,79,48,27,76,45,38,77,45,86,77,44,82,76,44,117,76,46,52,78,44,36,77,46,39,74,39,58,75,39,75,74,38,61,75,38,92,75,37,134,77,37,159,78,37,142,77,36,72,76,39,94,76,38,78,77,39,91,77,38,838,76,37,78,75,36,102,76,35,154,75,35,141,74,37,99,76,36,85,72,41,106,71,41,218,73,41,62,73,40,71,75,40,129,74,40,32,74,41,57,73,39,87,71,39,78,72,39,155,71,38,165,70,40,134,71,40,93,73,38,154,72,40,61,79,40,75,78,40,62,79,39,34,80,39,30,81,39,19,81,38,34,82,38,93,83,38,32,82,39,73,81,37,87,79,37,86,80,37,143,78,39,75,78,38,69,79,38,46,80,38,78,76,43,55,75,42,309,76,42,75,78,41,63,77,41,64,77,43,36,77,42,8,75,41,111,76,40,133,76,41,88,77,40,103,65,58,298,65,57,123,66,57,180,66,58,218,65,56,109,69,56,16,68,55,10,67,56,69,67,55,94,69,55,26,67,58,74,67,57,31,68,57,31,68,58,20,65,55,81,66,54,121,66,55,61,65,53,130,66,53,99,67,54,50,68,54,109,68,53,101,67,53,119,66,56,147,73,56,186,74,55,100,73,55,188,73,54,490,74,54,359,76,54,131,75,54,201,77,54,151,76,55,156,76,53,57,75,53,283,77,53,103,75,55,79,73,53,345,74,53,330,75,52,274,74,52,1208,73,52,582,73,51,1704,74,51,7420,72,54,232,72,53,203,76,52,187,75,51,1725,76,51,433,69,59,133,70,59,190,70,58,195,69,58,36,71,58,87,72,58,167,72,57,77,72,56,129,70,56,59,71,56,74,70,55,34,71,55,95,69,57,40,70,57,95,72,55,188,71,54,161,71,57,65,68,50,56,69,50,50,69,49,106,68,49,142,68,48,55,67,49,113,70,48,80,71,48,117,72,48,376,71,49,107,70,47,137,70,50,63,71,50,72,70,49,170,69,47,126,69,48,56,65,52,108,67,52,69,67,51,110,68,51,40,68,52,47,67,50,110,66,52,49,65,50,284,66,50,90,64,51,259,65,51,164,66,51,104,72,51,552,72,50,487,73,50,1194,74,50,4200,75,50,725,75,49,282,76,50,232,76,49,137,73,48,471,74,48,367,73,49,318,72,49,259,74,49,386,69,54,35,70,54,15,69,53,46,70,53,37,71,53,86,72,52,404,71,52,404,69,51,83,70,51,225,69,52,81,70,52,302,71,51,392,84,46,43,85,46,87,84,45,179,83,45,50,85,45,42,86,45,171,86,44,52,88,44,200,87,44,93,87,45,57,86,43,28,87,43,26,88,43,200,86,46,235,87,46,33,84,43,24,85,43,44,85,42,58,84,42,31,84,44,30,87,42,34,86,42,34,85,44,23,92,44,61,91,44,90,92,43,64,91,43,99,93,43,123,94,43,65,94,42,162,95,43,20,95,42,49,94,41,289,91,41,641,92,41,31,93,41,234,92,40,277,91,40,560,93,40,118,90,43,76,92,42,154,91,42,113,90,42,21,93,42,29,88,47,44,90,47,93,89,47,13,89,46,18,91,46,102,91,45,55,90,45,70,90,46,43,88,45,42,90,44,102,89,44,46,89,43,66,89,45,7,86,38,43,87,38,44,88,38,50,87,39,65,87,37,96,86,37,87,88,37,62,89,37,199,89,36,89,90,37,151,90,36,116,89,35,145,89,38,90,90,38,144,89,39,79,87,35,61,88,35,131,87,36,99,86,36,89,88,36,90,84,41,38,83,40,93,84,40,38,85,40,56,86,40,39,87,40,66,86,39,43,85,39,89,85,41,52,86,41,54,83,39,50,84,38,24,84,39,30,85,38,74,91,39,122,90,40,1861,92,39,108,91,38,55,90,39,363,92,38,68,93,38,109,94,38,41,94,37,42,93,37,104,93,39,88,91,37,63,91,36,38,92,37,68,92,36,52,93,36,68,88,42,112,89,42,40,88,41,166,90,41,247,88,40,73,89,40,59,88,39,69,87,41,53,89,41,164,78,57,68,78,56,115,79,56,103,80,56,1823,80,55,155,81,55,95,81,56,158,80,54,274,81,54,141,78,54,123,79,54,105,78,53,117,79,53,61,77,55,334,78,55,65,80,53,276,79,55,39,85,56,1919,85,55,3158,86,54,4207,85,54,844,87,54,2047,88,54,25,88,53,64,88,52,20,89,53,18,86,52,118,85,52,62,87,52,12,86,53,4229,86,51,48,85,51,70,84,54,2020,85,53,5,84,53,48,87,51,116,87,53,8964,82,58,200,83,58,292,82,57,144,83,57,85,84,57,370,84,56,574,84,58,337,82,56,171,82,55,429,83,55,1255,83,56,306,82,54,1012,83,54,971,84,55,3711,80,50,53,80,49,95,81,49,38,82,49,37,81,50,35,80,48,43,81,48,28,83,48,15,83,47,40,84,48,16,84,47,21,83,46,26,82,50,13,83,49,22,82,48,13,80,47,76,81,46,51,82,46,57,81,47,35,82,47,97,78,52,73,77,51,221,77,52,55,78,51,93,79,51,51,80,51,22,81,51,40,79,50,63,79,52,32,80,52,47,77,50,193,77,49,58,78,50,98,78,49,120,79,49,60,84,50,5,86,50,12,85,50,1,88,49,7,87,48,26,88,48,3,87,49,6,87,50,22,85,48,37,86,47,579,85,47,77,84,49,15,86,48,304,87,47,88,85,49,40,86,49,166,82,53,611,81,53,104,84,52,43,83,53,240,82,51,41,81,52,51,83,51,70,84,51,2,83,50,29,82,52,62,83,52,145,47,90,65,46,90,101,46,89,71,48,89,50,49,89,57,50,89,80,49,90,29,49,88,56,48,88,79,50,88,54,48,90,42,46,87,100,46,88,106,47,87,102,46,86,68,45,89,141,47,88,78,48,87,465,49,87,157,48,86,615,49,86,150,47,89,65,54,89,26,53,89,62,55,88,43,54,88,65,54,87,69,53,88,30,56,87,23,57,87,50,58,87,51,57,88,257,57,86,49,56,86,67,58,86,25,56,88,34,54,86,83,55,86,59,55,85,51,54,85,68,54,84,300,53,85,44,53,87,143,53,86,71,57,85,43,56,85,30,56,84,612,55,87,65,51,91,65,53,90,48,52,91,937,52,90,1639,51,89,72,51,88,47,50,90,49,52,89,103,52,87,49,52,88,44,51,90,59,48,83,5834,49,83,1940,50,83,909,49,82,234,49,81,364,48,82,1191,50,82,113,51,81,240,52,81,98,53,81,88,52,82,1581,52,80,55,51,80,47,52,83,1440,51,83,236,51,82,160,50,81,278,48,80,110,49,80,106,50,80,93,50,79,49,49,79,54,49,78,659,48,79,75,47,82,105,47,81,57,48,81,336,52,79,28,51,79,22,50,78,105,51,78,45,45,86,107,45,85,52,46,85,97,47,85,87,48,85,393,47,84,479,48,84,9126,49,84,5020,47,86,181,46,83,124,45,84,189,45,82,113,46,82,81,47,83,85,46,84,244,53,84,567,53,83,777,52,84,2878,54,83,92,55,83,121,56,83,62,55,82,74,56,82,78,57,83,78,57,82,149,56,81,85,57,81,78,55,84,712,54,81,56,53,82,42,53,80,63,54,80,95,55,81,108,55,80,59,56,80,67,54,82,22,50,87,87,50,86,68,52,86,64,52,85,66,51,87,58,51,86,49,49,85,33,50,84,111,51,84,225,50,85,22,51,85,79,65,80,77,65,79,80,66,79,105,65,78,71,64,79,68,66,78,177,67,78,39,67,77,45,68,77,84,69,77,95,68,78,67,68,76,62,66,80,84,67,79,51,68,79,89,67,80,76,65,77,94,65,76,150,64,76,37,66,76,36,65,75,128,66,75,88,64,78,69,64,77,160,63,77,97,67,76,32,67,75,67,68,75,71,66,77,70,73,77,274,73,76,164,72,77,167,74,76,84,75,76,85,76,75,91,75,75,165,73,74,297,72,74,226,74,74,132,73,75,165,73,73,54,74,73,96,72,76,144,71,76,109,72,75,186,71,75,56,75,74,91,74,75,38,69,81,329,70,80,55,69,80,56,69,79,67,70,79,62,72,79,52,71,79,43,72,78,73,71,78,43,71,80,689,69,78,58,70,77,134,70,78,177,69,76,162,70,76,117,71,77,151,68,72,72,67,71,113,68,71,137,69,71,118,68,70,91,69,70,60,70,70,387,71,70,227,70,69,433,70,68,193,69,72,142,70,71,334,70,72,177,67,69,99,68,69,108,67,68,158,69,68,12,68,67,75,68,68,7,67,67,339,69,67,128,66,70,20,67,70,82,66,69,41,69,69,89,64,75,23,64,74,97,65,74,123,64,73,102,67,73,33,66,73,103,68,73,145,67,74,129,67,72,57,66,72,138,66,74,1264,64,72,50,64,71,48,65,72,29,65,71,86,64,70,21,63,74,105,63,73,64,63,72,34,66,71,132,65,73,92,72,73,107,73,72,305,72,72,80,72,71,143,71,72,131,74,71,198,75,71,2417,74,70,165,74,72,226,72,70,99,73,70,200,71,71,158,73,71,121,69,75,98,70,75,127,71,74,146,71,73,169,70,74,1698,69,73,184,70,73,652,69,74,1046,68,74,207,60,90,43,59,90,48,59,89,25,61,89,60,61,88,68,60,89,47,62,89,28,62,88,50,61,87,68,60,88,64,62,87,59,61,90,70,59,87,34,60,87,120,59,88,53,59,86,216,60,86,92,58,88,28,61,86,161,66,89,79,66,88,28,67,88,58,68,88,50,66,87,75,67,87,46,69,87,74,69,86,38,68,87,905,66,86,35,66,85,49,67,85,32,68,85,16,67,86,52,66,84,40,67,84,42,68,84,32,65,87,62,65,86,51,68,86,34,69,85,33,63,91,30,64,91,39,63,90,34,65,90,32,66,90,200,65,89,47,65,91,219,63,89,22,63,88,34,64,88,37,64,89,39,63,87,41,64,87,67,62,90,25,65,88,27,64,90,43,61,83,120,61,82,3492,62,82,312,62,83,95,62,81,1363,61,81,1929,60,82,14041,64,81,589,63,81,374,65,81,188,64,80,74,63,80,79,63,83,155,63,82,297,64,82,48,64,83,108,61,80,162,61,79,131,62,79,82,62,80,122,61,78,106,62,78,37,60,81,5068,60,80,602,63,79,70,63,78,56,59,85,38,58,85,37,58,84,76,59,84,178,60,84,406,61,84,157,60,83,254,60,85,82,58,82,431,58,83,250,59,82,2389,59,83,62,58,81,379,59,81,816,57,84,47,65,84,130,66,83,21,65,83,57,67,83,52,68,82,46,68,81,114,68,83,17,66,81,66,67,81,50,65,82,215,66,82,412,68,80,56,67,82,100,62,86,65,63,86,96,64,86,44,65,85,70,64,85,93,62,84,126,63,84,185,61,85,117,62,85,107,64,84,133,63,85,76,46,69,24,47,69,32,46,68,48,47,68,476,49,68,125,49,67,95,50,67,60,50,68,32,50,66,19,49,66,56,48,67,197,48,69,4,49,69,25,48,68,58,47,66,26,48,66,60,47,65,33,46,65,27,45,68,32,46,67,40,47,67,64,49,65,153,48,65,382,48,64,169,49,64,247,55,67,353,54,67,79,55,68,144,55,66,4,54,66,26,57,66,127,57,65,96,58,66,141,58,65,35,58,64,68,57,64,35,56,65,7,56,67,123,57,67,698,56,68,236,57,68,2705,56,66,73,54,64,49,55,64,54,56,64,82,55,65,34,55,63,26,54,63,32,53,66,43,54,65,17,53,65,35,56,63,43,57,63,44,51,71,136,50,70,135,50,71,133,51,70,94,52,70,162,52,71,115,51,69,116,52,69,60,53,69,95,54,69,309,55,69,71,54,68,335,53,68,127,53,71,136,53,70,174,54,70,283,51,67,62,52,67,109,51,66,93,50,69,115,51,68,23,53,67,118,52,68,80,49,61,313,50,61,75,50,62,148,49,60,90,50,60,123,51,60,45,52,60,21,52,59,87,53,60,69,53,59,53,51,59,83,51,61,27,52,61,51,51,62,23,50,58,109,50,59,69,49,59,44,51,58,85,47,64,29,46,64,73,46,63,60,48,63,49,49,63,150,49,62,932,48,62,109,47,63,54,46,61,59,47,61,29,46,62,58,45,62,62,48,61,111,47,62,44,53,63,26,53,62,63,54,62,40,55,62,30,54,61,43,55,61,72,56,61,79,57,61,75,56,60,90,57,62,67,56,62,57,54,60,29,54,59,58,55,60,29,55,59,34,53,61,42,56,59,495,51,65,47,50,65,63,50,64,161,53,64,69,52,64,135,52,63,29,52,66,86,52,65,15,50,63,53,51,63,23,52,62,18,51,64,50,40,80,102,40,79,35,41,79,46,42,79,81,42,78,23,43,78,42,44,78,53,43,79,59,43,77,138,42,77,64,44,77,47,40,77,118,41,77,62,40,76,358,41,76,69,39,78,61,40,78,64,42,76,62,43,76,19,41,78,33,48,78,94,47,78,57,48,77,71,47,77,56,49,77,58,50,77,49,51,77,61,51,76,67,51,75,493,50,76,12,52,76,72,48,75,97,47,75,33,49,75,64,48,76,55,48,74,113,47,74,58,49,74,101,46,77,57,47,76,45,46,76,68,50,75,19,50,74,79,51,74,40,49,76,48,45,81,118,44,80,48,45,80,83,47,80,62,46,80,95,47,79,107,46,79,87,46,81,95,44,79,46,45,78,352,45,79,93,45,77,44,46,78,24,42,72,42,43,72,22,44,72,31,43,71,32,42,71,65,44,71,43,45,71,71,46,70,50,46,71,5,45,70,56,45,72,13,43,69,35,44,69,13,43,70,11,42,70,23,45,69,27,44,70,23,39,75,55,40,75,254,40,74,47,42,74,542,41,74,44,42,73,59,41,73,67,43,73,16,41,75,58,42,75,121,39,73,53,40,72,18,40,73,37,39,74,21,41,72,40,48,73,260,47,73,311,47,72,3864,46,73,48,50,72,38,51,72,63,50,73,47,49,72,98,49,71,163,49,73,49,47,71,2397,48,71,616,47,70,112,48,70,35,46,72,193,49,70,26,48,72,2165,44,76,65,45,76,57,46,75,51,46,74,51,45,75,61,43,74,42,44,74,36,45,74,86,44,73,8,43,75,19,44,75,41,45,73,62,58,69,523,59,69,486,59,68,126,60,69,515,60,68,704,59,67,92,58,68,169,60,67,64,61,67,45,62,67,78,63,67,117,62,66,28,61,66,46,61,69,186,62,68,352,62,69,51,61,68,193,59,66,122,59,65,97,60,66,75,60,65,91,59,64,160,60,64,76,58,67,453,61,65,51,62,65,50,61,64,19,66,67,573,68,66,616,67,66,324,66,66,411,69,65,431,69,64,217,69,66,175,66,64,74,67,64,57,68,64,225,68,63,53,67,63,17,66,63,50,66,65,128,65,65,58,67,65,47,65,64,316,69,63,396,68,65,361,63,70,27,63,69,54,64,69,111,66,68,39,65,68,183,65,67,412,65,70,58,65,69,88,64,67,34,63,66,16,64,66,47,64,68,138,63,68,101,65,66,206,61,61,81,62,61,71,63,61,52,62,60,70,61,60,16,63,60,23,64,59,91,64,60,31,65,59,85,65,60,28,64,58,33,64,61,66,65,61,50,62,58,33,62,57,69,63,58,25,61,59,153,62,59,100,64,57,50,63,59,117,59,63,53,58,63,12,61,63,50,60,62,90,61,62,23,62,62,29,60,61,285,60,63,55,58,61,39,59,61,38,58,62,65,59,62,40,66,62,27,67,62,31,66,61,53,65,62,43,67,61,114,68,61,143,69,60,132,68,60,257,68,62,48,66,59,381,67,59,100,66,60,158,67,60,187,68,59,52,63,65,21,64,65,30,62,64,75,63,64,50,64,64,89,65,63,97,62,63,33,63,62,17,64,62,22,63,63,35,64,63,67,54,79,40,53,79,31,52,78,26,53,78,98,55,78,49,56,78,29,56,77,77,55,77,60,55,79,40,54,78,64,52,77,122,53,77,2076,54,76,354,53,76,691,53,75,78,52,75,122,54,77,215,55,76,37,54,75,88,55,75,27,60,78,136,61,77,45,60,77,130,63,76,61,63,75,70,62,77,58,60,75,118,60,74,193,61,75,59,62,74,159,61,74,1520,59,77,70,60,76,115,59,76,65,62,75,24,61,76,44,62,76,38,57,80,110,58,80,178,59,80,186,59,79,311,60,79,226,59,78,83,57,78,56,58,78,86,58,77,119,57,77,133,56,79,543,57,79,72,58,79,64,55,72,85,56,72,107,56,71,163,55,71,171,58,71,172,58,70,187,59,70,142,59,71,140,57,70,329,57,69,102,57,72,228,58,72,938,57,71,41,56,69,30,54,71,45,55,70,185,56,70,163,52,74,49,54,74,70,54,73,42,55,74,61,55,73,46,54,72,54,53,74,63,52,72,39,53,72,43,52,73,63,51,73,33,53,73,31,59,74,126,60,73,92,59,73,87,61,73,26,60,72,66,59,72,94,61,72,26,62,72,41,62,71,116,63,71,20,62,70,44,62,73,92,60,70,121,60,71,99,61,70,40,61,71,74,56,76,37,57,76,39,56,75,19,57,75,42,58,75,32,59,75,45,58,74,45,58,76,159,56,74,42,56,73,60,57,73,86,57,74,53,58,73,504,151,32,9,152,31,39,151,31,8,150,31,98,153,30,26,154,30,1,153,29,11,154,29,11,150,29,25,151,29,262,150,28,6,151,28,136,152,28,1069,151,27,32,150,27,904,152,27,55,150,30,23,151,30,24,149,30,90,149,29,182,153,28,3035,152,29,39,153,27,618,152,30,31,158,28,3,157,28,17,157,27,7,158,27,1,155,30,15,155,29,19,156,29,10,156,30,186,157,29,14,153,24,86,154,24,2,153,23,34,156,22,11,156,21,6,156,23,4,155,24,25,155,23,17,153,21,9,154,21,2,153,19,6,153,20,11,154,20,1,152,23,941,152,22,17,153,22,2,155,21,1,154,22,11,155,22,16,149,27,666,150,26,52,149,26,63,151,26,34,152,26,55,152,25,129,153,25,347,153,26,46,152,24,3559,149,24,57,150,24,107,151,24,407,150,23,11,149,23,21,151,23,270,149,25,69,148,26,568,150,25,186,148,25,157,151,25,54,156,24,2,157,24,13,158,23,1,154,28,41,155,28,36,154,27,14,155,27,246,156,27,38,156,28,215,154,25,7,155,25,3,154,26,24,155,26,13,145,21,25,145,20,17,144,21,20,148,20,95,148,19,12,147,20,124,147,18,9,148,18,2311,147,19,1,146,21,15,147,21,9,146,20,26,145,18,14,145,17,6,144,17,15,144,20,14,144,19,16,146,18,795,147,17,192,146,17,722,146,19,15,145,19,8,154,19,1,155,19,22,155,20,6,155,18,8,151,17,5,149,22,4,148,23,23,149,21,65,148,22,38,150,21,3,150,22,1,151,21,16,151,20,11,152,20,8,151,22,51,149,20,72,149,19,18,150,19,8,150,20,2,148,21,93,147,13,21,147,14,65,147,12,5,148,12,11,146,12,12,147,11,11,144,16,6,146,15,66,147,15,29,146,14,25,146,16,407,145,16,26,145,15,27,144,14,55,144,13,2586,145,14,135,145,13,802,143,13,8,143,15,2,146,13,143,144,15,45,149,18,567,148,17,95,148,15,3,147,16,73,148,16,20,157,21,1,156,20,3,156,19,2,156,18,6,108,109,56,108,108,15,109,109,1,109,108,17,108,106,29,109,106,10,108,107,9,108,105,32,109,105,56,110,106,17,110,105,27,111,105,44,109,107,87,110,107,11,110,102,109,111,102,173,110,101,298,111,101,207,112,101,64,111,100,72,113,100,120,114,100,59,115,100,54,114,99,36,115,99,42,113,99,64,112,102,64,113,101,76,114,101,48,113,102,107,110,99,56,110,98,37,111,98,32,112,98,46,111,99,86,111,97,62,112,97,204,110,100,67,109,100,135,109,99,83,112,99,43,113,98,610,114,98,69,113,97,87,112,100,7,108,104,95,107,104,122,110,103,95,109,103,117,111,103,122,110,104,55,109,102,174,109,104,55,108,101,953,108,102,1993,107,101,90,107,103,116,109,101,2743,108,103,102,115,102,345,115,101,81,116,102,5,118,100,1,116,100,42,116,99,88,115,98,51,114,102,24,117,100,6,118,99,6,117,99,78,117,98,33,116,101,38,117,101,3,112,105,325,112,103,60,113,103,65,112,104,2815,111,104,408,114,103,54,115,103,2,113,104,58,129,89,256,130,88,75,131,88,60,132,88,3,132,87,336,131,87,119,133,87,34,129,87,240,130,87,771,130,86,13325,129,86,5838,129,85,20928,130,85,18464,128,88,65,129,88,256,128,87,114,131,86,585,132,86,84,131,85,8866,132,85,4039,127,90,11,126,90,5,126,89,30,127,89,33,128,89,90,134,87,1,108,88,85,109,88,50,109,87,388,108,87,234,110,87,960,111,86,287,111,87,602,110,86,3141,112,86,1976,111,85,777,110,85,8052,112,85,1397,110,88,116,111,88,240,109,85,1148,109,84,811,108,84,486,107,87,163,108,86,328,111,84,367,110,84,1451,109,86,436,116,86,9035,117,86,6775,117,85,6103,116,85,5041,115,85,1597,118,84,9532,119,84,19076,120,84,27025,119,85,4395,119,83,1015,120,83,18904,118,86,776,119,86,1308,118,85,3849,116,83,743,117,83,597,117,82,639,116,82,907,115,82,649,115,84,959,116,84,3481,115,83,377,118,83,1448,119,82,1,118,82,472,118,81,1640,117,84,7497,112,90,503,113,89,632,112,89,556,114,89,774,113,90,3195,113,88,280,112,88,426,114,88,1531,115,88,957,115,87,1144,116,87,1441,116,88,964,115,86,708,115,89,3919,115,90,1919,112,87,507,113,86,2412,114,86,687,113,87,690,113,85,655,114,85,561,114,87,2074,110,81,285,111,80,133,110,80,248,112,80,1919,111,81,158,111,79,47,112,79,20,113,79,174,114,78,223,113,78,610,115,78,234,114,79,291,114,77,3168,113,77,10833,113,80,207,114,80,423,113,81,135,110,77,400,111,77,435,112,77,1010,111,76,343,110,76,348,112,76,1259,110,78,241,110,79,7,111,78,349,109,78,186,113,76,1040,114,76,569,112,78,216,107,83,46,109,83,115,108,83,261,108,82,57,107,82,36,110,82,208,111,82,122,109,81,194,110,83,571,109,82,89,107,81,97,108,80,32,109,80,268,108,81,176,107,79,291,108,79,2294,109,79,63,115,81,387,116,81,296,116,80,59,115,80,155,118,80,280,117,80,148,119,80,170,118,79,118,118,78,142,117,79,100,117,81,601,115,79,121,116,78,443,116,79,143,115,77,233,117,78,176,117,77,350,118,77,215,112,84,634,113,84,714,114,83,329,114,82,145,114,84,397,112,82,45,112,81,157,111,83,101,112,83,718,114,81,1564,113,83,489,113,82,49,102,99,47,103,98,50,102,98,21,104,97,23,105,97,88,106,97,53,105,98,44,105,96,21,104,98,33,102,96,78,103,96,12,103,95,85,102,95,44,102,97,38,104,96,21,105,95,50,104,95,106,104,94,98,103,97,36,110,97,72,109,97,67,110,96,52,109,96,50,111,96,84,112,95,397,113,95,127,114,95,182,113,96,219,113,94,254,112,94,288,114,94,255,112,96,34,110,94,102,109,94,77,111,94,288,110,93,80,109,93,25,111,93,119,109,95,86,110,95,126,108,95,38,113,93,497,112,93,205,111,95,44,107,100,94,106,99,128,107,99,89,109,98,33,108,100,76,108,99,102,107,97,118,107,98,50,106,96,41,107,96,36,106,98,45,108,97,46,108,96,24,108,98,86,104,91,40,105,91,433,106,91,62,105,92,38,105,90,39,106,90,56,107,90,47,107,89,61,108,90,161,108,89,83,107,88,84,107,91,74,108,91,228,105,88,75,106,88,51,105,89,59,104,90,24,104,89,53,106,89,66,101,94,37,102,94,74,101,93,88,102,93,73,103,93,37,104,93,39,105,93,82,104,92,26,103,92,69,103,94,62,101,92,35,102,91,45,102,92,51,103,91,52,109,92,88,110,92,122,109,91,243,111,91,195,112,91,266,113,91,803,111,90,269,111,92,161,112,92,153,110,91,352,109,90,179,109,89,51,110,89,155,110,90,1310,111,89,203,107,95,23,106,95,19,105,94,66,106,94,32,108,94,101,108,93,79,107,94,48,106,93,46,107,92,41,106,92,79,107,93,53,108,92,50,120,87,803,121,87,17,121,88,17,120,86,5809,121,86,3786,124,85,9348,124,86,40,123,85,1292,124,84,22417,123,84,33021,122,87,25,123,87,76,123,86,7,122,86,37,121,84,29717,122,84,18016,121,85,10418,121,83,10033,120,85,15857,122,83,8907,123,83,22025,122,85,1952,128,85,3972,128,84,9746,129,84,18950,131,84,19921,131,83,21074,130,84,21837,132,84,19603,132,83,8426,131,82,24164,130,83,20129,132,82,3905,128,82,19280,129,82,17834,130,82,18756,129,83,5207,128,81,16309,129,81,26435,127,84,1583,128,83,9907,127,83,10838,131,81,30011,130,81,27854,126,88,132,125,88,42,125,87,282,126,87,598,127,87,73,127,86,36,128,86,39,127,88,48,125,86,2801,125,85,15347,126,85,4080,125,84,38878,126,84,3683,124,87,61,126,86,1217,127,85,73,123,80,6483,123,79,9481,124,79,13059,124,80,11836,124,78,18846,123,78,10640,125,78,17750,126,78,10778,125,77,14638,126,77,6430,127,77,3321,127,78,12834,125,80,8851,125,79,11208,126,79,4810,123,77,1026,123,76,420,124,76,223,124,77,2099,124,75,1976,123,75,897,122,78,9038,122,77,1385,125,76,8146,126,76,11857,125,75,8668,126,75,7291,121,82,4062,120,82,2757,120,81,9,122,81,643,123,81,2157,122,80,3662,123,82,6176,122,82,4553,121,81,61,120,80,87,121,80,831,120,79,470,121,79,830,120,78,856,119,79,57,119,81,168,122,79,5427,121,78,841,127,81,14373,128,80,3656,129,80,18141,128,79,9770,127,80,4021,130,79,29942,131,79,22792,131,78,43385,130,78,26922,130,80,25709,129,79,15540,128,78,16345,128,77,16039,129,77,21171,128,76,7666,126,80,4754,127,79,8736,129,78,18589,130,77,30883,130,76,19064,129,76,12853,124,83,18068,125,83,2851,126,83,5968,127,82,6181,126,82,14360,126,81,14778,124,81,4184,125,81,12401,124,82,2218,125,82,472,114,97,62,115,97,178,117,97,80,117,96,128,118,97,115,118,96,2068,117,95,352,116,96,42,118,95,430,116,98,24,116,97,115,115,95,159,115,96,143,115,94,328,114,96,76,116,95,121,116,94,327,117,94,380,119,99,2,119,100,1,119,98,28,119,97,17,120,97,73,120,96,10,119,96,748,119,95,134,118,98,16,120,98,20,117,91,2253,117,90,1104,116,91,1914,118,91,1436,118,90,467,117,89,222,116,90,851,118,89,614,119,89,1240,120,89,26,120,88,30,119,88,251,119,91,1951,119,90,294,120,90,80,117,88,222,117,87,508,118,87,569,118,88,606,116,89,314,119,87,525,114,93,888,115,93,436,113,92,413,114,92,933,116,92,840,115,92,399,117,92,1468,116,93,654,117,93,535,115,91,1860,114,91,1359,114,90,8841,122,88,16,121,91,26,121,90,19,121,89,9,119,94,161,118,94,139,120,93,55,120,95,3,120,94,12,118,92,822,119,92,758,118,93,149,120,92,207,120,91,828,119,93,783,126,55,453,127,55,792,126,54,927,128,54,2586,128,55,357,127,54,15395,129,53,442,130,53,125,130,54,200,129,52,160,130,52,162,129,54,537,129,55,248,128,53,447,126,52,213,127,52,266,126,51,425,128,51,300,128,52,158,127,51,255,127,50,123,126,53,665,125,53,1219,127,53,1265,125,52,278,129,51,241,130,51,234,128,50,100,129,50,101,134,53,22,135,52,38,134,52,8,135,51,200,137,51,123,136,51,86,138,51,70,137,50,122,138,50,199,136,53,61,136,52,9,137,53,56,137,52,60,134,50,35,135,50,57,134,49,53,135,49,65,134,48,29,135,48,49,133,51,103,134,51,5,133,50,30,136,50,28,137,49,72,136,49,26,136,48,31,137,48,53,131,56,45,130,56,134,132,56,18,132,55,23,131,55,1,133,54,137,135,54,51,134,54,36,134,55,68,133,53,24,135,53,22,133,56,13,134,56,40,133,55,27,131,53,106,132,53,57,131,52,48,132,52,3,130,55,217,131,54,70,133,52,1,132,54,95,129,47,244,130,47,4617,130,46,387,129,46,164,131,45,100,132,45,64,133,45,70,132,46,83,132,44,70,131,44,15,133,44,49,131,47,497,132,47,305,131,46,126,129,44,116,130,44,105,130,43,35,129,43,9,130,42,76,128,46,79,128,45,47,130,45,327,129,45,51,128,44,45,132,43,26,131,43,35,131,42,15,125,51,144,126,50,108,125,50,38,126,49,51,125,49,58,127,49,37,128,49,86,128,48,42,130,48,543,129,48,168,129,49,42,128,47,171,125,47,57,126,47,39,127,47,58,126,46,31,127,46,12,125,48,158,126,48,48,127,48,65,133,48,138,133,47,191,134,47,18,135,47,99,136,47,101,136,46,105,137,46,306,137,47,106,136,45,19,135,46,157,137,45,84,134,45,32,135,45,176,134,44,80,135,44,87,133,46,69,134,46,72,136,44,122,131,51,143,130,50,194,131,50,65,132,50,71,133,49,24,132,49,54,132,51,100,130,49,383,131,48,101,131,49,139,132,48,60,144,43,193,145,43,805,146,43,614,145,42,10250,146,42,2368,145,41,1592,144,42,1132,147,41,2294,148,41,6801,147,40,4604,148,40,15526,148,42,287,147,43,301,147,42,571,146,41,1248,144,40,103,145,40,747,146,39,396,146,40,1066,145,39,153,145,38,180,144,39,97,144,41,527,143,41,166,148,39,6630,147,39,742,147,38,309,146,38,181,149,44,152,150,44,4,149,43,90,148,44,323,150,43,151,149,41,725,150,41,334,149,40,4856,148,43,135,149,42,193,150,42,289,147,35,135,148,35,149,148,34,182,147,34,459,150,33,29,151,33,5,150,34,70,150,32,108,149,33,392,149,32,400,149,35,109,150,35,273,149,34,156,147,32,56,148,32,151,148,31,235,147,31,195,146,34,137,146,33,90,147,33,481,149,31,87,148,33,782,144,38,65,143,38,76,144,37,41,143,37,214,145,37,92,146,37,88,146,36,324,147,37,92,147,36,96,146,35,213,143,35,41,144,35,15,145,35,1216,144,36,264,144,34,34,143,34,178,145,34,131,143,36,305,142,36,115,145,36,1843,152,33,1,151,34,1,154,32,1,149,38,25,148,38,55,149,39,572,150,37,149,148,37,1788,148,36,795,149,36,154,149,37,2990,150,36,101,150,38,5,138,54,165,139,54,580,140,54,378,139,53,255,138,53,163,140,53,1695,141,53,189,141,52,691,142,52,118,142,53,134,141,51,107,142,51,277,141,54,178,142,54,130,139,51,249,140,51,965,139,50,80,140,50,107,138,52,47,139,52,381,141,50,82,140,49,174,141,49,156,140,52,6289,146,52,17,147,51,58,146,51,79,147,52,2,149,49,30,149,50,16,148,50,64,148,51,45,149,51,4,146,49,113,147,49,409,148,48,12,147,48,56,146,48,82,146,47,254,147,47,52,145,51,138,145,50,85,146,50,283,147,50,74,148,49,12,149,48,5,148,47,27,143,55,9,144,55,5,143,54,37,144,54,74,145,54,3,143,52,71,144,52,81,143,53,72,144,53,132,143,51,173,144,51,113,145,52,90,145,53,12,141,46,91,142,46,98,142,47,203,141,45,69,142,45,83,144,45,261,144,44,144,143,44,202,145,44,1249,143,46,53,144,46,170,143,45,326,141,43,113,142,43,243,141,44,298,142,44,315,141,42,205,142,42,199,140,45,104,140,44,73,140,43,70,143,43,246,143,42,554,138,49,153,139,49,142,138,48,130,139,48,54,140,48,98,140,47,92,141,48,152,141,47,138,140,46,145,138,46,81,138,47,64,139,46,251,139,47,97,138,45,89,139,45,147,145,47,459,146,46,97,145,46,201,147,46,141,148,46,41,148,45,149,149,46,20,149,45,71,146,44,1361,147,44,492,146,45,313,145,45,301,147,45,306,143,50,139,142,50,86,142,49,93,144,49,219,145,49,84,145,48,90,144,48,256,144,50,68,142,48,101,143,47,86,143,48,68,144,47,79,143,49,106,126,34,562,127,33,11,126,33,9,128,33,29,127,34,145,127,32,15,128,32,45,129,31,36,130,31,94,130,32,82,129,32,17,130,30,539,129,33,20,127,30,4,128,30,45,128,29,62,127,29,2,126,32,31,126,31,112,127,31,22,129,30,24,129,29,108,128,31,78,135,31,93,135,30,118,134,30,37,137,30,46,137,29,73,138,29,51,137,28,79,136,29,80,138,28,93,136,31,68,137,31,73,136,30,69,134,28,133,135,28,68,135,27,58,134,27,182,135,29,105,134,29,614,133,29,745,136,28,61,137,27,77,136,27,82,130,35,44,131,34,40,131,35,47,130,34,101,132,34,10,132,35,30,131,33,92,133,33,27,134,33,52,135,32,67,135,33,145,134,32,29,134,31,1,133,32,65,133,34,67,134,34,56,133,35,21,131,31,73,132,31,99,131,32,18,131,30,176,132,30,28,130,33,42,133,31,9,132,33,46,132,32,21,129,26,151,129,25,121,130,25,281,130,26,452,129,24,572,130,24,135,132,24,403,131,23,150,131,24,93,132,23,113,133,24,102,133,23,20,131,25,51,132,25,62,130,22,115,130,23,317,129,23,840,131,22,171,126,28,31,127,28,37,126,27,94,128,27,146,129,27,156,128,26,326,129,28,27,128,28,45,127,27,62,126,26,94,126,25,137,127,25,291,127,26,117,128,25,84,133,27,252,134,26,51,135,26,20,134,25,22,133,26,45,136,25,72,135,25,18,137,25,195,136,24,93,135,24,312,136,26,67,135,23,22,134,24,51,134,23,2,133,25,99,131,29,136,130,29,659,132,28,127,133,28,264,132,27,70,132,29,19,130,27,357,131,27,38,131,26,27,130,28,345,132,26,22,131,28,170,120,44,30,121,44,49,122,44,36,121,43,20,120,43,117,123,43,2,123,42,70,124,42,17,123,41,49,123,44,49,122,43,4,121,41,141,122,41,23,121,42,88,121,40,73,120,42,41,123,40,70,122,40,19,122,42,19,128,43,76,128,42,25,129,42,48,129,41,46,128,41,57,130,41,63,132,40,19,132,41,12,131,41,16,131,40,17,131,39,32,130,40,40,128,40,76,128,39,15,129,39,20,130,39,45,129,40,11,129,38,37,127,41,69,127,40,27,130,38,18,131,38,6,126,45,38,125,44,57,125,45,2,127,44,41,127,45,51,125,43,12,125,42,57,126,42,37,125,41,14,124,44,58,124,43,1,126,43,16,127,42,30,126,41,33,126,44,11,123,37,41,123,36,204,124,36,307,124,37,110,124,35,87,123,35,19,125,34,94,125,35,118,126,35,56,125,37,86,125,36,107,126,36,275,123,34,45,124,33,46,124,34,61,125,33,83,120,40,14,120,39,33,121,39,64,120,38,13,122,38,53,123,38,4,122,37,124,123,39,80,122,39,323,121,38,10,120,37,117,121,36,164,121,37,48,120,36,187,119,38,16,122,36,139,127,37,166,127,38,24,128,38,3,128,37,69,128,36,60,129,37,37,130,36,46,131,36,7,130,37,42,128,35,61,127,35,32,129,34,35,128,34,17,126,37,99,127,36,94,129,35,17,129,36,31,124,41,26,124,40,51,125,40,34,126,40,16,127,39,26,126,39,13,126,38,45,124,38,17,125,38,48,124,39,25,125,39,26,138,33,199,139,33,805,138,32,61,139,32,49,140,32,79,139,31,158,138,31,132,140,31,128,141,31,431,142,31,165,142,30,9,141,29,14,141,30,24,140,33,204,141,32,46,141,33,69,138,30,53,139,29,231,139,30,119,140,29,83,139,28,230,140,28,199,140,30,55,141,28,54,146,31,838,146,30,56,147,30,8,146,29,92,147,29,162,149,28,148,148,29,717,148,28,764,148,30,165,146,27,1492,147,27,5446,146,26,1662,147,26,5312,145,29,76,146,28,42,145,28,42,148,27,2877,147,28,140,144,33,21,143,33,110,143,32,12,142,33,73,145,32,39,146,32,192,145,31,65,145,33,1420,143,31,68,144,31,20,144,30,39,143,30,19,143,29,28,142,32,28,145,30,321,144,32,26,141,25,33,141,24,95,142,24,53,142,25,151,144,23,2,143,23,8,145,23,338,145,22,28,144,22,14,143,25,15,143,24,7,142,21,7,142,22,24,141,23,23,141,22,19,143,21,3,142,23,12,139,27,2175,138,27,148,140,26,253,141,26,37,141,27,126,140,25,79,140,27,160,138,25,365,139,25,204,137,26,74,138,26,187,140,24,554,139,26,231,145,26,457,146,25,144,145,25,385,148,24,14,147,24,36,147,25,45,146,23,16,147,22,24,146,22,4,145,24,135,144,24,5,147,23,605,146,24,62,142,29,25,142,28,9,144,28,17,145,27,180,144,27,19,144,29,8,143,28,19,142,26,129,143,26,24,142,27,34,143,27,40,144,26,41,144,25,130,133,43,341,134,43,27,133,42,22,134,42,35,135,42,98,136,42,127,136,41,75,135,41,64,135,43,63,133,41,68,133,40,10,134,40,62,133,39,5,134,39,57,132,42,33,134,41,62,135,40,80,135,39,252,140,42,128,140,41,217,141,41,310,140,40,226,143,40,161,142,40,118,143,39,144,142,39,34,142,41,149,140,39,113,140,38,94,141,38,88,141,39,178,140,37,140,141,37,83,139,40,305,141,40,142,139,39,45,142,38,57,142,37,233,138,44,108,137,44,99,139,43,106,139,42,259,139,44,126,137,42,92,137,41,253,138,41,30,138,42,62,136,43,145,137,43,143,139,41,148,138,43,231,135,36,47,136,35,99,136,36,16,135,35,96,135,34,137,136,34,53,139,34,693,138,34,26,137,33,41,137,34,81,137,36,31,137,35,87,138,36,89,138,35,62,136,32,26,136,33,71,137,32,91,132,39,20,132,38,24,133,38,29,134,37,72,135,37,111,135,38,89,134,36,5,134,38,133,132,36,9,131,37,38,132,37,53,133,36,1,134,35,41,133,37,37,139,37,128,140,36,56,139,36,86,142,35,67,142,34,31,141,35,55,141,36,39,140,34,352,141,34,51,139,35,27,140,35,24,136,40,253,137,40,257,136,39,83,137,39,343,138,38,125,138,39,680,139,38,191,138,40,780,136,37,65,137,37,90,136,38,88,138,37,138,137,38,67,102,77,177,103,77,76,102,76,32,104,76,87,105,76,72,106,76,68,105,75,65,106,75,56,104,75,91,104,77,124,105,77,144,102,75,64,102,74,126,103,74,93,103,75,55,102,73,37,101,76,29,104,74,65,105,74,196,104,73,61,105,73,961,103,76,30,110,75,268,111,75,375,110,74,308,109,75,266,111,74,684,112,74,1021,113,74,7403,114,74,2298,113,73,643,112,73,270,114,73,1156,112,75,908,113,75,1630,110,73,212,110,72,131,111,73,238,111,72,144,110,71,116,109,72,82,111,71,210,109,74,292,109,73,378,112,72,150,113,72,212,112,71,266,113,71,1264,107,78,161,106,77,123,107,77,177,109,77,151,109,76,246,108,78,159,108,77,154,107,76,105,108,76,208,107,75,113,106,74,166,107,74,244,108,75,114,108,74,202,104,70,118,105,70,107,106,70,117,105,69,68,106,69,132,105,68,95,104,69,67,107,68,102,108,68,277,109,68,319,108,69,149,107,67,90,108,67,468,108,70,113,107,69,164,107,70,124,105,67,215,104,67,88,106,67,156,105,66,211,106,66,180,105,65,130,104,66,80,104,68,76,103,68,56,103,67,105,108,66,274,107,66,190,107,65,1310,106,68,156,101,72,159,102,72,96,104,71,124,104,72,479,103,71,96,105,71,195,105,72,553,103,73,65,103,72,94,102,70,184,101,71,2705,102,71,731,101,69,109,102,69,100,103,70,102,103,69,61,109,71,120,110,70,123,109,70,33,111,70,427,112,69,73,112,70,411,111,69,373,113,69,134,112,68,140,113,68,88,110,68,556,110,67,4468,109,67,3904,110,69,520,109,69,68,111,68,92,111,67,36,112,67,112,106,73,347,108,73,433,108,72,132,108,71,135,107,73,89,106,71,200,107,71,285,106,72,158,107,72,150,120,66,118,121,66,264,122,66,346,121,65,252,120,64,91,120,65,299,121,64,131,123,64,747,124,64,3732,123,63,775,124,63,507,123,66,428,123,65,807,122,65,388,122,64,320,120,63,689,121,63,362,121,62,259,120,62,422,120,61,615,121,61,298,119,64,134,122,63,165,122,62,147,123,62,145,123,61,130,122,61,65,128,64,417,129,64,894,130,64,845,129,63,328,128,63,305,131,62,609,130,62,480,132,62,3,131,61,264,130,61,343,132,61,658,131,64,36,130,63,153,131,63,28,128,61,88,129,61,264,129,60,559,128,60,147,128,59,110,129,59,105,127,63,148,128,62,101,127,62,190,129,62,260,127,61,274,131,60,33,130,60,102,125,67,942,124,67,2770,126,67,1222,125,66,970,124,66,813,126,66,1517,127,66,688,127,65,307,128,65,801,129,65,1543,128,66,916,127,64,471,127,67,6154,128,67,9820,125,64,1277,126,64,735,125,63,464,126,63,365,124,65,4606,125,65,950,126,65,1753,123,58,335,124,58,4499,124,57,299,123,57,1290,125,57,5417,126,56,1007,126,57,602,125,56,9946,127,56,1011,125,55,224,125,58,4278,126,58,267,123,55,466,124,55,409,124,54,131,123,54,282,122,57,820,122,56,573,123,56,1348,122,55,309,125,54,273,124,56,1069,119,61,763,120,60,241,121,60,166,122,59,260,122,60,16,123,60,70,123,59,156,122,58,1855,119,58,1430,120,58,1083,121,58,53,120,59,618,120,57,790,119,57,488,121,57,435,118,60,197,119,60,479,119,59,1467,118,59,1602,121,59,75,127,60,180,127,59,214,128,58,111,127,58,142,129,58,177,130,58,62,130,57,98,131,57,99,131,58,142,130,59,41,127,57,271,128,56,260,129,56,130,128,57,64,129,57,87,124,62,496,125,62,1009,124,61,868,125,61,314,126,61,428,126,60,179,126,62,360,124,60,716,124,59,546,125,59,478,125,60,114,126,59,327,115,76,524,117,75,716,116,75,2159,118,75,1875,117,76,541,118,76,1008,117,74,597,116,74,1670,118,74,314,116,77,151,116,76,650,115,74,1081,115,73,1055,114,75,551,115,75,464,117,73,414,116,73,289,116,72,337,122,75,1961,123,74,2145,122,74,958,125,74,4426,125,73,2493,124,73,2236,126,73,1265,125,72,1391,124,72,1109,126,72,2583,124,74,6499,122,72,1404,123,72,748,123,71,1987,122,71,2815,121,74,548,121,73,425,123,73,901,122,73,390,121,72,653,124,71,908,125,71,1400,119,78,663,119,77,660,120,77,815,121,77,654,121,76,1512,122,76,5645,121,75,1316,119,75,5341,120,75,2011,119,76,800,119,74,729,120,74,1306,120,76,577,117,69,147,116,69,255,118,69,492,117,70,274,118,70,594,117,68,159,116,68,221,118,68,212,119,68,132,120,67,218,120,68,238,119,67,353,121,67,427,119,69,356,120,69,429,117,66,78,118,66,296,117,67,285,118,67,265,117,65,320,118,65,156,116,67,62,116,66,31,115,67,54,119,66,51,119,65,145,114,72,433,115,72,471,114,71,6067,115,71,485,116,71,254,117,71,372,116,70,412,115,70,566,113,70,584,114,69,146,115,69,312,114,70,447,114,68,126,115,68,153,121,71,1631,121,70,733,122,70,344,123,70,658,122,69,355,121,69,623,124,69,585,124,68,1537,125,69,1118,125,68,1262,123,68,1832,124,70,783,123,69,675,122,67,547,123,67,815,122,68,341,121,68,281,119,73,1176,118,73,599,118,72,667,120,72,730,120,71,1156,120,73,507,118,71,474,119,71,379,119,70,346,117,72,189,120,70,722,119,72,322,102,56,15,103,56,50,103,57,48,102,55,57,103,55,73,105,55,26,105,54,13,105,53,21,104,54,35,106,53,9,105,56,93,104,56,23,104,55,24,103,53,59,103,54,15,102,52,88,103,52,9,102,54,1,104,53,52,104,52,5,105,52,8,110,54,98,111,54,97,110,53,72,111,53,16,114,52,6,112,52,36,113,52,13,112,54,45,113,54,29,112,53,30,110,51,112,110,50,32,111,51,2,111,50,87,109,52,97,110,52,764,109,53,11,113,51,27,112,51,28,112,50,18,113,50,32,111,52,19,106,58,207,107,57,180,106,57,144,108,57,18,107,56,192,106,56,100,109,56,21,110,56,11,110,55,10,109,54,48,109,55,69,109,57,32,106,54,24,107,54,24,107,55,53,107,53,2,106,55,45,108,54,61,108,53,11,108,56,90,108,55,89,105,48,24,105,49,18,105,47,22,108,47,28,107,47,25,107,46,44,108,46,47,109,46,63,107,48,3,106,45,20,104,47,37,104,46,25,105,46,6,106,46,20,102,51,83,103,51,55,101,50,1815,102,50,330,104,50,60,105,50,50,104,49,56,103,49,163,103,50,153,104,51,17,101,49,997,102,48,62,103,48,69,102,49,249,104,48,21,109,50,101,109,49,57,110,49,27,109,48,36,110,48,16,112,48,14,112,47,116,111,47,24,111,48,1,110,47,16,110,46,9,108,48,20,112,45,2,106,52,6,108,51,14,108,50,69,109,51,5,108,52,20,106,49,57,107,49,11,106,50,12,105,51,17,106,51,29,107,50,3,108,49,35,96,66,75,97,66,59,98,66,50,99,66,47,98,65,51,99,65,77,100,65,74,99,64,62,100,64,182,96,64,127,97,64,78,96,63,134,97,63,165,96,65,52,98,64,100,98,63,93,99,63,171,97,65,80,104,65,141,103,65,128,104,64,359,103,64,372,105,64,449,106,64,391,107,64,285,106,63,480,108,63,134,108,64,234,107,63,221,107,62,147,106,62,48,106,65,314,104,62,1858,105,62,154,104,63,1546,105,63,248,104,61,278,105,61,215,103,63,719,103,62,581,102,63,334,106,61,137,107,61,132,101,68,61,101,67,99,103,66,134,102,68,71,102,67,101,100,66,100,101,65,81,102,65,47,101,66,55,101,64,60,102,66,63,102,64,244,98,60,675,99,59,69,98,59,180,100,59,172,99,60,1363,99,58,96,98,58,87,100,58,98,101,58,49,101,57,35,102,58,57,102,57,18,101,56,15,101,59,24,99,56,41,100,56,91,99,57,70,98,57,123,100,57,108,96,62,126,95,61,451,96,61,673,97,61,286,98,61,594,99,61,3514,97,60,473,97,62,167,98,62,106,96,60,1023,96,59,3098,97,59,769,103,61,139,104,60,149,103,60,57,103,59,122,102,60,42,105,59,290,106,59,114,107,59,158,107,58,16,105,58,95,106,60,597,105,60,1716,103,58,120,104,58,49,104,57,41,102,59,47,105,57,89,104,59,145,100,63,211,102,62,234,102,61,96,101,63,92,100,61,292,100,60,112,99,62,136,100,62,290,101,61,125,101,60,36,101,62,205,115,55,93,115,56,20,115,54,95,114,54,8,117,54,409,118,54,150,118,53,65,117,53,102,117,52,26,116,53,87,117,55,93,116,54,193,116,55,69,114,53,8,116,52,2,117,51,95,116,51,28,115,53,21,122,54,1820,122,53,459,123,53,66,123,52,112,122,52,36,124,53,87,124,52,61,122,51,876,122,50,166,123,50,182,123,51,175,123,49,144,122,49,1090,121,52,96,121,51,73,124,51,69,124,50,49,124,49,54,118,57,243,120,56,162,119,56,232,119,55,162,118,56,82,121,55,590,121,54,108,121,56,383,120,55,141,119,54,351,120,54,136,120,53,56,119,53,142,119,52,86,118,55,32,121,53,188,117,48,17,117,47,60,118,47,6,116,47,5,120,46,99,119,46,8,121,46,11,120,45,13,121,45,9,120,47,24,119,48,2,119,47,9,118,44,98,117,45,5,117,44,291,117,46,16,116,46,16,119,44,48,119,45,7,118,46,7,118,45,4,114,51,13,114,50,9,117,49,60,116,48,2,116,50,25,115,50,18,116,49,1,115,51,1,113,48,7,114,49,27,114,48,3,113,49,1,115,48,63,115,49,15,121,49,129,122,48,2007,121,48,125,121,47,71,122,47,264,124,47,82,124,46,15,125,46,2,124,48,232,123,48,431,123,47,66,122,46,110,123,46,47,122,45,28,120,48,57,123,45,44,124,45,8,118,52,64,118,51,181,119,51,96,120,51,262,120,50,58,121,50,263,120,49,51,120,52,23,118,49,22,119,49,60,118,50,19,118,48,17,117,50,2,119,50,38,110,66,334,109,66,586,109,65,153,108,65,903,110,65,111,111,65,32,112,65,167,112,64,209,111,64,90,110,64,36,111,66,18,109,64,160,110,63,98,109,63,92,109,62,11,108,62,29,111,63,47,110,62,21,111,62,17,116,64,52,117,64,105,116,65,21,115,64,21,118,63,29,119,63,51,119,62,372,118,62,46,118,64,72,116,62,77,116,61,135,117,61,130,117,62,120,116,60,143,115,61,95,117,60,335,115,63,8,116,63,5,115,62,130,118,61,244,117,63,10,114,67,45,113,67,103,115,66,26,115,65,49,113,65,53,114,64,19,114,65,11,113,64,12,112,66,222,113,66,157,114,66,11,110,59,54,111,59,10,112,58,41,111,57,47,110,58,103,111,58,25,114,57,52,115,57,100,114,58,104,113,58,18,113,57,4,111,55,21,111,56,10,112,55,35,110,57,55,113,56,7,114,55,6,112,57,26,112,56,12,108,61,92,110,60,9,111,60,1,110,61,33,109,61,11,108,58,24,108,59,57,109,58,13,107,60,230,108,60,63,109,59,21,109,60,43,115,60,58,115,59,74,116,59,9,118,58,977,117,58,121,117,57,124,117,59,185,116,57,82,115,58,271,117,56,6,116,58,200,112,63,43,112,62,6,113,63,3,114,62,12,114,61,17,114,63,1,113,60,10,112,61,24,112,60,2,111,61,16,114,60,1,114,59,5,113,62,3,113,61,8,150,48,3,149,47,1,134,86,4,133,85,251,133,86,5,134,85,2,133,84,4427,133,83,5,134,84,1,132,81,18551,133,81,97,132,79,21367,132,78,8648,131,80,22165,132,80,18651,133,80,3233,133,79,96,134,61,52,133,62,25,133,61,194,132,63,25,135,61,68,135,57,148,136,57,184,135,58,221,136,58,116,136,56,169,135,56,136,138,56,198,138,55,182,139,55,137,139,56,127,137,55,104,137,57,102,138,57,321,137,56,76,136,54,133,135,55,47,137,54,53,136,55,133,132,60,70,133,60,339,132,59,677,133,59,139,134,59,486,135,59,295,134,58,106,134,60,244,135,60,292,132,57,217,132,58,221,133,57,74,131,59,252,134,57,150,133,58,180,142,57,16,142,56,21,143,56,4,142,55,24,141,57,64,140,55,219,140,56,79,141,55,102,139,57,78,140,57,18,141,56,26,136,61,81,136,59,1089,137,59,34,137,58,43,136,60,3524,138,59,1,138,58,3,127,76,2157,127,75,6368,128,75,10221,129,75,14152,129,74,9939,130,74,9880,130,75,14650,130,73,858,129,73,4830,127,73,5251,128,73,14841,127,74,4641,127,72,4057,128,72,7794,126,74,5689,129,72,388,128,74,11499,131,77,13564,131,76,563,129,66,53,130,65,276,130,66,6,129,67,8,126,71,1122,127,71,4878,126,70,319,128,70,1530,128,69,4464,128,71,5019,129,71,90,126,69,1173,126,68,1916,127,68,2798,125,70,1240,127,69,1289,128,68,3340,127,70,912,3,133,16,4,132,36,4,131,12,5,131,13,5,132,43,4,133,21,4,134,25,3,131,2,13,124,69,14,124,41,14,123,24,13,123,22,13,122,24,12,123,8,15,122,42,16,122,43,17,122,20,16,123,68,16,121,53,15,121,772,17,121,31,15,124,51,16,124,29,15,123,36,13,121,67,14,121,266,14,120,15,13,120,7,13,119,4,12,122,5,12,121,8,11,121,12,15,120,56,16,120,49,15,119,6,14,122,19,21,122,62,22,122,222,22,121,47,21,121,136,20,121,152,24,121,61,24,120,45,25,121,55,25,120,64,25,119,105,24,119,139,23,120,277,23,122,105,24,122,12,23,121,74,21,119,180,22,119,3863,23,119,647,22,118,182,21,118,292,21,117,226,22,117,572,20,120,108,21,120,141,20,119,157,24,118,152,23,118,336,23,117,605,22,120,1505,17,125,6,19,125,23,18,125,11,18,126,28,18,124,48,17,124,15,19,124,14,20,124,46,20,123,40,21,124,75,21,123,83,20,122,57,20,125,46,18,122,18,19,122,218,18,121,32,19,121,59,17,123,21,18,123,29,19,123,30,16,117,4,14,119,8,15,118,3,20,117,80,21,116,192,23,116,589,24,116,98,25,116,58,24,115,254,23,115,8069,23,114,11804,24,117,299,22,116,4137,20,114,52,21,114,3137,22,114,25438,21,115,428,20,115,10,22,115,7905,17,120,42,18,120,31,17,119,40,18,119,34,19,119,91,20,118,214,19,118,107,19,120,61,17,117,9,16,119,21,16,118,31,17,118,9,18,118,14,6,135,27,6,134,993,5,134,238,7,134,36,7,135,28,6,133,200,7,133,25,9,133,17,10,133,17,9,132,116,8,132,26,10,132,19,8,134,27,8,135,23,9,134,791,8,133,13,6,132,23,6,131,21,7,131,24,7,130,18,6,130,17,5,133,51,8,131,43,9,131,495,8,130,30,9,130,19,7,132,17,14,133,19,15,133,24,15,132,3,17,131,41,18,131,29,17,132,20,18,132,30,17,130,19,18,130,28,16,133,34,17,133,22,16,132,35,16,131,29,14,130,21,16,130,327,15,130,27,15,129,21,14,129,12,14,131,22,13,131,21,15,131,13,14,132,4,17,129,28,16,128,23,16,129,28,10,136,23,11,136,19,11,135,18,10,135,32,13,134,20,15,134,41,14,134,17,12,136,13,14,136,16,14,135,14,13,136,9,13,135,16,12,134,20,12,135,15,11,133,11,11,132,13,12,133,12,11,131,40,12,132,6,10,134,24,11,134,30,13,132,9,13,133,1,9,127,239,10,127,35,10,126,3,9,126,23,10,125,9,11,125,9,13,125,658,12,126,207,12,125,258,11,124,54,12,124,1,11,127,38,12,127,31,11,126,20,9,124,21,10,124,135,10,123,145,10,122,10,9,123,9,9,125,21,8,125,1,11,123,6,5,130,18,6,129,4,8,129,16,8,128,8,9,128,43,9,129,16,8,127,30,7,129,40,8,126,13,7,126,6,7,127,7,7,128,14,14,128,17,13,128,24,15,128,20,14,127,45,13,127,27,15,127,29,16,127,360,17,127,208,17,126,21,16,126,16,17,128,25,14,125,29,15,125,38,14,126,14,13,126,59,16,125,34,15,126,29,10,131,47,10,130,23,13,130,9,12,130,14,13,129,5,12,129,30,12,131,28,10,128,33,11,128,18,10,129,24,12,128,36,11,130,15,11,129,30,18,110,47,18,109,285,18,111,14,17,110,1,17,111,1,16,108,24,16,107,31,17,108,48,17,109,95,17,107,271,17,105,6,17,106,16,9,122,2,12,120,5,11,122,6,28,137,28,29,137,29,28,136,19,29,136,9,30,136,34,31,136,19,30,135,17,32,135,31,31,135,9,31,134,63,32,134,27,30,137,23,31,137,34,28,134,19,29,134,26,28,133,21,27,133,52,29,133,15,27,136,10,28,135,9,27,135,9,27,134,223,26,135,30,30,134,23,30,133,8,31,133,50,29,135,9,27,138,16,28,138,10,27,137,235,26,138,24,24,137,40,25,137,28,24,136,18,25,136,32,25,138,32,24,138,28,23,137,39,23,138,197,26,137,32,26,136,16,33,138,21,32,138,19,34,138,29,33,137,30,32,137,16,35,137,17,36,136,13,36,137,20,35,136,71,35,138,16,32,136,788,33,135,11,34,135,11,33,136,32,33,134,28,34,134,23,34,136,9,35,135,28,36,135,15,35,134,21,34,137,14,30,138,25,29,138,16,31,138,26,44,134,20,44,133,175,45,134,37,46,133,20,45,133,25,45,132,26,47,132,15,48,132,38,49,132,15,48,131,25,47,131,93,46,134,44,48,133,16,47,134,266,47,133,18,46,132,19,44,131,25,45,131,18,44,130,16,46,131,48,45,130,25,45,129,32,46,130,27,46,129,9,43,132,36,44,132,13,43,131,27,47,129,14,47,130,14,52,132,44,52,131,137,54,131,29,53,131,30,55,130,29,55,129,25,55,131,18,53,129,27,52,129,74,53,128,34,54,128,7,54,129,24,53,127,56,52,128,134,54,127,75,52,130,46,51,130,15,53,130,22,55,128,44,54,130,22,49,135,16,50,134,54,49,134,43,51,134,20,52,133,1062,51,133,65,51,132,36,50,132,34,49,131,36,50,131,33,48,134,44,49,133,23,50,133,55,51,131,29,48,126,76,47,126,23,49,126,24,48,125,53,48,124,70,47,125,26,49,125,31,50,124,74,51,124,3146,50,123,127,50,126,38,50,125,38,47,123,30,48,123,32,49,123,71,48,122,55,49,122,71,48,121,87,47,122,37,47,124,27,46,124,22,50,122,121,49,124,182,44,129,34,43,129,22,45,128,23,44,128,26,43,128,30,47,127,28,46,127,24,48,127,25,47,128,25,46,128,9,44,126,18,43,126,21,45,126,40,45,125,414,44,125,25,43,127,25,42,127,59,44,127,49,46,126,24,46,125,21,45,127,27,52,127,75,51,127,27,52,126,61,53,126,40,55,125,30,54,125,25,54,126,25,52,124,721,53,124,74,51,126,110,52,125,30,51,125,57,54,124,72,53,125,30,48,130,31,49,130,62,50,130,47,49,129,21,48,129,6,51,129,39,51,128,155,50,129,54,49,127,30,50,127,41,49,128,10,48,128,4,50,128,51,46,138,20,47,138,10,48,138,10,40,137,25,41,137,36,42,137,34,42,136,65,41,135,20,41,136,23,40,136,10,43,135,49,44,135,37,45,135,19,43,134,29,44,137,67,44,136,211,43,137,50,43,136,56,41,134,15,40,134,52,42,134,64,42,133,35,41,133,30,41,132,28,40,133,21,40,135,31,43,133,333,42,135,374,40,138,15,39,138,25,41,138,13,37,137,16,38,137,34,37,136,19,38,136,4,36,138,19,37,138,17,39,137,19,39,136,10,38,138,10,45,138,18,46,137,22,45,137,19,48,136,13,49,136,12,48,135,18,47,137,24,46,135,20,45,136,13,47,135,64,46,136,16,47,136,13,42,138,20,43,138,60,44,138,14,26,124,43,25,123,86,26,123,37,25,124,22,27,123,46,26,122,44,27,122,44,28,122,24,29,122,39,29,121,51,30,121,29,28,121,526,27,124,30,28,123,34,29,123,353,28,124,24,26,120,124,26,121,41,27,120,35,26,119,162,27,119,59,25,122,54,27,121,54,28,120,46,29,120,24,28,119,49,29,119,44,34,122,33,34,121,87,35,121,60,35,122,24,34,120,23,36,120,42,38,120,24,37,120,5,37,121,29,37,119,56,36,119,56,38,119,66,36,122,19,36,121,55,37,122,19,34,119,47,34,118,112,35,118,89,35,119,52,35,117,108,34,117,209,33,121,22,33,120,37,33,119,28,36,118,159,37,118,96,36,117,83,37,117,82,35,120,71,30,125,16,31,124,57,31,125,7,30,124,40,33,124,25,33,123,9,34,123,41,34,124,25,33,122,14,32,123,11,32,124,23,32,125,11,33,125,33,30,122,122,31,121,24,31,122,16,29,124,19,30,123,601,32,122,27,32,121,21,31,123,31,29,116,59,28,116,36,29,115,293,30,116,101,30,115,54,29,114,78,28,115,75,30,114,873,31,114,73,33,114,229,32,114,61,31,113,31,31,116,37,32,115,16,32,116,28,31,115,35,29,113,47,29,112,53,30,113,51,30,112,35,28,114,254,31,112,33,26,118,89,25,118,172,25,117,229,27,117,73,28,117,75,29,117,59,28,118,50,27,116,40,27,118,72,26,116,114,25,115,104,26,117,185,33,117,292,33,116,92,34,116,22,36,116,135,36,115,300,35,115,63,37,115,122,37,116,55,35,116,122,34,114,165,35,114,75,34,115,23,33,115,41,30,120,26,31,120,22,30,119,29,32,119,29,32,118,45,33,118,840,32,117,61,32,120,37,31,119,30,30,117,89,31,117,74,29,118,57,30,118,60,31,118,36,19,134,53,18,134,37,20,134,71,19,135,16,20,135,26,19,133,114,18,133,58,20,133,59,21,133,115,22,133,117,21,132,8980,22,132,112,23,133,77,23,132,169,22,131,172,23,131,354,21,134,63,22,134,134,21,135,67,19,131,19,20,131,177,19,132,80,20,132,119,19,130,44,20,130,62,21,131,4714,21,130,107,22,130,19,27,132,22,28,132,37,28,131,50,27,131,51,30,131,58,31,131,33,30,130,17,31,130,11,29,132,21,30,132,18,29,131,25,27,130,24,27,129,22,29,129,90,28,129,85,28,130,117,28,128,42,27,128,25,26,131,34,26,130,27,29,130,66,30,129,26,30,128,53,29,128,1038,23,136,34,23,135,48,25,135,30,24,135,24,24,134,24,23,134,51,25,134,60,26,134,32,26,133,21,24,133,35,24,132,54,25,132,71,25,133,50,24,131,79,25,131,87,26,132,492,22,127,199,22,126,145,23,127,66,23,126,45,22,125,42,21,126,29,23,125,34,25,125,32,26,125,27,24,124,57,24,127,30,24,126,47,25,127,79,25,126,157,24,125,26,22,124,207,22,123,74,23,124,90,23,123,72,21,125,50,24,123,116,19,129,19,18,129,10,21,128,65,20,128,53,22,128,30,21,127,58,20,127,46,20,129,69,21,129,50,18,127,46,19,127,41,19,126,32,18,128,26,20,126,40,19,128,11,26,128,199,27,127,32,26,127,33,28,127,33,29,126,25,29,127,198,30,126,24,30,127,56,29,125,13,28,125,42,27,125,28,27,126,19,26,126,12,28,126,37,23,130,93,24,130,25,25,130,34,25,129,282,26,129,214,25,128,64,23,128,34,24,128,33,22,129,94,23,129,35,24,129,39,39,123,79,38,123,58,40,123,190,39,124,221,39,122,13,38,122,18,41,122,8,41,121,29,42,121,156,42,122,24,42,120,27,41,120,53,41,123,25,41,124,33,39,120,52,40,120,55,39,121,74,39,119,48,40,119,437,38,121,28,41,119,128,40,121,58,40,122,2,46,121,353,47,121,312,47,120,239,48,120,111,49,120,60,50,119,63,49,119,8,49,121,62,47,118,110,46,118,35,48,118,11,47,119,179,47,117,128,46,117,34,48,117,42,46,120,108,45,120,50,46,119,35,45,119,34,49,118,31,48,119,56,43,125,18,43,124,32,44,124,32,44,123,20,43,123,33,45,123,37,46,123,30,46,122,27,45,122,36,45,124,33,43,122,30,43,121,46,44,121,38,44,122,35,44,120,32,43,120,53,42,123,24,45,121,92,41,116,41,41,115,70,43,115,55,42,115,45,42,116,30,41,114,90,42,114,443,44,114,81,45,114,63,44,113,38,44,112,49,44,115,22,45,115,26,43,114,44,41,113,84,42,112,106,43,112,90,42,113,1567,43,113,34,38,118,128,39,118,62,38,117,91,39,117,348,40,117,125,41,117,48,42,117,35,40,116,62,40,118,243,41,118,32,38,115,27,38,116,35,39,115,45,39,116,31,40,115,110,45,117,25,46,116,16,45,116,39,49,115,11,48,114,85,48,116,9,46,114,178,47,114,273,47,113,26,46,115,29,48,113,56,47,115,12,48,115,4,43,119,781,42,119,148,45,118,50,44,118,57,44,119,63,44,117,15,43,117,65,43,116,26,42,118,47,43,118,1075,44,116,12,32,133,18,33,133,17,35,132,11,34,132,11,36,132,16,35,133,35,35,131,22,34,131,23,34,133,50,32,131,82,33,131,23,32,130,20,33,130,21,31,132,14,32,132,22,34,130,42,35,130,46,33,132,37,40,132,29,40,131,43,41,131,59,42,131,38,43,130,19,42,130,155,42,132,22,40,129,107,41,129,2716,41,130,406,40,128,55,41,128,73,39,131,42,40,130,129,39,130,62,42,129,67,42,128,37,37,135,16,36,134,11,37,134,22,39,134,25,39,133,16,39,132,6,38,135,20,39,135,6,38,134,26,36,133,16,37,132,36,38,132,19,37,133,21,37,131,33,36,131,19,38,131,58,38,133,17,35,126,21,35,127,35,34,126,10,36,126,25,35,125,16,34,125,25,36,125,25,37,125,16,37,124,85,38,124,42,38,125,23,37,126,12,38,126,24,37,127,20,35,123,32,36,123,20,35,124,23,37,123,45,36,124,40,31,129,11,32,129,20,31,128,16,32,128,31,34,128,336,33,127,16,34,127,34,35,128,56,33,129,20,34,129,1342,33,128,10,31,126,13,32,126,14,31,127,31,32,127,132,33,126,14,39,128,21,39,127,28,40,127,42,42,126,27,42,125,32,41,127,45,41,126,34,39,125,34,40,124,78,39,126,29,40,126,40,40,125,8,41,125,28,42,124,228,37,130,19,36,130,31,38,129,33,39,129,68,38,128,24,38,130,21,36,128,30,37,128,29,36,127,20,35,129,92,36,129,29,38,127,38,37,129,324,3,137,8,3,138,30,2,137,3,3,136,113,5,136,36,6,136,35,5,137,39,5,135,52,4,138,21,4,137,27,5,138,16,4,136,34,3,134,16,2,134,13,2,136,6,2,135,4,4,135,10,3,135,4,1,138,17,2,138,3,0,138,5,1,137,3,6,139,21,7,139,19,8,139,10,7,138,38,6,138,8,8,138,32,9,138,33,10,137,157,9,137,30,11,137,30,10,138,26,9,139,28,10,139,17,7,136,27,8,136,18,6,137,30,7,137,31,9,136,24,9,135,636,8,137,23,4,139,8,3,139,12,5,139,15,15,137,224,16,137,29,15,138,31,15,136,23,16,136,17,18,136,23,17,136,18,19,136,35,18,135,19,17,135,406,17,137,203,18,137,35,17,138,25,16,134,93,15,135,31,17,134,173,16,135,31,14,138,20,14,137,22,12,137,14,13,137,28,12,138,17,11,138,13,13,138,18,21,138,43,20,138,29,20,137,29,19,138,27,22,137,154,22,136,25,22,138,324,20,136,26,21,136,27,19,137,16,22,135,173,21,137,32,16,138,26,18,138,40],"cities":[["St. Louis",-90.242,38.637],["Kansas City",-94.606,39.109],["Columbia",-92.334,38.952],["Springfield",-93.32,37.18],["Joplin",-94.513,37.085],["Poplar Bluff",-90.403,36.76]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/montana.json b/docs/static/data/examples/geo/kontur-population/montana.json new file mode 100644 index 0000000000..169a859e2e --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/montana.json @@ -0,0 +1 @@ +{"origin":[-116.032,44.421],"step":[0.074,0.051],"cells":[46,33,62,45,33,4,45,34,8,44,33,20,44,34,365,43,33,577,43,34,32,44,32,201,46,34,24,44,35,103,41,33,83,40,33,6,39,33,3,38,34,37,38,33,4,39,32,3,39,34,265,40,34,260,40,35,4,41,34,1818,39,35,10,38,35,68,43,32,86,43,31,4,41,32,10,42,31,3,41,31,12,42,33,1731,42,34,3090,42,32,16,43,37,34,43,38,7,42,37,2,42,36,9,43,39,5,44,38,1364,44,39,1235,42,39,4,46,36,8,44,36,178,43,36,62,44,37,124,45,35,5,45,36,20,45,38,114,45,37,41,46,38,15,46,37,6,38,36,13,38,37,9,39,37,1,40,38,1,39,38,3,40,37,1,43,35,76,41,35,22,42,35,89,31,37,1,31,36,1,32,39,26,32,38,12,33,38,18,27,37,649,27,36,393,28,37,34,25,37,1512,25,38,982,26,38,584,26,36,1620,26,37,3024,25,36,6425,27,39,332,26,39,688,27,38,574,28,38,6,25,39,1475,30,36,1,28,36,4,29,37,1,29,36,1,30,37,1,28,42,619,27,42,2216,28,41,212,28,43,316,29,41,3,29,42,2,29,43,21,28,44,179,30,40,16,31,41,7,30,41,7,31,40,7,31,39,1,32,42,11,27,40,905,28,40,208,26,40,604,25,40,288,25,41,82,26,41,3304,27,41,817,26,42,216,25,42,12,30,39,1,30,38,1,28,39,15,29,40,26,29,39,1,38,32,3,37,32,3,37,31,1,36,31,1,36,33,1,32,31,5,32,32,2,32,33,1,31,33,1,33,30,1,34,32,23,33,32,1,34,31,2,35,35,21,35,36,2,33,36,9,32,36,2,33,37,10,34,35,39,33,35,3,34,36,32,34,38,32,35,37,2,34,37,26,37,34,223,37,35,266,35,34,37,36,34,29,36,35,40,37,36,44,37,37,751,36,36,54,32,35,1,33,34,5,34,33,6,34,34,23,44,46,37,41,46,18,42,46,8,42,47,14,42,45,34,41,45,19,43,47,31,43,48,6,42,48,63,44,47,15,43,46,1,41,47,6,41,48,52,38,45,21,38,46,49,37,45,31,36,46,24,35,46,3,36,45,26,37,46,7,37,47,8,36,48,7,37,48,1,36,47,21,40,44,10,41,44,2,38,44,25,39,44,508,39,45,43,39,46,12,40,47,20,40,46,6,40,45,9,41,50,27,40,49,22,41,51,42,40,51,44,40,50,8,39,50,9,39,51,108,38,51,21,39,49,8,40,52,1,41,52,9,39,52,28,42,49,17,41,49,35,42,50,10,43,50,15,43,51,13,44,49,87,44,50,83,43,49,9,42,51,18,35,49,51,36,49,3,36,50,60,37,51,37,36,51,62,40,48,26,39,47,7,48,40,2,49,40,15,46,40,2,47,40,1,47,39,4,48,42,28,47,42,11,49,41,75,49,42,236,48,41,1,46,42,6,47,41,4,43,40,34,43,41,49,41,40,2,41,41,36,42,41,14,43,42,54,42,42,109,44,41,69,41,42,10,45,39,2263,46,39,31,44,40,19,45,40,55,45,41,31,45,44,8,46,44,27,46,45,4,44,45,3,44,44,5,46,46,4,45,46,22,45,45,14,49,43,3,48,44,13,48,43,2,46,43,103,47,43,69,47,44,33,49,44,2,47,45,6,48,45,1,44,43,16,43,43,1,42,44,5,41,43,22,42,43,34,43,44,5,43,45,1,45,42,41,46,41,1,44,42,20,45,43,9,36,44,4,35,44,7,35,45,7,33,45,76,34,45,39,34,44,1,34,46,6,33,46,15,28,45,14,29,46,2,28,46,137,29,45,8,32,43,103,32,44,48,32,45,165,31,44,2,33,48,340,32,48,135,33,49,9,32,49,181,31,49,182,30,49,45,31,48,16,32,50,1,35,47,1,34,48,394,34,47,32,35,48,16,34,49,8,30,47,891,29,47,70,28,47,1685,27,47,21474,28,48,15322,29,48,2496,27,48,38102,30,48,71,29,49,9,28,49,2317,31,46,865,31,47,237,32,46,319,31,45,37,32,47,7,33,47,2,41,38,1,40,39,2,39,39,23,38,39,9,38,40,117,40,40,2,39,41,9,35,38,15,35,39,2,34,39,11,34,40,10,34,41,3,36,40,4,37,38,338,38,38,1,36,37,6,36,38,62,37,39,1,36,39,7,38,43,161,37,43,23,38,42,72,36,43,3,36,42,7,37,42,27,37,44,4,40,42,17,40,41,2,39,42,65,39,43,120,40,43,14,34,42,1,33,43,1,33,42,1,35,43,2,37,40,4,38,41,68,37,41,19,36,41,5,25,23,11,24,23,5,25,24,2,21,24,1,22,23,1,23,23,13,23,22,1,24,27,79,24,28,44,23,27,14,22,27,4,22,28,8,23,28,7,24,29,4,25,28,26,25,29,256,23,29,8,22,29,9,27,26,1,26,27,1,25,27,1,22,25,1,22,26,4,20,26,2,21,27,12,21,28,14,21,26,5,20,27,5,24,24,8,23,24,45,24,26,15,24,25,4,23,25,5,25,35,1722,24,35,20,24,36,84,23,36,21,22,36,71,23,37,41,22,37,71,23,35,21,24,37,336,24,38,554,23,38,14,21,34,37,22,34,32,22,35,58,21,33,3,21,36,7,22,40,2,24,39,73,23,39,9,22,39,8,22,38,31,24,40,2,23,40,1,27,31,78,29,30,1,28,29,13,28,30,3,29,31,3,24,30,3,23,30,7,22,30,7,22,31,58,23,31,22,24,32,28,25,31,1105,24,31,12,23,32,11,22,32,26,27,28,55,27,29,61,26,29,133,26,28,6,26,30,347,26,31,13,27,30,1,25,30,159,27,34,57,25,34,602,26,35,2373,24,34,22,26,34,118,26,33,34,27,35,7,29,33,2,27,33,3,28,34,7,29,34,2,25,33,325,24,33,50,23,34,29,27,32,2,25,32,547,21,31,29,21,32,26,27,62,482,27,63,395,26,63,1132,25,63,142,25,62,256,26,64,1352,25,64,4747,26,62,1781,27,64,661,27,65,348,20,63,47,21,62,30,22,64,19,23,64,6,23,63,74,22,63,6,21,64,7,20,64,10,25,61,367,24,61,205,23,61,98,23,62,25,24,60,97,23,60,5,24,63,173,24,62,95,25,66,211,24,66,371,25,67,9,24,67,132,23,67,403,22,67,31,23,66,187,25,68,202,24,68,217,25,69,177,24,69,13,23,68,151,28,65,2,27,66,67,26,65,189,26,66,183,25,65,601,27,67,103,27,68,193,22,65,17,20,65,3,21,66,6,24,64,77,24,65,719,23,65,8,14,66,13,12,66,3,13,65,4,13,66,1,14,68,4,14,69,6,13,68,3,13,67,1,9,66,6,7,66,307,6,66,146,7,67,54,6,67,444,7,65,172,8,65,113,8,66,21,9,67,6,10,67,2,8,67,1,9,65,4,10,64,8,10,65,5,11,70,33,9,71,35,10,71,21,12,72,114,11,72,13,12,71,10,10,72,3,11,71,6,13,69,2,14,71,7,14,70,29,13,71,67,15,70,1,8,69,1,7,69,2,9,70,21,8,71,2,10,70,4,8,70,1,11,69,2,10,69,6,9,69,3,19,60,56,19,61,25,20,61,2,17,61,14,17,62,1,18,60,23,19,62,86,19,63,305,20,62,6,18,62,24,18,63,601,14,60,88,14,61,170,15,61,167,13,61,60,12,61,82,12,62,49,13,60,5,13,63,2,15,62,38,13,62,1,16,59,212,17,59,10,17,60,9,16,60,645,15,60,1144,15,59,331,16,61,198,16,62,149,16,66,1,19,64,210,17,64,1,18,64,24,19,65,21,19,66,38,18,65,21,14,64,9,13,64,1,14,65,7,15,64,2,15,63,3,16,63,4,25,74,595,25,75,494,26,75,1049,24,75,6370,24,74,6159,23,75,4884,22,75,1025,23,76,963,24,76,1088,23,74,24460,25,76,1604,25,77,6000,24,77,3184,26,76,149,23,77,2606,20,74,55,20,75,101,19,74,126,18,75,1,19,77,34,19,76,1,23,73,880,22,73,831,22,74,2745,21,74,566,21,73,636,21,75,415,22,76,1043,22,79,320,22,78,960,22,80,105,21,79,326,20,80,158,20,79,55,21,80,64,21,78,424,23,80,170,20,81,232,25,78,2534,24,78,1687,23,78,7232,23,79,1254,24,79,132,24,80,20,25,79,60,18,78,23,18,77,11,19,78,16,19,79,35,19,80,38,20,78,2,17,79,16,22,77,430,21,76,450,21,77,175,20,76,1,20,77,3,31,69,2,30,69,84,29,70,43,28,70,155,28,71,1068,29,69,86,30,72,1,29,71,23,25,70,414,23,70,27,23,69,47,24,71,2301,25,71,4,24,72,1522,23,71,12,24,70,575,27,69,220,27,70,710,27,73,989,27,74,748,28,73,18,28,74,1,26,74,1457,26,73,645,28,72,401,29,72,1,30,74,1,25,72,403,25,73,404,23,72,73,24,73,1223,27,71,785,26,72,1721,26,71,258,27,72,1421,16,74,2,14,74,8,15,74,4,15,73,19,9,73,1,12,74,1,15,72,11,14,73,8,13,77,12,15,78,1,10,75,3,11,77,2,10,77,14,9,77,49,10,78,32,14,75,1,15,75,3,14,76,2,22,68,2,20,68,11,21,68,2,22,69,91,17,67,1,16,70,4,20,67,15,19,67,9,18,66,4,19,68,3,18,68,13,18,67,2,19,72,624,20,72,137,19,71,14,18,72,550,18,73,68,17,72,15,17,73,45,18,71,125,19,73,29,20,73,20,18,74,1,22,70,1,22,71,205,21,71,136,21,72,416,21,70,1,22,72,377,17,71,96,16,71,75,17,70,1,15,71,3,16,72,147,20,69,1,20,70,16,18,69,15,19,69,1,20,71,3,19,70,2,44,52,3,46,54,1,45,55,1,39,53,8,39,54,1,40,54,1,41,54,1,42,52,51,42,53,3,41,53,1,43,58,3,42,57,1,44,59,1,44,58,3,47,55,2,46,55,1,44,56,4,44,55,1,46,58,6,46,56,1,46,57,1,44,57,1,45,57,3,45,56,1,41,55,5,39,57,2,41,57,1,33,57,12,30,57,8,31,58,15,32,57,1,33,58,20,33,59,33,32,58,23,32,59,58,31,59,25,31,57,1,28,57,1,27,56,300,27,57,592,26,57,1411,25,57,26,26,58,445,25,58,184,26,56,195,27,58,243,27,59,309,26,59,160,28,58,1,25,59,550,30,55,1,30,56,5,28,56,29,29,55,6,29,58,4,30,58,5,31,56,1,29,57,1,31,61,190,30,61,14,29,61,1,30,63,84,31,62,76,31,63,23,30,62,4,29,62,2,31,60,12,32,60,169,32,61,132,33,60,1,34,61,3,33,61,1,27,60,379,28,60,4,26,60,263,25,60,134,26,61,2566,27,61,799,28,61,4,30,59,1,29,59,3,38,52,22,37,52,10,36,52,32,35,52,4,37,53,56,38,53,1,36,53,75,35,50,45,33,50,1,34,50,19,35,51,2,34,51,5,33,56,30,34,56,21,34,55,140,35,58,1,36,54,17,37,54,1,39,55,1,36,56,1,37,55,1,33,55,22,32,55,1,35,53,24,34,53,62,33,53,19,33,54,10,35,54,1187,34,54,747,44,65,6,42,66,5,43,67,1,44,66,1,42,67,3,43,66,2,38,67,1,41,64,1,40,65,1,41,70,1,41,71,1,40,70,1,44,69,5,44,68,1,44,70,1,42,69,2,37,69,2,41,67,3,39,68,1,41,68,2,39,69,2,49,60,400,48,60,3,49,59,15,47,60,8,46,60,3,47,61,3,47,59,14,48,59,19,49,61,11,49,62,14,48,61,22,48,62,12,50,61,72,43,60,5,41,60,1,42,61,1,42,59,1,42,62,1,46,59,5,45,59,16,45,58,1,45,60,7,45,61,3,46,64,5,44,64,3,45,64,4,46,66,9,46,65,3,47,65,2,45,65,1,49,63,6,47,63,6,48,63,8,48,64,5,49,65,3,50,64,8,44,63,32,43,63,8,42,63,1,43,64,3,46,61,3,44,62,4,44,61,3,45,62,2,46,63,7,45,63,29,34,64,2,36,64,1,30,64,63,31,64,5,29,65,2,30,65,48,32,63,2,33,64,1,32,64,2,34,69,21,33,69,3,32,70,1,32,69,1,35,68,1,34,68,1,30,67,6,30,68,15,29,68,2,33,65,3,31,66,2,33,67,1,33,66,1,32,66,2,32,67,1,40,59,1,39,60,1,34,58,2,36,60,1,34,60,3,34,59,1,35,59,1,39,58,1,38,58,1,36,59,1,36,63,2,38,65,1,37,65,1,38,64,1,38,62,1,41,62,2,39,62,1,34,62,1,33,62,1,35,63,1,39,61,1,38,61,3,8,56,2,9,56,15,10,56,2,7,64,39,5,65,4,4,64,3,5,66,5,5,67,75,6,65,3,4,68,16,4,69,30,2,68,1,4,70,206,3,70,207,3,71,107,2,70,2,2,71,158,3,69,1,6,68,45,4,67,16,5,68,254,6,69,2,5,69,63,1,68,3,3,68,1,2,67,1,12,59,8,9,59,15,10,59,8,9,60,4,11,59,2,11,61,13,12,60,7,10,61,28,9,61,3,6,59,4,5,59,4,4,59,1,5,58,1,6,60,1,5,61,1,5,60,1,9,58,174,8,58,58,7,59,33,8,59,5,9,63,314,8,63,43,9,64,81,8,64,372,11,62,35,10,62,756,9,62,1539,10,63,7,11,64,1,11,63,23,6,62,6,6,61,5,4,63,1,7,61,7,8,60,1,8,62,72,7,62,18,4,61,2,27,43,2510,26,43,1220,26,44,1003,25,44,2,27,44,1461,27,45,41,26,45,839,24,41,7,24,42,2,23,41,4,24,43,2,25,43,1,25,47,24,23,46,37,25,49,1337,24,49,20,25,48,360,27,46,2148,26,46,3793,25,46,306,25,45,33,26,47,869,26,48,5303,22,45,3,20,46,6,20,45,22,21,45,1,21,46,1,22,47,11,22,48,28,22,46,16,21,47,1,23,44,1,24,46,89,24,45,1,23,45,1,15,48,1,14,51,2,15,50,2,14,50,2,13,51,1,16,47,2,25,55,95,24,55,12,25,56,85,24,56,85,23,57,217,24,57,139,23,56,4,19,55,1,18,54,2,18,55,2,19,57,1,18,57,28,20,56,3,18,56,2,22,54,1,20,54,19,19,54,3,21,53,66,20,53,26,21,54,3,22,56,17,20,55,1,22,59,3,22,60,1,20,60,3,21,59,2,20,59,7,21,61,15,21,60,7,24,58,142,24,59,103,23,58,110,23,59,114,20,58,18,19,58,2,19,59,57,18,58,2,17,58,223,18,59,30,22,57,19,20,57,3,21,57,10,21,58,1,22,58,1,28,50,129,29,51,2,25,50,1023,24,50,11,23,51,501,22,50,253,25,51,465,24,51,1829,24,52,331,22,51,278,23,52,605,22,52,373,27,49,5952,26,49,1645,27,50,579,26,50,1284,27,51,42,26,51,292,28,54,41,27,54,661,26,54,746,26,55,75,25,54,12,26,53,58,28,55,1,30,53,1,28,53,31,27,53,659,29,53,4,30,54,3,29,54,7,25,52,7,25,53,26,23,53,1,24,54,3,28,51,3,26,52,95,28,52,5,27,52,233,16,54,890,16,53,44,17,53,329,17,54,2,15,54,603,15,55,182,14,54,22,14,55,126,16,56,4,16,55,6,12,53,12,11,54,3,12,54,16,11,55,3,11,56,3,12,55,2,10,55,1,14,53,6,13,53,16,13,52,4,13,54,7,14,58,24,14,57,23,13,58,3,12,58,8,13,57,181,12,57,63,14,59,13,13,59,7,17,56,1,17,57,110,15,57,11,15,56,12,16,57,8,16,58,14,15,58,3,12,56,40,10,57,2,9,57,7,11,57,6,10,58,56,13,55,40,13,56,621,14,56,8,21,48,75,21,50,113,21,49,173,20,50,15,22,49,4,15,47,1,16,50,2,17,49,21,15,49,1,19,46,3,19,47,14,18,46,1,18,48,5,19,48,1,20,52,4,19,52,1,18,52,22,20,51,71,21,51,571,22,53,9,21,52,136,16,51,2,17,51,20,17,52,132,15,51,6,15,52,3,15,53,2,16,52,3,17,50,1,18,49,5,18,50,1,18,51,68,19,51,57,19,50,18,76,12,1,65,5,141,65,6,66,66,5,289,66,4,2,64,5,19,67,4,82,67,5,1367,66,7,219,66,6,9,65,7,135,64,7,6,64,8,91,65,8,38,65,9,2,66,8,2,64,9,2,67,6,9,67,7,55,40,6,4,40,5,2,41,5,2,41,6,5,43,6,2,41,8,8,37,7,1,39,10,3,37,10,5,38,11,5,37,11,21,38,9,5,38,10,1,39,12,34,40,12,37,40,11,3,39,11,2,38,12,5,41,9,8,42,10,1,42,11,19,43,10,33,40,10,3,41,11,19,41,10,18,37,8,4,37,9,5,35,9,1,36,9,1,36,10,2,36,11,8,35,10,3,35,11,5,40,7,1,39,7,1,39,9,2,39,8,1,40,8,1,38,8,1,38,7,1,42,1,7,42,2,12,41,1,3,41,0,1,44,4,5,44,6,6,45,6,68,45,5,32,46,5,47,43,5,1,48,3,1,47,3,1,45,3,4,46,3,2,47,4,118,46,4,137,47,5,2,48,4,14,42,3,3,40,3,1,42,4,2,41,4,2,40,4,1,41,3,1,43,2,8,44,3,7,45,2,3,43,3,2,64,23,20,62,24,23,64,24,111,63,24,136,63,25,34,64,25,349,62,25,15,59,23,65,58,23,13,57,24,58,57,23,6,56,23,8,56,24,152,58,25,58,58,24,28,57,25,239,56,25,20,61,21,1,59,22,22,58,22,18,59,21,7,61,23,5,61,24,29,60,23,20,61,27,13,62,27,44,61,28,49,60,27,15,59,28,278,59,27,144,60,28,106,60,26,4,61,29,1711,60,29,1208,61,30,45,62,28,51,62,29,252,59,29,5,64,26,1644,63,26,77,61,26,11,62,26,27,64,27,470,63,27,86,63,28,487,64,28,2159,59,25,4,58,26,5,59,26,11,57,26,15,56,26,38,56,27,27,58,27,14,57,27,8,58,28,3,57,28,1,59,24,2,61,25,74,51,27,63,50,27,45,50,28,277,51,28,105,49,27,2,49,28,41,48,28,119,50,29,15,51,29,129,49,29,56,48,29,765,45,27,57,45,28,12,46,28,8,43,28,1,44,27,3,45,29,20,45,30,113,44,29,3,46,29,6,44,28,5,47,26,1,46,27,1,45,26,9,47,28,4,48,27,5,47,27,1,48,31,10986,47,31,13461,48,32,51,47,32,775,46,32,61,47,33,45,46,31,360,48,33,18,48,34,11,47,34,4,49,32,41,49,33,62,51,30,4,50,30,2,48,30,3541,49,31,6,49,30,8,51,32,1,51,31,4,52,31,2,50,31,1,46,30,66,45,31,264,44,30,3,45,32,53,44,31,54,47,29,207,47,30,1598,55,21,2,56,22,3,54,22,1,54,21,8,54,23,2,55,23,1,51,21,248,50,21,51,50,22,466,49,22,73,49,21,120,50,23,30,50,24,77,51,22,6,49,23,3,53,20,14,53,21,38,52,20,946,51,20,82,52,21,208,50,20,57,52,19,84,53,22,7,52,22,6,52,25,136,52,26,191,51,26,20,52,27,114,51,25,98,53,27,125,53,28,1541,52,28,166,54,26,1,53,26,3,54,27,15,55,24,10,54,25,10,54,24,29,55,26,27,55,27,101,55,25,11,51,24,17,50,25,12,49,25,8,50,26,4,48,26,1,53,23,5,51,23,6,52,23,7,53,24,1,53,25,2,52,24,2,62,36,113,62,35,66,61,35,17,61,36,45,60,35,25,60,36,1,61,37,2920,62,37,279,60,37,13,62,38,203,61,38,96,60,38,202,59,37,6,54,36,10,54,37,77,55,36,28,56,38,2,55,38,11,56,37,2,55,37,2,59,35,89,59,34,1,57,35,2,58,34,2,58,37,5,57,36,2,58,35,5,59,40,177,58,40,8,59,41,66,56,40,23,57,41,18,56,41,882,57,40,3,59,42,1,58,42,342,58,41,129,60,41,25,57,42,173,62,39,75,60,39,548,61,40,15,61,41,34,62,41,24,62,40,35,60,40,4,56,39,4,54,39,500,55,39,148,54,40,157,54,38,134,55,40,633,55,41,1923,57,39,1,54,41,165,59,38,5,57,38,1,57,37,2,59,39,5,58,39,2,58,38,5,67,30,40,66,30,58,64,30,18,64,31,15,66,29,157,65,29,374,65,30,3,66,32,22,65,32,10,66,31,39,67,31,25,65,31,2,62,30,22,60,30,152,59,30,151,60,31,52,59,31,75,61,32,7,60,32,8,62,31,96,59,32,5,61,31,2,64,29,122,63,29,76,63,30,5,63,31,138,64,34,7,62,34,188,63,34,3,63,36,34,64,36,14,64,35,7,63,35,4,67,33,4,66,33,12,65,33,2,66,34,1,66,35,6,67,34,5,61,33,41,60,33,56,60,34,86,61,34,64,64,32,34,63,32,84,62,32,50,63,33,59,64,33,3,62,33,1,53,35,595,54,35,43,52,35,2,53,36,1090,52,36,45,53,37,79,51,36,230,46,35,3,48,36,4,47,36,3,48,35,4,49,35,5,49,36,2,47,35,1,49,34,41,50,33,4,51,35,1,50,35,1,50,34,2,51,38,5,51,39,10,50,39,3,49,39,2,50,38,14,51,40,13,50,40,9,51,41,60,50,41,4,52,39,5,52,40,9,53,38,54,52,38,7,51,37,15,52,37,51,53,39,20,48,37,1,47,38,7,48,39,3,50,36,23,50,37,6,58,29,41,57,29,12,56,29,4,58,30,7,54,28,249,54,29,62,53,29,477,52,29,157,53,30,46,53,31,101,56,28,7,55,29,21,55,28,170,55,30,2,56,33,22,56,32,26,54,33,14,54,34,31,55,33,19,55,34,46,56,34,3,55,35,6,58,31,4,58,32,3,57,31,1,58,33,4,57,34,1,53,32,2,52,32,1,53,33,3,53,34,1,52,33,2,56,30,15,54,30,1,56,31,14,55,32,1,54,32,1,55,31,2,81,13,3,79,13,1,80,12,4,81,12,1,77,12,8,76,13,2,76,14,1,77,11,1,78,13,2,79,12,6,78,12,1,77,13,1,77,17,3,78,18,5,79,18,6,79,19,32,77,19,2,78,17,10,81,15,2,75,16,4,76,15,1,77,16,5,75,17,2,78,14,1,79,16,1,78,15,2,79,15,1,67,17,1,69,18,9,69,17,13,68,18,1,64,17,630,63,17,435,63,16,186,62,18,7,62,17,226,61,17,1,61,18,24,62,16,98,63,19,1,63,18,5,61,19,1,64,16,1447,65,15,24,64,15,54,65,16,165,65,17,37,66,18,126,66,16,1,66,21,1,66,22,187,65,22,419,64,22,2,64,21,34,66,23,466,65,23,1047,66,24,3262,65,24,1872,67,22,60,67,23,2767,67,20,2,68,19,1,68,20,4,69,21,4,67,21,1,68,21,2,63,20,1,63,21,1,62,22,5,66,19,1,65,20,125,66,20,1,64,20,1,65,19,9,74,11,1,72,11,1,72,12,749,73,13,54,74,12,2,72,13,1,73,12,10,67,12,1,66,12,3,67,13,1,69,12,1,71,15,4,71,16,2,70,16,11,69,16,12,69,15,73,70,15,4,71,17,53,70,17,50,71,18,309,70,18,119,72,16,2,73,16,1,74,15,1,73,14,1,72,14,1,73,15,1,68,14,21,69,14,10,67,14,1,67,15,1,68,16,4,68,15,9,67,16,1,71,12,5,71,13,129,69,13,4,70,14,133,70,13,16,71,14,136,79,25,4,78,26,12,78,25,11,78,24,6,79,27,9,79,28,4,79,26,70,80,27,33,80,26,14,78,27,4,77,27,12,74,25,1150,75,25,104,74,26,35,72,27,2,72,26,1,73,26,1,73,25,80,72,25,38,74,27,39,73,27,5,74,28,108,75,26,212,75,27,79,73,28,22,77,24,28,76,24,44,77,23,34,75,24,14,74,24,7556,76,25,34,76,26,34,77,25,25,77,29,5,77,30,6,76,30,13,75,30,32,74,30,66,75,31,21,76,31,11,75,29,28,76,29,20,80,28,2,78,29,3,78,28,7,80,30,12,79,30,4,79,29,4,75,28,17,74,29,109,73,29,406,72,28,7,72,29,7,72,30,8,74,31,66,73,30,61,76,27,6,77,28,10,76,28,5,85,19,68,84,19,28,84,20,137,85,20,65,83,20,47,82,20,4,83,19,54,84,21,5,85,21,56,83,21,13,82,21,1,79,20,12,78,19,1,79,21,63,78,21,14,79,22,21,78,22,26,80,18,1,81,17,1,80,20,2,80,24,64,81,24,3,80,25,9,81,25,32,82,26,52,81,26,5,82,25,10,83,25,11,85,22,9,84,22,3,83,23,1,84,24,17,85,23,11,83,24,3,80,22,20,79,23,26,80,23,69,78,23,26,79,24,34,80,21,15,81,21,2,81,22,1,72,24,155,71,24,257,70,24,390,69,24,679,69,25,421,70,25,181,70,23,61,71,25,56,70,26,105,69,26,157,67,24,19754,66,25,2253,65,25,1067,66,26,5851,65,26,2157,66,27,4132,67,25,23601,67,26,3697,68,23,208,68,24,6611,68,25,4103,69,23,22,69,29,6,67,29,212,68,28,82,67,28,149,69,30,27,69,31,6,70,29,23,70,30,81,69,27,27,69,28,29,70,27,43,70,28,123,71,29,18,71,28,62,67,27,1108,66,28,259,65,27,11389,65,28,146,68,26,746,68,27,49,76,18,1,75,19,2,72,18,81,71,19,134,72,19,369,69,19,3,70,19,1,71,20,6,71,21,3,72,20,117,70,20,1,74,17,19,73,17,1,72,17,7,73,18,38,73,19,123,74,19,4,74,18,12,74,22,232,74,23,176,73,22,41,72,23,14,73,24,397,72,22,12,73,23,33,75,23,6,74,21,161,75,22,1,76,23,10,77,22,14,76,22,2,69,22,1,71,23,50,71,22,4,70,22,2,74,20,15,73,20,267,72,21,33,73,21,134,45,13,3,43,14,3,43,12,9,44,13,9,45,14,183,45,15,153,44,14,57,44,15,86,46,14,153,43,15,15,38,14,1,38,13,7,40,14,2,38,15,2,39,15,2,39,14,1,43,11,34,41,12,8,42,14,5,43,17,53,42,17,4,41,17,3,41,16,2,42,18,3,43,18,1,45,16,36,44,16,101,43,16,29,44,17,2,46,16,3780,46,17,228,45,17,18,40,16,25,40,15,4,39,16,3,38,16,1,39,17,18,39,18,22,38,18,4,41,14,27,41,15,8,42,15,4,42,16,1,32,19,3,30,22,1,33,21,20,32,21,1,37,12,11,36,12,2,35,12,5,37,13,3,35,13,3,34,15,1,35,16,3,34,16,5,34,18,12,35,17,17,34,17,4,37,14,1,35,14,3,37,15,1,33,14,2,33,15,1,42,25,2,41,26,35,41,27,32,42,27,110,42,28,1,43,27,49,41,28,9,42,26,2,36,26,9,35,26,6,36,27,14,35,27,17,36,25,1,37,27,6,37,28,3,36,28,2,40,24,7,40,25,13,39,24,2,40,26,5,39,26,6,41,25,4,38,26,2,39,25,2,40,30,3,39,30,23,40,32,2,43,29,1,42,29,2,42,30,2,43,30,1,38,28,10,38,29,13,37,29,14,40,27,13,40,28,33,39,27,4,39,29,26,40,29,16,47,20,15,48,20,27,46,20,25,45,20,26,45,21,50,46,21,13,48,21,11,46,22,1,40,20,28,40,21,6,45,18,16,45,19,13,44,19,8,43,19,7,44,18,3,43,20,2,45,24,152,46,25,2,43,25,2,44,24,11,44,26,93,45,25,14,44,25,8,48,23,5,47,23,1,48,24,3,45,23,22,46,23,5,46,24,2,48,25,1,42,23,5,41,24,1,42,24,2,44,21,6,45,22,35,44,22,3,44,23,3,35,24,60,34,24,25,33,25,14,33,24,1,32,25,4,34,26,2,35,25,12,33,26,16,34,25,1,28,25,15,27,25,1,28,26,20,29,25,1,32,22,3,32,23,3,31,22,1,32,24,17,30,24,1,31,24,1,31,29,123,30,29,27,33,29,1,31,30,1,34,27,3,34,28,1,28,27,34,28,28,48,29,29,22,29,28,7,31,28,1,31,27,1,39,19,48,40,19,10,39,20,43,35,18,28,34,19,38,35,19,77,33,19,3,35,20,30,34,20,29,34,21,16,33,20,4,37,17,2,36,17,9,36,18,13,37,19,4,37,18,3,36,19,2,37,23,1,36,23,13,35,23,100,39,21,1,40,22,3,38,23,1,39,22,1,40,23,1,39,23,1,34,22,40,35,22,6,35,21,11,33,22,14,34,23,7,33,23,2,37,20,4,37,21,1,36,21,1,37,22,2,38,21,1,61,3,2,57,3,6,55,3,4,56,4,2,55,4,9,57,4,23,60,3,1,60,4,6,58,3,1,60,7,4,61,7,9,59,7,3,60,9,40,61,8,42,60,8,25,61,9,17,60,6,1,61,6,4,62,6,20,62,7,18,62,8,61,58,6,3,57,6,4,56,6,1,56,5,4,57,8,1,58,8,1,56,8,1,61,4,1,59,4,5,61,5,5,59,5,3,49,6,2,50,9,3,50,8,2,51,8,1,45,7,15,44,7,23,44,8,9,44,9,10,43,9,6,46,6,16,47,8,1,47,6,7,47,7,1,47,12,2,45,12,3,46,12,1,46,11,2,47,13,14,47,14,5,48,14,3,48,12,3,46,13,30,48,11,4,49,10,5,50,11,1,49,11,1,44,10,2,44,12,1,45,11,1,44,11,2,47,9,5,46,9,3,46,10,6,54,3,4,53,3,3,48,2,1,49,1,1,50,3,17,49,3,1,49,2,1,53,5,9,53,6,1,51,6,1,51,5,3,53,7,1,53,4,5,54,4,3,55,5,2,54,5,1,49,4,2,48,5,5,48,6,1,49,5,1,52,5,1,52,4,4,59,16,32,59,17,75,58,16,51,60,15,34,60,17,11,60,18,34,61,16,1,60,16,11,55,15,6,56,16,10,55,16,7,53,16,10,53,17,52,54,17,13,54,15,3,54,16,4,55,17,249,55,18,7,54,18,17,53,18,286,58,14,2,57,15,80,56,15,8,57,16,135,58,15,24,58,17,26,57,17,223,59,15,35,58,20,343,59,20,55,57,20,54,57,21,75,56,21,1,56,20,3,57,22,32,58,21,76,59,19,81,58,19,81,60,19,12,59,18,37,60,20,1,61,20,1,56,19,1,54,19,22,53,19,75,55,19,4,55,20,2,54,20,3,58,18,1397,57,18,85,56,18,2,56,17,1,64,12,5,64,11,1,60,10,12,59,10,10,59,11,23,59,9,1,60,12,13,60,11,14,59,12,6,63,8,2,63,9,13,63,10,1,62,10,1,63,14,1,61,15,1,62,14,1,62,15,3,65,13,50,66,13,1,64,13,17,64,14,2,66,14,1,65,14,24,60,13,15,61,13,1,59,13,22,59,14,17,60,14,15,61,14,2,63,12,2,52,14,9,53,14,14,53,15,8,50,15,2,52,16,5,52,15,8,48,15,12,46,15,2102,47,16,180,47,15,47,47,17,96,48,16,16,49,13,1,50,14,2,49,15,3,49,14,1,50,18,12,49,19,43,48,19,22,49,20,100,49,18,13,51,19,2,50,19,16,52,17,8,51,18,6,51,17,3,52,18,17,48,17,27,47,18,27,48,18,49,46,18,113,46,19,2,50,16,2,49,16,8,50,17,6,49,17,4,56,9,1,56,10,2,57,9,2,57,10,1,52,10,1,52,11,2,51,11,1,54,7,1,55,8,2,56,13,1,55,12,19,54,13,10,53,13,3,54,12,7,55,14,1,56,14,1,54,14,3,56,11,1,58,13,5,51,12,3,53,12,4,51,13,3,55,10,2,54,10,3,55,11,3,54,11,1,99,90,10,99,89,5,99,88,10,100,88,8,98,89,2,101,88,4,101,89,4,100,89,2,97,90,5,103,90,4,86,86,22,85,87,85,86,87,41,85,86,60,87,86,17,88,85,79,87,85,11,87,87,25,86,84,18,86,85,20,87,84,12,85,85,42,85,84,57,90,86,6,91,86,8,91,85,11,93,86,2,92,86,1,91,84,25,92,84,5,90,85,9,90,87,5,89,86,3,88,82,3,89,82,39,88,81,55,89,81,25,91,80,12,90,81,11,91,81,20,90,82,67,88,80,23,89,80,14,89,79,17,90,80,14,90,79,11,86,83,20,85,83,13,87,83,6,88,83,9,86,82,37,86,81,9361,87,81,174,87,82,31,85,82,19,91,82,64,91,83,5,93,83,3,93,82,55,93,84,3,92,83,3,92,81,50,92,82,1333,93,81,38,88,84,5,89,84,46,90,84,2,89,85,2,89,83,22,90,83,9,86,90,5,85,90,9,82,88,4,83,88,6,82,87,13,84,87,25,84,88,34,83,86,10,83,85,21,84,85,6,82,86,27,84,86,83,79,89,8,82,90,1,81,89,1,81,90,1,80,88,11,80,87,9,81,87,15,79,88,19,81,88,4,85,89,11,86,89,2,88,89,5,87,89,4,87,88,9,88,88,3,87,90,4,85,88,34,86,88,16,83,89,13,84,89,36,94,87,12,94,85,6,95,85,4,95,86,1,94,86,2,98,88,1,98,87,15,99,87,17,101,87,8,101,86,20,100,87,46,100,85,19,98,86,9,99,86,11,100,86,22,101,85,8,96,87,8,97,87,2,97,88,1,99,82,5,98,82,41,97,83,1,96,81,35,97,81,41,97,80,17,98,81,771,99,81,10,94,83,5,95,83,1,94,84,1,99,85,1,100,84,11,99,84,1,101,84,27,101,83,15,99,83,2,100,82,2,98,84,4,101,82,1,100,83,3,98,85,9,96,84,1,92,89,1,92,90,3,91,87,2,92,87,4,93,87,1,91,88,2,92,88,1,90,90,1,89,89,64,94,89,2,95,88,4,95,90,1,108,90,1,107,89,8,108,89,3,162,90,1,161,83,18,162,83,18,162,82,7,161,82,14,162,81,21,162,80,5,161,81,34,161,80,16,162,79,14,161,79,25,162,78,13,161,77,13,162,77,12,161,78,8,156,89,5,157,89,15,156,88,28,158,87,14,159,88,21,158,88,7,158,89,4,157,88,8,156,87,18,157,87,21,157,86,34,155,88,13,158,86,24,161,88,20,162,87,228,162,86,2,161,87,28,161,90,4,161,89,25,160,90,2,160,88,13,160,89,36,159,89,17,159,90,4,159,84,41,158,84,15,160,84,51,161,84,27,159,82,36,160,82,52,159,83,37,158,83,21,160,83,31,156,86,33,156,85,46,157,85,17,158,85,17,159,85,13,156,84,69,157,84,50,156,83,6,157,83,16,155,85,1471,155,84,18,162,85,13,162,84,4,159,87,13,160,86,27,161,86,31,160,87,18,160,85,25,159,86,37,161,85,18,158,75,39,159,75,26,159,74,19,160,74,18,161,74,11,160,75,14,160,76,14,159,73,82,158,74,11,160,73,191,161,73,25,161,76,8,162,76,13,162,74,20,161,75,18,162,75,15,161,71,23,161,70,12,162,70,41,161,69,25,161,68,35,162,69,23,162,68,38,160,70,4,160,69,27,158,72,3,160,72,38,160,71,9,159,72,6,158,70,4,159,70,5,159,71,8,158,71,3,162,73,11,162,72,7,161,72,7,161,62,29,161,61,2,162,62,1,162,61,3,162,60,6,161,60,6,161,59,1,160,60,1,160,59,11,162,58,10,161,56,4,160,58,2,161,58,4,155,68,14,156,68,8,156,67,10,157,67,15,158,67,24,158,66,38,157,68,20,156,66,22,157,66,26,156,65,31,157,65,17,155,67,18,155,66,33,158,65,39,161,67,34,162,67,950,161,66,143,161,65,849,162,66,30,162,65,21,160,67,27,160,66,42,158,69,26,158,68,40,159,69,17,160,68,36,159,67,21,159,68,9,158,63,3,158,64,63,159,63,32,160,63,172,160,62,16,161,63,48,159,64,80,160,64,1902,158,61,48,159,61,77,159,62,173,158,62,12,157,62,19,160,61,4,155,65,28,156,64,6,155,64,26,157,64,6,156,63,4,157,63,2,161,64,1445,162,64,33,162,63,2,159,66,46,160,65,2167,159,65,36,145,89,11,147,89,11,148,89,10,147,88,70,146,89,10,146,90,1,145,88,26,146,88,7,146,87,9,144,88,16,147,87,22,143,90,6,143,89,11,142,90,1,144,90,4,144,89,16,149,89,4,150,88,7,150,89,4,149,90,1,156,90,1,154,89,15,153,89,9,154,88,16,154,90,1,155,89,22,155,90,1,158,90,7,84,39,127,84,38,15,86,37,4,85,39,40,85,38,17,84,36,13,83,38,10,83,37,19,84,37,8,85,36,1,89,38,49,90,37,17,91,37,36,92,38,12,90,38,2,89,36,14,90,36,5,88,37,8,89,37,34,88,39,1,88,40,17,87,38,8,86,39,9,87,39,10,88,38,80,86,34,13,87,34,18,88,33,8,89,33,5,86,32,5,85,33,5,86,33,8,88,32,9,87,32,3,87,33,2,83,36,14,84,35,4,86,35,14,85,34,26,85,35,1,84,34,10,84,33,1,83,34,4,89,35,11,91,35,12,90,35,3,89,34,9,91,34,16,90,34,6,90,33,7,91,33,7,88,36,1,87,37,1,87,35,1,88,35,1,97,33,261,96,33,25,99,33,42,99,32,113,98,33,23,98,34,20,97,34,9,97,32,20,97,31,8,98,31,33,98,32,2,99,31,12,102,33,137,104,32,7,104,33,1,103,32,1,102,32,18,102,31,10,101,32,8,104,31,295,103,33,24,99,35,23,100,35,28,101,34,9,101,35,22,100,33,19,99,34,38,101,33,4,100,34,22,99,29,32,99,30,90,99,28,150,100,29,17,101,29,9,101,28,176,100,30,68,99,27,2143,100,27,13025,100,28,137,101,27,29739,96,31,4,98,30,12,98,29,28,97,28,74,96,29,16,97,29,17,96,30,22,97,30,9,102,30,58,103,30,303,104,30,1519,104,29,1813,103,29,1077,103,31,199,102,29,545,102,28,13201,103,28,2568,101,30,19,104,28,615,101,31,6,100,31,7,93,38,1,92,37,199,91,38,12,92,39,1,93,37,11,93,39,1,97,39,5,99,39,13,99,38,12,98,40,9,98,39,2,97,38,10,97,37,26,98,37,45,99,37,36,98,38,16,95,40,3,96,40,4,97,40,5,96,41,5,94,39,3,95,39,4,94,40,6,96,39,4,94,35,3,95,35,30,96,35,11,97,35,10,96,34,5,95,33,49,94,33,6,94,34,22,95,34,2,91,36,73,92,36,13,93,36,5,94,36,5,93,35,14,92,35,33,92,34,12,96,36,18,97,36,20,98,36,37,99,36,54,98,35,27,96,37,167,95,37,28,95,36,4,94,37,10,86,26,49,86,25,20,85,25,13,87,25,146,88,25,198,87,24,24,87,26,19,86,24,12,86,23,5,87,23,5,85,24,3,91,25,94,91,26,15,91,24,1065,93,25,16,93,24,33,92,24,1623,92,25,21,91,23,161,92,23,276,90,24,184,93,23,59,88,27,11,89,27,34,90,26,2,90,27,3,89,26,17,89,25,32,89,24,61,88,26,30,90,25,17,88,21,35,89,21,409,88,20,154,90,20,1,90,21,10,89,22,1112,88,19,24,89,19,84,88,18,57,89,18,24,87,20,41,89,20,52,86,22,10,87,22,73,88,22,58,87,21,28,86,21,88,90,23,80,90,22,67,91,22,74,92,22,108,93,22,45,93,21,11,91,21,76,91,20,17,92,21,40,92,20,108,93,20,39,88,24,14,89,23,13,88,23,3,81,32,3,81,31,13,80,31,9,82,31,39,83,31,37,82,30,27,83,30,19,82,32,14,81,30,16,81,29,15,82,29,75,83,29,38,86,31,1,88,30,14,88,31,11,87,30,3,87,31,4,86,29,10,87,29,10,86,30,16,85,30,18,88,29,3,83,33,13,84,32,16,83,32,21,84,31,6,85,31,5,83,27,93,84,27,81,83,26,18,84,26,177,85,26,31,85,27,15,84,25,3,80,29,1,81,28,4,82,28,1895,83,28,171,82,27,170,81,27,31,87,28,26,87,27,20,86,27,4,85,29,19,84,30,4,84,29,9,84,28,35,85,28,36,93,27,7,94,27,12,93,26,2,94,26,4,95,26,11,96,26,22,95,25,9,95,27,16,95,24,94,99,26,1625,98,26,110,100,26,10989,101,26,17815,100,25,1460,101,25,660,99,25,2196,99,24,186,100,24,30,98,25,5066,101,24,53,96,28,54,97,27,388,96,27,27,98,27,4,98,28,28,97,26,21,97,25,301,96,22,18,96,21,277,97,22,276,97,21,290,98,23,264,98,22,21,97,23,104,96,20,51,97,20,125,95,21,841,98,20,23,98,21,2,94,24,73,94,23,197,95,23,41,95,22,27,96,23,41,94,22,20,94,21,99,98,24,4193,99,23,14,100,23,10,101,23,15,101,22,6,99,22,18,99,21,3,100,22,6,96,25,114,96,24,1358,97,24,1120,89,32,4,91,32,9,90,32,3,89,31,16,89,30,8,90,31,11,91,31,16,90,30,8,91,30,23,94,32,16,95,32,9,96,32,13,95,31,16,94,31,6,94,30,2,93,31,5,93,33,6,93,34,5,92,32,14,92,33,8,93,32,16,92,28,15,91,28,8,93,28,14,92,27,2,92,26,40,91,27,6,89,29,15,91,29,8,90,29,4,89,28,4,88,28,4,90,28,6,93,29,7,94,29,30,95,29,14,95,28,21,95,30,13,94,28,42,92,30,89,92,31,18,93,30,9,92,29,19,120,37,55,121,37,30,120,36,21,121,36,11,123,36,61,123,35,5,122,37,35,123,37,20,122,36,23,121,35,1,121,34,8,120,35,11,126,36,1523,127,36,461,128,36,29,127,37,18,126,34,7,126,35,34,125,35,16,127,34,5,127,35,16,124,38,4,123,38,10,126,37,92,125,37,31,125,36,40,125,38,6,124,36,66,124,35,11,124,37,34,123,33,2,123,32,14,123,31,10,124,32,1,125,31,2,124,31,13,124,30,10,125,30,6,120,34,6,121,33,12,120,33,9,122,33,4,122,32,8,120,32,7,121,32,5,121,31,3,120,31,7,125,33,3,127,33,2,126,32,1,127,31,22,126,31,28,126,33,3,124,34,12,125,34,10,123,34,6,134,31,10,134,32,33,133,31,4,135,31,16,135,30,2,133,29,9,134,30,16,134,29,5,136,29,2,139,30,16,139,31,1,141,30,4,140,30,2,139,29,8,139,28,5,138,30,3,140,29,9,137,32,12,137,33,8,138,33,10,136,31,7,137,30,3,136,32,8,137,27,9,136,26,2,138,26,23,137,26,17,136,25,3,137,24,23,135,25,6,137,25,13,138,25,1,134,28,9,136,28,2,133,26,8,134,26,11,133,28,6,134,27,2,135,27,7,141,27,21,140,27,1,140,28,9,139,26,14,139,27,11,138,27,1,140,26,13,141,26,16,138,29,13,138,28,4,137,29,1,137,28,2,128,38,1,129,37,56,128,37,22,130,37,45,131,37,28,130,36,105,131,36,10,130,38,1,129,36,54,129,35,18,130,35,2,134,37,17,135,37,18,136,36,5,136,37,6,135,35,11,134,35,10,135,34,18,134,34,4,133,36,22,136,35,1,134,38,5,132,37,23,132,36,26,133,37,14,134,36,1,133,33,1,132,31,12,131,31,3,132,30,14,132,33,1,131,32,1,129,34,25,131,34,2,130,34,7,129,33,13,130,32,12,130,33,3,136,34,12,134,33,27,135,33,7,131,35,10,133,34,1,133,35,1,132,34,13,132,35,2,124,23,152,125,23,100,123,22,570,122,22,148,123,21,18,124,22,6,124,21,7,123,23,8,128,23,8,128,22,56,127,23,748,130,23,5,129,23,7,128,21,4,129,21,4,127,22,35,129,22,15,126,25,23,126,24,722,125,24,48,128,24,18,127,24,888,127,25,10,126,23,37,125,22,112,126,22,12,126,19,1,126,17,1,125,17,2,125,18,1,124,18,4,126,18,1,122,21,58,122,20,34,124,20,1,122,19,36,122,18,24,123,18,7,124,19,1,129,20,73,129,19,62,130,20,29,130,19,1,128,18,6,127,19,1,129,18,16,128,19,5,127,21,14,126,21,1,118,30,6,118,29,8,119,29,4,120,29,7,120,28,34,119,28,7,119,30,2,118,28,4,118,27,20,119,27,15,123,29,5,124,29,4,125,28,15,125,29,3,123,27,15,123,28,6,124,28,2,120,30,12,121,30,9,123,30,2,122,29,5,122,31,5,121,29,4,121,28,10,122,30,4,120,25,1,120,24,8,121,25,5,122,25,3,121,23,1,121,24,3,117,26,4,118,26,4,118,25,2,122,26,4,124,26,4,124,25,2,124,27,1,123,25,2,120,27,5,122,27,7,122,28,1,120,26,1,121,26,6,121,27,11,130,24,30,132,24,121,133,23,30,132,23,687,131,25,38,131,24,4,132,25,78,130,22,1,131,23,40,132,22,19,131,22,33,136,24,9,136,23,4,135,24,6,137,23,6,138,23,1,136,22,7,137,22,9,135,23,8,134,25,3,135,26,3,133,24,3,134,24,2,134,23,38,133,25,1,133,19,6,135,19,3,135,18,1,134,19,21,134,20,13,134,18,13,131,21,23,133,21,13,130,21,2,132,19,3,132,20,1,131,20,6,135,21,2,136,21,1,138,20,13,137,20,7,137,21,1,136,19,9,135,20,3,136,20,8,137,19,10,133,22,49,134,22,13,134,21,4,133,20,6,126,30,1,128,30,3,127,30,31,127,29,2184,126,29,5,126,28,11,127,28,18,128,29,1,133,30,1,131,29,2,131,28,1,130,29,15,132,28,8,130,31,15,130,30,6,129,29,1,129,30,1,129,31,1,128,26,12,128,25,3,130,25,3,130,26,15,129,26,2,129,25,6,129,24,4,125,27,1,127,26,51,127,27,3,126,26,3,125,26,1,126,27,1,130,27,11,132,27,28,131,26,1,132,26,15,128,28,5,130,28,18,128,27,11,129,27,26,103,48,8,103,47,20,105,47,6,104,48,15,104,47,8,103,46,2,103,45,2,102,47,6,102,46,9,104,46,2,105,45,1,110,47,5,111,46,11,110,48,4,109,45,8,109,46,3,110,45,3,106,49,13,106,47,4,107,47,1,105,43,1,107,42,7,108,42,11,105,42,49,105,41,44,106,41,25,106,42,2,104,42,6,107,41,88,104,44,4,104,45,1,103,43,3,103,42,11,104,43,2,109,44,2,110,44,3,109,42,59,108,43,2,110,42,31,106,46,1,105,46,1,106,44,1,115,43,14,116,42,7,117,43,3,117,42,28,116,41,1,115,41,2,118,41,2,117,41,3,121,42,7,121,43,2,121,40,5,122,40,9,121,41,1,122,42,1,122,41,4,119,44,4,120,43,1,120,44,1,119,42,3,119,43,1,120,42,1,118,36,26,119,36,59,119,37,317,118,37,12,116,39,3,115,40,5,115,39,1,116,38,1,122,39,10,122,38,2,119,41,1,112,47,1,112,49,1,111,47,2,113,47,1,118,49,9,113,50,5,113,49,1,113,44,5,114,44,1,114,43,4,114,42,21,113,42,3,113,43,1,115,42,1,110,46,1,111,45,26,112,45,9,113,45,21,112,46,4,111,44,22,111,43,12,112,43,9,112,44,9,118,44,3,116,44,2,114,47,1,115,47,1,114,45,3,114,46,2,113,46,7,115,45,5,115,46,1,104,35,1,105,34,7,105,35,9,104,34,10,106,35,4,106,34,2,105,32,1,105,33,1,110,34,2,110,35,4,109,34,6,112,33,6,111,33,1,110,32,13,112,32,43,111,32,17,107,36,13,108,36,4,109,36,3,109,35,9,108,35,2,107,30,762,108,30,206,107,31,197,109,30,61,109,29,16,108,31,96,109,31,158,107,28,9,107,29,18,106,29,27,109,28,16,108,28,4,105,31,93,106,31,219,106,30,895,105,30,531,105,29,325,110,31,55,112,31,2,111,31,15,110,30,5,112,30,1,109,33,1,107,32,1,109,32,1,108,32,12,99,41,3,100,41,3,100,40,112,99,40,14,101,40,1962,102,40,84,102,39,62,101,39,203,101,41,17,100,39,21,100,38,46,101,38,39,102,38,139,105,40,9,106,40,2,107,40,8,107,39,17,105,38,18,105,39,13,106,39,5,106,38,3,104,39,17,102,42,8,104,41,21,103,40,34,103,39,53,102,41,6,103,41,2,104,40,27,102,36,91,103,36,125,102,37,243,102,35,27,102,34,4,103,35,21,103,34,5,100,37,72,101,37,132,101,36,12,100,36,15,104,38,17,105,37,2,104,37,30,107,37,15,106,37,4,106,36,4,105,36,4,104,36,1,107,35,1,103,37,11,103,38,94,114,34,44,115,35,4,114,36,1,114,35,4,113,33,24,113,34,7,114,33,60,112,34,1,115,34,147,115,33,45,119,35,6,118,35,4,119,34,1,118,34,3,119,33,1,117,36,88,117,37,13,116,37,1,116,35,19,116,34,33,115,36,4,117,35,1,116,36,29,115,31,14,115,32,33,117,32,16,116,29,3,114,30,40,115,30,8,115,29,5,117,30,1,113,32,2,114,32,1,113,31,5,114,31,1,118,33,1,119,32,9,119,31,2,118,31,10,117,34,4,117,33,7,116,33,6,108,41,12,109,41,5,110,40,12,109,40,1,110,41,2,108,40,14,108,39,7,109,39,15,110,39,11,113,41,6,114,41,2,114,40,2,114,39,1,110,43,98,111,42,22,112,42,10,111,41,18,112,41,2,110,37,10,111,38,4,112,37,3,111,37,7,110,36,7,112,35,2,108,38,14,109,38,8,110,38,7,108,37,9,107,38,4,109,37,8,113,38,3,115,38,1,113,37,3,113,36,1,112,38,10,114,37,2,111,40,5,112,40,4,112,39,4,111,39,1,83,18,11,88,17,39,90,18,14,90,17,124,89,17,153,88,16,8,89,16,24,87,17,35,90,16,30,86,20,7,86,19,70,87,19,68,86,18,4,87,18,18,85,14,5,87,13,2,86,14,2,87,14,1,86,13,8,83,14,1,90,14,13,89,15,13,88,13,1,87,15,2,88,14,1,89,14,2,85,16,6,87,16,3,86,15,41,86,16,2,95,14,312,95,13,31,97,13,1,98,13,2,96,12,5,95,12,2,97,12,4,101,13,1,103,13,3,103,12,6,100,12,3,100,14,5,99,15,11,99,13,4,98,14,1,97,14,1,100,13,9,99,14,1,98,12,1,90,19,11,91,19,27,92,19,69,93,19,186,92,18,101,93,18,395,91,18,51,91,17,62,92,17,214,93,17,42,96,19,582,97,19,75,98,18,13,98,19,5,96,17,908,96,18,132,97,18,52,97,17,50,95,18,23,98,17,3,94,20,281,95,20,57,94,19,45,94,18,13,95,19,9,93,15,5,93,14,92,94,14,3,95,15,62,94,15,5,93,13,15,94,13,21,92,14,35,91,16,182,92,16,342,93,16,28,92,15,2234,91,15,215,91,14,269,90,15,10,95,16,28,96,16,154,97,16,60,98,16,1,98,15,3,96,15,40,96,14,3,94,17,7,95,17,10,94,16,5,82,13,1,83,12,38,82,12,226,83,13,1,84,12,3,88,12,4,89,12,7,94,12,80,90,13,29,91,13,42,92,13,5,91,12,1,89,13,2,92,12,7,119,16,25,119,17,4,121,16,4,122,16,20,121,17,2,119,14,4,120,14,6,119,15,15,120,15,3,121,15,2,121,14,1,120,16,3,125,16,1,124,16,6,126,16,7,126,15,15,127,16,11,125,14,25,124,14,16,124,15,5,126,14,5,127,14,8,122,17,13,124,17,5,123,17,5,123,16,16,122,15,11,121,12,2,122,12,8,123,11,4,124,11,6,124,12,19,123,12,14,122,11,5,119,13,4,121,13,5,120,13,3,119,12,1,121,11,3,125,13,31,124,13,4,126,13,9,126,12,8,127,12,1,125,12,20,125,11,8,122,14,8,123,14,11,123,15,5,122,13,4,133,11,1,133,12,4,134,12,4,134,13,19,135,13,8,127,17,10,128,17,8,129,16,17,130,17,4,129,17,21,130,16,4,127,15,2,129,15,6,128,16,2,135,16,3,135,17,3,134,16,4,133,17,3,134,17,21,132,15,8,133,15,9,132,16,5,134,15,5,133,16,16,130,18,1,132,18,3,131,18,1,131,17,1,129,13,3,132,12,4,131,12,3,131,13,2,130,11,2,129,12,6,129,11,5,128,14,8,129,14,7,127,13,9,128,13,1,133,14,4,132,14,9,134,14,10,132,13,9,133,13,12,130,15,2,131,15,13,131,16,4,130,14,3,131,14,3,128,12,1,128,11,1,102,27,27267,103,27,7264,104,27,551,103,26,126,104,26,61,102,26,10623,102,25,1457,107,27,42,108,27,7,109,27,9,108,25,3,107,26,11,107,25,19,106,26,8,109,25,27,105,28,48,106,28,23,105,27,36,106,27,27,106,23,2,105,23,1,102,24,182,103,24,64,103,25,5,102,23,32,102,22,10,103,23,43,103,22,15,107,24,1,109,24,2,108,23,2,108,22,4,108,24,1,104,25,61,105,25,9,106,25,3,104,24,4,105,24,12,106,24,16,115,22,3,116,22,132,117,22,13,116,21,14,117,21,123,115,23,3,116,23,1605,121,22,1,120,20,5,119,21,3,120,21,9,121,21,2,121,20,11,118,24,1,117,24,1,119,23,1,119,24,1,118,22,9,119,22,6,118,23,2,117,18,778,117,17,253,118,18,10,119,18,8,117,16,65,116,17,35,118,16,44,118,17,35,116,19,25,117,19,42,115,17,9,114,18,9,119,19,7,121,19,5,120,17,5,121,18,4,120,18,2,118,21,43,119,20,2,118,20,11,117,20,89,111,28,4,112,28,1,111,29,1,110,27,1,111,27,1,115,28,1,116,28,1,115,26,31,114,27,89,116,26,2,114,29,100,114,28,96,113,30,3,113,28,6,113,29,1,112,24,9,113,24,72,114,24,23,113,23,48,113,25,117,113,22,52,112,23,7,112,22,26,109,26,1,110,26,2,111,25,2,111,26,3,110,24,1,114,26,3779,115,25,268,114,25,261,115,24,70,116,24,198,112,27,8,113,27,50,112,26,9,113,26,103,112,25,2,104,15,6,103,14,1,105,14,7,105,13,5,106,13,1,106,14,2,105,15,5,104,14,2,104,13,1,109,14,11,108,14,4,111,13,1,110,14,6,109,13,9,109,12,2,108,13,3,111,12,2,108,16,3,108,15,1,107,16,2,107,14,1,110,12,1,108,12,2,99,20,17,100,20,19,101,20,442,101,19,128,100,19,12,100,21,1,99,19,5,101,18,55,104,21,6,104,20,5,103,20,11,103,19,8,104,19,8,105,19,10,105,18,1,103,21,11,102,21,100,102,20,104,102,19,28,101,21,8,101,15,9,100,16,4,103,16,2,102,15,19,103,15,3,102,16,1,101,14,1,102,14,2,99,18,1,100,17,1,100,18,2,100,15,2,99,16,1,104,17,5,106,17,2,105,17,2,104,16,3,105,16,1,103,18,4,101,17,2,102,17,1,103,17,1,102,18,2,112,15,4,111,15,1,113,15,25,114,15,19,113,14,6,112,14,20,117,15,34,118,14,4,118,15,12,117,14,251,117,13,33,116,14,36,114,17,15,114,16,12,116,16,10,116,15,1,115,16,125,115,15,13,114,14,18,113,12,3,113,13,3,112,12,1,117,12,15,116,12,5,118,12,3,118,13,1,114,13,15,116,13,67,115,13,26,114,12,7,115,12,8,109,21,7,107,20,4,107,19,8,108,19,2,112,21,43,113,21,17,112,20,71,112,19,48,113,20,3,113,19,3,111,22,6,111,23,1,110,21,2,110,22,1,109,17,51,111,16,2,110,17,131,110,18,84,110,15,2,109,15,2,106,19,3,107,18,1,108,18,2,108,17,6,111,19,31,111,18,29,112,18,8,112,17,10,112,16,22,111,17,3,111,20,1,110,20,5,109,18,18,109,19,2,110,19,5,47,79,2,46,78,10,49,78,30,48,79,1,47,77,32,47,76,33,48,77,14,49,77,28,52,78,24,52,79,5,54,78,17,53,78,6,53,79,5,52,77,36,53,77,19,52,76,34,51,78,22,51,77,34,54,77,20,49,80,7,51,80,7,50,81,9,50,80,14,49,79,9,50,78,7,51,79,4,50,79,3,50,74,11,49,74,31,52,74,24,52,73,17,51,74,198,50,75,45,51,75,23,51,73,8,50,72,37,51,72,36,49,73,18,50,73,1,49,75,131,48,75,119,48,76,48,47,74,14,48,74,105,46,74,22,52,75,18,54,75,37,54,76,35,54,74,48,53,76,52,53,75,16,53,74,16,53,73,25,50,77,17,51,76,504,49,76,59,50,76,34,60,74,17,62,74,22,62,75,13,61,75,12,61,74,14,60,73,17,61,73,9,61,72,12,60,72,18,59,74,23,59,73,19,62,73,16,62,72,26,65,75,2,65,74,11,68,74,223,67,74,7,66,75,8,66,74,37,66,73,7,66,72,8,67,73,1,67,72,10,62,76,3,63,76,8,64,75,17,64,76,13,64,74,7,63,74,1,63,75,12,63,70,18,63,69,16,64,70,29,65,70,31,65,69,2,64,71,14,63,68,16,64,69,14,64,68,11,62,69,28,65,68,17,60,71,16,61,71,14,62,71,14,63,71,17,60,70,23,61,70,13,61,69,14,60,69,10,59,70,19,62,70,18,65,71,14,65,72,2,67,71,42,68,71,13,66,71,15,66,70,7,66,69,8,67,70,30,67,69,22,63,73,9,64,73,5,64,72,9,63,72,15,54,81,22,54,80,2,55,80,22,56,80,2370,57,80,536,56,79,29,55,81,15,55,78,9,55,79,8,54,79,4,56,78,30,59,80,69,59,81,24,62,79,26,61,79,18,62,80,4,61,81,30,60,81,10,60,80,13,61,80,6,60,78,27,59,78,8,59,79,4,61,78,16,62,78,5,60,79,5,56,82,18,57,82,64,57,81,47,56,81,24,58,81,12,58,82,4,58,80,12,57,76,27,57,75,25,59,75,31,60,75,10,59,76,28,58,76,17,57,74,59,58,74,28,58,75,16,55,77,41,56,77,27,57,77,6,56,76,46,55,76,54,55,75,56,56,75,49,61,77,9,61,76,27,60,76,116,59,77,13,60,77,5,57,79,6,57,78,9,58,79,17,58,78,16,58,77,6,50,66,4,50,65,21,51,66,1,53,65,18,52,65,4,52,66,1182,51,65,20,51,64,4,49,64,4,52,64,3,55,66,12,56,66,33,55,65,15,56,65,6,57,65,29,58,65,9,57,64,149,57,66,15,55,64,95,56,64,90,56,63,175,54,64,17,52,67,616,53,67,20,53,68,73,53,66,17,54,67,90,54,66,22,55,67,16,54,68,67,54,65,13,52,62,78,53,62,51,53,61,16,55,61,8,54,61,20,55,60,188,54,60,4,54,62,28,53,60,6,52,61,10,52,60,20,50,63,9,51,63,17,52,63,14,51,61,14,50,62,54,51,62,47,55,63,877,55,62,75,57,63,121,57,62,114,58,63,167,58,62,188,56,61,40,57,61,166,56,62,33,53,64,6,54,63,30,53,63,7,44,71,1,45,71,1,46,71,13,47,70,13,47,71,5,46,72,5,46,70,5,49,72,16,50,71,14,49,71,12,52,71,26,51,71,17,52,70,49,52,72,30,50,70,61,51,70,44,50,69,16,51,69,90,52,69,36,47,73,1,47,72,21,48,73,6,48,71,19,48,72,118,48,67,8,47,67,2,49,66,7,48,68,12,48,65,1,48,66,6,47,66,6,45,69,1,45,68,22,46,68,41,47,68,10,46,69,4,45,67,1,46,67,3,50,68,12,51,68,42,52,68,65,49,68,24,51,67,24,48,70,1,49,69,3,49,70,1,47,69,1,48,69,2,58,67,341,59,67,32,58,68,39,60,67,33,59,66,16,60,66,28,59,68,25,59,65,57,58,66,26,60,65,33,63,67,19,64,67,27,65,67,22,65,66,16,64,65,27,63,65,22,64,66,24,62,66,29,63,66,5,65,65,19,61,68,19,60,68,25,62,68,27,62,67,30,61,67,35,61,66,38,60,63,25,61,63,36,61,62,265,63,63,17,62,62,24,63,62,70,62,63,20,62,64,24,61,61,1750,62,61,338,60,62,23,60,61,537,63,61,2175,58,64,92,59,64,174,60,64,26,61,64,13,59,63,92,59,62,130,64,64,28,66,64,12,65,64,24,66,63,35,65,63,25,64,63,149,64,62,538,63,64,5,65,62,65,61,65,16,62,65,15,54,73,32,55,73,477,54,72,91,55,72,7,53,71,30,53,72,43,54,71,17,58,73,23,57,73,24,59,72,5,58,71,16,59,71,19,57,72,15,58,72,19,55,74,2164,56,74,79,56,73,35,56,72,30,55,69,13,56,69,17,55,68,17,56,68,15,57,68,19,57,69,31,56,67,14,57,67,25,53,70,28,53,69,12,55,70,9,54,69,26,54,70,13,58,70,12,58,69,20,59,69,17,55,71,8,56,71,27,57,71,154,57,70,35,56,70,13,83,79,71,84,79,15,84,78,20,83,78,30,85,78,46,86,78,22,85,79,44,84,77,22,84,76,585,82,78,11,85,77,22,88,79,14,89,78,21,91,78,9,91,77,4,90,77,15,89,76,20,90,76,17,88,78,14,89,77,6,88,77,3,85,81,889,86,80,96,85,80,53,87,80,34,87,79,26,87,78,14,86,79,6,86,74,3,86,75,44,88,74,8,88,73,9,87,74,3,87,73,11,87,72,12,86,72,17,86,73,3,83,76,399,84,75,512,83,75,39,85,75,424,85,76,177,84,74,4,84,73,9,88,76,11,89,75,5,91,74,2,91,75,6,90,75,10,89,74,14,90,74,8,88,75,21,86,77,16,87,77,7,86,76,38,87,76,15,87,75,12,98,74,5,99,74,13,99,73,10,99,72,32,97,73,1,98,73,5,104,73,1,103,74,1,102,72,8,103,72,13,103,71,10,102,73,2,104,72,8,103,73,4,99,76,4,99,75,7,102,74,1,100,73,2,100,74,1,99,70,565,100,70,20,100,69,6,101,69,37,102,68,30,102,69,14,101,70,19,100,68,44,100,67,9,99,69,24,99,68,10,101,68,1,102,67,3,99,71,186,98,69,28,97,69,5,97,70,2,98,70,5,102,71,115,102,70,14,104,71,6,103,69,30,104,70,3,104,69,10,103,70,4,100,72,2,101,72,16,101,71,120,101,73,5,100,71,17,93,80,15,94,79,6,94,80,10,93,79,10,92,80,17,92,78,4,91,79,3,93,78,9,92,79,16,96,80,11,98,79,665,98,80,466,99,80,39,99,79,70,97,79,1,97,78,1,96,79,3,96,78,10,98,78,4,99,78,11,94,82,33,94,81,48,95,81,55,95,82,56,95,80,5,95,79,3,95,76,9,94,76,10,97,75,7,96,75,4,95,75,13,94,74,13,94,73,3,95,74,7,96,73,3,96,74,1,94,75,1,93,77,3,93,76,14,92,77,10,92,75,8,91,76,9,92,76,9,93,75,10,97,77,1,96,76,2,94,78,4,96,77,2,95,78,1,94,77,7,95,77,1,87,66,2,87,65,14,86,65,9,89,65,4,88,66,2,87,64,4,87,63,4,86,64,4,89,64,3,88,63,21,88,64,1,92,65,13,94,65,8,93,64,20,94,64,6,93,66,2,93,65,2,92,64,16,93,63,13,91,64,8,89,67,3,91,66,1,90,67,13,91,67,4,90,68,15,90,65,3,89,66,7,88,65,4,90,66,2,90,61,37,89,61,13,92,61,21,91,61,39,92,60,16,90,59,19,91,59,23,90,60,30,90,58,23,89,60,22,89,59,27,91,60,3,87,62,11,88,62,10,89,62,38,89,63,23,88,61,6,87,61,4,87,60,22,88,60,11,92,63,18,92,62,21,93,62,9,94,62,6,95,62,3,93,60,2,91,62,13,94,61,1,90,64,3,91,63,24,90,62,228,90,63,10,81,72,13,81,71,26,82,70,17,82,69,20,81,69,9,81,70,13,83,70,1,83,69,24,82,71,7,87,71,4,88,71,12,89,71,10,88,72,2,87,70,3,86,69,7,86,70,2,88,70,5,88,69,3,84,72,7,85,73,2,85,72,10,85,71,9,84,67,49,84,66,18,86,67,16,86,66,3,85,67,2,84,65,10,85,65,2,85,66,4,83,68,22,84,68,24,82,68,12,82,67,32,82,66,7,81,68,6,81,67,4,83,67,19,83,66,1,86,68,1,87,68,5,88,68,4,89,68,3,88,67,2,87,67,1,84,69,12,84,70,1,85,69,5,85,70,14,85,68,7,95,66,4,95,67,1,95,65,4,96,65,2,94,66,2,97,65,1,96,66,1,99,67,7,100,66,8,102,66,8,101,66,4,101,65,1,98,68,8,97,67,3,98,66,1,98,67,1,97,62,1,99,62,10,98,60,4,98,62,3,98,61,4,97,63,1,95,64,1,95,63,1,94,63,1,102,63,2,101,63,1,99,63,5,98,63,1,98,64,1,89,73,3,91,72,5,90,72,9,90,73,5,90,71,5,89,70,4,89,72,2,91,71,13,94,72,5,94,71,7,93,71,1,95,71,1,92,74,8,93,73,9,93,74,1,92,72,3,92,73,9,91,73,4,94,68,1,93,68,1,91,68,6,92,67,1,91,69,4,91,70,10,90,70,2,89,69,9,90,69,7,94,70,1,95,70,3,96,69,1,95,68,3,95,69,1,93,72,2,92,70,1,93,69,2,94,69,2,64,89,11,63,89,8,66,89,13,65,89,10,66,88,5,64,90,2,65,90,3,64,87,7,65,88,15,65,87,5,64,88,19,63,88,3,69,89,3,71,89,6,72,89,28,72,88,12,71,88,10,70,89,8,69,87,21,70,87,11,68,88,248,69,88,34,70,88,23,71,87,13,67,88,6,66,90,1,68,89,46,67,85,1,67,84,4,69,84,6,69,85,17,67,83,13,68,82,30,66,84,7,69,83,5,68,83,1,68,84,20,65,86,16,64,86,4,66,86,6,67,86,14,66,85,11,65,84,248,65,85,8,64,85,20,69,86,4,70,86,22,71,86,15,72,86,9,71,85,2,72,85,5,70,85,10,70,84,14,71,84,20,72,84,23,67,87,3,68,87,11,77,85,6,78,85,4,78,84,12,80,84,4,79,84,11,79,85,14,78,83,5,77,84,2,79,83,10,83,84,13,84,84,18,83,83,20,84,83,20,82,84,8,81,86,15,82,85,15,81,84,21,81,85,17,80,80,15,81,81,15,80,81,104,83,80,15,82,81,23,82,80,5,81,79,8,81,78,11,80,79,21,82,79,9,81,80,1,77,82,32,78,82,7,78,81,34,77,81,131,79,81,12,79,82,4,79,80,11,78,80,2,77,80,15,83,82,26,84,82,13,83,81,40,84,81,310,84,80,107,80,83,9,82,83,2,82,82,19,81,83,5,81,82,18,80,82,17,74,90,6,73,88,7,71,90,5,74,89,11,72,90,2,79,90,2,78,89,10,77,89,4,78,88,4,77,90,1,78,90,1,75,86,13,76,86,8,77,86,3,75,87,2,76,87,14,76,84,11,75,84,18,75,85,11,74,85,16,76,85,8,72,87,4,74,87,26,74,88,5,73,86,10,74,86,16,73,87,10,77,88,3,77,87,5,79,87,9,78,86,123,79,86,3,78,87,2,76,88,17,76,89,2,75,88,5,75,89,4,68,76,6,67,76,16,69,75,16,69,76,19,70,75,7,69,77,6,69,74,30,70,74,13,68,75,1,72,76,11,73,76,25,73,75,18,75,75,37,74,75,11,74,76,2,74,77,8,73,74,6,74,74,27,75,74,21,70,77,9,71,77,5,72,77,1,72,78,5,71,76,24,70,76,3,72,75,5,70,71,9,72,71,3,73,71,9,71,72,4,72,72,1,72,70,8,71,70,9,71,69,6,72,69,21,71,71,1,73,70,9,68,73,10,68,72,5,70,73,25,70,72,4,69,73,3,69,71,8,69,72,14,73,73,3,74,73,6,76,72,31,75,72,26,75,73,11,74,71,17,74,72,15,73,72,16,75,71,15,72,74,8,71,75,1,71,73,4,72,73,5,61,82,11,62,82,14,62,81,8,64,82,11,64,81,13,63,82,13,63,80,31,64,80,9,63,81,9,67,81,18,67,82,4,69,81,10,69,82,9,68,80,805,68,79,8,67,80,9,69,80,101,69,79,7,68,81,8,64,83,7,66,83,4,66,82,25,65,83,17,65,82,5,65,81,19,66,81,16,65,78,4,66,77,5,67,77,13,65,76,20,65,77,1,66,76,2,64,79,12,64,78,1,63,79,11,62,77,6,63,77,10,64,77,3,63,78,11,67,79,11,67,78,19,68,78,23,69,78,14,70,78,6,68,77,12,65,80,7,66,80,8,66,79,15,65,79,22,66,78,3,76,78,12,75,77,6,77,76,22,78,77,11,78,76,15,77,78,10,77,77,7,76,77,1,77,75,27,76,75,18,75,76,6,76,76,8,80,77,12,81,77,5,82,76,878,83,77,2,82,77,23,81,75,17,81,76,154,82,75,20,80,76,4,77,79,18,78,79,20,80,78,6,79,78,14,79,79,5,79,77,9,79,76,21,78,78,7,78,74,35,78,73,13,79,73,14,80,72,8,80,73,6,80,74,602,79,71,4,78,71,20,78,72,7,79,72,2,80,71,5,76,74,25,77,74,20,76,73,16,77,72,15,77,73,18,81,74,15,83,74,12,83,73,7,82,74,16,82,73,5,81,73,12,83,72,1,80,75,4,79,74,28,78,75,2,79,75,1,70,83,8,71,83,7,72,83,16,70,81,11,70,82,20,71,82,7,71,81,177,76,83,8,75,83,20,77,83,5,76,82,22,76,81,160,75,82,13,75,81,22,73,85,4,74,84,21,73,84,2,73,83,8,73,82,15,74,83,25,72,79,6,73,79,1,73,78,3,75,78,13,74,79,32,74,78,14,73,77,17,70,80,2,71,80,14,72,80,18,70,79,2,71,78,4,71,79,6,75,80,13,76,80,12,75,79,6,76,79,1,72,82,9,73,81,10,72,81,51,74,81,282,74,82,13,73,80,14,74,80,23,65,48,7,67,48,4,68,48,3,66,49,3,67,49,2,65,47,14,66,47,17,66,46,11,67,47,2,66,48,6,72,49,92,72,47,7,72,48,1,70,50,6,69,50,1,68,49,2,68,44,7,69,44,20,70,44,11,68,43,30,69,42,967,68,42,17,67,43,24,69,43,13,70,42,66,66,45,3,65,45,7,67,46,3,65,44,15,66,44,16,64,45,8,67,44,3,67,45,3,71,46,39,72,45,2,72,46,2,71,44,4,70,45,19,72,44,9,73,44,2,68,47,2,70,47,1,70,46,3,69,47,7,68,46,7,69,45,1,69,46,4,79,44,1,81,44,4,79,43,13,79,42,11,78,43,11,80,43,6,80,42,2,81,42,2,80,44,1,84,44,25,85,44,134,83,44,17,86,43,17,86,44,26,84,42,4,85,42,5,85,43,5,86,42,3,84,45,18,82,44,5,82,43,19,81,45,1,82,45,6,81,39,36,81,40,111,82,40,30,83,40,33,82,39,2,81,38,3,82,38,1,80,41,6,80,40,14,79,40,23,79,39,17,78,41,155,78,40,30,80,39,33,84,41,4,86,40,1,85,41,5,84,40,926,85,40,102,81,43,2,82,42,9,83,42,3,81,41,3,82,41,9,75,50,2,74,50,2,73,49,1,75,49,5,75,48,4,79,50,6,81,49,14,80,49,9,81,50,54,80,50,54,80,51,21,79,47,2,79,49,9,78,48,85,78,49,5,81,48,9,80,48,4,77,51,12,76,51,6,78,51,6,78,52,14,77,52,7,77,49,2,78,50,3,77,50,2,76,45,2,77,46,20,77,45,1,74,47,3,75,47,2,74,45,1,74,46,2,73,45,1,78,47,6,80,46,2,81,46,9,78,45,1,77,48,3,68,36,6,69,35,2,70,35,5,68,35,4,74,35,26,73,36,1,75,35,8,74,36,3,74,34,30,73,34,24,73,35,1,75,34,16,71,37,2,70,37,2,72,37,2,72,36,15,72,38,11,71,36,39,70,36,12,71,35,3,69,36,1,72,35,4,70,32,3,71,32,25,70,31,18,71,31,39,72,31,114,73,31,230,72,32,24,71,30,5,68,33,1,69,34,2,69,33,4,68,31,5,68,32,3,67,32,1,69,32,3,73,33,25,73,32,28,72,33,3,74,33,51,74,32,26,75,33,12,75,32,9,70,34,2,72,34,1,71,34,1,70,33,3,71,33,6,65,41,5,63,40,27,64,40,14,63,41,5,67,41,3,69,41,90,68,41,7,70,41,4,70,40,7,68,40,132,69,40,39,67,40,10,65,43,8,67,42,13,66,41,4,66,42,1,65,42,10,65,38,4,65,37,19,67,37,32,67,36,2,67,38,43,66,38,7,66,37,4,65,36,15,66,36,7,64,37,59,67,35,2,63,38,60,63,39,13,64,38,56,64,39,20,63,37,69,68,39,2,68,38,7,69,39,8,69,38,6,68,37,1,65,40,2,65,39,2,67,39,1,76,37,8,75,37,1,77,37,4,76,36,2,80,37,26,81,37,7,82,36,10,82,37,12,81,36,12,80,36,2,82,35,2,83,35,1,78,39,1,79,38,5,80,38,3,79,36,9,78,38,8,79,37,5,80,32,8,79,33,12,78,32,1,79,31,2,79,32,7,76,34,2,76,35,1,77,33,1,77,32,2,81,34,22,80,34,15,82,33,44,82,34,11,81,33,45,80,33,6,80,35,13,78,34,1,79,34,4,79,35,1,70,43,15,71,43,4,72,43,2,71,41,2,72,42,4,71,42,2,76,42,6,78,42,5,77,42,10,77,43,17,76,41,11,77,41,18,75,42,21,74,44,4,75,43,4,75,44,2,74,43,4,74,42,37,73,42,2,73,43,1,74,39,33,73,38,12,74,38,3,73,39,7,75,38,2,75,39,13,73,37,1,73,40,3,72,40,6,72,39,7,71,38,1,71,39,4,70,39,3,76,40,10,77,40,99,76,38,11,76,39,8,77,38,4,73,41,4,75,41,1,74,41,2,74,40,5,72,41,2,49,58,15,49,57,20,48,57,2,47,57,9,47,58,2,48,58,4,54,59,1,54,58,3,52,57,156,53,57,4,52,56,9,53,56,10,54,57,4,55,57,3,53,58,4,50,60,24,51,60,10,50,59,10,50,58,4,51,59,4,52,58,3,51,58,9,49,54,5,50,54,30,51,54,19,52,54,17,52,55,6,51,55,10,50,53,21,49,53,19,50,52,3,51,53,17,52,53,7,51,52,42,47,56,12,48,56,41,50,55,3,49,55,4,49,56,6,48,54,6,47,54,2,48,55,1,55,55,7,54,56,9,54,55,4,53,54,12,54,54,3,53,55,1,50,57,7,51,56,5,51,57,7,50,56,1,60,55,29,60,54,25,62,54,15,63,54,30,62,55,36,60,53,19,61,52,17,60,52,4,61,53,7,62,53,4,61,54,3,66,55,28,66,54,16,67,54,24,68,54,41,67,55,16,66,53,12,65,54,10,65,53,6,68,53,3,63,56,26,64,56,35,64,55,64,65,55,27,65,56,60,64,54,11,63,55,22,63,50,4,64,51,13,64,50,20,63,48,7,62,49,2,63,49,2,64,49,5,64,48,3,63,51,15,61,50,1,60,50,5,60,51,7,59,50,8,65,51,2,68,51,3,67,52,1,66,50,1,67,51,1,63,53,5,64,53,9,63,52,5,62,52,2,64,52,3,56,60,214,57,60,233,58,60,68,57,59,131,56,59,3,56,58,6,55,59,1,57,58,7,60,60,13,61,60,46,61,59,557,62,59,137,63,60,3783,63,59,1054,62,60,64,61,58,120,62,58,63,60,58,64,60,59,11,58,61,288,59,61,116,59,60,25,59,59,3,58,56,118,57,56,9,58,55,94,59,55,33,59,56,698,58,54,14,59,54,10,57,55,13,57,54,143,55,58,1,57,57,14,58,57,11,56,57,6,55,56,19,56,56,16,56,55,29,60,57,63,61,57,37,62,57,28,63,57,23,62,56,62,60,56,23,61,56,42,61,55,13,58,59,5,58,58,34,59,58,13,59,57,20,49,46,29,49,45,7,50,46,112,52,46,60,52,45,393,51,46,16,51,45,38,51,47,98,50,44,9,50,45,19,52,44,499,51,44,112,55,46,33,55,45,801,54,46,312,57,45,107,56,45,541,57,46,69,56,46,61,55,44,1623,56,44,1015,54,45,4374,54,44,7351,57,44,499,52,48,6,54,47,2,53,48,22,53,46,60,53,45,303,52,47,16,52,42,470,52,41,38,53,41,96,54,42,6425,53,42,257,53,40,25,50,43,12,51,42,146,51,43,25,50,42,17,54,43,25604,55,43,3386,56,43,7916,57,43,705,56,42,208,55,42,2748,53,44,513,52,43,61,53,43,1109,45,52,3,46,51,5,47,51,16,45,51,17,45,50,764,45,49,78,44,51,4,46,50,168,46,49,29,49,51,15,50,51,3,51,51,7,52,51,28,52,52,33,50,50,41,50,49,9,49,50,5,47,52,23,48,51,20,46,52,3,49,52,10,48,53,4,48,52,7,48,47,10,49,47,15,48,48,5,47,46,3,48,46,6,44,48,5,45,48,13,46,48,27,47,49,5,47,48,12,45,47,7,46,47,5,49,49,8,50,48,32,49,48,10,51,48,2,50,47,16,47,50,151,48,49,24,48,50,27,58,48,3,57,47,9,58,47,2,59,47,5,60,47,2,60,46,2,59,48,3,58,45,163,59,46,12,59,45,4,62,47,4,65,46,1,63,45,10,63,46,2,62,46,2,60,48,3,62,48,2,61,47,2,61,48,2,60,43,12,60,44,1,62,43,6,62,42,5,61,43,4,61,42,19,60,42,85,58,44,189,59,44,296,58,43,324,59,43,130,63,44,1,64,43,1,64,44,5,62,44,1,62,45,2,60,45,3,61,44,1,54,52,7,54,53,1,53,53,2,53,52,20,53,51,68,54,51,73,58,53,1,58,51,4,57,52,2,59,51,25,58,52,1,59,52,1,55,54,46,56,54,62,57,53,21,55,53,40,56,53,273,56,52,42,55,52,77,55,49,38,55,48,2,56,49,9,55,47,54,54,48,15,56,47,1,56,48,1,52,50,9,53,50,20,54,50,38,52,49,2,53,49,26,51,49,2,58,50,1,57,50,1,58,49,1,56,51,4,57,51,1,55,50,100,55,51,9,84,58,23,85,58,8,84,59,27,86,58,9,87,58,11,86,57,18,87,57,13,85,57,13,86,56,55,85,56,11,84,57,29,84,56,28,87,56,25,89,58,11,90,57,36,91,58,40,92,57,3,90,56,38,91,56,30,90,55,60,89,57,16,89,56,53,92,56,19,91,57,9,87,59,5,88,59,12,88,57,13,86,59,34,88,58,11,87,53,19,87,54,25,88,54,9,89,53,82,90,53,23,89,54,52,88,53,48,87,52,46,88,52,125,88,51,53,86,53,24,89,52,6396,84,55,24,85,55,34,86,55,12,87,55,33,86,54,74,85,54,10,84,54,29,85,53,36,84,53,36,89,55,38,90,54,55,91,54,43,92,55,5,92,54,46,91,55,8,91,53,26,92,53,42,88,56,12,88,55,31,98,53,12,98,54,3,99,53,4,99,54,2,98,52,15,99,52,13,98,51,127,97,52,17,99,51,13,100,52,2,105,52,7,104,51,203,103,52,4,104,52,7,100,54,5,102,54,9,101,55,9,102,55,3,101,53,5,100,53,3,101,54,1,102,53,4,100,49,4,103,49,3,101,49,6,100,47,4,100,48,3,102,48,1,97,51,17,98,50,28,97,50,11,100,50,12,99,50,16,98,49,16,98,48,11,97,49,23,99,49,8,103,51,3,104,50,4,103,50,1,105,49,4,105,51,14,104,49,10,100,51,10,102,52,3,101,50,1,102,50,8,94,59,3,94,60,8,93,58,11,93,57,29,92,58,3,94,58,2,94,57,28,93,59,1,97,59,10,98,59,5,99,58,8,99,60,6,99,59,9,98,58,14,97,57,24,98,57,19,99,57,6,97,58,10,95,61,2,96,60,5,97,60,6,97,61,2,96,61,1,95,55,3,97,54,6,96,55,1,96,53,28,94,54,26,95,54,8,96,54,6,93,56,19,94,56,12,94,55,1,95,56,15,93,55,10,93,54,16,97,56,7,98,56,7,97,55,4,100,55,2,99,55,6,96,56,16,95,57,23,96,57,107,87,46,16,87,45,20,88,45,13,89,45,6,89,44,42,88,44,40,87,44,20,87,43,5,86,45,13,94,44,2,93,45,3,94,45,1,93,43,5,93,44,8,92,43,5,91,44,5,89,47,1,91,47,17,91,46,3,90,45,4,90,44,21,91,45,1,90,46,1,89,41,1,91,40,1,90,41,3,90,42,4,90,39,1,89,40,12,90,40,6,88,42,14,89,42,8,88,41,3,88,43,14,87,41,18,87,42,1,92,42,14,94,42,7,92,40,2,91,42,3,91,41,1,94,41,3,93,41,2,89,43,13,90,43,2,81,51,27,81,52,55,82,51,24,82,52,38,83,51,270,84,51,26,84,50,22,83,50,40,83,52,102,82,50,35,82,49,22,83,49,4,84,49,15,87,51,55,87,50,56,89,50,74,89,51,261,88,50,53,87,49,55,88,49,38,86,50,219,89,49,33,84,52,40,85,52,21,86,52,83,86,51,56,85,51,31,85,50,44,84,47,34,85,47,19,84,46,30,86,46,15,85,46,71,85,45,46,83,46,11,82,48,14,83,48,14,84,48,43,83,47,37,81,47,13,82,47,28,82,46,15,87,48,6,89,48,26,88,48,6,86,47,2,88,46,2,89,46,1,87,47,1,86,49,39,86,48,46,85,49,25,85,48,28,95,46,5,96,45,4,100,46,5,101,46,17,102,45,31,100,44,2,99,45,1,100,45,11,101,45,3,97,48,7,99,47,2,99,48,1,97,47,6,99,46,25,98,46,3,98,42,1,99,42,5,100,42,14,95,44,1,96,43,2,95,42,3,94,43,6,96,42,1,100,43,7,101,43,23,102,43,12,102,44,1,101,42,6,99,44,5,97,44,10,98,44,5,90,52,159,92,52,58,92,51,63,91,52,31,90,51,177,91,51,99,90,50,48,91,50,66,92,50,16,95,52,15,96,52,49,97,53,2,95,51,7,96,50,13,96,51,9,95,50,7,94,51,10,95,53,2,94,53,24,93,52,38,93,51,25,93,53,14,94,52,26,92,48,7,93,48,5,94,47,5,94,48,33,95,47,12,93,46,4,92,46,1,92,47,8,93,47,1,90,49,14,91,49,25,91,48,7,92,49,7,90,48,7,95,49,9,94,49,10,95,48,22,96,48,4,96,47,2,96,49,2,93,50,16,94,50,23,93,49,4,66,68,6,67,68,10,68,68,15,66,67,19,66,66,16,67,67,21,67,66,16,68,66,21,71,68,10,72,68,21,73,68,17,73,67,334,71,67,13,72,67,498,71,66,13,72,66,645,70,68,6,73,66,11,68,70,3,70,69,18,70,70,9,69,70,3,69,69,27,69,68,13,68,69,24,69,64,22,70,64,35,71,63,26,71,64,22,70,65,7,69,63,12,69,62,51,68,64,6,68,63,16,70,63,15,70,62,40,71,62,180,68,65,50,67,65,10,67,64,18,67,63,13,66,65,1,73,65,4,73,64,14,72,65,23,72,64,35,71,65,6,69,67,14,68,67,7,70,67,12,70,66,31,69,65,20,69,66,92,79,64,16,80,64,44,81,64,17,81,63,21,80,63,18,80,65,26,80,62,24,79,63,16,79,62,12,81,62,15,86,63,2,84,62,14,85,62,14,86,62,1,85,63,7,81,66,8,82,65,6,81,65,12,83,65,5,84,64,1,82,64,19,82,63,11,83,64,1,81,60,7,82,60,9,82,59,32,83,59,18,84,60,10,83,60,7,82,58,21,83,58,20,82,57,278,83,57,36,81,59,10,81,58,21,79,61,38,82,61,13,81,61,38,80,61,11,80,59,4,79,59,6,79,60,8,80,60,2,85,61,18,84,61,14,86,60,5,86,61,6,85,59,6,85,60,8,82,62,29,83,63,6,83,61,1,83,62,10,74,70,23,75,69,87,76,69,11,75,70,20,74,68,32,73,69,5,74,69,20,75,68,3,79,70,11,78,70,12,80,70,5,79,68,21,79,67,24,80,68,6,78,69,3,79,69,1,80,69,2,76,71,11,77,71,9,77,70,6,77,69,7,76,70,2,76,66,10,76,65,18,77,65,5,78,65,21,79,65,15,78,64,29,77,66,3,78,66,20,76,64,17,77,64,13,77,63,17,78,63,28,74,67,17,75,66,53,75,67,7,76,67,25,74,65,20,74,66,25,75,65,11,79,66,16,80,66,21,80,67,7,76,68,5,78,68,12,78,67,7,77,68,6,77,67,19,68,56,34,69,56,38,68,55,17,69,55,30,70,55,8,71,55,5,69,54,33,69,53,10,70,54,45,73,56,27,74,56,13,74,55,16,73,55,29,75,55,52,76,55,8,76,54,11,75,54,15,75,56,93,74,54,18,73,54,18,71,57,20,72,57,35,71,58,43,71,56,29,73,57,27,74,57,37,72,55,12,72,56,79,70,56,7,71,52,106,70,52,45,72,52,1,71,51,30,73,51,2,73,52,6,72,51,2,72,50,9,71,50,12,71,49,3,70,51,24,70,53,59,75,53,2,76,52,10,74,51,3,74,52,2,75,51,4,75,52,3,71,54,24,72,54,44,73,53,1,71,53,16,72,53,6,64,61,20329,65,61,9094,66,61,144,65,60,7678,66,60,227,64,60,22026,64,59,1618,65,59,93,68,62,16,69,61,23,70,61,29,71,61,39,71,60,27,70,60,54,69,60,22,69,59,148,68,61,21,68,60,18,70,59,16,66,62,15,67,61,51,67,62,17,66,57,157,67,57,190,66,58,323,65,57,49,68,57,62,67,56,38,67,58,38,66,56,58,63,58,60,64,58,141,65,58,155,64,57,64,68,59,57,69,58,911,68,58,27,70,58,38,70,57,33,69,57,59,67,60,61,66,59,314,67,59,16,77,57,7,77,56,24,76,57,17,78,57,2,78,56,14,79,56,24,77,55,8,76,56,23,78,55,13,79,55,30,82,56,40,81,56,33,83,56,29,82,55,27,83,55,9,82,54,29,81,55,23,79,58,18,80,58,43,81,57,19,79,57,25,80,56,21,80,57,49,79,53,35,79,52,29,80,53,32,81,53,25,80,52,59,79,51,28,77,54,82,78,54,178,79,54,268,78,53,29,77,53,8,76,53,1,81,54,16,83,54,7,82,53,26,83,53,8,80,55,16,80,54,18,72,63,22,72,62,23,74,62,16,73,63,21,73,62,5,72,61,12,72,60,35,73,61,4,76,63,7,77,62,7,78,62,265,77,61,10,76,62,12,76,61,2,78,61,7,74,64,11,75,64,11,74,63,28,75,62,3,75,63,12,74,59,5,74,58,24,76,58,8,75,58,12,75,57,16,71,59,18,73,59,7,73,60,21,72,58,59,72,59,16,73,58,4,76,59,15,78,60,3,77,60,1,77,58,3,77,59,5,74,61,31,76,60,2,75,61,6,74,60,1,75,59,1,75,60,5,141,44,4,140,46,3,139,44,1,142,44,26,140,44,1,145,45,2,144,45,5,146,45,5,145,43,12,144,44,1,145,44,10,146,44,1,144,46,23,143,46,4,143,45,18,143,44,17,142,46,1,142,40,15,143,40,3,142,39,6,142,38,14,140,43,5,140,42,132,139,42,75,141,42,36,141,43,28,139,41,64,139,40,185,140,41,13,140,40,30,141,40,3,144,42,2,145,42,7,147,41,2,145,40,6,145,41,9,145,39,3,146,40,6,142,43,27,144,43,1,144,41,1,152,40,13,152,39,19,153,40,3,154,39,10,155,39,27,154,38,8,154,40,14,153,38,6,152,38,6,154,37,13,153,39,3,157,39,29,158,39,14,159,39,43,160,39,32,160,38,41,159,38,1995,158,40,10,159,40,29,159,37,24,158,38,22,158,37,15,157,38,25,155,41,26,156,41,10,156,40,12,157,40,17,156,42,4,156,39,186,155,40,6,155,35,23,154,35,7,157,34,16,156,35,13,157,35,12,155,34,12,156,33,18,154,34,5,156,34,2,157,33,13,152,37,5,153,36,2,152,36,8,154,36,3,157,36,23,158,36,10,159,36,13,160,36,48,159,35,14,160,35,8,158,35,32,158,34,8,159,34,17,155,38,3,155,37,5,157,37,13,156,37,24,156,38,18,156,36,1,147,46,21,149,46,22,148,46,5,148,44,5,147,44,7,149,44,9,152,46,26,153,46,5,152,45,2,153,45,6,154,44,2,150,48,17,150,47,12,151,46,6,152,48,7,151,47,12,150,46,8,150,45,5,149,47,18,150,41,3,152,41,30,152,42,11,151,42,7,151,41,9,150,40,5,151,40,6,147,43,4,149,43,3,149,42,2,148,43,3,148,41,10,147,42,1,149,41,3,148,42,15,154,42,18,154,41,13,155,42,8,154,43,7,153,41,4,153,42,1,150,44,17,151,44,5,151,43,4,151,45,1,150,42,1,152,43,1,142,32,4,144,31,7,142,30,1,141,31,13,144,30,5,147,32,1,149,31,8,149,30,8,149,32,1,148,32,11,148,31,1,148,30,2,148,29,1,149,29,3,145,33,7,144,33,1,145,31,1,144,32,2,144,27,7,146,27,4,146,26,3,146,28,8,145,28,5,145,27,5,144,26,12,145,25,17,144,25,4,143,26,9,145,26,5,146,25,14,142,29,1,144,28,1,142,27,6,143,27,3,147,28,1,149,28,18,149,27,8,148,27,13,146,29,12,145,29,6,137,38,22,136,38,6,139,38,21,138,37,7,139,37,31,138,38,369,138,39,8483,139,36,39,143,38,1,144,37,1,143,37,2,142,37,2,139,39,27,141,39,38,141,38,5,140,38,12,141,37,1,140,39,50,142,33,6,141,33,1,141,34,8,139,32,1,139,33,5,140,32,1,139,35,33,138,34,15,139,34,2,137,35,1,142,34,1,143,35,2,143,34,1,140,36,4,141,35,7,140,35,8,152,32,5,152,31,12,151,33,4,151,31,4,154,33,6,155,33,4,155,32,4,156,32,14,157,31,12,156,31,8,157,32,14,155,30,4,156,30,20,154,32,2,155,31,2,153,34,19,153,32,3,152,33,4,153,33,3,153,28,14,152,28,10,154,28,12,154,27,5,153,27,14,153,29,19,152,26,13,152,27,1,154,26,18,152,29,4,154,29,26,155,29,340,157,29,15,157,28,29,156,29,15,155,28,11,155,27,13,156,28,30,157,27,26,156,27,5,153,31,5,154,30,1,154,31,1,152,30,5,153,30,4,147,38,5,145,37,5,145,38,5,150,39,6,151,37,3,151,38,6,150,37,5,150,36,3,151,36,5,149,38,12,149,39,13,149,40,6,148,38,22,148,39,3,147,35,2,147,34,16,149,34,1,148,34,2,147,33,2,145,36,10,146,36,4,146,35,7,145,34,3,149,36,1,149,35,2,150,34,3,151,34,3,152,34,3,147,37,2,149,37,1,148,37,8,147,36,7,148,36,1,160,54,10,159,53,14,160,53,7,159,54,4,159,55,8,158,52,9,159,52,1,157,53,11,158,53,6,160,52,26,161,55,8,162,56,3,161,53,13,162,54,11,161,54,2,162,55,2,160,49,39,160,50,603,161,50,38,161,49,13,162,49,21,162,50,19,160,48,30,161,48,16,161,47,28,160,47,14,162,48,4,162,47,13,158,51,14,159,51,22,160,51,34,159,50,23,159,49,9,158,49,3,157,50,8,158,50,4,161,52,8,162,53,1,162,52,3,161,51,40,162,51,18,160,41,24,160,40,8,161,40,5,162,40,4,162,39,6,162,41,2,161,39,8,161,38,12,162,38,5,160,37,16,161,37,27,162,37,28,161,36,9,161,35,21,162,35,6,157,46,2,157,47,7,156,47,4,155,45,18,156,44,14,156,45,3,155,46,4,157,45,4,156,46,2,160,46,14,161,46,21,162,46,8,160,44,27,160,45,5,161,45,13,161,44,18,162,45,6,162,44,14,158,48,3,159,47,15,159,48,9,158,47,4,158,46,6,159,46,24,158,43,12,158,42,6,160,42,6,159,42,3,159,41,4,158,41,5,157,41,2,155,44,7,157,43,38,157,44,3,156,43,14,157,42,8,155,43,1,160,43,17,161,43,8,162,43,13,162,42,17,161,42,32,161,41,8,159,45,27,159,44,19,158,45,3,158,44,4,159,43,3,156,14,1,156,13,13,158,13,16,157,13,10,156,12,10,155,12,3,157,12,57,158,12,4,157,11,2,162,12,4,159,15,14,158,15,1,159,14,6,160,14,14,159,13,5,158,14,12,161,13,2,160,13,7,158,11,1,159,11,1,139,24,9,139,25,9,141,24,25,140,24,3,140,25,2,139,23,16,143,24,12,144,24,6,146,24,22,146,23,12,145,24,4,144,23,8,143,23,6,145,23,11,145,22,24,142,26,8,143,25,13,142,24,16,142,25,5,141,25,13,141,21,10,141,20,7,143,20,133,143,19,19,142,21,29,141,18,2,140,20,5,141,19,2,140,19,1,142,18,26,143,18,12,142,19,2,138,22,3,139,22,1,140,22,1,140,21,18,139,20,3,139,21,3,138,21,5,143,22,6,144,22,5,143,21,21,145,21,6,146,21,2,144,21,11,144,20,466,144,19,17,145,20,20,145,19,27,141,23,9,142,23,28,142,22,23,141,22,3,154,19,20,153,18,5,153,19,4,154,18,10,152,19,1,152,18,24,152,17,6,151,17,12,151,18,1,157,19,2,158,18,1,158,19,2,158,20,2,156,17,2,157,17,5,157,18,9,156,18,3,155,20,11,156,20,3,155,21,4,155,19,4,156,19,1,155,14,4,155,15,2,153,13,1,154,14,19,154,13,2,153,14,13,155,13,8,151,16,13,150,16,16,152,15,5,151,14,7,152,14,15,150,15,11,151,15,1,153,15,1,156,16,2,157,16,1,156,15,3,155,17,1,155,18,7,154,15,4,153,17,1,147,25,7,149,25,4,148,25,7,147,26,5,148,26,6,148,24,5,152,25,6,154,25,6,153,26,2,153,25,15,152,24,15,152,23,8,151,24,3,153,24,5,150,27,1,151,26,2,151,27,9,150,25,3,149,26,1,151,25,2,150,26,4,149,21,8,148,21,3,150,20,6,149,22,2,150,22,5,150,21,1,149,20,5,148,20,4,150,19,1,147,23,1,148,22,1,147,21,5,153,20,1,152,21,1,149,24,1,151,23,5,148,23,15,149,23,1,140,12,8,141,12,10,146,12,10,143,13,1,142,13,2,144,13,29,144,12,11,143,12,22,142,12,3,137,17,7,137,18,12,136,18,8,136,16,7,142,16,4,142,17,11,141,17,11,141,15,6,140,15,2,141,16,6,140,16,9,138,19,14,139,19,2,140,18,1,138,17,2,138,18,1,139,18,8,138,14,9,137,13,13,139,13,3,140,13,3,139,14,2,138,11,1,137,11,1,137,12,2,139,12,1,135,15,7,136,15,6,135,14,6,137,14,1,136,14,15,142,14,13,142,15,2,141,13,3,140,14,5,138,16,2,139,15,27,148,13,7,149,12,23,148,12,12,150,12,6,149,13,8,147,12,14,154,12,3,154,11,3,152,13,10,151,12,3,150,13,2,151,13,6,152,12,2,152,11,1,151,11,2,145,17,16,145,18,5,144,18,5,143,17,5,144,17,13,148,18,19,148,19,13,149,18,7,150,17,10,149,19,3,150,18,3,149,17,16,148,16,15,149,16,15,148,17,12,146,20,6,146,18,5,147,18,14,146,19,1,147,19,1,146,14,4,148,14,54,147,14,24,147,13,7,147,15,4,146,13,21,145,13,10,145,14,17,143,16,6,143,15,4,145,15,18,144,15,14,145,16,11,144,14,4,143,14,2,149,15,4,148,15,7,150,14,3,149,14,18,146,17,1,147,17,5,146,15,4,147,16,3,158,33,10,160,33,2,159,33,10,159,32,4,158,32,4,159,31,9,162,32,9,160,34,8,162,34,4,162,33,9,161,34,7,161,33,16,160,32,21,160,29,3,160,28,22,159,29,8,162,28,1,161,28,10,161,29,16,162,29,21,161,27,6,159,27,11,159,28,6,162,27,1,158,31,4,157,30,8,158,30,4,159,30,7,158,29,13,158,28,6,161,31,28,161,32,5,160,30,4,160,31,12,161,30,8,162,30,3,160,20,1,159,20,3,162,20,20,160,21,21,161,21,10,161,20,6,159,19,1,160,19,7,162,22,3,162,19,14,161,15,2,162,14,1,161,14,1,158,17,1,161,17,11,160,17,2,160,16,12,159,16,4,158,16,1,162,18,7,161,18,8,155,26,8,156,26,15,156,25,1,156,24,1,160,26,1,160,25,7,162,25,15,161,24,9,161,25,8,161,26,10,160,24,5,159,24,18,159,25,2,162,24,2,158,27,3,159,26,3,157,26,8,158,26,15,157,25,4,157,22,13,157,21,16,158,21,9,159,21,6,159,22,7,156,21,16,155,23,5,156,23,1,154,22,2,159,23,15,160,23,9,161,22,18,161,23,1,160,22,11,158,25,9,157,24,13,158,24,6,157,23,6,158,22,1,158,23,2,162,26,1,162,23,1,102,89,5,104,88,4,104,87,17,103,88,12,102,87,25,102,86,8,102,88,19,103,87,68,107,88,9,109,88,1,107,87,6,108,87,12,107,86,2,108,88,4,104,90,1,106,90,3,106,89,7,105,88,7,104,89,11,105,90,2,105,89,2,104,84,1,105,83,3,104,83,1,106,82,4,102,85,12,103,85,55,104,85,14,103,86,9,102,84,1,103,84,5,103,83,4,110,85,16,109,85,17,109,84,12,108,86,1,107,83,1,109,83,9,108,85,1,105,87,11,106,87,4,105,85,5,104,86,29,105,86,7,106,85,1,116,84,1,115,84,15,117,83,1,117,84,19,116,82,1,116,81,19,115,82,2,114,83,9,117,82,3,116,83,6,121,84,4,121,83,1,123,83,4,122,84,4,121,82,6,122,81,12,122,82,1,122,83,1,118,85,8,120,85,13,120,84,3,119,85,5,118,84,10,119,83,11,118,83,3,117,85,14,119,84,11,120,83,1,118,80,31,118,79,48,119,79,24,117,79,158,120,79,13,120,78,22,121,79,23,119,80,26,120,80,20,118,77,12,118,78,18,119,77,2,120,77,6,119,78,12,115,81,18,115,80,72,117,80,59,117,81,29,115,79,5,116,79,5,114,80,7,114,79,22,116,80,30,120,81,4,121,81,1,121,80,15,123,80,4,122,80,3,121,78,217,122,78,36,122,79,5,118,82,3,119,82,10,120,82,1,119,81,9,118,81,6,109,90,1,111,90,12,111,89,15,112,89,12,110,88,1,109,89,1,111,88,4,112,88,7,115,89,3,116,90,2,117,89,3,116,88,16,115,87,8,116,87,3,114,89,1,115,88,1,116,89,11,113,90,1,114,90,2,114,85,66,115,85,25,114,84,3,114,86,6,113,85,7,112,85,5,112,84,8,113,84,3,110,87,9,110,84,8,109,86,11,110,86,23,111,85,10,111,86,4,116,85,19,115,86,3,116,86,3,114,88,11,113,86,2,112,87,1,114,87,2,104,75,3,105,75,6,107,74,3,106,76,13,105,76,4,106,75,4,105,74,3,107,73,9,106,74,1,110,75,8,112,74,18,112,75,7,111,75,14,110,74,2,111,74,12,112,73,10,107,77,60,107,76,11,109,76,14,109,75,5,108,77,53,109,77,50,108,75,8,108,74,7,109,74,4,108,76,10,108,71,2,108,70,4,110,70,1,109,71,1,108,69,1,109,69,2,109,70,10,105,72,6,107,71,4,106,73,1,106,72,11,105,71,2,105,70,1,106,70,4,107,70,2,106,71,2,112,71,2,113,71,3,112,72,1,111,72,3,110,71,2,111,71,3,108,73,7,110,73,1,107,72,5,109,72,3,102,81,4,100,80,8,100,79,30,101,80,13,101,79,16,105,81,3,106,81,6,106,80,19,107,80,12,105,79,5,106,79,1,107,79,5,105,80,5,102,83,1,104,82,1,103,81,1,102,82,2,103,82,1,102,77,1,104,76,1,103,77,5,104,77,20,103,75,7,102,76,2,102,75,3,103,76,1,100,78,3,99,77,7,100,77,1,101,78,5,104,78,25,104,79,4,105,78,148,106,78,6,107,78,4,106,77,18,105,77,2,102,80,3,102,79,17,103,80,1,102,78,12,103,78,16,103,79,7,113,76,1,114,76,6,114,77,40,113,74,25,113,75,1,112,76,6,114,74,4,114,75,1,118,76,1,119,76,1,120,76,3,120,75,1,118,74,2,119,75,5,115,78,3,117,77,1,117,76,9,115,72,2,116,72,2,115,71,6,113,73,4,114,73,9,114,72,3,118,73,6,116,75,2,115,74,9,117,75,3,116,74,22,115,73,3,117,73,1,108,83,11,109,82,5,107,81,11,108,81,13,109,81,4,109,80,6,108,82,4,113,82,6,114,81,5,111,84,16,110,82,12,110,83,1,111,83,4,110,78,7,110,77,2083,111,78,51,112,77,88,111,77,105,112,78,39,111,79,13,110,76,5,111,76,11,108,79,10,108,80,5,108,78,9,109,78,2,113,80,1,112,80,4,112,79,3,113,79,1,114,78,17,113,77,18,110,81,1,112,81,3,111,81,5,110,79,6,110,80,3,140,87,13,140,86,13,139,87,6,141,86,23,142,86,11,142,87,22,141,87,13,140,85,14,141,85,11,140,84,6,139,85,11,139,86,14,142,85,9,145,87,11,145,86,43,146,86,25,147,86,76,147,85,22,148,86,24,145,85,21,146,85,19,145,84,20,146,84,23,144,86,166,144,85,19,147,84,27,142,89,16,142,88,14,143,88,14,144,87,13,143,87,23,143,86,763,142,83,16,143,83,10,142,82,13,143,82,10,144,82,4,145,82,10,144,81,5,145,81,13,144,83,16,143,81,9,143,80,6,142,81,11,144,80,8,141,84,21,142,84,3,140,82,3,140,83,3,139,83,9,141,83,3,141,82,9,145,83,8,147,83,37,146,83,25,146,82,13,146,81,5,147,82,18,147,81,12,143,85,36,144,84,17,143,84,36,153,82,25,154,81,9,154,82,21,153,81,4,156,81,9,155,81,3,156,80,196,155,82,13,154,80,8,154,79,25,153,80,18,155,80,16,158,81,17,159,81,19,160,80,33,160,81,11,159,80,13,159,79,5,160,79,17,158,80,4,156,82,56,157,82,25,158,82,22,157,81,26,157,80,16,155,77,22,156,77,203,157,77,13,156,76,17,157,76,20,158,76,21,158,77,20,156,75,35,157,75,29,156,74,20,157,74,29,153,79,11,153,78,22,154,78,4,155,78,42,156,78,13,153,77,14,154,77,6,154,76,12,152,78,19,152,77,6,155,76,18,159,78,19,158,78,16,160,77,9,160,78,17,159,76,7,159,77,20,156,79,36,158,79,3,157,78,30,155,79,5,157,79,18,148,88,12,148,87,10,149,87,6,151,87,11,150,87,10,149,88,8,149,86,6,150,86,47,150,85,8,153,88,22,154,87,11,153,87,43,155,87,57,155,86,44,154,86,29,153,86,8,154,85,12,153,85,34,151,89,10,152,89,15,152,88,78,153,90,1,152,90,1,152,87,32,151,88,11,151,83,21,150,83,5,152,83,15,153,83,3,152,82,15,152,84,9,151,81,6,152,81,12,151,82,14,150,82,10,148,85,3,148,84,21,149,84,30,150,84,15,149,85,6,148,83,1,149,83,18,153,84,10,154,84,14,155,83,18,154,83,22,151,86,13,152,86,22,152,85,15,151,84,7,151,85,7,142,73,52,142,74,29,143,73,21,144,73,32,144,72,17,145,72,10,143,74,3,144,74,11,143,72,16,143,71,11,142,71,24,141,72,740,142,72,202,144,71,15,147,73,1059,148,73,12,149,72,73,150,73,299,150,72,6,149,73,2,148,71,11,149,71,16,148,70,6,147,72,1039,148,72,16,147,71,10,145,74,4,147,74,64,148,74,8,146,75,7,145,73,48,146,73,80,146,72,783,145,69,11,146,69,6,145,68,24,144,68,35,147,68,10,146,68,16,145,67,7,146,67,8,145,66,15,146,66,9,144,67,10,142,70,34,143,70,20,145,70,6,144,70,9,144,69,10,142,69,22,143,68,22,143,69,7,148,69,10,147,70,8,149,69,7,150,69,11,149,70,14,150,70,11,148,68,5,148,67,10,147,69,23,149,68,12,145,71,10,146,71,7,146,70,13,137,80,3,137,79,26,139,79,48,138,79,30,139,78,18,137,78,26,137,77,13,136,79,29,136,78,64,138,78,29,138,77,8,139,77,6,142,80,9,142,79,18,144,79,6,144,78,2,143,79,7,143,78,10,142,77,25,143,77,5,142,78,9,140,81,4,140,80,9,139,81,11,141,81,2,140,79,24,141,79,13,140,78,2,139,80,8,140,75,8,140,74,10,141,74,21,142,75,6,141,75,17,140,73,30,139,74,11,141,73,6,137,76,4,139,76,20,136,76,15,136,75,16,137,75,2,139,75,5,138,75,2,138,76,7,142,76,8,143,76,11,144,76,5,145,75,1,144,75,3,143,75,12,141,78,2,141,77,2,140,76,25,140,77,23,141,76,9,150,74,6,150,75,6,153,74,17,152,73,11,153,73,205,152,74,3,151,73,31,151,72,8,152,72,12,151,74,1,155,74,12,156,73,737,155,73,38,157,73,19,158,73,13,156,72,15,157,72,4,155,72,12,157,71,6,154,75,15,153,76,8,153,75,12,155,75,6,154,74,20,154,73,28,153,70,34,154,70,7,153,69,8,155,69,23,154,69,12,155,70,6,153,68,21,154,67,25,154,68,9,153,67,26,152,68,31,150,71,1,151,71,16,152,71,18,152,70,12,151,69,6,151,70,9,152,69,16,156,71,8,156,70,9,157,70,38,157,69,23,156,69,11,153,72,5,154,72,7,153,71,2,155,71,9,154,71,1,145,80,24,147,80,11,148,80,16,147,79,5,146,79,4,145,78,5,145,79,5,146,78,4,146,80,2,150,81,14,150,80,11,152,80,3,151,79,2,150,79,5,152,79,5,151,80,7,148,82,24,148,81,7,149,82,13,149,81,22,148,79,21,149,80,5,148,76,20,148,75,14,149,76,4,149,74,10,147,75,9,149,75,2,145,77,2,148,77,11,147,76,4,147,77,1,145,76,3,146,76,10,144,77,1,146,77,1,150,78,9,150,77,17,151,77,10,152,76,9,151,75,4,151,76,8,150,76,11,152,75,6,149,78,11,149,79,10,149,77,19,147,78,7,148,78,9,137,89,3,137,88,10,139,88,4,138,88,19,138,89,16,138,87,27,137,87,14,137,86,12,138,86,34,137,90,3,136,89,9,134,89,19,135,88,12,134,88,8,134,90,1,133,89,11,135,90,3,139,90,1,141,90,4,140,88,13,141,88,9,140,89,14,139,89,7,141,89,8,124,84,1,128,85,18,129,85,6,131,84,34,131,83,17,131,85,15,130,85,18,130,84,2,129,83,26,129,82,22,130,83,9,128,84,2,131,82,34,130,82,15,129,84,11,126,86,1,127,86,3,128,87,16,126,80,1,128,79,4,128,78,331,124,80,3,123,81,1,125,80,1,128,82,4,128,81,1,130,81,3,129,81,2,126,83,3,128,83,1,126,82,1,126,81,1,118,90,2,118,89,2,119,89,1,120,89,3,124,89,2,123,89,2,123,90,6,125,89,2,125,90,5,121,87,1,123,86,1,122,85,8,121,86,1,121,85,1,118,88,1,119,86,3,117,87,2,119,87,1,123,88,3,124,87,3,123,87,4,121,90,1,132,86,10,131,86,5,133,86,16,133,85,8,134,85,15,132,84,14,133,84,19,134,84,34,132,85,21,136,86,12,137,85,25,139,84,4,138,85,53,138,84,7,137,84,14,137,83,15,136,85,6,135,87,17,136,87,16,134,86,8,135,86,52,135,85,12,134,82,20,135,81,35,136,81,12,136,80,4,135,82,23,136,82,21,135,79,15,134,80,1,135,80,2,132,83,19,133,82,27,133,83,18,134,83,9,132,81,14,132,82,24,131,81,2,133,81,21,137,82,14,139,82,2,138,83,1,138,81,7,137,81,9,138,82,7,135,84,8,136,84,6,136,83,10,135,83,11,129,88,11,129,87,23,130,87,120,131,87,13,130,88,9,129,86,7,128,86,2,130,86,2,129,89,21,128,89,2,127,87,1,132,89,17,132,88,18,133,88,5,133,90,2,132,87,25,131,88,4,133,87,10,130,89,16,131,89,1,129,90,3,121,57,7,123,56,21,123,57,393,122,57,12,122,56,2,121,56,13,123,55,3,122,55,2,129,56,11,127,57,8,128,56,2,127,55,2,127,54,7,126,55,1,128,54,6,127,56,1,124,58,1,126,57,4,125,59,9,124,56,3,124,57,13,125,56,12,125,57,5,125,52,1,125,53,1,124,51,4,123,51,4,125,51,1,125,50,4,121,54,1,122,53,5,122,52,3,123,52,5,122,54,1,126,54,1,126,53,4,128,52,12,128,53,8,126,52,10,127,52,12,127,51,5,127,53,10,124,55,6,124,54,13,125,55,2,125,54,5,124,53,4,134,52,4,134,51,12,136,51,5,136,52,6,135,52,9,134,50,9,139,52,5,139,51,3,140,51,1,141,51,3,141,52,9,140,50,3,140,49,1,141,49,11,137,53,17,139,53,6,139,46,4,139,47,1,138,47,6,138,45,3,137,46,1,134,49,3,135,49,2,134,48,9,136,48,10,136,49,3,134,46,8,135,46,3,134,47,1,136,47,7,135,48,4,139,48,1,141,47,1,137,50,1,139,49,8,138,50,10,137,48,1,137,49,2,128,58,5,131,57,2,131,58,11,130,57,14,131,55,5,136,57,8,136,56,18,136,58,9,135,57,2,135,56,6,135,55,11,134,56,1,136,55,4,133,58,3,132,59,1,133,59,1,132,57,7,133,57,9,132,58,1,131,54,17,132,54,13,132,53,8,133,54,3,132,52,4,132,51,4,133,52,1,133,51,9,129,55,1,130,55,4,129,53,23,129,54,2,130,53,6,130,54,11,134,54,9,136,54,17,137,54,15,135,54,2,135,53,3,136,53,8,134,53,1,131,56,1,132,55,16,132,56,8,124,43,2,124,42,1,129,43,4,131,42,1,130,44,3,130,43,1,129,42,1,131,41,1,130,42,1,127,45,1,127,44,2,129,44,1,127,42,3,127,43,2,126,39,1,129,38,2,126,38,5,123,40,2,124,40,1,123,39,4,129,40,6,129,39,4,131,38,4,128,42,2,127,40,1,126,41,1,127,41,4,119,49,2,120,50,1,119,47,5,124,49,1,125,49,8,121,51,5,123,50,6,122,50,2,121,44,1,122,44,1,122,43,1,120,46,2,119,45,9,118,46,6,124,46,1,123,45,2,125,44,1,125,46,1,123,48,3,123,47,2,121,47,2,123,46,1,122,47,8,132,44,1,132,45,7,133,44,6,134,44,8,131,44,1,134,43,1,133,43,1,139,43,1,137,42,1,136,43,1,136,45,4,136,46,4,136,44,3,135,44,1,136,39,3,137,39,866,135,38,19,132,42,5,132,41,1,132,39,1,137,41,5,138,41,8,138,40,204,137,40,112,136,41,7,136,40,4,135,43,3,134,42,1,135,41,2,135,42,25,129,50,15,127,49,1,127,48,1,126,50,1,126,49,1,132,50,3,132,48,24,132,49,1,133,49,7,133,48,5,131,51,2,130,52,7,128,51,3,129,51,1,130,51,1,129,45,22,131,45,2,130,46,24,130,45,2,127,46,1,132,47,26,133,46,18,131,46,14,132,46,21,131,47,5,133,45,7,129,48,3,130,48,7,131,48,5,130,50,5,130,49,6,129,47,1,103,68,2,104,68,3,103,65,1,103,67,9,108,67,11,109,67,9,108,66,2,107,66,2,107,67,1,110,66,2,109,66,2,107,69,5,107,68,2,105,68,4,105,69,2,106,69,1,105,61,1,104,65,1,108,65,1,109,64,5,109,65,3,108,64,1,109,62,2,107,65,1,106,65,1,117,62,2,118,62,10,116,61,8,116,60,33,115,62,14,116,62,3,118,61,2,117,61,2,123,62,1,121,61,6,122,62,7,122,61,1,121,62,1,119,64,7,119,63,3,120,63,5,120,62,3,119,59,17,119,58,4,118,58,7,120,58,10,121,58,5,120,59,5,119,56,12,118,56,7,118,57,4,119,57,14,118,60,8,118,59,23,117,59,24,117,60,8,117,58,14,116,58,2,116,59,21,115,59,3,121,59,13,122,59,5,121,60,1,123,59,13,123,58,8,122,60,1,122,58,16,119,61,14,120,61,4,119,60,12,120,60,4,110,67,1,110,68,7,112,67,21,111,68,1,117,68,4,116,69,1,117,69,1,116,67,2,115,67,3,117,67,1,113,70,4,114,70,10,115,70,1,114,71,2,113,68,15,114,69,1,113,63,1,113,64,2,115,63,1,114,63,1,112,66,11,112,65,3,116,66,4,118,65,1,117,66,1,116,65,1,115,65,2,117,65,1,114,67,3,113,65,1,113,67,3,114,66,10,114,65,1,105,55,1,105,54,1,107,54,3,106,54,2,106,52,1,107,52,17,110,54,9,111,55,7,111,54,2,112,54,5,113,54,2,111,53,4,111,52,14,110,53,4,112,53,9,109,56,11,108,54,1,109,54,22,109,55,19,110,50,16,110,49,6,110,51,6,109,50,2,108,49,1,109,49,5,106,51,19,108,51,4,106,50,7,107,49,1,105,50,6,107,50,20,107,51,12,110,52,5,111,51,3,113,51,16,112,52,2,112,51,1,111,50,5,112,50,1,109,53,8,108,52,10,109,52,13,102,60,1,102,61,4,101,61,1,101,60,2,107,60,3,106,58,2,105,60,4,107,59,2,103,61,2,104,61,1,102,56,2,103,57,6,103,56,6,104,56,1,104,57,8,104,55,9,100,58,1,100,57,4,102,57,7,101,58,4,101,57,5,105,58,9,106,57,1,105,57,11,108,57,1,105,56,2,107,55,1,104,58,4,113,56,7,114,56,18,115,55,1,115,56,8,114,55,3,115,54,9,120,55,9,120,54,7,119,54,7,116,57,1,117,56,5,117,57,4,117,55,16,116,55,5,116,54,1,116,56,2,116,52,3,117,51,2,118,50,6,118,51,9,117,52,7,117,49,2,117,50,1,113,53,2,114,52,3,115,53,14,115,52,2,114,53,2,114,51,11,115,51,4,119,53,4,119,52,11,119,50,1,121,50,1,119,51,4,118,54,5,117,53,4,118,53,2,117,54,2,116,53,1,107,61,1,108,62,1,108,60,1,108,61,1,114,61,14,115,61,12,115,60,13,114,62,2,113,60,4,114,59,5,113,61,2,114,60,7,112,62,1,112,57,5,112,55,1,112,56,1,108,58,2,110,58,1,109,59,4,109,57,7,113,59,3,115,58,6,114,58,3,114,57,3,111,60,4,139,66,5,140,66,7,140,65,10,142,65,21,141,65,6,141,66,14,140,64,15,139,65,4,141,64,12,142,64,29,144,65,22,145,65,12,147,65,3,147,64,10,147,66,3,146,65,7,144,64,4,146,64,5,145,64,1,142,68,7,143,67,26,142,67,60,144,66,8,142,66,33,143,66,24,143,65,8,142,61,17,142,62,15,143,62,4,144,61,2,144,60,11,143,61,4,142,59,24,142,60,13,143,60,7,143,59,6,141,61,16,141,60,17,144,59,13,139,63,5,140,63,4,141,63,7,141,62,10,139,61,7,140,61,4,139,62,5,140,62,8,144,63,8,145,63,1,145,62,4,144,62,1,147,62,7,146,63,4,146,62,12,146,60,5,146,61,10,143,64,9,142,63,12,143,63,6,153,60,3,155,60,3,154,59,6,154,61,11,154,60,2,153,59,3,153,58,6,154,58,8,152,60,16,152,59,17,155,59,4,155,58,4,158,60,94,159,60,15,158,59,310,158,58,2,157,59,14,159,59,9,156,62,13,155,61,3,156,61,4,157,61,12,156,60,21,156,59,8,157,60,12,155,56,26,156,56,11,155,55,9,158,55,2,157,56,12,157,55,12,155,54,14,156,55,6,157,54,6,153,57,8,155,57,13,154,56,11,154,57,2,153,56,10,153,55,6,154,55,56,152,56,11,158,57,3,159,56,5,160,56,3,159,57,7,160,55,1,158,56,1,157,58,40,156,57,12,157,57,15,156,58,11,148,66,6,150,67,11,150,66,3,149,66,3,149,67,2,148,65,10,149,65,11,148,64,23,150,65,9,149,64,11,153,66,19,154,66,11,154,65,14,153,65,20,154,64,174,153,64,7,152,66,10,152,65,11,150,68,16,151,68,20,152,67,20,151,66,16,151,67,24,150,62,27,151,63,3,150,63,6,151,62,31,152,62,18,152,61,30,150,61,29,151,60,10,151,61,34,150,60,21,149,61,9,149,63,12,148,62,5,148,63,193,147,63,9,149,62,12,153,63,9,155,63,9,155,62,12,154,63,20,153,62,3,154,62,13,153,61,6,151,65,20,152,64,12,150,64,5,152,63,1,151,64,5,142,53,14,142,52,6,144,52,19,144,53,10,142,51,8,143,52,4,143,51,3,147,52,2,148,52,8,150,52,34,149,51,11,150,51,14,149,52,11,148,50,11,147,51,7,147,50,5,148,51,7,149,50,16,144,54,14,145,54,31,145,53,4,146,53,11,147,53,7,146,54,19,145,52,6,146,52,3,144,48,7,147,47,159,146,47,10,145,46,606,144,47,6,145,47,15,146,46,24,144,50,3,142,49,1,142,48,1,147,49,7,148,49,1,149,49,30,149,48,39,148,47,23,147,48,5,148,48,36,146,50,2,146,51,9,144,49,4,146,49,5,137,58,14,137,59,5,139,58,14,139,57,8,138,59,13,139,59,11,137,57,6,137,56,8,139,56,52,138,57,2,138,58,3,143,58,11,144,58,11,145,58,3,144,57,14,142,57,11,142,56,7,142,58,7,143,56,3,144,56,4,143,57,7,139,60,18,140,60,6,141,59,596,140,58,6,140,59,16,141,58,42,139,54,10,139,55,7,141,54,9,141,53,8,140,54,3,140,52,3,140,53,4,137,55,22,138,55,9,138,56,21,138,54,13,142,55,12,145,55,19,144,55,15,143,55,12,143,54,4,143,53,7,142,54,4,140,57,22,141,57,2,141,56,17,140,55,5,140,56,12,150,54,7,150,53,9,152,53,1467,152,52,343,151,52,11,152,54,27,151,54,2,151,53,7,151,51,36,149,53,6,152,51,79,156,53,10,155,53,16,155,52,6,157,52,8,156,50,4,156,51,4,157,51,2,156,52,9,153,54,132,154,54,25,153,53,4519,154,53,47,153,52,896,154,52,5,153,49,3,153,48,4,154,47,4,150,50,23,151,50,57,152,50,26,152,49,5,151,49,18,150,49,43,157,49,7,155,49,1,156,48,2,156,49,1,153,51,24,155,51,1,154,51,2,154,50,1,145,60,8,145,59,18,147,58,19,147,59,5,146,58,5,145,57,6,147,57,42,146,57,13,151,59,20,150,59,29,152,58,13,150,57,23,151,57,10,149,58,34,150,58,10,152,57,16,151,58,13,147,61,1,149,60,12,148,61,10,148,59,6,148,60,4,147,60,4,149,59,18,147,55,41,148,54,9,148,55,11,149,54,13,149,55,20,149,56,4,148,53,3,147,54,6,145,56,9,146,56,17,147,56,15,146,55,10,151,56,9,152,55,5,150,55,14,151,55,14,148,58,13,148,57,11,149,57,10,148,56,15,121,77,11,122,77,11,123,77,17,123,76,2,121,76,1,122,76,2,126,77,7,128,77,19,128,76,20,127,78,3,127,77,2,126,75,59,127,76,32,127,75,231,126,76,7,125,76,26,128,75,55,123,79,1,123,78,6,124,77,23,124,76,35,124,78,14,125,77,22,125,78,6,125,73,6,122,73,1,126,74,66,127,74,3505,128,74,53,128,73,54,129,73,35,127,72,21,127,73,40,125,74,7,126,73,8,128,72,17,125,75,48,124,74,2,124,75,10,134,73,4,134,72,4,136,72,2,136,71,29,136,73,6,135,72,11,134,71,6,135,71,373,135,70,8,134,70,8,133,71,33,136,70,8,139,72,31,140,72,3094,140,71,11,141,71,49,141,70,2,140,70,17,139,71,37,139,70,19,139,73,14,138,74,2,137,71,85,137,72,5,138,71,47,137,73,4,138,72,15,138,73,1,137,68,2,138,67,4,139,67,4,138,68,5,137,66,9,137,65,8,138,65,13,137,67,1,136,68,1,136,69,2,135,68,12,135,67,2,134,68,1,133,68,1,136,67,3,140,69,8,139,69,6,141,69,3,140,67,12,140,68,5,139,68,2,141,67,3,141,68,2,137,70,7,138,70,10,137,69,9,138,69,16,129,79,15,129,78,44,130,77,3,131,78,12,131,77,1,130,76,10,129,77,1,130,78,1,134,78,10,136,77,8,135,78,14,135,77,13,135,76,3,132,78,37,132,77,6,131,79,2,133,78,27,133,79,1,132,79,1,131,74,20,132,74,25,134,74,3,133,73,2,133,74,30,132,72,34,131,72,20,132,71,67,131,73,322,132,73,9,133,72,2,129,76,1,129,75,24,131,75,12,130,75,3,131,76,4,129,74,44,130,74,17,130,73,38,134,76,2,134,75,2,135,75,5,135,74,8,135,73,1,136,74,4,133,77,3,132,75,23,132,76,15,133,76,6,125,63,2,126,64,3,125,64,1,124,62,1,123,63,2,124,63,41,125,62,1,124,64,1,129,64,8,131,63,1,130,64,3,129,62,9,128,62,4,129,63,1,130,62,2,130,61,2,128,64,3,127,63,1,127,64,1,127,59,4,128,59,1,127,58,4,128,57,3,125,61,4,126,61,7,126,60,2,124,61,2,124,59,6,123,60,7,125,60,5,131,60,3,131,59,17,129,58,1,129,60,5,130,59,2,127,62,10,126,63,1,126,62,7,128,60,1,119,68,2,126,68,1,122,71,1,118,67,2,121,67,3,119,65,1,119,67,2,123,67,4,126,66,1,123,68,2,121,66,1,122,66,1,122,67,1,132,65,101,132,66,1,133,64,3,133,66,14,133,65,1,132,63,1,133,63,1,132,64,2,137,64,11,138,64,5,137,63,5,137,62,3,138,63,5,134,67,2,135,64,1,134,64,1,136,64,1,135,65,1,136,65,1,134,61,6,136,60,4,135,58,3,135,59,1,136,59,4,134,60,1,131,62,1,133,62,2,131,61,1,133,60,1,132,62,1,136,62,13,138,62,6,138,61,14,137,60,9,138,60,14,136,61,3,137,61,1,136,63,3,135,62,4,135,61,2,134,63,1,135,63,2,126,72,1,128,71,18,129,71,59,128,70,9,129,70,320,127,71,7,126,71,1,131,71,13,132,69,3,133,69,3,133,70,1,129,72,8,130,72,33,130,71,59,130,70,69,129,67,3,130,66,5,130,67,1,130,65,9,129,66,2,131,64,1,127,67,52,131,68,3,133,67,1,7,83,2,6,81,2,7,81,16,5,82,3,6,82,19,10,83,2,12,82,1,10,82,1,8,84,1,7,79,78,7,78,2062,8,78,195,7,77,1797,8,77,17,7,76,617,6,78,3646,6,77,115,6,80,38,6,79,240,7,80,125,5,78,35,4,79,3,5,79,158,10,80,6,11,80,18,12,81,3,11,81,2,9,79,1,10,79,1,8,80,1,0,87,1,3,88,1,5,88,47,6,88,1,5,89,34,4,86,69,4,87,10,5,86,47,5,87,39,1,89,1,1,84,1,2,84,62,3,83,9,2,83,15,3,84,13,1,85,1,0,84,18,0,83,169,1,83,24,5,85,37,4,85,3,1,86,1,3,86,6,2,85,32,2,86,14,3,85,2,1,73,7,0,72,156,0,73,1,1,72,103,1,74,1,0,74,1,1,71,359,0,71,68,0,70,11,1,70,25,1,69,1,2,76,52,2,75,103,4,75,4,3,76,78,3,75,90,3,74,18,2,74,16,2,73,22,1,75,2,4,74,3,7,75,288,8,75,79,8,76,7,9,75,1,8,74,34,7,74,2,4,77,6,5,77,1,6,76,37,5,76,1,5,75,2,4,76,2,5,72,4,4,72,14,4,71,4,5,71,5,6,71,5,7,72,4,7,71,2,6,72,6,5,70,5,7,70,2,6,70,6,3,72,57,4,73,3,3,73,16,2,72,1,7,73,4,9,72,14,8,73,20,8,72,2,5,74,1,6,74,1,6,73,1,2,81,26,3,81,3,2,80,195,2,79,1441,3,79,33,1,80,269,1,81,43,1,82,39,2,82,2,0,82,45,0,77,1,2,78,193,3,78,328,3,77,29,2,77,99,1,79,1,27,88,3,27,89,6,29,88,2,28,88,1,29,87,2,33,86,1,32,88,1,34,86,1,34,87,2,33,88,2,31,88,2,29,89,5,31,89,3,30,84,3,31,84,4,32,84,3,30,82,1,31,82,3,30,83,1,31,83,1,32,83,1,32,82,3,27,85,1,29,85,2,29,84,1,32,86,55,35,85,166,33,84,2,33,83,1,32,85,2,34,84,17,30,87,2,32,87,1,31,87,2,31,85,5,30,85,2,31,86,1,40,85,6,41,84,1,43,84,1,42,84,1,43,83,8,41,83,95,42,83,77,41,82,1111,40,83,3,47,84,118,48,84,11,47,83,20,46,83,5,46,82,78,46,84,22,45,83,10,48,83,80,48,82,51,47,82,16,43,86,1,44,85,8,45,85,4,44,87,93,44,84,11,44,86,1,43,80,8,44,80,55,44,79,21,45,80,34,46,80,10,46,79,14,44,78,72,45,78,19,43,79,38,45,79,75,41,81,4499,40,82,79,40,81,152,43,81,48,42,81,29,42,82,3,41,79,9,41,80,30,42,80,5,46,81,1,48,81,1,49,81,3,47,80,7,48,80,5,47,81,2,44,83,20,45,82,2,44,82,42,43,82,66,37,89,1,36,89,22,36,90,37,35,88,35,36,88,2,35,89,20,35,90,3,42,90,5,42,89,4,41,89,14,40,89,31,39,89,2,41,90,1,38,89,15,39,90,1,37,86,3,40,86,4,39,85,28,39,86,3,38,84,11,39,84,14,37,85,8,38,85,9,40,84,5,35,87,170,35,86,86,36,87,118,37,87,21,36,86,6,40,88,6,40,87,6,41,87,10,42,87,2,41,85,1,37,88,1,38,88,9,39,88,11,39,87,3,38,86,6,38,87,5,34,75,3,33,75,30,33,76,61,31,74,1,33,73,1,36,76,6,37,74,2,37,75,1,38,74,1,34,77,2,35,75,57,35,76,2,36,71,1,35,72,2,33,70,1,34,70,1,31,73,2,32,72,8,34,72,1,38,72,3,34,74,1,36,73,1,26,80,48,28,81,69,28,80,183,27,81,7,27,80,124,26,79,202,27,79,395,25,80,12,28,79,52,31,81,5,33,80,2,32,80,3,32,81,2,31,80,1,29,82,46,29,83,42,28,77,7,29,77,1,29,76,2,28,76,1,30,75,2,26,78,124,26,77,484,27,78,1980,27,77,4,27,76,1,31,78,4,32,78,2,31,76,1,30,77,1,32,76,2,32,77,79,30,79,39,29,80,3,30,80,1,39,77,11,39,76,1,41,77,60,41,76,5,40,77,11,39,75,1,40,76,1,44,77,46,46,76,7,45,75,13,44,76,2,43,76,607,46,75,8,45,77,1,45,76,5,41,78,16,42,79,13,42,78,48,43,77,34,43,78,19,42,77,11,42,76,21,44,72,1,44,73,5,42,71,2,44,75,11,44,74,22,45,74,6,46,73,8,45,73,12,45,72,9,43,75,31,42,75,1,43,73,1,43,74,3,42,74,1,34,83,5,34,82,3,33,81,1,34,81,1,33,82,1,35,81,1,38,83,2,39,83,3,38,81,37,39,81,41,37,82,35,38,82,40,39,82,276,35,84,2,37,84,3,37,83,3,36,82,2,36,83,3,36,84,1,38,78,32,38,77,2,38,79,398,37,77,20,36,78,3,37,78,3,34,80,1,35,79,3,36,79,1,34,78,1,35,78,1,34,79,1,39,80,54,39,79,18,40,80,21,39,78,9,40,79,2,36,81,2,37,81,30,36,80,14,35,80,1,38,80,7,37,80,3,24,89,1,26,89,2,26,90,1,25,90,2,25,88,2,25,87,1,22,88,60,22,89,4,21,90,10,21,89,20,28,89,2,14,84,61,14,85,168,13,85,28,13,83,1,14,83,41,17,85,2,17,83,16,18,84,4,18,83,9,16,84,212,17,84,16,19,83,4,14,86,130,15,86,236,14,87,367,16,85,141,15,87,302,16,87,8,16,86,15,15,84,50,15,85,304,15,81,1,15,80,1,17,80,6,16,79,2,15,79,1,14,81,1,14,82,53,13,82,4,13,80,1,12,80,1,20,82,16,19,82,39,18,82,7,17,81,1,19,81,15,15,83,107,16,83,18,15,82,46,8,89,1,6,89,32,8,88,6,7,90,1,13,90,76,13,89,234,11,89,309,12,89,166,12,88,336,11,88,41,11,90,31,10,89,2,10,90,1,13,88,951,12,90,1,9,86,1,11,85,1,10,84,1,10,85,1,7,87,1,12,87,109,11,87,54,13,87,1278,13,86,18,12,86,163,12,85,16,11,86,1,19,87,1,19,85,1,25,86,8,27,86,5,26,87,3,26,85,1,24,85,27,26,86,1,24,87,1,23,89,4,22,86,21,23,86,47,22,87,17,23,87,7,23,81,1,25,81,7,22,82,1,24,84,16,25,84,10,25,83,1,25,82,6,26,83,1,26,82,1,27,82,1,24,86,7,23,85,30,22,84,2,23,84,1,14,89,52,14,88,210,16,89,13,16,88,7,15,88,13,15,90,1,15,89,8,21,88,4,20,89,1,21,87,1,17,89,9,17,88,6,16,90,1,62,89,5,61,89,1,62,88,12,61,90,2,48,86,10,51,86,15,51,85,21,50,86,18,50,85,20,49,86,6,49,84,21,48,85,14,49,85,7,50,84,130,51,84,14,53,86,15,54,86,11,55,86,9,56,86,8,56,85,31,54,84,5,53,85,15,54,85,8,55,85,176,55,84,23,56,84,10,51,88,19,51,87,16,50,87,40,53,87,7,52,88,9,52,87,37,52,86,246,52,85,9,51,82,55,52,82,14,52,81,22,51,81,8,53,81,27,53,82,10,52,80,19,53,80,23,49,83,58,50,83,3245,51,83,60,50,82,130,49,82,36,54,83,5,55,82,10,56,83,14,55,83,8,54,82,7,52,84,23,53,84,8,52,83,12,53,83,3,43,90,8,45,87,4,45,88,2,46,87,7,48,87,2,47,87,77,47,86,17,47,88,7,46,86,8,45,86,2,43,89,5,43,88,15,44,88,11,44,89,29,43,87,4,47,89,4,48,89,16,48,88,10,50,88,10,50,89,9,49,88,7,49,87,5,47,90,1,46,89,3,45,89,11,56,88,60,57,88,10,56,87,327,57,87,21,58,87,20,58,86,2,59,87,19,58,88,26,57,86,14,57,85,50,55,87,1,58,85,25,61,87,12,62,87,1,63,87,3,62,85,25,62,86,2,61,86,6,63,86,1,58,89,7,59,89,19,60,89,10,60,88,8,61,88,1,59,90,2,60,90,3,60,87,15,59,88,9,59,84,13,59,83,3,61,83,1,60,84,15,60,83,1,59,82,10,60,82,3,57,84,19,58,84,19,57,83,18,58,83,6,62,84,14,63,84,18,63,85,9,61,84,10,63,83,2,59,86,12,59,85,12,60,86,15,60,85,21,61,85,3,53,89,5,54,89,159,53,90,8,55,89,10,56,89,12,55,88,21,54,90,1,54,87,7,53,88,150,54,88,10,52,89,23,52,90,3,51,89,27,50,90,8,51,90,2,58,90,6,57,89,18,55,90,15,57,90,2,32,90,4,32,89,1,34,89,2,33,90,1],"cities":[["Billings",-108.54,45.788],["Missoula",-113.993,46.872],["Great Falls",-111.3,47.5],["Bozeman",-111.038,45.68],["Kalispell",-114.316,48.198],["Havre",-109.678,48.545]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/nebraska.json b/docs/static/data/examples/geo/kontur-population/nebraska.json new file mode 100644 index 0000000000..b95ca2dffb --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/nebraska.json @@ -0,0 +1 @@ +{"origin":[-104.06,40.016],"step":[0.055,0.041],"cells":[51,0,18,52,0,17,53,0,14,54,1,28,55,1,9,55,2,17,56,1,10,55,0,9,57,0,9,57,1,30,57,2,14,54,0,5,56,0,3,61,0,26,62,0,6,63,0,16,64,0,22,63,1,18,68,0,12,65,2,9,64,2,22,65,1,15,64,1,21,66,1,115,67,1,46,67,0,7,68,1,19,66,2,11,67,2,16,65,0,36,66,0,14,121,2,21,122,2,17,121,1,13,122,1,88,123,1,35,124,1,22,123,0,28,124,0,7,123,2,38,120,1,24,120,0,17,121,0,15,122,0,16,127,1,38,128,1,95,129,1,43,128,0,23,127,0,16,129,0,32,130,1,46,130,0,31,124,3,53,125,3,3530,126,3,97,125,4,250,125,2,68,127,2,146,128,2,22,127,3,54,126,2,48,125,1,58,125,0,35,126,0,3,126,1,39,124,2,52,131,2,32,132,2,48,131,1,44,132,1,330,133,1,45,134,1,39,134,0,40,133,0,51,133,2,53,132,0,33,131,0,50,137,1,51,138,1,48,138,0,27,137,0,14,140,0,11,139,1,20,140,1,24,139,0,29,134,3,1009,135,3,759,135,2,56,137,2,42,138,2,120,136,3,20,137,3,28,136,4,33,136,2,21,135,1,67,136,1,149,135,0,49,136,0,10,134,2,57,1,40,11,2,40,4,1,39,9,2,39,4,3,39,11,5,39,7,4,38,10,3,40,12,4,40,5,1,38,1,2,38,5,2,37,6,3,37,12,3,38,3,4,37,10,8,40,18,9,39,19,8,39,2,10,38,10,11,38,7,10,37,12,11,37,17,9,40,4,10,40,3,10,39,7,11,39,13,8,37,14,9,37,2,9,36,13,8,36,18,7,38,21,8,38,5,10,36,14,11,36,21,9,38,10,5,42,4,7,41,15,8,41,2,7,40,17,6,42,17,7,42,151,6,41,5,6,39,10,5,40,21,6,38,58,7,39,14,6,40,9,4,34,7,5,34,18,4,33,2,6,33,12,7,33,23,6,34,6,6,35,13,5,32,17,5,31,37,4,31,5,3,33,9,4,32,7,6,32,6,6,31,2,7,31,43,5,33,10,1,36,13,1,37,18,2,36,11,1,35,18,2,35,7,3,35,14,4,35,4,3,36,12,4,36,11,3,34,15,1,34,10,2,34,11,0,35,8,0,34,17,7,36,13,8,35,7,9,35,3,11,35,12,11,34,8,10,34,2,10,35,7,9,33,21,8,32,7,8,33,1,7,34,18,8,34,5,7,35,5,9,34,11,10,33,18,10,32,12,5,38,27,5,37,3,7,37,12,6,37,39,5,35,7,5,36,8,6,36,8,2,48,439,2,47,185,3,48,421,3,47,295,4,47,245,4,46,95,5,47,2007,5,46,72,5,45,138,4,48,108,2,45,46,3,45,43,2,44,42,3,44,2,1,46,180,2,46,58,1,45,75,4,45,56,4,44,3,5,44,60,3,46,56,1,49,52,2,49,72,1,48,48,1,50,40,0,49,22,0,47,23,0,48,151,1,47,48,1,41,10,1,42,4,0,43,2,0,42,4,0,40,3,1,44,47,2,43,4,4,43,12,5,43,41,4,42,2,3,43,3,2,42,11,3,41,10,2,41,7,1,43,2,3,42,5,0,45,24,0,44,24,0,46,223,3,30,130,5,30,27,4,30,17,6,30,28,6,29,8,7,29,81,7,30,1845,7,28,24,5,29,14,5,28,16,4,27,12,5,27,13,4,28,8,3,29,17,3,28,14,4,29,2,6,28,7,6,27,9,0,33,6,1,32,13,2,32,11,0,32,2,3,31,13,3,32,7,2,33,7,1,31,6,0,31,1,2,31,5,1,25,9,3,24,5,1,24,2,2,24,2,2,25,1,3,27,6,4,26,6,3,26,7,6,26,11,7,26,16,6,25,20,7,25,13,5,26,2,4,24,1,3,25,2,4,25,9,5,24,2,5,25,3,0,29,12,1,29,11,0,28,76,2,28,5,2,27,6,2,29,6,1,26,10,1,27,8,2,26,12,0,26,1,1,28,2,0,38,2,0,37,18,0,36,16,34,41,3,35,41,1,34,43,3,35,42,5,34,42,4,34,40,3,40,41,3,41,41,7,41,40,7,41,39,8,42,40,5,39,38,1,38,40,1,39,39,2,40,39,1,41,38,12,40,40,3,37,43,1,36,44,5,36,43,4,38,43,3,37,44,9,36,41,1,35,43,4,36,42,11,38,41,1,37,42,5,37,41,3,35,36,3,38,35,3,37,35,2,37,34,5,37,36,6,35,34,22,36,34,9,35,33,29,36,33,13,34,35,3,35,35,5,34,34,7,32,37,21,32,38,2,34,38,1,32,36,9,33,36,11,32,35,10,33,35,4,31,36,13,31,37,4,34,36,10,33,37,3,39,37,1,42,36,3,41,36,13,40,36,9,40,38,2,40,37,1,41,37,4,39,35,7,39,34,1,38,36,1,40,35,6,41,35,5,39,36,1,36,39,1,38,39,3,38,38,1,37,38,4,37,37,1,49,34,9,49,35,4,48,35,4,48,34,5,51,33,4,50,34,11,49,31,2,49,33,3,48,33,1,50,32,1,50,33,1,58,32,4,57,33,1,55,31,11,55,30,18,54,32,5,55,32,3,52,36,1,52,35,3,52,33,6,53,33,1,51,34,12,52,34,1,54,33,7,54,34,1,53,34,7,51,28,19,52,28,25,51,27,18,53,27,39,54,27,21,53,28,1540,53,26,35,54,26,4,51,26,29,52,26,27,51,25,16,52,25,7,50,27,24,50,26,11,53,25,16,54,25,8,52,27,28,51,29,6,50,29,20,50,31,1,50,30,1,48,28,24,49,28,25,48,29,8,47,29,13,49,29,11,50,28,45,49,30,3,54,30,10,55,29,58,54,29,51,57,28,153,57,29,72,58,29,76,58,28,152,56,28,578,56,30,8,57,30,24,56,29,67,55,27,48,56,27,265,55,28,291,55,26,35,56,26,37,54,28,69,57,27,83,52,32,1,51,32,1,54,31,8,52,29,8,53,29,22,52,31,10,43,43,5,43,42,5,46,42,3,45,42,7,45,41,7,42,41,3,43,41,6,43,40,8,43,39,4,44,40,5,45,40,13,49,42,17,49,41,4,51,40,14,51,42,7,50,39,4,49,40,4,51,38,9,51,39,4,50,41,7,51,41,1,50,40,4,47,44,15,46,44,11,48,43,2,49,43,1,48,44,9,47,42,10,46,41,7,47,41,10,46,43,5,48,41,11,47,43,6,46,37,7,45,37,1,46,36,6,48,36,13,47,36,4,46,35,9,45,35,2,44,35,5,47,34,3,47,35,2,42,39,3,42,38,7,43,38,155,44,38,10,45,38,8,44,39,2,43,37,8,42,37,9,44,36,11,44,37,6,43,36,3,49,37,11,49,38,28,50,38,1,50,37,13,50,35,7,51,35,1,46,40,4,48,39,7,49,39,1,48,40,3,48,38,21,47,40,2,45,39,1,46,38,4,46,39,3,47,38,1,35,25,23,34,25,5,34,24,6,35,24,29,37,24,30,36,24,12,37,23,12,36,25,401,33,24,19,40,24,19,41,24,21,41,23,33,43,23,29,42,23,32,44,23,15,43,24,26,43,22,25,42,22,27,44,22,15,42,24,32,42,25,27,41,22,10,41,21,26,40,21,8,42,21,69,40,23,12,40,22,9,43,21,40,37,26,21,38,26,19,38,27,5,39,25,55,41,25,21,40,25,15,39,26,326,39,27,10,40,27,14,40,26,54,38,24,12,38,23,17,37,25,34,38,25,55,39,24,26,39,23,18,37,18,186,39,18,10,39,17,25,38,17,25,40,17,4,38,19,36,38,18,15,37,16,20,37,17,19,37,15,28,38,16,2,39,16,22,37,20,17,37,19,2,40,20,17,41,20,28,40,19,10,42,19,13,42,20,653,43,19,13,43,20,559,43,18,32,40,18,2,41,18,28,39,19,41,42,18,14,42,17,6,41,19,7,37,22,3,38,22,21,39,22,12,39,21,18,38,21,16,38,20,13,37,21,3,39,20,26,27,33,3,28,33,3,29,33,7,30,32,7,31,32,5,31,31,19,29,34,7,30,34,16,28,31,14,29,31,24,29,30,13,27,31,9,30,31,18,30,30,17,29,32,21,28,32,3,34,33,41,34,32,29,35,32,252,36,32,41,37,32,30,37,31,1,38,31,152,38,32,21,37,33,1,35,30,9,34,30,4,36,30,10,35,29,22,36,29,21,34,31,12,37,29,18,37,30,6,35,31,5,36,31,5,31,35,21,31,34,880,32,34,23,33,33,20,33,34,8,32,33,10,32,32,2,31,33,16,33,31,17,30,27,15,32,27,19,31,27,23,31,28,26,31,26,29,33,26,16,33,25,11,32,28,26,33,27,2,31,25,18,31,24,1,30,24,15,32,24,18,30,26,26,30,25,32,32,25,9,32,26,19,27,29,28,28,29,17,28,30,9,30,28,33,29,28,43,30,29,18,29,29,25,28,27,9,28,26,10,27,27,21,29,26,961,28,28,9,27,28,9,29,27,16,34,29,19,35,28,24,34,28,21,36,28,43,37,27,14,37,28,18,36,27,11,34,26,31,35,26,34,34,27,16,35,27,24,36,26,45,32,31,9,31,30,11,32,30,15,33,30,12,33,29,15,31,29,38,32,29,15,33,28,17,44,26,29,44,25,29,45,25,42,45,26,34,44,24,17,46,24,10,47,25,42,47,24,24,46,26,11,46,25,10,45,23,38,45,22,31,46,23,15,46,22,32,47,22,28,45,24,25,51,24,11,54,24,13,54,23,6,53,24,4,53,23,7,52,24,1,51,22,20,52,22,16,51,23,17,51,21,16,50,24,13,50,23,14,50,22,23,53,22,13,52,21,3,53,21,8,52,23,11,47,27,18,48,27,7,48,26,20,47,26,21,49,26,39,50,25,23,49,25,46,49,27,527,48,25,13,49,24,34,48,24,29,47,20,21,48,19,16,47,19,18,46,19,21,49,19,14,49,18,12,50,18,5,48,20,10,49,20,128,47,17,25,48,17,13,47,16,14,48,16,13,46,18,17,47,18,24,49,17,20,49,16,12,48,18,8,44,21,21,45,21,41,46,21,15,47,21,17,46,20,234,45,20,24,44,19,22,44,20,32,45,19,30,45,18,13,50,21,6,50,20,26,51,20,26,52,20,23,53,20,393,53,19,21,52,19,25,50,19,4,51,19,25,51,18,16,51,17,19,52,18,10,53,18,28,47,23,11,48,23,14,49,22,12,49,21,12,49,23,28,48,21,21,48,22,7,40,33,2,41,33,6,41,32,2,39,31,188,39,32,13,39,30,44,40,32,4,40,31,11,41,31,160,46,33,1,45,33,7,45,32,5,45,30,13,46,30,10,44,31,9,46,32,1,42,35,6,44,34,10,45,34,1,43,35,11,43,33,4,42,34,3,43,34,4,41,28,31,42,28,167,41,27,32,42,27,1217,43,27,3142,44,27,20,43,26,91,43,28,164,41,26,29,43,25,27,42,26,49,38,30,3,38,29,13,41,29,16,40,29,36,40,28,14,40,30,121,38,28,5,39,28,31,39,29,14,44,29,42,45,29,71,44,28,24,47,28,26,46,29,18,45,27,109,45,28,10,46,27,14,46,28,14,42,32,12,42,31,5,44,30,26,43,30,118,43,32,3,43,31,7,42,29,43,41,30,53,42,30,41,43,29,103,10,57,2,11,57,7,12,57,5,13,57,14,13,56,17,12,56,20,11,58,1,12,58,6,11,55,10,10,55,13,9,57,2,11,56,4,12,55,9,17,57,16,18,57,48,17,56,34,16,57,15,19,56,47,19,55,22,20,56,22,20,55,7,19,57,32,18,58,12,18,56,767,17,55,29,17,54,25,18,55,33,18,54,25,16,56,27,16,55,20,19,54,29,13,59,16,14,59,19,17,58,13,16,58,5,15,60,26,16,60,7,15,57,19,14,57,7,14,56,20,14,58,5,15,56,12,15,58,10,13,52,3,13,51,7,12,51,2,15,51,14,15,50,2,15,52,15,13,50,1,14,50,3,14,49,4,13,49,4,15,49,1,14,51,19,10,54,3,13,53,2,12,53,1,11,54,2,10,52,4,9,53,5,11,52,18,11,51,5,16,54,25,16,53,16,17,53,13,18,53,21,18,52,14,19,52,39,19,53,16,19,51,65,16,51,11,17,51,22,17,50,6,16,50,3,17,52,17,16,52,6,18,51,33,18,50,8,19,50,25,13,55,9,14,55,16,15,54,15,15,55,7,14,53,11,13,54,13,12,54,4,15,53,14,14,54,3,27,50,17,27,51,18,26,51,2,27,49,13,29,50,8,28,50,10,27,48,2,27,47,2,25,49,7,26,50,2,34,50,13,33,49,3,34,49,1,35,49,11,36,48,4,36,49,29,36,47,3,35,50,3,32,49,6,32,48,4,33,48,6,33,47,1,35,47,6,34,47,2,35,48,1,30,52,6,29,52,8,30,51,1,33,51,7,32,50,18,33,50,3,32,52,1,30,50,26,31,50,9,30,49,3,31,51,3,32,51,3,30,44,3,29,44,1,31,45,2,31,44,5,29,42,3,30,43,4,29,43,8,31,43,2,26,47,1,26,46,1,25,46,8,29,45,1,27,44,7,25,45,1,28,44,3,26,45,2,27,45,1,35,45,6,35,46,3,34,46,1,33,44,4,33,43,3,34,44,4,29,48,2,30,47,2,31,49,1,31,48,3,30,48,3,30,46,7,29,46,1,31,46,6,32,45,1,20,58,17,20,59,6,21,58,23,22,58,10,23,58,30,23,57,10,22,57,9,21,59,1,21,56,29,21,55,29,19,58,13,21,57,12,20,57,10,22,56,14,23,56,16,22,55,18,23,55,13,27,58,6,28,58,4,27,57,1,29,57,3,30,57,12,30,56,3,29,58,9,27,55,6,27,56,7,29,55,3,28,55,3,30,55,7,28,56,3,25,60,37,24,61,30,24,60,8,24,59,13,25,59,24,26,60,44,25,61,79,24,57,20,24,58,5,25,58,4,25,57,4,23,59,5,26,57,1,26,58,3,23,53,25,24,53,5,23,52,39,24,52,8,26,52,4,25,51,17,25,52,1,23,50,56,24,50,10,23,51,83,24,51,99,22,52,71,22,51,4556,25,50,6,20,54,86,21,54,16,22,54,30,23,54,35,22,53,55,20,53,34,20,52,43,21,53,29,21,52,72,28,54,2,27,54,3,30,53,9,29,54,1,27,52,5,26,53,11,27,53,9,29,51,5,24,56,21,24,55,7,26,55,2,25,55,6,25,56,6,24,54,18,25,54,7,26,54,2,11,41,39,12,41,12,12,40,4,14,39,13,14,41,26,13,41,14,12,39,13,12,38,17,13,38,16,11,40,6,13,39,8,14,38,29,18,40,537,19,40,33,19,41,30,19,39,44,18,39,22,20,39,28,21,39,46,22,39,125,21,38,25,22,38,25,20,40,5,19,38,11,19,37,13,18,37,6,17,39,2,18,38,22,17,38,28,20,38,9,21,37,15,20,37,24,15,43,72,15,42,66,16,42,43,16,43,33,17,42,46,18,41,112,17,41,161,18,42,50,17,40,947,17,43,20,16,40,1,16,41,9,15,41,8,15,40,4,14,35,4,15,35,5,15,34,27,14,34,18,17,34,30,17,33,26,18,33,22,16,35,9,17,35,4,16,34,31,15,33,32,14,33,9,16,32,25,15,31,33,15,32,8,13,33,25,16,33,12,17,32,34,12,37,18,12,36,4,15,36,2,14,36,4,13,35,5,13,37,12,13,36,12,12,34,9,12,35,4,13,34,18,18,36,14,19,36,12,21,36,12,20,35,3,20,34,338,21,35,5,21,34,22,20,36,22,18,34,11,19,34,36,19,33,19,20,33,30,19,35,12,15,39,5,16,39,11,15,38,21,17,37,17,16,38,8,16,36,2,14,37,3,15,37,19,17,36,2,16,37,18,5,49,46,7,49,14,6,49,15,6,48,56,5,48,112,7,48,64,8,48,47,9,48,32,8,47,154,7,47,266,9,47,129,8,49,26,6,47,127,6,46,436,7,46,1592,8,46,178,13,48,10,15,47,7,15,46,11,15,48,6,14,48,8,13,46,10,12,46,37,13,45,80,12,45,29,14,45,18,12,47,13,11,47,48,11,46,112,14,46,2,14,47,4,13,47,2,10,50,8,12,49,4,11,49,4,11,50,1,10,48,4,10,47,162,12,48,1,8,43,110,9,43,132,9,44,68,9,42,23,8,42,21,11,42,56,12,42,122,11,43,45,10,43,179,10,44,900,11,44,112,9,41,14,10,42,14,6,45,154,6,44,63,7,44,9003,8,44,240,8,45,2783,7,45,12632,6,43,72,7,43,140,12,44,79,13,44,129,14,44,37,14,43,113,15,44,69,13,42,80,12,43,57,13,43,1169,14,42,30,9,46,108,10,46,145,11,45,94,10,45,138,9,45,138,22,42,4,23,42,8,23,41,5,22,41,2,24,40,7,24,39,9,25,40,5,24,41,12,23,39,3,23,38,11,22,40,9,25,39,19,23,40,2,31,39,2,31,40,1,29,38,1,28,38,4,31,38,6,30,38,1,25,43,1,26,42,4,26,43,1,28,42,1,28,41,2,27,41,7,27,43,2,26,41,5,25,42,5,25,41,2,27,42,2,25,35,2,25,36,12,26,35,4,27,34,4,26,36,78,27,35,6,27,36,15,25,33,19,26,33,2,25,34,15,25,32,23,24,34,6,24,33,18,26,34,2,22,37,14,24,37,9,23,37,22,25,37,8,24,38,3,22,36,9,22,35,10,22,34,30,23,35,15,24,35,2,23,36,2,28,37,11,29,37,2,28,36,4,30,36,5,30,35,7,30,37,5,28,34,8,29,35,13,29,36,2,28,35,11,26,39,8,25,38,13,27,38,24,26,37,2,27,37,6,26,38,4,16,49,6,17,49,11,18,49,13,19,49,17,17,47,3,16,46,7,17,46,1,18,47,3,19,47,13,23,49,14,24,49,1,23,48,6,25,47,4,24,48,2,23,47,7,24,47,4,23,45,5,23,46,8,22,48,7,22,47,1,24,46,3,21,51,3246,20,51,25,20,50,28,22,50,58,21,50,67,22,49,6,20,49,19,21,49,19,20,48,8,21,48,5,18,44,10,19,44,13,20,44,5,21,43,2,21,42,2,20,43,8,20,41,13,19,42,1,19,43,4,20,42,3,16,45,5,15,45,2,18,45,9,19,45,6,17,45,20,18,46,9,16,44,32,18,43,2,17,44,7,24,44,2,25,44,1,24,45,5,23,43,7,22,43,3,22,44,1,24,43,1,23,44,5,22,46,3,21,47,6,20,45,1,19,46,3,21,45,3,21,44,4,20,47,1,21,46,1,37,14,41,38,14,49,39,14,30,39,13,24,39,15,20,38,15,17,37,13,26,37,12,14,38,13,42,38,12,34,38,11,19,38,10,15,39,10,6,38,9,16,37,9,3,37,8,4,38,8,6,37,10,1,45,8,33,46,8,17,46,7,26,48,7,18,47,7,10,48,6,9,47,6,13,47,9,15,47,8,29,48,8,21,46,6,23,46,5,13,45,5,22,47,5,15,45,7,20,45,6,5,48,5,5,52,7,10,53,7,4,53,8,36,52,6,9,55,6,9,55,5,21,54,6,12,54,7,17,52,5,11,53,5,18,53,4,22,52,4,40,51,6,20,51,5,27,54,5,7,54,4,55,55,4,507,53,6,14,49,10,581,50,10,7,50,9,13,49,9,15,52,9,28,51,9,72,51,8,13,51,7,22,52,8,11,51,10,7,49,7,15,50,7,23,50,6,20,49,6,18,49,8,31,50,8,16,48,2,70,49,2,20,48,3,13,49,3,16,49,1,5,48,1,15,50,1,4,51,1,14,51,2,19,50,0,7,50,2,8,50,3,17,49,0,10,47,1,18,47,0,5,48,0,7,45,4,32,46,4,15,47,3,2,47,4,23,45,2,28,46,2,15,46,3,31,45,1,19,46,1,875,44,4,28,44,3,33,45,3,36,47,2,18,51,4,25,52,3,52,51,3,270,55,3,16,54,3,58,54,2,4,53,3,11,52,1,9,53,1,16,52,2,14,53,2,14,49,5,8,50,5,8,48,4,13,49,4,14,50,4,9,40,16,5,42,15,2,41,15,14,41,17,9,41,16,4,41,14,29,40,14,28,40,13,40,41,13,45,40,15,9,42,14,13,46,16,2,46,15,8,49,14,26,49,15,8,48,15,5,47,15,7,47,13,15,46,13,4,47,14,7,48,14,10,49,13,5,48,12,23,48,13,6,44,18,7,43,17,16,44,17,20,45,17,6,45,16,18,43,16,14,44,16,9,44,15,2,43,14,28,45,15,6,42,11,140,42,10,31,43,11,12,43,10,39,44,10,14,45,9,9,44,9,17,45,10,13,44,11,4,42,8,6,43,8,43,43,9,12,43,7,24,41,10,10,41,9,7,42,9,26,44,8,13,44,7,11,40,12,26,39,12,18,41,12,24,43,12,35,42,12,8,41,11,39,42,13,35,40,11,37,40,10,12,39,11,23,47,12,13,46,12,17,46,11,66,45,12,56,47,11,28,48,11,8,49,11,22,48,10,11,46,10,35,46,9,10,45,11,20,47,10,16,48,9,12,43,13,32,45,14,14,45,13,23,44,14,16,44,12,1491,44,13,618,37,0,16,44,1,14,45,0,8,44,0,9,46,0,20,38,6,9,38,5,6,39,6,5,37,7,8,38,7,1,37,4,25,37,5,5,38,4,15,42,7,4,42,6,8,43,6,16,44,6,10,44,5,23,43,4,30,42,5,5,42,4,4,41,5,11,41,6,5,43,5,35,39,9,11,40,9,8,39,8,9,40,8,20,41,8,3,39,7,3,41,7,8,40,7,8,40,6,4,39,1,14,38,2,4,38,1,6,40,1,14,40,0,2,41,0,15,41,1,3,40,2,10,37,1,13,38,0,39,39,0,132,37,3,7,38,3,3,37,2,4,42,3,13,41,2,7,41,3,7,44,2,37,43,2,19,43,1,23,43,3,40,42,1,21,42,0,12,42,2,5,39,5,1,39,4,5,40,4,15,41,4,1,40,5,7,39,3,12,39,2,7,40,3,13,7,32,5,10,31,18,10,30,220,11,30,32,9,32,13,9,31,11,8,29,23,8,30,623,9,29,16,9,30,24,8,31,6,10,29,10,14,31,10,15,30,28,14,30,22,16,30,6,17,30,37,17,31,34,17,29,99,16,31,26,15,29,33,14,28,5,15,28,3,13,30,14,14,29,176,13,29,219,16,29,21,16,28,17,11,33,11,12,33,8,11,32,12,13,32,5,14,32,17,12,31,4,11,31,3,13,31,16,12,32,22,10,26,9,11,26,8,10,25,3,11,25,3,13,25,11,13,24,8,12,26,9,13,26,23,12,25,9,9,25,7,10,24,4,8,28,8,7,27,28,9,27,7,10,27,9,9,26,20,9,28,10,8,26,9,8,25,12,8,27,6,13,27,13,14,27,5,16,26,22,17,26,7,17,27,23,16,27,14,17,25,23,15,27,4,14,25,19,15,25,15,14,24,11,15,24,9,14,26,2,16,25,12,16,24,14,15,26,15,11,29,12,13,28,5,12,30,11,12,29,12,12,27,12,11,27,5,10,28,14,11,28,6,12,28,3,23,24,1,24,24,1,25,25,29,26,24,1,27,26,18,28,25,18,27,25,23,29,25,23,29,24,14,27,24,4,18,32,20,19,32,44,20,32,240,20,31,17,21,32,24,21,31,21,18,30,11,19,30,24,18,31,10,18,29,26,19,29,55,19,31,14,20,30,20,20,29,42,24,32,28,25,31,34,24,31,10,26,31,11,27,30,25,26,30,29,26,32,3,27,32,2,24,30,18,25,29,14,25,30,25,24,29,14,23,31,21,23,30,30,26,29,23,26,28,361,21,33,19,22,33,14,23,33,26,23,34,23,22,32,31,22,31,15,23,32,27,20,27,4642,21,26,35,21,27,4,20,26,50,24,25,17,23,26,6,23,25,11,22,25,31,22,27,18,23,27,23,22,26,15,20,24,9,21,24,18,20,25,32,21,25,58,19,25,36,22,24,14,18,28,64,17,28,28,19,28,998,20,28,345,21,28,62,19,27,962,18,26,46,18,27,27,18,25,59,19,26,31,24,28,68,25,28,14,24,27,18,23,28,41,25,27,25,26,27,16,26,26,14,24,26,21,25,26,17,26,25,16,21,30,37,21,29,22,23,29,20,22,30,6,22,29,42,22,28,19,7,24,1,8,24,1,9,24,2,17,24,10,18,24,3,19,24,19,3,66,11,4,66,10,4,65,6,6,65,18,7,65,10,5,66,9,6,66,1,5,65,9,4,64,4,4,63,3,5,63,2,3,65,230,3,64,3,6,64,2,10,65,7,11,65,45,12,65,1018,11,64,17,13,64,49,13,63,12,14,64,13,12,66,53,13,65,24,12,64,37,11,63,12,11,62,7,12,62,24,12,63,16,10,64,26,10,63,3,13,62,36,7,68,8,7,67,15,8,67,7,8,68,5,9,67,17,10,66,10,10,67,4,11,66,10,9,68,14,8,64,8,7,64,12,9,64,11,7,66,16,8,66,1,7,60,2,7,59,20,9,60,14,9,59,7,9,58,8,10,58,1,8,60,2,8,59,6,8,57,6,7,57,9,6,59,8,7,58,1,4,62,5,7,61,8,6,61,1,6,63,3,5,62,3,6,62,2,3,60,8,3,61,3,5,60,4,5,61,6,10,62,8,11,61,14,10,61,8,13,61,13,13,60,11,12,60,14,12,61,6,11,59,10,10,59,1,10,60,8,12,59,7,11,60,3,7,63,5,9,63,11,8,63,8,8,62,11,8,61,6,7,62,3,9,61,13,9,62,4,0,73,2,1,73,2,5,73,5,4,73,10,7,72,9,7,73,9,5,71,8,5,70,3,4,70,4,7,71,4,6,71,5,5,72,4,6,73,6,2,73,6,3,73,4,0,68,7,1,68,3,1,67,11,3,67,3,2,68,6,2,69,14,3,68,8,2,67,7,2,66,11,1,65,4,2,65,7,0,69,1,1,69,5,0,70,4,4,69,1,6,69,5,7,69,9,6,68,13,6,70,1,4,67,2,5,67,18,5,68,21,4,68,3,6,67,6,5,69,8,3,70,5,2,72,2,3,71,4,3,72,2,1,70,5,2,70,5,3,69,3,2,71,11,2,56,2,3,56,6,3,55,2,1,57,4,1,56,3,0,54,4,2,55,2,6,56,3,7,56,2,8,55,3,9,55,5,8,56,1,7,54,11,7,55,1,6,55,3,6,54,3,9,54,3,8,54,1,4,59,2,3,59,8,6,57,8,5,58,1,5,59,3,4,56,1,3,57,2,3,58,6,5,55,4,4,58,1,4,57,1,3,51,2,3,52,5,2,51,1,5,50,32,4,50,16,6,50,3,4,52,1,4,51,4,5,51,1,3,49,65,4,49,53,2,50,36,2,52,1,2,53,1,1,52,3,1,54,1,1,53,2,0,51,14,0,50,14,1,51,37,0,53,1,0,52,5,6,53,1,8,52,1,7,52,4,7,50,3,6,52,2,6,51,1,8,51,1,8,50,3,7,51,3,3,54,2,4,54,2,5,53,5,5,54,1,3,53,3,2,54,1,5,52,1,4,53,1,0,64,3,1,64,11,3,63,4,2,64,4,1,62,7,1,61,1,1,63,2,0,63,1,2,62,7,2,63,8,2,61,1,0,61,1,1,60,1,2,59,2,2,60,1,1,59,3,57,52,9,59,51,8,60,51,3,57,49,5,58,49,1,57,51,4,59,49,76,60,49,6,59,50,5,64,51,3,66,50,1,65,50,7,64,49,7,64,48,53,65,48,11,64,50,9,66,48,3,63,54,7,63,53,3,61,51,1,63,50,6,62,53,1,60,46,6,61,45,3,62,45,1,63,45,4,62,44,7,61,46,6,62,46,2,60,44,1,61,43,1,60,43,6,59,44,11,60,45,1,63,44,1,62,43,2,57,48,6,59,47,5,60,47,4,59,46,3,59,48,7,58,48,10,57,47,1,58,47,4,63,48,208,64,47,5,64,46,5,66,45,1,64,45,14,63,46,6,65,45,1,61,49,7,61,47,2,60,48,5,62,48,14,61,48,15,74,44,8,73,44,9,75,44,5,73,42,7,74,42,11,73,41,2,72,43,5,73,43,2,72,42,14,75,42,1,75,41,11,74,41,1,80,43,2,81,43,15,79,43,6,82,42,8,83,42,21,82,41,8,83,41,24,82,43,13,81,42,15,80,41,24,81,40,37,80,40,21,79,42,15,79,41,14,81,41,9,82,40,24,76,45,9,77,45,15,77,44,4,79,45,9,79,44,1,78,43,7,77,42,2,76,43,3,78,42,4,78,44,5,76,38,22,75,38,6,76,37,19,75,37,21,77,37,34,78,37,16,79,37,6,79,36,41,78,36,387,77,38,15,78,38,17,76,36,15,76,35,14,77,35,25,77,36,37,75,36,26,78,35,30,73,40,2,75,39,10,76,39,167,75,40,11,74,40,9,73,38,7,73,37,15,72,39,2,74,37,3,73,39,1,74,39,4,79,40,24,79,39,34,80,39,18,80,38,30,82,38,31,81,38,12,83,38,40,82,39,10,81,37,12,83,37,9,82,37,1,81,39,12,80,36,11,80,37,2,79,38,8,81,36,31,82,36,19,77,41,10,78,40,18,78,41,3,77,39,34,76,40,5,78,39,27,77,40,8,67,52,4,67,53,6,68,52,6,70,51,5,71,51,5,70,52,7,70,50,29,69,53,3,69,52,3,68,50,2,68,49,9,66,51,1,68,51,14,67,51,3,69,50,28,69,49,3,70,49,12,69,51,1,75,52,8,74,50,4,74,51,1,75,51,5,76,50,14,77,49,17,76,49,9,76,51,8,75,49,6,74,48,9,76,48,3,77,48,8,75,50,15,72,53,1,73,53,5,74,53,2,72,54,2,73,54,7,72,52,2,72,51,7,70,53,12,71,52,12,73,52,1,73,51,1,71,45,18,70,45,24,70,46,6,71,46,6,73,45,4,72,44,139,72,46,3,71,44,9,70,44,3,71,43,2,68,48,9,67,49,4,69,47,15,69,48,10,68,46,36,67,46,1,66,47,2,67,47,1,69,46,81,68,47,1,73,48,10,74,47,2,73,47,5,76,47,48,75,47,10,77,47,8,76,46,2,75,48,3,74,45,3,73,46,10,74,46,9,75,45,1,75,46,4,71,49,8,74,49,4,72,49,12,73,49,2,72,50,9,70,47,1,71,47,2,70,48,1,71,48,1,72,47,1,59,35,2,58,35,18,58,34,10,61,33,2,60,35,10,61,35,17,61,34,4,59,32,4,65,34,50,66,34,19,66,33,29,65,33,35,67,33,35,68,32,7,68,33,2,67,34,26,68,34,31,66,31,10,66,32,2,65,31,14,64,33,20,65,32,18,64,32,3,67,31,1,67,32,1,63,36,12,63,35,34,62,35,10,62,36,6,64,35,14,65,35,66,64,34,23,64,36,161,64,37,9,63,34,34,62,34,9,63,33,36,62,33,4,61,29,365,62,29,7,61,28,139,64,27,51,63,29,11,63,28,1,62,28,11,61,27,206,61,26,84,62,26,55,62,27,24,62,25,59,61,25,64,60,28,3357,60,27,13181,64,26,398,63,26,43,63,27,2,63,25,89,59,31,19,58,31,6,58,30,6,59,30,9,60,30,120,61,30,53,60,29,224,60,31,10,60,32,3,59,29,81,59,28,1779,65,30,2,64,30,4,66,29,2,66,30,4,65,28,1,64,28,6,67,27,2,63,32,21,62,32,11,61,32,3,64,31,7,62,30,10,62,31,12,61,31,3,63,30,13,63,31,1,53,43,6,55,42,1,55,41,3,56,41,11,54,42,7,55,43,5,54,41,15,54,40,1,53,42,1,59,42,8,59,43,6,60,42,1,61,42,23,61,40,10,60,40,11,60,39,4,59,40,12,59,41,3,62,40,3,62,39,6,57,45,1,58,43,3,58,45,1,57,41,6,56,43,4,58,42,10,57,43,3,55,37,2,56,37,117,58,36,2,57,37,42,58,37,3,56,35,6,56,36,1,55,36,1,57,35,7,57,34,6,57,36,4,52,39,1,55,39,10,55,38,2,54,38,7,54,39,3,52,37,1,53,36,1,53,38,10,54,36,1,53,37,6,59,38,4,62,37,9,59,36,23,60,36,11,58,38,29,59,37,14,61,36,17,60,37,9,61,37,2,56,40,5,57,40,7,58,40,4,58,39,4,59,39,2,58,41,1,56,39,3,56,38,21,57,38,9,57,39,7,69,35,27,69,36,14,69,34,16,68,35,7,70,35,24,71,34,47,72,34,21,71,35,14,70,34,553,69,33,12,70,33,21,69,32,28,70,32,23,71,33,8,71,32,5,75,34,21,76,34,13,78,33,24,79,33,43,78,34,38,78,32,17,77,34,34,77,33,14,75,32,34,77,32,20,76,32,16,76,31,41,75,31,563,74,33,23,76,33,10,75,33,8,77,31,36,78,31,19,72,37,6,73,36,26,72,36,10,74,36,23,75,35,29,74,35,28,73,34,8,73,33,36,72,33,3,71,36,6,72,35,6,74,34,15,73,35,9,71,29,14,72,29,14,72,30,8,72,28,18,71,28,10,73,28,8,74,28,11,75,28,20,74,27,7,73,30,33,73,29,22,74,29,10,72,27,16,71,27,20,71,26,20,72,26,7,70,28,23,70,27,26,73,27,8,73,26,13,69,31,3,71,31,25,70,30,15,70,31,22,71,30,22,69,29,13,69,28,34,68,29,3,68,28,10,70,29,6,69,30,1,76,30,13,75,30,16,74,30,9,77,29,28,78,29,4,77,30,8,76,28,3,75,27,19,75,29,2,77,28,27,77,27,7,76,29,15,74,32,16,74,31,24,73,32,7,72,31,4,73,31,10,64,43,3,63,43,1,65,43,3,63,40,2,63,42,6,65,41,1,64,41,4,70,43,2,70,42,2,72,41,3,71,42,2,69,42,17,71,39,6,71,40,3,71,41,6,69,43,2,67,43,2,68,42,2,66,37,1,68,37,2,68,36,3,66,35,13,67,35,10,65,36,66,66,36,10,67,36,19,63,39,3,65,38,2,64,40,10,64,39,10,69,39,3,70,39,1,70,36,13,69,37,1,71,37,3,70,38,4,70,37,3,67,41,11,68,40,5,68,41,2,66,40,9,68,39,7,67,40,3,104,44,6,107,43,18,106,43,35,105,44,18,105,45,2,104,43,6,103,42,22,104,42,20,105,42,63,104,41,362,105,41,22,103,44,18,103,43,33,105,43,45,106,42,40,110,44,36,111,44,40,111,43,39,110,43,28,112,43,30,113,42,57,113,43,41,113,41,62,112,42,42,112,44,38,113,44,66,110,41,1649,111,41,83,111,42,50,111,40,119,110,40,68,110,42,65,109,42,83,112,41,36,112,40,37,113,40,46,107,46,23,108,46,50,107,45,28,108,45,43,109,45,381,110,45,40,109,44,81,109,46,104,110,46,38,108,43,35,108,44,41,107,44,12,109,43,71,106,39,99,106,38,13,107,39,30,107,38,214,108,37,40,109,37,29,109,38,58,109,36,45,108,39,26,108,38,141,109,39,39,106,36,22,107,36,22,106,35,25,107,35,42,105,38,25,106,37,29,105,37,24,107,37,78,108,36,11,108,35,31,109,35,175,103,41,202,103,40,47,104,40,51,105,40,49,106,40,31,105,39,24,103,38,27,104,39,11,103,39,28,104,38,12,102,40,14,102,39,15,109,40,41,110,39,35,111,39,73,112,39,66,113,38,636,113,39,38,112,38,63,110,38,41,110,37,30,111,37,34,112,37,59,112,36,25,111,38,43,107,42,36,108,42,29,107,41,41,109,41,48,108,41,39,108,40,38,107,40,16,106,41,22,119,36,91,120,36,180,120,35,105,119,35,102,121,35,2754,122,35,7964,123,35,1682,122,34,10303,121,34,1511,123,34,506,121,36,634,122,36,508,121,37,113,119,34,408,120,34,154,120,33,139,119,33,146,118,35,35,118,34,23,121,33,79,122,33,330,126,35,46,125,35,120,127,35,6234,126,34,63,125,34,72,127,34,166,128,34,43,129,34,126,128,33,64,129,33,53,128,35,77,126,33,49,127,33,186,127,32,53,126,32,39,125,33,60,128,32,36,123,38,74,123,37,69,124,38,41,124,37,38,123,36,113,125,36,98,126,36,55,125,37,79,126,37,64,125,38,77,124,36,78,124,35,75,124,34,160,122,30,40,121,30,72,122,31,65,122,29,48,123,30,42,124,29,39,125,29,54,124,28,53,125,28,115,124,30,43,123,31,69,124,31,44,123,29,391,122,28,37,123,28,55,123,27,43,122,27,50,121,29,705,121,28,61,124,27,21,119,32,40,120,32,121,118,32,38,121,32,87,121,31,56,122,32,83,119,30,80,120,30,68,119,31,55,119,29,65,120,29,63,118,31,35,120,31,43,125,31,80,126,31,136,125,30,95,126,30,2685,127,30,69,128,30,44,129,30,66,128,31,52,128,29,102,127,31,95,126,29,39,127,29,70,126,28,37,127,28,78,128,28,299,123,33,107,124,33,168,125,32,87,124,32,355,123,32,70,114,45,48,113,45,55,115,45,48,115,44,68,114,44,49,116,44,57,117,44,60,117,43,53,116,43,25,116,45,29,114,43,52,114,42,745,115,42,72,115,43,66,114,41,53,116,42,81,116,41,334,120,44,2396,121,44,77,121,43,34,120,43,24,123,42,62,123,43,53,122,42,54,124,42,48,123,41,81,122,44,29,123,44,51,122,43,45,120,41,531,121,41,77,121,42,48,121,40,95,119,43,30,119,42,63,120,42,57,122,41,258,122,40,86,123,40,58,117,46,60,118,46,44,117,45,53,118,45,68,119,45,70,120,45,77,121,45,83,119,44,77,119,46,59,120,46,85,118,44,90,118,43,22,116,39,38,117,39,63,117,38,33,116,38,60,118,38,43,119,37,380,119,38,60,118,37,57,120,37,132,118,39,50,119,39,119,116,36,81,117,36,323,117,35,71,115,38,68,116,37,58,115,37,55,117,37,52,118,36,104,114,40,38,115,40,65,116,40,58,117,40,86,115,39,66,115,41,88,114,39,56,114,38,28,120,40,67,119,40,59,120,39,103,121,39,110,122,39,90,123,39,70,122,38,79,121,38,106,120,38,51,122,37,96,117,42,101,118,42,52,117,41,110,119,41,505,118,40,55,118,41,106,105,28,78,104,28,41,105,27,105,106,27,29,106,28,65,104,27,45,107,27,44,107,26,32,108,26,46,107,25,168,108,25,74,107,28,39,105,25,67,106,25,55,105,24,140,106,24,109,104,26,360,105,26,117,104,25,118,107,24,272,106,26,72,111,27,112,111,26,150,112,26,200,112,27,70,112,25,67,113,25,77,114,25,58,115,25,47,114,26,361,114,24,62,113,24,72,113,27,52,113,26,74,111,24,101,112,24,86,112,23,53,111,23,46,111,25,68,110,25,63,110,24,282,113,23,74,114,23,63,108,29,58,109,29,72,108,28,99,109,28,56,111,28,43,110,28,42,110,27,2832,110,29,40,111,29,47,108,27,39,109,26,75,109,27,65,109,25,51,110,26,221,107,22,62,107,21,39,108,22,49,108,21,55,107,20,57,108,20,42,109,21,100,110,20,55,109,20,47,111,20,50,110,21,4328,110,19,37,109,19,50,109,22,64,110,22,48,107,19,301,108,19,36,107,18,116,108,18,30,106,20,58,109,18,29,110,18,51,104,24,136,104,23,7796,105,23,418,106,23,108,107,23,40,106,22,348,104,22,25476,104,21,676,105,22,1936,105,21,336,105,20,85,103,23,7547,103,22,9066,106,21,80,110,23,56,111,22,57,112,22,65,113,22,81,113,21,108,114,22,48,114,21,70,111,21,107,112,20,31,111,19,69,112,21,437,113,20,48,113,19,458,112,19,59,108,24,43,109,24,53,108,23,26,109,23,45,99,36,44,100,36,9,99,35,39,100,35,4,101,35,25,102,34,34,102,35,13,101,34,58,101,36,32,100,34,15,99,34,24,99,33,83,100,33,9,98,35,46,98,34,40,101,33,24,102,33,46,106,34,22,107,34,14,108,34,38,109,34,33,108,33,18,109,33,37,106,32,14,105,33,31,107,32,23,106,33,13,105,34,7,107,33,15,108,32,30,102,37,20,103,37,12,103,36,28,104,37,8,105,36,17,105,35,25,104,36,12,103,35,12,104,35,15,103,34,297,104,34,19,102,36,25,101,30,47,102,30,110,103,30,25,102,29,2211,101,29,98,103,29,61,104,29,38,105,29,363,104,30,15,102,28,55,102,27,37,103,28,84,103,27,79,102,26,38,101,27,92,101,28,52,103,26,87,98,32,27,99,32,45,100,32,19,99,31,36,101,31,58,102,31,100,101,32,22,100,31,230,99,30,33,100,30,35,99,29,164,98,29,45,100,29,41,98,31,31,98,30,41,105,31,23,106,31,25,105,30,99,106,30,76,107,30,30,108,30,13,107,31,29,108,31,19,106,29,71,107,29,65,103,33,33,104,32,16,104,33,21,105,32,7,103,31,59,103,32,39,102,32,33,104,31,36,115,28,50,114,28,59,116,28,64,115,27,49,114,27,46,116,27,49,117,26,86,117,27,503,118,26,44,118,27,689,117,25,36,117,28,73,116,25,53,115,24,69,116,24,64,115,26,44,117,24,273,116,26,58,121,27,50,121,26,38,122,26,49,121,25,171,123,25,44,124,25,17,124,24,59,123,26,82,124,26,20,121,24,157,122,24,52,122,23,58,121,23,75,120,25,52,122,25,43,120,24,53,123,24,58,123,23,67,124,23,86,118,29,102,118,28,737,119,28,164,120,28,47,120,27,49,119,26,54,119,27,60,119,25,37,120,26,34,117,22,80,117,21,2122,118,22,92,118,21,5311,119,21,93,120,20,83,119,20,50,121,20,73,120,21,38,119,22,37,120,22,197,117,19,42,118,19,32,118,20,107,117,18,194,118,18,341,116,21,91,117,20,173,116,20,22,119,19,38,120,19,40,119,18,101,120,18,46,115,23,32,117,23,68,116,23,34,116,22,38,115,22,60,115,21,302,121,22,74,122,22,688,123,22,68,124,22,115,124,21,42,123,21,49,121,21,88,122,20,61,121,19,87,122,21,235,123,20,64,123,19,349,118,25,33,118,24,69,119,24,68,120,23,65,118,23,57,119,23,119,110,36,20,110,35,22,112,35,36,111,35,32,113,35,46,112,34,49,111,34,93,111,36,18,110,34,21,110,33,88,111,33,1212,112,33,35,116,35,21,115,35,1000,116,34,41,117,34,25,118,33,51,116,33,23,117,33,29,117,32,54,116,32,428,115,34,73,115,33,27,113,37,49,114,37,33,113,36,32,115,36,65,114,36,38,114,35,46,113,34,53,114,34,55,112,30,36,111,30,40,113,30,46,112,31,51,112,29,65,113,29,443,114,29,73,115,29,71,114,30,41,113,31,54,114,31,44,112,28,41,113,28,39,110,32,28,109,32,52,111,31,42,112,32,28,111,32,46,109,30,24,110,30,33,109,31,37,110,31,21,115,31,50,115,32,40,116,31,57,115,30,35,118,30,53,117,30,42,117,29,61,117,31,52,116,29,56,116,30,31,113,33,49,114,33,55,114,32,43,113,32,38,82,62,141,82,61,20,83,61,10,83,62,37,85,60,9,85,61,8,85,59,21,84,60,9,84,61,14,84,62,18,82,59,13,81,60,23,82,60,14,81,59,10,84,59,11,85,58,13,83,60,6,83,59,4,89,61,29,88,60,26,89,60,11,90,60,32,89,59,18,90,59,22,91,59,16,90,61,47,91,60,24,91,61,46,90,58,23,89,58,2,90,57,9,88,59,19,91,58,16,91,57,12,85,63,2,86,63,98,87,63,16,86,62,17,85,62,19,89,62,31,88,62,13,88,61,1,88,63,21,86,60,13,86,61,19,87,62,2,87,61,10,85,55,6,84,55,9,86,55,4,87,54,3,86,54,1,85,53,3,85,52,3,84,54,8,84,53,1,85,54,2,87,52,5,86,53,3,87,53,3,81,58,2,82,57,2,85,56,14,84,56,1,84,57,2,82,55,4,83,55,2,82,54,6,83,54,9,81,57,4,81,56,13,82,56,3,83,56,3,83,57,1,88,57,4,89,57,3,89,56,6,88,56,7,90,55,2,91,55,4,91,56,4,90,56,5,88,55,1,89,55,12,90,54,2,90,53,15,91,54,4,86,59,10,86,58,15,88,58,1,87,57,11,87,58,2,85,57,19,86,57,20,86,56,7,84,58,7,87,56,11,98,53,20,99,53,43,98,54,26,99,52,46,98,52,41,100,52,16,101,52,8,101,51,5,100,54,10,100,53,10,98,51,16,99,51,22,99,50,8,97,52,20,100,51,13,101,50,26,100,50,8,104,52,58,105,52,25,106,52,49,105,51,23,104,51,52,107,51,46,108,51,31,107,50,19,108,50,42,107,52,114,106,51,61,105,50,15,106,50,28,105,49,21,106,49,16,104,50,19,107,49,15,101,54,7,102,54,14,104,53,10,104,54,27,103,53,35,104,55,374,103,55,8,103,54,15,102,52,17,102,51,21,103,51,22,103,52,23,101,53,17,102,53,6,102,47,23,101,47,17,101,46,4,103,47,20,101,45,18,101,44,11,102,44,19,100,46,11,100,45,130,102,46,15,98,49,1,100,48,38,101,48,17,99,48,14,100,49,3,98,46,8,98,48,10,97,48,25,97,49,1,97,47,3,99,47,1,104,49,10,105,48,45,104,48,10,105,47,13,107,47,21,106,47,50,106,48,24,107,48,39,104,46,9,105,46,11,104,47,19,106,46,2,106,45,8,102,50,23,103,50,14,101,49,6,102,49,1,102,48,3,103,48,13,92,62,253,92,61,466,93,61,634,93,62,73,94,60,35,95,60,56,96,60,77,95,61,63,95,59,12,94,62,34,94,61,31,95,62,29,92,59,1,93,60,49,93,59,20,93,58,14,92,60,25,94,59,9,94,58,2,99,61,29,100,61,14,100,60,21,99,60,876,99,59,455,101,59,28,102,59,44,102,60,17,102,58,35,101,58,137,101,61,52,101,60,12,99,58,12,100,58,63,100,57,26,99,57,16,98,59,292,98,58,36,101,57,33,102,57,7,100,59,34,96,63,7,97,63,11,96,62,14,97,62,19,98,62,49,99,62,15,98,61,58,98,63,16,97,60,56,96,61,22,97,61,28,96,59,27,98,60,2174,95,55,7,96,55,16,95,54,35,97,54,110,98,55,30,97,55,20,95,53,24,96,53,22,96,54,48,95,52,6,94,54,37,97,53,184,93,57,22,95,57,6,94,56,8,92,56,14,92,55,23,93,55,31,93,56,12,92,54,21,94,55,1,98,57,22,101,56,20,101,55,12,102,55,5,100,56,5,99,54,20,98,56,4,99,55,1,96,58,7,97,57,16,97,59,13,97,56,4,95,58,4,97,58,2,96,57,4,83,44,36,84,44,4,83,43,30,84,43,23,86,43,20,86,42,18,85,43,206,87,42,34,85,44,12,85,45,5,86,44,15,85,42,16,84,42,11,84,41,17,85,41,19,90,44,58,90,43,553,91,43,55,90,42,46,92,42,17,93,43,28,93,42,16,92,41,98,91,44,38,92,43,44,92,44,45,90,41,26,91,41,32,90,40,18,91,40,16,89,42,38,93,41,28,92,40,20,93,40,84,91,42,43,87,46,12,88,46,8,88,45,43,87,45,53,90,45,20,89,44,96,89,45,6,88,43,48,88,44,37,87,44,35,87,43,19,88,42,11,89,43,918,86,38,7,87,38,41,86,39,12,86,37,18,87,37,46,88,37,61,89,37,38,89,36,31,88,36,9,88,38,47,88,39,25,87,36,10,87,35,5,86,35,6,85,37,20,85,36,19,86,36,2,88,35,35,89,35,33,84,40,17,83,40,29,85,40,540,85,39,21,86,40,50,85,38,11,84,38,27,83,39,20,84,37,12,84,39,14,89,40,41,89,39,45,91,39,34,90,39,41,92,39,30,92,38,30,93,38,122,92,37,47,91,38,43,90,37,16,91,37,36,90,36,8,91,36,28,89,38,23,90,38,35,92,36,27,87,41,6,86,41,4,89,41,14,88,41,10,87,40,21,87,39,26,88,40,20,77,52,6,81,52,28,80,52,14,80,51,2,79,53,7,79,51,9,78,52,1,84,52,4,85,51,9,87,50,1,87,51,15,86,52,4,86,51,2,84,50,1,86,49,7,87,49,1,87,48,1,85,50,2,86,50,1,81,53,17,82,53,7,81,54,8,83,52,1,82,52,3,81,51,7,82,51,9,80,53,8,83,53,5,80,46,12,80,47,2,81,46,2,83,45,1,82,46,4,80,44,4,81,44,13,81,45,21,80,45,19,82,44,13,82,45,7,78,49,2,79,48,8,79,49,2,77,46,2,78,46,5,79,46,13,79,47,13,78,48,8,83,48,1,84,48,10,85,48,1,86,47,10,87,47,3,86,46,9,86,48,2,84,45,4,83,47,6,86,45,5,85,47,1,85,46,2,81,50,2,82,50,12,83,49,3,84,49,1,83,50,1,81,47,1,80,48,1,82,48,1,81,49,1,93,44,30,94,44,10,95,44,17,96,44,24,97,43,10,96,43,9,95,43,11,95,45,1,94,42,2,94,41,12,95,41,30,94,43,23,95,42,44,96,42,8,96,41,23,100,44,21,101,43,44,100,43,14,102,43,12,102,42,28,102,41,47,101,41,17,100,40,8,99,42,18,100,42,16,101,42,28,98,45,21,97,46,1,99,45,9,99,44,34,97,44,12,98,43,165,96,45,5,97,45,4,99,43,26,98,44,3,96,38,38,96,37,52,98,37,31,99,37,18,99,38,24,98,36,28,98,39,30,97,39,5,97,38,7,98,38,29,96,36,310,97,36,32,97,35,359,96,35,17,95,37,10,97,37,12,94,40,29,95,40,21,96,40,14,95,39,29,96,39,5,93,39,1974,94,38,40,94,39,62,93,37,25,95,38,55,99,40,16,100,39,20,101,39,28,102,38,20,101,40,1,100,37,38,101,37,462,100,38,16,99,39,5,101,38,35,97,42,5,98,42,10,98,41,7,97,40,20,98,40,16,90,52,8,91,52,7,91,51,12,90,51,6,88,50,3,89,50,15,88,51,6,90,50,9,88,52,3,89,52,9,94,52,5,94,51,2,95,51,2,97,51,10,98,50,4,96,50,9,97,50,3,96,52,6,96,51,7,95,49,1,96,49,2,93,51,19,94,50,2,95,50,1,93,53,17,94,53,5,93,54,15,93,52,13,92,52,6,92,51,6,91,53,5,92,53,16,91,47,3,91,46,9,90,46,13,93,45,11,92,45,10,92,46,4,92,47,4,91,45,38,89,46,3,88,49,4,90,48,8,91,48,6,90,47,4,89,48,5,89,49,1,88,47,5,94,48,9,96,48,1,95,48,1,95,46,8,96,46,2,95,47,1,91,50,24,93,50,2,93,49,14,94,49,17,92,50,6,92,48,5,91,49,9,93,48,2,92,49,8,75,10,18,77,10,17,77,9,25,76,10,15,76,9,23,75,9,26,78,8,13,79,8,29,78,9,22,78,10,23,76,7,871,75,7,158,77,7,31,76,6,44,75,8,25,76,8,28,78,7,13,77,6,20,78,6,153,77,8,19,82,8,12,83,9,125,83,8,39,85,7,35,85,8,60,85,6,29,84,7,18,84,9,41,84,8,23,82,6,21,83,6,18,83,5,14,82,5,37,81,7,29,82,7,8,83,7,20,84,6,16,84,5,16,85,5,12,79,11,14,80,11,24,79,10,11,80,10,5,82,10,11,81,9,15,82,9,4,81,11,17,81,10,9,80,8,8,80,7,30,79,9,8,81,8,9,80,9,21,78,3,26,78,4,11,79,4,25,79,3,19,80,3,34,81,2,28,80,2,20,81,3,190,80,4,22,78,1,32,79,1,26,79,0,3,78,2,8,77,2,18,80,1,13,81,1,16,79,2,6,75,6,29,75,5,18,76,5,13,77,5,5,78,5,17,77,4,16,75,4,15,76,3,34,76,4,31,75,3,24,75,2,10,74,4,9,77,3,577,83,4,54,82,4,40,81,4,18,84,4,29,85,4,32,84,3,366,85,3,41,82,3,41,82,2,19,83,2,9,83,3,45,84,2,19,83,1,24,79,7,22,79,6,62,80,6,400,81,6,359,81,5,31,79,5,11,80,5,15,91,1,23,92,1,18,92,2,40,93,0,6,94,1,11,93,2,953,94,2,32,93,1,15,91,0,11,92,0,1,98,0,12,99,0,7,98,1,18,100,0,9,100,1,18,96,2,104,96,3,19,95,3,9,95,2,39,97,2,15,98,2,115,97,1,10,97,3,21,95,1,21,96,0,9,97,0,6,96,1,16,85,10,3839,86,10,108,86,9,33,85,9,55,87,9,25,88,9,24,89,9,205,89,8,198,88,8,31,87,10,39,88,10,47,86,7,40,87,7,74,86,8,18,86,6,23,88,7,28,87,8,18,87,6,22,92,9,9,93,9,29,92,8,19,93,8,22,94,7,155,94,8,9,95,8,25,95,7,25,94,9,21,95,9,49,92,7,30,93,6,32,92,6,45,93,7,26,93,5,64,92,5,26,91,8,381,91,7,42,94,6,14,95,6,21,94,5,26,95,5,30,89,11,257,90,11,486,89,12,35,90,12,87,89,10,48,90,10,28,91,10,54,92,10,23,93,10,38,91,9,28,91,11,62,91,12,64,92,11,41,90,9,20,90,8,37,88,4,31,89,4,12,88,3,30,89,3,40,90,3,20,91,3,28,91,2,134,90,2,23,90,4,8,91,4,26,88,2,329,89,1,51,89,2,78,89,0,9,88,1,74,87,3,24,87,2,47,90,1,21,86,5,10,87,5,84,88,5,17,89,5,23,87,4,22,88,6,18,86,4,16,86,3,24,92,4,13,93,4,44,94,4,31,95,4,10,92,3,17,93,3,37,94,3,1,89,7,36,90,7,20,89,6,45,91,6,45,91,5,28,90,5,30,90,6,30,71,1,1,72,1,8,72,0,9,71,0,7,74,0,11,74,1,18,73,1,11,73,0,5,78,0,1,80,0,4,74,2,16,75,1,9,77,1,24,76,2,12,75,0,15,77,0,2,76,1,11,76,0,3,82,1,4,82,0,15,81,0,8,83,0,13,84,0,13,85,0,21,84,1,17,88,0,28,87,0,4,90,0,10,85,2,985,86,2,147,87,1,17,85,1,17,86,0,2,86,1,1,55,25,13,56,25,11,57,25,1,56,24,13,57,26,148,55,23,10,56,23,12,57,23,2,60,25,676,61,24,78,60,24,276,62,24,24,63,24,13,63,23,3,61,23,26,61,22,28,62,22,2,60,23,62,63,22,1,62,23,3,58,27,73,59,27,7133,58,26,36,60,26,661,59,26,469,58,25,100,58,24,11,57,24,7,59,24,28,59,25,313,58,20,14,57,20,5,57,19,14,56,19,9,59,19,23,60,19,20,60,18,42,59,20,2,58,19,4,57,18,2,58,17,2,57,17,1,56,18,4,59,17,13,59,18,1,58,18,1,55,22,5,54,22,5,54,21,13,56,21,18,57,21,9,56,20,34,56,22,4,54,20,4,55,20,9,54,19,6,55,19,9,55,21,26,60,22,18,60,21,9,61,21,20,63,20,14,62,20,27,62,21,22,61,19,17,61,18,85,60,20,42,61,20,22,62,19,9,63,19,6,62,18,6,63,18,18,58,23,5,59,22,17,59,23,13,57,22,8,59,21,9,58,22,8,70,18,25,71,18,15,70,17,181,71,17,29,72,17,24,73,17,29,72,16,28,73,16,388,70,15,9,70,16,16,71,16,19,71,15,20,70,14,28,69,17,27,69,16,19,73,15,26,72,15,22,76,17,349,77,17,191,78,17,73,77,16,238,76,16,112,79,16,45,80,16,22,79,15,26,80,15,28,79,17,79,78,16,40,77,15,56,77,14,312,76,14,460,78,14,33,76,15,16,75,15,22,78,15,24,79,14,114,73,20,62,74,19,80,73,19,103,74,20,201,75,19,41,74,18,62,75,18,57,76,18,54,77,18,57,75,20,75,76,20,94,76,19,24,74,17,65,75,17,92,74,16,38,75,16,28,73,18,33,73,12,19,72,12,20,73,11,15,75,11,24,76,11,29,74,12,26,75,12,7,74,11,18,73,10,11,74,9,19,74,10,22,73,9,17,73,8,30,72,11,5,72,10,21,69,14,17,71,14,25,72,13,13,73,13,13,72,14,21,71,13,9,70,12,19,69,12,22,70,11,18,69,11,12,69,13,26,70,13,6,71,12,4,71,11,6,76,13,22,77,13,7,76,12,18,77,12,4,78,12,12,79,12,31,79,13,53,78,11,15,78,13,3,77,11,12,74,15,20,75,14,9,73,14,17,74,13,16,74,14,16,75,13,11,65,26,78,65,27,1,64,25,118,65,25,61,66,25,29,67,25,104,67,26,1,67,24,435,66,27,1,66,26,8,64,24,47,65,24,55,65,23,6,64,23,6,66,24,51,66,23,48,71,25,71,72,25,32,73,24,37,74,24,43,73,23,81,73,25,13,71,23,1435,72,23,58,71,24,103,71,22,2225,72,22,51,70,24,54,73,22,68,72,24,42,68,27,18,70,26,22,69,27,18,68,26,8,69,25,9,69,26,29,70,25,33,68,21,1,68,20,2,67,20,2,67,21,3,69,19,2,70,19,4,67,18,6,68,18,3,67,17,12,68,17,8,67,19,8,66,19,4,69,18,6,68,19,4,64,22,4,66,22,51,67,22,12,66,21,9,65,22,12,64,21,6,64,20,6,65,20,5,64,19,4,63,21,5,65,21,7,66,20,14,70,22,69,71,21,56,70,21,17,73,21,89,74,21,3872,72,20,56,72,21,24,70,20,1,71,19,8,71,20,16,72,19,12,68,24,19,69,23,36,70,23,73,69,24,9,68,22,50,69,22,43,67,23,64,68,23,35,69,21,17,55,9,19,56,9,13,56,8,10,58,8,21,58,7,32,59,8,21,59,7,36,57,7,9,57,9,14,58,9,19,57,8,11,56,6,19,56,7,16,57,5,22,55,7,29,55,8,16,57,6,48,58,6,34,58,5,194,62,8,19,63,7,13,63,8,23,62,7,25,65,7,27,65,6,52,64,6,42,65,8,24,64,8,14,64,7,16,62,5,3625,63,5,1647,63,6,112,63,4,1767,62,4,984,61,6,27,61,7,41,62,6,92,64,5,41,65,5,72,65,4,42,59,10,17,60,10,16,59,9,8,60,9,8,61,9,11,62,9,53,61,8,11,61,10,14,60,8,17,60,7,20,58,3,15,59,3,6,59,2,26,58,2,16,61,1,7,60,3,13,60,2,5,58,0,1,59,0,8,59,1,5,58,1,4,60,0,6,60,1,7,56,5,11,56,4,109,57,4,44,58,4,20,57,3,11,56,3,20,56,2,9,61,4,98,62,3,36,63,3,32,64,3,34,65,3,47,64,4,29,62,2,15,63,2,13,62,1,3,61,3,27,61,2,1,59,6,56,60,6,34,59,5,523,61,5,89,60,5,45,59,4,20,60,4,18,50,17,7,50,16,11,51,16,21,53,16,22,52,15,9,52,17,18,50,15,4,50,14,48,51,14,6,51,15,11,52,14,13,57,16,2,57,15,21,56,15,10,56,16,10,59,15,16,59,14,18,58,14,28,60,14,7,58,16,6,59,16,10,57,14,8,57,13,16,56,14,8,55,14,8,58,13,6,59,13,25,58,15,9,54,18,7,55,18,9,55,17,26,56,17,5,54,16,8,54,15,18,53,17,26,54,17,7,55,16,9,55,15,19,52,11,14,53,11,12,53,12,29,53,10,5,55,10,15,54,10,15,54,11,4,55,11,14,53,9,20,54,9,17,54,8,340,52,10,10,50,13,17,52,12,10,52,13,7,51,12,15,51,13,7,50,11,18,51,11,7,49,12,16,50,12,7,56,13,5,56,12,13,55,12,200,57,12,24,58,11,18,59,11,27,59,12,18,58,10,14,58,12,5,56,10,7,57,10,12,56,11,5,57,11,20,53,14,6,55,13,11,54,14,12,54,13,17,54,12,8,53,13,14,65,9,19,66,9,24,66,10,13,66,8,15,68,8,22,69,8,17,68,7,20,67,8,22,68,9,7,67,10,20,67,9,16,66,7,22,67,7,13,66,6,24,67,6,16,68,6,310,72,8,7,73,7,47,74,7,214,74,6,17,74,8,24,72,6,16,73,6,32,72,5,15,73,5,13,71,7,575,72,7,32,71,6,494,74,5,20,70,10,18,71,9,25,72,9,6,71,10,23,70,8,18,69,7,15,70,7,35,69,9,33,69,10,3,71,8,19,70,9,55,68,3,13,69,3,16,69,4,23,69,2,18,71,2,34,70,2,23,70,3,10,69,1,94,69,0,1,68,2,5,70,1,24,70,0,2,66,5,592,67,4,15,68,4,29,68,5,14,67,5,38,66,3,11,66,4,30,67,3,9,73,4,8,72,4,13,74,3,43,72,2,115,73,2,18,71,3,3,71,4,20,72,3,12,73,3,23,69,6,33,70,6,50,71,5,11,70,4,8,69,5,9,70,5,13,60,17,16,62,16,135,62,17,11,63,16,111,63,15,75,61,17,14,60,15,9,61,15,4,61,16,18,61,14,16,60,16,4,62,15,15,66,16,27,67,16,57,69,15,15,68,16,22,67,14,13,67,15,21,67,13,50,66,14,21,65,15,633,66,15,15,68,14,15,68,15,14,64,18,12,66,18,6,65,18,20,66,17,7,65,19,11,64,17,6,63,17,13,64,16,18,65,16,24,65,17,14,62,12,16,63,12,8,63,11,10,62,11,10,65,10,9,66,11,11,65,11,7,64,12,10,65,12,14,64,11,19,63,9,10,64,9,14,62,10,29,63,10,16,64,10,10,60,13,8,61,13,10,62,13,15,61,12,19,62,14,10,60,12,14,61,11,16,60,11,9,66,13,16,66,12,15,67,12,10,68,12,15,68,11,10,68,13,11,67,11,7,68,10,10,64,15,264,65,14,37,65,13,13,63,13,9,64,13,7,63,14,6,64,14,18,100,19,89,101,19,75,101,18,45,100,18,32,103,18,888,102,18,41,103,17,107,102,17,30,102,19,38,103,19,756,100,16,94,101,16,57,101,17,42,100,15,58,99,18,65,99,17,49,100,17,33,102,16,62,103,16,160,102,15,64,106,18,33,107,17,55,108,17,41,109,17,61,109,16,19,110,17,36,110,16,38,109,15,346,107,15,27,108,15,656,107,16,19,107,14,32,108,14,27,106,17,24,106,16,51,109,14,58,108,16,25,103,20,134,104,20,57,104,19,53,105,19,53,106,19,48,104,18,81,105,18,38,105,17,32,104,17,38,103,13,269,102,13,467,104,13,85,103,12,110,102,12,54,104,12,55,105,12,81,105,11,51,106,12,293,106,11,51,105,13,86,103,11,107,103,10,40,104,10,106,103,9,49,104,9,55,102,11,71,104,11,65,105,10,44,105,9,51,99,15,60,101,15,60,100,14,64,99,14,76,102,14,1878,103,14,20418,101,14,989,100,13,47,101,13,62,101,12,38,100,12,74,99,12,63,99,13,65,106,14,106,106,13,31,107,13,13,109,13,194,109,12,595,108,13,9,108,12,39,107,12,13,107,11,16,109,11,41,108,11,11,104,16,33,103,15,1054,105,15,54,106,15,25,105,14,128,105,16,242,104,14,1776,104,15,53,115,11,32,116,11,50,117,10,44,116,10,39,116,9,45,115,10,340,118,9,26,119,9,41,118,10,69,118,8,275,119,8,36,117,11,53,118,11,29,117,9,42,116,8,50,117,8,30,116,7,117,117,7,43,115,9,48,115,8,28,118,7,39,122,9,62,123,9,62,123,10,59,122,10,147,123,8,81,125,8,44,124,8,38,125,7,44,124,7,51,124,9,46,125,9,246,124,10,34,122,7,31,123,7,166,123,6,31,122,6,37,122,8,38,121,8,19,121,7,18,124,6,49,125,6,60,119,12,39,120,12,34,120,11,42,119,11,20,121,11,71,121,10,53,122,11,55,121,12,284,122,12,35,120,9,54,120,10,113,120,8,27,119,10,35,121,9,53,118,4,1271,119,4,35,118,3,80,119,3,32,120,3,27,121,3,112,121,4,51,120,2,35,120,4,20,120,5,12,119,2,31,119,1,32,118,1,20,117,3,38,118,2,18,117,2,34,115,7,32,116,6,28,115,6,30,117,6,27,117,5,35,118,5,34,118,6,78,115,4,54,116,4,48,116,5,57,115,3,713,114,6,27,115,5,60,114,5,32,117,4,181,121,5,44,121,6,177,123,5,29,122,5,26,124,4,53,124,5,28,123,4,96,122,3,44,123,3,46,122,4,38,119,7,42,120,7,23,119,5,22,119,6,18,120,6,31,111,18,36,112,18,53,113,18,87,113,17,77,112,17,44,111,17,96,111,16,55,111,15,43,112,16,34,113,16,82,112,15,38,116,18,43,117,17,51,118,17,46,119,17,30,119,16,58,120,17,28,120,16,27,117,16,35,117,15,58,118,15,503,117,14,45,116,17,20,116,16,25,118,16,23,119,15,35,114,20,79,115,20,46,114,19,630,116,19,24,114,18,87,115,18,98,114,17,67,115,17,66,115,19,66,113,13,28,114,13,36,113,12,17,112,13,22,114,12,14,115,12,35,116,12,31,115,13,29,113,10,32,114,10,35,113,11,31,113,9,95,112,12,24,112,11,41,114,11,46,110,15,23,110,14,62,111,14,102,112,14,103,113,14,1227,110,13,28,111,13,12,110,12,17,111,12,38,116,14,41,117,13,1362,119,13,52,118,13,322,118,12,141,118,14,47,119,14,42,117,12,279,116,13,19,114,16,46,116,15,29,115,15,146,115,16,37,114,14,45,113,15,176,115,14,27,114,15,35,101,2,979,102,2,30,102,1,18,101,1,29,103,1,13,103,0,9,104,0,3,104,1,82,103,2,33,104,2,164,101,0,10,102,0,12,108,1,22,109,0,1768,109,1,80,108,0,35,107,0,9,110,0,47,110,1,25,105,3,23,106,3,15,105,2,25,107,2,23,108,2,18,107,1,30,107,3,15,106,2,23,105,0,9,106,1,25,105,1,14,106,0,1,96,10,20,95,10,37,97,10,14,96,11,63,96,9,26,98,9,20,99,9,26,98,8,25,99,8,106,98,10,24,97,9,22,96,8,11,97,7,339,96,7,12,97,8,22,98,7,18,102,9,67,103,8,37,102,8,902,104,8,20,105,8,27,105,7,210,104,7,31,102,7,82,103,7,60,102,6,14,103,6,36,103,5,48,101,8,39,101,7,48,104,6,25,105,6,36,104,5,36,99,11,52,100,11,270,99,10,39,101,11,70,102,10,156,101,10,32,101,9,63,100,9,16,100,8,23,100,10,31,98,4,15,99,4,23,98,3,9,99,3,10,101,3,43,100,3,25,100,2,54,101,4,71,100,4,14,99,1,16,99,2,24,96,6,18,96,5,5,98,5,18,97,5,14,97,6,28,98,6,42,96,4,29,97,4,25,102,5,22,102,4,43,104,4,35,105,4,33,104,3,29,102,3,6,103,3,12,103,4,32,99,7,178,100,7,38,101,6,24,99,5,18,99,6,16,100,5,5,101,5,23,100,6,22,111,2,30,112,2,29,111,1,33,112,1,31,113,1,33,113,0,42,114,1,58,115,0,61,114,0,41,113,2,40,114,2,68,111,0,161,112,0,18,117,1,20,117,0,196,119,0,84,118,0,18,114,3,26,116,3,23,115,2,55,116,2,24,115,1,47,116,1,24,116,0,21,106,10,55,107,10,60,106,9,35,108,9,28,109,9,20,108,10,365,108,8,95,109,8,49,107,9,49,106,8,48,107,8,40,106,7,146,107,7,60,108,7,33,112,9,26,112,8,36,113,8,15,114,8,21,114,7,288,114,9,29,112,7,63,113,7,60,113,6,56,112,6,29,111,8,93,111,7,21,110,11,4,111,11,7,111,10,30,112,10,27,110,9,27,110,10,20,110,8,17,109,10,56,111,9,437,108,4,29,109,4,442,109,3,26,108,3,18,110,3,38,111,3,45,110,2,33,110,4,36,111,4,59,109,2,33,106,6,49,107,6,49,107,5,24,108,5,13,108,6,35,107,4,26,106,4,46,105,5,44,106,5,41,112,5,69,111,5,19,113,5,63,114,4,47,112,3,37,113,3,143,112,4,33,113,4,54,109,7,26,110,7,29,111,6,53,109,5,40,109,6,35,110,5,20,110,6,27,79,35,35,80,35,37,79,34,45,81,34,672,82,34,30,81,35,39,80,33,36,80,34,2935,79,32,8,81,33,55,81,32,11,85,35,30,85,34,85,86,34,39,87,34,26,88,34,30,87,33,35,88,33,10,89,33,18,88,32,25,86,32,18,86,31,15,85,32,16,87,31,21,85,33,28,86,33,9,87,32,13,88,31,18,83,36,23,84,36,12,84,35,36,83,35,32,83,34,26,82,35,31,84,34,20,81,30,13,81,29,8,82,29,23,82,30,6,83,28,19,84,28,6,85,28,17,84,29,10,83,29,10,83,30,9,81,27,11,82,27,31,83,27,28,82,26,7,81,28,17,82,28,13,84,27,32,83,26,15,84,26,13,79,31,11,81,31,16,80,32,11,80,31,6,78,30,14,79,30,3,79,29,30,79,28,6,80,30,11,80,29,13,85,31,478,85,30,28,86,30,47,87,30,58,88,29,28,88,30,13,87,29,126,85,29,13,86,28,9,85,27,18,84,30,4,87,28,29,88,28,17,86,29,21,82,33,49,83,33,102,82,32,21,84,32,24,84,31,12,84,33,6,83,32,33,83,31,18,82,31,9,94,28,28,95,28,35,94,27,22,95,27,123,97,26,212,98,26,29,97,25,53,98,25,42,96,28,23,96,27,21,97,27,41,97,28,32,96,26,39,95,25,42,96,25,23,95,24,51,94,24,115,96,24,32,94,26,31,95,26,34,94,25,505,97,24,73,101,26,60,103,25,103,103,24,128,101,24,84,102,24,52,101,23,98,102,23,87,101,25,22,100,25,51,102,25,8,99,28,35,98,28,44,100,28,48,100,27,359,99,26,104,99,27,94,99,25,92,98,27,59,100,26,58,97,21,44,97,22,39,98,21,57,98,22,47,97,20,49,99,20,1451,100,20,59,100,21,66,99,19,162,99,21,95,99,22,79,97,19,1162,98,19,52,98,18,40,97,18,81,96,20,29,96,19,63,98,20,24,94,23,53,95,23,56,96,23,37,96,22,42,97,23,46,94,21,31,95,21,32,95,22,54,94,20,109,93,23,63,93,22,49,94,22,66,96,21,33,100,23,86,101,22,63,100,22,85,102,22,64,103,21,2074,101,20,86,102,20,81,101,21,246,102,21,785,98,24,77,99,24,950,100,24,57,99,23,74,98,23,62,90,35,29,91,35,32,91,34,43,92,35,14,92,34,29,89,34,50,90,33,32,90,34,328,91,33,34,95,35,33,96,34,25,95,34,31,97,34,21,98,33,19,95,32,18,97,32,49,96,32,26,96,31,17,96,33,6,95,33,15,93,36,73,95,36,30,94,37,3,94,36,62,93,35,13,94,35,22,93,34,13,94,34,30,91,30,11,92,30,21,93,30,74,92,29,18,94,29,19,93,29,36,93,28,19,94,30,23,91,28,21,92,28,26,92,27,18,93,27,21,92,26,34,91,27,7,93,26,49,89,32,4,89,31,23,91,31,37,92,31,147,90,32,16,91,32,34,90,31,14,89,29,60,89,30,12,90,29,29,90,30,4,91,29,17,95,31,35,95,30,37,96,30,206,97,30,41,97,29,54,97,31,22,95,29,33,96,29,29,92,33,16,93,33,31,94,32,165,94,33,12,93,31,933,92,32,17,94,31,25,93,32,13,80,19,55,80,18,102,81,18,105,81,19,65,80,17,22,82,17,47,83,17,53,83,18,27,83,16,22,82,16,47,82,18,684,82,19,66,81,16,46,81,15,43,81,17,41,82,15,49,83,15,29,86,18,43,87,18,40,86,17,52,87,17,219,88,17,95,87,16,40,89,16,157,90,16,3193,89,17,1106,89,15,42,90,15,335,88,18,90,89,18,495,88,16,72,87,15,19,87,14,44,88,14,24,86,16,37,86,15,13,89,14,53,88,15,14,83,20,42,84,20,8,85,20,10,84,19,31,83,19,33,86,19,20,85,18,85,86,20,52,85,19,55,84,17,43,85,17,1089,84,18,51,84,16,11,85,16,66,82,13,42,83,12,51,83,13,45,82,12,22,84,12,42,83,11,372,85,11,1476,86,11,84,85,12,42,84,13,39,85,13,67,84,11,32,83,10,32,84,10,60,82,11,29,80,14,61,81,14,67,82,14,68,83,14,67,80,12,50,80,13,329,81,12,144,81,13,328,86,14,43,87,13,50,86,13,44,88,13,45,88,12,27,89,13,35,87,11,222,87,12,42,86,12,27,88,11,54,84,15,79,85,15,30,85,14,66,84,14,60,74,26,7,75,26,12,76,26,7,77,26,11,77,25,30,78,26,10,76,27,13,75,24,6,74,25,8,76,24,5,77,24,40,76,25,3,81,26,5,81,25,6,83,25,7,84,25,11,84,24,16,81,24,129,81,23,39,82,24,14,82,23,44,80,25,39,80,24,20,83,24,24,83,23,277,84,23,29,83,22,15,82,25,15,78,28,85,78,27,83,80,28,8,79,26,23,79,25,16,78,25,8,80,26,2,79,27,20,77,21,71,78,21,74,77,20,105,78,20,67,79,20,77,79,19,4499,80,20,61,79,21,54,77,19,145,78,18,997,78,19,4120,79,18,1381,74,23,39,75,23,54,74,22,66,75,22,100,76,22,82,77,22,46,76,21,79,76,23,12,75,21,56,80,22,8,82,22,13,81,22,4,81,21,13,82,21,27,83,21,9,84,21,3,81,20,31,80,21,4,82,20,16,78,24,4,80,23,2,79,24,6,78,22,11,79,22,4,77,23,9,78,23,6,79,23,4,90,19,292,91,19,295,91,18,588,90,18,875,93,18,70,92,17,103,93,17,72,93,16,122,92,19,68,93,19,42,92,18,55,91,16,3403,91,17,13636,91,15,57,90,17,13210,92,16,106,92,15,107,97,17,98,98,17,32,96,17,53,99,16,33,98,15,891,97,15,27,97,14,30,98,14,52,96,16,55,97,16,42,96,15,10,98,16,21,93,20,35,95,20,24,94,19,34,95,19,69,96,18,108,94,18,108,94,17,61,95,18,2040,95,17,124,94,16,93,93,13,69,92,13,38,94,13,50,94,12,75,93,12,2769,92,12,45,95,12,37,95,11,36,95,13,35,94,10,25,93,11,59,94,11,43,90,14,75,91,14,69,92,14,42,93,14,98,90,13,31,91,13,27,96,14,98,96,13,53,97,13,19,98,13,45,98,12,35,96,12,34,97,11,10,97,12,37,98,11,206,94,15,80,93,15,92,95,16,121,95,15,41,94,14,23,95,14,67,85,26,24,87,26,13,87,25,21,88,25,20,86,27,13,87,27,14,86,26,6,86,24,33,85,24,32,85,25,12,86,25,17,87,24,32,91,26,100,91,25,39,92,25,37,93,25,762,93,24,389,91,24,97,92,24,47,91,23,208,92,23,29,90,25,7,90,24,75,89,28,309,90,27,52,90,26,41,90,28,28,88,26,15,89,26,30,89,25,45,88,27,7,89,27,48,87,21,49,88,21,44,87,22,55,88,20,64,87,20,388,89,20,73,90,20,64,89,19,280,89,21,36,89,22,52,87,19,26,88,19,64,85,23,53,87,23,24,86,22,53,86,23,3,85,21,20,84,22,17,86,21,47,85,22,177,90,23,286,90,22,25,91,22,49,92,22,30,91,21,112,93,21,57,92,21,50,91,20,77,92,20,40,90,21,48,88,24,25,89,24,30,89,23,26,88,22,51,88,23,31,35,68,18,36,68,34,35,67,9,36,67,7,38,67,3,37,66,9,37,68,14,37,67,5,35,66,20,36,66,11,36,65,5,35,65,10,34,67,30,34,66,15,38,66,1,38,65,10,37,65,5,43,67,5,42,67,6,44,66,1,45,65,8,42,65,3,43,65,4,38,70,10,39,70,5,39,69,7,39,68,1,41,69,4,42,68,3,41,68,1,40,69,4,40,70,11,40,68,1,39,67,2,39,66,10,40,66,5,38,68,5,40,67,5,38,62,6,38,61,4,40,61,6,41,60,3,39,62,1,38,60,1,37,61,2,37,60,4,39,61,9,39,60,3,34,64,10,35,64,3,37,62,9,36,64,5,35,62,3,34,63,7,43,64,2,41,61,1,42,61,10,42,62,2,42,60,2,41,62,6,43,61,4,43,60,6,40,64,2,40,65,5,39,65,3,39,64,3,51,60,2,54,59,4,53,60,6,53,61,3,51,59,3,53,58,3,59,59,8,58,59,1,60,57,11,61,57,6,60,58,1,58,56,3,60,56,6,59,58,10,56,62,3,55,62,9,55,61,1,57,61,7,58,61,12,57,60,8,55,59,3,54,60,5,57,58,1,57,59,1,56,61,1,55,54,11,56,53,5,56,54,3,55,52,5,55,51,5,54,52,2,53,53,8,54,53,1,56,52,8,56,51,4,55,53,2,53,56,10,53,55,2,54,55,2,52,56,3,51,54,7,52,54,4,51,53,1,52,55,3,51,55,1,60,54,12,61,54,4,59,56,2,57,53,1,57,54,4,58,54,4,59,53,5,54,58,2,55,57,9,56,57,6,57,57,2,57,56,2,56,58,1,55,55,4,54,57,3,56,56,5,57,55,5,55,56,3,46,68,1,48,66,9,48,67,2,46,66,1,47,66,1,47,65,2,48,65,10,53,68,8,55,68,6,52,65,5,53,65,4,52,64,4,51,65,1,54,65,6,54,64,2,49,69,21,50,69,15,51,69,5,51,68,5,52,68,8,51,70,7,50,68,5,51,62,12,49,62,1,48,61,9,50,60,1,50,62,1,49,61,7,46,65,1,52,61,2,53,62,3,54,62,5,54,61,1,49,66,12,49,65,10,50,65,6,50,66,9,51,66,4,51,64,6,36,51,2,37,51,1,39,49,58,39,51,3,37,49,10,38,48,1,37,48,11,36,50,7,38,49,8,38,50,1,43,50,2,44,50,3,44,49,4,45,49,6,47,49,6,46,49,35,45,48,7,45,50,5,46,50,1,43,48,9,42,48,150,46,47,3,44,48,1,40,53,6,40,52,8,41,52,1,42,51,2,43,51,8,43,52,8,42,52,9,40,50,3,41,50,15,40,51,11,39,50,1,42,50,11,42,49,45,41,51,1,39,45,10,40,45,1,41,44,6,42,44,7,42,43,1,39,43,1,41,42,4,36,46,4,39,46,6,38,46,2,38,47,3,37,45,1,38,45,6,43,45,5,45,45,6,44,44,3,43,44,8,45,44,6,44,45,7,44,46,2,40,48,3,43,47,11,41,49,11,41,48,5,42,46,4,41,47,7,33,58,1,34,58,6,31,57,3,32,57,16,31,56,7,31,58,8,30,58,1,33,57,9,32,56,1,33,56,4,32,58,5,37,59,5,38,58,8,38,59,3,40,58,6,40,57,3,39,59,5,39,58,3,38,56,10,37,56,4,37,55,17,38,55,6,37,57,11,39,56,5,39,57,1,35,61,5,35,60,10,36,61,7,36,60,3,35,58,8,34,59,4,33,59,1,35,59,5,36,59,1,33,54,15,34,53,8,33,53,3,37,52,2,35,54,4,35,53,2,33,52,6,35,51,5,35,52,1,31,55,1,32,55,1,31,53,4,30,54,6,32,53,5,31,54,7,38,54,1,37,54,7,39,54,17,39,53,3,39,55,1,36,53,1,39,52,9,38,53,6,34,57,5,35,57,8,34,56,5,36,56,14,36,55,4,36,57,2,35,56,10,34,55,11,35,55,5,49,51,1,47,50,23,48,49,3,48,50,8,54,51,4,56,50,3,56,49,4,55,50,327,53,48,5,55,48,8,54,48,3,53,49,7,54,49,12,56,48,9,55,49,197,53,51,4,52,52,2,53,52,1,51,50,2,51,45,8,50,45,8,53,44,5,51,43,5,50,43,1,51,44,1,46,48,3,47,48,2,49,47,4,48,47,4,47,45,3,48,45,4,47,47,1,46,46,3,53,47,13,53,46,2,55,46,6,56,45,2,55,47,1,54,44,2,53,45,1,55,44,4,54,45,14,55,45,1,50,49,2,51,49,3,52,48,4,51,47,9,51,46,1,50,48,3,52,47,1,52,46,3,51,48,1,42,59,8,44,58,4,43,59,5,43,58,2,44,57,4,42,58,3,47,59,6,48,59,2,48,58,10,50,58,6,48,56,1,47,57,4,50,55,1,49,58,3,46,61,1,46,58,1,45,59,5,45,58,7,44,60,3,46,59,2,46,60,3,45,60,1,46,52,1,47,52,1,45,51,15,44,52,1,44,51,2,46,51,1,41,56,1,42,56,1,41,54,1,42,53,11,41,53,1,40,54,1,42,54,1,47,55,5,48,54,6,50,54,6,49,54,5,49,53,1,48,53,1,46,57,3,45,55,2,44,55,2,43,56,4,44,56,5,46,55,3,46,54,3,47,54,1,45,56,1,46,56,1,31,70,8,33,70,16,32,71,8,32,70,7,32,69,22,34,69,41,35,69,35,34,68,1383,33,71,9,34,70,21,33,69,26,32,68,31,33,68,214,32,67,18,33,67,44,31,69,23,31,68,19,29,73,7,29,72,1,28,72,14,31,72,9,31,71,6,29,70,6,29,71,4,29,69,9,30,70,7,28,71,19,30,69,10,30,72,2,35,71,14,36,71,9,37,72,4,37,71,2,36,69,19,35,70,4,37,70,5,38,69,2,37,69,1,36,70,1,35,72,1,32,72,12,33,72,27,34,72,9,34,71,18,34,73,5,14,67,26,15,67,96,15,66,17,14,66,9,17,66,19,16,66,15,18,66,21,17,65,3,16,67,13,17,67,18,15,65,25,15,64,5,14,65,28,16,65,16,16,64,15,21,66,14,22,66,11,21,65,23,22,65,8,23,65,16,24,65,28,24,64,26,23,64,28,23,66,12,21,64,13,22,64,34,22,63,9,21,63,12,20,65,65,20,64,56,23,63,6,18,68,32,19,68,1798,18,69,59,21,67,39,19,69,4170,20,68,18,20,69,163,19,66,77,19,65,286,18,65,12,19,67,69,18,67,2,17,61,4,17,60,11,18,60,19,20,60,20,19,59,18,19,61,20,18,61,6,18,59,11,17,59,1,14,63,14,15,63,28,16,62,6,16,63,37,15,62,17,15,61,5,14,61,7,14,60,1,14,62,10,21,62,4,23,61,12,23,62,12,22,62,7,21,60,9,22,60,7,22,59,1,21,61,7,20,61,13,23,60,2,22,61,5,18,64,26,17,64,8,19,63,16,20,63,8,19,64,31,18,62,11,19,62,9,17,63,35,18,63,14,17,62,5,20,62,6,9,72,4,10,73,6,18,73,3,16,72,4,15,71,5,15,73,11,15,72,5,18,72,3,17,72,3,18,71,4,16,73,3,12,69,8,13,68,13,14,68,24,13,67,15,13,69,1,11,67,32,12,67,17,11,68,1,13,66,28,9,71,2,8,71,1,10,70,6,11,70,4,11,69,1,8,69,3,8,70,1,9,69,9,10,68,2,9,70,7,17,69,13,16,70,2,15,68,38,16,68,12,14,69,3,15,69,1,17,68,21,12,73,2,12,72,3,13,73,2,14,73,1,13,72,3,11,72,1,11,71,3,14,70,3,13,71,4,25,67,28,24,67,10,25,68,19,25,66,29,27,66,24,28,66,25,27,67,19,27,65,14,26,67,10,26,68,20,27,68,12,25,65,542,26,65,25,25,64,23,26,64,13,24,66,24,27,64,20,26,66,19,31,67,75,31,66,22,32,66,18,34,65,13,33,65,15,33,66,20,32,64,14,33,64,7,31,65,10,31,64,5,32,65,11,28,69,7,28,68,10,30,68,19,29,68,24,29,66,850,29,67,28,29,65,30,28,67,16,30,67,3,30,66,20,30,65,13,28,62,3,28,61,3,27,61,48,29,61,11,30,60,11,30,59,6,29,62,15,28,59,9,27,60,5,27,59,4,28,60,2,29,59,8,29,60,2,25,63,30,24,63,22,26,63,21,27,63,27,27,62,17,26,62,25,24,62,14,25,62,37,26,61,36,32,63,3,31,63,4,34,61,4,33,61,6,32,60,1,30,62,7,31,62,7,31,61,2,28,65,13,28,64,23,30,64,15,29,64,16,28,63,5,29,63,7,30,63,6,26,73,4,27,73,11,26,72,12,26,71,9,25,72,3,28,73,3,27,72,32,22,70,14,21,69,31,22,69,15,23,69,6,24,69,10,23,68,1,24,68,16,24,70,20,23,70,6,22,67,18,23,67,32,22,68,30,21,68,60,21,71,14,20,71,8,21,70,1,19,71,22,18,70,17,19,70,8,20,70,15,25,71,16,25,70,5,27,70,20,27,69,12,28,70,4,27,71,19,25,69,6,26,69,5,26,70,9,22,73,2,24,73,2,24,72,2,24,71,16,22,72,4,21,72,7,23,71,4,23,72,1,63,72,29,64,72,12,64,71,26,63,71,42,65,71,33,65,70,76,65,72,4,63,69,90,64,69,68,63,70,359,63,68,3,64,68,15,62,71,7,62,70,20,64,70,2162,65,69,31,65,68,19,62,72,12,62,73,3,61,72,21,61,71,19,60,72,20,60,71,68,60,73,7,61,73,1,69,72,16,68,72,7,69,71,26,68,71,17,69,73,6,66,71,5,67,70,5,67,71,12,66,72,8,69,70,20,68,70,5,67,72,7,63,73,2,64,73,2,77,70,22,77,69,9,78,69,71,79,69,56,78,68,98,79,68,12,79,67,8,78,70,19,79,70,17,77,67,23,76,67,20,77,68,15,76,68,6,76,69,2,75,68,11,78,67,5,78,66,12,85,67,6,86,67,12,86,68,12,85,69,12,84,69,5,85,68,4,84,68,1,83,66,11,84,66,8,83,67,3,84,65,6,82,67,4,85,66,20,86,66,17,85,65,15,84,67,2,80,71,15,81,71,31,80,70,10,81,70,9,82,70,13,83,70,3,82,71,12,80,69,19,81,69,5,80,68,4,81,68,3,82,69,6,83,69,1,82,68,4,80,64,7,79,64,1,79,63,39,81,63,19,82,63,542,81,62,48,79,62,305,79,61,63,80,61,5,79,60,15,78,63,30,78,62,33,80,62,45,81,61,8,80,63,15,76,66,9,77,66,8,76,65,15,75,65,9,77,65,13,78,65,23,78,64,8,76,64,21,77,64,36,77,63,34,76,63,23,75,64,34,83,65,6,83,64,18,82,64,13,83,63,65,84,63,11,84,64,5,81,67,7,80,67,5,80,66,9,82,66,4,81,66,14,80,65,5,81,65,10,79,66,6,79,65,1,81,64,1,74,72,4,73,72,8,74,71,15,75,71,10,76,71,7,76,70,5,75,70,20,75,72,6,74,70,5,74,69,17,73,69,17,73,71,6,73,70,5,72,70,20,75,69,14,71,72,27,71,71,5,70,73,3,72,72,2,72,71,10,71,73,1,77,73,1,78,73,1,79,72,8,80,72,17,79,73,6,78,72,14,78,71,6,77,71,1,77,72,4,76,72,2,79,71,6,76,73,1,62,58,12,61,58,1,62,60,1,63,59,13,63,58,5,64,58,3,62,59,3,68,60,17,69,59,5,68,59,15,70,59,5,71,58,6,70,60,5,69,57,3,70,58,1,70,57,11,71,57,2,65,62,9,66,61,5,67,61,6,68,61,2,67,62,3,65,60,1,66,59,1,64,60,2,67,60,1,64,55,7,64,54,15,65,54,11,67,54,1,66,53,6,64,52,3,65,52,12,64,53,4,66,52,5,66,54,1,62,57,11,62,56,8,63,56,2,64,56,4,63,57,2,61,55,8,62,55,23,63,55,10,68,56,6,68,55,3,71,54,3,69,56,2,70,56,4,69,55,1,68,54,3,69,54,31,70,54,9,65,58,6,67,56,31,67,57,6,65,56,2,65,55,2,64,57,9,66,56,14,67,55,12,65,57,11,66,57,5,56,69,7,55,69,8,58,68,7,59,68,8,58,67,2,57,69,17,58,69,13,57,68,15,56,68,4,57,67,2,62,68,10,65,66,4,65,67,2,64,67,6,62,65,3,63,65,7,63,64,13,59,70,5,60,70,1,62,69,1,61,70,1,60,67,5,59,69,16,61,68,13,60,69,11,61,62,7,60,61,2,61,61,5,61,63,10,58,60,3,59,62,11,58,64,10,57,66,2,55,63,1,58,63,6,57,63,1,62,64,19,65,63,1,64,63,2,64,64,12,62,63,17,64,62,4,63,63,7,59,67,2,59,66,17,61,64,7,61,65,1,58,66,2,59,65,2,58,65,5,60,64,3,72,61,12,71,61,14,72,62,8,74,60,7,75,60,3,74,59,2,75,59,3,73,61,11,74,62,36,74,61,3,73,60,4,72,59,1,72,58,3,73,58,2,80,60,11,79,59,6,82,58,3,79,57,3,79,58,2,80,59,6,75,63,29,75,62,61,76,62,1060,76,61,77,78,61,13,77,61,29,77,62,645,76,60,9,76,59,11,77,59,11,75,61,26,77,60,25,78,59,5,75,55,11,75,54,3,78,54,2,77,54,8,76,55,7,77,55,4,76,54,9,74,52,3,76,52,2,74,54,6,77,53,6,76,53,1,72,57,7,74,56,2,74,55,1,74,57,1,73,57,6,72,55,5,71,55,1,73,55,8,72,56,1,73,56,5,78,57,3,78,56,5,79,56,1,81,55,5,79,54,7,78,55,1,80,54,11,80,55,1,75,58,1,76,58,9,77,58,5,75,56,4,76,56,5,75,57,5,77,56,10,76,57,8,69,67,5,68,67,9,69,68,2,67,67,6,66,66,6,67,66,11,66,68,1,68,66,12,73,68,12,72,68,2,75,67,6,74,68,7,73,65,14,73,66,2,73,67,3,72,66,2,75,66,1,74,67,1,70,71,16,71,70,16,70,70,10,72,69,13,71,69,17,70,69,9,69,64,73,69,63,33,71,63,13,71,62,2,70,63,5,70,64,3,69,61,16,70,61,12,69,60,1,68,62,7,69,62,4,70,62,1,66,65,11,68,64,12,67,65,9,68,65,4,66,63,5,65,64,6,65,65,1,67,64,5,67,63,2,68,63,3,66,64,1,73,64,5,74,64,31,74,63,29,74,65,2,72,63,12,73,62,121,73,63,61,72,67,1,71,67,1,71,65,7,71,64,1,43,71,127,43,70,2,44,71,5,43,68,8,44,68,12,45,68,2,41,72,8,39,71,5,38,71,6,40,71,2,41,70,6,46,72,4,47,71,6,47,72,7,47,70,8,46,69,7,45,71,4,46,71,6,48,70,8,48,69,6,43,72,9,42,72,1,42,73,1,43,73,7,44,72,5,45,72,7,53,71,10,55,70,1,56,70,7,55,71,6,54,71,26,53,69,6,54,69,4,52,70,5,54,70,5,51,73,11,52,72,1,51,72,5,49,71,1,49,72,7,49,73,7,48,72,2,50,72,7,51,71,156,57,72,12,56,72,20,59,72,5,59,71,3,58,72,14,58,73,7,57,70,16,55,72,3,57,71,71,56,71,12,58,71,5,58,70,10,54,72,5,128,54,5516,129,54,146,128,53,72,129,53,72,130,53,54,129,52,37,131,52,63,130,52,38,132,52,58,131,53,91,131,51,68,132,51,69,130,54,81,131,54,106,129,51,72,128,51,59,130,51,28,129,50,57,128,50,27,128,52,62,127,52,26,130,50,41,131,50,44,135,52,56,136,52,48,135,53,56,135,51,65,136,51,78,137,51,58,138,51,46,137,50,202,138,50,25,137,52,207,138,52,669,135,50,26,135,49,67,136,50,47,136,49,476,134,51,956,134,50,52,137,49,62,132,54,66,133,54,81,132,55,44,133,55,891,134,54,49,134,53,186,135,54,65,134,55,57,133,52,38,133,53,43,133,51,110,132,53,44,134,52,34,131,47,51,132,47,613,131,46,83,132,46,117,133,46,152,134,46,80,133,45,80,134,45,1039,133,47,40,131,45,86,132,45,75,132,44,87,131,44,94,130,46,62,130,45,65,133,44,599,129,49,56,128,49,24,130,48,1118,130,49,47,131,48,51,131,49,39,128,47,38,129,47,77,129,48,60,128,46,36,129,46,41,127,49,187,127,48,243,128,48,32,127,47,74,130,47,50,134,49,69,135,48,72,134,48,62,135,47,58,137,47,53,138,47,765,137,48,62,137,46,63,136,47,45,136,48,68,135,46,78,136,46,59,135,45,87,134,47,67,136,45,40,137,45,52,132,50,40,133,50,63,133,49,64,132,48,48,132,49,33,133,48,53,144,44,68,144,45,38,145,44,73,144,43,45,144,42,31,145,43,25,145,42,16,144,41,23,143,43,1208,143,44,30,146,36,84,147,35,91,146,35,1398,143,41,76,144,40,41,145,41,4,143,39,133,143,38,305,144,38,1551,144,39,33,145,38,59,145,39,3,143,40,334,142,39,94,139,53,71,139,54,182,139,52,102,138,53,57,140,53,4,141,52,4,141,51,92,140,54,15,139,51,81,140,51,1070,139,50,23,140,50,19,141,50,59,140,52,93,141,47,41,142,47,46,141,46,41,142,46,42,143,46,12,144,46,7,143,45,13,143,47,48,141,45,40,141,44,78,142,45,45,142,44,84,140,46,55,140,45,47,139,49,49,138,49,37,140,48,31,140,49,35,141,48,56,141,49,37,139,47,76,139,46,90,138,46,52,138,48,44,140,47,31,139,48,44,144,47,9,142,48,148,142,49,352,143,48,24,129,36,66,130,36,24,130,35,121,129,35,50,132,35,1090,131,35,98,133,35,302,132,34,125,131,34,87,133,34,271,131,36,46,132,36,69,131,37,46,130,34,114,130,33,69,131,33,81,132,33,86,136,35,822,137,35,9710,136,34,128,135,34,703,137,34,3562,138,34,6003,139,34,118,138,33,148,139,33,64,138,35,9171,136,33,55,137,33,355,137,32,90,136,32,51,135,33,92,138,32,108,133,37,59,134,37,66,133,36,66,135,36,99,136,36,89,135,37,96,136,37,89,135,35,122,134,38,24,135,38,53,134,35,62,134,34,77,134,36,54,132,30,112,131,30,105,133,30,75,132,31,137,132,29,68,133,29,414,134,29,63,135,29,4821,135,28,165,134,28,84,134,30,67,134,31,101,132,28,57,133,28,101,133,27,53,132,27,60,131,29,78,131,28,90,134,27,56,130,32,53,129,32,112,131,31,85,131,32,60,132,32,316,130,30,49,129,31,167,129,29,49,130,29,37,130,31,62,135,31,114,136,31,198,135,30,177,136,30,76,137,30,67,138,30,330,139,30,1388,138,31,59,138,29,474,137,29,85,139,29,170,137,31,88,136,29,67,136,28,60,137,28,258,138,28,45,133,33,70,134,33,72,135,32,72,134,32,66,133,31,177,133,32,64,124,45,41,125,45,47,125,44,75,124,44,55,126,44,39,127,44,68,127,43,65,126,43,37,126,45,41,125,42,70,125,43,70,124,43,34,124,41,467,126,42,725,127,42,72,126,41,51,130,44,112,131,43,89,130,43,64,133,42,68,133,43,74,133,41,78,132,42,62,134,42,51,132,43,64,130,41,60,131,41,97,131,42,578,131,40,88,130,42,198,129,42,96,132,41,367,133,40,85,132,40,57,127,46,47,128,45,64,127,45,69,129,45,65,129,44,87,128,44,96,128,43,50,129,43,70,126,39,61,127,39,93,127,38,98,126,38,51,128,38,19,129,37,53,129,38,50,128,37,54,130,37,46,128,39,56,129,39,89,127,36,158,127,37,47,128,36,56,124,40,60,125,40,96,127,40,65,126,40,39,125,39,70,125,41,83,124,39,66,130,40,60,130,39,32,131,39,78,132,39,44,133,39,61,133,38,28,132,38,13,130,38,28,131,38,39,132,37,57,128,42,610,127,41,75,129,41,82,129,40,69,128,40,28,128,41,64,139,36,147,140,36,109,140,37,72,140,35,1428,139,35,174,142,35,102,141,35,146,143,35,417,142,34,175,141,34,153,143,34,375,141,36,124,142,36,92,141,37,152,140,34,67,140,33,98,141,33,156,142,33,199,146,34,722,145,34,612,147,34,641,148,34,13,146,33,863,146,32,15628,147,33,2356,147,32,28269,145,33,286,148,32,3761,148,33,10,143,37,215,144,37,6661,143,36,292,144,36,572,145,36,592,145,35,806,145,37,542,144,35,1421,144,34,317,142,30,5412,141,30,774,143,30,19757,142,31,6618,142,29,1577,143,29,36681,144,29,32964,145,29,26135,144,28,6963,145,28,8432,144,30,23113,142,28,2140,142,27,8566,143,28,7612,143,27,651,141,29,362,141,28,382,144,27,1426,140,32,2169,139,32,448,141,32,466,141,31,1357,142,32,322,140,30,315,139,31,130,140,29,104,140,31,461,145,32,18887,145,31,32898,146,31,27612,146,30,24661,145,30,28508,147,30,57644,148,30,20572,148,29,9400,147,29,34162,147,31,44437,148,31,8059,146,29,18924,146,28,26606,148,28,19070,147,28,20084,143,33,1670,144,33,1273,144,32,13149,143,31,15633,143,32,2241,144,31,27865,135,44,104,134,44,1759,136,44,76,137,44,106,137,43,40,136,43,45,134,43,53,135,42,67,135,43,81,134,41,43,135,41,96,136,42,81,137,42,279,136,41,56,140,44,65,140,43,208,141,43,68,142,42,66,143,42,13,142,43,507,141,41,69,140,41,51,142,41,70,141,42,53,141,40,121,140,40,49,142,40,100,139,42,60,140,42,46,138,45,45,139,45,56,139,44,114,138,44,1120,139,43,68,138,43,62,137,39,912,136,39,207,137,38,77,136,38,48,138,38,82,139,37,186,139,38,126,138,37,432,138,39,95,139,39,102,137,36,126,138,36,146,137,37,79,134,40,197,135,40,781,136,40,90,137,40,79,135,39,71,134,39,64,140,39,81,141,39,99,142,38,80,140,38,63,141,38,91,142,37,130,138,42,79,137,41,51,139,41,75,139,40,110,138,40,69,138,41,71,146,11,40,145,10,56,145,11,28,147,10,374,146,10,87,148,9,86,147,9,62,149,9,3084,148,10,42,148,8,59,149,8,76,147,11,147,148,11,43,145,8,69,146,8,41,147,8,42,146,7,66,145,7,44,147,7,56,145,9,69,146,9,75,148,7,53,152,9,37,153,9,127,152,10,99,152,8,108,153,8,93,152,7,25,152,6,48,153,7,18,153,6,55,151,8,35,151,7,58,154,7,4,154,6,32,149,12,138,150,12,26,150,11,53,149,11,97,151,11,789,151,10,59,152,11,133,151,12,84,150,9,310,149,10,94,150,8,34,151,9,41,150,10,77,148,4,211,149,4,85,148,5,48,148,3,49,147,4,679,150,3,168,151,3,63,150,4,38,150,2,24,151,2,43,150,5,36,149,3,29,148,2,23,149,2,35,149,1,39,148,1,43,147,3,60,147,2,56,150,1,35,146,6,49,145,6,22,147,6,41,147,5,48,148,6,49,145,4,296,146,4,68,145,5,33,146,5,40,145,3,55,144,5,43,151,6,61,151,5,174,152,5,158,151,4,52,152,4,46,154,4,61,153,4,91,155,4,98,154,3,70,153,5,53,154,5,49,152,3,173,153,3,97,152,2,132,153,2,50,154,2,79,149,7,44,150,7,59,150,6,33,149,5,56,149,6,49,157,3,28,155,6,8,156,4,9,155,3,68,156,3,47,155,5,30,156,5,3,141,2,42,142,2,29,141,1,21,142,1,14,143,1,37,144,1,48,144,0,31,143,0,14,143,2,42,142,0,20,141,0,11,147,1,38,147,0,29,148,0,42,149,0,24,150,0,18,144,3,77,145,2,52,146,2,44,146,1,60,146,3,30,145,1,48,146,0,153,145,0,23,144,2,798,151,1,25,152,1,19,153,0,41,154,0,42,154,1,3706,153,1,71,151,0,15,152,0,33,157,1,183,157,0,10,158,0,23,155,2,55,156,2,50,157,2,25,156,1,78,155,1,79,155,0,47,156,0,8,125,27,49,126,27,34,127,26,68,128,26,224,127,27,62,127,25,55,125,25,49,126,25,41,125,26,231,125,24,75,126,24,53,127,24,258,126,26,58,131,27,75,131,26,701,132,26,117,131,25,96,132,25,69,133,25,117,134,25,92,135,25,981,134,26,66,134,24,347,133,24,233,133,26,112,131,24,206,132,24,210,132,23,377,131,23,169,130,25,61,133,23,403,134,23,260,129,28,99,130,28,55,130,27,51,128,27,40,129,26,70,129,27,77,129,25,56,130,26,59,127,22,6377,128,22,106,128,21,122,127,21,211,129,21,126,130,20,213,129,20,110,131,20,297,130,21,137,130,19,266,129,22,133,130,22,220,127,19,319,128,19,129,128,20,119,127,18,2064,128,18,225,126,21,96,127,20,133,126,20,123,129,19,225,129,18,100,130,18,132,125,23,314,126,23,112,127,23,79,126,22,701,125,22,100,125,21,42,131,22,692,132,22,166,133,22,129,134,22,114,134,21,14866,133,21,7659,131,21,262,132,20,7103,131,19,412,132,21,1182,133,20,11886,133,19,14629,128,25,56,128,24,59,130,24,151,130,23,154,129,24,80,128,23,64,129,23,329,140,19,84,141,19,117,140,18,78,141,18,56,142,18,57,143,18,80,143,17,89,142,17,88,142,19,65,143,19,88,140,17,77,140,16,55,141,16,66,141,17,44,139,18,339,139,17,603,142,16,389,143,16,2110,146,18,59,147,18,46,148,18,64,148,17,126,147,17,70,146,17,50,149,17,223,149,16,6696,149,15,173,148,16,198,150,16,26,149,18,34,147,15,69,148,15,55,147,16,112,147,14,89,146,15,64,146,16,231,149,14,128,148,14,89,143,21,56,144,20,81,144,21,1138,143,20,72,145,20,86,144,19,292,145,19,104,146,19,59,147,19,44,145,21,75,146,20,47,146,21,58,144,18,62,145,18,52,144,17,251,145,17,65,143,13,91,142,13,47,144,13,73,143,12,72,142,12,23,144,12,387,145,12,64,146,12,36,144,11,73,145,13,59,143,11,65,143,10,58,143,9,1979,142,10,33,144,10,49,142,11,42,144,9,94,139,16,83,140,15,48,139,15,86,141,15,53,140,14,166,142,14,63,143,14,100,141,14,53,142,15,57,140,13,31,139,13,76,141,13,121,140,12,43,139,12,63,141,12,23,139,14,187,146,14,110,146,13,276,147,13,59,148,13,35,149,13,58,148,12,26,147,12,39,144,16,78,145,15,58,145,14,99,145,16,73,144,14,70,143,15,61,144,15,25,135,27,177,136,27,76,137,27,95,137,26,109,138,26,42,138,27,44,137,25,64,136,25,73,135,26,151,135,24,168,136,24,100,137,24,114,136,26,87,141,27,156,141,26,197,142,26,338,141,25,173,142,25,279,143,25,313,144,25,301,145,25,688,144,24,1051,143,24,985,143,26,88,144,26,2301,141,24,149,142,24,390,142,23,98,141,23,108,140,25,2466,140,24,262,143,23,109,144,23,81,139,28,61,140,27,158,140,28,64,139,26,243,139,27,85,139,25,592,140,26,190,137,22,3762,137,21,169,138,22,95,138,21,120,139,21,128,139,20,1242,140,20,37,141,20,748,140,21,177,139,19,604,139,22,68,140,22,64,137,19,216,138,19,192,138,20,289,137,18,279,138,18,229,136,21,140,137,20,266,136,20,2859,135,23,200,136,23,167,137,23,139,136,22,148,135,21,2477,135,22,298,140,23,70,141,22,312,142,22,102,143,22,304,144,22,100,141,21,85,142,20,48,142,21,91,138,25,74,138,24,46,139,24,91,138,23,229,139,23,525,125,11,57,126,11,45,127,10,34,126,10,29,125,10,64,128,9,44,129,9,45,128,10,30,128,8,31,127,9,137,129,8,52,127,11,55,128,11,43,126,8,38,127,8,39,126,7,35,127,7,81,126,9,32,128,7,135,132,10,40,132,9,28,133,9,272,133,10,96,133,8,115,132,8,76,134,8,95,135,8,78,134,7,61,135,7,79,134,9,54,135,9,59,134,10,55,132,7,41,133,7,286,133,6,11343,132,6,499,131,8,59,131,7,175,134,6,284,135,6,93,129,12,1281,130,12,73,129,11,800,130,11,58,131,11,275,132,11,54,131,10,71,131,12,65,132,12,74,129,10,72,130,9,577,130,10,48,130,8,82,131,9,65,128,4,33,129,4,134,129,5,46,129,3,66,130,3,37,131,3,59,131,4,52,130,4,39,130,5,40,129,2,117,128,3,45,130,2,186,126,6,32,127,6,67,128,5,25,128,6,45,127,5,40,127,4,178,126,4,38,126,5,41,125,5,44,131,6,104,133,5,175,132,5,55,132,4,78,131,5,72,134,4,58,135,4,110,134,5,33,133,4,108,132,3,50,133,3,77,129,7,347,130,7,85,129,6,71,130,6,55,121,18,41,122,18,51,123,18,228,123,17,66,122,17,149,122,19,40,121,17,58,121,16,59,122,16,42,123,16,130,126,18,100,127,17,63,126,17,75,128,17,94,129,17,93,129,16,144,130,17,101,130,16,152,127,15,71,127,16,84,128,15,77,127,14,112,126,16,54,128,16,99,129,15,7077,128,14,76,129,14,127,125,20,81,124,20,199,126,19,49,125,19,66,124,18,52,125,18,103,124,17,58,125,17,68,124,19,54,123,13,52,124,13,45,123,12,54,122,13,26,124,12,40,125,12,67,126,12,47,125,13,41,123,11,53,124,11,35,120,15,540,121,15,38,120,14,43,121,14,61,122,14,90,123,14,46,122,15,27,120,13,58,121,13,58,126,14,90,127,13,62,126,13,47,128,13,66,129,13,94,128,12,51,127,12,61,124,16,49,125,16,52,125,15,61,126,15,647,125,14,46,124,14,45,123,15,1016,124,15,43,135,11,105,136,11,107,135,10,83,137,10,56,137,11,702,136,10,51,138,10,53,138,9,34,139,9,49,138,8,22,137,9,64,139,8,82,138,11,71,136,8,52,137,8,79,136,7,54,137,7,82,136,9,51,138,7,24,142,9,65,142,8,48,143,8,99,144,8,34,144,7,138,142,7,46,143,7,80,143,6,56,142,6,36,141,8,53,141,7,37,144,6,39,140,11,594,139,11,101,141,11,57,141,10,102,141,9,63,140,9,50,139,10,78,140,8,40,140,10,65,138,4,37,139,4,39,139,5,29,140,3,96,141,3,20,141,4,38,140,2,27,140,4,36,140,5,39,139,2,16,138,3,25,139,3,54,136,6,77,137,6,211,138,6,54,138,5,16,137,5,37,137,4,32,135,5,66,136,5,61,141,6,52,142,5,106,142,4,45,141,5,32,143,4,55,144,4,70,143,5,32,142,3,38,143,3,38,139,7,34,140,6,34,140,7,33,139,6,90,131,18,494,132,18,696,133,18,1250,133,17,402,132,17,117,132,19,642,131,17,155,131,16,140,132,16,178,133,16,279,136,18,5330,137,17,172,136,17,447,138,17,127,137,16,1025,137,15,122,138,15,91,137,14,491,136,15,124,138,14,145,136,16,156,138,16,131,134,20,35489,135,20,44511,134,19,42222,136,19,1447,135,19,32584,134,18,27027,135,18,32680,134,17,5416,135,17,3352,133,13,103,134,13,109,133,12,82,132,13,300,134,12,580,135,12,116,136,12,212,135,13,684,133,11,63,134,11,141,130,15,193,131,15,97,130,14,123,131,14,158,132,14,78,133,14,166,132,15,187,130,13,71,131,13,103,136,14,453,137,13,144,136,13,697,138,13,59,138,12,38,137,12,81,134,16,235,135,16,630,135,15,2337,134,14,174,133,15,384,135,14,392,134,15,169,152,13,12,153,13,11,153,10,6,150,15,57,151,15,27,150,14,67,150,13,43,152,12,1,151,14,3,151,13,5,145,27,6356,146,27,9812,147,27,24598,147,26,3372,148,26,1635,148,27,11465,147,25,1331,148,25,705,146,25,129,145,24,176,146,24,92,145,26,309,147,24,459,146,26,979,149,28,844,149,26,85,149,27,3770,147,22,66,147,21,69,148,22,1143,148,21,63,147,20,272,149,20,275,149,22,1996,149,21,75,148,19,258,148,20,138,149,19,45,145,23,56,146,23,61,147,23,71,146,22,64,145,22,73,149,25,256,148,24,2728,149,24,4584,148,23,150,149,23,187,107,68,95,108,68,6,107,67,34,108,67,18,107,69,93,106,69,10,106,68,27,109,68,4,109,67,143,110,67,257,114,68,14,116,68,8,117,68,25,116,67,32,117,67,58,115,68,11,115,69,3,114,67,17,114,66,43,115,67,36,115,66,62,113,68,18,113,67,15,117,66,45,116,66,52,113,69,500,110,64,35,109,64,47,111,64,17,110,63,251,112,63,76,113,63,50,112,62,30,113,62,30,112,64,20,110,62,28,111,62,56,110,61,22,109,61,50,111,61,104,109,63,378,109,62,28,112,61,75,111,63,22,107,66,25,108,66,30,106,66,27,109,65,27,110,65,16,109,66,30,107,64,43,108,64,21,107,63,37,106,65,39,106,64,25,108,63,30,107,65,3,108,65,9,113,66,41,113,65,18,114,65,18,114,64,32,113,64,19,115,64,41,116,64,49,116,63,56,115,65,36,116,65,44,114,63,44,114,62,33,115,63,64,115,62,35,116,62,40,112,67,33,112,66,23,111,67,21,111,65,26,111,66,18,110,66,29,112,65,18,123,62,48,124,62,55,123,61,44,124,61,25,125,61,472,125,60,20,126,61,42,126,60,43,125,62,42,123,59,36,124,59,55,123,60,52,124,60,40,123,58,66,122,61,31,122,60,27,125,59,109,126,59,41,125,58,69,130,61,30,129,60,55,129,61,38,130,60,54,131,60,65,132,60,61,132,59,46,133,59,52,132,58,59,131,59,72,131,61,146,130,58,64,129,58,247,130,57,49,131,57,78,129,59,43,130,59,27,131,58,408,132,57,54,126,63,54,127,63,41,128,63,33,127,62,47,129,62,48,130,62,43,128,61,47,129,63,26,128,62,32,127,61,47,127,60,63,128,60,39,126,62,60,125,56,45,126,56,29,126,55,26,125,55,301,127,54,103,128,55,78,127,56,38,127,55,68,128,56,50,125,54,64,126,54,54,125,53,478,126,53,51,127,53,68,126,52,44,122,58,661,123,57,74,125,57,55,124,57,60,126,57,31,124,58,25,122,56,66,123,56,78,123,55,55,122,55,20,124,55,39,121,57,65,122,57,349,121,56,70,124,56,27,129,57,62,129,56,60,130,56,43,131,56,51,131,55,1475,132,56,32,129,55,95,130,55,60,127,59,941,126,58,54,128,58,60,128,57,43,128,59,49,127,57,61,127,58,52,120,69,66,119,69,141,121,69,162,120,68,52,119,68,88,121,68,158,118,68,16,119,67,76,118,67,47,117,69,70,118,69,57,116,69,12,120,67,58,124,68,155,124,69,3,126,67,23,127,67,26,124,67,51,124,66,167,125,67,72,125,66,211,123,68,43,123,67,93,126,66,73,127,66,22,123,69,75,122,69,82,122,68,76,120,64,51,121,64,71,120,63,25,121,63,65,122,63,47,123,63,261,122,62,31,122,64,73,120,62,46,121,62,39,121,61,43,120,61,41,119,63,47,119,62,63,118,66,52,119,66,791,119,65,76,120,65,47,120,66,89,119,64,36,117,64,54,118,64,50,117,63,1011,118,63,34,117,65,43,118,65,46,123,66,69,124,65,80,123,65,66,125,65,59,124,64,783,125,64,67,126,64,59,127,64,31,126,65,27,124,63,116,125,63,66,123,64,621,121,67,81,122,67,64,122,66,75,121,65,74,122,65,158,121,66,111,108,54,52,108,53,47,109,53,36,109,54,67,109,52,387,110,52,921,111,52,36,111,51,42,110,51,310,110,53,54,110,54,48,111,53,25,109,51,34,109,50,21,108,52,6,110,50,6,111,50,343,115,52,21,115,51,14,114,52,14,117,51,22,118,51,45,117,50,62,118,50,37,116,52,9,117,52,44,117,53,63,115,50,50,116,50,40,115,49,356,116,49,45,114,51,14,114,50,57,117,49,42,116,51,5,112,55,44,111,54,37,112,54,23,113,54,15,114,54,29,114,53,18,115,53,37,115,54,49,113,55,35,114,55,41,112,52,23,113,52,17,112,51,34,113,51,40,112,53,9,113,53,16,111,47,24,110,47,47,112,47,31,111,48,46,111,46,23,113,46,65,114,46,35,113,47,48,113,48,64,112,46,17,111,45,48,112,45,29,108,49,34,109,49,39,110,49,38,110,48,38,111,49,24,108,47,49,109,47,76,108,48,64,109,48,674,114,48,51,114,49,39,115,48,71,115,47,68,117,47,85,116,47,43,116,48,64,117,48,939,115,46,60,114,47,44,116,46,27,112,50,43,113,50,689,113,49,337,112,48,43,112,49,19,102,62,10,103,62,18,103,61,6,105,61,20,105,60,23,106,61,28,106,60,26,104,60,24,104,62,10,103,59,46,104,59,41,103,60,45,103,58,186,102,61,11,105,59,28,104,58,33,105,58,30,109,60,24,110,60,62,111,60,71,112,59,66,111,59,32,112,60,1082,112,58,45,111,58,32,109,58,43,110,58,32,110,57,57,109,57,42,108,59,14,109,59,20,111,57,160,112,57,64,110,59,24,106,63,22,106,62,22,107,62,36,108,62,15,108,61,17,107,61,73,107,60,49,105,62,13,108,60,11,105,56,41,105,55,35,106,55,30,106,56,24,107,55,40,107,54,59,108,55,38,107,56,24,105,53,4,105,54,55,106,53,14,106,54,68,107,53,334,103,57,9,104,57,27,105,57,53,104,56,13,102,56,12,103,56,26,108,57,67,109,56,32,108,56,47,110,56,25,111,56,23,111,55,58,112,56,35,109,55,28,110,55,49,106,59,7,107,59,17,106,58,31,107,58,15,108,58,13,106,57,389,107,57,42,118,54,77,119,53,1756,118,53,112,119,54,140,119,52,57,120,52,91,121,52,82,122,52,60,121,53,90,121,51,156,120,54,76,120,53,49,119,51,70,120,51,378,119,50,150,118,52,110,120,50,3927,121,50,4088,125,52,50,125,51,65,126,51,38,127,51,30,127,50,58,125,50,46,126,50,42,126,49,30,125,49,53,124,51,65,124,50,82,122,54,64,123,54,69,124,53,79,124,54,58,123,52,74,123,51,494,122,51,80,121,54,71,122,53,79,124,52,29,123,53,55,121,47,241,122,47,47,121,48,682,121,46,73,122,46,45,123,46,43,124,46,48,123,45,37,123,47,40,123,48,95,122,45,46,119,49,110,118,49,84,120,49,2401,120,48,94,121,49,14043,120,47,217,118,47,49,119,47,73,119,48,151,118,48,411,124,49,38,125,48,68,124,48,54,125,47,252,126,47,42,126,48,44,125,46,9,126,46,26,124,47,1335,122,50,1927,123,50,106,123,49,73,122,48,93,122,49,435,113,61,39,114,61,16,115,61,40,115,60,69,116,61,40,116,60,34,113,59,57,114,59,42,113,60,49,114,60,35,115,59,60,115,58,46,119,61,276,119,60,371,120,60,68,121,59,42,122,59,67,121,60,35,119,58,58,120,58,76,121,58,46,120,57,62,119,57,84,119,59,50,118,59,50,120,59,62,117,62,60,118,62,50,118,61,40,117,61,37,117,60,39,118,60,79,115,56,38,116,56,50,116,55,87,115,55,70,117,55,24,117,54,72,118,55,21,117,56,73,118,56,60,116,53,62,116,54,54,113,58,47,113,57,72,114,57,1175,115,57,74,116,57,55,114,56,37,114,58,36,113,56,29,119,56,45,120,56,39,121,55,33,119,55,64,120,55,39,117,59,50,116,59,29,116,58,36,118,58,49,118,57,123,117,58,34,117,57,685,104,70,5,105,70,1,103,71,61,101,72,17,101,73,1,86,70,8,87,70,14,87,69,7,86,69,6,88,69,3,89,69,4,90,69,9,89,68,11,90,68,13,89,70,2,87,67,6,88,68,5,87,68,8,87,66,10,88,67,4,89,67,10,94,69,6,93,69,9,94,68,1,96,67,3,97,67,10,95,67,23,95,69,17,95,68,3,94,67,9,94,66,15,94,65,58,93,66,5,93,67,5,92,67,2,95,66,28,96,66,8,90,71,17,91,71,29,91,72,41,90,70,6,91,70,15,92,70,16,94,70,38,93,70,19,92,71,31,93,71,58,91,68,12,91,69,7,89,64,14,90,64,20,89,63,485,90,63,127,91,63,38,92,63,26,93,63,60,91,62,47,91,64,31,92,64,53,90,62,84,86,65,16,88,65,6,89,65,3,86,64,10,87,64,14,85,64,2,88,64,28,87,65,7,93,65,26,93,64,66,92,65,13,95,64,12,96,64,19,95,63,26,95,65,18,94,64,14,94,63,16,91,67,19,90,67,14,92,66,5,91,65,24,90,65,11,90,66,7,89,66,8,91,66,5,83,72,12,84,72,22,84,71,21,86,71,19,85,71,19,87,71,7,85,73,1,85,72,14,86,72,24,84,70,10,85,70,11,83,71,24,82,72,10,81,72,9,80,73,1,81,73,6,82,73,3,87,73,15,89,73,7,89,72,28,90,72,105,90,73,11,88,71,25,88,70,2,87,72,6,89,71,23,88,73,7,88,72,20,86,73,1,97,70,356,98,70,132,97,69,32,98,69,15,99,69,86,100,69,32,100,68,25,99,68,14,99,70,45,99,71,35,98,68,25,98,67,12,97,68,8,96,69,22,96,68,1,99,67,13,104,69,25,103,69,35,105,69,8,104,68,24,103,68,11,105,68,23,106,67,15,104,65,14,104,66,2,103,67,10,105,67,18,105,66,10,105,65,31,104,67,2,100,72,15,100,71,20,101,71,22,103,70,25,102,71,53,102,70,15,101,69,28,102,69,235,101,68,6,100,70,32,102,68,16,101,70,13,99,64,32,100,64,12,100,63,20,102,63,14,103,63,19,101,64,7,101,63,6,100,62,8,99,63,8,101,62,25,97,66,25,99,65,39,98,65,28,100,65,17,98,66,12,99,66,8,97,64,5,96,65,9,97,65,15,98,64,9,103,65,13,105,64,35,104,63,11,103,64,18,102,64,5,105,63,25,104,64,12,101,67,12,100,67,7,102,67,18,103,66,6,102,65,20,101,65,23,100,66,15,102,66,5,101,66,6,94,73,8,93,73,26,94,72,23,93,72,23,95,72,24,96,72,18,96,71,28,97,71,20,97,72,38,96,70,25,95,73,4,96,73,10,95,70,77,94,71,24,95,71,303,91,73,10,92,73,9,92,72,16,99,72,34,98,71,34,98,72,19,97,73,7,98,73,7,99,73,2,133,62,270,134,62,736,134,61,71,133,61,59,135,61,73,136,60,71,136,61,39,135,60,119,136,59,318,135,62,47,133,60,160,134,59,42,134,60,54,133,58,41,134,58,57,135,59,37,135,58,60,139,60,11262,139,59,4291,137,60,23,138,60,297,137,61,29,137,59,248,138,59,727,135,56,76,136,56,86,135,55,74,136,55,38,137,55,72,137,56,379,138,54,1501,138,55,76,137,54,47,138,56,429,136,53,29,137,53,46,136,54,36,133,57,46,134,57,53,135,57,84,136,57,27,134,56,36,133,56,54,139,57,4,139,56,44,140,56,2,139,55,13,140,55,4,137,58,67,136,58,354,138,58,155,139,58,947,138,57,56,137,57,65,128,67,11,130,64,69,131,64,395,131,63,37,130,63,26,132,63,43,133,63,89,132,64,38,133,64,68,131,62,55,132,62,29,132,61,34,128,66,11,127,65,49,129,65,100,130,65,24,129,64,50,129,66,35,128,64,32,128,65,52,134,64,3,134,63,69,131,65,40,131,66,1,132,65,23,130,66,6],"cities":[["Omaha",-96.01,41.24],["Grand Island",-98.358,40.922],["Scottsbluff",-103.661,41.868],["North Platte",-100.771,41.136],["Norfolk",-97.434,42.029],["McCook",-100.626,40.206]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/nevada.json b/docs/static/data/examples/geo/kontur-population/nevada.json new file mode 100644 index 0000000000..beee6bee3f --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/nevada.json @@ -0,0 +1 @@ +{"origin":[-120.008,35.024],"step":[0.056,0.044],"cells":[91,10,735,91,9,3,91,11,26,92,10,6,92,12,4,91,12,3,92,11,4,93,10,1,95,6,17,95,10,3,95,16,1,91,13,2,91,14,4,93,16,29,93,15,17,92,16,6,92,15,10,94,15,4,91,15,1,95,11,136,97,3,510,90,7,1,88,8,2,89,10,1,90,10,4,89,11,2,90,12,1,83,13,438,83,14,10,84,14,4,84,13,4,82,13,1,82,14,5,87,11,3,87,10,2,86,11,12,86,10,4,96,0,307,96,2,4953,96,3,6895,97,2,2,96,1,211,94,5,1,94,6,20,92,6,37,91,6,178,91,7,1,92,7,90,92,4,93,93,6,1,94,7,2,93,7,2,96,4,26,95,4,3,94,4,1,96,6,1,97,4,2,95,5,2,93,3,23,94,3,6,101,88,2,102,87,2,104,89,1,104,90,4,103,90,2,106,87,1,106,88,1,105,88,6,105,87,1,106,93,1,104,91,52,103,91,4,103,94,4,104,92,12,104,93,1,105,92,2,102,93,5,103,92,3,103,93,1,105,91,77,105,90,32,105,89,2,106,89,5,106,92,11,106,91,18,106,102,1,79,83,1,80,81,8,80,84,13,81,84,17,81,85,12,80,83,3,76,80,1,78,82,12,78,81,1,78,87,6,77,87,1,77,89,195,76,89,8,77,88,9,82,85,5,82,86,2,59,87,9,60,87,2,58,86,1,57,86,5,62,85,1,60,86,1,59,86,1,60,85,1,63,86,1,62,92,1,60,92,2,62,93,1,59,91,2,62,91,2,63,90,1,65,79,3,66,79,2,64,80,2,64,79,1,66,78,1,69,79,4,68,85,1,67,87,1,71,83,1,65,82,1,64,84,1,66,84,1,68,83,2,77,99,1,71,98,1,71,100,1,70,99,1,73,96,1,75,98,4,73,98,15,74,98,1,76,103,1,75,102,1,72,104,29,73,102,2,76,104,3,76,105,1,73,106,8,72,105,45,73,104,1,76,102,2,76,101,1,77,104,2,77,103,1,72,101,24,72,102,702,70,101,1,72,103,28,71,103,155,71,104,189,73,103,8,75,99,1,75,100,10,73,100,1,72,100,1,74,101,1,75,101,2,83,91,1,77,90,2,78,93,1,78,92,1,82,89,6,81,96,3,80,96,1,81,97,1,80,97,1,79,93,1,81,95,4,66,97,2,64,94,1,66,95,1,63,101,3,63,102,2,66,100,1,62,99,1,62,100,2,65,98,3,65,99,4,68,91,3,70,86,1,72,97,10,71,97,1,73,95,1,68,92,1,66,93,3,68,93,2,104,70,1,102,71,3,95,70,1,96,70,1,96,69,14,99,68,15,99,67,130,100,70,1,100,75,2,97,75,40,99,74,7,99,77,1,101,77,3,100,76,1,99,76,1,103,73,19,102,73,16,104,75,4,104,76,1,104,74,2,102,74,8,95,73,1,96,75,8,97,76,5,96,76,15,96,74,8,101,72,2,100,73,3,99,73,42,100,74,1,101,73,1,87,74,2,88,76,1,86,76,3,80,77,1,81,75,1,83,81,1,79,78,2,80,79,3,80,80,2,92,68,1,88,68,1,88,67,1,91,67,1,89,68,1,91,71,1,101,86,1,100,88,10,100,89,6,100,87,5,99,87,1,91,87,1,96,83,8,97,91,2,95,92,5,96,91,1,98,93,1,100,91,2,100,92,9,99,92,3,99,90,14,100,90,5,94,91,4,93,91,13,92,91,18,92,92,4,95,87,1,101,78,2,102,77,1,103,77,1,106,84,4,105,84,2,99,82,1,99,81,1,89,83,1,89,85,2,89,86,3,88,82,1,86,84,2,88,89,7,87,89,19,86,89,21,85,89,5,87,90,3,89,88,68,88,88,91,89,87,291,89,89,8,90,90,1,91,88,1,83,86,1,88,87,1,97,77,1,91,76,1,88,77,22,89,77,11,89,78,7,93,77,1,92,83,2,91,83,1,93,83,3,93,82,2,95,81,2,96,82,3,90,80,1,89,82,1,103,119,1,98,121,1,99,117,1,104,123,2,87,124,1,82,124,7,82,125,4,81,125,8,80,125,2,79,125,6,79,126,55,80,126,6,80,124,3,80,123,2,81,126,5,81,127,1,82,126,6,85,123,1,83,123,7,82,123,17,83,124,12,84,125,12,85,124,1,83,125,6,84,123,1,85,130,6,85,129,13,82,131,37,83,131,6,84,129,12,83,129,5,84,130,5,86,131,16,83,132,8,84,132,11,84,131,2,86,129,1,86,128,3,87,128,2,87,130,1,88,131,5,89,129,1,89,130,12,86,130,1,87,131,19,87,129,1,82,128,14,82,127,3,80,128,4,80,129,1383,79,129,2094,81,130,221,82,130,20,81,129,86,81,131,19,82,129,24,80,130,421,79,130,3656,85,126,2,84,126,11,85,127,11,84,127,38,83,127,22,83,126,4,85,128,11,84,128,3,83,128,3,93,117,1,94,119,21,94,120,1,94,118,1,89,119,3,90,116,4,94,121,1,93,121,1,88,121,1,89,120,1,91,122,3,90,121,1,99,136,3,99,137,28,102,136,1,100,138,2,92,136,2,92,135,8,93,136,1,93,135,1,95,138,4,93,138,6,94,137,1,98,135,2,96,135,1,102,139,4,100,139,3,102,140,2,100,141,1,100,140,3,101,140,2,98,137,3,96,138,1,96,136,1,99,138,1,97,138,3,97,139,2,105,129,1,106,130,4529,105,130,265,101,129,1,100,129,1,103,127,1,102,134,1,104,134,1,103,133,4,104,135,1,105,136,1,104,136,7,103,134,1,105,132,1,99,133,1,101,134,4,101,135,2,103,129,1,104,132,4,103,132,4,89,134,33,89,135,60,91,133,2,90,133,21,90,134,2,89,136,20,90,136,4,82,134,11,84,133,7,84,134,30,83,134,2,83,133,6,85,135,40,84,135,7,85,136,45,84,136,1,86,135,3,89,132,8,86,132,3,86,133,10,87,132,5,88,134,3,87,134,3,89,133,14,88,133,1,86,134,2,87,133,1,88,138,14,89,138,12,88,139,1,89,139,4,87,138,31,87,139,2,86,139,1,89,141,15,87,141,1,91,137,1,90,138,1210,90,137,2,91,139,15,92,138,1,92,139,1,90,139,190,91,138,6,86,137,40,85,137,28,84,137,10,82,137,70,83,137,4,84,139,4,85,138,3,86,138,2,84,138,24,88,135,1,86,136,8,87,136,4,87,135,2,87,137,14,89,137,1,98,129,2,92,126,6,93,125,1,93,126,2,95,131,5,92,133,1,93,132,1,97,130,1,98,132,1,90,132,8,91,132,1,94,131,1,104,112,1,106,113,6,106,112,13,102,116,5,103,115,1,105,115,4,106,117,1,106,116,1,76,106,2,73,107,46,72,107,52,73,108,18,74,107,12,76,108,2,73,109,29,74,108,7,77,107,5,77,106,3,79,112,6,78,112,4,78,113,1,80,112,2,81,111,9,75,110,1,73,111,2,74,109,1,74,110,1,73,110,3,73,113,3,74,111,2,77,108,3,76,109,2,76,110,6,79,109,4,78,109,1,77,109,2,64,111,10,64,112,3,60,110,2,60,111,2,62,112,1,61,112,1,61,111,9,62,116,5,62,117,1,60,117,2,61,116,4,61,117,15,61,118,21,57,117,7,60,113,2,71,105,33,71,107,24,71,106,78,72,106,46,63,104,1,69,104,3,67,104,1,67,103,1,69,111,1,67,111,1,66,112,1,70,110,1,66,108,1,63,109,2,64,107,7,66,107,1,67,107,2,69,108,4,78,123,21,79,123,13,78,122,15,77,123,9,77,125,3,78,125,1,79,124,21,78,124,8,77,124,3,69,122,11,69,124,13,69,123,6,70,123,1,70,122,2,72,125,2,72,124,1,70,124,2,69,125,6,71,124,3,73,120,1,73,123,2,75,122,1,75,128,76,76,128,251,74,127,2,75,130,2,75,131,67,74,131,37,74,130,3,76,129,112,75,129,3,76,130,47,73,129,1,73,130,23,78,126,15,78,127,57,76,126,1,76,127,15,77,127,25,77,126,1,77,128,2,71,126,1,72,127,2,71,127,1,77,115,1,77,116,4,79,117,1,78,117,1,76,118,1,78,116,1,82,120,11,82,121,5,81,121,11,80,121,9,79,122,5,80,120,3,79,121,2,81,123,2,81,124,1,82,122,5,80,122,1,78,118,1,77,119,4,78,121,7,76,121,1,78,120,7,77,120,3,80,117,25,81,117,15,81,120,5,80,118,1,81,118,11,80,119,2,69,120,4,69,121,2,67,121,1,62,120,3,63,120,3,62,121,2,60,121,1,60,120,2,60,119,2,61,120,8,61,122,200,61,123,256,62,123,15,61,121,8,64,121,5,66,120,1,63,121,1,65,126,4,64,126,10,63,126,6,62,126,4,63,127,45,64,127,1,62,127,5,64,125,2,66,128,10,68,127,20,69,127,1,69,126,1,67,126,4,61,124,13,62,124,14,60,124,12,61,126,7,60,126,3,61,125,1,66,122,1,62,122,1,65,124,1,64,124,2,65,125,3,63,124,1,74,113,2,73,114,2,68,113,3,67,115,7,68,115,1,71,111,2,70,112,5,71,113,3,71,114,1,71,115,9,70,120,11,70,118,8,70,121,1,71,120,2,70,119,2,67,117,1,69,118,2,73,116,1,95,95,7,96,95,1,97,96,1,99,96,5,98,96,1,100,93,2,101,93,4,98,94,1,101,94,21,99,100,2,98,101,5,100,99,3,100,100,1,99,99,7,99,102,1,100,101,1,103,98,1,96,98,1,95,99,5,98,100,3,95,101,16,101,96,2,99,97,2,101,99,4,99,98,10,100,97,4,88,102,3,88,101,1,82,98,1,83,99,2,84,99,6,86,103,4,83,104,1,94,93,2,93,95,2,94,95,2,93,94,6,92,94,42,92,95,208,93,93,1,92,98,295,91,98,46,91,99,33,90,97,376,89,98,1,90,100,1,90,99,4,95,96,1,95,97,3,92,97,386,93,97,52,92,96,4167,93,96,1,94,98,1,94,99,4,95,98,10,93,98,34,93,99,1082,92,99,2,88,99,1,88,97,2,88,98,1,86,98,1,89,96,8,89,95,1,90,96,16,91,96,1214,89,97,118,90,95,1,101,110,3,95,110,5,91,111,27,92,111,6,93,112,13,93,111,9,93,113,5,95,112,4,94,112,6,98,108,1,97,109,3,95,109,5,96,110,1,96,115,20,96,116,1,101,116,1,94,114,3,92,115,2,93,114,1,94,117,1,95,115,1,92,116,2,94,115,2,96,114,4,106,106,10,98,104,5,105,110,1,101,107,1,104,106,3,104,107,4,105,106,2,102,107,1,103,107,1,88,109,1,89,110,1,91,109,5,91,110,3,82,109,3,91,112,4,90,112,6,91,115,1,91,113,1,91,114,3,82,113,4,83,114,1,98,102,5,96,101,3,97,104,3,91,102,5,91,101,5,91,103,9,95,100,1,94,100,159,92,100,6,92,101,1,93,100,99,94,101,4,95,102,5,94,102,2,92,102,2,95,107,6,94,108,2,94,107,1,92,108,3,93,106,8,95,108,1,93,109,1,96,106,1,95,106,7,97,107,2,98,107,2,89,107,1,94,103,1,94,104,3,94,105,8,93,105,7,94,106,2,95,104,2,95,105,2,92,105,1,93,104,2,102,37,1,103,39,5,103,38,7,103,40,1,101,39,3,102,39,1,104,34,1,104,37,1,106,42,13,104,44,4,104,40,2,102,40,1,102,43,1,103,43,1,104,42,1,102,42,2,105,39,122,104,39,21,105,40,2873,106,41,7822,106,40,8958,105,41,1295,106,39,2,106,34,11,105,51,1,101,63,493,101,62,19,103,65,1,101,65,2,102,65,83,105,60,2,104,68,4,104,69,3,103,66,12,102,66,33,103,67,64,104,67,61,106,66,2,105,65,1,106,64,1,105,73,1,106,73,1,105,75,2,106,75,1,58,70,1,57,70,2,52,69,32,53,68,1,50,69,1673,51,69,1,50,70,35,55,68,1,55,76,1,57,73,1,59,75,4,52,72,2,52,73,5,55,70,1,56,73,2,56,72,1,57,71,1,41,74,1,36,76,5,36,75,3,38,80,1,43,77,17,43,76,2,43,79,3,42,79,3,37,76,1,34,77,122,37,78,1,35,78,2,35,79,1,38,76,1,49,69,929,43,69,1,46,67,1,45,67,1,46,71,2,47,72,1,44,72,3,47,73,3,49,70,580,48,69,1,48,70,1,50,71,2,41,71,1,42,69,2,42,70,1,45,71,1,44,70,6,54,84,2,54,85,1,56,87,1,56,86,1,54,87,7,47,85,1,49,87,2,51,85,453,51,86,40,50,84,10,51,83,405,51,84,842,50,83,1,52,85,3,52,84,61,53,84,2,52,83,4,52,90,2,52,89,1,51,90,7,51,91,3,51,89,18,51,92,22,50,92,9,55,87,4,56,89,2,56,90,2,54,91,2,49,88,2,50,88,1,47,87,1,50,89,1,48,89,11,53,86,2,51,87,6,52,88,1,51,88,4,52,87,10,57,79,2,56,79,2,57,77,3,57,75,2,57,78,1,58,76,1,58,77,2,57,83,2,57,85,1,61,81,2,56,81,29,54,81,3,56,83,2,55,83,2,56,84,1,54,82,3,55,82,2,59,79,1,60,79,1,59,82,2,60,80,2,46,85,1,45,84,2,45,83,1,43,87,4,43,88,5,43,89,46,43,90,2,44,88,2,44,89,2,47,86,1,43,86,1,45,85,1,45,89,46,45,87,3,45,88,6,40,88,2,38,87,4,37,87,355,37,88,3,43,84,3,44,75,1,45,77,2,45,78,5,46,76,62,46,77,89,48,73,4,48,74,1,49,75,2,48,75,7,49,80,4,49,81,10,47,81,1,48,83,1,52,78,1,52,79,5,52,80,78,53,80,4,44,80,4,46,80,1,48,77,2,48,78,1,9,84,1263,10,82,17,10,83,5,11,82,3,10,84,35,11,85,424,12,85,115,11,84,1,12,83,39,12,84,97,9,85,302,10,85,5,11,83,1,7,87,160,8,87,4,8,88,24,6,88,1617,6,87,507,5,88,11737,6,89,1618,7,86,35,8,90,2,7,89,244,6,90,121,7,88,55,12,86,338,11,86,309,11,87,408,11,88,111,10,88,8,11,89,13,12,87,200,12,88,19,10,87,9,4,87,136,5,87,9,4,88,1080,6,86,10,3,88,661,9,83,3,8,84,601,8,83,23,8,85,63,6,85,1,7,84,4,7,85,120,18,78,1,18,77,1,16,76,1,14,81,1,15,83,1,14,82,1,19,80,6,18,80,1,15,77,3,14,79,2,15,78,17,14,78,3,15,79,2,37,57,3,37,58,9,34,60,20,34,61,30,33,63,1,34,62,11,36,58,24,36,59,63,35,59,4,35,60,60,34,71,4,34,73,1,26,71,1,27,73,1,27,72,1,31,69,1,30,71,1,29,71,1,30,78,1,32,75,2,33,74,1,33,77,1,34,76,35,34,75,14,26,76,3,26,75,7,29,72,1,30,73,8,29,74,3,30,74,1,37,65,3,38,65,1,34,63,20,34,64,33,33,64,2,32,64,9,31,65,1,33,65,1,35,62,1,37,64,4,36,64,3,35,70,1,36,70,5,40,68,1,38,68,5,32,68,1,32,67,2,34,69,1,37,66,1,21,74,1,19,74,1,20,74,4,19,76,2,25,73,1,22,74,1,29,66,2,28,66,1,30,65,1,30,67,15,31,66,1,30,66,5,34,105,1,35,106,2,34,107,1,35,107,1,36,107,1,34,104,2,32,110,1,34,110,1,34,109,1,36,110,1,36,111,1,35,111,1,34,111,1,29,110,2,29,111,3,30,110,1,18,109,4,19,109,5,19,110,3,20,110,2,11,109,100,12,109,358,11,110,38,13,108,1,12,111,1,17,109,1,18,108,7,17,108,1,15,110,1,14,112,1,12,113,1,11,114,10,11,113,1,14,114,1,11,115,3,17,111,1,17,112,5,15,113,1,26,102,75,26,103,27,27,102,3,27,103,37,25,102,249,25,103,3,27,104,13,26,104,3,21,102,2242,20,102,1568,21,103,60,20,103,134,17,103,108,18,102,244,18,103,14,18,104,2,19,102,224,19,103,4,20,105,3,21,104,6,19,105,2,19,104,2,24,100,21,23,100,881,23,101,398,24,101,205,24,102,517,22,101,9973,21,101,2806,22,102,2248,22,100,533,24,103,16,23,103,69,22,103,16,23,102,110,23,104,4,22,108,2,21,109,1,23,110,1,23,111,1,22,109,1,21,106,2,20,106,1,18,107,2,19,106,1,19,108,26,20,109,3,21,108,1,19,107,11,24,104,2,22,105,10,22,104,6,24,105,3,24,106,2,33,120,19,31,121,38,31,122,85,32,123,4,33,123,9,32,122,8,31,123,53,26,123,1,30,119,1,28,119,61,27,119,17,29,118,1630,28,118,393,29,119,25,30,121,30,29,120,7,29,128,1,29,127,1,33,124,1,31,125,13,31,124,73,32,124,4,32,126,7,33,126,2,31,126,13,31,127,13,32,125,4,30,124,6,28,124,1,37,115,1,39,115,1,38,115,1,33,114,2,34,115,1,33,115,1,36,112,1,34,112,1,33,119,1,34,121,1,40,117,1,39,120,1,40,119,1,32,119,3,31,119,1,32,118,3,24,118,1,22,118,1,24,119,2,23,119,2,17,118,3,14,118,1,17,120,1,17,119,3,16,119,1,21,116,1,19,116,3,19,118,2,18,124,5,20,126,1,18,125,5,21,123,1,22,124,1,22,123,1,28,112,3,28,113,1,29,114,1,30,113,1,23,112,3,24,111,1,21,112,1,22,111,2,23,114,3,23,113,3,24,112,1,22,112,3,27,117,2174,26,117,2,24,117,1,26,116,4,27,118,77,26,118,7,28,116,23,27,115,79,27,116,38,28,115,4,28,117,222,23,116,1,26,114,18,27,114,20,26,113,2,24,114,10,24,115,2,26,115,21,25,115,2,58,93,2,59,94,4,53,94,1,52,93,28,51,93,7,53,95,30,52,95,75,51,96,4,52,94,3,51,94,2,56,99,2,54,99,2,54,98,3,56,101,2,55,102,2,54,102,4,54,101,2,55,99,1,57,100,2,53,98,2,53,96,31,53,97,8,54,97,1,43,101,1,43,99,4,41,101,1,42,99,5,36,98,1,35,97,4,35,101,4,38,97,5,37,97,1,37,104,1,39,103,6,39,105,3,38,105,1,40,102,1,42,104,2,41,104,3,41,103,1,36,101,3,36,103,1,36,104,1,39,99,1,39,100,13,38,99,1,40,100,1,39,101,10,50,91,2,46,92,6,47,92,17,49,94,5,47,93,20,47,94,3,49,92,1,43,91,1,46,89,2,46,90,18,46,91,1,45,90,39,44,97,1,44,96,3,46,99,1,45,97,1,46,98,1,50,97,1,48,97,1,49,96,1,48,96,4,49,97,2,41,95,2,42,96,2,44,93,1,45,93,1,45,92,1,53,110,3,55,110,1,49,111,1,53,108,2,52,109,2,51,115,16,50,114,13,51,114,1,52,117,1,50,117,3,51,117,2,51,116,8,54,115,1,49,112,1,46,113,21,47,113,11,47,114,10,47,112,1,49,114,21,49,115,1,47,115,1,48,115,2,48,113,2,50,112,1,52,111,1,60,104,3,56,102,1,56,104,1,55,104,10,58,102,4,58,103,1,60,102,1,59,102,1,57,110,1,62,106,2,62,107,2,60,108,2,56,106,1,53,107,1,55,107,1,57,106,10,40,108,2,40,105,1,41,106,5,44,107,2,44,106,2,40,107,1,43,115,2,42,115,7,43,114,7,41,115,2,41,114,1,45,110,1,46,112,41,45,112,1,38,112,7,39,112,2,42,109,1,52,100,1,52,101,1,53,101,2,50,101,1,51,100,2,53,102,28,52,102,163,51,102,1,51,103,4,47,101,1,45,101,1,50,99,1,48,98,8,48,99,23,49,100,15,50,100,3,48,100,1,52,104,1,50,105,1,52,106,5,46,104,1,45,103,2,44,104,1,45,104,9,45,105,1,47,102,1,15,91,541,14,91,216,14,92,713,15,92,212,14,93,105,14,94,2,15,93,156,8,91,3,6,91,205,5,91,4776,6,92,7,5,92,1856,7,93,3,8,94,2,6,93,56,9,89,1,10,91,1,12,90,4,11,97,26,9,97,5155,8,97,7121,9,96,349,9,98,328,11,98,203,11,99,1674,10,98,485,10,99,33,12,97,13,12,98,46,9,99,1,10,97,3,14,97,260,13,97,13,14,98,1976,13,96,2,6,95,2164,5,95,4113,5,94,19180,6,94,278,6,96,219,8,96,4893,7,96,1793,7,97,257,8,95,3,6,97,874,7,95,411,10,92,2,10,95,1,9,95,1,5,89,6112,4,89,3819,5,90,31,3,89,666,2,89,205,3,90,314,2,90,1993,4,91,384,4,90,637,4,92,4456,3,91,756,3,92,198,1,89,118,1,90,2543,2,94,5,1,94,7,1,95,14,1,96,8242,2,96,175,1,97,1625,2,95,2,0,95,34,0,96,715,5,93,3498,4,93,3306,3,93,107,2,93,6,4,94,19944,4,95,6764,3,94,11,3,95,184,1,91,771,1,92,263,1,93,83,2,92,1,11,107,1,9,107,39,8,107,145,9,108,19,8,108,99,9,106,26,10,107,2,10,109,1,12,108,1,9,109,1,11,108,1,10,108,1,5,106,3654,5,107,218,4,106,32,4,107,60,3,107,295,2,107,138,2,108,216,3,108,234,3,106,2655,2,106,937,4,108,108,3,109,9,4,109,13,5,108,41,6,108,100,2,109,36,8,105,1,6,105,7301,6,106,1285,5,105,9973,6,104,16543,7,107,165,7,108,170,8,106,33,6,107,281,7,105,1,7,106,58,7,112,316,6,113,1,6,114,1,7,113,5,1,110,517,2,110,82,2,111,39,1,111,283,4,112,3,4,111,2,5,111,1,7,109,114,8,109,3,6,109,252,5,109,69,5,110,2,6,110,38,8,111,3,8,110,1,7,110,3,18,100,3,17,100,35,17,101,78,18,101,12,15,101,4,14,101,2,16,100,9,16,99,7,15,100,6,17,102,14,16,103,95,16,102,8,15,102,3,16,101,3,9,101,2,8,101,9,10,102,9,10,103,22,9,102,15,10,101,4,15,98,432,14,99,2834,15,99,183,12,99,1061,13,98,2,13,99,664,14,100,1161,13,100,53,15,105,22,14,105,3,13,106,83,11,106,1,12,106,1,13,105,1057,13,104,1685,12,107,4,13,107,6,17,104,10,15,104,3677,14,104,20739,16,104,2079,15,103,133,15,106,3,16,105,1,11,104,37,12,104,178,9,104,34,9,103,66,10,104,1,11,105,10,10,105,2,12,105,14,14,102,17,14,103,303,12,102,1,13,101,2,13,103,1,2,104,3703,1,105,403,2,105,19528,1,104,11,0,104,1,0,105,400,1,106,8945,0,106,1444,0,111,22,1,109,82,8,98,393,6,99,780,6,98,101,5,98,4,5,99,7546,7,98,174,7,100,2,6,100,22,5,100,17469,7,99,607,2,97,40,2,98,50,0,97,8,2,99,7,1,98,1,4,96,53,5,97,80,5,96,22,3,96,603,3,97,174,4,98,1212,4,97,3614,4,99,6623,3,98,951,3,99,2661,5,103,46225,4,103,55098,5,102,8185,4,102,50301,4,104,23128,5,104,14234,3,104,10517,2,103,11162,3,102,36684,2,102,20867,3,103,23883,4,105,54,3,105,6596,6,102,278,6,103,7027,7,101,3,7,102,1056,7,104,1,8,103,53,7,103,6,2,101,3,1,101,3,0,101,1,1,103,861,1,102,4350,0,102,970,4,100,9957,2,100,1,3,100,1415,5,101,9659,4,101,26044,3,101,8210,34,81,1,35,80,3,35,81,1,29,80,1,30,82,1,29,81,2,33,78,2,34,78,1,32,79,3,33,81,1,34,80,1,34,79,1,33,79,37,34,85,1,31,85,1,33,87,1,31,87,1,32,86,3,32,87,1,36,83,1,36,86,4,37,85,1,35,85,1,36,85,7,35,84,1,30,84,1,29,85,2,28,85,1,29,84,1,34,82,1,32,82,1,18,85,4,21,87,1,13,84,3,13,85,66,14,87,9,14,86,7,15,87,129,13,87,24,13,86,216,18,83,6,16,83,3,16,82,1,17,85,3,18,84,3,19,84,2,16,90,291,15,90,4948,16,91,201,17,89,8,16,89,150,17,92,163,16,92,61,17,91,869,17,90,96,21,88,1,21,90,201,20,91,2,22,89,108,21,89,358,20,90,2,15,88,136,14,88,95,14,90,399,14,89,432,15,89,1299,12,89,2,17,86,4,15,86,6,16,87,12,16,86,3,16,88,165,17,87,13,27,78,3,25,78,1,25,79,1909,26,78,1,26,77,6,27,80,2,26,80,7,28,79,2,26,79,7,25,80,1088,21,78,1,21,77,1,21,79,13,22,77,1,22,76,1,23,75,1,24,78,5,23,78,3,24,79,96,25,77,9,23,77,1,22,78,2,22,82,223,22,83,15,25,81,66,26,81,7,26,83,1,26,82,1,21,81,1,18,82,14,19,83,2,20,82,1,24,80,182,22,79,12,24,81,61,23,81,4,22,81,1,23,80,3,32,96,13,31,96,36,32,95,1,31,95,7,34,98,1,32,98,11,32,99,1,31,98,2,33,97,1,24,96,3,26,95,1,25,96,1,26,97,3,25,98,2,24,98,2,30,94,3,30,96,1,30,97,3,29,96,1,29,94,3,29,95,2,28,101,1,30,102,1,34,99,1,32,100,1,27,99,1,25,99,2,25,101,22,26,99,1,29,97,2,29,98,1,29,99,1,37,89,4,40,90,2,34,89,1,34,88,3,34,87,1,35,94,1,36,94,1,36,97,5,37,95,1,39,93,2,40,94,1,34,93,1,31,93,1,33,95,1,32,94,1,32,93,1,33,94,1,36,93,1,23,94,26,24,94,56,23,96,1,22,96,3,22,94,1,22,95,2,17,93,1,15,94,12,16,93,8,16,94,4,21,93,1,21,98,2,21,99,299,18,99,11,19,98,1,20,101,522,20,100,99,21,100,695,19,101,3,19,100,1,23,97,3,24,97,2,22,98,54,22,97,1,24,99,12,23,99,162,22,99,241,15,97,8,17,99,10,18,98,1,17,98,1,19,95,1,20,98,2,20,97,2,21,97,2,25,86,4,22,88,8,23,88,1,26,92,1,26,91,2,25,92,2,27,95,1,25,94,82,30,91,7,29,91,6,29,90,2,29,93,1,30,93,3,31,92,1,28,93,1,24,90,1,22,92,2,26,90,1,95,19,1,100,26,9,100,27,1,98,26,1,102,24,1,94,22,13,94,23,22,95,25,22,88,23,62338,87,24,47379,88,24,66512,87,23,71287,86,24,23622,85,24,43074,84,24,56793,85,25,62623,86,25,79414,84,25,80546,86,23,37580,85,23,28377,87,26,81474,86,26,70818,87,25,92464,87,27,93585,86,27,78234,88,25,79312,88,26,96367,85,26,71709,85,27,95341,82,24,13,81,24,23,81,23,51,81,25,44,81,26,9,82,25,34,79,26,12,85,22,19116,84,22,13975,84,23,28092,82,22,2,82,23,352,83,24,14,83,25,4240,83,23,237,85,29,33251,84,29,56385,84,30,3111,85,30,1730,82,29,294,82,30,35,83,29,536,83,30,107,82,32,33,83,32,42,83,31,2,84,31,1,88,27,85652,87,28,65066,88,28,30985,86,28,67008,85,28,43799,84,28,16879,86,29,52023,87,29,14664,88,29,2297,86,30,111,78,28,406,79,28,41,80,28,13,80,27,7,81,29,1,81,28,1,79,29,50,84,26,51960,82,26,103,83,26,22308,84,27,84546,83,27,4290,83,28,357,91,17,3,91,18,2,86,17,4,90,14,3,90,15,2,90,17,13,90,18,36,89,17,4,90,16,2,91,22,12013,90,22,32707,90,23,41135,91,23,2283,89,22,5051,88,22,35072,89,23,38792,87,22,75158,91,24,1658,90,24,10182,89,24,53621,91,25,957,89,25,29813,91,21,23,91,20,7,92,21,4913,93,22,3319,92,22,12369,93,23,124,93,21,122,87,20,91,87,21,12530,88,21,18437,88,20,450,86,21,528,85,21,39,85,19,3,86,22,36525,91,19,2,90,19,10,89,18,3,90,21,1,90,20,8,89,21,1,100,34,105,99,35,3863,99,34,1238,100,35,138,97,35,2,97,36,1,98,35,1,98,36,97,101,37,5,100,37,2,99,37,75,98,37,11,98,38,4,99,36,4249,94,34,10,93,34,1,93,35,1,92,36,1,91,36,1,93,37,2,95,37,1,93,36,1,95,34,1,96,36,2,97,34,1,95,35,2,94,35,1,96,35,2,96,34,2,96,40,3,99,38,1,101,40,1,94,39,82,92,40,1,91,40,10,97,37,347,96,37,293,95,38,463,96,39,2,97,38,623,94,38,3,95,39,15,96,38,113,104,29,2,104,27,2,105,28,1,104,30,1,98,28,2,99,29,62,99,30,12,101,29,1,100,29,28,102,26,1,103,28,2,102,27,1,102,28,1,103,33,1,101,33,2,101,35,1,101,36,1,103,32,3,100,31,29,99,31,2,98,32,17,97,32,10,98,33,3,98,31,2,101,32,7,100,32,1,98,34,1,99,32,6,103,29,2,101,30,1,102,30,1,84,33,1,86,31,2,87,33,1,88,37,1,85,37,3,87,37,1,87,36,1,86,37,2,96,25,1,95,27,1,96,26,1,96,28,2,96,27,7,98,27,1,91,26,2,89,26,57279,89,27,38409,90,25,5,90,26,2,91,28,17,90,28,96,89,28,1991,91,27,28,90,27,1,93,24,34,92,25,22,92,24,8,94,25,118,94,26,1,92,27,6,92,26,1,91,32,21,91,31,25,92,32,2,92,31,4,92,33,8,93,33,2,95,31,1,97,31,1,91,29,6,91,30,13,90,29,3,89,29,46,90,31,7,90,32,18,90,30,3,92,29,2,92,28,2,62,33,83,78,22,1,76,24,1,72,24,515,74,23,15,72,27,4787,72,28,327,73,26,2302,78,27,22,77,28,40,77,26,14,72,25,4131,72,26,5953,71,26,2573,70,27,4098,69,27,14,70,26,386,69,26,8,71,27,8482,71,28,3909,73,27,481,70,28,1421,73,24,721,73,25,3265,74,26,9,75,25,1,74,25,21,83,15,1,83,17,2,84,17,173,84,16,5,85,17,17,85,16,22,81,20,2,80,22,39,81,22,22,80,23,17,81,21,2,84,18,4,82,19,16,82,18,319,78,18,1316,79,18,238,78,19,42,77,19,800,77,18,39,79,17,123,78,17,97,81,18,1,74,59,1,76,57,9,73,58,6,78,55,1,76,55,6,76,56,3,77,55,1,75,60,12,74,60,2,74,62,1,73,63,1,76,60,3,76,59,63,77,60,1,78,60,3,78,59,1,65,62,1,63,62,2,64,61,17,63,61,2,64,62,2,57,62,1,57,61,1,60,62,3,58,63,78,58,64,2,58,62,4,60,60,1,62,62,6,62,61,2,62,68,1,59,64,2,58,65,47,57,66,7,58,66,3,63,63,2,62,63,3,60,64,1,66,53,1,67,54,3,68,62,1,67,62,1,63,58,2,63,59,1,65,60,1,64,60,1,76,73,3,75,73,5,76,74,6,75,74,8,79,73,2,77,73,3,75,71,1,76,72,1,75,72,1,74,79,1,78,77,2,77,77,3,70,76,1,73,75,3,72,75,1,75,77,2,82,67,1,83,68,1,84,67,1,79,66,1,79,67,1,81,66,1,79,71,2,79,70,2,80,70,2,81,72,1,84,71,1,78,69,6,79,69,1,77,69,1,76,69,1,78,71,2,81,67,1,82,68,5,81,69,3,69,72,1,68,72,6,60,71,6,60,70,4,61,70,4,61,71,1,60,72,11,64,69,2,64,68,1,65,70,1,65,76,1,63,76,2,64,76,6,65,78,1,67,75,13,66,74,8,67,76,4,68,76,1,60,76,1,65,72,6,64,72,2,65,75,1,70,61,1,75,70,1,102,44,2,100,42,1,98,43,1,99,49,2,101,51,2,99,52,1,98,52,2,102,47,2,102,49,3,95,49,2,98,47,2,99,45,1,99,48,2,86,51,1,87,52,67,87,51,2,82,55,6,87,53,452,86,52,1,86,53,559,86,55,63,86,54,207,87,54,97,80,54,10,83,52,5,92,43,1,92,42,2,87,44,2,90,41,3,91,41,2,90,43,2,90,42,1,89,48,1,88,48,1,89,47,1,95,47,1,90,44,13,101,60,2,100,61,1,99,60,30,98,60,3,99,61,224,100,62,20,100,63,769,99,62,26,94,61,2,94,60,1,97,58,18,96,65,2,97,66,1,101,64,20,100,64,6,99,66,851,100,66,2,100,67,61,98,66,1,99,65,13,94,65,1,95,63,1,106,56,1,100,53,1,99,55,14,103,62,1,104,57,1,104,58,1,106,57,1,98,58,31,99,59,19,98,59,1435,103,57,9,103,56,1,101,57,1,102,56,1,102,57,1,90,60,2,89,61,2,82,59,1,82,60,2,83,59,2,88,57,1,86,57,9,85,57,36,85,58,37,86,56,3,86,59,35,86,58,24,85,59,19,87,64,1,86,65,2,86,63,1,87,65,1,90,62,2,88,61,1,97,52,2,98,53,1,97,53,2,91,51,1,91,52,1,90,52,5,94,51,1,94,58,1,95,56,1,94,56,1,97,57,7,96,57,1,97,56,21,89,56,2,89,54,2,89,57,1,93,55,1,59,43,16,59,44,41,57,44,1,56,43,1,58,43,1202,58,42,6,57,43,9,59,45,17,59,46,2,58,46,8,57,45,1,58,44,2,58,45,4,53,43,3,52,44,4,56,44,1,57,42,10,57,49,1,54,51,10,55,49,1,59,47,2,57,47,1,54,48,1,40,55,1,41,54,2,43,53,1,42,54,4,54,59,6,55,59,1,54,61,1,56,60,1,50,61,77,49,61,153,49,62,4,50,62,1,47,61,6,47,62,1,48,64,1,50,64,1,51,62,1,60,55,1,56,54,1,57,51,1,59,53,1,60,51,1,60,52,1,59,52,1,58,52,6,59,59,1,61,58,2,55,58,1,54,58,1,56,55,1,41,58,1,38,59,1,44,55,1,43,56,1,43,55,1,42,55,1,43,57,1,43,62,1,41,63,4,42,62,79,43,65,1,42,63,3,47,60,1,44,63,1,44,62,1,40,60,1,40,61,1,39,62,3,42,60,16,42,61,2,41,61,6,43,60,1,51,49,5,51,50,2,52,50,2,53,51,4,53,52,17,52,51,2,47,52,1,46,52,1,49,51,2,49,55,1,51,56,1,51,54,1,51,55,1,50,56,1,52,54,2,45,55,4,44,56,1,49,52,2,48,52,1,47,53,19,81,33,8,81,34,1,79,34,38,72,32,2,78,29,23,78,30,7,77,29,42,76,29,33,76,32,133,76,31,1,78,36,18,77,36,17,77,35,1295,78,38,1,77,38,1,79,35,1,80,34,10,80,36,1,81,36,2,75,35,1,73,35,1,74,35,1,78,35,109,76,35,4,64,35,108,65,38,3,65,37,18,64,37,4,59,37,1,63,34,136,62,34,96,62,35,203,63,35,162,61,35,163,61,34,16,63,36,6,61,36,9,62,36,1,59,42,3,60,41,3,62,44,1,60,43,1,61,43,1,65,39,1,66,41,2,65,41,2,64,41,2,64,42,4,59,40,1,59,39,1,57,41,1,58,40,1,62,38,1,60,39,1,72,29,1206,71,29,2742,70,29,663,71,31,12,72,30,1,71,30,35,66,31,14,66,30,3,69,28,9,68,34,25,69,33,123,70,32,1,70,33,1,71,33,2,66,32,6,66,33,1,65,33,8,64,33,156,63,33,191,63,32,1,64,34,389,64,32,132,67,31,2,76,49,1,72,47,1,71,47,4,70,47,3,71,49,1,70,49,2,69,49,17,74,48,1,75,54,2,73,54,1,74,53,1,75,51,21,75,52,4,78,53,2,76,53,1,71,50,1,75,50,106,75,49,1,74,49,2,72,50,1,73,49,3,74,51,11,74,52,2,76,50,1,76,51,2,74,50,4,73,50,1,81,41,4,79,39,1,81,39,1,82,40,23,81,40,15,79,40,2,82,42,1,79,43,1,79,42,1,66,46,4,69,46,2,69,47,1,65,44,1,64,50,1,66,52,2,68,49,3,67,49,1,69,50,3,66,47,1,66,49,1,72,40,6,66,39,3,68,40,1,69,41,9,70,39,1,69,40,13,70,40,7,67,40,6,66,40,5,67,41,10,68,39,2,67,39,1,72,36,2,72,37,54,71,36,3,71,37,10,70,35,1,72,38,1,71,43,11,72,44,6,71,44,20,70,44,1,70,43,1,71,45,19,70,46,9,72,42,9,72,43,1,68,44,2,67,44,3,68,43,1,72,39,1,71,42,4,72,41,1,71,41,2,105,144,2,104,144,13,102,146,1,103,144,1,104,146,2,95,145,7,98,145,4,97,145,1,101,145,1,100,144,2,100,143,1,104,148,2,101,148,1,102,147,1,87,151,2,88,152,2,81,149,1,80,149,1,80,151,13,80,150,3,85,148,4,84,147,10,86,149,8,86,148,1,83,155,1,84,154,2,83,154,1,85,157,2,85,155,1,85,156,2,86,156,1,83,156,1,89,154,5,87,153,10,81,152,1,82,155,4,81,155,2,84,150,1,95,142,2,96,143,1,95,143,3,93,143,2,94,145,2,93,144,1,94,143,2,94,144,1,88,142,2,85,143,14,86,142,1,87,144,5,87,145,1,87,143,5,92,140,18,91,140,11,90,141,11,89,142,13,90,142,1,90,140,1,89,148,2,91,147,1,90,148,2,89,149,1,91,148,2,92,146,1,88,145,2,89,147,1,87,147,3,88,147,1,96,158,76,95,158,1154,102,152,1,105,152,1,105,154,1,106,157,5,105,157,4,105,156,1,104,156,6,92,158,1,90,157,1,84,158,1,83,158,1,88,157,1,93,152,10,93,150,4,92,150,1,93,149,2,96,150,1,95,150,1,94,150,1,95,156,12,93,157,1,95,157,2,95,155,1,90,154,4,91,155,1,92,156,1,90,156,1,91,156,1,95,152,1,92,154,1,93,153,2,94,155,1,94,153,11,94,154,14,105,137,35,104,137,12,105,138,72,105,139,12,104,139,17,104,140,2,105,140,4,106,138,22,106,139,4,103,139,4,103,140,9,104,138,5,106,136,3,106,143,4,105,143,6,106,144,1,106,142,4,105,141,7,104,141,10,103,141,8,102,141,4,103,142,3,102,142,3,105,142,2,104,143,12,104,142,108,103,143,1,102,143,1,106,141,3,106,146,1,82,132,1,80,131,3,81,132,2,81,134,18,75,132,5073,76,131,52,76,132,15267,73,131,9,74,133,56,75,134,1,74,134,43,76,133,862,75,133,38,74,132,19,78,129,226,78,130,1089,77,129,30,77,130,35,77,132,1558,78,132,1087,78,131,1314,77,131,731,79,137,24,78,136,4,79,138,13,78,138,22,81,135,20,82,135,20,81,136,3,80,135,70,79,135,567,79,136,6,80,136,4,79,134,38,80,134,14,81,137,3,82,136,5,83,136,3,80,137,1,74,135,57,73,135,1,73,137,2,74,136,16,78,134,176,78,133,2,77,134,715,76,134,2,77,133,160,78,135,342,77,135,4,65,136,41,66,136,1,64,136,1,64,135,5,64,137,4,60,134,1,62,137,1,65,139,1,65,140,1,64,142,1,56,140,2,57,141,37,58,141,15,58,142,1,59,140,7,57,142,4,62,138,5,60,140,1,72,129,1,72,130,1,70,130,11,70,129,1517,69,129,800,69,130,12,69,131,6,71,130,12,71,129,1,62,129,12,62,130,16,63,129,4,64,128,1,64,131,2,64,130,2,67,128,5,67,127,14,68,130,16,67,129,1,68,135,1,66,135,13,67,134,1,69,136,3,70,135,1,71,134,1,62,133,3,63,134,1,64,133,1,63,132,5,65,135,45,65,134,9,66,134,26,68,131,44,67,131,1,68,133,1,76,148,1,78,149,1,72,146,1,71,147,1,70,147,16,70,149,6,71,148,1,75,145,8,75,146,5,73,146,7,74,145,7,73,145,16,74,147,3,75,148,1,74,148,12,75,147,7,73,148,3,72,147,1,75,152,6,76,153,2,72,153,19,73,153,4,73,154,5,74,154,1,76,154,1,72,154,17,73,155,1,75,151,10,76,152,2,76,151,2,78,153,4,77,153,8,78,152,1,79,152,1,77,152,4,77,151,1,70,151,2,69,151,2,72,152,6,71,152,5,69,152,2,70,153,1,73,149,3,74,152,1,75,150,73,76,149,2,75,149,3,74,150,2,83,143,1,84,142,1,77,142,3,80,139,11,81,138,9,80,138,3,81,141,2,81,148,1,82,146,1,83,145,1,84,146,1,85,145,2,78,143,2,76,144,1,77,143,3,78,147,1,82,142,2,69,145,11,69,146,22,70,146,2,69,147,8,67,147,1,65,144,1,65,150,1,66,150,2,65,152,4,64,152,2,65,153,2,64,153,8,66,152,13,66,149,1,67,151,5,68,151,7,68,149,2,68,150,1,62,148,1,62,149,1,64,149,3,65,149,3,66,147,1,75,138,1,73,140,5,73,139,1,74,138,10,75,141,5,74,139,9,68,141,1,67,139,1,72,137,1,70,139,1,71,138,1,72,144,4,70,144,8,69,144,3,71,143,4,71,145,1,72,145,6,70,145,10,73,143,6,75,144,2,73,144,2,75,142,1,68,142,8,66,142,1,67,142,7,68,143,21,69,143,12,67,143,2,73,141,1,70,142,2,69,142,9,36,130,2,34,131,9,35,129,48,34,130,1,36,131,8,35,130,1,30,132,1,33,128,136,32,128,2,34,128,14,32,127,2,33,129,4,32,129,1,32,134,1,32,135,3,33,136,10,37,134,9,34,132,2,36,134,1,36,135,1,35,134,1,29,134,1,28,133,1,33,131,1,32,133,2,11,135,2,11,134,4,12,133,9,12,132,3,12,134,13,13,133,2,12,135,10,16,138,5,15,138,2,15,139,1,17,139,3,13,138,1,14,136,1,16,136,1,25,130,1,27,128,1,18,127,5,22,125,1,24,126,1,21,127,1,22,127,1,23,133,3,24,133,9,27,131,1,25,131,1,26,133,1,20,129,1,23,131,1,33,148,1,32,148,1,31,147,1,31,146,1,24,145,2,24,144,3,28,143,6,30,144,4,27,145,4,27,151,12,27,150,27,26,151,11,28,150,1,32,150,1,24,149,1,25,151,9,26,149,6,30,147,4,29,146,3,27,148,3,29,149,3,28,149,12,39,139,6,38,141,15,39,140,18,39,141,6,38,140,19,37,140,9,38,139,4,31,138,1,36,137,1,35,143,2,34,144,1,36,146,6,35,145,2,38,142,4,39,144,1,39,145,17,38,143,1,32,144,1,31,143,12,31,144,6,32,143,2,36,140,7,36,143,2,36,141,3,21,145,3,20,145,2,15,145,2,16,144,1,15,144,1,19,143,4,18,143,1,17,148,12,17,149,1,17,147,1,18,148,1,18,149,1,23,147,9,22,147,3,22,149,2,23,149,3,23,148,13,20,148,2,21,148,2,19,146,1,21,146,1,19,145,1,20,146,1,25,134,2,26,141,1,24,141,1,26,143,3,29,140,3,29,139,2,28,139,9,31,141,2,30,141,4,23,139,1,22,142,1,25,137,2,26,139,1,24,140,1,59,118,12,59,119,23,58,119,4,56,119,3,57,118,1,58,121,1,59,120,3,51,120,1,50,121,1,50,120,1,56,124,1,56,125,5,55,125,9,55,126,104,55,127,1161,56,126,352,54,126,1,57,125,38,55,124,2,56,122,4,57,121,1,58,122,1,57,122,1,58,124,5,57,124,1,52,122,21,50,122,1,51,122,2,51,121,1,52,123,8,51,124,8,53,120,5,54,122,4,55,122,2,56,121,1,54,121,1,43,125,2,36,123,6,34,123,28,34,122,2,35,123,19,35,124,29,35,125,10,34,124,1,37,123,2,39,128,1,39,130,5,39,131,13,38,131,1,40,130,28,40,129,5,38,130,2,37,130,2,38,129,3,42,127,1,41,129,9,40,128,1,42,128,1,34,127,2,33,127,1,35,126,8,35,128,11,36,129,2,36,127,4,35,127,20,39,124,1,38,125,2,38,124,1,37,126,1,38,127,1,47,117,1,47,118,1,41,118,1,45,117,2,43,116,1,44,116,1,46,122,1,43,123,1,45,122,4,47,120,1,49,121,1,47,122,1,48,122,1,43,119,1,43,120,1,40,120,1,43,121,2,42,120,4,42,121,1,46,117,2,46,118,1,44,120,1,44,119,1,56,134,2,55,134,10,54,133,2,54,136,1,49,134,2,47,134,2,49,136,3,50,135,3,47,135,3,52,132,1,50,133,1,50,132,7,51,132,4,50,134,1,51,133,34,49,140,5,52,142,2,53,141,5,53,140,1,51,141,19,50,141,9,51,142,24,51,140,2,53,139,2,54,139,2,55,140,4,55,138,2,46,138,6,47,138,1,48,137,4,47,137,2,50,138,2,49,139,8,52,137,6,50,137,1,51,138,2,59,129,4,60,128,1,59,128,6,60,127,2,61,129,7,60,129,16,56,127,260,55,128,2162,56,128,19,53,127,1,54,128,256,53,128,2,54,127,294,56,129,10,55,129,1,53,129,15,54,129,1,59,126,1,57,127,211,57,126,25,59,127,4,58,127,3,58,128,3,62,131,3,60,131,1,62,132,1,55,131,31,54,131,16,53,131,1,53,132,2,53,130,21,54,132,2,55,132,15,55,133,1,57,128,1,59,130,1,59,131,1,57,131,1,57,130,1,44,131,1,44,132,4,45,134,18,45,135,174,44,134,3,45,132,1,40,131,47,40,132,646,39,132,111,37,133,47,38,132,2,37,132,1,39,134,279,38,133,92,38,134,45,39,133,85,40,133,715,40,134,3133,42,130,5,41,130,72,41,131,83,41,132,80,42,137,23,42,136,167,43,137,4,40,137,3,41,138,433,41,136,477,41,137,248,42,139,72,41,139,15,42,140,35,43,139,6,43,138,1,42,138,25,44,136,23,43,136,8,44,135,34,45,137,6,44,137,3,40,135,597,39,135,18,37,135,1,38,135,2,40,136,6,38,136,1,43,133,2,41,134,166,41,133,124,41,135,7431,43,135,1,42,134,31,42,135,1,52,125,4,52,126,1,51,126,5,51,125,31,46,125,1,44,125,1,47,126,1,48,125,3,49,132,4,51,129,6,52,131,8,51,131,36,52,129,16,51,130,13,46,129,3,46,131,5,45,130,6,47,130,1,45,129,6,49,127,1,47,128,1,50,128,2,82,156,68,82,158,10,81,158,1,83,157,2,82,157,2,81,156,1,76,157,1,73,158,3,74,157,1,77,154,1,76,158,1,77,158,3,72,155,42,72,156,1,64,154,5,63,154,1,68,152,9,69,153,4,67,152,11,66,153,1,68,153,5,69,158,422,68,158,51,70,158,52,70,157,131,69,157,173,67,156,2,67,155,6,68,157,13,67,158,1,33,155,1,27,154,1,29,156,4,30,154,2,27,156,2,28,155,2,33,152,17,32,152,60,32,153,69,31,152,10,32,154,18,31,154,12,32,155,9,31,153,3,27,157,2,30,157,1,31,155,10,31,157,3,31,158,2,32,158,1,16,156,1,26,152,1,27,152,1,24,152,2,25,153,1,25,154,2,26,155,1,26,153,3,25,152,1,20,152,2,19,151,1,19,154,1,20,153,1,18,153,1,19,152,1,23,150,3,22,150,1,21,149,1,23,152,3,22,151,4,23,151,1,21,151,1,23,157,1,22,157,1,24,155,2,25,157,9,25,158,49,24,157,1,19,155,1,20,155,2,17,155,3,18,156,4,18,154,2,18,155,7,18,157,1,19,156,2,22,153,9,20,154,1,24,154,2,23,155,5,24,158,19,50,142,1,51,145,2,55,141,1,54,140,1,51,146,1,53,147,4,43,148,2,39,148,59,40,149,84,40,148,3,42,149,2,41,150,1,35,148,1,39,146,34,39,147,69,38,148,9,38,147,1,39,152,8,40,152,11,40,153,4,39,153,4,40,154,8,39,151,34,41,151,2,40,151,5,41,153,5,36,152,2,35,152,1,39,149,56,39,150,16,37,148,9,38,151,12,40,150,1,38,150,2,49,141,15,48,140,1,43,140,7,42,141,45,43,141,2,41,140,1,42,142,281,42,143,25,41,142,7,41,143,1,43,142,38,45,139,1,44,139,2,44,138,1,46,145,9,44,146,17,44,147,124,45,145,6,45,146,7,44,145,13,46,148,19,45,148,12,46,147,6,45,147,19,44,148,8,50,145,1,47,145,1,48,145,1,40,144,1,41,145,1,42,146,5,43,145,8,44,143,12,43,143,9,44,142,7,45,144,10,46,144,2,44,144,2,53,158,1,62,153,1,54,151,1,58,152,1,53,157,1,58,156,1,47,157,1,43,158,21,39,157,9,40,155,1,41,154,1,42,157,140,41,157,96,43,155,1,41,156,6,41,155,1,42,158,75,40,158,4,41,158,128,51,152,2,44,149,1,44,152,2,45,152,1,44,151,5,47,148,2,48,156,1,48,157,1,50,154,1,46,153,1,45,153,1,44,154,2,47,153,1,47,152,1,11,116,2,12,117,12,11,117,7,12,118,6,11,118,3,6,115,2,11,122,5,10,123,31,10,124,4,12,120,2,13,121,3,13,122,1,12,119,3,11,119,7,4,114,1,4,116,1,5,115,28,2,115,10,2,116,1,3,116,6,2,117,4,1,118,1,3,117,3,4,119,1,3,119,1,1,115,8,1,116,3,0,115,1,0,117,1,9,132,3,9,131,1,9,134,1,10,135,2,8,136,1,4,134,2,4,135,2,4,137,2,4,136,8,1,136,4,2,136,1,5,135,1,14,125,1,14,123,2,13,123,6,13,124,3,14,124,1,12,123,2,13,125,1,12,125,2,11,132,3,12,131,1,17,128,1,16,131,1,17,131,1,10,130,1,10,131,1,10,129,5,9,129,1,14,127,1,12,126,269,14,128,1,11,128,28,12,128,229,7,122,1,4,120,1,3,122,1,3,130,1,5,127,6,4,127,1,7,128,2,7,129,1,0,127,2,3,124,2,2,124,2,3,126,1,9,138,1,8,146,1,9,147,1,11,144,2,4,144,1,7,143,1,3,138,1,4,138,1,2,138,3,3,144,3,1,139,1,9,157,2,9,158,2,3,155,2,6,154,1,4,154,1,6,153,1,5,154,2,6,156,1,6,155,2,7,155,2,4,158,6,16,149,1,16,151,2,8,150,1,9,149,1,11,149,1,11,154,1,14,156,1,16,154,3,17,154,1,10,153,1,10,154,1,12,151,1,13,151,1,11,153,1,8,149,1,4,149,2,5,149,2,1,147,2,1,145,6,1,146,1,3,147,1,3,151,2,2,152,4,3,154,5,3,153,1,2,153,3,7,150,1,3,148,2,3,149,19,2,148,1,2,149,4,2,150,4,3,150,2,2,151,4],"cities":[["Las Vegas",-115.222,36.212],["Reno",-119.82,39.53],["Elko",-115.762,40.833],["Winnemucca",-117.735,40.973],["Ely",-114.888,39.247],["Tonopah",-117.229,38.067]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/new-hampshire.json b/docs/static/data/examples/geo/kontur-population/new-hampshire.json new file mode 100644 index 0000000000..656a14e26e --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/new-hampshire.json @@ -0,0 +1 @@ +{"origin":[-72.556,42.704],"step":[0.022,0.016],"cells":[45,115,37,45,114,76,48,114,35,47,115,9,46,114,15,47,114,20,45,113,140,46,112,17,45,112,1455,44,114,15,47,112,53,46,113,9,49,110,29,51,110,2,49,107,95,49,108,13,48,109,111,49,109,16,49,114,15,49,112,39,49,111,38,48,112,63,48,113,17,51,111,1,50,111,12,50,112,22,50,110,2,43,109,30,45,108,10,46,107,50,45,107,34,44,109,17,45,109,24,43,106,129,43,107,25,43,108,13,42,107,53,42,108,2,44,106,48,44,107,14,44,108,20,44,112,195,45,111,352,44,111,197,44,110,61,42,110,19,42,111,1,43,110,49,43,112,12,43,111,36,47,108,23,47,107,11,46,108,2,48,107,73,49,106,20,48,106,12,48,108,72,47,105,4,46,106,23,45,106,10,48,105,7,47,106,5,46,111,50,46,110,82,48,110,92,47,111,30,46,109,37,45,110,20,47,109,112,47,110,55,47,118,40,47,117,24,46,117,224,46,119,100,46,118,9,45,116,140,44,115,75,46,116,40,44,122,1,46,121,39,46,120,44,45,122,61,46,122,25,34,102,60,34,101,40,33,101,85,33,102,51,36,101,215,37,100,941,36,100,2294,35,102,64,35,101,92,34,100,98,34,99,82,33,100,106,35,100,944,36,99,266,35,99,189,36,104,7,35,105,81,35,103,22,34,103,1,34,104,65,27,101,12,29,100,7,30,99,60,29,99,64,29,101,37,28,100,20,27,99,11,28,98,36,27,98,5,28,97,81,29,98,53,29,97,18,28,99,59,29,102,33,28,102,41,27,102,23,26,101,9,28,101,5,32,99,46,31,99,2,34,98,32,33,98,37,33,97,109,33,99,10,31,97,34,32,97,92,31,96,24,31,98,3,30,97,48,30,98,44,32,96,4,32,98,48,30,102,4,32,101,22,30,101,23,31,100,79,30,100,32,32,100,33,31,102,35,31,101,33,40,107,40,40,106,12,39,107,70,42,105,41,43,105,415,41,107,83,42,106,14,41,106,6,40,104,47,39,104,7,39,105,12,40,105,7,38,105,52,42,104,117,41,104,11,41,105,22,45,102,4,46,101,15,47,100,67,46,100,105,46,102,1,45,101,11,44,99,8,43,101,20,43,100,13,46,99,67,45,99,31,45,100,15,45,104,61,46,104,15,45,105,38,44,105,12,43,104,1034,44,103,15,43,102,15,43,103,35,44,104,160,38,101,112,38,100,54,40,100,58,40,99,407,39,99,752,39,100,65,38,99,238,38,98,75,37,97,6,37,98,9,38,97,51,37,99,32,40,98,46,39,97,71,39,98,7,38,104,41,37,104,3,40,102,55,39,102,17,37,102,53,38,102,55,37,101,46,37,103,7,36,102,3,36,103,9,39,101,3,38,103,15,41,100,64,42,99,47,41,99,114,43,99,13,43,98,34,41,97,18,42,97,28,41,98,14,40,97,30,42,98,61,41,103,38,40,103,13,42,102,20,42,103,20,41,101,50,40,101,7,42,101,4,41,102,31,42,109,2,40,108,55,41,108,47,38,107,158,39,106,10,38,106,59,36,105,72,37,105,17,37,106,24,46,134,33,47,134,2,47,135,20,46,135,44,45,133,12,47,133,2,46,132,20,46,133,11,45,134,3,24,99,120,24,98,9,27,97,10,26,96,14,26,97,10,27,96,3,24,95,2,23,97,302,24,97,36,23,96,63,24,96,7,25,95,1,26,95,4,29,94,781,29,93,44,28,93,30,29,92,39,31,92,65,32,92,25,31,91,10,30,94,57,31,94,14,30,93,27,30,92,27,29,91,12,29,90,2,28,90,110,28,91,7,28,92,60,30,91,17,31,90,4,30,90,5,28,96,4,30,96,32,30,95,117,29,96,20,28,95,17,28,94,87,27,95,23,29,95,157,23,92,26,24,91,126,25,90,163,25,91,15,24,90,460,24,89,56,23,90,863,23,91,60,23,95,38,23,94,183,23,93,28,26,91,14,27,90,53,26,90,38,28,89,175,27,91,85,26,89,26,27,88,43,25,88,33,25,89,36,26,88,12,27,89,200,28,88,126,26,94,33,25,94,62,27,93,52,27,94,14,25,92,38,26,92,24,25,93,27,24,93,2,24,92,1,27,92,79,24,101,8,26,100,32,25,100,63,25,101,1,23,100,14,23,99,43,26,99,14,25,99,24,24,100,78,23,98,47,24,84,58,24,85,122,23,84,394,23,85,33,26,84,33,25,83,71,25,84,23,26,83,13,25,85,194,26,85,31,23,83,170,24,82,45,26,82,4,25,82,40,24,83,54,25,87,110,26,87,46,24,88,19,23,86,6,24,86,269,25,86,105,24,87,269,21,82,119,23,82,31,23,81,3,22,83,53,22,82,49,21,80,37,20,79,18,20,80,44,21,79,133,21,81,40,20,81,40,23,80,31,22,79,45,22,80,21,23,79,42,22,81,42,68,134,28,68,132,2,68,133,23,68,136,5,68,135,10,67,136,1,66,147,2,65,147,2,66,142,3,64,142,1,63,147,2,65,145,1,63,145,2,68,143,1,58,114,29,58,115,78,56,113,2,55,112,9,62,109,431,63,109,29,62,110,2184,62,107,62,62,108,102,59,114,32,60,114,4,62,112,71,61,112,29,61,114,1,59,112,3,60,112,21,60,113,13,52,112,1,59,106,103,59,107,1,59,105,146,58,105,54,58,110,2,70,105,4,68,100,3,70,98,3,68,104,2,69,105,11,70,104,3,69,104,2,68,103,1,69,103,2,66,115,1,66,114,2,66,113,1,65,114,10,64,114,200,67,112,2,69,114,2,68,112,1,65,107,14,66,107,24,63,106,2,65,106,22,63,112,1361,63,113,161,64,113,589,64,112,102,63,110,2881,63,111,1830,62,111,151,64,110,37,67,107,19,70,106,3,69,106,10,67,105,16,68,105,40,67,106,14,66,106,6,68,107,28,68,106,75,67,110,1,56,99,2,55,98,2,58,97,3,57,98,8,56,98,1,56,97,1,60,93,8,60,94,12,62,92,61,62,93,6,62,94,21,61,93,3,61,94,1,60,91,1,59,92,1,61,91,18,62,90,157,62,91,37,61,90,16,60,92,3,61,92,1,59,97,9,60,97,9,60,95,2,53,92,3,54,90,14,54,89,1,52,95,10,54,95,1,53,93,1,50,107,22,51,106,45,50,106,3,52,105,74,53,105,2,52,107,10,51,107,3,52,106,4,50,105,20,51,104,18,50,104,21,49,105,49,52,104,21,51,105,94,57,102,2,57,104,10,56,104,29,56,105,1,54,104,34,53,103,2,53,104,47,55,104,10,48,97,2,49,99,2,50,98,22,49,98,12,49,97,20,48,104,9,49,104,81,50,102,10,50,103,6,49,102,7,49,103,5,47,102,18,47,101,24,47,103,2,48,103,6,54,98,4,51,97,72,53,97,2,53,102,1,50,101,1,70,93,21,70,94,36,69,93,2,69,94,2,70,91,19,69,92,17,70,92,26,70,97,19,69,95,1,70,95,29,70,96,24,63,92,80,64,92,9,65,92,1,63,90,197,64,89,23,63,89,206,63,91,135,64,90,2,65,89,73,65,90,10,64,91,22,63,94,1,66,91,1,66,89,6,67,92,1,61,106,204,60,106,34,60,107,13,63,105,939,62,105,190,62,106,514,61,104,6,60,105,109,63,104,107,61,105,40,65,105,11,64,105,43,66,105,4,60,99,10,60,100,1,60,98,1,58,104,16,58,102,1,56,102,1,62,97,1,62,103,42,61,102,8,62,102,13,61,100,4,60,102,1,50,140,24,51,140,40,53,139,5,52,139,9,52,140,16,53,140,16,50,139,38,51,137,80,51,138,3,50,137,97,50,138,31,49,139,25,53,137,33,53,138,4,52,137,47,52,138,5,51,139,19,55,136,3,56,135,13,54,135,51,55,135,1,58,134,2,57,135,10,54,134,1,56,134,1,54,139,15,55,139,14,57,137,1,56,139,19,54,137,19,55,137,32,54,136,35,54,138,17,56,136,2,55,138,9,48,135,20,49,134,21,50,134,44,51,133,31,51,134,48,50,132,4,51,132,10,50,135,8,48,133,1,47,132,2,48,132,1,48,137,1196,49,136,41,49,137,62,49,138,41,48,138,32,48,136,97,47,136,9,49,135,10,53,133,5,52,132,3,54,132,1,53,134,34,51,136,42,53,136,21,53,135,77,51,135,57,52,134,27,50,136,1,52,136,13,52,135,43,65,130,14,68,129,2,66,124,2,65,126,1,65,125,1,65,123,1,65,129,21,65,128,13,65,127,2,64,130,86,64,129,11,63,127,1,64,127,1,67,124,1,69,125,15,69,124,3,67,127,28,69,127,1,68,127,8,68,128,3,67,126,1,66,127,14,68,126,1,68,125,12,61,137,3,60,138,3,62,137,3,65,133,1,67,134,6,67,139,1,66,139,1,66,136,1,59,132,11,61,132,4,60,132,11,60,131,2,58,139,1,60,136,1,58,137,1,60,135,1,62,131,22,63,131,41,62,130,14,64,131,17,63,130,32,63,132,2,64,136,1,61,136,1,61,135,2,63,135,3,50,124,2,50,120,23,50,122,1,52,120,1,52,121,5,54,119,25,57,118,31,58,117,58,57,117,30,56,119,28,57,119,57,56,118,2,54,122,1,53,122,1,56,122,8,57,120,14,56,120,53,56,121,11,55,122,1,54,120,20,53,120,45,55,119,2,55,120,10,55,121,1,48,117,102,48,115,28,48,116,29,49,120,72,50,119,25,49,121,36,47,119,318,48,119,937,48,118,41,49,119,1,49,118,2,51,120,16,51,119,62,53,119,14,52,119,84,53,117,1,51,118,7,52,118,1,45,132,42,45,131,34,45,130,20,47,129,10,46,131,1,47,131,1,46,130,31,50,127,1,51,127,5,51,125,1,51,126,1,51,129,3,51,128,3,50,128,1,43,126,83,43,125,36,45,125,7,45,124,13,44,126,20,44,124,67,45,123,13,44,123,29,43,124,3,44,130,21,44,129,9,43,127,67,43,129,10,43,128,51,47,124,33,47,125,16,46,124,24,48,124,4,48,125,5,47,122,4,47,123,18,46,123,18,48,123,1,48,127,1,48,126,1,61,124,5,60,124,2,61,123,8,62,124,3,62,123,1,61,120,40,61,121,15,60,120,13,61,122,33,60,122,7,62,120,49,62,122,3,64,119,4,64,118,3,64,117,11,67,115,2,65,117,2,64,122,1,65,122,1,58,118,21,59,117,23,61,117,38,60,118,22,60,117,78,59,115,9,58,116,15,58,120,5,60,119,13,59,119,10,59,120,2,58,119,40,59,118,32,62,117,88,63,116,118,63,117,152,62,116,4,64,115,56,63,115,92,63,114,23,62,113,25,62,119,104,61,119,60,63,118,10,63,119,3,63,120,7,62,118,38,60,127,2,63,125,1,61,127,1,62,127,1,60,125,1,59,125,1,61,125,1,61,131,5,61,130,4,59,129,8,60,129,1,58,129,7,60,130,1,53,125,2,56,124,1,54,124,1,55,129,1,52,129,2,58,124,2,57,124,1,58,122,1,58,125,1,69,117,12,68,117,3,69,116,6,66,159,1,66,157,1,66,160,1,67,160,1,51,158,1,63,157,1,63,155,1,62,155,1,68,151,1,64,154,1,66,153,1,59,152,8,59,151,5,58,150,114,58,151,12,59,150,66,61,150,3,61,149,1,61,151,1,60,150,9,60,149,2,58,154,1,61,153,1,60,153,2,58,152,1,58,153,3,59,154,1,63,148,1,62,149,1,64,148,2,64,149,1,63,153,9,62,153,1,63,154,1,62,150,1,62,151,1,62,152,1,61,152,1,63,152,1,61,158,1,62,159,1,56,159,2,56,158,1,56,157,1,55,157,1,60,157,1,59,157,1,59,156,1,59,155,1,57,160,2,56,161,1,58,160,1,50,144,64,49,144,58,52,143,24,53,142,19,53,143,3,52,142,18,51,144,45,52,144,22,50,142,16,50,141,12,49,141,8,49,142,14,49,143,5,48,143,7,51,142,46,51,141,6,52,141,26,51,143,4,50,143,13,49,148,3,49,147,8,48,147,10,51,147,48,52,146,7,52,145,16,51,148,7,50,147,9,50,145,1,49,145,2,48,145,4,49,146,2,48,146,7,51,145,3,50,146,6,48,141,19,47,142,14,47,141,11,49,140,19,48,140,73,48,142,24,48,139,29,48,144,208,47,143,138,47,144,118,56,149,40,57,149,93,55,149,138,56,148,29,58,148,1,58,149,5,56,147,27,56,145,2,55,148,23,55,147,109,57,147,23,57,148,23,60,144,1,59,142,1,62,145,1,61,145,2,60,145,1,54,142,8,56,141,2,55,142,1,54,140,2,53,141,4,55,140,3,56,140,7,54,141,1,53,147,211,53,146,19,53,145,17,55,145,11,54,145,30,54,147,14,55,146,7,54,146,4,53,144,30,54,144,3,58,141,1,57,140,30,58,140,2,59,144,2,58,145,3,57,143,2,56,142,1,56,144,1,58,144,2,53,157,1,53,156,1,57,150,68,57,151,5,57,152,1,55,150,33,56,150,35,57,156,1,55,156,1,55,153,1,54,153,1,56,153,1,56,155,1,55,155,1,51,150,1,49,149,16,48,148,9,50,149,4,53,150,5,54,149,60,54,148,23,53,148,6,52,147,51,51,149,4,52,149,5,52,148,2,53,149,12,52,153,2,54,152,1,53,152,1,52,151,1,53,151,2,10,55,106,12,54,79,12,55,88,11,54,17,11,55,27,11,56,69,10,56,24,10,54,78,9,53,35,9,54,7,9,55,38,8,54,19,11,53,40,14,51,16,13,50,172,13,51,101,15,49,1,15,52,43,15,51,1,13,49,66,14,49,1,13,48,27,12,50,35,14,48,1,15,48,1,14,50,12,13,55,40,13,54,132,15,54,67,15,53,1,14,53,54,14,54,24,15,55,57,14,55,6,13,52,182,12,52,75,13,53,182,12,53,8,14,52,113,8,50,317,9,49,23,10,48,125,10,49,37,9,48,71,8,49,11,8,48,839,9,47,39,8,47,100,8,52,222,9,52,289,8,53,96,8,51,46,11,49,49,11,48,72,12,47,48,12,49,25,12,48,131,11,47,116,11,46,23,10,46,34,11,45,67,10,47,70,13,46,2,12,46,11,10,53,10,10,52,90,12,51,20,11,52,45,10,50,20,10,51,41,9,50,8,9,51,31,11,50,16,11,51,10,11,58,38,11,59,1344,11,57,89,8,43,292,9,42,3574,9,43,247,8,42,327,11,42,359,11,41,162,10,41,927,10,42,3795,10,43,335,8,40,176,9,40,480,8,41,411,10,40,92,9,41,685,8,46,84,8,45,80,10,45,93,9,45,61,10,44,246,9,46,39,8,44,289,7,44,91,9,44,318,8,39,324,7,39,25,7,40,58,8,37,211,8,38,270,7,37,95,7,43,4,7,42,6,7,41,25,35,98,20,34,97,40,35,97,41,37,96,30,36,97,63,36,98,34,35,96,8,35,95,30,34,95,62,34,96,10,36,96,15,37,95,357,36,95,205,39,94,11,39,91,2,39,90,6,38,92,44,39,92,23,41,91,1,40,92,1,38,96,15,40,95,1,38,95,105,38,94,104,39,96,2,39,95,2,33,92,17,35,90,81,35,91,32,34,92,33,32,90,1,34,90,2,34,89,27,32,95,12,31,95,17,34,94,70,33,94,56,33,96,12,33,95,25,32,94,4,31,93,16,32,93,16,34,93,41,33,93,3,36,91,19,36,90,2,38,91,1,35,89,11,36,89,2,37,90,1,36,94,123,35,94,82,38,93,10,37,93,33,37,94,102,35,92,58,36,92,47,35,93,9,37,92,17,36,93,25,55,88,8,55,89,7,53,86,1,56,86,36,54,86,1,55,87,6,48,82,2,48,83,1,54,81,2,46,98,119,44,97,15,44,98,21,45,97,65,45,98,24,47,98,11,47,97,1,46,97,16,50,97,40,50,96,1,49,96,1,43,96,1,48,94,1,45,93,1,34,81,5,34,80,1,39,77,68,39,76,54,38,76,1,41,75,196,42,75,9,40,77,127,41,76,7,41,77,7,40,76,95,39,74,51,38,74,47,38,75,1,40,74,261,41,74,234,39,75,44,40,75,116,40,79,135,41,79,37,41,78,26,40,80,106,39,80,9,40,78,30,39,78,9,39,79,41,35,74,20,34,74,15,34,72,77,34,73,23,32,79,12,31,79,6,32,78,19,33,79,13,33,78,17,32,77,22,31,76,1,31,78,22,31,77,101,30,78,33,33,77,1,37,74,32,36,74,4,39,72,94,38,73,79,38,72,13,35,72,8,35,73,12,37,73,20,37,72,1,35,75,1,29,89,20,31,88,1,32,88,1,29,87,98,30,87,42,29,88,28,31,87,48,32,87,43,30,88,5,35,84,5,33,88,3,33,87,17,33,86,1,34,86,3,35,86,1,27,84,21,28,84,23,27,83,50,28,83,7,27,82,21,29,81,5,28,81,2,28,82,20,27,87,70,28,87,47,27,85,12,26,86,98,28,85,12,27,86,18,28,86,9,33,82,1,31,80,9,30,80,103,31,81,120,31,82,5,47,79,43,45,79,1,46,79,4,51,74,14,50,74,1,48,78,125,48,79,91,43,75,58,45,74,18,44,74,99,44,75,121,43,74,432,43,72,200,43,73,144,42,72,661,42,73,179,42,74,114,42,79,20,43,76,29,42,77,9,42,76,68,43,77,18,47,72,1,48,77,9,40,90,3,40,88,1,40,87,11,44,85,1,43,85,80,47,84,1,38,83,144,40,83,248,40,82,75,39,82,78,39,84,401,38,84,3,39,83,177,38,82,14,37,83,17,37,82,10,39,81,20,39,86,77,41,82,2,41,80,11,42,80,2,40,81,58,42,81,3,42,84,19,42,85,127,40,84,904,41,84,153,40,85,168,39,85,66,43,84,7,41,85,7,65,65,205,64,64,95,65,64,51,68,63,7,68,64,32,67,63,18,67,64,98,66,65,34,67,65,180,66,64,124,65,62,130,64,62,79,66,62,122,67,62,71,65,63,15,66,63,41,69,60,61,70,60,40,69,59,120,71,59,291,72,59,83,72,58,82,71,60,159,70,59,116,69,58,108,69,57,80,68,57,81,68,59,196,68,58,109,71,57,201,71,58,58,70,57,135,70,58,51,69,63,16,69,64,33,71,62,60,70,62,28,70,64,53,70,63,1,68,62,119,69,61,35,68,60,30,68,61,10,70,61,27,69,62,34,63,59,41,62,58,18,62,59,65,63,58,78,65,58,30,65,57,96,64,57,154,64,59,70,65,59,20,64,58,43,63,57,168,63,56,14,62,56,253,62,57,305,65,56,62,62,62,120,63,62,76,65,60,60,64,61,191,63,61,59,64,60,55,62,60,108,63,60,34,61,62,180,62,61,45,61,60,41,61,61,16,67,57,30,66,57,62,69,56,151,68,56,116,68,55,54,66,55,16,67,55,77,66,56,25,68,54,156,67,56,5,66,61,69,65,61,12,66,60,74,67,60,22,67,61,104,66,59,10,67,59,40,67,58,7,72,57,171,72,60,5,71,61,82,64,48,16,65,47,166,65,48,53,64,47,155,67,47,540,68,47,286,66,46,2,66,47,51,67,46,23,66,48,55,67,48,173,64,46,26,65,45,275,64,45,243,63,46,172,63,47,196,67,45,119,66,45,46,65,46,62,69,44,268,69,43,90,68,43,2079,69,42,648,71,42,366,71,41,454,71,43,237,71,44,685,70,43,60,70,42,253,69,41,21,69,40,93,68,40,212,68,41,25,68,42,156,70,41,56,71,40,255,70,40,148,69,47,7,68,46,10,70,46,34,71,45,305,70,45,480,70,47,33,69,46,57,68,45,203,68,44,1088,69,45,265,70,44,167,63,42,125,62,42,54,63,41,65,64,41,62,65,40,20,65,41,160,64,42,43,62,39,55,62,40,30,63,39,39,62,41,25,61,40,155,61,41,44,64,39,66,64,40,1,63,40,15,62,46,174,62,45,130,61,45,199,64,44,99,63,44,145,63,45,221,62,44,66,61,43,227,61,44,286,63,43,23,66,41,58,67,40,30,67,41,60,66,40,18,68,39,311,66,39,64,67,38,9,66,38,79,65,39,99,67,39,115,68,38,67,66,44,51,65,44,149,67,43,752,67,44,263,66,42,183,65,42,81,65,43,31,64,43,32,67,42,36,66,43,104,60,57,135,60,56,139,59,56,200,60,55,706,62,55,364,63,55,143,61,55,1115,62,54,268,61,57,241,61,56,161,60,54,23,59,55,118,58,55,28,59,54,8,61,54,139,61,53,62,64,52,62,64,51,14,66,50,30,65,52,150,65,51,1,64,49,45,63,48,149,63,49,98,63,50,20,64,50,23,66,49,48,65,49,21,65,50,54,64,55,154,63,54,383,65,54,39,65,55,16,63,53,135,64,53,100,63,52,91,65,53,1,64,54,14,58,50,40,59,49,69,60,48,356,60,49,122,59,48,159,59,50,221,58,48,102,58,47,26,57,47,112,57,48,169,57,49,5,56,48,23,58,49,14,57,54,71,58,54,44,57,53,110,59,53,1,58,52,108,57,52,35,56,52,107,57,51,3,56,53,69,59,51,38,58,51,29,58,53,24,61,49,112,62,48,54,62,49,9,61,48,45,61,47,459,62,47,111,61,46,53,60,47,399,60,53,8,61,52,107,60,52,47,62,51,34,62,52,67,62,53,53,60,50,258,61,50,25,60,51,48,59,52,4,62,50,23,61,51,24,73,40,174,73,39,2257,72,39,1096,72,40,1203,72,41,479,72,46,141,72,45,717,72,44,43,70,56,67,70,55,25,72,55,20,72,56,34,71,56,114,71,55,46,70,54,116,69,54,563,70,53,101,69,55,78,71,54,109,72,54,31,71,53,59,68,50,27,70,49,284,70,48,49,69,48,161,69,49,161,69,50,128,68,48,262,67,49,25,68,49,28,67,54,49,67,53,27,69,53,544,70,52,256,68,52,65,68,53,139,69,52,126,67,52,42,71,49,23,72,48,28,72,49,45,71,48,40,71,47,70,72,47,257,71,46,89,71,52,171,72,51,58,72,52,129,72,53,27,73,52,25,73,53,27,70,50,12,71,50,61,70,51,38,69,51,55,72,50,82,71,51,28,60,90,6,63,88,66,62,88,137,62,89,130,61,89,180,60,88,25,61,87,147,60,87,2,59,89,2,62,87,152,61,88,69,64,85,412,65,85,926,64,84,379,65,84,718,66,84,259,66,85,80,67,85,9,64,83,265,65,82,348,65,83,182,64,82,174,63,84,133,67,82,69,66,82,204,64,88,128,67,87,1,64,87,222,64,86,231,63,85,146,63,86,41,63,87,122,65,87,68,66,86,71,65,86,213,59,84,1,58,81,1,60,82,1,57,87,61,58,87,27,60,86,65,59,85,19,59,86,67,58,88,1,59,87,1,57,85,2,57,86,47,56,85,4,58,85,155,58,86,297,63,82,10,64,81,45,63,81,75,64,80,610,61,81,1,61,82,1,61,80,12,63,80,125,62,82,1,61,86,40,61,85,3,60,85,1,70,90,1,70,88,47,70,87,41,70,83,1,71,83,55,70,82,88,69,84,2,70,84,29,68,82,344,68,81,196,68,80,287,70,81,104,69,81,144,69,82,177,70,80,50,69,87,23,69,85,28,69,86,25,70,85,12,70,86,5,68,85,2,71,82,38,71,81,33,71,85,18,71,86,6,71,84,131,60,74,106,60,73,23,59,72,153,59,73,23,60,72,97,62,72,366,63,72,139,62,71,152,61,74,160,62,73,22,61,72,286,61,73,49,60,71,3,60,70,66,59,70,87,59,71,134,61,71,234,62,70,263,61,70,63,65,68,222,64,68,6,66,67,66,67,67,89,67,66,22,66,68,187,64,66,342,65,66,6,64,65,269,63,67,386,64,67,45,63,66,138,66,66,7,65,67,14,64,72,12,66,70,185,66,71,42,65,70,10,65,72,2,63,70,205,64,69,35,64,70,33,63,69,48,66,69,67,65,69,53,58,67,7,58,66,2,59,67,2,60,67,29,59,64,15,58,70,100,57,70,70,59,68,1,58,71,171,57,68,6,58,68,1,56,70,51,57,69,8,62,65,47,62,66,46,61,65,29,63,65,187,63,64,133,61,64,27,61,63,26,60,64,42,60,65,1,63,63,27,62,64,23,61,69,1,60,69,3,63,68,152,62,68,36,62,69,33,61,67,50,60,68,1,62,67,98,61,68,14,55,80,24,57,81,3,56,81,10,54,80,1,56,80,3,59,76,1,61,75,40,62,75,74,61,77,167,61,76,5,60,76,11,60,77,8,59,75,7,59,74,75,58,75,24,60,75,29,61,79,17,58,78,2,58,79,1,59,79,4,53,75,2,55,74,14,54,74,27,54,75,10,55,75,42,53,74,49,53,73,23,53,72,46,52,73,16,52,74,15,55,73,11,54,72,28,54,73,5,57,74,9,56,74,6,58,74,100,58,72,228,58,73,54,56,72,20,57,72,44,56,71,33,57,71,23,56,73,14,57,73,2,56,78,1,56,75,27,55,77,1,57,75,23,70,74,4,71,73,2,70,73,1,70,71,33,71,71,3,70,70,32,69,72,28,70,72,56,69,71,25,71,72,10,68,67,64,70,66,14,71,65,31,70,65,139,69,66,9,69,67,8,68,65,88,69,65,15,67,71,15,68,70,65,68,71,27,67,70,135,69,70,24,70,69,16,69,69,140,69,68,62,67,68,213,68,68,198,67,69,88,68,69,93,71,66,78,71,63,18,71,64,68,71,70,1,71,67,41,70,67,4,70,68,21,71,68,51,66,81,164,65,81,190,65,80,413,67,80,495,67,81,47,65,79,390,66,79,201,67,79,218,66,80,1104,69,77,14,70,76,8,70,77,14,69,76,6,71,77,1,71,76,1,69,75,46,69,74,2,68,76,15,68,75,84,70,75,33,71,75,8,69,80,338,71,79,30,69,78,12,68,77,3,68,78,8,68,79,39,70,78,6,71,78,5,69,79,103,70,79,82,63,75,197,65,75,63,65,74,76,64,74,77,64,76,51,64,75,202,63,74,280,63,73,43,62,74,38,65,73,29,64,73,1,63,79,165,62,79,23,64,78,76,65,77,145,65,78,55,64,77,277,64,79,218,62,77,12,63,77,56,62,76,13,63,76,9,62,78,41,61,78,2,63,78,3,67,74,25,66,74,24,69,73,8,68,72,30,68,74,16,67,72,21,66,73,52,68,73,10,67,73,13,66,77,220,66,78,39,67,78,52,67,77,58,66,76,9,66,75,22,65,76,41,67,76,24,67,75,48,19,56,276,20,55,202,20,56,156,19,55,4,21,55,170,22,55,122,21,54,92,22,54,112,21,56,118,19,53,23,19,54,9,18,55,7,23,52,51,24,51,4,24,52,8,23,51,50,24,50,94,23,49,134,24,49,1,23,48,72,24,48,9,23,50,144,25,50,1,23,55,60,23,54,20,26,54,31,25,53,26,24,54,12,25,54,15,25,55,16,23,53,39,22,53,25,24,53,8,19,49,133,20,49,33,19,48,101,18,50,147,19,50,271,18,47,105,17,47,23,16,49,1,17,49,1,17,48,2,18,48,127,19,47,67,18,49,63,16,54,29,18,53,20,19,52,408,18,52,136,18,54,5,16,51,1,18,51,93,17,52,9,21,49,32,20,48,112,21,48,9,23,47,80,22,49,53,21,47,115,21,46,31,20,46,1,20,47,37,23,46,61,22,46,209,22,47,15,22,48,6,20,53,17,21,52,137,20,52,378,22,51,60,22,50,78,21,53,23,22,52,32,20,50,686,21,50,119,20,51,194,19,51,135,21,51,30,35,47,32,35,48,10,34,47,17,37,47,188,37,46,63,36,46,217,36,47,134,36,48,59,34,46,129,35,45,212,34,45,74,33,46,251,36,45,190,35,46,127,38,44,98,39,43,38,39,44,118,38,42,237,38,43,80,39,42,70,41,42,25,41,41,324,40,44,85,40,42,27,40,43,1,38,41,34,39,40,65,39,41,92,38,40,150,40,41,48,41,40,91,40,40,83,38,46,82,38,47,57,41,45,523,40,45,36,39,47,37,40,46,302,40,47,688,39,46,12,38,45,110,37,45,28,39,45,25,33,42,1,34,41,2,35,40,2,35,41,2,34,40,16,34,42,3,32,40,24,33,39,59,33,40,4,32,39,24,34,39,32,32,45,93,31,45,110,33,45,169,34,44,5,33,44,9,31,43,30,32,42,2,32,43,1,30,44,190,31,44,23,32,44,1,36,41,14,36,40,4,38,39,248,37,41,87,37,40,26,36,38,20,35,38,19,35,39,31,37,39,143,38,38,31,37,38,39,36,39,27,36,44,87,35,44,61,37,44,59,37,42,167,37,43,101,35,42,27,35,43,21,36,43,33,29,57,31,29,55,32,29,56,12,32,55,1,31,55,4,32,54,7,31,57,43,30,55,23,31,56,2,30,54,44,29,54,63,29,53,7,28,54,230,28,55,42,31,54,41,30,53,14,31,53,45,33,52,136,34,52,40,33,51,40,36,50,68,35,50,61,35,52,27,36,51,10,36,52,14,33,50,121,35,49,1,34,50,2,35,54,105,36,54,185,35,53,27,34,55,79,35,55,54,34,54,45,33,53,16,32,53,85,33,54,3,34,53,8,28,50,22,27,50,1,28,49,25,30,48,48,30,49,27,29,48,27,29,49,22,29,50,18,27,48,35,28,47,95,28,48,24,27,47,10,27,49,1,26,48,1,29,47,201,27,54,69,27,53,33,28,53,101,29,52,32,28,52,62,27,51,2,27,52,31,26,53,6,26,52,15,25,52,3,28,51,6,31,49,14,31,48,27,33,47,1,32,49,24,33,49,4,32,48,8,33,48,1,31,47,81,31,46,29,30,46,45,30,47,69,32,47,61,32,46,13,31,52,138,30,52,5,32,52,39,32,51,106,30,50,21,31,50,77,30,51,27,29,51,34,32,50,23,31,51,41,19,40,176,20,39,210,19,39,30,22,39,19,21,38,15,21,40,170,21,39,53,19,37,198,20,37,68,19,36,114,19,38,67,18,37,150,18,38,33,20,38,17,23,35,33,24,34,35,24,35,149,23,34,2,26,34,78,26,33,2,25,33,19,25,34,82,25,35,123,23,32,1,24,32,11,25,32,31,26,32,4,23,39,62,25,37,132,26,37,252,24,37,14,25,36,39,24,39,103,25,38,102,25,39,92,24,38,81,23,36,8,24,36,24,23,37,31,18,33,44,18,34,119,17,33,68,17,34,22,20,32,1,19,33,2,18,30,42,18,31,21,17,30,21,17,31,2,16,32,51,17,32,125,19,30,22,19,31,9,18,32,82,16,37,87,17,37,85,17,36,29,18,36,39,19,35,10,18,35,102,16,35,31,17,35,94,16,36,38,15,35,124,23,30,83,22,32,10,21,30,102,21,29,55,20,29,17,20,30,57,20,31,29,22,29,26,22,30,25,22,31,7,20,36,1,20,35,31,20,33,7,20,34,1,15,47,1,16,47,1,17,46,19,16,46,12,17,45,128,16,45,75,18,43,71,19,42,460,19,43,65,18,42,1738,21,42,300,20,42,233,21,41,10,20,43,31,18,41,1102,18,40,425,20,41,60,20,40,182,19,41,9,18,46,89,21,45,99,20,45,98,19,45,13,19,46,1,18,44,33,18,45,29,19,44,72,20,44,173,12,42,153,13,41,55,13,42,144,12,41,164,14,41,38,14,40,2,13,39,23,11,40,214,12,40,84,14,39,4,13,40,9,13,44,4,14,44,35,13,45,1,11,43,82,11,44,129,13,43,46,12,44,4,16,41,103,16,40,121,15,40,33,18,39,195,17,41,399,17,40,264,16,39,50,16,38,22,15,37,10,17,39,390,17,38,33,16,44,94,15,44,28,17,43,91,17,42,377,17,44,97,14,42,44,15,41,53,15,42,68,14,43,23,15,43,45,16,42,84,16,43,177,29,40,45,30,39,6,30,40,14,29,39,6,31,39,13,32,37,163,32,38,12,29,37,45,30,37,43,28,39,226,29,38,4,28,38,108,31,37,96,31,38,5,30,38,8,33,35,165,34,34,3,34,35,117,36,33,100,36,34,189,35,33,16,35,34,10,35,35,181,33,33,9,34,32,86,33,32,58,33,34,6,36,32,113,35,32,5,34,33,2,33,38,102,33,37,407,35,37,59,36,37,133,34,37,156,34,38,30,33,36,196,34,36,177,35,36,8,27,34,161,28,33,12,27,33,7,29,32,2,28,34,98,29,33,12,29,34,92,27,32,28,27,30,5,27,31,11,29,31,9,28,30,11,29,30,31,28,32,15,27,37,16,27,36,76,28,36,47,29,35,96,29,36,12,28,35,171,28,37,181,26,35,128,27,35,445,26,36,104,31,33,23,31,32,10,30,32,7,33,31,159,33,30,1824,32,32,2,31,30,6,31,29,21,30,30,4,32,30,90,32,29,187,32,31,20,30,36,21,31,35,58,30,35,75,32,34,16,31,36,19,32,36,5,30,34,45,30,33,62,24,47,25,26,46,22,27,46,44,24,45,232,25,45,562,24,46,40,26,45,1192,25,47,13,25,46,79,28,44,273,29,43,64,28,42,188,28,43,83,29,42,24,30,42,50,30,43,37,28,41,124,29,41,28,28,40,126,28,46,45,30,45,269,29,46,21,28,45,306,27,45,96,29,45,107,29,44,45,22,42,340,23,42,187,22,41,74,24,41,84,25,40,67,24,40,91,24,42,78,23,41,54,22,40,142,23,40,219,22,45,136,23,44,104,24,44,129,23,45,321,21,44,305,22,43,341,21,43,217,23,43,12,22,44,120,26,41,13,26,40,71,27,41,1,27,40,19,26,39,37,26,38,22,27,39,46,27,38,21,25,44,295,26,44,321,27,44,547,27,42,57,27,43,128,25,42,36,26,42,24,25,41,9,25,43,146,24,43,76,26,43,67,21,75,30,20,75,72,21,74,234,21,76,13,18,74,86,19,74,50,20,74,90,19,75,306,20,78,30,18,73,37,18,72,98,17,72,34,18,71,92,17,71,73,29,73,165,30,72,59,30,73,13,29,72,21,31,71,26,29,71,7,30,70,97,29,70,31,28,72,9,32,70,19,31,70,95,30,71,41,34,68,271,33,67,8,33,68,127,36,67,75,37,67,105,35,67,62,36,66,22,35,68,153,36,68,43,35,66,1,36,65,186,35,65,9,34,67,38,33,71,15,33,72,11,33,69,129,34,70,66,35,69,1,34,69,68,34,71,1,27,67,2,28,66,54,29,66,16,28,67,22,29,67,74,27,65,4,28,64,15,28,65,60,27,64,13,29,64,1,27,70,8,28,70,95,29,69,24,28,68,59,28,69,24,29,68,84,28,71,16,27,68,20,26,69,8,27,69,6,31,66,24,32,65,64,30,65,3,31,65,42,33,64,27,33,65,6,33,66,3,32,63,13,30,63,6,31,62,11,31,63,8,30,64,1,32,64,21,33,63,37,33,62,175,31,69,83,30,68,45,30,69,19,32,68,98,32,67,12,32,69,28,31,68,23,30,67,49,31,67,23,30,66,6,32,66,2,25,81,32,24,80,21,24,81,3,27,80,5,26,80,2,27,79,34,26,81,1,25,80,16,24,79,5,26,79,4,28,77,8,29,77,29,31,75,9,30,75,153,30,77,159,30,76,231,28,74,28,29,74,68,28,75,31,30,74,107,29,75,38,30,79,49,28,78,10,28,79,3,29,78,13,29,79,8,22,75,98,23,75,25,24,75,1,23,72,8,22,74,46,23,74,6,23,78,10,24,78,4,23,77,9,22,76,2,21,78,31,20,77,16,21,77,9,23,76,10,22,78,3,22,77,2,26,74,9,28,73,14,27,74,28,27,76,3,27,77,8,27,78,30,25,75,66,26,75,47,24,77,1,25,76,23,25,77,3,27,75,37,26,76,2,14,65,106,15,64,129,14,64,133,16,64,92,17,63,25,16,62,175,16,63,40,17,62,45,16,65,95,15,62,402,14,62,213,14,61,1,13,64,1224,14,63,13,13,62,1016,13,63,1493,16,61,33,15,63,23,18,60,70,19,59,1143,19,60,19,18,59,637,21,59,247,21,58,88,20,58,22,20,60,50,20,59,135,18,57,229,19,57,95,18,58,49,20,57,303,21,57,109,19,58,245,18,64,21,18,63,4,18,62,7,20,62,9,21,62,79,19,62,6,20,64,9,19,63,2,18,61,1,17,61,45,20,61,11,12,59,1258,13,58,233,13,59,2095,12,58,26,12,57,63,14,57,149,15,57,221,14,59,3317,12,56,56,13,56,83,13,57,282,12,62,4225,12,61,620,13,61,501,14,60,568,13,60,611,11,60,679,12,60,138,16,57,20,18,56,32,17,57,83,16,55,114,15,56,71,17,55,60,16,56,14,17,56,42,15,61,38,15,60,47,17,59,344,17,60,180,16,60,209,15,59,400,15,58,247,14,58,234,16,59,168,17,58,47,16,58,39,16,66,191,16,67,12,15,66,39,13,65,8,15,65,273,12,63,1582,24,64,2,27,63,12,26,63,10,27,62,58,25,64,2,25,62,61,24,62,49,24,61,74,23,64,14,23,63,13,26,62,101,26,61,59,25,63,1,28,60,31,29,59,2,28,59,16,31,59,21,31,58,7,28,57,26,28,58,6,28,63,2,28,62,8,28,61,1,22,59,180,23,58,43,23,59,164,22,58,45,24,57,41,25,57,50,24,58,44,24,59,506,22,57,128,23,56,16,22,56,35,23,57,132,24,56,12,22,62,54,22,61,41,23,61,337,24,60,57,23,60,307,23,62,204,21,60,157,21,61,40,22,60,8,26,57,9,28,56,13,27,58,26,27,57,80,26,55,180,27,55,104,27,56,75,25,61,2,26,60,58,25,60,118,27,59,77,27,60,28,27,61,40,25,59,410,26,58,68,25,58,16,26,59,93,19,73,1,20,72,10,21,72,42,21,73,10,19,70,71,20,70,65,19,71,24,19,72,13,21,71,10,20,71,21,23,68,4,23,67,17,24,67,2,26,67,1,26,68,1,25,68,1,25,67,2,23,70,2,17,67,111,18,67,60,17,66,102,19,66,14,20,65,7,19,67,55,18,66,85,17,65,113,18,65,102,17,64,107,19,64,3,17,70,10,18,69,320,19,68,92,19,69,43,18,68,115,18,70,17,17,68,46,17,69,75,21,64,22,21,63,43,22,64,52,22,63,95,21,65,1,20,69,49,21,68,82,20,68,126,22,68,6,21,69,1,21,67,11,20,67,1,44,48,77,45,47,232,45,48,411,44,47,904,47,47,206,47,46,182,46,46,241,46,47,100,46,48,524,44,46,1618,45,45,221,44,45,377,43,46,705,43,47,640,47,45,164,46,45,125,45,46,185,49,44,221,49,43,6,48,43,92,51,42,149,52,42,64,51,41,108,50,44,109,51,43,53,51,44,199,50,43,34,48,41,38,49,40,218,49,41,13,48,40,209,48,42,60,50,41,29,51,40,64,50,40,181,50,42,3,48,47,567,48,46,323,50,46,30,51,45,189,50,45,47,49,47,758,50,47,304,49,46,609,48,45,321,48,44,87,49,45,97,42,42,130,43,42,315,43,41,62,44,41,23,45,41,3,44,40,96,44,42,62,42,40,410,43,39,176,43,40,75,42,39,268,42,41,269,44,39,51,42,46,2429,42,45,387,43,45,518,44,44,41,43,44,368,42,44,168,42,43,87,41,43,3,41,44,94,43,43,130,46,41,4,46,40,111,45,40,135,48,39,356,47,41,74,47,40,69,46,39,68,46,38,62,45,38,108,45,39,195,48,38,48,47,38,5,46,44,95,45,44,95,47,43,9,47,44,24,45,42,25,46,42,24,47,42,31,59,40,235,60,39,141,60,40,110,59,39,119,62,38,84,61,38,70,61,39,53,59,37,19,60,37,22,59,38,16,58,38,73,58,39,158,61,37,45,62,37,69,60,38,30,64,35,90,63,34,367,64,34,301,66,34,135,65,33,80,65,34,276,66,33,3,65,35,157,66,35,146,63,33,330,64,32,124,64,33,278,63,32,248,66,32,266,65,32,221,63,38,16,65,37,15,66,37,125,65,38,3,64,38,4,63,35,24,63,37,27,65,36,9,64,36,82,64,37,19,57,34,136,58,34,78,57,33,119,58,33,267,59,33,109,60,32,268,60,33,46,59,32,416,59,34,170,57,32,170,58,31,169,58,32,395,57,31,27,56,32,152,59,31,122,59,30,90,57,37,480,56,37,653,58,37,215,59,35,96,59,36,24,58,36,59,57,35,133,56,34,14,56,35,162,56,36,104,55,35,162,55,36,43,58,35,140,57,36,23,61,32,393,61,33,19,63,31,437,63,30,424,62,33,179,62,32,159,61,30,10,60,30,44,61,29,42,61,31,13,60,31,127,62,30,81,63,29,17,61,35,190,61,36,3,60,35,157,60,36,20,62,34,340,62,35,94,62,36,10,60,34,93,61,34,9,54,48,79,55,48,26,54,47,104,56,46,21,56,47,79,57,46,42,54,46,1,55,45,59,54,45,71,53,46,41,53,47,236,57,45,326,56,45,65,55,46,46,55,47,15,59,44,156,59,43,218,58,43,120,59,42,313,61,42,385,60,42,800,60,44,135,60,43,152,59,41,32,58,40,425,58,41,99,58,42,169,60,41,19,60,46,17,60,45,48,59,47,2,59,46,5,58,45,182,58,44,119,58,46,31,59,45,119,53,42,30,53,41,40,54,41,35,55,41,18,54,40,25,55,40,39,54,42,11,52,40,26,53,39,133,53,40,49,52,39,141,52,41,14,54,39,106,52,46,38,52,45,298,54,44,57,53,44,55,53,45,104,52,44,227,52,43,75,53,43,54,56,41,6,57,40,51,56,40,85,57,41,31,56,39,162,57,38,126,56,38,1310,55,39,188,57,39,114,56,44,183,55,44,44,57,43,67,57,44,127,55,42,71,56,42,40,55,43,46,54,43,95,57,42,38,56,43,29,44,32,435,45,31,557,45,32,484,44,30,268,44,31,76,46,30,3163,47,30,889,47,29,71,46,32,6790,46,31,3905,45,30,875,44,29,63,45,29,150,44,28,778,43,30,257,46,29,127,46,28,864,45,28,369,48,27,315,49,26,9,49,27,95,48,26,154,51,25,32,50,25,636,50,27,3220,51,26,773,50,26,1041,49,24,486,48,24,351,48,25,251,50,24,1483,51,24,265,49,25,1043,48,30,1184,48,29,131,50,29,77,51,28,261,50,28,1042,49,29,423,49,30,347,50,30,195,48,28,423,47,28,790,49,28,654,42,25,138,43,25,287,44,24,25,44,25,140,42,23,150,43,23,76,42,22,155,41,24,105,43,24,364,44,22,162,44,23,64,43,22,277,41,29,34,42,28,235,42,29,68,43,28,780,44,27,298,43,27,177,43,29,84,42,26,172,42,27,124,41,27,134,41,28,89,40,27,307,40,28,192,43,26,64,46,24,133,45,24,73,48,22,2292,48,23,193,47,24,269,46,22,218,45,21,264,45,22,447,46,21,235,45,23,25,47,22,452,47,21,264,47,23,60,46,23,10,46,27,254,45,27,292,47,27,551,47,26,302,45,25,281,46,25,384,45,26,236,44,26,83,47,25,228,46,26,189,40,39,72,39,39,44,42,38,163,41,38,50,41,39,273,39,37,213,40,37,167,39,38,71,41,37,21,40,38,4,43,35,1643,44,34,1009,44,35,2209,43,34,431,46,34,627,45,33,402,45,34,1553,46,33,11,45,35,2208,46,35,372,43,33,49,43,32,40,43,38,282,45,37,625,46,37,106,44,38,55,43,36,2184,42,37,108,43,37,858,44,36,285,44,37,304,37,34,193,38,33,566,38,34,292,39,33,176,40,32,137,39,32,387,39,34,137,37,32,182,38,31,90,37,30,170,37,31,52,38,32,897,39,31,126,38,30,123,37,37,43,38,36,59,39,35,53,39,36,27,38,35,104,38,37,132,37,35,39,36,35,36,36,36,39,37,36,42,41,33,52,41,32,46,43,31,232,42,33,55,41,30,278,40,30,425,41,31,87,40,31,35,42,30,307,42,31,15,42,32,31,40,36,235,40,35,189,42,35,252,42,34,170,42,36,19,41,35,66,40,34,88,40,33,37,41,34,25,54,32,284,55,31,21,54,31,158,54,30,117,57,30,1,56,30,41,56,31,13,54,29,53,55,29,9,54,28,222,53,30,613,56,29,65,56,28,92,55,30,48,58,27,246,59,26,40,59,27,239,61,25,98,60,25,204,60,27,248,60,26,59,58,25,365,59,24,163,58,24,174,61,24,100,60,24,201,59,25,87,58,30,160,58,29,66,60,29,49,60,28,241,59,29,159,58,28,68,57,28,57,59,28,97,55,24,236,54,24,83,54,25,19,53,23,177,52,22,1114,52,23,132,52,24,1,53,24,117,54,23,139,53,22,174,52,28,562,52,29,22,53,28,353,53,27,4,53,29,154,51,27,1038,52,26,117,52,27,111,56,25,76,56,24,227,58,23,201,58,22,405,57,25,75,57,24,83,56,22,116,56,21,246,56,23,138,55,23,100,54,22,122,57,22,193,57,21,65,57,23,244,55,28,193,56,27,87,55,27,96,57,27,155,58,26,61,57,26,105,55,25,32,54,26,3,56,26,35,55,26,1,50,39,43,49,39,321,51,38,17,51,39,134,52,38,11,49,37,602,50,37,192,49,38,166,51,37,89,50,38,113,53,35,98,54,35,184,53,34,330,54,34,350,55,33,149,55,34,198,56,33,99,53,33,178,54,33,210,53,32,237,55,32,456,53,38,60,55,37,186,55,38,111,54,38,79,53,36,125,52,37,1,53,37,61,54,36,138,54,37,170,47,34,934,48,34,550,47,33,355,48,33,1388,49,33,86,50,32,215,49,32,109,49,34,160,47,32,937,48,31,608,48,32,5384,47,31,138,49,31,203,47,37,111,48,36,20,49,35,288,49,36,165,48,35,151,48,37,379,47,35,151,46,36,141,45,36,121,47,36,106,51,33,93,51,32,29,53,31,194,52,33,83,52,32,133,51,30,102,51,31,97,50,31,12,52,30,268,52,31,63,50,36,246,51,35,290,51,36,103,50,35,276,52,34,304,52,35,101,52,36,115,50,34,317,51,34,296,50,33,71,40,72,223,40,73,38,42,71,6,41,72,114,41,73,58,39,71,27,40,70,45,38,71,11,41,71,9,42,70,298,41,70,150,40,71,101,44,68,16,44,67,7,46,67,62,47,67,12,46,68,7,44,66,8,44,65,79,43,66,79,43,67,8,45,66,27,46,65,21,46,66,2,45,65,21,45,67,14,44,72,1,45,70,2,43,70,54,43,68,14,43,69,38,43,71,1,44,70,7,38,67,437,38,66,321,39,66,4037,40,66,136,39,65,221,40,65,412,39,67,679,38,65,191,38,64,14,37,65,135,37,66,21,39,64,65,37,70,28,36,70,1,39,70,19,39,69,46,38,68,157,38,69,32,39,68,65,38,70,42,37,68,107,37,69,56,36,69,1,41,66,210,42,65,134,42,66,81,41,65,280,43,65,185,44,64,180,43,64,160,41,64,304,42,64,123,41,63,70,40,64,201,43,63,134,42,63,49,41,69,128,40,68,263,40,69,124,42,69,25,40,67,193,41,67,210,42,67,28,41,68,331,42,68,16,55,65,35,55,64,67,54,64,365,54,65,240,58,63,21,57,63,14,57,64,6,56,65,2,56,64,40,55,62,65,54,62,79,54,63,55,53,63,166,53,64,190,56,62,123,57,62,227,56,63,44,55,63,19,59,60,283,60,60,186,58,59,144,58,60,233,59,59,142,61,58,75,61,59,6,60,59,60,59,58,9,59,57,168,58,57,131,58,58,127,60,58,17,59,63,6,58,64,1,60,62,104,60,63,1,58,62,97,59,61,22,58,61,73,60,61,43,59,62,56,53,59,35,52,58,32,52,59,53,53,58,16,54,57,13,54,59,34,54,58,3,53,57,12,53,56,4,52,56,113,53,55,321,52,57,67,54,56,13,54,55,89,52,62,150,53,62,268,51,62,97,54,60,63,54,61,45,53,60,58,53,61,68,51,60,71,52,60,18,52,61,35,51,61,2,56,58,16,57,57,27,57,58,28,56,57,30,58,56,59,56,54,44,57,55,5,56,60,65,56,61,1,55,60,182,55,61,28,57,59,7,57,60,52,57,61,5,55,59,93,56,59,32,55,58,26,52,72,14,52,71,36,51,72,15,50,71,18,50,70,46,49,70,53,51,71,14,52,70,37,51,70,44,50,72,12,54,68,66,53,68,65,54,67,78,54,66,61,53,66,175,53,67,163,55,66,6,55,67,1,53,71,52,55,70,26,55,72,19,54,71,58,55,71,1,53,70,61,54,69,48,54,70,10,53,69,14,55,69,11,55,68,2,48,67,38,50,65,57,49,65,63,49,67,16,49,66,12,48,65,37,48,64,98,47,64,7,47,65,6,49,64,142,48,66,12,49,69,17,48,69,14,49,68,32,47,68,4,48,68,24,51,66,11,52,65,77,52,66,16,53,65,216,51,64,213,52,63,84,52,64,175,51,63,144,50,64,153,51,65,8,51,69,123,50,69,35,51,68,38,52,68,59,52,69,20,50,67,22,51,67,41,50,68,15,52,67,43,39,57,78,40,56,70,39,55,99,39,56,63,40,55,56,42,55,61,41,57,430,42,56,98,41,55,18,41,56,1,39,54,16,38,54,115,41,54,1,44,52,33,44,51,68,43,51,107,43,52,130,46,50,96,47,50,176,45,50,70,46,51,37,45,52,20,45,51,1,44,49,115,43,48,160,43,49,44,43,50,273,46,49,48,45,49,60,44,50,61,43,55,31,43,54,254,45,54,32,46,54,74,45,53,34,44,55,16,45,55,66,43,53,81,42,54,1,44,53,36,44,54,53,37,50,63,38,50,24,40,48,68,39,48,100,39,49,9,39,50,46,37,48,62,38,48,66,36,49,3,37,54,97,39,53,36,39,52,186,38,53,6,37,52,46,37,51,55,36,53,4,38,52,195,38,51,63,37,53,5,41,49,75,42,48,211,41,48,239,40,49,29,42,49,63,41,47,1476,41,46,540,42,47,1181,40,52,30,42,52,30,42,51,18,42,53,1,41,50,136,40,50,52,40,51,3,39,51,145,42,50,155,41,52,1,41,51,79,34,65,1,37,64,16,36,63,31,36,64,46,37,63,3,34,62,109,35,62,66,34,63,1,36,62,66,35,64,2,35,63,72,39,60,14,38,59,128,38,60,109,41,59,165,42,59,44,41,58,25,40,60,23,41,60,104,40,59,4,38,57,329,38,58,45,40,58,8,40,57,136,39,59,1,41,62,124,40,62,31,40,63,86,39,63,8,38,61,39,38,62,20,37,62,1,39,61,19,40,61,18,39,62,45,32,59,39,33,58,14,33,59,105,32,58,1,34,58,57,35,57,106,34,57,135,34,59,31,33,56,3,32,57,3,33,57,87,34,56,66,32,62,8,34,61,34,34,60,72,33,61,16,32,60,11,33,60,2,36,58,238,36,57,134,38,56,190,38,55,212,37,58,116,37,57,163,36,55,148,37,55,937,36,56,123,35,56,51,37,56,544,35,61,33,36,61,15,35,60,61,37,60,108,37,59,224,37,61,6,35,59,57,36,59,21,35,58,83,36,60,48,49,57,281,50,56,124,50,57,78,49,55,354,49,56,7,50,55,312,52,55,284,51,55,99,52,54,436,51,57,60,51,56,261,49,54,767,50,54,373,50,53,1659,48,55,200,51,54,230,51,53,205,54,52,17,53,51,114,53,52,431,54,51,1,55,52,232,56,51,18,55,51,66,54,49,8,53,50,90,54,50,1,55,49,5,53,54,672,55,54,484,55,53,21,53,53,108,54,53,192,54,54,680,48,50,918,49,49,163,50,48,297,50,49,104,49,48,236,49,50,453,47,48,269,48,48,250,47,49,101,48,49,402,47,54,88,47,53,99,49,53,575,49,52,4293,48,52,713,48,53,367,48,54,306,47,52,225,47,51,194,46,53,34,46,52,65,48,51,115,51,49,235,52,48,256,52,49,124,51,48,101,53,48,34,53,49,20,51,47,281,52,47,155,51,46,23,51,52,235,50,52,2053,52,51,172,52,52,574,52,53,186,50,50,947,51,50,186,50,51,2859,49,51,884,52,50,39,51,51,143,45,64,124,48,63,35,47,63,91,46,64,127,44,62,45,45,62,66,44,63,40,46,62,60,47,62,86,46,63,5,45,63,13,49,60,255,49,59,166,48,60,1420,51,59,194,51,58,46,50,60,47,50,59,206,49,58,97,48,57,287,48,59,1217,48,58,128,50,58,48,49,63,82,50,62,59,50,63,204,48,61,191,48,62,182,50,61,95,49,61,69,49,62,146,43,59,54,42,58,35,43,58,8,44,58,2,45,57,64,44,57,72,44,59,41,43,57,137,43,56,20,42,57,177,44,56,23,42,62,1297,44,61,8,44,60,23,43,60,101,43,61,109,43,62,67,42,60,47,41,61,25,42,61,65,46,58,35,47,57,359,46,57,154,48,56,54,46,55,153,47,55,90,46,56,23,47,56,60,45,61,69,46,61,39,45,60,129,47,59,418,47,60,28,47,61,147,46,60,102,45,59,81,46,59,153,45,58,24,47,58,122,6,34,1165,6,33,266,5,33,17,6,32,31,5,32,7,5,31,77,14,31,11,15,30,17,15,31,7,14,30,18,16,30,11,17,29,14,16,29,14,16,31,20,15,28,48,14,28,23,13,30,108,16,28,54,15,29,2,21,25,167,20,25,168,21,24,189,18,24,1,18,25,17,20,24,65,19,24,5,20,23,65,18,29,66,21,28,69,20,28,11,19,28,98,19,29,14,18,28,120,18,27,2,17,28,46,20,27,1,19,27,2,12,25,95,13,25,35,12,24,10,14,24,1,14,25,4,12,23,3,12,22,57,11,24,9,14,22,134,13,22,253,13,24,26,13,23,39,11,28,31,12,28,15,14,27,61,13,27,109,13,28,42,11,27,52,12,26,101,11,26,18,10,27,104,13,26,92,12,27,37,16,24,27,15,24,4,16,23,3,16,21,5,15,22,59,15,23,25,16,22,7,17,21,7,17,22,7,16,27,20,15,27,97,17,25,65,17,26,11,17,27,24,15,25,8,15,26,8,14,26,21,16,25,25,17,24,4,16,26,199,10,39,9,9,39,12,11,39,147,12,38,7,11,37,120,11,38,226,9,37,42,10,37,75,9,36,28,9,38,10,10,36,18,11,36,5,10,38,64,13,35,146,14,34,19,13,34,40,16,34,88,16,33,59,15,33,25,15,34,38,13,32,43,14,32,15,13,33,40,15,32,15,14,33,11,13,38,81,13,37,110,14,36,39,15,36,16,15,38,1,14,38,2,14,37,23,13,36,64,12,37,19,12,36,7,14,35,109,7,34,101,8,33,130,8,34,224,7,33,73,7,32,23,9,32,59,9,33,44,9,34,39,8,32,63,8,30,45,8,31,22,7,30,32,7,31,11,9,30,76,7,36,109,8,36,46,9,35,3,8,35,15,6,35,129,7,35,485,11,32,7,10,32,16,13,31,9,12,32,138,11,30,17,11,29,5,10,29,32,10,30,33,10,31,19,9,31,5,12,30,38,13,29,2,12,29,36,11,31,9,12,31,14,10,35,56,12,34,25,12,35,22,11,35,55,10,34,37,10,33,18,11,34,41,12,33,22,11,33,11,6,17,80,5,16,194,5,17,99,6,16,26,5,18,28,4,18,23,3,15,74,4,15,55,3,16,59,3,17,9,5,15,167,6,15,81,4,17,196,4,16,56,6,20,132,5,20,41,5,19,67,4,22,45,5,21,56,5,22,39,3,14,55,2,15,33,1,12,173,2,14,162,3,12,180,3,13,114,2,12,285,2,13,164,2,16,82,9,23,71,10,22,57,10,23,40,9,22,5,11,22,4,12,21,23,10,20,66,9,20,67,9,19,99,8,21,42,11,20,65,11,21,3,10,21,22,13,18,51,14,17,69,14,18,24,16,17,14,15,16,16,15,17,40,16,16,2,15,18,51,13,16,134,14,15,172,13,15,4167,13,17,2,16,15,19,15,15,38,14,16,65,13,21,30,13,20,88,15,20,64,16,20,23,14,20,23,15,21,1,14,21,18,13,19,105,12,20,34,14,19,84,15,19,118,7,17,34,9,16,20,10,15,826,9,15,37,8,16,5,8,17,140,7,15,60,8,14,187,7,14,139,9,14,82,8,15,34,8,19,37,8,20,131,6,18,40,7,18,23,6,19,48,8,18,130,7,19,34,11,16,1623,11,15,2840,13,14,6839,12,16,934,12,15,2126,11,13,43,11,14,478,10,13,4,10,14,201,12,14,1252,13,13,795,12,13,222,12,12,84,11,19,72,10,19,162,12,18,40,12,17,178,12,19,1,10,17,163,10,16,23,9,17,15,9,18,1,10,18,102,11,17,682,11,18,127,6,30,72,7,29,60,6,29,1,6,31,17,5,30,78,5,28,56,5,29,10,8,27,266,9,26,9,8,25,122,8,26,28,11,25,15,10,24,31,10,26,62,10,25,11,8,24,56,9,24,113,8,23,55,9,25,31,8,29,118,10,28,34,9,28,186,9,29,35,7,28,134,8,28,450,9,27,129,6,24,618,5,23,86,6,23,150,8,22,10,7,24,39,7,23,103,6,22,228,6,21,23,7,22,63,7,21,69,7,20,2,5,27,2621,6,27,41,7,27,36,7,25,95,7,26,87,6,25,324,6,26,59,5,25,17,5,26,100,29,7,77,30,6,18,30,7,22,29,5,287,29,6,46,31,5,51,32,5,303,32,4,791,31,7,148,31,6,44,29,4,86,30,4,109,28,5,196,28,4,159,31,4,277,31,3,308,30,5,20,34,1,72,34,2,158,33,1,199,33,2,89,35,0,10,36,0,44,35,2,610,35,1,65,33,0,54,34,0,47,33,5,148,33,4,386,35,4,86,34,4,1061,35,3,111,34,5,38,35,5,62,33,3,142,32,3,187,34,3,77,26,4,179,27,4,59,27,3,146,28,3,82,29,3,30,28,2,54,26,2,350,27,1,12,27,2,227,26,1,34,26,3,66,25,2,305,28,1,101,30,3,71,30,2,270,29,2,99,32,2,296,32,1,202,31,2,334,30,1,77,29,1,41,31,1,147,39,7,465,40,6,396,39,6,31,38,6,137,39,5,247,41,5,228,42,5,205,41,4,650,40,7,536,41,6,390,41,7,807,39,4,175,40,4,330,38,4,127,38,5,61,40,5,69,43,2,143,44,1,233,44,2,486,43,1,197,45,1,412,46,0,426,45,0,88,45,2,598,43,0,227,42,0,153,44,0,81,43,5,348,43,4,615,45,4,301,44,4,244,44,5,270,45,5,369,43,3,217,42,4,133,44,3,188,37,0,71,38,0,42,39,0,202,36,4,38,37,4,88,38,3,30,39,2,227,39,3,141,38,2,267,36,2,155,37,1,15,37,2,143,36,1,45,36,3,20,38,1,83,37,3,37,40,2,404,40,3,89,42,1,278,42,2,128,41,3,278,42,3,75,41,2,510,40,0,336,40,1,171,39,1,128,41,0,236,41,1,309,25,31,3,24,30,66,24,31,33,26,29,14,27,29,9,25,28,20,24,28,33,23,29,18,26,28,16,25,30,38,26,30,17,25,29,19,28,27,119,29,26,207,28,26,249,29,25,346,31,25,196,30,25,1548,30,27,894,31,26,127,30,26,571,29,24,125,28,24,66,28,25,298,30,24,53,31,24,103,28,29,17,30,29,5,31,28,279,30,28,701,29,28,43,29,29,13,28,28,96,27,28,98,29,27,102,22,25,57,24,24,30,23,23,16,22,22,7,22,23,16,22,24,1,24,23,1,24,22,4,23,22,13,22,28,44,23,28,42,24,27,48,23,27,26,21,27,129,22,27,53,21,26,3,22,26,20,26,24,96,25,24,30,28,23,73,28,22,153,27,24,243,26,22,74,26,21,42,25,21,17,25,22,2,25,23,28,27,22,155,28,21,169,27,21,192,26,23,29,26,27,189,25,27,73,27,27,73,27,26,153,27,25,49,25,25,66,25,26,42,24,26,27,24,25,15,26,26,6,26,25,1,40,22,305,40,23,31,39,22,299,41,22,319,41,21,233,42,21,124,41,23,224,39,21,92,40,20,348,39,20,246,38,22,497,38,21,239,41,20,297,40,21,194,43,19,547,44,18,174,43,18,54,43,17,149,46,17,385,45,17,612,46,16,411,45,19,504,45,18,149,43,16,469,44,15,483,44,16,514,43,15,208,42,17,326,45,16,446,45,15,1095,44,17,198,43,21,71,45,20,553,44,20,751,44,21,90,43,20,2072,42,20,509,44,19,798,37,17,122,38,17,292,37,16,39,39,16,79,40,15,117,40,16,204,39,15,103,39,17,454,38,16,84,37,15,58,38,14,181,38,15,131,37,14,97,36,16,67,36,15,65,39,14,44,36,21,178,37,20,182,36,20,162,38,20,239,39,19,154,38,19,163,36,19,75,37,18,62,37,19,125,36,17,34,36,18,25,35,19,80,38,18,154,41,16,141,41,15,36,43,14,256,42,16,113,42,15,13,41,14,88,41,13,150,40,13,52,40,14,201,42,13,44,42,14,34,40,19,153,42,18,54,41,19,244,42,19,26,40,17,225,40,18,69,39,18,99,41,17,196,41,18,181,35,31,184,34,30,213,34,31,169,36,30,249,36,29,36,37,29,92,36,31,50,35,30,226,34,29,112,35,28,45,35,29,83,34,28,94,33,29,431,36,28,65,38,27,278,38,26,112,41,25,17,40,25,73,40,26,82,39,27,388,38,24,116,39,24,51,38,25,490,40,24,242,39,25,61,38,29,45,40,29,26,39,30,129,39,29,30,38,28,36,37,28,79,39,28,129,33,25,58,32,25,34,34,24,60,35,24,229,34,25,105,32,23,109,33,22,81,33,23,93,32,22,20,32,24,136,34,22,81,34,23,51,33,24,95,32,28,76,33,28,141,34,27,71,33,27,64,31,27,138,32,27,56,32,26,7,33,26,4,36,24,182,38,23,187,37,24,215,36,22,87,35,23,4,35,22,56,37,22,89,37,21,105,36,23,77,37,23,55,35,27,57,37,27,63,37,26,201,36,27,204,35,25,345,36,25,324,35,26,105,34,26,27,37,25,274,36,26,26,24,15,4,25,14,50,25,15,42,24,14,98,26,14,37,27,13,23,27,14,107,26,13,28,27,12,356,26,15,67,24,12,140,25,12,64,23,14,77,24,13,101,23,13,271,23,12,152,26,12,498,25,13,36,28,10,590,29,9,72,29,10,45,28,9,77,31,9,24,31,8,3,30,10,53,30,9,22,28,8,17,28,7,26,30,8,1,29,8,1,28,14,292,28,13,395,28,12,709,30,12,110,29,12,186,29,14,151,30,13,20,30,14,91,29,13,110,28,11,1092,30,11,22,29,11,26,22,9,57,23,8,219,23,9,87,22,8,55,24,8,419,25,7,645,24,7,1882,24,9,142,22,7,93,23,6,57,22,5,18,22,6,28,21,8,29,21,7,80,23,7,226,24,6,499,23,5,1212,21,12,56,22,12,92,23,11,35,24,10,93,24,11,35,23,10,120,22,11,4,22,10,7,26,8,64,26,7,60,28,6,8,27,8,26,27,7,94,26,5,117,25,4,268,25,5,183,25,6,227,24,5,336,26,6,34,27,5,1,25,11,89,25,10,159,27,10,312,27,9,78,26,11,133,27,11,121,26,10,83,25,9,39,25,8,84,26,9,56,20,22,2,21,22,44,22,21,64,21,21,25,21,23,57,20,20,9,19,20,125,18,21,24,18,22,5,19,21,5,21,20,11,20,21,23,23,19,22,24,18,30,23,17,3,23,18,19,26,17,309,25,16,22,25,17,40,26,16,69,25,19,28,26,18,50,25,18,37,23,15,9,24,17,10,24,16,3,25,20,15,24,21,2,23,20,10,22,20,17,24,20,3,24,19,59,17,17,45,18,17,33,19,16,24,20,15,104,19,15,107,19,17,29,18,16,4,17,15,5,18,14,135,18,15,26,17,14,61,19,14,73,17,20,18,18,19,290,19,19,44,18,20,72,16,18,75,17,18,48,16,19,81,18,18,20,17,19,52,21,16,31,21,15,246,22,15,36,21,14,38,21,13,10,20,13,17,20,14,27,22,14,54,22,13,16,21,19,12,20,19,24,22,17,18,20,17,48,21,17,66,20,16,11,20,18,37,19,18,27,22,16,3,21,18,7,35,14,83,35,15,47,34,15,12,34,14,30,36,14,66,37,13,11,36,13,24,35,12,72,34,12,158,33,14,195,34,13,15,33,13,67,36,12,105,35,13,84,38,10,189,39,10,256,38,9,484,41,9,2447,40,8,914,40,9,839,41,8,1571,40,10,670,39,9,296,38,8,68,39,8,519,38,7,617,37,9,1340,38,13,45,40,12,557,39,12,103,39,13,154,38,11,7,37,11,60,38,12,232,37,12,137,39,11,43,40,11,75,32,9,100,33,9,121,32,8,42,34,8,151,35,7,15,34,7,17,34,9,79,33,8,160,32,7,221,33,6,96,33,7,218,32,6,112,31,12,17,32,12,17,33,11,63,34,11,28,33,10,33,33,12,24,31,10,1,31,11,6,32,10,8,32,11,1,36,8,119,36,7,53,37,6,163,37,8,206,37,7,300,36,5,8,34,6,3,35,6,1,37,5,93,36,6,113,35,11,226,35,10,77,37,10,161,36,10,116,36,11,32,35,9,148,35,8,57,34,10,66,36,9,220,29,23,57,30,22,100,30,23,21,29,22,81,31,22,31,32,21,59,31,23,35,29,21,140,30,20,100,29,20,134,31,21,33,31,20,167,30,21,19,33,19,189,34,18,75,34,19,49,33,17,184,33,18,143,35,17,88,35,18,16,34,17,65,34,16,16,33,15,66,33,16,4,35,16,50,33,21,36,34,20,23,35,20,6,34,21,4,33,20,38,32,20,1,27,17,191,28,17,91,27,16,94,29,16,26,30,15,134,30,16,44,29,15,214,29,17,59,28,16,103,27,15,87,28,15,121,26,20,12,27,20,71,28,20,1010,29,19,186,28,19,520,26,19,42,27,18,129,28,18,115,27,19,34,31,16,37,31,15,248,32,16,54,32,15,122,31,14,177,31,13,16,32,14,61,32,13,105,31,19,75,30,19,106,32,19,201,32,17,29,30,17,47,30,18,66,29,18,107,31,17,138,1,8,47,1,9,36,1,7,314,1,10,28,0,9,1117,4,14,50,5,14,141,6,14,139,7,13,269,6,12,177,6,13,151,7,12,87,4,12,158,5,12,143,4,11,97,4,13,187,5,13,34,8,10,36,9,9,171,9,10,269,8,9,92,11,9,68,11,8,118,10,8,13,10,10,1024,10,9,378,8,7,139,9,7,56,8,8,71,9,8,33,8,13,188,8,12,24,11,12,43,10,11,372,9,12,8,10,12,13,8,11,1,7,11,26,9,11,28,2,9,82,3,9,37,2,8,289,3,7,572,3,8,34,2,6,415,3,5,1429,3,6,246,2,5,114,2,7,348,4,5,122,1,11,8,2,11,22,3,11,75,3,10,112,4,10,8,2,10,22,8,5,821,8,6,167,7,7,36,6,5,233,6,4,49,5,4,66,5,5,121,7,5,185,8,4,1017,7,4,109,7,6,27,5,11,5,7,9,3,20,6,18,19,5,158,19,6,7,21,4,73,21,5,39,22,4,358,19,4,51,20,4,48,19,3,13,18,5,339,18,4,326,20,3,56,21,3,19,20,5,54,23,2,285,24,1,223,24,2,251,23,1,31,25,1,210,23,4,341,24,4,293,25,3,297,23,3,78,22,3,3,24,3,91,16,4,145,17,4,103,17,3,65,18,3,137,19,2,85,18,2,199,17,1,7,16,3,12,15,2,25,16,2,22,18,1,29,17,2,92,21,2,170,20,2,35,22,2,116,22,1,31,20,1,3,19,1,11,21,1,24,15,14,45,14,14,289,16,14,8,17,13,200,16,13,658,17,12,147,15,12,58,14,12,589,14,11,132,14,13,40,13,12,553,16,12,388,16,11,129,15,13,33,19,9,72,19,10,3,18,9,101,18,10,98,21,9,2,20,8,23,20,9,5,18,7,117,19,7,10,18,8,200,20,7,44,19,8,3,18,13,34,18,12,52,20,12,90,19,12,9,19,13,3,18,11,2,19,11,6,12,9,134,13,8,193,13,9,768,12,8,54,15,7,9,14,7,2,14,8,1,13,5,136,12,5,14,12,6,1,11,7,30,13,6,32,14,5,4,13,7,135,12,11,203,13,11,146,14,10,175,13,10,326,12,10,323,11,11,99,11,10,321,16,7,111,18,6,81,17,7,876,16,5,6,15,4,47,15,5,1,15,6,2,17,5,44,15,11,11,16,10,28,15,10,99,17,10,81,17,9,168,17,11,29,16,8,69,15,8,19,14,9,43,16,9,83,17,8,404,15,9,4,2,4,9,1,6,1,5,2,297,3,4,46,6,3,28,5,3,27,4,4,10,4,3,48,4,2,29,10,5,5,9,5,110,9,6,33,12,4,61,11,6,2,11,5,2,9,4,274,10,4,15,9,3,24,11,4,46,11,3,19,13,2,104,14,2,1,13,4,172,15,3,95,14,4,27,13,3,68,12,3,57,14,3,13,7,3,52,8,3,64,9,2,95,8,2,36,6,2,44,7,2,14,10,3,8,11,2,36,10,2,23,70,39,329,69,39,181,72,38,2087,71,38,1151,71,39,1258,69,37,157,70,37,416,69,38,78,71,37,2550,72,37,3993,70,38,294,74,35,815,73,34,263,73,35,1366,74,34,352,76,34,1533,77,34,1914,75,33,731,75,34,1597,76,33,907,75,35,427,76,35,1208,73,33,202,74,32,391,74,33,727,73,32,935,76,32,4282,75,32,457,73,38,609,75,37,85,73,37,2186,73,36,737,74,37,356,75,36,222,74,36,219,67,34,228,68,34,82,67,33,197,68,33,369,69,33,187,70,32,323,70,33,281,69,32,308,69,34,200,67,32,125,68,32,333,67,31,18,68,30,454,69,31,151,68,31,98,69,30,493,67,37,250,69,36,38,68,35,481,68,36,232,69,35,264,68,37,306,67,35,124,67,36,10,71,33,175,71,32,375,73,31,175,73,30,276,72,33,36,72,32,166,71,30,196,70,30,270,71,29,226,71,31,204,70,31,241,72,30,196,73,29,177,72,31,190,71,35,1732,71,36,169,70,35,451,70,36,186,72,35,899,72,34,181,72,36,901,70,34,221,71,34,299,82,24,2921,83,23,237,82,22,2020,82,23,3316,81,24,2987,83,22,511,78,34,641,77,33,328,78,33,875,79,32,145,79,33,313,77,32,473,78,31,93,78,32,232,77,31,2066,78,30,467,77,35,5366,76,36,180,69,24,457,70,23,127,69,22,347,69,23,32,71,22,375,72,22,356,71,21,100,72,21,76,71,24,146,71,23,140,70,22,390,69,21,59,70,20,102,70,21,176,69,20,227,68,22,1108,68,21,631,71,20,89,73,19,216,74,18,153,74,19,521,73,18,1303,73,17,4452,75,17,1323,76,17,582,75,19,597,75,18,216,73,16,149,74,15,263,74,16,76,73,15,375,72,17,3174,75,16,169,75,15,289,74,17,1058,73,22,1289,73,21,825,75,21,797,75,20,580,74,20,495,74,22,128,75,22,300,74,21,166,73,20,604,72,19,302,72,20,412,67,17,623,68,17,573,69,16,167,70,15,412,69,15,458,68,16,235,69,17,270,67,15,173,68,14,1196,68,15,759,67,14,298,66,16,246,67,16,211,66,15,622,69,14,307,66,21,198,67,20,432,67,21,718,66,20,473,68,20,159,69,19,302,68,19,1040,66,19,335,67,18,7,67,19,521,65,19,109,68,18,190,70,16,244,71,15,510,71,16,173,73,14,526,72,14,229,72,15,132,72,16,455,70,14,486,71,13,117,71,14,182,70,13,298,73,13,270,72,13,16,70,19,190,72,18,169,71,19,175,70,17,348,70,18,105,69,18,291,71,17,1120,71,18,169,65,31,237,64,31,190,64,30,113,67,30,109,66,30,106,67,29,248,66,31,49,64,29,133,65,28,100,65,29,168,64,28,21,66,29,132,66,28,194,65,30,249,68,27,432,69,26,42,69,27,396,68,26,159,71,25,158,70,25,232,70,27,540,71,26,244,70,26,137,68,25,273,68,24,195,70,24,288,69,25,475,68,29,366,71,28,328,70,28,563,69,29,7,68,28,331,67,28,90,69,28,253,63,25,3,62,25,1,65,24,176,64,24,82,62,22,157,62,24,10,63,24,230,64,23,105,63,22,884,63,23,78,62,29,37,62,28,92,61,28,44,64,27,59,63,28,45,61,27,141,62,26,19,62,27,91,61,26,16,63,27,75,63,26,38,66,25,288,66,24,69,68,23,175,67,25,431,67,24,110,66,22,340,65,21,583,65,22,205,64,22,303,65,23,1,67,22,241,67,23,55,66,27,131,65,27,32,67,26,96,67,27,39,65,25,58,65,26,58,64,26,36,66,26,177,79,24,55,80,23,580,79,22,160,79,23,39,81,22,1918,81,21,950,82,21,768,81,23,3156,80,22,264,79,21,102,80,20,1924,80,21,168,79,20,259,78,22,450,78,21,662,81,20,949,83,21,304,83,20,470,83,19,149,82,19,324,82,20,791,77,17,201,78,17,1329,79,16,137,80,15,1519,79,15,2359,78,16,557,79,17,291,77,15,613,78,14,347,78,15,4438,77,14,255,76,16,153,77,16,106,76,15,308,79,14,2781,76,21,353,77,20,590,77,21,581,76,20,778,78,20,735,79,19,522,78,19,311,76,19,1038,77,18,91,77,19,464,76,18,298,78,18,412,80,16,188,81,16,98,80,14,512,80,19,682,82,18,559,81,19,413,80,17,502,80,18,151,79,18,284,81,17,472,81,18,330,75,31,1301,74,31,444,74,30,461,77,30,4400,76,30,2987,77,29,1407,76,31,2598,74,29,72,75,28,195,75,29,661,74,28,1010,76,29,1417,76,28,1235,75,30,477,78,27,1041,79,26,67,78,26,120,80,25,388,81,25,340,78,25,445,78,24,33,80,24,255,79,25,120,78,29,927,78,28,636,77,28,931,72,25,159,73,25,351,74,25,294,75,24,61,74,24,1083,72,24,319,73,23,1675,72,23,272,73,24,3323,74,23,363,72,29,38,72,28,249,73,28,844,74,27,9241,73,27,1782,71,27,486,72,26,188,72,27,335,73,26,156,76,24,75,78,23,132,77,25,67,77,24,2,76,22,577,75,23,115,77,22,223,76,27,395,75,27,322,77,27,357,77,26,23,75,25,126,76,25,98,75,26,274,74,26,212,76,26,63,50,22,416,50,23,412,49,23,168,49,22,78,51,22,1015,51,21,1554,52,21,358,51,23,343,49,21,573,50,20,3426,50,21,1610,49,20,3672,48,21,382,51,20,1402,53,19,1693,54,18,4,53,18,317,56,17,405,55,17,374,56,16,156,55,19,284,55,18,91,54,15,279,53,15,3260,53,16,370,53,17,282,52,17,1938,55,16,310,55,15,786,54,16,41,54,17,115,53,21,724,55,21,75,55,20,296,54,20,125,55,22,37,54,21,27,53,20,665,52,19,3032,52,20,905,54,19,90,47,17,705,48,17,4689,47,16,671,49,16,931,50,15,1626,50,16,3950,49,15,805,49,17,7035,48,16,1705,47,15,567,48,14,1517,48,15,1458,47,14,725,46,15,696,49,14,531,47,20,932,46,20,502,48,20,992,49,19,5039,48,19,4042,46,19,298,47,18,1925,47,19,1601,46,18,323,48,18,2976,51,16,968,51,15,400,53,14,515,52,15,1209,52,16,1213,51,14,98,51,13,182,50,13,1310,50,14,1778,52,14,116,53,13,1135,52,13,132,50,19,8026,52,18,2712,51,19,4963,50,17,10000,50,18,13230,49,18,8580,51,17,8706,51,18,3094,64,15,211,65,14,770,64,14,156,63,15,503,66,14,518,67,13,424,66,13,242,65,15,348,64,13,706,65,12,1291,64,12,717,63,12,1189,63,14,694,63,13,745,65,13,508,66,12,675,68,10,1264,69,10,657,68,9,1068,70,10,291,68,8,339,68,7,761,67,9,1624,69,9,155,68,13,193,70,12,306,69,12,355,69,13,318,68,12,443,68,11,560,67,10,318,67,11,370,67,12,265,69,11,655,62,9,649,63,9,1465,62,8,485,64,8,417,63,7,962,64,7,338,64,9,858,63,8,800,62,7,1014,63,6,572,62,6,760,61,7,1737,62,5,2245,61,8,863,61,13,390,62,12,1149,61,12,701,64,11,523,63,10,1115,63,11,988,61,10,676,62,10,375,61,9,1057,60,12,613,61,11,447,60,10,431,60,11,218,62,11,201,65,8,563,66,7,716,66,8,779,65,7,174,67,7,870,67,8,541,65,11,519,64,10,718,65,10,385,66,10,316,66,11,64,65,9,868,66,9,1421,60,23,129,59,22,235,59,23,9,61,22,459,61,21,252,62,21,545,60,22,544,61,23,77,59,21,246,60,20,554,59,20,187,58,21,113,61,20,337,60,21,64,63,19,1508,64,18,319,64,19,547,63,18,304,63,17,633,66,17,271,65,17,734,65,18,104,63,16,446,64,16,161,62,17,657,65,16,229,64,17,289,63,21,1269,65,20,223,64,20,459,64,21,504,63,20,773,62,19,191,62,20,408,57,17,361,58,17,732,59,16,114,60,15,240,60,16,218,59,15,361,58,16,56,59,17,269,58,14,1017,58,15,272,57,14,620,57,15,181,56,15,371,59,14,55,57,20,188,56,20,209,58,20,194,59,19,293,58,19,343,56,19,109,57,18,52,56,18,290,58,18,58,57,19,389,61,16,339,61,15,516,62,14,685,62,15,850,62,16,211,60,14,92,61,14,474,60,13,694,62,13,327,60,19,507,62,18,161,61,19,143,60,17,176,60,18,177,59,18,67,61,17,405,61,18,8,49,7,466,50,6,539,49,6,547,48,6,666,49,5,3500,51,5,2203,52,5,1081,50,7,548,51,6,277,51,7,1164,49,4,8901,50,4,7874,48,4,5233,48,5,5670,51,4,3236,50,5,2706,53,2,391,54,1,72,53,1,615,55,1,523,56,0,369,55,0,832,55,2,588,54,2,239,53,0,1698,52,0,1462,54,0,595,53,5,1794,55,4,822,54,4,364,54,5,1104,53,3,369,52,2,1199,52,3,690,52,4,2154,53,4,1731,54,3,215,47,1,995,48,0,666,47,0,465,48,1,3938,49,0,1479,46,4,270,47,4,2398,48,3,1671,49,2,5456,49,3,4596,48,2,7623,46,2,413,47,2,1559,46,1,293,45,3,250,46,3,235,47,3,1904,50,3,5780,50,2,2750,52,1,222,51,2,1147,51,3,2102,50,1,681,50,0,3707,49,1,1607,51,1,1587,51,0,731,45,14,974,44,14,304,46,14,1077,47,13,532,46,13,227,44,12,405,45,12,981,44,13,206,43,13,108,46,12,929,45,13,354,48,10,2716,49,10,1074,48,9,2773,50,9,1077,51,9,891,50,8,465,51,8,269,50,10,1049,49,9,404,48,8,469,49,8,164,48,7,209,47,8,92,47,9,1048,48,13,863,50,12,1764,49,12,2142,49,13,337,48,12,2447,48,11,1923,47,11,812,47,12,727,50,11,636,49,11,380,42,9,1113,43,9,1137,42,8,2009,44,8,464,45,7,1163,44,7,449,43,7,631,44,9,636,43,8,324,42,7,1009,43,6,379,42,6,343,44,6,346,41,12,361,42,12,335,43,12,416,44,10,264,44,11,242,43,10,1046,43,11,367,41,10,445,42,10,952,41,11,148,42,11,236,45,8,298,46,7,1319,46,8,507,47,6,2042,47,7,779,46,5,175,45,6,64,47,5,779,46,6,345,45,10,176,45,11,460,47,10,1551,46,10,372,46,11,471,45,9,713,46,9,418,59,7,617,59,6,487,58,6,559,58,7,883,59,5,772,61,5,3327,60,7,778,61,6,459,60,6,753,59,4,820,58,4,986,58,5,988,60,4,1279,61,4,2116,60,5,2773,62,2,1554,62,3,607,62,4,2768,57,1,553,58,0,373,57,0,662,58,1,636,56,4,752,57,4,658,58,3,511,59,2,239,59,3,430,58,2,1207,56,2,1239,57,2,325,56,1,420,55,3,799,56,3,461,57,3,389,60,3,571,60,2,819,61,3,1019,61,2,457,55,14,913,54,14,465,56,14,1186,57,13,826,56,13,1043,54,13,341,55,12,448,54,12,567,53,12,2128,55,13,399,56,12,3738,58,10,1360,59,10,520,58,9,1098,60,9,775,59,9,330,58,8,504,59,8,258,57,9,787,60,8,219,58,13,689,59,12,1332,59,13,295,58,12,1387,58,11,500,57,10,1033,57,11,1954,57,12,2202,59,11,161,52,9,623,53,9,1203,52,8,298,54,8,762,55,7,1403,54,7,1200,53,7,1274,54,9,1610,53,8,1101,52,7,573,53,6,618,52,6,262,54,6,293,52,12,791,51,12,615,54,11,905,53,10,1471,53,11,995,52,10,538,51,10,393,51,11,70,52,11,221,55,8,272,56,7,831,56,8,504,57,6,334,57,7,1271,57,8,295,55,5,791,56,5,466,55,6,387,57,5,1018,56,6,153,55,11,795,54,10,1381,55,10,934,56,10,3951,56,11,2864,55,9,1546,56,9,1669,75,14,212,74,14,253,76,14,496,77,13,395,76,13,112,74,13,214,74,12,307,73,12,159,75,13,181,76,12,1145,75,12,1439,78,10,839,78,13,67,78,12,429,78,11,514,77,10,1014,77,11,1245,77,12,979,79,12,571,79,11,178,72,12,89,71,12,229,73,11,162,71,10,179,71,11,58,70,11,130,72,11,99,76,11,232],"cities":[["Manchester",-71.455,42.996]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/new-jersey.json b/docs/static/data/examples/geo/kontur-population/new-jersey.json new file mode 100644 index 0000000000..aa0f82a5cd --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/new-jersey.json @@ -0,0 +1 @@ +{"origin":[-75.54,38.925],"step":[0.02,0.015],"cells":[7,45,23,7,44,133,6,44,65,9,44,24,10,43,189,10,44,78,9,43,99,8,45,6,9,45,17,8,44,74,7,42,486,8,42,40,7,43,11,5,43,42,6,42,61,6,43,1,9,42,756,8,43,105,11,40,260,12,40,182,12,39,211,14,39,47,14,38,127,13,38,56,13,39,13,14,40,135,13,40,112,12,38,137,12,37,152,11,37,86,11,38,165,11,39,94,10,38,82,10,39,223,14,37,45,13,37,10,11,44,145,11,43,68,12,43,72,13,42,88,13,43,44,12,42,145,12,44,192,11,42,135,11,41,38,10,40,99,10,42,161,12,41,150,5,39,54,5,38,179,7,38,87,8,37,57,7,37,66,7,36,282,6,39,8,7,39,80,6,38,44,5,36,44,4,38,151,4,37,4,6,36,22,6,37,95,5,37,60,4,42,687,5,42,640,4,41,73,6,41,57,7,40,118,7,41,122,6,40,66,5,41,59,4,40,150,4,39,107,3,41,22,3,40,40,5,40,103,9,38,62,9,37,85,8,38,25,11,36,280,12,36,499,10,36,99,10,37,60,9,35,32,9,34,93,8,34,101,8,35,32,8,36,34,9,36,33,11,35,103,10,34,82,10,35,44,8,41,79,8,40,84,10,41,50,9,41,9,8,39,55,9,39,84,9,40,102,23,37,44,22,36,178,23,36,12,25,36,2664,25,35,441,24,36,100,24,37,513,25,37,1946,23,35,28,22,35,43,21,36,575,24,35,13,25,34,555,24,34,22,27,32,1283,28,32,471,30,31,1,29,31,16,29,33,25,29,32,10,27,29,125,27,30,246,26,32,4600,27,31,1189,26,30,2436,26,31,1542,29,30,9,28,30,48,28,31,283,26,36,1484,27,36,4484,26,35,619,28,35,1500,29,34,487,29,35,689,28,34,538,28,36,3475,26,34,1076,27,33,28,27,34,1573,26,33,959,28,33,580,27,35,342,21,30,331,20,30,341,20,31,6,23,30,82,24,29,16,22,30,553,22,31,59,23,31,291,21,28,92,20,28,325,21,29,83,20,29,29,22,29,100,20,35,56,20,34,191,19,34,404,22,34,81,23,33,98,23,34,2,22,33,163,22,32,459,21,35,142,21,34,363,21,32,183,20,32,142,20,33,165,19,32,5,19,33,255,21,33,71,24,30,1093,25,30,52,25,29,1,27,28,191,26,28,356,26,29,145,24,28,4,25,27,460,25,28,612,27,27,44,26,27,2167,24,33,22,25,32,5835,25,33,549,24,31,1592,23,32,995,25,31,2708,24,32,1057,17,46,93,18,45,149,17,44,37,17,45,8,19,44,996,20,44,292,18,46,176,19,45,228,19,46,74,17,43,30,18,42,125,18,43,38,17,42,77,16,44,33,19,43,52,19,42,543,18,44,537,22,41,59,22,40,332,21,40,178,24,40,85,25,39,914,24,39,242,23,40,479,23,41,106,22,38,316,21,38,543,22,39,180,21,39,125,23,38,484,24,38,824,23,39,124,21,44,768,23,44,353,23,42,216,23,43,63,22,44,362,21,42,131,22,42,299,21,41,2,20,42,430,20,43,140,21,43,44,22,43,214,15,39,49,16,38,1332,16,39,95,15,38,161,17,38,110,18,38,355,17,37,188,18,37,77,17,40,91,17,39,172,15,37,108,16,36,911,16,37,113,15,36,868,17,36,789,14,43,40,15,42,43,15,43,67,14,42,84,16,42,13,17,41,22,16,43,13,15,40,150,14,41,24,13,41,44,16,40,237,16,41,34,15,41,116,19,38,281,20,38,276,19,37,182,21,37,559,22,37,16,19,36,317,19,35,134,18,36,378,20,36,202,20,37,95,19,41,747,18,41,100,20,41,69,20,40,73,18,40,277,19,39,404,18,39,74,20,39,18,19,40,312,11,27,1,12,26,7,14,26,6,2,35,1,7,30,1,9,30,6,10,30,25,8,32,25,9,31,17,9,32,34,8,31,11,8,30,1,5,35,7,7,34,6,6,35,3,6,34,3,8,33,4,7,35,36,5,33,1,18,28,180,19,28,152,17,28,459,20,26,31,20,27,21,18,26,120,19,26,69,18,25,53,17,27,401,18,27,141,17,26,37,19,25,229,19,27,105,23,23,154,22,23,271,22,24,39,23,24,13,24,22,65,25,22,466,24,24,3,25,23,86,24,23,17,24,21,8,23,22,25,22,26,4,19,20,82,19,21,167,16,26,31,15,25,16,18,24,241,17,24,15,16,25,8,15,24,13,16,23,11,16,24,35,14,25,6,17,23,4,17,22,3,20,20,1,19,24,69,21,24,33,21,23,2,20,24,49,19,22,30,19,23,9,18,23,34,18,22,3,21,22,1,13,36,99,15,35,522,14,35,626,15,34,4159,14,36,165,12,34,312,13,34,217,12,33,64,12,35,201,11,34,153,14,34,1325,13,35,131,17,32,1313,18,32,189,17,31,309,19,31,346,19,30,1109,18,31,114,17,30,425,18,29,36,18,30,90,17,29,60,16,31,136,16,30,664,19,29,4,17,35,246,16,35,1471,18,34,756,18,35,94,16,33,2350,17,33,1052,16,32,3557,16,34,9900,18,33,398,17,34,1274,11,30,3,12,30,29,13,29,5,12,28,14,12,29,7,9,33,62,10,33,42,12,32,102,11,33,98,10,31,263,10,32,167,11,32,69,12,31,8,11,31,4,14,30,29,15,29,20,15,30,101,14,28,12,14,29,6,16,28,103,16,29,66,14,27,1,15,27,31,16,27,1,15,28,43,13,33,18,14,32,318,14,33,55,13,32,154,15,32,256,15,31,61,15,33,3095,13,31,16,13,30,7,14,31,43,40,12,78,41,12,295,40,10,268,39,9,187,40,11,191,37,6,1244,37,4,1648,36,5,1712,37,5,1823,36,4,4002,36,10,1834,37,10,178,36,9,94,38,9,3,39,8,897,38,8,14,38,10,15,37,7,27,36,6,134,36,7,11,35,9,377,35,8,1057,36,8,54,34,3,107,35,3,1351,35,4,214,36,3,1,34,2,13,33,2,708,35,2,426,31,2,478,32,1,1499,31,1,194,33,1,15,30,0,441,33,37,208,33,38,258,32,37,108,32,38,321,35,36,77,36,36,99,34,38,438,35,37,171,35,38,183,34,37,107,33,35,81,34,34,258,33,34,98,32,36,60,33,36,204,34,36,79,35,35,88,34,35,129,35,34,144,37,33,93,37,32,231,40,32,67,40,31,27,39,33,6,38,33,23,39,32,17,38,30,24,37,30,304,36,31,246,36,32,503,37,31,6,39,31,21,40,30,3,39,30,1,36,37,77,37,36,235,39,36,24,39,35,1313,38,35,59,39,34,340,38,36,7,37,34,254,36,34,75,36,35,51,38,34,2,37,35,39,34,30,9,30,29,210,32,28,9,31,29,18,31,28,5,30,30,97,31,30,62,32,30,1,30,35,369,30,34,607,32,34,22,32,33,12,31,34,191,30,33,73,35,30,200,37,29,87,36,28,21,36,29,48,37,28,8,36,30,491,34,29,2,33,33,100,34,33,62,36,33,8,35,32,362,35,33,43,34,31,9,33,32,3,35,31,157,34,32,5,48,30,2184,49,29,3237,49,30,1982,48,29,1770,50,28,161,50,30,4529,50,29,795,48,28,2867,49,28,1717,48,26,2021,48,27,2936,49,27,91,47,28,1699,53,28,6840,52,28,3788,54,29,2191,54,28,7970,52,26,1504,51,28,12,52,27,1312,51,27,267,53,27,1163,46,24,530,47,23,192,48,24,2589,48,23,798,47,24,106,47,22,1700,46,21,172,46,22,599,45,22,73,48,22,78,46,28,853,46,27,9,45,26,109,45,27,139,46,26,1191,47,26,4519,47,27,2020,45,24,27,47,25,5,49,26,2,51,26,1229,50,26,135,49,24,2941,49,25,5,50,25,121,43,38,639,44,38,77,43,37,193,45,37,56,46,36,950,46,37,46,45,36,3048,45,38,65,43,36,51,44,35,903,44,36,2016,43,35,1171,42,37,85,42,36,448,45,35,329,44,37,40,48,34,2500,48,33,465,47,33,1157,48,32,1418,50,32,1166,49,32,1751,49,34,312,50,33,56,49,33,2128,48,31,23,47,30,3588,47,31,1617,47,32,1434,46,32,1149,49,31,1049,50,31,2287,47,37,580,47,36,118,50,36,3345,49,36,1296,49,35,13,48,37,248,49,37,1291,48,36,18,47,35,23,47,34,1646,46,34,4036,46,35,60,48,35,31,42,32,109,41,31,75,41,32,86,43,31,162,44,30,96,44,31,218,43,30,363,43,32,211,42,29,62,42,30,67,43,29,140,43,28,188,42,31,3,41,30,23,40,36,59,41,35,665,41,36,1947,40,35,1683,40,34,628,42,34,1206,43,34,532,42,35,241,40,33,34,42,33,371,41,33,11,41,34,715,45,31,180,45,30,1574,47,29,435,46,31,928,46,30,1823,45,28,1257,44,28,199,45,29,433,44,29,308,46,29,2144,44,34,353,46,33,1970,45,34,1204,44,32,506,45,32,1392,44,33,148,43,33,176,45,33,174,34,20,15,33,20,4,36,20,231,36,19,55,35,19,33,36,18,465,35,21,62,35,20,22,34,18,20,33,18,48,33,19,74,32,19,102,35,18,215,34,19,53,38,16,262,39,16,764,37,16,500,38,15,6,40,16,569,40,15,122,38,14,226,39,14,269,37,13,313,37,14,180,38,13,66,37,15,1,40,13,41,39,15,112,37,20,203,37,19,32,39,18,67,40,18,159,39,20,4,38,19,13,38,20,30,39,19,18,37,17,61,37,18,157,39,17,363,34,14,67,34,13,98,34,12,235,33,12,180,33,11,353,33,13,25,32,18,24,35,14,380,36,13,24,36,14,120,35,13,30,35,12,57,37,12,918,35,11,886,36,11,511,35,10,814,37,11,146,36,12,605,36,16,483,36,17,38,34,15,61,36,15,34,35,16,45,35,15,30,28,28,1,30,28,8,28,26,336,29,26,82,28,27,24,30,26,2,29,27,64,29,28,5,35,22,4,34,23,120,34,24,47,35,24,94,33,22,154,34,21,1,34,22,99,33,23,45,26,23,57,26,22,472,28,22,558,29,21,244,29,22,1401,28,21,170,28,23,424,27,22,8,26,20,15,27,20,89,26,21,150,25,21,217,28,20,238,27,21,14,26,26,411,25,26,11,27,26,149,28,25,53,27,24,291,27,25,28,28,24,38,26,24,153,25,24,60,25,25,7,24,25,3,26,25,50,30,21,877,32,20,65,32,21,22,31,22,2,30,20,2429,30,19,66,30,18,18,29,20,101,31,20,7,31,19,9,30,25,1,29,24,69,29,25,40,30,24,3,29,23,32,30,22,23,30,23,34,44,21,592,43,20,1304,43,21,291,46,20,325,45,20,674,44,18,178,43,19,68,42,14,729,42,15,330,41,13,14,41,19,108,41,18,741,44,17,7,43,16,519,42,19,750,42,18,109,41,16,1,41,17,338,40,17,57,42,16,220,39,29,31,40,29,5,39,26,291,39,27,7,38,26,75,39,28,50,40,28,13,46,23,89,45,23,838,43,22,371,42,22,183,44,22,1412,44,24,4,44,23,181,42,28,35,36,24,13,37,23,69,36,22,44,36,23,2,39,21,34,37,22,139,36,21,872,37,21,870,36,26,8,37,26,70,38,25,48,37,25,44,37,24,12,36,25,25,40,22,556,41,22,803,40,21,202,42,21,175,42,20,840,41,20,67,41,21,75,40,25,70,40,26,6,39,25,146,39,24,456,40,23,115,39,22,2,39,23,16,38,24,77,41,23,11,40,24,141,33,8,271,34,7,699,34,8,665,33,6,1612,34,6,1020,33,7,126,35,7,17,33,5,845,33,4,163,32,6,169,34,5,6,33,10,281,32,10,100,32,11,34,34,9,231,34,10,259,34,11,119,32,8,732,32,9,253,30,4,4962,30,5,940,29,4,533,29,3,485,31,4,204,31,5,599,32,4,774,32,5,86,30,2,788,30,3,680,32,2,446,32,3,298,31,3,244,32,7,37,31,8,791,30,8,225,30,6,4740,31,7,340,30,7,1801,26,18,18,25,20,3,27,19,14,28,19,7,30,1,528,29,2,14,29,1,306,17,62,460,16,62,22,18,62,2354,19,61,4061,18,60,5855,18,61,493,19,60,2374,16,60,513,17,60,204,16,59,433,17,59,648,16,61,227,15,60,4343,15,61,1492,18,59,614,17,61,73,21,58,754,22,57,349,21,57,394,20,58,3588,23,57,1847,24,56,5493,23,56,3663,22,58,999,23,58,5137,21,56,903,22,55,1254,21,55,624,21,54,7023,20,56,3125,22,56,3266,23,55,2308,22,54,1514,23,54,2829,20,62,5494,21,61,1143,20,61,2901,20,60,5363,22,60,2764,23,60,2305,22,59,1204,21,62,4742,22,61,2303,22,62,949,21,60,4696,20,59,2834,21,59,966,19,59,3364,14,56,653,15,56,1213,15,55,994,17,55,1003,17,54,1028,16,54,2107,16,55,925,16,56,476,14,54,311,15,53,473,15,54,1087,14,53,63,14,55,212,13,54,24,13,55,324,17,53,576,16,53,879,13,60,837,14,59,160,14,60,1590,13,59,12,12,60,2232,16,58,1659,15,58,1787,15,59,46,14,58,813,14,57,343,13,56,43,13,57,47,12,58,303,13,58,70,16,57,295,15,57,320,18,55,229,19,54,427,19,55,138,18,54,1161,20,54,3062,20,53,220,21,53,2012,19,56,2287,20,55,706,18,53,242,19,52,348,19,53,468,18,52,697,20,52,1286,18,58,4630,17,58,2357,19,58,4774,20,57,460,19,57,466,17,56,343,18,56,1130,17,57,83,18,57,2949,18,63,2169,15,62,1301,14,62,18,12,61,12,14,61,94,4,52,2548,3,51,433,3,52,565,4,51,56,2,50,1299,4,50,230,3,50,1113,2,51,33,5,48,49,7,48,52,6,48,31,8,48,66,9,47,257,8,46,100,8,47,13,6,46,12,7,46,59,5,45,139,5,46,24,6,45,26,5,47,14,7,47,45,5,52,188,5,51,88,7,51,124,8,50,32,8,51,23,7,50,53,6,52,67,7,52,127,5,50,69,5,49,42,7,49,37,6,49,7,6,50,51,6,51,17,0,47,82,0,46,19,2,46,443,2,45,97,1,46,77,1,47,367,1,45,4,1,49,747,1,50,345,1,48,4489,0,48,576,3,45,33,3,46,182,5,44,181,4,45,5,3,44,79,4,43,3032,4,44,462,3,42,375,3,43,837,2,44,10,3,49,61,2,49,1238,2,48,785,4,48,29,4,49,22,2,47,1028,3,47,19,4,47,18,3,48,290,11,54,1741,12,53,129,12,54,1431,11,53,166,14,52,600,13,52,96,13,53,43,12,51,150,12,50,254,11,50,115,11,51,34,11,52,693,10,52,978,14,51,152,13,50,75,13,51,15,12,52,231,17,48,201,17,49,83,16,48,108,16,49,44,18,48,173,19,47,184,19,48,45,18,47,53,18,49,118,16,46,126,15,48,131,16,47,28,15,47,35,17,47,31,16,52,496,15,52,504,17,52,506,18,51,259,17,51,140,18,50,270,15,50,493,16,50,578,15,51,33,14,50,93,17,50,722,16,51,144,10,48,320,10,47,82,9,46,133,10,46,121,12,46,211,11,46,118,11,48,2927,12,47,89,12,48,296,11,47,59,10,45,5,11,45,51,12,45,39,9,51,37,9,50,83,11,49,638,10,51,290,10,50,154,9,49,208,9,48,34,8,49,13,10,49,266,13,46,52,14,46,85,16,45,48,15,44,69,15,45,40,15,46,129,13,44,16,14,44,57,13,45,9,14,45,114,12,49,177,15,49,76,14,48,38,14,49,188,13,47,6,13,48,104,14,47,30,13,49,65,7,59,3,11,57,57,10,56,1827,10,57,2,11,56,95,12,56,805,12,57,251,11,55,907,10,54,1467,10,55,2660,12,55,1634,10,60,5,12,59,92,11,60,17,10,58,544,9,58,82,9,60,1,10,59,9,11,58,62,11,59,5,5,55,78,5,56,63,4,55,218,6,54,217,7,54,56,5,54,728,6,55,57,6,56,180,4,53,2755,5,53,328,4,54,4265,6,53,1,8,55,9,8,54,35,10,53,628,9,55,1633,9,54,701,8,52,28,9,52,299,8,53,24,7,53,64,9,53,139,8,58,44,7,58,31,7,57,44,9,57,23,9,56,938,7,56,418,8,56,97,7,55,76,8,57,10,2,40,16,3,39,27,3,38,4,3,37,2,2,38,1,2,42,127,2,43,92,2,41,22,1,41,8,1,36,16,39,161,6,40,160,169,40,161,70,39,160,215,37,159,91,37,158,270,39,159,275,38,159,80,38,160,12,39,158,1206,36,157,2,36,156,2,48,158,111,49,158,68,49,156,259,48,156,131,49,157,89,48,157,37,47,157,46,51,156,200,50,156,81,50,157,49,53,154,1032,53,153,496,54,153,49,56,152,263,56,153,14,55,152,1562,55,154,70,55,153,39,54,154,90,53,152,193,54,151,165,53,151,336,54,150,2703,52,152,493,55,151,454,55,150,529,54,152,97,53,156,188,53,155,432,52,154,650,52,155,128,52,156,11,54,155,20,47,152,2348,46,152,756,49,152,542,50,151,613,49,151,324,49,150,568,48,151,48,48,153,257,48,152,53,47,150,189,46,149,153,46,150,74,47,149,25,46,151,135,45,151,25,48,150,75,48,149,428,47,151,80,46,156,197,45,156,208,46,155,79,48,155,26,49,154,55,49,155,19,48,154,413,47,156,92,47,155,81,46,154,449,46,153,717,45,153,580,45,154,677,45,155,58,47,154,593,47,153,5,50,152,1123,51,151,441,51,152,715,50,150,1544,51,150,761,53,150,1106,52,150,340,53,149,120,52,151,1129,50,149,969,51,148,22,51,149,51,50,148,355,52,148,4,50,154,468,50,155,43,52,153,148,51,154,877,51,155,438,50,153,540,49,153,65,51,153,380,47,159,104,41,161,75,42,160,77,41,160,92,44,159,42,44,160,8,43,159,7,43,160,113,42,161,170,43,161,7,41,158,20,41,159,43,40,159,215,42,159,12,41,162,449,42,162,168,45,160,79,45,159,45,47,158,46,46,159,128,46,160,45,45,158,232,46,157,100,44,157,42,45,157,47,44,158,29,46,158,140,43,162,51,58,152,64,57,152,4,59,151,769,59,152,46,60,151,22,57,150,579,58,150,1640,56,151,1,59,150,696,58,151,818,57,153,5,61,150,490,61,148,110,61,149,61,60,150,284,40,106,661,41,106,238,42,106,435,43,105,1011,42,104,199,42,105,215,43,104,144,40,104,251,41,104,154,40,103,109,41,103,198,39,105,75,40,105,94,39,104,175,41,105,270,45,102,2691,45,101,924,44,102,1533,47,101,383,48,100,3154,47,100,193,46,102,2082,47,102,1557,46,101,380,45,100,1021,46,99,106,45,99,743,45,98,2931,44,100,763,46,100,800,47,99,282,46,98,868,47,98,39,44,106,7089,45,105,1924,44,104,1385,44,105,2671,46,104,1756,47,104,1410,45,106,5661,46,105,296,46,106,993,44,103,218,45,103,1260,43,103,280,46,103,446,45,104,864,38,100,22,39,100,99,37,100,297,38,99,99,40,99,159,41,98,820,41,99,141,40,98,270,40,100,301,38,98,344,39,97,350,39,98,1656,38,97,77,37,98,348,37,99,145,40,97,37,39,99,90,37,104,1533,37,103,64,40,102,41,38,103,97,38,104,154,39,103,31,37,102,355,38,101,21,37,101,92,36,102,359,39,102,18,40,101,141,39,101,32,38,102,39,42,99,616,43,98,405,42,98,1093,44,98,1928,44,97,1312,43,100,890,44,99,174,43,99,110,42,97,228,43,96,879,42,96,472,41,97,66,44,96,2159,43,97,75,42,103,16,41,102,138,43,102,209,44,101,374,43,101,451,42,102,41,41,100,411,42,100,274,41,101,95,42,101,73,56,98,1216,57,98,4298,55,98,1843,58,98,3279,59,98,3744,58,96,4119,58,97,1657,59,96,1269,59,97,326,58,99,2199,56,96,820,57,96,3202,55,95,3734,55,96,2402,56,95,1931,56,97,1867,55,97,163,58,95,515,57,97,1978,61,94,3892,61,93,1067,60,93,2570,60,94,801,63,93,1296,64,92,4667,62,92,4605,63,92,1497,62,94,4917,62,93,2491,61,92,3165,61,91,1960,61,90,337,60,91,827,60,92,3512,62,91,1802,62,90,3155,60,98,5130,61,97,2726,60,97,146,60,96,153,62,96,4020,61,98,5870,62,97,2780,62,98,8476,60,95,639,59,95,883,61,95,517,62,95,984,61,96,299,54,92,2793,55,92,2862,56,91,45,57,90,525,57,91,112,56,90,372,55,91,104,56,92,59,54,90,566,55,89,55,54,89,864,53,91,392,54,91,635,53,90,5896,55,90,108,53,96,44,54,96,238,53,95,77,56,94,346,55,94,3469,54,95,1378,53,94,611,54,93,1255,54,94,2738,53,93,106,52,94,107,55,93,1876,58,92,440,59,91,441,58,91,140,58,90,160,60,90,1120,60,89,1270,59,92,2620,59,90,230,58,89,1542,59,88,1281,58,88,688,57,89,235,59,89,891,60,88,1241,57,95,282,58,94,271,57,94,2131,59,94,685,59,93,47,57,92,144,57,93,947,56,93,261,58,93,883,51,107,395,51,106,3572,50,106,1553,53,106,3981,54,105,6405,53,105,2841,52,106,5359,52,107,1511,53,107,2360,51,104,1609,50,104,423,51,105,849,50,105,447,49,106,912,52,104,2173,53,104,5517,52,105,2761,55,102,6783,55,101,2693,58,101,3621,58,100,6080,57,100,5970,57,101,3026,57,102,3671,56,102,1780,55,100,3426,55,99,2569,54,100,323,54,101,948,57,99,4015,56,100,3025,56,101,1048,54,106,7138,55,105,12929,55,106,6219,57,105,5707,57,104,2315,56,104,2868,57,106,11487,56,106,1477,56,105,3167,54,104,15510,55,103,1828,55,104,30308,54,102,4829,54,103,4037,57,103,1888,56,103,34,49,101,255,49,100,6426,51,100,3971,52,99,166,51,99,304,50,99,572,51,98,1522,50,101,4326,51,101,2223,50,100,5734,49,98,2227,48,98,2946,49,97,1409,49,99,1691,48,99,317,50,98,3843,48,104,1389,50,103,73,51,102,5189,51,103,59,50,102,1498,49,104,879,48,102,523,48,101,582,47,103,936,48,103,731,49,102,698,49,103,5,52,100,4451,53,99,90,53,100,3840,54,98,93,54,99,294,52,97,782,52,96,2205,53,97,16,52,98,1199,54,97,28,53,98,167,52,103,1529,52,102,4909,53,102,7690,53,103,1980,52,101,2320,53,101,2037,41,90,4751,42,89,915,41,89,940,41,88,3185,40,89,2598,43,88,4835,44,88,4907,43,87,2535,43,89,509,42,88,2912,41,87,3562,42,86,2630,42,87,2802,41,86,14566,40,88,7237,40,87,5422,43,86,4921,46,85,538,46,84,624,45,84,511,48,84,1645,48,83,249,47,83,1395,48,82,266,47,85,1185,47,84,162,46,82,170,45,82,843,46,81,89,45,83,269,44,83,2049,47,82,619,47,81,93,46,83,63,45,88,1055,45,87,2761,47,87,1006,48,86,610,47,86,1089,46,87,1632,46,88,1434,47,88,917,45,86,4280,45,85,17,44,85,289,44,86,2915,44,87,3419,46,86,3896,41,82,217,42,82,4111,41,81,485,41,83,2,40,80,211,39,80,96,40,81,215,41,80,2341,38,87,6277,39,86,13388,38,86,525,40,86,20004,41,85,3349,40,85,14871,41,84,2789,39,87,5043,40,84,27,43,82,2409,42,81,2388,43,81,520,45,81,448,46,80,195,45,80,493,44,82,3268,44,81,1746,43,80,1496,43,79,10,42,79,42,43,78,547,42,80,135,44,80,141,45,79,84,44,79,48,42,85,4614,44,84,3780,43,85,2847,42,83,1188,42,84,3378,43,84,5269,43,83,857,35,98,191,36,97,200,36,98,208,35,97,83,37,96,325,38,96,185,37,97,144,35,95,77,36,94,439,36,95,51,35,94,279,35,96,175,34,96,182,37,95,187,37,94,1777,36,96,188,41,92,1628,41,93,332,40,92,3454,40,93,19,42,92,369,43,91,1579,43,92,1323,42,91,26,42,93,204,40,90,3070,39,92,3544,40,91,2417,39,91,1114,42,90,1225,41,91,428,40,96,608,39,96,423,41,96,282,42,95,476,41,95,174,42,94,398,39,94,208,40,94,483,39,93,81,39,95,456,38,94,295,41,94,225,40,95,169,34,91,207,34,92,543,36,90,950,35,90,2736,35,92,812,36,91,565,35,91,432,36,88,795,35,89,279,35,88,717,32,95,131,33,94,56,33,95,12,32,94,124,34,93,245,34,94,70,35,93,65,34,95,124,33,93,46,33,92,602,32,93,40,31,94,40,37,90,2397,39,89,1973,39,88,8992,39,90,3807,38,90,3881,37,88,7137,37,87,2608,36,89,938,37,89,3779,38,88,5206,38,89,3078,36,93,320,38,93,73,38,92,1051,37,93,1800,36,92,282,37,91,248,37,92,670,38,91,619,51,90,5677,52,89,810,52,90,716,51,89,1468,54,88,529,53,88,192,53,89,1457,51,88,2282,52,87,229,51,87,129,50,88,646,53,87,206,53,86,492,52,88,113,55,85,681,57,84,796,56,85,76,55,84,685,56,84,275,58,84,383,58,83,44,57,85,205,58,85,253,55,83,105,57,82,1054,56,82,280,55,82,160,57,83,368,58,82,1363,56,83,144,55,88,518,57,88,277,58,87,275,57,87,264,57,86,527,56,89,24,56,88,321,55,86,901,55,87,203,54,86,626,54,87,129,56,86,194,56,87,79,49,84,60,50,83,156,50,84,381,49,83,301,52,82,264,51,82,97,51,84,187,51,83,47,49,81,26,50,80,147,50,81,43,49,80,53,49,82,218,51,81,218,51,80,396,50,82,217,48,87,76,49,86,158,49,87,21,51,86,40,50,85,117,50,86,143,51,85,95,50,87,123,48,85,12,49,85,128,53,82,55,54,82,194,55,81,145,55,80,44,53,80,270,54,80,246,53,79,525,52,81,104,53,81,19,52,80,42,54,79,178,54,81,22,52,86,11,52,85,38,54,84,304,52,84,148,53,83,37,53,84,188,52,83,55,54,83,253,45,97,306,46,97,309,48,97,756,49,96,1123,48,96,939,47,97,1524,46,96,1987,46,95,2034,45,96,4273,47,96,495,48,95,945,47,95,17,50,94,2288,51,93,123,51,94,93,50,92,406,50,93,80,51,92,1527,53,92,846,52,92,479,52,93,868,50,91,2018,51,91,595,50,90,2443,49,92,219,52,91,1813,50,96,1421,50,97,558,51,96,233,52,95,21,51,97,5830,50,95,116,49,94,9041,49,95,17,51,95,26,44,92,697,44,91,68,46,91,903,47,90,2130,47,91,1579,46,90,1877,45,92,3673,46,92,3319,45,91,1455,44,90,2618,44,89,599,43,90,1456,45,90,515,46,89,283,45,89,51,44,95,7264,43,95,392,43,94,1171,45,94,3815,46,94,681,45,95,1132,43,93,529,44,93,1521,45,93,264,44,94,2544,48,90,1797,48,91,845,50,89,1232,49,89,1492,49,90,4900,49,91,11,48,88,298,47,89,231,49,88,363,48,89,318,47,94,2118,49,93,2596,48,93,668,48,94,3236,47,92,2292,46,93,455,48,92,1132,47,93,209,73,74,1334,73,73,778,72,73,1596,73,72,295,74,72,863,74,73,169,72,72,748,71,72,5019,74,70,1032,74,71,496,70,68,4879,71,67,1331,70,66,4538,70,67,1276,71,66,730,73,66,1147,73,65,54,72,66,83,72,67,24,71,65,123,70,64,1424,70,65,980,69,66,4166,70,71,1779,70,70,5675,69,70,6545,72,69,570,71,70,1884,71,71,67,69,68,1986,70,69,3363,69,69,2645,71,68,3263,72,68,498,71,69,2824,73,69,206,73,70,615,74,69,619,73,68,3583,73,67,84,74,68,589,72,55,91,71,53,271,71,54,258,70,53,4,70,54,10,70,52,242,70,51,61,68,65,941,68,64,1571,67,64,751,71,63,12,70,63,738,69,63,880,70,62,1105,69,65,1440,69,64,2681,68,62,3434,67,62,4785,68,63,1570,67,63,490,69,62,3698,73,60,2,72,58,1,72,57,2,71,58,1,71,64,1,71,62,249,73,62,3,66,58,768,65,58,29,68,58,2840,68,56,591,67,57,1467,68,57,100,67,59,85,67,58,553,66,56,1936,65,55,2073,65,56,4442,66,55,1281,66,57,541,65,57,549,67,56,2891,67,55,150,67,61,1592,68,60,2747,68,61,1797,67,60,1688,66,62,1750,66,61,1301,66,59,3,66,60,11,72,56,408,71,56,38,71,55,288,69,61,400,69,60,1035,70,61,841,69,59,256,68,59,894,67,99,3802,67,98,3058,66,98,4256,66,99,3042,69,98,1606,69,97,693,68,97,524,68,98,998,68,99,1435,69,99,1209,67,96,1185,66,96,690,66,97,2397,65,98,2710,69,96,239,68,96,487,67,97,179,71,94,1661,72,94,2361,71,93,790,73,93,910,74,92,4253,74,93,2115,73,92,1354,73,94,3643,71,92,553,72,91,1126,72,92,1434,71,91,87,70,93,306,70,92,382,73,91,695,72,93,252,70,98,2136,71,97,2049,71,98,1299,70,97,413,73,97,2417,73,96,3457,72,96,3081,72,98,3155,72,97,657,70,96,990,71,95,610,71,96,2224,70,94,565,70,95,529,72,95,1591,64,93,1190,65,92,1177,65,93,1012,67,92,831,67,91,227,66,91,208,66,92,1315,66,93,396,67,93,319,65,90,2062,64,90,3074,64,91,876,63,91,495,66,90,2415,67,90,277,65,91,915,64,96,946,63,96,40,67,95,198,66,95,300,66,94,380,65,95,1385,65,96,831,64,94,3452,63,94,1144,63,95,563,65,94,1267,64,95,811,68,92,617,69,91,259,69,92,244,68,91,514,70,90,126,71,90,20,70,91,88,69,89,13,68,88,1,68,89,1,69,88,2,68,90,487,70,89,4,70,88,16,69,90,205,68,95,331,67,94,1233,68,94,378,69,94,749,69,95,469,68,93,338,69,93,209,78,99,1717,77,98,869,76,99,3332,77,99,810,78,100,10,78,98,3148,77,97,79,78,96,2150,78,97,471,77,96,3078,76,98,1516,76,97,173,75,93,1093,76,92,2985,75,92,2336,77,92,6817,78,92,11797,77,91,5137,76,93,1052,77,93,1719,75,91,1585,76,90,3913,75,90,4663,74,91,1885,76,91,1248,77,90,3354,74,97,37,75,96,3020,75,97,105,74,96,598,76,96,2395,77,95,270,76,95,472,74,94,6874,75,94,4093,74,95,3206,73,95,2694,76,94,1793,75,95,3401,78,91,2909,78,90,996,78,95,275,78,94,3153,78,93,2589,77,94,692,67,82,5220,68,81,122,68,82,613,67,81,1085,69,81,243,70,80,3093,69,80,790,69,82,166,67,80,584,68,79,1327,67,78,17695,67,79,5107,66,80,786,69,79,667,68,78,4156,69,78,4511,68,80,559,72,77,3671,72,76,4979,71,76,4215,71,77,2149,74,76,5062,75,76,681,74,75,51,73,77,5046,74,77,3490,73,76,3988,72,75,1447,72,74,4437,71,74,4656,71,75,3355,73,75,1772,74,74,341,71,81,47,71,80,1414,73,80,2172,74,79,1247,74,80,4309,73,79,1009,73,78,3819,72,81,227,73,81,589,72,80,1670,71,78,4806,72,78,7379,70,78,5932,71,79,3877,70,79,3862,72,79,2076,65,76,1907,66,75,1073,66,76,9156,65,75,3142,67,74,3716,68,74,4026,67,76,5466,67,75,2696,65,73,627,66,72,3489,66,73,656,65,72,4101,64,74,4378,65,74,3965,67,73,1162,67,72,1985,66,74,2721,64,80,5297,65,79,1787,64,78,2393,64,79,288,66,78,16256,67,77,2500,66,79,4145,65,78,7877,64,77,561,65,77,782,64,76,722,63,77,258,63,78,1299,66,77,2991,69,74,6110,71,73,1025,70,75,3420,70,74,3842,69,72,857,70,72,4231,69,71,2291,68,72,1933,69,73,1986,68,73,218,70,73,2277,68,77,852,70,77,2082,70,76,2936,68,76,260,69,75,621,69,76,1133,68,75,1579,69,77,706,62,89,1777,64,89,3004,65,88,212,64,88,4658,63,89,4086,63,90,551,62,88,3499,62,87,2627,61,87,804,61,88,1697,61,89,210,63,88,2002,64,87,1306,63,87,613,66,86,1280,67,85,259,67,86,747,66,85,403,66,84,319,68,84,389,69,84,367,68,86,279,68,85,524,66,83,598,67,83,428,66,82,4381,65,84,1856,68,83,48,67,84,217,65,89,1493,66,88,1144,66,89,418,67,87,108,67,88,457,68,87,47,67,89,189,65,87,82,65,86,3009,66,87,32,60,84,88,62,83,632,62,82,2670,61,82,887,62,84,426,61,83,408,61,84,58,60,82,161,60,81,318,59,81,397,60,80,868,59,82,770,62,81,1175,61,81,579,61,80,599,60,83,7,59,87,313,61,86,339,62,86,2536,60,87,544,59,85,202,59,84,105,58,86,445,59,86,177,60,85,118,61,85,13,60,86,1052,63,83,98,64,82,2145,64,83,248,63,82,1150,66,81,1783,65,81,2158,65,82,3002,65,83,1544,63,80,4323,63,81,1073,65,80,3721,64,81,3013,63,86,835,65,85,123,64,84,1648,64,85,2392,64,86,4437,63,84,137,62,85,331,63,85,240,75,75,49,75,74,65,75,80,5796,75,79,1739,75,77,2341,74,78,3707,75,78,2854,73,90,92,72,90,101,74,90,1929,75,89,2917,74,88,3709,74,89,853,72,88,1982,73,88,4005,72,87,848,71,89,1,74,87,2118,73,89,843,72,89,1,77,86,9057,76,85,4897,76,86,13609,77,85,1000,76,82,2568,76,83,4676,77,84,1357,76,84,3920,75,84,3970,76,89,1300,76,88,3247,78,89,56,77,89,1534,77,88,1898,76,87,2766,75,87,670,75,88,3430,77,87,4574,70,84,53,71,84,101,72,84,582,73,82,595,73,83,634,72,82,1000,72,83,114,70,81,220,70,82,18,69,83,348,70,83,10,71,82,11,71,83,115,69,87,306,71,87,100,72,86,188,71,86,661,71,88,2,70,87,244,69,86,823,70,85,35,70,86,370,69,85,965,71,85,380,74,84,2969,74,83,1076,74,82,990,75,82,4727,75,83,2264,74,81,1378,75,81,1437,76,80,129,76,81,383,73,87,1635,73,86,3633,75,86,5079,75,85,1782,74,86,3271,73,84,1747,72,85,219,74,85,684,73,85,58,26,63,950,27,62,4849,27,63,2326,26,62,4263,29,62,2327,29,61,747,28,61,1654,28,62,4382,28,63,3219,27,60,6273,26,60,3747,26,61,5005,25,62,6117,28,60,5965,29,60,1529,27,61,3249,31,58,1494,32,58,1281,30,58,5194,31,57,491,33,57,962,34,56,1028,34,57,825,33,56,3206,33,58,740,31,56,496,32,55,524,32,56,2587,30,55,180,30,56,658,31,55,48,30,57,1606,33,55,558,32,57,295,30,62,4438,30,61,1366,33,60,254,32,60,1087,32,62,707,31,61,620,31,62,295,32,61,1,30,60,3803,30,59,2273,32,59,951,31,59,275,31,60,1245,25,57,571,25,56,2276,27,56,5349,27,55,2189,26,56,4062,26,57,407,27,57,2300,25,54,2074,24,54,5912,25,55,3120,24,55,1687,26,54,5104,27,54,3113,26,55,867,24,60,4178,26,59,7056,27,58,5396,26,58,4396,25,60,5236,24,58,4858,24,57,958,23,59,1342,24,59,2185,25,58,4660,25,59,1345,28,56,3341,29,55,2106,29,56,2189,28,55,1555,31,54,138,30,54,191,28,54,4223,29,53,3641,28,52,3795,28,53,873,29,52,2172,30,53,273,30,52,3130,29,54,1044,28,59,5247,27,59,1380,28,58,1586,29,58,1568,29,59,1004,28,57,2240,29,57,606,48,48,4,47,48,6,46,48,1,49,47,5,41,48,242,40,48,99,40,49,7,43,48,152,43,47,67,42,47,115,42,48,281,40,46,109,40,47,140,39,47,114,39,48,1079,42,46,2,40,52,3,39,50,118,41,51,1,45,48,13,44,47,88,44,48,66,46,47,31,47,46,59,47,47,19,46,46,395,45,45,87,44,44,114,44,45,21,44,46,89,43,46,36,46,45,135,46,44,3,45,47,82,45,46,131,43,49,59,37,64,391,37,63,497,36,62,2300,36,63,1324,37,62,3180,39,62,944,40,62,1598,38,64,17,39,63,416,39,64,64,38,62,446,38,63,13,37,61,1164,37,60,1447,36,61,835,38,61,241,39,60,1062,38,60,582,41,59,208,42,58,154,42,59,549,41,58,184,44,58,7,43,59,57,43,58,2,41,56,92,40,57,300,43,56,1,41,62,652,43,62,590,43,60,125,43,61,39,42,60,226,42,61,110,42,62,271,41,60,215,40,59,128,40,60,1353,40,61,870,39,61,192,41,61,31,35,57,64,35,56,1140,36,56,601,36,57,1,36,54,65,35,54,198,34,55,27,35,55,135,36,55,179,34,61,336,35,60,718,34,60,568,36,60,329,35,61,338,34,58,72,34,59,10,33,59,483,36,58,3,39,56,12,41,54,11,40,55,19,40,56,15,40,53,8,40,54,1,38,59,301,37,59,194,40,58,498,39,59,42,38,57,2,37,58,5,39,58,328,39,57,63,38,58,92,27,46,716,28,45,188,27,45,262,30,44,231,29,44,446,29,46,163,28,46,161,27,44,456,28,43,80,28,44,365,27,43,188,28,42,225,26,44,507,29,43,22,32,42,24,33,41,108,32,41,30,32,40,179,31,41,16,34,40,74,33,42,371,34,41,145,33,40,34,32,39,94,31,40,99,30,39,675,30,40,2061,31,39,307,33,39,21,30,45,41,32,44,12,31,45,45,31,44,12,33,44,378,34,43,103,34,44,395,33,43,143,33,45,1958,31,42,92,30,42,81,30,43,80,32,43,11,31,43,41,25,40,436,26,39,536,26,40,902,28,39,332,28,38,2294,27,38,4910,27,40,903,27,39,1114,25,38,3100,26,37,6144,28,37,1189,27,37,3160,26,38,6535,24,44,806,25,43,883,24,42,378,24,43,46,25,42,923,27,42,362,26,42,1583,27,41,572,26,43,141,25,41,418,24,41,43,26,41,296,29,39,755,30,38,520,29,38,496,31,38,81,31,37,151,30,37,254,29,36,1588,30,36,481,29,37,162,31,36,87,29,42,65,30,41,62,28,40,519,29,40,435,28,41,78,29,41,177,22,53,3099,24,53,1919,25,52,424,25,53,1657,24,52,1349,23,53,2785,22,52,4619,23,51,16,22,51,731,21,52,5921,23,52,2212,24,51,248,26,50,1424,27,49,210,27,50,1200,26,49,734,27,48,503,29,48,1144,28,48,935,28,50,5007,28,49,1915,26,47,751,27,47,41,26,46,631,26,48,935,25,48,744,28,47,253,26,52,3087,26,53,742,27,51,2646,27,52,3241,28,51,2252,27,53,611,26,51,97,25,50,2618,25,51,1032,21,48,590,20,48,160,20,47,29,22,47,226,23,46,1073,23,47,226,22,46,476,22,48,1630,21,47,86,20,46,310,21,45,393,20,45,117,21,46,79,22,45,190,20,51,266,19,51,316,19,50,238,21,50,449,22,50,1154,21,51,134,19,49,113,21,49,53,20,49,2,20,50,154,24,47,232,24,46,893,26,45,76,25,46,451,25,47,194,24,45,609,23,45,587,25,44,353,25,45,131,23,50,768,25,49,227,24,50,102,23,48,2173,23,49,2915,22,49,399,24,48,402,24,49,378,37,46,1178,38,46,247,40,45,71,39,44,41,39,45,104,40,44,60,39,46,365,38,44,11,37,44,35,37,45,206,38,45,213,43,41,1,43,42,299,44,41,162,45,40,3967,44,40,387,44,42,298,42,40,14,43,39,262,42,38,258,42,39,71,44,39,70,43,40,63,42,45,3,41,44,855,43,44,69,44,43,33,42,44,682,43,45,10,41,43,106,42,42,76,42,43,288,41,42,23,43,43,110,36,40,316,35,40,76,38,38,37,38,39,29,37,39,14,37,40,384,36,38,307,35,39,9,37,38,56,35,44,114,35,43,28,37,42,236,36,44,11,36,43,237,35,42,423,35,41,211,34,42,337,36,42,41,37,41,295,36,41,59,39,38,54,40,38,21,39,39,1,41,38,6,41,37,36,39,37,25,40,37,14,40,43,1,40,42,3,38,40,34,39,40,2,38,41,2,38,42,7,33,54,950,32,54,292,34,54,898,35,53,288,34,53,527,35,52,410,32,52,1472,33,52,600,32,51,446,32,53,483,31,52,897,31,53,366,34,52,576,33,53,1315,37,50,210,36,49,543,36,50,491,37,49,360,39,49,39,38,48,566,38,50,46,38,49,127,37,48,6059,37,47,1861,36,47,556,36,48,880,38,47,765,36,52,329,36,53,104,39,52,12,38,52,2,36,51,43,35,51,182,37,52,5,30,48,1303,33,47,12,33,46,89,30,46,321,29,47,790,30,47,257,32,46,160,31,46,206,29,51,1609,31,50,21,29,50,2417,30,49,314,29,49,184,30,50,582,31,49,23,30,51,164,34,48,208,34,47,87,34,46,157,36,46,174,35,48,108,35,47,54,35,46,295,34,45,351,35,45,135,36,45,21,33,51,356,34,50,300,33,50,285,35,50,203,35,49,82,34,51,648,33,48,10,33,49,64,34,49,227,37,80,3280,36,80,210,38,80,1888,39,79,1309,38,78,691,37,79,2240,39,78,1167,38,79,551,36,78,488,37,78,1357,36,77,3317,36,79,11,35,78,1623,37,77,1157,41,76,546,41,75,175,40,75,19,40,76,2368,43,75,37,43,74,169,42,76,190,43,76,49,42,75,73,41,74,150,41,73,84,40,72,902,40,73,132,41,72,35,40,74,125,42,74,312,43,73,23,42,72,49,42,73,59,43,72,244,40,79,165,40,78,101,42,78,633,41,79,63,40,77,116,39,77,31,41,77,187,42,77,137,41,78,87,34,74,7442,35,74,1380,36,73,107,37,72,8202,37,73,720,36,72,1217,36,74,190,34,72,2978,35,71,468,35,72,22,34,71,2258,33,73,4604,34,73,2105,33,72,1988,36,71,1029,35,73,181,35,77,3899,36,76,1335,35,76,2877,34,77,2595,33,76,2273,34,75,1632,34,76,5012,33,75,3794,32,76,5177,35,75,1313,38,72,2284,38,73,59,40,71,904,39,74,220,39,73,86,37,71,2468,39,70,1511,38,71,982,37,70,3925,38,70,2692,39,71,667,40,70,347,39,72,3647,37,76,924,39,76,109,39,75,207,38,77,112,38,76,52,37,74,1691,37,75,1174,36,75,1383,38,74,46,38,75,22,24,70,2641,23,69,8635,23,70,1,21,69,845,22,68,6419,22,69,1546,21,68,6245,23,68,17330,22,70,23,26,66,4596,25,66,6828,28,66,5083,29,65,3099,28,64,4110,27,65,2705,28,65,936,27,67,5740,27,66,4565,26,64,3606,25,63,1263,25,64,6321,26,65,2239,25,65,4767,27,64,3086,25,70,3877,25,69,6213,27,69,3338,28,68,9050,27,68,6203,26,70,1725,27,70,2110,26,69,1937,25,68,5006,25,67,1311,24,68,14725,24,69,3389,26,68,6192,26,67,761,20,64,58,21,64,6343,22,63,5359,22,64,4505,21,63,2863,21,65,2555,19,62,4193,19,63,1707,20,63,682,19,64,21,21,67,4191,23,64,8313,23,63,1025,24,64,8364,24,63,6186,23,62,5607,24,61,4549,23,61,573,24,62,5181,25,61,1155,23,67,2329,22,67,6417,22,66,14482,24,66,9403,24,67,2159,22,65,6033,23,65,5345,21,66,1662,24,65,3052,23,66,9440,31,72,1188,32,71,1390,32,72,791,30,71,1555,30,72,4474,31,71,297,34,70,4307,33,70,3805,33,71,544,31,70,866,32,69,286,31,68,2806,30,69,2565,32,68,2480,31,69,52,30,70,4045,33,69,3030,33,68,1406,32,70,358,36,67,74,37,66,1355,36,66,1489,38,66,252,39,66,309,37,65,244,38,65,4,37,67,76,36,65,1293,36,64,673,35,66,1095,35,65,488,36,70,2134,35,70,1946,37,69,1904,37,68,595,35,68,147,36,68,202,35,67,31,35,69,595,34,68,2030,34,69,1206,36,69,1124,29,66,1913,30,65,3199,30,66,4890,30,64,8373,32,64,4801,31,64,2375,31,65,1416,31,66,2563,29,63,2627,30,63,3445,29,64,1723,31,63,2059,28,69,1930,29,68,1670,29,69,3128,30,68,3685,30,67,2951,29,67,959,28,67,3245,33,64,1036,34,64,2224,35,64,2566,35,62,2147,35,63,867,33,62,3781,34,62,1835,33,61,474,32,63,1488,33,63,483,34,63,714,32,67,1700,34,67,937,34,66,971,32,66,4348,33,65,2775,33,66,2969,32,65,2752,31,67,803,34,65,817,33,67,1299,30,76,1840,31,75,2055,30,75,1573,30,74,5398,33,74,5548,32,74,6516,32,75,2494,30,73,2393,29,73,1898,29,74,6143,32,73,1326,31,74,218,31,76,1810,26,73,50,27,72,4345,26,72,7668,25,71,250,24,71,11,25,72,612,26,71,1299,28,73,707,28,72,1423,29,72,6178,28,70,1981,27,71,1829,29,70,3094,29,71,794,28,71,2981,29,75,1163,27,74,483,27,73,539,28,74,1132,55,54,5,52,54,9,53,54,1,59,50,8,60,50,40,55,50,1,56,54,1,58,54,11,57,52,7,53,48,4,52,49,2,50,46,84,52,47,3,53,47,6,52,46,98,50,53,4,52,52,7,52,53,4,51,52,31,50,51,8,50,50,6,51,50,8,51,51,6,56,46,5,56,47,5,55,45,234,55,46,86,54,45,9,54,46,67,54,47,118,55,47,3,68,47,162,68,48,1243,67,46,586,66,44,885,67,45,562,66,45,229,65,43,532,65,42,750,66,43,321,62,56,1376,63,56,1100,62,55,2719,63,55,578,66,54,90,65,54,5022,64,56,2631,64,55,970,62,54,4271,64,53,1301,63,54,4866,62,53,942,63,52,619,64,54,2402,65,53,417,69,51,4,67,49,3,68,49,370,67,50,39,66,49,1118,66,50,1725,69,49,492,69,50,174,67,54,40,68,55,87,61,49,33,63,49,55,62,48,757,62,49,235,62,50,57,61,48,634,62,47,799,61,46,2182,60,47,234,61,47,190,60,48,150,62,52,210,59,52,1,64,49,42,65,48,33,67,47,11,67,48,89,66,48,126,64,46,23,64,52,1137,65,51,465,65,52,466,66,52,1,64,50,358,63,50,279,62,51,460,63,51,986,65,50,1627,65,49,26,64,51,960,53,38,1303,54,38,2461,55,38,1324,55,37,300,55,39,159,53,36,933,54,36,682,53,35,662,52,38,4877,53,37,441,52,36,1868,52,37,1963,55,36,33,54,37,745,58,33,1234,59,33,341,58,32,716,57,31,2657,59,32,1784,51,32,6375,52,32,3837,54,31,2,53,32,20,51,31,4574,51,30,2300,53,30,60,52,31,777,52,30,134,51,36,2231,50,35,7,51,35,769,53,34,2461,52,34,3876,52,35,1301,51,33,251,51,34,1183,50,34,8,53,33,354,52,33,2794,55,31,1,55,30,8642,57,30,2232,57,32,75,56,30,4159,56,31,59,55,29,7931,55,28,8843,54,30,553,56,29,1027,54,35,432,54,34,2,48,46,73,50,45,127,49,46,48,47,44,114,48,44,11,47,45,46,50,44,70,49,45,4,48,45,2,54,40,34,54,41,105,54,42,9,52,40,417,53,39,24,53,40,411,52,39,82,52,41,20,51,40,279,54,39,54,53,41,97,51,46,6,52,45,20,54,44,258,53,44,2,53,46,19,53,45,13,52,44,2,46,41,411,46,40,194,48,40,130,49,39,95,49,40,168,48,39,98,48,38,202,48,41,95,47,40,105,46,38,117,47,38,1003,46,39,231,45,39,91,47,39,165,45,44,32,48,43,2,47,42,4,47,43,2,45,42,312,46,42,135,45,41,350,45,43,58,47,41,11,50,39,121,50,40,236,51,38,1765,51,39,91,50,37,1212,49,38,114,51,37,104,50,38,1001,49,43,6,49,42,100,51,41,55,50,42,131,50,43,15,49,41,115,48,42,30,50,41,56,59,47,10,58,46,616,58,47,56,60,46,1085,60,45,1036,58,45,276,59,44,3969,59,45,1633,58,44,2856,57,46,24,57,45,54,60,44,2885,59,46,577,64,41,299,64,42,8,62,46,176,63,46,78,61,45,343,61,44,294,58,41,258,57,38,21,55,40,56,55,44,268,58,43,403,58,42,1596,56,44,7,57,44,1,60,40,7,61,39,4,59,43,3191,60,43,12,59,42,1052,61,41,1,47,80,114,49,79,73,48,79,33,48,80,201,48,81,25,46,78,82,47,78,403,46,79,48,49,78,341,48,78,156,47,79,46,51,76,1609,52,76,393,51,75,112,53,75,106,54,74,5,53,76,237,51,74,22,52,74,70,50,75,212,50,74,49,52,75,162,51,79,21,50,79,24,52,79,247,53,78,785,52,78,635,50,78,97,51,77,404,51,78,457,50,76,967,50,77,55,52,77,169,44,75,28,45,74,82,45,75,40,44,74,72,47,74,1151,47,73,30,46,73,68,46,74,303,46,75,225,45,72,262,44,72,357,44,73,13,46,72,982,47,72,4878,45,73,8,44,78,1768,46,77,36,46,76,244,45,77,140,45,78,107,44,76,279,43,77,607,45,76,421,44,77,749,48,74,468,49,73,1,49,74,608,48,73,16,50,72,11,50,73,4,48,72,690,49,71,1400,48,70,3872,48,71,1761,50,71,221,49,70,1729,50,70,1296,49,72,10,48,77,289,47,76,286,47,77,87,48,76,1531,49,76,657,49,77,209,47,75,551,48,75,1962,49,75,457,62,73,1761,62,72,3552,64,72,4924,64,71,2191,64,73,1429,63,72,1161,63,73,842,62,70,418,62,71,2,64,70,4866,63,70,2251,63,71,299,67,68,3327,66,68,3245,69,67,2226,68,68,4573,67,66,2878,68,66,947,67,65,636,66,66,9,66,67,419,67,67,2055,68,67,4084,66,71,276,68,71,507,68,70,2864,67,71,2164,66,70,1876,67,69,1725,67,70,6618,66,69,2895,65,71,55,65,70,3578,68,69,2204,60,66,4,62,66,20,62,67,12,62,64,247,61,64,49,61,66,5,62,65,1,61,65,127,59,70,860,60,70,113,61,68,2000,61,69,835,62,68,344,62,69,366,59,68,2187,60,68,2667,59,67,212,60,67,347,59,69,2858,58,68,1938,58,69,370,60,69,1255,66,65,3,64,64,89,63,64,5,65,64,34,66,63,31,65,62,4,64,69,2619,63,68,236,63,69,1044,65,68,3620,65,69,1868,64,67,1,64,68,180,57,81,415,56,80,20,56,81,6,57,80,837,59,80,1033,59,79,549,58,81,1204,58,80,1858,57,78,432,57,79,5,56,79,7,58,79,770,58,78,500,61,76,28,64,75,705,63,75,2,62,77,218,63,76,169,62,76,234,61,74,151,62,74,1598,61,75,280,60,74,14,60,75,149,63,74,1199,62,75,486,62,79,1735,63,79,1054,62,78,2451,62,80,4582,61,78,819,61,77,16,60,79,328,60,78,288,59,78,58,61,79,404,55,75,11,54,75,23,55,74,54,57,74,7,58,74,6,57,73,3,55,73,3,55,72,14,54,72,3,54,73,1,57,72,3,56,72,19,55,78,432,54,78,1550,56,78,13,57,77,5,54,76,305,55,76,133,54,77,28,53,77,585,55,77,11,59,73,5,59,74,4,61,73,487,61,72,2172,60,73,2,59,72,263,59,71,5,58,71,1,58,72,50,58,73,7,60,72,1,60,71,1,58,77,202,60,77,97,60,76,310,59,76,756,59,77,102,59,75,14,48,63,1,48,64,320,50,62,66,50,63,61,49,62,21,49,64,231,46,63,21,47,62,15,46,62,19,49,61,27,48,61,1,49,60,20,48,62,3,52,58,40,52,57,7,51,58,59,51,57,12,51,62,17,51,60,177,50,60,129,50,61,168,44,60,4,44,61,41,47,60,2,45,60,5,46,60,14,45,59,29,49,56,7,48,56,1,51,55,41,50,57,5,51,56,3,50,56,11,48,54,1,48,55,1,51,54,2,51,53,4,50,54,8,48,60,47,50,59,13,51,59,29,49,59,10,49,58,2,42,71,127,44,71,28,44,70,1369,43,71,62,42,70,213,42,69,14,41,69,9,41,70,1317,41,71,30,43,70,1732,44,69,169,43,69,1512,47,67,3,47,68,48,46,67,12,46,66,11,48,66,286,49,66,2309,47,64,6,47,65,13,46,64,36,46,65,105,45,66,24,48,65,19,47,66,10,45,71,844,46,71,362,45,70,166,47,69,441,47,70,47,48,69,1427,47,71,3,46,70,49,45,69,272,46,68,91,48,68,196,46,69,87,40,66,360,39,65,72,40,65,64,42,65,1782,43,64,384,42,64,916,41,64,465,41,66,412,42,66,552,41,65,632,40,63,125,40,64,160,42,63,378,41,63,71,39,69,34,38,69,47,39,68,110,42,68,110,41,68,28,40,69,38,39,67,138,38,67,15,38,68,251,40,67,196,41,67,61,40,68,531,44,64,504,45,63,63,45,64,241,45,65,125,44,65,149,44,62,6,43,63,521,45,62,83,44,63,352,43,68,597,45,68,85,45,67,30,44,66,48,44,67,74,44,68,462,43,66,66,42,67,70,43,67,91,58,62,1,62,60,2,64,58,24,62,57,83,62,58,8,61,58,25,63,58,1,57,56,3,54,60,1,56,60,1,55,60,1,59,57,13,60,56,3,60,57,25,59,56,23,61,56,802,61,57,30,59,55,124,60,54,3,59,54,27,58,55,38,60,55,37,58,58,2,59,58,21,57,58,1,57,59,3,60,58,6,54,70,5,52,70,14,53,70,6,51,70,259,56,68,2,59,66,156,58,66,591,58,67,632,57,66,39,57,65,4,56,66,3,56,71,1,55,70,5,58,70,38,55,69,45,56,69,1,57,69,639,57,68,758,56,70,2,50,66,51,52,66,1,51,66,6,51,64,3,50,64,14,49,65,120,51,63,4,49,69,423,51,69,336,52,69,37,51,68,289,49,68,381,50,68,3542,51,67,3,50,67,8,50,69,180,55,64,12,55,65,4,54,63,2,54,62,2,54,64,3,52,68,7,55,67,1,53,66,8,52,67,9,53,67,3,53,68,3,34,132,1586,34,131,54,33,132,14,36,131,226,37,130,1288,36,130,1489,35,132,1282,36,132,621,34,130,377,35,129,539,34,129,384,33,131,15,33,130,402,35,130,388,36,129,2698,35,131,308,39,128,110,39,127,382,38,126,769,38,127,215,39,126,971,41,126,119,42,126,2167,40,126,371,41,125,156,40,128,2647,41,127,200,41,128,885,40,127,141,39,125,105,39,124,690,38,124,435,37,126,2416,37,125,443,38,125,34,40,125,328,41,124,523,40,124,332,37,131,31,38,130,507,41,129,993,40,130,2528,40,129,2414,39,131,372,40,131,203,39,130,1308,37,129,1895,38,128,248,37,128,2452,39,129,907,38,129,35,32,126,242,33,125,67,32,125,98,31,126,59,34,125,227,35,124,520,34,124,672,33,126,261,34,126,865,32,124,204,33,123,45,32,123,35,32,122,66,31,124,167,30,124,168,33,124,405,34,123,54,33,122,187,34,122,285,30,130,492,32,129,374,31,130,181,30,129,454,31,128,89,31,129,48,33,128,431,34,128,354,32,130,284,33,129,248,32,127,113,30,126,227,30,127,210,30,128,406,33,127,58,32,128,182,36,125,129,36,124,585,37,124,742,39,123,195,37,123,80,38,123,3,36,122,237,35,122,147,36,123,136,35,123,194,37,122,782,35,128,2708,37,127,1151,36,128,5197,35,126,997,36,126,1159,35,125,38,34,127,132,35,127,957,36,127,779,50,124,100,51,124,314,52,123,909,53,122,322,53,123,706,52,122,441,52,124,1885,50,122,70,51,121,208,51,122,335,50,121,204,49,123,106,50,123,4,49,122,243,52,121,304,51,123,20,55,119,969,55,118,3309,57,118,3831,58,118,3920,56,118,2724,56,120,621,57,119,3253,57,120,3708,56,119,471,55,117,2317,55,116,4546,54,116,1619,54,117,1286,54,118,815,53,118,163,56,117,714,57,116,1411,57,117,773,56,116,1360,54,123,463,54,122,386,56,122,3906,57,122,5346,55,121,873,55,122,2812,56,121,422,55,123,2563,54,121,206,54,120,125,53,120,84,53,121,236,55,120,129,48,118,848,49,117,1285,48,117,678,50,117,562,51,116,1705,51,117,1023,50,116,4485,49,118,1584,50,118,2266,48,116,1756,49,115,835,49,116,2325,48,114,339,48,115,61,47,117,143,47,116,1025,50,115,18,50,114,1259,47,122,299,48,121,244,48,122,272,47,121,136,47,120,369,49,120,2051,50,120,1237,49,121,353,47,119,318,48,119,307,47,118,455,46,120,242,49,119,2866,48,120,1492,52,117,1098,52,116,1213,55,115,804,54,115,1001,53,117,742,53,116,743,52,114,629,51,114,1030,52,115,125,51,115,589,53,114,1063,54,114,1947,53,115,682,51,120,275,54,119,22,53,119,1,52,120,152,51,118,390,52,118,253,50,119,956,52,119,5,44,133,1380,45,132,3480,44,132,1883,47,132,545,47,131,205,46,130,3350,46,131,57,47,130,2129,46,133,176,46,132,362,44,130,834,45,130,2099,44,129,1629,45,129,971,44,131,322,43,130,2099,43,131,575,46,129,182,45,131,101,49,128,747,50,127,2487,50,128,1721,49,127,903,51,127,1271,52,126,2466,51,126,1758,51,128,2065,49,126,1414,50,125,280,49,124,1103,49,125,217,48,127,966,48,126,478,51,125,101,50,126,1396,48,132,4010,49,131,6047,49,132,1421,48,131,2499,48,130,1826,50,130,5289,51,130,1430,50,132,5154,50,131,4261,48,129,1414,49,129,525,48,128,1698,50,129,502,49,130,10840,43,126,217,45,125,480,45,124,335,44,124,894,44,125,183,45,126,737,44,126,91,42,124,1102,43,123,193,43,124,1147,42,123,15,42,125,168,45,123,408,44,123,216,43,125,222,41,130,1015,42,130,574,42,129,1633,44,128,2626,43,128,1473,43,129,1067,42,128,2312,42,127,1206,44,127,65,43,127,198,46,126,1118,47,124,2283,47,125,142,46,124,479,46,125,83,48,124,1898,48,123,537,48,125,441,46,123,198,47,123,756,46,122,391,46,128,627,45,128,2750,47,127,531,47,128,1421,47,129,546,45,127,159,47,126,634,46,127,1377,35,115,68,35,114,687,34,114,126,37,114,847,37,113,109,36,114,872,36,115,157,37,115,677,35,112,190,34,112,371,35,113,27,34,113,160,33,113,399,37,112,485,36,112,7,39,110,351,40,110,571,40,109,408,42,109,784,42,108,731,41,108,1311,41,109,999,41,110,932,39,108,371,40,107,401,40,108,1406,39,107,540,39,109,279,38,108,235,42,107,158,41,107,237,38,114,408,39,113,1257,39,114,110,38,113,616,41,113,185,41,112,783,40,112,684,40,114,133,40,113,379,38,112,497,39,111,328,38,110,256,38,111,133,41,111,403,40,111,112,39,112,661,33,109,324,33,108,890,32,108,198,35,108,359,36,107,392,35,107,169,34,107,580,35,106,462,34,109,462,34,108,1078,33,106,390,32,106,350,33,105,470,33,107,178,32,107,143,34,106,4985,34,105,1954,32,112,618,31,112,222,32,111,179,34,111,492,35,110,361,35,111,120,34,110,284,33,112,1448,32,110,148,32,109,265,31,110,124,31,111,43,30,111,263,33,110,533,33,111,277,36,108,380,37,107,643,37,108,404,37,106,900,39,106,492,38,106,309,36,105,2079,37,105,374,36,104,1748,36,106,539,38,105,144,36,110,506,36,111,56,37,110,676,37,109,242,38,109,91,37,111,453,36,109,178,35,109,45,29,123,699,30,122,732,30,123,252,29,122,1787,31,122,118,30,121,212,32,121,92,31,123,85,29,121,378,30,120,554,29,120,754,28,122,4573,28,121,148,31,120,122,31,121,152,34,118,366,33,118,375,36,118,302,37,117,218,36,116,658,36,117,142,35,119,148,35,118,220,34,116,452,33,115,488,33,116,2288,34,115,1544,34,117,138,33,117,448,35,116,390,35,117,257,33,121,191,35,121,97,36,120,263,36,121,81,35,120,1366,33,120,223,34,119,154,33,119,427,32,120,341,34,120,575,34,121,99,27,117,68,28,116,345,28,117,415,27,116,312,29,116,287,29,115,3,30,115,2,29,117,40,27,114,524,28,114,85,26,116,219,27,115,141,26,115,109,29,114,309,28,115,226,26,121,187,27,120,220,26,120,47,28,120,230,29,119,744,28,119,197,29,118,521,26,118,67,27,118,564,26,117,63,25,120,623,26,119,69,25,118,109,25,119,23,28,118,114,27,119,149,30,116,118,31,115,58,31,116,56,33,114,1618,32,116,1590,32,115,127,30,114,2631,32,113,780,31,114,869,30,112,634,30,113,124,31,113,15,32,114,2578,30,119,780,30,118,1711,32,118,144,32,119,265,31,119,327,30,117,263,31,117,25,32,117,86,31,118,57,45,116,1942,46,115,3525,45,114,740,45,115,1151,47,114,1039,48,113,547,47,115,2235,46,114,2030,45,113,925,46,112,3016,46,113,877,45,112,1720,44,114,138,44,113,521,47,113,692,47,112,1890,50,111,527,50,110,6348,49,110,1101,52,110,7591,53,109,2715,53,110,8134,52,108,3393,52,109,816,51,111,909,51,110,3957,50,108,1367,49,108,176,50,107,62,50,109,3327,49,109,983,51,108,4684,51,109,2692,49,114,1380,49,113,1152,51,113,664,52,112,2052,52,113,575,51,112,1320,49,112,1351,49,111,164,48,112,1394,50,112,1410,50,113,573,43,109,336,44,108,306,44,109,1625,43,108,732,46,108,195,45,107,150,46,107,361,45,108,23,45,109,1722,43,107,345,43,106,2054,44,107,285,42,113,244,43,112,818,43,113,85,42,112,713,44,112,1283,45,111,495,44,111,5345,45,110,6324,42,110,2563,43,110,1050,42,111,1497,44,110,5134,43,111,896,47,108,5754,47,107,1502,49,107,248,48,108,4457,48,107,1506,47,106,142,48,105,348,47,105,112,48,106,885,49,105,160,47,111,962,46,111,459,48,110,5115,48,111,933,46,109,127,47,109,1155,46,110,5771,48,109,1426,47,110,6003,40,123,137,42,122,78,41,122,188,41,123,100,40,122,567,40,120,235,40,121,94,39,120,168,39,121,112,39,122,982,38,122,142,42,121,94,41,120,241,41,121,8,44,119,220,45,118,793,45,119,423,44,118,401,46,118,311,46,117,217,46,119,84,44,116,195,43,118,74,44,117,84,43,117,23,46,116,2639,45,117,312,44,122,444,43,122,520,46,121,51,45,121,149,45,122,188,43,120,466,44,120,1111,43,121,217,42,120,96,45,120,349,44,121,80,37,118,550,38,117,15,37,116,774,40,116,458,39,116,143,39,118,306,40,117,43,39,117,108,38,115,6,39,115,89,40,115,100,38,116,183,37,121,404,37,120,723,39,119,117,38,120,222,38,121,220,37,119,221,36,119,103,38,119,89,38,118,75,41,116,71,42,116,32,44,115,63,43,114,105,43,115,28,43,116,75,41,114,18,42,114,80,41,115,30,42,115,13,40,119,92,41,119,111,43,119,18,42,118,60,42,119,232,40,118,87,41,117,12,41,118,73,42,117,14,34,152,9,35,152,25,34,151,1,35,151,4,34,153,2,34,150,2,33,150,4,32,148,6,44,150,260,44,149,102,43,149,48,43,150,132,47,148,1984,46,148,134,45,149,60,45,150,100,44,148,176,44,147,90,43,146,441,43,147,31,44,146,182,43,148,378,45,148,163,46,147,332,45,147,127,46,146,237,48,145,423,49,144,37,49,145,19,48,144,947,51,144,487,50,143,148,50,144,376,51,143,537,50,145,268,48,143,19,49,142,994,48,142,284,47,143,888,47,144,1074,50,142,160,48,148,453,49,147,89,49,148,3393,50,147,11,49,149,171,48,146,2144,47,146,429,47,147,85,50,146,58,49,146,1048,48,147,882,42,143,107,42,144,253,41,143,21,42,142,1101,44,142,500,45,142,447,43,144,109,44,143,102,44,144,248,43,143,83,42,141,461,42,140,450,41,140,356,41,141,387,41,142,405,43,141,578,44,140,1866,44,141,290,43,140,1214,43,142,379,41,148,69,41,147,84,40,146,135,40,147,60,41,146,84,43,145,124,42,148,234,42,146,246,42,147,145,41,145,266,41,144,751,40,144,322,40,145,165,42,145,58,46,142,312,48,141,277,47,140,446,47,141,328,48,140,270,47,142,318,46,140,1685,45,139,730,45,140,1688,46,139,501,45,141,1276,47,139,17,46,141,208,45,146,152,45,145,219,47,145,82,46,145,162,45,144,197,45,143,103,44,145,51,46,144,411,46,143,368,38,158,83,41,156,5,40,158,208,38,156,21,39,156,23,37,155,170,37,156,394,38,155,16,37,157,89,40,156,3,39,157,131,38,157,36,43,154,85,43,153,96,42,153,180,43,152,493,45,152,329,44,154,410,44,153,423,43,151,198,42,151,79,42,152,163,44,151,54,44,152,435,44,156,163,44,155,231,43,155,48,43,156,27,42,155,1,36,152,163,37,152,126,39,150,390,38,150,243,37,151,12,37,149,358,36,148,198,36,150,33,35,150,3,37,150,382,38,149,149,37,154,312,36,155,24,35,154,7,36,153,107,35,153,7,37,153,113,36,154,115,40,151,33,40,150,302,39,151,28,42,150,162,42,149,17,41,151,65,41,150,266,40,148,747,39,148,741,40,149,208,39,149,119,41,149,43,40,154,11,39,154,7,42,154,12,41,153,10,41,152,95,41,154,1,39,152,1,38,154,59,39,153,5,38,153,19,40,152,39,28,140,198,29,140,164,30,140,91,31,139,67,30,138,368,30,139,216,30,141,88,28,138,334,29,138,309,28,137,138,29,137,192,27,140,153,28,139,112,27,138,363,27,139,19,30,137,578,29,139,114,33,136,351,34,135,83,33,135,40,32,136,79,35,135,104,36,134,60,35,134,104,34,136,239,35,136,105,33,134,40,34,133,19,33,133,6,32,134,23,35,133,47,34,134,84,32,140,40,33,139,83,33,140,55,32,138,210,32,139,4,34,138,206,35,138,197,34,139,35,34,140,139,32,137,43,33,137,47,31,138,179,34,137,25,33,138,78,26,134,264,27,134,237,26,133,106,29,133,81,29,132,250,28,132,104,28,133,39,28,134,125,26,132,287,27,131,20,27,132,204,26,131,42,25,132,82,25,133,54,28,131,54,27,133,94,25,138,205,26,137,230,26,138,140,25,137,108,28,136,83,27,136,308,27,137,164,25,136,343,26,135,244,26,136,233,25,134,333,25,135,85,24,136,98,28,135,248,27,135,131,30,133,222,30,132,171,32,132,18,31,132,24,31,133,87,32,133,2,30,131,381,29,131,40,32,131,39,30,136,379,29,136,409,31,136,53,32,135,29,31,135,31,31,137,31,29,134,242,30,134,380,29,135,165,31,134,41,30,135,266,30,142,169,29,142,27,29,143,15,27,142,6,27,141,3,28,141,4,29,141,74,28,142,1,29,146,4,29,145,4,25,140,8,24,139,1,25,139,1,26,139,1,26,140,1,39,141,494,39,140,378,38,140,32,38,141,219,42,139,295,41,139,323,40,141,1553,40,140,300,39,138,58,38,138,82,39,139,123,37,139,34,38,139,38,40,139,60,41,138,448,40,138,425,43,136,140,44,136,315,44,135,1611,46,135,1004,46,134,1220,45,134,1733,45,135,735,45,136,1145,46,136,2164,44,134,6896,43,133,1267,43,134,551,43,135,207,42,135,532,45,133,1452,43,139,606,46,138,532,45,138,416,44,138,1439,44,139,1381,43,138,561,43,137,49,42,136,155,42,137,1,42,138,90,44,137,89,37,135,415,37,134,85,40,133,4,39,133,7,39,132,12,38,135,378,37,132,15,37,133,56,36,133,6,38,132,7,38,133,1,36,138,140,39,137,94,37,136,572,37,137,373,38,136,241,38,137,78,37,138,182,36,136,450,36,135,42,35,137,54,36,137,85,41,134,217,41,133,1242,43,132,3369,42,132,3189,42,134,857,42,133,1368,41,131,2371,40,132,11,41,132,660,42,131,95,40,137,365,39,136,174,40,136,141,41,136,996,41,137,312,40,135,685,40,134,52,39,134,70,39,135,335,41,135,313,33,148,6,33,149,9,35,148,197,36,147,133,34,146,117,33,146,110,35,147,313,35,146,532,34,147,49,37,145,153,38,144,8,37,144,280,40,143,503,40,142,2435,39,145,46,39,144,124,37,142,658,39,142,3825,38,142,197,37,143,103,39,143,90,38,143,46,37,148,139,39,147,98,39,146,721,38,148,155,37,146,469,36,146,167,38,145,45,38,146,105,37,147,172,38,147,43,31,143,8,32,142,147,32,143,36,31,142,56,33,142,77,34,142,192,33,141,168,34,141,99,33,143,75,31,141,97,31,140,48,32,141,99,30,146,4,32,146,1,33,145,35,32,145,12,32,144,54,31,144,6,30,145,1,35,142,310,36,142,781,35,141,228,37,141,242,37,140,712,36,141,191,35,140,127,36,139,73,36,140,329,35,139,85,35,145,112,34,145,12,36,145,84,36,144,275,34,144,197,35,143,47,34,143,17,33,144,49,36,143,233,35,144,175,18,112,115,18,113,49,20,112,348,20,111,59,19,111,132,19,112,399,19,113,69,18,110,112,19,110,274,20,110,89,18,111,342,30,106,221,29,105,78,29,106,109,30,105,79,32,105,27,33,104,339,32,104,922,31,106,70,31,105,70,30,104,239,30,103,116,29,103,40,30,102,588,29,104,176,31,104,143,32,103,130,31,103,130,32,102,219,34,102,563,35,101,174,34,100,614,34,101,180,35,100,124,36,100,196,36,101,57,35,99,148,34,98,98,33,99,50,33,100,152,34,99,78,36,99,26,34,104,242,36,103,410,35,104,1615,35,105,2155,33,102,82,33,103,291,35,102,723,35,103,81,34,103,88,28,100,183,28,99,279,27,100,127,30,99,132,30,98,143,29,100,218,30,100,255,29,99,22,29,98,77,30,97,1085,30,96,4333,27,104,290,28,103,102,27,102,154,26,103,163,27,103,23,29,102,155,29,101,84,28,104,154,27,101,41,28,101,105,26,102,163,28,102,76,32,99,56,32,98,356,31,98,95,34,97,121,33,97,24,33,98,169,32,96,126,31,96,82,32,97,119,33,96,267,31,102,76,33,101,179,31,99,57,31,100,99,30,101,235,32,100,269,31,101,104,32,101,48,24,114,326,25,114,464,26,113,77,27,112,257,27,113,209,26,112,198,26,114,320,24,112,451,25,111,188,25,112,225,24,111,261,23,113,138,24,113,15,23,112,305,26,111,11,25,113,262,29,110,434,29,109,132,28,110,399,31,108,105,30,108,342,30,110,253,30,109,251,29,107,66,28,108,199,29,108,53,31,107,20,30,107,64,29,113,232,28,113,381,28,112,219,29,112,493,28,111,61,29,111,175,27,111,293,24,107,764,25,106,296,25,107,70,24,106,114,24,108,200,24,105,21,21,112,877,22,111,157,22,112,207,21,111,315,24,110,389,23,110,815,23,111,219,21,110,199,24,109,220,23,109,203,23,108,69,22,110,688,26,107,42,27,106,197,26,106,121,28,106,215,28,105,38,27,107,123,28,107,80,26,105,242,26,104,166,25,105,13,27,105,55,26,110,225,25,110,336,27,110,185,28,109,57,27,109,135,25,108,169,26,108,258,25,109,85,27,108,278,26,109,82,30,95,159,30,94,1078,24,101,43,25,100,100,25,101,53,24,100,38,26,100,147,27,99,35,26,99,44,26,101,26,25,104,131,25,102,206,25,103,102,24,104,17,24,102,86,24,103,8,24,132,152,26,130,115,25,130,81,25,131,92,24,128,124,25,129,159,26,128,377,25,128,318,29,126,219,29,127,204,28,126,918,31,125,36,30,125,83,29,124,121,28,124,551,27,126,655,28,125,146,27,125,341,29,125,5,27,130,48,28,130,79,29,130,179,29,128,323,29,129,90,27,128,317,28,128,662,27,127,315,27,129,44,26,129,24,28,129,315,22,125,88,22,124,149,24,124,188,23,124,180,24,123,115,23,126,785,24,125,93,23,125,45,21,123,54,22,122,162,22,123,81,21,122,211,21,124,12,20,123,250,23,123,36,24,122,82,23,122,100,23,127,832,22,126,17,25,124,268,26,124,371,25,123,33,27,123,720,28,123,1047,27,122,1117,27,124,262,25,122,206,26,122,338,25,121,86,27,121,236,26,123,62,24,127,1231,25,127,29,26,126,166,26,127,44,24,126,1442,25,125,149,25,126,278,26,125,106,22,136,25,23,135,279,22,134,556,22,135,21,23,134,195,24,134,135,24,135,153,23,133,257,23,132,22,24,133,4,22,138,2,24,138,13,23,137,6,24,137,51,23,139,4,21,136,6,23,136,27,22,137,1,19,122,56,18,122,20,21,121,86,20,121,198,21,120,120,20,122,253,19,120,498,18,120,440,19,119,2939,18,121,30,20,120,623,19,121,105,23,118,100,24,118,122,23,117,53,25,117,53,25,116,92,24,117,6,23,116,233,24,115,59,24,116,122,23,115,799,22,116,894,25,115,175,23,121,20,22,121,2,24,120,148,24,121,34,22,119,70,23,119,231,22,118,980,22,120,85,24,119,57,23,120,291,19,116,2570,20,115,133,19,115,90,19,114,134,18,116,8,18,114,378,18,115,14,17,114,67,18,119,836,19,118,2306,18,118,8671,17,118,4272,20,116,551,21,115,299,21,116,102,20,114,238,21,114,101,23,114,137,22,114,245,22,115,137,20,113,69,21,113,170,22,113,335,20,118,2751,20,119,131,21,118,701,22,117,68,21,119,435,20,117,1732,19,117,1139,18,117,832,21,117,483,19,123,211,73,142,2235,74,142,1248,73,144,454,73,143,1347,72,143,938,72,144,1063,75,142,1873,76,142,1856,74,143,517,77,140,1984,77,141,1061,78,140,1354,60,125,1707,61,124,6931,60,124,1677,62,124,5890,63,123,222,63,124,1358,62,122,4244,62,123,1645,62,125,3803,61,122,1779,60,122,340,61,121,1113,60,123,849,59,122,1650,59,123,426,62,121,391,61,123,466,65,120,30621,66,119,12370,66,120,17692,65,119,5815,67,119,11771,68,118,299,67,118,12314,67,120,21082,65,118,8890,66,117,4082,65,116,13403,65,117,3362,64,119,7668,64,118,8656,67,117,10373,66,116,34405,67,116,28403,66,118,14299,64,124,4071,65,123,11711,65,124,4055,64,123,3062,64,122,5779,66,122,28207,67,122,14737,66,124,18868,66,123,9729,64,121,6165,65,121,12122,64,120,11747,63,122,1675,66,121,17313,65,122,12386,59,118,1927,61,117,1871,61,116,6476,60,116,5481,60,117,1084,60,118,2011,61,118,6009,58,116,5111,59,115,4712,59,116,3572,58,115,4708,58,117,188,60,115,2545,59,117,2230,58,122,4053,57,121,2914,58,121,3288,60,121,1361,60,120,6235,59,120,5258,59,121,712,58,120,4374,58,119,2541,60,119,1838,59,119,3097,62,118,8770,62,117,5912,62,116,11273,64,116,11853,64,115,6014,65,115,6276,64,117,5879,63,116,4676,63,117,14,62,115,5529,62,114,7985,61,115,5809,64,114,12860,63,114,6012,63,115,1647,62,120,8640,61,120,5097,63,119,1826,63,120,4930,63,121,1849,61,119,3405,63,118,2860,62,119,6012,71,125,4823,72,124,53,71,124,7883,70,125,8098,73,124,1245,74,123,729,74,124,4240,73,123,185,72,125,965,73,125,107,71,122,39,72,122,18,70,124,15034,71,123,212,70,123,12491,73,122,384,76,120,14268,75,120,30595,76,119,1417,75,119,2388,75,118,26,74,119,6549,75,124,2697,75,123,20397,77,123,2,76,124,45857,77,124,44137,76,123,15178,75,122,58696,75,121,22325,74,120,55079,74,121,14550,74,122,3670,76,122,31057,76,121,11765,69,119,28,70,118,119,69,118,28,72,117,6678,72,118,12156,71,116,26051,71,117,2,70,119,13,71,118,19,71,119,1025,69,116,51,70,116,14,69,117,22,68,117,295,68,116,2962,70,117,2,68,122,27048,69,122,32193,70,122,21766,71,121,41,70,120,20239,70,121,815,71,120,4145,68,120,24553,69,120,25562,68,119,2813,67,121,14561,68,121,6155,69,121,4974,73,118,34123,73,117,28,74,118,1154,74,117,74,72,116,11497,73,116,8,74,116,12,72,121,53,72,120,2509,73,120,19519,73,121,1459,72,119,7512,73,119,14559,61,108,10469,62,107,8510,61,106,56,61,107,2871,63,106,12772,64,106,19667,62,106,6612,64,105,5972,62,108,8053,63,107,2385,63,108,5404,61,105,2,62,104,6663,62,105,56,61,104,824,60,106,587,60,105,21,63,104,2674,63,105,1,65,102,3937,66,102,2155,69,101,3499,68,101,3193,68,100,5258,66,100,4315,65,100,6097,66,101,1841,65,101,2140,67,100,5100,67,101,2306,59,101,3550,60,100,3491,60,101,15,59,100,5124,62,100,2741,61,99,1743,62,99,2470,61,100,8,61,101,63,59,99,3260,60,99,202,58,105,2279,59,104,30,59,105,2194,58,104,47,60,104,886,61,103,4951,60,103,2131,58,102,9224,59,102,4662,58,103,142,60,102,3963,59,103,439,63,100,920,63,99,18,65,99,819,64,100,2884,64,99,2886,63,97,1,63,98,845,64,98,2625,65,97,671,64,97,516,62,103,5602,64,102,1180,64,104,610,63,103,1357,64,103,1675,62,102,12554,62,101,3811,61,102,1671,64,101,101,63,102,2912,56,115,311,58,114,4710,57,114,12894,57,115,2154,55,114,9471,56,113,7958,55,112,19173,55,113,7715,58,113,2252,57,112,6334,57,113,5062,56,114,2404,60,111,4728,61,110,9182,61,111,2254,60,110,10310,62,110,13143,63,109,3390,62,109,5990,62,111,4285,60,108,9909,59,110,4770,60,109,2129,59,109,1303,61,109,1576,60,114,7086,59,114,4746,62,113,5085,61,113,3153,62,112,14179,61,114,5452,60,112,5076,59,112,4126,59,113,877,58,112,2951,61,112,7002,60,113,1338,54,109,1009,54,110,7720,54,108,676,55,108,4856,56,108,2677,55,110,8549,55,109,2538,54,107,2141,53,108,1773,55,107,3835,53,113,1350,53,112,1993,55,111,6685,54,112,6617,54,113,1858,53,111,1643,52,111,835,54,111,4710,57,108,6307,58,108,4117,60,107,2156,59,106,5195,59,107,2289,59,108,6964,58,106,7664,57,107,8563,56,107,1104,58,107,809,56,112,3208,56,111,3362,57,111,2450,59,111,2885,58,110,3166,58,111,1382,56,110,3230,57,109,898,57,110,4140,56,109,449,58,109,3898,70,101,3617,70,102,3405,70,100,5694,72,100,5361,71,100,5924,71,102,2121,72,101,2662,71,101,3950,70,99,360,69,100,4716,71,99,1778,72,99,2817,73,100,3378,74,100,2640,75,98,957,75,99,1070,73,98,1707,74,98,603,73,99,1846,74,99,973,66,115,12605,68,115,15042,69,114,2537,69,115,16,68,114,581,66,114,1075,67,113,32,67,114,160,66,113,111,65,114,12836,67,115,7836,70,115,2292,71,115,8946,64,110,5129,65,110,6273,64,109,3278,63,110,4325,66,109,48,66,110,12682,65,109,248,64,108,2310,64,107,6464,65,108,65,64,113,2824,63,112,6890,63,113,1563,65,112,823,66,112,1194,65,113,4013,63,111,4255,64,111,1739,65,111,2620,64,112,6329,67,112,33,66,111,4757,57,148,242,57,149,34,54,148,15,54,149,298,56,147,1,55,149,109,59,146,1267,60,145,19,59,145,409,58,145,1089,59,144,824,61,144,577,62,144,309,61,145,10,61,146,37,59,143,849,60,143,24,59,142,547,58,144,1773,61,143,159,61,142,10,60,144,313,59,149,17,58,148,99,58,149,414,60,148,1074,60,147,153,61,147,46,60,149,941,59,148,1171,58,147,233,59,147,1469,58,146,764,60,146,184,52,144,44,53,144,6,54,143,233,55,142,548,55,143,363,54,142,679,53,143,37,54,144,8,53,141,24,53,142,532,52,141,482,53,140,1802,51,142,383,54,141,80,53,146,451,54,146,5,53,147,22,51,146,532,51,145,30,52,145,7,54,145,12,53,145,94,52,146,213,57,143,198,56,142,9,58,142,576,59,141,117,58,141,104,58,143,157,56,140,134,57,140,465,55,141,114,58,140,1061,57,141,7,57,142,51,56,141,37,57,146,473,57,145,570,57,147,3,56,146,13,55,144,8,57,144,186,56,144,128,70,142,5348,71,142,3491,73,141,648,73,140,1002,72,140,2017,72,141,406,72,142,1499,70,140,3178,71,139,3353,71,140,3403,70,139,1895,70,141,941,69,140,3308,69,141,1617,73,139,566,72,139,3210,71,141,1623,75,138,6063,76,137,4582,76,138,5455,75,137,3826,75,136,3425,77,136,1059,78,136,3141,77,138,3546,77,137,1219,75,135,3582,76,134,10592,76,135,2987,75,134,7781,74,136,3747,77,135,5107,77,134,10276,76,136,3289,74,141,1322,75,140,4173,75,141,2023,74,140,2560,76,140,3738,76,139,2638,77,139,1063,76,141,3355,74,139,1362,75,139,2857,74,138,5570,68,136,4020,69,136,5726,68,135,2647,69,135,1852,71,135,1845,71,134,10429,70,134,15316,70,136,7435,70,135,6071,68,134,15210,69,133,6673,69,134,20940,68,133,22681,69,132,30702,67,134,6729,71,133,7656,70,133,15938,70,132,20240,67,140,1698,68,139,1544,68,140,1556,67,139,871,70,138,5710,69,138,3707,69,139,1715,67,138,1747,68,137,1289,67,137,503,66,138,1242,70,137,3263,69,137,1734,68,138,2782,72,135,4582,73,134,1120,73,135,991,72,134,9098,74,134,5039,75,133,4740,74,133,1273,74,135,1622,72,132,6557,73,132,7568,72,133,4361,74,132,12037,73,133,2945,72,138,5820,71,138,6268,74,137,1261,73,137,2962,73,138,2585,71,136,6573,72,136,6269,71,137,4450,73,136,3638,72,137,2357,66,148,3,65,148,34,64,148,37,69,145,463,69,146,80,70,145,2276,71,144,4428,70,144,2986,70,143,1347,69,143,3442,69,144,2362,68,144,2618,71,143,2093,68,146,222,63,144,2,65,144,981,66,143,11,65,142,144,65,143,268,64,144,2717,62,142,1838,63,142,2108,62,141,2239,63,141,309,62,143,275,64,142,1501,64,141,5,65,141,497,64,143,2074,63,143,473,62,148,5,62,147,54,64,147,190,65,146,1868,65,147,77,64,146,705,63,148,22,62,146,442,62,145,416,64,145,60,63,146,6,63,147,26,67,143,214,67,144,15,66,142,910,67,142,103,69,142,1453,68,142,901,68,143,835,67,141,867,66,140,3505,66,141,2370,68,141,738,66,147,2,66,146,1,68,145,66,66,144,3,65,145,756,67,145,3,55,133,810,55,132,1882,54,133,1147,57,132,5704,58,131,4117,58,132,2434,57,131,529,56,133,108,57,133,226,56,132,2394,55,130,3922,54,132,1647,55,131,1674,54,131,925,56,131,561,57,130,4331,56,130,1570,60,128,1964,59,128,385,60,127,1825,62,127,2613,62,126,3967,61,127,457,62,128,5255,61,128,73,60,126,1447,59,125,1121,59,126,3315,59,127,1102,58,127,522,61,126,2824,61,125,2246,59,132,2394,59,131,1013,61,131,385,62,130,2627,61,130,514,60,132,2741,61,132,214,60,131,1136,59,130,3944,59,129,1016,58,129,1046,58,130,7106,60,130,2110,61,129,350,60,129,1257,53,127,2722,53,126,5177,55,126,3736,55,125,1581,54,127,1224,55,127,1514,54,126,3670,53,124,3715,54,124,5718,53,125,8562,52,125,863,55,124,2872,54,125,1853,52,130,1391,53,130,2638,54,130,2470,55,129,6078,54,128,2214,54,129,1469,52,128,2573,53,128,4203,52,127,481,51,129,982,52,129,848,53,129,1658,57,126,405,57,125,343,56,125,22,56,126,1424,59,124,757,58,124,3469,58,126,360,58,125,1458,57,123,2159,56,123,1722,57,124,1426,56,124,118,58,123,742,56,129,1038,55,128,3238,58,128,703,57,128,3473,57,129,483,56,127,732,57,127,1707,56,128,837,50,141,117,49,140,311,49,141,519,52,140,2365,51,140,2150,51,141,788,49,139,4,51,139,544,52,138,81,51,138,1479,50,140,171,54,137,208,54,136,51,56,136,37,57,135,161,57,136,225,55,135,290,57,134,587,56,135,181,55,136,100,54,134,392,55,134,1167,53,136,234,54,135,173,53,134,307,53,135,1,56,134,152,54,140,292,56,138,227,55,139,164,55,140,24,53,138,233,54,138,342,53,137,164,52,139,375,53,139,80,55,138,138,54,139,122,47,135,1369,48,134,435,47,134,520,50,134,198,49,134,89,50,133,741,49,135,33,48,135,1,47,133,202,49,133,240,48,133,11,47,138,850,48,138,142,48,139,3,47,136,1604,46,137,161,45,137,6,48,136,359,48,137,486,47,137,1237,51,134,684,52,134,1965,51,133,2408,53,133,388,53,132,2164,51,132,5269,52,131,1348,52,132,4527,51,131,1096,53,131,2884,52,133,1255,51,137,66,50,137,38,50,138,177,52,137,208,52,136,287,50,136,36,51,135,13,50,135,199,52,135,809,51,136,34,65,134,4729,66,133,1291,66,134,4863,65,132,1044,65,133,2311,66,132,3262,68,132,7454,67,132,9588,67,133,2293,65,131,2849,66,130,6225,66,131,964,65,130,3351,64,132,3182,67,131,4555,68,130,5883,67,130,7915,70,129,16878,71,128,22623,70,128,9181,72,128,12192,73,127,36,73,128,12208,72,127,9449,73,126,39,72,129,10055,70,126,11927,71,126,12714,69,128,7209,70,127,3086,69,126,12962,69,127,4039,72,126,6372,71,127,4171,71,131,4147,72,130,19480,72,131,7492,71,130,39794,71,132,8892,69,130,10783,70,130,16588,69,129,6298,68,131,2363,69,131,2371,71,129,7363,70,131,13502,63,127,1774,64,126,4073,64,127,2467,63,126,1073,66,126,7941,65,125,3810,65,126,4391,66,125,3280,65,128,4555,65,127,3385,63,125,820,64,125,2677,62,131,1598,63,130,108,65,129,1889,64,129,1138,64,130,2189,64,131,269,63,128,3878,62,129,592,64,128,5919,63,129,1478,67,126,9544,68,126,12993,67,125,6365,69,125,8849,69,124,17170,67,124,16260,68,123,11187,68,124,20138,67,123,14625,69,123,15017,68,125,4405,67,129,1219,66,129,830,68,128,4812,68,129,3065,66,128,6805,67,127,5243,66,127,2916,68,127,5672,67,128,5490,60,141,9,62,140,2600,60,140,1554,61,139,3391,60,138,5581,59,139,2255,60,139,1207,59,140,541,61,140,816,62,139,3016,62,138,4990,64,137,2619,65,136,3497,65,137,300,64,136,4063,67,136,730,66,135,5139,66,136,935,67,135,512,66,137,1289,65,135,1766,64,134,2893,64,135,1841,63,135,1608,63,136,989,64,140,258,63,140,260,66,139,1065,65,140,3791,64,138,2752,63,138,2460,64,139,1687,63,139,1151,65,138,1366,65,139,599,58,136,360,58,134,898,58,135,6,60,134,1043,61,134,704,59,136,1243,60,135,382,60,136,643,59,135,162,58,133,1277,59,133,1230,60,133,864,59,134,779,58,139,237,57,139,369,57,138,756,56,139,193,59,138,1611,59,137,467,58,138,469,57,137,176,58,137,574,55,137,128,56,137,138,62,134,4673,64,133,1511,63,133,1272,63,134,793,62,132,967,62,133,2404,61,133,1266,63,132,349,63,131,339,61,138,2657,61,137,1926,62,137,2498,62,136,7151,61,136,893,61,135,336,60,137,882,62,135,2643,79,136,4920,81,136,139,80,134,3096,80,135,2050,81,135,64,80,136,3064,79,134,7136,79,133,3250,78,134,13190,78,135,6888,79,135,2651,81,134,1,80,133,3345,79,140,2285,78,139,1597,80,139,2967,80,138,1258,78,138,3225,79,137,1259,79,138,4253,78,137,1802,80,137,1548,79,139,1548,81,138,15,82,137,6,82,138,2,81,137,85,77,133,8138,76,133,2930,78,133,5112,79,132,6039,78,132,14052,76,132,6782,77,131,4476,76,131,6148,76,130,16779,75,132,7536,77,132,10753,78,131,3573,77,130,6240,78,130,7891,80,132,2137,80,130,513,79,130,5307,80,131,1179,79,131,4014,74,128,1061,74,127,145,74,126,142,76,126,3048,77,126,18228,75,128,7360,76,127,6,76,128,7859,75,127,143,74,125,6597,76,125,11000,75,125,342,75,126,86,74,131,4260,73,131,5518,73,130,18596,75,130,10771,75,129,5804,75,131,14082,74,130,9913,73,129,5006,74,129,2658,78,126,21139,79,126,136,77,125,23275,77,129,2033,79,129,9611,80,129,1,79,128,8815,78,129,7546,77,128,11004,77,127,9903,76,129,3762,78,128,22070,79,127,4830,78,127,9737],"cities":[["Trenton",-74.743,40.217],["Newark",-74.17,40.7],["Atlantic City",-74.423,39.365]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/new-mexico.json b/docs/static/data/examples/geo/kontur-population/new-mexico.json new file mode 100644 index 0000000000..bbd252fbec --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/new-mexico.json @@ -0,0 +1 @@ +{"origin":[-109.032,31.325],"step":[0.042,0.035],"cells":[93,20,11,12,0,4,12,1,1,10,2,2,0,0,2,3,3,4,1,2,1,0,1,4,5,8,1,6,6,5,7,9,1,6,9,1,9,7,1,6,7,4,11,2,1,11,4,1,10,6,1,10,7,3,12,4,13,13,5,1,12,5,3,3,4,1,2,3,1,1,3,2,1,4,1,2,7,1,4,6,3,3,6,2,1,6,2,3,5,3,2,5,1,4,2,1,5,0,2,6,0,1,7,4,1,6,4,1,8,3,1,108,86,4,107,86,3,107,89,2,108,89,1,108,88,2,105,88,2,105,89,11,99,86,1,99,90,1,99,88,1,100,88,6,98,88,1,97,88,1,97,89,3,103,83,2,103,84,1,101,83,1,104,85,1,101,86,1,102,86,2,103,93,3,102,93,3,104,96,7,103,96,4,106,94,1,105,95,4,105,94,5,104,95,1,105,96,1,101,96,1,102,96,1,102,97,5,103,95,3,103,94,1,108,90,1,108,91,2,106,92,1,107,94,3,109,92,2,108,92,4,100,91,4,100,90,2,97,94,3,103,88,2,104,89,5,103,89,3,101,90,1,102,89,4,101,89,1,103,92,1,105,90,1,102,90,1,85,96,5,85,95,78,84,95,1,87,99,1,88,98,1,86,98,1,85,98,1,87,97,1,80,95,2,80,96,2,79,96,1,76,97,3,79,98,1,80,97,3,77,98,1,78,96,1,79,97,2,83,92,2,81,94,7,82,92,4,81,93,1,83,95,3,82,95,2,82,96,1,83,96,1,85,94,1,81,95,3,81,96,1,82,94,2,84,101,1,84,102,1,81,103,1,81,101,1,82,101,6,83,105,3,83,106,6,84,105,1,85,104,2,84,104,1,82,104,1,82,105,2,81,105,2,82,103,3,88,100,1,87,100,2,85,101,1,86,100,3,88,101,1,85,103,1,87,101,2,86,101,2,79,100,1,77,101,1,78,103,1,81,102,1,77,102,5,77,103,1,78,102,1,84,97,3,83,100,6,85,99,1,82,100,7,94,84,3,94,85,4,94,88,3,95,86,1,87,85,1,86,85,2,86,86,2,84,86,1,83,86,4,84,87,3,83,87,3,85,86,1,86,89,2,86,88,1,87,87,1,84,88,2,90,87,1,89,85,1,89,86,2,90,83,1,89,83,1,90,84,1,92,92,3,88,93,1,88,94,1,92,93,9,91,93,61,91,94,363,92,94,3,90,93,1,95,90,1,96,90,1,93,90,1,93,89,1,95,92,1,96,91,2,93,92,3,94,91,1,87,90,31,86,90,17,87,89,3,84,91,1,84,92,1,85,90,1,87,92,2,88,92,1,88,91,1,86,91,1,91,87,2,88,89,1,88,88,6,91,90,2,91,91,1,91,89,2,103,108,1,104,110,1,105,109,7,103,111,3,97,108,1,94,109,2,94,108,1,94,110,81,96,108,2,95,107,1,95,108,1,97,112,1,97,111,1,96,111,2,97,110,1,94,111,4,95,110,13,95,112,1,95,111,13,96,109,1,96,110,2,101,105,3,101,104,6,100,106,5,100,105,2,99,106,2,97,106,4,98,107,1,100,108,29,100,109,2,102,106,2,99,108,6,101,106,2,100,107,1,102,114,1,101,115,1,101,114,1,102,117,1,101,118,8,102,118,4,100,117,2,99,117,1,100,118,3,99,118,5,101,116,1,106,111,1,106,112,2,105,112,1,104,111,1,106,115,1,106,114,1,105,116,2,107,114,3,104,114,2,103,115,1,104,113,1,98,112,3,97,113,2,95,114,2,94,113,1,95,113,1,97,116,2,96,116,23,97,115,1,98,115,1,96,115,2,95,116,8,94,116,4,95,115,2,99,112,2,99,110,1,102,111,5,101,111,1,100,112,3,113,97,1,111,98,2,111,99,2,111,96,6,111,97,1,112,101,1,113,101,1,113,100,2,113,98,2,114,99,1,110,100,1,110,99,1,111,100,1,112,98,2,112,99,1,104,97,4,104,99,5,104,98,2,101,99,2,103,97,1,103,98,1,102,98,1,105,100,101,105,101,48,104,100,3,104,102,100,105,102,13,103,102,13,104,101,1,105,99,2,102,101,2,109,95,4,108,95,1,106,96,3,105,97,2,107,98,12,108,98,2,108,97,1,109,98,2,110,96,2,109,96,2,110,97,2,106,98,3,107,96,1,110,105,3,107,105,6,107,104,5,110,106,19,111,106,4,110,107,1,108,108,3,109,105,1,108,105,2,109,106,1,112,102,1,110,103,1,111,104,2,111,101,2,111,102,1,112,104,3,113,106,3,113,105,1,114,103,5,115,104,2,111,105,1,113,103,1,112,103,5,105,103,5,105,104,132,106,103,2,104,103,982,102,103,2,103,104,104,102,104,1,102,102,1,103,103,1045,105,105,2,104,105,1,105,106,3,104,106,6,106,104,4,103,105,3,102,105,3,103,106,9,104,104,169,107,99,4,109,103,1,110,102,1,107,102,3,106,102,4,108,101,2,108,102,2,90,107,1,89,107,3,91,106,3,93,108,1,90,108,2,90,109,3,91,108,1,91,107,1,84,106,1,85,107,2,81,108,2,81,107,2,83,110,8,84,111,9,84,110,3,85,110,3,86,108,7,85,109,9,86,109,4,83,109,2,81,110,2,89,104,2,85,106,1,86,105,4,88,107,2,88,105,5,89,105,2,90,106,1,89,106,1,87,105,17,88,113,25,89,113,3,88,114,18,86,114,250,85,114,15,86,115,111,85,115,30,88,112,40,87,113,130,87,112,97,87,114,53,89,116,64,88,116,206,88,117,4,89,117,36,90,115,13,90,116,26,87,116,73,86,116,175,86,117,43,87,117,4,88,115,4,93,110,140,92,111,126,92,110,37,93,111,143,91,111,1,93,113,4,92,113,2,92,114,11,93,114,6,94,112,2,93,112,2,91,114,4,92,112,241,85,112,111,85,111,10,86,112,70,84,112,4,82,112,2,81,112,2,82,113,3,81,113,6,83,111,5,82,111,9,84,115,2,85,113,9,84,113,2,89,108,4,88,109,2,89,109,3,86,110,3,87,108,1,87,109,2,89,112,2,90,110,9,89,111,1,89,110,3,87,111,3,88,110,1,87,110,3,100,96,1,97,98,1,97,97,1,96,97,1,98,96,1,98,97,1,100,100,1,101,97,2,101,98,1,97,99,22,98,99,3,100,97,2,99,98,1,100,98,1,89,97,2,89,98,3,90,96,1,91,100,6,93,98,1,91,99,1,90,99,1,90,100,1,89,100,1,91,98,2,96,93,1,96,94,1,92,95,1,94,94,1,94,97,1,93,97,1,95,96,1,96,103,1,97,103,1,94,104,8,95,102,5,95,103,1,95,106,6,98,104,4,97,105,4,96,105,2,96,104,1,95,104,2,96,106,1,97,102,2,99,100,2,101,103,1,99,103,9,99,104,1,100,104,1,101,102,1,98,103,1,100,102,2,99,102,2,92,102,5,93,101,1,92,101,1,90,102,2,90,103,7,91,102,4,91,104,5,91,105,4,92,104,1,92,103,2,93,102,1,93,103,3,90,104,2,91,103,4,96,99,2,93,100,1,93,99,1,94,99,1,96,102,3,97,101,3,97,100,1,94,102,8,95,100,5,95,99,1,95,101,2,47,90,4,48,93,1,48,94,1,42,91,3,39,93,1,38,93,2,39,91,1,41,94,1,45,88,1,45,89,1,43,89,2,43,90,2,43,88,6,44,88,1,44,89,4,45,91,1,46,90,1,44,90,1,46,102,3,47,99,2,46,99,1,47,100,11,45,99,1,44,100,1,46,96,2,47,97,1,50,98,6,50,99,10,49,98,1,40,96,3,41,98,3,41,99,1,40,98,1,45,94,1,43,94,1,44,95,2,30,100,1,27,101,2,27,100,1,27,98,4,27,99,3,28,102,2,28,103,1,31,100,33,29,100,1,30,101,1,28,101,2,21,99,2,18,100,1,19,98,1,21,102,3,20,103,2,18,102,5,19,103,6,18,103,23,20,100,1,26,96,5,25,97,1,24,97,1,23,96,1,26,98,3,23,100,1,23,99,2,23,107,1,22,107,2,23,106,20,23,108,8,22,108,1,24,106,1,27,108,693,23,109,1,23,110,1,24,108,29,29,104,1,30,106,1,30,105,1,27,106,21,27,107,178,29,105,1,22,104,1,21,104,5,21,105,18,17,105,27,18,105,11,18,106,3,19,106,10,17,106,13,20,104,1,19,104,3,23,105,6,22,105,12,22,106,35,21,106,33,18,107,8,19,107,41,19,108,7,20,107,3,18,108,3,20,106,4,22,102,1,22,103,1,25,104,17,26,104,2,24,104,1,23,104,1,24,105,2,25,102,1,25,103,1,24,103,3,38,88,11,37,88,203,38,89,1,36,89,92,37,89,3,34,90,6,36,88,349,37,92,1,37,91,2,36,90,100,29,90,4,29,89,2,28,90,1,26,92,10,26,91,2,28,89,3,27,89,1,28,92,6,28,93,14,27,92,14,29,93,2,27,93,5,30,91,1,29,91,2,30,92,2,26,93,3,27,90,3,28,91,3,27,91,3,33,86,1,29,88,1,30,89,2,31,86,1,31,87,1,32,90,1,33,88,1,33,89,1,30,90,1,33,96,1,32,97,1,31,97,1,32,96,1,31,96,1,33,99,1,32,99,2,33,100,13,32,100,20,31,99,8,31,98,1,32,98,1,33,98,1,34,94,1,35,95,1,34,95,1,35,94,1,37,97,1,28,95,4,26,95,6,27,96,5,25,96,1,27,94,3,26,94,3,28,97,1,29,95,2,30,95,1,30,96,1,27,97,5,29,96,1,28,96,2,33,92,1,29,92,1,30,94,2,31,91,1,31,92,4,32,92,3,32,94,1,33,94,1,31,94,3,31,93,2,44,113,2,44,111,4,45,111,2,45,112,2,46,112,1,44,112,1,46,115,1,46,113,1,45,113,1,39,112,1,36,113,2,35,113,1,37,112,1,37,115,1,39,116,1,43,109,2,42,109,2,42,110,1,39,110,222,39,111,101,40,111,11,41,109,2,41,110,3,41,112,6,42,113,2,41,113,2,42,111,3,43,111,1,41,111,3,43,119,1,43,123,5,45,120,4,45,121,3,44,121,1,41,122,2,44,117,1,43,118,1,44,118,1,46,119,4,48,118,1,45,119,2,46,120,4,44,120,2,39,117,2,40,118,1,37,120,2,36,120,2,37,119,1,43,114,2,41,114,19,42,114,4,42,117,1,41,115,1,42,115,1,42,116,1,55,101,1138,55,102,998,56,102,1781,54,102,1,51,103,1,52,104,72,52,103,1,53,102,1,55,104,4214,55,105,6935,54,104,334,53,104,192,54,105,198,53,105,82,54,106,11456,55,106,27523,56,103,644,56,104,3149,55,103,51,53,106,3,52,105,1554,51,105,334,46,103,1,44,103,30,44,104,58,42,104,3,45,103,151,45,102,2,46,105,2,46,106,163,46,104,2,44,105,1,45,104,466,51,99,71,48,100,2,48,99,1,50,104,7,52,109,11,48,110,4,48,111,1,49,113,1,56,106,18943,55,107,32651,55,108,27709,56,107,24723,54,107,3459,51,107,29,51,108,3,52,107,13,52,108,1,53,107,633,52,106,896,55,109,13182,55,110,9282,54,110,2490,56,108,31525,56,109,14153,53,109,7,53,110,16,54,108,1637,47,107,18,46,107,755,47,106,9,47,108,6,46,108,322,44,108,5,43,108,2,44,109,1,45,107,2,44,106,1,45,108,46,44,107,2,46,110,67,45,110,13,46,111,1,46,109,52,47,109,5,48,109,1,44,110,2,45,109,9,51,104,3,48,105,1,49,106,20,48,106,1,49,105,1,50,107,4,51,106,382,49,107,355,48,107,22,48,108,1,50,106,25,34,110,1,31,112,113,31,111,42,32,112,3,34,113,2,34,114,1,35,114,1,35,111,2,35,112,3,34,112,3,32,114,2,34,111,8,33,111,9,33,112,1,27,110,3626,26,110,1,26,112,106,27,111,199,26,111,36,25,113,124,25,114,36,27,112,152,24,114,24,24,113,8,23,114,15,25,112,569,24,112,3,30,108,24,30,107,3,30,109,21,29,109,2366,28,109,1865,27,109,429,28,110,1335,28,108,34,29,108,17,30,111,1,30,110,349,28,111,40,28,112,174,29,110,4268,31,117,3,30,117,2,31,118,1,27,118,3,29,117,2,28,117,1,28,116,5,29,118,4,28,118,2,31,120,1,32,120,1,29,119,2,30,120,1,30,119,1,32,115,3,32,116,2,33,114,72,33,115,97,34,118,4,35,117,1,32,117,3,32,118,4,33,116,1,26,115,162,25,115,37,26,116,137,25,116,27,24,116,6,23,116,106,23,117,19,23,118,4,24,117,31,22,117,11,24,115,42,26,118,8,25,118,2,26,119,8,25,119,3,27,116,20,24,119,212,23,119,37,27,114,7,27,115,2,28,114,10,28,115,17,29,113,2,28,113,2,29,116,1,30,115,23,29,115,1,31,116,2,31,115,5,41,100,1,43,101,2,42,103,1,41,104,2,43,102,1,34,100,1,33,101,7,34,101,2,34,102,9,31,101,3,32,101,36,34,104,3,32,104,2,33,103,4,33,105,1,33,102,7,35,102,65,34,103,1,31,103,1,32,102,9,35,99,2,35,100,2,37,102,1,39,100,1,35,101,3,36,102,1,36,100,4,37,107,39,37,108,193,38,108,1,35,108,28,36,109,2,36,107,96,36,108,225,37,110,7,39,109,259,40,109,253,40,110,27,38,110,2,36,111,1,37,109,3,36,110,1,41,105,531,42,106,1,40,106,198,39,106,706,38,106,507,40,104,1,40,105,60,41,106,245,42,108,1,41,108,3,43,106,2,43,107,3,42,107,1,40,108,3,41,107,1,33,106,305,34,105,3,34,106,1268,34,107,543,31,107,117,31,106,1,32,105,24,32,106,45,33,109,10,33,108,5,35,107,309,35,106,72,34,108,74,32,109,9,33,107,231,32,107,231,35,104,3,35,103,2,35,105,2,37,106,599,38,107,40,39,105,3,36,106,431,36,105,3,37,104,1,37,105,33,77,72,8,75,73,1,76,72,3,75,72,5,76,75,3,77,74,3,77,76,6,78,76,1,76,76,3,77,75,4,78,75,6,78,74,3,76,74,4,75,76,3,76,73,3,71,75,1,69,74,1,71,71,1,71,70,2,73,72,8,70,73,1,74,79,1,73,80,6,71,81,2,72,79,1,72,80,4,74,82,4,74,83,2,73,83,1,71,82,2,73,81,2,72,81,9,78,77,1,76,77,7,77,77,1,75,77,2,77,80,2,78,80,2,78,78,4,79,79,1,75,80,3,76,79,2,70,77,2,70,78,1,70,80,1,71,79,3,69,79,3,67,80,1,68,79,1,71,74,2,74,77,1,73,77,1,72,77,1,72,76,2,53,82,1,54,82,1,56,82,1,49,81,1,49,82,3,46,83,3,50,82,434,50,83,36,51,82,202,51,83,34,50,84,65,46,85,1,51,79,2242,51,80,236,50,81,109,50,80,11,51,78,6675,50,78,291,50,79,11,51,81,368,53,88,24,54,88,28,54,89,103,53,89,12,51,89,1,52,87,8,52,88,40,52,89,36,54,90,328,53,91,89,54,91,720,53,90,120,53,92,290,54,92,590,55,89,56,55,90,41,52,91,3,52,90,5,51,92,1,58,85,1,57,85,1,55,87,1,58,88,1,58,89,1,55,88,37,56,89,38,56,88,14,46,88,2,48,89,1,47,89,7,48,88,1,51,84,73,51,85,12,52,86,86,53,87,12,53,86,1,51,87,9,51,86,8,61,72,1,64,74,4,65,72,6,66,73,1,63,73,6,57,71,8,56,72,4,57,72,1,56,71,7,54,73,3,55,72,1,58,73,3,56,73,3,57,73,3,55,74,2,54,74,1,55,73,3,61,68,1,58,70,2,61,70,5,61,71,1,61,77,1,59,80,1,59,79,4,59,78,1,60,82,2,63,79,3,61,80,1,60,79,2,60,80,1,66,76,2,65,76,1,63,77,1,62,76,1,65,78,1,64,76,1,57,77,5,57,76,2,53,77,2,55,78,1,57,78,3,55,80,1,55,79,1,56,78,1,60,73,1,61,73,1,60,74,1,57,75,1,61,76,6,59,75,2,59,76,1,74,94,1,72,94,33,72,95,1,71,95,13,75,97,1,76,95,2,75,95,3,72,96,4,73,97,4,73,96,1,67,94,12,66,94,62,66,93,28,67,95,19,66,95,12,64,95,93,64,96,41,65,96,32,63,95,1,63,96,2,65,94,84,64,93,28,64,94,21,65,93,6,65,95,17,67,96,14,66,97,46,65,97,167,66,96,17,66,98,188,67,97,12,65,98,109,68,95,24,68,96,12,64,97,23,64,98,15,70,91,3,70,90,6,70,92,3,68,92,23,67,92,31,67,93,3,68,93,11,69,90,6,69,92,2,71,94,188,70,94,1,70,95,10,69,95,19,71,93,67,71,92,1,72,93,3,70,93,14,68,94,6,69,94,1,69,93,5,72,101,57,72,100,8,71,100,157,70,100,174,71,101,277,71,102,529,69,101,12,69,102,15,68,102,28,67,102,188,68,101,7,68,103,40,69,103,37,69,100,34,70,102,108,70,101,23,71,103,377,72,103,105,71,104,347,70,103,82,70,104,335,71,105,1965,72,104,279,72,102,89,68,104,90,69,104,513,74,98,3,75,98,2,73,99,11,71,99,22,72,99,1,72,98,332,73,98,3,75,100,2,75,102,1,76,99,1,74,100,2,73,101,5,73,100,5,74,102,1,74,101,3,68,98,11,67,98,26,66,99,87,67,99,21,64,100,1,65,99,8,67,101,96,66,102,191,67,103,109,68,100,21,67,100,35,65,102,28,66,100,30,66,101,17,71,96,4,70,96,17,71,97,42,68,97,10,69,97,33,69,96,73,71,98,1302,70,99,17,70,98,100,69,98,68,68,99,4,69,99,11,70,97,18,81,83,9,82,83,59,82,84,144,83,84,5,81,84,15,79,85,7,80,85,8,82,86,5,81,86,1,83,85,3,84,85,1,82,85,2,80,86,3,80,87,3,81,85,2,71,85,1,71,86,1,72,84,1,71,84,2,74,86,1,74,85,3,73,85,1,72,86,1,79,81,6,78,82,2,79,82,8,75,82,2,76,81,1,77,81,1,76,82,1,78,84,3,78,85,4,78,83,1,77,83,1,79,90,1,76,92,1,76,93,1,77,91,1,76,91,1,80,92,2,80,93,1,77,93,1,77,94,1,77,92,2,82,88,2,79,89,2,80,90,1,80,88,1,81,88,1,84,90,1,81,90,3,80,91,1,81,89,4,75,88,7,74,88,2,74,89,6,75,89,1,71,90,2,73,89,3,72,89,1,75,92,1,75,90,1,72,91,3,72,92,1,74,90,3,73,90,3,79,86,1,78,86,2,78,87,3,79,87,9,76,87,1,76,86,1,77,86,1,78,89,1,79,88,1,77,89,4,76,88,3,76,89,8,77,87,3,77,88,3,62,91,4,62,92,1,59,93,4,60,91,17,60,92,5,63,94,5,63,93,9,60,94,1,61,95,1,60,95,1,55,92,59,53,93,273,54,93,584,54,94,1945,55,93,817,51,93,3,54,95,5054,54,96,4110,53,95,1574,53,96,1030,54,97,1727,55,94,1726,56,94,35,55,95,3713,56,95,734,52,95,193,52,96,4,53,94,453,52,94,270,52,93,1,57,90,18,58,91,6,59,90,7,56,91,5,55,91,393,56,92,37,56,90,22,58,93,8,58,92,59,57,93,101,57,92,36,57,94,5,59,91,4,59,92,4,56,93,58,57,91,1,59,99,1871,58,99,535,59,100,881,58,100,704,56,100,6006,55,100,4815,56,101,2614,57,98,4392,57,99,725,56,99,4249,56,98,2671,57,100,550,58,103,1,57,101,1,62,96,1,60,99,158,60,96,1,61,96,1,61,97,2,61,100,1,63,98,2,63,99,12,64,99,2,60,100,1029,61,98,5,55,97,1479,53,97,144,54,98,3769,55,98,2594,52,98,13,51,98,15,52,99,137,52,97,3,54,100,8532,53,100,324,55,99,5208,54,99,1438,52,100,127,51,100,10,53,99,32,58,95,1,59,95,1,55,96,1029,56,97,2571,57,95,6,57,97,22,58,98,624,57,96,8,58,96,1,70,82,2,67,83,1,67,82,1,70,85,5,71,83,1,70,83,2,70,84,9,67,86,6,61,82,2,62,83,2,60,84,1,59,84,2,60,83,1,61,86,2,62,86,4,61,85,2,60,86,2,61,84,2,63,80,1,66,81,1,65,89,6,66,89,5,66,88,10,66,90,17,67,90,23,64,90,29,63,90,8,64,91,14,64,89,25,65,90,39,66,92,166,65,92,58,68,90,13,68,91,3,66,91,761,67,91,54,64,92,12,65,91,10,70,86,6,69,86,5,71,88,4,68,87,4,68,88,2,67,88,6,68,86,2,67,87,3,69,87,1,70,88,7,71,89,3,70,89,2,67,89,1,69,89,1,68,89,1,63,87,2,62,87,8,63,88,1,61,88,7,59,89,1,60,89,3,61,87,1,60,87,1,60,88,2,62,90,4,61,91,1,63,89,16,62,89,23,62,88,2,60,90,35,61,90,1,61,89,1,64,84,4,64,85,1,66,87,11,65,88,9,65,87,2,66,86,7,64,87,1,64,88,1,65,86,7,83,138,20,83,137,3,80,138,829,79,138,492,80,139,352,79,139,650,81,138,67,81,137,42,80,137,117,82,140,1,82,141,62,82,138,27,82,139,2,80,141,3,81,139,96,74,137,8,70,138,93,71,139,126,70,139,6,71,140,81,72,137,566,71,137,1143,72,138,693,73,138,545,74,140,97,75,139,490,76,139,295,74,139,4,75,140,108,72,141,2,71,141,143,73,139,17,73,140,19,78,135,13,77,135,331,78,134,2,76,136,1,77,134,69,76,135,151,78,138,326,77,138,61,78,137,131,78,139,101,78,136,7,79,136,18,79,137,62,75,138,1,77,137,158,80,144,186,79,144,9,78,145,1,76,145,4,76,146,1,78,144,6,77,144,48,77,143,67,77,145,1,78,147,40,79,148,132,78,148,65,79,147,3,80,146,96,81,146,1721,77,147,44,77,148,43,76,148,28,76,147,2,78,146,62,77,146,46,82,142,163,80,142,16,80,143,78,81,143,286,81,144,4077,79,143,2,81,142,1,83,144,355,82,144,3805,82,145,4933,83,145,608,83,146,963,82,146,1717,81,145,684,82,143,574,71,144,48,71,143,58,72,142,1,74,145,11,74,146,1,76,144,5,75,144,2,71,145,132,72,146,16,72,145,22,73,143,17,79,140,2,76,141,2,79,142,3,77,142,38,78,142,8,76,143,7,77,141,94,62,146,8,61,146,12,60,146,7,58,147,4,59,148,5,61,145,5,60,145,2,59,146,1,62,148,68,61,148,55,61,149,64,62,149,1,62,147,141,63,148,6,60,148,12,60,149,13,61,147,14,52,146,4,52,145,2,52,148,2,51,150,1,53,147,1,52,147,1,58,144,3,54,145,1,56,144,33,55,144,4,58,146,1,57,148,4,55,147,1,56,145,1,59,153,46,58,152,5,57,152,3,57,153,20,58,153,6,58,154,129,59,154,436,56,154,86,55,154,2,56,153,5,58,155,7,59,156,73,60,154,78,59,155,135,60,155,34,55,155,1,57,154,59,56,155,1,61,150,12,62,150,1,60,151,10,60,152,14,59,152,3,60,150,12,61,151,26,61,153,2,62,154,1,62,153,1,64,152,2,62,152,11,63,152,2,60,153,1,61,152,6,55,150,39,54,150,3,54,151,10,54,152,34,55,151,27,51,152,3,51,151,2,53,151,1,55,152,7,55,153,2,52,154,2,51,154,21,53,152,1,53,153,1,56,149,2,55,149,2,56,150,16,56,148,1,58,150,7,59,150,4,56,151,16,57,149,2,57,150,2,70,135,1323,70,136,950,71,136,1209,69,135,378,69,136,1136,70,137,115,67,137,1,67,135,2,68,138,598,70,140,6,71,138,1,67,139,311,68,140,41,68,139,105,67,140,125,67,138,1,69,137,356,68,136,3,68,137,196,61,136,5,61,137,1,58,137,3,58,138,45,57,138,105,59,136,1,59,137,1,62,139,105,61,139,7,60,139,2,61,140,16,63,138,2,61,138,16,62,138,5,62,137,2,59,139,58,58,139,14,59,138,1,59,140,11,58,140,23,60,137,1,65,134,1,63,133,2,64,136,2,66,135,1,66,136,1,63,137,1,64,135,2,66,143,1,64,143,1,66,147,1,66,146,1,67,144,319,66,145,2,67,145,3,65,146,1,70,141,6,68,141,7,69,140,2,71,142,235,70,142,1,69,143,53,68,143,451,68,144,16,67,143,5,68,142,10,69,141,1,69,142,4,62,141,39,62,140,9,61,141,11,62,142,2,59,141,6,60,140,8,60,141,10,62,144,1,61,143,40,59,144,1,60,144,3,60,143,7,66,138,3,63,140,46,64,140,93,66,141,9,65,140,140,65,141,3,66,140,230,66,139,70,64,142,1,65,139,188,64,139,39,81,158,68,81,159,4,81,160,1,72,158,9,69,161,15,68,161,3,70,158,2,71,162,39,70,161,2,70,162,1,84,149,1,86,150,35,85,150,37,84,150,18,87,151,34,86,151,50,87,152,180,89,150,49,89,149,83,88,149,8,88,150,1,85,151,46,80,148,311,80,149,686,78,149,2,79,150,2,80,150,124,79,149,10,76,149,5,76,150,9,76,151,3,77,149,8,79,153,1,80,152,2,79,152,1,81,150,43,80,151,11,81,151,220,77,151,1,78,150,4,83,147,5,82,147,442,81,147,741,80,147,62,81,148,183,82,149,817,83,148,217,83,149,191,82,150,58,82,148,956,81,149,381,84,155,6,82,156,110,81,156,186,82,157,139,82,155,289,83,155,4,81,155,154,82,154,1473,83,159,1,85,158,12,82,158,18,82,159,12,83,156,7,83,157,33,89,152,18,88,153,1,88,154,38,87,154,22,87,153,61,86,154,475,84,154,3,85,155,4,85,154,7,86,153,3,87,156,1,87,155,1,80,153,11,80,155,2,80,154,1,81,152,96,81,153,88,82,152,14,83,154,10,83,153,5,85,152,1,85,153,2,84,153,15,82,153,127,81,154,234,67,158,1,68,157,2,67,157,1,64,158,4,65,157,2,64,157,1,65,156,2,64,156,2,68,158,2,65,159,1,59,157,65,58,157,5,58,158,98,59,158,29,56,158,44,55,159,2,57,158,6,57,157,1,59,160,6,58,160,175,58,159,791,59,159,5,56,159,2,56,160,2,57,159,28,62,155,31,62,156,2,61,156,4,60,157,12,60,156,10,61,154,3,61,155,148,61,157,3,62,157,2,63,158,1,63,156,2,66,161,4,67,161,6,67,162,2,65,162,2,66,162,2,59,162,2,60,162,3,57,162,1,56,162,1,63,160,6,62,160,3,63,159,2,60,161,6,61,160,2,62,162,1,63,161,1,75,147,2,72,148,58,73,146,23,72,147,1,74,150,2,74,149,1,72,150,1,66,148,4,64,148,3,63,149,1,65,148,1,71,146,16,70,146,3,67,146,6,68,146,2,69,145,1,69,144,1,70,148,17,69,148,48,70,147,14,69,149,39,71,147,1,68,148,2,69,147,4,68,155,4,73,156,1,71,156,1,75,152,21,74,152,40,73,152,111,73,153,5,72,152,9,73,151,47,73,150,2,76,154,1,76,152,1,73,154,4,73,155,9,74,155,1,74,153,6,74,154,1,67,152,8,64,153,1,64,154,2,65,152,1,65,151,1,66,154,2,67,154,1,68,154,2,64,155,1,65,155,1,66,153,3,65,153,1,71,150,8,71,149,1,68,150,8,70,152,6,71,152,3,70,153,2,71,151,3,69,153,5,69,151,1,110,118,3,111,119,5,111,118,1,110,119,2,108,119,5,108,120,6,107,119,3,107,120,11,109,118,4,108,118,19,108,117,2,109,119,7,110,121,1,110,120,5,110,122,3,111,120,2,108,121,5,107,121,6,108,122,16,109,121,2,109,122,4,109,120,6,103,119,10,101,119,6,102,119,6,102,120,18,103,120,28,100,120,3,98,120,3,99,121,2,99,120,1,100,119,8,101,120,7,103,121,6,102,121,7,103,122,1,104,121,4,99,122,5,100,121,1,100,122,1,101,121,3,106,116,1,106,117,2,103,117,1,103,118,4,104,118,3,103,116,1,105,117,2,106,119,13,105,119,14,106,120,20,105,120,22,106,118,5,107,118,3,104,119,4,104,120,13,105,118,9,104,117,1,107,125,4,108,125,12,106,125,16,106,126,14,107,126,15,107,127,9,108,126,22,105,127,14,103,126,2,104,127,2,105,128,9,104,128,1,103,128,2,105,126,14,105,125,8,104,126,1,107,128,5,106,128,5,106,129,2,108,127,15,108,128,6,105,129,2,106,127,2,111,122,1,111,124,3,108,124,6,107,124,11,108,123,3,110,123,2,109,124,3,109,123,1,111,126,16,110,126,16,111,125,6,111,127,13,110,127,6,112,124,4,112,125,1,109,126,14,109,125,6,109,127,6,110,124,4,110,125,9,103,123,1,102,127,3,103,127,5,102,125,1,102,126,2,100,126,1,101,125,1,106,121,20,107,122,7,106,122,20,104,122,1,105,122,24,105,121,2,106,124,20,105,124,8,107,123,4,106,123,12,104,124,3,104,123,4,105,123,7,91,127,4,90,127,84,89,127,61,90,126,23,90,128,169,89,128,105,88,128,58,87,128,46,86,128,106,88,129,49,86,129,107,87,129,67,87,127,33,87,126,16,88,127,23,88,126,2,89,130,20,90,130,26,90,131,147,91,130,42,91,131,11,90,129,3,92,129,1,88,130,110,87,130,29,88,131,105,89,129,20,82,127,4,81,127,1,78,129,3,78,130,9,79,129,1,79,127,2,80,127,9,80,128,26,81,128,31,81,132,2,82,131,1,83,129,5,83,130,2,79,130,1,81,129,7,80,129,4,86,125,28,86,126,7,85,125,4,85,126,2,83,126,6,82,126,1,83,127,42,83,125,3,83,124,5,84,126,11,84,125,1,85,128,8,85,129,20,86,127,1,83,128,4,85,127,1,87,134,421,86,134,52,87,135,174,86,135,17,84,136,31,85,134,1,87,137,79,86,137,16,86,138,8,87,138,95,87,136,50,86,136,11,84,137,26,85,137,4,84,138,4,85,136,34,85,135,3,90,132,95,91,133,186,91,132,5,88,132,74,88,133,533,87,132,149,87,133,160,88,134,4,89,131,77,89,132,59,91,134,29,91,135,5,90,134,29,89,134,69,90,135,31,89,135,59,90,136,71,92,133,1,88,135,1,90,133,1,89,133,73,83,132,35,82,132,3,84,134,1,79,135,7,80,135,3,86,130,77,85,130,38,83,131,35,84,129,1,84,130,10,86,132,60,85,132,2,85,133,1,86,133,27,87,131,39,83,133,1,84,132,1,85,131,15,86,131,4,98,117,12,98,118,15,96,118,2,95,119,4,96,119,3,95,118,1,95,117,2,97,117,1,97,120,2,97,121,3,95,120,3,96,120,2,97,118,3,97,119,1,89,118,221,90,118,58,89,119,33,90,119,145,87,119,1,86,120,16,87,120,9,90,120,407,89,120,23,90,121,65,88,121,13,89,121,3,89,122,4,90,122,988,91,119,24,91,120,50,88,120,68,87,121,53,86,121,38,88,119,3,93,116,7,92,116,8,93,115,1,91,116,67,91,117,50,92,115,18,91,115,2,94,118,1,92,118,10,93,118,20,93,117,4,93,119,1,92,119,8,94,117,1,91,118,58,92,117,11,93,125,14,94,125,2,91,126,39,92,126,8,93,124,2,91,124,191,92,124,92,92,125,25,96,126,8,95,126,6,93,126,4,95,122,2,94,124,1,97,122,1,98,124,5,99,123,1,91,122,8609,90,123,1645,90,124,714,91,123,4253,89,123,4,86,123,87,87,125,294,87,124,24,88,124,40,87,122,7,88,122,2,90,125,15,88,125,4,89,126,16,89,124,133,88,123,3,93,120,4,94,119,1,94,120,2,91,121,365,92,122,10,92,121,26,92,120,6,93,122,4,95,121,2,104,141,1,108,143,8,107,143,19,108,142,3,105,143,2,107,140,4,99,144,7,100,143,2,100,144,2,98,144,36,97,144,16,98,142,11,103,137,3,104,137,1,103,138,1,104,140,4,101,140,1,102,140,2,101,141,1,103,140,1,105,146,43,105,147,11,104,146,37,104,147,1,103,146,14,103,147,5,105,150,24,105,149,9,103,150,10,106,149,54,106,148,12,102,150,1,106,145,16,106,144,1035,105,145,16,105,144,29,106,146,25,107,144,23,106,143,4,107,145,4,106,147,2,100,145,4,96,146,9,97,146,96,97,147,53,99,148,38,100,147,2,100,146,4,101,146,7,101,147,6,98,147,2,98,148,951,97,148,2,105,142,3,101,143,28,101,144,77,102,144,3,101,142,3,104,145,2,104,144,1,116,129,6,115,129,7,115,130,8,116,130,6,113,130,15,113,131,9,112,130,22,112,131,8,113,132,15,114,131,2,114,129,4,113,129,2,114,128,7,114,130,13,116,132,15,115,132,192,115,133,2,116,133,2,117,131,3,116,131,5,117,132,4,114,132,6,113,133,5,115,131,1,107,131,5,108,131,2,105,131,5,103,132,4,104,132,2,106,130,1,105,130,1,108,132,9,107,132,1,108,133,2,109,132,12,105,133,3,106,132,3,106,131,4,112,127,4,112,128,7,111,128,3,107,129,1,109,129,1,109,128,4,110,128,6,111,130,11,110,130,4,111,131,10,110,131,2,112,129,3,111,129,9,109,130,4,110,129,2,111,136,4,112,136,3,111,137,2,109,138,1,110,136,2,110,138,2,111,139,1,116,135,1,112,135,1,114,136,3,115,134,1,116,137,3,114,137,5,113,137,1,116,136,1,108,134,1,105,136,1,112,132,5,111,132,14,112,133,3,111,133,2,109,133,4,110,132,4,110,135,1,112,134,1,110,133,1,110,134,1,95,138,22,96,138,10,96,139,2,95,139,12,93,139,28,92,139,4,92,140,3,93,140,16,94,138,20,93,138,16,94,139,4,94,141,2,95,141,12,95,142,2,94,140,35,95,140,1,88,139,3,87,139,1,88,140,3,85,138,3,88,141,1,91,136,5,91,137,44,90,137,103,88,138,33,89,136,6,88,137,1,91,139,76,90,139,30,90,138,88,91,140,2,91,138,5,92,138,1,89,140,3,89,139,2,92,145,1,92,146,2,89,146,220,89,147,34,88,146,71,89,148,147,90,147,18,90,145,160,89,145,275,90,144,96,90,146,13,91,150,2,91,149,6,91,147,1,93,147,1,93,148,14,90,148,4,90,149,199,91,146,3,93,145,10,92,144,2,93,144,1,94,142,1,95,146,4,96,144,18,96,145,5,94,145,1,93,146,6,94,146,3,95,144,1,95,145,1,86,143,1,87,143,4,87,144,164,88,144,51,86,144,67,85,144,53,84,144,105,84,145,3,88,145,9,87,145,2,85,145,4,92,141,4,91,141,24,91,142,18,92,142,9,89,142,37,89,143,115,90,142,64,90,141,21,91,145,2,91,144,2,89,144,632,90,143,9,103,129,5,102,129,1,99,130,6,101,128,1,100,128,6,103,131,2,102,131,2,104,130,2,101,131,5,100,131,2,101,130,4,101,132,3,102,130,3,95,129,6,94,129,8,94,130,4,92,130,8,92,131,13,93,129,1,94,132,1,95,131,6,96,131,22,92,132,3,93,130,9,93,131,1,99,127,2,98,127,1,96,127,22,96,128,179,96,129,5,97,129,6,98,130,3,98,128,28,99,128,22,97,128,8,98,135,17,98,138,4,103,133,8,102,133,7,103,134,281,102,134,1,100,134,1,102,132,1,103,136,10,102,136,3,104,134,4,104,135,2,105,135,1,103,135,1,101,134,2,93,135,66,92,135,2,93,136,14,92,136,1,93,134,1,94,137,1,100,132,1,98,132,2,52,126,8,52,127,4,52,125,3,50,126,1,50,125,2,43,124,3,41,124,3,41,125,67,41,126,16,41,123,1,43,126,45,43,127,216,44,127,120,42,127,242,44,125,1,40,126,6,41,127,24,42,125,10,42,124,1,42,126,1,43,125,8,44,122,2,44,123,1,47,125,19,48,125,64,47,124,3,46,124,4,46,123,7,46,125,2,48,130,2,47,130,3,46,131,2,49,133,93,49,134,908,48,134,5,50,131,17,49,132,3,50,132,17,48,132,1,49,131,1,47,133,5,46,133,1,46,134,1,47,131,2,48,131,1,46,132,1,52,128,3,49,128,1,50,129,2,49,129,2,51,128,1,51,130,3,52,132,4,52,131,2,51,131,30,52,130,3,52,129,2,53,128,1,53,129,2,53,130,7,50,130,10,51,129,1,45,128,96,44,128,201,43,128,92,44,129,24,43,129,77,41,129,37,40,130,3,40,129,22,41,130,96,42,130,1,42,128,237,41,128,157,42,129,118,44,130,188,43,132,40,45,130,1,42,131,2,41,131,3,42,132,109,41,132,41,43,130,19,47,126,1,48,126,1,45,126,3,45,127,2,48,128,1,47,128,2,48,129,1,47,129,1,46,129,1,46,128,1,32,132,11,31,132,2,29,133,6,30,131,1,30,132,1,29,132,1,33,132,112,32,133,27,31,133,7,32,134,2,33,133,111,33,134,10,29,134,2,30,134,1,22,132,1,22,131,4,21,131,14,21,132,1,23,134,1,23,136,1,21,134,3,21,135,176,20,135,2,27,129,4,27,132,1,28,130,2,27,130,1,28,132,1,25,132,2,27,138,2,27,139,1,28,140,19,28,139,26,28,138,1,26,140,6,28,141,4,28,142,2,26,141,3,27,141,3,27,142,3,26,142,21,29,140,57,29,141,40,25,142,10,27,140,12,32,137,9,32,136,2,29,137,3,28,137,7,30,135,1,30,136,2,29,136,2,31,139,51,32,139,21,31,138,26,31,140,106,33,137,4,32,138,20,30,138,7,30,139,1,29,138,1,30,140,13,29,139,1,31,137,1,30,137,2,24,137,1,21,137,33,19,137,3,20,138,60,20,137,40,21,138,4,20,139,4,19,138,9,21,136,45,23,140,1,24,138,5,23,138,1,21,140,1,22,138,1,22,139,1,28,134,5,27,135,1,27,134,12,25,136,4,24,136,1,26,133,1,27,137,4,26,137,22,27,136,5,28,135,2,28,136,8,26,136,4,25,137,10,26,135,1,39,122,1,37,121,2,37,122,1,39,124,4,38,124,3,40,123,6,37,124,7,37,125,9,38,125,15,36,125,5,30,123,1,28,123,2,28,124,6,28,122,2,31,125,20,30,125,2,31,126,20,30,126,6,31,124,28,30,124,2,35,120,1,32,119,6,34,120,1,33,120,3,34,121,2,35,128,4,35,130,16,32,130,12,31,130,12,33,129,19,32,129,6,33,130,3,33,128,9,34,128,5,35,131,26,34,132,29,34,131,45,35,132,6,37,130,10,36,130,1,36,131,35,37,131,10,32,131,1,33,131,2,34,129,1,34,130,1,39,127,4,36,128,2,37,126,11,38,126,5,38,127,13,39,129,7,39,130,48,40,128,140,38,129,1,38,128,1,31,127,2,29,128,1,28,126,2,30,127,3,31,129,36,30,129,17,30,130,9,32,128,12,31,128,62,30,128,25,32,125,1,36,126,3,33,127,1,32,127,1,34,126,3,48,144,17,49,144,4,49,143,1,49,145,3,47,145,9,46,146,9,47,146,11,45,146,11,46,145,2,48,143,12,47,144,18,46,144,15,47,143,14,48,145,26,49,147,1,48,147,8,50,147,2,48,148,7,50,145,3,49,146,10,47,148,4,47,147,1,48,146,10,40,144,1,40,145,2,41,145,1,37,146,2,37,145,1,38,146,2,38,144,3,39,144,1,38,145,2,40,148,5,41,148,3,42,146,3,41,146,2,41,147,1,38,148,5,39,148,1,40,146,5,39,146,2,40,147,2,44,142,5,45,141,7,45,142,4,45,143,1,44,143,1,41,143,7,43,142,1,43,145,5,44,145,3,45,144,6,42,145,3,42,144,1,43,143,1,46,151,1,42,152,1,43,152,1,44,150,1,46,153,1,43,154,1,42,154,1,43,155,1,49,148,2,47,150,2,47,149,1,46,150,1,49,151,1,48,151,4,48,152,3,48,150,5,41,149,3,42,149,2,40,149,2,41,150,1,38,150,5,38,151,1,39,149,2,41,152,3,40,152,2,40,153,3,41,153,1,42,150,3,43,151,1,42,151,1,38,152,3,39,153,11,38,153,5,39,152,1,40,150,1,41,151,2,40,151,1,44,146,8,45,147,1,43,147,2,42,147,1,44,147,2,43,146,2,46,148,3,43,149,1,43,150,1,43,148,1,44,148,5,56,134,2,56,135,5,55,133,8,55,134,5,55,135,2,57,137,3,56,137,10,57,136,3,56,138,71,58,135,3,58,136,2,55,137,6,54,137,1,55,138,21,56,136,5,49,135,158,48,135,19,48,136,12,49,136,181,45,136,2,46,136,9,47,134,1,47,135,6,49,138,50,50,136,102,49,137,74,50,137,46,47,136,2,53,132,11,53,133,20,52,133,24,50,133,17,50,134,446,51,134,21,51,132,13,54,134,4,54,133,6,52,134,28,53,134,1,51,135,26,50,135,88,51,136,2,51,133,2,51,142,22,50,142,7,51,143,21,50,143,1,51,141,3,53,144,2,52,144,17,51,144,3,50,144,1,51,145,7,52,143,7,57,139,7,56,139,18,55,140,3,53,140,214,54,140,32,55,141,1,55,139,6,56,142,1,57,142,1,56,140,1,50,139,95,49,139,65,50,140,50,49,140,8,48,140,1,45,140,2,46,142,8,46,141,6,47,142,61,48,142,16,49,142,2,50,141,8,49,141,3,46,143,11,47,140,3,47,141,6,50,138,32,51,137,6,53,139,1,52,140,125,52,139,1,53,141,1,54,139,2,51,140,6,37,143,2,34,144,3,34,142,15,36,145,1,36,146,4,37,144,2,36,144,1,28,143,32,27,143,27,28,144,26,29,143,1,26,144,15,24,144,48,25,145,7,26,145,17,26,143,25,27,144,30,28,146,3,28,145,134,29,145,219,26,146,10,25,146,93,27,145,11,31,141,235,32,140,3,30,141,106,31,143,10,32,144,1,32,142,1,33,142,2,30,144,50,29,144,16,30,142,75,31,142,38,32,149,3,33,149,1,33,151,4,33,150,3,30,150,20,29,150,6,29,151,2,30,152,1,30,151,1,29,152,8,31,149,7,31,150,48,30,149,8,31,151,9,33,153,3,31,153,6,31,152,14,32,152,1,32,154,3,32,153,3,34,151,2,32,151,2,33,152,2,30,153,5,37,147,2,36,147,4,36,148,4,37,148,5,34,148,7,34,149,1,35,147,7,35,148,1,36,150,3,36,151,3,37,150,2,35,151,4,38,149,1,37,149,1,35,150,5,34,150,2,36,149,1,28,148,4,29,148,1,28,147,2,24,149,51,25,149,4,25,148,8,25,150,9,26,147,1,26,148,2,27,150,2,28,151,1,27,151,3,28,149,5,29,149,2,28,150,2,26,151,2,25,151,5,27,149,2,27,148,1,33,145,1,32,146,5,30,147,4,29,147,1,31,145,1,31,148,7,33,148,1,34,147,1,32,147,1,33,147,3,31,146,3,31,147,3,45,133,1,44,132,1,44,134,2,44,133,1,41,133,109,41,134,14,41,135,6,43,133,1,42,133,49,44,136,1,45,135,1,43,134,3,35,134,35,36,133,1,36,134,4,34,134,28,32,135,18,33,135,62,33,136,37,34,133,4,36,136,24,35,137,40,36,137,3,37,134,29,37,136,65,37,135,39,36,135,4,34,136,4,34,135,2,40,131,3,40,132,286,39,131,6,38,132,2,37,132,6,39,134,159,40,133,37,39,133,8,40,135,3,40,134,6,38,134,42,39,132,2,38,142,2,38,141,1,41,142,6,39,142,2,39,143,1,38,143,1,39,141,1,45,137,1,45,138,1,42,137,1,42,138,6,44,140,1,43,140,10,44,138,1,37,138,174,35,138,19,36,138,61,36,139,27,35,139,29,33,139,20,33,140,1,34,137,1,34,138,7,33,138,2,35,141,1,36,140,25,36,142,1,36,141,2,37,140,59,34,140,20,33,141,29,34,141,105,35,140,31,39,135,61,40,136,12,41,136,2,39,136,82,38,136,60,38,137,111,37,137,9,38,135,152,39,138,4,38,138,1,80,105,21,76,106,5,77,105,4,77,106,2,78,104,2,78,106,9,78,105,2,79,105,1,80,107,1,79,108,5,80,108,11,80,106,1,79,106,8,72,105,315,72,106,404,71,106,235,69,106,539,70,106,477,68,106,1523,69,107,76,68,107,1955,69,108,202,70,105,56,69,105,362,72,108,83,71,108,88,70,108,21,71,109,26,72,109,47,73,107,42,72,107,56,71,107,51,73,108,17,68,108,922,70,107,100,70,109,166,69,109,45,76,102,1,73,104,20,73,103,1,73,105,238,74,103,5,76,105,24,75,105,16,74,105,53,75,106,8,74,106,8,73,106,57,75,104,5,74,104,12,73,113,4,73,112,14,73,114,1,75,111,10,75,112,2,74,112,2,76,115,2,77,113,2,74,114,1,76,113,1,74,113,1,75,113,1,75,114,1,78,110,3,77,110,2,77,111,3,77,109,7,79,110,2,80,113,1,80,112,1,81,111,1,79,112,1,78,113,1,78,112,1,79,111,1,72,110,6,71,110,20,69,111,2,68,111,98,69,110,42,69,112,13,68,112,43,70,110,13,72,112,7,71,114,1,72,113,1,73,111,6,72,111,5,70,111,1,71,111,13,71,112,15,70,112,1,76,108,23,75,108,14,74,108,29,73,109,56,73,110,8,74,109,20,74,107,13,76,110,4,75,110,9,76,111,1,74,110,17,74,111,4,75,109,2,59,113,410,60,114,1874,59,114,11538,61,114,2572,57,114,1080,56,114,660,56,115,178,57,115,1606,58,112,3785,58,113,6196,57,113,6594,57,112,18543,58,114,8255,60,116,85,59,116,3,59,115,257,60,115,744,61,116,1076,61,115,272,57,116,111,58,115,8585,52,114,20,51,114,4,51,115,4,47,115,1,48,114,1,49,116,1,50,113,1,49,114,2,50,117,1,52,115,5,52,116,2,48,116,1,48,117,1,50,115,1,56,111,25970,55,111,18689,56,112,34368,55,112,13585,53,112,301,52,112,19,52,113,4,53,113,133,54,111,1645,54,112,1690,53,111,3,55,114,14813,56,113,5822,55,113,5933,54,114,10,53,114,4,53,115,3,54,113,812,54,121,261,53,121,12,53,122,2,52,122,4,55,120,695,54,120,10,53,120,2,56,123,128,55,123,996,55,124,334,56,124,415,54,123,1,53,123,2,54,124,87,54,122,25,55,122,1508,60,118,1,58,117,18,57,117,33,58,118,1,57,118,1,58,121,1,60,119,1,51,118,1,52,119,1,48,121,1,50,119,1,52,121,2,51,122,3,51,120,1,50,120,1,56,116,8,55,115,10,55,116,1,52,117,1,54,116,2,53,116,1,56,118,3,55,119,353,55,117,1,66,103,154,67,104,77,66,104,724,65,104,951,64,104,719,65,105,268,64,105,468,64,106,385,65,103,376,67,106,1122,66,106,266,67,107,1491,66,107,1211,68,105,148,67,105,53,65,106,166,65,107,191,66,105,401,59,104,44,60,104,86,59,105,44,56,105,5927,57,105,533,57,106,2364,57,103,1,57,104,25,59,106,670,59,107,33784,58,106,234,58,107,28707,59,108,32689,58,108,35251,60,105,57,60,106,3767,61,105,33,61,106,1292,57,107,24312,57,108,14581,58,105,10,58,104,15,63,101,1,62,102,2,63,104,1,62,104,5,62,105,19,63,103,1,61,104,36,61,103,5,64,110,1159,63,110,93,64,111,249,63,111,74,64,112,345,63,112,129,61,111,309,61,112,76,61,110,4170,62,111,31,62,110,1,62,113,64,63,114,215,62,114,1706,63,113,116,65,112,213,64,113,1,65,113,43,61,113,7,62,112,10,67,108,1182,67,109,317,68,109,386,65,109,1203,66,109,1149,64,109,1253,65,108,1713,64,108,1777,65,110,1558,66,110,156,66,108,2194,68,110,470,67,110,203,67,111,38,67,112,26,65,111,284,66,112,51,60,108,43113,59,109,24208,59,110,30596,60,109,29744,58,109,18477,57,109,13420,57,110,11171,56,110,26167,58,111,2256,59,111,1043,59,112,463,60,110,12608,60,111,49,57,111,5741,58,110,12949,62,106,8,63,107,562,61,107,5029,60,107,28973,61,108,10196,63,109,498,63,108,1284,64,107,31,61,109,5018,62,107,513,62,108,1,74,127,741,74,126,1185,75,128,97,74,128,472,75,127,27,75,125,256,75,126,227,76,126,8,77,128,19,75,129,19,74,129,242,77,127,3,76,128,2,70,127,6,69,127,2,66,127,27,66,128,17,66,129,48,67,128,2512,67,127,2,69,129,3,68,129,542,69,130,186,68,130,3,70,128,1,69,128,4,67,129,1420,67,130,9,66,130,1641,68,128,1004,74,123,1384,73,124,21975,73,123,7299,74,124,7520,72,124,9260,72,123,8470,73,125,6423,71,125,750,70,125,23,71,124,5463,70,124,7,70,126,16,71,126,521,71,123,19387,73,126,439,73,127,360,72,126,803,72,127,69,73,128,360,74,125,4385,71,127,21,71,128,24,72,125,1259,74,133,306,75,133,37,74,134,975,73,134,2048,75,134,130,71,134,7058,72,134,365,70,134,2060,71,135,1087,72,133,1159,71,132,1465,71,133,4371,72,132,593,74,136,1,73,135,2,78,131,3,75,131,25,75,132,83,76,132,3,77,133,1,76,134,271,78,132,2,78,133,1,70,131,964,69,131,270,70,130,353,70,132,897,69,132,14,67,133,3,67,131,4,69,134,1,70,133,1571,69,133,5,67,134,12,68,133,1,73,129,64,71,130,1133,71,131,35,72,129,163,72,131,1176,73,131,822,73,132,9,74,130,5,73,130,760,74,131,2,72,130,1803,85,116,458,84,116,32,85,117,125,83,117,236,82,117,42,81,117,1,82,118,86,83,118,96,81,118,51,83,116,1,85,118,5,82,119,31,82,120,38,83,119,26,84,117,189,84,118,6,76,116,5,77,117,1,74,117,10,74,118,18,75,118,11,73,117,25,74,119,55,75,116,8,76,119,2,77,120,12,77,119,11,75,119,466,76,120,496,76,121,534,78,118,11,77,118,21,78,119,1,74,120,2782,75,120,1366,76,118,1,81,114,5,80,114,20,77,115,1,78,115,1,78,114,4,79,114,1,80,118,6,81,116,1,79,116,1,78,116,3,79,118,2,78,117,5,79,117,1,80,115,1,82,123,7,81,123,18,81,122,106,82,124,4,81,124,8,79,124,8,78,124,1,79,125,3,80,123,39,80,122,650,79,122,347,79,123,2,80,124,56,81,126,6,80,126,24,79,126,1,80,125,46,81,125,1,85,121,1,83,122,4,82,121,15,82,122,3,83,120,2,84,121,1,83,121,1,85,123,31,86,124,1,85,124,12,86,122,98,85,122,4,83,123,2,84,123,1,78,121,343,77,121,46,77,122,95,78,122,207,75,122,629,74,122,1158,73,122,615,75,123,262,75,121,569,74,121,550,76,122,289,76,124,1,77,123,1,78,123,2,75,124,606,76,123,3,81,119,6,80,119,371,78,120,3,79,120,34,81,121,4,80,121,1669,79,121,902,80,120,64,64,124,348,62,125,7,62,126,11,61,125,1,63,124,3,62,124,2,63,125,7,64,127,1,62,127,3,63,128,2,62,128,4,63,127,1,56,125,5,57,125,16,56,126,6,57,126,3,53,126,1,53,127,1,55,125,10,55,126,183,54,125,145,56,128,271,55,128,1,56,127,256,56,129,2,57,128,6,55,127,51,61,123,2,60,125,2,60,126,2,61,124,2,60,124,1,60,132,3,61,131,2,59,132,1,58,133,1,59,133,1,57,133,4,62,133,1,61,133,1,62,134,1,59,135,1,61,134,1,65,129,32,64,129,48,65,128,5,65,130,5164,64,130,1085,63,130,12,62,131,1,63,131,3,66,131,1097,65,131,1999,66,132,1,63,132,1,62,132,1,64,131,864,57,130,360,56,130,25,57,129,5,57,131,47,54,131,3,54,130,2,54,132,18,55,131,33,53,131,2,55,129,2,54,129,1,55,130,5,56,133,4,55,132,5,56,132,9,58,131,4,56,131,2,58,132,2,57,132,2,61,127,5,60,127,3,61,128,24,60,128,10,58,128,344,58,129,5,58,127,3,59,126,1,59,128,9,59,127,3,60,130,8,61,130,4,60,131,4,62,129,2,61,129,9,58,130,2,59,129,1,60,129,4,72,114,7,70,116,57,70,115,1,69,115,15,68,116,70,69,116,153,70,117,53,69,117,342,71,115,3,72,117,4,71,117,65,71,118,455,72,118,119,72,119,169,73,116,280,74,116,19,72,116,9,70,118,209,69,118,113,71,116,29,63,115,138,64,115,2,62,116,13,61,117,574,62,117,1398,62,115,256,64,118,103,63,118,1,63,119,23,65,116,1,65,117,1,65,118,27,62,118,1743,61,118,93,63,117,43,67,113,39,69,113,7,66,113,10,64,114,3,65,114,2,68,115,2,67,116,86,67,115,2,68,117,194,68,114,1,66,115,4,66,116,2,67,114,1,69,121,1035,69,122,354,70,122,2696,65,124,6,67,121,2,66,121,31,66,122,1,67,122,1,68,125,1,70,123,48,69,123,26,69,124,1,68,124,1,73,119,15,73,120,1297,70,120,40,69,120,8,70,121,674,71,121,1203,71,119,1020,70,119,214,71,120,654,72,122,2608,71,122,3451,73,121,876,72,120,5,72,121,1,65,120,29,64,120,3145,63,120,1171,64,119,59,64,123,515,64,122,1384,65,123,28,64,121,512,65,122,1,63,121,211,63,122,3,67,117,34,68,118,21,65,119,92,66,117,1,67,118,9,68,120,2,67,120,4,68,121,1,69,119,4,68,119,1,66,120,2,67,119,7,140,23,24,139,23,602,139,24,31,137,23,3,138,24,1,137,24,2,139,26,6,139,27,8,138,27,12,141,26,2,140,26,2,137,26,2,139,25,3,138,25,3,137,25,1,130,24,3,130,25,2,131,25,6,131,26,34,129,25,2,128,26,5,128,27,6,130,27,24,130,28,38,131,27,6,131,28,27,131,29,26,132,26,26,129,27,29,129,28,20,128,28,8,130,26,1,129,26,7,135,21,1,135,22,1,131,23,2,135,24,4,135,25,2,135,23,1,136,24,1,132,24,1,132,25,2,133,25,2,134,23,1,133,23,2,133,24,4,136,31,2,133,33,17,134,33,15,132,33,1,133,32,4,133,31,35,133,30,45,134,32,6,135,31,4,134,31,16,136,34,17,134,34,6,135,34,12,136,35,4,135,35,8,137,32,2,137,33,2,134,35,2,133,34,2,135,32,5,135,33,9,139,28,5,140,29,6,139,29,2,137,30,13,137,29,2,136,30,3,136,29,4,137,31,2,138,28,1,140,31,33,139,32,49,138,31,3,140,32,3381,139,31,8,141,30,14,139,30,2,140,30,50,141,31,2,138,30,4,132,29,8,132,30,50,128,32,2,130,29,5,129,29,5,129,30,1,131,32,4,132,32,10,129,32,2,131,31,9,131,30,1,130,31,7,134,26,11,134,27,27,135,27,7,133,27,47,133,28,50,132,27,22,132,28,77,135,29,23,134,30,11,136,28,1,134,29,17,133,29,14,135,28,12,134,28,6,140,22,3,139,22,1765,141,23,10,140,21,9,141,24,4,140,24,5,141,22,1,142,23,5,136,20,3,137,20,3,138,23,1,138,22,2,139,21,10,137,22,2,137,21,4,136,21,1,136,22,2,140,20,1,141,36,21,141,37,306,142,37,2,141,38,172,136,36,23,136,37,30,137,36,1,135,36,4,133,37,13,132,37,18,133,38,16,134,37,1,134,38,14,133,36,6,134,36,2,136,39,4,136,40,12,135,39,6,135,40,4,137,37,230,136,38,15,137,38,9,135,37,4,141,33,8,140,33,14,139,33,31,140,34,9,137,34,40,138,35,1,137,35,1,138,33,13,138,32,8,139,36,7,139,37,29,140,36,2,141,35,1,138,36,1,138,37,24,139,34,5,138,34,1,140,35,1,141,42,1537,140,42,1932,141,43,35,141,44,46,140,43,199,139,43,150,138,44,39,138,43,65,139,44,74,137,44,53,139,42,844,138,42,126,140,45,9,141,45,5,141,46,4,142,45,15,139,45,24,138,46,68,139,46,3,140,44,309,141,41,539,142,40,373,142,42,5,142,39,101,142,43,30,137,40,2,133,42,23,134,42,10,134,43,3,136,43,4,136,44,22,136,45,5,137,42,4,137,43,31,135,43,5,135,44,4,135,42,11,136,42,4,139,38,33,140,37,23,140,38,166,141,39,6198,140,39,4808,137,39,21,138,39,22,138,40,9,141,40,13912,140,40,12943,140,41,2160,139,41,1103,139,40,469,138,41,820,139,39,162,140,27,3,142,26,2,141,29,2,141,32,51,142,32,7,142,31,1,100,21,7,98,22,1,100,20,7,102,24,4,103,23,1,102,22,4,94,22,4,95,22,2,94,23,5,91,25,2,93,22,1,103,25,29,102,25,64,101,25,1,103,26,2,101,27,1,95,25,1,93,28,1,98,23,1,97,24,1,81,30,1,72,30,3,72,31,1,71,31,20,71,32,5,71,33,5,76,29,2,79,37,105,79,38,97,80,37,122,78,39,1,79,40,6,80,38,51,77,39,24,77,38,1,83,36,6,81,36,3,80,36,8,82,36,2,74,35,1,71,35,9,71,36,21,72,35,4,72,38,1,73,36,1,90,21,2,87,22,2,79,21,7,87,28,1,86,28,3,88,26,2,82,24,1,100,41,5,100,43,3,101,43,11,97,44,1,98,43,1,98,44,1,99,43,3,92,42,2,92,43,1,91,43,2,90,42,2,89,42,2,91,45,5,92,44,7,92,45,3,90,45,8,89,46,19,90,46,6,95,42,1,95,43,5,96,49,4,93,50,1,95,48,2,95,52,3,95,53,1,96,50,1,96,51,1,97,51,1,94,53,5,95,51,1,100,50,3,99,50,1,100,48,2,98,48,1,99,48,2,92,48,10,90,49,1,89,48,1,89,49,1,93,48,2,93,49,3,90,50,1,89,50,1,91,48,4,90,48,2,91,49,1,96,45,1,94,45,1,97,46,4,94,48,4,107,32,5,105,33,3,107,33,2,108,34,4,106,33,2,106,32,2,97,34,1,98,36,4,96,35,1,102,33,2,104,32,10,100,33,6,101,40,6,102,39,6,102,40,4,103,42,30,102,42,103,103,41,13,102,43,55,103,43,2,103,40,1,108,37,3,107,37,1,106,35,1,109,38,10,107,38,3,108,38,1,97,38,2,99,40,2,100,39,1,101,39,1,96,40,1,104,35,1,101,35,1,85,41,8,85,42,13,84,41,15,84,42,43,85,40,7,86,41,1,86,40,2,87,43,7,88,41,1,88,42,4,88,43,2,86,43,2,85,43,13,85,44,10,86,44,1,86,42,1,87,42,2,80,41,9,79,42,3,77,42,13,76,42,66,76,43,1,79,45,41,78,45,26,79,44,3,80,42,13,80,43,9,81,44,52,77,44,16,78,44,1,77,45,2,78,43,3,82,38,2,81,40,1,80,40,1,83,41,1,82,42,22,83,42,58,84,40,5,83,40,5,81,42,54,81,41,3,82,40,1,83,48,55,83,47,15,84,47,7,84,48,8,81,49,5,81,48,15,81,50,6,82,49,7,82,50,8,82,48,15,81,47,128,84,49,1,84,50,1,81,51,5,82,51,4,83,49,5,83,50,5,87,46,4,88,46,14,88,45,1,84,46,21,85,47,2,86,47,2,86,46,14,85,46,13,85,45,53,88,48,1,88,47,1,80,46,67,79,46,35,80,45,82,79,47,20,80,47,147,77,47,45,76,47,30,77,46,147,76,46,671,77,48,11,76,48,276,78,46,514,78,47,273,79,50,106,78,50,10,79,49,2,80,48,10,79,48,10,77,50,7,78,48,1,84,43,3,83,43,8,84,44,42,83,44,16,82,44,10,80,44,12,81,45,7,82,43,6,81,43,4,83,46,35,82,47,4,84,45,35,83,45,98,81,46,368,82,46,81,82,45,10,92,32,1,95,34,1,96,32,1,86,35,1,84,34,8,85,34,1,90,32,3,92,30,4,91,30,1,88,31,1,91,38,3,87,40,1,89,38,12,90,38,2,90,40,2,90,41,2,91,42,2,91,41,5,91,40,2,91,39,11,90,39,8,95,36,1,92,37,2,93,37,1,94,36,1,94,37,2,87,36,5,87,37,20,86,36,3,84,37,1,84,36,3,85,35,2,85,36,2,85,37,3,86,39,6,88,37,3,88,38,2,84,38,1,85,38,2,85,39,3,86,37,18,90,36,1,91,36,1,89,36,1,88,36,4,106,20,1,105,20,5,126,22,1,126,24,1,126,23,1,123,24,2,124,24,3,124,22,1,125,22,5,127,25,3,127,26,5,126,25,3,126,26,1,128,24,2,127,24,2,125,25,1,124,25,17,125,26,4,124,26,4,116,24,2,116,25,2,119,26,28,118,26,210,117,26,49,118,27,619,118,28,179,119,27,16,117,27,671,118,25,2,116,26,2,116,27,6,117,25,4,123,21,2,122,21,1,119,21,2,119,22,1,121,20,1,121,21,2,120,21,1,122,24,1,122,22,3,123,22,1,120,23,1,121,24,2,121,22,1,124,30,3,123,30,3,123,31,1,121,31,13,121,30,1,121,34,1,121,33,10,126,27,31,127,28,9,124,28,6,125,29,2,124,29,9,125,27,15,126,28,2,125,28,3,126,30,2,128,29,8,125,30,20,125,31,1,126,29,5,120,28,3,119,28,3,118,29,3,117,29,88,116,29,401,115,29,1157,116,30,170,115,30,2924,117,30,15,117,28,377,116,28,136,116,31,25,118,30,1,123,25,2,123,26,1,121,26,1,120,25,2,120,26,1,122,28,3,123,27,1,123,28,1,121,29,2,121,27,2,121,28,1,131,21,2,130,20,1,128,22,2,127,21,2,128,21,1,128,20,1,129,20,1,130,23,12,131,22,2,132,22,4,129,23,1,130,22,2,129,22,1,130,21,1,133,20,3,134,21,1,134,20,3,132,21,2,126,21,3,125,21,2,126,19,1,127,20,7,125,20,1,124,21,1,114,25,25,113,24,2,112,25,3,107,22,4,106,22,1,105,25,1,108,21,9,107,20,3,108,22,8,109,22,2,109,23,28,110,23,1,112,29,1,112,30,5,111,30,4,111,31,2,109,32,18,115,26,1,115,27,18,114,27,8,112,28,2,114,26,1,113,26,5,113,27,6,114,29,335,115,28,418,114,28,322,114,30,3059,113,29,8,113,30,50,113,28,12,103,28,1,104,29,1,106,30,4,105,28,1,111,24,25,110,24,4,109,24,16,110,26,5,108,27,2,109,27,3,109,26,2,115,21,14,118,22,4,118,21,2,117,21,2,116,21,1,117,20,1,136,66,12,135,66,3,134,66,5,135,68,1,136,67,1,132,68,1,132,69,1,131,69,5,133,66,4,132,66,2,133,67,1,134,70,3,135,70,4,136,68,1,136,69,4,133,70,3,134,68,1,126,68,7,125,67,2,127,70,4,126,70,6,126,72,8,126,71,1,128,69,3,128,70,7,127,69,1,125,70,4,124,71,1,131,64,6,128,67,5,128,66,2,128,65,4,130,68,1,131,67,1,129,68,1,132,74,4,131,74,2,131,75,3,128,75,219,129,75,1,130,74,16,129,74,6,130,75,3,132,77,1,131,78,4,130,78,2,131,76,1,132,75,1,132,76,3,129,76,1,130,77,2,130,76,1,136,71,13,136,72,10,134,72,9,135,72,7,132,72,3,133,72,2,133,74,6,134,71,3,136,74,70,135,74,18,134,74,5,135,75,11,136,75,73,134,75,6,137,72,20,136,73,16,133,75,7,133,73,1,134,73,12,135,73,5,127,72,5,128,73,5,128,72,2,124,73,2,124,74,6,125,72,14,127,75,3,126,75,4,127,76,4,128,74,12,127,73,2,127,74,1,125,75,3,125,76,4,130,69,4,131,70,3,127,71,1,130,72,11,131,72,5,131,73,3,130,73,4,132,70,1,131,71,2,129,72,3,129,73,2,129,71,1,130,71,1,112,77,2,113,75,1,116,78,4,115,79,2,114,79,5,115,77,1,113,78,1,106,76,10,106,77,4,104,79,1,104,77,1,105,76,1,106,80,2,106,79,1,107,79,1,106,78,1,111,74,1,108,75,1,108,76,2,110,75,1,110,76,1,111,83,1,109,85,3,109,83,1,111,86,1,111,84,1,112,81,1,113,82,3,113,80,3,116,83,1,117,82,2,113,83,1,108,81,1,106,82,1,105,83,1,106,81,3,105,82,1,106,84,1,110,78,1,108,80,2,107,80,1,110,82,1,109,80,7,110,80,1,123,65,1,123,66,3,122,66,2,119,67,1,120,65,1,121,69,1,122,67,2,123,68,1,123,67,1,121,68,2,120,69,1,115,66,2,114,66,1,115,67,1,112,67,2,111,68,1,113,66,1,114,70,4,112,69,2,113,70,1,112,68,3,113,68,2,118,65,2,118,64,3,119,64,7,115,65,1,118,67,1,119,66,1,116,68,2,116,67,1,119,73,2,117,74,2,115,75,1,117,73,4,119,76,4,120,76,1,117,76,10,117,77,2,118,75,3,117,75,3,122,70,1,120,71,1,123,72,1,115,71,1,115,70,4,112,72,1,111,72,3,111,73,2,113,74,4,113,72,1,118,68,6,119,68,2,118,69,2,115,69,1,117,71,1,118,72,1,116,71,4,116,72,1,117,70,1,133,88,8,132,88,18,133,89,10,132,89,12,130,89,7,129,89,521,129,90,2,130,90,4,131,88,2,133,91,5,132,91,6,132,90,2,132,92,3,131,92,10,134,89,10,134,90,12,133,90,7,131,90,8,131,91,5,130,91,1,131,89,3,125,89,2,122,90,6,121,89,23,122,89,2,124,92,1,124,93,4,125,92,9,126,90,7,124,91,2,129,86,2,127,86,3,129,87,3,128,86,1,127,85,2,127,87,9,128,89,182,127,89,8,128,88,3,128,90,14,127,90,39,129,88,55,130,88,2,127,88,9,126,88,2,129,95,2,129,96,5,127,96,2,126,97,2,126,96,1,128,95,2,127,95,2,129,98,4,129,99,11,130,97,4,130,98,2,129,97,4,128,98,4,127,98,2,128,96,1,128,97,4,134,92,8,133,92,2,134,93,9,131,94,2,130,93,4,130,94,9,131,95,2,130,95,2,131,93,12,133,95,2,133,96,1,132,96,1,131,96,1,132,94,3,132,95,7,126,93,2,125,94,3,124,94,2,125,93,4,122,94,5,122,96,10,121,96,7,122,95,63,122,93,2,123,93,2,123,94,1,125,96,9,125,97,2,125,98,2,125,95,1,123,96,3,122,97,7,124,95,4,123,95,3,128,91,10,129,91,10,126,92,2,127,91,3,126,91,2,129,93,3,128,94,6,126,94,9,127,94,2,128,92,13,127,92,4,128,93,2,127,93,2,136,79,132,137,80,40,138,80,48,136,80,227,137,79,14,137,78,4,138,78,1,140,80,83,140,81,12,139,80,46,140,82,1,141,79,13,140,79,2,141,80,59,139,81,45,138,81,15,137,81,186,138,82,43,137,82,193,138,79,1,139,78,1,132,78,1,132,79,11,133,79,4,131,79,2,130,80,17,129,80,1,132,81,12,132,82,25,131,81,72,131,82,35,132,83,42,133,80,45,133,81,18,132,80,4,130,82,21,130,83,52,129,82,6,131,80,23,130,81,4,136,76,15,136,77,9,135,76,2,135,77,1,133,77,2,134,76,5,133,76,1,136,78,5,135,79,12,135,80,156,134,79,28,134,80,113,134,77,1,135,78,2,134,78,4,136,85,33,136,86,43,137,86,32,134,87,10,134,88,37,133,87,3,137,88,565,136,88,2902,135,88,27,136,89,257,137,89,26,138,87,124,136,87,64,137,87,192,138,88,9932,135,89,9,135,87,14,141,82,1,141,83,31,138,84,53,137,84,102,137,83,33,139,82,1,138,83,3,139,83,11,140,83,1,141,85,60,139,85,17,139,86,284,140,85,37,140,87,50,141,86,68,140,86,47,142,84,35,141,84,5,138,86,46,138,85,12,140,84,9,139,84,18,133,83,74,131,83,52,132,84,29,131,84,29,133,84,3,130,84,7,129,85,12,129,84,24,130,85,1,132,87,2,134,85,1,130,86,3,136,81,3046,135,81,2910,136,82,6557,134,82,760,133,82,232,134,83,60,134,81,338,135,82,3023,136,83,239,136,84,103,135,84,23,135,83,62,118,88,2,118,89,3,117,89,11,119,87,2,120,89,9,121,88,1,118,90,4,112,88,5,111,88,4,112,87,3,113,88,1,109,90,3,110,89,1,112,90,8,111,90,2,113,89,1,113,90,2,110,90,2,116,84,2,116,86,3,115,86,4,113,86,4,114,86,2,114,84,4,115,85,1,115,88,64,116,87,14,115,87,6,116,88,21,116,89,17,115,89,156,117,87,3,114,88,16,114,87,7,117,94,9,116,94,3,114,96,7,115,95,2,116,95,1,114,94,5,116,97,7,117,96,1,114,97,1,115,98,1,114,98,2,115,97,1,116,96,1,121,92,2,117,93,1,119,91,1,119,92,2,119,94,2,120,95,1,120,94,2,121,93,2,121,94,4,118,95,1,120,92,2,119,93,1,113,93,2,110,93,7,109,93,1,110,94,102,111,92,1,110,92,1,112,95,6,112,96,1,113,94,8,113,95,2,111,94,38,115,90,176,116,90,1,114,90,929,114,91,11,114,92,2,113,92,2,114,89,31,116,93,4,116,92,1,117,91,2,115,92,4,115,91,4,128,77,1,127,77,4,125,78,2,126,76,8,126,77,9,125,77,1,127,80,1,129,78,1,126,78,10,126,79,1,119,78,4,116,79,1,119,81,1,120,78,1,118,80,3,119,79,1,124,75,1,121,75,2,122,76,1,122,78,1,124,76,1,124,77,5,123,76,2,122,77,2,124,84,5,124,85,2,121,86,6,123,88,1,124,87,3,126,86,1,125,86,1,124,86,6,127,81,2,128,81,5,128,82,1,126,81,2,126,82,1,128,84,11,128,85,14,129,83,4,128,83,2,126,84,24,125,85,2,119,83,2,118,82,4,120,85,1,118,85,3,117,85,1,118,83,2,123,83,1,124,83,3,125,82,5,139,58,1,141,56,5,140,56,8,140,57,10,142,60,1,140,60,3,132,58,7,131,59,1,133,57,1,132,57,1,133,60,2,135,59,2,132,60,2,133,59,3,132,59,2,138,55,10,137,55,4,138,54,7,136,55,1060,135,56,10,135,55,29,136,56,62,135,54,8,136,54,32,138,58,3,139,56,9,138,57,6,136,57,3,135,57,2,136,58,1,137,56,6,138,65,3,139,65,3,139,64,3,135,65,2,136,65,4,137,64,2,136,64,2,139,66,1,138,67,1,138,66,14,140,65,2,140,66,6,137,66,6,137,65,1,140,63,7,140,64,5,141,63,9,141,65,2,141,62,1,134,62,4,135,62,10,135,63,2,131,63,3,132,62,1,133,62,1,134,65,3,133,65,2,135,64,1,133,63,2,139,60,4,136,61,2,136,60,2,138,62,8,136,63,4,136,62,12,142,47,13,139,48,22,138,48,28,139,49,46,139,50,24,137,49,7,138,49,21,139,47,13,141,50,11,142,50,15,140,50,16,141,51,5,142,51,2,140,51,18,141,49,3,138,50,11,139,51,13,138,51,7,140,49,7,142,46,6,141,52,2,141,53,5,139,53,5,139,54,6,138,53,3,139,52,20,140,52,8,141,54,22,142,55,28,141,55,3,142,53,2,142,54,16,140,55,4,139,55,7,140,53,4,140,54,14,138,68,1,139,69,1,136,70,12,137,70,3,138,69,3,137,69,6,138,71,3,138,72,10,139,71,5,139,72,10,139,73,7,140,72,5,140,70,4,141,70,9,140,71,2,141,71,12,137,71,6,138,70,7,141,67,1,140,67,1,140,68,1,141,66,4,141,69,5,141,68,6,141,76,12,140,76,6,141,77,3,142,75,1,141,75,10,142,76,1,141,78,1,140,73,20,140,74,3,139,74,4,137,74,2,137,75,9,137,76,10,138,73,8,137,73,3,138,74,16,139,76,8,138,76,28,141,74,11,140,75,11,138,75,6,139,75,14,141,72,15,141,73,76,142,70,6,142,71,7,142,72,4,106,53,2,104,53,2,105,54,1,105,56,4,104,55,1,105,57,5,104,56,5,103,56,2,96,54,1,97,55,2,94,56,2,96,53,1,95,54,2,96,57,2,95,57,11,94,57,5,96,56,1,100,52,1,98,52,1,97,52,1,99,52,1,101,55,4,102,52,6,101,53,6,99,53,12,101,60,1,101,61,8,101,64,4,103,62,3,102,62,3,99,63,3,99,64,1,106,58,184,105,58,23,106,59,4016,105,59,147,103,59,79,101,59,1,102,58,4,103,58,13,104,58,1,106,60,579,105,60,372,106,61,440,105,61,58,105,62,24,104,61,4,104,62,4,107,59,11740,107,60,10550,104,59,17,104,60,2,96,58,1,97,58,1,96,59,3,96,62,3,97,60,1,95,61,1,96,60,2,97,57,2,98,58,1,99,55,1,99,58,2,100,57,3,100,58,22,85,62,1,85,63,26,82,63,974,81,63,313,82,64,410,83,63,12,83,64,6,81,64,170,83,62,23,83,61,14,84,62,28,84,65,13,85,65,8,86,63,27,86,64,1,83,65,35,82,65,13,83,66,4,84,63,2,84,64,1,76,62,3,77,63,1,74,65,1,74,62,1,76,63,1,74,63,1,75,66,1036,76,65,1,76,66,53,77,66,7,77,65,5,78,65,31,74,66,43,81,60,678,80,60,651,81,59,592,80,59,709,80,61,131,81,61,85,78,61,6,77,61,8,78,62,10,79,62,118,77,62,2,79,59,71,79,60,33,78,60,12,79,61,28,81,62,114,80,63,13,79,63,64,80,62,270,80,64,9,79,64,71,82,61,68,78,63,5,78,64,2,82,69,1,81,69,8,81,70,4,79,70,13,77,70,1,80,69,4,79,69,32,79,68,10,80,70,11,81,72,6,80,72,4,80,73,3,81,73,1,82,72,5,79,72,1,79,73,1,80,71,2,85,68,5,86,67,7,85,67,8,81,68,8,82,68,2,84,67,1,83,67,3,87,68,11,86,68,10,84,70,1,83,69,4,84,68,1,76,67,5,75,67,15,74,67,11,75,68,3,76,71,2,78,70,1,78,69,14,75,71,2,80,65,24,81,65,26,81,66,22,78,66,16,79,66,2,79,65,2,81,67,2,80,67,6,80,68,9,82,66,3,82,67,1,79,67,2,80,66,3,91,52,1,90,52,1,89,54,1,92,54,3,92,56,1,91,56,1,93,53,3,91,54,3,91,53,2,85,53,5,80,54,125,81,54,4,81,55,29,82,54,4,82,52,2,86,55,1,82,55,8,83,55,4,81,56,40,83,56,2,83,54,6,89,52,3,90,51,3,89,51,1,89,59,68,90,59,127,88,59,30,89,60,49,88,60,167,86,60,114,87,60,177,86,59,2,87,59,1,89,62,5,88,63,3,89,61,1,87,62,66,86,62,44,88,61,12,90,58,60,89,58,17,91,58,45,91,60,13,93,60,1,93,58,10,92,58,21,93,57,1,91,59,3,90,60,5,92,59,1,85,57,3,84,57,11,84,58,2,81,58,794,82,59,12,83,57,6,82,57,1886,83,58,339,82,58,507,84,60,1,85,60,34,83,60,3,84,61,1,85,58,1,84,59,86,85,59,43,82,60,525,83,59,3,85,56,1,85,55,1,86,54,1,87,58,4,88,57,1,88,58,3,89,56,1,86,58,3,87,56,2,102,74,6,102,75,1,103,78,1,101,78,1,104,76,2,100,77,1,94,76,1,95,76,3,93,76,2,95,77,1,91,78,1,93,77,2,92,77,2,99,73,9,96,72,2,98,75,1,98,76,1,97,76,2,99,74,1,96,75,1,96,76,1,96,74,1,97,75,1,100,82,1,95,83,1,97,82,2,99,84,6,100,83,1,98,83,2,97,84,9,103,79,2,103,80,1,101,79,2,102,83,1,101,82,5,95,80,2,93,79,1,94,80,1,92,80,3,94,82,3,96,81,4,93,83,1,98,78,1,96,78,1,97,77,1,98,81,1,100,79,3,97,79,2,111,64,1,109,64,5,107,65,12,107,66,32,107,67,2,108,66,3,106,66,6,108,64,58,107,64,13,108,65,9,110,68,9,109,68,3,111,66,4,111,67,2,108,67,8,107,68,4,109,66,2,109,67,3,102,64,2,101,65,2,99,67,5,100,64,1,101,69,1,101,68,1,103,66,3,103,68,2,100,68,1,99,68,1,99,69,1,101,66,1,106,62,10,104,63,2,105,63,1,105,66,1,103,65,1,104,66,1,105,64,1,107,72,2,103,74,1,104,71,1,106,75,1,105,75,1,104,75,1,105,72,2,106,73,1,111,70,3,108,70,3,110,72,1,112,71,1,111,71,2,109,72,1,110,71,1,102,70,1,100,72,4,99,72,7,99,71,1,103,72,1,102,72,2,100,71,3,106,67,3,106,68,1,106,71,1,105,71,2,106,69,1,107,69,1,103,70,1,104,70,2,105,68,1,105,69,1,90,73,1,90,74,1,88,73,2,88,74,11,90,77,3,91,75,3,89,76,1,82,74,3,79,75,5,79,76,6,79,74,6,80,74,1,81,78,1,81,77,2,82,76,1,81,75,1,81,76,5,82,73,1,86,74,5,86,75,2,87,73,1,84,72,1,86,80,5,84,81,3,83,82,3,83,83,2,84,82,3,85,80,2,85,81,3,85,84,8,86,83,1,86,84,1,88,82,2,86,82,2,87,82,3,88,83,4,84,84,2,84,83,1,85,83,5,90,78,3,88,79,2,88,80,2,87,80,4,88,78,2,90,82,1,90,80,3,88,81,2,87,81,1,89,80,1,81,79,7,80,80,3,80,78,4,81,81,5,82,82,1,81,82,5,83,80,4,80,81,5,80,82,5,81,80,1,85,75,1,84,77,1,85,79,1,87,78,3,84,79,2,83,79,1,85,77,1,86,78,1,98,64,2,95,64,1,94,65,1,98,66,2,96,66,3,97,66,1,99,65,5,95,67,2,97,64,1,90,64,3,87,65,2,86,65,1,87,64,12,87,63,1,89,68,2,88,67,2,89,67,1,90,66,2,87,67,9,88,65,1,93,62,4,92,62,3,91,62,9,90,62,3,91,63,7,90,63,1,91,61,3,93,64,11,92,64,21,93,65,1,92,65,19,95,63,1,93,63,2,91,64,7,92,63,16,94,71,6,91,72,3,93,74,2,95,72,5,91,74,1,92,72,1,97,69,2,95,70,11,96,67,1,98,71,1,96,69,1,90,69,2,87,69,1,88,68,6,89,71,1,90,72,1,91,71,1,90,71,3,88,72,2,94,66,2,91,67,2,90,67,1,90,68,1,91,65,7,92,66,2,91,66,3,93,70,1,93,69,1,94,68,2,92,67,3,132,34,5,131,34,10,131,33,1,129,36,1,131,37,27,131,36,28,131,38,1,133,35,3,132,35,8,132,36,2,129,37,2,131,35,1,124,34,5,124,35,3,123,35,2,121,35,1,123,38,1,124,36,4,127,32,1,125,34,12,126,32,1,125,32,1,128,34,4,125,36,2,126,35,1,126,34,2,129,41,12,128,41,14,129,42,8,128,42,2,126,42,1,125,42,17,126,44,37,126,43,6,127,41,1,127,44,3,128,46,1,128,45,1,128,44,1,129,44,5,129,43,1,127,42,4,127,43,2,132,38,10,131,39,24,132,39,16,130,41,7,130,40,11,129,40,23,131,40,20,130,39,5,132,41,20,131,42,37,131,41,8,132,42,24,133,40,1,132,40,10,130,42,2,124,40,1,122,40,2,123,43,4,124,43,1,124,41,2,125,41,1,122,43,1,121,43,1,123,41,1,128,36,1,124,38,13,125,38,2,125,39,2,126,36,3,128,40,15,129,38,1,126,40,1,126,38,1,113,43,68,112,43,50,111,43,193,112,42,2,111,44,516,110,44,3867,108,44,75,109,44,417,109,45,125,110,45,715,111,42,274,110,42,973,109,43,512,110,43,8527,111,46,29,111,45,85,110,46,311,109,46,128,110,47,62,109,47,41,101,44,9,102,44,1,108,40,2,109,42,10,108,42,1,104,42,1,107,44,44,108,43,48,106,44,58,106,43,52,107,43,14,109,50,6,108,50,14,109,51,13,110,51,63,108,51,5,106,51,6,106,52,1,107,50,2,106,50,8,107,51,2,109,53,13,108,54,25,109,54,235,108,53,1,110,52,44,108,52,20,109,52,18,110,53,101,107,53,1,107,52,315,113,48,1,112,49,28,110,48,43,110,49,2,111,49,16,111,47,20,111,48,532,112,50,49,113,50,10,112,51,1382,111,50,348,111,51,212,112,52,52,113,51,50,111,52,292,114,49,2,113,49,6,114,50,2,110,50,61,105,48,2,104,48,4,104,50,3,105,50,3,103,49,1,103,51,2,103,50,1,107,46,57,108,46,27,108,47,10,105,47,3,106,46,7,109,49,1,109,48,2,105,49,1,106,48,1,107,47,20,117,34,2,116,34,1,117,33,31,120,35,4,117,35,1,117,36,1,119,34,2,118,34,2,112,33,141,111,34,5,108,35,4,109,33,11,112,36,2,111,36,12,111,37,129,111,38,39,110,37,10,113,35,4,110,36,37,109,36,1,109,37,7,114,31,7888,115,31,1332,115,32,1706,116,32,80,114,32,12418,113,32,849,112,32,8,113,33,31,113,31,444,112,31,4,115,33,1,114,34,2,115,34,9,117,32,1,116,33,12,112,34,9,114,33,95,113,41,2,114,42,5,112,41,6,113,42,1,115,40,3,117,42,1,114,43,2,115,41,7,116,42,3,119,37,1,117,38,1,116,39,1,118,37,1,111,39,51,110,39,53,109,39,7,110,40,18,109,40,3,110,38,14,111,41,92,111,40,55,112,40,1,110,41,247,109,41,5,115,36,2,116,35,1,114,35,1,117,37,1,114,38,3,114,39,1,129,55,4,130,56,3,129,56,1,127,57,2,127,56,1,130,58,5,129,58,2,129,59,3,130,59,3,130,57,1,128,58,20,127,58,1,129,57,3,128,57,2,118,57,3,119,58,1,119,57,1,119,56,2,120,60,2,120,59,1,120,58,4,121,58,2,125,53,3,126,54,1,125,54,2,124,54,1,125,57,2,124,57,1,126,55,1,125,55,2,124,56,1,124,62,1,124,66,2,124,65,1,131,60,2,129,60,2,128,60,1,130,63,1,129,63,1,128,63,2,128,64,1,129,62,1,121,61,2,120,62,1,120,63,2,121,60,1,120,61,1,119,61,2,122,62,1,119,63,1,121,62,1,126,58,10,125,58,2,125,59,3,123,60,1,124,59,2,126,59,3,126,60,3,127,60,8,123,61,1,124,60,2,137,45,6,137,46,79,136,46,1748,135,46,8490,134,46,121,133,46,9,133,47,5,134,47,49,135,47,3286,134,45,90,135,45,11,137,48,38,136,48,663,136,49,112,138,47,3,137,47,12,135,48,15,135,49,6,136,47,476,129,45,2,126,48,1,125,47,1,127,46,4,128,49,2,129,50,9,127,49,1,133,43,3,133,44,2,130,43,3,131,43,1,131,46,35,132,46,11,132,47,15,131,47,4,133,45,8,131,44,1,132,45,3,133,52,6,133,53,2,131,54,3,130,54,3,132,53,3,131,53,4,133,55,1,133,56,1,132,56,1,134,54,1,132,55,4,131,56,8,133,54,2,132,54,1,137,50,14,136,50,96,134,50,4,134,51,1,135,51,1,135,50,7,137,52,15,137,53,1,138,52,18,136,52,53,135,53,4,136,51,17,137,51,2,130,51,2,127,51,1,129,54,6,130,53,2,127,53,1,128,52,2,128,51,1,128,53,1,133,48,3,129,49,1,130,49,1,130,50,1,131,48,3,132,51,2,133,50,3,132,50,1,131,51,4,132,49,1,118,54,1,117,54,1,117,55,1,114,55,5,114,56,1,116,54,6,116,55,5,117,58,1,117,56,2,118,56,2,116,57,2,114,57,1,115,58,4,116,58,5,115,56,1,116,56,1,110,55,122,109,55,185,108,55,233,109,56,1497,110,56,403,108,56,457,107,56,136,107,57,3146,106,57,7,106,56,1,107,54,4,106,55,23,107,55,17,109,58,310,110,58,104,108,58,962,109,57,189,109,59,127,108,59,5298,111,56,91,110,57,114,111,57,18,107,58,10766,108,57,865,113,52,6,113,53,2,112,53,30,111,53,1119,111,54,440,110,54,133,112,55,19,112,56,12,113,56,4,113,54,3,111,55,88,112,54,38,114,62,1,110,64,3,111,62,2,111,61,2,112,62,1,113,64,1,114,65,1,113,65,1,115,62,1,112,64,3,112,65,3,113,63,1,117,59,1,117,60,16,118,59,1,115,60,2,115,61,1,114,61,1,116,59,3,118,62,1,117,63,2,117,62,1,118,60,3,115,63,2,117,61,1,110,59,48,109,60,146,110,60,13,110,61,106,109,61,149,107,61,1019,107,62,109,108,60,6008,108,61,982,110,62,5,108,62,208,108,63,18,109,63,2,107,63,4,106,63,1,109,62,26,113,57,1,111,58,76,112,57,7,112,58,6,112,60,4,113,59,3,114,60,2,114,58,1,115,59,1,114,59,3,111,60,8,111,59,4,124,44,1,125,44,3,123,47,1,124,47,1,125,46,2,124,46,1,117,44,2,116,44,2,116,46,2,116,45,1,114,47,3,115,48,1,115,47,4,120,43,105,121,42,10,119,43,2,120,42,12,116,43,6,117,43,3,121,44,1,119,45,1,118,44,1,121,52,1,119,53,1,118,51,1,121,54,3,124,49,1,125,48,2,125,49,4,121,50,1,125,52,2,124,52,1,125,51,4,125,50,1,124,50,2,124,51,1,115,51,1,114,51,5,114,52,1,115,49,3,115,50,1,115,53,1,121,49,2,118,50,1,20,76,3,19,76,3,17,77,2,18,76,5,17,76,2,17,75,2,18,75,1,20,78,3,19,78,1,19,80,1,18,79,3,19,79,3,21,77,42,21,78,26,20,77,1,20,79,1,17,78,2,17,80,5,17,79,1,18,77,1,19,77,1,12,76,8,11,76,5,8,77,4,9,78,3,10,76,5,9,76,4,11,79,18,10,79,7,10,80,7,11,80,19,13,79,1,8,79,3,9,79,2,9,80,1,11,78,1,10,78,4,14,74,2,15,74,5,16,74,2,12,75,8,14,73,1,13,74,6,14,77,2,13,77,1,16,83,1,16,84,3,12,84,4,13,85,5,12,85,6,13,84,1,14,83,1,13,83,1,16,86,18,16,87,31,15,87,8,17,85,1,17,86,2,14,86,18,13,86,207,14,85,7,15,85,6,20,80,2,20,82,7,20,81,1,17,82,7,17,81,20,18,80,6,19,81,2,18,81,1,21,82,13,21,83,14,19,82,5,12,81,76,11,81,10,10,81,1,10,82,5,9,81,2,11,84,13,10,84,6,11,82,2,11,83,2,9,84,7,16,78,1,16,79,7,12,79,2,13,80,3,12,80,2,14,78,3,13,78,1,15,82,3,13,81,4,14,80,2,0,84,6,0,86,1,0,89,2,0,91,3,3,75,1,4,75,2,3,76,3,5,74,2,6,77,2,7,77,2,8,76,3,7,76,1,6,78,2,0,76,4,3,72,12,4,72,7,3,71,22,2,73,3,3,73,5,1,73,1,0,74,5,2,72,39,1,72,5,0,72,1,2,75,1,0,75,2,1,76,2,3,82,1,0,83,1,2,81,1,1,82,3,4,84,16,3,84,5,2,84,1,3,83,23,4,83,15,1,85,1,2,82,1,1,83,1,2,83,12,8,80,1,5,80,6,4,79,2,5,79,6,5,78,1,6,79,1,6,80,9,7,82,1,7,81,1,5,81,2,6,81,1,0,79,23,0,80,95,0,81,7,4,76,1,3,77,1,3,78,3,0,77,1,1,78,3,1,77,2,3,79,1,1,80,22,1,79,5,2,80,2,15,97,1,16,100,1,17,100,2,17,99,1,14,101,3,15,101,10,14,100,2,9,98,2,8,98,2,8,97,6,9,97,10,6,99,3,8,101,1,8,100,5,13,95,2,12,95,17,11,95,11,12,94,5,12,96,4,10,96,4,9,96,9,10,97,8,11,94,3,11,96,4,10,95,3,12,99,26,10,99,2,10,98,1,13,104,19,13,105,2,12,105,5,10,106,2,11,105,7,11,106,10,11,104,7,12,104,8,13,108,98,13,107,7,12,107,17,12,108,15,14,107,14,11,107,5,10,107,6,11,108,14,10,108,11,13,106,1,12,106,2,17,102,24,16,102,54,16,103,27,15,103,24,14,103,67,15,102,762,13,103,42,14,102,38,14,104,87,15,104,29,17,104,33,16,104,21,16,106,41,16,105,2,18,104,3,17,103,22,14,105,22,15,106,13,15,105,91,9,102,4,8,103,2,8,102,1,6,104,1,5,104,3,6,103,2,7,102,4,9,105,1,8,105,1,10,104,2,9,104,2,9,103,2,7,105,3,6,105,2,6,106,6,7,103,2,7,104,2,8,104,1,13,100,22,12,100,10,13,99,12,13,101,16,12,101,13,10,100,3,11,101,3,10,101,2,9,101,1,10,102,2,11,99,36,11,100,23,13,102,46,12,102,37,11,103,4,12,103,12,11,102,2,10,103,1,24,87,1,21,89,2,23,87,2,23,88,2,22,88,2,22,87,6,24,90,6,23,90,5,23,91,6,24,91,4,25,89,2,22,91,1,24,89,4,23,89,4,16,88,29,17,88,11,15,88,22,13,89,1,14,90,1,12,90,5,14,87,2,14,88,4,14,89,2,16,91,9,16,92,3,17,89,7,18,90,18,17,90,1,14,91,1,15,89,4,15,90,8,21,85,46,20,85,8,20,86,30,21,86,28,19,86,19,17,87,16,19,85,2,18,86,2,19,88,12,20,88,4,20,89,2,20,87,30,21,87,7,18,89,7,18,88,1,19,87,4,19,95,1,24,92,1,23,93,1,23,92,1,24,95,3,22,96,1,17,92,1,16,94,8,17,93,2,16,93,1,14,94,6,13,94,2,14,92,3,15,92,2,16,95,2,16,96,2,17,95,3,17,94,2,15,96,1,15,94,9,15,93,4,21,90,2,20,90,2,17,91,4,18,92,2,19,90,8,18,93,3,19,91,4,5,96,3,4,95,2,2,95,3,4,99,1,5,97,1,6,97,1,3,98,1,0,96,1,1,102,2,0,102,1,0,104,1,1,103,6,0,106,1,1,104,2,3,99,1,3,100,1,4,104,1,5,102,1,2,102,3,3,103,1,3,102,1,4,102,1,0,100,1,1,99,1,12,86,65,11,86,5,12,87,13,9,86,2,9,85,1,10,85,1,12,88,4,13,87,2,13,88,2,10,88,1,10,89,2,11,87,7,11,88,2,4,87,2,3,87,1,1,87,1,1,88,3,2,86,1,4,88,1,1,89,1,7,83,3,8,84,1,5,86,1,5,85,1,5,84,3,6,83,2,8,85,3,8,86,2,6,87,2,7,86,1,8,93,1,7,93,2,8,92,2,8,94,2,9,94,3,7,94,4,6,94,3,6,95,4,5,94,2,6,93,4,6,92,3,8,96,15,7,96,7,7,95,3,9,95,12,8,95,28,6,96,2,13,91,1,11,91,1,10,92,5,10,91,2,12,93,1,11,93,1,13,92,3,11,92,2,5,91,1,3,91,2,0,92,1,3,90,1,2,90,1,2,91,2,1,91,3,4,94,1,3,94,1,5,93,1,2,93,1,3,93,1,6,88,1,7,92,1,8,90,1,6,89,2,19,110,1,18,110,2,21,113,164,21,112,4,19,111,1,14,109,25,13,109,302,12,109,54,13,110,48,14,110,44,10,110,2,10,111,3,11,109,2,11,110,2,12,110,1,12,112,17,13,111,34,12,113,1,14,112,5,13,113,2,13,112,1,15,111,1,14,111,5,11,112,3,10,112,5,11,113,5,12,111,16,17,108,8,17,107,2,15,107,106,15,108,11,14,108,255,16,107,21,17,109,3,17,110,1,15,110,1,16,108,4,16,109,3,18,117,154,19,116,502,18,116,5,17,115,1,16,116,2,18,118,171,18,119,3,16,119,35,17,118,142,17,120,26,18,120,45,17,119,2,19,117,450,19,118,4,16,118,54,15,118,1,15,119,23,17,117,134,16,117,1,22,113,44,22,112,13,22,114,144,21,114,140,20,114,52,18,114,2,19,115,1,19,114,5,19,113,1,22,116,173,21,116,197,21,117,91,23,115,309,22,115,64,20,116,55,20,117,809,21,115,9,14,114,14,14,113,10,13,115,12,13,114,1,10,115,5,10,114,3,14,115,3,13,116,1,11,117,1,11,116,1,12,117,1,12,115,8,12,116,12,17,111,1,17,112,1,15,113,1,17,114,1,15,114,1,16,113,1,1,116,30,1,117,57,0,116,102,1,118,69,2,117,72,0,117,3,1,119,10,1,120,85,0,119,3,1,121,36,0,120,4,2,118,131,2,119,27,3,119,247,2,121,93,1,122,39,2,122,15,1,124,72,0,124,275,1,125,177,0,125,16,3,123,83,1,123,86,2,123,42,0,122,1,0,123,3,9,108,3,9,107,1,6,108,256,6,107,863,7,108,3,7,106,10,8,106,4,9,110,3,8,110,6,9,109,3,8,109,6,9,111,4,8,111,3,10,109,7,7,110,4,6,109,1,7,109,1,6,110,2,6,111,47,8,108,5,0,108,1,1,108,1,0,111,1,1,111,1,1,110,1,4,105,2,5,105,2,2,106,2,1,106,3,3,105,1,5,108,104,5,107,1684,4,107,4170,4,109,2,5,106,150,2,108,1,3,106,2,3,107,24,4,106,2,6,114,72,5,114,111,4,114,29,5,113,16,5,115,25,3,115,12,2,115,12,2,116,13,2,114,35,3,113,49,3,114,26,4,117,10,5,118,165,4,118,146,5,117,32,6,115,192,6,116,223,5,116,4,7,116,110,3,118,188,3,117,12,4,115,2,4,116,3,3,116,1,9,112,2,8,112,2,7,112,62,6,112,240,6,113,41,7,113,16,7,111,3,9,115,118,8,115,143,8,114,16,9,114,21,9,116,195,9,113,2,10,113,1,7,114,56,7,115,69,8,113,7,1,112,13,1,113,140,2,112,43,1,115,55,0,115,20,2,113,92,1,114,20,0,113,5,0,114,2,5,110,4,2,111,35,3,111,36,2,110,1,5,112,147,4,112,134,3,112,108,4,113,16,5,111,14,4,111,29,3,110,4,19,129,3,19,130,3,18,130,5,16,130,3,16,132,6,17,129,4,17,130,6,17,134,1,18,133,8,19,132,1,18,131,4,18,132,1,10,131,2,9,131,91,10,130,1,8,131,6,7,131,1,9,130,51,8,130,62,7,130,208,8,129,41,10,133,13,9,133,21,10,132,29,10,134,13,9,134,144,12,132,2,9,132,79,8,132,1,8,134,83,15,127,55,15,128,62,14,127,12,13,128,45,14,128,9,12,129,1,11,128,41,11,129,3,13,127,16,12,127,48,12,128,6,16,129,45,15,129,20,14,129,3,15,130,3,13,130,1,12,130,1,13,129,9,14,137,1,14,138,4,11,138,3,11,139,6,15,140,7,16,139,1,15,138,1,13,139,5,12,140,6,14,139,1,19,134,10,19,135,10,18,135,2,16,135,4,17,136,2,18,134,3,18,138,6,20,136,4,19,136,10,16,137,7,18,136,31,11,134,5,11,135,4,11,136,18,8,136,472,7,136,35,8,135,330,7,135,49,8,137,61,9,135,141,9,136,57,10,138,21,9,138,25,9,137,49,10,137,21,11,137,2,8,138,339,7,138,99,8,139,88,10,136,35,15,132,2,14,132,6,14,133,2,13,132,1,13,133,4,15,136,1,14,136,3,15,134,6,15,135,1,13,134,2,14,134,1,27,121,20,26,121,50,27,120,1,26,120,1,24,121,90,23,121,25,23,120,39,23,122,1,25,120,13,24,120,53,26,123,20,25,123,20,26,122,12,26,124,3,27,122,7,25,122,20,24,122,38,24,123,107,23,123,38,24,124,183,25,124,11,25,121,31,19,120,65,18,121,78,18,122,14,19,121,29,17,121,73,16,122,119,16,121,37,15,121,40,14,121,34,15,122,194,14,122,312,16,120,1,18,123,9,17,123,8,20,122,3,19,122,6,19,123,10,16,123,33,17,122,323,21,118,81,22,119,59,22,118,3,21,119,137,20,119,2,22,120,26,22,121,52,21,120,314,21,121,90,20,120,49,20,121,6,22,127,12,23,127,8,24,128,2,23,128,1,21,128,212,20,128,9,19,128,18,21,129,24,21,126,191,20,127,11,21,127,26,23,130,4,21,130,19,22,130,2,23,129,3,20,130,10,20,129,1,22,128,2,22,129,4,24,125,5,25,126,9,23,126,2,25,125,25,26,127,2,26,128,1,26,126,1,19,125,21,18,125,44,17,125,30,18,124,2,18,126,225,19,126,69,17,126,81,16,126,17,15,126,12,16,127,23,16,124,1,16,125,2,18,128,16,17,128,12,18,129,6,18,127,10,19,127,4,16,128,334,17,127,17,21,123,3,22,122,1,22,124,67,22,123,21,20,123,1,20,124,3,19,124,4,20,125,38,21,122,1,21,125,1529,22,126,20,23,124,10,23,125,8,20,126,9,21,124,632,6,128,242,7,128,28,5,128,370,6,127,105,6,129,463,2,129,2,3,130,3,5,127,68,4,128,172,3,128,6,4,127,3,4,129,20,6,131,1,5,132,2,7,129,54,6,130,117,4,131,3,3,131,1,4,132,3,2,126,19,1,126,86,2,127,4,1,127,2,0,126,530,0,127,40,1,128,4,1,129,15,0,129,46,2,130,3,0,130,200,1,130,4,2,128,2,0,128,117,1,135,116,2,135,75,2,136,9,3,136,2,1,136,61,0,136,21,0,137,20,1,134,127,0,135,13,2,138,3,1,138,1,3,137,4,3,138,3,2,137,2,0,138,2,0,139,1,1,137,19,6,134,11,6,133,1,3,134,4,2,134,5,5,133,1,6,135,10,6,136,16,5,136,17,5,135,3,7,134,8,4,135,9,4,136,10,5,134,5,4,134,2,2,131,6,1,131,2,2,132,36,0,131,1398,2,133,7,3,132,3,3,133,5,0,133,14,0,134,141,1,132,19,0,132,15,1,133,4,14,118,249,14,119,79,13,119,140,11,119,109,10,119,13,10,120,1240,11,120,208,11,118,97,12,118,191,13,121,3,13,122,214,12,122,116,14,120,172,11,121,151,11,122,154,13,120,406,12,120,44,6,118,178,4,119,780,5,119,448,6,119,60,5,120,1708,6,120,2502,3,120,149,2,120,111,3,121,107,4,120,80,5,122,417,5,121,4,6,122,388,4,122,57,5,123,289,7,120,9456,6,121,1149,4,121,6,3,122,93,8,116,148,9,117,16,7,117,323,6,117,5,7,118,211,8,117,38,9,119,27,9,118,59,9,120,572,8,120,5395,10,118,5,7,119,928,8,119,52,8,118,8,11,125,17,9,125,41,9,126,87,10,126,21,7,126,85,8,127,327,7,127,16,6,126,356,8,125,33,8,124,56,8,126,24,10,128,40,9,129,4,10,129,1,10,127,56,11,127,14,8,128,8,9,127,68,15,123,2,14,123,313,13,123,16,14,124,28,12,124,24,11,124,28,10,125,15,11,123,27,12,123,59,14,126,6,15,125,3,14,125,3,12,126,2,13,126,1,13,124,29,12,125,2,13,125,1,6,123,578,6,124,399,5,124,48,4,123,96,4,124,42,3,124,9,5,126,70,4,126,28,6,125,657,7,125,73,5,125,20,3,127,1,10,121,59,9,121,326,10,122,106,9,122,49,7,122,82,7,123,124,7,121,48,8,122,6,9,123,3,10,124,5,9,124,1,10,123,28,7,124,266,53,15,6,52,15,1,52,17,6,53,19,28,53,18,4,52,18,1,54,16,18,54,17,10,50,18,1,45,16,1,43,18,1,46,14,1,48,16,5,48,17,9,49,16,2,47,15,2,50,22,2,49,23,1,49,26,118,48,26,25,49,24,1,48,24,1,54,19,10,50,20,1,50,21,1,51,20,6,52,23,8,52,22,2,53,22,1,52,24,10,54,21,36,55,21,2,54,22,2,53,21,1,51,22,16,51,23,4,50,23,1,51,21,17,52,20,1,52,21,1,45,22,3,46,22,6,48,18,15,49,17,5,49,18,3,54,14,3,57,15,3797,56,15,147,55,15,17,56,14,17,56,16,1147,57,16,2172,55,16,37,58,14,11393,57,13,1,57,14,298,54,15,3,56,13,14,58,13,1092,67,27,1,70,30,62,70,31,9,69,30,13,69,31,32,69,32,36,70,29,2,68,30,2,68,32,30,68,31,4,62,28,43,61,28,13,61,29,13,62,29,13,60,30,1114,59,30,10,59,28,4,60,28,1,59,29,1,62,31,13,61,31,6,62,32,3,61,32,3,63,30,11,62,30,26,63,29,1,63,31,12,60,31,1,59,31,5,59,32,34,61,30,747,63,27,4,62,27,29,63,28,2,63,25,3,64,26,1,66,29,2,67,28,1,64,29,1,65,28,2,65,27,1,66,36,3,67,35,3,67,36,28,66,35,2,64,36,1,65,35,14,64,35,1,64,34,3,65,34,55,67,38,26,67,37,24,68,37,3,66,37,1,64,37,9,64,38,3,65,37,7,65,36,1,70,33,12,70,32,2,67,33,10,68,34,6,67,34,2,69,33,21,68,33,2,70,36,1,71,34,15,70,34,11,72,34,1,68,35,5,69,34,34,62,33,11,63,33,1,59,35,1,60,33,10,62,37,2,62,36,1,61,36,1,62,35,1,60,36,1,66,31,20,65,31,16,64,32,3,63,32,2,64,31,16,64,30,1,65,30,1,66,33,4,65,33,14,66,34,1,67,32,9,66,32,4,64,33,10,65,32,1,75,20,1,70,21,4,69,21,3,68,21,7,69,20,61,69,22,12,70,22,1,68,22,74,70,20,3,71,20,1,67,21,1,67,22,1,68,20,6,71,26,1,71,28,9,69,23,4,71,22,1,58,27,52,57,27,190,58,26,2,55,27,4450,55,28,11776,54,27,11542,54,28,29511,56,28,361,55,26,1401,56,26,175,56,25,653,56,27,31,58,29,12,57,28,878,57,29,2,58,30,14,58,28,127,55,29,7414,56,30,1874,55,30,7309,50,26,289,50,27,62,49,27,368,50,28,67,47,26,7,48,27,9,51,28,1369,50,29,1,47,30,4,48,28,5,54,24,76,53,25,1,54,25,371,50,25,3,51,26,7,53,27,2679,52,27,617,53,26,265,53,28,15744,52,28,2993,55,25,845,54,26,1194,51,27,52,52,25,2,52,26,106,50,35,23,52,34,1,53,36,2,54,36,2,54,37,1,53,35,1,53,34,2,57,31,2820,58,32,415,58,31,196,57,32,1482,56,32,830,55,33,10,56,33,430,57,30,11,56,31,5621,55,31,1262,55,32,4,58,34,92,57,34,30,57,35,8,56,34,449,55,34,29,57,33,1,49,34,58,49,35,15,51,33,854,50,33,542,51,34,295,50,34,91,48,35,16,49,33,1,54,29,17595,53,29,8561,54,30,10353,53,30,7817,51,30,19,51,31,26,52,30,2191,52,29,1232,54,32,2,54,31,940,52,31,463,52,32,176,51,32,499,53,31,1075,65,20,94,64,20,4715,63,20,6209,62,20,1894,57,17,808,56,17,544,57,18,605,56,18,1098,54,18,26,55,18,56,55,19,1,55,17,33,57,19,563,57,20,1299,56,20,910,56,19,243,56,21,542,57,21,2432,58,20,9657,55,20,35,54,20,19,58,15,916,59,14,1872,59,13,1143,62,23,2,61,24,24,61,23,1,62,24,2,61,25,3,59,26,3,60,23,1,60,24,67,62,26,7,61,27,12,61,26,2,62,25,20,59,27,1,60,25,4,65,21,125,66,22,896,66,21,66,62,22,17,63,23,2,63,21,448,64,21,12,65,24,1,64,22,1,63,22,1,58,21,1281,58,22,5,57,22,608,56,22,932,55,22,260,55,23,777,55,24,1697,56,24,2146,57,25,25,58,23,77,57,23,2291,58,24,53,56,23,2074,61,20,61,61,22,89,61,21,950,62,21,872,59,23,1,16,11,4,12,11,1,13,10,3,14,10,1,17,11,4,13,13,1,14,12,1,8,11,2,4,11,1,4,12,2,5,11,2,5,12,2,8,12,1,6,14,9,12,8,1,9,8,2,9,9,1,10,8,1,12,10,3,11,9,1,10,9,1,12,17,167,11,17,7,12,16,5,12,18,2,13,18,1,11,18,1,10,18,3,10,19,34,9,19,4,11,20,1,11,19,3,14,16,1,13,16,6,16,18,1,16,17,6,17,17,46,6,16,8,5,17,2,6,17,16,5,16,2,6,15,8,8,19,4,9,17,1,6,18,47,5,18,132,7,17,1,11,12,2,12,12,2,12,14,1,11,13,3,10,14,1,9,12,1,10,15,1,4,8,1,3,9,1,3,8,1,0,9,1,1,8,3,3,11,1,5,10,3,1,12,6,3,10,1,2,9,1,2,10,1,0,8,1,0,15,75,1,16,7,0,16,18,0,18,20,0,19,13,1,17,35,0,17,13,1,18,3,5,14,4,1,14,11,0,14,14,1,15,2,2,12,1,2,14,2,3,14,4,2,13,1,5,15,1,2,16,2,0,12,2,0,13,11,1,13,3,12,32,5,9,32,1,12,36,1,13,35,1,11,34,1,11,35,2,5,31,5,8,29,1721,9,29,10,9,30,49,8,30,179,6,31,7,7,29,429,7,28,2,7,30,158,9,31,3,7,31,14,8,31,1,6,41,1,7,39,18,7,40,3,8,39,1,8,42,2,6,42,2,8,40,3,14,37,34,10,37,2,10,38,1,13,39,88,14,39,47,13,40,2,12,40,1,14,38,1,11,38,3,12,37,5,11,37,2,12,38,1,2,38,25,1,37,1,1,38,21,6,38,6,6,39,1,5,38,4,9,34,2,6,36,4,10,36,4,9,35,2,10,35,1,8,36,1,20,25,2,19,25,4,18,25,3,17,25,2,11,22,1,11,25,3,12,24,1,12,26,3,11,26,12,12,25,1,16,19,11,15,22,1,14,22,1,15,30,10,15,29,1,14,32,4,16,31,2,20,26,2,21,30,1,22,28,1,12,27,2,9,28,16,10,29,4,10,28,6,10,26,2,14,25,3,15,25,9,16,28,8,1,35,1,1,39,183,2,36,2,6,20,2,5,20,4,1,20,1,0,20,4,1,22,2,3,18,14,4,17,3,4,18,3,2,17,3,2,18,1,4,20,12,4,21,87,3,21,29,3,20,6,3,22,27,4,22,123,5,19,14,1,21,1,4,27,2,4,26,9,2,29,1,3,27,1,5,28,1,9,27,2,10,27,2,7,27,3,6,28,1,7,26,1,1,25,2,1,26,4,0,26,1,0,29,3,1,27,8,0,27,2,4,23,22,5,23,11,1,24,5,3,23,11,3,25,1,4,25,8,4,24,10,5,24,8,2,25,7,2,26,13,2,24,1,16,1,1,14,3,4,15,3,2,15,4,1,16,2,1,13,4,1,17,1,1,17,9,1,18,10,1,12,6,2,12,7,2,13,8,1,14,7,1,20,3,4,20,4,2,17,4,14,16,4,1,18,3,1,20,5,20,40,16,1,33,14,622,32,15,5,32,14,6,30,13,4,30,14,9,32,16,22,32,17,2,32,18,6,34,15,4,33,15,969,33,16,43,30,17,1,29,17,1,31,16,1,33,13,1,35,15,10,34,13,18,34,14,4,35,14,1,37,20,4,36,20,3,37,21,2,37,23,15,37,24,18,36,23,6,36,24,65,36,25,62,37,22,5,34,24,34,36,22,6,37,19,4,33,18,6,32,19,15,30,20,18,29,20,10,30,21,46,31,20,31,31,19,20,31,18,5,31,21,55,32,23,29,31,22,46,30,22,68,32,20,2,34,17,3,33,17,1,35,18,3,36,15,8,34,16,3,35,16,7,35,19,5,34,19,8,34,18,10,36,17,1,36,18,1,41,13,3,42,14,2,27,14,4,28,15,1,28,13,8,29,14,14,28,14,2,25,15,7,26,15,1,27,13,4,18,13,1,19,15,1,18,16,3,18,15,1,19,13,1,21,20,2,23,20,4,28,20,2,29,19,1,21,17,2,18,19,3,18,17,1,23,14,3,21,16,1,21,15,2,22,13,3,23,17,1,25,16,1,44,58,4,47,60,1,47,61,2,45,61,3,46,61,2,39,58,1,37,59,3,36,60,4,37,60,6,38,59,66,38,58,11,39,60,5,39,61,2,39,62,1,40,60,4,38,61,2,36,61,5,44,55,105,43,55,4,44,56,10,43,56,12,43,57,30,42,56,3,41,57,16,40,57,2,41,56,5,42,58,3,42,59,3,42,60,5,41,59,1,42,57,2,41,58,2,43,65,1,42,64,6,44,68,1,42,66,3,44,64,2,48,66,1,46,65,3,45,65,1,46,66,4,45,66,12,38,65,1,37,66,1,39,64,1,44,60,1,43,61,3,41,60,1,41,61,1,43,63,2,43,64,2,45,63,1,41,63,1,41,64,1,42,61,4,42,62,1,26,68,2,18,67,1,19,66,3,19,67,1,16,68,2,18,69,1,17,69,1,17,68,5,20,66,2,22,63,2,22,64,1,22,67,1,24,66,1,24,65,1,21,74,2,20,74,1,21,75,1,20,75,1,22,73,2,24,76,9,23,76,1,22,76,2,23,78,29,24,77,2,22,77,62,23,77,2,25,76,4,21,76,5,22,74,1,23,75,1,22,75,1,26,70,1,28,73,1,27,73,7,27,72,1,19,72,1,17,72,7,17,73,4,17,71,5,18,72,2,19,74,11,17,74,6,24,70,1,23,69,1,20,70,2,23,71,6,22,72,1,23,70,1,33,57,8,32,57,5,31,57,4,33,58,61,32,58,35,33,56,9,32,56,4,35,60,3,36,58,3,35,58,2,32,59,5,34,60,1,32,60,4,23,58,5,25,56,2,27,59,3,28,58,2,25,59,1,24,60,2,26,58,2,31,54,1,31,55,3,30,57,2,32,55,6,31,56,1,29,58,2,29,57,2,30,56,1,31,63,1,31,66,1,31,67,2,31,65,2,34,61,2,35,61,2,35,62,2,33,62,3,33,60,2,33,61,2,35,64,1,33,64,3,34,64,2,32,64,2,27,64,4,31,59,2,31,58,1,30,59,1,28,61,9,28,60,1,27,60,1,29,60,6,29,59,2,31,61,8,31,62,1,30,62,8,32,61,2,30,61,8,29,61,12,29,62,1,44,79,3,45,79,1,45,80,5,42,80,174,43,81,4,42,81,1,43,79,31,43,78,74,43,80,755,42,79,58,46,80,6,45,81,3,46,81,1,42,82,1,44,80,21,44,81,3,36,80,1,36,79,1,35,82,2,40,77,1,38,79,5,37,79,6,39,76,2,38,78,1,41,80,3,41,79,54,41,87,2,42,87,1,41,86,1,38,87,100,37,87,152,40,86,5,39,86,13,38,86,116,39,85,8,39,87,7,40,87,2,42,88,1,39,89,1,41,88,3,40,88,2,45,84,3,43,85,3,42,86,1,43,87,4,36,87,271,36,86,47,37,86,14,35,87,2,40,81,1,38,81,1,39,81,2,40,84,4,40,85,5,42,83,3,41,83,2,42,84,1,39,84,10,38,84,6,38,85,3,40,83,1,49,71,2,49,70,1,50,69,1,51,72,1,52,72,1,52,73,19,51,73,108,49,72,1,51,71,14,43,69,3,42,74,8,49,68,3,44,69,2,46,67,8,47,70,2,48,69,2,46,70,2,46,69,1,49,78,9,49,77,4,49,76,2,45,77,4,46,77,1,46,78,7,47,76,3,49,79,5,48,79,4,46,79,2,47,78,3,48,78,1,53,74,2,52,74,156,50,75,2,51,74,237,50,74,1,51,76,288,51,77,48,50,77,25,52,75,29,51,75,114,52,76,63,41,76,8,42,76,9,41,77,6,44,78,2,45,76,2,43,77,2,42,77,7,42,78,4,41,78,1,44,76,2,43,76,5,44,77,1,47,72,1,46,73,3,45,73,1,45,72,1,47,71,1,46,72,1,50,73,1,49,73,1,49,74,1,47,73,1,32,78,2,30,78,2,30,77,2,31,80,5,32,81,2,31,81,15,32,79,1,32,80,2,30,80,1,30,81,1,30,79,3,31,79,1,24,78,2,23,79,5,22,79,10,21,79,19,21,80,4,22,80,1,22,78,64,24,81,3,25,79,28,25,80,16,24,80,7,21,81,3,23,80,6,25,77,9,25,78,3,26,79,37,27,79,4,26,78,9,27,77,2,26,86,6,25,86,4,26,84,15,26,85,1,27,84,1,26,88,4,27,86,2,27,87,2,31,82,5,30,82,2,33,84,6,30,84,1,21,84,1,23,85,1,25,84,11,22,86,33,22,85,11,28,80,69,27,80,18,28,81,19,29,80,6,29,81,13,27,81,40,25,81,1,26,82,8,25,82,3,26,80,3,26,81,1,28,82,5,29,82,3,26,83,7,27,82,12,41,70,7,37,70,1,37,71,2,38,70,1,32,69,2,29,70,2,30,72,2,29,72,4,36,66,1,32,66,2,33,66,8,32,67,1,34,65,4,34,66,3,34,67,1,35,74,1,36,76,1,35,75,2,36,78,2,35,78,1,34,78,4,33,78,5,35,76,2,40,73,5,41,73,2,39,74,1,32,72,1,32,73,1,31,72,1,32,74,1,29,76,6,33,74,1,73,40,154,72,40,38,73,41,491,72,41,33,74,39,14,73,39,8,74,40,12,72,39,2,74,42,9,75,43,8,75,42,2,74,43,108,76,41,2,73,42,262,72,42,567,72,43,197,73,43,813,74,41,15,66,40,7,67,40,2,65,41,2,64,41,2,64,42,9,66,42,8,66,43,5,67,43,1,68,41,2,67,41,1,68,42,7,67,42,1,64,43,32,65,42,1,65,43,11,65,44,36,64,44,42,66,41,1,71,38,23,70,37,19,70,38,8,68,38,50,68,39,25,69,36,15,69,37,16,70,40,21,69,40,17,71,41,1,71,39,34,69,41,3,69,39,9,69,38,4,70,39,7,71,46,24,72,46,64,71,48,111,72,47,546,71,47,16,68,47,1,68,48,1,69,48,1,69,46,2,70,47,2,72,49,340,71,49,242,71,50,1165,70,50,43,71,51,183,72,50,2589,73,48,430,72,48,389,73,49,142,69,50,4,68,50,5,70,48,1,73,45,5612,72,45,231,72,44,1825,73,46,4642,73,44,5955,74,44,657,74,45,12048,75,47,28,75,48,370,74,47,586,74,46,1443,73,47,1271,75,45,5,75,46,1,67,44,3,66,44,1,67,45,3,64,45,20,63,46,24,63,45,18,64,46,21,64,47,6,65,45,3,66,48,1,67,46,1,68,46,1,66,46,7,69,43,46,69,42,2,70,44,124,70,45,10,71,44,47,70,46,1,71,45,1,71,43,1342,69,44,15,68,44,2,69,45,14,68,45,1,70,43,1673,54,48,1,54,50,1,55,51,1,53,51,1,43,49,2,44,50,1,44,48,3,48,50,12,47,50,6,47,49,5,44,51,1,45,52,6,44,52,12,51,46,2,50,46,3,49,45,6,48,46,1,51,50,1,50,49,1,51,47,1,51,48,2,49,48,5,48,48,1,48,49,1,49,47,3,50,47,3,48,57,1,52,56,1,52,57,1,56,53,2,54,52,1,55,55,2,55,54,1,53,54,1,48,53,4,47,53,7,47,54,8,48,54,2,43,54,812,44,54,16,45,53,18,48,56,1,46,55,1,51,53,3,50,54,1,49,54,1,50,52,5,51,52,1,49,52,1,62,38,1,63,38,1,61,38,1,54,38,1,51,39,22,51,40,13,54,42,12,53,42,3,55,39,2,55,40,2,53,41,8,51,41,7,52,41,1,55,37,4,57,37,1,63,43,2,61,44,15,60,44,4,60,42,1,62,45,8,62,46,19,61,46,2,63,44,38,61,45,1,54,43,8,52,43,11,52,42,25,53,43,4,54,44,2,53,44,1,58,44,1,56,44,1,58,42,1,57,42,1,72,60,2,70,62,6,71,62,17,72,63,6,72,64,1,72,62,3,73,62,4,61,62,2,62,60,3,63,61,2,61,64,1,62,64,1,62,65,3,62,63,1,68,62,6,69,61,1,69,60,1,67,61,1,69,68,1,67,69,2,65,70,1,68,68,1,70,70,1,69,70,1,66,71,4,72,66,1,70,68,4,72,65,2,70,65,1,62,67,1,61,67,2,63,66,2,63,65,1,64,69,7,63,70,3,63,69,3,64,68,1,69,64,1,67,63,5,68,66,1,79,51,21,80,51,4,80,52,5,80,50,1,78,51,52,77,52,867,77,51,13,77,53,106,78,52,350,76,52,164,80,53,36,79,53,138,79,54,163,80,55,58,79,55,144,81,52,6,81,53,3,78,53,45,78,54,196,77,54,4,79,52,18,72,51,36,71,52,6,69,53,1,70,51,5,71,54,2,72,54,1,71,53,1,76,49,15,75,49,1,73,50,24,73,51,55,74,48,40,76,51,34,74,51,26,75,52,50,74,52,13,75,53,10,76,50,8,74,50,1,75,51,11,75,50,2,77,58,14,76,58,12,76,57,20,74,59,5,73,58,1,74,57,1,74,58,2,75,58,3,76,61,1,77,59,22,77,60,2,75,61,1,75,59,2,75,60,1,80,56,62,78,56,61,77,56,5,76,56,4,77,57,13,78,57,12,78,55,241,79,56,440,80,58,3613,79,58,302,80,57,2006,81,57,1850,78,58,6,78,59,6,79,57,57,69,57,1,70,57,6,72,59,1,72,58,7,71,57,4,71,58,4,76,53,8,76,54,4,73,55,1,75,56,2,75,57,3,77,55,7,73,56,1,58,58,1,59,59,1,59,62,1,61,61,1,58,62,3,52,60,1,49,61,13,48,61,2,48,60,5,48,62,1,56,57,1,52,58,1,56,60,1,56,59,2,54,61,3,55,58,1,54,59,1,55,66,1,56,70,1,57,69,1,55,68,1,59,64,1,58,66,1,57,66,1,60,67,2,59,67,6,61,65,3,60,66,1,61,66,3,59,66,1,52,67,1,50,66,1,51,68,1,55,62,1,56,62,1,56,61,1,55,61,1,56,64,1,53,64,1,64,51,2,66,50,1,68,52,1,66,53,1,65,53,1,66,52,1,65,52,3,59,53,6,58,53,3,63,47,6,63,48,4,62,47,1,62,48,1,61,58,1,63,60,1,61,60,2,66,54,1,69,55,1,56,56,2,58,54,1,57,54,1,58,57,1,59,57,1,60,57,1,60,56,1,63,52,4,61,53,1,60,53,1,61,52,4,64,55,1,63,54,1,18,43,939,17,43,56,18,42,7746,17,42,185,18,44,136,15,44,3,15,45,16,16,45,3,14,44,1,14,45,2,19,44,227,19,45,15,16,46,1,15,46,7,17,44,8,16,44,2,9,44,1,7,45,4,8,44,3,10,46,80,9,46,15,8,46,8,9,47,43,9,48,37,10,47,182,10,44,4,10,45,6,11,46,122,14,41,62,14,42,9,13,42,21,13,41,2,11,42,2,12,44,23,12,45,26,13,44,2,11,44,12,12,43,22,13,43,4,14,50,8,15,50,1,13,50,3,14,51,1,13,51,1,11,51,1,10,51,2,11,52,1,14,54,5,13,54,2,15,52,1,14,53,1,12,52,2,13,52,1,15,49,1,14,49,3,19,49,2,16,52,1,10,48,1,11,48,134,10,49,1,8,49,133,7,49,2,7,50,8,6,50,8,8,48,26,7,48,1,10,52,5,8,50,2,11,47,174,13,49,1,12,48,24,12,49,13,11,49,3,13,47,1,12,47,20,4,41,4,6,43,1,5,43,1,0,39,75,0,38,1,1,43,3,1,48,12,1,49,1,2,51,21,1,52,8,1,51,19,2,52,11,3,50,5,2,50,4,3,51,5,0,52,5,1,50,2,5,46,7,3,46,1,5,50,7,4,50,1,3,49,1,4,48,1,2,44,2,1,45,8,1,44,1,1,47,3,2,48,1,0,45,1,15,64,7,16,64,11,12,66,5,12,64,1,13,65,1,13,67,1,14,66,1,3,66,5,3,65,5,5,64,3,6,68,404,7,68,10,5,68,48,6,67,42,6,69,15,5,69,1,7,67,4,4,67,139,4,68,17,6,66,25,5,66,1,11,62,6,11,63,1,8,64,3,10,62,1,9,63,4,8,62,1,8,63,1,10,65,7,11,64,1,8,65,1,8,66,1,10,63,1,10,72,32,11,73,68,11,72,1,8,72,1,8,73,1,10,71,3,9,71,81,8,71,14,9,72,24,11,74,2,11,75,2,12,73,41,12,74,2,10,74,1,9,74,80,8,74,1,9,75,1,8,75,1,10,73,24,9,73,12,14,69,1,15,69,1,13,70,1,13,69,1,15,72,2,16,71,4,15,70,1,14,70,1,7,69,9,6,70,3,5,71,1,3,70,10,4,71,1,4,69,2,6,72,2,6,73,3,7,71,1,7,72,1,5,72,2,4,73,4,6,71,2,8,68,1,9,66,1,11,70,1,11,68,1,8,70,3,9,70,2,22,58,1,22,59,2,22,56,2,21,56,3,22,57,7,15,55,1,14,55,4,14,56,1,11,56,2,11,57,1,13,55,1,12,54,1,14,58,2,13,59,4,16,56,6,15,57,4,15,58,1,11,58,3,13,57,1,16,53,2,16,54,1,15,54,1,18,56,1,17,56,1,20,54,28,18,54,2,18,55,1,19,54,8,16,55,1,17,54,1,16,63,1,17,61,1,19,65,2,17,65,1,16,65,1,18,63,3,22,60,10,21,59,1,22,62,3,23,63,1,24,61,1,20,62,1,22,61,2,14,60,1,11,61,2,13,60,1,12,60,1,12,63,2,16,59,1,16,58,1,16,57,1,19,58,1,16,60,1,17,59,2,17,60,1,3,63,3,0,64,1,3,64,1,1,66,1,0,66,1,0,71,2,2,68,1,0,68,5,0,69,1,1,70,1,2,70,1,2,71,114,1,71,10,4,70,1,0,70,2,2,69,1,1,69,1,9,53,6,10,53,1,9,54,4,7,54,2,7,55,2,8,53,2,9,57,1,9,56,1,11,55,2,7,56,4,8,56,1,9,55,4,8,55,1,2,56,2,1,56,1,1,57,2,2,55,1,3,55,1,0,57,1,5,51,2,6,52,5,3,52,3,5,54,9,6,53,1,7,52,1,4,54,1,5,52,4,4,52,1,6,60,3,6,61,1,4,61,1,3,61,14,4,62,2,3,62,1,5,60,4,4,60,4,4,59,32,5,61,3,10,57,1,7,60,2,8,60,1,7,59,1,8,57,1,10,59,10,11,59,2,9,61,2,10,58,1,9,60,2,1,59,2,1,61,2,3,60,9,3,59,35,2,60,12,0,61,1,1,60,2,6,55,1,6,56,3,5,55,2,5,56,3,3,56,5,4,56,95,4,57,112,3,58,15,3,57,44,4,55,11,5,58,5,6,59,25,5,59,2,6,58,3,4,58,10,5,57,1,43,25,1,45,26,4,46,26,1,44,26,13,37,25,17,38,25,5,38,26,22,36,26,84,37,26,3,35,26,73,33,26,49,34,26,12,35,27,35,33,27,43,34,27,7,35,25,5,38,27,2,41,26,3,40,26,2,39,26,26,39,33,4,39,34,55,40,34,25,40,32,14,41,35,4,41,36,67,42,36,24,40,35,7,39,35,8,39,36,25,40,36,8,40,33,5,35,31,4,37,32,1,36,32,4,41,28,1,39,27,7,25,33,15,26,34,13,25,34,29,25,36,8,26,35,14,27,35,2,25,35,5,17,34,13,15,35,127,14,35,1,15,34,3,16,36,134,16,37,11,17,35,1,18,34,2,17,36,2,15,37,3,16,35,71,20,31,3,18,33,4,19,31,1,19,32,1,22,40,374,21,40,409,22,41,204,21,41,3018,22,42,159,19,41,862,19,42,634,20,42,1078,18,41,2426,19,43,160,19,40,269,20,41,195,22,43,38,21,43,3,21,44,1,23,42,27,21,42,812,23,43,48,20,43,43,20,44,25,23,40,1,22,39,113,23,38,1,25,42,35,26,40,2,17,39,17,18,39,19,16,39,19,15,39,1,16,38,20,15,38,1,17,41,531,16,41,114,16,42,29,18,40,919,17,40,672,15,42,1,15,41,3,16,40,5,21,39,713,22,37,1,22,38,2,21,38,2,19,39,8,21,37,24,20,37,5,20,38,1,33,24,66,34,23,7,32,24,73,31,24,359,30,24,141,29,24,106,30,25,289,31,25,1263,29,25,211,31,23,71,30,23,160,32,26,285,32,27,297,34,25,2,33,25,54,31,26,2034,30,26,3642,31,27,4454,30,27,4863,32,25,90,25,24,7,22,26,5,23,23,2,22,23,1,23,24,1,25,26,6,25,27,5,24,26,10,23,27,2,24,28,2,26,25,44,26,26,24,23,26,10,29,21,13,29,22,47,26,22,1,28,25,21,29,23,38,28,23,6,26,24,1,27,23,1,29,31,2,27,32,10,26,33,8,26,32,4,27,31,6,28,34,5,30,32,26,29,32,4,32,28,9,31,29,38,30,29,196,30,28,821,31,28,347,23,28,1,25,32,3,24,32,2,29,26,251,28,26,184,29,27,135,27,26,4,29,28,6,29,29,26,28,29,18,27,29,1,28,27,4,27,27,1,43,46,2,43,47,1,42,46,1,40,47,87,39,47,36,40,48,2,41,45,96,41,46,145,41,47,101,41,49,140,41,50,250,41,48,34,31,47,1,32,48,1,33,46,4,32,46,6,32,47,2,35,49,1,32,49,1,32,50,1,35,45,13,35,46,107,36,44,2,39,48,3,38,48,1,39,45,1,37,46,2,36,46,2,37,47,1,36,48,2,36,47,3,37,45,2,38,46,1,36,54,1,38,53,9,38,54,3,40,55,39,39,55,5,37,57,4,36,57,2,38,55,7,43,51,1,42,50,1,43,52,2184,42,51,1325,42,52,2427,40,52,1,41,52,8,40,50,92,41,51,329,42,53,73,42,54,6,42,55,6,43,53,734,44,53,2,41,53,1,40,54,14,31,52,6,31,53,2,32,53,5,34,56,3,36,53,1,33,54,1,38,49,2,36,49,6,39,52,2,38,52,1,39,51,1,40,51,32,36,51,1,50,36,7,50,37,1,48,37,95,47,37,91,48,38,3,47,38,275,46,38,417,48,36,20,49,37,1,49,36,2,50,39,5,50,40,4,51,38,11,50,38,38,48,39,4,41,37,10,42,37,16,40,37,5,42,40,150,41,39,2,41,41,45,42,41,271,43,38,5,43,39,100,43,40,1291,45,38,2515,47,35,1,44,36,1,44,38,922,44,45,1,50,41,11,51,42,2,48,41,1,49,41,2,50,42,1,48,45,1,42,42,134,41,42,103,40,41,1,40,42,1,41,44,427,40,44,6,40,45,7,41,43,300,47,39,22,44,40,4,45,39,24,44,39,150,30,45,1,30,46,2,28,45,1,31,46,42,18,47,3,20,45,4,22,49,1,21,48,27,21,49,54,22,48,3,23,47,4,23,48,16,20,49,28,20,46,1,26,42,300,27,42,39,26,43,234,27,43,6,25,43,158,23,44,9,22,44,1,24,44,6,24,42,97,24,43,18,25,46,7,25,45,27,27,44,4,24,45,14,24,46,36,23,46,1,26,44,3,25,44,69,27,52,1,24,53,2,24,54,1,25,53,1,30,49,1,31,49,1,29,49,2,28,49,1,28,52,3,20,53,21,21,53,3,20,51,1,24,47,64,25,51,1,24,50,1,25,49,3,38,36,2,37,36,11,37,35,1,36,35,1,27,36,17,26,36,6,27,37,13,26,37,1,28,38,10,28,39,10,27,38,9,28,37,38,33,33,5,30,34,4,34,42,2,34,43,2,34,45,2,34,46,1,33,43,4,37,39,1,36,41,6,35,41,14,34,41,9,35,40,10,35,42,15,36,42,5,36,43,2,28,41,27,27,41,60,28,40,36,27,40,16,30,43,2,28,43,2,28,42,8,29,41,20,29,42,2,35,38,1,34,38,2,34,40,4,33,42,1,33,41,3,33,40,3,35,39,1,119,159,1,118,158,3,119,158,4,117,160,1,118,161,5,119,160,4,116,157,3,116,159,2,115,158,4,124,160,6,125,159,3,124,159,2,127,157,1,126,160,4,126,159,1,126,156,1,124,155,150,124,156,5,125,156,3,123,158,8,124,158,2,126,158,1,120,162,2,123,160,1,122,161,2,121,159,2,120,158,6,120,159,4,120,160,4,122,159,7,123,159,8,122,158,71,121,161,1,121,160,1,120,153,1,120,154,3,122,152,2,121,153,8,121,152,2,119,150,3,120,152,1,121,151,1,117,155,1,116,152,1,115,154,1,117,152,8,118,152,4,123,155,13,125,155,1,123,154,6,128,154,2,126,155,9,125,152,1,125,154,2,124,153,1,125,153,4,121,157,10,120,156,12,120,157,6,122,156,5,123,157,4,123,156,1,121,158,9,122,157,1,120,155,72,121,154,7,118,156,4,118,155,1,122,155,7,122,154,4,121,156,1,136,152,1,136,150,5,137,151,7,136,151,2,140,150,14,138,150,2,138,151,3,137,148,1,135,149,2,138,148,1,137,150,1,143,149,2,143,148,2,141,153,1,140,153,1,142,153,5,141,152,3,143,151,3,141,150,3,141,151,2,140,152,1,143,150,2,142,150,1,142,151,1,139,144,18,140,144,2,139,143,5,142,143,10,142,144,3,141,143,4,141,144,3,140,141,4,140,140,1,139,140,14,141,140,14,139,142,2,138,142,2,139,141,6,140,142,3,143,141,7,142,142,6,142,140,18,141,142,6,136,146,4,137,146,15,138,146,21,139,146,1638,138,144,15,138,145,1,139,145,5,138,147,1,136,143,2,136,145,2,137,145,6,136,144,5,141,148,20,140,149,1,141,149,4,140,147,206,142,148,33,140,146,182,140,145,3,141,146,679,141,145,1,139,147,586,141,147,30,142,145,3,142,147,1,142,146,1,128,162,8,129,161,3,132,159,3,130,162,1,129,157,3,129,160,2,128,160,5,131,158,1,137,160,2,139,161,2,139,160,3,137,156,2,140,157,2,137,162,2,136,161,1,134,160,2,132,162,1,133,162,2,136,160,1,135,161,1,134,162,1,134,161,11,132,153,2,132,152,3,131,152,8,135,151,1,134,153,3,130,157,3,131,156,1,129,152,1,128,153,6,127,154,5,127,155,2,130,155,2,136,156,8,140,154,2,139,154,4,138,156,1,136,153,2,137,152,3,136,154,1,139,153,4,139,152,7,138,154,3,134,158,2,133,159,2,133,158,7,135,157,3,134,159,1,135,159,2,135,158,1,134,155,1,133,157,1,120,139,1,117,137,1,120,136,1,129,137,10,130,137,4,130,136,1,129,138,3,128,138,1,128,135,2,126,136,2,130,135,5,128,136,1,125,139,1,122,138,2,123,140,1,122,131,3,121,131,4,124,130,10,126,131,2,123,132,2,124,132,2,123,131,2,122,129,3,123,129,7,122,128,8,123,128,5,120,131,1,121,130,2,121,129,1,124,129,2,125,129,1,124,128,3,123,130,2,118,134,1,121,132,1,121,133,3,120,135,1,120,134,1,118,132,3,118,130,12,118,131,3,119,131,5,120,132,1,119,132,1,126,134,5,125,134,3,127,134,3,127,131,2,127,130,3,126,130,1,125,131,1,128,130,3,127,133,3,125,136,2,125,137,2,124,136,3,122,133,2,123,133,2,121,135,2,121,134,1,123,135,8,124,135,1,114,148,2,114,147,1,114,146,1,111,147,3,118,148,1,119,148,1,122,148,1,120,145,1,120,144,4,118,147,2,121,145,1,120,147,4,120,148,1,120,146,1,114,151,2,115,150,1,115,151,1,117,150,1,118,150,1,115,148,7,115,147,4,116,148,1,116,147,1,114,150,1,115,149,2,118,149,2,116,149,3,114,142,1,115,142,1,118,141,4,114,140,3,117,139,1,116,140,1,111,144,1,112,144,3,111,140,4,111,141,3,110,142,2,109,142,1,119,144,4,118,143,1,121,143,4,121,142,8,120,143,3,118,140,4,118,142,5,119,142,3,121,141,3,120,140,3,120,142,4,118,145,2,116,146,1,116,143,1,115,145,1,116,145,1,116,144,1,130,140,3,135,138,1,134,140,2,131,138,1,132,137,2,132,136,1,133,137,1,131,139,1,132,139,1,132,138,1,133,138,4,140,138,8,139,139,6,142,138,27,143,138,11,142,139,10,142,137,8,141,138,41,143,137,1,141,139,11,139,136,2,141,136,11,140,136,3,139,138,3,138,137,10,139,137,3,141,137,16,142,136,5,140,137,2,136,142,2,138,141,14,138,140,1,137,142,2,136,139,2,135,140,2,138,139,9,136,140,6,137,141,1,136,141,1,135,133,13,137,132,2,138,132,3,137,130,9,138,131,6,137,133,15,136,133,1,135,129,4,134,130,2,133,131,3,136,129,4,137,129,5,136,130,7,136,132,2,131,133,1,130,133,1,131,132,1,130,134,1,129,134,3,133,132,2,132,132,1,139,135,3,140,134,1,141,134,1,141,135,4,139,132,4,140,132,3,140,131,11,138,133,7,142,132,5,141,132,5,141,131,6,142,131,5,140,133,2,138,136,5,137,138,3,134,136,5,138,134,3,136,135,3,124,146,6,124,147,1,125,148,1,132,150,2,132,148,5,136,148,1,134,149,1,131,147,1,133,146,4,132,146,2,133,148,1,130,151,2,131,151,2,130,150,4,130,152,2,130,149,1,129,151,32,129,150,15,127,143,1,131,141,3,130,142,2,130,141,1,129,142,1,126,142,7,129,139,2,129,141,1,128,142,1,123,146,1,132,144,2,131,144,1,135,144,1,134,142,1,133,145,1,133,144,5,131,142,2,131,143,1,133,142,6,128,147,5,130,146,2,130,148,1,126,145,1,127,146,1,129,145,2,130,145,1,143,162,1,142,158,2,141,161,1,140,161,4,141,160,2,142,160,1,143,157,1,143,158,1,141,155,3,143,154,1,142,156,1,141,156,1,141,109,6,140,108,6,141,108,3,142,109,2,141,106,2,139,108,9,142,107,3,140,104,2,142,102,4,141,104,2,140,102,7,140,101,1,139,103,6,140,103,3,141,102,1,142,100,2,142,101,2,142,103,1,141,103,5,142,88,982,142,86,46,142,87,272,142,85,19,142,83,12,142,80,11,142,81,1,135,98,9,136,98,15,138,97,4,138,96,3,139,96,2,138,98,4,136,94,7,138,95,2,137,94,5,142,96,6,142,95,4,139,100,52,140,100,1,140,99,1,142,98,7,142,99,4,141,100,7,141,99,3,139,98,14,140,98,2,139,99,1,141,97,15,142,97,30,141,96,2,141,98,4,138,91,28,138,90,42,139,91,78,140,90,121,140,91,13,139,90,421,139,89,9030,141,90,84,141,89,75,142,89,20,142,90,34,141,88,208,141,91,23,139,88,14065,139,87,1367,140,88,2449,138,89,2930,141,87,31,140,89,1842,134,94,7,136,92,3,135,92,2,137,92,10,138,92,20,137,91,10,137,93,9,136,93,1,135,90,18,136,90,29,134,91,5,135,91,6,137,90,66,136,91,8,142,93,50,142,92,21,142,91,51,140,94,8,141,94,8,142,94,25,141,93,8,141,95,1,139,92,25,140,92,8,140,93,13,138,93,14,138,94,25,139,93,36,139,94,11,141,92,13,113,128,8,113,127,6,114,127,3,117,127,9,116,127,1,116,126,6,115,126,5,115,128,7,116,128,3,115,127,3,114,126,4,113,125,1,114,125,1,114,124,1,112,126,3,113,126,4,121,128,7,121,127,78,121,126,3,122,126,7,122,127,1,124,126,3,124,125,4,125,126,1,123,127,3,123,126,6,121,124,8,121,125,5,120,125,5,124,124,2,123,125,5,122,125,2,117,130,10,117,129,3,118,129,11,120,129,3,120,128,10,119,130,3,117,126,7,118,126,11,118,127,3,117,128,9,119,128,6,119,129,4,117,120,2,119,120,1,118,120,7,118,121,1,117,117,2,116,117,2,120,118,2,119,117,1,114,120,2,112,120,1,114,121,2,115,120,4,120,123,4,121,123,2,121,122,2,124,121,3,124,122,4,123,121,2,125,120,12,122,123,1,123,122,5,123,123,1,121,120,4,122,120,3,121,121,6,123,120,6,124,120,5,123,119,3,124,119,3,122,121,2,122,122,1,119,124,4,120,124,4,118,125,1,119,125,3,119,126,5,117,123,1,118,122,2,116,122,1,118,123,4,120,122,1,119,122,1,133,118,1,136,118,1,137,118,1,135,118,2,133,116,69,134,116,209,133,115,254,134,115,134,132,118,3,132,117,9,133,117,12,132,116,179,136,116,1,135,115,2,134,118,1,134,117,3,135,117,2,141,116,1,142,116,2,137,121,2,138,121,2,141,120,1,140,120,1,139,121,1,140,121,2,139,122,3,141,118,1,140,117,1,140,118,1,138,119,2,139,120,1,139,119,2,136,112,5,138,112,5,137,112,15,137,111,14,136,111,10,139,110,3,140,111,2,139,109,7,138,111,5,139,111,4,136,109,15,138,109,13,138,108,7,136,108,203,137,108,7,137,109,2,136,110,14,135,110,7,137,110,13,140,109,1,138,110,3,132,115,251,133,114,18,135,113,5,136,113,3,135,114,3,134,114,3,131,113,4,132,113,6,133,113,6,132,112,3,131,112,24,135,112,7,135,111,15,134,111,2,134,113,6,134,112,1,141,113,4,141,114,3,141,112,4,140,113,3,141,110,9,140,112,4,141,111,1,142,110,9,142,111,2,142,112,2,137,116,4,137,115,1,136,114,2,139,114,5,126,129,1,126,128,7,125,128,4,128,129,3,126,126,3,125,127,2,128,126,1,133,128,2,134,128,3,135,128,2,136,126,4,136,128,2,133,126,3,137,126,2,136,127,3,131,131,2,130,131,1,133,129,6,132,129,1,132,131,2,131,127,1,130,128,1,129,128,2,130,129,3,131,130,1,132,120,1,131,121,1,130,119,1,129,120,1,129,121,1,132,119,3,131,120,5,131,118,1,130,120,3,130,121,1,125,124,3,126,124,1,127,123,2,127,125,2,128,124,1,127,124,2,126,122,1,126,121,2,125,123,3,125,122,4,124,123,1,127,122,1,128,122,2,127,121,1,128,121,1,126,123,4,134,123,4,136,122,8,137,122,3,135,124,3,135,123,1,134,120,1,133,122,2,136,121,7,136,120,1,135,122,2,129,126,3,133,125,2,128,125,1,130,124,1,129,125,1,116,107,4,115,106,2,118,106,6,118,105,2,117,105,4,116,104,3,116,103,2,115,105,4,118,104,1,117,103,2,117,104,2,116,106,2,117,106,1,124,106,2,127,105,1,126,105,2,125,106,4,126,106,1,125,103,3,124,102,5,125,102,4,126,103,10,126,104,2,126,102,2,125,105,2,124,104,2,125,104,5,119,109,2,119,108,1,120,108,3,122,108,7,123,108,2,123,107,1,123,106,1,122,109,1,121,108,3,121,109,2,119,107,3,120,106,1,120,107,2,118,100,5,119,99,2,122,99,9,122,98,2,121,98,2,121,100,6,121,99,1,118,97,2,119,97,2,119,95,4,120,96,1,119,96,2,118,98,2,119,98,1,120,97,1,114,102,1,116,102,2,115,102,3,115,103,1,117,101,2,119,101,1,117,100,2,118,101,1,117,102,1,115,100,2,115,99,1,114,101,2,114,100,3,116,100,2,118,99,1,122,102,1,125,100,2,126,100,3,125,99,8,125,101,7,123,98,3,123,99,9,126,99,4,124,100,3,119,103,1,119,104,2,120,100,1,118,103,1,118,102,1,121,101,1,109,117,4,108,116,10,109,116,12,110,116,8,111,116,3,111,114,15,110,115,2,111,115,5,110,117,2,109,114,7,108,114,1,107,116,5,107,115,2,108,115,1,110,114,3,109,115,3,116,116,31,115,116,400,118,115,2,119,115,2,119,114,4,117,116,1,118,116,2,117,113,6,117,112,3,116,112,1,115,113,24,116,113,1,115,114,3,116,114,2,118,114,3,118,113,5,118,112,4,117,114,1,112,119,1,114,118,3,115,118,2,115,117,18,112,116,5,113,116,2,112,115,6,113,115,6,111,117,3,114,115,3,115,115,19,114,116,9,114,117,1,111,110,4,112,109,2,112,110,3,111,109,2,111,108,6,114,109,5,113,108,4,115,109,1,113,110,4,114,110,2,113,109,3,112,107,3,112,106,2,111,107,2,113,107,14,114,107,9,114,106,5,112,108,1,108,112,5,108,111,5,110,111,2,111,111,4,110,110,2,109,112,3,110,112,6,108,109,1,109,109,1,107,108,2,106,110,2,110,109,2,110,108,1,115,112,8,115,111,2,119,110,2,118,110,2,118,109,1,116,108,3,115,110,1,118,108,19,117,110,2,112,114,4,112,113,10,114,113,6,114,112,7,113,114,3,114,114,6,112,111,1,111,113,4,111,112,5,112,112,4,113,112,3,113,111,4,114,111,6,113,113,5,129,108,23,128,108,14,128,107,2,130,107,12,131,107,1,131,106,4,130,108,21,131,108,2,130,109,20,129,107,8,127,104,1,129,104,1,127,106,1,129,105,1,131,105,3,130,106,2,129,106,3,136,106,2,136,107,2,137,106,3,138,106,1,137,107,1,138,107,2,137,103,2,136,104,1,135,106,3,135,104,12,136,105,6,138,104,3,132,110,21,131,110,32,131,109,14,132,109,3,133,109,4,133,110,2,135,109,2,135,108,9,134,108,3,134,109,4,134,110,3,133,107,1,133,106,1,134,107,3,132,100,8,131,100,6,135,100,5,135,99,2,134,100,3,134,99,2,132,98,1,131,99,3,134,98,1,133,98,2,133,97,2,133,99,6,128,104,1,130,102,1,131,101,1,129,100,7,128,100,9,127,102,1,130,100,2,135,102,6,136,102,4,139,101,4,138,100,19,138,101,1,138,103,1,138,102,4,137,102,2,137,100,5,136,100,125,136,99,21,137,98,1,134,101,6,136,101,8,135,101,3,138,99,3,137,101,2,132,105,2,132,104,1,135,105,4,133,102,1,131,103,2,134,103,1,134,102,5,134,104,6,133,103,4,132,103,2,121,119,1,121,118,1,123,117,2,124,117,2,124,116,2,123,116,6,122,118,1,121,115,2,121,114,1,120,115,1,119,116,1,122,115,2,123,115,14,123,114,5,121,116,6,122,116,5,129,116,1,131,115,21,131,117,3,128,114,1,129,114,10,129,113,11,130,114,2,128,115,1,131,114,5,132,114,2,126,120,2,125,119,6,126,119,9,125,117,6,125,116,6,126,117,2,124,118,3,123,118,2,125,118,1,127,117,8,128,117,10,127,116,1,127,118,1,125,111,24,125,110,164,124,110,16,126,110,4147,126,109,216,128,109,17,128,110,163,127,110,593,127,109,13,126,111,174,127,111,47,126,112,30,125,108,3,124,108,2,125,107,1,124,109,6,126,108,15,126,107,3,125,109,15,119,113,1,120,113,5,121,113,3,120,114,3,123,112,1,122,112,8,124,112,2,123,111,1,124,111,1,122,113,5,120,110,1,120,111,1,121,111,4,122,111,2,122,110,2,128,112,1,131,111,14,132,111,8,130,113,5,130,112,7,129,112,2,129,110,65,130,110,41,129,109,22,128,111,11,130,111,7,129,111,4,127,114,2,126,115,1,125,115,1,125,112,23,124,114,2,127,112,3,125,114,1,126,114,1,143,139,3,143,136,5,139,130,11,138,130,2,138,129,1,141,129,3,141,128,3,142,128,7,140,130,5,141,130,1,139,127,2,139,126,3,139,129,1,138,128,1,140,127,1,141,127,1,140,129,1,142,129,1,143,129,5,142,130,6,142,123,3,143,123,2,142,122,2,141,122,88,142,120,1,141,121,5,142,121,4,138,126,2,138,125,2,141,125,1,141,123,6,141,124,1,140,126,3,136,124,2,140,123,1,140,122,3,139,124,1,138,123,5,140,124,1,141,126,1,1,162,4,2,162,3,2,161,3,4,160,1,3,161,1,1,158,39,2,158,11,2,159,52,1,159,23,1,157,21,2,157,30,0,160,5,0,159,35,4,159,1,1,160,19,2,160,9,0,162,11,8,161,1,8,162,1,7,162,28,9,162,1,7,161,1,6,162,3,18,161,4,18,160,1,20,160,540,21,160,92,20,159,196,21,159,1,19,161,2,20,161,84,21,161,12,19,158,133,19,157,562,18,158,3,18,157,1,20,158,311,21,158,7,21,157,363,20,157,9,19,160,11,19,159,1,26,160,64,27,160,862,27,161,138,26,159,936,27,159,15,29,159,3,30,159,6,30,160,15,30,158,8,29,158,4,28,161,15,28,160,115,29,160,15,29,161,8,28,159,7,27,157,308,26,157,57,27,158,11,27,156,38,26,156,10,28,156,4,25,159,11,25,158,1681,26,158,379,28,158,47,28,157,5,29,157,2,29,156,3,22,162,5,23,162,4,25,161,2,26,162,5,26,161,4,25,162,1,23,160,15,24,160,12,23,159,315,24,159,73,22,161,10,22,160,3,23,161,1,24,162,2,24,161,1,21,154,3900,21,153,1,22,154,1731,23,154,1593,22,153,520,23,153,1664,22,152,11,24,152,5,26,152,18,24,154,1572,25,154,7072,24,153,1206,25,153,589,21,151,8,23,151,5,23,150,19,22,151,2,22,150,209,21,152,103,20,152,102,20,151,17,24,151,3,24,150,4,23,152,5,17,156,1,18,156,6,18,155,3135,19,155,2243,20,155,19176,21,155,6753,21,156,7685,20,154,5807,19,156,462,20,156,2113,17,153,6,18,153,1,19,153,35,18,152,3,19,152,714,16,155,4660,17,154,1595,16,154,1682,17,155,1116,18,154,836,19,154,2855,26,155,12,26,154,3219,29,154,215,29,155,183,28,154,249,30,155,288,30,154,11,29,153,30,28,155,2,26,153,30,27,152,3,27,153,216,28,153,125,27,154,680,23,158,82,22,157,529,23,157,1419,22,158,15,24,157,4720,25,157,3806,25,156,419,24,156,944,24,158,373,22,155,904,23,155,1709,22,156,1518,23,156,2431,24,155,259,25,155,210,17,162,3,16,162,1,14,160,3,12,161,1,13,161,2,17,160,1,16,160,1,10,162,3,11,162,2,19,162,1,20,162,77,1,148,6,0,147,1,1,147,1,3,147,25,2,146,43,3,146,203,4,147,39,4,146,369,3,148,44,2,147,2,0,145,3,1,145,4,0,144,4,1,146,5,0,146,2,2,145,14,3,145,48,2,144,10,3,144,70,9,147,3,8,146,37,9,146,24,8,147,65,10,146,28,11,145,1,12,146,1,11,148,1,10,147,5,11,147,1,10,144,20,9,144,19,9,143,5,10,143,3,7,146,146,7,145,1,9,145,1,11,144,5,10,145,2,7,149,20,7,148,57,8,149,3,8,148,11,6,149,29,7,150,14,5,147,23,6,147,18,6,146,105,5,146,125,4,148,25,7,147,46,5,148,27,6,148,16,3,141,41,4,141,55,3,140,109,4,140,38,5,140,162,4,139,20,6,140,108,7,139,110,7,140,113,6,139,9,6,138,27,6,141,51,5,141,24,4,137,8,4,138,1,5,138,4,5,137,6,3,139,2,6,137,69,7,137,71,5,139,16,1,143,11,0,142,2,1,142,4,4,142,77,3,142,17,1,144,1,0,140,11,1,140,4,2,141,5,2,140,4,2,139,2,2,142,1,1,141,7,8,143,4,8,142,375,9,142,4,11,140,2,11,141,1,10,142,3,8,140,7,7,141,60,8,141,46,10,140,3,4,145,68,5,145,43,4,144,39,6,144,39,8,144,7,7,143,20,7,144,1,6,145,46,5,142,264,6,142,68,3,143,3,4,143,23,7,142,146,6,143,43,5,143,7,0,157,226,1,156,1,5,156,4,4,155,1,4,154,1,3,155,1,3,157,5,3,156,1,1,154,3,2,154,8,1,153,3,1,155,2,0,156,1,0,154,6,3,153,16,3,154,4,2,155,2,0,158,62,0,149,4,0,148,30,0,153,2,1,151,12,0,152,6,3,151,75,4,151,16,3,152,31,3,150,41,4,150,1,2,153,1,2,152,7,1,152,1,1,150,29,1,149,18,0,151,29,0,150,3,2,150,44,2,149,25,4,149,2,3,149,2,2,151,157,13,149,2,13,150,2,13,148,2,17,148,9,16,148,2,17,147,1,16,150,3,15,150,5,13,147,3,13,146,1,14,146,3,13,145,8,12,147,2,15,147,1,15,146,10,16,146,34,14,148,1,21,149,30,22,149,44,21,148,26,22,148,7,24,148,63,24,147,29,25,147,206,24,146,76,23,149,7,23,148,47,21,146,61,22,145,2,21,145,2,22,147,21,21,147,7,20,146,3,20,147,2,24,145,8,23,145,87,22,146,27,23,146,1,23,147,28,17,152,2,18,151,5,18,150,2,17,151,1,17,150,7,20,150,30,21,150,44,19,151,6,18,149,4,19,148,5,19,149,2,18,148,5,18,147,3,20,149,1,20,148,2,19,150,1,16,142,18,18,142,26,17,143,6,17,142,2,17,141,22,19,140,14,20,140,2,20,141,3,19,142,1,18,141,2,17,139,14,17,138,3,16,138,14,16,141,11,16,140,4,17,140,6,18,140,4,19,139,5,13,144,18,12,144,4,17,144,1,16,143,9,15,143,7,16,144,2,14,144,10,13,142,2,13,141,6,12,143,1,15,142,3,15,141,2,14,142,4,13,143,7,14,143,5,21,144,3,25,143,1,23,144,2,22,144,3,21,143,2,17,146,5,18,146,2,20,145,1,19,147,3,19,146,2,18,144,16,18,143,9,19,144,2,20,144,2,19,143,2,20,143,8,18,145,2,6,159,17,6,158,215,5,158,14,5,159,5,7,158,243,8,158,122,8,157,2793,7,157,503,9,157,29,8,159,1,7,159,3,6,156,141,5,155,5,6,155,91,4,158,3,4,157,26,4,156,3,7,156,527,8,156,3152,8,155,1501,7,155,64,6,157,36,14,158,1,16,158,1,15,159,3,16,159,1,13,155,885,13,156,209,14,155,883,14,156,55,14,154,94,15,155,1563,12,157,1,16,156,23,14,157,4,15,156,7,10,161,2,10,160,3,12,160,1,13,159,1,12,159,3,11,160,9,11,161,1,10,157,1,11,157,3,10,158,1,9,158,1,12,158,1,11,158,1,11,159,2,9,151,5,10,151,4,12,151,4,12,150,17,13,151,2,11,152,2,9,149,6,9,148,1,8,150,27,8,151,17,9,150,1,11,149,3,12,149,2,10,150,2,11,150,1,6,154,1,7,153,16,8,152,8,7,154,6,5,151,1,5,150,1,5,152,1,7,152,11,6,153,4,13,154,164,13,153,38,14,153,7,16,153,599,16,152,110,15,154,371,14,151,3,13,152,3,16,151,3,14,152,1,15,152,1,9,156,1514,9,155,7,10,156,257,11,155,732,12,154,223,12,155,408,11,154,97,11,156,260,10,153,1,10,154,19,8,154,1,9,154,7,12,153,2,10,155,44,30,162,5,31,162,5,31,161,12,32,161,5,33,161,30,35,161,8,34,161,4,34,160,4,33,160,13,35,160,10,33,162,7,31,160,23,31,159,16,32,159,9,32,160,9,31,158,16,32,158,15,30,161,10,33,159,12,34,159,4,33,158,11,34,158,9,39,161,3,38,161,3,40,161,1,43,160,6,42,161,3,42,162,6,41,161,1,40,159,7,39,158,13,39,159,9,40,158,13,41,158,5,38,160,11,39,160,9,40,160,3,38,159,12,41,159,6,42,159,3,42,158,4,41,160,1,38,162,3,35,162,5,36,161,22,37,161,10,36,162,27,36,160,5,34,162,6,37,162,154,37,160,10,34,155,11,35,155,8,35,156,14,35,154,7,34,154,3,36,154,12,37,154,3,37,153,1,38,154,2,36,156,26,36,155,7,37,155,4,37,156,18,35,152,1,34,152,1,36,152,3,33,154,3,35,153,6,34,153,1,37,152,6,36,153,2,31,157,6,30,157,1,33,156,9,34,157,32,34,156,11,33,157,10,32,157,22,31,155,47,32,155,3,31,154,6,30,156,80,31,156,135,33,155,7,32,156,216,38,157,16,39,157,3,40,157,1,38,156,15,40,156,5,39,156,5,42,156,1,41,157,2,41,156,4,40,154,12,39,154,2,38,155,6,39,155,3,40,155,5,36,159,3,35,159,4,37,159,7,37,158,3,38,158,8,35,157,11,36,157,13,35,158,10,37,157,11,36,158,6,27,162,19,28,162,79,29,162,5,47,162,2,46,162,1,45,161,2,43,162,15,43,161,1,46,161,1,47,161,3,45,162,2,56,161,2,54,162,2,55,161,1,52,160,7,53,160,6,53,161,4,53,159,3,52,159,13,51,162,20,51,161,3,52,162,4,51,160,10,52,161,1,55,160,1,53,162,2,48,162,2,49,162,1,50,162,5,48,156,8,47,157,5,48,157,6,47,156,3,51,155,3,50,156,3,49,156,3,48,154,8,50,152,1,49,155,2,48,155,1,43,159,1,43,158,4,46,158,2,47,158,1,45,159,2,46,159,1,43,156,3,45,156,2,42,157,2,44,157,3,43,157,1,46,156,4,45,158,1,52,158,2,56,157,1,51,157,7,51,158,2,51,156,1,53,156,1,54,156,1,49,161,807,48,161,87,48,160,869,49,160,1130,50,160,107,51,159,3,50,161,5,48,158,39,49,158,7,48,159,48,47,159,1,50,159,1,50,157,1,50,158,2,49,159,55,112,162,1,115,161,1,114,161,2,111,160,196,113,160,5,112,160,11,113,159,2,112,159,1,110,161,1,112,161,8,111,162,3,111,161,2,114,160,2,115,160,1,115,159,1,114,162,2,113,161,6,108,162,9,107,162,1,109,162,1,116,162,6,117,162,1,117,161,3,119,162,4,118,162,1,93,156,4,90,155,1,91,156,5,95,160,1,98,158,1,96,159,29,96,160,18,93,158,1,95,158,2,96,156,1,93,151,5,94,151,3,94,150,57,93,150,91,96,150,2,98,149,9,96,148,5,95,151,17,96,151,3,95,150,2,94,148,3,95,147,11,93,149,1,94,149,2,95,148,2,90,151,2,90,150,111,90,152,1,89,151,13,88,151,3,92,151,5,91,152,6,92,152,8,91,151,2,98,150,2,97,151,6,97,150,2,98,151,1,96,155,1,95,152,4,94,152,2,93,153,2,94,153,4,96,153,1,96,152,7,95,153,1,86,161,30,85,161,30,85,160,57,86,160,29,89,161,1,87,158,4,86,159,26,88,158,2,87,159,2,85,162,4,82,160,9,83,160,18,81,162,3,81,161,5,83,162,133,83,161,73,84,161,14,84,162,19,89,160,1,90,161,1,90,160,1,93,160,1,92,160,1,86,162,15,106,157,1,111,158,16,112,158,1,114,158,4,114,156,20,111,156,2,114,155,1,108,160,2,107,160,1,110,160,1494,111,159,20,110,159,1218,109,161,1,108,158,8,109,158,681,110,158,55,110,157,4,109,160,694,109,159,2925,106,152,5,106,151,4,107,151,1,108,152,4,109,152,5,107,149,251,106,150,7,107,150,17,108,150,3,102,155,1,105,155,2,104,155,1,104,154,1,103,151,1,102,151,2,101,153,2,102,153,1,105,151,1,104,152,1,111,154,4,111,152,3,111,153,4,114,153,2,111,150,2,111,151,3,110,152,1,108,156,9,107,156,24,106,156,1,110,155,6,109,157,1,109,155,4,109,156,6,108,155,12,99,161,1,95,162,6,95,161,1,96,161,1,94,162,5,97,161,4,106,162,4,106,161,3,125,162,1,127,160,1,126,162,1,129,162,1,138,161,2,138,162,1,139,162,3],"cities":[["Albuquerque",-106.641,35.105],["Las Cruces",-106.778,32.313],["Roswell",-104.522,33.395],["Farmington",-108.186,36.754],["Clovis",-103.205,34.405],["Hobbs",-103.141,32.713]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/new-york.json b/docs/static/data/examples/geo/kontur-population/new-york.json new file mode 100644 index 0000000000..fda26fbe0a --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/new-york.json @@ -0,0 +1 @@ +{"origin":[-79.772,40.5],"step":[0.049,0.036],"cells":[71,103,4,71,102,47,70,101,784,19,78,1356,24,79,243,25,79,1032,26,79,290,25,78,523,24,78,393,27,77,378,27,78,438,26,77,331,28,77,504,27,76,371,26,76,730,28,76,4002,27,79,257,26,78,273,24,77,354,24,76,855,25,76,485,25,77,297,23,76,579,25,75,1012,23,78,260,23,77,384,26,75,1390,22,79,461,23,79,247,18,75,490,19,74,1054,19,75,342,18,74,1359,20,73,1053,21,73,927,20,72,1766,21,72,1605,20,75,599,20,74,1098,21,74,1547,21,75,923,17,73,1619,18,72,5739,18,73,2183,17,72,9346,19,72,2402,18,71,15875,17,71,5733,17,74,890,16,73,5286,20,71,4443,19,71,11856,19,73,1547,16,77,483,18,77,386,17,77,362,18,76,1564,19,76,1130,17,76,561,18,78,149,15,76,2723,16,76,592,16,75,896,15,75,1458,15,74,5720,15,77,656,17,75,835,16,74,1619,22,76,1400,23,75,430,22,75,902,24,75,898,23,74,4391,22,74,20665,24,74,921,25,73,443,25,74,556,26,73,446,26,74,401,25,72,166,24,73,508,26,72,177,22,73,7429,23,73,748,23,72,1411,22,72,1955,22,71,2421,23,71,763,24,72,392,24,71,589,25,71,770,21,79,632,21,78,486,20,78,427,22,77,2647,22,78,1816,21,77,504,20,76,331,20,77,362,19,77,269,21,76,721,16,71,3146,16,70,1520,17,70,2674,18,69,20190,19,69,35340,20,69,19720,18,68,45383,19,68,49865,19,70,15478,18,70,13244,16,69,1408,17,68,26,18,67,41813,17,69,4929,16,72,11348,15,72,20509,15,73,12233,14,72,22,50,77,617,51,77,983,49,76,2206,49,77,537,50,76,2051,52,76,1404,51,76,2905,53,76,2214,53,75,411,52,75,501,52,74,907,51,75,778,52,77,594,49,75,951,50,75,1324,50,74,725,49,74,1254,48,75,7457,48,74,1822,48,77,1673,48,76,8328,51,74,995,51,73,1436,50,73,4278,54,77,374,55,77,104,56,76,1151,57,76,643,57,75,542,56,75,469,57,77,603,56,77,289,54,75,346,54,76,1094,55,75,312,53,74,1145,54,74,407,53,77,816,56,74,291,55,74,369,55,76,2535,29,80,62,29,79,324,30,79,203,30,80,149,29,78,260,28,79,386,31,78,627,32,77,590,32,78,406,31,77,295,31,76,609,31,79,255,32,79,368,30,78,309,29,77,289,29,76,464,28,78,1014,30,77,306,30,76,554,30,75,222,31,75,195,36,77,333,36,76,2654,37,76,2812,37,77,317,36,75,1328,37,75,6891,38,75,1807,38,74,581,39,74,1140,39,75,1384,38,73,466,39,73,2267,38,76,4903,39,76,976,35,74,451,36,74,537,37,74,712,36,73,449,35,73,281,35,76,734,35,75,640,34,75,379,37,73,423,38,72,880,35,80,60,34,79,317,34,80,93,35,79,409,33,79,365,33,80,108,36,78,862,35,78,478,37,78,1769,36,79,664,33,78,217,33,77,207,34,77,267,34,78,483,33,76,754,34,76,372,35,77,597,29,72,321,29,73,343,30,72,275,31,72,456,30,73,189,30,71,710,31,71,1856,32,71,301,32,70,3999,33,70,2103,33,71,266,32,69,9166,31,70,778,33,69,3290,32,72,923,29,70,361,29,69,468,30,69,1005,30,70,293,29,68,386,28,69,482,30,68,348,28,71,351,29,71,358,28,70,525,31,69,702,31,68,460,32,68,240,28,75,2357,27,75,986,27,74,275,29,74,250,30,74,242,29,75,440,27,73,101,27,72,155,28,73,95,28,72,367,28,74,381,34,73,182,35,72,751,34,72,271,34,71,356,35,71,549,36,71,583,37,71,529,38,70,201,37,70,279,36,70,324,36,69,3969,37,69,1527,37,72,1326,36,72,224,34,70,579,35,69,745,34,69,499,35,70,244,33,72,279,35,68,400,36,68,746,32,76,6805,32,75,326,34,74,244,33,74,177,33,75,143,31,74,305,31,73,150,32,73,219,32,74,355,33,73,151,27,80,53,26,80,84,28,80,85,31,80,107,32,80,115,40,77,2316,41,77,626,42,76,19035,42,77,9850,41,76,3619,40,76,879,43,75,13744,42,75,11223,44,75,26096,44,74,53212,43,74,13299,42,74,16571,43,76,19206,44,76,26644,43,77,2785,40,74,2721,41,74,5588,40,73,6676,41,73,10131,41,75,1945,40,75,6093,43,73,13855,42,73,13296,47,74,8829,49,73,3470,48,73,10960,47,73,17376,50,72,507,49,72,1914,51,72,409,51,71,1663,50,71,2276,49,71,1481,47,71,9297,48,71,5488,47,70,865,46,70,813,46,71,8629,48,70,2921,46,73,12320,48,72,11022,47,72,10893,46,72,8822,50,70,958,49,70,1604,48,69,5778,49,69,6530,45,76,7307,47,76,7444,47,75,9794,46,76,6728,45,74,58182,45,75,21203,46,74,10623,44,73,36400,45,73,25663,46,75,6232,41,70,2959,41,69,255,42,69,407,42,70,1485,41,68,171,42,68,225,43,68,307,44,68,925,45,67,682,45,68,2808,44,67,2483,43,67,1001,43,66,529,44,66,508,43,69,937,44,69,1485,40,67,163,41,67,3706,42,66,654,42,67,979,41,66,365,40,66,138,40,69,518,40,68,220,42,65,1472,43,65,930,39,72,1371,40,72,3984,41,71,379,40,71,847,42,71,4024,41,72,3341,38,71,550,39,70,201,39,71,702,38,69,461,39,69,2616,40,70,458,47,69,2070,46,69,1695,45,70,688,45,69,1310,48,68,484,49,68,1203,49,67,428,48,67,1713,47,68,760,47,67,683,46,67,616,46,68,906,45,66,257,46,66,313,48,66,609,47,66,355,44,72,7155,43,72,7001,45,72,8285,45,71,5901,43,71,5447,44,70,1252,44,71,9887,43,70,2201,42,72,2863,38,79,508,40,79,718,40,78,4940,41,78,3386,41,79,345,38,78,4141,39,77,818,38,77,869,37,79,316,39,78,720,39,79,304,42,78,2776,43,78,280,44,77,4965,88,117,3474,87,117,1271,95,114,398,96,114,148,97,114,180,97,113,184,96,113,465,95,113,280,98,112,161,97,112,117,99,112,314,99,111,147,98,111,164,97,111,86,98,113,415,98,114,1057,95,112,157,95,111,153,94,111,347,96,111,202,95,110,79,94,110,146,96,110,46,94,113,432,94,112,200,98,110,27,97,110,9,96,112,189,102,111,19,103,111,28,104,110,3,102,110,22,103,109,7,103,110,2,104,108,4,106,108,9,105,108,2,105,110,5,104,109,4,105,109,2,102,108,4,103,108,3,103,107,4,102,107,1,101,110,41,101,109,4,102,109,4,104,107,1,103,106,15,100,114,169,101,114,174,101,115,650,100,113,30,101,113,18,103,112,24,103,113,16,102,114,105,103,114,21,102,113,18,100,111,281,100,112,84,99,110,6,100,110,5,99,113,479,101,111,54,101,112,11,96,107,155,96,106,28,97,107,1,96,105,8,97,106,3,99,104,8,98,103,158,97,104,4,99,103,4,98,104,3,95,104,224,96,103,204,96,104,9,95,103,43,94,105,17,95,106,7,95,105,44,94,104,92,97,103,73,97,102,562,93,111,109,93,110,525,94,109,326,93,109,34,96,108,74,95,108,154,97,108,2,95,107,50,96,109,44,95,109,191,92,108,68,92,107,55,94,107,10,93,107,114,93,108,102,93,106,57,92,106,585,92,109,83,91,108,49,94,106,6,94,108,137,100,107,2,101,106,6,101,107,2,100,106,2,103,105,6,104,104,4,102,104,5,103,104,3,102,106,2,102,105,5,100,104,50,101,104,4,101,103,201,100,103,39,99,105,2,101,105,1,100,105,1,99,109,7,100,109,2,101,108,1,100,108,2,98,107,2,98,108,1,97,109,10,99,107,1,99,108,1,96,123,55,95,122,15,96,122,85,94,122,17,94,121,353,93,121,927,100,122,321,101,122,163,101,121,241,100,121,527,99,122,427,99,121,289,102,120,326,102,119,898,103,119,133,103,120,37,101,119,467,102,121,146,102,122,97,101,120,163,99,119,272,100,119,123,100,118,146,99,118,481,98,118,966,98,119,962,98,121,600,100,120,97,99,120,113,98,120,499,101,118,206,102,118,265,101,117,87,99,124,223,100,123,7239,100,124,328,99,123,4588,101,123,483,97,123,330,98,122,179,97,122,353,97,121,106,98,123,329,98,124,135,93,118,83,94,117,133,94,118,169,93,117,41,92,118,124,92,117,146,95,116,254,96,115,241,96,116,325,95,115,208,95,118,821,95,117,125,96,117,255,92,115,100,93,115,139,93,114,120,92,114,69,91,117,246,92,116,177,93,116,301,91,115,150,91,116,152,94,115,164,94,114,6352,94,116,249,92,120,146,93,119,88,92,119,148,94,119,150,93,120,95,92,121,97,90,119,225,90,118,343,91,118,359,89,118,513,91,120,100,91,119,139,97,118,1304,98,117,313,97,117,390,99,117,295,100,116,134,99,116,398,101,116,163,100,115,301,99,115,161,100,117,162,97,116,1489,97,115,302,98,115,352,98,116,8384,99,114,195,96,121,264,95,121,126,95,120,131,97,119,613,97,120,214,95,119,132,94,120,123,96,119,63,96,118,159,96,120,67,78,107,86,77,106,106,78,106,347,77,107,7,74,105,20,75,105,14,76,106,20,77,105,484,76,105,59,75,106,3,82,106,64,83,106,40,82,105,52,81,105,221,81,106,670,83,105,12,84,104,90,85,104,133,85,103,796,84,103,154,84,106,44,84,105,38,85,105,192,85,106,137,81,103,1214,82,103,209,81,102,575,82,102,149,80,105,349,81,104,182,82,104,113,80,104,214,83,103,182,84,102,46,83,102,580,83,101,992,84,101,69,83,104,130,80,109,4,80,108,202,82,108,113,81,107,99,83,107,84,82,107,20,81,109,133,82,109,194,81,108,53,79,107,1019,80,107,264,80,106,240,79,106,579,79,108,9,75,102,146,76,102,105,77,101,233,76,101,492,75,101,134,77,100,190,78,100,20,77,99,280,78,99,469,79,99,538,77,102,139,78,101,213,78,102,205,74,99,765,75,99,315,76,99,204,75,98,333,76,98,1717,74,98,288,74,101,79,75,100,132,74,100,93,77,98,849,76,97,313,76,100,123,74,104,32,75,104,2075,75,103,364,76,103,501,76,104,550,74,103,227,72,103,24,73,103,994,73,102,84,72,102,174,72,101,144,73,101,140,74,102,155,73,104,15,80,102,76,81,101,258,80,101,137,79,102,116,82,100,347,83,99,513,83,100,29,82,99,198,81,99,3521,82,101,207,81,100,785,80,99,2331,80,100,338,79,98,784,80,98,4213,79,101,126,79,100,156,82,98,1539,81,98,8799,79,105,103,78,105,59,78,104,220,77,104,384,79,104,197,79,103,197,80,103,100,77,103,264,78,103,710,87,106,590,86,106,96,88,106,2222,87,105,113,86,105,248,88,105,167,89,104,265,88,104,102,90,104,133,90,103,149,89,103,8,88,103,14,89,106,231,89,105,306,86,104,167,86,103,12,87,103,11,86,102,1,87,104,91,87,102,3,88,102,1,95,102,11,94,102,5,93,102,8,97,101,189,96,101,8,96,102,181,95,101,13,93,100,8,93,99,10,92,99,13,94,99,1,94,101,2,93,101,6,92,101,13,91,107,2,91,106,81,91,105,71,92,105,14,93,105,104,93,104,103,94,103,19,93,103,127,92,103,114,91,103,48,91,104,4,90,106,75,90,105,276,92,102,68,92,104,5,87,99,509,88,98,37,88,99,203,87,98,205,86,98,313,89,97,29,89,96,67,90,96,202,90,97,93,90,95,246,89,99,78,89,98,11,90,98,25,88,97,19,86,96,206,87,96,86,87,95,154,86,95,168,86,97,225,87,97,80,85,97,4676,88,95,133,88,96,54,89,95,152,88,94,495,89,94,1406,85,102,12,85,101,6,87,100,13,86,100,11,88,100,5,87,101,1,86,99,64,84,100,1,85,99,5,84,98,857,84,99,221,85,98,130,86,101,1,85,100,5,91,99,36,91,98,10,92,98,1,94,97,25,93,97,26,94,96,1,93,98,2,94,98,1,91,96,62,92,96,60,91,95,105,92,95,61,92,97,14,91,97,17,93,96,7,93,95,60,90,102,114,89,101,212,89,102,47,90,101,334,91,101,679,91,100,53,92,100,39,91,102,318,89,100,48,88,101,2,90,100,97,90,99,19,86,115,296,87,115,235,87,114,264,86,116,93,86,114,285,85,115,43,85,114,342,84,114,327,86,113,148,85,113,155,84,113,240,91,114,530,92,113,153,91,113,128,90,113,187,93,112,146,92,112,137,92,111,626,93,113,281,90,111,216,91,111,121,90,110,108,89,111,83,91,110,92,90,112,84,91,112,85,89,112,150,89,113,166,92,110,117,91,109,106,88,118,93,89,117,213,88,116,1054,89,116,268,90,116,349,90,115,183,90,114,161,90,117,149,88,115,219,88,114,96,89,114,804,87,116,4813,89,115,450,85,109,127,85,110,48,84,109,53,86,108,143,87,107,155,87,108,56,86,107,79,86,109,110,87,109,36,86,110,37,84,107,86,83,109,59,84,108,127,83,108,47,85,107,58,85,108,85,82,112,38,84,112,223,84,111,184,83,111,71,85,111,135,85,112,132,84,110,62,83,113,15,83,112,112,82,111,154,82,110,82,81,110,19,81,111,6,83,110,339,89,110,71,90,109,181,89,109,373,88,109,124,88,110,49,90,107,25,90,108,140,88,108,158,88,107,3448,89,107,233,89,108,198,87,113,161,88,112,136,88,111,64,88,113,240,86,111,117,87,110,25,86,112,148,87,111,73,87,112,77,131,104,21,130,104,93,130,103,41,131,103,2,130,102,63,130,101,43,129,101,91,129,102,209,129,103,502,130,94,113,130,93,1550,129,94,315,129,93,2123,129,96,798,130,96,242,129,95,103,130,95,25,129,100,97,129,99,1060,128,99,1344,128,100,394,127,98,103,128,98,382,129,97,91,128,97,131,127,97,16,128,96,286,127,99,463,130,98,35,130,97,67,129,98,447,124,85,68,124,86,125,125,85,704,125,86,308,124,84,470,125,84,343,126,83,80,127,83,16,126,82,109,127,82,88,126,85,10,127,84,25,126,84,12,124,83,412,123,83,503,124,82,937,123,82,36,124,81,1796,123,84,217,125,83,352,125,82,306,126,81,939,125,81,569,131,82,916,132,82,595,132,81,645,131,81,336,130,81,152,133,80,141,133,79,117,132,79,225,133,82,186,133,81,2453,132,80,318,130,79,775,131,79,266,131,78,145,130,78,307,129,81,177,131,80,389,130,80,266,129,80,231,132,78,176,133,78,82,129,86,119,128,85,4,128,86,17,130,85,2563,129,85,151,129,84,1,128,84,50,131,84,162,131,83,208,130,83,146,132,83,398,130,82,457,131,85,197,130,84,558,128,83,95,129,82,1956,128,82,125,128,81,828,129,83,506,124,78,8420,125,78,20644,126,77,4693,126,78,9540,125,77,4818,124,77,1284,126,76,548,127,76,292,128,75,519,127,75,197,126,75,211,126,74,465,127,77,441,127,78,2851,123,76,76,124,75,778,123,75,513,125,75,1096,124,74,1727,125,74,1680,124,76,1762,123,74,4204,123,77,156,125,73,1659,125,76,2076,122,82,67,123,81,34,122,81,4,124,80,479,124,79,6298,125,79,4658,125,80,1718,123,80,103,121,79,855,122,79,149,122,78,98,121,78,1986,120,78,393,121,80,178,122,80,331,121,81,47,120,79,168,120,80,42,123,78,1444,123,79,181,129,78,518,130,77,239,129,77,348,128,78,322,128,77,381,131,76,258,132,76,152,132,75,159,131,75,175,130,76,355,130,75,137,131,77,168,132,77,222,128,76,831,129,75,307,129,76,323,128,74,288,129,74,335,131,74,1054,130,74,227,127,81,466,127,80,536,128,80,207,129,79,316,128,79,221,126,79,1010,127,79,1048,126,80,858,122,96,19,121,96,9,124,94,80,123,94,200,125,94,59,124,93,15,123,93,564,124,96,29,123,96,49,124,95,1,123,95,28,121,93,77,122,93,226,120,93,49,122,92,314,123,92,29,122,94,2,129,92,226,130,92,135,128,92,130,130,91,154,131,91,14,130,90,136,131,90,12,128,91,149,128,90,256,127,90,55,129,90,96,129,89,72,128,89,134,127,92,11,127,91,111,130,89,53,129,88,47,129,91,101,126,96,6,127,96,65,127,95,113,128,95,100,128,94,169,128,93,59,126,94,13,126,95,8,125,95,16,127,93,110,127,94,152,122,89,187,121,89,227,123,89,188,123,88,335,122,88,947,121,88,385,124,87,134,125,87,36,123,86,67,124,88,142,124,89,141,125,88,11,121,86,107,122,86,165,121,87,186,121,85,161,120,86,51,122,85,95,120,88,230,122,87,137,120,87,36,123,85,145,123,87,53,119,93,3,121,92,23,120,92,14,119,91,359,119,92,36,120,91,89,121,90,459,122,90,134,122,91,192,121,91,4,118,90,19,119,90,162,120,89,127,119,89,91,118,89,662,118,91,281,118,92,55,120,90,40,126,89,4,126,88,2,129,87,154,128,87,101,128,88,113,127,88,2,126,87,9,126,86,11,127,87,12,127,86,1,124,91,4,126,91,2,127,89,1,126,90,1,126,92,1,123,90,106,124,90,107,123,91,93,125,90,60,125,89,1,125,91,8,133,76,85,133,75,56,132,74,514,133,77,57,133,85,98,133,84,347,133,83,174,132,84,293,132,85,102,131,86,227,131,87,15,130,86,7,130,88,30,132,86,139,132,87,24,123,124,123,122,124,109,124,124,202,123,123,175,124,123,226,123,125,30,122,125,5,120,124,10,121,123,49,121,124,49,120,123,45,119,123,132,120,125,20,121,125,1,119,124,141,119,125,29,122,123,315,122,122,202,121,122,308,114,123,286,114,122,329,115,122,115,115,123,262,114,121,268,113,122,176,115,121,206,116,120,4,116,121,163,117,120,136,117,121,279,117,119,3,116,122,150,117,122,97,113,120,194,113,119,204,114,119,33,114,120,70,113,118,85,112,119,255,114,118,241,112,121,6533,113,121,308,112,120,525,116,119,4,115,119,1,116,118,7,115,120,9,111,125,72,114,124,165,113,124,70,115,124,126,113,123,115,113,125,4,114,125,41,110,124,160,111,123,526,110,123,696,112,123,673,111,124,136,111,122,3005,110,122,273,110,125,12,109,124,166,112,122,450,112,125,39,112,124,83,118,123,113,119,122,90,120,122,205,118,122,90,119,121,161,118,121,79,120,121,265,121,121,52,121,120,17,120,120,41,118,120,88,119,119,101,118,119,145,120,119,9,119,118,228,120,118,159,119,120,20,118,124,64,118,125,17,116,123,1110,116,124,142,116,125,19,115,125,11,117,123,271,117,125,18,117,124,127,128,116,4190,128,115,1232,129,115,351,129,116,9373,128,114,1065,127,115,1153,129,114,608,130,112,324,130,113,25,129,113,531,130,114,1,127,113,2091,128,112,330,128,113,828,127,112,239,127,111,78,128,111,2403,127,114,646,126,114,611,126,113,197,129,112,258,130,111,99,129,111,586,128,108,15,129,107,12,129,108,64,128,107,34,130,106,185,131,105,90,131,106,181,130,105,91,130,108,514,130,107,712,131,107,112,131,108,14,128,105,70,127,105,466,128,104,145,127,104,109,127,107,43,127,106,245,128,106,126,129,105,49,129,104,195,129,106,157,126,112,209,126,111,141,126,110,239,127,110,90,128,109,64,129,109,23,128,110,138,129,110,26,125,109,564,126,109,34,125,108,40,124,108,251,124,111,46,125,110,284,125,111,6,124,109,757,124,110,237,127,108,4,127,109,20,132,104,2,130,109,308,131,109,37,130,110,101,131,110,3,127,125,142,128,124,264,128,125,290,127,124,342,129,124,718,127,123,295,128,123,137,125,124,542,126,124,906,126,123,195,125,123,241,125,125,69,124,125,33,126,122,131,127,122,449,126,125,89,130,125,480,130,123,392,130,124,413,129,123,303,129,125,928,131,123,66,131,124,833,131,125,1110,126,119,211,125,119,210,127,119,617,127,118,858,126,118,614,125,118,227,128,117,2197,127,117,2195,129,117,9901,127,116,1220,128,118,844,129,118,778,128,119,1166,125,117,712,125,116,424,126,116,1338,125,115,17,124,116,473,124,118,139,124,117,1006,126,115,301,126,117,649,125,122,485,124,122,148,123,122,158,124,121,202,125,121,82,125,120,48,127,120,309,126,120,87,122,120,57,124,119,7,123,119,8,123,120,39,122,119,95,123,121,4,122,121,51,124,120,21,130,119,203,131,119,129,130,118,780,130,117,1229,130,116,23,128,122,70,129,122,730,130,121,357,130,120,230,129,120,445,131,120,71,130,122,219,131,122,37,129,121,479,128,120,727,127,121,169,128,121,337,126,121,1,129,119,503,107,111,8,107,110,1,109,109,14,110,110,12,110,109,16,107,108,4,107,107,9,107,109,1,106,109,2,108,108,1,109,107,5,108,107,8,115,107,995,115,108,103,114,107,69,114,108,209,116,107,54,115,106,5104,114,106,25,116,106,705,117,106,55,116,105,1119,118,105,3908,117,105,5,116,104,12,117,104,141,114,104,1,113,106,28,113,105,3,114,105,2,115,105,81,115,104,1,112,111,18,113,110,25,114,109,237,115,109,83,115,110,60,114,110,148,115,111,143,113,109,584,112,109,215,111,107,124,112,107,230,111,110,5,111,109,15,113,108,107,112,108,16,113,107,177,112,110,1,107,104,140,108,103,1983,109,103,547,108,104,2280,108,102,34,107,102,25,107,103,36,110,101,1,110,100,2,110,103,1,107,101,27,107,99,3,107,100,2,106,100,1,109,99,3,108,99,1,108,101,10,105,106,4,106,106,1,107,105,3,108,105,8,107,106,5,105,104,14,105,103,36,104,103,8,104,106,5,105,105,38,104,105,24,106,104,163,106,103,17,106,105,4,113,103,1,114,103,3,111,100,2,111,101,2,110,107,2,109,106,10,112,104,8,111,104,84,111,105,79,112,106,3,111,106,60,109,104,861,110,104,2,110,106,11,111,103,33,110,105,1,104,122,198,106,121,467,106,122,130,105,121,8,105,122,3,104,121,81,107,120,1071,106,120,366,108,120,255,108,119,283,107,119,191,106,119,149,107,121,394,107,122,271,104,119,307,105,119,218,104,118,161,103,118,106,105,118,148,103,121,30,104,120,384,107,118,88,106,118,142,105,120,73,111,119,278,112,118,140,111,117,20,112,117,34,114,116,55,115,116,16,114,115,11,113,116,23,115,118,30,114,117,34,113,117,7,112,116,95,111,115,3,111,116,10,111,114,6,110,118,64,110,117,3,112,115,23,113,115,10,112,114,5,109,122,116,109,123,118,110,121,315,109,121,407,111,120,177,111,121,2163,109,119,423,109,120,245,109,118,85,108,121,385,110,119,287,110,120,266,105,115,6,105,114,59,106,114,9,106,115,37,104,114,16,106,113,15,107,113,9,108,112,7,107,112,3,108,111,1,107,114,7,108,114,40,104,111,2,104,113,12,105,113,5,104,112,2,106,111,4,105,112,2,102,117,86,103,117,222,104,116,172,105,116,102,106,116,158,104,115,9,105,117,172,104,117,226,102,115,27,102,116,148,103,115,15,103,116,235,109,115,50,110,114,2,109,114,2,111,113,3,111,112,22,112,112,7,111,111,2,112,113,2,110,112,4,109,112,3,108,113,4,109,113,5,110,113,1,108,118,14,107,117,143,110,116,4,109,116,2,109,117,16,108,117,1,107,115,47,107,116,710,106,117,151,108,115,69,108,116,46,120,107,15,119,106,18,119,107,2,118,107,20,122,105,137,122,106,139,121,106,1,121,105,65,121,104,55,122,104,270,121,107,164,122,107,129,119,104,313,119,105,96,118,104,428,118,106,355,120,104,75,120,103,83,119,103,28,126,104,213,126,103,773,127,103,64,128,102,15,128,101,3,128,103,134,127,102,4,125,101,20,126,101,35,126,102,110,126,100,3,125,103,54,125,102,2,127,101,16,127,100,329,123,108,347,124,107,95,125,107,2,124,106,47,123,107,145,126,106,30,125,106,1,126,105,105,126,107,2,123,105,5,123,104,86,123,106,57,125,104,6,124,104,3,124,103,3,124,105,6,120,99,14,121,98,6,122,98,1,121,97,2,122,97,2,121,100,3,121,99,1,119,98,2,119,97,2,118,97,1,118,99,5,117,98,11,120,96,5,118,103,16,116,103,1,119,102,5,118,102,4,117,100,1,118,101,1,117,99,7,117,101,1,125,100,2,124,101,4,124,100,8,125,99,2,126,98,16,126,97,3,126,99,6,124,97,70,124,98,70,123,97,1,123,99,2,125,97,12,123,103,33,122,103,391,121,103,5,121,101,4,120,101,2,121,102,5,122,100,2,122,99,1,122,102,32,122,101,44,123,101,2,117,118,1,119,117,9,120,116,1,119,116,80,118,118,27,118,117,5,117,116,3,116,115,4,116,117,4,115,117,125,116,116,13,118,115,1,117,115,2,118,114,3,118,116,2,123,116,369,124,115,205,123,115,339,124,114,81,125,114,241,123,114,68,125,113,56,125,112,6,123,112,38,123,113,108,122,112,9,123,111,19,122,111,52,122,114,603,122,113,26,124,112,1,124,113,72,122,118,160,121,119,61,121,118,158,123,117,523,123,118,85,121,116,36,120,115,7,121,115,31,120,117,166,122,116,135,122,115,182,121,117,9,122,117,1,117,111,42,117,110,94,116,110,234,116,111,21,118,109,58,119,109,57,119,108,6,119,110,15,119,111,22,118,110,29,116,108,454,116,109,680,117,108,56,117,109,149,114,114,1,116,113,42,117,112,56,117,113,56,116,112,4,117,114,2,116,114,1,113,113,2,113,112,2,114,113,1,113,111,3,115,112,2,114,111,1,115,113,1,121,111,51,122,110,20,123,109,223,123,110,67,120,108,4,121,108,427,120,110,2,120,109,8,122,108,411,122,109,119,121,109,13,120,114,203,119,115,29,119,114,45,121,113,56,120,113,59,121,112,25,120,112,34,121,114,204,119,112,8,118,113,42,118,112,25,118,111,4,120,111,27,119,113,34,84,76,306,85,76,717,84,75,155,83,76,591,85,75,425,86,74,566,87,74,1165,87,73,713,86,73,1076,85,74,217,85,73,797,86,76,284,87,75,28,86,75,436,83,74,130,83,73,472,84,73,1166,84,74,408,83,72,847,82,73,615,84,72,9652,82,75,411,83,75,809,82,74,717,86,72,1288,85,72,2259,91,73,9992,90,73,998,92,72,24194,92,73,7662,91,72,6787,90,72,3358,93,71,2892,92,71,7837,94,71,933,94,70,372,93,70,335,92,70,2052,93,69,320,94,69,466,93,72,21703,94,72,1800,93,73,6449,90,70,624,91,70,465,91,69,404,90,69,257,89,70,474,89,69,816,89,72,846,89,71,3516,90,71,3601,91,71,5907,92,69,1910,91,68,127,92,68,636,88,77,2593,88,76,15341,89,76,2054,89,77,402,88,75,7357,89,75,1413,90,74,1274,91,74,4369,91,75,397,90,76,930,91,76,1192,90,75,1201,88,74,2318,88,73,825,89,73,1012,87,76,451,89,74,1234,84,69,459,85,69,1045,85,68,357,84,68,402,86,67,127,87,66,517,87,67,795,86,66,647,86,69,344,86,68,185,87,68,258,87,69,483,83,66,124,84,66,1646,85,66,608,84,65,301,83,65,153,83,68,217,84,67,1031,83,67,179,82,67,256,86,65,1571,85,65,428,85,64,234,86,64,2420,85,67,818,82,72,4353,82,71,2470,81,71,614,81,72,280,84,71,504,84,70,230,85,70,316,83,70,243,85,71,3146,83,71,868,81,70,433,81,69,319,82,69,242,82,70,220,81,68,343,80,69,841,80,71,2272,80,70,806,83,69,287,82,68,386,88,69,352,89,68,608,90,68,1509,88,68,1029,91,67,73,90,67,314,92,66,739,92,67,303,91,66,80,90,66,186,88,67,191,88,66,138,89,66,248,88,65,135,89,65,306,89,67,317,90,65,176,87,72,506,86,71,508,87,71,770,88,71,480,88,70,187,88,72,575,86,70,195,87,70,465,98,62,413,99,62,101,99,61,2002,98,61,516,97,61,396,97,62,199,100,60,119,101,60,201,101,59,151,100,59,275,99,59,160,100,62,123,100,61,223,101,61,216,97,60,369,97,59,194,98,59,217,98,60,677,97,58,208,98,58,672,96,61,116,96,60,408,100,58,93,99,58,288,99,60,223,105,59,165,106,58,443,106,59,1005,105,58,111,104,58,172,107,57,195,107,56,90,108,57,80,106,56,160,107,58,109,107,59,430,106,57,133,104,56,203,105,56,190,105,55,427,104,55,195,103,56,90,103,58,454,105,57,93,104,57,184,103,57,50,106,55,153,107,55,75,106,54,198,105,54,250,102,63,97,102,62,277,103,62,87,104,62,61,103,63,58,102,61,84,103,61,118,105,60,202,105,61,248,104,60,109,106,60,148,104,59,544,105,62,221,104,61,119,102,59,170,102,60,128,103,59,127,101,58,168,102,58,724,103,60,79,98,55,280,99,54,448,99,55,49,98,54,933,98,53,162,100,53,208,101,53,97,101,52,85,100,52,120,100,51,186,101,51,377,100,54,367,101,54,111,97,52,77,98,52,189,99,52,143,98,51,195,97,51,185,97,54,1550,97,53,174,99,51,271,99,50,704,100,50,212,99,53,166,96,59,209,96,58,429,96,57,238,95,58,130,97,57,159,98,56,1014,99,56,220,98,57,179,97,56,348,99,57,126,95,56,386,95,55,748,96,55,3223,96,56,638,95,54,1303,96,54,11943,95,57,304,94,57,139,94,56,377,97,55,310,103,55,71,102,55,112,104,54,265,103,54,188,102,54,226,105,53,1345,104,53,126,106,53,192,106,52,67,105,52,185,104,52,625,102,53,174,102,52,88,103,52,127,103,53,84,102,51,124,103,51,274,105,51,60,104,51,116,100,57,359,101,57,722,102,57,69,102,56,121,100,56,60,101,55,481,101,56,145,100,55,184,95,73,477,96,73,76,96,72,136,95,72,529,97,71,461,98,71,1196,98,70,6269,97,70,8225,97,73,86,98,72,284,98,73,622,97,72,123,95,70,205,95,71,383,96,70,6080,95,69,257,97,69,1099,96,69,1740,96,71,2149,102,70,258,102,69,315,103,69,229,103,70,190,102,68,156,101,69,240,103,68,122,104,68,305,105,68,3205,105,67,415,104,67,217,104,66,327,105,66,177,104,69,1970,105,69,217,101,67,161,102,67,182,102,66,122,101,66,166,101,68,63,100,68,156,103,67,121,103,66,133,103,65,90,104,65,201,100,74,99,100,73,198,99,73,268,101,73,434,99,72,160,100,72,101,101,72,131,102,71,323,101,71,489,103,71,187,101,70,232,102,73,1241,102,72,1803,99,71,429,99,70,395,100,70,783,100,71,4643,99,69,240,100,69,208,96,66,177,95,66,246,96,65,171,97,65,218,95,64,135,95,65,63,96,64,161,97,64,320,98,64,170,98,63,135,99,63,219,97,63,300,97,66,361,98,65,1057,98,66,581,95,63,75,94,63,266,96,63,125,96,62,94,95,62,135,94,62,200,94,65,156,94,64,156,93,68,253,94,68,285,95,68,505,95,67,290,96,67,151,96,68,364,93,66,552,94,66,688,93,67,190,92,65,455,93,65,155,94,67,265,100,66,148,101,65,230,100,65,418,99,65,154,102,64,475,103,64,275,101,63,142,102,65,123,101,64,107,100,63,121,99,64,138,100,64,133,101,62,79,98,69,360,98,68,167,97,68,423,99,68,178,99,67,181,100,67,77,99,66,141,97,67,156,98,67,204,78,58,165,78,57,91,79,57,570,79,58,181,78,56,113,79,56,293,80,56,146,80,55,151,81,55,72,81,56,76,80,54,137,81,54,85,80,57,104,81,57,33,77,55,209,77,54,250,78,54,208,78,55,149,77,53,327,78,53,373,77,56,210,76,56,156,79,54,257,79,53,216,80,53,178,79,55,309,85,54,1760,86,54,743,86,53,170,85,53,224,84,54,184,87,52,123,88,52,91,88,51,184,87,51,262,86,51,160,86,52,128,87,54,226,87,53,449,88,53,285,84,52,226,84,51,269,85,51,253,85,52,172,84,50,178,85,50,199,84,53,174,83,53,164,83,52,142,87,50,274,86,50,240,82,58,77,83,58,28,84,58,153,84,57,90,83,57,162,82,57,88,83,56,58,82,56,351,85,56,187,84,56,131,85,55,130,86,55,251,84,55,141,85,57,257,85,58,208,82,55,82,83,55,39,83,54,65,82,54,94,78,50,383,79,50,245,80,49,583,80,50,228,79,49,519,78,49,320,80,48,897,81,48,1414,82,48,370,81,47,867,80,47,3248,81,49,415,81,50,580,78,48,444,78,47,626,77,48,569,79,47,989,78,46,2973,77,47,578,79,46,5289,77,49,728,80,46,3586,79,48,698,76,54,1335,76,53,259,76,52,302,77,52,256,78,52,250,78,51,1257,79,51,346,79,52,201,75,51,230,77,50,350,76,51,361,76,50,160,75,50,202,75,53,201,75,52,161,74,52,132,77,51,1208,83,51,213,83,50,113,83,49,198,82,50,208,82,49,433,84,49,116,85,49,214,85,48,447,86,48,306,86,49,366,85,47,749,86,47,246,83,48,229,83,47,305,82,47,274,82,46,768,84,48,230,84,47,394,85,46,535,84,46,473,83,46,264,81,53,458,82,52,230,82,51,1828,82,53,99,80,51,325,81,51,673,80,52,88,81,52,185,75,69,3263,75,68,773,76,68,667,76,69,1624,75,67,842,76,67,435,77,66,398,78,66,272,78,67,189,77,65,646,78,65,194,77,68,440,78,68,477,77,67,648,75,66,1156,74,65,105,74,66,404,75,65,372,76,65,294,75,64,1230,74,64,750,74,67,397,73,67,146,77,64,94,76,64,271,76,66,378,82,65,363,83,64,150,82,64,103,84,63,201,85,63,148,85,62,114,84,62,82,84,64,144,81,62,230,81,63,69,82,62,80,82,63,291,81,61,124,82,61,147,81,64,195,80,64,270,80,63,177,83,62,152,84,61,53,83,61,54,83,63,103,80,68,3454,79,68,545,79,69,827,79,67,311,80,67,914,82,66,334,81,66,172,81,67,608,81,65,43,79,66,564,80,66,357,80,65,527,79,65,219,79,64,293,76,61,219,75,61,153,77,61,324,76,60,97,77,60,72,75,60,342,78,59,60,77,59,188,79,59,120,77,58,237,78,60,85,78,61,100,75,58,1469,76,58,347,75,59,269,75,57,233,74,58,4425,74,60,390,76,59,267,74,59,2624,77,57,198,76,57,111,73,65,385,73,64,330,74,63,587,73,63,147,76,62,215,76,63,69,75,62,102,75,63,303,72,62,413,73,61,188,74,61,725,73,62,81,72,61,305,72,64,180,72,63,237,71,63,143,74,62,501,80,61,120,80,60,37,79,61,48,81,60,311,83,59,83,82,59,45,83,60,65,82,60,90,81,59,256,80,58,281,80,59,139,79,60,15,81,58,187,78,64,100,78,63,196,79,63,924,80,62,20,79,62,178,77,62,82,78,62,307,77,63,32,89,54,515,90,54,159,91,54,223,90,53,315,89,53,233,92,52,602,91,53,242,91,52,257,92,53,211,91,51,1517,92,51,471,92,54,183,89,52,245,89,51,1107,90,51,863,89,50,2895,90,50,939,91,50,158,90,52,186,96,51,244,97,50,96,96,50,70,98,49,335,99,49,2931,99,48,169,98,48,300,98,50,92,95,49,150,96,48,94,95,48,174,97,48,236,96,49,131,96,47,115,95,47,787,95,50,76,98,47,237,97,47,107,97,49,86,94,55,280,94,54,207,94,53,1283,93,54,91,95,53,221,96,53,243,96,52,79,95,52,176,93,52,203,94,51,757,94,52,226,93,51,138,93,53,170,95,51,106,90,47,63,91,47,56,91,46,48,90,46,46,89,46,29,93,45,26,93,44,23,92,45,23,92,44,18,92,46,74,92,47,102,89,44,1134,90,44,60,89,43,998,88,44,114,90,43,202,88,46,115,89,45,119,88,45,101,92,43,59,91,43,172,91,44,9,90,45,65,91,45,2,88,50,1693,88,49,467,87,49,342,89,49,328,90,48,380,89,48,128,90,49,159,89,47,46,87,48,1022,88,47,74,88,48,90,87,47,117,94,48,236,94,47,261,95,46,2509,94,46,371,96,46,268,96,45,12,97,45,72,97,44,472,97,46,107,94,45,35,95,44,38,94,44,5,94,43,40,93,43,9,93,46,114,96,44,15,95,43,65,95,45,56,93,50,81,92,50,397,92,49,188,94,49,134,93,48,299,94,50,76,93,49,180,91,48,140,92,48,365,91,49,154,93,47,169,87,65,844,87,64,1404,88,63,239,89,63,15,89,62,107,88,62,345,88,64,442,89,64,125,86,63,410,86,62,880,87,62,313,87,63,385,86,61,409,87,61,1835,88,61,368,93,62,97,95,61,152,94,61,172,93,61,218,95,60,72,95,59,133,92,59,261,93,59,176,94,59,207,93,58,113,92,58,212,94,58,220,92,61,698,94,60,186,93,60,116,92,60,174,91,65,67,91,64,613,92,64,417,93,64,175,93,63,137,92,63,262,90,63,53,91,63,178,91,62,126,90,62,54,90,61,261,91,61,256,90,64,163,92,62,130,87,58,463,88,58,332,88,57,355,87,57,2555,86,58,404,89,56,477,90,56,319,90,55,79,89,55,159,88,55,218,89,57,150,89,58,120,90,57,224,88,56,522,87,55,291,87,56,5703,86,57,874,86,56,532,88,54,249,85,61,210,85,60,104,87,60,318,86,59,229,87,59,560,88,59,251,86,60,272,84,59,206,85,59,363,84,60,144,91,58,200,91,57,89,92,57,745,93,56,112,93,55,203,93,57,352,91,55,479,91,56,180,92,55,185,92,56,147,89,61,204,89,60,96,91,60,117,91,59,981,90,59,604,90,60,129,89,59,116,88,60,182,90,58,156,74,97,151,73,97,271,73,98,26,75,96,1723,76,96,347,77,96,276,76,95,176,75,95,294,75,97,234,72,94,106,72,97,69,73,96,40,72,96,13,71,96,21,74,95,47,75,94,227,74,94,107,74,96,231,71,101,81,71,100,103,73,99,421,73,100,60,72,99,132,72,100,51,70,99,155,71,99,168,71,98,161,70,98,7,70,100,67,72,98,133,71,97,26,72,93,202,71,93,40,71,94,1,73,92,123,74,92,126,75,91,415,75,92,236,74,91,248,73,91,159,73,93,419,74,93,121,73,94,19,73,90,27,72,91,100,72,92,76,70,94,5,69,95,1,82,87,7,81,86,5,83,85,37,84,85,3,84,84,12,83,84,109,83,86,7,83,87,1,82,86,23,80,85,51,81,84,173,81,85,44,80,84,11,80,83,65,81,83,87,79,86,36,80,86,32,79,85,99,82,84,70,83,83,95,82,83,80,82,85,91,88,84,107,89,84,161,89,83,121,88,83,180,87,83,81,90,82,150,91,82,184,91,81,92,90,81,83,89,81,84,90,84,293,90,83,1189,91,83,1722,89,82,125,87,81,100,88,81,163,87,80,69,86,81,116,88,80,67,86,83,44,88,82,263,87,82,91,86,82,101,90,80,48,89,80,88,89,79,85,85,88,3,86,87,12,86,88,4,86,86,37,85,86,31,85,87,2,87,86,43,88,85,131,88,86,90,87,85,86,89,85,339,87,84,53,87,87,10,88,87,63,85,85,3,85,84,4,86,84,58,84,86,5,86,85,24,81,80,229,81,79,278,82,79,2575,82,80,264,81,78,259,83,78,291,84,78,305,85,77,564,85,78,1075,84,77,627,83,77,439,83,79,448,84,79,284,80,77,180,81,77,145,81,76,457,80,76,417,80,79,312,80,78,70,79,78,189,82,77,165,82,76,851,82,78,281,79,84,104,79,83,147,78,83,214,79,82,142,80,82,92,81,81,202,82,81,230,81,82,44,80,81,182,78,81,72,78,80,241,79,80,192,79,81,563,78,79,245,77,80,312,79,79,273,77,83,300,78,82,135,77,81,185,80,80,54,86,80,189,87,79,285,86,79,252,85,79,341,88,78,2347,89,78,294,87,78,1201,87,77,702,88,79,258,86,77,515,86,78,694,84,83,13,83,82,21,85,82,60,85,81,34,85,80,66,85,83,52,83,81,73,84,80,77,84,81,17,83,80,164,82,82,111,84,82,10,78,98,885,78,97,3675,79,97,9678,80,96,933,81,96,230,80,95,337,79,96,14288,81,95,188,81,97,532,80,97,1247,77,95,148,78,95,1177,78,96,1178,77,94,989,78,94,385,77,97,1051,79,95,726,80,94,275,79,94,189,85,95,317,86,94,192,85,94,141,84,94,968,87,93,182,88,93,318,88,92,358,87,92,498,86,92,191,87,94,688,86,93,162,84,93,86,84,92,63,85,92,49,85,91,46,84,91,52,85,93,110,83,93,43,86,91,133,87,91,2678,86,90,53,83,98,879,83,97,225,82,97,384,84,97,475,85,96,1745,84,96,391,84,95,164,82,96,204,83,95,78,83,96,181,82,95,150,81,94,187,82,94,153,83,94,167,78,91,311,79,91,126,79,90,52,78,90,74,78,89,39,79,89,47,81,89,1,81,88,1,80,88,28,80,91,64,80,90,47,81,91,28,80,89,9,78,88,61,79,88,77,79,87,54,77,87,179,78,87,68,77,88,157,77,90,82,77,89,72,80,87,29,76,94,240,76,93,254,77,93,1223,78,93,429,78,92,112,79,92,54,79,93,219,77,92,1567,76,91,357,76,92,905,75,90,147,76,90,360,75,93,228,77,91,313,83,91,10,84,90,28,83,90,36,82,91,81,85,89,9,86,89,22,85,90,31,82,88,26,83,88,1,83,89,30,82,90,14,82,89,20,84,87,20,84,88,7,84,89,4,80,93,41,81,93,51,82,92,57,82,93,23,83,92,33,80,92,23,81,92,96,81,90,8,64,80,46,64,79,345,63,79,165,63,80,6,62,79,155,62,78,482,61,78,209,68,79,2684,67,79,1314,69,79,1899,69,78,7356,68,78,3603,67,78,784,70,77,605,69,77,860,71,77,381,71,76,3160,70,76,1430,69,76,711,70,78,523,70,79,481,67,76,535,68,76,452,67,75,226,66,76,330,68,75,529,66,78,748,68,77,510,67,77,384,66,77,377,70,75,165,69,75,517,68,74,486,69,74,1860,66,82,9933,65,81,1304,65,82,133,66,81,784,67,81,2506,67,80,732,68,80,702,68,81,542,67,82,12347,68,82,1109,65,80,331,65,79,611,66,79,978,64,81,78,66,80,444,61,75,183,61,74,297,62,74,213,62,75,188,63,73,366,64,73,357,65,72,293,64,72,359,63,72,11,63,75,162,63,74,162,64,74,227,60,72,108,61,72,179,62,72,146,61,71,648,60,71,246,60,74,289,60,73,208,61,73,390,62,71,337,63,71,78,62,73,344,60,78,251,59,78,121,59,77,141,61,77,315,61,76,427,60,76,1731,62,76,1110,60,75,682,60,77,274,58,76,418,58,75,243,59,75,421,59,76,320,58,74,414,59,74,978,58,77,175,66,75,158,65,75,280,67,74,429,66,74,642,65,74,847,68,73,504,69,73,700,68,72,724,67,73,448,69,72,551,65,73,367,66,72,352,66,73,362,65,71,813,66,71,1877,67,72,285,67,71,1697,68,71,1560,63,78,496,64,78,471,63,77,161,65,77,288,65,76,305,65,78,1180,63,76,273,64,75,306,64,76,326,62,77,289,64,77,492,72,79,547,73,79,529,72,78,899,73,78,639,74,78,2739,75,77,275,74,77,1623,75,76,1716,75,78,849,74,76,4380,74,79,1330,75,79,811,72,76,1659,73,76,846,72,77,616,72,75,699,71,75,3566,71,78,612,74,75,270,73,75,591,73,77,726,79,76,1099,81,74,623,81,73,468,78,73,1002,79,73,658,80,73,496,79,72,910,78,72,1506,78,74,1181,77,74,2426,79,74,769,80,72,439,80,74,1102,77,79,181,76,79,458,77,78,427,78,78,169,79,77,187,78,77,275,76,77,517,77,77,624,77,76,736,76,76,57,76,78,1414,78,76,541,72,72,3618,73,72,5785,74,72,14893,74,71,52026,73,71,17150,72,71,15260,75,70,9069,76,70,5842,74,69,12847,75,71,37976,75,72,2577,76,71,6136,74,70,31110,72,69,972,73,69,3287,73,68,661,72,68,638,71,69,1277,71,68,541,71,71,7011,73,70,8040,72,70,5337,71,70,3294,74,68,494,70,74,8229,71,74,8014,72,74,15324,72,73,11082,73,73,13694,74,73,18519,73,74,4287,70,73,1925,71,72,906,70,72,868,69,71,646,70,71,1553,71,73,5837,77,72,3964,78,71,670,77,71,4578,79,70,277,79,71,3953,77,69,4733,78,69,5761,77,70,8649,78,70,1791,76,75,2269,75,75,4551,75,74,10880,76,74,718,77,73,733,76,73,535,77,75,220,75,73,4681,74,74,9342,76,72,3132,76,87,779,77,86,456,76,86,255,78,85,56,78,84,154,78,86,134,75,84,407,76,84,264,77,84,346,75,83,381,76,83,292,75,86,319,76,85,574,75,85,1362,77,85,164,74,90,367,74,89,157,75,89,217,76,89,527,76,88,242,75,88,1035,73,88,188,74,88,475,74,87,418,73,87,268,73,86,520,74,86,469,73,89,95,75,87,332,70,83,833,69,83,961,71,83,665,71,82,365,70,82,349,69,82,543,70,81,400,72,81,422,71,81,647,73,80,397,73,81,385,72,80,402,71,80,562,72,82,1684,72,83,811,69,80,682,70,80,653,69,81,531,71,79,721,70,84,193,69,84,182,68,83,1302,67,83,705,68,84,70,74,83,630,75,82,429,74,82,394,76,81,381,76,80,215,76,82,181,74,80,551,74,81,969,75,80,419,73,82,379,75,81,494,74,85,1207,74,84,380,73,84,259,73,85,180,71,84,69,72,84,316,73,83,312,116,78,53,115,78,8,116,77,189,117,77,91,115,77,51,115,76,529,116,76,380,117,76,59,118,75,1,118,76,8,117,75,69,117,74,2,118,74,5,118,77,45,118,78,220,115,75,306,114,75,441,116,74,79,116,75,218,115,74,157,114,74,191,114,76,1340,114,77,12,116,73,150,117,73,111,122,74,244,123,73,6990,122,73,1569,124,72,1525,125,72,733,125,71,638,124,71,1214,124,73,1347,121,72,2442,121,71,8130,122,71,3788,122,72,14939,121,70,5906,122,70,930,121,73,1389,120,73,1303,120,72,1085,123,71,1587,124,70,561,123,70,343,123,72,2291,121,77,758,120,77,163,120,76,20,119,78,376,119,77,96,122,76,858,121,76,3840,122,75,489,121,75,1210,122,77,257,119,75,3,120,75,650,120,74,913,119,74,41,119,76,3,121,74,759,116,71,989,116,70,453,115,70,567,117,70,683,116,69,566,117,69,230,115,69,1689,117,68,567,118,68,870,119,68,1176,117,67,235,118,67,693,118,69,583,118,70,297,115,68,891,114,68,18696,115,67,375,116,67,664,116,68,423,115,66,289,114,67,231,116,66,610,114,69,1418,117,66,1535,113,74,460,113,73,419,115,72,558,116,72,595,115,71,733,115,73,720,112,71,1462,113,71,752,114,71,2440,112,70,744,113,70,635,112,73,769,113,72,700,112,72,1288,111,73,96,111,72,727,114,70,1322,114,72,424,114,73,30,120,71,3239,120,70,2343,120,69,1421,119,70,1580,121,69,5374,122,69,5143,122,68,4003,123,68,192,123,69,1926,122,67,3941,121,68,3982,123,67,1161,120,68,1499,120,67,3867,119,67,3096,119,66,7917,120,66,4331,119,69,552,121,67,3532,122,66,10421,121,66,3122,118,73,347,119,73,284,119,72,756,119,71,857,117,72,425,117,71,542,118,71,600,118,72,437,129,64,48,129,63,533,130,63,441,130,64,344,129,62,261,130,62,102,131,61,567,132,61,13,131,60,178,132,60,11,131,63,460,132,63,83,132,62,112,131,62,309,128,61,519,128,60,315,129,61,131,128,59,566,129,59,256,129,60,20,128,63,536,128,62,193,127,61,1034,130,60,86,131,59,226,130,59,135,130,61,425,129,56,343,130,56,218,130,55,552,129,55,441,131,56,183,131,55,128,128,54,275,129,53,466,128,53,419,130,53,242,129,54,160,129,52,163,128,52,185,128,55,295,130,52,64,130,54,402,127,60,1157,127,59,2827,127,58,806,126,59,2388,128,58,798,129,58,228,129,57,179,130,57,635,130,58,221,128,57,318,126,57,1205,127,56,410,127,57,159,126,56,2027,126,58,854,125,58,1178,128,56,539,127,55,238,131,58,496,131,57,256,132,58,1,127,74,198,127,73,601,128,73,481,129,73,351,129,72,177,128,72,2779,130,72,300,130,71,329,129,71,242,128,71,259,126,72,2302,126,71,546,127,71,139,127,72,490,126,70,364,127,70,188,126,73,843,128,70,191,132,68,317,132,67,223,132,70,103,132,69,392,131,73,282,132,73,176,133,72,7,132,72,124,133,74,31,131,71,391,131,72,519,130,73,383,132,71,174,133,71,18,133,70,2,133,73,1,127,67,700,128,67,779,128,66,308,127,66,528,126,67,781,126,66,1072,129,65,430,128,64,524,129,66,339,129,67,213,130,66,246,128,65,744,126,64,857,127,64,828,126,63,1326,125,64,5550,127,63,828,125,66,449,127,65,365,126,65,640,125,65,927,125,70,214,125,69,322,124,69,747,126,69,83,127,68,185,127,69,327,126,68,275,128,68,483,124,68,1176,125,68,3241,125,67,390,124,67,8070,131,67,3324,132,66,333,131,66,1206,131,64,395,131,65,99,130,65,264,132,64,62,132,65,130,130,70,1620,129,70,146,129,69,334,130,69,361,131,69,222,131,68,484,130,68,502,131,70,758,129,68,542,128,69,306,130,67,215,109,59,65,110,59,87,110,58,364,109,58,66,111,57,129,112,57,153,112,56,124,111,56,141,111,59,892,111,58,1934,112,58,356,108,56,14,109,56,235,108,55,59,109,55,112,108,58,80,109,57,121,110,56,202,111,55,113,110,55,94,110,54,215,111,54,116,110,57,128,116,56,246,116,55,178,117,55,232,117,56,506,116,54,511,115,55,140,117,54,647,118,54,449,118,53,626,119,53,372,119,54,325,118,52,292,117,53,947,119,52,341,118,55,186,115,53,571,116,53,658,116,52,546,115,52,462,115,54,349,114,54,288,117,52,661,117,51,799,118,51,684,114,59,307,113,59,97,115,59,383,114,58,119,115,58,136,113,58,163,116,57,432,115,57,95,117,57,362,115,56,280,116,59,669,116,58,236,113,57,105,113,56,64,114,56,186,114,57,30,113,55,48,114,55,100,109,52,89,110,51,147,110,52,88,109,51,425,111,51,167,109,50,139,110,50,123,111,50,305,112,49,188,112,50,306,111,49,235,113,49,126,112,48,82,111,48,79,112,51,200,109,49,80,108,49,21,110,48,187,110,49,182,109,48,54,108,48,151,108,51,119,108,50,24,110,47,40,111,47,72,108,54,90,107,54,153,109,53,117,110,53,202,109,54,70,107,52,215,107,53,190,107,51,79,106,51,53,108,52,454,108,53,254,114,52,89,115,51,189,114,51,70,113,51,263,117,49,903,116,50,97,117,50,1037,116,49,7,116,51,502,114,49,328,114,48,219,113,48,500,113,50,409,114,50,343,115,49,21,115,48,195,116,48,40,115,47,849,115,50,65,112,55,132,112,54,88,114,53,375,113,53,110,113,52,51,113,54,82,111,53,204,112,53,75,112,52,36,111,52,74,107,70,273,106,70,84,108,69,363,107,69,556,106,69,278,108,68,165,109,68,550,110,67,246,110,68,1945,109,67,477,108,67,98,108,70,220,109,69,386,109,70,290,106,68,316,106,67,3123,107,67,266,107,66,301,107,68,354,106,66,223,108,66,198,113,67,226,113,66,215,114,66,358,114,65,159,113,65,138,115,65,600,116,64,542,115,64,436,117,64,742,116,65,296,116,63,883,115,63,763,112,64,267,113,64,366,114,64,505,114,63,750,113,63,385,112,63,879,112,66,246,112,65,100,114,62,932,115,62,272,111,70,540,112,69,474,111,69,446,110,69,3852,113,68,821,112,67,134,112,68,1390,113,69,599,111,67,269,111,68,550,110,66,241,111,66,255,107,63,320,107,62,295,108,62,260,108,63,326,107,61,442,106,62,237,108,61,3622,109,61,658,109,60,235,110,60,250,110,61,503,108,60,1932,109,62,411,107,60,497,106,61,471,108,59,258,106,65,272,105,65,159,106,64,209,107,64,267,108,64,152,106,63,301,107,65,139,104,64,169,104,63,67,105,63,194,105,64,805,111,63,535,112,62,254,111,62,420,111,61,847,112,61,572,113,61,297,114,61,320,113,60,439,114,60,230,115,60,269,113,62,263,111,60,1165,110,62,368,112,60,397,112,59,191,109,66,172,109,65,199,110,65,118,111,64,169,110,64,289,111,65,163,109,63,318,109,64,206,108,65,139,110,63,429,120,56,525,121,56,674,120,55,535,121,55,964,122,55,3427,121,54,1022,120,54,388,123,54,201,122,54,974,122,53,560,123,53,248,124,53,3139,122,52,651,123,52,544,123,55,240,120,53,462,121,53,555,120,52,450,119,55,149,121,52,1738,121,51,324,122,51,1890,127,53,433,127,52,356,128,51,207,127,51,500,129,50,106,129,49,83,129,51,147,130,51,40,126,50,196,127,49,172,126,49,335,127,50,176,127,48,113,126,48,188,126,51,1173,125,50,568,125,51,516,128,49,156,129,48,66,128,48,332,128,50,123,125,56,910,126,55,309,125,55,592,125,54,2211,124,55,355,126,54,326,127,54,253,126,53,449,125,53,1102,124,52,449,125,52,291,124,54,1822,126,52,1990,121,49,1011,121,48,1500,120,48,4722,122,48,1239,121,47,328,120,47,261,122,46,445,123,46,469,124,46,264,123,45,230,122,45,671,124,45,243,123,48,834,123,47,469,122,47,315,120,46,693,119,46,327,121,45,353,120,45,866,121,46,469,120,44,619,119,45,869,121,44,950,119,48,402,119,47,558,122,44,684,119,51,491,120,50,392,121,50,691,120,49,1071,120,51,554,118,49,672,119,49,1649,117,48,29,118,48,541,118,50,1304,119,50,482,125,49,1883,125,48,632,125,47,175,126,47,138,127,47,328,127,46,300,128,46,329,128,47,627,127,45,885,126,46,652,128,45,248,125,45,122,125,46,105,124,44,173,125,44,121,124,48,733,124,47,504,126,45,532,126,44,426,127,44,404,124,51,490,123,51,1494,124,50,570,124,49,756,122,50,861,122,49,8357,123,49,1832,123,50,1144,118,66,1269,118,65,4028,119,65,9619,120,65,6100,120,64,21318,121,64,1516,121,65,3756,120,63,11860,119,64,47110,121,63,9477,118,64,14142,118,63,5606,117,63,1299,117,65,241,119,63,16453,119,62,6619,118,62,424,125,63,8730,125,62,10854,124,63,23878,126,62,1543,126,61,2242,126,60,2378,127,62,235,124,61,12288,124,60,5952,125,60,2395,125,61,10902,124,59,5296,123,60,20715,125,59,1069,123,62,9686,124,62,26880,123,61,8506,123,66,5446,124,66,1310,124,65,1461,124,64,9481,122,64,7466,123,64,3694,122,63,5255,122,65,7944,123,63,10413,123,65,7667,118,59,647,119,59,1769,118,58,452,119,58,895,120,58,827,120,57,279,121,57,394,121,58,4503,119,57,282,120,59,2716,121,59,13322,118,56,365,118,57,170,117,58,394,119,56,262,117,62,371,116,62,243,118,61,1341,117,61,2438,119,61,1503,119,60,2800,118,60,354,117,60,440,116,60,234,116,61,699,115,61,417,117,59,457,122,60,45911,123,59,12186,122,59,14562,123,58,384,122,58,4488,124,58,7216,125,57,873,124,57,1605,124,56,2047,122,57,1702,122,56,1337,123,56,1718,123,57,957,121,62,9235,120,62,1703,122,61,17352,122,62,8141,120,60,1525,120,61,11386,121,60,10209,121,61,14819,98,102,10,99,102,1,101,101,4,101,102,7,100,102,3,97,99,2,99,101,151,98,101,2,106,99,8,108,98,3,107,97,1,109,97,265,108,97,8,108,96,18,107,98,1,104,96,2,104,99,7,105,98,1,104,98,2,106,96,4,106,97,1,105,101,2,105,102,38,106,102,7,104,102,2,103,100,6,103,99,8,102,101,1,104,100,2,105,99,2,103,101,3,99,95,17,99,94,32,101,93,40,101,92,16,100,93,54,100,95,5,98,93,4,99,92,40,98,92,2,97,94,18,97,93,1,100,92,104,99,93,16,96,96,3,97,96,1,103,96,12,103,95,21,104,95,1,106,94,23,105,93,80,106,95,3,105,94,34,104,93,23,105,92,122,104,92,27,101,98,3,103,97,2,102,99,1,102,98,3,103,98,2,101,96,4,101,95,1,100,96,1,100,98,1,102,96,1,102,97,1,101,97,1,113,89,45,112,89,7,113,88,2,112,88,2,111,86,7,112,86,1,112,85,5,111,85,6,111,88,9,120,85,29,119,85,31,121,84,132,120,84,112,119,84,97,122,83,2930,121,83,347,121,82,36,122,84,262,119,83,3,120,82,49,119,82,72,120,83,352,119,81,322,118,81,72,118,82,70,120,81,175,118,84,40,118,83,24,117,89,6,118,88,187,117,88,37,119,87,229,119,86,153,119,88,107,117,86,177,116,86,9,118,86,156,117,85,10,117,87,122,118,85,74,118,87,221,113,81,20,112,81,347,115,79,5,116,79,2,115,81,1,112,79,101,113,78,90,112,78,9,112,77,22,112,80,145,111,80,25,113,79,1,113,80,9,111,79,10,114,78,68,114,79,10,110,85,17,112,84,7,111,84,19,110,84,52,113,83,3,113,82,2,112,83,2,110,83,422,110,82,24,109,82,48,110,81,1,109,83,199,111,82,27,111,81,8,111,83,54,117,82,21,117,80,6,118,80,2,119,79,137,119,80,27,117,79,3,117,78,117,116,80,1,118,79,10,117,83,1,117,84,10,114,83,2,117,81,15,116,81,25,116,83,2,111,99,6,110,98,16,110,99,5,112,98,1,112,97,1,113,97,3,110,96,5,110,97,41,109,96,250,109,98,2,111,96,7,117,96,15,116,96,180,119,94,2,120,94,7,118,96,1,119,96,5,116,94,11,117,93,1,117,95,2,118,93,30,117,92,16,118,94,11,115,99,1,117,97,1,116,97,4,116,99,2,115,97,4,114,97,4,115,96,162,114,96,52,113,96,6,115,98,4,116,98,1,110,93,10,110,92,4,110,91,32,111,91,16,111,92,1,112,91,499,112,90,95,113,90,111,114,90,8,113,91,175,113,92,6,112,92,5,109,90,1,110,89,1,109,91,26,108,91,2,111,89,39,111,90,45,110,90,3,109,95,10,108,95,25,110,94,2,109,93,124,108,93,20,107,92,1,107,93,9,107,94,1,107,95,2,108,94,4,109,94,44,115,91,8,115,92,8,117,91,8,116,90,105,117,90,113,114,91,54,116,89,50,115,89,5,116,88,1,116,91,16,115,90,5,112,96,3,113,95,77,114,94,2,115,93,16,114,95,93,115,95,1,115,94,1,112,93,1,111,94,1,114,92,1,113,94,1,92,84,85,93,84,18,94,84,168,93,83,52,92,83,362,94,82,181,95,82,62,96,82,27,95,81,70,94,81,464,94,83,56,95,83,47,95,84,131,92,81,127,93,81,355,92,82,73,91,80,38,92,80,41,94,80,160,93,80,150,93,82,245,100,80,19,100,81,9,99,80,56,100,79,9,99,79,104,102,78,5,101,78,1,101,80,4,102,80,48,101,81,4,98,78,139,99,78,66,100,78,19,99,77,98,98,77,151,98,80,96,98,79,244,100,77,12,97,83,2,97,84,1,98,83,3,99,82,2,98,84,5,99,84,28,96,81,36,97,82,15,96,80,131,96,83,2,98,81,2,97,80,41,98,82,3,93,77,243,92,76,1252,92,77,218,93,76,362,94,76,519,94,77,669,93,75,394,94,75,516,95,74,376,95,75,168,96,74,225,96,75,199,94,74,770,95,76,381,96,76,807,92,74,1685,93,74,949,92,75,432,94,73,4752,90,79,276,91,79,168,92,78,265,93,78,174,94,78,691,93,79,304,92,79,68,90,78,437,90,77,241,91,77,194,91,78,245,97,77,100,98,76,161,97,76,452,99,75,50,100,75,69,99,74,205,99,76,36,100,76,7,97,74,593,98,74,393,97,75,645,98,75,259,95,80,51,95,79,344,96,79,301,97,79,146,97,78,96,96,78,231,95,78,189,95,77,155,94,79,734,96,77,218,91,94,169,90,94,308,91,93,137,92,93,41,91,92,115,92,94,75,89,93,387,89,92,233,90,92,263,89,91,516,88,91,1243,90,91,290,91,91,253,90,93,144,97,91,3,98,91,7,99,90,149,98,89,1095,99,89,205,99,88,19,99,91,31,97,88,25,97,89,202,96,89,5,96,88,44,95,91,2,95,90,1,98,88,6,98,90,9,94,94,100,94,95,2,97,92,1,96,94,1,93,92,1,93,94,4,93,93,43,94,93,35,96,91,2,95,92,1,95,94,6,90,88,279,91,88,124,91,87,131,90,87,565,90,86,1075,89,87,359,91,86,487,92,86,114,92,85,159,93,85,15,93,86,26,92,87,21,93,87,12,92,88,57,90,85,186,89,86,208,91,85,111,91,84,381,87,90,75,88,90,330,89,89,650,90,89,321,91,89,132,89,88,141,90,90,206,89,90,125,87,89,38,88,88,96,87,88,22,88,89,151,95,88,3,94,88,13,95,87,10,96,85,1,96,87,1,95,85,15,94,85,61,94,86,32,94,87,4,96,84,1,95,86,120,92,91,22,92,92,2,93,91,25,92,90,4,94,90,3,94,89,7,94,91,5,92,89,325,91,90,126,93,88,6,93,89,18,93,90,2,104,81,3,105,81,1,104,80,14,104,79,14,103,80,38,105,80,6,106,78,4,106,80,56,107,80,8,106,81,20,104,78,1,105,76,11,104,77,2,105,78,1,111,77,12,111,76,39,112,76,32,113,75,102,113,77,72,113,76,34,110,75,15,111,74,12,111,75,21,110,74,127,112,74,24,110,78,1,110,79,6,110,80,2,107,79,3,104,74,349,104,73,50,105,73,57,105,74,60,104,72,136,105,72,38,106,72,37,106,71,275,107,71,320,107,72,16,107,73,72,106,73,11,104,71,378,105,70,187,105,71,249,104,70,309,103,73,119,103,72,154,102,76,3,101,76,9,104,75,57,105,75,10,103,75,62,103,74,203,104,76,34,103,76,24,101,74,135,102,74,418,101,75,28,102,75,5,109,74,62,108,74,132,109,73,93,110,73,218,108,73,665,110,71,2098,110,72,265,111,71,15674,110,70,5787,108,71,237,109,71,209,108,72,196,109,72,172,107,77,2,107,76,56,106,77,1,106,74,47,106,75,12,107,74,99,107,75,46,102,91,90,101,91,248,103,90,12,104,89,1,103,91,9,103,92,8,100,89,3,101,89,10,101,90,119,100,91,82,100,90,125,102,90,232,102,89,36,110,86,5,110,87,16,110,88,4,107,86,2,108,86,2,108,85,5,107,85,2,107,84,5,109,86,2,109,85,7,109,84,4,106,92,1,108,89,1,106,90,6,105,91,6,105,90,1,104,90,1,107,88,1,107,90,1,102,84,3,102,85,1,101,84,14,102,83,8,104,82,1,104,84,8,101,82,5,101,83,1,103,81,30,102,81,11,99,87,1,100,87,2,101,87,1,99,85,1,99,86,32,98,86,13,100,84,7,106,84,2,108,83,2,108,82,62,108,81,33,108,84,3,107,81,137,107,82,133,105,88,2,105,87,2,103,84,2,102,124,377,102,125,5,101,125,11,103,125,225,103,124,557,104,124,929,104,123,116,105,123,190,105,124,476,105,125,456,104,125,266,102,123,148,101,124,504,103,123,253,103,122,17,100,125,5,107,125,120,108,125,533,108,124,413,108,123,115,109,125,26,106,123,336,107,123,105,106,125,87,106,124,498,107,124,244,108,122,185,7,53,2324,8,53,539,7,54,52,8,54,769,7,52,533,6,53,193,8,52,115,5,52,155,4,51,2782,5,51,454,6,52,630,6,51,248,7,51,174,11,53,191,12,52,75,13,52,135,12,53,212,12,51,68,11,51,192,11,52,68,14,50,482,14,51,175,15,50,335,14,49,193,13,49,202,13,50,75,15,49,393,14,52,218,13,51,121,11,50,205,11,49,293,12,49,149,12,50,38,11,48,218,10,49,711,12,48,137,10,51,438,10,50,184,14,48,526,13,48,167,9,56,281,9,55,11385,10,55,594,10,56,322,9,54,11218,10,54,562,11,54,335,12,54,335,11,55,442,11,56,307,12,55,866,9,53,571,10,53,408,9,52,403,8,55,315,10,52,248,5,48,178,6,48,768,6,47,306,7,47,599,5,47,106,8,46,1230,7,46,459,9,46,385,8,45,428,9,45,1649,7,45,190,7,48,365,8,47,358,8,48,181,5,45,54,6,45,99,6,44,590,5,44,218,4,44,235,4,45,150,4,47,67,4,46,883,5,46,121,6,46,219,8,44,1149,7,44,359,3,51,65,3,50,163,4,50,539,5,50,278,5,49,795,6,49,1323,6,50,213,2,49,208,2,48,226,3,48,66,4,48,146,3,49,97,2,47,59,2,50,168,1,49,1119,1,50,9,4,49,87,10,48,220,10,47,200,9,48,213,11,47,722,12,47,199,12,46,321,13,46,391,13,47,133,12,45,2795,13,45,240,10,45,1662,10,46,420,10,44,7738,9,44,2713,9,47,192,11,46,476,11,45,7731,11,44,18258,12,44,679,8,51,524,9,50,198,9,49,261,9,51,949,7,49,163,8,49,115,7,50,103,8,50,137,5,43,150,4,43,196,3,44,223,3,43,431,6,42,188,7,42,224,6,43,151,5,42,84,7,43,281,3,42,408,4,42,55,2,43,134,2,42,148,1,48,79,1,47,87,1,46,90,2,46,70,3,46,123,3,45,119,3,47,67,0,45,85,1,45,397,0,44,63,2,44,212,1,44,303,0,46,107,0,47,81,2,45,144,0,43,26,1,42,117,1,43,169,0,42,32,0,49,148,0,48,192,21,71,4854,21,70,12300,23,70,3907,23,69,4599,24,69,3782,24,70,1146,23,68,2258,22,69,12579,24,68,1201,22,70,8680,21,69,19877,21,68,16326,20,68,36351,20,70,13632,22,68,9252,22,67,16968,28,68,1006,28,67,603,27,68,468,29,67,433,30,67,197,30,66,1757,31,66,1457,31,67,737,30,65,347,29,66,429,31,65,330,27,66,593,28,66,317,28,65,375,27,65,392,27,64,368,28,64,291,27,67,431,26,68,571,26,67,2914,29,65,209,29,64,259,30,64,270,26,71,770,27,70,487,27,69,631,27,71,465,25,69,1001,26,69,1299,25,68,2137,25,70,576,26,70,3080,21,64,12981,22,64,3480,23,64,1201,21,63,8365,22,63,2372,24,63,6496,24,62,837,23,62,804,25,62,370,25,63,705,24,61,1103,25,61,560,24,64,2280,23,63,2296,21,62,3033,21,61,1485,22,61,1065,22,62,1841,21,60,1613,20,61,2609,22,60,599,20,63,7245,20,62,3632,23,61,565,23,60,381,24,60,322,20,67,26783,19,67,31669,19,66,21156,20,66,29080,21,66,21182,22,66,17589,22,65,3116,21,65,8513,20,65,18515,21,67,10744,19,65,16572,19,64,13627,18,66,9033,20,64,11672,26,65,1031,26,64,375,26,63,563,27,63,214,28,63,187,29,62,127,29,63,289,28,62,192,28,61,203,29,61,415,26,62,364,27,61,840,26,61,374,25,64,1413,27,62,292,27,60,226,28,60,218,23,67,3772,24,67,1115,25,66,2448,26,66,988,25,65,1549,25,67,629,23,65,1797,23,66,5416,24,65,1604,24,66,2078,36,58,70,35,58,322,37,58,1506,36,57,259,35,57,115,37,57,519,38,56,182,37,56,196,39,56,16,38,55,84,37,55,75,38,58,626,38,57,199,35,56,234,35,55,106,36,55,91,36,56,105,35,54,162,34,55,443,36,54,167,34,57,113,34,56,176,38,54,85,37,54,76,42,55,145,43,55,269,44,55,116,44,54,131,43,54,200,42,54,300,45,53,173,46,53,96,46,52,279,45,52,162,44,52,193,44,53,250,45,54,121,45,55,303,42,53,1181,42,52,141,43,52,630,43,53,268,42,51,231,41,52,163,43,51,8596,41,54,591,41,53,108,45,51,140,44,51,199,40,59,213,40,58,331,41,58,317,41,59,179,40,57,159,39,58,256,41,57,217,42,57,3345,42,56,305,43,56,209,43,57,602,42,58,1896,43,58,294,40,55,51,40,56,87,39,55,131,39,54,108,40,54,183,39,57,114,41,56,166,41,55,191,36,51,102,37,51,68,37,50,112,36,50,921,36,49,101,37,49,118,38,49,97,39,49,51,40,48,251,39,48,57,38,48,50,38,51,77,38,50,55,39,50,41,36,48,834,35,48,829,37,48,87,36,47,189,35,47,136,37,47,404,35,50,112,35,49,161,38,47,95,37,46,709,38,46,321,34,54,647,34,53,83,33,54,1198,35,53,71,36,53,104,36,52,71,37,52,32,37,53,162,35,52,46,33,52,265,33,51,54,34,51,991,34,52,51,33,50,152,32,51,75,34,50,94,33,53,624,32,53,304,32,52,393,35,51,114,41,51,552,42,50,132,41,50,478,40,50,39,40,51,126,43,49,144,42,49,212,44,49,2413,43,48,25,42,48,106,44,48,95,44,50,754,43,50,796,40,49,4031,41,48,206,41,49,550,40,47,67,42,47,55,41,47,71,39,53,34,40,53,59,40,52,58,38,52,49,39,51,70,39,52,22,38,53,92,34,68,556,33,68,333,34,67,238,35,67,283,36,67,302,35,66,390,36,66,766,34,66,151,32,66,267,33,66,232,32,65,191,32,67,247,35,65,601,34,65,182,33,64,140,33,65,9,33,67,172,39,66,475,41,65,322,40,65,54,39,65,554,39,64,147,41,64,726,42,64,1275,43,64,1840,42,63,1188,41,63,312,39,63,564,38,63,1033,40,63,135,39,62,2780,38,62,661,40,62,77,38,65,510,38,64,530,41,62,287,41,61,295,40,64,7965,37,68,521,38,68,312,39,68,795,39,67,319,38,67,344,37,66,263,37,67,301,36,65,233,37,65,140,38,66,567,33,62,958,33,61,196,34,61,552,34,62,1876,33,60,170,32,61,203,34,60,475,35,60,543,35,59,1223,36,59,75,36,60,132,35,61,233,36,61,1096,32,59,96,34,58,204,34,59,373,33,58,139,33,59,78,32,58,135,32,60,218,31,60,84,32,64,186,31,64,351,32,63,194,33,63,753,34,63,644,32,62,167,30,62,361,30,63,443,31,62,128,30,61,249,31,61,116,31,63,324,37,62,136,39,61,254,38,61,173,37,61,132,40,60,419,39,60,81,39,59,222,40,61,1579,37,59,149,38,59,186,38,60,126,37,60,50,35,64,224,36,64,315,37,64,180,37,63,202,35,63,180,35,62,180,34,64,211,36,63,395,36,62,3225,16,53,422,17,53,112,17,52,136,16,52,85,16,51,124,17,51,162,18,51,560,19,51,820,19,50,97,18,50,137,18,49,155,19,49,248,18,53,91,18,52,44,19,52,190,16,50,159,17,49,215,17,50,89,16,49,267,15,52,671,15,51,183,17,48,348,18,48,308,23,50,111,23,49,156,24,49,125,24,50,82,23,48,427,22,49,743,24,48,177,25,48,126,26,48,116,26,47,126,25,47,77,26,46,433,25,49,93,26,49,85,22,47,286,23,47,299,23,46,265,22,46,2666,22,48,63,21,48,164,24,47,192,24,46,33,25,46,15,25,45,163,20,53,141,21,53,355,22,53,217,20,52,142,21,52,126,22,51,174,23,51,124,24,51,103,22,50,160,23,53,144,23,52,113,22,52,171,20,51,103,20,50,123,21,50,81,21,51,193,20,49,875,21,49,123,17,46,851,17,45,148,18,45,239,17,44,35,16,45,121,18,44,212,19,42,71,19,43,11,18,43,36,19,45,15,19,44,3,16,43,75,17,43,44,16,42,62,17,42,2,16,44,21,15,44,43,16,48,412,15,48,409,16,47,100,17,47,290,18,46,90,18,47,188,16,46,1400,14,46,694,15,46,249,14,45,183,15,45,173,14,47,111,15,47,133,21,46,3334,21,44,62,21,45,45,22,45,10,23,44,75,24,44,178,25,43,51,25,44,329,24,43,143,23,43,499,23,45,89,24,45,57,20,45,23,20,44,18,22,43,28,23,42,208,22,42,65,21,43,5,22,44,7,19,48,207,20,48,477,21,47,128,20,47,144,19,46,46,19,47,23,20,46,308,16,61,4557,15,61,371,15,60,2011,16,60,485,14,59,2709,15,59,3122,20,60,1011,19,60,942,20,59,423,21,59,1597,22,58,327,23,58,511,22,59,636,22,57,432,21,58,317,23,57,332,19,58,418,20,58,358,20,57,181,19,57,156,19,56,476,18,57,191,20,56,350,18,59,994,19,59,509,18,58,389,21,57,312,21,56,228,22,56,2630,18,63,4454,19,62,10694,19,61,3397,19,63,10831,17,61,3080,18,61,921,17,60,394,17,62,3283,18,60,2874,18,62,3256,13,56,539,14,56,361,15,56,150,15,55,156,14,55,168,13,55,122,16,54,602,15,54,271,17,54,1980,15,53,171,16,56,450,16,55,249,13,53,142,13,54,139,14,53,222,14,54,201,13,58,544,14,58,742,14,57,191,13,57,776,12,57,2306,12,56,560,18,56,374,18,55,169,17,56,855,19,55,238,20,54,47,20,55,79,21,54,126,21,55,94,19,54,143,18,54,216,17,55,1839,19,53,229,17,59,376,16,59,434,17,58,1647,17,57,391,15,57,326,16,57,403,15,58,441,16,58,469,27,50,102,28,50,150,29,49,164,29,50,108,28,49,249,27,49,133,29,48,139,30,48,1327,31,48,800,30,47,139,29,47,217,30,49,361,30,50,108,27,47,200,27,48,196,28,47,282,28,48,115,27,46,184,28,46,741,29,46,291,34,47,127,36,46,239,35,46,113,34,46,124,36,45,154,37,45,4099,38,44,972,38,45,1569,37,44,281,36,44,331,34,44,219,35,44,400,34,43,77,33,44,1237,35,43,74,33,46,123,35,45,85,34,45,97,33,45,114,37,43,79,36,43,42,32,50,168,32,49,225,31,50,35,33,49,119,34,48,555,34,49,77,32,48,157,32,47,86,31,47,306,31,46,214,32,46,45,31,49,406,33,47,537,33,48,526,28,43,508,29,43,1640,29,42,257,28,42,34,30,43,373,30,42,468,31,42,341,31,43,98,26,45,609,27,45,184,28,44,4801,27,44,10521,29,44,383,28,45,547,26,43,320,26,44,4201,25,42,25,27,43,424,27,42,41,26,42,142,32,43,481,33,43,639,32,42,138,33,42,61,34,42,97,35,42,136,30,46,217,30,45,122,31,45,265,32,45,156,32,44,134,30,44,272,29,45,206,31,44,401,25,60,540,24,59,369,25,59,1020,26,59,687,27,59,175,27,58,402,26,58,464,26,60,292,24,58,318,25,58,327,24,57,135,23,59,402,26,57,700,25,57,70,25,56,242,26,56,1379,31,58,428,32,57,60,31,57,97,31,56,63,32,56,124,33,56,161,33,55,220,33,57,423,30,55,172,31,55,205,32,54,337,31,54,134,30,54,92,30,57,206,30,56,195,29,56,283,32,55,152,29,60,190,31,59,143,30,59,122,30,58,182,30,60,114,28,59,339,28,58,191,29,58,272,29,59,247,28,57,580,29,57,103,25,54,205,25,53,156,26,53,798,26,54,803,25,52,76,26,52,69,27,52,178,27,51,2023,28,51,134,28,52,98,26,51,246,27,53,224,28,53,144,25,51,93,25,50,36,24,53,588,24,52,129,26,50,91,24,56,359,23,56,2273,24,55,114,25,55,111,26,55,1057,24,54,363,22,54,249,23,54,82,22,55,170,23,55,182,29,54,298,30,53,59,29,53,176,31,52,85,31,51,36,31,53,501,29,51,57,30,51,90,29,52,47,30,52,73,27,57,356,27,56,1440,28,56,1705,29,55,405,28,55,248,27,54,371,27,55,306,28,54,247,70,50,107,70,49,255,69,49,165,71,49,138,70,48,1512,71,48,261,72,48,246,72,47,312,73,47,373,72,46,683,71,47,336,73,46,367,72,49,209,69,47,165,70,47,317,70,46,339,69,46,166,68,46,267,68,49,238,69,48,325,68,48,389,68,47,251,71,46,1060,71,45,1254,70,45,320,76,46,3472,77,46,1489,77,45,6641,76,45,14651,78,44,18369,79,44,19015,80,44,3233,79,43,1077,78,43,1033,79,45,13703,78,45,18003,76,44,14863,76,43,2236,77,43,1025,77,44,8831,76,42,452,75,43,2940,77,42,560,75,45,3168,75,44,4337,78,42,417,74,50,245,74,49,317,75,49,228,76,48,614,76,47,995,76,49,386,74,47,215,75,47,483,74,46,393,73,49,397,73,48,1315,74,48,494,75,46,659,75,48,374,70,43,664,70,42,313,71,42,274,71,43,343,72,42,106,69,45,169,68,45,203,68,44,245,67,45,191,70,44,573,69,44,211,71,44,1182,69,43,733,67,43,440,68,43,559,67,42,854,66,43,473,68,42,162,66,45,177,67,44,346,66,44,474,69,42,678,74,42,470,74,43,2964,75,42,288,73,45,444,72,45,2906,74,44,2927,74,45,426,72,43,283,72,44,1219,73,43,417,73,42,233,73,44,730,81,46,749,81,45,468,82,45,700,83,45,188,83,44,380,84,44,1432,84,45,474,83,43,294,82,44,1189,84,43,319,81,44,3349,81,43,1433,80,43,1039,80,45,1632,82,43,323,82,42,517,83,42,123,88,43,166,87,43,176,88,42,205,89,42,99,91,41,176,90,41,11,90,42,118,86,42,100,87,42,71,86,46,214,87,46,93,87,45,58,87,44,87,85,44,190,86,44,51,85,43,399,85,45,299,86,43,142,86,45,38,80,42,346,79,42,371,81,42,955,84,42,87,85,42,178,61,42,405,62,42,695,66,42,3813,52,73,1268,53,73,834,54,73,546,55,72,453,54,72,552,56,72,518,55,71,7427,55,73,633,54,71,1073,52,71,4512,53,71,980,52,72,1179,52,70,537,51,70,386,54,70,1117,53,70,447,53,72,276,59,71,326,60,70,241,59,70,156,61,69,190,62,69,148,62,68,345,61,68,539,62,70,265,61,70,94,58,68,392,59,68,551,60,68,387,59,69,401,59,67,4988,58,67,801,58,70,227,58,69,339,57,69,294,61,67,5093,60,67,3444,60,69,251,57,74,378,57,73,204,59,73,245,59,72,2171,58,73,246,58,72,213,57,72,613,57,71,3508,56,71,791,56,73,234,58,71,158,57,70,217,53,67,358,52,67,603,54,67,270,54,66,377,53,66,326,52,66,1648,55,65,276,56,64,240,56,65,281,55,64,581,54,64,902,55,66,512,55,67,258,56,66,1339,54,65,274,52,64,361,53,64,306,53,63,247,52,63,1044,51,63,225,51,64,1219,51,66,9088,52,65,429,53,65,204,51,65,1096,54,63,286,55,63,272,50,69,1454,51,69,429,52,69,2044,52,68,2849,54,68,2209,53,68,369,53,69,1154,50,68,4785,51,67,4173,50,67,1351,50,66,1700,51,68,579,57,67,634,58,66,1036,57,66,13221,59,65,178,60,65,195,60,64,491,59,64,620,59,66,476,60,66,622,57,64,523,57,65,2110,57,63,365,56,63,364,58,64,361,59,63,126,58,63,259,58,65,201,55,70,1932,56,70,394,55,69,559,56,69,400,57,68,605,56,68,767,55,68,2440,54,69,1083,56,67,537,67,61,144,67,60,159,66,60,445,68,60,638,68,61,1140,67,59,396,66,59,230,68,59,498,69,59,495,69,58,2257,68,58,394,70,58,1150,70,59,399,69,57,591,70,57,316,69,60,222,66,58,452,67,58,562,67,57,967,66,57,1125,66,56,414,65,57,74,67,56,2869,65,59,316,65,58,660,68,57,364,68,56,834,74,57,245,73,57,435,74,56,316,73,56,565,76,55,188,75,55,262,75,54,339,75,56,95,73,54,167,72,54,400,74,54,121,73,55,60,73,53,185,72,56,304,74,55,14,72,55,213,74,53,72,71,61,324,71,60,275,72,60,316,71,59,434,72,59,398,73,59,6234,73,58,12674,73,60,1001,71,58,662,72,58,2053,71,57,848,70,60,42,72,57,492,67,53,5947,68,53,1400,68,52,327,67,52,862,69,51,318,70,51,110,69,50,388,69,53,1391,70,52,334,70,53,568,69,52,585,66,51,703,67,51,442,66,50,202,67,50,47,66,49,213,67,49,311,66,52,806,68,50,95,68,51,409,65,56,703,65,55,861,64,56,895,66,55,771,67,55,6851,67,54,33737,68,54,2411,68,55,2127,66,54,3790,64,54,878,65,54,1177,65,53,708,64,53,624,64,55,288,63,55,236,63,56,532,63,54,326,66,53,985,72,53,178,71,53,136,71,52,363,72,52,149,74,51,205,73,51,290,73,52,154,71,51,152,72,50,241,72,51,243,71,50,47,73,50,452,70,56,1128,69,56,687,71,55,2904,71,54,225,71,56,1556,69,54,662,70,54,419,69,55,1386,70,55,839,64,71,1216,64,70,646,65,70,327,66,69,891,67,69,497,66,68,12828,65,69,1033,67,68,666,67,70,1343,66,70,432,63,69,394,63,68,288,64,68,444,64,69,348,63,67,126,64,67,264,63,70,303,65,68,9211,65,67,5417,66,67,4177,70,68,588,72,67,371,71,67,488,70,67,365,73,66,414,72,66,576,72,65,369,70,66,506,70,65,224,71,65,277,71,66,716,70,64,212,69,65,260,71,64,179,69,67,473,69,66,568,68,70,1203,69,70,275,70,70,989,70,69,3503,68,69,1168,69,68,920,69,69,576,68,68,3269,64,64,271,65,64,184,65,63,230,64,63,391,66,62,217,67,62,199,66,61,195,66,64,416,66,63,139,67,63,305,67,64,165,63,61,123,64,61,207,65,61,137,64,60,290,63,60,136,63,63,540,64,62,189,63,62,231,62,62,29,65,60,219,65,62,207,62,67,1264,62,66,296,61,66,729,63,66,451,64,66,286,64,65,210,65,65,316,65,66,696,63,65,1226,61,65,172,61,64,348,62,64,131,62,65,277,63,64,201,62,63,200,69,64,225,68,64,157,69,63,224,68,63,223,70,63,219,71,62,156,70,62,269,70,61,201,68,62,527,69,61,1044,69,62,867,67,67,239,66,66,727,67,66,591,68,66,281,68,65,135,68,67,292,66,65,166,67,65,406,47,56,183,47,55,196,48,55,60,48,56,108,47,54,397,48,54,221,49,54,178,49,53,167,50,53,167,50,54,325,49,52,464,50,52,436,49,55,96,50,55,134,47,53,127,47,52,109,47,51,222,46,51,148,46,54,138,48,52,254,49,51,443,48,53,1273,48,51,221,54,52,283,55,52,278,54,51,203,55,51,57,56,50,213,57,50,295,57,49,598,56,49,204,56,52,53,56,51,346,57,51,230,53,50,188,54,49,202,53,49,192,54,50,164,54,48,578,53,48,897,53,51,188,52,51,198,52,50,774,55,49,197,56,48,371,55,48,134,55,50,99,51,56,848,52,56,192,51,55,143,52,55,128,53,55,144,51,54,70,52,54,172,54,54,284,53,54,279,54,53,203,55,53,512,53,53,225,54,55,454,51,53,519,52,53,934,52,52,91,51,52,458,53,52,130,48,48,86,47,48,61,49,48,140,49,47,187,48,47,158,47,47,81,50,46,233,49,46,120,51,46,169,50,45,143,51,45,209,49,45,180,50,47,198,50,48,270,47,46,202,47,45,252,48,45,190,48,46,214,47,44,120,46,44,188,46,45,345,48,44,568,46,47,99,46,46,177,50,44,234,49,44,192,45,50,75,46,50,88,47,50,146,47,49,65,48,49,102,48,50,120,45,49,337,46,48,62,45,48,153,46,49,136,52,49,850,52,48,609,52,47,235,51,48,304,53,47,101,54,47,900,54,46,4456,55,46,9904,55,47,280,54,45,178,55,45,809,52,45,1019,52,46,209,52,44,1117,51,44,394,51,47,167,53,45,91,54,44,328,53,44,226,53,46,186,51,51,1307,50,51,6279,51,50,187,51,49,180,49,49,178,50,49,154,49,50,243,50,50,193,44,65,329,45,65,203,46,64,870,47,64,507,46,63,1303,45,64,432,47,63,323,47,65,354,46,65,219,43,63,827,44,63,330,44,64,1154,43,62,516,44,62,92,45,63,551,46,62,479,45,62,254,52,62,258,51,62,219,50,63,512,53,61,173,54,61,240,54,60,299,53,60,165,52,61,323,52,60,103,53,62,79,54,62,175,50,61,113,50,60,162,51,60,184,51,61,543,50,59,160,51,59,147,50,62,320,49,62,211,49,61,315,53,59,288,52,59,196,49,66,417,49,65,326,48,65,572,50,65,1029,50,64,871,48,64,464,49,63,273,48,63,214,49,64,587,44,59,704,45,59,462,46,58,151,45,58,1101,44,58,763,46,57,110,47,57,728,46,56,874,46,59,130,47,58,249,47,59,186,44,56,281,45,56,330,45,57,919,44,57,517,46,55,75,42,62,592,42,61,212,43,61,282,44,61,149,44,60,258,45,60,264,45,61,273,41,60,367,42,59,292,42,60,381,43,59,254,43,60,258,49,59,177,50,58,195,49,58,181,48,58,483,48,59,1290,51,58,302,51,57,119,52,57,73,50,56,262,50,57,126,52,58,181,48,57,79,49,56,86,49,57,254,48,62,247,47,62,87,47,61,147,48,61,247,49,60,236,48,60,153,46,60,131,47,60,130,46,61,145,58,53,349,59,52,1700,58,52,188,59,53,625,59,51,691,58,51,379,60,51,1503,61,50,243,61,51,837,60,50,197,62,50,362,61,49,212,60,49,781,60,52,224,61,52,72,58,50,350,59,49,193,58,49,336,58,48,233,59,48,436,60,48,1236,59,50,158,65,49,103,66,48,232,65,48,189,67,48,1218,67,47,202,67,46,94,65,46,165,65,47,212,64,47,126,66,46,101,64,45,139,64,46,209,65,45,116,64,48,193,66,47,677,63,53,225,62,53,218,64,52,483,63,52,6,62,52,299,65,51,993,65,50,327,64,50,82,65,52,1355,64,51,167,63,50,173,63,49,129,62,49,240,62,51,231,64,49,60,63,51,10,59,45,345,60,45,10029,60,44,20266,59,44,1636,58,44,297,58,45,666,61,43,1956,62,43,468,60,43,1996,61,45,338,61,44,9772,62,44,213,58,43,253,58,42,126,59,42,367,59,43,991,57,44,269,57,43,322,60,42,172,57,48,525,57,47,255,58,47,241,59,47,1429,58,46,2154,59,46,2063,60,46,7958,56,46,4052,57,46,1021,57,45,1238,56,45,2003,56,47,323,63,46,167,63,45,205,64,44,170,63,44,260,65,44,160,65,43,319,65,42,353,63,43,434,64,43,192,64,42,407,63,42,85,62,48,250,61,48,591,63,47,582,62,47,539,62,46,620,63,48,135,61,46,598,61,47,1247,60,47,4025,62,45,129,55,62,251,56,62,291,57,61,443,58,61,280,58,60,230,57,60,179,58,62,133,57,62,152,55,61,530,55,60,2302,56,60,3852,55,59,1806,54,59,576,56,59,297,57,59,234,56,61,287,62,60,308,62,59,961,63,59,227,64,58,258,64,57,1078,64,59,190,61,58,278,62,57,198,61,57,115,63,57,1278,62,58,170,62,56,395,61,56,45,61,59,370,60,58,262,63,58,373,60,63,627,61,63,258,60,62,531,62,61,147,61,62,220,61,61,261,59,61,1376,60,61,1840,60,60,743,59,60,68,59,62,64,61,60,375,60,59,532,56,56,374,57,56,2022,57,55,280,56,55,153,55,55,199,55,56,239,58,54,421,59,54,209,57,53,234,58,56,415,58,55,240,59,55,172,57,54,195,56,53,152,56,54,229,55,54,301,57,52,90,54,58,470,53,58,162,55,58,438,56,58,316,55,57,313,56,57,305,57,57,240,53,57,191,53,56,430,54,56,222,54,57,200,60,56,211,60,55,146,61,55,127,62,54,399,62,55,313,60,54,312,60,53,580,61,53,226,61,54,260,58,59,210,60,57,157,59,58,65,59,57,102,59,59,128,58,57,378,57,58,341,58,58,503,59,56,426,8,43,340,9,43,345,10,43,735,11,42,271,11,43,633,10,42,242,8,42,248,9,42,185,15,42,96,14,44,361,13,44,275,15,43,113,14,43,313,14,42,144,12,43,1634,12,42,159,13,42,202,13,43,610,20,42,31,24,42,202,39,47,104,39,46,212,40,46,1130,41,46,228,41,45,72,42,45,43,42,46,94,41,44,117,40,45,45,42,44,47,39,44,203,39,45,118,38,43,186,39,43,131,40,44,130,40,43,116,41,43,568,47,43,182,46,43,198,45,44,120,45,43,208,48,43,123,48,42,51,49,42,113,49,43,148,47,42,167,45,42,86,46,42,115,44,43,80,44,42,53,44,47,70,43,47,18,44,46,85,45,46,153,45,45,102,45,47,85,43,45,234,44,44,88,44,45,101,43,44,115,43,46,167,37,42,35,38,42,153,39,42,184,40,42,81,36,42,45,42,43,43,43,42,41,43,43,51,41,42,98,42,42,49,50,43,236,51,43,390,52,43,247,52,42,159,53,42,116,53,43,206,50,42,350,51,42,125,55,44,587,56,44,535,56,43,543,57,42,131,56,42,118,54,42,599,55,42,127,54,43,497,55,43,303,101,50,102,102,49,203,103,49,80,104,49,45,104,48,159,103,48,39,102,48,124,103,50,43,102,50,71,100,49,140,100,48,97,101,48,50,101,49,129,100,47,76,101,47,72,102,47,302,107,48,83,109,47,13,108,47,110,107,47,160,109,46,87,110,46,12,110,45,387,109,45,72,110,44,51,107,45,67,106,45,99,107,44,25,106,44,45,106,47,198,106,46,134,107,46,569,108,45,246,109,44,114,108,44,56,108,43,69,108,46,225,105,50,48,107,49,150,107,50,148,106,50,262,105,48,135,105,49,86,104,50,51,106,49,480,106,48,405,101,44,23,102,43,33,102,44,53,101,43,33,100,43,62,103,42,11,104,42,37,102,42,47,104,41,3,103,44,45,104,43,8,103,43,37,100,41,83,101,41,64,100,40,207,101,40,225,99,43,76,100,42,55,101,42,23,99,42,60,102,41,32,103,40,60,102,40,96,101,39,1555,102,39,223,99,47,64,99,46,70,98,46,90,100,46,60,101,45,125,101,46,106,100,45,53,102,45,47,98,45,57,98,44,248,99,44,19,99,45,50,100,44,7,105,44,33,106,43,1,108,42,15,108,41,35,107,41,49,107,43,9,105,40,29,105,41,1,105,43,3,105,42,4,106,41,10,107,40,42,106,40,49,106,42,2,104,47,96,103,47,31,103,46,90,104,46,182,105,46,1261,105,45,29,104,45,165,105,47,197,103,45,57,102,46,78,104,44,35,114,37,652,115,37,985,116,37,2537,115,36,392,115,38,1338,114,36,864,116,35,4126,117,35,1491,117,34,1427,116,34,6598,116,36,647,117,36,687,117,37,1343,114,34,807,113,34,28,115,34,1155,114,35,95,114,33,1164,113,33,517,113,36,1011,113,35,164,116,33,2588,115,33,1393,115,35,355,121,34,4772,122,33,1135,122,34,1347,121,33,4516,120,33,20191,123,32,2375,123,31,4257,124,31,4510,124,32,661,122,31,6917,123,33,1672,124,33,890,123,34,1086,122,32,1561,120,31,7294,121,31,4868,121,30,5838,120,30,7697,121,32,3972,120,32,7967,119,32,5571,122,30,3851,123,30,1726,122,29,2736,121,29,4415,119,38,888,119,37,1077,118,37,592,120,37,2125,119,36,4257,118,36,320,120,36,4051,121,36,1088,121,35,3418,120,35,4438,122,35,2240,120,34,10067,121,37,706,118,35,873,118,34,3502,119,34,14069,119,35,2558,118,33,2734,119,33,18644,115,30,1972,114,30,3726,116,29,7162,115,29,2804,114,29,6271,116,28,3511,117,28,26072,118,27,1293,118,28,20383,117,27,12040,116,27,3819,116,30,1881,117,29,6891,117,30,1690,114,27,749,115,27,2407,115,26,8050,114,26,2856,113,27,1253,113,29,1758,115,28,1040,114,28,1543,113,28,5022,116,26,3632,112,33,379,112,32,3222,113,32,303,114,32,594,115,31,1793,114,31,2732,115,32,935,111,31,1821,112,31,2786,113,30,874,112,30,1080,111,30,1006,111,29,1966,112,29,1142,111,32,603,111,33,128,110,32,936,113,31,599,119,30,3536,120,29,9915,119,29,7552,118,29,6001,121,28,1887,122,28,1155,122,27,388,121,27,43,120,28,520,120,27,544,119,27,1020,119,28,11220,118,26,1406,119,26,3013,120,26,271,121,26,42,117,33,1897,117,32,876,119,31,6274,118,31,4458,118,32,1389,118,30,1960,116,31,3127,117,31,1389,116,32,1471,113,47,4,112,47,34,114,46,6,115,46,164,114,45,1,113,46,23,114,47,139,111,46,25,111,45,71,112,45,167,111,44,851,112,44,137,113,44,256,113,45,54,114,44,271,112,46,16,118,45,1427,119,44,4738,118,44,1154,119,43,4769,118,43,1806,120,43,2507,121,43,1219,120,42,3359,121,42,936,122,42,345,121,41,1242,120,41,2791,118,42,2489,117,42,710,119,42,710,119,41,528,118,41,4513,117,41,797,117,44,1073,117,43,1118,119,40,976,120,40,2584,116,47,390,117,47,310,118,46,1163,118,47,693,116,46,299,117,45,1144,116,45,15,116,44,149,117,46,694,112,41,447,113,40,220,112,40,171,113,39,516,114,39,590,114,38,516,115,39,486,114,41,738,114,40,297,115,40,247,111,38,439,112,38,396,112,37,522,111,37,525,112,39,606,111,39,179,110,39,30,113,38,504,113,37,274,110,43,23,112,42,601,113,42,138,113,41,589,112,43,559,111,41,63,111,43,111,109,42,15,109,43,37,110,40,9,111,40,19,110,42,1,116,41,510,118,40,14353,117,40,6278,116,40,235,117,39,4649,118,39,8861,119,39,744,120,38,1463,118,38,1721,116,38,1943,117,38,1497,116,39,920,115,44,196,114,43,342,115,43,2098,116,43,1214,116,42,2586,114,42,116,113,43,147,115,42,758,115,41,427,97,31,431,97,30,125,98,30,108,98,31,58,97,29,14,96,30,31,97,32,145,98,32,129,96,31,448,102,29,97,101,29,116,102,28,150,101,28,634,103,27,243,104,27,29,105,27,333,104,26,380,103,26,788,103,29,49,104,28,39,104,29,28,103,28,117,101,27,564,100,26,78,100,27,206,101,26,145,102,26,289,100,28,582,103,25,1173,102,27,343,99,33,267,100,33,215,100,32,166,99,32,14,102,31,511,102,30,86,101,31,25,101,33,1128,101,32,595,102,32,159,99,30,105,99,31,37,99,29,372,98,29,45,100,30,24,100,29,401,100,31,53,98,28,179,99,27,419,99,28,741,98,27,38,92,42,32,93,42,24,94,42,31,94,41,223,95,41,273,95,42,125,94,40,30,95,40,34,92,41,799,92,40,296,91,40,171,91,42,30,93,40,47,93,41,69,93,39,252,94,39,159,99,40,681,100,39,206,99,39,169,98,39,141,98,40,103,101,38,293,102,38,347,101,37,301,100,38,276,98,38,213,98,37,224,99,37,323,99,38,84,98,36,449,99,36,1010,97,38,159,97,39,67,100,37,293,101,36,851,100,36,639,97,43,223,98,43,57,96,43,58,99,41,193,98,41,81,96,41,74,97,41,62,97,40,22,96,40,36,96,42,35,97,42,73,98,42,13,92,39,69,92,38,19,97,36,452,97,37,151,97,35,477,96,36,319,98,35,333,99,35,501,99,34,303,100,34,288,98,34,437,100,35,239,97,33,228,97,34,252,96,34,23,96,33,23,96,35,459,95,35,21,98,33,385,96,39,101,95,39,69,96,38,84,96,37,195,95,38,148,94,38,33,93,38,63,95,37,40,106,29,151,107,29,361,106,30,406,106,28,870,105,29,12,107,28,1806,108,28,1921,108,27,1352,109,27,8026,109,28,1453,108,26,1526,107,27,1947,109,26,23198,108,29,668,109,29,2033,106,27,706,106,26,1341,105,26,777,105,28,238,107,26,1384,107,25,982,108,25,1392,112,26,1288,113,26,1361,112,25,953,113,25,1095,114,24,11258,115,24,6258,116,24,1858,115,23,8627,114,23,22926,115,25,2806,114,25,1690,112,24,6557,112,23,2164,111,23,1423,111,24,2063,113,23,3547,111,22,1471,112,22,3220,111,25,6249,114,22,2509,113,22,3305,113,24,1243,110,30,1823,110,29,1522,110,28,2443,111,28,722,112,28,804,112,27,708,110,27,10605,111,26,2456,110,26,7147,111,27,3035,106,23,1232,106,22,469,107,22,395,107,23,1341,109,21,2066,108,22,1254,109,22,1290,108,21,407,105,25,1536,104,25,607,104,24,11366,105,24,1132,106,24,1354,107,24,1767,105,23,367,106,25,1199,103,24,860,110,23,3441,110,22,1392,111,21,3815,110,21,6057,112,21,1698,112,20,3541,113,20,166,114,20,571,113,21,98,113,19,221,112,19,135,110,20,857,111,19,1048,109,20,102,111,20,771,109,25,1391,110,24,1510,110,25,1506,108,23,431,108,24,1559,109,23,491,109,24,834,104,40,52,103,39,174,104,39,137,105,38,294,106,38,431,106,39,100,106,37,534,105,37,563,105,39,38,103,38,169,104,37,385,103,37,253,102,37,305,102,36,3866,103,36,1958,104,38,172,105,36,1500,104,36,898,111,36,583,110,37,20,110,36,24,109,36,188,112,35,1326,112,34,48,111,35,734,111,34,8,112,36,1554,109,34,764,110,34,6467,109,33,475,110,33,375,110,35,1203,109,35,241,108,36,203,108,35,287,108,40,85,108,39,90,107,39,64,109,38,120,109,39,44,110,38,6,109,37,81,107,38,380,108,38,286,108,37,74,107,37,471,104,33,1448,103,33,833,105,33,1224,105,32,403,104,32,6879,103,32,786,105,31,540,106,31,1972,107,31,577,107,30,483,105,30,62,106,32,321,106,33,1000,103,31,613,103,30,260,104,30,124,104,31,377,101,35,172,102,35,634,103,35,361,103,34,404,104,34,850,104,35,746,101,34,360,102,33,412,102,34,565,108,33,154,108,32,134,107,33,802,109,32,385,110,31,1698,109,31,784,108,30,1827,108,31,872,107,32,128,109,30,1981,107,36,302,106,36,570,107,35,121,108,34,399,107,34,520,105,34,2870,106,34,1983,105,35,711,106,35,996,154,18,74,153,18,225,154,19,3,151,17,4246,152,17,302,151,18,285,151,16,1156,150,16,2747,152,16,1236,153,16,54,152,18,635,153,17,6,160,22,22,158,21,312,159,22,32,159,21,71,160,16,1048,159,16,40,161,15,42,161,16,100,160,15,1174,159,15,603,157,14,42,158,14,62,157,13,32,159,14,225,155,19,18,156,16,2,156,17,9,157,17,1,141,9,14005,142,9,8439,142,8,9057,141,8,24955,140,8,3927,140,9,4590,143,8,1391,143,9,5686,141,7,12917,140,6,1,139,8,21721,140,7,537,139,7,6924,142,7,407,145,9,4153,146,9,3131,145,8,385,146,8,63,147,9,1303,144,8,469,147,14,1126,148,14,3146,147,13,2413,148,13,1018,145,13,1702,144,13,1693,146,13,2143,146,12,2745,147,12,806,146,14,2,139,13,11992,139,12,5376,140,13,11354,139,11,9718,138,12,13467,141,11,2570,140,10,2494,140,11,8897,141,10,945,142,10,4146,140,12,4867,141,12,5085,138,10,14030,139,10,7739,139,9,10305,138,9,18310,137,9,23936,138,11,25507,137,11,31987,137,10,21747,138,13,6791,137,13,4844,136,13,2661,136,12,12267,135,13,174,137,12,14251,143,13,1141,144,12,3082,143,12,591,143,11,366,142,12,1034,144,11,1413,145,11,2488,146,10,481,146,11,4375,145,10,26,145,12,11497,143,10,2289,142,11,310,144,10,122,144,9,5622,141,13,2755,142,13,2471,149,16,295,150,15,2572,149,15,1049,152,14,2993,151,14,362,151,13,1673,152,13,1230,152,15,470,151,15,376,149,14,2674,149,13,11,148,15,197,150,13,304,150,12,2041,151,12,808,150,14,119,156,13,994,156,15,689,156,14,922,155,14,5343,155,13,4776,155,15,1668,153,14,1681,154,14,1195,154,13,1504,153,13,1286,154,15,128,153,15,1,155,12,36,154,12,421,147,11,340,149,11,2628,150,10,357,150,11,4740,149,10,30,149,12,1,147,10,4487,148,10,6555,148,9,13,149,9,1,148,11,4980,153,12,554,152,12,1276,152,11,370,153,11,19,151,10,71,151,11,2584,129,47,6,125,34,728,126,34,1434,127,33,1240,127,34,1288,126,33,444,125,33,86,127,32,2095,127,31,956,128,33,62,128,32,2,125,31,1902,126,31,911,125,30,506,124,30,3692,125,32,1239,127,30,285,126,30,2404,126,29,2648,127,29,379,126,32,331,126,27,1458,126,26,4161,125,26,6461,125,27,5288,127,26,3435,125,25,3394,126,25,5043,127,24,1103,127,25,393,125,24,2243,126,24,2348,126,23,1158,125,23,2907,124,24,6247,124,23,6847,124,26,3577,124,25,4084,127,23,740,126,22,1633,127,22,1773,124,29,1452,123,29,1277,125,28,1332,126,28,2724,125,29,1977,123,28,1167,123,27,752,124,27,912,123,26,1210,122,26,1196,124,28,2905,127,28,1182,127,27,3426,123,44,283,123,43,138,125,43,428,126,43,263,126,42,224,125,42,197,125,41,1825,124,42,176,126,41,298,124,43,145,123,42,254,123,41,385,122,41,534,122,43,1069,124,41,195,124,40,153,128,40,1043,128,39,171,128,44,14,127,42,123,127,43,165,128,42,85,127,41,329,128,41,842,128,43,97,123,38,650,123,37,580,124,37,212,124,38,891,123,36,344,122,37,686,124,36,1938,125,36,326,125,35,250,126,35,1139,126,36,210,125,37,102,126,37,112,123,35,280,122,36,1524,124,34,743,124,35,854,122,40,326,121,40,726,123,39,537,122,39,1017,124,39,358,122,38,637,123,40,154,120,39,1887,121,38,555,121,39,483,127,38,1378,128,38,137,128,37,138,128,36,162,127,36,781,127,37,584,127,35,592,128,34,2,128,35,41,125,40,112,126,40,95,127,39,219,127,40,281,125,39,447,126,38,523,125,38,189,126,39,182,117,26,9211,117,25,692,118,25,2604,119,24,2053,120,24,1938,119,23,1548,118,24,3869,120,23,13003,120,25,637,119,25,4558,116,23,787,117,23,7,117,24,87,116,25,680,118,23,2025,117,22,9,118,22,57,123,23,4983,125,22,2811,124,22,1532,123,22,2093,125,21,1264,126,21,1332,127,20,1121,126,20,1274,125,20,1149,122,21,5594,123,20,6496,123,21,1709,122,20,1249,124,20,4026,124,19,3519,122,19,6047,123,19,5094,122,22,6299,124,21,7772,125,19,2959,121,25,1199,122,25,1979,123,25,2489,123,24,8598,121,24,3244,121,23,10611,122,24,7579,122,23,11640,117,19,11525,118,19,20214,118,18,21326,117,18,29402,119,17,11702,120,17,1368,119,16,14417,118,17,11533,120,16,1978,119,19,4112,119,18,12244,120,18,4935,116,17,16772,116,16,3790,117,16,15351,117,17,54702,116,18,14935,115,17,15127,115,18,1832,118,16,15479,119,15,11615,118,15,4576,117,15,1212,116,22,17,115,21,42,115,22,849,116,21,37,117,21,558,117,20,3863,118,20,17063,118,21,5850,116,20,31,115,19,23,115,20,50,114,19,2511,114,21,622,116,19,1681,121,19,13186,121,18,20014,122,18,13547,123,18,5261,124,17,768,124,18,5378,123,17,2620,123,16,2450,124,16,411,121,17,1193,121,16,19084,122,16,15345,120,15,3845,121,15,10371,122,15,36073,123,15,18513,122,17,9200,120,22,13665,119,22,13552,119,21,9322,120,21,4210,121,21,1131,121,20,791,120,20,6740,121,22,5026,119,20,1406,120,19,5248,130,13,8,130,12,1727,131,12,1220,130,11,12359,131,11,18840,132,11,11828,132,10,20415,133,10,12889,133,9,13283,133,11,12187,132,9,16738,131,10,16478,132,12,895,129,10,9753,129,9,9105,130,9,31045,130,10,22605,129,8,15003,130,8,11536,129,11,6679,128,11,648,131,9,13230,131,8,20096,132,8,11967,136,9,28262,138,8,24617,137,8,24444,136,8,10663,138,7,12627,136,6,3642,137,6,4178,135,6,8446,135,8,13571,137,7,14528,136,7,17660,135,7,9439,138,5,179,138,6,60,137,5,167,135,12,2683,135,11,10133,134,11,9817,136,11,22636,136,10,20871,134,10,11915,134,9,14177,135,9,23914,135,10,15594,130,5,36105,131,5,26061,130,4,6244,131,4,710,133,4,105,132,4,245,129,4,13428,130,3,108,129,3,4,128,9,17192,128,8,40877,128,7,31660,130,7,5163,130,6,33117,131,6,41187,131,7,29888,129,6,41629,129,7,8478,127,6,49107,128,6,50495,128,5,30284,127,5,41579,127,8,25017,127,7,35907,126,7,23915,129,5,34809,135,4,1152,134,4,261,136,4,205,133,8,40044,134,8,46509,134,7,23823,134,6,12958,132,6,35582,133,6,16906,132,5,6515,132,7,25174,133,5,1,133,7,24626,127,21,2608,128,20,1905,128,21,396,127,19,1341,128,19,484,129,12,958,128,12,432,126,19,2082,126,18,314,125,18,1709,117,5,1329,118,4,309283,118,5,178614,119,4,348708,117,4,76411,117,3,34578,118,3,268070,119,3,208323,120,3,15067,120,2,2099,119,1,546,119,2,28941,120,4,165699,116,4,45464,116,3,84026,118,2,64162,117,6,13681,118,6,361316,118,7,250175,118,8,239138,113,1,15391,113,0,10562,114,0,679,114,1,59717,114,4,330,114,3,12276,115,3,75958,115,2,46786,116,2,25853,115,1,21735,115,4,51650,114,2,13045,114,18,2800,113,18,995,112,18,3,114,17,127,122,5,116312,121,5,156875,122,4,2598,123,4,42629,123,5,62832,121,4,21241,124,3,13789,125,3,29327,123,3,67212,124,4,50187,125,4,53258,121,2,18427,121,3,6129,122,3,32173,126,5,46282,127,4,22644,126,4,58503,128,3,47,127,3,24,128,4,17796,126,3,3044,120,14,11672,119,14,4192,121,14,18409,121,13,38392,122,13,30830,122,14,28665,121,12,60682,122,12,37522,120,13,38800,120,12,73585,120,11,140374,121,11,191295,127,11,7631,126,11,6903,128,10,3096,127,10,8202,127,9,3698,125,10,16115,125,9,11688,126,9,7650,126,10,11685,125,8,28492,126,8,5715,125,11,3184,124,15,7961,124,14,17297,125,15,1897,123,13,17695,124,13,25475,123,12,14847,123,14,16855,124,12,6,125,14,22334,125,13,755,119,9,436131,120,8,55192,119,8,392018,121,8,63476,120,9,296659,120,7,326194,119,7,174293,121,7,169673,122,6,166378,121,6,211713,122,7,88382,122,8,64224,119,6,248635,120,6,182602,120,5,192046,119,5,281883,119,10,150308,120,10,336542,119,11,7428,118,9,3617,124,9,25103,124,8,24818,124,7,50706,123,8,31248,125,7,42611,126,6,64015,125,6,47489,123,6,109855,124,6,77446,124,5,51827,123,7,42618,125,5,33912,123,11,328,122,11,48091,124,10,4373,123,10,246,123,9,7030,121,10,116581,121,9,164689,122,9,10775,122,10,4045],"cities":[["New York",-73.982,40.752],["Buffalo",-78.882,42.882],["Albany",-73.82,42.67],["Rochester",-77.622,43.172],["Syracuse",-76.15,43.05],["Poughkeepsie",-73.921,41.7]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/north-carolina.json b/docs/static/data/examples/geo/kontur-population/north-carolina.json new file mode 100644 index 0000000000..d42d515f47 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/north-carolina.json @@ -0,0 +1 @@ +{"origin":[-84.315,33.84],"step":[0.055,0.045],"cells":[74,22,48,75,22,39,73,22,147,70,22,1165,69,22,738,66,22,1157,65,22,1926,64,22,638,64,23,333,66,23,1990,65,23,2647,66,24,3051,65,24,9551,67,22,1115,64,24,1634,20,26,426,18,26,446,19,26,49,23,27,112,24,27,69,24,28,542,23,28,419,22,28,1103,22,29,469,23,29,249,22,27,89,24,29,202,25,30,269,24,30,37,25,28,375,25,29,790,22,30,488,23,30,66,26,27,65,27,27,2,26,28,501,21,26,62,21,27,417,20,27,1267,20,28,511,19,28,204,19,27,102,21,28,665,21,29,708,20,29,264,19,29,318,24,26,1,23,26,40,22,26,13,38,30,1759,39,30,266,37,30,192,32,29,11,33,29,3,33,30,547,32,30,44,31,31,1445,31,30,21,32,31,868,31,29,236,34,31,2038,33,31,1024,33,32,4591,34,32,12296,34,30,1183,32,32,1734,37,33,52,37,34,715,36,34,3689,35,34,4049,34,34,8508,35,35,1291,36,35,1963,36,33,1082,35,33,3521,37,35,285,37,36,460,36,36,613,38,36,454,38,34,698,35,36,517,40,30,569,38,31,2447,39,31,1982,40,31,1027,38,32,567,37,32,149,37,31,937,40,32,978,39,33,489,39,32,1578,40,33,577,39,34,782,38,33,676,33,33,9870,34,33,12395,32,33,4539,32,34,4712,33,34,8507,33,35,4497,34,35,2719,32,35,3684,33,36,13450,35,30,345,36,30,256,36,31,1447,35,31,1074,35,32,4452,36,32,377,29,28,177,30,29,789,30,28,6,29,29,1627,28,30,3110,28,29,821,29,30,1879,28,31,1430,28,28,174,30,30,567,30,31,1581,29,31,8848,29,32,1546,25,31,60,24,31,171,23,31,175,23,32,342,22,32,1149,24,32,58,25,32,93,25,33,3,26,31,670,23,33,203,24,33,1,27,28,1041,26,29,746,26,30,340,27,30,243,27,31,90,27,29,1585,28,35,122,29,34,1,27,35,471,27,36,1056,26,36,3099,26,35,197,28,34,23,27,34,37,29,36,723,28,36,745,28,37,1069,29,37,3240,27,37,3630,31,32,1876,30,32,2770,29,33,46,30,33,1384,31,34,1978,30,34,110,31,33,4772,31,35,1319,24,35,116,24,36,7774,23,35,65,25,36,783,25,35,171,26,34,17,25,37,1995,24,37,6526,25,34,22,26,33,7,28,33,2,28,32,12,27,33,1,27,32,2,67,37,16709,66,37,5209,66,38,2891,67,38,6556,65,38,1496,64,38,12556,64,39,16105,65,39,1123,65,37,2461,67,39,1718,66,39,991,66,40,623,67,40,1226,68,38,6068,68,39,4575,65,40,871,61,39,1400,60,39,2230,60,40,1706,61,40,1675,62,40,5708,59,40,1301,60,41,1089,59,41,1358,58,41,2936,59,39,1116,62,41,4629,61,41,1540,61,42,2805,62,42,3661,60,42,2769,59,42,980,63,36,16542,63,37,12616,62,37,7648,63,38,10076,64,37,2355,62,38,9665,61,38,4686,62,39,8956,61,37,3636,63,39,10145,64,40,3573,63,40,3917,66,42,1443,65,42,777,65,43,750,66,43,639,64,44,5131,63,44,8340,64,45,848,64,43,1734,64,42,2991,65,44,1092,66,44,579,65,45,1110,66,45,643,67,45,649,67,43,415,67,44,666,65,46,1137,68,40,5935,68,41,1987,67,41,852,66,41,461,65,41,411,67,42,594,68,42,1098,68,43,1041,69,42,2389,69,41,6931,63,42,2629,62,43,15091,61,43,2228,61,44,3020,60,44,3327,60,43,2152,62,44,9030,63,45,2354,62,45,2102,63,43,7646,61,45,1000,63,41,1979,64,41,1995,55,46,901,55,47,391,54,47,281,54,46,996,55,48,142,53,48,842,52,48,500,53,49,106,54,48,333,52,49,287,53,47,248,54,49,226,55,49,531,55,50,688,56,49,211,56,47,916,56,48,669,54,50,429,53,50,372,49,49,168,48,49,75,49,48,76,49,50,226,50,49,30,47,50,121,48,50,92,47,51,506,47,49,83,50,51,87,49,51,528,50,52,677,49,52,3669,50,50,144,48,51,1710,48,52,4847,51,46,5983,52,46,882,50,46,9422,51,47,1952,50,47,1890,52,47,1130,50,48,1618,49,47,631,51,48,520,51,49,144,54,52,481,53,52,206,54,53,196,53,53,150,52,53,426,51,54,1151,51,53,846,52,54,435,53,54,145,52,52,262,54,54,248,55,54,404,54,55,330,55,53,376,52,55,710,53,55,517,56,50,1456,54,51,665,55,51,969,57,51,3701,56,52,5613,56,51,1299,57,52,3756,57,50,2356,55,52,1620,51,52,422,49,53,3675,48,53,17349,49,54,1307,48,54,1747,50,54,904,50,53,1348,50,55,602,49,55,432,52,50,171,51,50,129,51,51,110,53,51,139,52,51,183,58,39,2096,57,39,1806,57,40,3922,58,40,2107,56,40,6792,55,40,3206,55,41,3538,56,41,8265,56,39,2648,57,41,3481,58,42,2974,57,42,3225,56,42,9479,52,41,2244,51,41,1183,52,42,6166,53,41,2380,51,42,3083,50,42,5513,50,43,2159,51,43,1108,50,41,503,53,43,2135,52,43,3339,52,44,9032,53,44,3260,53,42,7625,51,44,5875,50,44,6088,54,38,1212,53,39,954,54,39,1282,55,39,573,53,40,2008,52,40,1702,53,38,1404,52,39,928,52,38,1837,54,40,3491,54,41,5962,54,42,18905,57,44,2266,56,44,3866,57,45,2278,56,45,1039,55,45,1730,56,46,1742,55,44,4515,57,46,4923,58,46,3027,57,47,1678,58,47,821,58,45,1651,57,43,3036,58,43,2372,56,43,5969,58,44,761,59,44,1461,59,43,1094,54,44,3612,54,45,1876,53,45,1582,52,45,3358,51,45,7602,53,46,965,55,42,8624,54,43,11277,55,43,10802,70,51,1054,69,51,857,70,52,610,69,52,696,68,52,1170,67,52,922,67,53,796,68,53,1054,68,51,1478,70,53,1189,69,53,1386,70,54,735,71,53,1180,71,52,1683,68,54,589,69,54,513,64,53,1173,63,53,3574,64,54,834,63,54,4152,65,54,691,65,53,918,62,54,2271,62,55,1099,63,55,1486,62,53,795,65,55,818,64,55,738,64,56,902,65,56,1199,66,54,659,62,56,1373,63,56,521,66,50,1189,66,51,3463,67,50,1102,65,51,861,66,52,922,67,51,1659,65,52,809,64,52,999,64,51,1368,66,53,1798,69,56,1190,68,56,1023,68,57,1003,69,57,1042,67,58,2117,68,58,1957,66,58,1412,67,57,1186,67,59,7189,67,56,1019,70,58,957,69,58,1584,68,59,5132,69,59,1030,70,59,941,70,57,1418,71,54,3059,71,55,1239,72,54,8330,70,55,885,69,55,631,68,55,589,70,56,2396,72,56,1384,71,56,945,71,57,1129,72,55,4249,66,56,1558,65,57,1645,66,57,1737,64,57,697,63,57,315,63,58,473,64,58,969,65,58,823,66,59,2451,65,59,716,64,59,971,67,54,438,66,55,1098,67,55,528,73,43,2298,72,43,2953,72,44,3668,73,44,4975,71,44,1693,70,45,1334,70,44,553,71,45,178,71,43,1914,73,45,2641,72,45,2502,72,46,1810,73,46,2316,74,45,4052,74,44,16458,71,46,1537,66,46,936,67,46,865,68,46,4544,65,47,826,66,47,717,64,47,1838,65,48,440,68,47,1080,67,47,1068,67,48,1270,68,48,867,66,48,743,69,43,699,69,44,2306,70,43,482,68,44,3478,68,45,2135,69,45,1372,69,46,3196,70,46,1940,72,48,6694,71,48,7473,71,49,7402,72,49,14035,70,50,2428,69,50,588,71,50,10238,70,49,1168,70,48,6842,72,50,24809,71,51,4608,72,51,9022,73,51,20133,73,49,14049,73,50,21419,74,46,4473,74,47,4223,73,47,3519,72,47,1815,73,48,7475,74,48,9732,75,48,5204,74,49,18182,75,47,2618,69,48,886,68,49,800,69,49,509,67,49,1350,66,49,573,68,50,868,69,47,1027,71,47,1791,70,47,1644,61,53,795,61,52,534,60,53,1245,60,52,703,60,54,818,61,54,720,59,54,854,58,54,2315,59,55,414,58,55,389,59,53,1968,61,55,899,60,55,576,61,56,719,60,56,476,59,56,291,55,55,75,55,56,113,56,55,413,54,56,392,53,56,708,53,57,709,54,57,375,56,57,206,55,57,272,55,58,193,56,58,244,56,56,224,54,58,387,58,52,5974,56,53,1853,57,53,2817,58,53,2268,56,54,226,57,54,1073,57,55,102,60,58,711,59,58,341,60,59,361,59,59,628,58,59,2551,58,60,491,57,60,366,59,60,625,58,58,613,60,60,671,61,60,556,61,59,471,60,57,331,61,57,172,61,58,134,62,58,52,62,57,242,57,58,129,55,59,247,54,59,276,54,60,323,55,60,423,56,60,303,57,59,240,56,59,318,55,61,75,56,61,72,58,56,345,57,57,20,57,56,58,59,57,29,58,57,7,63,46,833,64,46,1328,62,46,760,61,46,1273,61,47,895,62,47,605,63,47,614,64,48,1228,63,48,833,62,48,775,58,48,728,59,47,565,57,48,512,57,49,319,59,49,122,58,49,149,59,50,272,58,50,866,59,48,401,60,45,1429,59,45,1657,59,46,1407,60,47,706,60,46,995,60,48,692,63,50,589,62,50,558,62,51,626,63,51,801,61,51,181,62,52,612,61,50,305,63,52,861,65,49,578,63,49,383,64,49,445,64,50,1154,65,50,1116,60,50,269,59,51,1111,60,51,446,58,51,3346,59,52,1262,61,48,526,60,49,206,62,49,450,61,49,462,78,22,822,79,22,289,81,22,177,80,22,36,81,23,103,82,22,234,76,22,230,75,23,158,76,23,275,74,23,29,73,23,136,73,24,490,74,24,144,76,24,760,75,24,72,76,25,142,75,25,366,77,23,182,74,25,171,77,22,431,80,25,160,79,25,1112,80,26,36,79,26,281,78,26,368,78,27,108,79,27,32,78,25,2101,81,27,29,80,27,4,80,28,34,81,26,46,79,28,12,82,23,613,82,24,4177,83,23,1943,81,24,39,80,24,218,81,25,208,80,23,100,83,24,8821,83,25,4731,82,25,1862,82,26,497,77,24,684,77,25,5601,77,26,612,76,26,502,75,26,3548,74,26,999,75,27,318,76,27,108,77,27,45,76,28,910,75,28,301,78,23,916,79,23,248,78,24,733,79,24,220,70,29,1640,69,29,1335,68,30,4541,69,30,1282,70,30,1467,68,31,2051,67,31,7558,67,30,5303,68,32,3850,67,32,6899,68,29,2373,70,31,1291,69,31,2331,69,32,2402,70,32,1136,71,31,2276,71,30,1003,64,31,43783,64,32,36374,63,32,22110,63,31,34843,62,33,11201,61,33,14169,62,32,28169,62,34,9094,63,33,18368,62,31,21786,64,33,32613,64,34,27925,65,33,21794,65,34,18857,65,32,26646,63,34,5479,66,29,15676,65,29,25014,66,30,33571,65,30,55920,64,30,41461,65,31,36006,64,29,29402,66,31,17665,66,32,19964,69,34,3969,68,35,21629,68,34,22253,69,35,2596,68,36,11144,67,36,22259,66,36,2789,67,35,16273,66,35,7180,69,36,1265,69,37,1791,68,37,9237,70,37,1263,70,35,2941,70,36,1654,71,32,2482,71,33,705,70,33,1378,69,33,1161,68,33,5834,71,34,1287,70,34,3114,71,35,1603,72,35,662,72,34,1019,72,33,1016,66,34,12853,65,35,11013,64,35,5740,64,36,6405,63,35,18242,65,36,5275,67,33,9168,66,33,16696,67,34,10549,72,22,329,71,22,1441,70,23,1161,70,24,2018,71,24,1382,71,23,706,72,24,893,72,23,601,71,25,817,67,24,2758,67,25,2924,65,25,6761,64,25,11302,64,26,25481,65,26,7439,66,25,7259,67,26,12821,66,26,15334,68,26,17548,68,24,3139,68,25,12891,66,27,20502,65,27,12800,68,22,627,67,23,1749,68,23,1962,69,23,880,69,24,1684,72,27,864,71,27,1182,70,27,2268,71,28,1401,72,28,952,70,28,3673,69,28,3376,69,27,1989,72,29,988,71,29,759,72,30,876,73,28,559,72,25,1820,73,25,479,72,26,3909,71,26,2683,73,26,790,73,27,664,74,27,612,68,27,5495,67,27,13893,66,28,19013,67,28,21453,68,28,6202,67,29,11288,70,25,5207,69,25,9218,69,26,9611,70,26,5135,84,33,264,84,34,340,83,34,722,85,34,366,83,35,447,82,35,1311,82,36,408,83,36,526,82,34,2390,85,35,536,84,35,429,85,36,826,84,36,751,86,35,2476,78,36,235,79,36,49,77,37,264,76,37,771,77,38,364,78,38,456,78,37,98,76,38,585,77,36,509,79,38,123,79,37,129,80,38,538,80,37,234,80,36,141,78,39,343,77,39,467,81,33,141,80,33,483,80,34,3654,81,34,1401,79,34,474,79,35,50,78,35,93,79,33,227,81,35,328,80,35,376,81,36,246,84,39,558,83,39,309,83,38,816,84,40,725,83,40,1308,82,40,4001,81,40,2078,81,41,2804,82,41,10544,82,39,1550,81,39,589,84,41,1632,83,41,1413,84,42,3826,83,42,2096,85,40,593,82,42,12593,86,36,1233,85,37,418,86,37,514,84,38,693,84,37,744,83,37,520,86,38,493,85,38,414,85,39,316,86,39,352,87,37,455,87,38,676,80,39,88,79,39,207,79,40,865,78,40,546,78,41,392,80,40,823,80,41,1670,79,41,417,79,42,893,82,37,408,81,37,287,81,38,715,82,38,1475,86,26,1116,87,26,268,87,27,563,85,27,7,85,28,41,84,28,238,85,26,122,88,28,3004,87,28,93,86,28,172,88,26,39,88,27,365,86,29,153,85,29,161,86,27,40,81,28,17,82,28,212,81,29,65,80,29,133,79,30,292,79,29,102,80,30,120,81,30,192,82,30,103,82,29,85,83,29,260,80,31,78,81,31,66,84,25,1938,84,26,526,83,26,1053,82,27,372,84,27,155,83,27,1577,83,28,514,86,31,2232,85,31,562,86,32,3916,87,32,472,87,31,621,85,32,771,84,32,490,85,33,171,84,31,707,87,33,144,86,33,524,87,34,311,86,34,493,88,32,842,88,29,2535,87,29,234,89,29,6804,86,30,1218,87,30,2078,89,30,7447,89,31,3260,88,30,11507,88,31,3256,90,30,5517,83,31,341,82,31,79,83,30,448,81,32,273,80,32,197,82,32,173,83,32,2026,83,33,1042,82,33,352,84,29,386,84,30,425,85,30,313,76,35,2610,75,35,2164,74,36,1909,74,35,740,75,36,959,76,36,964,74,37,431,73,37,717,73,36,856,74,38,457,75,38,91,75,37,136,70,38,3703,69,38,3115,69,39,2886,70,39,5378,71,40,2218,71,39,2956,70,40,11355,71,38,4823,69,40,5426,72,36,792,71,36,834,71,37,1274,72,37,883,72,38,1489,73,38,364,75,40,1017,74,41,3479,75,41,466,74,40,1252,73,42,1774,72,42,1297,73,41,1516,72,41,1452,74,42,2515,75,42,1606,75,43,2046,74,43,3055,75,44,2441,76,43,1483,76,41,341,76,42,1217,76,39,391,75,39,227,74,39,420,77,40,1079,76,40,2759,77,41,817,72,40,1734,71,41,3109,70,41,15009,70,42,3011,71,42,809,73,39,817,72,39,1377,73,40,1555,77,28,279,78,28,53,77,29,27,76,29,224,76,30,484,78,30,870,78,29,121,77,30,613,77,31,1096,73,30,619,72,31,2557,73,31,946,73,32,725,72,32,1623,74,32,859,74,30,268,74,31,978,74,28,580,73,29,342,74,29,206,75,29,136,75,30,502,77,33,1187,78,33,107,76,33,865,78,34,285,77,34,149,76,34,2241,75,34,9751,75,33,2487,77,35,141,79,31,357,78,32,463,77,32,615,78,31,846,79,32,517,74,33,2062,73,33,804,73,34,1030,74,34,2953,73,35,404,76,31,2887,75,31,520,75,32,1110,76,32,1033,43,34,7509,42,34,1901,42,35,1050,43,35,1136,41,36,992,41,35,647,42,36,1068,40,36,353,41,37,216,41,34,383,43,36,746,44,36,574,42,37,426,43,37,296,44,37,167,44,35,779,41,38,490,38,37,232,37,37,224,36,37,763,36,38,1131,35,38,2307,38,38,589,37,38,318,37,39,321,38,39,322,39,37,144,39,38,625,36,39,3506,40,34,538,38,35,536,39,35,586,39,36,748,40,37,470,40,35,559,42,40,3216,41,40,2995,42,41,8882,40,41,1107,41,41,2010,40,42,120,40,40,1833,42,42,2243,43,42,1506,43,40,1294,43,41,1749,41,42,1260,41,43,553,44,38,235,43,38,209,42,39,1493,42,38,365,43,39,340,45,39,583,44,39,467,44,40,1864,45,40,1321,45,38,100,39,39,1627,38,40,230,39,40,1861,37,40,2162,37,41,7,39,41,33,37,42,16,38,42,15,38,41,18,40,38,189,41,39,490,40,39,763,31,43,1378,31,44,1106,30,44,1660,31,45,629,32,44,3511,30,45,300,29,45,542,28,45,128,29,46,320,30,46,346,29,44,703,32,46,484,31,46,311,31,47,114,32,45,613,30,47,223,29,47,198,26,46,566,27,46,568,26,47,2,28,43,198,27,43,125,28,44,358,27,44,155,26,44,228,26,45,38,26,43,286,28,46,86,27,45,64,32,47,259,33,47,275,30,48,284,31,48,147,33,48,64,31,49,9,28,47,46,29,48,51,28,48,22,34,36,4212,33,37,7232,32,37,5879,33,38,10960,34,37,3249,32,38,8443,35,37,2706,34,38,3159,34,39,7780,33,39,11667,30,37,2121,29,38,7161,30,38,11670,28,38,1634,28,39,727,27,39,703,27,38,6147,30,39,4165,30,40,6363,29,40,2538,29,39,1607,31,39,17310,28,40,854,32,36,10489,31,36,1334,30,36,1,30,35,23,31,37,1972,31,38,9184,34,41,178,33,41,1407,32,41,6850,33,42,666,34,42,886,32,42,5511,32,43,2570,31,42,3993,31,41,3570,34,43,1145,33,43,1451,33,44,1081,34,44,367,35,39,5270,36,40,7559,35,40,1034,34,40,2595,33,40,2641,36,41,19,35,41,21,31,40,6201,30,41,2414,29,42,853,28,42,375,29,43,400,29,41,2279,28,41,589,30,43,1183,30,42,988,32,39,25350,32,40,13393,46,49,24,45,49,53,44,50,1587,43,50,966,44,49,1440,44,48,585,46,50,125,45,51,996,46,51,1046,45,50,326,44,51,561,40,50,181,39,50,275,39,51,276,38,51,120,38,50,418,42,48,611,43,48,798,42,49,738,41,49,227,40,49,322,41,50,244,40,48,967,41,48,165,42,50,745,43,51,735,42,51,425,43,49,1026,45,53,569,45,54,826,44,54,825,44,53,585,43,54,114,46,55,699,45,56,105,46,56,66,45,55,415,46,54,1772,44,55,161,46,52,1769,47,52,1369,45,52,839,46,53,1225,47,53,3317,47,54,1403,43,52,620,44,52,1467,42,52,777,43,53,219,49,40,314,49,41,831,48,41,4270,48,40,391,47,42,3356,46,42,3411,47,43,2891,48,42,10355,46,43,1922,47,41,3032,47,40,805,49,42,5002,49,43,2493,48,43,3952,48,44,1987,47,44,502,43,43,87,44,42,1310,44,43,338,42,44,298,41,44,570,41,45,916,42,43,43,43,45,394,44,44,40,43,44,19,42,45,237,42,46,2452,46,40,1941,45,41,1680,46,41,2826,44,41,1517,45,42,683,45,43,742,48,46,477,47,46,64,48,47,378,46,47,35,45,48,14,46,48,43,47,48,80,46,46,9,48,48,102,49,46,1450,47,47,27,49,44,1745,48,45,1232,49,45,3227,47,45,68,50,45,4851,44,46,17,42,47,1316,43,47,272,43,46,169,44,47,434,46,44,1541,45,44,345,45,45,24,46,45,209,37,50,88,36,50,144,37,51,3,36,51,2,39,42,19,38,43,225,38,44,578,39,44,405,39,43,154,40,44,203,40,45,463,38,45,692,39,45,472,34,45,350,35,44,66,35,45,410,33,45,747,33,46,492,35,46,942,34,46,931,34,47,215,35,47,279,36,45,383,36,46,2100,36,42,2,35,43,426,35,42,210,37,44,170,36,44,240,37,45,191,37,43,13,36,43,4,39,48,1232,39,47,441,38,48,443,38,47,454,37,49,280,38,49,278,36,49,175,37,48,525,39,49,542,41,46,3682,40,46,1473,39,46,1349,40,47,879,41,47,205,36,47,649,35,48,315,36,48,390,34,48,245,35,49,15,35,50,4,38,46,1617,37,46,2582,37,47,460,42,30,739,41,30,219,42,31,548,41,31,1011,45,32,3390,46,32,3742,44,32,2508,45,33,4162,44,33,5782,43,33,1918,44,34,5389,43,32,1693,46,34,1971,45,34,1350,45,35,599,46,35,570,46,33,2821,47,30,462,48,30,742,46,30,694,46,31,1520,45,31,1828,45,30,435,48,31,3136,48,32,3515,47,32,1815,47,31,773,42,32,453,41,32,701,41,33,168,42,33,649,43,30,476,43,31,404,44,31,801,44,30,341,61,31,5255,60,31,9102,60,32,10801,61,32,16305,59,32,9056,58,32,11914,58,33,3304,59,33,3623,59,31,8513,58,31,19109,60,33,7810,61,34,1753,60,34,2827,59,34,2513,55,33,1241,54,33,2186,54,34,3695,55,34,1952,56,34,3513,53,34,4705,54,35,1533,53,35,974,52,35,709,53,33,1928,56,35,3124,55,35,1780,55,36,4250,56,36,11654,54,36,2254,53,36,1205,57,30,6297,57,31,17380,56,31,10084,57,32,16133,56,32,8584,55,32,6292,56,33,3558,55,31,1080,57,33,6536,58,34,6830,57,34,1257,60,36,5425,59,36,1846,59,37,1268,60,37,3223,58,38,3539,57,38,4492,58,37,2788,58,36,3166,60,38,5727,59,38,2918,62,35,16013,61,35,1869,60,35,3217,59,35,1407,61,36,3764,62,36,18793,57,36,3238,56,37,5810,55,37,1132,55,38,1367,54,37,1393,56,38,3283,57,37,4300,57,35,2169,58,35,2071,63,26,11797,63,28,42477,62,29,33298,63,29,31255,62,28,7620,62,30,19045,61,30,1914,60,30,5176,61,29,14461,60,29,8549,63,30,41905,64,27,31414,63,27,25488,62,27,4672,65,28,27153,64,28,34199,58,29,688,58,30,7666,57,29,311,59,30,2817,59,29,382,60,27,2584,59,27,179,60,28,12534,61,28,14674,52,33,2299,51,33,4313,51,32,8096,52,34,1337,51,34,1616,50,34,911,49,34,1505,50,35,1858,49,35,1044,50,33,1428,51,35,1060,52,36,1317,51,36,870,50,36,623,46,36,670,45,36,653,45,37,154,47,37,179,46,37,355,46,38,248,47,38,175,47,36,245,47,35,283,48,36,394,49,32,2585,48,33,1318,49,33,992,47,34,704,47,33,1278,48,34,926,48,35,710,51,38,958,50,38,942,51,39,624,50,39,622,49,39,82,50,40,875,49,38,440,51,40,1485,51,37,654,52,37,1979,50,37,906,53,37,1094,48,38,81,46,39,60,48,39,1,47,39,1,49,36,379,48,37,490,49,37,760,50,30,1895,49,30,552,54,30,1090,53,30,2348,53,31,2417,54,31,8572,52,32,3699,52,31,1601,53,32,2614,52,30,2934,54,32,3361,55,30,1874,56,30,5712,56,29,202,51,30,1593,50,31,2707,51,31,2773,49,31,1103,50,32,9816,10,26,1104,11,26,936,12,26,797,12,27,287,11,27,238,10,27,942,16,28,1202,15,28,547,16,29,1877,15,29,836,14,29,56,14,30,78,14,28,78,16,30,1968,15,30,378,16,31,1066,15,31,327,17,29,2244,17,30,6836,14,31,37,17,26,616,16,26,148,16,27,301,17,27,1548,18,27,242,18,28,140,17,28,2691,13,27,67,13,28,30,11,28,181,12,28,3,13,30,39,12,29,14,12,30,234,13,29,4,11,30,66,13,26,22,15,27,3,14,27,2,14,26,7,9,26,1830,8,26,1443,7,26,819,3,26,1203,4,26,2200,2,26,833,1,26,602,2,27,671,1,27,101,3,27,684,4,27,565,5,26,953,2,28,537,3,28,119,6,26,772,8,29,184,7,29,976,6,29,509,7,30,892,6,30,129,5,30,263,5,31,9,6,31,35,7,31,41,8,32,443,7,32,20,8,30,1018,8,31,53,9,27,1893,8,28,279,7,28,1685,8,27,773,9,29,61,10,28,311,9,30,3799,9,28,90,4,28,266,4,29,552,5,28,3106,5,29,401,3,29,217,2,30,138,2,29,190,3,30,254,4,30,263,4,31,17,3,31,23,6,27,1379,5,27,920,6,28,1211,7,27,649,21,30,417,20,30,275,20,31,176,19,31,239,20,32,1964,22,31,266,21,32,1952,21,33,6272,21,31,142,17,31,1515,16,32,676,17,32,710,15,32,266,15,33,177,14,32,49,14,33,253,17,33,82,17,34,122,16,33,217,16,34,505,18,32,337,15,34,737,18,29,1384,19,30,267,18,30,2875,18,31,1097,19,32,1062,21,35,1081,20,35,1542,20,36,557,21,36,46,19,36,2098,18,36,3000,18,37,856,19,37,425,19,35,310,18,35,1582,21,37,447,20,37,289,20,38,97,19,38,908,22,33,157,21,34,1272,20,34,5859,22,35,1020,22,34,72,22,36,382,23,36,2558,23,34,10,18,34,1118,16,35,1990,17,35,417,16,36,1918,15,36,447,15,35,1054,17,36,2686,17,37,54,19,33,1534,20,33,3964,18,33,238,19,34,1866,13,31,209,12,32,232,11,32,315,12,31,60,11,31,296,13,33,169,14,34,380,13,32,106,12,33,5,8,33,463,7,33,53,6,33,6,8,34,245,8,35,164,9,35,160,9,33,2255,9,34,497,10,30,546,10,31,233,9,31,167,10,32,1209,10,33,973,9,32,461,12,37,2,10,38,3,11,36,2,14,35,295,13,35,45,12,35,139,13,34,129,12,34,323,14,36,7,9,36,16,8,36,52,7,36,81,11,33,124,11,34,626,10,34,352,10,35,113,11,35,360,10,36,3,26,37,2567,25,38,4703,24,38,2899,24,39,1385,25,39,972,26,39,423,26,38,4213,26,40,326,27,40,269,25,40,209,21,38,17,19,39,129,20,39,46,20,41,2,22,39,6,22,40,11,23,37,1314,22,37,1220,22,38,417,23,38,1762,23,39,453,25,42,258,24,43,1,24,42,11,25,43,76,25,44,60,27,41,336,26,41,143,25,41,440,26,42,110,27,42,85,22,42,17,21,42,1,22,43,27,24,40,677,22,41,1,23,40,151,24,41,266,23,41,57,23,42,2,18,38,16,16,39,2,18,40,1,17,40,1,17,39,1,15,37,1,15,38,4,14,38,1,19,41,1,0,26,417,0,27,139,1,28,337,0,28,155,1,30,64,0,30,1,1,29,215,0,29,76,6,32,2,2,31,6,142,49,200,143,49,89,142,48,75,144,47,4,142,47,248,141,46,262,142,46,186,141,47,116,141,48,934,143,47,164,143,46,255,148,46,52,148,47,1,147,46,1145,149,46,53,149,47,105,147,45,169,147,44,3,146,46,249,146,45,102,149,44,24,148,44,11,148,45,7,148,48,146,147,47,649,147,48,185,146,47,416,145,47,104,145,46,333,143,44,249,144,42,1,144,44,185,144,43,46,142,41,1,142,42,25,142,43,27,141,43,1,143,42,2,140,46,690,141,45,29,142,45,17,143,45,238,142,44,62,141,44,10,140,44,67,140,45,853,139,45,411,146,44,105,148,42,106,148,43,21,147,43,1,145,43,1,146,41,1,144,46,266,145,45,88,145,44,36,144,45,712,152,38,5,160,35,4,159,32,693,158,31,637,151,47,3,152,45,48,153,45,30,153,46,1,151,46,18,150,46,2,152,46,84,158,44,947,155,47,1,154,47,18,156,45,239,155,45,4,156,46,475,154,45,9,154,44,4,155,44,5,155,46,465,153,41,19,151,40,2,150,39,5,151,39,3,152,39,3,149,42,143,149,41,6,149,43,2,155,42,23,155,41,10,156,41,171,156,42,43,153,44,1,154,42,8,154,43,2,153,43,1,138,35,149,138,36,134,139,35,175,137,35,35,140,33,63,139,33,81,140,35,287,137,33,119,138,33,157,137,32,879,137,34,68,138,34,76,136,34,98,139,32,78,138,32,81,141,36,13,142,35,106,142,36,138,143,35,17,143,36,119,141,33,37,140,34,78,142,34,1,139,30,555,138,30,114,138,29,724,139,29,304,140,29,212,140,28,434,139,28,110,140,30,157,138,28,369,138,27,263,137,29,1788,139,27,477,140,27,45,136,33,110,136,32,438,138,31,2,139,31,1,136,30,247,135,32,209,136,31,59,137,30,5,137,31,4,141,32,171,140,32,49,142,31,3,141,31,121,140,31,16,135,44,695,136,43,208,135,43,496,136,42,92,138,42,67,137,42,93,137,41,136,138,41,1,137,43,118,138,43,112,135,41,2,134,43,266,135,42,82,134,42,124,136,41,54,136,40,211,137,40,181,141,41,1,141,40,136,140,40,319,142,39,204,143,39,22,142,40,26,140,39,93,141,39,20,140,38,1934,141,38,126,142,38,60,140,43,17,139,43,5,140,42,89,141,42,2,139,41,30,139,42,57,140,41,258,136,38,420,137,38,165,136,37,801,137,37,175,138,37,181,137,36,563,138,38,378,135,36,324,136,36,528,136,35,46,135,35,193,135,37,273,136,39,434,135,39,230,135,38,264,135,40,2,134,38,1402,134,39,118,133,38,3136,133,40,170,133,39,208,139,38,159,139,37,696,141,37,8,139,36,214,140,36,245,140,37,33,138,40,39,139,39,604,139,40,41,137,39,83,138,39,289,153,29,10,154,29,1,152,28,741,149,26,2,150,26,1,150,27,21,147,39,6,146,40,4,145,40,4,144,39,12,144,38,5,143,40,1,144,40,2,145,38,17,145,39,13,150,38,143,149,38,80,151,37,708,152,37,1,151,36,139,151,38,47,150,36,183,149,36,100,150,37,176,147,40,70,148,39,3,147,38,298,148,40,23,149,39,1,148,38,59,144,36,52,145,36,15,145,35,273,146,36,68,147,35,72,147,36,86,146,35,293,146,34,2,145,34,3,143,38,91,145,37,21,143,37,114,142,37,9,148,36,76,148,35,1,150,35,20,149,35,4,146,39,1,146,38,33,131,60,70,130,60,341,130,59,182,128,60,29,129,60,110,129,59,126,128,59,114,134,60,153,132,60,127,132,59,399,133,60,122,133,59,152,140,57,395,139,57,134,140,56,482,139,56,290,141,56,423,142,56,84,142,55,254,141,55,164,141,57,167,142,57,20,139,55,98,140,55,298,139,54,368,140,54,352,138,56,194,141,54,580,146,54,2943,146,55,3250,145,54,1970,147,53,1608,146,53,975,148,53,1266,147,52,790,146,52,1124,147,54,10982,147,55,9486,144,53,655,145,53,1058,145,52,408,144,52,489,144,54,737,143,58,344,143,57,171,144,57,932,144,58,1270,145,56,4,145,55,1,144,55,8,145,57,630,144,56,20,143,55,19,143,56,48,140,52,340,141,52,196,140,51,160,142,50,659,141,50,271,143,50,945,142,51,186,140,50,3381,139,50,771,140,49,2315,139,49,570,139,51,502,141,49,341,138,54,115,139,53,439,140,53,519,139,52,374,137,52,580,138,52,416,137,51,244,137,54,401,137,53,122,138,53,732,143,52,1944,144,51,347,143,51,141,145,50,127,146,50,16,145,51,80,146,51,352,144,50,1772,142,54,396,143,53,903,143,54,125,141,53,250,142,52,1397,142,53,503,144,60,69,138,60,981,139,59,137,139,60,665,138,59,977,137,59,596,139,58,283,140,58,860,140,59,182,140,60,285,137,58,775,138,58,374,138,57,423,137,57,537,136,58,642,137,60,672,135,60,147,136,60,320,135,59,59,136,59,136,141,60,1215,141,59,268,143,59,1,141,58,243,124,54,207,124,53,60,125,53,46,124,52,292,125,52,164,126,52,129,126,51,1272,126,53,35,124,51,162,125,51,1809,124,50,132,123,51,68,123,53,178,123,52,227,126,50,201,125,50,286,130,51,1033,131,51,106,130,50,247,129,51,191,131,50,289,131,49,13,132,49,296,132,50,344,129,49,7,130,49,203,130,48,100,129,50,27,128,50,8,131,48,158,128,54,1233,128,53,186,127,53,54,129,52,722,130,52,196,129,53,225,130,53,37,127,52,13,127,51,23,128,51,20,128,52,112,125,48,210,124,48,475,126,48,160,125,47,260,124,47,243,126,46,204,127,47,210,127,46,61,127,48,151,126,47,22,124,46,1886,125,46,96,124,45,1459,125,45,153,126,45,99,123,50,30,122,50,215,124,49,160,125,49,92,122,49,233,122,48,297,123,48,124,123,49,99,121,49,92,128,48,153,129,48,18,128,47,371,129,47,529,130,46,283,131,46,135,129,46,315,128,46,294,128,45,166,130,45,379,129,45,322,127,50,22,128,49,34,126,49,398,127,49,29,123,60,229,124,60,53,124,59,275,123,59,227,121,60,444,121,59,2059,122,59,712,122,60,692,121,58,14448,122,58,2313,120,60,112,123,58,1522,127,59,106,128,58,314,127,58,416,129,58,1200,129,57,436,130,57,688,130,58,447,128,57,313,127,57,175,126,57,282,127,56,242,128,56,281,126,56,74,126,58,162,129,56,1183,127,60,110,126,60,122,125,60,54,125,59,771,126,59,123,122,56,587,123,56,116,122,55,427,124,55,135,125,54,191,124,56,24,122,54,176,123,54,73,122,53,324,121,55,88,123,55,13,120,59,601,120,58,3737,122,57,2420,123,57,37,121,57,1085,120,57,1955,120,56,354,121,56,197,119,56,154,119,58,876,119,57,528,126,55,184,125,56,145,127,55,122,128,55,181,127,54,237,126,54,114,125,55,503,125,58,222,124,58,238,125,57,724,124,57,45,133,51,64,134,51,242,133,50,114,134,50,645,135,50,285,136,49,86,136,50,172,135,49,73,135,51,303,133,49,547,133,48,223,134,49,404,134,48,3116,138,49,205,138,48,205,139,48,13,140,47,20,140,48,97,138,47,121,138,46,393,137,48,361,139,46,298,136,52,283,136,51,251,138,51,178,137,50,359,138,50,58,137,49,339,134,46,374,133,46,222,136,44,503,135,46,262,133,44,431,134,44,418,133,43,228,133,45,3,132,44,1863,132,45,4218,132,48,26,133,47,35,134,47,936,132,46,7,131,47,12,132,47,179,138,45,3421,138,44,720,137,44,1366,137,45,682,136,45,5,135,48,337,136,48,108,137,47,80,137,46,33,136,46,199,136,47,98,135,47,53,131,59,88,131,58,3952,132,58,1182,133,57,137,133,58,127,132,57,520,131,57,589,130,56,291,131,56,239,132,56,411,136,57,498,136,56,75,137,56,32,138,55,112,137,55,287,135,55,107,136,55,156,136,54,118,135,54,218,135,56,695,134,57,2250,134,58,37,135,57,223,135,58,261,131,54,620,132,53,66,132,54,461,131,53,1366,133,52,151,134,52,421,132,52,290,133,54,4980,133,53,294,131,52,131,132,51,145,131,55,402,132,55,814,130,55,110,129,54,161,129,55,682,130,54,215,134,54,1349,135,53,234,134,53,958,136,53,389,135,52,550,133,56,729,134,56,850,134,55,1405,133,55,958,160,34,856,160,33,261,160,32,1089,160,31,31,159,44,36,160,42,1,160,44,2,161,39,209,161,38,515,160,41,2,161,41,1,148,55,1387,149,55,881,149,54,1190,150,54,959,150,53,196,151,53,279,151,54,247,150,55,610,149,53,448,149,52,357,148,52,413,148,54,2731,150,52,215,154,52,1163,156,51,2062,156,50,3007,156,52,858,155,52,37,154,50,510,154,51,1057,155,50,403,155,51,56,153,55,328,152,55,61,153,54,1731,154,54,242,154,53,1119,153,53,621,151,52,17,152,53,9,153,52,27,149,48,2,150,47,121,150,48,4,147,51,129,148,51,115,149,51,32,147,50,153,148,50,6,153,47,1,152,52,35,150,51,2,146,60,35,148,60,2237,147,60,1067,153,60,615,152,60,225,151,60,220,154,59,101,153,59,534,154,58,38,154,60,122,151,58,1492,150,59,2033,152,57,489,152,59,278,149,60,412,150,60,368,147,58,14,146,57,672,147,57,96,148,56,1517,149,56,673,148,57,24,149,57,174,146,56,2826,147,56,2002,145,60,87,145,59,1242,146,59,276,146,58,1297,147,59,220,145,58,1247,150,58,1658,151,57,929,150,57,306,152,56,845,151,56,58,150,56,407,151,55,36,148,59,2619,149,59,1743,151,59,54,149,58,470,148,58,51,157,50,744,158,48,1758,158,47,1103,158,46,396,157,45,129,157,46,4846,158,45,723,157,44,158,159,45,143,159,46,53,156,49,451,157,49,4325,157,48,3847,156,48,2537,155,53,93,155,54,306,155,55,490,154,57,96,153,56,178,154,56,699,154,55,153,94,46,2698,94,45,1908,95,45,5763,94,44,2493,93,45,694,95,44,5254,96,44,2760,96,43,1856,95,43,1637,96,45,6587,93,44,464,94,43,1361,93,43,629,93,42,3103,95,42,1140,94,42,3208,99,43,26358,100,43,42574,100,42,24020,99,42,26487,101,42,21675,102,42,19164,102,41,6231,101,41,9911,101,43,28726,102,43,43599,99,41,1007,100,41,19121,99,40,7963,98,41,1512,100,40,21463,98,42,10036,101,40,14109,97,46,8810,98,46,35145,98,45,7400,97,45,570,99,44,25766,100,44,31154,98,44,14863,99,45,4856,99,46,2458,100,45,1936,97,44,453,98,43,2115,97,43,880,94,40,456,95,40,1060,95,39,431,94,39,1317,96,39,378,97,39,75,97,38,251,96,38,193,96,40,702,94,38,1517,95,38,282,94,37,2377,95,37,163,93,39,486,96,37,837,92,43,880,92,42,685,94,41,377,95,41,188,93,40,613,92,40,628,92,41,431,93,41,782,91,42,711,91,41,431,98,40,284,99,39,2323,100,39,15323,100,38,7529,99,38,2638,98,38,871,97,40,185,99,37,968,98,39,104,96,42,229,97,42,522,97,41,544,96,41,174,105,36,1408,106,36,1573,106,35,1387,105,35,1962,107,34,996,108,34,1330,107,33,403,106,34,1425,108,33,759,107,35,1048,107,36,3713,105,34,4627,106,33,1118,105,33,1156,104,34,2470,104,33,8163,104,35,2174,106,32,1500,107,32,855,110,33,394,110,34,31,111,33,266,112,33,819,111,34,58,111,32,771,112,32,829,113,32,760,112,31,431,113,31,451,113,33,2076,110,32,562,110,31,407,111,31,288,109,32,590,112,30,453,111,30,319,109,36,409,108,36,2922,110,36,1589,108,35,1026,110,35,763,111,35,726,111,36,2421,109,34,851,109,33,423,109,35,27,106,30,833,107,30,513,105,30,401,107,29,359,108,29,424,108,28,855,107,28,504,108,30,606,105,29,414,105,28,729,106,28,498,106,29,640,107,27,598,106,27,529,105,32,1138,104,32,3624,105,31,1654,106,31,467,103,31,441,104,31,779,104,30,1508,103,30,807,103,32,1461,109,31,315,109,30,1049,110,30,243,111,29,167,112,29,173,111,28,648,110,29,257,112,28,1914,109,29,475,109,28,690,110,28,365,108,32,786,108,31,963,107,31,566,103,44,33323,103,43,38914,102,44,28007,104,43,35332,104,42,26418,105,42,16942,105,41,2982,104,41,15578,105,43,16307,103,41,13378,103,42,18573,104,40,6399,103,40,11041,108,41,6357,109,41,2335,108,42,2937,108,40,9861,109,40,2024,110,40,1947,111,40,1192,110,39,1840,109,39,1912,110,41,1123,108,39,2595,107,39,3587,108,38,5981,107,41,4759,107,40,5928,110,38,8826,109,38,3068,106,44,6304,107,44,3360,107,43,5591,106,43,16147,108,43,8975,109,42,1977,107,42,1991,108,44,5336,106,42,4524,106,41,3494,103,38,4591,104,38,6835,104,37,3699,103,37,2635,105,37,2028,106,37,2197,104,36,2476,105,38,6875,106,38,4158,103,36,2525,103,35,3014,102,36,2817,102,38,4234,102,37,4288,102,40,10535,103,39,5697,104,39,6834,102,39,5796,101,39,8696,101,38,6248,107,38,3742,108,37,6654,109,37,4840,107,37,1568,105,40,6268,106,40,17675,106,39,5729,105,39,8295,90,32,2165,91,32,1502,91,31,1292,90,31,3479,92,30,179,93,30,455,92,32,1006,92,31,848,91,30,682,90,29,3218,91,29,11,96,30,1032,96,29,7480,97,29,11151,95,29,38,97,28,15114,98,28,22191,98,27,22999,97,27,23690,98,29,7018,95,28,3,95,27,8150,96,27,23921,96,28,5518,97,26,24921,96,26,12808,94,32,1140,95,32,4653,94,31,1205,93,32,795,96,31,1678,95,30,42,96,32,11025,95,31,1007,94,30,1491,93,31,1599,94,29,2,91,27,207,91,26,1149,92,26,3110,92,25,3116,93,25,3381,94,25,1703,93,24,1769,92,24,1402,93,26,4736,90,25,610,91,24,554,91,25,649,90,24,451,90,26,766,92,23,459,90,28,1002,89,28,1984,90,27,1010,91,28,2,89,27,885,89,26,133,94,27,4385,94,26,10969,95,26,8257,96,25,7210,97,25,10885,96,24,2337,97,24,1900,95,24,497,95,25,2610,94,24,378,92,28,6,92,29,1,94,28,36,92,27,2,93,28,3,93,27,1,88,40,699,88,39,281,87,40,490,89,39,599,87,39,278,90,38,590,89,38,440,90,37,243,90,39,370,88,37,394,88,38,541,89,37,133,89,36,137,88,36,595,93,38,1133,93,37,6329,93,36,11377,94,36,11067,95,36,3583,96,36,2664,96,35,1341,95,35,3243,94,35,2757,92,36,2476,93,35,2252,92,35,1586,93,34,1597,92,34,2350,92,37,1901,94,34,2039,95,34,1921,91,40,676,92,39,393,91,39,869,92,38,617,91,38,289,91,37,405,88,34,235,89,34,1109,89,33,2012,88,33,435,90,33,1031,91,33,536,90,34,964,89,32,1233,87,36,538,88,35,123,89,35,97,87,35,588,91,34,1340,93,33,1181,94,33,1471,92,33,1174,90,36,165,91,36,661,91,35,614,90,35,102,99,30,2808,100,30,751,100,29,209,99,29,11237,101,29,394,101,28,2330,100,28,1908,101,30,382,99,28,11338,99,27,6109,100,27,2697,101,27,3580,104,28,808,104,27,526,105,27,369,106,26,1402,107,26,794,106,25,1377,107,25,788,104,26,776,105,26,471,105,25,1080,104,25,668,103,27,522,103,26,1441,105,24,600,106,24,670,102,30,617,103,29,599,102,29,776,104,29,1009,102,28,813,103,28,584,102,27,1639,100,25,794,100,24,1299,101,24,979,99,24,4446,101,23,110,102,23,41,102,22,187,101,22,209,102,24,315,99,22,1151,99,23,1195,100,22,161,100,23,631,98,23,1576,100,21,321,98,26,24003,99,26,2171,100,26,2363,99,25,1619,98,25,11799,98,24,4529,103,25,366,104,24,537,103,24,87,105,23,440,104,23,98,105,22,105,103,23,151,103,22,98,104,22,131,101,26,1193,102,26,2088,102,25,416,101,25,989,97,37,187,98,36,396,99,36,398,98,35,1575,99,35,1629,98,37,365,97,36,757,97,35,1395,97,34,661,98,34,1556,102,35,2834,102,34,2115,103,34,1560,103,33,5298,101,34,614,101,33,661,102,33,3438,101,35,3741,102,32,533,101,37,4945,100,37,2104,101,36,2603,100,36,2305,100,35,2481,97,32,3786,98,32,2817,97,31,3022,98,31,3908,99,31,2214,100,31,1790,98,30,1436,99,32,794,97,30,8931,96,34,1122,97,33,2211,98,33,634,96,33,5320,95,33,1952,100,33,727,101,32,608,100,32,1599,102,31,353,101,31,527,99,34,582,100,34,3990,99,33,675,132,30,1065,131,30,218,132,29,3221,131,29,4500,133,28,1086,134,28,2277,133,27,3366,134,27,1399,133,29,1000,133,30,367,134,29,717,131,28,12232,132,28,17391,132,27,4368,131,27,1761,130,27,2103,130,29,625,130,28,2493,132,26,223,133,26,3770,137,28,1,137,27,61,137,26,519,136,27,230,138,26,693,139,26,215,136,26,653,136,25,350,137,25,57,138,24,365,135,29,629,136,29,911,136,28,359,135,28,398,135,27,399,134,23,3981,133,22,16,134,22,111,134,24,7137,133,23,2,131,24,3,131,26,51,130,26,63,129,26,1054,129,25,136,130,25,39,135,24,3938,135,25,158,136,24,1142,137,23,977,138,23,428,136,23,368,138,22,637,137,22,108,137,24,689,135,23,9385,135,22,994,136,22,286,136,21,3653,135,26,138,133,25,220,134,25,2997,134,26,584,143,20,1,142,17,10,141,19,1141,142,19,166,141,17,15,142,25,1,140,25,310,140,26,15,141,26,7,141,25,28,146,25,177,147,24,1,148,24,1,145,23,598,145,24,14,144,23,563,146,23,2,144,24,42,146,24,6,146,26,130,145,26,16,143,26,6,143,25,5,142,26,1,140,22,284,141,21,1032,142,21,516,142,20,1018,143,22,56,142,22,1,140,20,2653,141,20,1572,140,21,664,139,21,1147,139,25,82,138,25,29,140,24,168,139,24,283,141,23,11,140,23,21,141,22,1,139,22,721,139,23,58,144,22,206,144,20,13,144,21,6,143,21,77,142,24,1,143,24,6,142,23,1,141,24,3,143,23,1,128,16,27,127,16,7,127,15,77,126,15,1361,128,22,388,127,23,1,127,22,456,125,22,8374,124,22,5297,126,22,1555,125,21,15307,124,21,3462,124,23,1246,127,21,3235,126,21,16031,130,22,109,131,22,27,130,21,463,131,21,492,132,20,686,132,19,4158,133,19,1317,132,21,267,130,20,1460,131,20,2495,131,19,2521,130,19,6091,129,21,760,129,20,3125,131,18,284,132,18,1946,129,24,1129,128,24,329,129,23,771,128,23,544,130,24,1,130,23,119,129,22,770,128,21,882,127,18,9493,126,18,394,126,19,3351,128,17,10,128,18,101,125,17,137,126,16,4725,126,17,240,125,16,885,125,18,5,127,17,3,124,20,8197,123,21,1030,126,20,22867,125,20,9164,125,19,1159,123,19,1978,124,19,3427,124,18,1097,123,20,4028,122,20,665,129,19,5696,130,18,1862,129,18,2502,127,20,12650,128,20,1993,128,19,781,127,19,3395,134,21,1215,135,21,4902,136,20,5510,135,20,2489,134,20,2892,134,19,809,133,20,39,135,19,591,139,20,3467,139,19,124,141,18,1,140,19,1,138,21,909,138,20,9071,137,20,4566,136,19,720,137,19,1003,137,21,26,138,19,1261,133,18,714,118,48,10527,118,47,12966,119,47,8040,118,46,9976,117,47,8773,119,46,6496,120,46,1074,120,45,1162,119,45,774,120,47,1120,117,46,2715,118,45,3656,117,45,1050,117,44,2296,119,44,238,118,44,1285,123,45,627,123,44,456,124,44,752,125,44,682,126,44,2218,125,43,123,126,43,87,124,43,339,123,43,254,122,43,1341,123,42,254,122,44,1318,125,42,398,124,42,844,121,48,322,122,47,132,121,47,368,123,46,9900,122,46,1406,123,47,700,121,46,688,122,45,946,121,45,326,118,42,1347,119,42,685,119,41,385,118,41,1009,120,41,135,120,40,1066,121,40,446,121,41,899,120,42,451,118,40,386,119,40,968,118,39,1219,117,40,735,117,41,873,120,39,595,119,39,145,116,45,1673,116,44,987,118,43,1149,119,43,577,116,43,13804,116,42,26778,117,42,9137,115,42,2145,115,44,573,115,43,1797,117,43,668,122,42,716,121,42,950,124,41,1094,123,41,432,124,40,762,123,40,576,122,40,1471,122,41,225,123,39,1064,122,39,5623,121,44,800,120,44,895,121,43,1194,120,43,472,129,38,1597,129,37,602,130,37,672,130,38,1990,131,36,1192,130,36,333,132,36,353,131,35,339,131,37,2103,129,36,177,128,35,442,128,36,719,129,35,158,128,37,1026,130,35,152,130,34,858,134,35,415,135,34,47,134,33,96,134,34,357,133,34,75,135,33,404,132,38,9097,133,37,2419,132,37,1938,134,36,201,134,37,1375,133,35,248,132,35,87,133,36,250,130,32,1699,129,32,451,130,31,1092,131,31,669,132,31,542,131,32,403,132,32,100,129,30,279,130,30,1471,129,29,349,128,31,749,129,31,403,128,34,699,129,34,387,127,34,533,129,33,621,130,33,1229,127,33,261,128,32,412,128,33,350,127,32,593,126,34,969,133,32,187,134,32,89,133,31,191,134,30,179,134,31,1,131,34,164,132,34,1,133,33,5,131,33,104,127,45,62,127,44,364,128,44,1519,129,44,739,128,43,212,129,43,202,127,43,185,126,42,409,127,42,388,128,42,589,132,43,887,132,42,361,133,42,430,133,41,100,131,41,98,132,41,208,132,40,577,131,40,974,131,42,363,131,45,1223,131,44,1153,130,44,884,130,43,636,131,43,448,127,40,3562,128,40,1684,127,39,24082,128,39,3488,129,39,865,128,38,5936,129,40,455,126,38,28995,127,38,11030,127,37,1822,126,39,32969,127,41,416,128,41,276,126,41,1206,125,41,3371,125,40,2922,126,40,10593,130,40,430,130,39,1039,131,39,2431,132,39,1194,131,38,1156,130,42,346,129,42,490,130,41,129,129,41,96,114,34,603,115,34,16447,115,33,835,114,33,5778,116,32,774,117,32,1120,116,31,1006,115,32,2759,116,33,3835,116,34,12943,114,32,4140,114,31,1532,115,31,1299,119,32,1583,120,31,542,120,32,1278,119,31,348,120,30,1296,121,30,1352,122,30,890,121,29,510,122,29,250,121,31,898,122,31,1753,119,30,440,119,29,431,120,29,998,118,29,1521,118,30,734,118,31,495,120,28,1111,121,28,518,117,34,3439,118,34,1039,117,33,1694,118,33,2178,119,33,1548,120,33,1337,119,34,402,120,34,638,118,32,1586,117,31,514,115,28,752,114,28,443,116,28,1509,115,29,615,116,27,462,117,27,241,117,26,585,116,26,688,117,28,1024,114,27,544,114,26,1364,115,26,753,115,27,150,113,27,511,116,25,1176,115,25,902,114,30,4452,113,30,1899,114,29,628,115,30,542,113,28,523,113,29,922,118,28,793,119,28,1108,120,27,981,119,27,677,120,26,469,119,26,760,118,27,431,118,26,483,116,30,1786,117,30,1245,117,29,1141,116,29,688,112,42,894,111,41,1569,111,42,2070,112,41,831,113,40,976,114,40,1397,113,39,1883,114,39,880,113,41,753,114,41,650,113,42,1148,111,39,877,112,39,1930,112,40,778,112,38,1219,113,38,1055,117,39,273,117,38,933,116,39,421,118,38,731,119,38,295,118,37,492,119,37,333,116,37,910,117,37,480,117,36,3262,116,36,2624,116,38,528,118,36,1767,116,41,1300,115,41,1128,116,40,2328,115,40,2333,115,39,645,112,36,2858,113,36,2347,112,35,1053,113,35,2953,114,35,3562,115,35,4167,113,34,752,114,36,4329,112,34,261,111,38,2145,112,37,1602,113,37,845,111,37,1896,110,37,3691,115,37,1567,115,36,4817,117,35,2272,118,35,1292,116,35,3910,114,38,1259,115,38,1728,114,37,2030,123,32,6560,124,31,604,124,32,694,123,31,916,122,32,13406,124,30,437,125,30,242,124,29,334,125,31,411,123,30,846,123,29,323,124,28,213,128,29,8,129,28,133,128,28,16,128,27,197,127,27,457,127,28,547,128,26,326,129,27,263,126,32,194,127,31,70,128,30,362,127,30,934,126,30,126,126,31,81,127,29,27,124,26,347,123,26,245,125,26,11,123,25,185,123,24,3323,122,24,1794,124,24,1048,122,25,272,124,25,89,122,28,266,123,28,66,123,27,55,124,27,151,121,27,352,122,27,169,121,26,294,122,26,260,126,27,481,127,26,141,128,25,171,127,24,385,127,25,39,126,24,66,125,29,171,126,29,23,125,28,188,126,28,240,125,27,202,126,26,3,121,39,366,122,38,701,123,38,527,122,37,272,120,38,637,120,37,383,121,37,501,121,38,288,121,36,2137,122,36,3563,126,37,3504,126,36,2503,125,37,1799,127,36,1003,127,35,195,125,36,4677,125,35,1480,126,35,535,125,34,3695,124,36,808,125,39,9567,124,39,2769,125,38,8926,124,38,1223,124,37,941,123,37,176,121,34,1370,122,34,494,121,33,2666,123,33,837,122,33,816,123,34,477,121,32,3559,120,36,1253,119,36,989,121,35,1255,120,35,952,119,35,933,124,35,674,124,34,918,126,33,139,125,33,458,124,33,877,125,32,270,123,36,749,122,35,1481,123,35,334,98,8,1797,99,8,496,100,7,609,101,7,464,100,6,1220,99,7,2358,100,8,1102,99,6,79,98,7,160,103,6,506,104,6,47,104,5,273,105,5,827,106,4,920,106,5,448,105,4,1924,105,6,487,106,6,389,103,5,287,103,4,436,104,4,207,102,4,176,102,6,594,102,5,543,104,3,204,105,3,289,101,9,950,102,9,1024,102,8,329,101,8,864,103,8,281,103,7,181,104,7,314,103,9,322,104,8,345,102,7,513,101,6,591,103,3,62,104,2,6755,103,2,30,104,1,2265,100,5,139,101,5,412,101,4,93,107,7,12,107,6,180,108,6,6,109,5,167,108,4,1065,109,4,647,108,5,2,107,5,7,107,4,14,112,4,1097,112,5,1399,113,3,293,114,3,803,114,2,7887,113,2,6985,113,4,15,114,4,4436,111,3,1065,111,2,2766,112,2,5535,111,4,985,112,3,264,111,5,416,112,6,695,111,6,1,110,4,1962,110,5,91,107,2,2803,107,1,1968,108,2,6098,108,1,17,106,3,884,107,3,1430,108,3,4549,106,2,3337,105,2,2055,105,1,4628,106,1,4348,110,2,4350,109,3,1907,110,3,2937,109,2,5763,85,25,384,86,24,91,87,24,311,86,25,128,84,24,3575,85,24,570,84,23,4995,85,23,565,86,23,190,89,24,605,90,23,1257,89,23,125,91,22,846,92,22,924,92,21,645,91,23,421,89,22,959,90,22,1996,90,21,260,89,21,1682,88,23,429,88,22,362,91,21,1168,90,20,3078,91,20,1168,89,25,525,88,25,62,88,24,376,87,23,689,86,20,696,85,21,316,86,21,714,87,19,1337,87,20,3052,84,22,860,83,22,312,85,22,580,88,21,7141,89,20,584,88,20,5502,90,19,705,91,19,868,88,19,955,89,18,487,89,19,312,88,18,540,90,18,705,86,22,1269,87,22,1294,87,21,1200,96,16,1219,95,16,1404,96,15,787,97,15,1033,98,15,282,98,14,186,97,14,341,97,16,2201,98,16,897,95,14,1489,96,14,1039,95,13,411,96,13,332,95,15,1722,94,15,1536,97,13,44,101,14,269,102,14,556,101,13,588,100,14,466,102,13,178,103,13,536,102,12,1268,103,12,571,103,14,940,100,12,772,101,12,802,101,11,994,100,11,2558,100,13,582,102,11,5828,99,17,577,99,16,548,100,16,2466,100,15,657,101,15,516,101,16,1174,99,14,328,99,15,67,97,11,282,97,10,387,96,11,96,96,10,1136,98,10,623,99,9,159,98,9,128,97,9,170,98,11,693,95,10,5,97,8,49,96,9,58,94,14,2004,94,13,403,94,12,653,96,12,190,95,12,213,94,11,33,95,11,50,93,12,19,93,13,218,99,11,494,100,10,1296,99,10,700,101,10,1329,102,10,2821,100,9,1047,98,13,719,99,12,261,99,13,215,97,12,262,98,12,495,93,23,1500,94,23,1155,95,22,2760,95,23,1256,94,22,2747,96,22,897,93,22,3076,93,21,1336,94,21,1178,98,22,2170,99,21,609,98,21,1412,100,20,732,101,20,382,98,20,689,99,20,411,98,19,532,99,19,380,97,21,1591,97,20,1090,100,19,188,97,23,1543,96,23,1102,97,22,3027,96,21,718,94,19,3756,93,18,2960,93,19,6661,94,18,2155,95,18,2112,95,17,741,96,17,6663,96,18,7282,95,19,1170,93,17,781,94,17,945,94,16,533,93,16,435,92,18,1781,92,17,725,92,20,2508,93,20,1740,94,20,1439,92,19,2208,91,18,1125,97,19,1319,98,18,2205,97,18,7528,96,19,2643,99,18,1022,98,17,2501,97,17,7467,95,21,1540,95,20,1332,96,20,1078,89,17,132,92,16,1070,93,15,174,92,15,265,93,14,1048,92,14,596,92,13,54,91,15,456,91,14,2,91,17,326,90,17,172,90,16,115,91,16,1072,90,15,6,115,5,1,116,4,2086,116,5,2984,115,4,12,117,4,3693,117,5,4119,115,3,341,115,2,1528,116,3,450,114,1,339,115,0,372,115,1,196,116,0,1,108,27,1102,109,27,1033,109,26,7486,110,26,1371,110,27,771,108,26,2509,108,25,903,109,25,1786,113,26,4003,114,25,406,113,25,527,115,24,643,114,24,1271,116,24,389,115,23,729,113,24,333,112,24,339,114,23,1209,113,23,311,112,23,208,112,25,234,114,22,2612,111,27,520,112,27,235,112,26,715,111,26,621,111,25,367,108,22,581,108,23,122,109,22,440,109,23,860,110,21,217,111,21,201,110,20,272,111,20,476,110,22,393,108,21,963,109,20,209,108,20,126,107,22,360,107,21,222,109,21,130,107,24,357,108,24,377,109,24,658,106,23,143,107,23,152,106,22,157,113,22,522,112,22,307,111,22,205,113,21,418,114,21,752,113,20,293,112,21,227,112,20,434,110,25,1383,110,24,895,111,24,233,111,23,119,110,23,285,120,18,174,119,18,8,119,17,60,120,17,6,121,17,2,121,18,851,119,16,3,118,15,925,118,16,346,118,17,500,124,16,597,125,15,1562,124,15,1206,124,14,1096,124,13,252,123,14,2391,123,15,346,125,14,129,122,18,372,124,17,216,122,16,37,122,17,78,123,16,10,120,13,237,120,12,3722,119,12,1411,121,12,6239,121,11,75,122,12,1399,121,13,1186,119,11,645,120,11,2089,120,10,1126,119,10,10219,118,11,391,118,12,87,117,15,815,117,14,2412,118,14,774,119,13,55,119,14,2,119,15,1,117,13,1497,118,13,303,116,14,701,123,13,1318,122,13,4223,122,14,1188,122,15,20,121,14,17,117,25,97,118,25,523,118,24,1535,119,24,2475,119,25,808,117,24,187,116,23,258,117,23,182,118,23,485,123,23,864,122,23,1002,121,23,719,123,22,4946,121,22,968,122,22,1539,122,21,882,121,21,648,120,22,490,120,25,841,121,25,266,121,24,551,120,24,1217,120,23,727,119,23,649,117,21,370,118,20,219,118,21,471,117,20,1,119,19,3,119,20,559,116,18,1129,117,18,168,116,20,1203,116,19,674,118,18,25,115,22,845,116,22,1448,117,22,405,118,22,736,116,21,1341,115,21,828,115,20,5257,114,20,1155,120,21,91,121,20,425,120,20,337,122,19,543,120,19,125,121,19,603,119,22,912,119,21,434,104,14,439,105,14,207,104,13,395,106,13,231,106,12,298,107,12,531,105,12,328,105,13,228,106,14,11,104,12,561,106,11,503,105,11,512,109,12,1069,110,12,725,110,11,967,111,11,880,112,11,927,112,10,1418,111,10,655,111,12,84,109,10,488,110,10,603,110,9,359,109,11,74,108,11,471,111,9,8,108,14,170,107,14,199,109,13,118,110,13,221,109,14,324,110,14,231,108,12,321,108,13,183,107,13,128,106,9,4,105,8,242,106,8,1,105,7,180,106,7,130,103,11,721,104,11,644,104,10,524,105,10,520,103,10,195,104,9,279,108,9,67,109,9,1,110,8,1,108,7,2,108,8,41,107,8,1,109,7,6,109,6,1,109,8,1,107,11,490,108,10,84,106,10,366,105,9,24,107,9,2,107,10,3,102,21,198,103,21,61,104,20,159,104,21,369,103,20,109,102,20,850,101,19,319,102,19,1090,101,21,103,103,19,171,107,20,280,108,19,334,107,19,218,109,18,82,108,18,41,109,19,71,106,18,1435,107,18,80,106,17,94,106,19,235,109,17,62,108,17,6,107,17,7,105,21,118,106,21,328,106,20,269,105,20,5,102,17,296,103,17,1027,103,16,700,102,16,400,104,16,553,104,15,305,105,15,280,103,15,459,104,17,2312,102,15,405,100,18,601,101,18,1095,102,18,1697,103,18,963,100,17,532,101,17,803,105,17,29,106,16,301,107,16,141,107,15,26,108,15,21,106,15,320,105,16,280,104,19,38,105,18,525,105,19,111,104,18,2051,113,12,9,114,12,230,115,11,55,115,10,159,114,11,289,115,12,177,113,10,2408,113,11,1771,112,12,86,114,10,3308,114,9,9818,113,9,229,118,10,23130,118,9,14615,119,9,2019,117,8,29188,118,8,11899,117,7,21994,118,7,258,117,10,9256,117,9,26536,119,8,546,116,13,1863,116,12,2995,117,12,1815,117,11,2998,116,11,2003,116,10,6339,113,7,1541,114,7,198,114,6,808,113,6,1484,116,6,7421,115,6,142,114,5,3367,115,7,511,113,5,164,112,9,851,113,8,1918,114,8,7923,112,8,536,112,7,505,111,7,14,116,7,12219,117,6,9115,115,9,3315,116,9,21719,116,8,22411,115,8,7417,111,19,227,110,19,106,112,19,300,112,18,216,113,18,168,110,18,188,111,18,162,110,17,181,112,17,193,111,17,134,115,18,222,116,17,246,117,17,605,117,16,404,115,16,878,116,16,5482,115,15,449,116,15,352,115,17,353,114,19,612,115,19,1105,114,18,684,113,19,56,114,17,240,111,15,157,112,15,831,112,14,409,111,14,80,113,13,514,112,13,144,113,14,758,113,15,799,111,13,251,109,16,30,110,16,353,111,16,207,109,15,37,108,16,4,110,15,128,114,15,551,114,14,528,115,14,534,115,13,524,114,13,679,113,17,227,114,16,312,112,16,250,113,16,775,157,31,436,157,30,231,156,30,8,155,30,3,154,30,1,159,31,138,148,25,2,54,61,67,53,61,89,53,60,334,52,60,422,52,61,72,57,61,53,58,61,43,48,61,8,49,61,70,48,60,174,48,59,338,52,59,689,51,60,634,53,59,526,53,58,1169,51,58,988,52,58,1578,52,57,2900,51,57,2339,51,59,845,50,59,482,51,61,163,49,60,354,50,61,126,50,60,441,47,57,178,48,57,362,48,56,239,47,56,83,49,56,189,48,55,806,49,57,219,47,55,1024,48,58,427,47,58,106,50,58,847,50,57,491,51,56,1733,50,56,680,52,56,1000,51,55,987,49,59,252,49,58,479,80,60,402,81,60,361,85,60,62,87,60,423,86,59,539,87,59,624,88,59,1076,86,60,281,84,59,2534,85,59,520,85,58,869,84,58,1132,84,60,1669,86,58,512,87,58,518,80,58,2334,81,57,453,81,58,1282,80,57,881,82,56,682,83,56,1451,82,55,465,81,56,493,82,58,1557,82,57,590,80,56,1432,79,56,1841,81,55,549,80,55,926,79,55,997,79,57,4559,79,60,162,78,60,290,78,59,392,80,59,700,81,59,940,79,59,247,79,58,1050,78,58,868,77,58,851,78,57,1027,77,60,260,77,59,422,83,58,1691,84,57,2123,85,57,1240,85,56,4139,86,56,1142,86,57,838,84,56,8969,83,55,560,84,55,3165,83,57,950,85,55,1679,82,60,1585,83,59,6955,83,60,3756,82,59,4694,91,54,582,91,53,927,92,53,789,92,54,281,91,52,1217,92,52,727,93,52,585,94,52,1258,93,51,1521,92,51,2302,94,51,1199,93,53,324,91,51,805,90,51,3364,91,50,5099,90,53,543,90,52,920,92,50,10552,93,50,2796,97,51,2018,96,51,950,98,51,2503,97,50,4698,96,50,1591,98,50,14220,99,50,4309,99,49,12037,98,49,23263,99,51,2243,96,49,3096,97,49,7312,96,48,2447,97,48,8023,95,50,6646,98,48,48276,94,54,397,95,54,552,96,53,767,96,54,1180,95,53,309,94,53,333,96,52,918,97,52,965,97,53,770,95,52,835,95,51,750,92,48,1328,93,48,835,92,47,973,91,48,3049,93,47,615,94,47,2195,93,46,1034,94,48,1376,91,46,1133,92,46,925,91,45,442,92,45,554,91,47,2308,90,47,1057,90,50,10306,89,50,27198,91,49,3939,92,49,1623,89,49,8395,89,48,3119,90,48,3440,90,49,6229,88,49,3650,95,48,1130,95,47,6591,96,47,19451,97,47,17959,98,47,29116,96,46,34770,95,46,23836,94,50,2796,95,49,5681,94,49,2288,93,49,836,90,60,647,91,60,186,91,59,233,90,59,661,89,59,399,88,60,580,88,58,273,89,58,413,90,58,1047,89,60,606,94,59,541,95,59,339,94,58,400,95,58,399,96,58,1173,97,57,7832,96,57,1325,95,57,505,96,59,369,94,57,589,93,57,185,94,56,301,93,56,180,93,58,102,96,56,1864,95,56,500,93,60,531,94,60,320,92,60,237,92,59,323,93,59,405,89,56,345,90,56,323,90,55,413,89,55,463,91,55,272,90,54,534,91,56,116,88,54,957,89,54,381,89,53,426,88,53,811,88,55,650,89,57,411,90,57,2113,88,57,620,88,56,663,87,56,522,87,57,373,92,56,441,93,55,361,92,55,350,94,55,283,95,55,583,93,54,507,91,58,661,92,57,191,92,58,386,91,57,365,76,49,3826,77,49,2100,76,48,4290,77,48,4573,78,48,23329,79,48,19025,78,47,22786,77,47,2191,78,49,9884,76,47,2471,76,46,2096,75,46,1353,78,46,7243,77,46,14301,81,47,1702,82,47,2775,82,46,3606,81,46,1372,83,46,2564,84,46,2554,84,45,939,83,45,1966,83,47,2451,84,47,1801,81,45,1040,82,45,1811,81,44,1858,82,44,6301,80,46,5270,80,45,4059,83,44,1378,79,50,1021,80,50,20790,79,49,11496,80,49,22078,81,48,7961,82,48,20881,81,49,22727,82,49,29335,81,50,27738,79,47,16484,80,47,3934,80,48,12116,77,44,3790,76,44,3478,78,44,4182,77,43,1993,78,43,812,78,42,985,79,43,1939,79,44,1752,77,42,1950,75,45,1399,76,45,4882,77,45,10967,80,44,3527,80,43,481,81,43,1162,82,43,7201,83,43,1264,81,42,1774,80,42,1446,79,46,13646,79,45,2468,78,45,4605,73,57,219,74,57,411,74,56,1052,73,56,1013,75,56,1203,76,56,954,76,55,2280,75,55,817,74,55,736,75,57,371,73,55,1361,73,54,2235,74,54,1955,75,54,1352,78,55,715,80,54,1952,79,54,2335,78,54,1558,81,54,1487,80,53,3133,81,53,1843,78,53,1620,79,53,2502,79,52,4054,78,52,4026,80,52,4103,77,57,613,76,57,554,76,58,589,77,56,934,78,56,1203,77,55,205,76,54,1904,77,54,588,74,52,9989,75,52,5026,75,51,9334,74,51,20276,76,50,16922,75,50,13721,77,50,10816,76,51,7995,76,52,6467,74,50,38826,75,49,7855,72,53,1801,74,53,2848,73,53,4796,73,52,18087,72,52,9140,77,52,4827,77,51,12765,78,51,3947,79,51,4077,80,51,13954,78,50,3305,77,53,1176,76,53,1723,75,53,895,85,48,1225,85,47,879,86,47,891,86,48,1990,85,46,901,86,46,898,87,46,1334,88,46,1202,87,45,698,86,45,3021,87,47,624,85,45,516,84,44,1287,85,44,599,86,44,1549,90,45,885,90,44,450,91,44,579,92,44,879,90,43,496,91,43,428,90,42,403,89,44,601,88,48,2097,89,47,868,88,47,1487,90,46,1559,89,46,869,89,45,601,88,45,650,86,42,482,85,42,3067,87,42,855,86,41,392,87,41,336,88,41,853,88,42,10765,86,40,545,85,41,269,85,43,1043,86,43,872,84,43,1010,89,42,2454,89,41,573,90,41,413,90,40,958,89,40,950,88,44,763,87,44,869,89,43,565,88,43,726,87,43,576,82,54,1001,83,54,929,84,54,1473,85,54,1636,84,53,1341,85,53,1065,82,53,2899,83,53,2740,82,52,6529,84,52,4881,83,52,2118,88,52,2175,87,53,699,87,52,1417,89,52,1142,89,51,4126,87,51,1234,88,51,5744,87,50,16088,88,50,25957,86,52,1083,86,55,616,87,54,1445,87,55,339,86,53,905,86,54,1074,83,50,29711,84,50,3944,84,49,6205,83,49,10348,82,50,37479,85,49,1340,84,48,5983,85,50,2343,83,48,3689,81,52,4939,81,51,18296,82,51,29626,83,51,15420,86,50,4745,87,49,2240,86,49,2581,87,48,1252,85,52,1983,86,51,904,84,51,3483,85,51,1879,62,60,452,64,60,710,65,60,952,63,60,557,62,59,305,63,59,340,67,60,4160,68,60,3214,66,60,2060,76,60,234,75,60,340,71,60,285,71,59,507,72,59,277,72,60,263,73,58,341,74,58,462,72,58,537,73,59,270,73,60,219,71,58,569,72,57,442,70,60,603,69,60,677,74,60,357,75,59,373,74,59,542,76,59,531,75,58,426,110,60,212,111,60,232,104,60,491,105,60,148,105,59,271,104,59,437,106,59,193,106,58,550,107,58,1064,107,59,545,106,60,133,107,60,235,104,58,839,105,58,404,104,57,966,103,58,496,105,57,275,103,59,452,106,57,760,102,60,292,103,60,366,108,60,312,109,60,191,108,59,218,109,59,405,110,59,414,110,58,530,109,58,867,108,58,875,108,57,997,107,57,578,109,57,695,115,56,93,115,55,135,116,55,190,116,56,82,115,54,824,116,54,1530,117,54,468,118,54,206,117,53,269,118,53,593,117,55,135,115,53,356,116,53,602,115,52,133,114,53,93,114,55,143,114,54,163,116,52,452,117,52,191,121,53,69,121,52,2765,120,53,244,122,52,74,122,51,74,120,51,471,121,51,20,120,50,1241,121,50,221,120,52,833,120,55,272,119,55,108,118,55,129,120,54,257,121,54,171,119,54,269,119,53,293,116,50,632,117,50,715,116,49,1165,117,49,1578,118,49,902,117,48,2429,118,50,307,115,48,801,116,48,3788,115,47,1776,116,47,5802,115,49,1071,114,52,379,115,51,135,116,51,480,115,50,641,113,51,491,114,50,664,114,51,68,113,50,327,113,52,452,114,49,1005,119,50,219,120,49,692,119,49,844,120,48,568,119,48,3514,118,52,211,119,52,129,119,51,88,117,51,537,118,51,323,118,60,521,119,60,239,118,59,620,119,59,157,118,58,592,117,58,546,117,59,567,117,60,815,114,58,194,113,58,368,114,57,168,113,57,312,115,57,133,116,57,218,115,58,193,113,56,242,114,56,211,113,55,100,112,56,476,112,55,256,112,57,2596,112,60,262,113,59,81,114,59,199,113,60,91,114,60,493,111,59,340,111,58,1775,112,58,908,112,59,587,117,57,230,116,58,1114,118,57,158,118,56,241,117,56,98,115,60,405,116,60,715,116,59,625,115,59,404,100,52,413,100,51,5208,101,51,5285,101,52,957,101,50,2490,102,50,2084,103,50,992,102,49,408,102,51,4112,100,49,3633,100,50,319,100,48,18348,101,49,640,101,48,652,102,48,2462,106,49,3794,105,49,4109,106,48,13216,105,48,9540,107,48,3557,108,48,3030,108,47,3164,107,47,1344,107,49,2563,108,49,1740,105,47,18546,106,47,15477,105,46,25151,106,46,10974,104,48,4403,107,46,2784,104,52,761,103,52,573,104,51,1462,103,51,2544,105,50,2415,106,50,2721,105,52,611,105,51,2156,106,51,1331,104,50,1717,104,49,2688,103,49,1681,101,46,17966,100,46,19533,102,46,25794,101,45,2798,102,45,42546,103,45,37615,103,46,20812,101,44,16510,99,48,29162,100,47,8502,101,47,1054,99,47,10124,104,46,31301,104,45,34196,106,45,6928,107,45,1914,105,44,25566,105,45,20246,104,44,38658,103,48,1541,104,47,6298,103,47,5734,102,47,9094,97,60,55,98,59,403,97,59,151,98,60,117,98,58,1283,97,58,2077,99,58,833,100,58,498,99,57,648,100,57,188,99,59,435,100,59,336,98,57,1273,97,56,3173,98,56,1480,99,56,795,103,57,434,103,56,816,104,56,1344,105,56,731,106,55,1410,105,55,1805,104,55,9734,102,55,658,103,55,599,102,54,832,103,54,857,102,56,382,105,54,935,104,54,1486,101,60,331,102,59,234,101,59,197,102,58,397,101,57,145,101,58,334,102,57,324,98,54,1989,99,54,615,98,53,1347,99,53,631,100,53,476,99,52,1207,100,54,580,98,52,1474,98,55,1610,99,55,575,97,55,707,96,55,683,97,54,1947,101,54,264,102,53,1864,101,53,237,103,53,1237,104,53,569,102,52,1350,100,56,429,101,56,371,101,55,517,100,55,535,109,50,4075,109,49,594,110,49,239,110,50,2619,109,48,1204,110,48,1714,111,48,1539,112,48,623,111,47,2148,110,47,2566,111,49,397,109,47,1399,109,46,2188,110,46,2036,114,47,1506,115,46,970,114,46,1033,116,46,1240,114,45,305,115,45,597,114,44,1599,113,46,665,112,50,867,113,49,292,112,49,460,114,48,404,113,48,617,113,47,1927,112,47,911,110,44,1655,109,44,7848,110,43,1369,109,43,1102,111,43,1444,112,43,964,111,44,913,112,44,1208,110,42,2169,108,46,2514,109,45,2889,110,45,2467,108,45,1915,113,44,1301,113,45,611,113,43,1801,114,43,1485,114,42,1454,111,46,1532,112,46,754,112,45,1189,111,45,1026,106,56,1707,108,56,3249,109,56,1055,108,55,9511,109,55,1241,107,55,8673,106,54,824,107,54,1757,108,54,3004,107,56,1741,112,54,169,113,54,110,113,53,177,111,53,420,112,53,366,111,52,382,112,52,1106,111,54,597,111,57,596,110,57,1610,111,56,586,111,55,479,110,56,781,110,55,868,110,54,533,107,52,608,108,52,737,107,51,1456,108,51,800,109,51,1106,108,50,644,109,52,718,107,50,2968,107,53,1448,106,53,372,108,53,844,106,52,494,105,53,521,110,52,1128,110,51,1068,111,51,528,112,51,1125,111,50,589,109,54,1271,110,53,755,109,53,895,95,60,245,96,60,233,100,60,311,99,60,107],"cities":[["Raleigh",-78.645,35.819],["Charlotte",-80.832,35.207],["Greensboro",-79.8,36.07],["Wilmington",-77.945,34.226],["Asheville",-82.554,35.601],["Greenville",-77.367,35.613]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/north-dakota.json b/docs/static/data/examples/geo/kontur-population/north-dakota.json new file mode 100644 index 0000000000..95014fd539 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/north-dakota.json @@ -0,0 +1 @@ +{"origin":[-104.058,45.952],"step":[0.047,0.032],"cells":[2,94,1,1,94,1,3,95,4,2,95,12,3,94,9,20,95,2,22,95,3,21,95,1,21,94,8,20,94,18,22,94,6,18,94,9,17,93,22,18,93,3,19,93,2,18,92,4,19,92,23,16,95,4,17,94,7,16,94,13,17,95,3,19,94,6,21,93,12,20,93,4,20,92,14,19,95,5,26,95,2,27,95,6,30,94,6,29,95,1,30,93,10,29,94,9,28,95,9,26,93,12,28,92,19,27,92,212,27,93,10,27,91,10,26,92,15,25,94,3,27,94,8,26,94,4,25,93,3,28,93,6,29,92,7,30,92,8,29,93,2,28,94,12,24,95,9,23,95,6,23,94,3,25,95,2,21,89,12,22,89,5,22,88,4,21,88,8,23,88,5,24,87,9,25,88,7,23,89,16,24,89,13,25,89,15,24,90,6,24,88,8,21,86,4,22,86,19,23,86,11,22,85,10,21,87,14,20,87,5,22,87,7,24,86,19,24,85,12,23,85,1,25,85,9,23,87,13,17,92,47,18,91,14,17,91,9,20,90,11,21,90,9,21,91,22,20,89,9,20,91,10,19,91,6,17,89,6,18,89,3,18,88,12,19,88,3,18,87,16,19,87,10,17,90,8,16,90,6,18,90,12,16,89,7,19,89,4,20,88,11,19,90,15,25,91,11,26,91,5,26,90,3,25,90,6,27,90,5,28,90,19,29,89,6,29,90,1,30,90,6,30,89,6,30,88,13,29,91,1,28,91,4,26,88,6,26,87,12,27,88,8,27,87,6,26,89,7,28,88,9,29,88,10,29,87,16,28,87,10,27,89,11,28,89,10,22,92,128,23,93,3,25,92,16,24,94,6,24,93,2,22,91,24,23,91,12,23,90,8,22,90,4,21,92,22,24,91,6,23,92,13,24,92,2,0,84,2,2,83,20,2,82,43,3,82,21,4,82,3,3,83,282,1,84,2,2,84,4,1,83,1,1,81,4,0,81,6,1,80,16,0,80,26,0,79,19,2,80,25,3,80,27,2,81,13,0,82,1,1,82,23,8,83,13,9,83,1,9,82,9,8,82,21,11,82,11,12,82,18,12,81,2,11,81,4,12,80,9,10,82,24,10,83,3,8,80,2,9,80,12,10,80,10,9,79,12,8,79,5,10,79,7,7,82,12,7,81,13,9,81,17,8,81,10,7,80,4,11,80,11,11,79,5,10,81,10,3,86,11,4,86,1,5,86,8,4,85,8,3,85,7,5,85,2,6,85,10,7,84,16,7,85,10,7,83,13,6,86,3,7,86,14,5,82,7,5,83,16,4,84,6,3,84,2,4,83,3,6,83,11,5,84,13,6,84,4,3,76,2,4,77,9,4,76,5,3,75,13,7,75,12,6,75,13,7,74,6,6,74,2,5,76,8,5,77,13,6,77,4,5,75,14,6,76,2,4,73,1,5,73,11,4,72,23,5,72,36,2,75,28,4,75,2,4,74,6,3,73,9,2,73,10,3,74,9,6,73,8,7,73,1,6,72,10,7,72,28,5,74,10,2,78,15,2,77,34,3,78,30,3,77,21,1,79,15,2,79,6,1,78,26,0,76,10,0,75,1,1,76,22,2,76,18,1,75,22,1,77,21,0,77,8,7,78,10,8,78,5,8,77,9,9,77,17,11,77,12,12,77,15,11,76,3,9,78,1,10,78,2,11,78,7,10,77,9,8,75,11,9,75,8,9,74,16,7,77,102,7,76,16,10,75,9,11,75,11,10,74,13,11,74,9,9,76,6,10,76,3,3,81,4,4,81,10,5,81,4,4,80,6,6,80,1,7,79,4,6,81,9,6,82,3,4,78,14,5,78,3,3,79,8,4,79,10,6,78,5,5,79,12,5,80,6,6,79,1,1,93,13,1,92,18,0,93,1,3,92,15,4,92,16,2,92,10,4,91,30,2,93,1,1,90,12,1,89,8,0,89,1,0,90,7,3,91,5,3,90,5,3,89,6,1,91,4,1,88,16,0,88,1,1,87,21,4,87,12,3,87,8,2,86,6,2,88,2,2,89,1,2,87,2,3,88,10,1,85,2,0,86,4,2,85,1,1,86,7,12,85,6,14,85,13,13,85,6,13,84,8,12,84,9,15,84,8,15,83,11,17,84,15,16,83,22,17,83,12,16,84,1,16,82,15,15,82,2,15,85,8,15,86,22,14,84,12,13,82,49,14,82,4,13,81,7,13,83,6,12,83,1,15,81,8,14,81,11,16,81,7,14,83,1,21,84,11,22,84,1,21,83,7,22,83,6,24,83,33,24,82,42,25,83,12,25,82,17,23,84,6,24,84,16,23,83,6,22,81,5,21,81,6,23,81,11,22,80,4,21,80,20,23,80,9,21,82,8,20,82,17,25,81,7,24,81,7,24,80,15,25,80,13,22,82,11,23,82,5,17,87,5,17,86,14,18,86,13,20,86,12,21,85,6,20,85,8,19,86,14,19,84,111,18,84,15,18,83,17,16,86,1,16,85,14,17,85,3,20,84,10,20,83,7,19,83,7,19,85,5,18,85,12,16,77,6,17,77,4,17,78,12,17,76,20,18,77,12,19,76,19,20,76,14,21,76,8,20,77,22,20,75,14,19,75,706,19,78,6,19,77,5,18,74,6,17,75,18,17,73,34,17,74,3,18,73,6,16,76,4,16,75,2,15,75,11,19,74,15,20,74,15,19,73,13,20,73,15,18,76,11,18,75,16,13,80,15,13,79,19,12,79,5,14,79,5,15,79,6,16,79,12,17,79,8,16,78,4,15,78,9,14,80,5,15,80,9,13,77,3,13,76,10,12,78,6,13,78,4,14,77,10,15,77,6,15,76,5,14,78,11,20,79,8,22,79,5,21,79,10,21,78,4,22,78,3,24,78,16,25,78,11,24,77,1307,25,77,46,23,79,10,24,79,10,23,78,11,23,76,17,22,76,8,22,77,11,21,75,14,22,75,11,23,75,12,20,78,6,21,77,11,23,77,54,24,76,303,24,75,65,18,82,10,17,81,14,18,81,14,17,82,3,20,81,11,19,81,10,20,80,4,19,80,4,19,82,15,18,79,5,18,80,12,18,78,5,16,80,11,17,80,11,19,79,6,4,95,6,5,95,3,5,94,7,7,94,8,8,94,3,8,93,6,7,93,7,6,95,4,7,95,4,6,94,7,5,92,15,6,92,85,5,91,4,4,94,7,4,93,6,5,93,2,7,92,31,8,92,4,7,91,3,6,93,3,13,95,10,12,95,4,14,94,18,13,94,7,13,93,11,12,94,43,16,93,414,16,92,588,15,93,17,15,92,42,15,95,1,15,94,14,13,92,14,14,92,18,14,90,7,13,90,15,13,91,9,15,91,11,14,91,4,12,93,17,12,92,13,16,91,11,15,90,12,14,93,14,9,94,7,10,94,3,10,95,7,9,93,10,10,93,7,8,95,10,9,95,7,11,95,5,11,93,11,11,94,16,8,88,3,9,87,2,9,88,3,8,87,8,11,87,15,13,86,7,12,86,4,12,87,11,11,85,11,11,86,4,10,88,11,11,88,2,10,87,1,8,84,6,9,84,12,10,84,9,9,85,2,8,86,13,9,86,9,8,85,7,10,85,10,11,84,4,10,86,6,4,90,7,5,90,8,7,89,8,8,89,4,7,90,3,8,90,4,7,88,11,6,90,5,6,89,4,6,91,1,5,87,2,4,88,4,6,88,5,6,87,6,7,87,11,5,89,4,14,89,6,13,88,12,12,89,7,13,89,6,15,88,14,17,88,7,16,87,13,15,87,13,16,88,10,15,89,9,13,87,10,14,86,12,12,88,2,14,88,11,14,87,1,9,92,10,10,92,13,11,92,11,11,91,7,12,91,4,12,90,3,11,90,2,9,89,5,10,89,4,9,90,11,9,91,3,8,91,5,11,89,15,10,91,14,10,90,1,68,95,13,67,94,13,67,95,10,68,94,20,69,95,4,69,94,24,70,94,18,70,95,2,61,92,16,62,92,13,63,92,21,62,91,13,61,91,11,64,90,7,65,91,15,65,90,16,65,89,22,64,92,32,63,91,4,64,91,3,62,89,10,61,89,4,63,89,8,62,87,102,61,88,10,63,88,5,62,88,6,60,91,6,60,90,9,62,90,4,61,90,4,64,89,1,65,88,11,64,87,16,64,88,6,63,90,3,58,95,2,58,94,13,57,94,12,57,95,1,61,93,13,61,94,13,60,93,9,60,92,14,59,95,32,59,94,35,60,94,9,57,92,7,59,91,25,58,92,10,57,91,3,58,91,13,56,93,26,58,93,9,57,93,21,56,92,12,59,92,14,59,93,15,67,93,13,66,94,8,66,92,10,69,92,29,70,92,9,69,93,6,70,91,5,69,91,4,68,92,10,68,93,9,66,91,12,66,90,8,67,91,11,67,89,25,67,90,5,65,92,402,68,91,11,68,90,14,69,90,1,67,92,46,65,95,4,65,94,9,64,95,3,62,94,7,62,93,3,63,94,4,63,93,1,61,95,5,62,95,2,65,93,31,64,94,8,64,93,11,63,95,3,79,90,21,78,90,36,79,89,28,80,89,14,80,90,19,80,88,4,79,88,1,78,89,2,82,88,13,81,88,6,83,88,2,82,87,6,83,87,3,81,90,17,82,90,15,82,89,12,81,89,8,79,87,4,79,86,6,80,87,6,81,86,14,80,86,10,80,85,14,78,88,6,78,87,15,82,86,4,81,87,6,81,85,4,88,89,46,88,88,5,89,88,9,88,87,16,87,88,11,89,87,18,92,87,17,91,86,10,90,87,19,92,86,11,91,87,1,89,89,387,90,89,124,90,88,30,91,88,16,88,86,4,88,85,13,89,85,54,88,84,9,87,85,12,89,84,19,87,87,14,86,87,12,87,86,15,90,86,19,90,85,620,91,85,6,90,84,11,91,84,24,89,86,8,84,92,22,83,92,21,83,91,13,85,91,190,84,90,17,84,91,20,85,90,284,86,90,89,87,90,171,88,90,211,87,91,174,87,89,63,85,92,140,87,92,124,86,92,56,86,91,430,84,88,7,85,88,11,84,89,18,84,87,13,85,87,6,83,90,20,83,89,3,86,88,2,85,89,984,82,82,23,83,82,17,84,82,18,83,81,7,82,81,4,84,81,5,85,81,13,86,80,21,85,80,12,87,80,7,86,81,12,86,79,6,87,79,7,86,82,18,85,82,4,84,79,8,83,79,5,83,77,14,82,78,6,84,78,9,84,77,19,83,78,2,82,80,17,83,80,30,81,80,9,82,79,4,81,79,17,85,79,10,85,78,14,85,77,24,86,78,4,84,80,7,79,85,4,79,84,5,78,84,10,80,84,15,81,83,11,83,83,9,82,83,5,82,84,5,81,82,9,81,84,7,78,82,14,80,82,26,79,82,11,79,81,2,79,80,9,78,81,22,80,81,19,77,83,24,78,83,20,79,83,10,77,82,24,81,81,11,80,83,186,87,84,15,88,83,19,88,82,15,87,83,14,90,82,17,91,83,14,91,82,6,90,81,6,91,81,10,90,83,11,89,82,8,89,83,10,88,81,5,88,80,7,89,80,6,88,79,7,87,82,12,87,81,4,89,81,5,90,80,9,91,80,10,84,86,5,83,85,57,83,86,24,84,85,16,86,85,14,86,84,4,85,84,6,86,86,8,85,86,8,85,85,6,83,84,13,84,84,4,84,83,2,85,83,5,86,83,10,80,95,10,81,95,7,82,95,7,83,95,5,74,93,22,75,93,10,76,92,35,75,92,21,75,91,13,77,92,102,78,91,65,78,92,58,77,91,67,79,91,24,77,90,2048,77,93,45,76,93,14,78,93,26,75,89,22,76,89,13,76,90,98,75,90,19,75,88,13,74,91,7,74,92,15,74,90,7,77,89,64,77,88,13,76,91,21,71,95,6,71,94,9,72,95,5,73,94,22,74,94,10,75,94,13,74,95,3,73,93,9,73,95,8,71,92,13,72,92,58,70,93,11,71,93,2,73,92,8,73,91,8,72,94,5,72,93,14,79,95,82,79,94,240,80,94,30,80,93,21,81,94,10,82,93,19,83,93,17,82,92,16,83,94,26,82,94,19,81,93,64,80,91,14,81,91,19,80,92,11,79,93,23,79,92,19,81,92,34,82,91,6,78,95,72,75,95,6,76,94,25,77,94,40,77,95,6,78,94,48,76,95,1,60,77,35,61,78,21,60,76,7,61,77,15,63,76,7,64,76,21,63,75,7,62,78,22,62,77,12,63,77,19,63,78,18,62,76,15,60,74,32,62,74,3,61,74,14,61,75,18,61,73,34,60,73,52,62,73,21,59,76,204,61,76,20,60,75,15,59,75,15,63,74,31,64,74,15,64,73,10,62,75,20,68,76,11,69,76,10,70,76,9,69,77,3,69,75,15,70,75,2,72,75,7,73,74,6,73,75,5,72,74,17,71,74,7,71,77,6,71,76,9,71,75,6,69,73,27,70,73,11,69,72,71,70,72,28,68,75,9,68,74,11,69,74,5,68,73,25,71,73,17,72,73,7,71,72,15,72,72,5,70,74,11,65,79,13,64,79,8,66,79,5,65,80,18,65,78,3,64,78,22,66,78,8,68,78,10,69,78,3,68,77,8,67,77,13,66,80,12,68,79,18,67,79,9,67,78,5,65,76,4,66,76,4,65,75,10,66,75,4,65,77,13,64,77,135,67,76,16,67,75,25,66,77,11,65,69,16,64,70,19,64,68,21,63,69,12,64,69,5,67,68,14,68,68,13,67,69,8,67,67,54,68,67,38,65,70,11,67,70,13,66,70,8,66,69,13,66,68,18,64,67,405,64,66,18,65,67,29,65,66,15,65,65,17,64,65,17,63,68,25,63,67,85,66,67,5,67,66,851,66,66,203,67,65,33,66,65,16,65,68,20,59,73,406,60,72,243,59,72,8104,60,71,3307,61,72,64,62,71,514,63,71,56,64,71,33,63,72,274,63,70,22,62,70,5,62,72,458,60,70,850,60,69,15,61,69,106,61,70,362,60,68,24,61,68,39,59,71,11416,58,71,6319,59,70,2031,58,70,2389,62,69,178,62,68,131,61,71,603,68,72,215,70,71,7,68,71,22,69,71,12,69,70,8,68,70,11,71,70,3,73,70,11,72,70,3,71,69,11,72,69,3,71,71,7,69,68,6,70,68,15,69,67,18,68,69,17,69,69,11,71,68,15,71,67,8,70,67,10,72,67,16,70,70,12,70,69,9,64,75,4,65,74,11,67,73,13,67,72,19,66,74,8,67,74,6,64,72,37,65,71,33,66,71,8,65,72,77,63,73,3,65,73,11,67,71,12,66,72,14,66,73,3,52,88,10,53,88,28,52,87,6,53,87,12,55,87,10,57,87,6,55,86,2,56,86,5,54,88,804,55,88,51,54,87,23,52,85,15,53,85,4,54,85,22,53,83,26,53,84,10,52,84,20,51,87,31,51,86,4,51,85,5,55,85,5,55,84,11,54,84,5,56,84,5,54,86,22,53,86,3,61,87,24,61,86,22,60,86,12,62,86,6,65,86,15,64,86,8,64,85,10,64,84,8,65,85,1,63,87,14,63,86,13,61,84,8,63,84,13,62,84,13,62,83,3,61,83,1,61,85,8,60,84,23,64,83,4,63,83,5,62,85,9,63,85,1,57,90,10,58,90,4,57,89,18,58,89,5,60,89,17,60,87,14,60,88,11,59,88,9,59,90,19,59,89,3,58,87,7,57,86,2,58,86,9,57,88,28,56,89,6,56,88,8,59,87,4,59,86,25,58,88,17,55,81,5,56,81,3,56,80,12,57,80,16,57,79,9,55,80,13,59,79,4,58,79,14,60,79,15,60,78,23,59,77,690,59,78,6,58,78,26,58,81,10,58,80,22,59,80,18,56,77,17,57,77,27,58,77,4966,57,76,15,56,76,20,55,79,18,55,78,9,56,79,6,56,78,9,58,76,6,57,78,7,51,83,5,52,83,2,52,82,11,53,82,4,55,82,16,56,82,11,54,81,8,54,83,8,54,82,11,52,80,9,52,79,15,53,79,9,53,80,6,51,82,16,51,81,14,52,81,1,54,79,16,54,80,13,62,82,24,61,82,10,61,81,22,60,82,7,63,81,3,64,81,10,64,80,6,65,81,11,63,80,7,63,82,43,64,82,19,61,79,4,60,81,5,61,80,74,60,80,376,62,79,2,63,79,3,62,80,18,62,81,1,56,85,5,57,85,4,57,84,242,59,83,14,59,84,27,60,83,19,58,85,7,59,85,15,60,85,7,58,84,14,57,82,17,58,82,15,57,81,9,55,83,8,56,83,5,57,83,40,59,82,14,59,81,10,58,83,7,73,78,7,74,78,19,74,77,11,73,77,7,76,77,8,77,77,7,77,76,15,77,75,25,76,76,3,78,76,32,75,78,3,76,78,2,75,77,10,74,75,19,75,75,11,74,74,47,75,74,14,72,77,3,74,76,8,73,76,7,76,75,4,76,74,8,77,74,7,75,76,2,82,77,8,82,76,3,83,76,3,85,76,11,86,76,503,86,75,746,85,75,11,85,74,16,84,76,16,83,74,13,82,73,15,82,74,4,84,74,17,83,73,25,84,73,6,81,75,29,82,75,17,83,75,22,81,76,10,81,74,12,85,73,8,84,72,9,85,72,22,84,75,18,78,80,20,77,79,8,78,79,11,79,79,7,81,78,7,81,77,22,80,80,11,80,79,1,78,77,23,79,77,3,79,76,3,77,78,13,78,78,33,80,76,4,80,77,2,79,78,7,80,78,10,77,69,6,78,69,5,80,69,3,81,69,2,80,68,6,81,68,6,79,70,2,80,71,6,80,70,2,77,67,15,78,67,12,78,66,17,76,69,9,78,68,7,76,68,2,77,68,2,79,67,6,80,67,8,80,66,3,79,66,15,79,69,1,79,68,5,73,73,14,74,73,12,73,72,5,74,72,2,75,72,17,76,72,9,77,72,11,76,71,3,75,71,29,75,73,3,76,73,24,74,70,15,74,71,8,74,69,10,73,69,4,73,71,3,75,70,6,76,70,2,75,69,5,82,72,13,81,72,13,83,72,12,82,71,9,81,71,4,85,71,12,86,71,16,85,70,5,84,70,8,86,70,5,84,71,10,83,71,11,82,69,8,82,68,8,83,68,1,82,70,2,81,70,1,84,69,5,84,68,12,85,68,5,83,70,9,78,75,529,79,75,12,78,74,12,79,74,13,80,74,7,81,73,4,80,73,5,80,75,21,78,71,5,77,71,1,78,72,1,77,73,13,78,73,11,79,72,2,80,72,8,79,73,1,66,89,31,67,88,28,66,88,12,68,87,13,69,87,9,69,88,5,68,86,18,70,87,12,69,89,5,68,89,9,68,88,1,67,86,116,67,85,21,66,86,2,66,85,13,66,84,13,65,87,20,66,87,8,68,85,22,69,85,17,67,87,42,75,87,12,74,87,4,77,87,12,78,85,6,77,86,2,78,86,4,76,88,6,76,87,11,75,84,10,76,84,4,75,83,17,74,84,3,73,87,10,73,86,10,74,85,10,73,85,12,74,86,10,75,86,11,76,85,8,77,85,7,77,84,17,75,85,3,76,86,30,71,91,6,71,90,4,70,90,4,73,89,6,74,89,9,73,88,5,74,88,2,72,91,4,72,90,7,73,90,2,71,87,18,71,88,7,70,89,12,71,89,4,70,88,6,72,88,5,72,87,7,72,89,4,69,81,17,70,81,7,70,82,21,69,80,5,70,80,6,72,80,10,74,80,17,73,80,28,73,79,8,72,79,9,74,79,8,71,82,151,71,81,13,72,81,6,71,78,16,68,80,12,69,79,6,72,78,6,70,79,1,71,80,3,71,79,10,65,84,4,66,83,7,65,83,18,68,83,3,68,82,14,69,83,12,69,82,19,67,84,10,68,84,12,67,83,12,66,81,16,66,82,27,67,80,14,65,82,26,67,81,17,68,81,10,67,82,21,74,83,8,74,82,1,76,82,5,76,83,13,75,82,6,75,80,4,73,82,1,73,81,14,74,81,4,77,80,3,76,79,5,75,79,3,76,81,2,69,86,5,70,86,5,71,86,44,70,85,3,71,85,11,73,84,8,73,83,12,72,84,2,72,86,8,72,85,10,70,83,15,71,83,15,69,84,5,70,84,6,71,84,8,31,94,9,32,94,10,31,93,3,32,93,5,30,95,10,31,95,1,33,95,9,34,95,6,33,94,4,34,94,2,32,95,284,43,94,5,42,95,3,43,95,13,40,94,14,39,94,4,41,93,22,40,92,15,40,93,10,39,93,13,39,95,1,38,95,11,38,94,10,41,94,5,42,94,1,42,92,7,43,93,4,42,93,3,41,95,5,34,90,9,35,90,2,35,89,2,36,89,1,37,88,22,39,89,138,39,88,8,38,89,196,38,88,10,38,87,7,38,90,5,37,91,4,37,89,3,36,90,3,37,90,1,35,87,5,36,87,9,35,86,2,34,88,17,34,89,10,35,88,9,34,87,12,33,88,6,37,87,6,37,86,9,36,88,5,32,92,163,31,92,22,33,92,19,34,92,14,34,91,7,33,91,3,35,91,6,34,93,4,33,93,4,32,90,5,31,90,14,31,89,11,31,88,7,32,89,3,30,91,2,31,91,5,33,90,6,33,89,1,32,91,8,39,92,14,39,91,5,40,91,7,43,90,8,43,91,2,43,89,9,42,90,5,41,92,6,41,91,5,40,88,8,40,89,16,38,91,5,39,90,13,40,90,13,41,89,7,42,89,15,42,88,8,41,88,15,43,88,26,41,90,4,35,95,3,36,95,3,35,94,5,36,94,2,38,93,12,38,92,20,37,95,1,37,94,2,35,92,61,37,92,8,36,92,7,35,93,9,36,93,12,37,93,8,45,95,6,45,94,11,44,95,6,47,95,9,46,95,1,53,95,5,54,94,17,54,95,3,53,94,14,53,93,13,52,95,10,55,95,5,55,94,13,56,95,1,56,94,6,48,91,28,49,91,7,48,92,14,48,90,8,49,90,8,51,90,12,52,90,9,51,89,16,51,88,18,50,89,13,52,89,12,50,91,13,51,91,3,51,92,20,50,92,7,50,90,15,48,88,14,49,88,7,50,88,11,49,87,3,48,87,35,47,90,11,47,89,9,48,89,55,47,88,3,50,87,6,49,89,14,44,94,19,44,92,33,44,93,6,45,93,10,46,92,15,47,93,10,47,92,8,47,94,12,46,94,1,46,93,11,44,91,10,45,91,9,45,90,19,44,90,5,43,92,4,46,91,8,47,91,5,46,90,10,45,92,27,52,93,2,54,93,6,54,92,24,53,92,6,55,92,10,56,90,4,55,91,3,56,91,3,55,93,2,54,90,11,54,89,16,53,90,8,53,89,7,53,91,67,52,92,4,52,91,8,55,90,3,55,89,16,54,91,11,48,95,3,49,95,3,51,94,140,51,95,7,52,94,127,51,93,10,50,95,3,48,93,2,49,92,13,49,93,6,48,94,19,49,94,11,50,93,5,50,94,22,23,52,1,25,52,8,24,52,3,27,51,1,27,52,9,27,50,10,28,50,9,24,49,10,24,50,15,25,50,3,25,49,11,24,48,11,25,48,17,23,51,3,23,50,19,26,50,13,26,49,8,27,49,2,25,51,3,33,52,33,33,50,47,32,51,5,33,51,31,35,50,18,35,51,81,36,50,32,36,49,16,35,49,8,34,52,59,35,52,12,34,50,2,34,51,16,33,49,1,33,47,28,33,48,20,34,47,16,31,50,12,32,50,17,32,49,1,31,49,6,35,48,1,35,47,9,28,54,46,29,55,37,28,55,17,29,54,19,28,53,18,29,53,7,31,53,26,32,53,39,31,54,13,32,54,12,31,52,32,32,52,2,30,55,4,31,55,68,30,54,13,30,53,17,28,51,1,29,51,5,30,51,32,28,52,35,29,52,44,31,51,37,30,52,57,27,45,21,28,45,29,29,45,4,28,44,875,27,44,64,31,43,3,31,44,141,30,43,17,32,43,14,32,44,7,31,42,4,30,45,10,31,45,14,30,44,18,29,44,6,28,42,26,29,42,16,29,41,16,28,41,18,27,43,14,28,43,10,27,42,14,30,42,3,31,41,10,30,41,15,23,48,20,23,47,14,24,47,5,25,47,29,26,47,31,27,47,23,26,46,16,27,46,14,28,46,13,26,48,8,24,45,9,24,44,17,25,44,29,24,43,13,23,46,17,24,46,15,23,45,32,26,45,12,25,45,14,26,44,15,26,43,15,25,46,5,32,47,7,32,46,17,33,46,18,35,46,19,36,46,4,36,45,4,35,45,5,34,46,2,33,44,7,34,43,6,33,42,10,33,43,7,33,45,13,32,45,2,34,44,29,35,44,16,35,43,10,35,42,18,34,45,10,28,49,10,31,48,3,30,47,38,31,47,15,30,50,1,29,49,1,29,47,7,30,46,26,29,46,14,27,48,2,28,48,3,28,47,2,31,46,4,30,48,2,44,43,19,45,43,15,45,42,225,44,42,20,46,42,51,48,42,731,49,42,327,48,41,1244,49,41,831,47,41,36,46,43,8,47,43,6,48,43,18,47,42,10,44,40,13,46,40,3,46,39,4,45,40,8,45,39,7,44,39,3,44,41,12,43,41,5,45,41,6,47,40,6,48,40,52,47,39,9,48,39,5,46,41,6,53,42,143,54,42,29,54,41,19,53,41,18,56,41,11,57,40,2,56,40,9,56,39,12,57,39,19,55,40,18,55,42,34,56,42,10,55,41,9,53,38,10,53,39,6,54,39,8,55,38,25,54,38,20,54,37,21,52,41,23,52,40,16,53,40,12,54,40,14,52,39,15,55,39,10,56,38,14,56,37,33,57,38,5,49,45,12,48,45,8,50,44,18,49,44,8,50,43,19,48,44,7,52,44,27,52,43,45,51,43,19,53,43,12,53,44,23,52,42,2023,51,45,16,50,45,1,52,45,20,51,44,19,50,42,16,51,41,20,50,41,17,50,40,6,49,43,19,51,42,391,48,35,16,48,36,22,49,35,8,49,36,5,48,34,16,49,34,7,51,34,5,52,34,6,51,32,6,52,33,6,50,35,11,51,35,4,51,36,6,50,36,8,50,34,3,48,32,25,50,32,13,49,33,13,49,32,11,49,31,7,48,33,5,47,33,8,52,32,4,51,33,9,51,31,12,50,31,17,50,33,6,44,38,1,45,37,11,47,37,21,48,37,15,47,36,7,47,38,14,46,38,8,44,35,4,46,35,11,45,35,10,45,34,11,44,36,1,47,35,10,47,34,5,46,37,2,45,36,1,46,36,5,52,37,19,53,37,13,53,36,19,54,36,11,56,36,24,55,36,18,56,35,12,56,34,12,55,35,10,55,37,13,53,34,16,54,34,24,54,33,13,53,33,5,52,35,11,53,35,7,55,34,16,55,33,13,56,33,5,54,35,12,49,40,8,49,39,1,52,38,8,51,38,6,51,40,24,51,39,11,50,39,4,49,37,20,50,37,8,48,38,22,49,38,19,51,37,13,52,36,2,50,38,11,37,54,25,37,53,6,36,53,17,40,53,13,38,50,31,37,49,9,38,49,88,36,52,115,37,52,5,36,51,8,39,50,18,40,49,20,40,50,6,38,52,9,38,51,2,45,53,6,45,52,14,46,52,25,46,53,3,46,51,6,49,51,14,48,52,32,47,53,231,47,52,17,48,53,8,47,51,30,44,51,17,45,51,15,48,48,87,49,48,58,47,50,5,41,55,25,42,56,60,41,56,73,42,54,4,42,55,15,44,54,6,45,54,3,44,53,27,43,56,70,43,55,45,44,55,44,43,54,3,41,52,8,43,52,17,42,52,40,42,53,9,40,54,4,41,53,12,41,54,4,44,52,26,43,53,15,40,46,14,41,46,5,41,45,12,40,45,20,43,44,18,45,45,26,44,44,17,44,45,10,43,43,12,43,46,16,42,46,3,44,46,23,43,45,6,42,45,4,41,43,5,42,43,10,42,42,172,41,42,20,40,44,8,41,44,11,40,43,13,43,42,48,42,44,11,36,48,1,37,48,8,38,48,4,37,47,17,39,47,42,41,47,36,40,48,4,40,47,6,39,49,73,37,46,16,38,46,4,38,45,4,37,45,12,36,47,8,39,45,10,39,44,7,38,47,19,46,48,2,46,47,36,45,47,41,48,46,8,48,47,68,49,46,1,47,48,2,47,47,18,45,44,23,46,44,5,45,46,6,44,47,36,47,45,18,47,44,68,46,46,15,47,46,3,41,50,5,42,50,15,44,48,13,44,49,4,43,48,12,43,51,6,42,47,17,42,48,21,43,47,45,41,49,12,41,48,1,42,49,2,27,31,294,27,30,4878,28,31,46,28,30,222,27,29,11702,26,30,84,30,29,59,30,30,53,29,29,54,31,29,25,31,30,20,30,28,13,31,28,13,29,31,15,30,31,38,29,30,32,27,28,1523,27,27,77,28,27,49,28,28,43,28,26,35,27,26,38,26,29,678,26,28,74,29,28,34,29,27,19,30,27,24,28,29,786,35,30,210,35,29,36,37,30,4,36,29,10,36,30,18,36,28,15,38,28,10,39,28,26,40,28,21,39,29,10,38,29,35,39,27,15,38,27,9,38,30,9,37,29,654,37,28,12,35,27,11,36,26,15,35,26,10,37,26,32,36,27,3,36,25,6,34,28,11,35,28,11,34,27,3,37,27,30,38,26,10,39,26,13,32,32,14,31,33,6,32,31,10,31,32,6,34,31,10,35,31,18,34,30,15,33,33,29,34,33,16,34,32,19,33,32,4,32,29,16,32,30,23,33,29,28,32,28,253,31,31,42,33,30,28,34,29,12,33,31,7,31,23,11,32,23,33,30,22,17,32,22,32,33,22,8,35,22,7,34,21,7,34,22,7,33,21,6,35,21,9,33,23,17,34,23,10,31,20,19,32,20,6,31,19,24,32,19,5,31,22,13,30,20,9,30,21,4,33,20,2,34,20,15,33,19,14,34,19,7,32,21,4,26,26,29,27,25,39,26,25,7,28,25,21,30,25,18,30,24,24,30,23,11,29,24,9,29,26,25,30,26,6,29,25,8,27,23,20,27,22,34,28,23,17,28,22,8,26,24,25,27,24,67,26,23,8,29,23,8,29,22,15,28,24,15,35,24,22,34,24,10,36,24,5,37,23,11,39,23,5,39,24,6,38,24,9,38,23,5,38,22,29,38,25,7,37,25,8,37,24,12,37,21,15,36,21,8,36,22,11,35,23,14,37,22,18,36,23,18,31,27,10,32,27,19,34,26,9,34,25,6,33,28,11,33,27,16,32,25,9,33,25,20,32,24,7,33,24,4,31,26,6,31,25,9,32,26,8,33,26,10,19,41,10,20,41,10,19,40,13,20,40,21,23,39,15,23,40,3,22,39,1,21,42,35,22,41,11,21,40,11,21,41,8,21,38,6,20,37,21,20,38,11,21,37,9,18,39,22,19,39,10,18,38,6,22,38,1,22,37,1,20,39,7,21,39,10,27,40,91,28,40,14,28,39,4,27,39,19,30,39,24,31,38,9,31,39,12,30,38,6,31,40,10,30,40,6,29,39,14,27,37,18,29,37,21,28,37,10,28,36,39,28,38,14,27,38,16,30,37,10,31,37,10,30,36,14,29,36,11,31,36,18,29,38,23,23,43,9,25,43,16,24,42,27,23,42,17,26,42,7,27,41,6,26,41,7,25,42,11,24,40,10,24,39,17,25,39,18,22,42,22,23,41,9,24,41,5,22,40,5,26,40,6,26,39,11,25,40,4,25,41,18,23,34,25,23,33,32,24,34,17,24,33,25,23,32,30,24,32,22,25,32,27,26,32,28,27,32,81,26,31,61,25,31,26,25,34,12,25,33,79,26,33,6,23,31,21,23,30,27,24,30,18,25,30,142,24,29,37,23,29,78,22,32,29,22,31,8,25,29,101,24,31,11,18,37,50,18,36,18,19,36,15,20,36,12,19,37,13,19,35,15,18,35,13,20,35,12,21,35,11,23,35,32,22,36,9,22,35,25,22,34,12,21,34,20,21,36,25,19,33,15,21,33,6,20,33,8,20,34,16,20,32,25,19,32,22,18,34,18,19,34,6,22,33,3,21,32,34,27,35,30,28,35,5,28,34,23,27,34,23,30,34,6,31,34,7,30,33,8,29,35,10,29,34,11,30,35,13,28,32,27,29,32,13,28,33,17,26,34,19,27,33,15,29,33,6,30,32,14,23,38,1,24,38,6,23,37,17,24,37,13,26,37,8,27,36,2,26,36,1,25,38,5,26,38,11,25,37,10,24,35,20,23,36,5,24,36,6,25,36,3,25,35,35,26,35,10,41,31,25,40,32,11,40,31,5,43,30,834,44,30,34,43,31,16,43,29,38,42,30,15,44,29,15,41,32,12,42,31,16,42,32,6,41,28,3,41,27,8,40,27,16,40,30,10,39,30,6,40,29,7,42,29,12,43,28,10,43,27,8,42,28,2,42,27,6,41,30,11,41,29,9,48,31,19,48,30,13,48,29,9,49,30,3,49,29,11,51,29,13,52,29,9,51,28,8,52,28,13,51,30,17,50,29,19,48,27,184,50,27,11,49,28,16,49,27,9,48,28,26,49,26,28,47,29,13,47,28,7,51,27,9,50,26,16,51,26,9,50,28,11,44,33,12,45,33,10,45,32,5,44,32,9,47,32,14,46,32,8,47,31,5,46,34,4,46,33,6,46,30,12,45,30,16,45,29,18,44,31,12,43,32,3,46,31,17,47,30,5,45,31,12,43,24,8,44,24,6,44,23,4,43,23,11,47,22,13,47,23,12,47,21,70,46,22,10,45,24,8,46,24,18,46,23,5,45,23,23,45,21,7,44,21,1,44,20,9,43,20,2,45,20,17,42,22,8,43,22,4,46,21,33,46,20,7,47,20,46,44,22,6,45,22,7,40,26,14,41,26,19,42,26,11,43,25,11,42,24,11,42,25,14,41,23,15,40,24,8,40,23,15,39,25,9,40,25,7,41,24,2,42,23,5,41,25,6,48,26,3,48,25,14,47,25,9,49,25,7,50,25,4,50,24,10,51,24,12,51,25,11,51,23,7,50,23,20,48,23,7,48,22,23,49,22,9,48,24,9,47,24,7,49,23,5,50,22,6,51,22,13,44,28,27,44,27,5,45,28,13,46,27,8,47,27,739,47,26,44,46,29,6,46,28,9,44,25,14,44,26,21,45,25,20,45,26,16,43,26,10,46,26,11,46,25,6,45,27,13,32,42,12,32,41,4,33,41,9,36,41,5,35,41,1,35,40,7,36,40,8,34,42,5,34,41,13,32,39,10,33,39,7,33,38,10,33,37,13,32,38,8,32,40,1,35,39,18,34,38,3,35,38,13,33,40,11,34,40,9,41,41,6,41,40,8,40,40,12,43,40,5,43,39,6,42,41,3,42,37,20,41,38,3,41,37,9,39,39,9,40,38,5,40,39,12,42,38,1,43,38,10,43,37,2,41,39,10,42,40,1,36,44,9,37,44,201,37,43,20,36,43,3,39,42,38,39,43,3,40,42,93,38,44,7,38,43,15,37,41,18,37,40,15,36,42,15,38,41,14,39,41,8,40,41,3,38,40,13,39,40,6,37,42,11,38,42,16,36,35,20,37,34,15,36,34,13,36,33,3,35,34,7,35,33,9,38,33,13,40,33,6,39,33,1,39,32,10,38,32,14,37,35,16,39,34,7,38,34,15,36,31,5,37,32,21,37,31,22,36,32,6,35,32,12,39,31,5,38,31,4,37,33,9,32,36,4,32,37,2,34,36,12,35,36,15,35,35,6,34,35,4,34,37,7,32,34,10,33,34,8,32,33,2,31,35,6,32,35,7,34,34,5,33,36,8,33,35,4,41,36,14,40,37,8,40,36,1,40,35,11,43,35,9,43,34,4,43,36,3,42,36,2,42,33,13,41,33,13,39,35,8,40,34,5,43,33,9,42,35,1,41,35,1,41,34,13,42,34,4,36,39,18,37,39,4,36,38,1,37,38,2,39,38,3,39,37,2,38,37,12,38,39,10,36,36,11,37,36,15,35,37,7,36,37,10,39,36,7,37,37,12,3,72,23,3,71,5,4,71,13,4,70,16,3,70,6,6,70,20,8,70,152,7,69,74,6,69,23,7,70,3,6,71,7,5,71,19,5,70,15,3,68,48,4,68,98,5,68,23,4,69,26,4,67,21,2,70,18,2,69,24,3,69,53,5,69,24,6,68,62,7,68,426,6,67,37,5,67,75,7,67,87,2,72,21,0,74,1,2,74,2,1,73,37,1,74,8,1,72,40,2,71,8,1,71,12,0,72,4,2,63,6,1,63,27,3,63,27,2,64,53,2,62,16,3,62,27,1,65,16,1,64,66,2,65,4,0,64,5,1,61,63,0,61,15,0,60,36,1,62,60,2,61,11,1,60,89,2,60,19,0,63,13,0,62,29,3,67,24,3,66,32,4,66,315,7,65,9,6,64,6,6,65,1,5,66,121,3,64,55,4,63,7,4,62,17,5,62,10,3,65,55,4,65,80,4,64,1,5,64,15,6,63,12,6,62,26,5,63,2,7,62,24,5,65,15,1,68,70,2,68,44,2,67,42,1,67,44,0,70,3,1,70,27,1,69,31,0,69,5,1,66,34,0,66,11,2,66,10,0,68,8,0,67,11,15,63,7,16,63,6,17,63,11,16,62,21,15,62,45,17,62,37,18,62,37,19,62,13,19,60,12,18,61,11,19,61,15,20,61,13,19,63,7,18,63,12,18,64,11,16,60,18,17,60,12,17,59,116,16,59,48,17,58,1729,15,61,10,15,60,11,16,61,13,18,60,14,19,59,29,18,59,45,17,61,4,24,62,46,25,62,20,25,61,16,24,61,22,27,61,13,28,61,51,29,61,13,28,59,43,28,60,13,26,62,12,27,62,67,26,63,20,26,61,2,24,59,23,25,59,55,26,59,19,26,58,20,25,58,23,24,58,23,23,60,18,24,60,41,25,60,36,27,59,30,27,60,23,27,58,51,26,60,9,20,65,19,21,65,2,20,64,5,23,63,4,24,64,20,24,63,32,23,62,21,23,64,10,22,64,21,22,65,11,21,64,1,22,62,19,21,61,7,22,61,4,21,63,9,20,63,6,20,62,8,23,61,15,22,63,1,19,55,13,20,56,3,20,54,4,23,53,7,22,56,3,23,55,2,21,52,3,21,53,6,20,52,5,21,51,1,19,53,4,18,53,10,20,53,7,22,52,3,22,51,1,22,54,1,22,53,1,15,58,26,16,58,439,16,57,202,15,57,35,17,57,231,18,57,70,20,57,6,19,57,12,19,56,13,18,58,245,19,58,31,16,55,33,17,55,20,16,56,130,16,54,5,17,54,21,14,57,95,15,56,19,15,55,11,14,56,10,18,56,6,18,54,5,18,55,4,19,54,1,17,56,103,24,57,32,25,57,14,24,56,18,25,56,17,28,56,37,27,55,30,26,57,14,27,57,19,27,56,1,26,56,4,24,54,4,26,54,10,25,53,5,24,53,4,26,53,1,23,56,9,25,55,12,24,55,2,27,54,17,26,55,3,20,60,41,21,60,21,20,59,9,23,59,31,23,58,12,22,60,5,22,59,38,21,57,17,21,58,38,20,58,24,22,57,20,23,57,4,21,59,3,22,58,2,8,73,12,9,73,29,8,74,1,8,72,32,9,72,101,11,72,77,10,72,108,11,71,22,10,71,125,10,73,19,11,73,2,8,71,77,9,70,946,9,71,318,8,69,1337,9,69,11475,7,71,12,10,70,458,11,70,34,10,69,2910,16,72,6,17,72,13,17,71,23,19,71,6,21,71,12,19,72,14,20,72,18,20,70,12,21,70,12,20,71,7,18,72,6,16,70,4,17,69,6,18,69,18,17,70,7,17,68,22,16,69,6,16,68,7,18,68,31,15,71,29,16,71,7,15,70,20,18,70,8,20,69,54,19,69,9,19,70,3,18,71,13,12,74,7,13,74,11,13,75,7,15,74,27,16,74,5,16,73,3,15,73,122,14,75,30,14,76,5,14,74,9,12,72,12,13,72,56,14,72,35,13,71,2,12,71,4,12,73,5,13,73,13,15,72,38,14,73,11,11,66,10,12,66,9,12,65,16,11,65,4,13,65,5,14,65,25,16,65,5,15,65,20,15,64,3,14,66,4,15,66,10,13,66,5,12,63,3,12,62,5,13,62,23,13,61,14,11,64,1,11,63,9,14,63,4,14,62,37,14,64,4,13,64,1,9,68,335,8,68,138,12,67,27,11,67,19,11,68,65,10,67,5,11,69,181,10,68,95,8,66,16,9,65,8,9,66,10,8,64,8,8,65,19,9,64,12,7,66,3,10,65,8,10,66,5,10,64,19,8,67,3,9,67,3,16,67,12,17,67,140,19,67,4,19,66,28,20,67,77,20,66,11,19,65,19,18,67,3,17,64,9,16,64,1,16,66,2,18,65,13,19,64,20,17,66,9,18,66,11,12,70,13,13,70,6,12,69,24,14,69,11,15,69,19,14,68,17,14,71,4,14,70,7,13,67,33,14,67,14,13,68,17,13,69,31,12,68,9,15,67,25,15,68,2,2,49,6,2,48,10,1,51,14,0,47,1,1,47,9,0,48,1,7,49,3,7,48,3,8,49,4,11,47,5,10,49,14,9,48,10,7,45,3,7,46,1,6,48,5,9,47,9,10,47,7,10,46,8,10,45,11,9,46,7,8,48,2,3,52,8,2,52,2,3,51,3,7,51,1,6,50,10,5,53,7,5,51,2,4,49,3,4,48,3,2,51,10,5,50,16,6,49,3,5,48,1,5,49,3,4,51,16,4,50,3,2,43,4,3,43,5,2,42,9,3,42,8,6,40,1,5,43,1,4,42,4,5,42,1,4,39,4,1,41,1,3,41,2,2,41,2,2,40,2,3,40,1,5,40,2,2,44,8,1,43,4,1,45,8,0,44,3,0,45,5,1,42,4,7,44,1,9,43,6,11,43,2,10,43,1,8,45,1,10,44,1,7,42,7,8,41,1,8,40,5,7,41,2,6,42,1,8,42,2,10,42,2,9,42,4,9,41,5,10,41,7,8,43,5,4,47,1,3,47,10,3,48,10,2,47,7,5,46,7,6,46,4,4,46,2,4,44,2,3,44,3,3,45,2,2,46,1,4,45,7,6,44,1,1,59,84,1,58,26,3,59,10,2,59,12,2,58,11,1,57,24,0,59,81,2,57,5,1,56,9,0,56,3,0,58,8,1,54,5,2,54,2,3,54,3,3,53,1,1,55,8,0,54,1,0,55,1,1,52,15,1,53,2,0,53,1,11,52,25,12,52,9,11,51,1,15,50,1,15,49,5,14,49,3,12,47,1,10,50,2,11,50,4,11,49,4,14,47,9,14,48,1,12,50,1,13,50,3,13,49,2,19,51,2,21,50,6,20,51,4,20,50,1,22,49,2,23,49,2,22,48,2,22,50,3,20,48,4,20,47,3,20,46,3,21,47,1,19,48,14,18,48,8,22,47,4,20,49,2,21,48,2,17,53,2,17,52,15,16,53,1,18,52,20,19,52,4,16,49,7,17,49,10,16,50,3,14,52,1,15,51,4,18,51,5,17,51,9,16,51,1,16,43,10,15,43,1,15,44,1,18,42,13,18,43,9,18,41,11,16,41,4,16,40,2,15,40,6,15,42,1,14,42,5,17,41,6,17,40,3,18,40,6,17,42,1,16,42,5,11,46,6,12,46,4,15,45,4,13,47,3,13,46,2,14,46,4,14,43,1,13,45,4,12,45,6,12,44,1,13,44,1,19,46,7,20,45,8,19,45,4,22,45,4,22,44,11,23,44,4,22,43,7,21,46,9,22,46,13,21,45,19,20,43,20,21,43,15,20,42,9,18,44,4,19,43,6,19,44,1,20,44,2,21,44,23,16,48,9,15,48,1,18,47,17,19,47,5,18,46,13,17,48,19,18,49,2,17,47,10,17,46,30,17,45,43,16,46,7,16,45,3,16,47,9,15,47,2,15,46,1,18,45,9,3,61,26,4,61,9,6,60,7,7,60,21,7,61,15,6,61,3,6,59,3,5,60,18,7,59,11,5,61,8,4,57,1,3,60,62,5,59,7,6,58,6,5,57,3,6,57,1,5,58,1,4,60,15,4,59,1,11,61,13,12,61,2,11,60,5,13,60,6,12,60,5,14,60,12,14,59,12,15,59,33,14,58,32,14,61,19,11,58,52,12,57,25,13,58,145,13,57,53,12,58,5,11,57,32,11,59,2,12,59,17,13,59,87,8,63,33,7,64,6,8,62,23,7,63,7,10,62,13,11,62,5,10,61,34,9,63,16,10,63,4,8,61,31,8,60,24,9,60,2,9,61,16,10,60,4,9,62,9,7,54,23,8,54,2,8,53,15,10,53,3,11,53,5,10,52,3,9,54,14,9,55,8,9,53,11,10,54,2,9,51,5,9,52,4,8,52,3,4,56,1,6,56,12,5,56,5,7,55,6,6,55,8,4,54,2,4,53,3,3,55,10,2,55,6,6,54,9,6,53,1,5,54,5,13,56,12,12,56,4,11,55,5,12,55,5,14,55,13,15,54,4,14,54,3,13,53,8,12,53,4,13,52,6,10,55,3,11,54,8,13,55,23,13,54,19,12,54,8,8,59,2,7,58,18,8,58,16,10,58,8,10,57,16,9,59,260,10,59,11,9,58,14,8,56,12,7,56,2,9,56,8,8,55,4,7,57,16,10,56,15,8,57,9,9,57,10,55,66,29,56,66,11,56,65,10,58,65,13,58,64,13,59,65,21,59,64,117,58,63,7,57,66,27,58,66,16,57,67,29,57,65,20,56,63,12,56,62,3,55,62,6,54,64,107,55,64,15,54,63,8,57,63,9,57,62,15,58,62,13,55,65,2,56,64,11,57,64,3,63,65,24,65,64,16,64,64,14,63,64,14,66,64,11,67,63,13,66,63,13,68,63,17,67,64,16,67,62,19,65,63,14,64,62,13,63,62,11,64,61,3,64,60,8,63,61,13,62,63,14,63,63,15,64,63,6,67,61,11,66,62,11,66,61,7,65,62,2,59,68,25,59,67,31,61,67,31,60,67,12,62,66,14,62,67,85,62,65,15,63,66,17,60,65,12,61,65,15,60,63,20,60,64,11,61,64,9,59,66,25,60,66,10,62,64,14,61,66,12,58,58,15,60,58,10,59,58,176,59,59,136,59,57,11,58,57,18,62,57,5,61,57,20,63,57,17,62,56,4,61,56,11,61,58,19,62,58,15,60,57,8,59,55,6,60,55,15,59,56,11,60,54,15,59,54,5,58,54,19,57,57,12,58,56,24,58,55,16,57,56,9,61,55,12,62,55,5,61,54,11,62,54,1,60,56,11,54,61,20,55,60,10,54,60,27,55,61,7,57,60,7,58,59,40,58,60,17,57,58,13,57,59,5,57,61,11,56,60,5,56,61,2,55,58,7,55,57,11,54,57,20,56,57,21,55,59,27,54,59,43,54,58,8,53,59,4,56,58,1,56,59,7,63,60,12,64,59,19,63,59,96,66,59,22,67,59,40,67,58,12,67,57,14,65,58,14,66,58,2,65,60,5,66,60,8,65,59,3,65,57,5,64,57,9,64,56,14,63,56,5,65,56,10,63,58,18,66,57,7,66,56,6,64,58,3,59,63,13,60,62,14,59,62,20,62,61,9,61,62,18,62,62,12,62,60,5,61,63,10,59,60,17,60,60,19,60,59,9,58,61,13,60,61,15,59,61,13,61,60,6,62,59,1,61,59,7,61,61,7,75,56,11,77,56,12,76,56,5,76,55,12,75,55,19,77,55,13,78,55,12,78,54,15,79,54,8,80,54,10,78,53,10,80,53,14,78,56,12,79,56,3,78,57,15,76,53,8,77,52,20,77,53,18,76,51,7,76,52,6,75,54,5,76,54,2,75,53,10,78,52,13,79,53,5,79,52,12,77,54,4,84,55,11,84,54,6,85,54,8,85,55,7,87,53,9,88,53,16,88,54,13,88,52,18,87,52,14,86,55,18,87,55,26,86,54,1,87,54,4,84,52,11,85,52,3,85,51,1,84,51,4,84,53,5,85,53,1,83,52,26,87,51,14,88,51,14,87,50,10,86,51,2,86,52,10,80,58,2,80,57,13,81,58,10,81,57,31,83,57,16,83,56,18,84,56,15,84,57,14,83,55,13,82,58,5,82,57,6,83,58,11,82,54,3,81,55,4,81,54,5,81,53,15,81,56,17,80,56,1,79,55,3,83,53,6,82,56,14,82,55,2,79,48,11,80,48,2,79,47,12,80,47,4,81,47,16,82,47,8,83,46,7,83,47,12,81,48,28,83,48,9,82,48,1,79,45,5,80,45,5,80,44,2,81,44,4,78,47,10,79,46,9,78,46,5,81,45,11,83,45,14,82,45,9,82,44,4,82,46,3,80,46,2,81,46,7,75,51,12,77,51,27,75,50,15,76,50,3,78,50,6,79,49,3,79,50,3,78,49,14,78,48,20,78,51,6,77,50,22,76,48,9,75,48,5,77,48,398,76,47,9,77,47,24,74,50,16,75,49,13,74,49,13,76,49,3,77,49,15,83,50,3,84,50,16,85,49,15,84,48,162,83,49,5,84,49,6,86,49,4,86,48,1,88,48,15,87,49,7,87,47,11,86,47,20,88,47,98,87,48,1,86,50,4,85,50,1,84,47,10,85,47,10,84,46,7,85,46,3,86,46,5,85,48,7,81,52,19,80,52,12,82,51,2,83,51,11,82,53,13,82,52,10,80,50,19,81,50,9,81,49,18,80,49,3,80,51,2,79,51,2,82,50,8,82,49,7,81,51,6,68,66,24,68,65,90,69,66,4,71,65,22,72,65,10,71,66,18,71,64,53,72,64,5,70,66,9,70,65,17,69,63,8,69,64,5,68,62,15,69,62,18,68,64,6,70,63,4,70,62,13,71,62,3,71,63,11,69,65,25,70,64,6,77,66,17,76,65,11,77,65,15,78,65,9,77,64,17,80,64,14,79,64,15,81,64,23,80,65,18,80,63,17,79,63,19,81,63,11,79,65,9,77,62,12,78,62,260,77,63,8,77,61,8,76,62,17,78,61,13,76,64,12,75,64,5,75,63,17,76,63,5,78,63,12,79,62,27,80,62,21,79,61,13,78,64,12,73,68,17,74,68,8,73,67,152,74,67,16,75,67,14,76,67,12,76,66,18,75,66,12,75,68,11,73,66,21,74,65,13,73,64,11,73,65,5,74,64,9,72,66,13,75,65,14,74,66,9,71,59,16,73,59,16,72,59,115,72,57,22,71,58,16,72,58,10,73,58,7,75,57,9,74,57,29,75,59,12,74,59,6,74,58,18,72,56,11,73,56,3,72,55,9,73,54,13,71,55,9,73,55,2,71,57,6,70,57,9,71,56,6,74,56,6,74,55,3,73,57,32,68,61,6,70,60,12,72,60,10,72,61,2,71,60,4,71,61,7,70,61,8,69,61,15,68,59,4,68,58,6,69,58,4,69,59,17,67,60,6,68,60,5,70,58,13,70,59,10,69,60,21,76,61,7,76,60,5,77,60,9,79,59,9,80,59,7,79,58,5,79,60,3,78,59,23,78,60,15,76,57,5,77,57,17,77,58,23,76,59,5,76,58,15,75,58,17,78,58,16,79,57,9,77,59,12,72,63,18,73,63,8,73,62,8,72,62,15,75,62,56,75,61,20,74,63,14,73,60,7,74,60,15,74,61,7,75,60,62,74,62,15,73,61,3,57,44,22,58,44,13,59,43,17,58,43,11,58,42,23,57,43,354,60,42,11,61,42,12,62,42,10,61,41,14,59,44,1,60,44,6,60,43,2,58,41,21,59,41,29,59,40,13,58,40,9,58,39,10,57,42,33,57,41,1,60,41,3,60,40,22,61,40,5,59,42,13,66,43,14,65,43,26,67,42,25,67,43,16,66,42,5,65,42,347,68,42,20,69,41,14,69,42,11,68,41,6,70,41,9,70,42,15,69,40,15,70,40,26,66,40,51,66,39,15,67,39,8,67,40,8,67,38,8,65,41,61,66,41,32,65,40,2,69,39,16,68,40,3,69,38,137,68,39,6,68,38,17,67,41,11,62,45,13,63,46,6,63,45,14,62,46,1,62,44,10,61,45,6,64,44,23,66,44,13,65,45,23,65,44,8,64,43,22,65,46,18,64,46,2,64,45,15,62,43,4,64,42,952,63,42,34,62,41,18,61,44,2,63,44,39,61,43,6,63,43,10,61,36,21,62,36,10,61,37,14,62,37,9,61,35,19,64,35,7,64,34,3,65,34,2,63,37,38,64,36,12,63,35,4,63,36,12,61,33,12,62,33,12,62,32,11,61,32,14,60,34,4,61,34,10,62,34,12,63,33,21,64,33,22,64,32,24,63,32,2,62,35,7,63,34,15,58,38,26,60,38,4,60,36,38,60,37,10,59,39,8,60,39,19,59,38,8,57,36,29,58,36,5,58,35,18,57,35,5,59,35,14,58,37,58,57,37,16,59,36,66,60,35,12,59,37,453,65,38,6,66,38,30,66,37,33,65,37,10,67,37,18,68,37,20,68,36,16,69,37,15,70,37,53,69,36,17,70,36,29,70,35,34,66,35,6,67,35,19,67,34,20,66,33,2,66,34,2,65,36,2,66,36,13,65,35,3,68,35,15,69,35,8,68,34,15,68,33,25,67,36,20,62,40,2,63,40,12,64,39,7,65,39,18,64,38,17,63,41,69,64,41,20,63,38,14,61,39,19,62,39,5,61,38,16,64,37,6,63,39,5,50,54,6,51,54,12,50,55,6,50,53,4,49,53,11,51,53,15,52,53,11,53,53,26,54,53,16,52,52,71,53,52,29,54,52,19,51,55,11,52,55,16,53,54,10,52,54,4,50,51,11,51,51,16,51,52,12,50,52,6,50,50,1,51,50,2,49,52,24,53,51,17,52,51,2,58,53,31,59,53,18,58,52,13,59,52,3,60,53,13,61,53,68,60,52,38,58,50,32,59,50,14,59,49,5,58,49,14,57,52,24,60,51,14,61,50,10,61,49,12,60,50,98,60,49,5,55,56,6,55,55,13,54,55,9,54,56,12,57,55,14,57,53,84,57,54,23,56,56,6,55,53,25,56,53,1440,55,52,51,56,52,248,54,54,12,55,54,11,56,54,31,56,55,8,53,47,24,54,47,21,54,46,18,55,46,12,53,46,13,54,45,17,56,45,23,57,45,6,57,46,16,56,44,12,55,47,14,56,47,8,56,46,3,54,44,15,54,43,21,55,44,12,55,43,15,53,45,23,56,43,9,55,45,21,50,48,30,52,48,33,53,49,17,52,47,30,52,49,6,51,48,13,50,47,20,50,46,4,51,47,13,51,46,20,49,47,10,52,46,9,51,49,4,57,49,5,57,48,287,59,48,7,58,48,11,58,47,20,61,47,8,62,47,752,60,47,18,60,48,5,61,48,17,58,45,8,59,45,4,59,46,17,57,47,9,58,46,1,60,46,7,61,46,1,60,45,4,59,47,11,54,51,28,55,51,7,56,51,3,54,48,19,55,48,9,54,49,41,55,49,318,54,50,2,56,49,4,56,48,13,55,50,37,71,45,10,71,44,14,71,43,10,70,44,8,73,43,4,74,43,14,74,42,17,73,42,21,73,45,1,72,44,10,73,44,1,71,41,28,71,42,15,71,40,15,72,41,5,70,43,13,73,41,15,73,40,12,74,41,8,72,43,3,72,42,2,79,43,10,80,42,1,82,42,10,82,41,11,83,41,6,81,43,9,81,42,15,79,40,8,80,40,15,79,39,13,80,39,12,78,42,11,79,42,4,79,41,2,78,40,4,78,41,5,82,40,5,81,40,3,81,39,5,82,39,6,80,41,8,81,41,5,74,47,22,75,46,6,76,46,15,75,47,7,76,45,7,77,45,9,78,45,18,78,44,9,78,43,4,77,44,4,79,44,1,77,46,8,75,43,9,75,42,3,76,42,15,74,45,6,75,45,2,74,44,9,75,44,7,77,43,6,77,42,6,76,44,2,74,37,30,75,36,18,75,37,23,74,36,11,77,35,4,78,36,7,77,36,7,77,34,4,78,34,20,76,37,12,77,37,20,76,36,18,74,34,13,75,34,6,74,32,13,74,33,21,73,35,12,74,35,12,73,34,28,76,34,10,76,32,23,77,32,7,76,33,10,77,33,9,76,35,19,75,35,8,70,39,21,71,39,16,73,38,24,74,38,13,73,37,34,72,37,14,72,40,15,73,39,10,72,39,7,71,36,32,71,37,17,71,35,13,70,38,590,73,36,19,72,36,14,71,38,28,72,38,19,79,37,15,79,38,19,78,37,22,80,37,174,81,37,10,80,38,3,79,35,3,80,36,5,79,34,8,78,35,1,79,36,2,81,36,4,80,35,3,75,41,8,77,40,3,77,39,7,78,39,6,77,41,7,76,41,4,75,39,7,76,38,15,75,38,97,75,40,9,74,40,10,74,39,11,77,38,7,76,40,3,76,39,12,64,55,2,63,55,11,63,54,21,66,54,25,65,54,7,67,54,10,67,53,49,66,53,5,66,52,6,65,53,12,65,55,24,63,52,28,64,52,13,64,51,14,62,53,11,63,53,16,62,52,4,65,52,7,65,51,23,66,51,6,64,54,8,64,53,5,71,54,11,72,54,5,72,53,12,71,53,10,73,53,5,74,53,7,74,52,5,75,52,9,74,54,7,72,51,8,71,51,13,73,51,6,72,52,3,72,50,2,71,50,70,70,53,12,70,52,11,71,52,17,74,51,16,73,50,3,73,52,2,68,57,94,67,56,11,70,56,9,70,55,14,70,54,6,69,57,1,69,54,9,68,54,10,68,53,4,69,53,6,66,55,12,67,55,18,68,55,3,68,56,6,69,56,4,69,55,12,66,48,17,67,47,26,67,48,34,67,46,14,66,46,17,66,47,12,69,46,7,71,46,6,70,46,13,70,45,6,69,45,2,69,48,15,68,47,19,69,47,4,68,46,10,68,44,10,67,45,26,67,44,3,68,43,6,66,45,7,69,44,2,69,43,1,68,45,4,63,51,1,63,50,20,63,49,11,65,49,7,66,49,11,67,49,490,65,48,5,65,50,8,64,50,6,63,47,34,64,47,23,63,48,16,62,48,7,62,49,1,65,47,12,64,49,4,64,48,14,70,49,8,71,49,103,72,49,2,71,48,128,70,48,6,72,48,17,74,48,11,73,48,6,72,46,7,72,47,12,72,45,6,70,47,3,71,47,9,73,47,10,73,46,7,74,46,2,67,52,22,68,52,24,67,51,23,68,51,11,70,51,15,70,50,22,69,52,11,69,51,15,68,49,103,68,50,14,68,48,10,66,50,11,67,50,19,69,49,2,69,50,6,26,86,7,26,85,16,25,86,2,28,85,4,29,85,6,30,85,11,29,84,6,28,84,12,30,84,18,27,86,1,28,86,3,26,83,7,27,83,16,27,82,35,26,82,27,25,84,5,26,84,6,29,83,7,28,82,12,29,82,10,27,84,15,27,85,5,36,85,4,35,85,3,35,84,7,37,84,8,38,84,5,38,83,15,37,83,3,39,83,11,36,86,2,37,85,4,36,84,9,36,82,5,35,82,8,34,82,8,33,84,1,37,81,17,37,82,2,35,83,7,36,83,6,30,87,7,31,87,11,34,86,10,33,87,3,32,88,19,32,87,8,31,85,10,31,84,2,29,86,4,31,86,11,30,86,8,32,85,3,33,85,8,32,86,6,30,78,16,29,78,12,31,78,9,30,77,9,29,77,9,31,77,19,34,77,12,33,77,5,33,76,13,32,76,6,32,77,2,31,79,12,32,79,4,33,78,2,32,78,13,31,75,11,31,76,6,30,76,3,30,74,26,30,75,17,29,76,8,28,76,12,32,75,11,33,75,17,33,74,12,32,74,124,26,81,16,27,81,2,26,80,15,27,80,11,28,80,11,30,80,22,29,80,1,28,79,14,29,79,8,30,79,10,28,81,9,26,78,15,27,78,15,26,79,12,27,77,18,26,77,11,25,79,9,28,78,8,28,77,3,27,79,3,35,80,9,35,81,1,35,79,21,34,79,17,34,80,3,38,79,14,38,80,9,38,78,4,37,78,8,37,79,1,36,81,11,36,80,1,37,80,5,35,77,17,35,76,14,34,78,2,37,77,13,38,77,32,37,76,28,36,77,10,36,79,1,35,78,5,36,78,3,30,83,24,31,83,8,30,82,287,31,82,44,33,82,4,32,82,11,33,81,9,34,81,2,33,83,2,32,83,5,32,84,1,31,80,6,31,81,26,30,81,26,29,81,14,32,80,13,32,81,7,33,79,7,33,80,4,47,77,14,48,76,10,47,76,4,47,75,10,46,76,8,49,75,16,51,75,15,50,76,13,50,75,11,50,74,484,49,74,73,51,74,17,48,77,18,49,77,21,50,77,17,49,76,19,47,73,8,48,73,2,49,73,9,48,74,17,47,74,18,47,72,2,48,72,13,46,74,4,50,73,10,50,72,10,49,72,10,48,75,19,55,76,12,55,75,43,57,75,10,56,74,39,56,75,5,58,74,25,59,74,72,58,75,33,57,74,17,56,72,835,55,72,36,57,72,1088,56,73,760,57,73,55,57,71,184,56,71,20,55,74,32,54,74,17,55,73,97,54,73,16,58,72,9725,58,73,40,51,78,2,53,78,11,52,78,9,52,77,15,54,77,14,55,77,9,54,78,13,52,75,19,53,75,14,52,76,16,52,74,13,51,77,16,51,76,9,54,75,16,54,76,20,53,77,7,53,76,80,51,69,11,52,69,11,51,68,5,51,67,15,52,68,8,55,67,11,54,67,16,53,69,27,54,68,15,54,69,11,53,68,19,51,66,15,52,65,23,51,65,6,50,67,10,50,68,2,50,66,16,53,66,8,54,66,6,54,65,16,53,65,12,53,64,15,52,67,17,53,67,10,46,72,3,48,71,9,50,70,11,50,71,8,50,69,5,49,70,11,49,69,4,51,70,14,49,71,10,47,69,9,47,68,18,48,68,2,48,69,9,47,67,18,46,68,4,46,70,2,47,70,3,46,69,3,45,69,4,49,68,3,48,70,10,55,71,22,56,70,27,55,69,15,56,69,17,55,70,14,58,69,50,59,69,45,58,68,21,57,70,39,55,68,24,56,67,14,56,68,10,57,68,23,58,67,24,57,69,11,51,73,56,51,72,29,52,73,3,52,72,16,54,72,58,53,74,2,53,73,15,53,72,247,51,71,9,53,70,34,52,70,9,52,71,1,53,71,12,54,71,13,54,70,10,39,87,6,40,87,10,39,86,18,40,86,6,38,86,7,42,86,30,41,86,11,43,86,11,42,85,1158,43,85,47,41,85,15,41,87,10,42,87,46,39,84,13,40,83,33,41,83,39,38,85,9,39,85,4,41,84,8,43,84,14,42,84,21,40,84,5,40,85,3,47,87,114,48,86,6,47,86,9,48,85,8,49,85,9,49,86,8,50,85,13,51,84,2,50,84,11,48,83,11,47,83,8,48,82,17,49,82,6,46,85,11,47,85,13,47,84,10,48,84,6,50,83,16,50,82,11,49,84,6,49,83,3,45,89,4,44,89,12,44,88,19,46,88,6,46,87,9,46,89,4,45,88,5,44,86,12,45,86,4,44,87,27,44,85,12,45,85,12,43,87,19,46,86,6,45,87,16,43,79,4,44,79,14,43,78,4,44,78,2,45,78,13,46,78,16,47,78,8,46,77,4,45,77,6,44,80,19,45,79,15,46,79,18,45,80,11,43,76,15,43,77,9,44,76,7,44,77,11,43,75,7,44,75,5,42,78,11,42,77,4,41,78,5,45,75,31,45,76,10,40,82,3,39,82,6,39,81,5,38,82,1,41,81,12,42,81,20,43,81,4,42,82,12,42,80,12,41,80,3,43,80,3,41,82,10,39,79,7,40,79,4,39,78,2,40,78,1,38,81,4,39,80,4,41,79,7,42,79,3,40,81,8,40,80,2,47,82,15,48,81,2,48,80,6,47,81,9,50,80,21,51,80,3,50,79,10,51,79,13,49,81,6,50,81,9,48,78,16,46,80,66,47,80,12,47,79,11,49,78,10,50,78,185,49,80,5,49,79,2,48,79,4,44,84,7,44,83,11,43,83,7,46,83,12,46,82,13,45,84,9,46,84,7,45,83,7,44,81,23,45,81,6,44,82,17,43,82,15,46,81,10,45,82,9,28,64,5,29,64,25,30,64,55,29,63,40,28,63,34,30,63,82,33,62,145,33,63,1501,32,63,99,32,62,91,31,62,28,31,64,151,31,63,495,32,64,54,29,60,15,28,62,66,29,62,40,31,61,22,32,61,60,31,60,54,32,60,34,30,62,34,37,63,119,39,63,80,38,63,49,38,64,76,38,62,146,37,62,61,40,62,88,42,62,50,41,62,245,40,61,16,41,60,47,41,61,34,40,63,81,40,64,82,39,62,50,38,60,43,39,60,59,39,59,45,38,59,3,38,61,105,37,61,12,40,60,13,40,59,8,41,59,50,39,61,54,33,66,4,34,66,9,33,67,5,34,67,17,33,65,6,34,65,15,36,65,32,36,64,30,37,65,13,37,64,35,36,63,132,36,66,23,35,67,12,35,66,5,35,65,13,34,63,727,34,62,117,33,64,313,34,64,211,35,63,58,36,62,201,35,64,34,32,56,57,33,56,35,34,56,79,33,55,37,37,55,19,36,55,15,36,56,23,36,54,16,35,54,41,35,56,37,33,53,15,34,53,26,34,54,29,32,55,26,33,54,29,35,53,9,34,55,24,29,59,11,29,58,1,28,58,40,33,58,31,32,57,1,32,58,4,31,57,33,33,57,10,31,59,11,30,60,4,31,58,6,29,56,138,30,56,550,29,57,39,30,57,89,28,57,68,31,56,61,30,58,2,38,58,25,40,57,6,41,57,29,40,56,87,39,58,32,40,58,10,39,57,29,36,57,7,37,56,9,37,57,1,40,55,3,38,57,23,39,56,33,38,56,5,33,61,26,34,61,75,33,60,54,34,60,61,36,59,7,35,59,86,35,61,17,35,60,48,34,58,85,32,59,35,33,59,24,35,58,138,36,58,8,35,57,13,34,59,48,21,74,9,22,74,3,21,73,16,24,73,32,23,73,22,25,73,14,24,74,19,24,72,9,23,72,24,25,72,15,23,74,19,22,72,12,22,71,3,21,72,7,22,70,10,23,71,8,24,71,12,23,70,10,24,70,20,22,73,8,29,74,6,29,73,5,30,73,19,30,72,22,32,72,4,33,72,19,34,72,10,33,73,5,33,71,7,32,71,11,31,74,65,31,73,8,32,73,13,31,72,20,29,71,4,30,71,12,30,70,8,31,70,12,28,72,16,29,72,16,28,71,5,31,71,14,33,70,10,32,70,5,32,69,8,26,76,3,25,76,3,25,75,26,26,75,13,28,75,13,29,75,13,28,74,13,27,76,104,27,75,10,26,74,7,26,72,9,27,72,8,27,73,12,26,73,1,25,74,14,27,74,12,28,73,5,24,67,15,25,67,6,25,66,16,24,66,19,26,66,14,27,66,1,28,66,2,29,65,6,29,66,2,28,65,6,27,65,12,25,64,25,25,63,24,26,64,7,24,65,34,23,65,2,25,65,26,27,64,42,27,63,72,26,65,6,22,69,6,21,69,30,23,69,2,21,67,3,20,68,3,23,67,1,23,66,2,21,68,1,22,67,4,29,69,3,30,69,7,30,68,10,29,68,6,32,68,7,32,67,6,33,68,4,32,66,6,31,69,9,31,68,10,31,67,13,30,65,4,31,66,11,32,65,17,31,65,1,30,67,5,25,70,6,27,71,10,28,70,7,29,70,1,27,70,19,27,69,5,28,69,7,25,69,25,26,69,6,26,67,1,24,69,3,28,68,36,27,68,2,26,70,4,26,71,3,42,65,19,41,65,7,43,65,20,42,64,24,41,64,41,45,64,30,45,63,35,46,64,37,46,63,17,45,62,41,46,62,73,44,65,126,45,65,137,44,66,9,44,64,3,43,62,22,42,61,2,43,61,25,41,63,929,42,63,15,44,62,29,44,61,33,45,61,6,43,63,14,44,63,2,50,64,5,52,64,11,51,64,11,51,63,6,50,63,5,53,63,20,53,62,14,54,62,15,52,63,3,51,61,26,52,61,8,51,60,14,50,60,12,52,60,7,50,62,17,49,62,12,51,62,99,50,61,7,53,61,1,53,60,8,52,62,9,46,67,24,46,66,7,47,66,11,49,66,11,50,65,17,49,64,7,49,65,2,48,67,16,49,67,7,48,66,8,48,64,16,48,63,218,47,64,2,47,63,23,47,62,46,46,65,15,47,65,14,49,63,9,48,65,5,46,57,41,45,57,45,47,57,25,46,56,27,48,56,21,50,56,16,49,56,9,49,55,4,48,55,9,47,58,9,48,57,4,46,54,24,47,54,105,47,55,36,44,56,2,46,55,16,45,56,26,48,54,4,49,54,1,47,56,39,43,59,12,42,60,2,45,59,34,46,58,16,45,58,8,44,58,10,43,60,9,44,60,9,44,59,14,42,57,15,43,57,46,42,58,24,41,58,12,44,57,4,42,59,10,43,58,54,50,59,6,51,59,11,51,58,10,53,57,30,53,58,4,52,59,3,52,56,8,51,56,21,49,58,1,50,57,12,49,57,4,53,56,19,53,55,10,52,57,7,51,57,10,47,61,53,49,61,5,49,60,11,48,60,5,48,62,19,48,61,15,46,59,7,47,59,11,45,60,32,46,61,6,46,60,41,48,59,12,49,59,13,48,58,3,47,60,24,34,76,4,35,75,26,34,75,6,36,74,881,37,74,75,38,74,15,37,75,193,37,73,5,36,73,48,38,73,8,36,76,7,36,75,127,34,73,21,35,72,5,34,74,26,36,72,7,37,72,14,37,71,15,35,74,955,35,73,22,42,75,32,42,74,6,43,74,10,43,73,10,45,73,13,46,73,7,45,72,6,44,74,5,45,74,10,43,72,6,42,72,27,43,71,19,43,70,7,42,71,13,44,70,4,41,73,6,41,72,8,42,73,1,44,71,4,44,72,14,45,70,11,45,71,1,46,71,1,40,77,6,39,77,8,38,76,15,41,76,2,42,76,8,41,75,9,41,77,4,38,75,20,40,74,4,39,75,82,39,74,8,39,73,12,40,73,3,39,76,13,40,75,11,41,74,7,40,76,2,37,68,2,38,68,10,39,68,6,38,67,11,37,67,12,39,67,15,40,67,13,41,67,7,40,66,8,41,66,3,40,68,16,38,65,18,39,64,45,37,66,14,38,66,10,40,65,7,39,66,7,39,65,5,34,71,11,35,71,7,34,69,18,34,70,9,35,70,35,36,70,7,36,69,15,37,69,20,38,69,12,37,70,10,36,68,18,36,71,20,35,68,17,34,68,7,33,69,13,36,67,20,35,69,19,42,70,7,43,69,9,42,69,10,43,68,21,45,68,3,45,67,14,44,69,9,42,67,12,43,67,9,43,66,17,42,66,9,41,68,4,42,68,6,44,67,3,45,66,13,44,68,18,38,72,16,39,72,16,38,71,8,40,71,2,41,70,3,41,71,1,40,72,7,40,69,14,40,70,12,39,70,9,38,70,6,39,69,9,41,69,5,39,71,14,22,19,12,23,19,19,23,20,27,22,18,9,23,18,19,25,18,586,26,18,49,25,17,9,25,16,18,26,17,3,24,20,8,24,19,5,25,19,74,24,18,17,22,16,7,23,16,17,23,15,10,24,15,7,21,18,1,21,17,13,22,17,9,23,17,12,24,16,8,25,15,18,24,17,14,30,18,8,31,18,12,31,17,12,32,17,9,33,17,13,35,17,4,34,17,2,34,16,11,33,16,17,32,18,20,33,18,4,31,15,6,32,15,201,30,15,5,32,14,15,31,14,11,30,17,5,29,17,7,31,16,4,30,16,5,33,15,18,34,15,10,33,14,14,32,16,7,26,22,8,26,21,10,27,21,4,26,20,16,29,20,3,30,19,10,29,21,15,28,20,8,28,21,2,27,18,1,28,18,2,27,17,1,25,20,12,27,20,2,27,19,23,26,19,33,29,18,3,28,17,15,28,19,11,26,12,21,25,12,10,27,11,8,27,12,7,26,11,4,25,11,7,28,11,3,30,11,10,29,9,14,28,10,11,30,9,11,30,10,8,29,12,8,28,12,13,29,11,4,26,9,5,26,8,8,28,8,6,27,8,6,27,9,8,27,7,8,25,10,7,26,10,18,25,9,17,28,9,7,29,8,2,27,10,2,22,15,9,23,14,5,22,13,4,23,13,7,21,14,10,22,14,1,25,13,24,26,13,13,25,14,18,24,14,5,22,12,18,23,12,5,22,11,6,24,11,13,23,11,1,24,10,7,21,13,12,21,12,23,24,12,14,24,13,4,31,13,6,30,13,12,31,12,9,33,12,21,34,12,4,33,13,19,34,13,3,33,11,14,32,13,5,32,10,9,32,11,8,31,10,7,31,11,9,31,9,13,30,12,4,33,10,6,34,10,5,32,12,19,26,16,8,26,15,1,27,15,17,30,14,7,29,14,2,28,16,18,29,16,5,28,15,11,28,13,11,27,14,16,27,13,6,26,14,6,28,14,16,29,13,6,43,9,10,42,9,15,44,9,18,45,9,14,45,8,17,46,9,16,45,7,9,47,7,10,46,7,3,46,8,1,44,10,5,45,10,17,43,6,15,44,6,9,43,7,11,43,8,12,42,8,1,42,7,4,45,6,13,46,6,1,44,8,8,44,7,2,51,8,6,50,9,5,52,8,8,51,9,5,51,7,18,50,8,19,54,7,7,54,6,11,55,7,6,53,9,14,52,9,9,54,9,8,53,8,8,54,8,4,51,5,8,51,6,3,52,5,7,50,7,2,50,6,4,53,6,13,52,6,8,53,4,5,53,5,10,52,7,3,47,12,22,48,12,16,48,11,3,47,11,13,46,11,11,49,10,11,50,11,2,50,10,6,49,9,11,49,12,3,49,11,3,47,8,21,48,8,16,48,7,11,46,10,3,47,10,12,47,9,3,49,8,4,48,10,16,48,9,2,46,2,5,47,2,19,45,2,30,47,1,30,49,1,7,48,1,9,49,0,1,50,0,19,49,2,36,48,3,5,48,2,3,47,0,8,46,0,1,46,1,6,45,0,22,48,0,2,43,4,3,42,5,10,43,5,4,45,3,19,44,4,10,45,4,8,44,3,15,46,3,8,44,5,7,45,5,16,42,2,11,44,2,26,43,1,10,42,1,5,42,3,4,42,4,2,41,2,15,41,3,2,44,1,14,45,1,16,43,3,6,50,4,7,51,4,4,51,3,10,53,2,27,53,3,6,54,2,5,51,1,12,50,1,1,51,2,24,51,0,1,50,2,14,50,3,7,54,0,5,53,0,6,53,1,7,52,2,3,47,6,6,49,6,16,50,5,31,49,5,2,49,7,6,47,4,8,47,3,21,48,4,6,46,5,1,49,3,2,47,5,2,48,6,1,48,5,2,36,20,6,35,20,27,35,19,11,38,19,9,38,18,11,38,17,6,39,18,17,38,20,9,37,19,4,36,19,4,37,20,12,36,17,6,35,16,7,36,16,2,35,18,2,34,18,9,37,17,17,37,16,6,38,16,8,37,18,13,36,18,2,44,19,22,43,19,3,43,18,8,44,18,23,46,18,5,47,18,22,47,17,14,46,17,17,45,17,14,46,19,16,45,19,12,43,16,5,44,16,30,44,15,13,42,17,9,43,17,13,45,16,7,46,16,7,45,15,15,46,15,3,44,17,14,45,18,8,39,22,7,40,22,23,39,21,9,40,21,11,42,21,9,43,21,1,42,20,6,41,22,17,41,21,4,40,19,6,41,19,2,40,18,11,41,18,5,38,21,4,39,20,2,42,19,3,41,20,12,40,20,10,38,12,10,39,12,4,39,13,9,39,11,2,41,11,5,42,11,5,43,11,11,42,12,23,42,10,5,40,13,27,40,12,8,41,13,7,41,12,3,40,10,7,39,8,5,39,9,8,40,9,6,40,8,5,38,11,1,41,8,2,41,9,2,35,15,13,35,14,11,37,14,40,38,14,5,38,15,3,37,13,750,38,13,11,36,15,1,37,15,11,35,12,9,36,12,10,35,13,7,35,11,4,36,11,13,34,14,1,36,13,12,37,12,29,36,14,12,42,15,12,43,14,9,42,14,10,44,14,24,43,13,11,44,13,11,46,13,7,45,13,221,46,14,14,46,12,5,45,12,16,45,14,20,44,12,13,44,11,2,43,10,1,43,12,10,42,13,8,45,11,4,40,17,8,40,16,6,39,17,1,41,16,13,42,16,11,41,15,3,43,15,8,41,17,11,39,14,6,40,15,13,40,14,1,39,16,7,39,15,5,41,14,8,30,0,10,18,8,6,18,7,31,19,7,5,17,7,40,20,6,159,21,6,19,21,7,4,21,5,65,19,8,13,21,8,5,20,8,4,20,7,9,18,5,7,19,5,23,18,4,6,19,4,15,17,6,15,18,6,11,16,6,8,20,5,17,20,4,6,21,4,9,19,6,163,25,7,5,26,7,2,26,6,15,25,6,9,27,6,15,28,6,11,30,5,3,29,6,12,29,5,10,29,4,3,28,5,5,29,7,6,28,7,9,26,4,6,27,4,7,27,3,34,26,3,8,25,5,11,26,5,13,28,4,1,28,3,4,29,3,12,27,5,9,21,10,18,23,10,1,22,10,2,22,8,5,21,9,20,25,8,10,24,8,9,24,9,6,22,7,8,23,7,9,23,6,3,22,6,10,24,7,10,24,6,12,23,8,2,21,1,9,21,0,10,22,0,4,23,1,7,23,0,9,24,0,9,24,1,4,17,3,16,18,3,9,18,2,8,20,2,26,21,2,13,20,1,4,19,3,2,20,3,1,18,1,8,18,0,9,16,2,9,17,2,6,17,1,5,17,0,1,19,1,10,20,0,24,19,0,8,19,2,6,25,2,4,27,2,14,26,2,12,28,1,15,30,1,77,29,1,3,29,0,8,28,2,10,25,1,5,26,0,4,25,0,24,27,1,4,27,0,5,22,5,2,23,5,12,22,4,4,25,4,5,25,3,8,24,3,11,24,5,161,23,4,8,24,4,8,22,1,5,22,2,2,21,3,8,24,2,8,23,2,3,23,3,9,41,1,13,43,0,5,41,0,30,42,0,3,44,0,12,30,8,4,31,8,15,33,8,7,34,7,13,33,7,7,34,6,4,32,9,3,32,8,6,31,6,10,31,4,6,31,5,10,30,7,14,30,6,7,32,6,5,33,6,8,32,5,2,32,7,7,31,7,2,38,7,4,39,7,4,41,7,15,40,7,14,38,5,7,40,5,17,39,4,6,39,5,3,39,3,3,40,4,7,38,6,1,37,5,6,41,5,8,41,4,1,39,6,1,40,6,8,34,11,4,35,10,3,37,9,6,38,9,3,38,8,7,37,8,1,37,11,2,37,10,5,36,10,5,35,7,4,36,6,4,33,9,5,34,9,10,34,8,2,36,7,5,37,7,4,36,9,8,34,1,44,34,2,7,35,1,10,33,1,10,34,0,3,37,2,10,36,2,6,30,4,7,30,3,13,32,2,23,33,3,6,33,2,14,33,4,14,32,4,8,32,3,6,31,1,66,30,2,1118,31,2,79,31,0,16,29,2,29,32,0,1,32,1,5,33,0,3,31,3,5,38,3,7,37,3,9,39,2,10,40,1,12,40,3,9,40,2,9,38,0,9,39,0,3,38,1,5,38,2,6,37,1,13,40,0,197,39,1,2,35,6,1,36,5,11,37,4,6,36,4,1,38,4,2,37,6,1,35,3,2,34,3,9,35,2,9,33,5,3,34,5,3,34,4,3,36,3,5,35,5,8,35,4,14,3,38,1,2,38,4,3,37,3,5,37,7,5,35,2,6,36,5,4,38,3,4,37,3,3,35,5,2,35,6,4,35,8,3,34,12,2,34,5,4,34,4,1,36,6,1,35,10,2,36,3,6,35,2,5,34,7,4,36,1,3,36,4,1,39,2,1,40,2,0,39,2,1,38,2,1,37,3,1,30,814,2,30,11,1,31,73,1,29,13,0,30,2,2,29,10,0,32,4,1,32,14,0,31,1,1,28,30,1,27,11,0,27,2,1,33,6,2,33,9,3,33,14,3,32,11,2,32,9,5,32,5,6,32,8,5,31,12,5,33,9,4,32,5,4,33,2,3,30,12,3,31,14,3,29,15,2,31,3,4,30,14,4,31,24,5,30,54,4,29,7,5,29,8,0,35,10,1,34,6,0,36,2,0,33,1,14,30,3,14,29,6,15,29,6,17,28,11,18,28,27,18,29,823,18,27,15,17,27,6,16,30,12,17,30,10,17,29,24,16,29,30,16,28,12,14,27,5,15,26,9,16,26,1,15,25,1,14,28,5,15,28,4,17,26,6,18,26,28,16,27,9,15,27,8,22,29,19,22,28,19,23,28,309,24,28,29,25,27,30,26,27,21,25,26,41,25,28,57,23,26,15,24,26,39,23,24,11,23,25,17,24,25,21,22,27,15,23,27,15,22,26,16,25,25,23,24,27,24,18,32,46,18,31,15,20,31,9,19,31,8,19,30,20,22,30,14,21,30,11,21,31,8,19,28,14,20,28,15,19,29,38,20,29,42,19,27,14,20,27,12,18,30,73,21,29,18,21,28,9,20,30,24,18,22,10,18,21,3,22,20,6,22,21,5,21,20,7,21,19,10,20,22,8,21,22,15,21,21,3,19,19,7,19,18,6,20,18,3,17,20,12,18,19,5,18,20,14,20,19,2,19,20,11,20,20,2,14,24,3,17,24,2,17,23,8,18,23,3,18,24,9,17,22,10,17,25,11,16,24,2,16,25,1,14,21,8,13,23,1,16,22,5,15,23,2,16,23,7,15,22,3,22,24,25,24,24,7,23,23,12,22,23,3,25,23,19,25,22,18,25,24,10,24,23,5,23,21,21,22,22,11,23,22,13,25,21,8,24,21,1,24,22,29,20,26,22,19,26,6,22,25,7,21,27,10,21,26,23,19,24,14,19,23,5,20,24,13,20,23,13,18,25,14,19,25,8,21,24,15,21,23,6,20,25,23,6,39,1,7,39,3,7,40,1,9,38,6,9,39,3,10,38,9,10,39,2,10,37,15,9,37,10,11,38,2,8,39,8,9,40,6,7,37,3,7,36,4,8,36,3,5,38,1,8,37,11,9,36,1,8,38,11,15,39,4,14,39,5,16,39,1,15,38,14,17,37,17,17,39,13,15,36,13,16,36,16,16,37,15,15,35,4,15,37,19,14,37,10,14,38,3,14,36,4,17,36,18,17,35,8,16,38,4,12,42,4,12,41,3,14,41,2,13,42,1,11,39,1,10,40,5,11,40,3,12,40,4,12,39,2,11,32,2,11,31,6,10,32,3,13,31,1,13,33,7,12,32,5,12,29,2,11,30,140,11,29,11,11,28,14,12,28,7,9,31,4,10,30,1,13,28,1,12,31,1,12,30,11,7,35,4,6,34,1,7,32,8,6,33,10,8,32,4,9,33,1,8,31,2,9,32,2,8,34,2,8,33,1,15,34,3,16,33,5,17,33,7,18,33,29,17,32,6,16,35,3,17,34,9,16,34,2,16,31,5,15,31,1,15,32,5,14,33,2,14,32,3,17,31,15,16,32,2,11,37,1,11,36,1,13,36,4,14,35,5,13,37,1,11,35,11,11,34,3,12,33,7,11,33,1,10,35,3,10,36,3,10,34,5,13,34,6,13,35,6,12,35,1,0,14,1,6,16,1,8,15,10,9,14,1,9,15,2,8,16,6,5,13,1,7,12,12,6,13,1,5,14,8,6,14,3,7,14,9,8,14,2,8,13,7,8,12,13,7,15,4,7,13,1,1,19,2,1,18,8,3,19,3,2,15,1,4,16,6,1,10,36,1,9,18,2,10,8,2,8,6,2,9,14,5,7,2,4,8,2,3,10,12,4,9,7,3,9,8,3,8,11,1,7,2,3,6,7,2,6,17,2,7,4,2,5,7,1,8,4,3,7,10,4,7,2,5,6,11,4,6,17,1,11,12,0,9,1,6,12,5,6,11,7,9,10,7,8,9,24,9,9,151,8,10,5,7,11,3,7,8,10,6,9,7,6,7,3,4,10,6,5,9,8,8,8,10,9,8,6,7,10,1,7,9,3,2,14,1,3,15,1,3,14,1,4,14,1,3,12,5,3,11,181,2,11,8,4,12,1,4,11,1,0,25,15,2,25,17,1,25,14,1,26,12,1,24,33,0,24,9,2,24,50,0,26,1,1,23,16,1,22,12,1,21,5,0,21,4,1,20,1,0,20,5,14,17,15,13,17,5,13,16,7,12,16,14,12,18,6,10,14,7,11,15,1,9,17,1,9,16,2,10,16,2,12,15,3,13,15,3,13,14,3,11,17,9,11,16,2,19,17,7,18,18,11,18,16,13,19,16,7,21,16,1,21,15,6,20,17,6,18,14,6,19,14,13,20,14,20,19,15,2,19,13,4,20,13,9,17,16,35,17,15,9,18,15,6,20,15,6,20,16,8,17,18,7,16,18,6,16,21,2,16,19,4,15,20,1,17,19,7,15,17,3,15,16,26,14,16,9,14,19,6,14,18,8,16,17,13,16,16,34,17,17,5,14,11,9,13,11,19,15,11,6,14,9,6,13,10,14,14,10,1,15,10,15,16,9,14,17,9,3,18,9,1,17,10,9,16,8,4,17,11,9,16,11,5,16,12,8,14,8,74,14,7,1696,15,8,56,15,7,98,15,6,11,14,6,23,13,9,11,12,9,2,13,8,17,16,7,7,15,9,5,9,13,8,10,13,9,10,12,9,13,12,17,14,12,15,12,12,1,10,10,3,11,10,1,9,12,1,9,11,1,8,11,1,10,11,2,12,10,10,12,11,1,11,12,4,11,11,5,17,12,13,18,13,3,18,12,2,20,12,21,20,11,7,21,11,1,18,10,15,19,9,15,19,10,6,20,10,5,20,9,5,18,11,3,19,11,11,19,12,1,14,14,4,14,15,4,17,14,7,17,13,14,16,13,2,16,14,4,15,12,4,14,13,8,15,13,8,2,28,6,3,28,5,2,27,5,3,27,8,4,27,3,6,27,8,5,27,3,5,26,9,6,26,7,4,28,11,2,26,12,3,25,9,3,24,6,4,26,7,5,25,12,4,24,12,4,25,3,3,26,11,11,27,10,10,28,4,10,27,4,13,26,7,14,26,1,11,25,1,11,24,1,10,24,9,10,26,5,10,25,9,11,26,3,12,25,1,6,31,2,7,31,2,7,30,4,6,29,6,10,29,9,9,30,2,8,30,1,6,28,1,8,26,3,9,27,2,7,29,3,7,28,9,8,28,1,7,21,5,6,20,2,8,20,2,9,20,3,10,19,1,10,20,2,9,19,7,8,21,1,8,22,3,7,17,1,5,19,11,6,19,1,7,18,2,8,19,5,7,19,1,3,23,20,2,23,5,4,23,6,6,22,7,5,22,25,5,23,5,5,21,9,4,22,12,2,21,1,3,20,1,2,22,5,3,22,33,10,22,3,13,22,5,13,21,2,11,23,1,11,20,11,11,19,3,10,21,8,9,21,2,12,20,2,12,19,2,13,19,2,13,20,1,11,21,1,7,26,1,6,25,4,6,24,5,9,23,6,9,24,2,7,22,2,5,24,11,6,23,1,7,24,5,7,23,1,1,5,5,1,4,18,4,4,8,4,3,4,4,5,1,3,5,3,3,2,4,2,2,3,1,3,1,4,1,3,4,2,10,2,4,1,2,3,5,3,3,3,0,5,8,0,4,1,1,0,2,4,0,9,0,2,1,6,6,7,8,6,13,8,5,5,8,4,21,9,5,1,7,7,12,8,7,6,7,6,10,7,3,4,6,4,4,6,3,6,6,5,7,5,5,4,5,4,1,7,4,8,9,4,16,7,5,3,13,6,7,14,5,19,13,5,4,17,5,5,17,4,4,16,4,1,15,5,20,16,5,6,14,3,9,13,3,4,15,2,21,14,2,7,13,2,6,13,4,5,14,4,10,15,3,8,16,3,4,15,4,6,10,9,13,11,9,7,10,8,2,12,7,10,13,7,58,12,8,1,11,8,14,10,6,2,10,5,2,11,5,4,9,7,5,10,7,3,9,6,2,11,6,7,12,6,1,12,5,5,11,7,11,11,0,3,5,2,4,6,2,6,5,3,1,5,1,11,7,1,6,8,1,9,9,1,3,8,0,5,9,0,3,8,2,14,7,2,4,7,0,1,6,1,2,6,0,1,14,1,8,14,0,5,13,1,14,16,0,2,15,0,5,15,1,1,16,1,3,10,4,2,10,3,9,9,3,6,11,3,4,12,2,8,11,4,17,12,4,2,12,3,1,10,1,4,10,0,8,8,3,1,9,2,5,11,1,2,11,2,8,115,94,9,116,95,4,115,93,9,116,93,4,116,94,1,118,93,8,120,92,13,119,93,6,119,92,14,118,92,6,117,95,5,118,94,14,117,93,11,117,94,3,115,91,3,116,91,4,116,90,4,115,90,13,117,91,11,115,92,12,116,92,95,118,91,4,119,91,6,118,90,16,117,90,23,119,90,19,117,92,12,114,95,31,115,95,6,111,94,7,113,94,17,112,94,12,112,95,4,111,93,11,113,93,9,111,95,6,110,95,1,114,94,38,114,93,1,113,95,3,121,95,16,120,95,1,123,95,35,124,95,15,124,94,29,123,94,2,122,95,6,121,92,7,121,93,20,119,95,16,119,94,13,120,94,6,120,93,3,122,93,41,123,92,20,123,93,5,122,92,8,121,94,12,122,94,2,118,95,6,92,91,693,92,90,1314,93,90,466,94,90,105,93,91,525,93,89,13,94,89,12,95,89,24,97,88,12,95,88,18,96,88,8,94,91,595,95,90,32,95,91,813,93,87,4,93,86,14,94,86,15,94,87,10,92,89,38,92,88,8,93,88,13,95,87,19,96,87,11,95,86,4,96,86,16,94,88,4,101,89,1,102,89,65,103,89,39,102,88,5,101,88,7,104,88,7,104,87,7,105,87,8,104,86,17,104,89,8,101,86,9,102,85,4,102,86,3,101,85,14,100,87,38,101,87,7,100,86,6,103,86,8,104,85,14,103,85,4,105,85,9,102,87,9,103,87,17,97,92,7,98,92,9,98,91,14,97,91,14,96,91,3,100,91,14,100,90,14,101,90,11,101,91,11,100,89,18,99,92,14,100,92,11,99,93,6,99,91,5,97,89,1,98,89,5,98,87,34,98,88,6,97,90,9,96,89,2,96,90,4,99,89,4,99,88,8,100,88,3,98,90,12,99,90,4,97,82,13,96,82,10,96,81,16,99,81,7,100,81,9,100,82,11,100,80,15,99,80,5,98,80,13,98,82,9,99,82,3,98,83,9,99,83,11,98,81,11,96,79,2,97,79,10,97,80,5,96,78,7,97,78,5,95,81,18,95,80,16,96,80,6,98,79,18,99,79,1,98,78,13,99,78,2,97,81,6,92,84,17,93,85,10,93,84,5,92,85,8,94,84,42,95,84,35,96,84,7,95,83,23,96,83,3,94,85,13,92,82,8,93,82,26,93,81,10,92,81,5,92,83,3,94,82,29,95,82,15,94,83,9,93,83,6,101,84,11,100,84,88,102,84,3,101,83,3,100,83,35,103,83,8,104,82,7,105,82,16,105,83,9,104,83,7,103,84,10,104,84,5,102,83,2,102,81,2,101,81,6,101,80,10,102,80,7,101,82,10,103,81,11,104,81,7,103,82,2,103,80,14,104,80,13,102,82,8,97,87,9,97,86,10,98,86,34,99,86,8,100,85,12,99,85,14,99,87,5,97,84,20,98,84,15,97,83,8,97,85,13,95,85,1,96,85,2,99,84,7,98,85,14,88,93,58,89,93,13,90,93,32,88,94,68,88,92,120,89,92,157,91,92,247,92,92,190,93,92,238,91,91,332,90,94,92,91,93,83,91,94,53,90,92,177,89,90,114,90,90,389,88,91,206,89,91,134,91,90,677,91,89,108,90,91,107,84,95,18,87,95,16,88,95,8,87,93,43,87,94,29,86,95,8,84,93,13,85,93,27,85,94,13,84,94,19,86,93,11,85,95,57,86,94,36,92,95,15,94,95,6,93,94,58,94,94,19,96,94,6,95,93,16,95,94,14,97,94,16,97,93,8,96,92,3,96,95,3,95,95,3,94,92,31,92,94,61,92,93,313,93,93,125,95,92,27,94,93,35,90,95,54,89,94,13,91,95,44,105,91,4,106,91,4,107,91,11,107,90,8,106,90,6,106,89,6,105,90,7,108,90,8,109,89,1,110,89,3,110,90,5,108,89,10,110,88,47,109,91,77,108,91,3,109,90,4,106,87,13,107,87,19,106,88,4,105,89,3,105,88,6,108,87,6,109,88,6,109,87,3,108,86,12,107,88,6,107,89,7,108,88,2,116,89,13,115,89,6,115,88,14,114,89,14,116,88,6,118,88,9,117,88,15,119,88,6,119,87,6,118,87,8,117,87,9,118,89,9,117,89,4,115,86,14,116,86,12,115,87,15,115,85,2,114,86,7,116,85,10,114,88,6,114,87,10,113,87,11,117,86,4,118,86,4,117,85,5,118,85,6,116,87,3,111,92,9,110,93,6,110,92,7,111,91,11,112,92,14,113,91,6,114,91,12,114,90,7,113,90,7,113,92,12,114,92,3,111,90,24,111,89,13,112,89,2,111,88,8,112,88,5,110,91,10,112,90,3,113,88,9,113,89,1,112,91,4,110,83,41,110,82,7,109,82,7,111,82,9,112,82,7,112,81,2,113,81,7,114,82,16,114,81,10,113,82,9,113,80,10,111,83,12,113,83,14,112,83,2,110,80,11,109,79,9,111,79,8,110,79,10,110,78,116,110,81,6,109,80,16,108,80,10,109,81,6,112,80,7,113,79,7,112,79,2,111,81,4,111,80,2,105,86,2,106,86,5,106,85,7,108,84,12,110,84,16,109,84,33,109,85,9,108,83,3,109,83,5,107,86,13,107,85,6,108,85,7,106,83,8,107,83,10,106,82,7,105,84,52,108,82,6,107,82,3,106,84,12,107,84,9,114,85,10,114,84,24,115,84,9,117,83,3,118,83,3,117,82,7,118,82,12,116,84,7,116,83,2,117,84,17,115,81,66,115,82,10,115,80,12,114,80,11,114,83,8,116,82,8,116,81,3,117,81,6,115,83,3,110,87,2,111,87,18,113,86,11,113,85,16,112,87,3,111,85,191,111,84,9,109,86,17,110,86,12,112,85,12,113,84,6,112,84,10,111,86,10,112,86,3,110,85,1,101,94,4,103,94,4,102,93,8,101,93,14,103,93,7,102,94,1,105,92,9,104,92,7,105,93,7,104,94,6,105,94,10,104,93,7,102,90,12,102,91,5,103,91,6,103,90,8,101,92,6,102,92,3,104,90,9,104,91,3,103,92,5,101,95,6,100,95,3,98,94,5,98,93,11,97,95,5,98,95,3,100,94,55,99,94,12,100,93,10,99,95,4,107,95,4,107,94,3,108,95,3,109,94,9,110,94,2,109,93,8,109,95,9,108,94,48,106,93,10,106,92,1,107,92,9,108,92,5,106,94,6,107,93,10,108,93,19,109,92,7,102,95,4,103,95,2,105,95,6,146,91,14,147,87,6,147,88,10,145,90,26,147,90,1,146,90,6,146,89,9,145,89,14,146,87,12,145,87,7,146,86,18,145,86,8,147,86,5,146,84,17,147,84,11,147,83,18,146,83,23,147,82,116,146,82,620,146,85,6,145,84,11,145,85,12,148,84,3,129,95,4,129,94,12,129,93,19,128,94,9,130,93,416,131,93,455,132,93,13,133,93,30,133,94,20,131,92,155,133,92,17,132,92,14,130,95,15,131,95,11,132,94,11,131,94,13,129,92,15,129,91,12,130,92,20,130,91,14,129,90,11,130,90,18,128,93,13,128,92,12,127,92,16,131,91,12,132,91,14,132,90,5,131,90,23,128,95,26,125,95,9,125,94,19,126,95,10,125,93,18,126,93,5,127,95,13,127,93,7,127,94,6,126,94,1,136,95,36,137,95,11,138,95,295,138,94,12,137,93,20,137,94,7,136,94,32,134,93,35,135,93,14,134,92,23,135,92,12,133,95,13,134,95,2,134,94,6,136,93,3,137,92,28,135,95,18,135,94,30,132,95,3,144,95,11,143,95,2,143,93,10,143,94,8,142,94,10,145,93,27,145,92,24,145,95,68,145,94,514,144,94,22,142,92,13,143,92,19,144,92,15,143,91,13,143,90,10,142,91,16,144,91,4,141,93,17,142,93,17,141,92,11,146,92,2,145,91,12,144,93,20,142,95,3,139,95,53,140,95,11,139,94,17,140,94,6,141,95,5,141,94,15,115,57,21,116,57,40,118,56,11,119,56,10,118,55,7,119,55,9,118,54,3,117,57,37,118,57,33,118,58,19,117,58,17,117,56,14,115,54,4,116,54,19,116,53,10,115,53,9,117,53,14,114,56,12,115,56,8,115,55,6,114,55,7,117,54,6,118,53,9,116,56,13,117,55,16,116,55,3,123,56,14,124,56,7,125,56,6,124,57,19,124,55,6,125,55,17,126,55,14,127,55,51,126,54,8,127,54,5,128,54,25,127,53,16,126,56,20,127,56,36,124,53,4,125,52,11,125,53,9,124,52,16,123,55,8,123,54,9,124,54,16,122,54,9,126,53,7,127,52,29,126,52,21,125,54,30,119,59,10,120,59,150,121,59,14,120,58,23,119,58,9,122,58,6,123,57,8,123,58,9,122,57,66,122,59,3,123,59,11,122,60,11,121,58,16,120,56,14,121,56,12,121,55,11,120,55,10,119,57,21,120,57,10,122,56,14,122,55,6,121,57,15,118,50,5,119,49,10,119,50,5,119,48,9,120,49,9,121,48,7,122,47,15,123,47,14,121,47,17,120,50,20,121,50,45,121,49,4,119,47,12,120,46,15,120,47,22,119,46,8,119,45,9,120,45,33,117,48,10,118,48,10,118,47,10,117,47,110,121,46,7,122,46,2,121,45,11,120,48,15,115,52,12,115,51,22,114,52,9,118,51,4,119,51,6,117,51,7,117,50,9,116,52,7,118,52,12,117,52,7,114,49,11,115,49,12,116,49,6,115,50,6,114,48,11,116,48,14,113,51,25,114,50,12,114,51,1,113,50,55,117,49,11,118,49,5,116,51,98,116,50,11,123,52,15,123,51,12,124,51,18,123,50,20,124,50,22,126,50,12,126,49,19,127,50,18,127,49,7,126,48,6,125,49,14,125,51,8,126,51,6,125,50,11,123,48,9,124,48,9,125,48,13,124,47,13,122,49,10,122,50,40,124,49,16,123,49,13,126,47,644,125,47,18,119,54,6,120,54,5,119,53,5,120,53,7,122,53,7,123,53,7,122,52,8,121,54,3,121,53,34,121,51,131,120,51,6,120,52,12,119,52,10,122,51,12,121,52,8,136,47,20,135,46,8,135,47,10,137,47,17,137,46,4,136,46,8,138,45,12,140,45,2,139,46,17,139,45,4,139,44,5,138,44,7,140,44,6,138,47,15,139,47,12,138,46,13,136,43,21,137,43,6,136,42,1,135,43,272,135,42,21,137,42,18,135,45,14,136,45,4,135,44,12,136,44,3,137,44,8,138,43,4,139,43,12,138,42,11,139,42,10,137,45,6,145,45,14,144,45,1,145,44,21,144,44,17,147,43,11,148,43,21,148,44,31,148,42,12,147,42,19,146,45,5,147,45,12,146,46,12,147,46,38,146,44,6,147,44,6,144,42,18,145,42,17,144,41,24,145,41,4,143,43,30,144,43,10,143,42,35,147,41,18,145,43,13,146,43,28,146,42,3,140,48,5,141,48,15,141,49,11,140,47,16,141,47,29,143,47,17,144,47,23,144,46,9,143,45,13,143,46,5,142,48,580,143,48,1644,144,48,154,143,49,99,142,47,21,141,45,15,141,46,5,141,44,72,140,46,10,142,45,6,143,44,15,142,44,20,142,46,22,139,39,2,139,38,15,140,38,6,139,37,22,138,38,312,140,37,8,141,37,17,142,37,79,143,37,7,142,36,42,143,36,4,140,39,1,142,38,13,141,39,3,141,38,9,139,36,13,140,35,10,139,34,19,140,34,83,139,35,13,138,37,44,138,36,7,141,36,9,141,35,5,142,35,11,141,34,12,142,34,14,140,36,3,135,41,18,136,41,26,138,41,19,138,40,13,139,40,14,139,41,7,138,39,7,137,41,7,135,39,7,136,38,2,135,37,21,136,37,4,135,38,2,134,40,16,135,40,12,134,41,2,134,39,8,137,39,9,137,38,3,137,37,10,137,40,18,136,40,20,136,39,5,143,40,8,144,40,19,144,39,49,143,39,9,146,39,123,146,38,11,148,38,5,147,38,8,147,37,18,145,40,5,146,40,6,145,39,204,144,37,27,145,37,19,144,36,22,145,36,345,142,39,33,143,38,9,144,38,18,146,37,12,146,36,79,145,38,53,140,43,15,141,43,13,140,42,11,143,41,11,142,41,27,142,43,27,142,42,27,141,42,34,140,40,12,141,40,10,142,40,14,141,41,111,140,41,1,128,58,12,129,57,5,129,58,3,128,57,16,130,57,11,131,56,14,132,56,4,132,57,11,131,55,9,132,55,18,133,55,18,131,58,1,131,57,6,130,56,7,128,55,12,130,54,12,129,54,199,129,55,51,129,53,16,128,53,9,130,53,5,128,56,4,129,56,9,130,55,11,132,54,4,131,54,10,131,53,10,137,57,24,137,56,22,138,56,970,138,57,32,137,55,12,138,55,26,140,55,22,141,54,16,141,55,15,140,54,24,140,53,562,139,54,15,139,56,15,140,56,34,140,57,37,139,55,9,137,53,19,138,53,23,138,52,20,137,52,19,136,55,26,137,54,12,136,53,20,136,54,2,139,53,21,140,52,59,139,52,15,138,54,24,133,59,5,134,59,10,133,60,9,133,58,14,134,58,13,136,58,24,136,57,18,135,58,4,137,58,22,135,57,26,135,59,12,136,59,6,135,60,21,133,56,5,134,56,20,134,57,12,134,55,11,133,57,6,136,56,4,135,55,13,135,56,6,132,50,5,133,50,6,133,49,67,132,49,344,132,48,12,131,49,20,135,48,17,136,48,6,135,49,7,134,47,10,134,50,11,134,49,17,132,47,8,131,47,16,133,47,22,133,46,5,131,46,14,131,48,14,134,46,16,134,45,6,133,48,22,134,48,3,128,52,18,129,52,11,130,52,20,130,51,7,132,51,13,131,52,80,131,51,38,131,50,9,128,50,7,129,49,6,128,49,17,129,48,17,127,51,9,128,51,16,130,50,6,130,49,10,129,51,5,129,50,3,136,52,10,136,51,9,137,51,64,137,50,31,140,50,16,141,50,24,140,49,19,139,49,10,139,51,19,139,50,1,138,50,14,138,51,8,137,48,6,138,48,22,137,49,7,135,50,10,136,50,2,136,49,8,139,48,8,138,49,14,133,54,10,132,53,6,133,53,12,134,54,5,135,53,22,135,52,12,135,54,16,132,52,14,133,52,21,134,51,8,133,51,11,134,52,16,135,51,14,134,53,5,116,35,83,117,35,64,118,35,8,117,36,20,117,34,8,118,34,17,120,34,7,119,33,13,121,33,18,120,32,18,121,32,13,120,33,9,120,35,34,119,35,8,119,34,4,117,32,22,118,32,26,117,31,22,118,31,33,116,33,3,117,33,16,116,34,9,115,33,10,116,32,15,119,32,12,119,31,11,120,31,16,118,33,28,125,34,7,127,33,22,126,33,26,126,34,15,126,32,14,125,32,11,125,33,11,128,32,26,129,32,33,128,31,296,129,31,2609,127,34,23,128,33,33,128,34,12,127,32,29,125,31,10,125,30,19,126,31,13,127,30,41,127,31,33,126,29,16,125,29,22,126,30,4,124,32,11,124,31,208,129,30,2854,128,30,598,127,29,26,128,29,20,121,37,15,123,37,10,122,37,13,121,36,18,122,36,44,123,36,44,124,35,31,125,35,75,125,36,10,124,36,11,124,34,3,124,37,21,122,34,11,121,34,8,122,33,3,122,32,15,121,35,8,123,33,14,124,33,12,123,32,10,122,35,6,123,35,5,123,34,4,120,27,22,121,27,5,120,28,7,121,26,22,120,26,28,123,26,30,124,26,15,124,25,14,123,24,22,123,25,17,122,27,11,123,27,8,122,28,10,122,26,29,120,24,7,122,24,21,121,24,8,121,23,33,120,23,5,119,26,11,120,25,20,119,25,12,122,23,12,123,23,13,122,25,17,121,25,7,116,30,32,117,30,6,116,29,48,117,29,12,119,29,13,120,29,12,119,28,10,119,27,25,118,30,22,119,30,13,118,29,15,116,27,15,117,27,15,118,27,10,117,26,119,116,26,19,115,29,97,115,28,75,117,28,32,116,28,25,118,26,10,118,28,4,124,29,20,125,28,8,126,28,15,125,27,11,124,28,9,127,27,17,129,27,61,128,27,8,128,28,20,128,26,20,127,26,17,129,26,21,127,28,15,125,26,14,126,26,12,126,25,8,125,25,16,125,24,9,124,27,12,128,25,7,127,25,8,127,24,18,126,27,20,121,31,11,122,31,42,123,31,14,124,30,15,123,30,8,121,29,7,122,29,11,121,28,8,120,30,30,121,30,7,123,29,8,123,28,1,122,30,9,109,46,7,111,46,13,110,46,14,110,45,4,109,45,7,112,44,14,112,45,12,114,44,13,114,45,5,113,45,19,113,44,8,112,46,6,111,45,5,111,42,2,110,43,6,110,42,5,108,45,40,108,44,8,110,44,13,109,44,14,109,43,7,108,43,11,113,43,6,112,43,4,112,42,20,113,42,187,111,44,7,119,44,4,118,45,4,118,43,10,118,44,8,121,43,8,122,43,8,121,42,11,122,42,12,120,44,15,121,44,6,118,42,13,118,41,6,119,42,1,118,40,6,119,41,1,117,43,13,117,42,11,120,42,10,120,41,7,121,41,18,119,43,4,120,43,10,114,47,21,113,47,29,115,47,4,116,46,10,118,46,4,117,46,4,115,48,3,116,47,9,115,44,10,115,45,8,114,46,12,113,46,4,116,45,1,117,44,6,117,45,2,116,43,4,116,44,11,115,46,1,113,38,6,113,39,15,113,37,5,114,37,13,117,37,8,116,37,5,116,36,10,115,36,11,115,38,21,116,38,9,115,37,11,113,35,9,114,35,15,114,34,24,113,36,14,112,35,19,112,36,6,115,35,18,115,34,42,114,36,10,110,41,18,109,40,7,108,41,32,110,40,12,109,41,2,111,40,2,112,40,5,113,40,9,112,39,6,111,41,10,112,41,10,109,38,17,110,38,76,110,39,9,110,37,23,109,37,3,108,40,10,108,39,12,109,39,9,108,38,17,111,38,3,111,37,23,117,40,77,119,40,13,117,39,11,118,39,4,120,39,16,120,38,19,121,38,11,121,39,7,120,37,20,120,40,17,119,39,6,118,37,9,118,36,8,119,36,11,117,38,10,118,38,5,119,37,13,120,36,10,119,38,220,114,43,12,115,42,13,114,42,29,116,42,3,117,41,9,116,40,5,116,41,5,114,40,14,115,40,14,115,39,3,114,39,12,114,38,5,113,41,21,114,41,7,116,39,9,115,41,8,130,35,6,130,36,8,131,35,14,130,34,10,131,34,20,133,34,15,132,34,5,132,33,8,133,33,7,134,33,18,132,35,7,133,35,5,132,36,9,130,32,20,131,32,24,131,33,21,131,31,30,130,31,48,129,34,12,130,33,21,129,33,8,133,32,14,132,32,25,132,31,4,133,31,74,138,34,7,138,33,23,139,33,7,138,32,12,139,32,25,141,32,32,143,32,51,142,32,45,141,33,15,142,31,4,140,33,16,138,31,48,139,31,8,140,31,33,139,30,13,139,29,9,138,30,243,140,30,14,137,32,22,137,31,8,141,31,9,141,30,23,140,32,25,134,37,11,134,36,19,135,36,5,137,36,8,137,35,1,138,35,7,134,34,8,135,34,3,135,33,5,135,32,25,136,33,14,133,36,12,135,35,13,134,35,6,136,34,11,137,34,7,136,36,3,136,35,12,133,28,9,133,27,7,134,27,14,134,28,4,133,26,11,134,26,12,136,26,17,135,26,35,137,26,26,135,25,22,137,25,30,136,27,11,135,28,12,136,28,17,135,27,8,133,24,17,134,24,8,133,25,115,134,25,18,134,23,13,133,23,84,132,26,19,132,25,13,135,24,32,136,24,2,136,25,5,135,23,18,136,23,29,130,30,87,130,29,25,132,29,20,133,29,16,132,28,22,131,30,23,132,30,10,131,29,24,129,28,53,130,27,8,131,27,16,130,28,22,130,26,10,131,26,23,129,29,154,131,28,7,132,27,23,137,29,9,138,29,12,138,28,24,137,28,6,139,28,9,140,28,18,141,27,19,140,27,25,141,28,32,141,26,81,140,26,28,142,26,34,140,29,14,138,26,50,138,25,49,139,25,6,137,27,5,138,27,7,140,25,26,141,25,18,139,27,6,139,26,7,134,32,14,134,31,40,135,31,11,136,31,288,137,30,15,136,30,64,136,32,27,134,29,10,135,29,18,133,30,52,134,30,7,136,29,11,135,30,18,123,46,9,123,45,3,125,45,14,127,45,10,126,44,7,126,45,15,125,44,8,127,44,20,124,46,11,126,46,18,125,46,7,124,45,15,123,43,11,124,43,8,123,42,13,124,42,17,122,45,4,123,44,17,122,44,12,125,43,18,125,42,151,126,42,11,124,44,8,131,45,9,132,44,7,132,45,5,131,44,4,134,44,9,134,43,10,134,42,9,133,43,9,133,45,7,133,44,6,131,42,17,132,42,6,132,41,9,131,40,20,131,41,8,130,43,15,131,43,16,130,42,13,133,42,7,133,41,7,132,43,5,127,48,9,128,48,3,128,47,19,127,47,259,130,47,4,130,46,3,130,48,8,129,47,17,129,45,11,128,44,27,128,45,13,128,46,20,127,46,21,130,45,14,129,44,12,130,44,9,129,46,8,126,38,13,127,38,9,126,37,6,127,37,21,129,37,28,129,36,44,128,37,12,128,36,72,127,39,15,128,39,8,128,38,22,129,38,29,127,35,32,126,35,3,125,37,9,126,36,1,128,35,30,129,35,13,127,36,17,122,41,8,123,41,6,124,40,6,125,40,13,125,41,28,125,39,60,126,39,6,124,41,5,122,39,14,123,38,8,123,39,8,122,38,3,121,40,2,122,40,6,124,38,11,125,38,17,124,39,48,123,40,5,130,40,38,132,40,7,131,39,13,130,39,59,133,39,40,134,38,14,133,37,10,133,40,13,132,39,9,130,37,10,132,37,7,131,37,15,131,36,13,129,39,26,130,38,10,131,38,24,132,38,13,133,38,2,127,43,14,126,43,3,128,43,15,127,42,28,128,42,17,129,42,7,130,41,65,129,41,8,129,43,10,126,40,5,127,40,24,128,40,18,127,41,10,126,41,16,129,40,1,128,41,4,87,78,9,88,78,16,87,77,12,90,77,13,89,77,11,91,77,12,90,76,11,91,76,7,89,79,2,90,79,3,89,78,6,90,78,5,87,76,910,87,75,574,88,75,19,88,76,10,87,74,13,88,74,23,86,77,8,89,76,2,90,75,17,89,75,15,88,77,9,95,78,6,97,77,15,96,77,9,96,76,8,98,76,18,99,76,10,99,77,14,98,75,18,99,75,9,98,77,4,96,74,2,96,75,7,95,74,59,97,74,9,95,73,13,97,73,7,96,73,3,94,76,9,95,76,9,95,75,3,94,75,10,97,75,11,98,74,15,99,74,13,98,73,458,99,73,28,97,76,9,93,80,56,92,80,25,92,79,7,94,79,6,95,79,10,94,78,16,94,80,7,94,81,11,93,77,6,92,78,6,92,77,11,92,76,9,93,76,13,91,78,8,91,79,16,93,78,4,94,77,13,95,77,2,93,79,9,90,71,2,91,71,2,91,72,3,91,70,15,90,70,7,93,69,13,95,69,11,94,69,16,94,70,11,94,68,2,93,68,13,92,71,3,94,71,9,93,72,11,93,71,7,92,70,5,93,70,7,90,68,6,91,67,9,91,68,6,92,68,8,92,67,10,90,67,13,90,69,14,94,67,16,93,67,17,92,69,8,86,74,25,86,72,25,87,73,1,86,73,11,89,72,8,90,72,8,89,71,10,89,74,4,89,73,3,88,73,5,87,71,10,87,70,12,87,72,14,88,71,16,88,70,3,89,70,7,88,72,6,94,73,12,96,72,10,95,72,22,98,72,13,99,71,4,98,70,9,99,70,9,98,71,2,97,72,11,95,70,14,97,69,30,96,70,11,96,69,10,95,71,14,97,70,6,97,68,16,98,68,15,98,69,8,96,71,13,97,71,4,91,74,5,91,75,18,92,75,17,93,74,4,94,74,8,93,75,43,92,72,8,91,73,9,90,74,13,90,73,12,94,72,3,93,73,7,92,74,1,92,73,4,107,69,21,108,68,47,108,69,27,107,68,69,109,68,80,108,67,56,107,67,55,109,67,257,110,67,680,111,67,4424,112,67,57,110,66,181,109,69,20,110,68,1249,110,69,21,111,68,1075,108,65,1,107,64,50,109,64,100,108,66,60,107,66,1,111,65,69,110,64,359,110,65,78,111,64,62,109,66,496,116,67,9,117,67,16,118,67,6,117,66,19,116,66,8,119,66,9,119,65,13,120,65,23,120,66,18,120,64,36,119,67,4,120,67,14,118,66,35,117,64,16,118,64,12,117,62,18,116,63,35,117,63,1,115,66,143,115,65,26,116,65,15,116,64,10,119,64,3,119,63,4,119,62,9,118,63,2,120,63,9,117,65,5,118,65,3,112,70,3,113,70,19,114,70,18,113,71,10,113,69,16,112,69,18,115,69,8,115,68,17,116,68,12,115,70,16,114,71,18,115,71,8,114,69,9,113,67,27,114,67,8,113,66,38,112,66,75,111,69,45,112,68,23,113,68,33,115,67,18,114,66,16,114,68,28,111,61,161,111,60,26,112,61,71,112,60,4,111,59,20,114,59,78,115,59,6,114,58,7,115,58,10,113,61,22,113,60,4,114,61,26,114,60,45,113,59,18,111,57,12,113,57,12,112,57,18,111,56,14,112,56,9,110,59,20,111,58,4,114,57,23,112,59,19,113,58,10,112,58,13,107,63,689,108,64,106,108,63,624,108,62,69,107,62,12,110,62,51,111,62,158,110,61,92,109,63,46,110,63,200,109,62,42,107,60,18,108,60,12,108,59,14,107,59,15,106,62,44,107,61,19,109,60,23,110,60,16,109,61,17,108,61,4,116,62,27,116,61,15,115,62,27,119,61,4,120,60,16,119,60,8,118,60,8,118,62,9,118,61,10,116,59,8,117,59,56,116,58,9,115,61,18,115,60,3,118,59,15,117,61,13,117,60,5,112,65,21,113,65,50,112,64,12,115,64,12,114,63,73,114,64,45,115,63,7,114,65,15,112,62,79,113,62,13,111,63,171,112,63,12,114,62,28,113,63,111,101,79,6,101,78,4,100,78,12,100,79,10,103,78,7,103,77,14,104,78,11,104,77,14,102,79,7,103,79,737,102,78,7,100,76,5,101,76,9,101,77,12,101,75,11,100,75,6,100,77,16,102,77,11,104,76,15,103,76,8,103,75,9,102,76,3,108,78,15,109,78,11,109,77,10,110,77,24,112,77,14,113,77,9,113,76,1,112,75,10,111,76,20,112,76,6,111,78,9,112,78,4,111,77,7,109,75,13,108,75,8,110,74,9,110,75,18,109,73,5,110,73,32,109,74,12,108,76,7,108,77,11,109,76,8,111,75,11,111,74,13,112,74,1,110,76,12,105,81,4,105,80,18,106,80,8,107,79,8,108,79,20,106,81,1,107,81,5,107,80,7,106,77,5,105,78,4,105,77,8,104,79,176,105,79,10,106,78,9,107,78,3,107,77,9,106,79,8,103,72,42,103,71,16,104,72,9,105,72,13,104,71,8,104,70,14,105,71,30,106,70,7,108,70,19,107,70,10,106,69,13,107,71,5,107,72,17,106,71,40,104,68,4,105,68,8,103,68,4,104,67,27,105,67,2,103,70,13,104,69,9,103,69,8,102,69,17,106,68,14,106,67,11,105,70,16,105,69,4,100,74,14,100,73,29,102,73,7,103,73,20,104,73,11,102,72,7,101,74,6,102,74,4,103,74,12,102,75,1,101,73,22,100,71,10,100,72,12,101,71,6,101,72,7,100,70,13,101,70,43,99,72,12,102,71,8,102,70,7,108,73,2,108,72,6,109,72,10,111,72,9,112,72,10,111,71,5,112,71,6,111,73,3,110,72,14,110,70,21,109,70,10,108,71,12,111,70,21,109,71,8,110,71,17,105,76,5,104,75,7,107,75,7,108,74,7,107,74,2,106,76,13,107,76,15,105,73,2,104,74,5,106,73,7,107,73,3,106,72,7,106,74,2,88,57,1476,89,57,34,89,56,15,90,56,15,89,55,7,88,56,37,90,55,22,92,55,15,92,56,7,92,54,12,93,54,8,91,57,33,90,57,8,92,57,16,91,56,8,89,53,11,90,53,6,89,54,19,90,54,5,89,52,9,90,52,7,88,55,16,91,54,8,91,53,13,92,53,6,91,52,9,91,55,6,97,55,11,98,55,10,98,56,8,98,54,9,97,54,10,100,54,12,101,54,19,100,53,13,101,53,4,102,53,14,99,56,29,99,55,4,100,55,12,99,54,12,98,52,12,99,52,10,98,51,11,97,52,5,97,51,16,99,51,7,96,53,8,97,53,11,96,54,3,98,53,7,100,52,11,101,52,5,100,51,5,99,53,10,93,58,8,94,58,9,95,58,11,94,57,35,93,57,39,96,57,8,97,56,19,97,57,69,96,56,13,96,58,10,97,58,13,95,57,23,94,55,15,93,55,1,94,54,5,95,54,10,93,56,8,94,56,11,95,55,2,96,55,25,95,56,8,92,49,11,93,49,6,94,48,11,93,48,12,93,47,94,92,47,28,92,48,9,95,47,20,96,47,9,95,48,18,96,48,17,96,46,10,95,46,3,95,49,8,94,47,12,92,45,6,93,46,16,93,45,8,93,44,14,91,47,20,92,46,9,91,46,3,94,46,7,95,45,9,95,44,10,94,44,3,94,45,4,89,51,1,91,51,6,91,50,3,92,50,6,93,50,7,91,49,8,90,51,7,89,48,5,90,48,3,89,49,8,88,50,4,88,49,5,90,49,10,91,48,12,89,50,5,90,50,11,97,50,13,96,50,7,98,50,17,98,49,9,101,49,6,101,48,4,100,49,2,100,48,9,100,47,17,99,48,10,100,50,7,99,49,8,99,50,46,97,47,9,98,47,15,97,46,18,98,46,4,96,49,21,97,49,7,97,48,5,99,47,110,99,46,11,100,46,9,98,48,9,93,53,14,94,53,402,93,52,8,94,52,17,95,52,12,96,52,5,95,51,9,96,51,5,95,53,43,93,51,4,94,50,9,94,51,10,94,49,5,92,52,3,92,51,6,95,50,6,81,67,8,82,67,10,84,66,11,85,66,5,84,65,4,85,65,5,83,67,36,84,67,1,82,64,6,82,63,12,83,63,6,81,66,4,81,65,4,83,64,7,84,64,14,84,63,11,83,66,13,82,65,3,83,65,9,91,66,19,90,65,14,89,66,7,89,65,3,91,65,103,90,66,3,93,65,7,93,64,8,94,65,18,94,64,9,92,64,16,92,66,9,93,66,15,92,65,7,91,63,11,91,62,17,90,63,11,90,62,9,89,64,6,90,64,9,89,63,8,92,63,12,93,63,12,92,62,1,93,62,5,91,64,14,85,69,22,86,69,42,87,69,11,86,68,2,89,68,3,89,67,5,88,69,19,89,69,7,88,68,9,87,68,7,86,66,4,87,66,8,86,65,10,87,65,11,85,67,18,88,66,6,88,65,12,87,67,12,88,67,9,85,60,9,84,59,22,85,59,5,86,60,12,86,59,5,85,58,16,88,58,17,87,58,7,89,58,11,87,57,90,88,59,11,87,60,8,87,59,2,85,56,9,86,57,12,86,56,15,85,57,13,84,58,79,87,56,18,86,58,10,81,62,29,81,61,75,84,61,15,85,61,10,84,60,17,83,61,5,83,60,24,83,62,7,82,62,4,84,62,10,81,60,152,81,59,19,82,59,4,82,60,18,80,61,8,80,60,11,83,59,12,82,61,9,89,62,11,89,61,9,90,60,12,89,60,15,90,61,1,92,60,5,93,60,2,94,60,16,93,59,12,92,59,5,94,59,9,91,61,13,92,61,1,90,58,9,91,58,5,90,59,9,88,60,46,89,59,12,92,58,6,91,60,5,91,59,12,85,64,5,86,64,2,85,63,7,88,63,15,88,62,7,87,64,6,88,64,11,87,63,8,87,61,16,86,62,22,86,61,2,85,62,4,88,61,7,86,63,1,87,62,23,102,57,5,103,57,10,102,56,13,101,56,6,103,56,9,105,55,19,106,56,6,105,56,13,105,54,936,104,55,28,106,54,14,104,57,9,105,57,15,104,56,9,102,54,6,103,54,12,103,53,9,102,52,14,103,52,12,101,55,3,102,55,12,104,54,51,105,53,21,104,53,7,104,52,23,103,55,2,110,56,10,111,55,9,111,54,3,110,55,13,113,54,9,114,54,9,114,53,2,113,53,16,113,56,1,112,55,4,113,55,5,110,52,10,111,52,16,112,52,9,111,53,5,111,51,11,112,51,14,110,54,5,110,53,6,113,52,27,112,54,3,112,53,7,106,59,12,107,58,2,107,57,10,106,58,4,110,57,24,110,58,11,109,56,13,109,57,11,109,58,8,109,59,40,108,58,10,107,56,10,107,55,10,107,54,8,106,55,3,106,57,8,108,56,14,109,54,6,109,55,2,108,55,1,108,57,18,105,49,25,106,49,24,107,49,6,106,50,8,106,48,13,105,48,65,107,48,14,108,47,18,110,47,32,109,47,18,109,48,10,108,48,5,109,49,6,108,49,16,106,46,11,105,46,15,107,46,2,106,45,4,105,45,8,107,45,15,105,47,1852,104,47,21,106,47,26,108,46,24,107,47,22,101,51,11,103,51,22,104,51,8,105,51,51,104,50,10,105,50,4,102,49,8,103,49,14,102,48,8,103,48,11,102,50,5,101,50,4,104,49,8,104,48,4,102,51,11,103,50,14,110,51,15,111,50,10,110,49,10,110,50,2,113,49,14,113,48,10,112,50,78,110,48,11,111,48,11,111,47,5,112,48,8,112,47,11,111,49,12,112,49,11,107,53,11,106,53,6,106,52,9,109,53,5,108,52,12,109,52,21,109,51,12,108,54,8,108,53,10,106,51,8,107,51,8,108,51,10,107,50,10,105,52,11,108,50,16,109,50,17,107,52,14,95,68,4,95,67,8,97,66,16,98,67,16,99,66,13,98,66,17,98,65,5,96,68,12,97,67,16,96,67,9,95,65,14,96,65,14,96,64,11,95,64,10,94,66,13,95,66,8,97,65,28,97,64,3,98,64,8,96,66,17,103,66,20,106,65,14,105,65,2,107,65,23,106,66,24,106,64,19,105,66,16,103,63,25,104,63,33,105,63,37,104,64,27,104,62,12,103,62,115,102,65,28,103,65,16,103,64,21,102,64,7,106,63,154,105,64,2,105,62,32,104,65,10,100,69,9,100,68,15,99,69,4,102,68,12,102,67,24,103,67,3,101,69,12,101,66,9,100,66,5,100,67,3,100,65,13,99,68,1,99,67,8,101,67,11,102,66,220,101,65,11,101,68,4,98,60,15,99,60,8,98,61,9,98,59,14,97,60,30,97,59,15,99,59,4,101,59,5,100,58,13,102,59,8,101,57,3,102,58,8,100,60,4,101,60,6,100,59,11,98,57,25,99,57,17,98,58,8,100,57,9,100,56,4,99,58,4,94,63,13,95,63,9,94,62,13,95,62,11,96,62,26,98,62,22,97,62,9,97,61,13,96,61,9,96,63,290,97,63,98,95,60,9,95,59,10,93,61,12,94,61,11,96,60,18,96,59,6,95,61,16,103,61,16,102,61,11,104,61,18,105,60,36,106,60,18,106,61,1,105,59,190,105,61,14,103,59,9,104,58,16,104,59,21,103,58,8,102,60,11,103,60,10,105,58,36,104,60,8,99,65,3,100,64,6,99,64,9,101,64,9,101,63,6,102,63,4,102,62,11,99,62,24,100,62,12,99,61,11,100,61,1,98,63,15,101,62,9,101,61,2,99,63,1,100,63,5,147,69,47,147,68,29,148,66,24,148,65,20,149,65,7,147,67,62,146,67,71,148,67,25,148,68,15,147,66,240,151,57,28,150,60,2260,150,59,139,150,58,55,147,64,44,147,65,2,148,64,201,148,63,56,149,64,11,147,61,292,148,61,5117,148,62,8185,148,60,456,147,60,83,146,63,77,146,62,127,147,63,1,147,62,73,146,61,49,149,61,15203,150,62,1994,150,61,3451,149,60,4504,149,63,25,149,62,10242,148,47,33,149,47,56,150,46,25,150,47,18,149,46,575,149,45,1026,148,46,19,151,45,14,153,45,4,152,46,14,152,45,2,152,44,25,151,44,4,153,44,19,151,47,21,152,47,14,151,46,17,149,43,23,150,43,20,150,44,20,149,44,16,149,42,3,150,42,21,148,45,65,152,43,4,151,42,7,151,43,3,150,45,14,153,48,6,153,47,37,153,46,11,152,38,12,153,38,20,153,39,12,153,37,38,152,37,10,151,38,17,154,38,7,152,36,14,154,35,3,153,36,6,153,35,8,153,34,31,152,35,3,151,37,105,151,36,21,154,36,3,154,37,26,149,41,15,148,41,8,152,40,4,151,40,6,152,39,1,151,41,6,150,41,37,148,39,3,150,38,21,149,39,13,149,37,19,149,38,3,147,40,2,149,40,16,148,40,8,150,39,22,151,39,6,150,37,40,150,40,216,154,43,10,153,43,1,153,42,18,153,41,5,153,40,5,152,42,9,152,41,1,142,58,35,141,58,11,143,58,12,143,57,18,142,57,18,141,57,25,144,57,54,145,56,25,144,56,50,146,56,16,145,57,48,145,55,19,144,58,12,142,55,17,143,55,21,143,54,34,142,53,18,142,54,7,141,56,7,142,56,6,144,55,31,144,54,37,145,54,24,144,53,17,145,53,16,143,56,18,150,56,31,150,57,79,151,56,23,150,55,14,151,55,16,152,56,14,150,53,15,152,53,18,151,53,21,151,52,27,150,52,26,149,54,12,149,55,11,150,54,40,151,54,22,153,52,9,152,52,20,152,54,23,152,55,16,146,59,44,146,60,23,147,59,138,147,58,67,146,58,11,149,58,31,151,58,2,149,57,16,148,59,42,149,59,148,148,58,23,146,57,40,147,56,17,148,56,13,147,57,122,147,55,22,148,55,25,145,58,5,148,57,1050,149,56,13,145,50,15,146,50,9,145,49,5,144,49,26,148,48,13,149,48,15,148,49,80,147,48,13,147,47,26,147,50,21,148,50,24,147,49,15,146,49,7,145,47,29,146,47,56,145,46,2,145,48,41,146,48,12,141,53,47,142,52,44,141,52,129,144,52,12,143,52,33,144,51,6,144,50,12,145,51,12,143,53,20,143,50,33,142,50,20,142,49,22,141,51,13,140,51,14,143,51,22,142,51,12,149,52,25,151,51,15,150,51,23,150,50,12,149,51,15,153,50,16,152,50,5,153,49,8,152,49,7,152,51,10,153,51,8,151,48,11,150,49,19,150,48,15,149,50,12,149,49,5,152,48,10,151,50,21,151,49,10,147,54,32,146,54,12,146,55,11,146,53,13,148,53,8,149,53,8,148,52,338,148,54,326,146,52,18,147,51,9,147,52,15,146,51,10,145,52,14,148,51,32,147,53,18,121,91,13,120,91,6,120,90,5,121,90,16,122,89,7,124,90,7,123,90,14,123,89,5,123,88,17,123,91,8,122,90,4,122,91,9,120,88,66,121,88,1527,121,87,143,120,87,11,120,89,8,119,89,16,122,88,49,123,87,11,122,87,21,121,89,40,128,90,8,130,89,14,129,88,4,128,89,21,129,89,6,131,88,13,132,88,19,133,88,19,131,89,13,132,87,18,131,87,68,128,87,5,129,87,22,129,86,14,129,85,5,128,86,6,127,88,13,128,88,7,127,87,21,130,87,22,132,86,55,131,86,23,131,85,20,130,86,19,130,88,24,124,93,1,124,92,19,125,92,16,127,91,9,128,91,10,127,90,12,126,92,12,124,89,4,125,90,7,125,89,5,124,91,11,126,90,12,127,89,25,126,89,7,125,91,9,126,91,11,123,83,12,124,83,5,123,84,7,123,82,12,122,82,8,124,82,17,126,82,7,125,82,17,127,82,6,127,81,15,126,80,9,125,81,11,126,81,11,126,83,4,125,84,7,125,83,7,123,80,7,124,80,11,124,81,12,124,79,33,123,79,12,122,81,9,123,81,10,121,81,9,125,80,13,125,79,11,126,79,10,119,86,5,120,86,9,120,85,8,121,85,13,122,85,10,123,85,12,122,84,1,121,84,5,121,86,12,122,86,5,120,83,8,119,83,3,120,82,5,119,85,2,119,84,8,118,84,25,121,83,12,122,83,4,121,82,112,120,84,1,127,85,12,128,85,5,128,84,75,127,84,5,129,84,9,130,84,12,130,83,10,131,84,14,131,82,48,130,82,22,131,83,1,132,82,31,130,85,12,129,82,15,129,81,16,128,82,10,128,81,18,128,80,13,127,83,10,128,83,4,131,81,24,130,81,19,130,80,15,129,83,12,124,88,2,125,88,13,124,87,6,125,87,6,126,86,11,127,86,3,126,88,16,126,87,6,124,85,11,125,85,23,124,84,2,124,86,14,123,86,9,126,85,123,126,84,13,125,86,11,141,80,59,140,81,9,140,80,9,142,80,12,141,81,7,141,79,27,140,79,23,145,78,4,145,79,12,144,79,18,144,77,87,144,78,14,143,77,70,143,78,34,143,80,23,142,81,2,143,81,10,143,79,15,142,79,23,140,77,46,141,77,3085,142,77,826,141,76,31,140,76,24,142,76,26,139,79,36,139,78,28,140,78,33,141,78,29,143,76,23,142,78,21,145,82,5,145,81,14,146,81,59,147,81,9,146,78,26,146,79,13,145,77,27,146,77,22,144,81,14,145,80,13,144,80,8,147,79,11,147,78,11,146,80,9,147,80,8,143,72,37,144,72,22,145,72,31,144,71,17,147,71,18,147,70,119,146,70,16,146,72,13,147,72,39,146,73,14,146,71,12,143,69,15,145,69,22,144,70,16,144,69,8,143,68,15,145,68,13,144,68,1,143,71,67,143,70,7,146,69,3,146,68,34,145,71,34,145,70,15,140,75,10,141,75,29,139,75,7,142,74,22,143,74,8,144,74,23,144,73,32,142,73,529,143,73,89,142,75,13,143,75,13,140,72,7,141,72,24,140,73,30,141,73,22,140,71,127,139,72,24,141,71,22,138,74,49,139,74,15,140,74,11,138,73,21,139,73,2,142,72,17,142,71,12,141,74,23,145,76,25,144,76,19,146,76,10,147,76,9,147,77,16,145,74,10,146,74,27,145,73,85,144,75,9,145,75,20,147,74,12,147,73,11,148,73,4,147,75,3,146,75,10,133,91,17,134,91,10,134,90,19,133,90,32,136,90,8,135,90,33,137,90,42,137,89,1253,136,89,30,136,88,162,135,89,33,136,92,2,136,91,9,135,91,8,134,88,50,133,87,15,134,87,26,133,89,18,132,89,4,135,88,127,137,88,67,136,87,4,135,87,40,134,89,12,141,90,9,142,90,13,142,89,5,145,88,2,146,88,21,144,90,3,144,89,31,143,89,9,142,87,16,141,87,13,143,87,13,143,86,5,142,86,12,141,88,11,142,88,9,141,89,56,144,87,4,144,86,18,144,88,9,143,88,5,139,93,5,138,93,12,138,92,22,140,92,101,140,91,8,141,91,11,140,93,10,138,90,17,139,90,18,138,91,18,138,89,27,139,89,8,137,91,8,140,90,2,140,89,45,139,92,8,139,91,13,136,84,16,137,84,17,137,82,26,136,82,77,136,83,68,137,83,12,141,82,21,140,82,13,138,84,23,138,83,18,139,83,20,139,82,3,137,80,38,137,81,270,136,80,34,138,80,33,137,79,31,136,79,9,138,79,28,135,82,27,136,81,23,135,81,8,138,81,11,139,80,26,138,82,4,133,86,7,133,85,6,135,85,13,136,85,11,136,86,48,135,84,17,134,86,6,135,86,13,133,84,18,132,83,6,134,83,13,133,83,10,133,82,16,134,82,11,132,85,54,132,84,17,134,84,20,135,83,17,134,85,9,141,85,17,142,85,7,141,84,22,142,84,13,144,84,3,145,83,4,144,82,21,144,85,4,143,85,5,143,84,12,142,82,16,140,83,83,142,83,7,141,83,238,143,82,12,143,83,19,138,88,11,137,87,31,138,87,20,140,87,22,140,86,8,141,86,24,140,85,6,139,88,11,140,88,6,137,85,4,138,85,19,138,86,17,137,86,17,139,85,22,139,84,10,140,84,6,139,87,3,139,86,20,121,69,6,121,68,13,122,68,6,122,69,6,124,67,8,125,68,9,124,66,3,125,66,3,123,69,7,124,69,6,123,68,6,124,68,4,121,66,171,121,65,198,122,66,10,122,65,224,121,64,15,122,64,6,123,65,13,121,67,10,123,66,10,124,64,11,124,65,21,123,64,7,123,67,5,122,67,10,130,67,6,129,67,10,131,67,22,130,68,11,130,66,15,132,66,18,134,66,21,134,65,21,133,66,6,133,65,15,132,65,13,133,67,23,132,67,23,130,64,11,131,64,9,130,63,3,131,63,14,128,66,4,129,66,11,130,65,7,129,65,42,129,64,140,128,65,8,132,64,52,132,63,6,133,63,19,131,66,15,131,65,16,125,70,10,127,70,13,126,71,6,126,69,28,126,70,9,127,69,18,128,69,15,130,69,93,129,69,3,129,68,13,128,68,4,127,71,20,128,71,11,129,71,22,129,70,17,128,70,10,126,67,11,125,67,1,127,67,8,126,66,10,126,68,7,125,69,5,128,67,8,127,68,7,124,61,9,125,61,14,124,60,11,125,60,4,127,59,10,128,59,7,127,58,12,126,61,2,127,61,5,127,60,12,126,60,7,124,58,10,125,57,339,126,57,13,125,58,9,124,59,8,125,59,10,126,58,11,127,57,21,126,59,4,121,63,4,124,62,18,123,62,8,123,63,3,122,63,4,124,63,4,120,61,6,121,61,7,121,60,18,121,62,6,122,61,7,123,61,3,123,60,5,122,62,9,129,63,7,129,62,12,130,61,7,130,62,8,129,61,7,132,61,9,131,61,11,133,61,22,132,60,9,131,60,8,131,62,26,132,62,5,129,60,7,129,59,7,130,59,11,130,60,5,130,58,6,128,61,16,128,60,4,132,59,3,131,59,1,132,58,2,126,65,247,125,65,9,128,64,4,128,63,6,127,66,12,127,65,20,127,64,9,125,62,6,126,62,6,126,63,4,125,64,3,125,63,7,127,62,5,128,62,3,127,63,4,126,64,11,114,79,17,115,79,15,117,78,4,116,78,2,117,77,11,116,77,10,118,77,22,116,80,7,115,78,5,116,79,6,117,79,5,115,76,9,114,76,7,114,77,3,114,75,9,113,78,8,114,78,1,116,76,1,124,78,6,123,78,15,123,77,12,122,77,7,122,78,5,125,77,29,126,77,14,126,76,4,125,76,5,125,78,13,124,77,13,123,75,13,124,75,3,122,75,3,122,74,8,123,74,6,123,76,6,121,76,14,122,76,2,124,76,15,125,75,9,125,74,13,120,81,10,119,82,2,119,81,8,119,80,4,118,81,9,121,80,3,122,80,11,121,79,13,122,79,8,118,78,9,119,77,188,119,78,7,117,80,1,118,80,16,118,79,12,120,78,7,121,78,20,121,77,3,120,77,5,120,79,11,119,79,13,120,80,2,117,72,9,118,72,6,117,71,6,118,71,19,121,70,9,121,71,68,120,71,4,120,69,4,120,70,2,120,72,8,119,72,9,119,71,5,117,69,20,117,68,2,118,68,10,116,70,3,117,70,4,116,69,9,119,68,3,119,69,3,120,68,2,118,70,4,119,70,4,118,69,2,113,75,13,113,74,14,114,74,2,116,74,4,115,73,12,117,74,10,116,73,3,116,72,8,115,72,7,115,75,12,116,75,2,115,74,3,113,72,13,114,72,5,112,73,9,113,73,11,116,71,1,114,73,12,121,74,7,121,73,43,123,73,7,122,73,11,122,72,7,124,72,17,126,72,26,125,72,8,125,71,13,124,71,8,124,74,8,125,73,17,124,73,18,122,71,11,123,71,12,122,70,3,123,70,10,121,72,18,124,70,7,123,72,11,118,76,2,117,76,2,120,75,11,121,75,9,120,74,11,119,76,4,117,73,7,118,73,7,119,73,12,118,74,8,117,75,1,118,75,4,120,73,5,119,75,4,119,74,11,136,69,9,135,69,14,135,68,4,134,67,13,135,67,11,134,68,12,137,68,35,137,67,16,138,67,18,137,66,7,138,69,20,137,69,74,136,68,5,135,65,7,135,66,5,136,65,15,136,66,1,138,66,9,137,65,13,136,67,25,144,67,20,144,66,15,143,67,2,146,66,294,145,66,30,146,65,18,145,67,19,143,64,59,143,65,44,144,64,20,145,64,38,144,65,35,143,63,465,144,63,12,142,66,3,142,64,96,142,65,10,145,65,17,146,64,90,145,63,66,139,71,10,140,70,23,139,70,22,139,69,9,138,70,21,142,69,21,142,68,5,141,68,11,142,70,6,141,70,3,139,68,10,139,67,20,140,67,253,140,68,16,139,66,8,140,69,40,138,68,14,141,67,52,142,67,8,141,69,2,137,61,1379,138,61,11,139,61,15,138,62,115,138,60,9,137,60,16,139,60,15,140,59,23,141,59,16,142,59,25,141,60,19,140,61,4,140,62,132,140,60,21,138,58,18,139,57,19,137,59,16,138,59,9,140,58,9,139,59,7,139,58,2,134,64,23,135,64,40,134,63,17,135,63,7,136,63,7,137,62,124,137,63,31,136,62,19,136,64,18,137,64,24,134,61,25,135,61,16,134,62,27,134,60,5,133,62,14,136,61,19,136,60,4,135,62,24,142,63,1429,142,62,512,144,62,140,143,62,236,143,61,21,145,61,33,145,60,7,145,62,76,144,61,26,144,59,12,143,59,12,143,60,10,142,61,67,142,60,18,145,59,75,144,60,12,140,66,16,138,65,10,139,65,14,141,64,14,141,66,10,140,65,24,141,65,6,139,63,26,139,62,81,138,64,12,139,64,11,138,63,15,140,63,29,141,63,22,141,62,20,140,64,1,127,80,14,127,79,15,128,79,6,130,79,27,130,78,12,131,79,27,130,77,18,131,78,12,131,77,28,129,80,26,129,79,13,127,77,138,128,77,14,127,76,15,128,76,4,127,78,12,126,78,11,129,77,19,129,76,33,130,76,4,128,78,13,129,78,17,135,79,28,137,78,40,136,77,47,136,78,8,135,78,15,138,77,48,139,77,28,139,76,14,138,76,34,138,78,28,136,75,12,137,75,11,136,76,11,137,76,19,135,75,32,137,74,16,135,77,205,134,77,566,135,76,24,134,76,663,138,75,11,137,77,72,133,81,20,132,81,4,132,80,147,134,81,17,134,80,30,135,80,13,134,79,21,132,78,15,133,78,8,132,79,54,132,77,27,133,77,69,131,80,18,133,79,9,134,78,23,133,80,28,130,72,25,131,72,32,132,72,15,130,71,11,131,71,17,133,71,142,133,70,27,134,71,78,134,70,16,134,69,13,133,69,13,133,72,21,132,71,18,132,69,9,131,69,12,131,68,6,130,70,19,131,70,7,133,68,11,132,68,6,132,70,2,126,75,13,128,75,14,127,75,8,126,74,18,127,74,12,129,74,15,129,73,8,131,73,12,130,74,20,130,73,22,130,75,17,129,75,12,128,74,14,128,72,17,127,72,14,126,73,10,129,72,24,127,73,15,128,73,2,135,74,105,136,73,14,136,74,4,135,73,27,135,72,22,138,72,20,138,71,2,137,73,31,137,72,10,135,71,7,136,71,48,136,70,7,135,70,105,134,73,15,134,72,2,137,71,9,137,70,16,136,72,20,131,76,28,132,76,20,134,75,8,134,74,13,133,76,10,131,74,110,132,74,36,132,73,9,133,73,16,131,75,23,133,74,16,132,75,25,133,75,6,54,32,11,53,32,7,53,31,19,55,31,10,57,31,13,56,31,37,55,32,20,55,30,14,56,30,26,53,29,19,54,29,10,53,30,8,53,28,22,54,28,11,52,31,14,52,30,2,55,29,17,56,29,38,55,28,22,56,28,849,54,31,7,54,30,9,60,32,12,60,31,9,62,31,10,61,31,3,61,30,21,62,30,11,63,30,11,64,30,34,65,30,70,64,29,289,63,29,114,65,29,33,63,31,16,64,31,20,61,28,49,62,28,57,62,29,45,62,27,13,61,27,32,60,30,19,61,29,13,60,29,15,60,28,50,63,28,97,64,28,60,63,27,13,64,27,15,57,34,17,58,34,4,57,33,22,58,33,4,60,33,21,59,32,23,59,34,23,59,33,12,58,31,10,57,32,33,58,32,23,57,30,23,58,30,8,56,32,13,59,30,5,59,31,4,55,25,11,57,25,24,57,24,15,56,25,2,57,23,16,55,24,14,56,24,2,58,23,11,59,23,8,60,23,8,60,22,5,59,22,14,58,25,20,59,25,9,59,24,13,58,24,15,57,21,11,57,20,4,56,21,3,58,21,16,57,22,7,55,23,10,56,23,13,56,22,14,58,22,24,59,20,12,59,21,5,52,27,7,53,27,13,53,26,10,55,26,8,55,27,11,54,26,17,54,27,23,54,24,120,54,25,15,53,25,14,52,24,5,53,23,9,54,23,7,52,26,3,52,25,3,60,26,16,61,26,6,62,26,20,63,25,10,64,25,21,64,26,26,64,24,13,63,24,25,63,26,36,60,24,11,61,24,7,62,23,7,61,22,17,62,22,6,60,25,9,61,25,2,63,22,12,63,23,10,62,25,3,62,24,6,57,29,14,58,29,16,57,28,250,59,28,12,60,27,11,59,27,48,59,29,34,58,28,22,56,26,7,57,26,22,58,26,25,57,27,24,56,27,12,59,26,10,58,27,17,74,22,18,73,23,34,77,21,11,76,21,1,75,21,23,75,20,6,74,23,32,75,22,21,76,22,12,75,23,4,73,20,26,73,19,2,74,20,3,74,19,4,73,18,14,74,18,25,72,21,27,73,21,19,72,20,16,76,19,7,75,18,10,76,18,3,75,19,13,74,21,2,81,21,9,81,22,21,85,20,12,85,19,12,84,20,9,84,19,63,84,18,13,83,22,15,83,21,7,83,20,11,82,18,7,82,19,13,82,17,3,81,17,88,80,20,6,80,19,11,81,19,7,81,18,1,80,18,15,83,18,2,84,17,14,83,17,3,82,20,6,83,19,1,78,24,11,78,25,29,77,23,15,80,23,69,80,22,26,81,23,4,79,25,8,80,24,10,78,22,23,78,21,6,78,20,3,76,23,8,77,22,16,80,21,5,79,20,8,79,21,2,78,23,5,79,22,4,76,15,7,77,15,11,77,14,9,76,14,10,79,13,4,80,13,15,79,14,9,79,12,8,80,12,12,78,15,11,79,15,2,78,13,13,78,14,6,76,12,8,77,12,18,77,10,15,76,11,9,77,11,12,75,13,10,77,13,8,76,13,9,78,12,5,78,11,2,80,11,7,79,11,3,72,17,4,74,17,41,73,17,13,73,16,2,76,16,14,75,15,7,75,16,4,75,17,17,73,14,35,74,14,515,73,15,3,73,13,62,74,13,101,72,16,8,75,14,3,74,16,8,74,15,8,80,17,58,80,16,144,81,16,24,81,15,9,83,15,11,84,15,3,84,14,1,83,14,6,82,16,10,84,16,15,83,16,5,81,14,10,81,13,21,82,13,1,81,12,17,82,12,6,80,15,8,80,14,14,83,13,10,84,13,13,83,12,18,82,15,5,82,14,2,76,20,1,77,20,4,78,19,8,77,18,6,79,18,9,79,19,7,78,18,8,77,16,11,78,16,27,77,17,7,76,17,19,79,16,12,79,17,6,78,17,2,65,33,1,65,32,54,66,32,123,68,32,119,69,32,76,69,31,33,68,31,26,68,30,101,67,33,13,67,32,46,66,30,45,67,30,500,66,31,103,66,29,552,67,29,1135,65,31,220,68,29,468,67,31,76,75,32,11,74,31,15,73,31,28,78,30,8,77,31,1,77,29,10,76,30,5,77,30,2,76,31,4,75,31,4,74,29,20,73,29,36,75,28,32,75,29,15,74,28,8,74,27,234,73,28,9,73,30,26,72,30,23,74,30,6,76,29,12,76,28,14,76,27,11,77,28,21,75,30,10,70,34,56,69,34,2,71,34,65,73,33,16,72,33,14,73,32,24,72,32,38,72,35,7,72,34,11,70,32,36,71,32,121,70,31,166,71,31,50,70,33,83,69,33,31,72,31,23,71,33,41,68,26,1239,69,26,7439,68,25,118,69,25,452,70,26,12818,70,25,1106,69,24,35,70,24,790,71,24,751,73,24,99,72,24,24,72,23,50,71,23,500,71,25,2660,71,26,1107,72,25,717,72,26,636,69,22,8,70,22,23,70,23,127,68,24,44,69,23,25,68,23,28,68,22,17,67,23,33,71,22,24,71,21,10,65,28,50,66,28,819,65,27,29,66,27,65,67,27,6514,68,27,5408,69,27,7404,67,26,133,67,28,3983,68,28,597,65,26,30,65,25,32,66,25,28,66,26,23,65,24,21,66,24,1,67,25,49,67,24,35,73,27,334,74,26,107,73,26,312,76,26,17,75,26,37,77,26,8,76,24,6,76,25,7,77,24,1,75,25,37,77,25,10,75,27,111,74,24,34,75,24,17,74,25,21,73,25,101,69,30,199,70,30,1174,70,29,718,69,29,742,72,29,492,72,28,30,72,27,664,71,28,2565,71,30,415,71,29,1819,70,27,24665,71,27,3344,70,28,8721,69,28,6390,56,11,6,56,10,14,55,11,7,55,9,6,55,10,9,56,9,7,58,9,14,59,9,9,58,10,11,58,8,10,59,8,5,58,11,22,57,11,12,57,9,7,57,10,12,57,7,13,56,7,4,55,8,7,58,7,16,57,6,1,57,8,5,63,9,32,64,9,6,63,10,7,63,8,161,64,8,13,67,7,14,66,9,1,65,9,5,63,6,5,62,8,6,63,7,2,65,6,4,67,6,2,66,6,12,66,5,16,65,5,3,65,8,4,64,7,4,59,12,12,60,13,11,60,12,2,60,11,9,59,11,9,62,11,2,63,12,3,62,10,10,63,11,6,61,13,12,61,12,6,62,12,4,61,11,3,60,9,6,61,9,6,60,8,15,61,8,11,59,10,2,62,9,13,61,10,6,60,10,1,58,3,4,59,2,2,63,1,24,62,2,1,61,1,28,62,0,8,62,1,11,61,3,7,61,2,3,60,0,1,58,2,2,58,0,5,59,0,9,58,1,5,61,0,8,60,1,4,56,6,2,55,6,4,55,5,20,56,5,4,58,4,19,57,4,2,58,5,11,55,2,11,55,3,7,56,2,6,54,4,29,55,4,7,57,3,8,57,2,1,56,3,9,56,4,10,62,5,10,64,5,1,63,4,11,62,4,4,64,4,3,66,3,18,65,3,12,67,3,165,66,2,26,67,2,34,65,4,15,62,3,3,63,3,1,63,2,14,65,2,14,64,2,1,65,0,30,65,1,9,64,1,1,66,1,2,64,3,7,59,7,7,60,7,5,62,6,1,61,6,11,63,5,5,61,7,7,62,7,1,58,6,8,59,6,9,59,5,3,60,6,1,48,21,18,48,20,38,50,19,10,51,20,11,51,19,8,49,21,1,50,21,8,49,20,7,50,20,7,48,18,9,49,18,3,49,17,15,48,17,7,47,19,17,50,18,6,50,17,22,51,17,32,49,19,14,55,20,6,56,19,6,55,19,14,57,19,3,56,20,4,58,18,9,59,18,1,60,18,7,59,19,8,59,17,12,58,20,3,58,19,2,56,17,9,56,16,6,57,17,7,57,16,23,55,18,22,56,18,6,55,17,3,58,17,6,58,16,12,59,16,1,57,18,4,52,23,18,52,22,9,54,21,7,54,22,24,53,22,2,52,20,3,53,19,11,52,19,3,53,20,5,51,21,4,52,21,8,54,20,9,54,19,12,53,21,1,51,14,7,52,12,12,51,12,15,52,13,10,51,13,37,54,12,10,55,12,9,54,11,12,53,14,34,54,13,4,54,14,10,53,13,9,53,12,6,51,10,17,52,11,6,52,10,1,50,12,11,51,11,8,53,10,6,54,10,4,53,11,1,47,16,32,48,16,26,47,15,17,51,15,8,50,15,5,50,14,70,49,14,14,49,16,11,50,16,16,47,13,14,49,13,23,48,13,10,48,14,28,47,14,579,50,13,11,48,15,12,49,15,1,55,15,7,56,15,7,56,14,4,55,14,8,58,14,4,59,14,10,59,13,2,58,13,18,57,15,6,58,15,21,57,12,7,56,12,1,55,13,7,56,13,6,58,12,13,57,14,6,57,13,18,51,18,11,52,18,4,52,17,3,53,17,15,54,17,16,55,16,9,54,16,7,54,18,1,53,18,2,52,15,27,53,15,263,52,16,19,52,14,16,51,16,20,54,15,17,53,16,18,68,11,9,67,11,8,69,10,12,71,9,5,71,8,14,70,9,9,70,10,1,69,11,1,68,8,5,68,7,6,67,10,7,70,8,15,70,7,8,69,7,5,71,7,7,69,9,1,75,10,18,76,10,8,76,9,5,75,9,43,78,9,6,79,8,8,80,9,12,79,9,10,79,7,3,78,10,14,79,10,20,77,9,8,76,7,8,76,6,17,77,7,4,77,6,5,75,8,14,76,8,11,75,7,13,78,7,13,79,6,13,78,6,10,77,8,6,78,8,5,71,13,21,72,13,2,73,12,25,72,12,18,71,12,8,75,12,7,75,11,7,74,12,25,72,10,3,73,10,27,73,9,37,72,9,11,73,8,23,72,11,2,71,11,11,74,10,16,74,9,18,73,11,27,74,11,5,72,4,465,72,3,65,71,4,4,71,3,4,72,2,1,71,2,2,75,2,4,74,1,13,73,4,557,73,3,44,74,3,1,74,4,18,72,0,3,72,1,1,73,0,13,70,1,6,71,1,1,73,1,11,74,0,1,73,2,11,70,4,5,70,5,2,70,6,1,68,3,28,69,3,1,68,4,7,68,2,16,67,5,11,68,5,2,67,4,15,70,3,12,69,2,11,70,2,2,69,5,1,69,4,1,75,5,14,76,5,5,77,5,14,75,4,9,76,4,10,77,4,8,78,4,2,79,4,11,80,4,14,79,3,6,78,3,5,78,5,6,76,2,4,77,2,9,76,3,6,76,1,8,75,3,7,78,2,20,77,1,9,78,1,12,77,3,6,72,8,13,72,7,16,73,7,2,74,7,13,75,6,18,74,6,10,74,8,25,71,5,9,72,5,491,73,5,567,72,6,62,71,6,37,74,5,25,73,6,24,60,21,13,61,21,2,63,20,17,64,21,9,63,21,3,63,19,12,64,20,5,62,21,7,60,19,5,61,19,3,61,18,17,60,20,9,62,19,9,63,18,18,62,20,10,61,20,7,68,21,11,69,21,10,68,20,15,69,20,22,68,19,16,71,19,17,72,19,11,71,18,5,72,18,1,70,21,8,70,20,8,71,20,5,68,18,15,69,17,14,70,17,3,69,18,18,69,16,4,68,17,5,70,16,6,67,19,17,69,19,5,67,18,30,71,17,3,71,16,9,70,19,4,70,18,6,64,23,9,65,23,8,65,22,16,67,22,37,67,21,57,66,23,4,65,21,7,66,20,9,65,19,12,65,20,6,64,22,7,67,20,7,66,21,15,66,22,1,63,14,12,64,14,1,65,14,15,65,13,7,66,13,28,67,12,4,66,12,14,66,14,6,67,13,8,65,11,14,64,10,9,63,13,5,64,12,1,66,10,4,66,11,3,65,12,8,61,17,17,60,17,9,60,16,264,61,16,13,64,16,14,63,16,5,62,15,18,64,15,6,63,15,7,62,17,9,63,17,15,62,16,2,60,14,10,59,15,10,62,14,5,62,13,8,61,15,18,61,14,9,68,16,5,68,15,3,69,15,15,71,15,17,71,14,3,70,14,24,70,15,7,69,13,81,69,12,2,67,14,10,67,15,9,68,14,2,68,13,3,70,13,6,69,14,21,64,19,5,64,18,11,65,18,15,67,17,21,67,16,30,66,19,9,66,18,6,65,15,3,65,16,12,64,17,8,66,16,9,66,17,5,65,17,10,111,24,15,112,24,21,111,22,24,111,23,13,114,22,11,115,22,23,115,23,10,114,21,14,115,21,6,114,24,17,114,23,8,113,23,5,113,22,25,111,21,4,112,21,12,112,19,8,111,20,13,112,20,1,110,22,14,113,21,17,114,20,23,113,20,6,112,22,24,120,22,23,119,22,8,121,22,15,120,21,32,122,21,137,124,21,13,123,21,18,123,22,18,123,20,22,122,20,9,122,22,15,120,19,8,119,19,8,120,20,7,120,18,5,119,18,84,121,18,16,121,19,3,119,21,22,118,21,16,119,20,8,123,19,7,122,19,11,122,18,17,121,21,11,121,20,12,115,26,36,117,25,13,116,25,11,116,24,4,115,25,9,118,24,22,119,24,11,119,23,5,118,23,10,118,25,14,116,23,107,116,22,10,117,22,7,117,23,26,116,21,10,117,21,22,115,24,9,118,22,25,117,24,19,114,16,18,116,16,20,115,16,17,115,15,26,114,15,14,116,15,14,118,15,22,117,14,6,118,14,30,117,13,17,118,13,102,117,16,16,117,15,8,114,13,537,115,13,11,116,13,9,115,12,25,114,12,42,116,12,15,114,14,23,113,14,9,115,14,4,117,12,89,116,14,10,110,19,16,111,19,26,111,18,10,110,18,117,113,18,17,113,17,13,114,18,11,114,17,10,114,19,19,113,19,48,112,18,4,110,16,15,111,16,23,112,16,22,111,15,13,112,15,16,110,17,10,111,17,5,109,17,12,113,16,6,113,15,20,112,17,23,120,17,7,120,16,23,119,17,15,119,16,27,118,17,8,121,16,43,122,16,19,123,16,16,122,15,20,121,15,27,123,15,14,122,17,9,121,17,12,119,15,9,119,14,14,120,14,14,120,15,17,119,13,26,120,13,26,118,16,13,121,14,25,122,14,7,121,13,19,122,13,21,116,20,15,115,20,18,115,19,19,118,19,14,117,19,10,118,18,9,118,20,3,117,20,64,115,18,11,117,17,17,116,18,3,115,17,13,116,17,8,117,18,27,116,19,12,131,13,36,133,13,10,132,13,14,131,14,50,132,14,4,131,12,6,132,12,14,134,12,15,135,12,18,134,10,21,134,11,22,135,11,20,134,13,14,133,12,21,131,10,9,133,10,13,132,10,12,132,11,5,132,9,16,131,9,6,130,12,12,130,11,13,131,11,15,133,9,30,134,9,15,133,11,17,140,12,10,139,12,21,141,12,130,140,11,17,141,11,15,140,10,287,139,11,13,143,10,43,142,10,12,144,10,1,143,9,30,142,9,10,144,9,7,143,11,11,142,12,11,140,8,27,139,8,24,141,8,9,140,9,20,140,7,11,138,10,16,139,10,5,138,9,20,139,9,3,142,8,15,143,8,29,142,7,6,141,10,171,141,9,185,135,15,403,136,15,1172,137,15,39,136,14,81,136,13,29,135,14,52,137,14,9,138,13,12,138,12,10,139,13,1,138,15,28,139,15,15,138,14,21,136,12,32,137,12,68,137,11,12,136,10,18,136,11,4,135,13,15,138,11,17,137,13,52,134,6,20,134,5,13,135,5,20,135,6,7,134,4,17,135,4,8,137,4,54,138,4,9,137,3,19,137,2,5,138,3,8,136,5,16,137,5,455,137,6,41,136,4,19,135,2,15,134,2,12,135,1,5,136,1,10,133,4,27,135,3,8,134,3,20,133,3,14,136,2,10,137,1,9,138,1,16,136,3,12,130,9,26,130,8,48,131,8,2,131,7,5,130,7,6,133,7,7,133,6,9,134,7,12,133,8,40,132,8,7,134,8,18,130,6,35,131,5,19,132,5,10,131,6,9,131,4,11,130,5,11,132,4,13,129,7,3,129,6,13,132,6,29,133,5,106,132,7,3,138,7,25,139,7,7,139,6,11,138,6,10,140,6,20,141,6,24,142,5,8,141,5,8,143,5,12,142,6,25,142,4,57,143,4,17,141,7,12,139,4,18,140,4,20,140,3,70,139,3,96,138,5,16,139,5,15,141,4,12,142,3,13,141,3,16,140,5,11,135,10,18,135,9,15,136,9,260,137,8,24,138,8,11,137,10,15,137,9,13,135,7,17,136,7,15,136,6,12,135,8,24,137,7,14,136,8,419,124,24,20,124,23,31,125,23,6,127,23,47,127,22,16,128,23,27,128,22,11,127,21,18,126,24,5,126,23,7,125,21,25,125,22,198,125,20,8,124,20,16,124,22,22,126,21,10,126,20,4,127,20,8,126,22,15,132,23,6,132,22,13,134,22,17,133,22,27,133,21,11,135,21,35,137,21,655,136,21,37,136,22,17,136,20,25,135,20,17,135,22,20,133,20,20,132,19,4,133,19,2,134,19,10,133,18,10,132,21,23,132,20,14,131,20,27,134,20,8,136,19,14,135,19,18,135,18,11,134,18,17,134,21,13,129,24,27,129,25,7,130,25,13,131,24,25,132,24,12,131,23,13,131,25,23,130,23,86,130,22,22,129,23,11,129,22,14,128,24,10,131,22,24,131,21,6,130,24,9,127,16,18,128,17,8,127,15,9,128,15,16,128,16,5,130,15,3,130,14,6,129,16,13,130,16,16,130,17,13,129,15,10,128,13,7,127,13,93,129,13,7,127,12,15,128,12,1,126,15,18,127,14,21,126,14,15,128,14,3,130,13,12,129,12,10,129,14,11,124,19,27,125,19,17,124,18,10,123,18,17,125,18,12,126,18,8,127,18,15,127,17,18,126,17,13,126,19,14,127,19,15,124,16,9,124,17,15,124,15,9,125,15,16,125,16,17,123,17,5,126,16,6,125,17,18,131,18,51,132,18,10,132,17,23,132,16,8,131,17,25,133,17,3,134,16,38,135,16,436,136,16,104,135,17,17,134,17,26,133,15,31,133,14,59,132,15,2,131,16,13,131,15,1,134,15,19,134,14,15,133,16,20,128,21,26,129,21,13,128,20,16,129,20,12,131,19,47,130,19,26,130,21,16,130,20,12,128,18,18,129,18,9,129,17,3,128,19,5,130,18,105,129,19,13,114,2,36,113,2,14,113,1,15,112,2,9,115,0,21,117,0,5,116,1,13,116,0,19,115,2,50,116,2,5,115,1,7,114,1,12,112,1,2,113,0,21,112,0,83,111,0,42,114,0,18,121,1,7,122,1,7,122,0,7,121,0,14,123,1,11,123,0,14,124,0,20,117,4,16,117,3,23,118,3,8,118,4,10,118,2,1313,117,2,61,120,2,31,121,2,19,120,1,18,119,4,2,119,3,14,120,3,17,120,4,144,117,1,14,118,0,30,118,1,17,119,0,29,120,0,24,119,2,11,119,1,14,105,12,72,105,13,10,106,13,9,106,12,63,106,11,5,108,11,26,108,12,22,110,11,8,109,11,330,109,12,11,109,10,2,108,10,5,110,10,6,107,13,11,108,13,11,107,12,2,106,10,7,107,9,14,106,9,3,106,8,13,105,9,16,105,11,6,105,10,9,104,10,15,107,10,11,109,9,11,108,9,10,108,8,6,107,11,9,114,11,27,113,11,32,115,11,10,114,10,20,115,10,15,117,10,16,118,9,13,117,9,7,117,8,12,116,11,14,117,11,8,114,8,20,115,8,11,114,9,4,115,9,10,115,7,23,114,7,10,113,9,9,113,8,26,116,9,12,116,8,15,117,7,26,116,7,51,110,14,5,110,15,16,111,14,14,110,13,5,111,13,12,113,13,37,113,12,30,112,14,15,112,13,17,111,11,16,111,12,17,111,10,18,109,13,14,110,12,12,112,12,20,112,11,2,112,10,3,109,5,7,110,4,9,109,4,10,111,4,11,112,3,11,113,3,13,113,4,4,112,4,10,111,3,8,110,5,1,112,5,32,111,5,6,109,2,15,110,2,9,108,3,13,109,3,11,108,2,4,111,2,8,111,1,10,110,3,17,105,8,26,105,7,4,106,7,15,108,6,18,109,6,9,108,7,6,107,6,13,107,8,14,107,7,2,105,5,14,106,5,9,107,5,15,105,4,15,106,3,12,106,4,5,104,6,15,105,6,9,104,5,12,108,5,9,108,4,8,107,3,4,107,4,9,106,6,7,113,7,19,113,6,17,115,6,24,114,6,10,117,5,13,117,6,34,116,4,11,116,5,2,116,6,4,115,3,14,114,3,4,113,5,16,115,4,24,116,3,20,115,5,2,114,4,6,114,5,4,110,9,9,110,8,11,111,9,1,112,8,15,113,10,4,112,9,6,111,8,6,110,6,17,110,7,10,111,6,8,109,8,18,109,7,5,112,7,3,112,6,13,111,7,4,125,2,35,127,2,30,126,2,45,126,1,5,125,1,10,127,1,14,128,1,5,129,0,9,128,2,7,125,0,5,126,0,4,128,0,1,127,0,8,134,1,22,134,0,21,135,0,13,137,0,129,136,0,9,130,4,13,130,3,8,131,3,10,130,2,6,131,2,21,133,2,16,132,2,10,133,1,6,132,3,1,130,1,8,131,0,3,131,1,3,132,1,12,132,0,10,133,0,7,119,12,13,120,12,133,118,12,15,121,12,37,121,11,17,122,11,15,122,12,54,122,10,12,121,10,13,119,10,8,118,10,7,120,10,18,120,9,15,118,11,14,119,11,7,121,9,27,121,8,27,120,11,2,126,12,9,127,10,30,127,11,15,129,10,14,130,10,1,128,11,10,129,11,7,127,9,19,127,8,36,128,8,16,128,9,13,127,7,41,126,8,4,128,7,20,126,10,9,126,9,26,129,8,19,129,9,10,128,10,5,123,14,22,124,14,9,123,13,421,124,13,18,126,13,3,125,13,17,125,14,16,123,12,432,124,11,22,123,11,30,123,10,13,124,10,14,125,12,10,126,11,6,125,10,5,125,11,2,124,12,23,121,5,10,122,5,11,123,5,7,122,4,9,123,4,16,124,4,20,125,4,17,126,3,16,125,3,12,124,3,12,124,5,19,125,5,13,124,6,33,123,2,12,122,2,3,121,3,6,121,4,9,122,3,5,124,2,40,124,1,5,123,3,8,119,8,7,118,8,2,118,7,13,119,7,11,120,7,96,121,7,23,120,6,92,121,6,18,122,6,4,120,8,22,118,5,6,118,6,9,120,5,6,119,6,2,126,6,47,127,6,1737,129,5,22,128,5,19,129,4,1,128,6,61,126,4,8,127,4,28,127,3,40,126,5,13,128,4,5,129,3,14,128,3,21,127,5,46,122,9,17,123,9,18,122,8,10,125,8,16,125,7,15,126,7,6,124,9,16,125,9,12,123,6,20,123,8,19,122,7,8,124,7,10,125,6,22,124,8,7,85,45,9,84,45,13,84,44,3,83,44,4,86,43,6,87,43,1,87,44,17,87,42,12,86,45,3,85,44,1,85,42,13,84,42,3,84,41,8,82,43,3,84,43,6,83,42,2,83,43,1,86,42,8,86,41,2,87,41,13,85,43,6,93,43,4,92,44,3,92,43,10,95,43,11,95,42,8,95,41,1,94,42,2,94,43,6,92,41,4,93,41,1,92,40,2,93,40,5,92,39,4,92,42,3,91,41,5,91,42,6,94,41,2,94,40,6,95,40,12,93,42,11,89,47,3,88,46,4,89,46,6,90,46,23,91,45,6,90,47,22,88,43,12,89,44,2,89,43,6,88,44,7,87,45,13,87,46,3,88,45,6,90,44,16,91,44,1,91,43,1,89,45,3,90,45,3,87,37,41,86,37,78,88,37,18,87,36,12,88,36,5,91,36,13,90,36,9,90,35,10,89,35,2,89,38,5,90,37,13,89,37,7,87,35,13,88,34,3,88,33,8,87,33,11,87,34,1,86,36,9,86,35,3,89,34,5,90,34,2,90,33,5,89,33,6,89,36,1,88,35,17,83,40,7,83,39,6,85,39,5,87,38,9,86,38,4,85,38,4,85,41,7,86,40,8,85,40,4,83,37,34,84,37,9,84,36,10,83,38,8,82,37,2,85,37,11,85,36,19,84,38,3,84,39,1,91,39,7,93,39,6,91,38,11,93,38,10,92,38,3,94,38,7,95,38,7,95,37,13,94,36,6,94,37,22,94,39,3,93,36,7,92,36,6,92,37,22,91,35,2,93,35,8,91,37,66,94,35,3,93,37,15,88,42,6,88,41,3,90,41,13,90,40,10,91,40,2,90,43,2,89,41,2,90,42,2,88,38,18,88,39,6,87,40,10,88,40,8,90,39,7,89,39,5,90,38,9,89,40,7,103,35,6,104,35,12,105,34,10,103,34,12,104,34,1,106,33,5,107,33,8,108,33,5,107,32,8,106,32,15,108,32,2,105,35,3,106,35,6,106,34,8,104,32,14,105,32,6,105,31,10,104,31,11,104,33,8,103,33,2,103,32,10,107,31,11,106,31,5,105,33,3,112,34,13,112,33,13,113,33,51,113,34,1,113,32,137,115,32,39,115,31,36,116,31,18,114,33,8,114,32,338,113,30,602,113,31,77,112,30,33,114,30,10196,113,29,659,112,29,47,114,29,1099,112,32,14,112,31,20,111,31,13,114,31,1901,115,30,281,108,37,15,110,36,11,109,36,5,108,35,8,109,35,11,108,36,2,111,35,109,111,34,14,111,36,13,110,35,10,109,33,10,110,33,18,107,35,4,108,34,11,107,34,7,109,34,7,110,34,9,111,33,16,111,32,10,107,27,17,108,27,5,107,26,1,111,25,15,111,26,15,110,26,8,110,25,22,109,27,14,110,27,3,109,26,19,107,24,12,108,24,17,109,23,5,107,23,10,106,25,6,107,25,14,106,24,2,109,24,5,110,24,7,110,23,4,108,25,5,109,25,12,103,30,6,104,30,11,103,29,15,104,29,4,106,28,4,107,28,17,107,29,31,106,27,9,105,30,18,106,30,1,105,29,96,106,29,1,103,27,7,105,26,14,105,27,20,104,27,11,103,26,16,104,26,4,102,29,11,102,28,2,104,28,13,103,28,5,102,27,24,106,26,1,105,28,14,111,29,28,111,28,30,112,28,6,113,28,29,114,27,82,115,27,34,114,26,49,114,28,48,112,26,5,112,25,12,113,26,34,113,25,5,113,24,4,114,25,24,112,27,4,113,27,7,109,32,3,109,31,3,108,31,11,110,30,29,111,30,67,110,32,17,110,31,18,108,28,9,109,29,28,109,28,14,108,29,16,107,30,20,108,30,3,110,29,8,110,28,10,109,30,4,97,45,5,97,44,12,96,45,2,99,44,2,101,44,11,100,44,12,100,45,6,98,45,5,99,45,11,96,42,5,97,42,4,98,42,14,98,41,4,96,44,10,96,43,1,98,43,13,99,42,15,100,42,19,99,43,2,99,41,6,98,44,5,97,43,3,106,44,4,105,44,3,105,43,6,104,44,18,106,43,4,107,43,19,108,42,10,107,42,17,109,42,5,107,44,14,105,41,11,106,41,3,105,42,17,106,40,7,104,43,10,104,42,10,104,41,3,107,41,13,107,40,6,106,42,5,101,47,13,102,47,15,101,46,11,104,46,6,104,45,5,103,45,23,103,47,7,102,44,8,101,43,6,101,45,6,103,44,9,103,43,11,102,46,1,103,46,7,102,45,5,100,38,6,101,38,11,101,37,116,100,37,4,104,36,17,103,37,8,102,36,7,103,36,9,102,38,11,102,37,10,100,35,1,101,34,2,100,34,1,101,33,4,99,36,11,100,36,8,99,37,2,99,35,8,102,34,2,102,35,5,101,36,10,101,35,3,96,41,6,96,40,10,96,39,7,97,40,4,98,39,7,100,39,7,99,39,3,99,38,3,97,41,1,98,40,5,99,40,6,96,38,10,96,37,44,97,37,36,97,38,2,96,36,9,97,36,34,95,39,8,98,37,9,97,39,2,104,40,3,105,40,1,104,39,1,105,39,5,107,38,10,107,39,8,106,39,1,106,37,6,105,37,6,105,36,12,103,38,1,104,38,5,104,37,6,106,36,1,107,37,2,107,36,5,106,38,11,101,41,9,101,42,2,103,41,6,103,40,5,102,43,2,102,42,1,103,42,1,101,40,8,102,39,8,101,39,2,100,41,3,100,40,6,103,39,5,102,40,1,85,23,14,86,23,8,87,23,6,86,22,6,85,22,21,88,22,15,88,21,3,90,22,30,89,22,9,90,21,9,89,21,4,88,23,7,88,24,9,87,22,2,86,20,5,87,20,17,86,19,8,87,19,30,85,21,6,84,21,1,88,20,10,89,20,6,88,19,13,89,19,19,87,21,4,86,21,4,94,22,13,95,21,14,95,22,6,94,21,9,97,21,21,98,20,9,97,20,4,97,19,7,96,20,7,96,19,6,98,19,9,97,22,23,96,22,6,95,19,6,95,18,9,94,19,6,94,18,9,95,17,5,93,20,16,94,20,10,93,21,10,93,19,6,96,18,2,97,17,4,96,17,2,97,18,6,95,20,1,90,25,4,91,25,9,90,23,13,90,24,11,89,24,3,91,24,7,93,23,15,93,24,9,93,22,10,92,23,14,93,25,5,92,24,20,91,22,15,91,21,4,90,20,8,89,23,3,92,22,13,92,21,4,91,23,4,88,15,23,89,15,9,90,15,4,89,16,13,89,14,6,90,14,29,91,14,15,92,14,9,93,14,17,92,13,7,93,13,7,90,16,6,92,15,15,91,16,33,91,15,14,89,12,14,90,12,10,90,13,13,89,11,19,90,11,10,88,14,17,88,13,15,89,13,17,91,12,15,91,13,15,92,12,9,91,11,17,85,18,8,86,18,5,85,17,3,86,17,16,88,17,9,88,16,14,87,17,11,89,17,10,87,16,24,88,18,7,87,18,6,85,15,7,86,15,6,86,16,10,85,14,1,86,14,5,85,16,5,87,15,12,87,14,6,93,17,7,94,17,8,94,16,10,93,16,11,96,16,4,97,15,8,97,16,5,97,14,9,96,15,4,95,16,3,94,14,20,95,14,12,94,13,20,95,13,10,94,12,6,92,16,2,93,15,11,94,15,14,96,14,11,95,15,6,91,20,16,90,19,9,91,19,9,92,18,8,93,18,4,92,20,8,92,19,8,90,17,15,91,17,722,90,18,8,89,18,9,92,17,10,91,18,59,79,33,4,78,33,2,81,32,8,81,31,3,82,31,11,80,34,5,80,33,7,78,31,12,80,31,8,78,29,12,79,30,1,78,32,16,81,30,5,80,29,10,80,30,7,80,32,10,79,31,9,88,32,10,87,32,10,87,31,9,86,32,1,89,31,13,90,31,19,90,32,9,90,30,4,91,30,12,89,32,1,86,29,10,87,29,9,88,29,52,87,28,21,86,28,9,88,28,641,85,31,8,86,31,2,86,30,5,85,30,13,89,29,9,89,30,8,89,28,6,90,29,20,88,31,19,88,30,15,87,30,3,83,36,6,82,35,5,83,35,32,83,34,15,84,34,9,85,34,5,86,34,15,85,33,6,86,33,1,84,35,25,85,35,13,82,32,2,83,33,15,83,32,7,84,32,9,84,31,10,81,33,3,82,33,2,84,33,7,85,32,6,83,26,11,82,25,3,81,26,8,81,25,12,85,25,1,85,24,5,86,24,6,84,26,3,84,25,4,82,23,1,83,23,1,82,22,3,81,24,8,82,24,4,84,23,3,84,22,1,83,25,3,78,28,10,80,28,22,80,27,102,81,27,20,82,27,5,81,28,8,80,26,25,79,28,12,79,29,1,79,26,15,77,27,4,78,27,47,80,25,2,79,27,3,86,27,5,85,28,18,86,26,1,85,27,5,87,27,16,88,26,29,89,26,10,90,26,7,88,27,8,89,27,1,87,24,15,85,26,16,88,25,23,89,25,6,87,26,13,83,31,6,83,30,20,82,30,5,85,29,1,84,29,32,84,30,10,83,28,114,83,27,6,82,26,2,81,29,2,82,29,6,82,28,17,84,27,11,84,28,13,83,29,9,98,24,14,98,23,14,100,23,10,99,23,20,99,24,17,99,22,14,101,22,23,102,22,5,101,21,24,102,21,10,100,24,22,101,24,15,100,22,213,101,23,5,98,21,4,99,20,16,100,20,15,99,21,2,99,19,9,100,19,19,98,22,11,100,21,4,101,20,11,101,19,8,102,20,13,108,22,19,107,22,2,107,21,12,108,21,7,110,21,8,110,20,6,109,20,9,109,22,8,109,21,7,107,19,5,107,18,12,108,18,4,105,20,10,107,20,11,106,20,2,109,19,9,109,18,13,108,19,7,108,20,26,103,25,4,103,24,4,102,25,8,104,24,13,105,24,16,105,23,18,106,22,5,106,23,6,104,25,8,105,25,12,103,22,15,104,22,11,104,21,138,103,21,23,102,24,5,102,23,10,103,23,25,105,22,20,105,21,213,104,23,8,103,16,17,102,16,10,102,15,8,102,14,6,101,15,11,103,15,9,104,14,19,105,14,14,105,15,15,104,15,7,102,12,8,103,12,18,102,13,8,101,12,18,101,14,11,101,13,6,103,13,6,104,13,5,104,12,12,103,14,3,98,18,14,99,18,19,100,17,6,101,17,1,101,18,14,100,16,29,100,18,11,98,15,9,99,15,14,98,14,11,98,17,4,101,16,6,100,14,5,100,15,8,99,17,10,99,16,2,106,18,14,106,17,3,107,17,4,105,17,17,106,16,7,107,16,6,108,16,11,109,15,12,109,16,7,108,15,20,108,17,2,106,15,9,107,14,18,106,14,5,105,16,11,109,14,14,108,14,5,107,15,9,104,20,12,103,20,14,103,19,18,105,19,10,106,19,2,105,18,10,104,19,3,102,17,4,104,17,19,103,17,6,103,18,7,102,19,2,102,18,10,104,16,2,104,18,7,92,34,8,92,33,12,93,33,13,94,33,15,93,32,19,94,32,5,95,32,4,94,34,4,93,34,3,91,32,34,92,30,5,91,31,4,94,31,15,94,30,29,93,30,8,93,31,6,91,33,3,92,32,7,100,33,3,100,32,10,99,32,4,102,32,2,102,31,3,102,30,14,103,31,12,102,33,3,101,32,27,101,30,27,100,30,6,101,29,306,100,29,15,99,29,4,99,31,7,99,30,11,98,31,5,100,31,8,101,31,6,95,36,2,96,35,9,98,36,7,98,35,1,95,33,3,97,33,7,97,32,9,96,33,20,96,32,11,95,34,12,96,34,5,98,32,1,97,35,3,97,34,8,94,26,10,95,26,24,95,27,12,94,27,32,95,25,6,97,25,7,98,25,6,97,24,7,96,26,11,97,27,9,97,26,5,94,24,11,94,23,2,95,23,3,94,25,13,97,23,10,96,23,11,96,25,6,96,24,15,95,24,1,91,29,9,92,29,59,91,28,10,93,28,10,94,28,22,93,27,22,93,29,12,92,28,20,91,26,13,92,26,47,91,27,62,90,28,10,90,27,6,92,27,82,93,26,3,99,28,9,98,28,13,100,28,10,99,27,18,98,27,11,100,27,12,102,26,3,101,26,16,101,28,14,101,27,6,100,25,28,100,26,14,99,25,5,98,26,12,99,26,13,101,25,8,95,31,12,96,31,5,95,30,6,97,30,4,98,30,9,98,29,35,97,29,18,97,31,4,95,28,12,96,28,4,96,27,6,94,29,211,95,29,16,97,28,13,96,29,1,54,1,2,55,1,12,55,0,6,57,0,1,56,1,2,63,0,1,64,0,12,67,1,1,68,1,25,69,1,9,69,0,4,70,0,17,66,0,7,68,0,3,81,11,20,84,10,11,84,11,7,83,10,10,84,9,16,83,9,14,83,11,5,82,11,10,80,8,4,81,9,53,82,9,30,81,8,21,81,7,4,81,10,834,80,10,18,83,7,10,82,8,1,83,8,6,82,10,150,88,11,5,88,10,30,90,10,26,89,10,9,88,9,26,91,9,9,92,9,17,93,9,29,92,10,8,91,8,4,92,8,12,91,10,10,89,8,10,90,7,4,89,6,4,88,6,20,89,7,3,87,9,8,88,8,12,87,8,9,91,7,8,92,7,15,91,6,16,90,6,18,92,6,20,90,9,9,90,8,9,89,9,1,86,13,10,85,13,6,87,12,18,88,12,10,87,11,17,87,13,10,85,10,14,86,10,2,85,9,6,84,12,10,85,12,5,85,11,7,86,11,6,87,10,11,86,12,10,84,4,14,83,4,10,84,5,19,84,3,8,85,3,8,87,3,12,86,2,111,88,2,12,87,2,9,85,4,6,87,4,19,86,5,6,86,4,8,86,3,14,84,1,25,85,1,5,84,2,36,84,0,8,85,0,10,83,3,14,83,2,18,83,1,21,87,1,7,86,0,5,87,0,11,86,1,6,85,2,20,80,7,12,80,6,6,82,6,12,83,6,365,83,5,12,84,6,30,82,5,10,82,7,6,81,6,14,81,4,10,80,3,10,81,3,13,80,5,10,82,4,5,82,3,7,81,5,18,88,5,20,89,5,15,91,5,18,92,4,7,91,4,15,91,3,10,92,3,20,90,5,15,88,3,23,89,3,12,89,2,10,88,4,5,90,3,15,91,2,33,90,2,15,89,4,17,90,4,8,84,8,21,85,7,9,85,8,5,87,7,27,88,7,4,87,6,20,86,9,8,86,8,13,86,6,16,85,6,5,85,5,11,84,7,7,87,5,19,100,1,37,101,2,15,101,1,10,100,2,131,101,0,17,103,0,4,104,0,2,102,2,20,102,1,10,103,1,6,103,2,15,99,0,2,100,0,1,102,0,11,108,0,20,109,1,1,109,0,1,110,0,17,105,3,17,105,2,24,104,3,16,107,2,15,107,1,10,108,1,4,106,2,15,106,0,8,105,0,1,104,2,13,104,1,25,105,1,13,107,0,10,106,1,2,93,12,16,96,11,7,95,11,11,97,11,6,96,10,380,96,9,487,95,10,32,97,10,41,96,12,3,95,12,6,94,9,5,93,10,13,94,10,11,94,8,6,93,8,12,93,11,7,95,9,40,95,8,14,96,8,10,94,11,11,101,11,21,102,11,9,101,10,9,102,10,10,104,9,14,104,8,13,103,11,9,104,11,2,103,10,16,101,8,12,102,7,14,102,8,3,103,8,11,102,6,14,101,7,11,100,10,167,100,9,11,100,8,12,101,9,11,103,7,4,104,7,9,102,9,6,103,9,48,98,13,8,97,13,7,100,12,24,99,14,7,99,13,5,100,13,8,99,11,9,98,11,3,98,10,6,96,13,5,97,12,7,100,11,49,99,10,3,99,12,17,98,12,6,96,5,10,96,4,6,98,4,8,97,5,14,97,3,14,97,4,4,99,3,21,100,3,540,99,2,17,98,5,4,98,3,31,99,4,11,96,2,63,97,1,3,97,2,18,98,1,14,97,0,1,95,3,14,96,3,3,95,2,13,98,2,20,99,1,15,93,7,16,93,6,19,95,6,15,96,6,10,97,6,13,95,5,19,94,7,15,95,7,3,94,6,7,93,5,23,93,4,8,93,3,35,94,3,8,94,4,6,92,5,15,95,4,4,94,5,11,100,6,15,101,6,5,101,5,5,104,4,8,103,4,4,103,5,8,101,3,10,102,3,15,101,4,34,100,5,17,100,4,8,103,3,8,102,5,4,102,4,2,97,9,14,97,8,29,98,8,15,99,7,4,100,7,10,99,9,7,99,8,8,98,6,9,96,7,6,97,7,11,99,6,6,99,5,1,98,7,7,76,0,16,77,0,15,79,2,14,80,2,24,80,1,6,82,1,16,83,0,7,82,0,4,81,2,28,82,2,29,81,1,6,79,1,19,80,0,5,79,0,2,81,0,2,88,1,6,89,0,1,88,0,1,90,0,30,89,1,17,90,1,160,98,0,3,92,2,19,93,2,15,94,1,8,95,1,17,96,1,3,94,2,26,93,0,8,91,1,3,92,1,15,92,0,1,91,0,2,94,0,15,93,1,15,144,35,22,143,34,36,143,35,30,144,34,13,147,34,18,147,33,12,146,34,7,146,33,53,146,32,13,145,33,116,146,35,12,145,34,20,145,35,14,143,33,12,144,32,24,143,31,28,142,33,13,145,32,22,145,31,21,146,31,9,144,33,10,151,34,474,152,33,103,152,34,62,151,33,8,151,32,84,152,32,131,153,33,110,154,31,804,154,32,93,154,34,23,154,33,23,153,32,951,152,31,135,151,31,33,153,31,550,153,30,338,152,30,390,152,29,6107,151,30,17,150,32,79,155,31,440,154,30,3096,155,30,14545,154,29,14393,148,37,21,148,36,17,147,36,3,149,36,6,150,36,24,150,35,45,150,34,28,151,35,55,148,34,19,149,33,12,149,34,15,148,33,11,148,32,4,148,35,21,147,35,9,150,33,26,149,35,8,147,27,17,147,28,24,146,27,21,146,28,25,146,26,27,147,26,44,149,26,23,148,26,29,150,26,35,150,25,22,148,28,27,149,27,33,148,27,19,146,24,14,147,24,22,146,25,28,146,23,29,147,23,15,145,26,48,145,25,34,148,24,19,149,24,309,148,25,3,149,25,3,149,23,9,148,23,27,147,25,14,143,30,105,142,30,8,145,29,273,146,29,379,145,30,462,146,30,1795,145,28,26,144,28,20,144,31,13,144,30,19,144,29,13,142,27,12,143,27,32,143,28,24,143,26,105,141,29,17,143,29,13,142,29,18,142,28,14,144,27,14,145,27,19,144,26,29,150,29,44,151,29,186,151,28,28,150,28,32,152,28,6843,153,28,16226,154,27,18176,153,27,10933,155,27,202,154,28,26535,154,26,6056,153,26,938,153,29,10304,151,26,40,152,26,1610,151,25,8,152,25,1678,150,27,41,151,27,34,153,25,35,154,25,219,152,27,5878,147,32,22,147,31,8,149,31,15,150,31,37,149,30,95,150,30,8,149,32,29,147,29,14,148,29,17,147,30,48,149,29,846,149,28,38,148,31,14,148,30,47,155,29,11146,155,28,4936,144,13,1,144,14,57,144,12,10,147,12,22,146,12,7,148,12,35,147,11,28,147,10,395,148,11,9,147,13,21,146,13,8,145,10,4,145,9,33,143,12,29,146,10,11,147,9,49,146,9,19,145,12,6,146,11,9,145,11,35,154,12,39,153,11,25,153,12,16,154,11,34,153,10,242,152,11,17,155,10,24,157,10,139,156,10,48,156,9,20,155,9,21,155,12,26,155,11,18,154,8,22,153,8,20,153,7,19,152,8,16,154,7,20,152,10,18,151,10,24,152,9,24,151,9,23,153,9,13,156,8,19,155,8,30,155,7,11,154,10,38,154,9,12,148,15,13,150,14,19,149,15,16,149,14,10,149,13,10,148,14,15,151,13,26,152,13,18,153,13,40,150,15,34,151,15,5,151,14,18,152,14,14,150,12,25,149,12,21,149,10,15,149,11,8,148,13,6,151,12,22,152,12,2,151,11,26,150,11,9,150,13,18,147,6,32,147,5,29,148,5,26,148,6,26,150,4,23,151,3,71,150,3,19,149,5,8,150,5,29,150,6,32,149,4,3,147,2,18,148,2,25,148,1,33,147,1,6,146,4,21,147,4,653,148,4,47,147,3,10,146,3,18,149,2,3,150,2,18,149,1,36,150,1,35,149,3,13,148,3,6,145,8,25,144,8,25,143,7,12,144,7,14,146,7,10,147,7,20,146,6,13,147,8,21,146,8,14,145,7,19,145,5,17,144,5,8,144,6,20,144,4,62,145,4,16,143,6,2,146,5,18,145,6,8,152,7,8,151,7,89,152,6,33,151,6,33,153,6,18,154,5,10,155,5,21,156,5,20,155,6,51,155,4,21,154,4,24,154,6,97,152,4,656,153,4,193,153,3,41,152,3,54,151,5,9,152,5,28,151,4,13,154,3,24,154,2,18,155,3,30,153,5,21,148,10,52,148,9,24,149,9,23,150,9,30,151,8,34,150,8,4,150,10,139,148,7,23,149,7,21,149,6,17,148,8,17,150,7,31,149,8,30,137,24,11,138,24,17,137,23,14,138,23,26,141,23,26,141,22,26,140,23,15,140,22,22,139,24,8,140,24,21,139,23,19,137,22,50,138,21,266,138,22,44,138,20,29,137,20,16,139,21,9,140,21,44,139,22,8,139,20,21,140,20,140,145,22,301,145,23,22,146,22,35,147,22,55,148,22,47,148,21,51,149,21,28,148,20,13,149,20,44,145,20,24,147,19,39,146,19,29,146,20,13,146,18,14,145,18,23,145,19,14,147,18,12,145,21,16,144,21,8,146,21,23,144,20,10,147,20,31,149,19,18,148,19,15,148,18,20,147,21,32,142,25,9,144,24,8,144,25,20,145,24,11,143,25,11,142,23,24,143,22,41,142,22,17,142,24,29,141,24,11,143,23,33,144,22,21,144,23,6,143,24,23,140,16,25,141,16,10,141,15,4,140,15,34,143,15,12,144,15,3,142,17,6,143,17,24,142,15,3,143,16,8,140,13,12,141,13,18,141,14,1,140,14,15,139,14,13,143,13,7,138,19,23,137,19,19,137,18,15,139,18,2,140,18,33,140,17,21,139,17,18,139,16,19,138,18,13,139,19,3,137,16,20,138,16,57,136,18,7,136,17,21,137,17,35,138,17,15,144,18,9,146,17,27,148,16,31,147,17,6,147,16,23,149,16,10,145,15,7,145,14,8,145,13,3,146,14,8,145,16,20,146,15,12,147,15,19,147,14,27,146,16,5,141,21,28,142,21,2,141,20,12,143,20,16,144,19,6,143,19,13,143,21,12,141,18,11,142,18,1,141,17,15,140,19,37,141,19,9,143,18,6,142,20,13,142,19,7,157,13,9,157,12,28,158,12,50,158,10,4520,157,9,26,158,9,67,156,12,9,157,11,50,156,11,81,159,10,1757,159,9,470,158,11,395,159,11,107,159,4,12,159,3,337,157,8,22,156,7,23,157,7,18,159,7,8,158,7,25,159,6,24,158,6,33,158,8,44,159,8,10,156,6,23,157,5,19,157,6,31,156,4,17,157,4,17,158,5,9,158,4,23,159,5,6,150,24,35,151,24,32,150,23,71,151,23,46,153,23,22,154,23,39,154,22,669,153,22,34,152,22,38,152,24,56,153,24,83,152,23,17,150,22,913,150,21,171,151,21,33,151,22,66,150,20,29,151,20,24,149,22,7,152,21,12,153,21,51,152,20,5,153,20,28,155,25,50,154,24,91,155,24,52,155,23,42,153,17,40,153,16,118,154,16,45,154,17,39,153,15,25,154,15,16,155,15,39,156,15,22,155,14,29,156,14,6,157,14,6,155,17,27,155,16,39,156,16,177,156,17,11,154,13,39,154,14,38,152,15,8,153,14,25,155,13,19,156,13,10,150,19,7,150,18,43,152,18,78,153,18,33,152,17,14,152,19,12,151,19,138,151,18,32,150,16,17,151,16,38,150,17,29,149,17,12,149,18,20,148,17,9,151,17,35,152,16,8,154,21,28,155,21,24,154,20,19,155,20,42,154,18,51,155,18,22,153,19,40,154,19,167,155,19,50,138,2,18,139,2,10,139,1,15,141,1,8,142,1,26,141,0,29,142,0,10,140,2,16,141,2,25,140,1,15,139,0,11,138,0,30,140,0,22,146,1,8,147,0,18,146,0,23,148,0,36,149,0,20,143,3,22,143,2,7,144,3,6,145,2,17,146,2,16,145,3,13,143,1,26,144,1,44,143,0,21,144,0,21,142,2,3,145,1,18,145,0,14,144,2,8,151,2,22,152,2,20,151,1,24,152,1,13,154,1,15,153,1,27,155,0,29,155,1,8,154,0,36,153,0,30,153,2,15,150,0,43,151,0,15,152,0,5,159,0,4,156,3,9,157,3,21,158,2,7,159,2,13,158,1,20,159,1,3,158,3,64,157,0,30,156,1,17,156,0,45,155,2,18,156,2,16,157,1,7,158,0,11,157,2,14],"cities":[["Fargo",-96.789,46.877],["Bismarck",-100.783,46.808],["Grand Forks",-97.032,47.925],["Minot",-101.296,48.232],["Dickinson",-102.789,46.884],["Jamestown",-98.703,46.906]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/ohio.json b/docs/static/data/examples/geo/kontur-population/ohio.json new file mode 100644 index 0000000000..cf0c5c13ba --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/ohio.json @@ -0,0 +1 @@ +{"origin":[-84.825,38.412],"step":[0.029,0.022],"cells":[148,161,27,91,139,4473,90,138,4074,91,138,11358,89,138,1010,89,137,3879,90,137,2206,98,140,6618,97,141,2717,99,140,2046,95,140,2281,93,139,4075,94,139,2761,95,139,1391,94,140,2261,96,140,4695,97,140,4979,98,139,3185,97,139,1974,96,139,3169,96,138,3308,97,138,3838,96,141,1332,111,135,679,110,135,684,112,135,3537,113,134,2072,112,134,807,112,136,8882,111,134,1096,111,133,2363,110,134,2444,112,133,936,114,133,4730,115,132,3752,114,132,1808,116,132,2174,116,131,447,115,133,3500,114,131,1681,115,130,2311,115,131,1934,114,130,1227,113,131,1843,116,130,2373,114,134,2265,114,135,4123,115,134,3423,115,135,1124,113,133,4514,109,131,2118,110,131,1086,109,130,1300,110,130,132,111,130,441,112,130,55,111,131,507,110,129,493,109,129,1460,111,129,452,108,134,6817,109,133,3489,109,134,4482,108,133,4343,110,133,1609,110,132,1509,111,132,224,109,132,1035,108,132,3351,113,130,72,114,129,268,113,129,507,112,128,57,112,129,224,113,128,5,112,132,1622,113,132,2944,112,131,236,122,131,297,123,130,228,123,131,306,122,130,1101,124,130,882,124,129,657,124,131,765,123,129,624,122,129,1119,126,128,160,126,127,159,125,128,269,127,127,168,128,127,60,127,128,326,126,126,89,126,125,683,125,127,293,125,126,252,127,126,43,125,130,225,126,130,212,127,129,896,126,129,335,125,129,485,122,126,949,121,126,98,123,126,801,123,125,4798,122,127,188,123,127,301,122,125,1655,122,124,1904,121,124,3662,121,125,3085,123,124,4321,121,129,2537,120,129,3606,121,128,1604,123,128,603,122,128,364,121,127,506,120,127,812,120,128,420,124,126,386,124,125,5449,125,125,1009,126,124,220,124,124,1555,125,124,313,124,128,200,124,127,326,118,136,1029,117,136,2148,119,136,803,120,135,918,120,136,940,119,135,827,119,137,2172,118,135,1540,118,134,1876,117,135,3217,119,134,787,121,134,1296,122,133,558,121,133,962,123,133,406,124,132,525,123,132,314,122,134,913,123,134,610,122,132,863,121,131,467,121,132,962,121,136,920,121,135,1512,122,135,736,123,135,418,122,136,876,120,134,1302,117,132,1741,117,131,134,119,131,1669,118,131,210,118,132,357,117,130,2382,117,129,4510,118,130,822,116,134,4607,117,134,4586,117,133,5732,118,133,3260,116,133,5361,120,131,1879,121,130,395,120,130,2162,119,129,3238,119,130,1023,119,133,2718,120,133,528,119,132,2640,120,132,1752,112,124,5082,113,124,5095,112,123,6670,113,123,4781,114,123,6265,114,122,7697,114,124,7722,113,122,14383,112,121,4067,112,122,3959,113,121,11486,116,121,9838,116,120,7459,117,120,5945,118,120,3234,117,119,7675,118,119,4252,117,121,5088,116,119,2869,115,120,10417,115,119,7549,115,123,7598,117,123,3062,117,122,3504,116,122,4315,116,124,11703,116,123,4916,115,122,5647,115,121,8771,111,119,6069,112,119,10367,113,119,6234,114,118,3176,113,118,2395,112,118,4880,112,117,1023,111,118,3034,113,117,1954,111,122,3318,111,121,992,110,121,399,110,122,502,112,120,2151,111,120,930,110,120,612,114,119,7820,116,118,1550,115,118,1279,114,117,3752,115,117,2076,115,116,1210,116,117,1958,114,121,8246,113,120,9089,114,120,11542,108,129,470,107,129,859,110,128,157,109,128,556,108,128,364,108,127,189,107,128,395,109,127,516,111,126,655,112,126,428,111,125,723,112,125,194,114,125,2749,113,125,303,113,126,142,111,124,5939,111,128,712,112,127,29,111,127,387,110,127,711,107,125,410,107,124,794,108,124,1912,109,124,3749,108,125,1000,107,123,535,108,123,1721,106,124,439,106,123,461,109,123,3193,106,127,855,107,127,174,108,126,338,107,126,549,106,125,497,106,126,472,105,126,468,110,124,2005,111,123,3305,110,123,1085,109,122,1432,109,126,420,110,126,360,110,125,448,109,125,1175,119,124,5492,120,124,11430,121,123,818,120,123,1468,119,122,767,119,123,849,120,122,2245,121,122,1034,123,122,616,124,121,394,123,121,329,125,121,267,125,120,232,124,122,1525,123,120,532,124,119,591,124,120,340,123,119,1063,122,120,343,125,119,573,124,123,1536,122,122,367,122,123,661,123,123,605,119,120,874,119,119,1016,120,119,822,121,119,1108,120,120,213,119,118,814,118,118,1414,120,118,176,118,123,1370,118,122,3424,119,121,460,118,121,1585,121,120,426,122,119,543,122,118,196,121,118,350,122,117,221,123,118,389,121,121,375,122,121,313,120,121,618,115,129,747,116,129,2987,116,128,1383,115,128,1175,117,128,2635,118,127,1890,119,127,382,118,126,3026,119,126,415,120,126,389,119,125,4513,118,125,5500,120,125,3204,118,129,2040,119,128,377,118,128,1299,114,126,1678,115,125,5873,116,125,4250,115,126,2870,115,124,16037,114,128,34,115,127,833,113,127,35,114,127,144,117,125,6651,117,124,4441,118,124,3296,116,127,1430,117,127,1894,117,126,7396,116,126,2541,116,148,1169,117,148,3476,118,147,2248,118,148,4933,117,147,6056,116,146,8280,117,146,4690,116,147,9220,115,147,873,118,146,2196,119,145,441,120,145,1006,119,144,1625,120,144,1063,121,144,1117,122,144,536,121,145,396,120,143,782,119,143,927,121,143,411,119,147,2267,119,148,2946,120,147,845,121,147,420,120,146,583,121,146,431,120,148,2544,119,146,822,115,144,8635,115,143,3731,117,143,674,116,143,3513,117,142,2913,116,144,2953,115,142,5851,116,142,5459,115,141,6391,114,142,7811,114,143,3933,116,141,7440,115,146,9927,114,145,11192,114,146,1924,116,145,6484,115,145,4934,114,144,7168,113,145,3991,118,143,569,120,142,793,119,142,718,118,142,308,118,141,494,119,141,1407,117,145,3437,118,145,723,118,144,1152,117,144,954,107,140,6457,108,140,8029,107,139,26556,108,139,9609,106,139,30632,105,140,10061,105,139,21382,109,138,4527,110,138,7445,109,137,333,110,137,3184,111,137,8733,112,137,4927,111,138,9129,110,136,161,109,136,1518,111,136,4687,109,140,10268,110,140,4244,111,139,18579,111,140,11285,110,139,4638,109,139,6481,105,137,4496,105,136,5569,107,136,14101,107,135,9357,106,135,9911,106,136,11548,106,137,7765,105,135,7709,106,134,8198,105,134,7840,104,135,7114,107,134,7276,104,139,19346,104,138,10040,106,138,3627,105,138,12969,104,137,5587,103,138,7229,108,136,7765,108,135,4556,109,135,3116,107,138,12004,108,138,7544,108,137,8270,107,137,11343,101,139,7272,101,140,56,103,140,2958,104,140,9634,103,139,10997,113,142,10747,114,141,8477,113,141,10790,115,140,5548,113,140,12575,114,140,10939,113,139,15262,114,139,5673,115,139,3560,117,139,920,117,138,1144,116,139,2329,118,138,1025,119,138,1069,118,139,258,117,137,724,116,138,1217,116,137,2755,118,137,2818,117,141,5669,118,140,212,117,140,571,116,140,1895,112,138,12641,113,137,7980,114,137,6941,114,136,5883,113,138,8467,114,138,3421,113,136,7172,113,135,1931,112,139,21971,112,140,10117,115,137,1877,115,136,3950,116,136,1746,116,135,601,115,138,1247,113,144,10794,112,144,6833,113,143,9982,112,142,11606,112,143,8110,110,142,2821,109,142,1569,108,141,848,109,141,6028,111,142,15830,112,141,10716,111,141,12345,110,141,8542,111,143,1581,79,125,225,81,125,64,81,124,141,80,124,102,80,125,35,79,124,181,79,123,27,78,124,185,80,123,70,81,123,80,83,123,40,83,122,139,82,122,90,84,122,1236,85,121,92,85,122,21,84,121,1100,84,123,48,83,121,272,83,120,74,82,121,21,84,120,109,82,125,95,82,124,153,83,124,133,84,124,63,83,125,33,82,123,56,78,121,100,78,120,78,80,120,48,79,120,76,79,121,19,78,119,148,79,119,1211,77,120,39,80,119,392,77,124,73,77,123,38,79,122,118,78,123,24,78,122,46,77,121,46,77,122,27,76,122,517,81,120,85,82,119,284,83,119,78,82,120,67,81,119,102,81,118,54,80,122,127,81,121,53,80,121,30,81,122,190,91,121,158,91,120,177,92,120,158,93,120,114,92,121,371,91,119,318,92,119,211,90,120,112,90,119,292,93,119,209,94,118,122,95,118,231,95,117,134,96,118,212,96,117,117,95,116,90,94,116,1057,94,117,601,96,116,91,94,120,97,95,120,190,96,119,343,95,119,238,94,121,133,94,119,191,90,117,146,90,116,98,89,116,119,92,116,176,91,115,121,91,116,143,92,115,245,91,117,1180,90,115,360,91,114,240,90,114,121,89,115,117,89,119,393,88,119,198,91,118,212,90,118,154,89,118,142,89,117,71,88,118,180,93,116,296,93,115,147,94,115,100,95,115,186,93,114,231,92,114,269,94,114,331,92,118,195,93,118,175,93,117,166,92,117,262,86,126,101,87,126,139,88,125,101,88,126,231,87,125,132,87,127,118,87,124,273,86,124,127,86,125,138,85,125,137,88,124,143,90,124,579,90,123,99,89,123,140,92,123,106,91,122,194,91,123,104,92,122,184,91,124,111,90,122,91,90,121,74,89,122,160,89,125,574,89,126,350,91,125,265,90,125,3066,90,126,896,89,124,129,86,122,33,87,121,105,87,122,51,86,121,110,86,120,131,85,120,66,86,119,239,87,120,120,85,124,131,86,123,64,85,123,73,88,122,54,88,121,58,89,121,93,89,120,156,88,120,129,88,123,105,87,123,102,81,114,412,81,113,197,83,113,252,82,113,155,82,114,213,81,112,51,82,112,134,81,111,131,82,111,142,80,113,65,83,112,211,84,111,211,85,110,438,85,111,695,84,110,196,86,110,1332,87,110,177,86,109,503,86,111,5614,85,109,228,84,109,224,84,113,190,85,113,216,86,112,5185,86,113,326,85,112,274,85,114,207,84,112,168,80,109,73,81,109,856,82,109,1047,82,108,2160,80,108,2771,81,107,3379,81,108,1986,80,107,3248,79,109,311,79,108,1227,82,107,1415,79,112,198,79,111,216,81,110,98,80,112,118,80,111,123,80,110,108,79,110,83,78,110,156,78,111,195,83,109,349,83,108,430,84,108,254,85,108,212,83,107,1243,84,107,123,85,107,376,83,110,71,83,111,132,82,110,182,76,119,135,77,119,148,78,118,66,77,118,65,77,117,83,76,117,61,76,118,160,78,117,72,80,116,32,81,116,38,80,115,53,82,115,88,81,115,52,82,116,38,80,114,200,79,115,79,79,114,239,79,118,61,81,117,79,80,118,45,80,117,29,79,116,64,79,117,105,75,115,36,76,114,142,75,114,154,77,114,71,78,114,117,76,115,44,77,115,84,76,113,150,75,113,1266,76,112,272,77,113,82,75,117,456,74,117,402,75,116,165,77,116,647,76,116,160,74,116,105,74,115,117,78,113,130,79,113,67,78,112,95,78,116,105,78,115,68,88,115,79,88,114,526,89,114,180,88,113,229,89,113,239,88,112,150,87,113,442,87,114,303,90,113,172,92,111,239,92,112,64,91,112,155,93,111,176,94,111,158,93,110,83,94,110,499,93,112,212,92,110,134,92,109,217,91,111,97,91,110,82,93,109,153,93,113,136,92,113,193,91,113,146,88,110,214,87,109,135,89,110,146,89,109,136,88,109,221,88,108,302,87,108,94,89,108,141,87,112,3516,88,111,242,87,111,3715,90,110,117,91,109,703,90,109,25,90,108,43,91,108,77,92,108,56,89,112,262,90,112,98,89,111,145,90,111,197,84,119,144,85,119,124,84,118,57,85,118,73,87,117,73,88,117,137,87,116,140,88,116,165,87,115,143,86,116,73,87,119,363,86,118,100,87,118,114,86,117,64,83,116,53,83,115,72,84,115,79,85,115,437,84,114,231,84,116,77,83,114,224,82,118,55,83,118,26,83,117,57,84,117,69,82,117,38,86,115,141,86,114,196,85,117,199,85,116,537,72,142,845,73,142,8,73,140,73,72,140,181,73,141,98,72,141,380,76,137,168,72,138,2249,71,138,1741,73,138,11606,74,137,2877,74,138,4155,73,137,2067,72,136,184,71,137,257,72,137,679,73,136,919,71,140,246,72,139,7,75,137,2023,75,138,422,76,136,449,74,136,2705,75,135,860,75,136,1628,74,135,293,76,135,105,74,139,385,73,139,1322,75,139,135,86,137,3153,84,136,567,85,136,2388,85,137,1465,86,136,1006,88,135,715,88,134,306,87,135,391,90,134,401,89,134,1480,89,135,3421,88,133,277,87,134,344,89,133,396,87,137,1010,88,137,31,89,136,3609,87,136,429,88,136,265,83,134,528,84,133,178,84,134,551,83,133,200,85,133,376,85,132,282,85,134,498,84,132,137,83,131,57,83,132,229,84,131,120,85,131,153,83,136,215,82,135,333,83,135,638,84,135,290,85,135,435,82,134,392,86,133,167,88,132,152,87,132,167,87,133,241,87,131,237,86,131,152,86,132,225,88,131,219,86,135,264,86,134,348,74,131,24,75,130,155,75,131,105,74,130,77,76,130,570,76,129,8023,75,129,1430,74,129,489,78,128,61,78,127,43,79,127,80,80,127,71,79,128,67,78,126,77,79,126,65,78,125,65,77,127,208,77,126,115,80,126,16,77,130,1232,77,129,3935,79,129,187,78,129,343,78,130,582,77,128,999,74,126,101,73,126,74,75,126,97,76,125,121,76,126,217,75,125,234,75,127,131,74,125,126,74,124,70,73,125,51,75,124,33,73,129,1028,72,129,48,74,128,49,75,128,239,73,127,68,72,128,42,73,128,159,72,127,77,74,127,60,77,125,112,76,124,148,76,128,2439,76,127,519,70,136,614,69,135,404,69,136,450,70,135,285,71,135,220,72,135,129,71,136,481,70,134,412,71,134,492,69,134,421,72,134,393,73,133,74,74,133,107,75,133,64,76,132,150,75,132,64,74,134,85,75,134,15,74,132,78,73,131,92,73,132,144,73,135,365,73,134,216,69,132,58,69,131,186,68,132,128,71,131,35,71,130,87,70,131,89,70,132,27,69,130,1870,70,130,85,69,129,165,68,131,442,68,130,5299,70,129,66,71,129,81,68,134,300,70,133,74,68,133,124,67,133,79,69,133,102,72,131,42,72,130,55,73,130,60,71,133,69,72,133,94,71,132,42,72,132,84,82,132,184,82,131,64,81,131,126,81,132,402,83,130,121,84,130,106,82,130,77,82,129,113,81,130,98,83,129,353,85,129,268,86,129,209,85,128,66,87,128,168,87,129,273,86,128,114,85,127,143,86,127,203,86,130,275,84,129,1321,85,130,152,81,127,175,83,126,367,83,127,199,82,126,46,82,128,63,82,127,55,81,126,93,80,130,57,80,129,262,81,129,365,81,128,182,80,128,68,84,126,140,84,127,107,85,126,178,84,125,89,84,128,94,83,128,56,77,136,819,77,135,208,78,135,1658,78,136,1732,79,135,1594,81,134,252,80,134,175,82,133,158,81,133,320,80,133,129,80,135,118,81,135,506,76,133,82,77,132,280,78,132,115,78,131,222,77,133,133,78,133,154,76,131,491,77,131,1470,77,134,340,76,134,126,79,132,287,80,131,135,80,132,366,79,131,368,79,130,67,78,134,408,79,134,261,79,133,114,98,122,390,97,122,374,98,121,172,99,121,385,100,121,112,99,122,518,98,120,294,98,119,674,97,121,250,97,120,384,99,120,289,102,119,1364,101,119,283,102,118,1462,103,119,455,104,118,226,103,118,308,102,117,329,101,118,401,101,117,1858,103,117,185,101,121,1782,102,121,917,103,120,370,103,121,380,102,120,251,102,122,546,101,120,817,100,120,166,97,118,114,97,117,360,99,117,199,98,116,143,98,117,155,99,116,165,98,118,142,97,116,156,98,115,108,97,115,145,96,120,176,97,119,2793,100,117,58,100,116,128,101,116,407,102,116,120,100,115,205,101,115,134,99,115,168,102,115,134,99,119,930,100,118,128,100,119,695,99,118,131,109,118,2256,110,117,1182,109,117,906,111,117,617,112,116,1111,111,116,204,110,116,953,110,115,354,109,115,784,109,116,1631,111,115,309,113,114,1871,114,114,1664,115,114,1642,115,113,1217,113,113,1065,114,112,977,114,113,1957,113,112,1052,115,112,2356,113,116,1786,114,116,1619,114,115,1322,113,115,2208,112,114,1697,112,115,1130,109,113,115,108,113,178,110,113,137,111,112,609,110,112,93,109,111,245,108,112,72,109,112,119,108,111,185,111,111,459,110,111,233,108,115,545,107,115,227,110,114,736,109,114,198,108,114,168,107,114,249,111,113,1551,112,112,1165,112,113,3507,113,111,509,112,111,161,112,110,260,113,110,633,111,114,762,105,123,1176,105,122,500,107,122,440,106,122,378,105,121,494,106,121,409,105,120,494,106,120,2520,104,122,262,107,121,635,109,120,1524,109,119,1723,108,119,2237,110,119,3792,108,118,524,110,118,5562,108,122,505,109,121,513,108,121,472,108,120,874,105,118,424,105,119,655,106,118,824,106,117,616,106,119,4728,104,117,1182,105,116,3460,105,117,2094,104,116,327,106,116,329,104,120,558,104,121,408,104,119,842,107,118,2696,107,117,778,108,117,1100,107,116,586,108,116,2598,107,119,11963,107,120,1333,100,110,2835,99,109,8601,99,110,2810,100,109,7045,101,109,626,102,109,380,101,110,795,101,108,527,100,108,1054,102,108,429,103,107,106,104,107,229,105,107,309,105,106,402,104,108,380,104,106,476,104,105,376,103,105,320,103,106,1319,105,105,373,102,110,247,103,109,736,104,109,390,105,109,574,103,110,343,104,110,290,103,108,362,99,106,242,99,105,261,98,106,238,101,105,231,101,104,379,100,105,134,100,106,150,101,106,327,99,104,378,98,105,42,98,104,61,100,104,242,98,109,517,98,108,466,99,108,739,100,107,368,99,107,671,98,107,990,97,108,259,97,107,205,102,105,184,104,104,559,103,104,602,102,104,543,102,103,803,103,103,365,101,107,391,102,107,224,102,106,228,96,115,89,97,114,162,95,114,214,96,114,332,96,113,122,99,113,205,99,112,343,98,113,208,101,112,222,100,111,1522,100,112,653,101,111,571,100,113,328,99,111,1246,98,112,96,98,111,264,98,114,243,99,114,197,100,114,235,95,111,147,95,110,164,96,111,101,96,110,132,95,109,156,94,109,279,96,109,296,94,113,151,95,113,64,95,112,91,94,112,271,97,111,187,97,110,99,98,110,469,97,109,366,97,113,112,97,112,130,96,112,98,107,111,220,107,110,309,108,110,282,109,110,187,107,109,865,108,109,1307,106,109,507,106,110,969,109,109,472,111,108,345,110,108,132,112,108,1222,113,107,394,113,108,5038,112,107,256,112,109,1434,111,107,230,111,106,207,110,107,290,112,106,295,110,110,376,111,110,294,111,109,1008,110,109,362,106,107,175,106,106,664,108,106,173,107,105,240,107,106,433,108,105,238,107,107,246,106,105,323,106,104,478,107,104,463,107,108,235,105,108,292,106,108,374,109,106,182,110,106,172,111,105,1052,110,105,158,109,104,269,109,105,179,111,104,825,110,104,202,108,108,395,109,108,225,108,107,199,109,107,237,103,116,462,105,115,272,104,115,85,103,115,141,103,114,152,102,114,192,104,114,261,106,114,404,106,113,568,107,112,142,107,113,441,106,112,172,106,111,344,105,112,277,105,113,276,106,115,216,105,114,456,102,112,184,102,111,993,103,112,415,104,111,418,103,111,394,101,114,241,103,113,245,101,113,352,102,113,207,104,112,138,105,111,2315,105,110,4894,104,113,302,92,139,6344,94,138,1102,93,138,6547,92,137,4061,92,138,5794,93,137,2808,95,136,3820,96,136,2883,95,135,5503,97,135,2668,96,135,744,97,136,6407,95,134,7991,96,134,2717,94,135,5634,97,134,2413,95,138,1683,96,137,2383,94,137,4181,95,137,3019,94,136,1725,91,135,638,91,134,375,92,134,3428,93,134,2749,92,135,328,91,133,89,91,132,87,90,133,85,92,133,297,90,136,3578,91,136,3309,92,136,1432,91,137,6173,90,135,1715,94,134,16479,95,133,3773,94,133,2483,94,132,580,93,132,359,93,133,1005,95,132,1245,93,136,1193,93,135,6700,103,134,4890,104,134,7614,105,133,3335,103,133,2905,104,133,4188,103,132,4085,104,132,1418,105,132,2788,107,132,3054,107,131,921,106,131,1160,108,131,2476,108,130,1876,107,130,870,106,130,1050,107,133,4088,106,132,4250,106,133,3117,102,130,733,103,130,5423,102,129,7524,103,129,10568,104,129,8215,105,129,2597,104,130,5975,103,128,4357,102,128,1105,104,128,6387,101,133,799,102,132,2287,102,133,4502,101,132,502,103,131,6099,102,131,1619,101,131,383,105,130,3495,106,129,910,105,128,711,106,128,1002,105,127,231,104,131,3345,105,131,2489,99,139,8169,100,139,5876,100,140,895,99,138,3539,101,138,6676,100,138,4595,102,137,5380,103,137,3010,102,136,401,103,136,874,104,136,6866,103,135,2800,102,135,5909,102,139,8588,102,138,8360,98,136,4845,98,135,1922,99,135,2962,100,134,4303,100,135,3672,99,134,3858,99,136,4543,98,134,2642,98,133,704,97,137,2791,98,138,2512,99,137,2956,98,137,3078,101,135,2356,101,134,5134,102,134,8242,100,137,3747,101,137,6923,101,136,2197,100,136,3439,93,127,404,94,127,131,95,126,165,95,127,184,94,128,353,94,126,238,94,125,233,93,125,226,93,126,156,95,125,231,97,124,532,98,124,352,99,124,596,98,123,338,99,123,575,97,123,133,96,124,325,96,123,168,96,126,243,96,127,137,98,126,310,97,125,523,97,126,411,98,125,545,97,127,224,96,125,472,93,123,238,93,122,844,94,122,299,95,122,179,94,123,118,93,121,198,92,125,161,93,124,252,92,124,200,95,123,170,96,122,228,95,121,199,96,121,201,95,124,271,94,124,302,89,132,160,90,131,4233,90,132,211,91,131,1009,89,131,2037,89,130,511,90,130,1301,92,130,203,93,129,1526,93,130,413,92,129,249,94,129,1166,95,129,517,94,130,385,93,128,342,92,128,167,92,132,125,94,131,252,93,131,364,92,131,281,88,129,157,88,128,116,89,128,155,90,127,161,90,128,171,89,127,154,89,129,228,88,127,128,87,130,338,88,130,185,91,128,71,91,127,71,92,127,1376,91,126,93,92,126,188,90,129,178,91,129,186,91,130,264,101,128,362,100,128,402,103,127,880,102,127,432,101,127,507,101,126,350,100,127,587,102,126,899,104,125,619,105,125,631,104,124,3117,105,124,1400,104,123,1999,104,127,795,104,126,539,103,125,1773,103,126,635,100,124,411,100,123,322,101,123,1634,102,123,5695,101,124,2025,100,122,101,101,122,345,99,126,291,101,125,298,100,125,361,100,126,269,99,125,302,102,124,10612,103,123,6386,103,124,6317,103,122,2110,102,125,3986,96,133,286,97,132,1624,97,133,321,98,132,393,96,132,319,96,131,470,97,131,901,99,131,385,100,130,270,100,131,246,99,130,622,101,130,302,101,129,467,100,129,822,99,129,420,99,133,507,100,133,584,100,132,430,99,132,512,96,129,500,97,129,361,97,128,214,95,128,271,96,128,306,95,131,813,96,130,2433,95,130,1556,98,129,512,98,128,155,99,128,609,98,127,286,99,127,725,97,130,123,98,130,159,98,131,407,49,149,1194,48,149,612,53,148,201,52,148,246,54,148,506,54,147,258,53,147,251,53,146,284,52,146,151,52,147,139,54,146,140,51,149,29,48,147,710,48,146,1054,47,146,2592,47,147,4320,49,146,266,50,146,584,49,145,273,49,147,428,48,145,1003,48,144,1906,47,145,1463,49,144,507,47,149,440,46,149,4037,49,148,655,48,148,199,47,148,604,46,148,3812,51,146,311,53,145,166,52,145,144,51,145,1038,51,144,374,50,145,184,52,144,125,50,149,59,50,148,184,51,148,200,50,147,117,51,147,131,45,151,309,43,150,5000,44,150,6089,44,151,1331,45,150,925,46,151,2252,47,151,954,46,150,7169,47,150,1800,55,147,11,55,145,71,56,146,2,58,145,78,59,145,426,69,147,379,69,148,97,68,147,42,73,145,223,68,143,925,69,143,631,68,142,759,69,142,381,68,144,994,67,142,211,68,141,267,67,141,347,70,143,2,71,142,936,71,141,184,70,141,213,69,141,348,70,142,797,69,144,444,69,149,165,74,144,84,74,145,57,69,150,19,70,149,69,70,148,54,140,159,28,142,159,299,141,158,793,141,159,35,142,158,317,140,158,1257,140,157,1823,139,159,1898,139,158,2163,141,157,385,137,158,724,137,157,190,135,156,130,136,156,192,135,157,248,136,157,443,137,156,279,138,158,3903,138,157,1484,139,157,4914,139,156,2739,140,156,194,138,156,745,139,155,367,138,155,248,148,158,117,148,157,104,148,156,82,147,157,162,147,156,87,147,154,199,147,153,79,148,154,123,148,153,62,147,152,229,148,151,19,147,151,100,146,152,142,148,152,30,146,156,136,147,155,111,146,155,155,148,155,91,146,154,107,145,155,159,147,160,1969,148,160,516,147,159,176,148,159,149,147,158,68,146,159,255,148,162,4,147,161,4563,146,160,1282,146,161,450,143,159,1143,143,158,743,144,159,773,145,158,65,144,158,178,143,157,199,142,157,188,144,157,145,144,160,314,143,160,214,145,159,360,146,158,115,145,157,171,146,157,120,145,156,229,145,160,861,145,161,82,138,151,88,138,150,97,137,150,162,139,150,183,140,149,216,140,150,186,139,149,189,139,151,1178,138,149,73,137,149,176,142,148,32,142,147,89,141,147,46,141,148,36,143,147,45,144,147,88,143,146,114,143,148,122,142,146,61,142,145,39,141,146,40,143,145,121,141,150,144,141,149,196,142,149,215,143,149,203,142,150,73,137,146,69,138,146,431,139,145,151,139,146,66,138,145,194,137,144,113,136,145,191,137,145,61,138,144,229,136,149,81,136,148,47,138,148,104,137,148,758,136,147,68,137,147,245,136,146,116,138,147,666,140,145,45,140,146,64,141,145,77,141,144,19,142,144,100,140,144,125,139,144,306,139,148,80,140,147,81,140,148,59,139,147,71,133,156,44,134,156,308,134,155,987,135,155,171,134,154,4739,133,154,1218,133,155,256,135,154,1015,137,153,469,138,153,211,139,152,691,139,153,89,138,152,143,138,154,246,137,152,105,137,151,88,136,152,219,136,155,535,137,154,155,137,155,369,136,154,234,136,153,181,132,152,196,133,151,128,133,152,125,132,151,99,134,151,300,135,151,126,134,150,245,134,152,258,133,150,62,133,149,220,132,150,126,134,149,246,132,154,606,131,154,723,134,153,746,133,153,227,132,153,375,131,153,831,136,151,153,135,150,112,136,150,80,135,149,96,135,153,275,135,152,308,145,152,100,146,151,98,145,151,102,147,150,100,145,150,65,146,149,124,145,149,125,144,150,54,146,150,45,147,149,120,148,147,27,148,150,49,148,149,101,145,147,89,144,146,81,146,146,57,146,147,71,145,145,135,144,145,125,146,145,215,145,146,116,144,149,160,145,148,37,144,148,46,147,147,512,147,146,224,148,146,228,147,145,1217,148,144,166,147,144,200,148,145,116,148,148,63,147,148,85,146,148,17,141,156,229,142,156,111,143,156,202,141,155,143,141,154,219,140,155,111,142,155,227,145,154,78,144,154,48,146,153,48,144,152,63,144,153,53,145,153,85,144,156,95,144,155,169,143,154,242,143,155,107,140,152,220,140,153,185,141,152,286,142,152,76,141,151,214,142,151,46,141,153,81,140,151,1532,140,154,181,139,154,123,143,152,115,143,151,154,144,151,48,143,150,97,142,154,282,143,153,81,142,153,119,129,132,268,130,131,308,130,132,279,129,131,1030,131,131,216,132,131,190,131,130,220,131,132,202,129,130,492,130,129,1440,130,130,310,129,129,430,131,129,1087,134,129,288,133,129,365,133,128,219,135,128,426,134,128,390,135,129,412,133,127,973,134,127,152,133,126,3476,134,126,380,132,128,85,135,127,230,133,131,481,132,130,117,134,130,393,134,131,530,132,129,402,133,130,286,129,127,35,130,127,13,131,126,179,129,128,165,130,128,32,129,125,247,129,126,17,128,125,105,128,126,9,130,126,14,130,125,197,127,130,181,128,129,349,128,130,1112,128,128,77,132,126,707,131,127,7,133,125,729,132,127,66,132,125,255,131,124,394,131,125,144,132,124,158,131,128,438,141,127,3174,142,127,529,141,126,5977,143,126,682,143,127,658,141,125,2127,142,125,3587,142,126,2152,143,125,3385,145,124,2420,144,124,6238,146,124,2626,147,123,444,147,124,1829,146,123,1218,145,123,3630,145,122,2458,144,123,3785,146,122,3204,144,126,932,144,127,480,145,126,357,146,125,1435,146,126,386,145,125,785,145,127,309,144,125,2261,140,123,961,141,122,6563,141,123,1896,140,122,2838,142,122,5747,142,121,6276,142,123,2812,141,121,5802,140,120,592,140,121,644,141,120,1399,139,121,2396,139,122,1673,142,120,4090,139,125,940,140,125,785,139,124,540,141,124,2358,142,124,2661,140,124,2672,139,123,815,143,122,4682,145,121,2974,144,121,6636,144,122,2086,143,120,4807,144,120,8209,143,121,4184,145,120,7234,143,124,2464,143,123,2355,137,133,370,137,132,1112,136,132,265,138,132,584,139,132,446,138,131,504,138,133,298,137,131,2849,137,130,930,136,131,956,138,130,802,140,129,1709,141,129,4347,142,129,2681,143,129,547,142,128,354,141,130,699,141,128,1701,140,127,3165,140,128,2151,139,129,7613,140,132,174,139,131,548,141,131,1189,142,131,152,141,132,743,139,130,636,140,130,491,140,131,664,136,128,1561,137,128,2914,138,127,135,138,128,2109,137,127,528,137,129,7748,136,127,208,136,126,382,137,126,133,135,131,320,135,130,338,136,130,456,136,129,2010,139,127,1007,139,128,6725,140,126,4199,139,126,925,138,125,397,138,126,195,138,129,7700,131,120,271,132,119,252,132,120,147,131,119,298,133,119,208,133,120,176,132,118,212,131,118,150,133,118,52,135,117,151,135,116,173,134,117,131,136,116,155,137,116,134,136,117,156,135,115,127,135,114,262,134,116,160,134,115,121,136,115,324,134,119,320,135,119,208,136,119,209,135,118,161,136,118,212,134,118,298,130,116,58,131,115,96,131,116,133,130,115,89,132,115,140,132,114,1710,132,116,110,131,114,3810,130,114,400,131,113,311,129,114,2779,129,118,68,130,118,270,132,117,293,131,117,223,129,116,74,129,117,166,130,117,209,133,115,147,133,114,268,134,114,378,134,113,666,133,113,519,135,113,203,133,117,62,133,116,79,127,125,311,129,124,345,128,124,16,127,124,230,127,123,239,128,123,102,130,123,123,131,122,298,131,123,178,130,122,243,132,122,579,132,121,364,132,123,913,131,121,222,130,120,139,130,121,135,129,121,105,130,124,246,129,123,302,126,121,220,126,120,181,127,120,143,128,120,248,127,121,236,126,119,938,127,119,338,125,123,411,126,123,260,126,122,261,127,122,454,125,122,535,129,120,537,130,119,267,129,119,232,128,118,167,128,119,224,128,122,249,129,122,249,128,121,361,138,121,112,139,120,622,138,120,79,140,119,3157,138,119,313,139,119,2107,142,118,582,142,117,488,144,117,1741,143,117,1666,143,118,2693,142,116,326,143,116,325,142,115,254,141,116,297,141,117,72,144,116,188,141,119,2513,143,119,8220,142,119,4674,141,118,276,137,117,189,138,116,162,139,116,269,139,115,374,138,117,205,139,117,371,138,115,154,138,114,610,137,114,4996,137,115,181,139,114,289,137,119,305,137,118,233,138,118,96,139,118,409,140,116,179,141,115,361,140,115,88,142,114,394,140,114,197,141,114,223,140,118,284,140,117,146,136,125,194,135,125,722,135,126,129,134,124,246,135,124,515,134,125,384,136,124,679,137,124,212,138,123,64,137,123,142,138,122,129,137,121,202,137,122,337,137,125,595,138,124,266,133,122,362,133,121,278,135,121,171,134,121,151,134,122,171,134,120,270,135,120,159,133,124,413,134,123,111,133,123,325,136,121,184,137,120,128,136,120,210,135,123,164,136,123,115,135,122,63,136,122,128,123,149,5193,124,149,1774,125,149,536,125,148,642,123,147,527,124,147,895,123,148,1449,124,148,2097,125,147,657,127,146,323,127,145,602,126,146,270,128,145,512,129,145,165,129,144,174,128,146,210,127,144,493,126,145,849,126,144,1010,128,144,333,126,149,515,126,148,355,128,148,184,127,147,648,127,148,421,128,147,174,127,149,492,126,147,189,123,144,1065,124,144,1183,124,143,830,123,145,174,124,145,938,123,143,827,122,142,380,122,143,580,123,142,476,124,142,675,122,147,2120,122,146,74,123,146,298,124,146,652,122,145,68,125,144,4186,127,143,261,126,143,554,125,143,530,126,142,580,125,142,203,127,142,304,125,146,303,125,145,566,135,144,151,136,143,205,136,144,88,137,143,304,135,143,139,135,142,72,134,143,101,136,142,493,138,141,176,139,141,110,140,141,45,141,140,127,141,141,62,140,140,18,139,139,89,138,139,99,139,140,80,138,140,51,141,139,243,140,139,115,138,143,189,140,143,65,139,143,69,138,142,135,137,142,1140,139,142,97,134,140,89,134,139,441,136,139,314,135,140,30,136,140,206,134,138,99,133,139,735,135,139,81,133,143,242,134,142,369,133,142,268,135,141,61,133,141,354,134,141,154,133,140,89,137,139,258,138,138,5,137,138,13,137,137,74,136,138,60,136,141,109,137,141,184,137,140,132,131,150,229,131,149,245,130,149,212,132,149,178,131,148,115,130,148,59,132,148,308,134,147,110,135,146,107,134,146,126,135,147,38,134,145,153,135,145,72,133,146,156,135,148,142,134,148,124,133,147,109,133,148,84,130,145,236,132,144,213,132,145,71,131,144,99,131,145,91,130,144,168,129,143,373,130,143,99,131,143,186,129,148,200,129,147,248,130,147,202,131,147,200,129,146,141,130,146,261,131,146,67,133,144,187,133,145,209,134,144,112,132,147,157,132,146,173,125,137,536,127,136,139,127,137,207,126,137,110,126,135,210,125,135,467,125,136,193,124,136,539,127,135,359,126,136,21,128,134,375,129,134,398,130,134,460,131,133,364,131,134,461,130,133,206,129,133,206,128,132,247,128,133,232,128,137,534,128,136,339,129,136,330,130,136,233,129,135,331,129,137,320,128,135,282,124,133,425,125,133,203,126,132,252,125,132,404,126,131,156,126,133,408,125,131,423,124,135,788,125,134,189,124,134,271,127,132,1549,128,131,633,127,131,203,126,134,222,127,134,290,127,133,259,121,142,879,122,141,551,121,141,1037,121,140,437,120,141,849,122,140,369,124,140,506,125,139,542,124,139,1082,126,139,751,125,140,432,124,138,195,125,138,381,124,137,306,123,139,623,126,138,79,123,141,474,125,141,618,123,140,499,124,141,512,120,138,1045,121,138,612,122,137,633,122,138,330,121,137,1345,121,139,589,120,137,1434,119,140,612,120,140,754,120,139,732,119,139,996,123,137,336,123,138,358,123,136,465,122,139,569,132,138,450,133,138,509,133,137,164,134,137,112,133,136,426,132,136,202,132,137,291,134,136,62,136,135,277,136,134,528,137,134,409,138,134,397,137,135,369,136,133,243,135,134,192,137,136,203,136,136,245,136,137,179,135,136,14,135,135,41,132,133,241,132,134,238,133,133,163,133,132,306,133,134,608,132,132,172,131,136,418,130,135,244,131,135,194,132,135,192,133,135,411,134,133,130,135,132,294,135,133,315,134,132,225,134,135,148,134,134,166,128,143,341,129,142,487,128,142,299,128,141,149,129,141,518,131,140,248,132,140,379,132,141,472,132,139,566,131,139,689,130,142,242,131,142,231,132,142,233,132,143,72,131,141,312,130,141,252,127,139,1515,128,139,172,129,138,658,129,139,2109,128,138,536,127,138,223,126,141,189,127,141,232,128,140,229,127,140,231,126,140,298,130,138,599,130,139,906,131,138,206,131,137,370,130,137,403,129,140,460,130,140,241,148,127,916,148,128,884,148,126,139,148,123,98,148,124,179,148,122,144,148,121,167,147,121,462,147,122,282,147,126,369,147,125,3742,148,125,230,148,114,456,148,112,87,148,113,84,147,113,95,146,121,4682,147,120,472,146,120,4078,146,119,5544,147,119,573,148,120,332,148,119,1068,145,117,1309,146,117,960,147,116,2137,147,117,677,146,116,394,146,118,2660,145,116,325,145,115,253,146,115,289,144,119,5947,145,119,5691,144,118,1403,145,118,2007,148,116,391,148,117,36,147,115,193,148,115,259,147,114,245,148,118,31,147,118,491,143,144,113,144,144,65,143,143,29,142,143,74,144,143,38,146,142,97,148,141,75,147,141,60,147,142,180,147,140,37,146,140,134,145,141,60,146,141,92,148,140,54,145,144,140,146,144,96,147,143,96,145,143,67,146,143,60,145,142,166,142,141,70,142,140,50,143,140,48,144,140,80,143,139,81,143,141,55,142,139,83,141,143,32,142,142,51,141,142,47,140,142,165,145,140,21,144,139,157,146,139,201,145,139,51,145,138,50,144,138,79,146,138,488,144,142,57,143,142,108,144,141,60,148,143,296,148,142,121,144,134,160,144,133,203,146,133,158,146,132,79,145,134,231,145,133,74,144,132,266,145,131,163,145,132,105,144,131,205,143,132,175,146,131,92,147,130,271,148,130,182,148,129,465,147,128,765,147,129,1019,147,133,124,147,132,359,148,132,67,148,133,106,147,131,217,148,131,74,144,129,729,145,129,370,145,128,646,144,128,629,143,128,267,142,132,2456,143,131,247,144,130,160,142,130,251,143,130,81,146,129,633,146,128,267,147,127,925,146,127,256,145,130,170,146,130,143,141,138,57,142,138,45,139,137,35,141,137,148,140,138,14,144,135,238,143,136,120,143,135,279,145,135,103,144,136,95,145,136,130,143,134,189,142,135,194,143,138,84,144,137,69,142,137,96,143,137,104,142,136,185,139,134,506,140,134,95,139,133,241,140,133,97,138,137,67,138,136,84,139,136,165,140,136,59,138,135,278,139,135,170,141,134,318,142,134,362,142,133,2007,143,133,239,141,133,1127,141,136,147,141,135,522,140,135,70,147,139,289,148,139,67,147,138,149,147,137,65,148,138,40,146,135,125,146,134,200,148,134,86,147,134,346,147,135,142,145,137,126,146,137,83,146,136,106,147,136,86,148,137,48,148,135,54,148,136,62,133,157,122,134,157,720,129,155,3119,132,156,1011,132,155,208,131,155,966,131,156,1590,130,155,2529,122,152,1343,123,151,5787,122,151,1828,124,151,2120,124,150,4600,124,152,837,123,150,7666,122,149,7189,122,150,1535,123,152,1706,119,149,8753,120,149,3882,119,150,4493,118,149,7659,117,149,2666,121,149,3603,122,148,4481,121,148,4466,121,151,3568,120,150,2490,121,150,3228,120,151,49,128,154,1909,127,154,139,126,154,119,127,153,1872,126,153,709,129,152,947,130,152,250,131,151,151,131,152,169,130,151,111,130,150,147,129,150,282,129,151,63,129,154,1063,130,154,1076,129,153,422,128,153,820,130,153,1044,125,151,2908,126,150,211,125,150,1485,127,150,147,126,151,298,127,151,396,124,153,245,126,152,1155,125,153,179,125,152,3384,128,150,189,129,149,276,128,149,211,127,152,803,128,152,708,128,151,343,32,24,208,33,24,192,34,24,134,34,23,164,33,23,166,33,22,254,32,23,194,34,22,43,36,22,91,36,21,624,37,21,65,38,20,84,38,21,35,37,20,72,37,22,103,36,20,191,37,19,67,36,19,209,35,20,71,35,24,198,35,23,98,36,24,1012,37,23,146,36,23,69,35,22,73,32,20,1873,32,19,254,33,19,110,34,19,73,33,20,133,33,18,50,32,18,45,31,19,137,31,23,113,31,22,106,32,22,223,33,21,167,32,21,2323,31,21,204,31,20,73,30,21,72,35,19,81,35,18,85,34,18,59,35,17,154,36,18,82,34,21,109,35,21,63,34,20,49,44,20,82,44,19,237,43,20,67,45,19,227,46,19,106,45,20,63,44,18,1116,43,19,208,45,18,614,47,17,52,48,17,97,49,17,32,49,16,112,48,16,205,48,18,50,47,16,25,48,15,24,46,16,63,49,15,109,46,20,114,47,19,100,47,20,139,48,19,44,46,18,137,47,18,134,43,16,159,43,15,60,45,15,73,44,15,81,44,16,131,43,14,102,44,14,103,42,15,331,45,14,176,42,18,286,43,18,349,44,17,1752,42,17,82,43,17,271,42,16,105,46,15,57,47,14,53,47,15,12,46,14,53,46,13,56,45,17,187,46,17,75,45,16,60,39,25,100,41,25,73,41,24,844,40,25,55,39,24,159,40,24,345,39,23,113,40,23,75,38,24,135,41,23,160,43,23,89,43,22,54,44,22,62,45,22,219,44,21,133,45,21,67,44,23,51,43,21,119,42,22,146,42,21,213,42,24,151,42,25,48,43,24,1051,44,24,199,43,25,75,42,23,86,39,21,104,39,20,59,40,20,59,41,20,63,40,21,53,39,19,133,38,19,117,40,19,59,37,24,257,38,23,110,39,22,76,38,22,42,41,21,146,42,20,93,42,19,132,41,19,162,41,22,66,40,22,22,36,13,93,36,12,598,38,10,12,39,10,13,37,13,40,37,12,139,39,12,184,38,11,81,38,12,83,39,11,47,38,13,38,37,11,851,30,18,45,31,18,91,32,17,79,31,17,99,29,17,267,30,17,29,32,16,39,34,15,749,35,15,88,36,14,75,35,14,155,34,14,847,33,17,137,34,17,52,34,16,142,33,16,106,41,14,231,42,14,68,43,13,139,42,13,1764,41,12,104,42,12,5,41,13,125,44,13,26,45,13,2,40,12,73,40,11,23,41,11,25,40,10,4,39,18,45,38,18,130,37,18,44,38,17,55,37,17,103,40,16,54,41,16,101,41,17,84,41,15,68,40,15,41,41,18,238,40,18,17,40,17,27,39,17,27,36,15,41,37,14,58,38,14,133,37,15,31,36,17,108,37,16,3,36,16,45,35,16,40,39,14,86,40,14,98,40,13,71,39,13,46,38,16,51,39,16,39,38,15,51,39,15,120,51,21,97,50,21,35,53,20,20,52,20,62,52,21,62,51,19,147,50,20,85,51,20,16,52,19,34,54,19,65,54,18,40,56,18,50,56,17,30,55,17,31,55,18,75,55,19,39,55,16,9,54,16,109,54,17,52,53,17,53,53,21,6,54,20,31,55,20,59,54,21,44,53,19,141,50,17,22,50,16,80,51,16,85,52,16,85,51,17,27,51,15,44,50,14,28,50,15,1,52,15,84,49,19,97,51,18,46,50,19,21,49,18,69,50,18,20,53,16,98,54,15,33,53,15,20,52,14,55,53,14,29,54,14,16,52,18,37,53,18,66,52,17,130,62,17,853,62,16,2502,63,16,553,64,16,2511,63,17,184,62,15,592,63,15,3687,61,16,138,61,15,308,67,13,77,64,17,1387,65,16,1854,66,16,385,66,15,3,65,17,497,65,15,1782,64,15,5433,61,13,45,60,15,107,60,14,270,62,14,58,61,14,436,60,13,298,59,14,174,63,14,2366,64,14,912,57,22,41,58,22,139,59,22,372,59,21,134,58,20,57,57,20,49,57,21,21,58,21,28,59,20,274,61,19,580,62,19,279,62,18,279,63,18,141,63,19,74,61,18,295,61,17,193,60,18,29,60,22,52,61,21,332,60,21,238,62,21,442,61,20,404,62,20,151,61,22,126,60,20,174,60,19,160,57,18,39,56,20,55,56,19,57,58,19,295,57,19,149,59,17,97,60,17,135,59,16,23,60,16,62,59,15,48,59,19,182,58,18,21,59,18,76,53,10,7,52,9,6,53,9,63,54,10,98,54,9,36,48,14,12,49,14,15,49,13,17,50,13,47,52,12,6,53,11,18,53,12,1,52,11,16,52,10,39,51,11,45,51,14,33,51,13,28,51,12,21,52,13,5,47,13,17,48,12,16,48,13,7,47,12,13,49,12,41,50,12,80,55,15,3,56,15,54,57,15,1,56,14,32,55,14,35,57,14,50,59,13,264,58,13,5,59,12,256,58,11,93,58,12,39,58,15,3,58,14,140,55,11,49,56,10,60,55,10,93,54,11,32,54,13,6,57,11,27,57,10,40,58,10,2,56,12,39,56,11,4,56,13,9,80,31,87,81,31,13,80,30,46,81,30,32,82,30,18,82,31,45,82,29,17,84,28,46,85,28,126,86,27,52,86,28,105,85,27,164,85,29,83,85,26,292,84,27,68,84,26,129,83,28,14,83,27,22,86,26,166,83,31,100,83,30,16,84,29,10,84,30,96,84,31,11,83,29,63,80,27,1,80,26,31,82,26,6,81,26,17,81,27,36,80,25,33,79,25,17,79,26,206,81,25,59,78,29,220,79,29,121,81,28,90,80,28,42,80,29,50,79,27,129,79,28,55,78,28,82,84,25,44,83,26,23,83,25,10,82,24,102,83,24,56,82,25,65,84,24,162,82,27,15,82,28,7,92,27,74,92,26,88,91,27,13,93,26,51,94,26,191,93,27,106,92,24,129,92,25,11,91,26,57,91,25,59,93,25,52,93,24,204,95,26,302,94,25,125,91,23,207,91,22,229,92,22,190,92,21,117,92,23,105,91,21,132,92,20,313,91,20,150,90,21,152,90,24,35,91,24,66,90,23,71,89,24,98,94,24,69,93,23,15,87,31,45,87,32,15,89,31,55,88,31,41,89,32,50,88,32,12,87,30,67,88,30,15,91,29,139,92,29,217,93,28,117,93,29,631,92,28,111,91,28,11,90,29,68,90,28,10,90,32,19,90,31,46,92,31,57,92,30,63,91,30,27,91,31,84,91,32,61,90,30,39,89,30,3,87,28,84,87,27,50,88,27,68,88,28,143,87,26,93,87,25,207,88,26,105,86,30,211,86,29,129,87,29,104,89,27,110,90,26,56,90,27,24,89,26,111,90,25,51,89,25,100,88,29,102,89,29,38,89,28,65,82,20,127,83,20,51,82,19,45,83,19,130,84,19,188,84,20,161,83,18,32,84,18,151,86,17,95,86,16,35,85,17,48,87,16,59,88,16,88,87,17,138,86,15,47,85,16,103,85,15,97,87,15,75,85,19,193,86,19,306,87,18,265,87,19,333,86,18,84,85,18,86,81,15,23,82,15,77,83,15,29,83,14,39,83,16,85,82,14,112,81,14,127,81,18,43,81,17,21,80,18,33,83,17,45,82,17,47,82,18,2,81,16,41,80,17,34,82,16,44,84,15,62,84,14,69,86,14,170,85,14,119,85,13,50,84,13,32,86,13,67,84,17,172,84,16,126,78,25,201,78,24,155,77,25,196,79,24,69,78,23,176,77,24,240,79,23,123,81,22,96,82,22,218,82,21,57,83,22,35,83,21,96,81,20,41,81,21,20,81,24,91,82,23,68,81,23,23,80,23,29,80,24,1,77,21,185,77,20,88,78,20,67,79,20,40,78,19,59,79,19,35,78,21,107,77,19,77,76,19,29,76,23,153,77,23,127,78,22,1574,77,22,588,76,22,222,76,21,181,80,20,63,80,19,69,81,19,67,79,22,126,80,22,37,80,21,26,79,21,81,89,21,354,89,20,566,91,19,1282,90,20,143,89,19,529,90,19,711,88,19,1270,92,19,208,89,16,232,90,16,237,90,15,245,89,15,208,89,17,297,89,14,184,88,14,225,88,15,29,90,14,124,89,18,549,88,18,483,88,17,141,91,14,232,91,15,37,91,18,950,90,18,1084,90,17,150,85,25,75,86,25,54,86,24,120,85,24,130,89,23,53,88,23,181,88,22,267,90,22,36,89,22,68,88,21,263,87,22,118,88,25,45,88,24,460,87,24,295,87,23,612,84,22,184,84,21,820,85,21,57,86,21,73,85,20,59,86,20,162,85,22,98,85,23,57,84,23,110,83,23,73,87,21,154,87,20,654,88,20,214,86,23,76,86,22,44,98,28,236,99,27,191,99,28,145,98,27,732,100,27,34,101,27,163,100,26,53,100,28,48,102,24,112,102,25,110,103,24,44,103,25,21,102,23,152,103,23,8,101,24,112,102,27,59,103,27,94,103,26,57,102,26,68,101,26,215,101,25,603,101,23,73,100,22,58,101,22,36,102,22,31,101,21,15,102,21,3,100,25,285,105,27,89,105,28,30,104,24,27,105,24,14,104,27,118,104,26,50,105,25,83,105,26,99,104,25,26,77,1,967,78,0,387,78,1,407,77,0,822,79,0,2140,79,1,426,82,2,483,81,2,540,83,2,392,84,1,26,84,2,664,83,1,1154,83,3,306,82,1,1515,81,1,1103,85,2,2001,86,2,2831,80,0,645,81,0,374,68,18,182,69,18,214,69,17,346,70,17,71,71,17,223,70,18,110,69,16,756,68,16,599,68,17,480,70,16,402,72,15,166,73,15,73,72,14,213,73,14,24,73,13,38,71,18,268,72,17,203,73,16,24,73,17,92,72,18,263,73,18,272,71,16,464,72,16,71,71,15,169,68,14,3010,68,13,642,67,14,133,69,13,242,70,13,118,69,14,236,68,12,86,68,11,79,69,12,141,67,16,2290,67,15,530,68,15,1971,69,15,1778,71,13,138,72,13,2,72,12,21,71,14,94,71,12,94,71,11,81,70,11,68,70,12,119,72,11,143,70,15,124,70,14,146,79,13,77,79,14,43,80,13,45,81,13,56,82,13,42,82,12,88,80,12,7,81,12,44,80,11,18,83,11,64,84,10,15,84,11,40,83,10,68,85,10,13,85,11,23,83,9,136,84,9,35,83,13,30,84,12,44,83,12,69,79,9,55,81,9,211,81,8,71,80,9,70,79,8,133,80,8,71,79,7,140,78,9,98,78,8,138,80,7,69,81,7,94,78,12,45,78,11,41,79,11,47,80,10,20,79,12,18,79,10,46,78,10,33,82,9,131,82,8,51,83,8,87,82,7,57,83,7,123,81,11,17,82,11,57,82,10,93,81,10,31,77,18,6,76,17,2,75,18,23,77,17,16,76,18,8,79,16,21,79,15,14,80,15,10,78,15,7,80,14,7,78,18,7,79,18,42,78,17,5,79,17,1,75,14,130,77,14,21,76,14,149,76,15,63,75,13,140,75,12,128,74,13,12,74,14,8,76,13,22,74,17,80,76,16,55,75,16,5,75,17,17,75,15,17,78,13,15,78,14,36,77,13,45,77,12,12,72,7,252,76,3,6,75,4,3314,73,6,1917,74,6,2947,75,5,762,74,5,4620,74,4,298,68,10,492,69,9,324,70,9,209,70,8,182,71,9,188,72,8,74,71,8,146,70,7,100,69,7,8,69,8,219,71,7,64,69,11,150,71,10,77,70,10,78,69,10,221,68,9,1049,78,7,254,77,7,424,79,6,135,77,6,340,78,5,194,78,6,213,77,5,256,79,5,110,81,5,50,81,4,571,82,4,198,83,4,425,82,5,134,81,3,252,82,3,240,80,4,83,80,3,95,80,6,138,82,6,149,81,6,63,80,5,74,76,4,837,77,3,320,78,3,159,78,2,238,77,4,839,78,4,351,77,2,1746,76,6,521,76,5,153,79,3,251,79,2,465,80,2,359,80,1,342,79,4,335,73,12,25,74,12,54,75,11,214,74,11,148,73,10,178,73,11,1,77,9,126,77,10,4,77,8,132,76,8,217,76,9,64,76,12,17,77,11,30,76,11,68,76,10,81,75,10,156,74,8,328,74,7,224,73,9,169,73,8,67,73,7,278,72,10,61,72,9,50,75,8,211,75,7,275,76,7,351,75,6,628,74,10,283,75,9,345,74,9,427,87,14,76,88,13,89,87,13,51,87,12,49,90,12,61,91,11,108,90,11,70,91,12,221,90,10,57,91,10,129,90,9,60,89,11,191,89,10,46,91,9,80,91,13,78,89,13,100,89,12,118,90,13,61,86,10,2,86,9,58,87,10,37,88,9,145,87,9,103,86,8,70,85,9,46,87,8,395,85,12,38,86,12,9,87,11,25,86,11,4,88,10,111,89,9,119,88,8,12,88,12,104,88,11,221,85,8,59,84,8,45,85,7,46,86,7,87,84,7,132,85,6,142,84,6,94,86,6,120,87,5,461,87,4,344,87,7,78,87,6,225,84,4,629,85,4,244,85,3,342,84,3,234,83,6,79,84,5,214,83,5,175,86,4,282,86,3,202,87,3,181,85,5,143,86,5,114,1,134,70,2,133,138,1,133,49,1,132,131,10,121,21,9,121,31,12,121,16,11,120,26,12,120,19,11,122,140,11,121,18,10,120,27,11,119,68,10,119,30,9,120,53,12,119,433,14,119,94,14,118,38,13,118,53,15,118,40,15,117,46,15,119,48,14,117,34,14,116,40,13,117,34,15,116,55,13,120,39,14,120,52,15,120,61,14,121,55,13,121,38,13,119,57,9,117,45,9,116,41,11,116,38,10,117,20,11,117,18,9,115,37,10,115,11,10,114,64,8,116,19,11,115,76,10,116,8,9,119,58,8,119,228,10,118,17,8,118,79,9,118,12,8,117,228,12,117,39,12,116,41,14,115,55,13,115,91,13,116,31,12,115,46,13,114,60,12,114,64,14,114,69,11,118,28,12,118,56,22,117,1533,23,117,168,24,116,44,24,117,115,23,116,92,22,115,68,23,115,58,21,116,107,22,116,65,24,115,45,26,114,1910,25,114,144,27,114,655,27,113,147,26,113,90,26,112,74,25,113,68,27,112,64,25,116,83,25,117,153,27,116,65,26,116,43,26,115,66,26,117,81,25,115,64,21,113,87,22,113,46,21,112,60,23,112,249,22,112,56,23,113,143,21,111,42,22,111,126,21,110,72,22,110,221,23,111,61,20,115,45,21,115,106,20,114,110,22,114,93,21,114,89,20,113,73,19,114,233,24,112,96,25,112,64,26,111,68,25,111,76,24,111,36,25,110,463,24,110,97,23,114,87,24,114,77,24,113,72,17,123,56,17,122,62,19,122,1013,19,121,21,18,121,21,18,122,38,18,123,44,17,121,58,18,120,335,17,120,66,16,121,55,19,120,72,21,119,152,22,119,246,23,119,154,22,120,66,21,118,162,22,118,243,21,117,177,20,119,32,20,118,24,23,118,84,20,122,21,20,121,28,21,121,36,22,121,64,21,122,72,20,120,36,21,120,33,16,118,38,17,118,43,16,117,40,18,117,60,18,118,45,17,116,111,16,116,42,17,117,98,18,116,78,16,120,37,17,119,64,16,119,51,19,118,63,19,117,82,20,117,61,19,116,57,20,116,34,19,115,56,18,119,221,19,119,75,12,110,31,13,109,76,13,110,46,12,109,67,14,109,100,14,110,84,13,108,89,14,108,29,16,107,104,16,106,59,17,106,56,18,106,74,17,107,59,16,105,54,17,105,26,16,104,1941,15,106,62,15,105,40,18,105,85,15,109,218,16,109,170,17,109,143,16,108,85,17,108,91,15,108,72,15,107,44,12,105,32,11,105,20,13,105,32,14,104,147,14,105,35,13,104,78,12,104,95,12,103,27,11,104,58,13,103,46,11,107,39,11,108,21,10,108,42,13,107,37,12,107,25,12,108,8,11,106,29,10,107,18,12,106,63,15,104,77,15,103,44,14,103,33,16,103,39,14,107,36,14,106,49,13,106,15,7,115,53,8,114,63,7,114,105,9,114,60,8,115,78,8,113,77,7,113,50,9,113,25,11,112,90,12,112,123,13,112,55,13,111,562,11,110,37,11,111,81,12,111,75,11,114,68,12,113,53,11,113,32,10,113,22,7,111,532,7,110,98,8,110,132,9,109,111,9,110,134,8,109,95,8,111,2005,7,109,102,7,108,123,6,110,108,6,109,57,6,113,28,6,112,55,5,113,63,8,112,5122,7,112,340,6,111,145,5,112,125,5,111,23,10,110,58,10,109,40,11,109,87,9,108,48,9,112,1309,10,112,163,10,111,61,9,111,1629,19,111,116,20,110,67,19,110,79,21,109,306,20,111,53,19,109,377,20,109,126,23,108,310,24,108,1209,23,107,1855,25,108,560,25,107,6247,24,107,6201,23,106,2593,24,106,9149,22,107,1610,25,106,5863,23,110,92,24,109,129,23,109,164,22,109,194,22,108,2425,19,106,127,21,105,191,21,106,131,20,105,56,19,107,146,20,106,36,20,107,96,19,105,169,19,104,295,21,104,499,20,104,312,18,109,152,19,108,139,20,108,142,18,107,73,18,108,62,22,106,549,22,105,1312,23,105,3720,22,104,1862,23,104,3005,21,108,573,21,107,385,15,115,41,16,115,109,17,115,264,15,114,100,16,114,317,18,113,367,19,113,166,20,112,84,18,112,111,19,112,70,18,111,128,18,115,98,17,114,919,18,114,373,14,112,43,14,111,45,16,111,1172,15,110,71,15,111,111,16,110,600,15,112,84,15,113,83,14,113,20,13,113,59,17,111,2447,18,110,313,17,110,2845,16,113,86,17,113,99,16,112,61,17,112,57,3,138,1667,4,138,41,5,137,68,4,137,43,4,139,64,4,136,62,3,136,53,2,137,69,3,137,54,5,136,124,6,135,33,7,135,156,8,135,38,9,134,98,8,134,69,7,134,52,7,133,39,6,134,24,8,133,44,5,138,82,6,138,59,6,137,62,7,137,221,8,137,57,7,138,141,6,136,62,7,136,40,2,134,109,3,134,127,4,133,139,4,134,76,2,132,288,3,132,111,3,131,240,4,132,62,3,133,92,1,136,45,2,136,39,1,135,26,3,135,35,2,135,45,5,134,102,5,133,55,6,132,26,7,132,40,6,133,15,5,132,18,6,131,107,5,131,34,4,135,55,5,135,55,15,134,120,14,134,86,17,133,31,17,134,132,16,133,227,16,134,130,15,133,363,15,132,673,14,133,135,16,132,152,18,131,114,19,131,53,19,130,173,20,131,38,21,130,67,21,131,58,20,130,62,19,129,283,18,129,367,18,130,61,20,129,71,18,133,101,18,134,103,19,133,85,19,132,59,19,134,56,18,132,69,17,132,52,14,129,249,16,129,1822,15,129,1927,15,130,1358,14,128,424,15,128,155,15,127,134,13,129,79,16,128,129,13,132,52,13,131,107,15,131,584,14,131,133,14,132,148,13,130,33,14,130,154,12,131,111,17,129,695,19,128,150,18,128,99,17,128,275,17,127,139,18,127,85,16,131,4831,17,131,618,17,130,1332,16,130,4282,10,139,2055,11,139,748,9,139,5485,12,139,237,12,138,31,10,138,50,11,137,41,11,138,78,10,137,19,9,138,110,12,137,74,14,137,19,14,136,44,13,136,43,15,136,108,16,135,80,16,136,113,15,135,69,15,137,258,14,135,68,13,135,57,13,139,138,13,138,64,14,139,170,15,138,90,14,138,69,13,137,50,9,135,59,10,134,62,11,134,103,12,134,127,10,135,212,11,135,277,10,133,66,9,133,38,11,133,67,9,137,89,11,136,73,10,136,68,8,136,55,9,136,44,13,134,262,12,133,71,13,133,83,12,132,45,12,136,22,12,135,32,5,127,172,6,126,65,5,126,58,7,126,18,7,125,21,6,127,44,5,125,20,6,124,35,5,124,52,6,125,7,7,124,171,9,124,456,9,123,54,8,124,2429,11,123,22,10,124,54,10,123,21,10,122,133,9,122,19,8,123,53,8,126,35,9,126,87,10,125,19,9,125,620,8,125,135,5,122,114,4,122,104,7,121,25,6,122,93,6,121,11,5,120,36,4,121,324,6,120,18,5,121,39,3,124,55,4,124,37,4,123,36,3,123,22,5,123,36,7,122,103,8,121,62,8,122,204,8,120,49,7,119,26,7,120,35,6,123,58,7,123,74,1,131,179,2,131,2885,2,130,245,1,130,69,1,129,42,2,129,111,4,129,56,5,129,84,6,129,132,6,128,39,5,128,113,4,127,91,4,128,42,4,131,42,5,130,71,3,130,49,4,130,34,3,129,38,1,127,72,2,126,247,2,127,45,1,126,45,1,128,25,2,125,74,1,125,48,3,127,94,3,126,1633,4,126,116,3,125,55,4,125,41,3,128,36,2,128,15,12,128,44,13,127,389,13,128,35,12,127,95,14,127,220,14,126,102,13,126,162,13,125,50,12,126,93,14,125,97,16,125,27,16,124,52,18,124,137,17,124,49,17,125,34,16,123,20,15,124,87,17,126,65,16,126,85,16,127,81,15,126,89,15,125,46,12,123,47,13,123,25,14,122,325,13,122,56,13,124,41,12,122,60,11,126,41,11,125,70,12,125,82,12,124,61,11,124,86,14,123,109,15,123,131,15,122,570,16,122,191,15,121,50,14,124,207,8,132,37,9,132,84,10,132,34,8,131,82,7,131,45,9,131,665,11,130,160,12,130,72,11,129,60,12,129,64,11,128,17,11,132,34,11,131,81,10,131,82,7,129,95,7,128,74,8,128,240,9,128,114,8,127,59,8,129,148,7,127,23,6,130,43,7,130,108,8,130,38,10,128,23,11,127,55,10,127,18,10,126,25,9,127,9,9,130,272,10,130,51,10,129,108,9,129,150,2,105,37,2,104,35,4,104,65,3,104,29,3,105,42,2,103,26,3,103,38,1,104,60,1,103,55,4,103,18,1,107,51,1,106,416,3,106,55,2,106,90,2,107,39,1,105,30,2,102,37,2,101,103,1,102,38,1,101,36,2,100,51,10,104,57,10,103,35,11,102,93,11,103,688,12,102,28,10,102,21,11,101,52,10,101,54,9,103,28,9,102,40,12,101,46,14,100,53,13,100,35,15,100,56,16,99,90,16,100,118,15,99,188,14,101,63,15,101,30,14,99,164,14,98,217,13,99,157,14,102,39,15,102,29,13,101,40,13,102,44,9,99,106,11,99,194,11,98,132,10,99,63,9,97,2116,10,97,811,9,98,4266,8,98,1329,11,97,152,10,98,545,8,101,63,9,101,99,10,100,30,9,100,62,8,100,76,8,99,149,12,99,195,12,98,67,13,98,52,12,97,148,13,97,397,14,97,1892,11,100,22,12,100,40,5,109,74,6,108,15,5,108,44,7,107,773,5,107,29,6,107,47,5,106,49,7,106,49,9,106,57,9,105,42,10,105,20,10,106,14,9,104,77,8,105,33,8,104,74,8,108,46,9,107,27,8,107,29,8,106,32,5,104,79,6,104,1230,7,103,58,6,103,30,5,103,29,5,102,40,6,102,36,3,107,53,4,106,61,5,105,36,4,107,70,4,105,29,7,104,65,8,103,23,7,102,56,8,102,116,6,106,20,7,105,73,6,105,26,1,95,50,1,96,36,2,95,72,3,95,53,2,96,69,1,94,70,2,94,140,4,93,92,5,93,134,6,93,123,6,92,88,5,92,55,4,92,99,5,91,62,4,91,105,6,91,1120,4,95,76,5,95,90,5,94,209,4,96,26,3,94,155,4,94,120,3,93,99,2,91,1560,1,90,40,1,91,109,2,90,103,1,92,98,1,89,80,3,91,135,3,90,93,5,90,110,4,90,75,3,89,75,2,89,167,4,89,168,2,93,106,1,93,28,3,92,113,2,92,80,2,97,53,2,98,35,1,97,50,1,98,27,1,99,55,7,97,224,8,97,2383,7,96,127,8,96,126,9,96,3,8,95,123,7,95,166,9,95,155,11,94,115,12,94,83,13,94,99,13,93,81,12,93,111,12,92,195,11,92,280,11,93,73,13,92,51,12,95,429,11,95,184,10,94,69,10,95,577,11,96,3,7,93,121,7,92,131,8,92,83,9,92,197,9,91,208,8,93,79,7,91,1391,8,91,111,7,90,132,8,90,96,6,95,146,6,94,1481,7,94,3169,8,94,129,10,92,31,12,91,560,11,91,185,10,91,44,10,90,76,9,90,96,11,90,197,9,94,451,9,93,64,10,93,26,3,102,47,4,102,43,4,101,42,5,101,44,3,101,26,4,100,43,3,100,47,5,100,43,6,99,71,7,99,107,7,98,188,6,98,176,6,101,34,7,101,84,6,100,43,7,100,37,3,98,43,4,97,70,4,98,94,3,97,100,3,96,25,1,100,42,3,99,57,2,99,124,5,98,112,5,97,78,6,97,148,6,96,116,5,96,58,4,99,53,5,99,93,3,120,101,3,119,30,4,119,9,5,119,44,4,120,45,4,118,28,3,118,17,2,119,37,7,117,33,7,118,23,7,116,49,6,116,44,6,119,43,6,118,12,5,118,20,2,116,48,3,115,52,3,116,27,2,115,29,4,115,75,4,114,1189,4,116,18,2,114,87,3,114,90,2,118,13,1,118,3,3,117,35,1,117,31,2,117,48,1,116,40,5,115,45,6,114,50,6,115,22,5,114,97,5,117,20,6,117,13,5,116,53,4,117,5,2,122,30,2,123,7,3,122,32,3,121,1027,2,121,26,2,120,39,1,121,77,1,124,29,2,124,56,1,123,23,1,120,17,1,119,53,1,122,11,1,114,49,2,113,43,3,113,104,1,112,16,2,112,41,1,113,56,4,111,62,4,110,30,5,110,115,4,109,100,4,113,60,3,112,53,4,112,103,3,111,94,1,109,79,2,109,212,1,108,24,2,108,54,1,111,35,3,109,67,4,108,76,3,108,37,2,111,59,3,110,59,2,110,64,1,110,56,1,115,62,67,112,214,67,111,51,66,111,68,66,112,37,68,111,25,69,111,83,68,110,67,68,112,57,67,110,148,67,109,94,66,110,102,68,109,312,70,109,131,71,109,120,70,108,172,71,108,137,72,108,3418,72,109,352,71,107,335,70,107,192,69,108,103,72,107,664,70,111,31,71,111,142,71,110,121,69,110,67,69,109,122,70,110,100,66,108,30,66,107,81,67,107,110,68,106,272,68,107,96,67,106,102,67,108,71,66,106,185,67,105,60,66,105,115,65,107,36,65,106,32,68,105,72,65,110,69,65,109,476,66,109,274,65,108,161,64,109,7207,69,107,144,69,106,986,70,106,1964,71,106,1592,69,105,1066,69,104,165,70,105,3228,68,108,153,78,108,2782,79,107,7331,78,107,2226,81,106,792,80,106,4770,78,106,1912,79,105,3735,79,106,8368,78,105,1479,80,105,1761,82,104,259,84,104,86,83,103,126,83,104,834,84,103,170,83,105,189,82,103,128,82,102,166,83,102,54,81,104,496,83,106,110,82,106,269,81,105,658,82,105,353,77,103,3183,78,103,793,79,103,287,79,102,209,78,101,175,77,101,119,77,102,310,78,102,151,79,101,231,76,105,309,77,105,278,79,104,3536,78,104,1488,77,106,1185,77,104,905,76,104,307,80,103,172,81,102,156,81,103,229,80,102,305,82,101,179,81,101,202,81,100,254,80,100,773,80,101,259,82,100,308,80,104,454,74,113,976,74,112,2335,75,112,4241,76,111,479,74,111,221,75,111,224,74,110,98,73,112,105,73,111,70,75,110,145,77,110,353,78,109,376,77,109,407,77,108,1010,77,112,140,77,111,180,76,110,317,73,109,80,73,108,86,75,108,381,75,107,842,74,107,252,74,108,249,74,109,92,73,107,78,74,106,350,73,106,260,75,106,801,72,111,57,73,110,78,72,110,70,76,108,368,76,107,274,77,107,2042,76,106,480,76,109,298,75,109,138,68,100,73,69,100,208,68,99,125,69,99,269,71,99,107,70,99,110,70,100,156,69,98,518,71,98,210,70,98,101,72,97,92,73,97,157,74,97,93,74,96,115,73,98,171,73,96,175,73,95,116,72,95,180,72,96,201,74,95,184,71,100,723,72,99,228,73,99,250,74,99,178,72,100,53,72,98,95,68,96,125,68,95,220,67,95,1217,69,95,147,70,95,79,69,94,436,70,94,246,69,96,252,68,94,215,67,94,533,67,98,317,68,98,423,69,97,2054,68,97,1583,67,97,58,67,96,107,66,97,51,71,95,155,71,94,246,73,94,190,72,94,163,71,93,226,72,93,172,70,97,141,71,97,147,70,96,135,71,96,67,65,105,43,64,105,21,66,104,56,65,104,63,64,104,20,65,103,114,63,104,93,66,103,143,68,103,408,67,102,108,68,102,99,69,102,139,70,102,122,69,101,61,69,103,187,68,101,79,67,101,45,67,104,50,68,104,107,67,103,52,63,101,113,64,101,795,63,100,87,64,100,304,65,100,71,65,101,140,64,99,105,63,99,287,65,99,147,62,104,61,63,103,38,62,103,23,64,103,59,64,102,92,63,102,61,62,102,45,66,101,147,66,100,75,67,100,60,67,99,100,66,99,146,65,102,48,66,102,185,76,101,355,76,100,235,75,101,213,77,100,135,78,100,167,76,99,144,75,100,420,75,99,395,77,99,263,79,98,153,80,98,97,81,98,76,82,97,56,81,97,128,80,99,136,81,99,222,79,97,232,80,96,120,80,97,170,79,96,142,81,96,139,79,100,1058,79,99,281,78,99,374,75,97,260,75,96,123,76,96,168,77,96,99,76,95,143,77,95,165,76,97,162,75,95,125,75,94,204,76,94,185,76,98,145,75,98,157,74,98,116,78,96,114,80,95,340,79,95,251,78,94,1609,77,94,117,78,95,134,79,94,1697,77,98,99,78,98,187,77,97,92,78,97,114,72,106,147,73,105,133,72,105,136,72,104,138,71,104,439,71,105,1920,73,104,197,75,103,186,75,104,298,76,103,499,76,102,325,75,102,165,74,103,210,74,102,197,74,105,253,75,105,181,74,104,212,71,102,110,71,101,660,72,102,98,73,101,78,72,101,102,70,101,131,70,104,228,71,103,161,70,103,106,73,102,147,74,101,167,73,100,62,74,100,240,72,103,74,73,103,77,92,91,15,94,91,28,94,90,46,93,90,19,93,92,61,93,91,68,93,89,63,92,89,57,92,90,29,91,90,16,94,89,15,96,88,86,95,88,151,97,88,686,97,87,185,96,89,67,97,89,101,96,87,60,96,86,32,95,87,65,97,86,91,95,90,33,95,91,28,96,90,59,97,90,55,96,91,58,95,89,42,91,87,79,92,87,62,91,86,39,93,86,75,92,86,40,93,87,32,91,85,81,92,85,78,93,85,56,90,89,96,91,89,42,92,88,63,90,88,122,91,88,88,90,87,50,89,88,76,89,89,201,94,87,43,94,86,34,95,86,36,95,85,23,96,85,11,94,84,160,94,85,41,95,84,74,94,88,30,93,88,37,103,87,132,104,87,129,103,86,340,104,86,55,105,86,113,105,87,102,104,85,211,104,84,280,103,85,774,105,85,290,107,84,399,108,84,466,108,83,43,109,83,16,107,83,44,108,82,19,107,82,170,106,83,94,109,82,46,106,86,70,108,86,87,108,85,60,107,85,143,107,87,66,107,86,84,106,85,757,106,84,2110,103,83,221,103,82,69,102,82,87,104,82,92,105,82,42,104,81,3,104,83,89,103,81,43,103,80,85,102,81,58,102,85,831,102,84,5016,101,85,422,103,84,5277,102,83,94,101,84,345,106,82,33,107,81,139,106,81,26,106,80,3,105,81,8,107,80,34,105,84,140,105,83,38,99,92,58,101,92,89,100,91,23,101,91,23,100,93,28,100,92,45,99,91,27,100,90,17,99,90,29,98,91,43,101,90,5,103,89,124,102,89,141,104,89,92,105,89,134,104,88,129,103,88,58,102,88,238,102,92,85,102,91,65,103,91,89,104,91,174,103,90,49,104,90,112,103,92,102,102,90,70,98,88,90,98,87,151,100,87,47,99,87,105,99,88,167,98,86,89,99,86,72,100,86,142,98,90,81,99,89,98,98,89,99,101,88,125,101,87,101,102,87,164,102,86,134,101,86,425,100,89,57,101,89,56,100,88,35,94,80,134,94,79,132,93,79,132,95,79,128,96,79,31,95,80,36,94,78,564,95,78,90,97,77,559,98,77,3,97,76,46,99,76,33,99,77,27,98,76,84,97,75,4,98,75,33,97,74,262,98,74,135,99,75,15,97,79,498,98,79,28,98,78,54,97,78,1480,96,77,224,96,78,100,93,75,67,94,75,122,95,74,483,95,75,120,94,74,875,94,76,133,93,74,489,93,73,12,92,78,155,93,78,349,92,77,45,94,77,377,93,77,491,92,76,144,93,76,25,91,77,93,96,74,1658,96,75,181,96,73,944,95,73,288,97,73,527,95,77,60,96,76,177,95,76,75,89,85,104,90,85,30,89,84,165,91,84,79,90,83,38,90,84,85,89,83,19,88,84,71,91,83,65,93,82,40,94,82,51,95,81,58,95,82,108,94,81,97,93,81,67,93,80,38,92,81,50,92,84,120,93,84,67,92,83,75,93,83,104,92,82,53,94,83,57,88,81,106,89,80,46,89,81,189,88,80,138,90,80,53,91,80,83,90,79,96,90,81,48,89,79,219,88,79,237,87,83,180,88,83,110,89,82,168,88,82,56,87,81,166,87,82,79,92,80,45,91,79,139,92,79,148,91,78,164,90,82,65,91,82,61,91,81,72,101,81,455,101,80,182,102,80,20,103,79,24,101,79,17,102,79,18,100,79,20,104,78,88,105,78,113,104,77,91,106,77,19,106,78,48,105,77,72,105,76,58,104,76,60,105,75,31,106,76,65,104,79,44,104,80,9,105,79,26,105,80,1,100,76,11,101,76,84,102,76,79,102,75,271,101,75,44,101,77,48,101,74,140,100,74,132,100,75,33,102,74,81,99,79,152,99,78,8,101,78,20,100,77,3,103,76,49,103,75,33,104,75,27,104,74,53,103,74,60,102,78,38,103,78,38,103,77,28,102,77,97,98,85,41,97,85,47,96,84,68,97,84,32,98,84,23,101,83,134,100,83,20,101,82,264,100,82,41,100,81,30,99,82,28,99,85,76,100,85,220,99,84,88,100,84,160,96,81,91,96,82,82,97,81,28,98,81,35,97,80,43,97,82,59,96,80,37,96,83,76,95,83,44,98,80,76,100,80,20,99,80,69,99,81,26,99,83,4,98,83,9,98,82,48,97,83,13,86,108,142,87,107,130,86,107,121,86,106,135,85,106,62,87,106,147,89,105,102,91,105,225,91,104,114,90,106,106,90,105,36,89,104,183,90,104,118,89,103,106,88,104,169,91,103,33,88,107,276,90,107,93,89,107,155,88,106,96,89,106,163,85,104,104,86,104,141,87,103,84,87,104,188,86,103,122,85,102,147,85,103,44,86,102,204,84,106,325,86,105,103,85,105,109,84,105,210,88,103,48,89,102,440,87,102,719,88,101,66,88,102,92,87,101,76,89,101,1937,87,105,71,88,105,103,97,104,371,97,103,859,99,103,76,98,103,182,97,102,99,98,102,131,96,103,369,99,102,190,101,101,324,101,100,344,102,100,262,103,100,497,102,101,243,101,99,369,102,99,388,100,100,72,100,99,186,103,99,457,100,103,240,101,102,340,101,103,153,102,102,186,100,102,172,100,101,446,96,99,150,97,99,359,98,99,162,98,98,147,97,100,222,98,100,198,96,98,200,97,98,322,96,97,55,97,97,101,98,97,107,95,102,165,96,102,136,95,101,189,96,101,205,97,101,279,96,100,56,95,100,157,99,99,316,101,98,1127,100,98,964,99,98,150,99,97,167,101,97,508,100,97,1153,98,101,232,99,101,202,99,100,134,95,108,120,94,108,111,93,108,153,93,107,37,94,107,89,96,106,269,97,106,180,97,105,151,96,105,158,96,104,762,95,105,130,96,108,112,95,107,177,96,107,133,92,105,34,92,104,93,93,104,102,94,104,158,93,105,71,93,103,99,92,103,66,94,103,252,91,107,118,93,106,194,92,106,163,92,107,93,91,106,77,95,104,134,95,103,80,94,106,44,95,106,196,94,105,120,87,97,188,88,96,65,88,97,99,87,96,35,89,96,25,89,95,36,89,97,35,88,95,84,87,94,150,87,95,140,88,94,141,89,94,98,91,94,211,92,94,147,91,93,107,93,93,80,92,93,113,91,92,39,92,92,48,90,93,101,90,96,20,91,96,69,90,95,21,92,96,23,92,95,49,90,94,61,91,95,15,86,93,1207,87,92,68,86,92,667,88,92,65,89,91,133,88,91,99,87,93,95,88,93,1119,87,91,89,87,90,41,86,90,172,86,91,369,88,90,351,86,95,120,86,94,227,85,94,218,85,93,1005,89,92,282,90,92,54,91,91,19,90,91,44,89,90,50,90,90,72,89,93,249,83,101,144,84,101,112,85,101,92,84,102,58,83,100,156,84,100,69,85,100,77,86,99,51,87,99,39,88,99,72,88,98,107,87,98,118,86,97,212,86,98,76,86,101,112,88,100,70,87,100,33,86,100,24,82,98,55,83,97,174,84,97,89,84,96,86,83,98,63,84,98,115,82,96,56,83,96,154,82,95,92,83,95,92,84,95,126,83,99,951,82,99,278,85,97,175,86,96,92,85,96,130,85,95,68,84,99,126,85,99,120,85,98,164,94,98,75,95,97,52,95,98,119,94,97,90,96,96,142,95,96,55,95,95,33,94,96,344,96,95,69,98,95,861,98,94,289,99,94,103,100,94,255,99,95,108,98,93,77,99,93,40,97,93,64,97,94,136,99,96,129,98,96,85,97,95,78,97,96,92,94,94,61,94,93,46,96,93,68,95,92,38,95,94,93,95,93,11,94,92,39,93,96,47,93,95,53,94,95,116,93,94,120,96,92,58,98,92,50,97,92,54,97,91,24,96,94,55,90,103,20,90,102,110,92,102,33,91,102,63,90,101,413,91,101,71,92,101,93,94,100,143,93,99,266,93,100,180,94,99,523,95,99,193,93,102,243,94,102,283,94,101,210,93,101,142,89,99,55,89,98,38,91,98,29,91,97,37,90,99,54,91,99,111,90,98,25,90,97,18,90,100,65,89,100,189,92,98,44,93,98,83,93,97,80,92,97,17,91,100,71,92,99,124,92,100,73,61,81,666,62,81,1072,63,81,5968,63,80,8654,62,82,1094,61,80,4699,62,79,3697,61,79,7668,62,80,2005,63,79,13055,65,79,6602,65,78,6366,64,78,8096,66,78,9638,67,78,2841,66,77,9281,66,79,12995,65,77,5391,65,76,12220,64,77,10325,66,76,9573,64,81,1006,64,80,3481,65,80,5632,66,80,6422,65,81,1755,64,79,8891,60,77,4877,61,77,10521,60,76,4387,61,76,1437,62,76,5377,63,76,10656,62,77,5602,61,75,11236,60,75,7946,62,75,8108,59,79,4350,60,79,10380,61,78,11143,59,78,3647,60,78,6216,59,77,3572,63,77,2388,65,75,10304,64,75,15760,64,76,16590,63,75,9383,64,74,15668,63,74,16568,65,74,12247,62,78,3978,63,78,12681,73,77,302,73,76,207,72,77,194,74,76,256,75,76,123,74,77,343,73,75,316,72,76,249,72,75,231,74,75,113,76,74,402,78,74,632,78,73,475,77,73,838,77,74,648,76,73,1300,77,72,465,76,72,607,78,72,265,75,77,336,76,76,729,77,76,125,77,75,136,76,77,142,77,77,145,75,75,214,76,75,115,75,74,790,72,73,733,72,72,1090,73,72,486,74,72,4591,73,71,129,74,71,1326,73,73,185,72,71,1589,72,70,1049,71,71,7193,71,72,6000,73,70,987,71,75,161,71,74,809,73,74,424,72,74,830,71,73,4133,70,74,1024,75,72,549,77,71,361,76,71,439,75,71,312,75,70,1364,74,70,2526,76,70,244,74,74,641,74,73,1412,75,73,3151,68,82,195,70,82,219,70,81,146,69,81,267,69,83,138,69,82,190,68,81,667,69,80,497,68,80,770,67,81,315,70,80,131,72,79,397,73,79,1141,74,79,4418,73,78,302,74,78,241,72,78,296,71,79,391,71,78,209,71,82,324,71,81,420,73,81,48,73,80,190,72,82,119,71,80,238,72,80,224,72,81,41,68,78,613,67,77,1307,69,77,4105,69,78,1098,67,76,7636,68,76,4691,69,76,3919,68,77,2160,67,80,1224,68,79,1086,67,79,7153,70,78,457,71,77,776,70,77,1796,70,76,689,71,76,198,70,75,62,69,79,1066,70,79,242,63,70,9854,64,69,18062,63,69,8096,65,69,5883,64,70,13505,63,68,3131,64,68,4681,65,68,2850,67,67,1667,66,66,1670,66,67,3183,67,66,2877,68,66,419,69,66,6761,68,67,2399,67,65,696,66,65,1595,68,65,173,66,69,13601,67,69,11566,68,69,15916,67,68,5187,68,68,7966,66,68,2575,62,65,1177,63,65,156,64,65,1866,64,64,440,63,66,960,63,64,199,62,64,2056,61,68,7897,62,68,3203,61,67,5125,62,67,342,63,67,4022,64,67,6473,62,66,856,61,66,5459,65,65,123,65,64,2817,67,64,448,66,64,38,66,63,153,65,63,101,67,63,91,65,67,4848,64,66,2079,65,66,940,58,75,6413,59,75,10688,58,74,4534,59,74,6771,60,74,6480,61,74,12297,59,73,3577,58,73,10173,61,73,10684,60,73,3378,62,72,10970,63,72,24068,64,72,5947,64,71,11228,62,70,10092,62,71,6363,63,71,10636,62,74,11152,62,73,10701,61,72,10240,63,73,21685,58,71,2867,58,70,10985,57,70,5219,59,70,4173,60,70,8830,59,69,14858,60,69,11934,59,71,5685,58,69,16812,57,69,6035,57,73,10783,59,72,3311,58,72,7567,57,72,5136,57,71,5638,56,72,201,61,70,14185,61,69,18788,62,69,4734,60,72,2819,61,71,3831,60,71,3683,70,71,3929,71,70,3395,70,70,5398,72,69,3114,70,69,8576,71,69,10256,69,69,14542,74,68,675,74,67,421,73,68,1665,75,67,335,76,67,164,75,68,428,74,66,245,73,67,382,73,66,265,75,66,394,73,69,1222,75,69,583,74,69,425,70,66,670,71,66,4249,72,65,1415,71,65,515,70,67,144,71,67,6685,69,65,3192,70,64,582,70,65,1771,69,64,3284,71,64,540,70,68,2299,71,68,6794,69,67,3536,69,68,5784,72,66,751,74,65,87,73,65,163,72,64,353,73,64,273,74,64,279,72,68,2274,72,67,3243,66,75,4919,67,75,7739,68,75,6061,66,74,8786,67,74,9821,69,73,1856,70,73,2552,69,72,3745,69,71,9742,68,72,1917,70,72,7195,69,75,2622,68,74,7622,69,74,3384,65,72,5628,65,71,7932,66,71,10181,67,71,7475,66,70,9748,67,70,13280,66,72,2573,65,70,11785,66,73,5423,65,73,7470,64,73,14818,68,71,4701,69,70,8541,68,70,7066,67,73,5192,68,73,5270,67,72,52,54,98,39,55,98,56,56,98,43,57,97,345,56,97,65,55,99,53,55,97,88,55,96,189,54,96,73,54,97,38,56,96,453,58,95,114,58,94,143,60,95,118,60,94,142,59,94,221,59,95,177,59,93,98,58,93,57,57,94,280,57,98,1332,58,97,615,59,97,320,59,96,568,58,98,3010,59,98,3653,57,96,356,58,96,794,57,95,138,54,94,48,54,93,130,55,93,61,56,93,452,55,94,86,54,92,137,53,93,98,55,92,86,53,96,36,53,95,54,55,95,96,54,95,115,53,94,55,52,95,46,56,94,203,57,93,853,58,92,53,57,92,154,57,91,60,56,91,62,56,92,75,58,91,86,56,95,129,66,94,171,66,93,82,68,93,282,67,93,187,66,92,128,67,92,74,65,93,134,68,92,188,70,91,221,69,90,886,69,91,220,70,90,211,71,90,188,72,90,143,71,91,203,70,89,188,71,89,477,69,89,379,72,89,217,69,93,341,71,92,419,70,92,217,70,93,256,69,92,337,65,89,217,66,89,145,67,89,203,67,88,211,66,90,97,66,88,270,65,87,351,66,87,192,65,88,102,67,87,394,64,92,194,65,92,28,64,91,551,65,91,1786,66,91,185,65,90,254,64,90,163,68,89,148,70,88,245,69,88,383,68,88,325,69,87,427,68,87,302,70,87,167,67,91,113,68,90,150,68,91,322,67,90,266,62,99,106,64,98,115,63,98,208,62,98,85,62,97,63,61,98,80,63,97,99,65,96,144,66,96,87,66,95,1097,65,94,155,65,95,97,66,98,47,65,98,102,64,97,123,65,97,76,64,96,76,61,95,193,61,94,202,62,94,91,63,94,113,62,95,82,62,93,56,61,93,207,63,93,122,60,97,294,62,96,176,61,96,95,61,97,143,60,96,396,64,94,104,64,93,83,63,96,122,64,95,51,63,95,79,56,87,368,57,86,224,57,87,351,56,86,108,58,86,270,59,86,7553,58,85,211,58,87,267,57,85,246,57,84,605,56,85,291,58,84,556,60,84,2783,61,84,4082,60,83,538,61,83,1535,62,83,968,62,84,1086,61,82,484,60,82,354,59,83,480,60,86,9074,59,85,2697,61,85,2919,61,86,9414,59,84,315,60,85,3897,56,82,189,55,82,159,57,82,291,58,81,2319,58,82,982,57,81,557,57,83,399,56,81,100,56,80,159,55,81,157,57,80,1204,55,85,278,55,84,562,56,84,1066,55,83,204,56,83,121,54,84,353,54,83,130,59,81,5396,59,82,1713,60,81,717,60,80,3572,59,80,5055,58,79,7775,58,80,1451,58,83,734,52,92,131,53,92,1798,52,91,158,54,91,94,53,91,1173,52,90,105,53,90,78,52,89,100,53,89,119,51,91,109,54,90,53,56,89,183,55,89,197,58,88,360,57,89,127,57,88,232,55,88,129,56,88,105,55,91,90,57,90,36,56,90,113,55,90,56,51,88,75,52,88,157,51,87,144,52,87,48,53,87,87,53,86,88,53,88,196,52,86,91,52,85,170,51,85,286,51,86,143,53,85,220,50,90,55,51,89,203,51,90,223,50,89,63,50,88,103,49,89,141,54,87,95,54,86,127,55,86,239,55,87,158,54,85,149,54,88,371,54,89,244,64,88,179,64,87,419,63,87,52,65,86,307,64,85,288,64,86,126,63,86,32,65,85,417,68,84,1217,67,84,2158,69,84,326,68,85,458,67,83,2591,68,83,2210,66,84,399,66,86,135,68,86,506,67,85,249,66,85,172,67,86,343,63,83,821,64,83,1059,65,82,1203,65,83,1935,64,84,459,63,82,2161,64,82,1051,62,86,3370,62,85,268,63,84,1144,63,85,125,66,82,659,66,83,701,67,82,1039,66,81,1618,65,84,449,59,92,82,61,92,66,60,93,241,60,92,68,60,91,24,59,91,61,59,90,111,61,91,23,63,90,72,63,89,155,62,90,170,64,89,212,63,88,301,62,89,295,62,92,48,63,92,246,63,91,172,62,91,143,58,89,495,59,88,301,60,88,126,61,88,648,60,87,4133,59,89,318,59,87,4602,58,90,133,62,88,752,61,87,1216,62,87,177,61,90,31,60,90,49,60,89,291,61,89,72,79,78,91,80,78,59,79,77,126,80,77,166,81,77,394,82,77,2518,81,78,111,80,76,517,81,76,669,79,76,633,82,76,2345,83,75,10971,84,75,7139,83,74,8377,85,74,227,85,75,1865,84,74,3304,84,73,1314,83,73,1417,85,73,206,82,78,702,83,77,2161,83,78,495,84,77,303,84,76,387,84,78,279,83,76,5342,82,75,5116,79,74,1024,79,73,299,81,73,1388,80,73,224,81,72,221,80,74,682,79,72,356,79,71,336,80,72,137,80,71,186,78,76,334,78,75,120,79,75,4322,80,75,1058,82,73,1439,84,72,363,83,72,341,82,72,388,82,71,311,83,71,210,81,75,1915,82,74,9283,81,74,2642,91,74,170,92,73,131,92,74,111,91,73,144,93,72,64,91,72,114,92,72,74,91,71,114,92,71,170,93,71,112,95,71,383,95,70,592,94,70,711,96,70,1417,97,69,9445,97,70,5015,96,69,3363,96,71,2061,95,69,493,94,69,261,94,73,123,96,72,1233,95,72,250,94,71,105,94,72,94,90,69,152,91,69,148,92,69,182,92,68,95,91,68,63,91,67,167,90,67,96,90,68,75,89,68,171,92,67,170,89,72,42,90,71,49,90,72,72,89,71,144,91,70,182,89,70,222,90,70,288,89,69,247,93,69,161,93,68,150,95,68,228,94,68,102,93,67,108,94,67,258,93,66,240,95,67,788,92,70,429,93,70,355,87,79,133,86,78,412,86,79,180,87,78,318,88,78,141,89,78,137,87,77,234,86,77,275,88,77,106,90,76,118,91,76,55,90,75,150,91,75,90,92,75,338,90,74,309,89,75,213,90,78,105,89,77,293,89,76,45,90,77,151,86,74,176,87,74,582,88,74,237,88,73,111,87,75,792,86,73,276,87,73,242,86,72,229,87,72,242,85,77,364,85,76,576,86,76,303,87,76,459,86,75,270,89,74,175,90,73,84,89,73,69,88,72,179,88,76,1348,88,75,41,82,66,222,81,66,183,83,66,147,84,65,90,84,66,125,83,65,167,83,67,264,82,65,148,82,64,347,81,65,207,83,64,382,85,64,195,86,63,123,85,63,74,87,63,844,87,62,121,86,64,146,85,62,222,86,62,113,85,61,121,86,61,151,85,65,201,85,66,216,86,65,180,86,66,230,84,64,250,81,62,200,81,61,423,82,62,516,83,61,310,82,61,244,81,60,189,82,60,119,80,61,190,83,60,238,80,64,146,79,64,1432,81,64,118,82,63,128,80,63,41,81,63,100,80,62,77,79,63,82,83,62,81,84,61,209,84,62,175,85,60,153,84,60,149,84,59,144,85,59,171,84,63,98,83,63,90,78,70,172,78,71,139,79,70,163,77,69,184,77,70,602,78,69,109,81,69,3530,81,68,647,82,68,165,83,68,1020,82,69,1183,81,67,126,82,67,223,80,68,79,80,67,103,80,70,1206,81,71,395,82,70,154,81,70,1149,80,69,810,77,67,66,78,67,107,78,66,109,77,68,108,78,68,45,76,66,275,77,65,1395,77,66,219,76,65,2260,78,65,479,76,69,308,76,68,179,79,67,264,79,66,89,80,66,147,79,65,413,80,65,151,79,69,307,79,68,1804,88,67,52,89,67,107,90,66,65,91,66,53,89,66,163,89,65,77,88,65,178,88,66,107,90,65,80,92,64,75,93,64,40,94,64,112,94,63,278,92,63,256,93,63,61,92,62,96,93,62,85,94,62,2514,92,66,160,93,65,518,92,65,138,91,64,247,91,65,190,88,63,156,88,62,54,89,63,112,90,62,11,89,62,103,88,61,150,89,61,177,87,65,255,89,64,146,88,64,136,87,64,936,91,62,56,92,61,43,91,63,97,91,61,175,91,60,284,90,61,75,92,60,52,90,64,111,90,63,98,85,72,176,86,71,165,84,71,110,85,71,200,84,70,468,85,70,282,86,70,234,88,70,138,88,69,218,87,69,178,88,68,48,87,68,105,88,71,132,87,70,180,87,71,123,83,69,1592,84,68,133,85,68,64,85,67,80,84,69,278,85,69,205,84,67,109,83,70,248,86,68,144,86,67,341,87,67,257,87,66,75,86,69,205,74,94,380,73,93,203,74,93,144,75,93,80,77,92,60,77,91,165,76,92,35,78,91,136,79,91,94,78,92,47,77,90,84,77,89,232,76,91,62,76,90,120,78,90,191,77,93,54,78,93,50,76,93,70,73,90,288,74,90,236,75,89,160,74,89,255,73,91,130,74,91,123,73,89,213,73,88,103,72,92,245,73,92,105,74,92,248,72,91,111,75,90,108,76,89,251,76,88,366,75,88,188,77,88,152,75,92,237,75,91,135,85,90,153,87,89,96,86,89,105,85,89,121,85,88,118,84,89,2558,86,88,61,88,88,159,89,87,165,88,87,94,90,86,80,88,86,135,89,86,80,88,85,197,88,89,98,87,88,107,84,86,55,84,85,140,86,85,157,85,85,132,85,86,67,84,84,147,85,84,509,83,84,249,83,85,111,86,84,362,83,89,226,84,88,90,83,88,271,85,87,82,83,87,187,84,87,90,83,86,41,82,88,189,87,86,105,87,85,253,87,84,96,86,87,89,87,87,93,86,86,57,81,95,165,82,94,236,81,94,154,80,94,127,84,93,229,84,92,91,85,92,1351,84,91,204,85,91,1356,84,90,423,83,92,115,83,91,191,83,94,186,84,94,163,83,93,239,80,91,377,81,91,3319,82,90,3679,82,91,590,81,90,7214,81,92,440,80,90,1920,80,89,891,79,89,301,79,90,363,81,89,3437,79,93,70,80,93,24,81,93,282,79,92,126,80,92,183,83,90,287,82,89,505,82,93,160,82,92,212,75,83,164,76,83,65,77,83,157,77,82,110,76,82,203,76,84,220,75,82,135,76,81,255,75,81,259,77,81,300,79,80,162,78,80,165,80,80,116,81,79,267,81,80,38,80,79,92,79,79,281,78,79,264,78,83,58,78,82,216,79,82,129,80,82,44,79,83,115,78,81,179,79,81,142,75,79,453,75,78,436,76,79,295,76,78,180,74,81,21,76,80,240,75,80,355,74,82,66,74,80,350,77,79,159,77,78,249,78,78,156,78,77,163,77,80,96,71,88,206,72,88,169,72,87,215,73,87,124,71,87,185,71,86,189,72,86,195,74,86,289,75,85,109,75,86,168,74,85,231,76,85,273,76,86,123,74,84,156,75,84,156,74,88,101,75,87,176,73,86,1940,74,87,128,70,84,469,72,84,275,72,83,187,71,83,191,71,84,510,70,83,251,69,86,263,71,85,162,70,86,130,69,85,329,70,85,202,73,84,76,73,83,85,74,83,492,73,82,36,72,85,281,73,85,202,82,84,260,84,83,79,83,83,384,83,82,65,82,82,103,82,83,2104,84,82,111,86,81,168,85,81,167,87,80,121,85,80,198,86,80,156,85,83,85,86,83,70,85,82,144,86,82,145,82,79,360,82,80,72,83,79,684,84,79,173,83,80,480,81,82,29,83,81,86,82,81,57,81,81,143,80,81,48,85,79,323,85,78,302,84,81,144,84,80,152,78,89,253,79,88,158,78,88,293,78,87,152,79,87,89,81,87,139,82,86,104,82,87,140,81,86,59,82,85,48,81,85,77,81,88,325,80,88,131,77,85,243,77,84,230,78,84,146,79,84,363,78,85,67,76,87,132,77,87,203,77,86,70,78,86,78,79,85,60,80,84,66,81,84,67,80,83,22,81,83,125,79,86,172,80,87,125,80,86,124,80,85,43,34,149,137,36,148,162,36,149,453,35,148,200,35,149,302,34,148,107,35,147,189,34,147,134,33,148,147,36,147,385,38,146,3888,37,146,1916,38,145,4167,39,146,5439,40,145,3811,39,145,5040,38,144,4184,37,145,492,39,144,1762,37,149,1011,37,148,2323,38,148,4595,39,148,5694,39,147,5977,38,149,7216,37,147,1631,38,147,2520,33,145,130,34,144,303,33,144,749,35,144,162,34,145,731,35,145,149,34,143,181,34,142,223,33,143,324,35,143,423,32,147,102,33,147,133,33,146,160,34,146,141,32,145,758,32,146,103,36,144,501,38,143,2670,37,143,305,37,144,823,36,143,608,37,142,647,36,142,965,38,142,817,35,146,269,36,145,605,36,146,673,46,145,1299,46,144,2478,47,144,1240,46,143,568,47,143,132,45,143,1831,45,144,2149,48,143,727,50,142,159,49,142,180,50,141,667,51,141,1564,52,141,109,51,142,613,50,140,40,51,140,118,50,139,677,49,140,51,49,141,70,52,140,87,50,144,192,50,143,616,51,143,232,49,143,300,45,140,159,46,140,214,47,140,420,47,139,195,46,141,192,46,139,221,45,138,98,45,139,90,46,138,1060,47,138,431,44,143,479,44,142,185,46,142,457,45,142,132,44,141,70,45,141,603,44,140,384,48,140,128,48,139,193,49,139,131,48,138,187,49,138,148,50,138,451,47,142,184,48,142,160,48,141,104,47,141,159,41,150,7863,42,150,10317,41,149,8070,42,149,17080,43,149,18578,42,148,9778,41,148,5392,43,148,8245,45,147,13620,46,146,3249,46,147,7165,45,146,7830,45,145,1119,44,146,5190,44,149,13751,45,149,5780,44,148,8832,45,148,7008,41,146,5250,41,145,5560,42,145,8121,43,145,2580,42,144,5359,42,146,5736,41,144,9875,40,144,3874,40,148,4664,42,147,4909,41,147,5624,40,147,2605,40,146,3114,44,145,3452,43,144,2859,44,144,1238,43,143,890,43,147,8748,44,147,6672,43,146,9478,36,137,135,37,137,396,38,136,113,38,137,137,37,138,270,36,136,75,37,135,98,36,135,152,37,136,118,38,135,187,40,134,3222,41,134,11152,39,134,1308,42,134,1475,42,133,108,40,133,259,41,133,307,41,132,96,42,132,58,39,137,204,39,136,108,41,136,273,40,136,499,40,137,289,41,137,308,39,135,2248,40,135,2934,41,135,7877,35,133,65,36,133,641,35,132,105,36,132,21,37,132,32,38,132,26,37,133,37,36,131,41,35,131,38,37,131,21,34,135,77,35,135,72,37,134,111,36,134,846,35,134,588,34,134,111,38,133,119,39,132,59,40,132,44,40,131,518,39,133,65,38,131,53,39,130,64,39,131,82,40,130,113,38,134,192,32,143,613,32,142,780,31,142,273,31,143,453,33,142,422,33,141,381,32,141,253,32,140,128,31,141,166,33,140,818,35,140,184,36,139,277,36,140,146,35,139,210,37,139,490,37,140,1075,35,138,165,36,138,310,35,142,893,36,141,665,35,141,2240,34,140,363,34,141,370,31,138,121,32,138,165,33,137,150,33,138,147,32,139,221,31,137,129,32,137,60,31,136,53,30,137,121,33,136,1051,32,136,98,30,141,263,30,140,213,29,140,214,31,139,284,31,140,302,30,139,160,29,139,177,34,138,189,34,137,243,35,137,143,34,136,82,35,136,115,33,139,307,34,139,164,43,139,267,44,138,73,44,139,173,43,138,153,45,137,65,44,137,52,44,136,56,43,137,80,45,136,177,47,135,131,48,135,68,49,135,154,49,134,113,48,134,119,48,136,74,47,134,73,47,133,107,48,133,661,46,134,109,46,137,61,48,137,155,47,137,557,46,136,183,47,136,1011,43,134,219,44,134,83,45,133,115,45,134,224,44,133,74,43,132,41,43,133,108,44,132,36,42,136,79,44,135,153,43,135,45,43,136,22,42,135,57,46,133,83,47,132,195,46,132,89,46,131,182,45,132,47,47,131,1046,45,135,80,46,135,105,39,143,486,41,143,3925,40,143,1677,39,142,900,39,141,1777,40,142,2798,41,142,2492,42,141,272,43,140,422,43,141,208,42,140,121,42,139,297,42,143,4701,43,142,830,42,142,4952,38,139,774,39,139,714,40,139,103,39,138,119,40,138,102,38,138,70,37,141,664,38,141,2464,38,140,1346,39,140,66,41,139,155,41,138,158,42,138,127,42,137,43,40,141,462,41,141,1190,41,140,273,40,140,99,60,129,76,61,129,1333,60,128,50,59,129,88,62,128,168,61,128,42,62,129,168,60,127,23,61,127,58,61,126,102,59,128,39,59,127,58,62,127,95,64,126,42,64,125,69,65,125,66,66,125,54,65,124,55,66,124,28,65,126,60,64,124,90,63,125,64,63,124,116,63,129,226,63,128,133,64,128,50,65,127,70,64,127,49,64,129,111,63,127,83,63,126,39,59,124,185,61,124,139,61,123,117,60,124,101,59,123,309,60,122,61,60,123,111,59,122,168,58,123,452,61,122,89,58,127,74,59,126,83,58,126,109,60,126,42,58,125,132,59,125,83,58,124,284,57,126,104,60,125,24,62,124,144,62,123,258,64,123,52,63,123,325,62,122,45,63,122,48,64,122,26,62,125,48,62,126,41,61,125,71,72,124,97,73,123,43,73,124,65,74,123,120,72,123,55,73,122,254,72,122,455,71,124,92,71,123,40,76,121,77,75,121,101,76,120,96,75,119,205,75,120,83,75,123,55,76,123,142,75,122,58,74,122,52,71,120,106,72,119,601,71,119,75,73,119,451,72,120,3229,73,120,2663,72,118,53,73,118,28,70,123,51,71,122,65,70,122,26,72,121,427,70,121,58,71,121,162,70,120,20,69,122,23,69,121,44,74,119,575,74,118,1023,75,118,162,73,121,180,74,121,81,74,120,163,67,130,226,68,129,862,67,129,82,67,128,51,68,128,139,66,129,153,69,128,61,71,127,55,71,126,42,72,126,83,71,125,39,72,125,38,70,125,46,70,126,27,71,128,47,70,128,17,70,127,51,67,125,35,68,125,45,68,124,84,67,124,78,66,123,45,67,123,30,68,123,39,65,128,74,66,128,111,66,127,50,67,127,28,66,126,43,67,126,66,69,125,16,69,124,43,70,124,51,69,123,36,68,127,61,69,126,33,69,127,40,68,126,131,62,117,32,63,117,39,62,116,59,64,117,20,64,116,25,63,116,37,62,115,28,63,115,38,61,116,50,64,115,44,66,114,55,65,114,71,67,114,32,68,113,49,68,114,49,67,113,29,66,113,47,65,113,80,65,117,55,65,116,142,66,116,45,67,116,96,66,115,59,67,115,31,66,117,35,65,115,104,61,113,41,62,113,72,61,112,21,62,112,39,63,112,101,63,111,130,63,113,61,62,111,69,61,110,56,61,111,40,63,110,70,60,115,20,61,115,60,60,114,78,61,114,75,62,114,125,63,114,90,60,113,54,59,114,129,64,112,70,65,111,67,65,112,37,64,111,78,64,110,135,64,114,68,64,113,46,57,123,8318,58,122,190,57,122,2763,59,121,80,58,121,335,58,120,142,57,120,149,57,121,421,59,120,52,61,119,65,62,119,86,63,119,155,63,118,21,61,118,28,62,118,35,61,117,31,60,121,104,62,121,80,61,121,69,61,120,25,60,120,17,62,120,580,57,118,74,56,118,56,58,118,74,59,118,45,58,117,31,57,116,174,56,117,63,57,117,94,58,116,60,56,120,121,55,120,91,58,119,95,57,119,175,56,119,225,55,119,176,60,117,29,60,118,26,59,117,41,59,116,57,60,116,40,59,115,55,59,119,213,60,119,50,69,118,38,71,118,4,71,117,8,70,118,23,69,116,64,70,116,78,69,117,36,68,117,64,71,116,36,70,117,42,73,115,134,73,114,59,74,114,115,73,113,33,72,114,92,72,117,31,73,116,53,73,117,97,72,116,43,72,115,34,69,114,68,70,113,36,71,113,128,70,114,23,69,113,37,69,112,36,70,112,25,68,116,834,68,115,104,69,115,35,72,113,29,71,112,117,72,112,38,71,115,32,70,115,35,71,114,283,65,123,27,66,122,32,65,122,22,65,121,33,66,121,37,68,120,27,70,119,46,69,119,34,69,120,36,68,119,58,67,119,53,67,122,39,67,121,409,68,121,37,68,122,27,64,119,61,65,119,39,66,118,64,65,118,39,64,118,34,63,121,51,64,121,62,65,120,31,64,120,38,63,120,375,66,119,51,67,118,49,68,118,29,67,117,33,67,120,721,66,120,58,55,144,139,55,146,1,54,145,57,53,144,212,54,144,199,57,143,148,57,142,181,58,142,298,59,142,133,58,143,122,57,141,366,58,141,2336,56,142,261,56,141,68,59,141,540,56,145,48,57,145,60,58,144,127,57,144,143,56,144,140,56,143,86,53,141,69,54,141,59,55,140,170,54,140,142,53,142,119,54,142,227,53,140,161,53,139,1714,52,139,260,54,139,94,52,143,282,53,143,167,52,142,191,55,141,93,57,140,214,56,140,114,55,139,131,56,139,73,57,139,120,55,143,131,54,143,126,55,142,324,65,141,3271,67,140,151,66,141,1036,65,140,1745,66,140,270,65,139,16,64,140,371,69,138,73,69,139,689,68,138,265,70,137,81,70,138,117,69,137,97,68,137,105,68,140,50,69,140,248,64,137,36,66,137,211,66,136,77,65,135,265,64,135,52,64,136,59,66,135,35,65,136,21,64,139,19,63,139,33,64,138,12,67,137,264,67,136,37,68,135,184,68,136,93,67,135,47,67,134,183,59,143,119,60,142,187,60,143,87,61,142,119,62,141,303,62,142,182,61,141,157,61,143,86,60,141,222,61,140,48,60,140,85,59,140,217,59,144,101,60,144,204,61,144,119,60,145,31,63,142,114,63,141,290,64,141,792,63,140,265,62,140,95,62,143,25,55,134,144,56,134,122,57,134,282,57,133,280,56,133,289,56,132,81,55,132,37,55,133,70,57,132,173,59,131,107,59,130,72,61,131,122,61,130,158,60,131,51,58,130,61,60,130,30,58,134,5460,58,133,2937,60,133,1489,59,133,4545,60,132,97,59,134,5046,58,132,1061,59,132,996,58,131,125,54,130,241,55,129,854,55,130,50,54,129,123,56,129,98,57,129,78,56,130,93,55,128,86,54,128,52,56,128,31,54,132,50,53,132,127,56,131,86,55,131,50,53,131,51,54,131,45,58,129,237,57,127,286,57,128,49,58,128,97,57,131,180,57,130,49,51,139,115,52,138,106,53,138,94,51,138,1148,51,137,25,52,137,108,55,136,253,55,137,391,54,136,144,56,136,46,56,135,37,56,137,48,55,135,91,54,134,91,54,135,77,56,138,57,55,138,48,54,137,44,53,137,55,54,138,43,50,135,49,50,134,47,52,134,190,51,134,143,51,135,206,51,133,42,50,133,117,52,133,82,49,137,92,51,136,66,50,137,16,49,136,65,50,136,66,53,134,127,53,133,199,54,133,46,52,136,106,53,136,154,52,135,2463,53,135,108,63,135,41,62,134,61,62,135,78,63,134,94,64,134,80,65,134,106,63,133,203,64,133,77,66,132,176,67,132,101,67,131,253,66,131,220,66,130,155,65,131,257,66,134,138,66,133,136,65,132,145,65,133,67,62,131,200,62,130,251,63,130,70,64,130,349,63,131,1248,61,133,712,62,133,159,63,132,645,62,132,311,61,132,216,65,130,141,65,129,125,64,132,1503,64,131,3005,58,140,363,60,139,109,59,139,155,58,139,207,58,138,109,59,138,76,62,138,3,61,137,125,63,136,63,63,137,6,62,136,64,62,137,27,61,136,66,61,139,164,62,139,194,61,138,27,57,136,55,57,135,69,59,135,590,58,135,218,58,136,92,57,138,94,58,137,67,57,137,38,60,136,459,60,135,54,61,134,176,61,135,167,60,134,716,59,137,85,60,137,82,60,138,116,59,136,342,29,118,114,28,118,99,31,118,87,31,117,87,30,118,49,30,119,56,29,117,52,29,116,169,28,117,93,30,117,24,31,116,50,30,116,117,33,115,55,32,115,74,34,115,70,35,114,128,35,115,246,34,114,87,34,116,58,33,114,79,33,113,952,32,114,250,34,113,134,32,118,52,32,117,11,33,117,49,34,117,50,33,118,25,32,116,66,33,116,36,28,114,136,28,113,53,30,114,93,30,113,22,29,113,48,29,114,100,28,112,144,29,112,72,30,112,75,29,115,54,28,116,43,27,115,109,28,115,49,31,114,176,31,113,196,32,112,256,32,113,2833,33,112,87,31,112,263,32,111,63,31,111,120,30,115,1085,31,115,74,41,114,242,40,114,30,42,114,137,43,114,122,42,113,66,43,113,60,41,113,1246,42,112,69,41,112,70,40,113,236,43,112,55,44,111,59,45,111,46,44,110,40,45,110,47,46,111,34,46,110,41,45,109,1279,44,109,78,46,109,280,44,113,602,44,114,117,45,113,42,45,112,53,45,114,94,44,112,38,40,110,44,40,109,55,39,109,76,42,109,77,41,109,76,41,110,135,40,108,44,41,108,968,41,107,55,39,108,164,42,108,61,39,112,101,39,111,91,38,112,102,41,111,82,40,111,68,40,112,49,39,110,35,38,111,52,43,109,72,45,108,211,44,108,75,43,108,42,43,107,38,44,107,33,42,111,60,43,111,67,43,110,49,42,110,51,36,119,69,38,119,153,37,118,109,37,119,201,38,118,38,36,118,227,37,117,64,36,117,93,35,118,326,39,117,107,40,116,51,39,116,72,41,116,156,42,115,82,42,116,43,41,115,64,41,117,31,40,115,88,39,114,79,39,115,66,39,119,1583,39,118,168,40,118,635,41,118,2080,40,119,3505,38,117,92,40,117,265,36,114,89,36,115,263,37,114,103,37,115,40,36,113,67,35,113,73,37,113,55,35,117,65,36,116,433,35,116,123,38,114,48,39,113,86,38,113,308,37,116,64,38,116,33,38,115,79,31,107,151,32,106,104,32,107,64,31,106,274,33,106,109,33,105,143,32,104,72,32,105,88,31,104,527,31,105,199,33,104,137,35,104,71,37,103,67,36,103,13,36,104,558,35,102,6,34,103,50,34,102,17,36,102,30,34,106,180,34,105,132,35,106,90,36,105,123,35,105,157,34,104,1018,30,102,108,31,102,97,32,102,87,33,101,59,32,101,30,31,103,152,32,103,83,31,101,54,31,100,74,30,101,37,32,100,53,29,105,254,30,104,121,29,104,481,30,105,53,29,103,57,30,103,127,33,102,55,35,101,27,34,101,48,33,100,91,34,100,53,33,99,76,34,99,93,35,100,33,33,103,70,27,111,90,28,111,71,27,110,117,27,109,392,26,110,327,28,110,104,30,109,139,31,109,128,32,109,119,32,108,98,30,108,136,30,107,520,29,108,288,31,108,96,29,111,61,31,110,48,30,111,169,29,110,414,30,110,36,29,109,276,26,108,756,26,107,681,27,107,376,28,107,255,27,106,909,27,108,352,26,106,2130,26,105,1182,27,105,1085,25,109,704,26,109,341,29,107,153,28,106,112,30,106,86,28,105,136,29,106,253,28,109,252,28,108,355,39,107,37,38,107,31,38,108,11,40,107,28,38,106,45,39,106,57,38,105,59,39,105,34,40,106,25,40,105,36,42,105,47,42,104,71,43,104,99,44,104,48,43,105,35,42,103,93,43,103,67,41,104,78,44,103,90,43,106,32,42,106,72,42,107,45,41,106,87,41,105,74,38,103,55,39,103,51,39,102,54,38,104,62,38,102,39,38,101,54,37,101,45,37,102,28,39,101,40,36,106,23,37,105,32,37,106,27,37,104,43,41,103,34,40,102,61,40,103,48,42,102,5817,41,102,136,41,101,61,40,101,5,41,100,61,42,101,1822,39,104,59,40,104,44,34,112,64,36,112,67,35,112,41,34,111,43,33,111,114,35,111,81,37,110,58,38,110,28,37,109,35,38,109,53,37,108,23,36,109,48,37,112,81,36,111,62,37,111,32,36,110,47,33,109,174,33,108,80,34,108,716,35,108,439,35,107,2292,34,109,179,33,107,115,34,107,2784,32,110,74,33,110,52,34,110,48,36,108,51,37,107,20,36,107,71,35,110,84,35,109,258,22,135,67,22,134,158,24,134,112,23,134,215,23,135,839,23,133,74,22,133,56,21,134,153,24,133,92,25,132,38,26,132,30,27,132,277,28,131,45,28,132,21,27,131,32,26,133,74,27,133,79,26,130,54,26,131,59,25,131,46,27,130,49,25,135,408,25,134,136,27,134,110,26,134,86,26,135,68,25,133,49,22,130,41,23,130,54,23,129,69,22,131,31,23,131,55,22,129,65,21,129,68,20,133,26,21,133,44,22,132,244,21,132,55,20,132,33,24,130,67,25,130,44,26,129,63,25,129,89,24,129,1087,25,128,31,24,128,26,23,132,49,24,132,50,24,131,56,34,131,345,34,130,71,33,131,37,35,130,43,36,130,21,34,129,42,35,129,17,33,130,41,33,129,46,36,129,39,38,128,95,37,128,16,39,128,140,39,127,50,38,126,27,37,126,15,37,127,21,39,126,1680,38,127,17,37,130,33,38,130,58,39,129,10,38,129,53,37,129,29,33,127,52,33,126,30,35,126,50,35,125,38,34,126,32,34,127,21,33,125,42,34,124,34,34,125,29,33,124,80,32,125,38,35,124,79,32,129,35,34,128,42,33,128,22,32,127,1560,32,128,204,31,128,17,36,126,325,36,125,33,37,125,29,38,125,44,36,124,59,37,124,52,35,128,26,36,128,11,35,127,24,36,127,32,29,136,74,31,135,219,30,136,34,29,134,98,30,134,63,28,135,97,29,135,67,30,135,91,31,134,603,33,134,111,33,133,58,34,133,36,34,132,45,33,132,24,32,133,46,32,132,47,32,135,56,33,135,58,32,134,61,29,132,31,30,131,57,31,131,48,29,131,18,28,130,48,29,130,29,28,129,60,30,130,19,28,134,108,29,133,35,28,133,101,32,131,41,31,130,58,32,130,30,31,129,69,30,133,24,30,132,10,31,132,26,31,133,27,24,124,83,25,123,92,24,123,87,26,123,100,26,122,82,25,124,98,26,124,67,24,122,156,25,122,100,24,121,90,25,121,122,26,121,100,28,121,75,28,120,75,27,120,107,29,120,46,30,120,39,29,119,231,29,121,73,28,119,1207,27,119,2964,27,123,115,28,123,217,29,122,1527,29,123,335,28,122,382,27,121,158,27,122,140,24,119,174,25,119,297,26,118,217,25,118,166,24,118,77,23,121,46,23,122,43,24,120,146,23,120,53,26,119,1411,27,118,303,27,117,138,25,120,187,26,120,84,21,128,18,20,127,33,19,127,190,20,126,22,21,127,51,20,128,34,23,126,61,24,125,90,24,126,68,23,125,43,25,125,46,25,126,44,23,124,74,23,128,72,22,128,25,24,127,38,22,127,51,23,127,207,22,126,74,19,124,96,21,124,174,20,123,50,20,124,36,21,123,51,19,123,269,18,126,138,19,126,103,18,125,84,19,125,32,22,124,29,23,123,46,22,122,68,22,123,25,21,126,50,22,125,23,21,125,34,20,125,31,31,124,57,32,124,47,32,123,16,31,123,19,32,122,38,33,123,55,35,122,266,35,121,31,37,121,197,36,120,38,36,121,44,37,120,78,36,122,413,35,120,55,35,119,45,34,120,58,34,121,51,36,123,1129,34,123,35,35,123,135,34,122,79,31,120,100,31,119,259,33,119,38,32,119,46,32,120,32,30,122,15,31,122,28,31,121,76,32,121,45,30,121,27,33,120,56,34,119,29,34,118,64,33,122,39,33,121,46,27,129,107,29,129,43,27,128,547,28,128,71,31,127,56,30,127,14,31,126,34,32,126,30,31,125,117,30,126,5,29,126,18,30,129,42,29,128,43,30,128,19,29,127,20,26,125,7,27,125,42,28,124,92,28,125,39,27,124,86,27,126,48,25,127,34,26,127,35,27,127,38,26,128,49,26,126,41,29,125,40,29,124,82,30,124,30,30,125,13,30,123,14,28,127,32,28,126,26,48,115,40,47,114,86,47,115,62,48,114,68,49,114,99,50,114,91,49,115,825,48,113,52,49,113,58,51,112,54,52,112,131,54,111,233,53,112,45,53,111,493,52,110,45,51,111,46,52,111,19,53,110,3724,51,114,173,52,114,85,53,114,66,52,115,86,51,113,75,50,113,56,52,113,71,47,111,366,47,110,28,48,110,40,49,110,31,48,109,124,49,109,142,48,111,26,47,109,61,46,113,64,48,112,33,47,112,34,47,113,50,46,112,32,50,110,53,50,109,48,52,109,53,51,109,54,51,110,56,50,108,18,51,108,34,49,112,74,50,112,40,50,111,34,49,111,71,59,111,33,60,110,48,60,111,89,59,110,154,62,110,44,61,109,104,62,109,137,60,109,39,59,109,90,63,108,817,64,108,1323,63,107,49,64,107,50,63,106,33,64,106,31,63,109,1151,62,108,82,59,106,37,58,106,38,61,106,58,61,105,109,60,107,46,60,106,47,59,105,119,59,104,14,58,105,45,60,105,21,61,104,63,60,104,46,58,109,670,58,108,45,57,109,112,59,108,48,60,108,37,58,107,55,57,108,40,57,107,18,59,107,26,62,105,34,62,106,22,63,105,17,61,108,57,62,107,31,61,107,72,55,116,43,55,115,64,56,115,44,57,115,786,56,116,40,55,114,46,56,114,153,54,115,26,58,113,87,59,113,73,60,112,39,59,112,29,58,111,40,58,112,68,58,115,79,58,114,170,57,114,77,54,112,39,55,111,74,56,111,38,56,110,71,55,112,62,56,112,41,54,110,578,55,110,305,54,109,254,55,109,78,56,109,70,54,114,77,55,113,89,53,113,29,54,113,14,57,111,68,58,110,166,57,110,78,56,113,66,57,113,62,57,112,59,50,104,31,50,103,42,49,103,40,52,103,34,52,102,101,51,103,30,51,104,17,50,102,29,51,101,61,51,102,50,50,101,21,49,102,21,52,101,54,54,101,76,54,100,63,53,100,61,55,100,308,55,101,93,54,99,95,53,99,79,53,103,15,53,102,27,54,103,20,55,102,16,54,102,19,53,101,181,49,99,277,51,99,113,51,98,12,50,99,643,49,98,99,50,97,30,50,98,29,49,97,73,48,98,120,51,97,22,48,102,48,48,101,20,50,100,26,49,101,50,48,100,35,49,100,75,48,99,65,47,100,184,52,99,646,52,98,64,53,98,27,52,97,40,53,97,33,52,96,38,51,100,134,52,100,62,47,108,62,46,108,22,46,107,29,45,107,31,46,106,26,47,107,50,49,106,49,49,105,68,48,106,50,51,105,35,50,106,47,51,106,27,50,105,27,49,104,188,48,105,37,48,108,41,49,108,54,50,107,24,48,107,42,49,107,29,45,104,51,47,104,50,46,104,54,46,103,47,45,103,59,45,102,73,46,102,38,44,106,43,45,106,22,44,105,64,45,105,11,48,104,63,47,103,20,48,103,42,47,102,33,47,106,36,46,105,25,47,105,30,57,104,104,58,103,64,58,104,122,57,103,116,57,102,159,56,104,247,59,103,64,58,102,56,61,102,43,61,101,85,60,101,969,62,101,73,62,100,103,61,100,58,61,99,1186,60,100,118,61,103,21,60,102,456,59,102,302,60,103,11,56,100,110,57,100,34,56,99,31,58,99,12331,57,99,703,58,100,938,55,103,37,56,102,32,56,103,79,57,101,108,56,101,53,59,100,5174,59,99,9474,60,99,1222,60,98,1449,58,101,185,59,101,239,53,109,1172,53,108,75,52,108,55,54,108,54,56,107,52,56,106,46,57,106,42,57,105,24,56,105,17,55,106,111,55,108,131,56,108,81,55,107,63,52,105,4,53,106,27,53,105,7,52,104,30,53,104,17,51,107,46,52,107,64,53,107,34,52,106,29,54,105,24,54,104,43,55,105,14,55,104,163,54,107,20,54,106,203,41,131,128,43,131,60,42,131,22,41,130,125,42,130,29,43,130,96,45,129,65,44,129,143,46,129,224,47,128,59,47,129,93,46,128,36,45,128,52,45,127,40,44,128,50,46,127,57,44,131,105,45,131,51,45,130,100,46,130,93,44,130,121,40,128,66,41,127,22,41,128,60,40,127,21,42,127,18,42,126,55,42,128,80,41,126,421,40,125,420,40,126,831,41,125,61,42,125,165,41,129,695,40,129,57,43,127,95,45,126,58,44,126,111,44,127,79,43,125,39,44,125,655,43,126,48,45,125,34,42,129,538,43,129,137,43,128,36,53,128,31,53,127,36,54,127,37,55,127,36,53,126,39,54,126,63,53,125,79,52,127,92,55,126,52,56,125,153,57,124,2733,57,125,149,56,124,141,56,123,3612,56,127,103,56,126,99,55,125,88,52,124,195,53,123,86,52,123,80,54,123,127,54,122,112,53,124,401,52,122,71,53,121,74,53,122,77,52,121,68,54,121,104,51,126,67,51,125,34,52,125,23,52,126,63,51,124,106,55,123,283,55,122,211,56,122,1693,55,121,111,56,121,153,54,125,87,55,124,54,54,124,109,50,132,42,49,132,62,49,133,54,48,131,142,49,131,44,48,132,548,50,131,46,52,130,50,52,129,64,53,129,264,53,130,44,52,128,107,51,129,122,51,132,110,52,131,71,52,132,55,51,131,125,51,130,112,48,129,163,49,128,103,49,129,90,48,128,52,48,127,261,47,126,66,47,127,29,48,126,1484,49,127,187,47,130,131,48,130,732,50,128,55,51,128,79,50,127,30,51,127,33,50,126,133,49,130,118,50,130,98,50,129,64,43,120,2859,44,120,98,45,120,139,45,119,125,44,119,71,43,119,626,43,118,56,44,118,58,45,118,74,47,118,38,47,117,85,46,117,307,49,117,79,48,116,129,48,117,84,48,118,77,47,116,48,46,116,175,46,120,66,46,119,66,47,119,67,48,119,69,47,120,99,46,118,34,43,116,109,43,115,169,45,115,53,44,115,61,44,116,41,41,119,8793,42,118,116,42,119,3021,43,117,54,42,117,27,46,115,61,46,114,55,44,117,29,45,117,36,45,116,41,39,125,331,40,124,139,41,124,709,39,124,113,38,124,78,42,123,290,43,123,108,42,122,120,44,122,111,44,123,61,43,122,101,42,121,165,43,121,348,42,120,4993,44,121,122,43,124,140,42,124,106,41,123,524,38,121,182,39,121,1379,40,120,1723,40,121,4326,39,120,1283,38,120,106,38,123,85,39,123,69,37,123,32,37,122,68,38,122,84,41,120,9923,41,121,2681,40,123,108,41,122,269,40,122,114,39,122,85,50,121,71,51,121,87,52,120,378,51,122,80,51,120,73,51,119,130,50,119,53,50,120,55,49,120,126,52,119,120,54,119,95,54,118,85,55,117,40,55,118,92,54,117,336,54,116,41,53,117,46,53,120,77,54,120,82,53,119,185,50,117,50,50,116,209,51,116,24,52,116,67,51,117,39,50,115,2226,49,116,420,51,115,169,49,119,96,50,118,32,51,118,53,49,118,59,52,117,46,53,116,52,53,115,90,53,118,32,52,118,142,46,126,46,47,125,56,46,125,81,46,124,73,47,124,73,49,124,3021,50,124,394,49,123,141,51,123,67,50,122,51,49,122,57,48,123,91,50,123,53,49,126,91,50,125,55,48,124,2042,48,125,3860,49,125,3968,45,122,117,46,122,32,47,121,79,47,122,38,46,121,79,46,123,100,45,121,38,44,124,77,45,124,73,45,123,603,48,122,41,48,121,80,49,121,100,48,120,51,47,123,38,1,60,29,2,60,63,3,59,48,2,59,45,1,59,49,1,58,20,2,58,34,4,58,1007,5,57,96,4,57,39,6,57,35,6,56,623,5,58,1288,4,56,32,5,56,122,4,55,79,5,55,129,6,55,1283,3,60,14,4,59,641,4,60,60,5,59,525,5,60,32,3,58,42,1,56,29,2,55,78,1,55,46,1,54,56,2,54,66,1,57,32,3,56,27,3,55,36,4,54,63,3,54,212,2,57,35,3,57,16,2,56,107,12,56,151,13,56,104,14,56,49,14,55,242,13,55,145,13,57,33,12,55,140,13,54,255,12,54,271,14,54,248,16,54,387,16,53,714,15,53,804,17,53,5831,18,53,5730,17,52,519,17,54,721,16,52,2673,16,51,4819,15,52,1757,17,51,2286,15,56,457,15,55,1331,16,55,3103,17,55,390,16,56,653,15,54,453,11,52,207,12,52,325,11,51,580,12,51,610,13,51,700,14,51,411,13,52,364,12,50,408,11,50,109,13,50,592,11,54,650,10,54,306,12,53,393,11,53,173,10,53,199,14,52,276,15,50,10738,15,51,1529,16,50,5705,14,50,1602,15,49,5547,14,49,5388,16,49,8904,13,53,450,14,53,258,7,62,433,8,61,280,7,61,3050,9,61,185,9,60,573,8,62,117,9,62,50,8,59,74,7,59,105,7,60,1356,9,59,167,8,60,388,11,59,403,12,59,174,11,58,77,13,58,113,13,59,161,12,58,88,11,57,70,12,57,29,11,56,337,10,61,473,11,61,141,10,60,1373,12,60,107,12,61,166,11,60,197,10,59,108,7,57,307,8,57,74,9,56,73,9,57,95,8,56,63,7,55,208,7,56,68,8,55,80,6,59,88,6,58,48,7,58,59,10,56,621,10,57,76,11,55,219,10,55,170,9,54,560,9,55,93,10,58,52,9,58,62,8,58,51,3,49,7595,4,49,976,5,48,417,5,49,488,4,48,423,3,47,294,4,47,278,3,48,278,2,48,210,5,47,738,6,46,419,7,46,1168,7,45,4592,8,46,7328,8,45,7977,7,44,1955,6,44,2444,6,45,723,8,44,2992,6,48,223,6,49,351,7,48,217,7,47,811,7,49,199,6,47,338,2,45,123,3,44,609,2,44,510,4,44,783,3,45,96,4,45,206,3,43,539,2,43,363,4,43,447,1,47,56,2,47,84,1,46,74,2,46,192,3,46,60,1,45,98,5,44,503,6,43,194,7,43,237,6,42,259,5,43,200,5,42,437,4,46,200,5,46,489,5,45,440,1,53,248,2,51,84,4,51,174,4,50,1140,3,50,10563,3,52,70,3,51,136,2,50,2744,2,49,1590,1,50,79,3,53,12,2,53,26,1,52,155,2,52,56,1,51,107,1,49,426,1,48,83,10,50,119,9,49,1232,9,50,325,10,49,259,11,49,469,12,49,4687,11,48,236,10,48,293,12,48,989,13,47,401,14,47,2525,15,47,641,15,46,367,14,48,1080,15,48,700,14,46,773,14,45,1723,13,45,2610,13,46,3691,15,45,4794,13,49,6494,13,48,1930,9,46,6319,9,45,10549,11,45,4133,11,44,7487,10,46,1161,11,46,1167,10,45,4087,9,44,13225,10,44,6650,8,48,144,10,47,1300,9,47,201,9,48,680,8,47,1873,12,45,5360,14,44,7606,13,44,6540,12,44,7895,12,43,4560,13,43,5919,11,47,400,12,47,170,12,46,1232,5,54,165,7,54,91,6,54,238,6,53,233,5,53,96,7,53,216,9,53,142,9,52,52,8,52,229,10,52,144,10,51,176,9,51,297,8,51,214,8,54,210,8,53,70,5,50,114,5,51,174,6,50,197,7,50,372,6,51,193,4,53,42,6,52,526,5,52,201,4,52,122,8,49,295,8,50,188,7,52,186,7,51,160,26,41,344,26,40,365,25,41,568,27,40,176,28,40,439,27,39,240,27,41,543,26,39,119,25,40,338,25,39,690,29,38,157,30,38,32,29,37,241,31,38,62,31,37,92,30,36,161,29,36,196,31,36,54,30,37,42,29,40,3113,30,40,79,31,39,133,30,39,60,28,39,294,29,39,1198,28,38,235,25,37,342,25,36,633,27,36,331,26,35,701,26,36,271,27,35,315,26,37,231,25,35,741,26,34,473,25,34,587,24,35,740,24,39,473,24,38,509,26,38,260,25,38,328,24,37,407,23,38,744,28,36,177,28,35,269,29,35,823,30,35,368,28,34,348,27,34,322,29,34,488,27,38,394,28,37,169,27,37,485,37,37,58,37,36,66,39,36,240,38,35,25,38,36,131,39,35,204,38,37,166,37,34,101,38,34,136,37,35,41,36,35,59,41,34,282,41,33,182,42,34,247,43,33,193,42,33,98,41,32,95,42,32,154,40,33,223,40,36,120,41,36,1074,42,35,781,42,36,3833,41,35,151,40,34,162,40,35,70,36,33,109,37,32,68,36,32,69,38,32,127,38,31,159,37,33,93,38,33,96,37,30,51,37,31,24,36,30,60,36,31,72,38,30,62,35,35,133,36,34,128,35,34,88,35,33,132,39,32,75,39,31,118,41,31,108,40,31,85,40,32,79,39,30,127,40,30,163,41,30,109,39,34,158,39,33,164,33,42,89,33,41,113,32,42,145,35,41,280,34,41,47,34,42,111,33,40,65,33,39,92,32,41,325,32,40,203,34,40,128,36,39,129,37,39,139,38,39,560,38,38,108,37,38,83,36,38,1579,36,37,189,36,41,179,37,41,208,37,40,134,36,42,72,35,40,18,36,40,30,35,39,70,32,38,125,32,37,141,34,37,87,33,36,80,33,37,96,34,36,45,33,38,218,32,36,182,32,35,147,33,35,73,31,40,140,32,39,346,35,37,130,36,36,167,35,36,171,34,39,64,35,38,164,34,38,180,28,29,564,29,29,589,30,29,190,29,28,440,30,28,459,28,28,327,28,27,457,27,29,2112,27,28,248,29,27,155,32,27,264,32,26,204,31,26,214,33,26,95,33,25,104,33,27,118,32,25,113,31,25,102,31,29,558,32,29,377,33,28,148,33,29,242,32,28,742,31,28,2255,31,27,614,27,25,321,28,25,309,27,24,363,29,24,212,28,24,557,29,25,147,28,23,305,27,23,143,29,23,654,26,28,78,27,27,418,26,27,222,28,26,385,26,26,529,27,26,260,26,25,2863,30,25,79,30,24,181,31,24,147,30,23,140,29,26,154,30,26,116,30,27,222,23,34,511,24,34,504,24,33,809,23,33,222,24,32,942,25,33,441,27,32,67,27,31,202,28,31,564,29,31,421,28,32,281,27,30,315,28,30,619,26,31,126,26,30,267,29,30,270,28,33,342,27,33,124,26,33,181,26,32,266,23,30,1670,22,30,2194,24,30,1450,25,29,874,25,30,75,24,29,1604,23,29,151,23,28,253,22,29,842,22,33,185,22,32,369,23,32,549,24,31,470,22,31,534,23,31,659,21,32,1029,21,31,2985,26,29,1311,25,28,10,25,32,496,25,31,126,35,30,79,34,30,392,37,29,502,36,29,124,35,29,126,35,28,83,34,29,132,38,28,53,39,27,24,38,27,157,40,27,75,40,26,37,39,28,46,40,28,43,38,26,192,39,26,86,38,25,158,39,29,48,38,29,133,37,28,115,34,26,83,36,26,105,36,25,83,35,25,112,35,26,115,34,25,93,34,28,112,35,27,1211,34,27,249,37,26,234,37,25,112,36,28,92,37,27,131,36,27,255,31,35,503,32,34,124,31,34,271,30,34,72,34,33,135,34,32,161,35,32,48,34,31,59,35,31,93,33,32,66,33,31,55,33,34,100,34,34,128,34,35,29,33,33,32,30,31,109,31,31,260,32,30,190,32,31,116,31,30,240,31,32,389,30,30,142,29,33,112,30,33,65,31,33,52,29,32,230,30,32,89,33,30,137,32,33,51,32,32,77,19,58,399,19,57,2256,21,57,7528,21,56,4572,20,57,4306,20,58,1721,19,56,6352,20,55,2477,19,55,4732,18,57,464,18,56,2231,20,56,4796,21,55,2644,23,54,6219,22,54,3751,24,54,2931,25,54,1156,24,55,3149,23,53,1348,23,52,1552,22,53,6083,24,53,337,22,57,2625,22,56,3101,23,56,3773,24,56,6105,23,57,4348,22,55,6647,23,55,5591,19,53,1587,20,53,3765,21,52,3839,20,52,2918,19,52,3351,18,52,6166,19,51,1660,18,51,840,20,51,516,18,55,1226,19,54,743,18,54,2268,21,53,7264,22,51,1277,22,52,1866,23,51,590,21,51,2375,21,50,943,22,50,1071,23,50,567,21,54,7015,20,54,2620,31,53,70,30,53,76,32,53,103,33,52,63,32,52,49,31,54,107,32,54,218,31,52,149,31,51,119,30,52,133,32,51,71,34,50,80,36,50,30,36,49,90,35,49,199,35,50,46,34,49,398,34,48,1536,35,48,741,33,49,349,33,53,171,34,53,122,35,52,119,34,52,275,35,53,91,33,51,59,34,51,83,35,51,17,30,49,68,29,49,149,31,49,116,32,48,304,32,49,281,31,48,99,31,47,262,30,47,134,30,48,22,29,48,66,32,47,443,29,51,103,31,50,125,30,50,131,30,51,178,29,50,170,33,48,243,34,47,5300,33,47,752,33,46,177,34,46,2087,32,50,40,33,50,116,26,59,4996,26,58,3197,27,58,1268,28,58,566,27,57,403,28,57,438,27,59,4858,26,57,1889,27,56,587,26,56,2678,25,58,5700,25,57,1783,29,56,190,30,55,111,30,56,70,29,55,104,31,55,194,32,55,202,31,56,293,30,54,72,29,54,89,29,58,1604,29,57,5063,30,58,5881,31,57,2945,30,57,1193,28,56,411,26,54,245,27,54,176,27,53,215,25,53,569,26,52,411,26,53,289,25,52,1007,27,52,312,24,57,7849,25,56,4111,26,55,372,25,55,3170,28,54,755,28,53,110,29,53,47,28,52,580,28,51,14,29,52,241,27,55,638,28,55,314,21,46,5648,22,46,4418,21,45,1380,22,45,1511,23,45,356,23,46,794,22,44,1205,21,44,3100,23,44,545,25,43,860,24,43,1810,26,43,173,27,42,358,27,43,275,26,42,182,26,44,608,25,42,130,24,42,567,24,46,650,24,45,465,25,45,149,26,45,334,25,44,344,25,46,143,24,44,637,21,42,4475,21,41,5261,20,41,1477,22,41,776,23,41,784,22,40,274,22,42,2548,21,40,731,21,39,768,20,40,1027,22,39,521,19,44,1441,20,44,499,22,43,2705,21,43,4257,20,43,1808,20,42,2900,19,42,2982,19,43,1234,24,41,502,24,40,254,23,39,823,23,40,319,23,43,1403,23,42,305,17,50,3908,19,50,843,18,50,426,17,49,5915,18,49,2200,20,49,503,21,48,3170,21,49,1003,20,48,267,22,48,1351,22,47,5638,22,49,2019,21,47,5631,20,46,174,20,47,191,19,47,488,20,50,643,19,49,2680,16,47,4645,16,46,5246,17,46,103,18,46,562,17,47,188,16,45,846,17,45,1040,16,44,4457,18,45,1017,17,48,359,16,48,900,19,46,284,20,45,239,19,45,134,18,44,7661,19,48,485,18,47,5384,18,48,821,28,47,31,28,46,127,29,46,329,30,46,165,29,47,122,28,45,243,29,45,712,27,45,251,27,46,434,30,45,69,32,44,202,31,44,360,33,44,429,34,43,86,34,44,251,33,43,209,32,43,185,31,43,353,31,46,251,32,46,320,32,45,168,33,45,95,31,45,217,28,42,398,28,43,150,29,42,84,29,43,167,28,41,404,29,41,116,27,44,262,28,44,358,30,42,114,31,42,42,31,41,93,30,41,93,29,44,450,30,44,80,30,43,141,24,52,754,26,51,1113,25,51,2933,24,51,226,24,50,162,25,50,620,27,49,98,28,48,70,28,49,877,27,48,73,26,48,180,27,51,150,26,50,516,27,50,101,26,49,244,28,50,1,23,48,820,23,47,313,24,47,222,25,47,227,24,48,200,24,49,767,23,49,573,25,48,197,26,47,284,27,47,49,26,46,212,25,49,232,6,31,1464,7,30,879,7,31,8572,1,43,252,1,42,165,2,42,123,3,42,521,1,41,458,1,40,471,0,42,150,0,41,174,2,41,322,4,40,29,5,39,542,5,40,256,4,39,408,6,39,763,6,40,156,5,38,317,4,38,143,6,38,361,4,42,365,5,41,720,4,41,145,3,40,251,3,41,298,1,38,4321,0,39,2073,0,38,164,2,38,401,2,37,999,1,39,3052,0,37,67,1,36,202,1,37,252,0,36,140,2,36,416,0,40,222,3,38,132,3,37,576,5,37,905,4,37,1078,3,36,914,4,36,608,2,40,563,3,39,825,2,39,1769,1,44,308,1,35,617,0,35,117,2,34,829,2,33,127,4,33,1303,3,34,4574,1,33,94,3,35,319,2,35,153,1,34,366,0,32,1,0,34,149,1,32,29,0,33,6,19,24,1235,20,24,458,19,25,1202,19,23,80,18,26,117,19,26,751,18,27,180,18,25,208,26,23,303,25,23,194,28,22,117,27,22,215,26,24,680,26,21,185,26,22,291,25,22,288,27,21,86,29,20,110,30,20,148,29,19,99,30,19,67,29,18,68,28,19,165,30,22,202,29,22,142,28,21,245,29,21,202,25,19,1539,26,19,374,27,18,212,27,19,230,26,18,220,25,18,80,25,17,123,24,18,82,27,17,82,26,17,81,24,21,170,25,21,194,26,20,193,25,20,391,24,20,88,24,19,278,23,20,81,28,18,111,28,17,509,27,20,286,28,20,155,21,29,6925,22,28,2012,21,28,5320,23,27,1519,21,27,1345,22,26,924,22,27,1048,21,26,718,23,26,742,25,26,237,25,25,1173,24,25,465,25,24,659,24,24,527,24,27,122,24,28,1,25,27,76,24,26,382,21,24,941,22,24,690,23,23,302,22,23,592,21,23,560,21,22,128,20,23,139,22,22,166,19,27,205,20,26,624,22,25,372,21,25,368,20,27,204,20,25,313,23,24,681,24,23,320,23,22,193,24,22,297,23,25,547,23,17,8,24,17,67,21,21,120,20,22,32,21,20,243,22,19,227,23,19,164,23,18,115,22,18,57,22,21,93,23,21,151,22,20,97,21,19,70,21,18,80,8,43,870,9,43,8743,8,42,4131,7,42,53,9,42,6150,11,41,9648,12,41,1822,11,40,7242,13,40,4069,12,40,4553,13,41,3261,11,39,7084,12,39,5605,13,39,1946,11,43,1020,10,43,1166,12,42,98,10,42,7530,11,42,470,10,41,4008,7,39,1639,8,39,4967,9,39,8335,8,40,1239,7,38,2682,7,37,2988,8,38,8575,6,41,2831,7,41,312,8,41,1168,7,40,735,10,39,2830,12,38,4651,11,38,2778,10,38,4169,10,37,8291,9,37,8571,9,38,4975,11,37,4665,9,41,7998,10,40,3966,9,40,6956,19,40,6548,19,39,6121,18,39,7905,20,39,2720,19,38,4387,18,38,2682,21,38,2733,20,38,1582,22,37,2746,23,37,1583,22,36,3128,23,36,711,24,36,535,23,35,457,22,35,1213,22,38,1470,18,35,1126,19,35,4546,20,35,3107,20,34,1588,19,34,2607,19,36,1386,18,34,3955,18,33,2541,19,33,1477,17,34,939,17,38,1809,17,37,796,19,37,1644,18,37,1490,17,36,354,18,36,638,21,35,6796,21,34,3377,22,34,1253,21,33,332,20,37,3836,21,36,4071,21,37,2786,20,36,3245,15,44,7339,15,43,4444,14,43,6947,16,43,4820,18,42,4738,18,41,4912,19,41,7956,18,40,5164,17,41,6385,17,44,7779,17,43,9851,18,43,5518,17,42,7065,14,41,507,14,40,733,15,40,4743,16,40,5595,15,39,4604,15,41,4895,14,39,2168,13,42,2040,15,42,4570,14,42,3080,17,40,6045,16,39,4330,17,39,5491,16,38,4068,16,42,5677,16,41,5382,9,33,6398,10,32,4985,10,33,6411,9,32,8824,11,32,13973,12,32,3517,11,31,4435,11,33,17436,10,31,61,9,31,4825,14,29,316,14,30,876,15,29,827,15,30,5877,13,32,2233,14,32,1980,14,31,168,13,31,50,8,31,7736,8,30,270,6,37,1478,7,36,3318,5,36,2999,6,36,2811,5,35,2797,6,35,3712,7,35,3512,9,35,5845,9,34,8811,8,34,9927,10,34,5152,11,34,11514,10,35,1915,8,37,8118,10,36,5357,9,36,10746,8,36,8147,8,35,6061,4,34,4214,5,33,2708,6,33,2956,7,32,8860,6,32,4030,5,34,3468,6,34,8791,5,32,3351,5,31,98,4,32,308,4,35,1159,7,33,8439,8,32,14047,8,33,12584,7,34,14762,16,34,2369,17,33,412,16,33,1715,18,32,4832,17,32,1603,17,31,5859,16,32,2878,18,31,4499,20,31,5603,21,30,1382,20,30,4057,20,29,3792,19,29,5006,20,33,83,19,32,4613,19,31,2700,20,32,738,16,29,2709,17,29,2433,18,29,4179,17,28,67,18,28,230,15,32,1394,15,31,8108,16,31,4746,16,30,7319,17,30,6942,19,28,1452,20,28,1274,18,30,7918,19,30,4262,14,38,2857,13,38,3224,12,37,7549,13,37,6873,13,36,6593,14,37,5991,16,36,4089,16,35,4645,15,35,4397,15,36,10518,17,35,409,15,34,11974,15,38,2073,16,37,4848,15,37,7342,12,34,16293,13,34,19519,13,33,8590,12,33,12652,11,36,4452,12,36,3434,12,35,4821,11,35,5248,14,34,8740,15,33,1932,14,33,8851,14,35,10974,14,36,3394,13,35,10890,5,73,283,6,73,405,5,72,153,7,72,140,6,72,94,7,73,99,5,71,77,6,71,45,7,71,54,9,70,174,9,69,383,8,70,102,11,69,379,10,69,69,10,70,31,9,68,52,8,69,106,11,68,147,10,68,85,8,73,148,8,72,138,9,72,2052,10,72,105,9,71,244,10,71,60,9,73,298,8,71,66,4,69,70,5,69,90,4,68,103,5,68,580,6,68,91,7,68,525,6,67,56,6,69,80,5,67,93,5,66,85,4,67,68,6,66,66,3,71,126,4,71,896,3,70,56,4,70,114,5,70,85,3,69,162,8,68,60,9,67,160,8,67,36,7,67,85,8,66,63,7,66,143,9,66,566,6,70,51,7,70,51,7,69,207,1,78,29,2,78,23,3,77,47,3,78,40,2,77,104,1,77,30,1,76,46,2,76,97,4,75,82,4,74,116,6,75,85,6,74,437,5,75,70,5,74,100,4,73,77,4,78,173,5,77,262,5,76,139,5,78,224,4,77,58,4,76,40,3,76,50,2,73,64,1,73,100,1,74,77,1,72,261,1,71,58,2,72,84,1,75,31,3,73,37,3,74,322,4,72,84,3,72,82,2,75,27,3,75,51,2,74,67,2,62,62,1,62,36,1,63,38,1,61,23,1,64,323,3,66,44,3,67,74,4,66,66,4,65,101,3,65,70,4,64,112,3,64,58,2,65,121,5,65,51,6,64,99,7,64,78,6,63,149,7,63,111,8,63,80,8,64,161,6,62,327,6,65,46,8,65,145,7,65,51,5,64,122,3,62,32,4,62,91,4,61,32,3,63,47,4,63,221,2,61,29,3,61,20,1,65,633,2,64,80,2,63,105,5,62,106,5,61,66,6,61,2315,6,60,1183,5,63,140,2,69,136,3,68,57,2,68,96,2,67,72,1,68,76,2,70,135,2,71,80,1,70,89,1,69,82,1,67,121,1,66,1434,2,66,225,2,87,90,2,86,47,3,86,56,4,86,41,4,85,103,3,87,48,2,85,44,3,85,56,2,84,92,1,85,29,1,86,18,3,84,58,3,88,49,2,88,35,1,88,62,1,87,47,1,84,71,1,83,65,2,83,39,2,79,84,2,80,269,1,79,21,1,80,41,1,81,614,49,68,88,49,67,125,51,67,83,50,68,34,51,68,53,49,66,79,50,66,330,50,65,107,48,67,3354,51,66,70,50,67,56,53,65,155,53,64,179,54,64,110,55,64,300,54,65,116,54,63,130,53,63,97,52,64,21,52,67,53,53,67,219,54,66,206,54,67,176,53,66,57,53,68,94,52,66,34,52,65,45,49,63,10,48,63,21,51,63,8,50,63,7,49,64,20,50,64,89,49,62,21,48,61,32,48,62,24,49,61,18,50,61,28,50,62,7,47,66,24,48,66,89,47,65,196,48,65,28,49,65,54,48,64,41,47,64,78,52,63,34,53,62,49,52,62,54,51,61,34,52,61,89,53,61,97,51,65,82,51,64,43,61,64,1775,61,63,260,60,64,165,63,63,189,62,62,68,62,63,1525,61,62,1630,61,61,162,60,63,83,60,62,209,62,61,150,64,61,196,65,60,1906,65,61,179,64,60,64,66,60,117,66,59,231,64,59,1720,65,59,1461,64,63,195,65,62,957,63,61,11,63,62,42,64,62,106,60,59,67,59,59,282,62,59,509,62,58,47,61,58,45,61,59,204,60,58,71,61,57,74,60,57,53,59,58,128,59,62,199,59,61,128,61,60,109,60,61,47,59,60,75,58,61,103,58,60,68,60,60,39,63,59,1319,63,58,9,64,58,406,65,58,65,63,57,87,62,57,44,64,57,86,62,60,171,63,60,13,56,69,177,56,68,67,58,68,2356,57,68,559,56,67,246,57,67,619,55,68,122,58,67,489,59,66,2020,60,65,507,60,66,2365,59,65,38,61,65,4855,59,64,241,59,68,5942,60,67,6821,60,68,4464,59,67,4069,56,64,578,57,64,724,57,63,469,56,63,175,56,62,350,55,63,48,57,62,928,55,67,264,55,66,63,56,66,183,55,65,153,56,65,828,58,64,693,59,63,58,58,63,221,58,62,104,57,66,471,58,65,171,58,66,268,57,65,1061,51,56,96,52,56,134,53,56,56,53,55,5,51,54,44,52,54,28,51,55,66,53,54,62,52,55,21,55,54,35,55,53,22,56,53,56,57,53,47,56,52,139,57,52,45,56,54,72,55,52,34,56,51,85,54,52,808,54,55,103,54,56,30,56,55,129,55,55,22,55,56,43,54,54,45,51,52,185,50,51,140,50,52,147,51,51,18,52,51,22,53,51,47,52,52,62,51,50,15,50,50,76,52,50,22,49,54,1010,50,54,42,51,53,54,50,53,125,49,53,158,53,52,68,54,51,78,55,51,7,55,50,10,54,49,41,54,50,32,53,49,86,53,50,44,55,49,55,52,53,66,54,53,38,53,53,32,47,62,4,47,61,13,46,61,12,48,60,50,47,60,307,47,59,66,46,60,88,50,59,48,51,59,122,50,58,11,51,58,95,52,58,73,52,59,76,51,57,48,50,57,14,49,58,47,52,57,44,51,60,98,52,60,114,49,59,52,49,60,27,50,60,25,46,57,23,47,57,23,48,56,32,48,57,20,47,56,60,47,55,30,46,55,75,46,56,43,45,56,32,45,59,178,46,59,43,45,58,97,46,58,26,44,59,50,47,58,86,49,56,38,49,57,16,50,56,35,49,55,73,48,55,31,50,55,53,48,59,60,48,58,24,58,57,64,60,56,93,59,56,51,59,57,42,58,55,45,59,55,22,58,56,20,57,56,145,60,55,13,62,54,90,63,54,50,64,54,576,63,53,27,64,53,233,62,53,96,62,52,36,61,54,99,63,52,53,61,56,125,62,56,74,63,56,118,61,55,97,62,55,80,63,55,27,58,53,94,58,52,38,59,53,668,59,52,77,58,51,31,57,51,70,59,51,40,57,55,88,58,54,61,57,54,39,61,52,21,60,53,25,60,52,7,62,51,37,61,53,95,60,51,1,61,51,27,61,50,21,62,50,13,59,54,454,60,54,22,54,62,137,55,61,182,55,62,55,56,61,154,54,60,541,54,61,79,55,60,120,57,60,100,58,59,83,57,59,155,57,58,57,58,58,24,56,60,93,57,61,177,53,58,66,55,57,74,55,58,103,54,59,1547,54,58,74,53,57,65,54,57,68,53,60,68,53,59,347,56,58,76,56,57,17,57,57,237,56,56,33,56,59,69,55,59,141,74,48,107,74,47,95,76,47,55,75,47,39,75,48,40,74,46,36,75,46,9,75,45,72,73,47,106,76,46,60,78,44,45,77,44,71,77,45,105,79,44,32,78,45,22,78,43,54,77,43,19,79,43,60,77,47,38,78,47,70,79,46,16,78,46,26,77,48,15,77,46,103,73,44,110,73,43,99,75,43,11,75,44,51,74,43,11,74,44,42,74,42,52,73,41,54,73,42,52,75,42,78,74,41,19,72,46,90,73,45,62,73,46,94,72,45,89,74,45,76,72,44,53,76,43,13,76,42,30,78,42,44,77,42,56,76,41,62,77,41,54,76,45,37,76,44,70,85,44,41,85,43,11,86,43,2,86,42,1,85,41,23,85,42,20,86,41,4,89,40,65,88,40,95,91,40,74,91,39,226,90,39,160,90,40,87,90,41,346,89,39,242,88,39,96,88,43,32,89,42,158,90,42,273,89,43,134,88,41,69,89,41,118,88,42,18,84,39,246,85,39,16,87,38,70,86,38,72,85,38,84,85,37,13,84,38,76,86,37,128,84,42,7,83,41,37,85,40,2,84,40,106,84,41,1,87,39,33,89,38,135,88,38,95,87,37,32,88,37,105,88,36,69,89,37,242,86,40,8,87,40,39,87,41,7,86,39,5,81,49,187,82,49,231,81,48,128,83,48,160,82,48,51,82,47,77,81,47,28,82,46,163,80,48,42,83,47,144,85,45,104,86,45,99,86,44,44,85,46,68,86,46,74,84,44,160,84,45,23,84,48,31,85,48,261,85,47,164,85,49,180,84,47,125,84,46,26,80,44,48,81,44,112,82,44,162,82,43,47,81,43,52,80,42,50,80,43,78,81,42,47,82,42,64,79,47,42,80,46,25,81,46,31,81,45,27,80,47,29,79,45,11,80,45,2,83,44,69,84,43,13,83,42,19,83,43,18,83,46,95,83,45,54,82,45,69,76,36,28,78,35,58,78,36,55,77,37,79,77,36,28,77,34,130,76,34,63,76,35,76,75,35,55,78,34,111,77,35,5,79,34,1091,80,34,70,79,33,797,80,33,41,82,33,19,81,33,17,81,32,68,81,34,107,80,32,125,79,31,365,79,32,3815,79,36,63,79,35,80,80,35,104,81,35,72,80,36,43,75,32,35,75,31,147,77,32,434,77,31,126,76,31,286,76,32,559,75,30,606,76,30,177,77,30,134,74,34,162,75,34,102,76,33,36,74,33,92,75,33,80,78,32,698,78,31,66,79,30,163,78,30,490,78,33,248,77,33,160,72,41,23,72,42,106,72,40,54,72,39,43,71,40,131,73,40,10,73,39,54,75,39,138,75,38,89,77,38,135,76,38,63,76,39,166,75,37,48,76,37,30,75,41,16,74,40,31,76,40,46,74,39,115,75,40,86,71,37,50,72,37,29,73,36,39,73,37,89,72,36,23,71,36,108,72,35,121,71,35,176,70,36,40,73,35,89,70,40,79,70,39,293,69,39,613,71,39,71,70,38,243,71,38,80,69,38,183,72,38,169,74,36,136,74,37,26,75,36,30,74,35,51,74,38,57,73,38,147,83,37,24,84,37,24,83,36,1,84,36,1,86,34,66,87,34,104,88,34,102,88,33,40,87,33,64,86,32,46,86,33,55,86,36,80,87,36,15,87,35,47,86,35,78,85,36,34,82,32,54,84,32,17,83,32,8,82,35,73,83,34,1,83,35,1,82,34,125,85,33,47,85,32,21,86,31,80,85,31,68,85,30,29,85,34,70,85,35,6,84,34,9,84,33,106,79,42,73,80,41,3,79,41,34,79,40,20,78,40,61,78,41,41,80,40,32,82,40,41,82,39,63,83,40,8,83,39,86,83,38,76,82,38,90,81,39,346,81,41,65,82,41,81,81,40,57,78,38,202,79,38,89,80,37,120,79,37,43,78,39,150,79,39,196,78,37,231,77,40,83,77,39,245,80,38,68,81,38,1891,81,37,129,82,37,136,81,36,328,82,36,24,80,39,137,68,64,373,69,63,836,68,63,126,68,62,135,69,62,341,71,62,542,72,61,653,72,62,350,71,61,494,73,61,353,73,60,351,73,62,450,72,60,973,72,59,214,71,59,100,71,60,397,73,59,322,72,63,535,71,63,506,70,62,293,70,63,450,67,60,152,67,59,206,68,59,159,69,59,192,68,60,144,67,58,91,68,58,138,66,62,109,67,61,106,67,62,51,66,61,154,68,61,40,69,60,70,70,59,91,70,60,53,70,58,57,69,58,110,71,58,75,69,61,818,70,61,347,79,60,424,79,59,357,81,59,196,80,60,267,80,58,230,79,58,323,78,59,2738,80,59,145,81,58,279,83,57,153,82,57,538,84,57,156,85,56,126,85,57,150,84,56,126,84,58,212,83,56,94,83,55,67,82,56,120,84,55,83,82,59,1057,83,59,1085,82,58,131,83,58,78,78,56,591,79,55,182,78,55,610,80,55,93,80,54,191,79,56,194,80,56,110,78,54,163,79,54,121,77,55,185,77,59,11244,78,58,347,77,58,475,79,57,188,77,57,457,78,57,614,77,56,482,81,55,61,83,54,329,82,54,115,82,55,80,81,54,246,81,53,218,82,53,179,80,57,119,81,57,310,81,56,273,75,65,131,77,64,248,76,64,423,75,64,279,75,63,379,78,63,117,78,62,428,79,61,346,79,62,105,78,61,2631,78,60,4497,77,61,1107,78,64,226,77,63,510,74,61,261,74,60,231,75,61,2368,76,60,4797,75,60,1947,74,59,221,75,59,1250,76,59,13470,73,63,1088,74,63,425,74,62,116,75,62,428,76,61,1481,77,60,2044,76,63,405,77,62,425,76,62,498,69,53,298,70,53,194,71,53,320,72,52,199,71,52,587,70,51,137,69,51,172,69,52,301,70,52,240,71,51,172,73,50,127,73,49,91,75,49,184,74,49,236,74,50,92,75,50,122,73,48,65,72,53,162,73,52,107,73,53,216,74,52,189,74,51,55,74,53,185,73,51,100,72,50,111,72,51,226,69,49,281,68,49,204,69,48,43,71,48,103,70,48,6,70,49,75,69,47,291,69,46,82,68,48,33,68,47,102,70,47,101,71,47,253,68,51,94,68,50,54,69,50,336,70,50,163,67,50,109,71,49,102,72,48,1227,72,49,123,72,47,109,71,50,110,66,58,76,67,57,206,65,57,75,66,56,104,66,57,90,65,56,410,67,56,337,68,55,438,69,55,175,70,55,128,71,54,514,71,55,180,70,54,142,69,54,839,68,54,321,68,57,395,69,57,304,70,57,38,68,56,216,69,56,265,65,54,8433,66,54,1853,66,53,460,65,52,633,64,52,38,66,52,105,65,53,1003,64,56,54,65,55,3588,64,55,42,67,54,371,67,53,204,68,53,180,68,52,158,67,52,267,67,51,141,66,55,571,67,55,428,76,54,32,77,54,58,78,53,137,77,52,103,76,52,148,76,53,52,77,53,53,78,52,51,80,51,95,81,51,266,80,50,101,82,50,346,82,51,490,80,49,68,79,49,67,79,50,76,81,50,152,79,53,424,81,52,382,80,53,103,79,52,127,80,52,94,79,51,81,76,50,80,76,49,43,77,49,106,77,50,86,76,48,46,75,52,139,75,51,67,77,51,74,76,51,118,78,49,105,78,48,10,79,48,25,78,51,100,78,50,151,74,58,177,72,58,122,73,58,241,72,57,163,73,57,100,74,57,301,76,56,1684,75,56,272,76,55,137,75,55,148,75,58,185,76,58,617,75,57,405,76,57,213,72,54,355,72,55,98,73,54,254,73,55,69,71,57,86,73,56,158,72,56,816,71,56,240,70,56,206,74,54,213,75,54,375,75,53,73,74,56,282,74,55,178,44,38,51,44,37,46,46,37,90,45,37,151,46,36,483,45,38,47,44,36,255,45,36,106,44,35,87,43,37,129,45,35,171,47,35,116,48,34,74,48,35,106,47,34,103,49,34,222,49,35,93,48,33,90,47,33,33,49,33,85,47,37,58,48,37,260,49,36,98,48,36,245,47,38,84,47,36,1138,43,34,128,44,33,150,44,34,126,45,33,59,45,32,159,45,34,138,44,32,99,44,31,99,43,31,80,43,32,93,45,31,90,43,35,163,43,36,501,46,33,95,46,32,76,48,32,62,47,32,50,46,31,86,47,31,55,46,35,729,46,34,293,56,34,128,55,33,72,57,33,109,57,32,139,57,34,116,56,33,122,56,32,133,55,31,48,55,32,32,57,31,333,59,31,295,59,30,101,58,30,42,61,30,151,60,29,201,60,30,57,61,29,343,60,31,52,59,29,299,58,29,227,58,33,134,58,32,222,60,32,68,59,32,187,59,33,228,58,31,116,55,29,60,54,29,100,57,28,140,56,29,88,55,28,18,55,27,91,56,28,31,56,27,98,54,32,103,54,31,214,53,31,45,56,31,217,55,30,90,54,30,100,57,29,156,59,28,121,58,28,180,57,27,124,58,27,189,59,27,226,56,30,110,57,30,120,51,39,176,51,38,33,53,38,129,52,39,190,52,38,7,51,37,84,52,37,79,51,36,170,50,37,56,53,37,121,54,36,130,55,35,35,55,36,92,56,35,41,56,36,93,55,34,52,54,34,50,54,35,65,54,38,152,55,38,102,56,37,10,55,37,26,54,39,79,55,39,155,54,37,1076,51,34,237,50,34,23,52,34,91,52,33,102,51,33,50,50,32,14,50,33,55,51,32,13,52,32,47,49,37,61,51,35,123,50,36,81,50,35,61,53,34,178,54,33,46,53,32,35,53,33,98,52,36,42,53,35,143,53,36,44,52,35,105,46,26,42,48,26,187,48,25,348,47,25,138,47,27,138,47,26,64,46,25,104,47,24,199,46,24,138,45,25,88,49,24,1908,50,23,45,50,24,60,49,23,108,52,23,21,51,22,29,51,23,47,52,22,11,51,24,33,50,22,57,49,22,80,49,25,86,49,26,115,50,25,62,51,25,61,50,26,119,48,24,294,46,22,70,46,21,215,47,22,43,47,21,84,45,24,72,46,23,91,45,23,131,48,22,60,48,21,52,49,21,124,49,20,90,48,20,22,48,23,115,47,23,44,42,31,138,44,30,42,43,30,60,42,30,52,42,29,190,43,29,153,45,29,160,46,29,124,45,28,48,47,28,124,46,28,34,45,27,58,46,27,82,44,28,78,46,30,58,45,30,192,44,29,212,41,27,46,43,27,93,43,26,95,42,26,66,42,28,68,42,27,53,41,26,65,40,29,87,41,29,126,41,28,62,44,26,60,44,27,148,45,26,15,44,25,79,43,28,90,53,27,11,54,26,29,55,26,22,54,28,16,54,27,38,54,25,8,53,25,13,53,26,9,52,26,65,55,25,61,56,24,162,57,24,228,58,24,143,58,23,39,57,25,77,57,23,59,56,23,49,56,26,72,57,26,43,56,25,64,53,23,6,54,23,49,54,22,86,53,22,11,52,25,30,53,24,43,52,24,19,55,23,183,55,22,63,56,21,114,56,22,88,55,21,98,54,24,106,55,24,143,49,32,8,50,31,18,49,31,81,49,30,55,48,30,57,48,31,79,50,30,167,52,29,107,53,29,107,53,30,47,52,28,41,51,29,71,53,28,46,51,31,56,51,30,21,52,30,11,52,31,120,48,28,110,49,28,117,50,27,51,49,27,66,49,29,122,48,27,46,47,30,61,48,29,87,47,29,126,50,28,65,51,28,45,51,27,26,52,27,44,51,26,76,50,29,28,37,54,121,38,54,193,39,54,67,39,53,55,38,53,484,38,52,61,37,52,31,37,53,74,39,52,55,42,51,34,41,51,16,42,50,14,42,52,47,41,49,2693,42,49,214,41,50,51,40,50,32,43,50,10,43,49,45,40,54,47,41,54,72,40,53,8,42,53,10,41,53,29,42,54,65,40,52,17,41,52,25,37,50,41,37,49,39,38,49,29,38,50,42,37,48,35,38,48,56,36,53,108,36,52,326,37,51,18,36,51,57,39,49,163,40,49,88,39,48,83,40,48,145,39,47,40,40,47,41,41,48,53,38,51,68,40,51,57,39,51,48,39,50,55,49,50,204,49,49,112,48,50,1096,51,49,70,50,49,83,49,48,206,48,49,70,51,48,35,50,48,74,52,47,52,53,47,56,54,47,50,54,46,110,53,46,45,53,45,95,52,45,39,52,46,31,54,45,108,52,49,30,52,48,25,53,48,35,48,46,18,48,45,118,50,45,51,49,44,78,49,45,65,50,44,99,49,46,31,48,44,101,47,44,173,47,45,255,47,48,161,49,47,62,48,47,58,48,48,73,47,47,38,47,46,57,46,47,38,51,45,16,53,44,254,52,44,54,51,43,143,51,44,35,52,43,75,50,47,209,51,47,76,50,46,52,51,46,40,44,55,89,45,55,48,46,54,95,45,54,161,44,54,32,45,53,68,46,53,129,48,53,61,48,52,3911,49,52,470,49,51,242,48,51,5699,47,52,1002,47,51,2885,47,54,42,48,54,34,47,53,441,44,51,41,44,50,23,45,50,244,46,50,71,45,51,67,44,49,40,45,49,61,43,54,147,43,53,20,44,53,15,44,52,57,43,52,38,43,51,3,46,51,88,47,50,281,46,49,368,47,49,110,45,52,51,46,52,121,39,43,40,40,43,41,39,42,567,40,42,54,41,42,118,42,42,68,41,43,39,40,41,21,39,41,741,41,41,68,43,40,114,43,39,167,45,39,102,44,39,171,44,40,264,43,38,80,42,39,248,42,43,362,43,42,178,44,42,437,44,41,65,43,43,361,42,41,32,43,41,105,42,40,77,39,39,183,39,38,91,40,38,179,41,38,155,41,37,158,40,39,229,39,37,268,40,37,89,38,41,80,38,40,146,39,40,306,40,40,95,42,38,149,42,37,1495,41,40,47,41,39,183,36,48,53,37,47,28,36,47,55,35,46,43,36,46,66,35,47,2996,37,46,46,38,45,46,39,45,19,39,44,96,41,44,46,40,44,23,40,45,16,38,44,120,38,47,36,39,46,29,38,46,34,35,44,413,36,43,58,36,44,100,35,43,134,35,42,355,34,45,127,35,45,235,37,44,70,37,43,119,38,43,150,38,42,185,37,42,90,36,45,17,37,45,177,46,44,236,47,43,121,48,43,211,47,42,52,46,42,130,46,43,242,48,42,118,50,41,37,51,41,81,50,40,24,52,40,101,51,40,148,50,39,77,49,40,100,49,39,32,49,43,3727,51,42,149,50,43,694,49,42,183,49,41,41,50,42,1102,46,39,147,47,39,107,48,39,263,47,40,61,46,38,96,45,42,184,45,41,96,46,41,90,47,41,62,45,40,110,46,40,54,50,38,6,48,38,77,49,38,71,48,41,132,48,40,110,43,48,37,44,48,35,42,47,47,42,48,10,44,47,36,43,47,16,45,46,15,46,46,150,46,45,114,45,44,186,45,45,25,45,48,55,46,48,52,45,47,63,42,44,78,43,44,135,42,45,53,41,47,65,42,46,60,41,46,163,41,45,58,40,46,42,44,44,148,45,43,120,44,43,1005,43,46,31,44,46,14,43,45,52,44,45,14,62,34,295,63,34,280,64,34,293,64,33,2739,62,33,262,63,33,979,62,32,551,63,32,743,64,32,809,66,32,59,66,31,5,65,31,18,67,31,36,68,31,9,67,30,36,67,32,37,66,30,65,66,29,438,65,30,79,67,29,333,65,34,183,66,34,243,67,33,56,65,32,69,65,33,17,66,33,1,62,30,520,62,29,371,63,29,618,64,29,319,63,30,906,62,28,85,61,33,151,61,32,195,62,31,290,61,31,102,64,30,265,65,29,165,64,28,85,65,28,137,66,28,135,64,31,94,63,31,11,73,30,139,74,30,112,73,29,268,74,29,276,75,29,4822,76,29,1464,74,28,211,75,28,166,77,27,103,78,27,92,78,26,104,77,26,95,76,26,104,77,29,211,76,28,723,77,28,174,73,26,60,73,25,62,72,26,68,74,25,92,75,25,152,74,26,94,73,24,88,72,25,64,72,24,77,74,24,161,72,29,229,72,28,177,73,28,172,74,27,179,73,27,94,72,27,78,71,27,153,76,25,70,75,24,252,76,24,97,75,23,86,75,27,215,76,27,85,75,26,147,69,35,89,71,34,118,70,35,1,69,34,72,70,34,26,69,33,30,68,34,29,73,33,58,72,32,19,73,32,50,74,32,36,74,31,85,73,31,80,72,31,20,72,34,134,73,34,58,72,33,101,69,31,55,68,30,21,70,31,7,70,30,4,69,30,66,68,29,183,69,29,108,70,29,41,67,34,22,68,33,92,68,32,131,69,32,75,71,31,81,71,30,90,72,30,60,71,29,108,70,33,17,71,33,40,71,32,60,70,32,14,64,23,214,65,23,110,66,23,159,66,22,123,65,22,156,64,22,508,65,21,248,64,21,612,66,21,147,68,20,628,67,20,399,68,19,260,69,20,137,70,19,63,69,19,203,67,19,269,67,23,270,67,22,377,68,22,213,69,22,97,68,21,338,68,23,188,67,21,526,64,19,249,65,18,221,65,19,561,64,18,388,63,21,2212,65,20,207,64,20,103,63,20,62,66,19,415,66,18,300,67,17,342,67,18,237,66,17,78,66,20,761,60,28,25,62,27,143,61,27,89,61,28,9,60,27,82,60,26,3,62,26,91,61,26,98,63,25,129,64,25,179,65,25,169,65,24,107,64,24,185,63,23,31,63,24,173,63,28,22,63,27,81,64,27,151,63,26,223,64,26,51,59,24,187,61,24,304,61,23,62,60,23,35,60,24,171,59,23,168,58,26,104,60,25,31,59,25,80,59,26,71,58,25,63,62,24,103,62,23,152,63,22,142,62,22,477,61,25,242,62,25,238,71,24,84,73,23,61,71,23,60,72,22,29,71,22,42,72,23,28,73,22,52,74,21,91,75,21,175,75,20,12,76,20,159,75,19,97,74,20,124,74,23,54,75,22,133,74,22,58,70,20,71,71,19,106,71,20,55,72,19,701,70,22,38,71,21,39,69,21,140,70,21,99,73,19,222,74,19,82,74,18,110,72,21,68,73,20,56,73,21,74,72,20,22,69,28,591,68,28,188,67,28,165,67,27,62,68,27,106,71,26,76,70,26,16,70,25,51,71,25,82,70,24,61,69,25,111,71,28,129,69,27,49,70,27,45,70,28,77,66,25,177,66,24,216,67,24,227,68,24,216,67,25,47,65,27,59,66,27,214,67,26,105,66,26,97,65,26,84,69,24,132,70,23,34,69,23,156,68,26,128,69,26,15,68,25,188,56,50,24,57,50,365,58,50,92,56,49,40,57,49,145,59,48,59,60,48,58,61,48,47,61,47,41,60,49,31,59,47,126,60,46,200,60,47,87,59,46,247,58,47,139,61,46,587,60,50,11,59,50,17,58,49,134,59,49,50,55,47,76,55,46,50,56,46,100,57,46,30,57,45,1189,56,47,25,55,45,143,55,44,222,56,45,182,56,48,33,55,48,47,54,48,65,58,46,160,59,45,271,58,45,212,58,44,333,57,44,397,59,44,583,57,48,54,58,48,44,57,47,92,67,47,48,67,46,126,68,46,98,67,45,249,68,45,203,67,44,295,68,44,203,66,46,241,69,45,35,71,44,2,72,43,42,70,43,30,71,43,5,70,46,125,71,46,145,70,45,32,70,44,26,71,45,20,66,43,246,67,42,239,67,43,188,66,42,73,68,42,137,68,41,115,68,43,135,67,41,60,67,40,148,66,40,356,66,41,149,68,40,97,65,45,348,66,44,232,66,45,297,65,44,440,65,43,122,69,42,218,71,41,17,70,42,9,69,40,84,69,41,69,70,41,22,69,44,229,69,43,149,63,51,12,65,51,111,64,51,46,63,50,11,64,50,62,66,49,521,67,49,80,66,48,956,67,48,43,66,47,192,66,51,92,65,50,81,65,49,171,66,50,41,62,48,76,62,47,225,64,47,254,63,48,24,62,46,453,63,46,175,62,45,309,64,46,86,63,47,148,61,49,70,63,49,139,62,49,78,65,47,364,65,48,232,65,46,354,64,45,259,64,49,127,64,48,317,58,40,24,58,39,88,57,39,248,59,39,415,60,39,299,59,40,22,58,38,146,57,38,21,59,38,196,61,37,210,62,36,213,62,37,244,61,36,117,63,36,371,63,37,325,62,35,241,61,35,94,63,35,124,61,39,389,62,39,498,62,38,290,61,38,387,60,37,159,60,38,197,57,35,94,58,35,226,59,34,187,59,35,92,58,34,222,58,36,227,56,38,81,58,37,166,57,37,104,57,36,128,60,34,221,60,35,87,61,34,152,60,33,119,59,37,220,60,36,137,59,36,295,54,44,57,54,43,84,53,43,93,55,43,157,57,42,87,57,41,162,56,42,128,59,41,45,58,41,102,58,42,153,57,40,98,56,41,137,56,44,273,57,43,113,56,43,263,58,43,91,53,41,77,53,40,131,54,40,73,54,41,124,53,39,123,52,42,269,54,42,21,53,42,204,52,41,32,56,40,56,56,39,92,55,42,19,55,41,75,55,40,1,64,40,495,65,40,150,66,39,154,65,39,314,64,39,854,68,38,212,70,37,105,69,37,28,68,36,26,69,36,458,68,37,10,67,39,238,68,39,96,67,38,27,64,36,198,65,35,120,66,35,56,65,36,92,64,35,336,63,39,496,63,38,333,65,38,167,64,38,136,64,37,102,65,37,87,66,36,133,67,35,63,67,36,11,68,35,11,66,38,209,67,37,21,66,37,45,61,45,291,60,45,47,62,44,1240,61,44,1097,60,44,390,64,43,974,63,43,2501,64,42,7190,65,42,938,64,41,890,63,42,7850,65,41,22,63,45,34,64,44,733,63,44,117,59,42,147,60,41,2,61,41,113,62,41,763,61,40,138,61,42,263,60,40,22,61,43,1123,60,43,871,60,42,72,59,43,80,63,41,1446,62,40,102,63,40,235,62,43,1051,62,42,2525,17,104,470,18,103,85,18,104,120,19,103,157,17,103,111,17,102,61,18,102,57,21,102,46,21,101,103,20,101,53,22,101,116,23,101,88,22,100,60,22,102,102,21,100,141,21,99,1987,20,100,50,22,99,2351,21,103,79,22,103,275,20,103,32,20,102,35,19,102,46,17,100,55,18,99,65,17,99,91,18,100,43,17,98,140,16,98,69,18,98,123,16,102,81,17,101,62,16,101,33,19,100,252,19,99,185,20,99,172,19,98,153,20,98,65,19,97,44,21,98,1010,18,101,56,19,101,43,28,100,127,29,100,180,31,99,74,30,99,50,30,100,42,29,99,819,29,98,35,28,99,101,30,98,183,32,98,11,32,97,56,34,97,30,34,96,341,33,98,45,34,98,184,33,97,18,33,96,712,33,95,425,32,95,703,32,96,257,34,95,199,32,99,32,28,96,53,28,95,17,29,95,65,30,95,14,29,96,15,28,94,57,29,94,101,27,95,47,30,94,22,27,99,146,27,98,85,29,97,84,28,97,16,28,98,41,27,97,37,27,96,74,26,98,142,26,97,155,31,95,654,33,94,884,31,94,1161,31,93,20,32,94,1721,30,97,38,31,97,68,31,98,35,30,96,30,31,96,80,24,105,2405,26,104,384,25,104,1139,25,105,6787,24,104,1059,25,103,206,28,103,72,28,102,85,27,102,74,27,103,87,29,102,235,29,101,111,28,101,138,27,101,76,27,104,234,28,104,158,24,101,230,24,100,131,25,101,183,25,100,100,24,99,72,23,99,231,23,100,102,25,99,337,23,103,724,24,103,824,24,102,1340,23,102,1323,26,101,30,26,100,96,27,100,66,26,99,177,26,102,104,26,103,95,25,102,246,19,93,66,19,92,216,21,92,40,20,93,25,21,93,69,19,91,85,20,91,51,18,92,51,21,91,118,20,92,41,23,90,666,23,89,150,24,89,305,25,89,154,24,90,170,24,88,157,23,88,213,22,89,139,25,88,291,22,93,155,22,92,95,24,92,105,23,91,100,23,92,57,24,91,121,23,93,127,22,91,118,22,90,1036,18,89,163,19,89,157,18,88,30,19,88,70,20,88,49,21,88,83,20,87,109,21,87,167,20,89,198,19,87,101,19,86,56,18,87,101,20,86,49,17,91,190,18,91,45,17,90,79,18,90,162,19,90,424,17,89,225,22,88,146,23,87,1682,22,87,287,22,86,344,21,86,138,23,86,6125,20,90,62,21,90,48,21,89,145,15,98,379,17,97,190,16,97,679,15,97,5228,15,96,578,16,96,47,18,95,244,19,95,73,18,94,288,20,95,87,20,94,63,19,94,84,18,93,126,17,94,821,18,97,106,19,96,72,17,96,90,18,96,42,17,95,116,14,94,93,14,93,76,15,93,204,16,93,251,15,94,236,14,92,87,15,92,2012,16,92,788,13,95,157,15,95,143,14,95,386,14,96,134,16,94,148,17,93,92,17,92,70,16,91,179,16,95,61,26,94,109,27,94,65,28,93,56,26,92,67,27,92,1433,26,93,43,27,93,49,28,92,75,30,91,56,30,90,18,32,91,135,32,90,139,31,90,133,31,91,31,30,89,28,31,89,145,29,90,64,32,89,242,29,93,20,31,92,39,30,93,10,29,92,35,29,91,37,30,92,35,26,89,82,27,89,122,28,89,142,26,90,53,27,90,63,26,88,231,26,87,37,27,88,88,25,92,164,25,91,43,26,91,68,27,91,34,25,90,122,30,88,126,29,89,45,28,88,68,29,87,41,29,88,46,28,87,89,30,87,38,28,91,29,28,90,62,24,98,48,23,98,355,22,98,5265,22,97,96,23,97,64,26,96,28,25,96,42,25,95,62,26,95,74,25,94,77,25,98,102,25,97,61,24,97,72,21,95,80,21,94,163,23,94,250,22,94,985,22,95,91,20,97,8,21,97,41,22,96,76,21,96,73,20,96,27,24,94,106,25,93,43,24,93,105,23,96,163,24,96,90,23,95,75,24,95,162,43,84,206,42,84,134,44,84,155,45,84,185,44,83,799,43,85,255,44,85,36,43,83,86,43,82,435,42,83,80,46,82,112,47,81,200,46,81,30,48,81,182,48,80,1155,47,82,191,46,80,35,47,79,71,45,80,281,48,79,41,47,80,13,46,84,515,47,84,335,47,83,390,46,83,166,45,83,26,45,82,30,42,80,149,42,79,274,43,79,192,44,79,102,43,80,55,43,78,55,42,78,191,41,79,151,41,83,147,41,82,115,42,82,71,42,81,192,43,81,46,41,81,148,41,80,203,40,81,49,44,80,101,46,79,41,45,79,35,45,78,39,44,78,22,46,78,137,44,82,566,45,81,24,44,81,104,54,80,100,54,79,1355,56,79,336,55,79,886,55,80,54,55,78,192,54,78,110,53,79,696,56,78,188,58,78,8457,58,77,3194,57,77,2727,59,76,7474,58,76,2758,57,76,4187,57,79,4736,57,78,6259,53,76,196,54,76,210,54,75,318,55,75,470,55,76,75,54,74,295,53,74,83,53,75,86,55,74,210,52,79,520,52,78,114,53,78,217,54,77,3677,53,77,1166,52,77,128,56,75,200,57,75,3616,57,74,9435,56,74,919,56,73,229,55,77,70,56,77,141,56,76,420,49,86,189,50,85,39,49,85,118,52,84,340,51,84,1246,50,84,5150,49,84,2848,50,83,4828,53,83,394,54,82,280,53,82,46,53,81,53,54,81,31,53,80,59,53,84,195,52,83,859,49,81,76,51,81,147,51,80,151,50,80,42,50,81,218,49,79,136,49,80,93,51,79,477,50,79,49,48,84,447,48,83,126,49,83,2106,50,82,3033,48,82,175,49,82,1146,52,80,175,52,81,50,51,83,2936,52,82,461,51,82,376,45,73,14,44,73,111,45,72,42,46,73,4,47,72,6,46,72,75,45,71,94,44,72,138,46,71,867,48,70,8,49,70,39,50,69,76,49,69,420,48,69,65,48,68,2936,48,72,24,49,72,245,49,71,534,48,73,144,48,71,5,44,69,185,44,68,99,45,68,80,46,68,2727,45,69,115,45,67,31,44,67,18,43,67,35,43,68,42,46,67,34,43,71,212,43,70,90,45,70,214,44,70,70,44,71,72,43,69,268,42,69,541,47,68,1426,47,69,80,47,67,2916,46,66,108,46,70,1324,47,70,135,46,69,241,40,79,79,41,78,69,40,78,90,42,77,186,41,76,295,41,77,135,40,76,175,39,78,18,40,77,68,39,77,95,42,76,184,44,75,648,43,75,214,46,74,39,46,75,112,45,74,151,45,75,35,44,74,131,43,74,188,43,77,136,44,77,234,45,77,32,43,76,247,44,76,743,39,74,119,40,74,69,42,73,65,41,74,104,41,73,57,40,72,43,39,72,28,39,73,137,41,72,123,40,73,96,38,76,534,39,76,166,41,75,199,40,75,28,38,75,75,38,74,116,39,75,48,42,74,131,43,73,283,43,72,292,42,71,255,42,72,252,42,75,146,52,74,81,54,73,501,53,73,72,52,73,91,52,72,62,53,72,73,55,71,2480,56,71,301,55,70,2531,56,70,314,55,69,188,55,73,166,55,72,491,54,71,84,54,72,159,51,70,39,51,69,204,53,69,3463,52,69,82,52,70,43,52,68,131,50,72,29,50,71,88,52,71,307,51,71,236,51,72,39,50,70,21,54,69,1336,54,68,130,54,70,261,53,71,48,53,70,848,48,78,83,49,78,75,47,78,71,48,77,136,51,76,71,52,76,125,52,75,112,51,75,71,51,74,68,50,75,22,51,78,205,50,77,50,51,77,52,50,78,52,49,77,76,47,75,85,48,74,79,48,75,14,47,74,85,47,73,2,46,77,33,47,77,8,47,76,63,46,76,9,45,76,36,49,74,247,50,74,56,49,73,122,50,73,116,51,73,5,48,76,43,49,76,10,50,76,11,49,75,110,36,101,22,37,100,35,38,100,26,36,100,49,36,99,66,37,99,109,39,99,65,40,99,108,39,98,32,41,98,41,42,98,43,41,97,39,41,99,150,40,98,17,39,97,53,40,97,60,39,96,52,40,96,18,41,96,25,39,100,35,40,100,32,38,99,45,35,97,35,35,96,12,37,96,59,36,96,45,36,97,29,35,95,25,36,95,69,37,95,823,35,98,88,36,98,34,35,99,123,38,97,77,38,96,27,39,95,75,38,95,54,38,94,208,39,94,232,38,98,38,37,97,38,37,98,22,48,97,64,47,97,33,49,96,63,48,95,69,47,95,46,47,96,29,49,95,44,48,96,36,51,94,161,52,94,192,51,93,43,52,93,65,51,92,30,51,96,47,50,96,45,50,95,61,51,95,92,50,94,135,47,93,202,46,92,72,47,92,81,48,92,87,49,92,143,48,93,88,47,91,178,47,90,105,46,91,105,48,91,79,46,95,41,45,94,62,46,94,95,48,94,157,47,94,71,46,93,69,50,92,53,50,93,60,49,91,62,50,91,54,49,90,119,49,94,210,49,93,73,43,102,602,44,102,102,45,101,83,44,101,152,43,101,334,44,100,96,43,100,98,45,100,149,46,99,95,47,99,145,47,98,56,46,98,75,46,101,98,47,101,61,46,100,113,43,98,48,44,98,32,44,97,78,43,97,82,43,96,265,42,96,19,42,97,55,44,96,53,42,100,102,43,99,108,42,99,106,45,98,80,45,97,343,46,97,14,45,96,334,45,95,75,46,96,1,44,99,101,45,99,114,38,90,91,38,89,1003,39,89,152,40,89,136,39,90,69,39,88,270,38,88,467,37,89,7028,40,88,44,42,87,34,41,86,84,41,87,38,42,86,55,44,86,15,43,86,71,43,87,248,42,85,122,41,85,90,41,89,91,42,89,166,43,89,79,42,88,87,43,88,144,41,88,43,37,85,271,38,85,93,39,85,109,39,84,172,38,84,204,38,86,166,37,84,1547,37,83,123,38,83,79,36,84,513,36,88,331,37,88,2374,36,87,229,38,87,317,37,87,680,36,86,129,37,86,347,40,85,5,40,84,67,41,84,130,40,83,61,39,87,116,40,87,50,39,86,289,40,86,71,34,94,311,35,94,118,34,93,24,33,93,260,35,93,187,37,92,144,38,92,94,39,91,94,39,92,18,38,91,69,38,93,121,37,91,157,37,90,71,36,91,165,36,94,204,37,94,127,36,93,105,37,93,161,36,92,164,33,91,176,33,90,63,34,90,138,35,90,250,34,91,102,33,89,98,34,89,138,32,93,101,34,92,58,33,92,52,32,92,58,36,90,239,35,89,70,36,89,2347,35,88,344,35,92,508,35,91,157,45,91,77,45,90,116,46,90,66,46,89,236,45,89,145,44,89,91,44,90,639,47,89,95,48,88,91,49,88,353,49,87,82,50,87,143,48,87,142,48,86,202,50,86,41,48,90,84,48,89,153,44,87,12,45,86,64,46,86,104,46,85,93,45,87,104,45,85,20,45,88,197,44,88,41,47,86,325,47,85,384,48,85,238,46,88,112,47,88,129,47,87,249,46,87,174,40,95,38,41,95,117,43,95,139,42,95,32,41,94,120,40,94,207,42,94,47,44,93,24,45,92,34,45,93,63,44,92,72,44,91,129,44,95,55,43,94,46,44,94,47,40,91,95,40,92,40,42,91,104,41,90,58,41,91,37,42,90,81,41,92,60,40,90,105,41,93,90,40,93,341,39,93,53,43,91,24,43,92,31,43,90,38,42,93,62,43,93,53,42,92,40,12,74,209,13,74,171,14,74,149,14,73,190,12,73,85,13,72,98,12,72,523,13,73,75,14,72,626,16,71,273,15,71,218,16,70,162,17,71,1107,18,70,204,18,71,312,17,70,3457,16,69,344,15,70,128,17,69,1198,15,74,143,15,73,153,16,73,227,17,73,103,17,72,376,16,74,1031,15,72,232,16,72,263,11,70,72,12,69,110,13,69,95,14,69,115,12,70,122,13,70,107,12,68,602,13,68,76,11,72,146,11,71,97,13,71,125,12,71,214,15,69,176,16,68,264,14,68,216,15,67,301,15,68,749,14,67,215,16,67,111,14,71,245,14,70,246,24,70,255,24,69,343,25,69,450,26,69,579,25,70,116,24,68,579,23,69,306,25,68,606,27,67,3928,28,67,2160,27,66,803,29,66,642,29,67,38,27,65,49,28,65,1320,28,66,94,29,65,470,27,69,3521,28,69,1091,28,68,519,27,68,815,26,67,358,26,68,225,23,65,1571,25,65,2336,25,64,6703,24,64,7046,24,65,9162,24,66,7397,23,64,1459,24,63,3361,22,64,6090,22,68,560,23,68,543,22,67,5142,24,67,3195,23,67,442,22,66,2756,23,66,1392,21,67,4207,26,65,359,27,64,2164,28,64,8182,26,63,4276,26,64,247,27,63,7425,25,67,2520,26,66,284,25,66,3739,19,75,587,19,74,400,21,74,8876,20,75,1504,21,75,1400,20,74,2392,20,73,1200,19,73,1282,18,74,168,21,73,1304,23,72,27,22,72,1409,24,72,78,25,71,154,25,72,96,24,71,77,24,73,192,23,70,1108,22,71,1839,23,71,362,22,75,1344,22,74,7944,23,74,1042,24,74,454,23,75,146,22,73,122,23,73,70,19,70,255,19,71,232,20,70,89,21,70,1223,20,69,248,20,71,52,19,69,596,18,69,256,18,73,135,19,72,100,18,72,266,22,70,4596,22,69,2276,21,69,372,21,68,42,21,72,2415,20,72,80,21,71,1106,14,63,127,15,62,143,15,63,212,14,62,156,16,62,199,16,61,536,16,63,202,15,61,900,15,60,2714,14,61,552,16,60,346,18,60,898,18,59,558,19,59,1590,20,59,1301,19,60,3190,18,58,310,17,58,119,17,59,240,17,62,358,18,62,727,19,61,5135,19,62,2123,18,61,1440,17,60,189,17,61,125,14,58,1054,15,58,166,16,57,92,16,58,103,15,57,128,15,59,349,14,57,147,13,61,313,13,60,133,14,60,305,14,59,279,17,57,208,17,56,318,16,59,169,10,67,56,11,67,155,12,67,76,10,66,248,11,66,175,10,65,1376,12,66,161,13,65,172,14,64,2791,14,65,2450,13,64,410,15,64,801,15,65,619,13,63,139,13,67,93,15,66,277,14,66,429,13,66,117,9,64,178,9,63,146,11,63,172,11,62,78,10,64,182,11,64,343,10,63,56,10,62,48,9,65,142,12,63,81,12,62,69,13,62,142,11,65,243,12,65,138,12,64,335,21,64,6718,22,63,3657,21,63,11367,23,63,3205,22,62,3972,22,61,7311,21,62,12571,23,62,4105,25,61,6471,25,60,3175,26,60,3135,27,60,4229,26,61,5929,25,59,6308,24,59,10790,24,60,9075,26,62,6099,25,62,2250,25,63,379,24,62,6466,24,61,8960,21,59,1367,22,59,5702,23,59,16414,22,58,2419,23,58,6401,21,58,6259,20,61,4539,20,62,4767,21,61,4867,21,60,2281,22,60,7481,20,60,4547,24,58,6546,23,61,11965,23,60,13433,17,68,2417,18,68,2355,19,68,450,17,67,2295,18,67,1534,20,66,613,21,66,2754,20,65,1275,21,65,1696,22,65,1366,20,64,3027,20,68,64,19,67,143,20,67,30,19,66,690,16,64,280,18,64,4897,17,64,1063,18,63,3838,17,65,989,17,63,545,17,66,1581,16,66,882,16,65,287,19,64,6826,20,63,3924,19,63,5179,18,66,5482,19,65,3713,18,65,6287,6,90,96,7,89,60,5,89,62,6,89,102,9,88,83,9,87,280,8,88,87,11,87,155,10,87,36,10,88,52,9,86,75,8,87,66,8,86,33,10,86,40,11,86,96,8,89,71,10,89,44,9,89,77,5,86,38,6,86,60,7,85,52,6,85,262,5,87,47,6,87,154,5,85,62,5,84,78,6,84,50,4,88,74,5,88,73,6,88,288,4,87,39,7,86,45,8,85,44,9,85,55,7,84,65,8,84,56,9,84,122,7,88,64,7,87,60,17,87,97,17,86,112,16,86,137,18,86,83,18,85,132,19,85,114,17,85,167,18,84,179,17,84,349,16,85,270,21,84,913,20,83,52,20,84,223,21,83,151,22,83,116,23,83,290,22,84,646,21,82,115,20,82,197,22,82,123,22,85,1824,21,85,178,19,84,96,20,85,162,16,82,54,17,82,84,18,82,57,18,81,97,17,83,190,16,81,116,17,80,63,17,81,64,16,80,102,15,81,73,18,80,154,15,85,126,16,84,208,15,84,150,15,83,243,16,83,158,19,82,73,19,81,216,21,81,133,20,81,126,19,80,242,19,79,6091,20,80,494,21,80,829,19,83,113,18,83,66,13,91,184,14,91,71,13,90,115,12,89,135,12,90,229,13,89,49,14,90,67,16,89,521,17,88,66,16,87,196,15,88,351,16,88,1314,15,91,341,16,90,919,15,90,1633,15,89,143,12,88,242,12,87,66,13,87,93,14,87,55,13,86,120,13,88,77,12,86,87,12,85,49,13,85,53,11,89,141,11,88,205,14,86,71,15,86,155,15,87,142,14,85,101,14,89,94,14,88,68,7,79,224,8,79,156,9,78,65,9,79,159,8,78,125,8,77,472,7,77,4390,7,78,2859,9,77,467,11,76,130,12,76,89,13,76,50,13,75,109,13,77,116,12,75,95,11,74,158,11,75,94,10,79,96,11,79,133,10,78,36,11,78,205,12,78,69,12,79,124,11,77,92,10,77,82,12,77,621,7,75,345,7,74,213,8,74,370,9,74,256,8,75,129,6,77,2146,8,76,98,7,76,3122,6,76,325,10,74,48,11,73,57,10,73,84,9,76,135,10,76,43,9,75,72,10,75,43,4,84,52,4,83,36,5,83,56,4,82,57,3,82,81,3,83,52,6,82,836,7,82,472,6,81,39,7,81,46,8,81,141,8,80,70,8,82,103,7,80,230,6,80,80,8,83,41,7,83,84,5,82,63,6,83,38,3,80,87,4,79,269,4,80,124,3,79,262,2,82,47,1,82,652,3,81,52,2,81,237,5,79,243,6,79,119,6,78,790,4,81,73,5,81,103,5,80,175,14,80,85,15,80,60,15,79,234,17,79,249,16,79,187,15,78,197,14,79,187,16,78,2259,18,78,85,18,77,82,20,77,30,19,76,114,19,77,112,20,76,11,19,78,2550,18,76,85,18,75,43,17,76,146,18,79,274,17,78,345,14,76,111,14,75,69,16,75,166,15,75,90,15,76,64,13,79,317,13,78,192,14,78,2015,14,77,126,15,77,186,17,75,102,17,74,547,16,77,727,17,77,130,16,76,116,10,85,28,12,84,162,11,84,109,11,85,81,10,84,58,10,83,58,11,83,304,13,83,110,14,82,100,14,83,666,13,82,95,15,82,47,14,81,109,13,81,83,13,84,102,14,84,228,9,81,76,9,80,56,11,81,170,11,80,71,10,81,57,10,80,34,9,82,71,9,83,51,10,82,62,12,81,173,12,80,133,13,80,77,12,83,415,12,82,2286,11,82,191,31,71,482,31,70,324,32,70,404,33,70,1297,32,71,164,31,69,891,32,69,1434,30,70,103,30,69,431,34,68,2451,35,68,7461,36,68,5340,36,67,712,35,69,12251,35,67,1072,35,66,668,34,66,351,34,67,753,36,66,201,34,70,588,35,70,5197,34,71,661,34,69,4794,33,68,796,33,69,2091,30,67,19,31,66,2474,30,66,992,32,66,452,32,65,145,31,67,1520,30,65,450,31,64,273,31,65,648,30,64,460,32,64,1410,29,69,463,31,68,384,30,68,177,29,68,215,33,66,460,33,65,275,35,65,142,34,65,86,33,64,433,34,64,97,32,68,389,32,67,596,33,67,297,42,67,75,43,66,11,42,66,91,44,66,12,44,65,31,43,65,44,42,64,58,42,65,34,43,64,77,46,64,24,47,63,48,46,62,23,46,63,27,45,63,11,45,66,77,46,65,54,45,64,12,45,65,5,42,63,41,41,62,19,43,62,28,44,62,30,43,61,18,42,62,7,42,61,20,42,60,402,41,61,13,43,60,30,41,65,98,41,64,1634,40,64,48,41,63,13,44,61,18,45,62,20,44,60,45,45,60,22,45,61,13,44,64,26,43,63,12,44,63,26,37,72,1587,38,72,423,37,71,860,39,71,94,40,71,41,38,70,20,38,71,26,37,70,128,39,70,347,41,69,359,42,68,201,41,68,37,41,71,183,42,70,232,41,70,137,40,70,118,37,68,914,37,67,243,38,67,223,39,67,160,39,66,92,38,68,206,37,66,216,38,66,95,37,65,366,38,65,141,36,70,5571,36,69,10161,37,69,3822,38,69,431,40,67,26,41,67,14,41,66,193,40,65,14,40,66,21,39,69,403,40,69,360,39,68,233,40,68,77,33,59,2209,34,59,170,35,59,98,35,58,160,34,60,98,33,58,171,34,58,37,33,57,141,32,58,508,32,59,1028,34,57,128,36,57,416,37,56,367,37,57,1183,36,56,1508,38,56,322,38,55,89,38,57,784,37,55,81,36,55,174,36,59,109,37,59,95,37,58,121,36,58,155,33,55,149,34,54,58,34,55,124,33,54,101,31,58,6735,32,57,318,33,56,120,32,56,173,35,55,88,35,54,91,36,54,156,34,56,117,35,57,138,35,56,595,29,64,2556,28,63,4553,29,63,890,30,63,231,32,62,96,32,61,103,33,61,73,34,61,103,33,62,107,32,60,90,33,60,104,31,60,167,31,61,109,33,63,203,32,63,2405,31,63,77,31,62,122,28,60,3213,29,60,715,29,59,247,28,59,1049,27,62,5168,28,62,4673,29,62,1225,27,61,3271,28,61,368,30,60,83,31,59,4432,30,59,502,30,62,123,29,61,452,30,61,106,40,60,12,39,60,93,42,59,45,41,60,31,41,59,41,40,59,14,40,58,19,39,59,77,43,58,42,44,57,151,44,58,42,43,57,347,45,57,28,44,56,838,43,56,81,43,59,33,42,58,22,39,56,79,41,56,34,41,55,69,40,56,49,39,55,32,40,55,17,38,59,59,38,58,60,39,58,68,40,57,26,39,57,58,42,55,119,42,56,25,43,55,32,41,58,48,42,57,27,41,57,50,36,65,72,37,64,179,35,64,286,36,64,129,39,63,35,39,62,55,38,63,148,40,62,16,40,63,15,39,61,111,38,61,18,38,62,13,40,61,5,38,64,50,39,65,53,39,64,80,35,61,3074,37,60,19,36,61,105,36,60,69,35,62,71,36,62,158,35,60,1592,34,63,176,36,63,126,35,63,208,34,62,152,37,61,32,38,60,30,37,63,69,37,62,55,24,87,425,25,87,611,26,86,43,24,86,1853,25,86,55,24,85,1127,27,85,134,28,84,50,28,85,39,27,84,108,29,84,54,29,85,114,28,83,68,27,83,120,29,83,20,27,87,34,28,86,67,27,86,83,26,85,34,23,84,1376,24,83,67,25,83,96,25,82,37,24,84,114,23,82,84,24,81,65,24,82,101,23,81,82,25,81,115,23,85,7037,26,83,132,26,82,59,27,82,39,28,82,94,26,81,81,27,81,46,25,85,292,25,84,136,26,84,131,35,84,171,36,83,50,35,83,80,37,82,62,36,82,26,35,82,40,37,81,103,39,81,144,39,80,60,40,80,84,39,79,285,38,79,291,40,82,38,39,82,142,39,83,97,38,81,95,38,82,108,35,79,74,34,79,186,36,79,149,37,78,3520,36,78,89,35,78,60,35,77,66,34,78,113,36,77,1220,34,81,79,35,81,90,36,81,51,35,80,100,34,80,184,33,81,99,33,80,171,36,80,40,37,79,80,38,78,378,38,77,1679,37,77,5206,37,80,184,38,80,99,31,88,178,33,88,48,32,88,45,31,87,113,32,87,252,32,86,790,33,87,76,34,86,80,35,85,55,35,86,108,34,85,84,36,85,116,34,88,53,35,87,67,34,87,69,30,84,27,31,84,119,32,84,97,32,83,67,31,83,45,30,82,252,31,82,56,30,83,44,29,86,428,31,86,343,31,85,98,30,86,83,30,85,230,33,84,289,34,84,66,34,83,52,33,82,52,34,82,21,33,83,56,33,86,40,33,85,79,32,85,118,26,76,57,26,75,38,28,76,70,28,75,124,27,75,307,27,76,108,26,74,201,27,74,132,25,75,95,28,74,730,29,74,147,30,73,39,30,74,91,29,73,82,31,73,119,32,73,168,31,72,680,32,72,289,31,74,244,30,72,227,30,71,241,29,72,84,29,76,126,29,75,97,30,75,66,31,75,245,30,76,52,26,71,117,26,72,193,27,71,152,27,72,166,26,70,355,27,70,1587,25,74,138,26,73,161,25,73,56,28,71,640,29,71,124,29,70,171,28,70,227,27,73,194,28,73,107,28,72,180,22,81,243,24,80,58,23,80,62,22,80,211,22,79,88,23,79,144,25,79,569,26,78,51,25,78,63,27,78,203,27,77,66,26,79,118,26,77,48,25,76,113,25,77,54,24,78,67,26,80,41,25,80,57,24,79,162,21,77,162,21,76,280,22,77,135,23,76,101,22,76,246,20,79,9148,21,79,2145,21,78,92,22,78,300,20,78,653,23,77,118,24,76,91,24,77,93,24,75,337,23,78,61,33,77,187,35,76,47,34,77,181,34,75,109,33,75,195,33,76,61,32,76,147,35,75,16,34,76,64,37,74,523,36,74,772,38,73,547,37,73,656,36,73,730,36,76,221,37,76,177,37,75,122,36,75,175,33,73,336,33,72,984,34,72,73,34,73,502,33,71,742,32,75,55,32,74,481,34,74,190,33,74,569,35,73,43,35,72,113,36,71,4331,36,72,4335,35,71,263,35,74,178,29,82,144,30,81,66,29,81,166,29,80,202,28,80,41,28,81,51,30,80,53,32,79,249,33,79,149,32,78,95,33,78,110,32,82,76,31,81,85,31,80,66,32,80,88,32,81,34,28,78,56,29,78,742,30,77,37,30,78,1514,29,77,68,29,79,249,28,77,137,27,80,79,28,79,135,27,79,178,31,77,68,31,78,81,32,77,106,31,76,139,31,79,216,30,79,124,117,118,1426,119,117,2795,118,117,2973,117,117,2044,117,116,3053,118,116,1850,120,115,1521,121,115,892,121,114,1179,122,115,394,123,114,235,122,114,432,121,113,1502,120,114,595,119,114,1638,122,113,197,120,117,484,121,117,279,121,116,1044,120,116,1583,119,115,1121,119,116,2027,116,114,1141,116,113,885,117,114,738,118,113,6247,117,113,602,116,112,5083,117,112,2077,118,112,7649,117,115,1411,116,115,1569,116,116,2200,115,115,3102,118,114,5623,119,113,2686,120,113,1304,121,112,3155,120,112,1621,119,112,3932,119,111,4513,118,111,4938,120,111,2306,118,115,3263,128,114,11357,128,113,5985,130,113,57,129,113,421,128,112,308,129,112,507,128,111,327,129,111,249,130,112,87,132,111,253,133,110,167,132,110,261,134,110,120,133,109,102,134,109,146,133,111,80,132,109,203,131,109,150,132,113,526,133,112,139,131,112,91,131,111,145,132,112,117,127,109,268,128,109,377,129,109,395,129,108,328,128,108,227,128,107,177,127,107,154,127,108,142,129,107,257,127,112,409,127,111,233,126,111,210,126,112,406,128,110,483,127,110,220,126,110,153,130,109,159,130,108,50,131,108,106,132,108,215,131,107,246,130,107,127,132,107,137,131,110,167,130,111,46,129,110,415,130,110,197,126,118,116,125,118,339,124,118,380,125,117,188,124,117,318,126,117,200,127,116,304,128,116,164,128,115,1346,129,115,185,127,114,2397,127,115,360,127,118,204,128,117,138,127,117,334,123,115,297,124,114,211,125,114,276,124,115,292,123,113,355,124,113,335,125,113,217,123,117,526,124,116,262,122,116,254,123,116,245,126,114,700,127,113,1698,126,113,326,125,116,144,126,116,156,126,115,283,125,115,351,118,107,1833,119,106,1760,119,107,1675,118,106,1417,120,106,146,121,105,202,121,106,250,120,105,254,120,107,197,119,105,568,119,104,300,118,104,229,118,105,640,120,104,298,122,104,195,123,103,1553,123,104,444,122,103,138,124,103,336,124,102,36,124,104,163,122,102,1028,123,102,172,122,101,73,123,101,118,124,101,162,122,106,205,122,105,148,123,105,139,123,106,131,121,104,172,117,102,19,118,102,28,119,102,371,120,101,490,119,101,350,118,103,76,118,101,171,118,100,92,117,100,1423,117,101,1561,119,100,404,117,105,514,117,104,349,116,104,646,117,103,67,116,103,123,120,102,406,121,101,85,121,102,116,122,100,32,121,100,23,121,99,67,120,100,69,122,99,98,121,103,71,119,103,905,120,103,109,114,111,1967,116,111,3490,115,111,2140,114,110,3207,115,110,4308,116,110,2558,118,109,15377,117,109,8221,119,109,17491,120,108,2336,119,108,2444,118,108,8437,117,107,1137,117,108,5745,117,111,1620,119,110,6670,118,110,6680,117,110,2999,114,107,176,114,108,5088,115,107,1450,115,106,924,115,108,3680,113,106,130,114,106,384,113,105,250,114,105,2151,115,105,167,113,109,3442,114,109,9412,116,107,3201,116,106,755,117,106,923,116,105,757,115,109,8487,116,109,6495,116,108,1970,126,108,118,126,107,167,125,107,429,128,106,720,127,106,348,126,106,216,126,105,145,125,106,142,127,105,258,129,104,237,130,104,130,131,104,205,131,103,275,129,103,83,130,103,76,129,102,92,130,102,46,128,104,295,131,102,114,130,106,183,131,106,327,129,106,709,128,105,2971,129,105,688,130,105,112,125,103,432,126,103,481,127,102,107,127,103,222,126,102,533,125,101,209,125,102,524,126,101,170,124,105,102,125,105,65,126,104,1168,125,104,616,128,102,78,128,103,89,129,101,126,128,101,278,128,100,142,127,100,301,127,101,112,129,100,219,127,104,305,122,112,677,123,112,449,122,111,2948,121,111,1683,122,110,2441,123,111,2322,125,110,226,125,109,274,126,109,327,125,108,66,124,109,748,124,112,193,125,111,291,125,112,193,124,111,364,124,110,2056,120,109,4819,121,108,1079,121,109,2201,122,108,1572,123,108,383,122,107,143,122,109,855,121,107,700,120,110,2926,121,110,4988,124,108,179,123,107,203,124,107,193,124,106,158,123,110,3544,123,109,1437,142,98,131,142,97,293,141,97,55,143,97,72,144,96,151,144,97,139,143,96,99,143,98,55,142,96,123,142,95,83,141,96,26,143,95,35,145,94,954,145,93,2100,146,93,892,145,92,432,144,94,450,146,94,1000,145,96,235,145,95,350,144,95,273,141,93,131,142,93,152,143,92,195,143,93,130,142,92,79,141,91,237,140,92,382,141,92,162,140,95,27,139,95,25,142,94,181,141,94,157,141,95,57,140,94,103,140,93,7,139,94,128,144,92,459,144,93,601,145,91,149,144,91,598,144,90,588,143,90,230,143,91,241,145,90,1156,143,94,270,143,86,78,144,85,171,144,86,138,143,85,355,145,85,553,145,84,955,145,86,603,143,84,186,144,84,525,142,82,235,143,81,206,142,81,205,142,79,1623,142,80,954,143,80,265,142,84,119,141,84,211,142,83,111,143,83,169,144,83,8,141,82,110,141,83,204,143,82,86,139,91,244,138,91,152,139,90,230,141,90,364,140,90,28,140,91,267,139,89,355,138,90,106,141,89,2430,140,89,448,142,88,211,143,88,166,144,88,698,145,87,2875,144,87,287,143,89,4059,143,87,17,142,87,17,142,90,480,144,89,3619,142,89,3313,138,87,13,138,86,15,139,86,41,140,86,28,140,85,101,139,87,12,138,85,21,139,85,191,138,84,222,137,86,45,137,89,336,139,88,30,138,89,166,137,88,73,138,88,265,137,87,40,136,88,77,141,86,28,142,85,101,141,85,160,140,88,159,141,88,525,141,87,8,140,87,3,145,88,1190,146,87,111,145,89,9239,136,114,911,137,113,5854,136,113,1459,136,112,485,137,112,740,139,112,96,139,111,236,141,111,299,141,110,190,140,112,720,141,112,963,140,111,205,139,110,140,140,109,210,140,110,123,139,109,559,138,110,155,141,109,358,141,113,149,140,113,717,139,113,518,138,112,256,138,113,1226,135,110,377,135,109,211,136,109,926,137,109,204,136,110,106,135,108,122,136,108,311,134,112,320,135,112,165,135,111,270,136,111,212,134,111,165,137,110,169,138,109,148,137,108,337,138,108,144,138,107,179,139,108,434,137,111,421,138,111,272,147,110,1649,148,109,180,147,109,314,148,110,2869,147,108,304,148,108,252,146,109,199,146,106,124,147,105,160,146,105,112,148,105,11,148,104,164,147,106,189,146,104,601,147,104,632,147,103,1158,146,108,196,145,108,385,146,107,538,147,107,205,145,106,233,145,107,178,148,107,19,148,106,15,143,115,323,144,115,503,145,114,585,144,114,561,143,114,453,143,113,2332,144,113,308,146,113,373,147,112,346,146,112,297,148,111,271,146,111,88,147,111,256,146,110,342,146,114,311,145,113,158,142,111,311,142,110,239,143,110,292,144,110,416,143,111,225,142,109,261,143,109,289,144,109,390,142,113,1765,143,112,1531,142,112,663,145,110,527,145,111,1124,145,109,305,144,112,299,145,112,275,144,111,268,137,103,63,138,103,75,137,102,42,139,102,25,138,102,53,139,103,60,138,101,82,137,101,473,138,100,670,139,101,177,141,100,51,141,99,47,142,99,183,143,99,892,142,100,242,141,98,337,140,99,40,140,102,28,141,102,72,142,102,182,142,101,196,141,101,210,141,103,35,140,101,63,140,100,17,136,99,45,137,98,31,137,99,87,136,98,43,138,98,28,138,97,33,136,97,21,137,97,10,137,96,56,138,96,40,135,101,48,136,100,57,136,101,38,135,100,91,137,100,352,135,99,48,139,97,56,140,98,40,139,96,33,140,96,15,140,97,25,139,99,68,139,100,98,138,99,34,139,98,16,133,108,74,134,108,98,135,107,118,134,107,156,133,107,98,134,106,453,133,106,222,135,106,132,136,105,116,137,105,60,137,104,49,138,105,17,138,104,99,136,103,127,136,104,201,136,107,144,137,107,180,137,106,85,136,106,79,132,104,132,132,103,50,134,104,76,134,103,47,133,103,133,133,104,52,132,102,95,133,102,55,134,102,90,132,106,106,133,105,146,132,105,177,131,105,178,135,104,179,135,103,49,136,102,48,135,102,28,134,105,150,135,105,112,144,104,202,145,103,1139,145,104,571,144,103,334,146,103,825,146,102,1339,145,102,1511,144,101,623,144,102,278,145,101,582,146,101,4139,148,103,40,147,102,1453,148,101,1119,147,101,3519,148,102,335,144,99,1968,143,102,301,143,101,145,144,100,404,143,100,211,145,100,249,146,100,1708,142,108,1150,141,108,146,140,108,1605,141,107,154,140,107,1169,142,107,1440,144,106,78,143,105,66,143,106,44,144,105,149,145,105,104,143,104,103,143,108,92,144,108,131,144,107,49,143,107,84,139,105,149,139,104,116,141,104,106,140,105,79,140,104,139,140,103,13,139,107,686,140,106,64,139,106,98,138,106,21,142,104,295,143,103,202,142,103,201,141,106,188,142,105,215,142,106,123,141,105,219,111,88,43,110,87,33,110,88,61,111,87,62,112,87,94,113,87,14,112,88,62,111,86,83,111,85,952,110,86,36,112,86,141,114,85,58,115,84,68,114,84,97,116,84,72,115,85,64,114,83,67,115,83,71,113,84,126,116,83,89,114,87,605,115,86,30,115,87,34,114,88,120,115,88,86,114,86,40,113,86,109,109,84,361,110,83,26,110,84,235,111,83,86,112,83,85,111,82,50,112,82,31,111,84,2591,110,82,9,110,81,6,111,81,24,109,86,55,109,85,46,110,85,64,113,83,95,114,82,126,113,81,74,112,81,40,114,81,113,113,82,62,112,85,681,113,85,54,112,84,106,122,84,153,123,83,88,122,83,17,124,83,67,124,82,36,123,82,412,123,84,32,122,82,25,123,81,52,122,81,51,121,82,27,124,81,40,125,80,68,126,80,38,127,80,127,128,79,156,127,79,107,126,78,45,125,79,65,126,79,21,125,83,88,125,82,18,127,82,20,126,82,31,126,83,4,125,81,92,126,81,60,121,79,61,122,79,58,123,79,41,123,78,18,121,77,44,122,77,43,121,78,40,122,78,24,123,77,30,120,81,12,121,81,26,122,80,38,121,80,28,120,79,39,120,80,11,119,80,61,124,79,146,124,78,58,125,78,25,124,77,13,124,76,35,125,77,12,123,80,84,124,80,76,117,89,1208,118,89,259,117,88,285,118,88,65,119,88,46,120,88,104,119,89,137,118,87,46,118,86,57,117,87,84,119,87,41,121,86,54,122,85,90,122,86,37,121,85,26,123,85,20,123,86,37,121,84,52,121,88,121,122,88,88,122,87,48,121,89,162,121,87,146,120,86,39,120,87,63,117,84,111,118,84,58,119,84,39,118,83,31,117,82,62,117,83,80,118,82,28,116,87,53,116,86,58,117,86,36,117,85,70,118,85,71,116,85,78,120,84,24,119,83,28,121,83,17,119,82,45,120,82,17,120,83,59,119,86,58,120,85,27,119,85,21,112,76,189,113,76,171,114,76,50,114,75,288,113,74,699,112,74,6345,112,75,392,114,74,205,113,75,206,116,74,321,116,73,56,117,73,76,118,72,111,118,73,38,117,72,42,117,74,298,116,72,77,116,71,467,115,73,153,115,72,148,117,71,117,115,76,14,115,75,75,116,75,47,117,75,41,116,76,11,115,74,235,111,72,151,112,72,130,111,71,88,112,71,92,113,71,2240,114,71,418,113,72,223,112,70,359,111,70,169,112,69,195,113,70,926,111,74,670,110,74,290,112,73,2208,111,73,1577,110,73,670,116,70,162,115,70,184,115,71,130,114,70,314,115,69,75,114,69,438,116,69,664,113,73,593,114,73,184,114,72,227,108,81,38,110,80,20,109,80,30,109,81,12,108,79,18,108,80,7,109,79,69,111,79,64,112,78,61,111,78,43,112,79,194,113,78,113,113,79,193,112,77,63,111,77,46,113,77,34,111,80,19,112,80,75,113,80,73,110,79,52,107,77,25,108,77,33,109,76,53,109,77,39,108,76,46,108,78,26,107,76,44,108,75,106,107,75,92,109,75,99,107,79,22,107,78,24,106,79,5,110,76,64,110,77,41,111,76,37,111,75,63,110,75,47,110,78,36,109,78,82,119,77,61,120,77,38,119,76,40,122,76,10,121,76,67,119,75,54,120,75,46,121,75,57,120,76,26,123,74,28,124,73,6,125,73,19,124,74,59,124,72,40,123,73,30,123,72,41,122,73,32,125,72,363,124,75,85,123,75,32,123,76,34,122,75,65,122,74,100,119,73,68,120,72,32,121,72,30,120,73,34,119,72,65,118,71,104,119,71,166,118,70,124,119,70,78,120,71,158,118,75,60,119,74,97,118,74,71,122,72,29,123,71,68,122,71,482,121,71,114,122,70,101,121,70,36,123,70,47,121,74,149,120,74,78,121,73,32,115,82,58,116,82,67,117,81,107,116,81,45,115,81,97,116,80,46,115,80,21,117,80,69,118,79,79,119,79,43,120,78,50,119,78,153,118,77,107,118,78,44,118,81,22,119,81,55,118,80,56,114,78,2,115,78,6,114,77,3,115,77,2,114,80,79,115,79,67,114,79,131,117,77,44,117,78,64,118,76,85,117,76,92,116,79,89,117,79,72,116,78,2,105,104,658,104,103,275,105,103,427,106,103,461,108,102,300,108,101,306,107,102,229,109,101,238,110,101,93,109,102,204,108,100,580,108,99,484,107,101,218,107,100,417,109,100,183,108,104,542,109,103,166,108,103,181,107,103,311,104,100,393,105,100,436,105,99,473,104,101,273,104,99,381,103,98,278,104,98,1028,105,98,546,103,102,280,104,102,241,105,102,343,103,101,214,106,100,396,106,99,532,107,99,446,107,98,193,106,98,267,108,98,160,106,102,409,105,101,399,106,101,284,116,100,96,118,99,277,117,99,175,116,99,261,116,98,256,115,99,150,117,98,90,119,98,229,120,97,98,119,97,115,121,97,137,122,96,103,121,96,41,121,98,131,119,96,166,120,95,95,120,96,92,119,95,132,121,95,76,119,99,636,120,99,115,118,98,84,120,98,63,115,96,3374,115,95,390,116,95,7530,117,95,2035,116,96,3852,115,94,448,116,94,6547,114,94,171,114,95,147,117,94,3216,114,99,2414,115,98,513,114,98,185,116,97,949,114,97,419,115,97,3770,114,96,161,113,97,340,118,95,126,120,94,328,119,94,364,118,96,103,118,94,391,118,93,1214,119,93,437,117,97,100,118,97,153,117,96,336,112,105,332,113,104,340,112,104,832,115,103,56,115,102,52,116,102,1138,115,101,189,116,101,323,115,100,212,114,101,175,114,102,98,114,104,330,115,104,277,114,103,167,111,101,152,112,101,106,113,100,256,113,101,163,112,100,103,112,102,1163,111,100,82,111,99,495,110,100,94,112,99,72,110,103,66,111,103,144,112,103,155,110,102,421,111,102,180,114,100,553,113,99,705,113,103,147,113,102,327,106,93,143,108,93,262,108,92,597,107,92,424,107,94,445,107,93,209,106,92,278,107,91,149,106,91,111,105,92,229,108,91,158,109,90,39,110,90,74,110,89,76,111,89,117,112,89,118,111,90,70,109,89,106,109,92,159,109,93,72,110,92,47,111,92,77,110,91,52,111,91,58,110,93,132,109,91,164,106,89,183,105,88,97,107,88,83,106,88,98,107,89,127,106,87,230,105,91,223,106,90,118,105,90,96,108,89,114,108,88,35,109,88,65,109,87,47,108,87,68,107,90,106,108,90,103,102,98,236,103,97,377,102,97,286,102,96,105,103,96,319,105,96,378,106,95,284,105,95,436,107,95,357,106,96,382,105,94,284,106,94,339,104,94,463,104,97,417,106,97,368,104,96,278,105,97,465,101,94,448,102,94,242,103,93,171,103,94,210,102,93,164,101,93,326,100,96,45,101,95,251,101,96,93,102,95,175,100,95,77,104,93,293,105,93,313,104,92,130,103,95,223,104,95,273,113,94,94,115,93,154,113,93,109,114,92,143,113,92,84,114,93,79,115,92,81,117,91,254,116,90,73,116,91,57,117,90,135,118,90,1250,119,90,1509,118,91,365,116,89,207,116,93,541,117,93,229,117,92,154,118,92,248,116,92,209,112,90,76,113,89,117,113,90,264,114,89,61,114,90,81,113,88,81,112,92,45,114,91,36,113,91,101,112,91,72,115,89,85,116,88,61,115,91,79,115,90,65,109,99,240,110,99,167,110,98,213,111,98,167,109,98,217,109,97,223,110,97,227,112,97,79,113,96,161,112,96,167,113,95,162,112,94,89,112,95,253,112,98,104,113,98,97,111,97,306,108,95,291,108,94,369,109,94,346,110,94,239,109,95,1503,107,97,591,108,97,227,108,96,283,109,96,342,107,96,210,111,94,168,111,93,55,112,93,38,110,96,211,111,96,193,110,95,736,111,95,128,129,84,55,131,84,62,131,83,4,130,84,15,129,83,42,130,82,9,129,82,21,130,83,1,133,81,25,132,81,216,133,80,9,134,81,20,135,80,118,134,80,11,133,79,65,132,80,211,132,79,42,134,79,64,132,84,1775,132,83,15,133,83,41,134,83,26,134,82,16,133,84,795,132,82,15,133,82,3,130,79,641,129,79,572,129,80,8,128,78,1,129,78,139,130,78,9,128,82,23,128,83,5,127,81,12,128,80,5,129,81,1,128,81,1,131,79,195,132,78,285,133,78,24,131,78,58,132,77,251,131,77,222,133,77,492,130,81,3,131,81,8,131,82,1,131,80,1,130,80,1,141,79,291,140,79,148,141,78,107,141,77,2113,140,78,164,142,78,66,142,77,3240,139,75,1227,140,75,1157,140,74,413,141,74,1346,141,75,1910,140,73,692,139,73,840,139,74,408,141,73,2834,139,78,446,139,77,506,138,77,345,138,78,565,140,77,264,140,76,286,141,76,2086,139,76,709,138,76,127,137,84,188,136,85,28,136,84,71,137,85,44,137,83,28,136,83,147,135,84,69,138,83,37,139,82,115,140,82,119,139,81,613,140,81,330,141,81,103,140,80,57,139,80,507,141,80,130,139,84,658,140,84,310,139,83,232,140,83,47,135,81,135,136,80,371,136,81,175,137,80,183,137,79,532,137,81,72,136,79,175,135,79,82,135,83,46,136,82,695,135,82,85,138,80,164,138,79,237,139,79,101,137,82,52,138,82,6,138,81,100,131,73,469,131,72,59,132,72,40,133,72,124,132,71,72,132,73,96,131,71,31,132,70,22,131,70,21,130,72,19,130,71,25,134,69,63,135,69,54,136,69,110,135,70,131,136,70,81,134,68,75,135,68,17,136,68,16,134,72,70,133,71,157,134,71,100,135,71,146,135,72,84,134,70,62,133,70,97,130,68,15,129,68,45,132,68,55,131,67,32,132,67,32,131,68,26,131,69,33,130,67,16,131,66,112,130,66,20,129,67,41,132,66,33,129,71,50,129,70,80,130,70,30,129,69,85,128,70,54,128,69,127,130,69,28,133,67,39,133,68,61,134,67,11,134,66,28,133,66,13,133,65,98,134,65,29,132,69,29,133,69,56,128,77,7,126,77,1,127,76,5,130,75,185,130,74,301,129,75,332,132,74,148,131,74,262,131,75,570,130,73,75,129,74,131,129,77,82,131,76,32,130,77,48,129,76,8,128,76,4,130,76,214,126,74,47,126,73,38,127,73,244,127,72,370,127,74,96,126,72,2784,126,71,1282,127,71,214,125,76,21,125,75,25,126,75,143,125,74,12,128,73,95,129,72,45,129,73,1365,128,72,148,128,71,32,127,75,18,128,75,38,128,74,29,138,73,245,138,74,756,137,73,215,140,72,294,139,72,197,138,72,376,138,71,103,137,72,106,139,71,161,141,72,549,141,71,2426,140,71,598,137,69,141,138,69,284,139,69,185,138,68,35,139,68,6,137,68,28,137,67,123,138,67,108,136,72,103,136,71,102,137,71,141,138,70,115,137,70,123,140,69,182,140,68,36,139,70,188,140,70,209,134,78,312,135,78,219,136,78,398,134,77,190,134,76,124,135,77,411,137,76,193,137,75,434,138,75,633,137,74,114,136,75,1063,136,74,259,137,77,481,137,78,216,136,77,203,136,76,1378,133,74,108,135,74,388,134,74,180,134,73,108,133,73,28,132,76,410,133,76,1975,134,75,571,132,75,434,133,75,902,135,73,64,136,73,336,135,76,2799,135,75,1498,123,100,61,125,100,105,124,100,73,123,99,150,124,99,103,125,99,184,126,98,93,127,98,130,128,97,57,128,98,209,127,99,150,128,99,550,127,97,57,127,96,42,126,96,71,126,97,82,128,96,118,126,100,156,126,99,304,122,97,246,123,96,264,124,96,97,124,95,82,123,97,110,124,97,128,122,95,60,123,95,260,122,94,246,123,94,115,124,94,339,123,98,46,122,98,54,125,96,166,127,95,194,126,95,41,125,95,82,125,94,89,126,94,79,124,98,258,125,98,234,125,97,399,134,97,45,135,96,53,135,97,47,134,96,46,136,96,616,135,95,58,135,94,519,134,95,43,136,95,36,136,94,173,138,94,101,138,93,122,139,93,127,138,92,155,139,92,245,137,92,165,137,93,251,137,95,38,138,95,24,137,94,70,134,92,47,133,92,53,135,92,62,136,91,137,136,92,118,135,91,27,135,93,73,134,91,111,134,90,38,133,91,34,135,90,46,133,95,85,133,94,95,132,94,198,134,94,390,133,93,58,132,93,77,134,93,86,137,91,188,136,90,51,137,90,118,136,93,228,130,101,83,132,101,74,130,100,72,131,100,69,132,100,91,131,101,77,134,99,103,133,99,110,135,98,19,134,98,34,133,98,32,133,101,54,134,101,127,134,100,179,133,100,104,129,98,1515,129,97,173,131,97,130,131,96,88,130,98,85,131,98,79,130,97,81,129,96,82,130,96,7,129,95,63,130,95,22,131,95,61,130,99,92,131,99,137,129,99,2225,132,97,52,133,97,57,133,96,44,132,95,82,132,96,196,132,99,159,132,98,62,125,89,95,124,89,107,126,89,62,127,89,89,126,88,19,126,90,70,125,88,100,124,88,67,126,87,44,128,87,16,129,86,35,128,86,61,130,85,26,130,86,10,129,87,42,128,85,37,129,85,43,128,84,47,127,85,23,128,89,100,129,89,123,129,88,36,127,87,56,127,88,23,128,88,61,124,85,8,124,84,18,125,84,13,126,84,40,125,85,22,123,88,62,123,87,24,125,87,53,124,86,47,124,87,51,125,86,96,126,85,29,127,84,23,127,83,11,126,86,37,127,86,45,121,94,209,121,93,88,120,93,42,122,93,117,124,92,44,124,91,86,125,91,276,126,91,55,125,92,164,125,90,63,124,90,32,123,91,59,123,90,85,124,93,73,125,93,256,123,93,7,123,92,85,120,90,4177,121,90,1862,122,89,219,120,91,393,121,91,268,120,89,780,119,92,1079,121,92,88,120,92,256,119,91,312,122,90,165,123,89,105,122,92,23,122,91,77,132,90,58,133,90,28,134,89,96,133,89,27,132,89,763,132,88,25,131,89,142,133,88,51,135,88,142,136,87,175,135,87,858,135,86,25,136,86,96,135,89,113,136,89,88,134,88,75,131,86,12,131,85,94,133,85,83,132,85,650,132,86,15,130,89,126,131,88,9,130,88,15,132,87,34,131,87,50,130,87,9,134,85,53,135,85,17,134,84,75,133,87,27,134,87,62,133,86,91,134,86,82,128,95,80,129,94,124,127,94,104,128,94,258,131,93,42,131,92,34,132,92,30,131,91,69,132,91,31,131,90,212,130,92,18,130,94,49,131,94,87,130,93,17,126,92,159,127,91,79,128,91,51,128,90,134,127,92,45,128,92,39,127,90,49,127,93,61,126,93,128,129,91,162,129,90,826,130,91,38,130,90,43,129,93,88,128,93,76,129,92,76,99,74,157,99,73,52,100,73,99,98,73,343,98,72,133,99,72,115,102,72,61,102,71,472,103,71,93,104,70,138,104,71,241,103,70,106,103,72,95,102,70,316,103,69,203,102,69,120,101,71,547,101,70,543,103,73,106,102,73,44,101,72,136,101,73,101,98,70,925,99,69,721,99,70,1047,98,69,2080,98,68,437,97,68,3047,99,68,214,97,72,2701,98,71,418,97,71,4175,100,70,500,101,69,211,100,69,484,100,68,98,101,68,109,101,67,348,102,68,79,99,71,153,100,72,197,100,71,366,109,70,116,110,69,74,110,70,64,109,69,263,111,69,185,110,68,53,109,68,65,111,68,42,113,67,78,114,67,35,113,66,125,115,67,39,115,66,61,114,66,59,113,65,111,114,65,71,115,65,57,113,69,323,114,68,170,113,68,775,112,68,57,109,65,215,109,66,160,108,65,22,110,65,18,111,65,46,110,64,7,111,64,110,110,66,29,109,64,2,108,68,69,110,67,26,109,67,44,108,67,8,108,66,9,107,67,6,112,65,152,112,64,172,113,64,189,114,64,179,112,63,72,113,63,311,111,67,111,112,67,41,112,66,90,111,66,88,106,75,65,107,74,113,105,74,53,106,74,176,105,73,63,106,73,215,107,73,155,109,73,193,109,72,191,108,72,384,110,72,54,110,71,73,109,71,223,108,71,135,108,74,94,109,74,346,108,73,208,105,71,370,105,70,106,106,70,81,106,71,185,105,69,67,104,69,86,106,69,100,104,73,74,105,72,274,104,72,77,107,71,129,107,70,67,108,70,126,108,69,181,107,69,47,106,72,1619,107,72,1185,100,63,89,101,63,187,100,62,59,102,62,31,102,63,66,100,61,29,101,61,99,99,62,17,99,61,57,102,61,52,101,62,59,103,59,62,103,60,14,104,60,5,106,59,6,104,59,41,104,58,65,105,59,6,105,58,71,103,63,67,103,62,69,105,61,27,105,62,39,104,62,13,104,63,50,103,61,15,99,59,54,99,58,47,101,58,127,101,57,111,100,59,33,101,59,146,100,58,32,99,57,74,100,57,70,99,56,72,98,57,91,98,58,61,101,56,200,98,61,43,98,60,53,100,60,72,99,60,51,98,59,77,102,58,117,103,58,77,104,57,35,103,57,116,102,57,840,103,56,1189,102,56,829,104,56,151,101,60,179,102,59,222,102,60,12,96,68,1529,98,67,560,97,67,276,96,67,1140,96,66,156,97,66,51,99,65,109,101,65,139,101,64,214,100,65,84,99,64,102,100,64,95,99,63,76,98,64,168,99,67,165,100,67,138,100,66,408,98,66,90,99,66,92,98,65,155,95,64,1193,95,63,1083,96,64,161,97,63,87,96,63,85,95,62,105,96,62,115,94,66,281,95,66,438,96,65,87,95,65,89,94,65,2,97,64,254,98,63,114,97,62,49,98,62,45,97,61,72,97,65,43,107,63,4,108,63,2,109,63,1,107,62,4,111,61,11,111,60,35,110,60,14,110,61,22,112,60,32,113,60,1497,112,59,43,111,59,19,110,59,12,110,63,2,111,63,17,112,62,100,111,62,17,110,62,1,109,62,2,107,59,6,106,58,15,107,58,1,107,61,21,106,62,5,106,61,1,105,60,2,109,59,41,111,58,15,109,58,87,109,57,27,108,58,3,110,57,5,109,61,2,108,59,2,108,60,4,109,60,1,108,61,1,105,68,47,104,68,77,103,68,148,103,67,72,104,67,105,106,66,2,107,65,27,107,66,5,106,64,14,107,64,15,106,65,2,105,65,14,106,68,20,107,68,5,105,67,89,105,66,33,106,67,12,102,64,73,104,64,46,103,64,32,103,66,39,102,66,66,102,67,86,101,66,1218,102,65,14,106,63,8,105,64,10,105,63,24,104,66,44,104,65,28,103,65,15,123,54,55,124,54,34,125,53,51,125,54,57,124,53,13,123,53,23,123,52,21,124,52,21,126,51,38,126,50,3,128,50,13,128,51,62,127,51,4,127,50,8,126,49,31,127,49,38,128,49,53,126,54,53,126,53,26,127,53,21,127,52,19,127,54,21,125,51,31,125,52,60,126,52,21,122,50,27,122,49,91,123,49,89,124,49,33,123,50,16,122,48,10,123,48,10,121,48,114,121,49,74,121,52,61,122,52,42,123,51,30,122,51,34,121,50,48,121,51,52,120,51,41,125,49,22,126,48,7,125,47,30,125,48,25,124,47,27,124,48,55,126,47,44,124,51,47,125,50,10,124,50,24,130,54,72,130,55,17,129,54,94,131,54,56,132,54,42,131,55,12,130,53,18,129,53,81,132,53,175,131,53,46,133,54,167,134,54,22,129,51,52,129,50,746,130,51,227,129,49,16,128,53,22,128,52,28,129,52,29,130,52,20,131,52,44,131,51,4,120,48,18,120,47,62,122,47,59,121,47,50,120,46,46,121,46,38,121,45,43,119,46,344,122,46,19,124,45,319,123,44,135,124,44,36,125,45,69,123,47,80,125,46,41,124,46,47,123,46,11,123,45,38,119,44,899,119,43,144,121,43,31,120,44,123,121,44,56,120,43,70,118,46,423,118,45,728,120,45,13,119,45,176,118,44,1587,122,45,39,122,44,82,127,48,34,128,48,59,127,47,37,126,46,36,117,70,28,118,69,169,117,69,231,120,68,63,121,68,55,120,67,23,121,67,26,122,67,61,122,68,109,121,66,91,120,66,25,122,66,98,120,70,7,121,69,82,119,69,108,120,69,38,119,68,77,116,67,50,116,66,32,117,66,30,118,65,90,118,66,63,117,65,40,117,67,50,116,65,23,116,64,259,117,64,60,117,68,57,116,68,41,115,68,127,119,66,41,120,65,23,121,65,37,119,65,27,118,64,54,119,64,49,120,64,48,118,68,21,119,67,48,118,67,38,128,66,102,129,66,175,130,65,61,129,65,133,128,65,164,129,64,88,128,64,45,127,65,77,130,64,17,132,64,64,132,63,16,131,63,35,133,63,29,134,63,28,133,62,29,133,64,50,132,62,13,132,61,100,131,62,20,133,61,67,131,65,485,132,65,79,131,64,50,127,62,122,128,62,853,127,61,199,129,61,52,128,61,1484,127,60,51,128,60,59,126,61,69,129,60,27,126,64,114,127,64,78,128,63,75,126,63,34,127,63,48,126,62,45,130,62,28,130,61,56,131,61,68,132,60,74,131,60,40,130,60,39,131,59,47,130,59,25,132,59,58,130,63,25,129,62,29,129,63,24,124,71,81,125,71,54,125,70,47,126,70,202,124,70,102,124,69,63,125,69,85,127,68,232,127,69,131,128,68,26,127,67,106,128,67,26,126,68,64,126,69,93,127,70,89,123,68,57,123,67,99,124,67,23,125,67,54,124,68,124,123,66,68,124,65,54,123,65,49,124,66,32,125,65,52,122,69,82,123,69,91,126,67,58,125,66,36,126,66,114,127,66,161,126,65,76,125,68,56,118,59,17,121,59,30,120,59,18,120,58,49,119,59,10,118,58,45,119,57,20,119,58,26,118,57,15,122,56,16,124,55,56,124,56,31,123,55,36,123,57,39,123,56,15,122,55,31,122,54,31,121,55,25,122,59,93,121,58,37,123,58,42,122,58,14,123,59,64,121,57,36,122,57,18,117,54,33,117,55,18,118,54,61,119,54,37,119,55,33,118,55,1,118,53,32,119,53,46,116,57,75,117,57,43,119,56,18,117,58,16,117,56,35,116,56,160,120,54,22,121,54,31,122,53,47,120,53,8,121,53,65,120,52,12,120,57,12,121,56,28,120,55,43,120,56,11,115,64,146,114,63,55,115,63,91,114,62,88,116,63,103,117,62,57,118,61,24,118,62,74,117,61,26,119,61,47,119,60,55,119,62,20,118,60,15,117,59,77,117,60,30,119,63,11,118,63,27,117,63,43,114,60,1001,115,60,223,115,59,144,114,59,115,113,59,26,113,58,30,114,58,34,115,58,203,113,62,221,113,61,1242,112,61,10,114,61,1807,116,60,48,116,59,64,116,58,36,115,62,76,116,62,61,116,61,78,115,61,376,125,60,8,126,60,23,125,59,38,126,59,48,127,59,62,126,58,52,125,58,50,127,58,33,129,57,47,128,57,29,131,57,25,131,56,18,130,56,54,130,57,111,129,56,38,129,55,10,128,56,12,128,59,106,129,59,90,128,58,50,129,58,53,125,55,6,125,56,34,126,55,27,126,56,33,124,59,62,124,58,33,126,57,121,125,57,16,124,57,37,127,55,13,128,54,17,128,55,19,127,57,12,127,56,8,122,65,42,123,64,34,122,64,41,121,64,80,122,63,42,124,63,36,125,62,50,124,62,102,125,63,32,125,61,115,124,61,130,124,64,67,125,64,32,120,61,12,121,61,30,122,61,30,122,60,23,120,60,25,121,60,39,121,63,103,121,62,26,120,63,238,120,62,15,123,61,31,123,60,45,124,60,45,123,62,38,123,63,40,122,62,27,92,44,291,93,44,2934,94,44,354,94,43,359,93,43,610,93,42,495,92,42,225,92,43,202,94,42,15834,96,42,239,96,41,96,95,41,337,97,41,45,98,40,89,98,41,115,97,40,52,97,42,61,96,40,132,96,39,157,95,40,578,97,39,61,95,44,204,95,43,120,96,43,88,97,43,38,96,44,140,95,42,1533,92,40,897,92,39,430,93,39,223,94,39,193,93,40,1039,92,38,123,93,38,182,91,43,245,91,42,190,93,41,273,92,41,709,91,41,171,95,39,157,94,38,89,95,38,130,94,37,100,95,37,93,96,38,89,94,41,4926,94,40,838,104,40,92,104,39,36,103,39,89,103,40,51,105,39,130,106,39,239,105,40,43,104,38,24,105,38,146,107,37,122,108,37,20,106,36,77,107,39,393,108,39,711,108,38,222,106,38,296,107,38,207,106,37,139,103,36,118,103,35,209,104,35,118,105,35,178,104,34,177,104,36,211,103,34,516,102,35,101,102,34,69,102,38,78,103,38,155,104,37,409,103,37,69,102,36,100,102,37,126,101,37,185,106,35,143,105,34,92,106,34,81,105,33,108,106,33,30,105,37,204,105,36,76,99,45,200,100,45,26,99,44,42,101,45,24,101,44,61,100,44,51,99,43,27,100,43,18,98,44,56,101,43,12,103,43,20,103,42,71,105,41,91,104,42,51,104,41,28,104,43,25,103,41,60,102,42,101,102,41,65,102,45,20,102,44,68,103,44,87,104,44,72,103,45,55,102,43,46,99,41,74,100,40,164,101,40,106,100,41,82,99,40,22,98,39,112,99,39,165,100,39,61,97,44,107,98,43,55,99,42,114,98,42,57,102,40,63,102,39,123,101,39,135,101,38,114,101,42,75,101,41,230,100,42,23,94,33,60,95,33,95,94,32,75,96,32,25,95,32,46,96,33,78,94,31,73,95,31,58,96,31,32,97,30,107,98,30,151,97,29,469,98,29,247,99,29,240,99,30,135,97,28,488,97,33,82,97,32,125,99,31,132,99,32,53,98,31,150,98,32,97,98,33,56,97,31,256,94,29,283,94,28,288,95,28,233,95,29,256,94,27,73,95,27,702,93,31,48,93,30,84,94,30,68,96,28,1275,97,27,208,96,27,1131,95,30,86,96,29,444,96,30,51,90,38,220,91,38,244,92,37,134,91,37,915,90,37,260,91,36,131,90,36,29,92,36,212,93,35,87,94,35,65,95,35,59,95,34,90,94,34,97,93,33,148,93,34,134,93,37,213,94,36,66,93,36,138,89,34,173,89,33,67,91,34,67,91,33,103,90,33,27,90,34,86,89,36,194,90,35,23,89,35,130,88,35,175,92,34,82,92,33,46,93,32,114,92,32,55,91,35,46,92,35,80,101,34,77,101,33,72,103,33,97,102,33,166,101,32,99,102,32,31,103,32,78,104,31,97,105,31,22,106,31,19,104,30,49,104,29,47,104,33,79,106,32,198,105,32,46,104,32,43,100,29,35,101,29,114,102,29,150,102,28,50,101,30,178,101,28,123,100,32,59,101,31,196,100,30,126,100,31,61,103,29,82,104,28,61,103,28,48,102,31,83,103,30,35,103,31,42,102,30,49,99,38,82,98,38,69,97,38,108,97,37,43,98,37,43,101,36,57,100,36,15,100,34,37,100,35,94,99,35,68,101,35,46,100,38,31,99,37,39,100,37,23,99,36,38,96,35,80,96,34,245,98,34,70,97,34,114,97,35,95,96,37,200,97,36,50,96,36,92,95,36,88,99,34,71,100,33,72,99,33,36,98,36,71,98,35,40,86,60,183,88,60,107,87,60,267,87,61,142,86,59,92,87,59,881,88,59,174,89,58,261,90,58,95,92,57,69,91,57,126,91,58,34,91,59,1900,90,57,80,90,56,40,89,56,44,89,57,251,91,56,55,89,60,217,90,60,147,90,59,3371,89,59,339,86,56,69,86,57,138,87,56,47,87,55,54,87,57,70,85,55,136,86,55,105,85,54,186,86,54,93,86,58,152,85,58,189,88,56,46,90,55,4,89,55,93,88,54,168,88,55,1,89,54,173,87,58,85,88,58,114,88,57,61,97,57,92,98,56,66,97,56,65,99,55,87,98,55,64,97,54,25,97,55,34,98,54,43,99,54,62,101,54,84,101,53,42,103,53,74,102,53,112,102,54,157,101,52,36,102,52,42,100,53,13,103,52,109,100,56,21,102,55,102,101,55,87,100,54,50,100,55,38,96,53,40,97,53,24,97,52,55,98,52,57,98,51,56,98,53,25,97,51,27,97,50,61,96,50,254,96,52,42,96,51,85,98,50,50,96,55,48,96,54,8,95,54,398,99,52,14,99,51,77,101,51,56,100,52,15,99,50,71,100,50,26,101,50,25,100,51,9,99,53,20,93,61,36,95,61,92,94,61,635,93,60,129,94,60,405,95,60,274,96,59,143,97,59,93,97,58,48,96,57,175,96,58,233,96,61,55,97,60,17,96,60,164,92,58,46,93,57,303,93,58,112,94,57,131,94,56,111,94,58,38,92,56,138,93,56,52,92,55,58,93,55,121,93,59,316,92,59,109,95,57,110,96,56,96,95,55,46,95,56,30,94,59,351,95,59,129,95,58,119,88,50,183,88,49,16,90,49,128,89,49,334,89,50,71,88,48,198,89,48,2479,91,47,248,92,46,5,92,47,20,91,46,148,94,46,351,93,46,57,93,45,1086,93,47,7,92,45,48,91,45,20,91,49,9,93,48,157,92,48,57,92,49,138,91,48,1002,90,48,1196,87,45,119,89,45,260,89,44,200,88,44,140,88,45,152,87,44,35,87,47,136,86,48,52,86,47,94,88,47,7,87,48,82,87,46,126,88,46,119,90,44,156,90,45,59,91,44,220,90,43,213,89,47,789,90,46,279,90,47,682,89,46,107,84,54,145,84,53,227,85,53,170,87,52,82,87,51,90,88,51,55,88,52,24,87,50,230,86,51,160,87,54,160,87,53,161,88,53,78,86,53,171,86,52,278,83,51,3725,83,50,387,84,50,191,85,50,270,84,51,2784,83,49,116,84,49,100,82,52,79,83,53,297,84,52,747,83,52,1135,87,49,33,86,50,64,86,49,567,85,52,145,85,51,235,95,51,51,95,50,152,97,49,53,96,49,114,95,49,2112,95,48,157,94,50,603,94,49,469,98,48,31,99,47,16,99,48,44,98,47,35,100,47,15,101,47,30,100,46,24,100,48,9,98,46,63,99,46,35,98,45,37,98,49,42,99,49,38,97,48,34,96,46,65,96,45,86,95,45,129,95,46,71,94,45,133,93,49,119,94,48,414,95,47,130,94,47,230,97,46,87,97,45,100,96,48,123,97,47,72,96,47,65,91,55,35,92,54,267,91,54,192,90,54,507,94,53,47,94,52,14,95,52,51,95,53,56,94,51,66,93,52,5,94,55,56,94,54,480,93,54,198,89,52,6,90,51,12,89,51,16,92,50,402,92,51,61,91,52,11,91,51,3,91,50,3,90,50,2,89,53,804,91,53,18,90,53,65,90,52,2,93,51,2,93,50,157,93,53,30,92,53,2,92,52,10,111,41,147,111,40,500,110,41,104,112,39,3163,112,40,726,112,41,115,111,39,2223,110,40,152,110,39,54,105,57,12,106,57,8,106,56,32,105,56,60,104,55,87,105,55,215,106,55,102,108,55,105,108,54,79,109,54,157,110,54,47,109,55,114,108,53,45,107,54,61,107,53,114,109,53,44,108,57,67,109,56,22,108,56,34,107,55,35,107,56,2,104,54,199,104,53,51,105,53,95,106,52,46,105,52,503,105,54,201,104,52,103,104,51,107,105,51,134,103,55,76,103,54,82,106,53,105,108,52,73,107,52,142,106,51,56,107,51,171,107,50,58,108,51,86,106,54,91,116,53,52,117,53,17,118,52,157,117,52,166,116,52,67,116,51,70,115,52,27,117,51,75,119,50,27,119,49,104,120,50,56,118,49,76,120,49,64,119,52,21,118,51,218,119,51,98,118,50,86,115,49,569,115,48,994,116,48,893,117,48,185,116,49,425,115,47,223,116,47,1105,114,48,99,114,51,696,116,50,155,115,50,184,115,51,27,114,50,108,114,49,150,113,50,32,117,49,141,118,48,69,119,48,71,119,47,109,118,47,192,117,46,2823,117,47,559,117,50,139,112,58,12,113,57,11,112,56,16,112,57,17,111,57,9,113,56,8,115,56,45,115,55,29,116,55,150,115,54,52,116,54,60,115,53,58,114,54,41,114,57,4,115,57,193,114,56,17,111,54,75,113,54,40,112,53,81,112,54,128,111,52,90,111,53,137,110,53,53,112,52,143,110,56,8,111,56,12,112,55,42,110,55,14,111,55,61,113,53,58,114,53,39,113,52,47,114,52,91,113,51,60,113,55,55,114,55,31,106,46,58,107,46,92,106,45,80,108,45,179,107,45,129,108,46,42,106,44,57,107,44,113,105,45,88,108,44,108,109,43,521,110,43,19,112,42,100,112,43,205,111,42,124,111,44,325,111,43,74,110,42,219,109,41,363,109,42,266,109,46,149,109,45,266,110,45,53,111,45,91,110,44,98,110,46,61,109,44,803,105,42,55,106,42,121,106,41,84,107,41,91,107,42,150,106,40,136,107,40,80,105,44,93,106,43,112,105,43,184,108,41,169,109,40,506,108,40,518,109,39,127,107,43,160,108,43,110,108,42,408,102,51,64,103,51,112,104,50,61,103,50,82,102,50,55,103,49,139,102,49,400,104,49,85,105,49,159,106,48,60,106,49,103,105,48,75,107,48,60,107,47,59,107,49,48,105,47,45,106,47,66,105,46,44,105,50,47,106,50,82,102,47,106,103,47,69,103,46,28,102,46,91,101,46,30,100,49,46,101,49,69,102,48,55,101,48,43,104,47,44,104,46,194,104,45,105,104,48,29,103,48,73,114,47,389,113,47,289,113,46,341,115,46,939,114,46,274,113,45,273,114,45,248,115,45,388,118,43,14,116,46,7015,117,45,976,116,45,2966,113,42,35,113,43,142,112,45,237,112,44,149,113,44,337,114,44,171,115,44,105,109,52,122,110,52,1201,111,51,54,110,51,550,109,51,248,109,50,138,111,50,120,110,50,91,112,49,85,113,49,84,113,48,153,112,47,70,112,48,92,112,51,45,112,50,102,108,48,64,108,47,40,109,48,84,110,47,74,109,47,89,108,50,69,109,49,80,108,49,93,111,48,83,111,47,46,112,46,106,111,46,43,110,49,79,111,49,160,110,48,194,135,67,45,136,67,33,137,66,168,136,66,56,135,66,15,136,65,61,135,65,26,137,65,33,138,63,8,138,66,654,139,67,4,139,66,727,138,65,20,138,64,7,135,63,26,134,62,129,136,62,327,135,62,42,136,63,59,134,61,56,135,61,80,136,61,61,134,64,58,135,64,98,137,63,50,137,62,98,137,60,10,136,64,56,137,64,39,133,60,67,134,60,53,133,59,45,134,59,26,136,58,148,136,56,71,135,57,79,136,57,359,135,60,44,137,59,82,136,59,88,136,60,29,135,58,75,135,59,38,132,57,45,132,56,26,133,56,96,134,56,39,133,55,24,133,57,30,132,55,5,133,58,35,132,58,21,131,58,21,130,58,12,135,56,54,134,55,45,136,55,61,135,55,560,134,58,30,134,57,49,35,150,132,33,150,79,33,149,152,34,150,155,28,150,42,29,149,111,29,150,41,28,149,103,30,149,94,31,149,96,30,150,31,29,148,74,28,148,89,30,148,92,32,149,198,32,150,273,32,148,163,31,148,132,31,150,21,36,150,1761,37,150,3451,38,150,5610,39,150,3679,40,150,3603,40,149,2496,39,149,6550,8,149,156,7,149,134,9,149,864,11,148,42,12,148,33,14,147,29,13,148,137,13,147,71,12,149,60,13,149,99,12,147,158,12,146,53,11,146,72,11,147,139,13,146,52,11,149,85,10,149,177,7,147,66,7,146,49,6,146,39,8,146,18,9,146,54,8,145,22,9,145,50,8,147,62,7,145,69,8,144,1225,7,144,2808,6,145,55,6,149,146,5,149,29,8,148,119,7,148,129,6,148,312,6,147,51,5,148,70,10,146,48,10,145,37,12,145,43,11,145,68,10,144,119,11,144,105,9,144,314,12,144,90,9,148,330,10,148,114,9,147,30,10,147,33,2,140,50,2,141,34,3,140,84,4,140,43,3,139,193,3,141,108,2,139,100,2,138,167,1,140,22,1,139,52,1,143,28,1,142,43,3,142,87,3,143,37,2,142,57,2,143,807,1,141,32,1,138,26,1,137,18,6,144,96,5,144,87,5,143,69,6,143,63,5,142,46,6,142,90,4,144,61,7,143,75,9,142,132,9,141,169,8,142,94,11,141,176,10,141,26,11,140,108,11,142,121,10,142,35,9,140,209,10,140,349,8,141,40,8,140,375,10,143,63,9,143,130,8,143,148,5,140,71,5,139,129,6,139,240,7,139,378,6,140,57,4,142,45,4,143,56,5,141,79,4,141,64,7,140,172,8,139,745,8,138,82,7,142,55,7,141,89,6,141,55,3,149,275,2,149,46,1,148,59,2,148,63,1,149,69,4,147,29,5,147,58,4,146,47,5,146,56,4,145,67,5,145,27,3,146,74,4,149,66,3,148,111,4,148,81,3,147,66,1,145,24,2,144,87,2,145,36,1,144,88,1,146,54,1,147,86,3,145,43,3,144,69,2,147,42,2,146,39,18,149,104,19,149,50,20,149,39,21,149,71,19,148,27,19,147,17,18,147,73,18,148,47,20,148,5,21,148,16,20,147,18,14,148,138,15,147,106,16,147,73,15,148,45,16,148,37,14,146,43,15,146,65,14,145,45,15,145,54,16,146,59,15,149,63,14,149,79,17,147,68,18,146,38,19,146,53,17,146,39,18,145,34,17,145,57,19,145,68,16,149,71,17,149,284,17,148,1166,27,148,70,27,147,104,26,148,250,29,147,85,28,147,127,27,146,61,26,147,169,26,146,190,28,146,104,31,145,51,30,144,77,30,145,52,31,144,337,32,144,2849,30,147,95,31,147,96,31,146,394,30,146,89,29,146,74,26,144,85,26,143,53,28,143,106,27,142,68,28,142,99,27,144,165,27,143,114,26,142,97,27,141,58,25,143,103,25,146,211,25,145,111,27,145,76,26,145,251,25,144,196,24,145,122,29,143,288,30,142,221,30,143,36,29,141,345,29,142,202,28,145,87,29,145,19,29,144,575,28,144,2849,26,150,90,27,149,70,27,150,10,26,149,649,25,149,106,22,149,88,22,148,71,24,148,65,23,148,174,23,149,95,22,147,82,21,147,36,23,147,117,22,150,59,21,150,28,20,150,2,24,149,83,25,148,123,24,147,132,25,147,161,24,146,143,25,150,15,24,150,12,23,150,42,17,140,190,19,140,98,19,139,66,18,139,112,18,141,1879,18,140,414,17,139,155,17,138,48,18,138,47,16,139,637,21,138,105,21,137,59,23,137,107,22,136,183,23,136,929,22,138,53,22,137,71,21,136,76,21,135,44,20,136,26,20,140,31,20,139,60,22,139,108,21,139,102,21,140,72,20,138,264,17,136,56,17,135,96,18,135,50,18,136,33,15,139,67,16,138,60,17,137,43,16,137,82,19,136,67,19,135,46,20,135,26,20,134,71,20,137,34,19,137,64,19,138,219,18,137,35,13,145,48,14,144,1067,13,144,724,16,143,47,17,143,80,16,142,132,18,142,1465,17,142,138,16,141,86,17,141,586,15,142,35,16,145,48,15,144,110,17,144,83,16,144,99,15,143,100,12,141,47,13,141,27,14,140,801,14,141,613,13,140,63,13,142,50,12,140,83,11,143,177,12,143,85,13,143,29,12,142,65,15,140,39,15,141,63,16,140,56,14,143,73,14,142,82,24,142,1793,25,141,44,25,142,57,24,141,151,26,141,65,26,140,40,25,140,90,25,139,66,24,139,104,24,140,130,26,139,103,28,139,390,28,138,1177,30,138,69,29,138,134,28,137,68,29,137,64,28,136,57,27,137,99,27,140,81,28,140,196,28,141,173,27,139,76,24,137,148,25,137,60,26,136,50,25,136,240,24,135,4818,24,136,1225,23,139,167,23,138,112,24,138,98,27,136,88,27,135,103,27,138,77,26,138,53,26,137,47,25,138,84,20,146,39,21,146,53,22,146,183,20,145,36,20,144,82,21,145,216,23,144,538,24,144,609,23,142,526,23,143,1972,24,143,2704,23,146,195,23,145,190,22,144,112,22,145,117,19,143,87,19,142,62,21,142,621,21,141,71,20,142,133,20,143,50,19,141,94,20,141,45,18,144,198,19,144,76,18,143,77,22,142,93,22,141,46,23,141,76,22,140,80,23,140,76,21,144,97,22,143,98,21,143,133],"cities":[["Cleveland",-81.697,41.472],["Cincinnati",-84.459,39.164],["Columbus",-82.992,39.982],["Dayton",-84.202,39.752],["Toledo",-83.58,41.67],["Youngstown",-80.65,41.1]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/oklahoma.json b/docs/static/data/examples/geo/kontur-population/oklahoma.json new file mode 100644 index 0000000000..2625f3c0bc --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/oklahoma.json @@ -0,0 +1 @@ +{"origin":[-102.978,33.616],"step":[0.054,0.044],"cells":[155,8,31,156,7,139,156,8,50,156,9,356,155,9,55,154,9,278,153,9,3080,153,10,855,154,10,219,154,8,26,154,7,184,156,10,272,155,10,112,156,11,4,154,11,4,150,9,310,149,9,50,150,10,325,149,10,220,148,10,888,147,10,296,147,11,71,148,11,105,148,9,404,150,11,168,149,11,68,149,12,7,151,10,322,151,11,49,148,12,83,153,6,305,152,6,683,152,7,153,153,7,75,151,7,268,151,8,507,150,7,67,150,8,105,151,9,563,151,6,6336,150,6,202,152,9,1293,152,10,601,152,8,389,153,8,121,151,16,85,152,16,122,151,15,14,153,14,2,152,14,26,153,16,19,154,16,2,152,17,26,157,11,7,154,12,6,157,12,4,157,13,12,156,12,5,156,13,4,155,12,11,155,13,12,150,12,1,150,13,2,147,14,18,148,13,23,148,14,14,150,15,2,150,16,18,151,14,3,148,15,10,149,16,5,150,14,1,149,14,7,153,11,204,152,11,28,151,12,43,153,12,129,152,13,409,152,12,276,153,13,4,151,13,9,153,2,11,155,3,73,155,4,41,154,4,118,154,3,31,156,2,115,155,2,50,153,3,115,153,4,143,154,2,28,157,1,7,156,1,8,157,0,2,157,6,60,156,6,13,157,7,98,157,5,39,157,8,163,156,4,69,155,5,20,156,5,72,154,5,354,153,5,98,154,6,198,155,6,47,155,7,90,157,2,40,156,3,141,157,4,5,157,3,29,157,17,4,158,18,21,154,18,64,155,18,105,153,18,14,154,19,198,154,20,190,155,20,49,153,20,52,154,21,25,155,19,76,153,21,118,153,19,9,157,15,3,156,15,3,156,16,3,155,15,1,156,17,1,157,18,93,156,18,65,157,16,2,158,17,8,155,17,3,158,22,1,156,23,15,155,23,26,156,24,1,157,22,1,158,24,3,158,25,12,156,25,49,158,23,12,157,23,17,157,24,16,153,22,31,152,23,2,154,23,68,154,24,36,155,24,2,155,22,2,153,23,6,153,24,80,154,22,10,157,19,82,158,19,21,156,20,28,156,19,174,158,21,1,157,20,114,157,21,14,158,20,7,156,21,12,157,10,48,157,9,20,158,14,5,157,14,1,158,13,2,28,76,13,30,77,3,30,76,20,29,76,9,37,76,24,36,77,5,36,76,306,37,77,2,34,76,13,35,76,701,35,75,13,34,75,16,35,77,9,33,77,2,33,76,23,34,77,1,36,75,21,37,75,14,31,73,24,31,74,35,31,72,18,30,73,19,33,72,16,32,72,19,33,71,12,32,71,26,32,74,39,32,73,39,33,73,21,31,71,25,31,70,4,29,72,24,30,72,16,30,71,409,29,71,29,33,70,7,27,75,10,28,75,1,28,74,29,30,74,11,30,75,8,29,74,13,29,75,10,28,73,26,28,72,78,27,73,9,27,74,21,26,74,43,29,73,5,35,74,12,34,74,9,33,74,1936,36,74,68,36,73,17,37,74,18,37,73,6,34,72,17,35,72,20,35,71,157,34,71,26,34,73,6,36,72,15,35,73,3,31,76,9,32,76,9,33,75,26,32,77,5,31,75,10,32,75,14,38,76,87,38,77,10,39,76,461,39,77,207,40,76,17,40,77,4,46,77,1,47,77,2,44,76,6,45,76,15,44,77,1,46,76,30,46,75,14,40,74,37,41,74,31,41,73,4,43,73,8,43,72,6,42,72,14,42,74,32,42,73,4,40,71,9,41,71,20,41,70,7,40,73,2,40,72,13,39,72,26,42,71,6,43,71,18,41,72,7,38,75,15,39,75,37,40,75,40,39,74,476,38,74,45,38,73,19,39,73,41,44,75,10,45,75,534,44,74,14,46,74,30,47,74,4,46,73,686,45,74,20,44,73,3,45,73,721,44,72,11,45,72,24,43,74,9,46,72,136,41,77,4,41,76,42,43,76,16,43,75,9,42,77,7,43,77,3,42,76,21,41,75,16,42,75,21,119,76,6,122,74,2,121,76,4,119,74,29,120,73,6,118,75,4,119,75,3,121,74,1,121,73,8,120,75,1,121,75,4,116,76,21,117,76,60,117,75,13,116,75,12,115,76,8,118,76,5,117,77,1,123,77,4,123,76,5,125,76,24,126,76,12,125,75,5,124,76,11,126,75,40,124,77,7,125,77,18,123,75,7,122,75,2,122,76,1,124,75,5,132,74,165,133,74,26,132,73,17,131,73,731,135,73,49,135,72,53,134,73,9,134,72,10,134,71,117,133,73,2,132,71,280,133,71,124,132,70,462,131,72,1151,132,72,23,131,71,15930,133,70,152,134,70,79,133,72,17,138,73,28,139,72,65,138,72,86,140,71,23,141,71,8,141,72,57,140,70,32,141,70,31,139,73,7,140,73,23,140,72,19,138,70,110,139,70,39,138,69,21,139,69,51,137,71,90,138,71,132,140,69,42,141,69,24,139,71,35,135,75,68,136,75,167,136,74,372,135,74,32,138,74,18,137,74,72,137,73,24,137,75,65,138,75,7,136,72,519,136,73,42,136,71,204,134,74,9,137,72,69,135,68,112,134,68,12,135,67,146,134,67,83,136,66,397,136,67,145,137,66,209,136,68,120,134,66,318,134,65,667,135,66,619,135,65,408,134,64,1657,135,64,1299,133,66,210,137,65,180,136,65,60,131,70,534,132,69,378,131,69,211,133,69,88,134,69,61,133,68,27,131,68,166,132,68,127,131,67,262,132,67,76,130,69,222,133,67,7,137,69,129,138,68,73,137,68,36,139,68,207,140,68,72,141,68,181,140,67,255,141,67,378,138,67,183,138,66,232,137,67,53,139,66,558,139,67,170,140,66,2542,135,71,118,135,70,192,137,70,174,136,70,3655,135,69,135,136,69,186,129,76,9,130,76,2,129,75,5,130,75,177,131,75,905,132,75,75,131,74,634,131,76,131,129,74,50,130,74,128,129,73,63,130,73,407,128,75,19,128,74,12,128,76,3,127,76,19,126,77,13,127,77,1,133,76,89,132,76,96,132,77,18,133,77,3,134,76,173,135,76,76,134,75,63,134,77,66,135,77,31,133,75,207,131,77,21,118,65,18,118,64,33,117,65,17,120,64,24,119,64,19,120,63,40,121,64,22,121,63,46,120,65,3,119,65,1,118,63,151,117,63,48,119,63,19,118,62,67,119,62,11,117,64,37,120,62,25,124,64,64,125,64,72,124,63,16,126,63,74,127,63,824,126,64,36,127,64,288,126,62,66,127,62,150,126,65,28,125,62,109,125,61,19,124,61,34,124,62,5,123,63,60,126,61,8,125,63,109,121,67,13,122,67,10,122,66,33,121,66,15,123,66,99,123,65,19,123,67,523,122,64,2001,122,65,66,122,63,857,121,65,23,123,64,16,120,60,102,120,59,449,121,59,809,121,60,543,122,59,657,122,58,612,123,58,570,123,59,769,123,57,2990,122,57,1008,122,60,136,121,57,363,120,57,91,121,56,401,120,56,296,119,59,347,119,58,522,120,58,108,119,57,49,122,56,888,121,58,299,118,61,173,117,62,5,117,61,57,119,61,248,120,61,845,119,60,188,117,59,66,117,60,92,118,59,220,118,60,53,116,61,81,116,60,35,123,61,17,124,60,618,123,60,300,126,59,955,126,60,196,125,59,643,125,60,58,124,58,296,124,59,1101,124,57,819,125,58,910,126,58,739,125,57,1053,126,57,1712,121,62,56,122,62,29,123,62,2,122,61,365,121,61,2750,112,74,40,113,74,28,113,73,55,112,73,16,114,72,21,115,72,8,115,73,21,114,74,12,115,74,10,114,73,1,112,71,114,113,72,433,113,71,157,113,70,199,111,73,66,112,72,65,111,72,107,114,71,7,118,73,4,119,71,8,119,72,7,121,71,2,122,71,11,121,72,5,119,70,5,118,71,3,120,70,5,121,70,15,121,69,50,120,69,14,120,71,3,117,74,4,116,74,17,119,73,1,118,74,7,116,73,70,116,72,136,117,72,507,116,71,40,117,73,7,118,72,4,114,68,7,116,68,54,115,67,16,114,67,24,116,67,1550,117,67,121,117,66,21,116,66,390,117,68,10,115,65,30,116,65,25,115,66,51,115,64,28,114,65,34,116,64,47,114,66,17,112,70,364,111,70,767,112,69,142,114,69,14,115,69,6,114,70,31,113,69,4,112,68,44,113,68,17,112,67,22,113,67,50,111,69,171,111,68,175,118,69,15,119,69,1,119,68,1,120,68,6,121,68,5,118,66,6,118,67,4,119,66,4,119,67,6,118,68,2,120,66,1,115,71,18,116,70,167,117,69,27,117,70,2,118,70,2,117,71,7,116,69,19,115,70,23,127,66,106,127,65,222,128,66,143,128,65,431,128,64,306,129,64,490,130,64,796,131,64,666,130,65,5,130,63,596,129,65,63,128,63,2061,128,62,500,129,63,2712,129,62,4171,130,62,349,133,64,1482,134,63,219,136,63,1001,137,63,651,136,64,1041,136,62,5090,135,63,294,137,62,3499,133,62,2902,134,62,1501,135,62,357,134,61,2339,133,61,13603,135,61,2244,133,63,764,136,61,14643,131,66,749,132,66,87,130,66,65,133,65,458,132,64,687,131,65,204,131,63,647,132,63,2945,132,65,107,129,60,1759,130,60,3922,129,59,10145,130,59,11221,131,60,569,131,59,2043,132,59,149,132,58,12843,131,58,31543,133,58,5030,132,57,41719,132,60,8762,130,57,24153,129,57,9283,131,57,28038,130,58,32641,130,56,38369,131,56,42687,129,58,18586,132,56,20522,128,61,908,127,61,85,129,61,2179,130,61,851,128,60,686,127,60,183,127,59,1943,128,59,370,134,60,1830,133,60,3600,135,60,3275,135,59,1056,136,60,3620,136,59,418,133,59,233,134,58,4820,134,59,2964,133,57,6090,135,58,1563,136,58,1076,135,57,688,131,62,1369,132,62,5138,132,61,16102,131,61,1483,124,73,26,124,72,4,125,73,6,125,72,77,124,71,14,123,71,19,122,72,3,125,71,21,123,73,2,123,72,17,128,73,1,128,72,144,129,72,2104,128,71,511,130,71,11384,130,72,2813,128,70,85,129,70,544,130,70,2496,129,71,4272,129,69,167,128,69,62,127,71,80,126,74,10,127,75,193,127,74,95,126,73,25,126,72,20,126,71,75,125,74,33,127,73,7,127,72,7,125,68,84,124,68,102,125,67,27,124,67,31,126,67,1482,127,67,180,126,66,106,128,67,20,126,68,81,127,68,62,125,66,25,125,65,2,124,65,2,124,66,9,122,70,62,122,69,88,123,69,3347,124,69,179,125,69,93,123,68,126,123,70,539,124,70,24,122,68,8,128,68,23,130,68,1232,130,67,296,129,68,192,129,66,24,129,67,54,125,70,14,127,69,44,127,70,77,126,70,74,126,69,17,155,61,566,156,59,568,155,60,221,156,60,13,155,76,129,155,77,130,154,76,183,154,77,42,141,74,24,142,73,18,141,73,22,142,74,20,143,73,18,143,72,57,144,73,36,145,72,203,144,72,31,143,74,18,143,71,69,142,71,45,142,72,14,142,70,38,144,71,100,143,70,54,148,73,53,148,72,57,149,72,99,149,73,196,148,71,62,150,71,464,151,71,974,150,72,153,150,70,158,150,73,973,149,71,108,148,70,964,149,70,146,148,69,130,149,69,593,147,71,54,147,72,88,147,70,43,150,69,879,145,75,41,146,75,104,145,74,93,146,74,765,147,74,96,148,74,176,147,73,44,147,75,94,145,73,80,146,73,212,146,72,395,145,71,87,144,74,57,144,68,143,143,68,172,145,68,98,144,67,81,143,67,170,145,67,147,146,67,216,146,66,225,147,67,250,147,66,912,146,68,98,144,66,345,144,65,94,145,66,167,145,65,447,144,64,308,143,66,180,146,65,703,146,64,273,142,69,92,143,69,161,144,69,530,142,68,151,142,67,168,147,69,34,148,68,149,147,68,90,149,68,561,150,68,630,150,67,419,149,67,1072,148,67,602,148,66,885,149,66,391,150,66,188,145,70,174,146,70,130,146,69,713,146,71,77,145,69,5766,144,70,103,138,76,69,139,76,21,140,76,69,139,75,14,141,75,19,142,75,24,141,76,46,140,75,15,139,74,22,140,74,30,138,77,29,139,77,9,136,76,163,137,76,116,136,77,833,137,77,33,143,77,17,142,77,6,144,76,38,145,76,57,144,75,43,144,77,5,143,75,21,142,76,12,143,76,23,140,77,11,141,77,22,151,74,1078,152,74,668,152,73,285,151,73,252,153,73,256,153,72,847,154,72,200,154,73,150,153,71,233,153,74,406,154,74,300,152,71,345,152,72,273,151,70,275,152,70,282,151,72,312,153,70,94,154,75,227,155,75,72,155,74,321,155,73,162,155,72,75,155,71,44,153,68,385,154,68,127,154,67,205,153,67,84,155,68,33,155,67,46,153,65,145,154,65,263,155,65,183,154,66,175,154,64,301,153,66,367,155,66,246,155,64,177,151,69,1191,152,69,2346,153,69,1571,154,69,388,151,68,1420,152,68,3593,151,67,1511,152,67,2987,154,71,122,154,70,195,155,69,65,155,70,68,148,76,111,149,76,99,149,75,108,148,75,32,150,75,3701,151,75,144,150,74,9714,150,76,1219,151,76,168,149,74,211,148,77,19,146,76,79,147,76,76,146,77,43,145,77,29,147,77,31,152,76,1215,152,77,20,151,77,17,153,76,289,153,77,36,152,75,184,153,75,256,149,77,15,133,41,105,133,40,59,134,40,119,133,39,38,135,39,173,136,39,370,136,40,38,136,38,524,134,41,188,135,41,198,135,40,153,133,38,35,134,38,111,134,39,40,133,37,33,134,37,76,135,38,418,135,37,205,136,37,274,139,39,378,140,39,444,140,40,71,141,38,373,142,38,66,142,39,125,142,37,179,141,37,568,141,39,607,141,40,339,139,37,838,140,37,74,140,36,148,139,36,153,139,38,246,138,38,152,140,38,139,138,37,1114,141,36,186,142,36,104,137,42,450,136,41,471,137,41,527,138,42,3426,138,41,425,139,41,174,139,40,100,140,41,205,138,40,322,139,42,183,137,39,740,138,39,958,137,40,843,137,38,2416,135,35,102,136,35,741,135,34,395,136,34,371,138,34,49,137,33,132,138,33,71,139,33,42,137,35,116,137,34,10,135,32,287,137,32,149,136,32,53,136,33,100,136,31,270,135,31,399,135,33,56,138,32,26,137,31,165,133,36,22,132,36,55,134,36,106,135,36,178,136,36,642,134,35,272,133,35,284,133,34,193,134,34,91,132,34,60,132,35,94,139,35,82,138,35,59,140,35,112,141,35,112,141,34,1154,142,35,84,142,34,114,139,34,17,140,33,20,139,32,7,140,34,65,141,33,21,141,32,30,137,37,382,138,36,122,137,36,181,148,32,61,149,32,20,148,31,166,149,31,22,150,31,111,151,31,194,150,30,15,151,30,79,150,33,34,150,32,1,149,30,190,148,30,78,148,29,263,149,29,110,147,31,61,147,30,70,150,29,309,154,31,457,155,31,346,154,30,418,155,30,941,156,30,35,157,29,142,157,30,4,156,29,223,156,31,213,154,29,360,155,29,3847,155,28,191,154,28,194,153,30,264,153,29,186,156,28,282,151,34,90,151,33,28,152,34,156,152,33,3,151,32,33,153,32,288,154,32,1006,153,33,10,154,33,1047,153,31,1458,153,34,365,152,31,260,152,30,33,152,32,88,150,26,12,151,25,36,150,25,53,152,25,3,152,24,162,152,26,4,150,24,271,151,24,126,151,23,6,149,25,139,149,24,49,147,29,108,148,28,51,147,28,76,149,28,28,149,27,25,150,27,16,150,28,27,147,26,1411,148,26,278,148,25,109,146,28,93,147,27,43,146,27,15,148,27,5,149,26,45,153,28,103,153,27,36,154,27,49,153,26,54,154,26,429,155,26,467,156,26,38,155,27,23,156,27,10,154,25,12,155,25,16,151,29,132,152,29,243,152,28,54,151,27,21,152,27,8,151,28,28,143,41,189,143,40,489,144,40,222,144,41,214,143,39,666,142,40,83,145,39,138,146,39,115,145,40,31,145,38,189,145,41,216,144,39,74,143,38,145,144,38,41,143,37,509,144,37,174,145,37,1541,149,39,123,150,39,118,151,38,79,152,38,124,151,39,262,151,37,277,152,37,246,149,37,758,150,37,127,149,36,144,150,36,141,148,38,124,149,38,139,148,37,168,151,36,198,150,38,221,146,41,127,147,41,45,148,40,131,148,41,91,147,42,81,148,42,144,147,39,149,146,40,18,147,40,36,146,38,131,147,38,146,148,39,143,145,35,74,145,34,67,146,35,106,146,34,212,147,33,1,147,35,62,147,34,95,146,32,48,145,31,24,146,31,439,145,32,2,144,34,108,145,33,9,144,33,22,147,32,62,146,33,35,143,36,192,144,36,53,145,36,205,144,35,43,143,35,76,143,34,444,148,36,54,149,35,89,148,35,602,150,35,136,151,35,125,150,34,80,149,33,4,148,34,45,149,34,58,146,37,2434,147,37,218,147,36,39,146,36,86,134,24,32,134,23,3,135,23,12,136,23,15,136,22,16,137,22,17,136,24,8,134,21,29,135,21,98,134,22,10,133,23,3,133,22,4,136,21,7,135,22,13,140,22,40,141,22,884,141,23,48,142,22,160,142,21,84,143,21,6,142,23,91,140,19,5,140,21,29,139,21,40,142,19,32,142,20,44,141,21,6,138,25,4,138,24,33,139,24,25,140,24,32,139,23,48,140,23,39,139,25,3,137,23,10,138,23,35,138,22,8,137,24,42,139,22,6,137,18,39,136,17,101,137,17,2,138,17,17,138,16,98,139,17,47,139,16,60,137,15,39,137,16,33,136,14,2699,137,14,522,136,15,144,136,16,158,135,16,72,138,15,56,133,20,6,134,20,9,134,19,26,135,19,10,136,18,7,135,18,9,135,20,10,133,18,4,134,18,22,134,17,19,135,17,19,140,18,81,139,19,1,142,18,2,141,17,60,141,19,14,141,18,33,140,17,77,140,16,49,139,18,6,141,16,1,138,21,3,139,20,7,138,20,32,137,19,15,138,19,6,128,32,12,130,32,47,129,32,27,129,31,53,131,31,219,131,30,229,132,30,94,132,31,330,131,32,90,130,31,32,129,30,317,130,30,378,129,29,45,130,29,276,128,31,6,128,30,128,131,29,193,135,30,911,137,30,73,138,30,179,138,29,502,137,29,163,136,30,116,135,29,787,136,29,505,136,28,105,135,28,59,134,30,7088,134,29,2805,137,28,2232,132,33,86,133,33,206,132,32,180,133,32,441,134,32,137,134,31,1714,134,33,75,133,31,995,133,30,6325,131,26,79,132,26,96,131,25,963,132,25,296,134,25,6,133,25,24,133,24,40,133,26,129,131,24,74,132,24,105,131,23,14,132,23,8,130,25,34,130,24,87,128,29,81,128,28,86,129,28,106,130,28,236,130,27,92,131,27,84,131,28,278,130,26,77,128,26,163,129,26,52,129,25,25,127,28,74,127,27,50,128,27,66,129,27,64,134,27,49,135,27,17,135,26,42,137,26,20,137,25,3,136,27,81,137,27,62,136,26,20,135,25,10,136,25,23,135,24,9,134,26,21,133,29,1347,132,29,204,134,28,222,133,28,291,132,27,175,133,27,64,132,28,707,143,24,70,144,24,21,143,23,175,144,23,71,145,23,52,146,22,2,146,23,40,145,22,3,145,24,28,146,24,227,144,21,1,143,22,34,144,22,4,150,23,2,149,22,2,151,21,73,152,21,33,152,22,1,151,22,1,150,20,2,150,21,38,149,21,72,148,21,46,152,20,3,147,25,106,146,25,88,147,24,61,148,24,57,147,23,40,147,22,4,148,23,7,146,18,10,146,17,9,147,18,117,148,18,238,147,17,3,146,15,4,146,14,9,148,16,1,147,15,7,143,20,101,143,19,19,144,20,82,144,19,21,145,19,46,145,20,91,143,18,5,145,18,9,144,17,2,145,17,2,144,18,2,149,19,1,149,18,184,151,18,83,151,17,169,152,18,2,150,19,1,151,19,2,150,17,64,149,17,21,148,17,15,150,18,57,146,20,41,147,21,9,146,21,5,147,20,9,148,20,1,139,31,2,141,31,82,141,30,124,140,31,32,140,30,278,140,32,28,139,30,121,139,29,288,138,31,10,141,29,221,140,29,226,144,31,15,145,30,130,146,30,379,146,29,160,144,29,162,145,29,137,145,28,12,144,30,214,143,29,244,142,33,67,143,33,39,142,32,27,144,32,3,142,30,2056,142,31,38,143,31,9,143,30,433,143,32,2,140,26,2,141,26,9,141,25,102,143,25,256,142,25,200,144,25,97,142,26,59,143,26,98,142,24,146,141,24,24,140,25,52,138,28,1107,139,28,138,140,27,57,141,27,88,141,28,59,140,28,11,138,26,5,138,27,48,139,26,17,139,27,81,144,27,3,145,26,45,146,26,738,145,27,1,145,25,82,144,26,26,142,29,1455,144,28,38,143,28,75,142,27,167,142,28,146,143,27,7,113,57,281,114,57,95,113,56,287,114,56,63,115,56,262,116,56,142,116,55,162,115,55,121,115,57,91,116,57,1495,113,55,335,113,54,526,114,55,195,114,54,325,112,56,204,112,55,400,115,54,8020,116,54,810,119,56,171,120,55,191,119,55,56,121,55,97,122,55,506,123,55,24,122,54,311,123,54,81,121,54,207,119,54,111,120,54,177,119,53,69,120,53,135,121,53,142,118,55,92,118,54,3178,122,53,260,116,59,89,116,58,100,117,58,27,118,58,235,117,57,214,118,57,147,118,56,1200,117,56,308,117,55,49,115,51,57,116,51,91,116,50,119,115,50,72,118,50,53,118,49,130,117,50,110,117,49,1686,119,49,290,117,51,120,118,51,90,116,49,204,115,49,295,116,48,106,117,48,1229,115,48,924,118,48,67,112,54,231,113,53,416,114,53,235,113,52,529,112,53,206,115,52,217,114,52,59,116,52,91,115,53,1073,113,51,323,114,51,222,113,50,129,112,51,231,114,50,123,112,52,79,119,52,67,120,52,102,119,51,141,120,51,90,121,51,261,122,51,1702,121,50,164,122,50,3430,121,52,179,119,50,155,120,50,716,120,49,303,121,49,139,117,54,478,118,53,120,118,52,220,117,52,121,116,53,248,117,53,267,128,49,761,129,49,517,128,48,1258,129,48,448,130,48,253,130,47,239,131,48,29,131,47,33,130,49,244,128,45,130,128,46,62,129,46,753,127,48,228,127,47,119,128,47,179,129,47,330,130,46,7861,131,46,1049,130,45,3951,134,48,175,135,48,117,135,47,89,134,47,81,136,46,341,136,47,95,137,46,205,137,47,10,136,48,145,137,48,183,134,46,82,134,45,57,135,45,65,135,46,33,135,44,92,134,44,68,133,47,126,133,46,133,136,45,67,137,45,182,137,44,84,131,50,603,132,50,126,132,49,256,131,49,229,133,49,118,134,49,147,135,49,181,133,48,119,133,50,240,134,50,313,132,48,171,132,47,94,130,43,705,131,43,37,131,42,239,130,42,2045,132,42,29,133,42,17,132,41,132,132,43,433,133,43,135,131,41,189,130,40,160,130,41,1499,131,40,166,131,39,99,129,42,1162,129,41,2864,132,40,7,127,45,58,128,44,128,129,44,122,130,44,141,131,44,381,129,43,245,129,45,355,128,43,144,128,42,244,127,42,16,127,44,25,127,43,10,126,44,56,133,44,91,134,43,283,135,43,130,136,43,131,137,43,88,136,42,398,136,44,268,134,42,35,135,42,106,132,46,733,133,45,102,132,44,241,131,45,693,132,45,1102,123,56,259,124,56,817,125,56,855,126,56,2022,125,55,438,126,55,1066,124,54,562,124,55,68,125,54,674,129,56,12513,129,55,3477,130,55,16100,131,55,30720,132,55,18492,132,54,10694,131,54,16941,129,54,8779,130,54,8588,130,53,2321,129,53,6599,128,55,3577,128,54,5032,131,53,4191,127,58,2569,127,57,9560,128,57,4053,128,56,6021,128,58,9013,127,56,6453,127,55,2098,125,51,556,126,51,128,126,50,29,125,50,67,127,50,256,128,50,524,127,49,203,127,51,547,128,51,1621,125,49,69,126,49,79,126,48,150,125,48,71,124,50,132,124,49,203,123,53,274,124,53,394,125,52,174,124,52,234,126,52,608,125,53,1533,124,51,237,123,51,138,123,50,250,122,52,389,123,52,450,128,53,2061,129,52,946,128,52,736,130,52,397,129,51,328,131,51,1116,130,51,616,132,51,462,131,52,1330,129,50,407,130,50,361,126,54,1497,127,54,12691,126,53,301,127,52,854,127,53,1370,114,41,275,114,40,154,115,40,145,115,41,205,114,39,729,115,39,311,116,39,207,117,39,436,117,38,405,116,38,275,116,40,131,116,41,207,114,38,467,115,38,174,115,37,183,114,37,309,113,39,6385,113,38,919,116,37,2867,120,39,86,121,39,352,121,40,158,121,38,68,122,38,33,123,38,62,123,37,25,122,37,23,122,39,120,123,39,34,120,37,161,121,37,87,121,36,68,120,36,441,120,38,186,119,38,91,119,37,164,123,36,37,122,36,63,117,42,808,118,41,173,117,41,349,118,42,109,120,40,118,119,41,39,119,40,135,120,41,35,119,42,50,120,42,82,118,39,376,118,38,208,117,40,116,118,40,197,119,39,115,116,35,109,116,34,183,117,34,154,117,35,512,116,33,110,117,33,100,118,33,50,119,33,65,119,34,141,119,32,55,118,32,39,118,35,348,118,34,88,116,32,157,117,32,102,117,31,155,116,31,539,118,31,127,119,31,113,113,37,497,113,36,177,114,36,138,115,36,108,116,36,290,115,35,212,113,34,69,114,34,114,115,34,1166,114,35,110,114,33,73,113,35,132,119,36,152,120,35,3580,121,35,66,119,35,178,122,35,44,122,34,2186,121,34,222,123,34,79,120,33,185,121,33,442,120,34,342,120,32,104,121,32,206,122,33,2204,122,32,78,117,37,4754,118,37,426,117,36,788,118,36,567,109,49,177,108,49,200,110,49,119,109,48,192,110,48,99,108,48,156,111,48,244,111,47,362,112,47,304,111,46,258,111,49,216,109,46,226,108,46,932,110,46,265,109,45,530,110,45,238,108,47,582,109,47,359,111,45,246,110,47,832,115,47,190,116,47,61,117,46,72,118,46,42,118,47,53,117,45,173,117,47,59,115,45,90,116,45,142,115,46,65,116,46,56,115,44,204,116,44,200,114,46,67,118,45,78,117,44,272,112,50,89,113,49,339,112,49,295,114,49,157,114,48,294,112,48,305,113,47,2646,113,48,1179,112,46,84,113,46,226,114,47,322,111,43,287,112,43,551,112,42,540,111,42,365,113,42,708,113,41,1655,114,42,176,113,43,1366,111,40,2225,111,41,703,112,40,8346,112,41,283,112,39,14222,111,39,609,110,42,523,110,41,323,113,40,2091,108,45,575,108,44,1645,109,44,864,110,44,204,111,44,348,110,43,272,108,43,1213,108,42,3710,109,43,557,109,42,408,107,44,1206,107,43,952,114,44,102,115,43,178,114,43,325,116,43,1727,117,43,631,118,43,238,116,42,304,115,42,217,112,45,131,113,45,317,114,45,330,112,44,165,113,44,255,123,41,1911,124,41,1758,123,40,96,124,40,113,125,40,30,125,41,196,124,39,84,126,39,264,127,39,905,126,40,53,126,38,86,126,41,169,125,39,34,124,38,32,125,38,96,124,37,71,125,37,1314,126,37,134,130,39,101,132,38,8,132,37,34,132,39,9,130,37,28,131,37,40,130,36,29,131,36,258,129,38,365,129,37,26,130,38,6,131,38,23,127,41,108,128,41,249,129,40,267,129,39,158,128,39,53,127,40,145,128,40,113,127,38,57,126,35,35,126,34,59,127,34,120,128,33,13,129,33,16,128,34,58,127,35,25,128,35,50,126,32,12,127,32,4,126,31,72,127,31,10,125,34,124,125,33,81,126,33,21,125,32,58,127,33,25,124,36,97,125,36,147,126,36,57,125,35,83,123,35,135,124,34,99,124,35,50,129,36,15,129,35,20,130,35,29,131,35,70,131,34,87,130,33,86,130,34,43,129,34,30,131,33,45,127,37,57,128,37,69,128,36,61,128,38,152,127,36,39,119,48,65,120,48,60,121,48,235,120,47,23,121,47,80,121,46,200,119,46,69,119,47,43,119,45,123,120,46,44,124,47,20,124,48,38,126,47,63,125,47,54,127,46,175,126,46,88,125,45,78,126,45,46,125,46,24,124,45,65,124,46,11,122,49,396,123,49,196,122,48,265,122,47,170,123,48,109,123,47,82,121,43,60,121,42,1001,123,42,128,124,42,84,122,43,65,123,43,165,122,42,260,121,41,170,122,40,57,122,41,96,118,44,175,119,44,109,120,44,28,121,44,53,120,43,326,120,45,34,119,43,658,124,44,146,125,44,32,124,43,75,125,43,83,126,43,73,126,42,31,125,42,104,122,46,149,122,45,113,123,45,80,123,44,106,123,46,25,122,44,105,121,45,34,157,49,259,157,48,16,157,47,40,157,46,69,156,48,309,158,41,63,157,45,98,156,45,329,157,44,194,156,44,482,158,45,57,156,43,652,157,43,77,156,42,1012,157,42,134,155,44,230,155,43,677,158,42,276,158,43,2,158,44,19,158,31,149,157,31,430,157,32,133,158,32,7,158,29,39,158,28,23,157,28,119,157,26,147,158,26,2,157,27,49,152,40,310,152,41,502,153,40,618,153,41,566,154,39,158,155,39,154,155,40,1075,154,41,587,154,40,286,155,41,3652,153,38,96,153,39,34,153,37,367,152,39,100,154,38,5,154,37,781,155,37,2796,158,39,1299,158,36,432,158,38,709,158,37,1183,156,41,2885,155,42,766,157,41,3417,158,40,753,156,39,66,156,40,697,157,38,272,157,39,3,157,40,190,154,35,1891,155,35,245,155,34,825,156,34,238,156,35,567,154,34,1710,157,34,144,156,33,390,157,33,239,157,35,215,155,32,419,156,32,182,155,33,6236,152,36,639,153,36,379,154,36,560,155,36,206,153,35,441,152,35,109,158,35,158,158,33,2,158,34,42,156,38,740,155,38,46,156,37,1365,157,37,1212,157,36,790,156,36,146,138,65,573,137,64,672,139,64,1233,140,64,280,139,65,462,140,65,246,139,63,983,138,64,1844,138,63,891,138,62,1374,139,62,873,143,64,860,143,65,137,143,63,160,144,63,170,145,63,228,146,63,363,146,62,325,145,62,267,145,64,606,143,62,352,144,62,315,144,61,422,143,61,390,142,63,217,142,62,336,146,61,880,145,61,2510,141,66,509,142,65,102,142,66,292,141,64,532,141,65,156,141,63,342,142,64,208,139,60,54,140,60,190,140,59,76,139,59,242,141,59,1075,142,58,867,141,58,874,142,59,589,142,57,578,141,60,191,142,60,886,139,57,346,140,57,142,140,58,307,140,56,68,139,56,106,138,58,3081,139,58,777,141,57,218,141,56,159,142,56,399,137,61,4631,138,61,927,139,61,829,140,61,690,138,60,333,137,60,987,138,59,236,137,59,306,144,60,236,143,60,544,145,60,302,145,59,2359,146,59,530,144,59,776,143,59,677,143,58,520,144,58,288,143,57,264,145,58,489,144,57,238,145,57,514,140,63,132,140,62,216,141,62,258,142,61,10111,141,61,891,152,57,280,151,57,252,153,57,51,152,56,144,153,56,137,154,56,312,155,56,476,154,55,175,153,55,71,155,55,294,154,57,114,153,54,71,152,55,13,152,54,190,151,56,103,151,55,6,154,54,220,155,59,389,155,58,918,156,58,560,156,57,497,155,57,312,156,56,200,156,55,208,154,51,576,155,51,1027,154,50,1680,155,50,2730,156,50,425,157,50,118,156,49,678,156,51,383,154,49,531,155,49,633,154,48,338,155,48,393,153,50,268,153,49,482,151,54,179,152,53,58,151,53,355,153,53,170,153,52,214,154,52,210,154,53,156,153,51,590,151,51,236,152,51,302,152,50,312,150,53,850,151,52,293,150,52,607,152,52,269,157,51,44,155,54,917,156,54,1994,156,53,466,155,52,376,155,53,373,156,52,193,157,52,13,147,65,1247,148,65,717,147,64,365,149,64,347,148,64,303,150,64,564,149,65,446,149,63,63,150,63,442,147,63,601,147,62,182,148,63,7,153,64,228,153,63,483,154,63,207,155,63,120,155,62,68,153,62,137,154,61,225,154,62,127,153,61,349,152,63,66,152,62,62,151,66,443,152,65,284,152,66,644,152,64,1173,151,64,1983,151,65,194,151,63,282,150,65,302,149,60,28,150,59,237,150,60,88,149,59,353,151,59,1434,151,58,521,152,58,477,152,59,580,151,60,163,149,57,337,150,57,131,149,56,210,150,56,89,148,59,187,148,58,194,149,58,195,148,57,182,150,58,236,147,61,275,148,61,520,149,61,94,148,60,91,148,62,40,146,60,213,147,59,359,147,60,122,152,61,151,153,60,893,152,60,236,154,60,341,154,59,457,153,58,252,153,59,460,154,58,382,150,62,41,151,62,151,150,61,149,151,61,27,149,62,102,138,49,1880,137,49,307,139,49,539,138,48,74,139,48,609,140,48,1697,141,48,12930,141,47,2415,140,47,391,140,49,5068,138,47,75,138,46,159,139,46,177,139,47,118,140,46,462,144,48,20,144,47,181,143,47,206,145,47,31,147,46,400,146,46,501,145,48,2,144,46,567,144,45,74,145,45,225,145,46,29,144,44,171,145,44,497,143,46,196,146,45,520,146,44,1209,141,50,355,142,50,401,141,49,11944,142,49,3693,143,49,809,144,49,483,143,48,969,143,50,4082,142,48,3620,142,47,584,140,43,132,141,43,147,140,42,271,141,42,212,142,42,222,142,41,117,143,42,79,142,43,1840,141,41,172,138,45,103,138,44,256,139,44,345,140,44,64,139,43,179,139,45,608,138,43,190,143,44,293,144,43,138,143,43,155,145,43,477,146,43,179,146,42,52,145,42,67,144,42,72,141,46,668,142,46,404,143,45,188,142,45,345,141,44,138,140,45,97,141,45,317,142,44,278,133,56,22356,135,56,3874,134,56,13560,136,56,1781,135,55,6559,134,55,4291,136,55,503,134,57,6438,133,55,23016,133,54,21114,135,54,5824,134,54,2034,138,56,972,139,55,107,138,55,3,140,55,50,141,55,100,142,55,1287,141,54,2720,139,54,187,140,54,443,140,53,1940,139,53,120,138,53,304,138,54,89,141,53,6387,137,58,750,138,57,746,137,57,65,137,56,173,137,55,181,136,57,864,135,51,382,136,51,305,135,52,275,135,50,2159,134,51,460,136,50,134,137,50,239,138,50,208,137,51,275,137,52,412,136,49,203,133,53,319,132,53,374,134,53,827,134,52,257,135,53,1231,133,51,202,132,52,858,133,52,522,138,52,280,139,52,145,138,51,1017,140,51,401,141,51,197,141,52,381,140,50,178,140,52,159,139,50,83,139,51,240,136,54,1707,137,54,429,137,53,783,136,52,699,136,53,7995,147,49,93,148,49,915,147,48,66,148,48,422,149,48,721,150,48,151,150,47,41,149,47,376,149,49,913,150,49,625,147,47,51,148,46,421,148,47,283,149,46,360,150,46,60,153,48,155,153,47,186,154,47,425,155,47,82,155,46,4,156,46,18,156,47,5,153,45,208,155,45,52,154,45,190,154,46,66,154,44,85,153,46,134,152,46,87,151,50,139,150,50,337,151,49,444,152,49,230,151,48,156,151,47,6,152,48,63,152,47,92,150,43,128,151,43,356,150,42,220,149,43,70,149,42,184,151,42,4496,152,42,4678,151,41,602,153,42,475,152,43,625,150,41,236,151,40,516,150,40,8,149,41,66,147,45,308,148,45,660,147,44,398,148,44,400,149,44,201,150,44,161,149,45,178,147,43,143,148,43,1934,153,44,345,153,43,424,154,43,258,154,42,267,151,46,159,152,45,29,152,44,713,151,44,527,150,45,13,151,45,487,143,56,292,144,56,249,145,56,255,145,55,116,144,55,163,143,55,117,142,54,1738,143,54,1005,144,54,320,145,54,475,148,56,257,148,55,392,149,55,111,150,54,190,150,55,26,148,54,1425,149,54,281,149,53,1495,148,53,4163,147,55,181,147,54,353,146,58,284,147,58,166,146,57,149,147,57,43,146,56,639,147,56,266,146,55,367,144,51,552,145,51,304,145,50,793,144,50,1104,147,50,674,146,50,762,146,49,76,146,51,253,147,51,861,145,49,90,142,53,816,143,53,713,144,52,63,143,52,329,145,52,337,144,53,199,142,51,1357,143,51,516,142,52,138,148,52,11241,149,52,1347,148,51,4777,149,51,469,150,51,392,148,50,449,149,50,324,146,54,433,147,53,436,145,53,833,146,52,321,146,53,417,147,52,330,100,76,18,99,76,13,100,75,14,99,75,40,101,75,10,102,75,5,103,75,17,103,74,28,102,74,34,101,76,15,102,76,18,100,74,30,100,73,17,99,74,21,101,74,28,101,73,81,99,73,11,102,73,46,101,72,103,100,77,3,99,77,3,97,76,9,96,76,19,98,76,20,98,75,32,97,75,16,96,75,12,97,77,9,96,77,10,98,77,1,103,76,74,104,76,49,103,77,8,105,76,30,106,76,42,105,75,264,106,75,24,104,77,1,105,77,1,104,75,68,104,74,30,105,74,35,106,74,36,101,77,2,102,77,6,110,76,94,109,76,21,110,75,96,109,75,42,112,75,15,111,74,99,111,76,74,112,76,11,111,75,52,109,74,202,110,74,2367,110,73,154,109,73,90,108,74,101,109,77,32,108,76,28,108,77,12,107,76,19,107,75,38,107,77,5,106,77,7,108,75,37,113,76,16,114,77,5,114,76,21,115,75,4,113,75,18,114,75,5,110,77,5,111,77,14,112,77,2,72,14,293,73,14,23,74,14,12,78,13,11,79,13,16,79,12,7,78,12,11,80,13,13,81,13,163,80,12,2,76,15,3,76,14,8,75,15,1,77,15,2,78,15,8,76,13,6,75,14,18,75,13,1,77,13,3,77,12,2,58,22,13,58,21,10,59,21,22,59,20,13,60,21,13,60,20,13,59,22,12,59,19,1,63,21,7,64,21,7,63,20,18,64,20,8,66,20,23,66,19,12,65,19,4,65,21,19,66,21,575,65,20,7,63,19,14,63,18,4,62,20,171,62,19,208,65,18,3,66,18,3,64,19,7,61,23,12,60,23,2,63,22,27,62,22,5,62,21,3,62,23,5,62,24,11,63,23,14,61,20,76,60,22,10,61,21,2,61,22,2,60,19,8,61,19,32,60,18,1,62,18,4,61,18,8,58,29,37,59,29,11,61,28,15,60,27,14,61,27,12,60,29,7,59,28,6,60,28,3,58,27,14,58,26,41,59,26,17,57,28,7,58,28,4,57,27,17,59,27,12,60,26,4,56,31,12,56,30,22,57,30,9,58,30,7,58,31,4,57,29,15,57,32,2,56,29,22,55,29,2,56,28,25,55,30,1,56,23,7,57,23,7,57,22,10,56,22,7,56,24,168,55,24,2,55,23,3,55,22,2,57,25,358,58,25,16,58,24,18,59,24,148,60,24,9,61,24,16,59,25,9,58,23,15,57,24,1507,59,23,33,55,27,3,56,27,30,57,26,17,56,26,24,56,25,15,55,25,4,55,26,5,1,67,2,3,67,78,3,66,2,2,66,3,2,67,1,0,66,11,1,66,6,0,68,3,25,70,1,24,70,1,27,69,382,26,69,62,26,70,10,26,68,41,25,71,18,24,68,10,25,68,1311,24,67,11,23,68,9,25,67,25,23,69,2,24,69,10,26,67,3,25,69,22,30,70,11,30,69,41,31,69,36,33,69,19,33,68,226,32,69,5,31,66,21,29,69,24,29,68,8,30,68,25,33,67,9,32,67,5,31,68,3,28,71,109,27,72,1,27,71,35,29,70,21,27,70,207,28,69,2234,28,70,9272,23,67,18,23,66,9,24,66,4,25,66,16,26,66,2,22,66,672,30,66,6,29,66,11,32,66,4,27,68,8,27,67,10,28,68,16,27,66,15,28,66,55,28,67,7,35,70,24,36,70,8,36,71,8,34,69,3,35,69,19,35,68,7,34,68,10,36,69,6,36,68,4,34,70,4,40,70,19,40,69,28,42,69,31,43,69,28,43,68,16,42,68,53,42,70,21,41,69,57,40,68,50,41,68,35,41,67,17,40,67,13,39,69,12,39,68,31,42,67,17,43,67,18,37,72,15,38,72,37,37,71,12,38,71,20,39,71,6,37,69,13,38,69,13,38,70,2,39,70,4,38,66,36,33,66,11,34,67,8,36,66,5,35,67,9,35,66,2,34,66,1,40,66,19,39,66,14,41,66,22,42,66,9,37,68,2,38,68,21,39,67,19,37,66,4,36,67,1,38,67,12,37,67,4,20,77,55,20,76,39,21,77,4,18,75,7,19,75,27,18,76,2,17,76,3,18,77,4,17,77,1,19,76,6,19,77,5,27,76,21,26,76,12,27,77,3,26,77,1,25,75,30,24,75,8,25,76,41,25,74,20,26,75,11,24,76,34,23,76,16,24,77,4,22,77,5,22,76,24,23,77,7,20,72,13,20,73,6,21,73,8,21,72,9,23,72,3,23,71,4,24,71,8,22,73,5,22,70,1,21,70,12,20,70,8,20,71,10,21,71,7,23,70,2,22,71,1,17,75,5,18,74,4,17,74,5,20,74,69,19,73,15,20,75,34,19,74,6,18,72,8,17,73,3,19,72,9,19,71,8,18,73,4,24,74,10,26,73,3,26,72,15,24,72,7,23,73,8,24,73,1,26,71,49,21,76,13,21,75,9,23,75,6,23,74,4,21,74,4,22,74,4,22,75,9,5,69,8,4,69,5,6,68,13,6,67,3,5,70,2,5,68,2,6,69,2,4,67,12,4,66,4,4,68,6,3,68,13,5,67,10,6,66,2,5,66,1,12,69,7,13,68,3,11,66,4,13,66,2,12,66,2,7,71,11,7,70,6,8,70,12,9,69,8,10,70,11,10,69,3,8,71,252,9,71,742,9,70,11,7,68,5,7,69,18,8,69,3,7,67,1,9,66,1,8,67,1,8,66,3,0,76,3,1,75,10,1,76,1,0,77,1,0,75,36,0,74,2,4,76,3,5,76,5,6,76,1,3,75,1,4,75,1,6,74,2,6,73,2,5,75,2,6,75,1,2,77,2,1,70,6,0,71,3,1,71,3,3,70,18,3,71,15,3,69,2,2,71,13,2,69,5,1,68,1,0,70,2,0,69,1,2,70,4,0,73,7,0,72,1,5,73,1,5,72,1,6,72,4,7,72,6,6,71,4,4,70,2,4,71,4,6,70,3,5,71,3,1,74,11,3,74,2,2,75,3,1,72,1,2,73,3,2,74,7,14,69,10,13,69,10,16,69,1,16,68,6,15,70,2,16,70,4,14,67,13,14,68,12,15,67,3,15,68,12,16,67,2,15,69,3,21,69,3,20,69,7,22,68,13,22,67,14,22,69,2,20,66,7,20,67,7,21,67,10,21,66,11,20,68,2,21,68,12,18,71,8,17,71,6,17,70,3,17,69,3,18,69,3,18,68,5,17,68,1,19,69,1,18,70,1,14,66,1,18,67,6,17,67,7,19,66,8,19,67,1,17,66,7,16,66,5,18,66,2,11,77,3,11,76,4,10,76,1,8,76,9,9,75,2,9,76,5,8,75,4,7,76,1,10,75,1,14,76,1,16,76,7,15,74,11,16,74,3,16,75,5,12,76,6,13,76,3,13,77,1,10,71,2,11,71,12,13,71,1,14,70,1,12,72,9,13,72,7,11,69,4,12,70,2,11,70,2,13,70,2,7,74,2,8,74,3,10,73,4,9,74,3,8,72,11,9,72,3,8,73,4,14,73,112,14,74,2,13,73,165,15,73,2,16,73,5,16,72,8,17,72,1,14,72,1,16,71,1,15,72,6,11,75,1,13,74,7,13,75,1,10,74,1,11,74,2,11,73,1,12,75,4,12,74,2,86,23,5217,87,23,170,86,22,6948,87,22,241,88,22,255,88,21,285,89,21,135,89,22,193,88,23,481,86,21,190,86,20,161,87,20,117,87,21,160,86,19,47,85,21,253,88,20,42,92,22,420,93,22,594,93,21,9451,92,21,220,94,21,547,95,21,287,95,20,36,94,20,238,94,22,386,92,20,1919,93,19,608,92,19,921,93,20,12232,93,18,1217,91,21,119,91,20,255,94,19,235,95,19,159,89,24,88,90,24,199,90,23,233,91,23,307,92,23,253,93,23,2950,91,22,121,91,24,219,92,24,146,90,22,216,90,21,165,89,23,40,88,17,54,89,17,30,89,16,22,88,16,33,90,16,367,91,16,158,91,15,56,90,15,7,90,17,55,91,17,155,88,14,26,89,14,13,89,15,16,88,15,969,87,15,32,91,14,73,90,14,166,85,19,151,86,18,50,87,18,63,88,18,55,89,18,25,88,19,36,87,17,682,87,19,28,86,17,1844,86,16,44,87,16,37,85,16,25,85,18,43,85,17,58,92,18,221,91,18,140,92,17,353,93,17,1775,94,17,123,95,17,33,94,16,21,93,16,89,95,16,30,94,18,126,92,16,174,93,15,24,92,15,114,89,20,30,90,20,53,89,19,31,91,19,224,90,18,56,90,19,33,101,15,79,102,15,67,102,14,2182,101,14,706,103,14,141,104,14,45,104,13,160,103,13,535,103,15,67,101,13,122,101,12,62,102,12,88,102,13,304,101,11,27,102,11,107,100,14,75,100,13,1140,103,12,1546,103,11,133,107,14,453,108,14,1118,107,13,744,108,13,15118,109,13,2055,109,12,1246,110,13,390,110,12,677,109,11,53,109,14,184,107,11,295,108,11,794,108,12,5213,107,10,203,108,10,255,106,13,3026,106,12,1048,107,12,902,109,10,169,104,16,110,105,16,72,105,15,167,104,15,68,106,15,142,107,15,113,106,14,811,106,16,94,107,16,131,105,14,282,105,13,377,103,9,41,104,9,56,103,8,52,104,8,39,106,8,34,105,8,34,106,7,51,105,7,639,105,9,32,106,9,45,103,6,208,103,7,116,104,6,76,104,7,125,103,5,64,104,5,21,102,7,52,102,8,49,105,6,31,106,6,21,100,11,55,101,10,25,100,10,33,102,10,17,103,10,36,102,9,10,100,9,13,101,9,105,101,8,27,100,8,19,99,10,19,106,10,90,107,9,46,108,9,494,109,9,118,109,8,60,108,8,212,110,8,138,107,8,39,107,7,85,108,7,2257,109,7,895,104,12,131,105,12,220,104,11,42,106,11,477,105,11,80,104,10,30,105,10,8,95,23,95,96,23,186,97,23,103,96,24,64,96,22,124,95,22,256,98,22,45,97,22,45,99,22,11,98,21,19,97,21,34,98,23,58,97,24,71,96,21,57,96,20,65,97,20,63,98,20,45,102,22,54,103,22,169,102,21,69,101,21,96,103,21,168,104,21,76,105,21,59,104,20,244,105,20,111,104,22,170,102,20,124,102,19,131,103,20,67,103,19,56,101,20,75,104,19,5,99,25,81,99,24,43,100,24,100,99,23,168,101,24,47,101,23,85,102,23,84,101,22,58,101,25,23,100,22,33,99,21,13,100,21,40,100,23,43,98,17,34,99,17,17,98,18,71,98,16,173,99,16,41,100,16,83,101,16,187,100,15,64,100,17,42,100,18,61,98,15,9,99,15,42,99,14,43,98,14,9,97,16,21,97,15,6,96,19,147,97,19,194,97,18,34,98,19,702,97,17,26,96,17,56,96,16,25,95,18,12,96,18,44,101,19,302,101,18,254,102,18,89,101,17,110,102,17,107,103,17,71,104,17,19,103,16,114,103,18,44,104,18,1,102,16,149,99,20,51,100,20,44,100,19,230,99,18,107,99,19,266,93,6,375,81,14,27,82,14,15,82,13,43,83,14,29,84,13,175,83,13,278,85,13,22,84,14,39,84,12,23,83,12,83,85,12,5,83,15,18,82,12,83,83,11,35,82,11,2,81,12,9,84,11,33,88,13,32,89,13,19,88,12,18,91,12,44,90,12,8,91,11,34,90,13,12,89,12,33,87,12,19,90,10,1,85,15,24,86,15,30,87,14,14,86,13,25,86,12,6,85,14,14,87,13,18,86,14,16,102,5,17,100,7,15,101,7,50,102,6,17,92,14,29,93,13,41,94,14,3,94,12,9,94,13,2,93,14,118,92,12,402,92,11,19,91,13,34,92,13,1509,93,12,63,93,11,69,97,14,5,98,13,33,98,12,25,99,13,85,100,12,109,99,12,48,98,11,6,99,11,24,98,10,16,97,11,5,97,12,14,97,13,8,95,15,12,94,15,5,96,15,2,96,14,11,96,13,16,95,13,8,95,14,9,96,12,23,94,8,7,94,9,14,93,8,7,95,8,6,96,7,14,97,7,15,96,8,14,95,9,20,94,6,44,95,6,18,94,7,33,93,7,17,96,6,2,95,7,9,91,10,32,92,10,28,93,10,21,94,10,10,93,9,787,91,9,9,92,9,30,97,9,5,98,9,23,97,10,3,99,9,18,97,8,17,98,8,3,95,12,9,96,11,6,95,10,5,94,11,5,96,10,3,96,9,8,95,11,3,129,16,430,130,15,141,129,15,177,131,15,148,130,16,106,130,14,123,131,14,111,132,14,155,133,14,182,131,16,16,132,15,205,129,13,81,130,13,32,131,13,112,130,12,18,131,12,33,129,14,118,128,14,241,132,13,12,132,12,27,135,14,203,136,13,277,138,13,244,137,13,183,139,13,149,138,12,61,137,12,120,138,14,238,136,12,175,136,11,42,135,11,99,137,11,100,135,13,91,135,12,98,138,11,205,133,16,64,134,16,39,133,17,4,135,15,113,134,14,164,133,15,143,133,13,87,132,16,26,134,13,44,134,15,130,132,10,158,132,9,530,131,9,375,133,9,135,132,8,115,134,8,28,133,8,113,135,8,34,134,7,29,133,10,27,134,9,82,132,7,52,133,7,53,132,6,26,131,6,38,133,6,11,131,8,106,131,7,28,129,12,12,130,11,31,129,11,44,131,11,42,131,10,54,132,11,11,129,9,288,130,9,136,129,10,65,130,10,45,129,8,99,128,11,15,128,10,132,128,9,418,135,10,280,136,10,24,137,10,93,137,9,177,138,9,5131,138,10,67,137,8,115,136,8,119,136,9,85,135,7,95,134,10,54,135,9,196,138,8,387,133,12,95,134,12,96,134,11,40,133,11,46,146,7,61,150,5,101,151,5,159,152,5,148,152,4,61,151,3,17,151,4,51,150,3,1,149,5,8,150,4,15,152,3,6,147,9,409,147,8,106,148,8,115,148,7,162,147,7,217,149,7,257,149,6,223,149,8,286,147,6,36,148,6,43,139,15,3,140,15,1,141,14,68,142,14,14,141,15,20,141,13,202,140,13,428,140,12,73,139,14,16,141,12,188,140,14,86,145,15,1,145,14,67,147,13,13,147,12,47,145,12,52,146,11,256,145,11,135,146,12,8,145,13,163,144,13,77,144,12,53,146,13,54,143,16,77,142,16,47,144,16,8,145,16,2,143,14,47,143,13,170,142,15,35,144,14,10,143,15,2,144,15,2,141,10,213,141,9,221,142,9,55,142,10,121,143,9,613,144,8,4,144,9,182,143,7,17,143,8,9,143,10,59,141,7,47,142,7,77,141,6,29,142,6,19,140,9,159,141,8,70,140,8,162,143,6,4,142,8,30,139,12,30,139,11,184,141,11,174,140,10,5,140,11,16,139,9,741,139,10,112,144,11,17,145,10,142,144,10,96,146,10,237,146,9,1190,145,8,46,145,9,342,146,8,67,145,7,1,142,13,126,142,12,49,143,12,40,143,11,25,142,11,97,125,7,97,126,7,51,125,6,193,126,6,187,127,6,80,128,5,16,128,6,120,127,5,3,127,7,67,125,5,74,125,4,115,126,4,55,126,5,34,124,6,89,124,5,43,128,8,139,129,7,113,128,7,58,130,7,42,130,8,37,129,6,34,129,5,4,130,6,7,124,3,7,125,3,1,126,3,2,136,7,41,135,6,3,134,6,3,139,8,155,138,7,300,140,7,69,140,6,24,139,7,71,138,6,11,139,6,13,109,32,188,110,32,51,111,32,79,111,31,114,110,31,361,109,31,62,112,31,533,113,31,123,113,30,39,112,30,113,112,32,76,110,29,392,109,29,38,111,29,222,110,30,52,109,30,16,112,29,249,111,30,21,117,30,57,116,30,165,118,30,92,118,29,573,119,29,78,116,29,57,116,28,127,117,28,1277,116,27,1420,115,30,576,115,29,91,117,29,547,118,28,592,117,27,2127,118,27,580,113,33,169,113,32,90,114,32,100,115,32,152,115,31,837,115,33,94,114,31,120,114,30,46,112,26,68,113,26,212,112,25,44,113,25,173,114,25,115,115,24,242,115,25,140,114,24,143,114,26,273,112,24,150,112,23,92,113,23,290,113,24,83,111,25,100,111,24,253,114,23,621,110,28,47,110,27,102,109,27,19,109,28,24,111,27,1277,112,27,479,111,26,240,111,28,195,109,26,92,110,26,82,109,25,39,110,25,116,108,27,213,108,26,189,115,27,388,116,26,4900,115,26,895,117,26,12258,118,26,2031,118,25,366,117,25,610,116,25,123,116,24,41,118,24,253,117,24,121,113,29,457,114,29,237,115,28,461,114,28,251,113,27,226,112,28,125,113,28,108,114,27,344,124,24,34,125,24,23,124,23,38,125,23,31,126,23,59,127,23,34,126,22,61,127,22,46,127,21,138,126,24,27,127,24,23,125,21,2040,124,21,85,126,21,206,125,22,92,125,20,239,123,23,101,123,22,76,124,22,92,126,20,27,131,22,21,133,21,45,132,22,3,131,20,6,132,20,39,131,19,42,131,21,1,130,22,3,130,21,1,132,19,11,132,21,1,128,25,18,127,25,32,128,24,43,130,23,23,129,24,116,128,23,29,129,22,20,129,23,29,128,22,17,126,18,52,127,18,1145,128,18,99,127,17,1770,126,17,764,128,17,114,129,17,11,128,16,403,127,16,399,127,15,125,128,15,236,127,14,123,126,15,223,126,16,777,124,20,74,123,20,159,124,19,40,125,19,297,126,19,73,127,19,81,124,18,50,125,18,41,124,17,42,125,17,93,123,19,65,123,18,41,130,19,66,130,18,28,132,17,5,130,17,2,129,18,11,128,21,88,130,20,33,129,19,132,129,20,12,129,21,13,128,19,378,127,20,47,128,20,100,120,31,81,121,31,56,122,31,37,121,30,18,122,30,41,119,30,207,120,29,89,120,30,162,121,29,542,122,29,745,125,31,250,126,30,71,125,30,23,127,29,237,127,30,13,126,29,94,125,28,46,125,29,60,126,28,41,126,27,36,124,29,13,123,33,169,123,32,59,124,32,69,124,31,155,124,33,44,123,31,138,123,30,88,124,30,65,121,26,96,122,26,20,122,25,26,121,25,106,124,25,15,123,25,23,125,25,29,123,26,15,121,24,101,122,24,77,123,24,13,122,23,42,121,23,117,119,28,31,120,28,48,119,27,271,121,27,38,122,27,44,121,28,110,120,27,280,119,26,236,120,26,143,119,25,57,120,25,115,125,27,51,125,26,41,126,26,34,127,26,38,126,25,24,124,26,22,123,29,138,124,28,151,124,27,97,123,27,35,122,28,63,123,28,75,110,15,213,111,15,48,111,14,223,110,14,285,112,14,94,113,14,81,113,13,860,112,13,317,113,15,7,112,15,20,111,13,917,111,12,273,113,12,56,112,12,67,116,14,780,117,14,2762,118,14,353,117,13,26,118,13,32,120,13,25,119,13,65,120,12,64,119,12,136,119,14,546,116,12,99,117,11,134,117,12,37,118,11,306,116,11,138,116,13,10,118,12,13,119,11,69,114,16,14,115,16,59,114,17,45,114,15,1,116,15,237,117,15,217,116,16,116,115,17,121,116,17,77,114,14,12,115,14,657,114,13,95,115,13,50,115,15,52,113,9,243,114,9,192,113,8,189,114,8,306,115,8,36,116,8,139,115,7,256,116,7,406,115,9,148,113,7,82,114,6,227,114,7,162,113,6,47,112,8,374,115,6,1293,110,11,128,111,11,278,110,10,60,112,10,134,113,10,127,112,9,81,112,11,167,111,10,128,110,9,119,111,9,224,111,8,107,116,10,87,117,10,21,116,9,2162,117,9,415,118,9,180,119,9,1092,119,8,615,118,10,376,117,8,504,117,7,325,118,8,643,118,7,551,114,12,132,115,12,335,115,11,4964,113,11,184,114,10,128,114,11,894,115,10,303,105,24,108,105,23,97,106,23,196,106,24,342,105,22,89,106,22,110,107,22,117,108,22,116,108,23,1047,108,21,98,107,21,56,107,23,179,107,24,465,108,24,1647,106,21,84,106,20,18,107,20,117,108,20,1550,111,22,339,112,22,73,112,21,90,111,21,1051,113,21,115,114,21,12,114,20,32,113,20,63,113,22,43,114,22,9,111,20,4654,112,20,230,112,19,113,111,19,514,113,19,29,114,19,31,108,25,92,109,24,175,110,24,149,111,23,275,110,23,96,109,22,147,110,22,157,109,23,52,109,21,124,110,21,152,107,17,46,108,17,14,108,18,5,108,16,606,110,16,78,109,16,70,111,16,23,110,17,16,109,17,1,110,18,267,108,15,166,109,15,140,105,19,2,107,19,11,108,19,312,107,18,3,106,19,9,106,17,5,105,17,19,105,18,1,106,18,1,112,18,102,111,18,116,113,18,20,114,18,360,113,17,2,112,16,18,111,17,72,113,16,5,112,17,27,109,20,1643,110,20,321,110,19,838,109,19,135,109,18,25,120,15,161,121,15,314,120,16,39,121,16,96,120,14,114,121,14,215,122,14,142,123,14,130,122,13,115,123,13,69,122,15,111,122,16,40,121,13,137,121,12,50,122,12,161,126,14,177,127,13,43,126,13,161,128,13,122,128,12,29,126,12,27,127,12,18,127,11,71,126,11,93,125,13,170,125,12,39,123,17,74,123,16,163,124,16,59,125,16,242,125,15,128,124,14,222,124,13,48,123,15,51,124,15,89,125,14,493,122,9,13183,123,9,1625,123,10,797,123,8,470,122,8,1407,124,8,169,125,8,139,125,9,377,124,7,175,124,9,284,124,10,81,122,7,348,123,7,314,123,6,143,122,6,247,121,8,915,121,7,2306,120,11,84,121,11,199,122,10,1859,122,11,318,121,10,840,120,9,743,121,9,2837,120,10,409,120,8,375,119,10,436,125,11,148,127,10,91,126,10,92,126,9,321,125,10,66,127,9,902,126,8,81,127,8,64,123,12,209,124,12,627,123,11,174,124,11,689,115,23,71,116,23,26,117,22,76,117,23,121,118,22,109,118,23,187,117,21,19,118,21,52,115,21,6,116,21,20,115,20,13,115,22,6,116,22,45,121,22,405,122,22,105,121,21,44,123,21,56,121,20,156,122,20,95,121,19,65,122,19,107,120,21,51,122,21,59,119,24,861,120,24,75,120,23,63,119,22,115,119,23,88,119,21,62,120,22,70,117,18,13,117,17,19,118,17,19,118,18,57,119,17,23,119,16,65,120,17,32,119,15,132,119,18,39,118,15,256,118,16,64,117,16,58,115,19,35,116,19,19,117,19,65,116,18,10,116,20,2,115,18,10,121,18,45,120,19,5,120,18,203,122,18,43,122,17,66,121,17,498,118,20,141,120,20,13,118,19,132,119,19,44,117,20,23,119,20,2,108,6,569,108,5,202,109,5,82,109,6,27,109,4,119,108,4,868,107,6,8,107,4,16,108,3,153,107,5,4,113,5,11,110,7,50,111,7,7,110,6,66,111,6,14,109,3,82,116,6,777,119,5,677,118,6,156,118,5,9,116,5,36,115,5,139,121,6,221,122,5,684,121,5,295,123,5,13,124,4,139,123,4,254,122,3,251,123,3,200,122,4,315,123,2,14,121,4,161,119,7,339,120,7,683,119,6,1325,120,6,863,120,5,1497,120,4,121,48,77,4,54,77,11,55,77,4,54,76,7,55,76,6,56,76,34,50,74,5,51,74,18,51,75,6,53,73,11,52,73,13,53,72,4,52,74,22,52,75,11,53,74,16,51,72,1,51,71,4,50,71,16,50,72,8,50,73,2,52,72,3,52,71,13,51,73,1,48,76,4,49,75,6,50,76,7,50,75,4,49,76,6,48,74,5,48,73,5,47,75,4,49,74,2,49,73,2,48,75,8,53,76,13,54,75,7,55,75,15,56,75,23,56,74,27,57,74,13,54,73,23,55,73,6,54,74,102,54,72,6,53,75,12,56,73,50,56,72,2,55,74,18,53,77,5,50,77,2,51,76,3,52,76,7,63,72,11,64,72,23,63,73,21,64,73,13,66,71,7,65,72,14,65,73,9,66,72,7,63,70,11,64,70,5,64,69,8,63,69,6,62,71,6,63,71,11,65,70,6,65,69,6,64,71,5,69,72,2,70,71,11,70,70,24,69,71,5,71,70,21,72,70,4,71,72,37,72,71,14,72,72,264,71,71,15,70,69,12,69,69,6,71,69,17,70,68,23,71,68,15,69,70,12,72,69,10,72,68,5,67,74,5,67,73,10,66,73,16,69,73,12,68,74,11,69,74,11,68,73,2,67,70,4,67,71,7,68,71,13,67,72,13,68,72,1,68,70,4,66,67,26,66,66,170,67,66,31,65,66,14,68,65,155,69,65,17,67,67,26,68,66,2,68,67,28,66,64,9920,67,64,2697,66,63,716,67,63,597,65,65,80,66,65,113,65,64,419,68,64,70,68,63,187,67,65,47,63,68,9,65,68,16,66,68,23,65,67,3,63,66,40,64,66,15,63,67,1490,62,68,3,62,67,7,64,67,9,69,68,7,69,67,8,70,67,18,72,67,6,72,66,9,71,67,8,69,66,14,70,66,46,70,65,31,69,64,118,70,64,1511,71,65,29,71,64,84,72,65,13,71,66,7,66,70,11,66,69,3,67,69,6,68,69,6,67,68,20,68,68,8,64,76,18,65,76,17,65,77,1,61,74,8,61,75,7,60,75,11,60,74,7,62,74,51,62,73,1350,63,74,23,63,75,10,62,75,11,60,72,6,61,73,24,61,72,8,59,73,14,60,73,12,59,74,10,62,72,7,57,76,21,58,76,20,59,76,9,60,76,7,59,75,13,59,77,23,58,77,2,60,77,4,58,74,19,58,75,6,57,75,9,64,75,7,63,76,32,66,75,4,66,74,11,66,76,8,64,74,13,65,74,5,65,75,11,63,77,7,62,76,14,61,76,8,61,77,5,62,77,4,56,63,24,55,63,1,56,62,16,56,61,35,55,62,2,57,61,308,58,61,248,59,61,91,58,60,328,57,63,13,57,62,6,58,63,17,58,62,9,56,60,9,57,60,606,56,59,38,55,61,4,57,59,37,58,59,33,56,64,13,55,59,1,55,58,4,56,58,20,57,58,18,58,58,26,57,57,29,58,57,28,56,56,9,56,57,12,55,56,1,57,56,21,58,56,17,55,57,2,44,71,24,45,71,16,46,70,17,46,71,25,45,70,10,45,69,21,44,69,4,44,68,18,43,70,43,44,70,8,46,69,22,45,68,10,46,68,35,50,70,12,51,70,8,53,69,15,52,70,9,53,70,20,52,69,12,50,68,12,51,68,21,51,69,30,51,67,35,50,67,10,49,70,7,49,69,15,50,69,14,52,68,15,52,67,11,47,73,4,47,72,13,48,72,18,49,72,5,49,71,8,47,71,20,48,71,29,47,70,7,48,70,7,46,66,20,47,66,19,48,66,16,44,67,8,45,67,15,46,67,13,45,66,18,44,66,9,43,66,21,49,67,21,50,66,21,49,66,14,52,66,15,51,66,15,47,69,8,47,68,27,48,68,21,49,68,11,48,67,21,48,69,24,47,67,9,59,64,13,60,64,6,58,64,16,59,63,14,60,63,6,62,63,407,61,63,4,61,62,21,62,62,32,61,64,23,59,62,20,60,61,447,60,62,11,59,60,18,61,61,38,65,63,27,66,62,98,65,62,8,68,62,89,67,62,257,68,61,65,67,61,157,65,60,26,65,61,21,66,61,102,66,60,56,64,62,22,67,60,177,68,60,57,62,65,31,63,65,14,62,64,24,63,64,62,64,64,83,64,63,46,64,65,20,63,63,37,63,62,42,61,58,13,62,58,14,62,57,13,61,57,22,64,57,13,64,56,6,63,56,10,63,58,33,64,58,23,63,57,9,61,55,4,62,56,9,62,55,10,61,56,4,64,55,9,63,55,6,59,59,24,60,59,29,61,59,22,60,60,26,61,60,23,59,58,39,59,57,539,60,58,13,60,57,43,65,59,36,64,59,15,66,59,29,67,58,41,68,58,842,67,59,32,67,57,10,68,57,103,65,57,30,66,57,29,65,56,8,66,56,11,65,58,6,67,56,8,66,58,24,62,61,17,63,61,21,64,61,35,64,60,4,62,59,14,63,59,9,62,60,31,63,60,15,54,71,7,53,71,13,56,71,27,56,70,39,55,70,13,55,72,21,55,71,22,54,69,17,55,69,14,56,69,20,54,70,3,60,71,16,59,71,30,60,70,6,59,70,7,61,70,22,62,70,2,62,69,14,61,71,10,60,69,7,60,68,53,61,68,14,59,69,8,61,69,10,57,73,13,58,73,16,57,72,10,59,72,9,58,72,20,57,71,45,58,71,20,57,70,1481,58,70,17,56,66,18,57,66,18,56,65,19,57,65,7,58,65,12,59,65,8,58,66,7,57,64,14,55,65,1,53,68,43,54,68,20,55,67,10,56,67,16,55,66,14,55,68,9,53,66,21,54,66,11,53,67,4,54,67,13,60,67,12,59,67,2,62,66,18,61,66,25,61,67,23,60,65,18,60,66,15,59,66,3,61,65,21,57,69,32,58,69,15,59,68,5,58,68,20,56,68,22,57,67,8,57,68,27,58,67,8,93,74,224,93,73,10,92,73,29,94,73,5,93,72,27,95,73,15,96,72,15,95,72,8,95,71,21,96,71,70,94,74,113,95,74,14,94,72,21,93,71,26,94,71,20,93,70,32,94,70,9,92,72,15,92,71,35,95,70,27,99,72,14,100,72,18,99,71,18,100,71,19,102,71,6,101,71,20,101,70,69,102,70,30,99,70,19,100,70,363,99,69,28,100,69,45,98,71,27,98,70,27,101,69,25,97,74,15,96,74,15,98,73,38,98,74,28,98,72,22,97,72,149,97,73,788,97,71,25,96,73,29,95,68,18,95,67,203,96,67,46,96,68,19,95,66,419,97,66,57,98,66,45,98,67,197,98,65,55,97,65,52,97,68,51,97,67,36,95,65,167,96,65,51,96,64,179,95,64,5336,94,66,93,96,66,31,97,64,206,98,64,74,92,70,10,93,69,25,92,69,23,94,69,19,95,69,23,94,68,22,93,67,91,92,67,165,93,68,32,93,66,103,92,66,49,91,69,212,92,68,29,91,68,21,94,67,36,99,68,27,98,68,23,100,68,14,101,68,17,101,67,17,102,67,9,101,66,36,100,67,23,99,66,39,100,66,51,99,65,44,99,67,70,101,65,20,96,70,25,97,70,31,98,69,36,96,69,770,97,69,10,108,65,76,109,65,187,108,66,19,108,64,7,109,64,17,111,64,28,110,64,25,111,63,19,110,63,3,109,66,52,110,65,39,110,66,28,108,63,8,108,62,29,107,64,9,107,63,8,109,63,14,110,62,30,109,62,21,114,64,48,115,63,76,114,63,61,116,63,122,116,62,50,114,62,1854,115,62,293,115,61,134,114,61,390,113,63,30,113,62,59,111,67,33,111,66,41,112,66,19,113,65,47,113,64,50,113,66,35,112,64,37,112,63,11,111,65,14,112,65,14,110,59,481,111,59,259,111,60,124,110,58,2283,111,58,312,112,58,264,113,58,199,113,59,134,112,57,627,112,60,161,112,59,878,110,57,17220,111,57,1074,111,56,1061,110,56,1284,109,58,2759,109,57,19498,107,61,88,107,62,25,108,61,188,109,61,105,110,61,596,110,60,110,109,60,321,107,59,74,108,59,377,108,60,60,108,58,241,106,61,1066,107,60,84,106,60,279,109,59,595,113,61,151,113,60,138,114,60,81,115,60,101,114,58,28,115,58,81,114,59,75,115,59,54,111,62,49,112,62,28,111,61,476,112,61,108,103,73,63,103,72,90,104,73,68,105,72,2947,105,73,1979,104,72,34,106,72,1039,105,71,69,106,71,67,103,71,26,103,70,68,102,72,50,104,71,30,104,70,33,105,70,2861,109,72,169,110,72,100,109,71,7716,108,72,57,110,71,5477,111,71,353,109,70,10048,110,70,2451,109,69,274,110,69,761,108,71,130,108,70,375,107,74,59,108,73,53,106,73,1082,107,72,33,107,73,75,107,71,71,105,68,14,105,67,20,106,68,47,106,67,27,105,66,36,107,67,29,107,66,22,108,67,267,107,65,260,107,68,12,105,65,32,106,65,44,105,64,31,106,64,35,104,66,25,106,66,31,102,69,14,103,69,56,104,69,36,105,69,312,104,68,16,102,68,22,103,68,18,103,67,36,103,66,233,104,67,24,108,69,240,109,68,405,108,68,83,110,68,93,110,67,40,109,67,68,106,70,58,107,70,198,107,69,34,106,69,261,94,57,1703,93,56,135,95,57,66,94,56,1144,95,56,60,96,56,37,96,55,33,97,56,28,97,55,14,96,57,32,94,54,572,93,54,46,95,54,174,94,55,100,94,53,43,93,55,75,96,54,57,95,53,21,96,53,29,95,55,76,100,56,29,100,55,41,101,56,52,101,55,42,102,55,35,102,54,46,103,54,105,103,55,42,102,56,43,100,53,1900,101,53,102,101,54,75,101,52,84,100,52,654,99,55,72,100,54,147,99,54,112,102,53,139,103,53,120,102,52,116,97,58,17,98,58,19,98,57,27,97,57,22,99,57,41,100,57,21,99,56,64,99,58,350,100,58,16,98,56,29,98,55,6,97,54,34,96,51,228,97,51,28,97,50,70,96,50,45,98,50,1133,98,49,159,99,50,69,99,49,287,98,51,287,96,48,141,97,48,558,97,49,110,96,49,56,96,47,550,97,47,825,95,50,31,95,49,23,98,48,568,98,47,1222,99,48,473,93,53,45,93,52,217,94,52,79,96,52,81,95,52,24,95,51,68,93,51,4398,94,51,737,93,50,572,94,50,50,92,52,124,92,51,202,99,52,169,100,51,210,99,51,107,101,51,358,102,51,2617,103,51,8340,102,50,429,101,50,227,103,50,2314,100,50,56,100,49,356,101,49,2445,102,49,3807,98,54,95,97,53,61,99,53,304,98,53,105,97,52,37,98,52,101,88,65,9,89,65,26,88,64,51,89,64,33,90,64,43,91,64,46,91,63,965,90,63,61,90,65,32,91,65,40,88,63,606,88,62,77,89,63,278,89,62,53,89,61,34,87,64,110,87,63,116,90,62,24,91,62,64,90,61,43,94,64,10105,95,63,11013,94,63,14767,96,63,175,97,63,113,98,63,54,98,62,199,97,62,26,96,62,104,95,62,234,95,61,53,96,61,47,95,60,73,94,62,1394,97,61,45,91,66,47,92,65,127,93,65,437,94,65,185,93,64,4088,92,64,98,92,63,233,93,63,4945,91,59,60,92,59,33,91,58,31,90,59,42,93,58,31,94,58,70,93,57,200,93,59,41,92,58,40,91,57,88,91,56,54,92,57,86,92,56,63,90,58,40,90,57,30,88,61,78,88,60,62,87,61,52,89,60,258,90,60,40,91,60,36,91,61,92,88,59,61,89,59,39,88,58,17,89,58,37,87,60,19,87,59,41,94,60,166,94,61,1118,94,59,118,95,59,65,96,59,45,97,59,30,96,58,50,96,60,46,97,60,33,95,58,50,92,62,117,92,61,554,93,61,182,93,62,77,92,60,26,93,60,65,103,57,69,104,57,24,104,56,60,103,56,349,105,56,59,106,56,99,107,56,79,106,55,94,105,57,30,106,57,36,104,54,57,105,54,67,104,55,28,106,54,136,105,55,18,109,56,4500,111,55,605,110,55,900,109,55,479,111,54,804,110,54,3302,110,53,440,111,53,130,110,52,60,109,54,281,107,58,58,107,57,318,108,57,4130,108,56,1293,107,55,68,108,55,197,106,51,336,107,51,86,106,50,40,107,50,19,108,50,36,109,50,112,108,51,76,106,49,166,106,48,153,107,49,127,107,48,176,105,50,66,105,49,458,104,53,72,103,52,1365,104,52,330,105,52,119,106,52,94,105,51,395,105,53,88,104,51,908,104,50,398,109,52,34,109,51,90,110,51,139,111,51,590,111,50,456,111,52,124,110,50,365,107,54,231,108,53,57,109,53,78,108,54,188,107,52,108,108,52,64,107,53,58,106,53,2497,99,64,75,100,64,883,101,64,46,101,63,53,100,63,45,100,65,38,99,63,52,99,62,31,100,62,41,101,62,24,104,64,24,105,63,33,104,63,26,106,63,51,106,62,75,104,62,37,105,62,29,104,61,70,105,61,4285,103,62,26,102,66,354,103,65,35,104,65,14,102,64,24,103,64,40,102,63,25,103,63,29,102,65,10,101,59,29,101,58,21,100,59,26,103,58,64,104,58,239,102,59,16,103,59,46,102,60,104,102,58,20,101,57,33,102,57,27,98,61,77,99,61,45,100,61,612,100,60,15,99,60,27,101,60,21,98,59,35,99,59,27,98,60,80,104,60,98,105,60,113,104,59,72,106,59,143,106,58,43,105,58,15,105,59,178,102,62,7,103,61,34,101,61,59,102,61,31,103,60,43,90,76,15,91,76,25,91,75,21,90,75,8,93,75,21,92,75,2,92,74,19,92,76,11,91,73,17,91,74,19,90,73,4,90,72,14,91,72,19,89,74,14,90,74,4,89,73,29,89,77,12,90,77,2,89,76,18,87,76,39,87,75,92,88,76,21,88,75,26,87,74,17,86,76,19,86,77,2,87,77,1,89,75,5,88,77,3,94,76,15,93,76,24,93,77,6,95,76,16,95,75,12,94,75,8,91,77,21,92,77,4,73,73,9,74,72,12,74,73,8,73,72,6,75,72,17,76,71,10,76,72,10,76,73,12,75,73,20,73,71,17,73,70,4,74,70,9,74,71,10,75,70,14,75,69,12,75,71,3,79,72,231,80,72,4473,79,71,20,81,72,625,80,71,25,81,71,25,82,71,8,83,71,22,82,70,18,81,70,14,83,70,23,82,72,22,80,69,37,80,70,50,79,69,11,81,69,32,80,68,27,79,70,20,78,70,37,82,69,125,76,74,23,78,74,28,77,74,6,78,73,24,79,73,86,80,73,439,78,72,19,79,74,32,77,72,6,78,71,19,77,71,2,77,73,5,76,67,616,75,67,2,76,66,17,78,66,23,79,66,13,79,65,10,78,65,1,77,67,30,78,67,32,77,66,7,76,65,19,77,64,21,76,64,11,75,66,9,75,65,17,77,65,7,78,64,13,73,69,4,73,68,4,75,68,22,76,68,355,74,68,5,74,69,9,73,67,12,74,67,3,73,66,5,74,66,6,79,68,14,80,67,26,81,67,20,82,67,20,82,66,30,81,66,17,81,68,29,80,66,15,80,65,13,79,67,11,81,65,21,77,70,10,76,70,21,76,69,54,78,69,15,77,68,25,77,69,29,78,68,25,75,77,3,76,77,2,71,75,5,70,74,13,71,74,9,72,74,13,73,74,12,72,73,13,72,75,3,70,73,6,71,73,14,70,72,2,67,76,9,67,77,1,68,76,10,69,76,12,70,76,2,69,77,1,68,75,7,69,75,14,70,75,1,73,76,6,74,77,1,74,76,5,74,75,10,76,75,15,75,75,8,77,75,12,75,76,15,76,76,5,74,74,6,75,74,11,71,76,11,72,76,10,70,77,1,72,77,9,83,73,14,84,73,20,83,72,14,84,72,14,85,72,34,86,72,55,85,71,104,86,71,1303,85,73,39,85,74,37,84,71,22,84,70,25,85,70,25,89,72,24,89,71,98,90,71,23,91,71,18,91,70,22,89,70,40,90,70,17,90,69,20,89,69,227,86,74,58,88,73,8,88,74,30,87,72,10,87,71,2,86,73,25,87,73,6,85,67,14,86,67,6,86,66,58,85,66,42,87,66,500,88,66,46,87,67,846,88,67,28,87,68,9,85,65,42,86,65,51,86,64,62,85,64,41,84,66,219,84,65,24,87,65,10,83,69,21,86,68,13,85,68,22,85,69,15,84,68,12,84,69,19,83,67,73,83,66,32,82,68,9,83,68,5,84,67,268,90,68,9,89,68,12,89,67,31,88,68,15,91,67,25,89,66,225,90,66,39,90,67,33,86,70,25,88,69,31,88,70,6,87,70,5,86,69,32,87,69,17,80,75,24,81,75,19,80,76,18,80,74,124,81,74,50,82,74,15,83,74,16,82,73,18,82,75,24,82,76,17,81,73,35,77,77,4,79,76,7,80,77,6,78,75,23,77,76,11,79,75,6,78,77,3,78,76,34,83,77,8,83,76,26,84,77,9,84,76,30,85,76,22,85,75,18,86,75,22,85,77,5,84,74,30,84,75,162,83,75,16,81,76,18,82,77,9,65,39,137,66,39,129,66,38,43,65,38,22,69,38,32,68,38,44,68,37,13,67,37,31,67,39,38,68,39,71,67,38,12,66,37,43,66,36,52,65,36,80,67,36,18,65,37,14,68,36,24,72,38,42,73,38,71,72,37,30,71,37,60,73,37,31,74,37,34,75,37,20,74,36,48,75,36,18,74,38,2675,73,36,134,73,35,204,72,36,13,72,35,29,71,36,49,74,35,34,69,40,62,70,40,171,69,41,98,69,39,48,68,40,51,70,39,319,71,39,318,72,39,31,71,38,605,70,41,46,71,40,1473,71,41,55,70,38,44,70,37,19,69,37,12,68,33,11,69,33,25,68,32,11,69,32,16,70,32,16,71,32,82,71,31,29,70,31,25,70,33,11,70,34,37,68,31,105,69,31,446,69,30,15,68,30,41,67,32,21,67,31,1308,70,30,14,71,30,14,65,35,2,66,35,14,66,34,23,65,34,34,67,34,11,68,34,13,67,35,45,65,33,40,66,33,20,65,32,21,66,32,52,64,34,37,64,33,158,67,33,36,71,34,15,72,34,13,74,33,10,73,33,29,74,34,11,74,32,4,73,34,14,72,32,3380,73,32,48,72,31,49,73,31,30,72,33,25,71,33,16,74,31,12,69,36,29,70,36,44,71,35,874,70,35,131,69,34,28,69,35,16,68,35,15,81,31,31,80,31,22,82,31,23,81,30,36,83,30,9,84,30,86,83,29,72,84,29,157,83,31,35,82,30,17,81,29,16,81,28,1,80,30,23,80,29,21,82,29,12,83,28,12,87,30,32,88,30,79,87,29,85,88,29,1222,89,29,143,90,29,51,89,28,239,90,28,115,89,30,234,89,31,123,87,28,98,88,28,859,88,27,819,87,27,1046,86,29,1173,86,28,437,89,27,153,84,32,12,84,33,35,85,32,87,84,31,38,85,31,89,86,31,110,87,31,68,87,32,182,86,30,119,85,33,109,86,32,189,86,33,191,85,30,57,85,29,689,83,25,295,84,25,616,83,26,836,84,24,845,85,24,10352,86,24,54,85,23,10768,85,25,230,85,26,430,83,23,14617,84,23,29013,84,22,9396,83,22,3769,82,24,5,82,23,1582,83,24,1,85,22,8094,81,27,96,80,28,13,80,27,9,82,26,237,83,27,337,82,27,88,80,25,8,81,25,5,81,24,29,81,26,153,82,25,3,86,27,567,87,26,1945,86,26,93,88,26,405,89,25,154,88,25,102,90,25,111,89,26,1044,87,24,49,88,24,314,86,25,21,87,25,56,84,28,52,85,28,194,84,26,748,84,27,38,85,27,562,75,39,39,76,39,27,76,40,35,75,38,34,77,38,13,78,38,30,78,39,39,78,37,21,77,37,35,77,39,27,77,40,27,76,37,32,76,36,21,76,38,33,77,36,14,78,36,24,81,39,47,82,38,322,82,39,132,81,38,75,83,38,66,82,37,28,83,37,133,84,37,56,85,37,83,84,38,76,84,36,115,83,36,373,85,36,63,83,39,32,81,36,69,82,36,23,82,35,21,81,35,57,83,35,49,81,37,61,84,35,90,79,41,59,78,41,37,80,41,58,80,40,58,79,40,22,78,40,538,81,40,41,81,41,43,79,38,36,79,39,35,80,38,24,79,37,28,80,37,16,80,39,149,78,34,870,78,33,23,77,33,18,79,33,32,79,34,49,80,32,32,81,32,33,80,33,23,80,34,84,79,32,7,78,31,22,79,31,33,78,30,18,79,30,6,77,32,4,78,32,16,77,31,11,75,35,16,76,35,27,77,35,15,77,34,19,78,35,33,75,33,5,75,34,12,76,33,213,75,32,16,76,32,9,76,34,24,81,34,1931,82,34,77,83,34,101,83,33,50,84,34,752,82,32,52,81,33,53,82,33,78,83,32,28,79,36,32,80,36,48,80,35,25,79,35,33,66,22,12,67,22,31,68,22,73,67,21,18,68,21,16,69,21,28,70,21,13,69,20,10,70,20,10,69,22,16,67,20,116,67,19,18,68,20,44,68,19,24,69,19,26,73,21,24,74,21,17,73,20,13,74,20,163,75,20,14,76,20,16,75,19,17,76,19,26,75,21,21,73,19,26,74,19,17,74,18,257,73,18,2912,72,20,22,72,19,35,75,18,17,70,24,54,70,23,24,71,23,117,71,24,32,72,22,28,73,23,35,73,22,19,72,21,23,72,24,21,72,23,26,71,21,48,71,20,782,70,22,4,71,22,12,70,16,1,71,15,18,72,15,13,71,14,6,71,16,25,68,18,3,73,17,305,72,17,23,74,16,7,75,16,3,75,17,5,74,17,20,73,15,16,72,16,24,73,16,28,74,15,8,70,19,8,71,19,22,72,18,23,71,18,55,71,17,22,70,18,6,70,17,3,69,18,2,61,31,17,61,30,22,62,31,12,61,29,34,62,30,2,63,29,15,64,29,2723,64,30,28,64,28,102,63,30,14,63,31,14,62,28,7,62,27,17,62,29,14,63,28,2,63,27,23,64,27,12,67,29,28,68,29,149,68,28,27,70,28,21,70,27,36,69,28,18,71,28,19,69,29,20,70,29,12,68,27,199,67,27,135,69,27,123,68,26,988,67,26,267,69,26,114,67,28,31,70,26,112,65,31,12,66,31,522,64,31,10,67,30,304,66,30,21,65,29,344,66,29,60,65,30,17,65,28,39,63,24,451,64,24,18,64,25,12,64,23,14,66,24,72,66,23,41,67,23,1690,65,25,11,65,24,11,66,25,179,65,23,34,64,22,9,65,22,5,61,26,24,62,26,25,63,26,11,63,25,23,60,25,6,61,25,17,62,25,6,68,25,420,67,25,150,69,25,259,70,25,51,69,24,33,67,24,3168,68,23,6249,68,24,7319,69,23,86,65,27,5,66,27,24,66,26,50,66,28,42,64,26,8,65,26,7,76,22,12,76,23,86,77,23,27,77,22,5,78,21,38,79,21,73,79,22,208,79,20,42,78,23,508,78,22,57,79,23,433,77,20,11,77,19,9,76,21,8,78,20,33,78,19,11,79,19,25,77,21,3,82,22,307,82,21,318,83,21,200,85,20,1389,84,20,105,84,21,76,83,19,73,82,19,80,83,18,21,84,18,27,82,20,37,83,20,113,84,19,58,80,24,1,80,23,1145,79,24,10,81,23,2778,81,22,502,80,21,130,81,21,205,80,22,101,80,20,41,81,20,24,79,17,16,79,16,17,80,16,21,78,16,16,81,15,21,82,15,21,81,16,19,80,17,25,79,14,423,80,14,544,79,15,8,78,14,3,80,15,5,76,18,18,77,18,22,78,18,16,79,18,33,78,17,8,76,16,51,77,16,10,77,17,11,76,17,16,82,18,10,82,17,24,83,17,21,84,17,54,84,16,40,83,16,25,81,17,11,82,16,19,84,15,38,80,19,164,81,19,184,81,18,12,80,18,399,72,30,18,73,29,13,73,30,36,74,30,7,74,29,17,71,29,18,72,28,6,72,29,15,71,27,29,73,28,253,73,27,14,78,29,13,77,29,13,79,29,33,79,28,22,78,27,1,77,26,10,77,27,14,76,29,44,77,28,16,76,28,33,78,28,11,79,27,2,75,31,27,77,30,22,76,31,12,76,30,14,75,30,5,75,29,22,73,25,13,74,25,61,74,24,532,73,24,19,75,24,910,76,24,10,75,23,13,75,25,244,74,22,11,74,23,20,75,22,10,71,26,23,73,26,3,72,26,10,72,27,14,71,25,12,72,25,9,76,26,17,78,26,7,77,25,8,78,25,38,79,25,173,79,26,6,77,24,25,78,24,41,76,25,9,74,28,17,75,28,9,76,27,17,75,27,14,74,26,11,75,26,17,74,27,40,60,47,8,61,47,26,60,46,22,63,46,52,62,45,7,62,46,15,63,45,23,62,47,64,62,48,12,61,46,100,60,45,18,61,45,858,60,44,27,61,44,49,59,46,26,59,45,8,62,44,11,66,46,264,67,46,494,67,45,12,66,45,32,69,45,7,70,45,117,69,44,18,68,44,26,68,46,28,69,46,10,68,47,23,68,45,14,66,44,38,67,44,34,67,43,62,66,43,86,68,43,29,65,44,4,69,43,17,63,49,18,63,48,10,64,49,12,64,48,22,65,48,11,66,47,21,67,47,30,66,48,26,65,47,13,65,49,17,66,49,23,64,46,2,64,45,28,65,45,32,63,47,36,64,47,5,65,46,17,62,41,53,63,41,112,63,40,122,65,40,563,64,40,378,66,40,1419,65,41,563,64,39,54,64,41,205,63,39,64,62,39,1451,63,38,21,62,38,3413,62,40,44,64,38,30,59,44,21,59,43,12,61,43,63,60,43,44,60,42,21,62,43,8,62,42,38,61,42,41,63,42,34,61,41,38,60,41,19,60,40,16,61,40,31,59,42,20,59,41,12,66,42,220,67,42,97,66,41,10497,68,42,63,68,41,646,69,42,33,67,40,76,67,41,976,64,44,19,63,44,8,65,43,25,64,42,7,63,43,14,64,43,10,65,42,85,56,55,12,55,54,3,55,55,1,57,54,10,57,53,5,56,54,9,58,53,17,57,55,9,56,53,4,56,52,8,57,52,6,55,53,1,62,54,1,63,53,7,64,53,10,63,52,16,63,54,5,61,52,9,62,52,3,62,51,6,60,53,13,61,53,1,63,51,12,62,53,3,59,56,13,60,55,6,60,56,11,58,54,4,59,54,4,58,55,10,60,54,20,59,55,9,57,49,18,58,49,35,58,50,29,57,50,32,57,48,4,60,48,17,60,49,38,59,48,5,59,49,26,59,50,52,57,47,22,58,47,24,58,46,28,57,46,246,56,48,23,59,47,12,58,48,4,56,51,25,56,50,19,57,51,38,55,51,9,55,49,3,56,49,7,55,50,3,61,51,4,61,50,15,60,50,19,63,50,30,62,49,15,62,50,10,61,48,14,61,49,41,58,52,9,60,52,6,60,51,13,59,53,2,58,51,26,59,51,29,59,52,2,55,36,44,56,39,28,57,39,55,56,38,10,58,38,44,58,37,38,59,37,27,58,36,1250,59,36,13,57,38,22,58,39,44,56,36,30,57,36,51,57,35,20,56,35,4,56,37,27,55,37,10,58,35,15,57,37,26,62,37,187,63,37,39,62,36,66,63,36,28,64,37,50,64,36,332,62,35,14,63,35,19,62,34,10,63,34,21,61,36,79,64,35,29,59,40,25,60,39,40,59,39,50,61,39,42,61,38,120,59,38,24,60,37,37,60,38,30,60,36,15,61,37,61,60,31,6,61,32,13,60,33,11,60,32,7,59,32,5,59,30,3,59,31,5,60,30,25,55,35,2,56,34,5,58,34,8,58,33,3,57,34,5,56,32,1,55,33,1,56,33,1,58,32,1,57,33,1,62,33,10,64,32,20,63,32,15,63,33,17,62,32,7,61,33,9,59,35,9,60,35,4,61,35,6,59,33,2,59,34,1,61,34,2,60,34,3,56,46,69,57,45,24,56,45,24,58,45,5,58,44,29,57,43,20,57,44,26,58,43,20,57,42,38,56,43,11,56,44,5,56,47,20,55,48,5,55,47,4,55,46,4,55,45,7,56,40,22,55,40,1,55,38,2,56,42,50,57,41,92,56,41,25,58,41,60,58,40,46,58,42,38,57,40,36,55,44,1,55,43,11,55,42,7,89,48,23,90,48,54,90,49,34,90,47,50,89,47,97,91,47,39,92,47,53,92,46,94,91,46,113,91,48,80,92,48,155,91,49,63,89,46,27,90,46,111,90,45,737,89,45,31,88,47,78,88,46,35,91,45,77,92,45,154,95,47,94,96,46,1495,97,46,3562,98,46,2276,99,46,3602,98,45,10190,99,45,22879,96,45,822,97,45,4720,96,44,959,97,44,750,95,44,689,95,46,160,95,45,240,98,44,13412,93,49,94,94,49,72,92,49,21,95,48,34,93,47,105,94,47,75,93,46,43,94,46,57,93,48,1391,94,48,54,92,42,95,93,42,147,92,43,123,92,41,68,91,41,50,94,41,196,95,41,737,94,40,145,95,40,87,94,42,54,93,43,7696,94,43,442,93,41,189,92,40,80,93,40,772,93,39,1663,92,39,74,91,40,56,94,39,85,89,44,94,90,44,64,88,44,231,91,44,80,91,43,86,92,44,2806,89,42,33,90,42,45,89,41,336,90,41,20,88,43,157,89,43,74,88,42,36,91,42,46,90,43,48,95,43,360,96,43,1049,97,43,25304,97,42,18389,98,42,10794,98,43,10952,98,41,11751,97,41,11522,96,41,1546,96,40,1427,95,42,202,96,42,1023,97,40,8281,98,40,5102,93,45,118,94,45,100,94,44,260,93,44,10195,104,40,224,105,40,1802,105,41,4068,104,39,365,105,39,2067,106,39,1963,107,39,1670,107,38,1138,106,38,670,106,40,1829,107,40,1385,106,41,4337,104,38,571,105,38,983,105,37,770,104,37,939,103,39,2580,103,38,1423,107,37,853,106,37,875,110,39,1123,111,38,1034,110,38,776,112,38,2701,112,37,3947,111,37,537,111,36,277,112,36,273,110,36,342,110,37,561,108,41,2613,107,41,3310,109,41,2140,108,40,1987,110,40,486,109,40,767,108,39,1669,109,39,830,108,38,1823,109,38,986,106,34,1624,107,34,728,108,34,565,107,35,1033,107,33,199,108,33,223,109,33,79,110,33,41,109,34,72,108,35,468,107,32,3364,108,32,460,108,31,210,107,31,247,106,31,309,106,33,412,106,32,667,104,36,2051,103,36,43626,105,36,1339,106,36,1021,106,35,983,107,36,572,104,34,2203,105,34,1558,104,33,642,105,33,858,103,35,6202,104,35,1844,103,34,1448,105,35,837,110,35,70,111,35,159,110,34,124,111,34,303,112,34,215,112,33,121,112,35,206,111,33,54,108,37,1125,109,37,449,109,36,388,108,36,698,109,35,150,100,48,631,99,47,1093,101,47,11430,102,47,18403,101,48,4223,102,48,3261,101,46,37458,102,46,27330,100,46,10669,100,45,20486,101,45,15944,100,47,1769,105,48,368,106,47,352,105,47,449,106,46,444,105,46,824,107,46,930,107,47,324,105,45,269,106,45,530,106,44,1161,105,44,3327,104,46,481,107,45,491,103,49,2685,104,49,2087,104,48,1477,103,47,4100,103,48,4543,103,46,5699,104,47,967,101,43,32462,102,42,11732,101,42,25829,102,43,12892,102,41,19663,103,41,23526,104,41,5476,104,42,17053,103,43,4344,103,42,28058,104,43,8059,101,40,38113,102,40,10700,103,40,6985,102,39,25593,101,39,41253,101,41,54148,99,44,31663,101,44,23613,100,44,24154,102,44,2162,100,43,31947,99,42,11901,99,43,29630,100,42,16983,99,41,1921,100,41,29564,105,43,3112,106,43,3543,107,42,2356,105,42,5447,106,42,4798,102,45,9694,103,45,4214,104,45,787,104,44,781,103,44,1631,90,31,159,91,31,461,91,32,124,91,30,148,92,30,222,93,30,639,93,31,615,93,29,312,92,31,715,92,32,245,91,29,275,91,28,48,90,30,624,92,29,110,92,28,85,93,28,158,96,31,66,97,30,147,97,31,214,96,30,166,98,30,88,97,29,88,99,29,350,98,29,240,100,29,77,99,30,263,99,28,2427,100,28,590,98,31,432,96,28,39,97,28,25,98,28,67,97,27,20,96,27,59,98,27,87,96,29,523,99,27,135,93,33,5956,94,33,862,95,33,259,94,32,480,95,32,62,93,32,11489,96,32,165,96,33,114,94,31,749,94,30,274,95,30,68,94,29,137,95,31,129,95,29,25,93,26,1387,93,25,207,92,25,64,94,25,52,94,26,132,93,24,2599,95,24,108,95,25,86,94,24,330,95,26,64,94,23,231,91,27,180,90,27,71,92,27,174,92,26,153,93,27,652,90,26,120,91,25,76,91,26,132,96,26,47,97,26,98,98,26,111,98,25,65,99,26,196,96,25,38,97,25,56,98,24,30,94,28,64,95,28,33,95,27,26,94,27,44,85,40,248,85,39,53,86,40,179,86,39,756,87,39,55,87,38,102,88,39,73,88,38,74,88,37,29,87,40,56,86,37,45,85,38,68,86,36,65,84,39,68,87,37,35,87,36,366,86,38,59,91,39,170,92,38,60,91,38,111,93,38,198,93,37,90,94,37,35,94,38,82,93,36,313,91,36,84,92,36,71,92,37,65,92,35,125,91,37,54,90,37,27,94,36,84,93,35,197,94,35,468,88,41,287,88,40,100,89,40,55,90,40,75,90,39,203,89,39,98,89,38,42,90,38,82,88,34,137,88,33,5278,87,33,1397,89,33,155,90,33,188,89,32,85,90,32,61,91,33,334,89,34,52,90,34,60,88,31,146,88,32,476,85,35,33,86,35,33,87,35,56,88,35,77,87,34,457,86,34,250,85,34,119,91,35,59,91,34,383,92,34,128,93,34,230,94,34,89,92,33,67,89,37,29,88,36,161,89,36,55,90,36,54,90,35,60,89,35,3,100,32,464,100,31,151,101,32,441,101,31,252,102,31,313,102,30,78,103,31,870,103,30,192,102,29,121,102,32,246,101,29,115,100,30,113,101,28,118,99,31,421,102,28,48,101,30,69,107,30,238,106,30,123,108,30,44,108,29,133,106,28,823,107,28,189,107,29,136,107,27,306,106,27,118,105,30,530,106,29,92,105,29,813,108,28,92,103,33,488,103,32,407,104,32,6274,105,32,2046,105,31,245,104,31,1633,104,30,230,104,29,175,102,26,89,103,26,231,103,25,126,102,25,21,104,25,52,105,25,148,104,24,150,104,26,99,105,26,287,102,24,31,103,23,897,103,24,178,104,23,163,100,27,423,101,27,72,102,27,59,103,27,1471,101,26,167,100,26,405,100,25,86,105,27,99,106,26,977,107,26,2625,106,25,1445,107,25,2157,103,29,230,103,28,135,105,28,68,104,28,58,104,27,82,95,39,73,96,39,311,97,39,1583,98,39,633,97,38,1711,96,38,3589,98,38,3246,95,38,168,95,37,68,96,37,792,95,36,170,97,37,1216,101,38,4764,102,38,5880,103,37,13193,101,36,7920,101,37,10034,102,36,26934,102,37,13767,100,37,1903,100,38,774,99,40,756,100,40,20338,100,39,7557,99,39,887,99,38,980,97,34,123,98,34,3048,97,33,181,98,33,635,99,33,571,100,33,326,99,32,656,99,34,1173,97,32,284,98,32,814,95,35,140,96,35,74,97,35,33,97,36,1174,96,34,52,96,36,357,95,34,148,101,35,515,100,35,61,101,34,411,102,34,746,102,35,858,101,33,304,102,33,1017,100,34,577,98,37,3570,98,36,2584,99,37,2683,100,36,367,99,36,1158,98,35,2025,99,35,2405,69,63,36,71,63,15,72,63,17,71,62,19,72,62,56,69,62,41,70,62,22,70,61,34,69,61,54,71,61,12,70,63,35,75,63,11,76,63,5,75,64,12,76,62,14,75,62,8,77,62,6,78,62,5,78,63,3,78,61,9,77,63,11,75,61,26,76,61,6,75,60,31,76,60,16,74,62,2,74,61,19,77,60,11,78,60,23,77,61,8,73,65,60,74,64,8,74,65,3,73,63,11,72,64,46,74,63,15,73,64,26,71,59,83,71,58,39,72,58,42,71,57,42,73,57,31,74,57,35,74,58,22,73,56,22,74,56,12,72,59,29,73,58,25,73,59,24,71,56,49,72,56,29,72,55,17,71,55,23,70,57,55,70,56,26,73,55,24,74,55,266,72,57,64,69,60,52,70,59,28,71,60,40,70,60,31,68,59,104,69,58,49,69,59,42,69,57,50,70,58,21,74,59,41,75,59,150,76,59,72,77,59,51,77,58,25,78,59,80,78,58,34,76,58,25,75,57,455,76,57,72,75,58,562,75,56,23,76,56,34,77,57,17,72,61,20,73,61,48,74,60,16,73,60,18,73,62,3,72,60,9,84,56,15,85,56,33,84,57,8,84,55,3,86,55,49,87,55,18,86,56,49,87,56,45,86,54,143,86,57,1173,84,54,11,85,54,19,84,53,43,85,53,3,83,55,21,83,54,50,86,53,55,85,55,12,90,55,26,91,55,13,91,54,76,90,54,169,92,54,26,92,55,33,91,53,23,90,53,37,91,52,45,90,52,28,89,54,45,92,53,46,87,58,30,88,57,28,87,57,33,90,56,17,88,55,13,88,56,28,88,54,37,89,56,13,89,55,15,89,57,9,86,51,49,87,51,14,87,50,5,86,50,79,88,49,13,89,49,34,89,50,17,88,51,58,88,50,24,89,51,68,86,48,29,87,48,29,88,48,38,87,49,15,87,47,31,86,49,39,83,53,34,84,52,93,83,52,35,85,52,57,86,52,17,85,51,1591,83,51,27,84,51,1676,84,50,42,85,50,62,83,50,17,85,49,22,91,51,55,90,51,38,92,50,32,90,50,44,91,50,41,87,54,18,87,53,28,88,53,14,89,53,8,89,52,39,87,52,9,88,52,23,79,64,4,81,64,14,80,64,2,81,63,4,82,63,6,79,62,6,79,63,14,79,61,6,80,62,15,81,62,18,80,61,16,81,61,21,80,63,6,85,63,41,86,63,103,87,62,183,85,61,16,86,61,55,86,60,79,85,60,36,84,62,22,84,63,333,85,62,14,86,62,66,82,65,21,83,65,18,84,64,129,82,64,26,83,64,18,83,63,22,81,59,106,82,59,58,82,58,77,81,58,71,83,58,20,83,57,27,84,58,36,83,59,40,81,56,366,82,56,159,82,57,353,81,55,414,81,57,51,80,57,36,83,56,104,79,60,14,80,60,12,81,60,17,80,59,93,79,59,61,79,58,47,80,58,38,84,60,64,85,59,26,84,59,37,86,59,172,86,58,26,85,57,36,85,58,59,82,62,14,82,61,22,83,61,1299,84,61,220,83,62,51,82,60,44,83,60,1035,70,48,16,71,47,14,70,47,19,72,46,33,73,46,27,72,45,11,71,48,16,72,48,18,72,47,2,71,46,25,71,45,23,70,46,335,70,44,106,71,44,48,72,44,20,76,47,202,76,46,279,77,46,32,77,47,24,78,46,29,78,45,39,79,46,93,79,45,106,78,44,50,79,44,7997,78,47,33,76,44,50,77,44,29,77,43,23,76,43,58,75,46,28,76,45,13,78,43,77,77,45,15,73,49,13,74,49,19,73,48,26,74,48,26,75,48,20,76,48,17,75,47,27,75,49,30,74,46,17,74,47,19,73,47,16,73,45,66,74,45,765,72,42,18,72,41,8,73,42,107,73,41,33,75,41,65,74,41,72,75,40,36,74,40,190,74,42,537,75,42,30,73,39,15,72,40,15,73,40,24,74,39,270,70,43,42,71,43,29,72,43,53,71,42,151,70,42,18,75,43,177,76,42,35,77,42,14,78,42,25,79,42,67,77,41,29,76,41,34,73,44,68,74,44,247,75,44,182,75,45,66,73,43,173,74,43,8935,65,55,4,66,55,6,67,55,6,67,54,5,66,54,9,65,53,11,65,54,7,65,52,14,64,54,6,66,53,10,67,53,6,66,52,23,71,54,2,73,54,23,73,53,25,72,54,9,71,53,18,71,52,10,72,52,7,71,51,21,70,53,15,73,52,5,72,53,20,68,56,11,69,56,37,70,55,13,68,55,151,68,54,61,69,55,16,69,54,13,67,50,27,68,50,21,67,49,34,68,49,27,69,49,23,70,49,13,69,48,5,69,50,20,67,48,26,68,48,19,69,47,17,64,52,1,64,51,10,66,51,23,67,51,496,66,50,21,65,51,30,64,50,9,65,50,23,70,51,21,71,50,28,70,50,10,72,50,16,73,50,9,72,49,10,72,51,25,73,51,15,71,49,11,68,53,16,68,52,12,69,52,13,70,52,8,70,54,1,69,53,7,68,51,36,67,52,17,69,51,17,79,48,39,80,48,35,81,48,12,80,47,82,79,47,52,81,47,29,82,46,30,82,47,15,83,47,27,82,48,22,80,46,65,80,45,97,81,45,73,80,44,2437,81,46,50,82,45,14,81,44,735,86,47,38,86,46,1284,87,46,49,88,45,54,86,45,50,86,44,93,87,44,80,87,45,60,85,46,42,85,45,29,83,49,34,83,48,19,84,49,21,85,48,112,85,47,38,84,48,26,84,47,23,83,46,17,84,46,29,82,42,33,83,42,35,83,41,31,82,41,36,84,41,56,85,41,128,84,40,50,84,42,58,82,40,52,83,40,56,79,43,1641,81,43,66,82,43,62,82,44,460,81,42,58,80,42,38,80,43,263,85,44,149,86,43,159,85,43,37,86,42,2557,87,42,102,87,41,125,87,43,111,86,41,287,85,42,441,83,45,12,84,45,40,84,44,24,83,43,53,84,43,30,83,44,48,75,55,83,76,55,33,77,55,9,77,54,23,77,56,33,74,54,14,75,54,16,74,53,3,75,53,1,76,54,4,76,53,12,77,53,8,80,55,40,81,54,65,82,54,32,82,55,102,81,53,75,82,53,12,81,52,14,80,52,26,80,54,12,80,53,23,82,52,12,78,57,29,80,56,18,79,56,37,79,57,19,78,55,17,79,55,20,78,54,14,79,54,38,78,56,39,76,50,12,77,50,13,78,50,15,77,49,28,78,49,803,79,49,22,80,49,36,78,48,487,79,50,10,77,48,34,76,49,27,74,52,16,75,52,5,74,51,66,76,51,25,76,52,9,77,51,7,74,50,23,75,50,23,75,51,25,80,51,18,81,51,62,82,51,71,82,50,26,82,49,33,81,49,26,80,50,133,81,50,41,78,53,17,79,53,133,79,52,49,78,51,18,77,52,15,79,51,19,78,52,17],"cities":[["Tulsa",-95.93,36.12],["Oklahoma City",-97.521,35.472],["Lawton",-98.41,34.599],["Enid",-97.878,36.396],["Ardmore",-97.129,34.181],["McAlester",-95.766,34.933]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/oregon.json b/docs/static/data/examples/geo/kontur-population/oregon.json new file mode 100644 index 0000000000..834927438c --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/oregon.json @@ -0,0 +1 @@ +{"origin":[-124.55,42.012],"step":[0.05,0.036],"cells":[74,77,4,74,78,1,76,76,42,76,77,2,75,76,3,75,77,6,76,80,6,76,81,20,77,80,5,77,78,3,78,78,2,78,79,1,77,79,5,75,79,12,74,79,15,75,80,12,76,78,7,75,78,4,76,79,5,70,76,52,69,76,31,69,77,59,70,77,14,68,77,30,67,77,25,66,76,1785,66,77,377,67,76,78,68,76,152,67,75,47,68,75,127,70,79,1,69,79,40,70,78,1,69,78,2,67,78,35,67,79,217,68,79,22,74,74,4,70,75,19,71,76,3,73,77,2,72,77,27,72,78,7,73,78,11,74,76,4,73,76,1,72,76,19,71,77,2,71,75,2,73,84,1,70,83,1,70,84,3,72,82,3,71,82,1,74,85,5,71,84,4,77,81,37,78,81,8,75,82,1,74,82,3,76,83,59,76,82,2,70,81,1,69,81,6,67,80,12,70,82,7,69,82,2,73,79,3,70,80,2,72,81,4,73,82,4,74,81,1,73,80,2,71,81,4,72,80,3,56,86,1,55,86,3,57,87,1,59,87,5,48,85,1,49,85,2,50,86,229,50,87,1,51,86,9,48,86,1,50,85,63,49,86,4,53,85,1,52,85,1,67,74,93,66,74,13,65,73,18,66,73,21,66,75,14,64,74,27,65,74,21,64,73,4,65,76,875,65,77,54,64,77,7,64,76,45,63,76,3,65,75,33,64,75,3,57,72,1,58,76,1,62,72,10,61,73,1,62,79,4,61,79,1,62,80,70,62,81,30,61,80,39,61,83,2,61,82,1,62,82,1,59,82,1,61,81,58,60,81,2,66,78,157,66,79,53,64,78,26,63,79,3,63,78,59,62,78,6,65,80,41,65,81,63,66,80,6,63,81,1,55,78,8,59,78,1,72,94,2,72,95,3,69,96,100,70,95,9,70,96,14,71,96,6,71,94,4,71,95,1,72,97,13,71,97,5,72,98,3,73,98,3,74,97,3,73,97,6,70,97,23,70,98,13,72,96,2,66,94,43,65,94,43,65,93,19,65,95,57,66,95,50,64,94,6,62,94,6,63,94,6,65,96,14,65,97,15,64,97,7,64,96,18,66,96,21,63,96,2,64,95,4,68,92,9,69,92,5,69,93,1,68,93,5,67,93,5,66,93,14,66,92,4,67,94,32,67,92,8,69,95,1,68,94,29,68,96,568,68,95,37,67,95,34,70,94,3,69,94,5,67,96,22,69,100,252,68,100,1233,66,101,838,67,101,1195,65,101,265,66,100,972,66,102,162,67,100,8088,67,99,2420,73,99,3,72,99,8,70,99,18,70,100,9,69,99,26,71,98,7,71,99,19,72,101,84,73,100,3,73,101,5,70,101,21,72,100,8,71,100,18,71,101,3,66,98,31,64,98,28,65,99,232,66,99,247,65,98,90,63,99,9,63,97,1,63,98,7,64,100,8,64,101,342,65,100,20,63,100,5,63,101,65,64,99,7,69,97,36,68,97,38,67,97,48,66,97,24,67,98,99,68,99,3706,69,98,18,68,98,51,80,88,1,78,87,10,78,88,2,78,89,8,77,88,10,77,89,26,79,86,3,79,87,2,79,90,1,82,89,2,81,89,8,81,90,1,78,90,8,77,90,5,79,89,2,80,89,1,73,87,8,74,87,5,73,86,3,69,88,409,70,88,3,71,87,2,73,89,1,73,90,5,72,90,4,72,89,2,70,89,2,71,88,4,72,87,1,72,88,1,74,86,6,77,87,20,76,88,6,77,86,2,75,86,8,75,87,2,76,93,7,77,94,4,76,94,3,74,95,1,74,94,1,73,94,1,75,92,16,75,93,153,75,94,12,75,95,7,75,96,15,76,95,6,76,96,190,77,96,19,78,94,8,77,95,1,74,96,2,77,92,1,78,92,11,78,91,7,80,95,1,79,95,10,80,94,1,77,93,1,78,93,6,79,92,1,71,91,2,70,91,1,70,92,10,72,91,2,71,90,1,70,90,6,73,93,1,74,92,6,73,92,3,70,93,3,71,92,1,72,92,3,76,89,15,76,90,1,75,90,5,75,89,7,75,88,1,76,92,5,76,91,1,77,91,4,75,91,4,74,91,4,62,92,1,58,92,17,59,92,1,60,92,1,60,93,1,53,90,1,52,92,1350,53,93,118,53,94,112,55,92,6,52,93,1105,51,92,49,51,93,1603,53,92,165,57,92,8,57,91,2,59,90,2,58,90,1,58,91,1,56,91,122,55,91,1,56,92,99,56,90,1,57,90,14,58,98,82,57,97,1,59,99,236,58,99,349,57,99,1,61,96,1,59,96,95,59,97,1027,59,95,14,60,98,366,60,99,585,62,98,3,60,97,176,59,98,692,60,96,22,55,96,1,54,96,1,55,97,2,58,93,1,57,93,1,58,94,3,59,94,1,56,95,1,69,84,13,69,85,3,67,86,12,66,86,27,66,85,3,68,87,6,69,87,14,68,86,4,67,87,16,66,87,20,60,86,3,61,86,17,60,87,4,63,86,23,65,82,5,66,81,2,63,82,5,64,82,95,65,85,7,66,90,44,65,90,479,65,89,117,66,91,27,63,92,1,64,89,17,64,90,3,63,89,86,63,90,1,65,92,3,64,93,7,68,88,15,69,89,43,68,89,58,66,89,88,67,88,11,67,90,60,67,89,8,68,90,161,68,91,2,69,90,17,69,91,1,67,91,8,61,87,1,65,86,37,64,86,142,65,88,11,64,88,13,65,87,2,66,88,5,64,87,22,26,71,13128,25,71,19949,25,72,9051,26,72,11778,23,71,1118,23,72,243,22,71,109,22,72,141,24,70,3889,24,71,1407,23,70,1350,24,72,653,25,73,346,25,74,141,24,73,1,26,73,2243,27,72,651,22,73,47,23,73,20,22,74,152,23,74,52,18,70,23,18,71,30,19,71,22,17,71,28,17,70,42,15,71,18,16,70,14,18,72,56,18,73,47,17,72,66,17,74,41,17,73,6,19,72,94,16,72,24,16,73,51,16,71,15,22,68,67,22,69,340,23,69,312,18,69,2,20,69,17,21,68,4,20,67,188,20,68,3,21,72,104,21,71,16,20,72,140,22,70,70,19,70,1,22,76,95,22,77,26,21,76,55,21,77,5,21,80,5,21,79,2,22,78,2,22,79,1256,26,75,155,25,76,71,26,76,112,25,75,5,23,76,151,22,75,74,23,75,42,24,75,27,25,77,78,25,78,123,24,77,91,24,78,130,24,79,756,26,77,165,23,77,69,23,78,37,24,76,133,18,75,7,17,75,13,16,74,23,15,76,196,16,76,26,17,76,15,16,75,3,21,73,37,20,73,69,19,73,127,19,74,16,20,74,56,20,71,2,21,75,76,20,76,5,19,75,14,12,68,3,13,67,145,13,66,124,14,69,6,15,70,1,14,70,4,15,69,2,12,70,4,9,66,670,9,64,657,9,65,389,11,67,372,11,68,43,10,67,2175,10,68,310,10,69,248,12,66,44,12,67,69,9,67,886,9,68,304,10,66,151,11,73,251,10,73,6674,10,72,611,11,74,12,10,74,1278,10,76,273,10,75,3,14,71,12,14,72,28,12,72,1819,11,72,206,12,71,71,12,73,1782,13,72,912,13,71,12,14,74,111,13,74,178,14,75,6,15,73,43,15,74,56,14,73,12,13,73,296,12,74,134,12,75,962,11,69,69,11,70,55,10,70,435,9,69,342,11,71,66,10,71,743,9,70,34,20,88,64,20,89,1,18,90,12,19,90,11,21,90,3,20,90,1,14,87,1,13,87,79,13,88,139,13,89,390,12,87,244,12,88,128,12,91,113,13,91,45,12,90,121,14,89,358,14,90,111,13,90,11,12,89,844,17,86,118,16,86,22,15,86,12,15,87,52,14,86,25,16,89,4,14,88,53,15,88,16,15,89,6,17,95,6,16,95,411,15,94,736,14,94,244,15,95,571,14,95,398,13,95,144,13,94,5,14,96,4000,16,94,12,15,93,280,17,96,92,16,96,416,15,96,3118,15,97,46,18,96,39,17,97,54,14,97,1057,19,95,59,19,94,1,13,92,47,12,92,53,14,92,186,12,94,67,12,95,791,14,93,27,12,93,8,17,91,64,16,91,101,17,90,14,15,91,297,14,91,278,16,90,9,17,92,8,15,92,49,29,81,5018,29,82,9756,28,81,530,28,82,314,26,82,34,27,82,103,25,82,369,26,81,734,26,83,38,25,83,123,27,81,183,28,84,193,29,84,397,27,84,155,28,85,145,27,85,127,29,83,504,28,83,123,30,84,2643,27,83,70,26,84,147,26,85,112,20,81,1,21,83,195,20,84,131,21,84,238,22,83,93,26,79,8073,25,79,298,25,80,215,26,80,194,24,80,415,23,79,439,23,80,330,22,80,61,25,81,13006,24,81,5906,23,81,119,24,82,688,23,82,174,25,87,179,24,87,80,25,88,271,24,88,181,22,87,139,22,88,13,21,87,125,24,86,249,23,87,153,23,86,5894,22,86,510,24,89,148,24,90,26,25,90,269,26,88,235,25,89,293,26,89,4608,22,90,1,23,88,92,23,89,25,29,86,386,29,85,177,28,86,670,28,87,598,27,86,2187,26,86,116,25,86,97,26,87,158,28,88,111,27,88,1559,28,89,2496,27,89,28834,29,87,265,29,88,204,27,87,446,21,85,2440,22,85,114,20,85,239,21,86,491,19,85,1343,18,85,166,18,84,231,19,86,76,18,86,36,19,84,147,21,88,2,20,87,11,20,86,77,24,83,306,25,84,93,24,84,69,23,83,271,23,84,160,22,84,226,22,82,9,24,85,192,23,85,1623,25,85,134,10,77,477,10,78,585,10,79,1113,10,80,561,11,79,21,14,76,196,15,75,3,13,75,665,13,76,588,12,76,95,15,77,16,14,77,12,13,77,38,12,77,45,13,78,3,12,78,22,12,79,94,14,84,278,13,83,1649,13,84,125,14,83,370,12,84,214,11,84,168,12,83,315,11,83,2917,13,86,12,12,86,93,11,86,263,13,85,18,12,85,42,16,85,8,17,85,1,15,84,25,11,81,1794,10,81,48,11,82,4443,12,80,134,11,80,262,12,81,40,13,80,9,13,79,5,13,82,37,14,81,1,12,82,51,13,81,5,52,60,3,50,60,10,49,61,6,50,61,9,49,60,14,48,60,325,44,60,75,45,60,112,44,59,180,45,59,10,43,59,137,42,58,76,42,59,19,43,58,30,46,57,2,47,60,250,46,60,72,46,59,4,45,67,1,45,66,3,50,64,2,50,63,5,51,66,5,51,67,1,52,66,1,51,65,1,44,66,1,42,66,25,46,61,5,33,64,16,33,65,61,31,64,90,31,65,164,30,64,23,30,65,36,30,66,94,31,63,44,32,63,3,33,66,112,33,67,39,32,66,321,32,67,109,34,65,439,34,66,42,31,66,1982,31,67,197,30,67,190,32,65,62,26,63,156,27,63,425,25,63,151,25,62,213,26,62,181,26,64,184,25,64,1352,24,63,43,23,63,15,24,64,433,23,64,189,24,62,229,26,65,62,25,65,107,26,66,52,24,65,230,25,66,74,24,66,127,27,64,94,27,65,80,23,65,220,23,66,74,30,61,226,29,61,187,30,62,38,29,62,72,28,62,1438,27,62,1543,27,61,5838,28,61,286,28,60,431,29,64,84,28,64,108,29,63,48,29,65,37,28,65,74,30,63,96,28,63,2708,30,69,66,29,69,70,29,70,767,29,71,950,30,70,50,28,70,34,27,70,515,26,70,5670,27,69,162,26,69,212,27,71,1054,28,69,86,29,72,19351,28,72,1601,28,71,273,29,73,16124,28,73,1053,30,71,98,30,72,7416,34,68,259,33,68,185,32,68,75,33,69,3680,34,69,2032,32,69,346,31,69,101,30,68,31,31,68,61,33,70,14846,33,71,2531,32,70,1296,31,70,96,32,71,147,31,71,156,34,70,514,26,67,81,25,67,39,26,68,84,25,68,52,24,67,43,23,67,84,22,67,1,23,68,203,24,68,196,25,69,58,25,70,1371,24,69,446,29,66,1084,27,66,108,27,67,99,28,66,108,29,68,287,28,68,61,28,67,124,29,67,46,27,68,96,41,59,134,40,59,401,39,59,513,40,60,9,38,58,275,38,59,143,33,56,4610,33,55,949,34,56,221,34,55,67,34,57,1260,33,57,6530,32,56,9879,31,56,4194,30,56,11334,31,57,23189,32,57,8688,30,57,34097,32,55,674,31,55,1244,32,58,232,33,58,74,33,59,859,32,59,275,35,57,843,34,58,229,31,58,51,31,59,107,38,54,60,37,54,34,35,54,641,34,54,745,35,55,35,36,54,235,35,53,1774,36,53,46,36,55,5,36,57,692,37,58,586,37,57,38,36,58,163,35,63,34,34,64,114,35,62,457,35,61,122,36,62,28,36,64,144,35,65,576,36,65,142,36,66,5182,37,66,4210,35,66,244,37,64,22,35,64,27,34,60,676,33,60,381,33,61,269,34,61,176,30,60,183,31,61,65,34,62,3,33,62,1,31,62,69,32,61,2,37,59,19,35,59,54,35,58,8,34,59,7,35,60,4,47,79,11,44,78,8,44,79,27,40,77,211,39,77,2059,40,76,244,37,77,306,38,77,489,38,78,63,36,77,515,37,78,78,36,78,243,39,76,46,38,76,206,37,76,196,38,79,22,39,80,22,38,80,93,37,79,92,37,80,106,39,78,13,39,79,1,44,76,118,43,76,705,42,76,667,41,76,1937,41,77,55,43,78,64,43,77,1,41,84,98,40,84,126,41,83,12,41,85,124,40,85,379,41,82,19,42,86,154,43,86,1,42,87,764,44,85,1,41,86,350,40,86,552,44,83,1,45,81,1,46,84,2,46,85,6,45,85,1,40,82,55,39,82,135,38,81,306,37,81,104,36,81,145,36,82,324,37,82,317,38,82,193,39,81,13,39,83,71,38,83,324,39,84,198,38,84,765,37,83,202,37,84,655,55,71,5,52,71,3,52,72,15,52,73,1,53,71,1,52,68,2,51,68,1,52,77,45,49,78,1,53,74,2,54,77,1,47,75,7,48,75,7,48,76,200,47,76,14,45,76,4,46,75,2,50,72,1,50,74,25,49,75,101,50,75,57,37,74,54,37,75,135,36,74,146,35,74,214,36,75,165,36,76,140,35,75,256,34,75,1394,33,75,268,34,74,363,33,74,391,34,76,503,33,76,165,35,73,297,35,77,5163,35,78,6001,35,76,278,34,77,616,33,77,547,29,74,1877,30,74,1598,28,74,4177,27,74,1189,26,74,369,27,75,84,27,73,275,29,76,123,28,76,52,28,77,358,29,77,201,27,76,106,30,75,913,29,75,279,30,76,525,28,75,127,33,72,272,32,72,310,32,73,349,33,73,493,31,72,356,31,73,242,30,73,7608,32,74,226,31,74,268,32,75,85,32,76,906,31,75,3644,34,73,64,33,80,1562,32,80,1723,31,80,6198,32,79,2775,32,81,18469,33,81,1374,30,80,29101,30,81,21924,29,80,2461,30,82,23515,31,79,7046,30,79,7112,31,81,22307,32,82,17142,32,83,6485,31,82,41100,31,83,16678,32,84,1479,31,84,8404,33,82,531,30,83,10907,36,79,107,35,79,855,34,79,4327,33,79,1833,33,78,320,34,80,134,34,78,363,35,81,224,35,82,329,36,80,84,34,81,179,35,80,50,29,78,295,28,78,155,29,79,1265,28,79,378,27,78,187,26,78,72,27,79,13747,27,77,177,28,80,293,27,80,218,32,77,469,30,77,476,31,77,662,31,76,826,32,78,352,31,78,594,30,78,521,37,67,1547,36,67,1081,35,67,719,34,67,128,37,69,85,36,69,192,35,69,778,36,68,93,36,70,66,37,70,28,37,68,70,35,68,383,40,66,105,37,65,2,38,66,505,38,65,7,40,67,13,40,68,1,39,68,2,41,66,160,38,67,404,39,67,61,39,66,43,37,73,78,39,75,8,38,74,13,38,75,51,36,71,534,37,71,38,34,71,420,35,71,570,34,72,245,35,70,183,36,73,156,35,72,352,36,72,752,38,72,1,37,72,187,38,68,17,31,112,346,31,111,117,30,111,127,30,112,172,30,113,471,31,113,413,28,112,44,28,113,249,29,112,97,27,112,10,29,113,468,27,113,232,30,114,961,29,114,215,30,115,74,29,115,290,32,113,2677,32,114,139,31,114,230,28,114,312,27,114,2356,28,115,323,34,110,45,34,111,109,32,111,385,32,110,269,32,112,342,33,110,282,33,109,443,33,111,443,33,113,70,33,112,319,28,116,51,29,116,51,65,102,397,64,102,186,61,102,3846,62,102,21,63,102,607,57,101,1,57,102,1,54,102,208,58,102,3,56,102,1,55,102,1,61,100,301,61,99,10,60,100,717,61,101,879,59,100,78,58,100,73,58,101,7,59,101,446,60,102,5964,61,103,1246,60,103,1963,62,101,6,60,101,3167,59,102,354,59,103,5,24,100,2,22,99,1,20,99,20,21,99,19,22,100,1,24,102,2,23,100,1,25,101,136,13,98,596,13,99,831,14,99,24,15,98,49,13,100,5,14,100,18,14,101,254,18,97,108,19,96,28,19,97,52,19,99,1,20,100,5,19,98,23,18,104,6,19,107,76,20,107,299,19,106,57,19,108,8,20,108,249,17,107,60,17,106,26,23,102,1,24,105,1,22,105,1,15,102,31,16,102,21,14,102,71,14,103,283,13,102,416,13,103,1293,13,104,35,15,105,36,15,106,8,14,104,245,14,105,36,20,103,2,13,96,71,12,96,207,13,97,589,12,99,118,14,98,45,12,97,130,12,100,1056,12,101,408,12,102,26,12,103,884,20,116,257,19,116,809,20,117,73,19,117,1,18,116,411,17,116,148,20,118,3,12,115,1731,12,116,2214,12,117,50,11,117,1,16,114,177,15,114,379,16,113,97,15,113,64,15,115,420,16,115,184,13,114,563,13,115,701,12,114,579,14,113,211,14,114,670,13,113,548,15,116,2960,14,116,5988,17,115,54,16,116,524,13,116,286,14,115,908,28,109,57,27,110,72,27,111,4,28,110,12,25,110,3,24,110,50,24,111,48,23,111,51,26,112,10,26,113,7,25,111,62,24,112,107,25,112,8,26,110,22,26,111,140,20,109,14,19,110,1,16,111,5,21,108,12,22,109,9,23,110,11,22,110,14,22,111,27,21,109,116,24,115,60,23,115,302,23,116,2,22,116,9,19,115,524,20,115,1,21,116,59,22,117,10,21,117,61,26,114,204,25,114,186,24,114,285,25,115,32,23,114,131,25,113,1,27,115,60,26,115,34,27,116,26,19,113,1,17,113,100,17,112,14,16,112,4,17,114,17,18,115,981,18,114,17,20,114,1,19,114,1,22,113,1,22,114,2,21,114,1,22,112,1,16,106,14,16,108,67,15,108,138,14,108,27,13,108,40,13,109,249,12,104,48,12,106,107,12,107,601,12,105,62,13,111,4688,12,112,150,12,111,1201,13,112,1164,12,113,268,13,110,461,12,110,863,14,111,3,17,111,2,14,112,45,12,108,915,12,109,10,50,89,13,48,90,42,50,91,1,50,90,4,49,89,1,44,87,1,43,87,295,43,88,586,44,88,128,42,88,1041,41,88,495,40,88,764,40,87,3051,40,89,1031,41,89,539,41,87,608,43,90,473,42,90,653,42,89,446,42,91,443,43,91,573,44,89,592,43,89,291,44,90,498,41,90,763,40,90,515,41,91,916,46,86,8,44,86,2,46,89,39,45,89,488,47,87,1,45,88,20,46,87,2,45,87,1,47,94,725,46,94,9106,47,93,817,46,93,933,46,95,920,47,95,244,44,94,993,44,95,1858,43,94,1207,43,95,2210,44,96,4033,45,93,598,45,94,3456,44,93,1377,46,96,355,46,97,416,45,96,1381,45,97,1099,47,96,223,43,96,9915,44,97,2008,45,95,1968,50,92,3,50,93,193,48,93,404,47,92,449,48,92,35,48,94,279,50,94,517,51,94,145,49,94,549,48,95,4,49,93,198,43,92,916,44,91,3486,42,92,887,41,92,2351,40,92,6869,39,92,19931,40,91,2996,40,93,3558,41,93,1705,42,94,1657,41,94,6814,42,93,504,42,95,3696,43,93,451,40,94,7181,47,90,23,46,90,275,47,91,213,46,91,595,45,90,275,45,91,2018,46,92,536,45,92,766,48,91,7,44,92,1341,32,92,9281,31,92,5959,32,91,9359,32,93,498,31,93,493,30,92,689,29,92,281,29,93,200,30,93,309,28,92,404,28,93,370,29,94,340,31,91,8158,30,91,543,29,91,148,32,94,1105,31,94,810,31,95,562,32,95,417,30,94,659,30,95,512,31,96,1352,33,93,858,33,94,792,29,95,761,25,91,201,24,92,65,25,92,192,24,91,6,22,92,1,24,93,46,23,93,1,25,93,127,29,89,2703,29,90,4659,28,90,422,27,90,696,28,91,1116,26,90,316,26,91,214,27,92,1206,27,91,1648,27,93,625,26,92,266,28,97,787,28,98,4705,27,97,105,27,98,89,28,99,387,27,99,395,26,97,112,26,96,559,28,100,336,27,100,380,26,100,281,27,101,235,28,101,825,26,101,277,29,99,450,29,100,2485,26,99,105,26,98,17,32,96,666,31,97,7822,32,97,35752,29,96,538,29,97,12369,28,96,753,30,96,416,30,97,13284,31,98,14415,31,99,632,30,98,2302,30,99,308,32,98,13781,33,97,40913,32,99,713,33,98,17741,29,98,7386,23,96,2,23,95,1,23,98,1,28,94,451,27,94,146,28,95,1113,26,94,162,25,94,81,25,95,1,26,95,116,26,93,234,27,96,135,27,95,183,39,85,193,39,86,380,37,85,306,37,86,284,36,85,403,36,86,534,38,85,165,38,86,756,39,87,7583,39,88,575,38,87,364,38,88,328,39,89,958,37,87,497,36,87,789,37,88,710,33,84,428,32,85,508,33,85,375,31,85,269,30,85,81,30,86,228,32,86,325,32,87,286,31,86,170,31,87,113,33,86,2893,30,87,393,36,83,4362,36,84,687,35,83,5660,34,83,281,33,83,276,34,84,315,34,82,371,35,85,3879,34,85,141,35,84,1721,35,86,390,34,86,598,36,90,506,36,91,7553,35,90,1000,35,91,3866,35,92,5531,33,91,1068,33,92,1147,34,90,600,33,90,165,34,89,1503,34,91,627,35,93,6386,34,93,20426,35,94,24653,34,94,3305,37,92,924,36,92,7275,36,93,10009,37,93,1497,34,92,1846,38,89,758,39,90,674,37,89,1078,37,90,10070,36,89,1621,37,91,8274,39,91,1083,38,91,2167,38,92,4640,38,90,819,32,88,73,33,88,365,31,88,20,32,89,482,31,89,411,30,88,130,30,89,757,31,90,92,30,90,306,33,89,219,32,90,162,35,87,1070,34,87,21698,33,87,5581,34,88,458,35,89,990,35,88,4096,36,88,486,35,105,14,35,106,26,51,100,41,50,100,21,52,101,35,53,101,40,53,102,990,47,98,159,45,98,736,46,98,223,47,99,3,43,98,14630,43,99,19,44,98,596,49,96,2,49,97,2,47,97,173,48,98,18,48,97,35,48,96,6,50,99,1,49,99,27,50,98,2,48,99,32,49,98,5,35,102,161,34,102,412,35,103,15,34,103,326,33,103,874,32,103,44,31,103,13,32,102,126,32,104,223,33,104,4441,31,104,4,33,102,137,33,101,395,34,105,369,33,105,1028,34,104,4469,34,106,2672,33,106,794,35,104,27,32,105,134,32,106,546,28,102,369,27,102,511,25,102,45,25,103,203,26,102,103,27,104,149,27,105,60,26,105,42,26,104,8,28,103,58,29,103,37,27,103,150,28,104,13,26,103,55,25,104,31,31,100,2124,32,100,676,30,100,227,31,101,586,32,101,393,30,101,338,29,101,756,30,102,261,31,102,102,30,103,98,29,102,221,31,108,36,31,109,121,28,108,99,28,107,490,31,110,116,30,110,1,29,110,7,32,109,151,30,109,5,29,109,1,35,107,8232,34,107,8154,33,107,694,32,107,56,32,108,120,33,108,293,34,109,507,35,109,12,35,108,2005,34,108,160,27,106,158,26,106,205,27,107,2340,24,107,10,25,105,27,25,106,20,26,108,26,26,107,94,27,108,1,25,107,52,25,108,11,30,104,20,28,105,6,29,104,6,31,106,471,29,106,4,30,106,18,31,105,8,29,107,9,42,96,9837,41,96,11362,40,96,23965,39,96,47183,40,95,20785,40,97,51609,41,97,54996,39,97,61148,41,95,9614,42,98,17587,41,98,22495,42,97,36687,42,99,230,41,99,499,43,97,35983,40,98,26962,40,99,8112,36,94,23774,36,95,20839,35,95,31850,35,96,37488,34,95,16514,33,95,440,33,96,13256,35,97,33087,34,97,42129,34,96,41114,35,98,21804,34,98,30531,36,96,33656,36,97,21660,39,93,11847,38,93,15258,39,94,30698,38,94,19140,37,94,12144,39,95,16753,38,95,16501,38,96,26740,37,95,16455,37,96,29881,35,101,296,36,101,95,36,102,10,37,100,1825,36,100,8332,37,101,2,36,103,86,36,104,1,39,100,44,36,98,5583,35,99,3193,34,99,14123,36,99,13292,33,99,3319,33,100,552,34,101,741,35,100,528,34,100,897,38,97,42054,38,98,41206,39,98,33757,37,97,37587,37,98,26885,39,99,16957,38,99,36216,38,100,2641,37,99,33590,129,23,2,123,25,1,123,26,1,122,26,2,124,25,1,121,24,1,122,24,1,124,21,1,131,27,1,130,27,1,128,30,1,123,28,1,121,27,1,122,27,1,122,31,9,121,30,1,122,29,1,124,26,5,125,26,1,102,30,1,105,35,3,106,35,2,106,34,9,107,34,4,108,37,2,107,37,3,109,37,14,109,36,2,108,36,1,105,36,3,105,37,4,106,37,1,112,32,1,111,32,1,112,35,10,111,36,9,112,34,5,113,35,1,111,34,5,109,35,1,110,36,8,101,33,1,108,32,1,109,32,1,118,20,3,117,20,8,118,21,1,117,21,1,119,22,2,118,22,2,109,21,1,109,20,2,109,22,3,110,20,1,112,21,2,111,21,3,116,18,3,116,19,1,114,18,1,116,21,1,113,28,1,114,26,11,116,29,6,114,29,3,116,28,11,117,28,26,117,29,2,113,29,1,115,29,1,115,28,2,119,25,1,118,27,7,117,27,12,116,27,1,118,28,10,119,26,2,118,26,1,111,24,1,110,24,1,111,27,2,113,23,15,114,22,9,113,22,3,115,25,1,115,26,2,127,43,1,127,44,1,119,41,36,120,42,5,119,42,54,118,42,14,117,42,5,116,42,5,116,43,4,117,43,2,118,41,17,117,41,12,119,44,16,118,44,7,118,45,9,119,43,14,120,44,7,120,43,3,117,44,28,116,44,44,118,43,3,123,40,1,120,41,2,119,40,9,120,40,3,121,39,7,120,39,56,122,42,1,120,49,1,122,48,4,121,48,3,122,51,28,121,51,17,123,50,23,124,50,13,122,49,3,126,46,1,127,48,1,124,49,14,119,45,9,117,46,3,116,46,4,117,45,5,118,46,4,117,47,2,122,44,1,121,44,1,123,47,1,122,46,9,121,47,1,123,46,1,134,34,1,133,34,1,133,36,4,125,35,12,123,35,1,125,33,3,125,32,2,124,34,1,125,34,2,126,37,1,125,36,3,130,32,1,128,32,1,128,31,1,130,33,6,131,34,2,127,41,6,131,41,4,128,43,4,128,42,3,130,41,3,129,42,1,132,39,1,133,41,1,133,39,1,124,38,1,125,37,3,127,40,8,126,39,3,126,40,1,128,37,2,115,40,19,116,40,1,115,39,6,112,39,2,112,40,2,113,40,6,114,38,4,115,42,25,114,42,31,114,41,37,115,41,30,116,41,13,113,41,11,113,42,38,112,42,20,114,40,2,108,41,10,107,41,10,107,42,27,108,42,21,111,38,22,111,37,1,110,37,4,109,38,9,111,39,26,110,39,12,111,40,18,110,40,22,112,38,1,109,39,1,110,38,5,112,45,14,111,45,75,112,44,85,111,44,92,112,46,2,111,46,4,109,46,19,110,44,2669,110,45,51,109,44,256,109,45,23,110,46,6,111,47,8,111,49,1,111,48,2,113,47,2,109,48,1,114,43,12,115,43,11,115,44,26,114,44,20,112,43,27,113,45,30,113,44,5,113,43,15,114,46,9,115,45,20,115,46,15,114,47,3,115,47,5,116,45,10,114,45,37,113,46,3,108,43,6,106,43,1,106,42,3,108,45,1,105,45,1,107,44,2,112,41,2,111,42,22,111,41,4,110,41,12,109,41,11,109,42,172,111,43,33,110,43,384,109,43,1312,110,42,7,121,32,4,122,34,6,123,33,3,121,34,7,120,34,6,120,33,1,122,33,5,115,33,3,115,34,5,119,30,7,119,29,7,117,30,4,118,31,4,119,32,5,119,31,2,117,31,5,120,37,5,119,37,16,119,38,9,117,39,4,118,40,10,119,39,70,118,39,5,120,38,1,117,40,6,119,36,3,120,36,3,123,38,3,122,38,2,123,37,7,121,38,3,122,37,7,115,35,8,113,34,16,114,34,1,114,35,20,115,37,2,115,38,1,113,37,3,114,37,1,118,35,17,118,36,1,120,35,20,119,34,9,119,35,18,117,35,4,117,36,2,118,34,6,117,34,1,78,20,16,77,20,11,76,20,11,76,21,6,77,19,13,78,23,2,78,22,1,68,19,12,69,19,1,70,21,1,75,17,1,75,18,1,73,19,1,74,17,1,75,25,5,75,26,18,75,27,18,76,27,29,76,28,14,74,27,1,78,24,1,77,23,2,77,24,1,78,26,2,72,22,2,71,23,1,70,22,1,70,23,1,75,22,17,75,21,1,75,24,7,74,24,2,75,23,1,73,23,1,58,24,1,58,25,1,59,26,2,60,26,1,61,27,4,59,27,3,62,25,1,61,26,4,58,26,1,58,27,1,53,24,19,54,25,12,51,26,1,55,22,7,55,21,20,54,21,2,56,21,3,58,22,1,55,23,1,54,24,3,55,24,7,54,30,12,55,30,7,55,32,25,55,31,73,56,32,1,56,31,1,57,26,2,55,25,12,55,26,6,57,27,1,56,26,2,67,19,3,68,18,3,66,18,2,66,19,1,67,18,3,67,17,1,58,16,1,58,17,4,59,15,53,59,14,70,65,14,5,64,14,9,63,14,7,61,14,213,62,14,6,61,15,5,63,13,77,66,15,3,65,15,1,64,15,5,63,15,7,62,23,2,62,22,3,68,23,2,61,21,3,57,21,1,61,22,2,64,17,1,64,18,1,63,20,1,62,20,4,62,21,1,75,37,12,75,38,6,72,38,3,72,39,4,71,39,2,74,37,4,73,38,5,73,37,2,74,41,3,75,39,2,73,39,1,74,39,2,67,37,14,68,38,5,67,38,3,71,35,9,72,35,15,71,36,12,72,36,23,70,36,7,69,36,5,69,35,5,69,37,1,68,36,2,70,35,1,70,37,55,70,38,15,71,37,16,71,38,5,70,39,8,72,37,8,69,38,6,71,46,1,64,42,1,70,41,3,82,33,3,81,32,4,75,29,1,74,29,9,73,30,4,72,31,6,75,32,23,74,32,16,75,33,23,74,33,10,76,31,1,76,32,4,73,31,14,73,32,5,74,31,19,75,31,5,78,27,3,77,28,4,77,27,1,77,29,1,78,28,2,78,29,3,78,36,6,78,35,68,78,37,2,79,37,37,79,36,4,75,36,16,76,37,1,77,36,6,77,35,23,78,39,4,79,38,5,77,38,1,82,34,7,81,35,17,80,35,4,79,35,18,80,36,5,81,34,18,80,34,25,81,38,8,81,37,26,82,37,5,81,36,9,80,37,17,75,34,44,76,34,172,74,34,34,73,34,54,73,35,10,72,34,1,73,33,8,74,36,13,75,35,25,76,36,1,73,36,12,74,35,19,78,32,1,79,33,11,76,33,9,77,32,11,77,33,91,79,34,35,78,34,129,77,34,401,76,35,14,78,33,3,55,33,79,55,34,49,56,37,1,57,36,1,54,37,198,60,32,2,59,41,2,57,41,288,57,40,468,58,41,7,58,42,12,59,42,1,59,43,456,59,44,483,60,43,50,60,44,182,60,41,3,60,42,4,61,43,57,61,42,330,54,39,2,55,37,4,55,38,19,56,41,1,56,40,7,56,39,14,57,39,1,55,39,49,55,40,1,70,29,13,72,28,1,70,28,2,62,27,2,62,26,1,68,33,11,68,34,5,67,35,5,71,31,11,71,32,2,69,32,13,70,31,168,69,30,2,69,31,9,70,32,4,70,34,5,64,30,1,68,31,19,67,31,4,68,30,2,67,30,1,104,9,1,95,7,2,95,9,2,99,4,1,101,6,2,102,13,1,104,11,1,96,10,1,97,14,1,98,12,1,95,12,3,95,14,2,95,13,3,86,12,3,83,13,5,85,11,3,85,12,9,86,14,5,85,14,5,86,13,9,85,13,21,79,11,1,77,12,1,78,13,1,77,14,1,78,12,1,79,13,1,77,13,1,83,9,4,82,19,4,82,18,3,80,18,16,80,19,275,81,19,7,81,17,8,81,18,5,81,20,30,81,21,1,82,20,1,80,15,1,81,13,3,82,17,1,81,16,3,82,14,2,82,15,4,82,16,1,94,4,11,93,4,56,94,5,1,93,5,24,92,5,3,93,3,8,92,3,5,92,4,8,87,4,2,84,4,55,84,5,3229,84,3,3,85,2,28,85,3,31,85,4,6,86,7,1,86,6,1,87,6,2,85,6,4,84,6,266,85,5,3,90,2,1,91,2,1,89,1,1,88,2,1,88,4,1,90,3,1,88,11,1,91,12,1,94,8,2,93,9,2,93,11,77,93,12,7,95,10,2,93,10,3,87,7,1,84,8,4,85,9,20,84,9,4,84,7,28,85,7,1,86,11,2,85,10,9,85,8,5,88,6,2,88,7,1,89,6,1,88,5,1,88,8,3,99,25,1,99,26,1,100,26,5,100,25,1,100,27,2,91,26,148,92,28,1,92,27,1,91,27,4,93,26,1,92,26,1,95,22,1,97,27,5,98,25,1,96,25,1,94,32,1,99,32,1,92,29,1,92,30,1,97,28,1,96,31,1,97,29,3,108,18,2,106,19,3,108,20,2,107,19,10,100,17,1,101,19,1,101,24,2,104,24,1,105,25,1,101,22,7,98,23,1,101,23,14,105,22,1,86,28,1,90,26,3,98,15,5,96,15,2,89,14,1,94,12,8,93,13,4,92,12,1,93,15,1,93,22,1,94,20,2,95,20,1,98,20,1,87,20,1,94,19,1,102,66,2,101,65,1,104,68,5,103,68,14,102,68,17,104,66,2,104,67,36,105,67,45,101,68,23,101,67,3,103,66,1,95,64,2,100,62,2,100,63,1,99,63,1,100,65,3,98,66,2,99,72,4,100,72,12,100,71,2,97,72,1,98,71,14,100,74,1,98,73,14,97,73,2,98,74,10,98,72,9,104,69,8,103,69,6,104,70,2,101,69,2,101,70,1,102,69,1,101,71,1,102,70,2,102,71,1,96,68,1,95,69,6,94,69,8,93,70,6,93,69,2,95,68,8,94,68,2,97,70,4,94,71,1,95,71,1,95,70,1,100,67,6,100,68,136,98,67,2,97,67,2,97,68,2,99,69,28,98,69,4,100,69,17,97,69,4,98,68,1,85,69,1,84,70,2,85,70,10,85,71,32,82,71,1,83,71,3,83,69,4,85,72,14,83,72,1,84,72,1,86,71,31,86,72,12,82,72,1,84,71,3,77,69,1,77,70,1,74,69,2,75,70,1,76,69,1,76,72,1,75,72,1,79,67,6,81,69,1,81,70,1,82,69,1,78,69,1,81,75,1,81,76,1,78,76,8,78,75,3,78,77,3,79,75,1,79,76,1,80,75,1,81,78,31,80,78,1,79,77,1,79,78,1,80,76,1,85,74,2,82,74,1,82,75,1,84,76,10,85,76,3,82,76,3,83,76,5,78,73,4,77,74,5,76,74,1,75,73,2,76,75,11,77,76,2,75,75,1,81,72,2,80,72,1,78,71,1,78,72,1,79,74,1,78,74,1,91,62,1,93,64,1,90,64,1,82,63,1,83,62,1,84,65,2,86,64,2,89,60,2,87,60,1,87,62,1,86,68,2,86,69,1,88,70,4,87,70,4,87,71,10,88,71,137,89,71,16,89,69,1,89,70,1,86,70,1,88,69,1,93,66,2,91,69,3,92,69,3,91,70,4,85,66,2,85,65,2,83,66,5,82,66,13,82,67,1,84,66,3,84,67,6,84,68,9,84,69,1,83,68,28,86,67,1,85,67,2,82,68,23,89,64,1,86,65,3,86,63,1,88,66,3,88,65,2,89,65,1,86,66,3,87,65,1,96,83,3,97,84,3,98,84,9,97,83,1,99,86,15,99,85,3,98,86,8,97,85,1,97,86,3,98,85,2,92,82,1,88,83,12,89,84,2,89,83,1,90,82,1,90,83,1,92,85,3,90,85,1,91,84,7,91,85,6,93,84,2,92,84,1,89,85,3,96,81,16,95,81,9,93,81,21,95,80,16,94,80,7,93,80,9,94,81,9,97,82,2,95,82,1,96,89,13,95,89,2,96,90,7,93,90,6,93,89,2,92,90,1,94,89,6,94,88,2,95,91,13,95,92,11,94,91,9,94,92,20,95,90,25,96,91,2,93,91,23,93,92,14,94,90,6,97,88,29,96,87,3,97,89,4,96,88,6,98,87,1,97,87,5,99,89,1,98,89,2,98,90,12,99,91,8,99,90,1,100,89,9,100,90,6,97,90,14,99,88,1,92,86,14,91,86,2,92,87,2,89,87,3,90,86,1,89,86,4,90,87,1,91,89,1,91,88,3,92,88,2,89,89,3,89,88,1,90,89,2,90,88,2,95,86,3,93,85,5,93,86,29,94,86,2,94,84,4,94,85,10,94,87,2,95,87,1,93,87,6,106,75,7,107,75,7,107,76,10,105,76,17,105,77,6,104,77,1,105,75,5,106,76,4,108,78,4,105,78,5,106,77,5,107,77,1,98,75,1,99,77,17,98,77,15,98,78,2,100,76,7,100,77,15,97,77,8,97,78,4,98,76,23,104,73,6,103,72,1,103,74,14,104,74,2,102,72,1,102,73,1,102,76,1,103,75,5,104,75,6,104,76,1,102,74,10,102,75,1,103,81,6,101,82,3,100,82,1,102,81,15,101,81,2,103,83,1,107,79,2,107,80,5,107,81,8,108,80,11,106,80,2,104,81,2,105,79,1,107,82,3,106,82,19,106,83,1,108,81,15,108,82,3,105,82,1,106,81,5,105,81,1,99,79,1,96,79,16,97,79,7,97,80,3,96,80,13,97,81,11,98,80,1,100,81,4,103,77,19,103,78,132,102,78,29,101,78,37,100,78,12,101,77,11,101,79,9,102,77,3,103,80,3,102,80,15,102,79,8,103,79,6,104,78,1,101,80,1,89,80,5,88,79,8,88,80,3,86,81,6,85,81,1,86,82,7,86,80,1,87,80,3,88,82,26,87,83,440,89,81,1,89,82,2,87,82,15,85,82,1,86,83,18,87,81,3,80,79,1,82,81,29,81,81,5,81,82,1,78,82,2,80,81,3,79,81,1,85,78,1,84,78,1,82,79,31,81,79,8,82,78,4,83,77,1,84,80,1,83,81,6,82,80,6,84,79,1,83,78,1,83,79,6,84,86,2,83,86,2,84,87,3,87,84,6,88,84,2,87,85,12,86,85,3,85,84,2,85,86,6,86,84,8,87,86,14,87,87,5,88,85,3,88,86,6,86,86,10,86,87,4,81,83,1,78,85,2,80,87,1,81,85,2,78,86,2,84,81,1,84,82,1,84,84,1,84,85,1,96,73,1,93,74,4,93,72,7,94,72,2,95,75,2,94,73,2,86,73,3,87,72,3,88,76,16,90,73,2,89,73,11,89,74,9,90,74,4,88,74,2,86,74,3,92,70,1,90,71,3,90,69,1,90,70,1,91,71,4,92,74,1,92,72,4,90,72,1,91,72,1,92,78,9,91,78,6,92,79,14,90,79,11,89,79,1,90,78,3,92,81,2,91,82,1,92,80,4,90,80,7,91,80,2,91,79,1,93,78,1,94,78,8,95,77,4,95,79,106,95,78,84,96,78,17,94,79,7,93,79,5,89,76,7,87,76,16,86,76,2,86,77,2,88,78,3,87,79,2,89,78,2,87,77,5,92,75,2,90,75,7,91,74,1,92,77,3,91,77,12,93,76,4,92,76,9,91,76,27,91,75,3,127,54,1,128,52,3,128,53,3,129,56,2,129,54,5,128,54,8,119,52,25,119,53,10,120,53,7,120,51,4,120,52,4,122,55,1,123,52,1,124,52,5,125,50,1,125,51,12,126,52,2,127,52,1,124,51,4,125,52,4,126,59,1,127,59,1,124,59,1,125,59,2,125,61,2,126,61,1,126,60,2,127,61,1,125,60,2,127,57,2,128,57,1,128,59,1,129,58,1,122,56,1,122,57,4,123,56,1,120,56,1,121,59,2,123,57,1,121,58,1,126,55,1,124,55,2,124,54,1,112,57,8,112,58,1,111,60,3,111,61,4,111,59,13,112,59,175,112,60,1,109,59,8,110,59,4,109,60,1,109,61,10,110,60,1,111,58,1,104,57,12,103,57,6,101,58,5,103,60,1,104,59,1,102,59,2,103,58,2,102,58,6,102,57,1,103,59,2,104,56,10,104,55,3,105,56,3,105,55,3,105,57,4,105,58,4,105,64,1,106,63,1,106,66,1,107,66,1,106,67,76,107,67,44,108,66,15,105,65,1,105,66,2,110,61,7,110,62,2,111,62,3,109,62,21,108,62,6,111,64,1,111,65,3,110,64,8,110,65,11,112,63,36,112,64,42,109,64,3,102,60,1,104,63,3,102,64,1,102,63,1,108,59,1,105,61,2,105,59,1,106,59,1,107,61,1,108,61,7,105,62,1,119,50,4,118,50,1,117,50,1,118,53,2,119,51,2,117,52,1,118,51,5,111,50,1,109,50,2,108,50,1,109,49,2,111,52,2,113,51,6,112,51,5,112,49,2,113,48,1,115,50,2,116,49,1,113,49,1,114,50,1,112,50,1,113,50,1,114,49,1,112,56,16,113,56,3,114,56,3,119,55,1,118,54,4,116,55,2,117,54,1,116,56,1,117,55,7,109,55,2,111,57,1,112,54,3,112,55,1,111,55,1,111,54,1,110,55,1,115,51,1,115,52,1,114,52,4,112,53,4,112,52,1,113,52,2,114,54,2,116,53,3,116,54,1,113,54,2,114,53,2,115,53,1,126,71,2,123,71,1,125,73,3,125,74,4,127,72,1,119,70,4,118,70,8,118,71,2,115,71,1,117,70,5,117,69,17,117,71,4,118,73,2,119,71,2,122,68,1,121,71,14,122,71,1,121,72,10,120,71,4,120,70,1,122,76,7,122,77,10,121,76,3,121,77,5,122,78,4,123,78,60,123,77,10,122,79,3,123,79,4,126,75,2,125,75,3,124,74,1,124,75,2,126,78,3,125,77,2,125,78,2,127,76,257,126,76,1,124,78,3,124,77,2,125,76,2,119,75,2,115,75,18,116,76,2,115,76,2,117,74,2,119,76,2,117,76,1,120,73,1,122,75,3,121,75,19,123,75,1,123,74,2,122,74,1,120,74,1,120,75,1,121,74,6,130,64,3,132,64,25,131,64,8,131,63,3,132,62,2,132,63,1,133,66,1,134,64,1,134,65,3,133,65,6,132,65,9,132,66,1,131,65,1,133,64,1,126,64,1,126,63,1,124,63,1,123,63,2,124,62,2,125,66,1,126,66,2,125,65,1,124,66,1,130,62,1,131,61,3,130,61,1,127,62,1,128,61,1,127,63,1,128,64,3,130,69,40,129,69,17,128,70,11,127,69,22,127,70,23,126,70,11,127,71,4,128,69,10,130,70,1,130,71,1,128,71,1,129,70,1,133,67,3,131,69,8,132,70,1,133,71,1,133,70,1,135,69,20,134,69,5,132,69,9,133,69,3,126,67,15,125,67,1,127,67,78,123,67,1,123,68,1,126,69,7,125,70,1,126,68,9,127,68,12,130,65,1,128,66,9,127,66,1,128,65,1,129,65,2,131,67,1,128,67,4,129,67,2,115,68,5,115,67,43,113,69,3,112,68,2,113,68,1,114,70,1,113,71,2,108,67,80,108,68,8,105,68,3,107,69,6,108,69,5,105,69,2,106,69,2,105,70,1,111,66,95,112,66,862,111,67,239,109,66,30,109,67,565,109,65,24,110,66,78,111,68,9,110,68,7,111,69,2,110,69,7,112,67,1623,109,68,5,110,67,79,111,74,10,110,74,3,108,74,3,108,75,15,109,74,4,109,75,184,109,73,5,111,77,7,110,76,11,110,77,8,112,75,1,109,76,11,108,76,3,110,75,14,115,74,7,116,74,2,112,74,4,114,74,1,108,71,7,107,71,1,107,72,8,104,72,1,106,71,2,106,72,2,107,74,7,106,74,8,108,73,32,107,73,2,108,72,16,106,73,7,111,71,1,109,71,5,109,69,1,110,70,1,122,60,1,121,60,2,122,63,1,123,62,1,122,62,1,121,61,1,121,62,2,113,61,2,114,60,1,113,60,6,114,63,1,113,62,28,112,62,7,114,61,2,114,62,3,118,58,1,118,60,3,118,61,4,119,61,1,119,66,14,118,67,21,119,67,38,116,66,25,116,67,5,116,68,7,118,66,6,117,67,18,117,66,1,118,69,23,119,69,2,118,68,20,119,68,4,117,68,859,120,66,4,120,65,5,120,64,1,122,66,2,120,67,1,115,64,1,115,65,3,112,65,30,113,63,1,113,64,2,114,66,15,114,67,49,115,66,25,113,66,120,113,67,41,114,65,2,114,64,1,118,62,3,116,62,1,116,65,2,117,65,3,75,50,2,79,50,17,70,51,3,74,47,1,74,57,30,74,56,95,74,55,3,75,56,43,75,57,32,72,57,34,71,57,113,78,53,2,75,53,4,76,52,2,77,55,1,78,54,2,77,53,1,77,54,2,71,52,3,70,54,4,71,54,3,74,50,1,72,51,1,72,49,4,73,53,4,75,52,5,74,51,9,72,52,7,72,53,1,73,51,1,59,53,1,60,55,11,59,55,1,58,55,5,57,54,1,57,55,7,58,56,5,49,52,1,56,50,1,53,51,1,54,51,1,56,53,1,56,51,1,56,52,1,54,61,1,53,61,1,58,59,2,59,60,1,58,60,1,58,58,1,59,58,1,55,55,23,55,54,2,56,56,1,67,47,7,65,47,6,59,45,176,60,45,127,60,46,869,57,45,10,58,44,2,59,47,530,60,47,2149,59,46,101,59,48,168,60,48,1387,61,46,1609,61,47,2092,58,46,2,58,47,10,57,46,2,57,47,1,61,44,44,62,42,125,62,46,3,62,45,2,61,45,143,62,51,2540,62,52,1243,61,51,1000,61,52,26,62,50,718,61,50,744,62,53,362,63,52,411,64,52,1,64,53,2,63,53,16,64,51,1,60,49,483,59,49,10,60,50,3,59,50,11,63,47,1,61,48,1570,61,49,1076,62,47,609,62,49,405,63,50,2,62,48,220,74,66,129,73,66,643,74,67,8,73,67,13,72,67,27,71,67,43,70,67,5,71,68,15,70,68,5,72,66,239,72,65,51,71,66,2,73,69,21,72,69,12,73,70,3,75,68,10,74,68,12,72,68,1,71,69,7,67,66,377,66,65,239,66,66,613,66,67,1072,65,66,188,64,66,56,63,66,19,64,67,11,65,65,80,64,65,39,66,68,79,65,68,1301,66,69,352,65,69,56,67,67,95,67,68,6,65,67,1077,63,68,3,64,68,17,71,64,103,70,64,128,70,65,32,71,65,14,69,64,271,69,65,251,68,64,2561,68,65,874,67,64,3935,67,65,2237,68,66,178,68,63,2704,70,66,43,69,67,1,68,67,19,69,66,20,69,72,1369,70,72,3,70,73,737,69,73,2179,68,72,3125,67,72,225,68,73,3296,67,73,31,66,72,114,69,71,19,68,71,153,67,71,310,70,74,33,69,75,84,68,74,228,69,74,521,73,71,2,72,70,14,72,71,6,74,72,2,72,72,20,67,69,149,66,70,127,67,70,1621,66,71,160,65,70,87,64,70,32,64,71,245,63,70,8,63,71,160,64,69,6,65,72,7,63,72,21,64,72,8,65,71,1,70,69,3,68,69,50,68,68,6,69,70,2,71,70,7,68,70,126,82,59,13,81,58,6,81,59,6,81,60,14,79,59,48,79,60,6,78,60,1,80,58,5,79,58,5,80,59,6,80,61,13,81,61,1,79,61,4,80,60,38,75,58,2,75,59,123,74,59,2,71,59,9,71,60,14,72,58,11,73,61,4,73,62,18,74,62,406,74,61,44,75,60,799,75,61,441,74,60,6,72,60,1,72,61,7,78,56,4,77,57,12,76,57,3,76,56,2,77,59,89,78,59,2,76,59,35,77,60,128,77,58,7,78,58,1,76,60,443,78,65,45,77,64,129,77,65,20,78,64,84,78,66,25,77,66,8,75,65,29,74,65,188,75,66,43,76,64,424,75,64,1051,76,65,15,77,68,7,76,68,1,78,67,3,75,67,91,76,67,6,76,66,3,81,64,1,79,64,20,78,63,4,79,63,1,79,62,1,80,63,1,81,65,8,82,64,3,82,65,4,80,65,15,80,64,1,75,62,637,74,63,739,73,63,74,72,63,29,71,63,148,70,63,148,71,62,370,72,64,161,72,62,311,73,65,375,73,64,706,74,64,10170,77,61,18,78,61,8,76,61,253,76,62,65,76,63,23,77,63,2,78,62,7,77,62,12,75,63,401,62,63,143,63,64,174,62,64,355,63,63,26,61,64,670,60,64,1409,59,64,1244,59,63,224,60,63,2302,60,65,56,61,65,159,62,62,832,61,63,294,61,62,342,62,66,45,62,65,326,62,67,4,63,65,82,64,64,22,55,62,2,60,61,5,59,61,3,58,64,4,60,62,24,59,62,13,58,69,10,59,70,1,58,70,4,58,71,1,63,69,1,56,67,17,55,66,1,55,67,1,54,67,13,52,67,10,54,66,27,53,66,5,53,67,2,55,69,2,52,69,1,58,65,348,59,66,24,59,65,3,60,66,8,58,66,193,57,66,6,57,65,4,58,67,150,58,68,101,70,56,31,70,57,442,68,56,378,68,57,401,67,56,752,67,57,1004,68,55,268,69,55,33,69,56,126,70,58,218,69,58,168,70,59,69,71,58,82,68,58,479,67,58,711,69,57,205,64,55,4859,63,55,1534,64,56,12296,63,56,70,60,57,2,61,56,134,60,56,4,61,55,1,63,58,218,64,57,15276,63,57,44,62,57,5,62,56,3,67,54,237,64,54,466,66,56,5593,65,56,19930,66,57,15135,65,57,25143,67,55,507,66,55,354,65,55,1626,67,61,192,67,62,13961,66,61,1289,66,62,1366,63,62,85,65,61,450,64,61,215,65,62,98,66,64,913,65,64,131,67,63,14688,66,63,1702,65,63,876,70,60,351,69,60,20,70,61,182,71,61,91,69,61,11,68,61,31,68,60,20,67,60,3,70,62,165,69,62,39,68,62,112,69,63,3,63,59,323,64,59,822,63,60,304,64,60,710,62,60,34,62,59,1,63,61,146,62,61,472,61,61,261,66,58,2814,65,58,8750,64,58,1295,65,59,2600,66,60,1055,65,60,1762,66,59,1014,67,59,44,104,38,8,105,38,8,104,37,5,94,36,3,94,37,1,96,37,1,98,35,1,98,37,1,101,42,5,100,43,11,101,43,16,100,42,5,99,43,6,100,44,12,100,45,4,99,44,13,98,44,9,99,45,1,99,42,3,102,41,7,102,42,6,103,40,1,105,42,1,102,43,3,103,41,2,95,42,2,97,41,8,100,41,1,98,40,2,78,40,1,82,39,1,82,38,2,80,39,12,79,39,16,79,40,7,80,40,12,80,38,7,81,41,4,85,47,11,84,48,7,87,46,3,86,46,10,86,47,1,91,34,7,91,33,2,94,34,3,93,34,1,84,35,3,84,36,7,83,35,1,84,33,1,84,34,1,85,34,1,87,33,3,87,32,1,88,33,1,88,41,2,93,37,1,94,38,1,92,41,1,83,37,1,99,54,1,100,54,1,98,55,7,97,56,4,98,56,4,99,55,2,99,57,7,100,58,1,100,56,1,101,56,1,97,57,10,93,55,1,92,57,1,90,56,1,96,52,2,94,53,1,95,51,2,96,53,2,96,54,2,97,53,1,97,60,1,97,61,1,94,61,6,93,60,8,93,61,1,95,61,4,95,60,3,94,60,12,96,62,17,94,62,3,95,62,3,99,59,2,98,58,3,98,60,1,98,61,2,89,58,13,91,58,2,91,60,10,92,61,1,91,61,1,93,59,15,90,60,2,92,59,21,91,59,9,96,57,1,96,56,1,94,56,1,96,59,4,97,58,3,94,58,5,95,58,2,94,59,2,108,47,1,105,47,2,105,48,1,106,46,1,106,49,1,106,50,2,107,50,2,105,50,3,106,48,1,100,46,1,98,49,1,98,47,1,99,47,2,104,45,3,104,44,1,104,47,2,104,48,1,103,47,1,103,46,1,101,53,2,101,54,3,103,55,3,103,54,1,108,51,3,106,52,2,104,52,1,107,52,1,100,51,2,98,52,2,98,50,1,99,53,1,101,52,1,99,51,1,100,52,1,105,49,1,101,49,1,104,49,1,103,50,1,90,52,2,89,52,1,90,53,1,87,54,2,79,52,1,81,54,4,80,54,4,82,52,2,83,53,2,84,49,1,85,52,7,85,51,5,86,50,2,86,51,2,83,51,7,83,52,1,85,50,1,84,51,1,85,57,2,85,58,3,84,57,1,83,59,4,83,58,3,82,58,3,86,59,8,85,59,7,86,58,3,84,58,2,84,59,3,88,58,2,88,59,7,90,57,2,90,58,1,87,59,1,87,58,1,88,56,1,82,55,1,81,55,6,79,55,1,78,55,1,79,56,8,80,57,2,79,57,1,80,56,1,85,53,9,83,54,4,82,54,2,85,56,2,85,55,7,84,54,2,94,44,1,98,45,4,94,46,3,95,45,1,90,50,5,91,50,1,92,51,1,97,48,1,96,48,1,95,49,1,93,48,2,92,48,1,92,46,1,92,47,1,147,12,2,150,11,1,150,17,2,150,18,1,150,19,4,148,15,1,148,14,1,150,14,2,137,16,1,136,18,1,129,16,11,129,15,2,128,15,1,133,13,1,134,16,1,133,14,1,134,21,4,137,22,1,136,22,3,134,17,2,134,18,1,134,20,1,135,19,2,134,19,1,133,19,9,144,9,1,145,9,1,137,6,1,138,10,1,141,5,1,141,7,1,144,12,2,138,14,1,140,10,1,150,29,12,150,30,5,150,31,24,149,30,6,145,29,10,144,28,4,145,31,2,145,30,7,146,31,2,143,29,1,144,30,2,149,26,9,150,27,243,149,27,67,148,27,17,147,27,3,149,29,1,148,29,1,148,30,1,150,28,1,149,28,2,147,29,1,149,35,1,150,35,1,149,36,20,146,36,3,148,35,1,149,37,17,149,38,6,150,36,14,150,34,13,150,33,4,143,34,1,144,32,1,145,35,1,145,36,1,146,34,4,148,31,1,149,31,2,146,32,1,149,33,1,148,34,2,147,32,1,150,21,1,150,22,4,150,20,2,150,25,1,150,26,10,140,26,16,139,26,1,140,25,21,141,26,6,141,30,2,138,24,13,137,24,1,136,24,2,138,34,1,140,33,1,141,34,1,141,33,2,142,32,1,139,33,1,135,32,1,138,28,1,138,30,1,147,19,1,148,21,1,149,20,2,147,20,1,145,20,1,145,19,1,146,17,1,145,25,9,146,25,18,143,25,1,145,27,1,144,27,1,145,28,1,145,26,15,146,26,3,144,26,24,148,22,1,138,23,13,139,23,7,141,24,19,140,24,11,142,25,2,142,26,1,141,25,21,142,24,2,143,21,2,145,22,1,126,0,1,129,0,5,130,0,7,123,1,2,104,1,1,113,5,1,103,6,1,106,2,1,109,3,1,120,13,2,119,13,5,118,12,1,119,12,8,119,14,9,121,14,4,120,14,4,117,14,1,117,15,1,118,13,1,122,11,2,122,13,15,122,14,7,123,13,1,121,13,6,121,19,1,122,21,2,123,21,1,122,20,6,121,20,1,119,17,1,117,18,2,118,19,3,119,20,2,121,18,1,117,19,1,123,14,1,121,15,4,120,15,2,121,17,7,123,16,2,134,6,5,134,5,1,132,6,7,131,6,1,133,6,1,124,5,2,127,8,2,127,7,1,129,3,1,129,2,1,129,4,1,130,11,2,134,11,5,133,12,1,126,9,10,126,10,1,128,10,1,116,11,2,114,12,1,112,8,1,113,9,1,112,15,3,112,17,17,110,16,1,110,17,1,111,18,11,112,19,1,110,18,1,116,15,2,114,13,1,114,16,1,110,13,2,111,11,1,111,12,1,112,14,3,113,13,1,113,14,2,110,14,1,121,1,1,123,5,10,124,4,2,122,4,1,121,4,4,122,3,1,115,1,10,118,0,13,120,2,6,119,2,5,119,3,8,118,2,1,118,1,1,119,1,10,119,10,11,119,11,2,118,11,4,118,9,3,118,10,1,123,7,2,116,7,2,117,7,9,120,4,11,119,4,5,117,5,1,118,7,10,119,5,4,119,6,6,143,0,1,144,5,1,146,5,1,135,0,24,139,4,1,142,1,1,141,4,1,140,3,1,141,2,1,131,2,1,134,4,1,134,2,1,136,0,25,138,2,1,137,2,8,138,0,19,136,1,5,137,0,86,156,97,1,154,97,16,153,97,12,153,99,1,154,98,9,155,97,6,154,99,28,154,100,9,156,98,2,155,98,1,149,96,2,149,97,1,148,97,1,145,97,15,146,97,6,145,98,15,146,98,12,147,96,12,146,96,10,147,97,10,148,99,4,148,100,6,149,98,3,148,98,2,149,99,3,146,99,3,147,98,18,147,99,1,152,95,3,149,95,1,150,96,1,151,94,4,151,95,1,150,95,1,151,97,3,151,98,2,152,96,4,151,96,7,153,103,2,152,103,3,152,102,3,150,102,3,153,104,1,150,106,3,150,104,2,156,101,2,156,102,1,153,102,3,154,101,27,155,103,3,156,104,4,155,104,2,157,102,1,157,103,1,154,104,1,155,102,4,149,101,3,148,101,2,148,102,4,145,102,2,147,101,1,148,103,4,148,104,2,147,104,2,149,102,5,149,103,3,145,103,2,146,103,1,152,99,1,150,100,2,149,100,1,151,99,1,150,99,1,151,101,6,151,102,1,152,101,1,150,101,1,152,100,1,137,102,1,135,102,26,133,102,21,134,102,27,134,103,14,133,103,25,135,101,33,137,104,4,137,103,3,138,103,1,135,105,3,136,103,1,135,103,1,129,102,1,127,103,3,129,105,56,128,105,73,129,104,1,130,104,9,126,104,11,127,104,2,127,105,88,128,104,1,133,100,50,134,100,24,133,99,1035,132,100,87,132,99,1060,133,101,17,134,101,18,130,102,1,132,101,19,132,107,1,130,111,7,133,106,2,135,106,2,135,108,1,135,109,1,136,108,1,129,106,3,128,106,1,127,106,23,126,106,2,127,107,10,126,107,23,128,108,2,128,109,8,129,109,2,129,108,1,126,108,33,128,107,2,133,104,7,131,105,11,130,105,6,132,106,1,131,106,1,145,94,247,145,95,1328,144,94,63,144,95,55,142,95,5,142,96,100,143,96,45,141,96,1,143,94,9,142,94,21,143,95,8,143,97,36,144,98,7,144,97,4,143,98,8,145,96,13,142,97,243,144,96,14,137,93,3,134,95,1,134,94,35,135,93,42,135,94,1,135,96,1,136,96,2,134,96,5,135,97,4,134,97,62,135,95,1,137,96,1,138,93,7,139,93,6,138,92,3,140,94,2,139,94,1,139,95,1,141,100,3,141,101,7,140,100,62,142,101,5,138,101,3,137,101,3,139,100,28,139,101,1,140,101,3,140,102,2,140,103,2,139,103,4,139,102,1,145,99,2,144,99,17,141,99,213,142,98,40,143,99,7,145,101,1,144,101,2,144,102,1,146,100,1,145,100,3,146,101,6,143,101,3,144,100,2,136,98,3,137,99,1,135,99,44,134,99,36,135,98,13,136,101,13,137,100,7,138,100,2,135,100,26,136,99,27,136,100,19,141,97,36,138,97,2,140,97,1,140,96,1,140,99,786,140,98,12,139,99,14,141,98,42,142,99,6,139,98,1,152,107,1,149,108,1,150,108,1,150,107,1,153,109,1,155,106,1,154,107,1,150,111,1,151,111,1,153,110,3,137,110,1,146,105,3,147,105,1,149,106,1,146,107,3,146,108,9,145,107,5,141,104,2,140,105,3,140,104,1,141,107,8,139,107,2,140,107,8,140,106,15,138,107,1,139,106,4,138,106,1,142,104,1,142,102,1,144,106,5,145,104,1,142,105,2,144,111,1,143,110,10,144,110,8,142,110,16,142,111,1,148,109,1,148,110,1,146,109,4,145,109,15,146,110,8,145,110,2,147,109,5,146,111,4,147,110,7,147,111,1,141,108,4,140,108,3,141,109,2,139,108,4,139,109,2,141,111,3,140,110,1,141,110,11,144,107,3,142,107,1,142,108,5,143,106,1,144,109,16,143,109,8,145,108,25,144,108,5,142,109,33,143,107,2,102,93,11,103,93,7,103,94,1,102,94,2,101,94,10,100,94,35,100,95,7,99,94,25,101,93,43,100,93,1310,101,92,15,102,96,6,104,96,7,103,95,1,101,96,9,100,96,7,101,95,8,102,95,8,96,93,6,95,93,7,95,94,35,96,94,3,93,93,11,93,94,11,94,93,8,95,95,10,95,96,8,94,96,5,94,95,13,96,95,1,93,95,8,93,96,8,92,95,8,94,94,15,100,92,83,99,92,8,97,92,8,96,92,8,98,91,13,97,91,5,98,94,23,98,93,6,99,95,7,98,95,43,99,93,19,97,94,4,98,92,1,97,93,3,99,99,17,98,99,2,99,100,3,97,100,8,96,100,8,96,99,5,97,101,1,96,101,1,97,99,2,99,102,8,100,101,9,99,101,17,103,98,13,103,99,14,102,98,4,100,98,7,99,98,4,100,99,8,101,99,8,101,97,1,101,98,1,100,97,6,102,100,36,103,100,9,101,100,11,102,101,6,103,101,16,102,99,10,100,100,11,96,97,9,95,97,159,94,97,210,95,98,6,96,98,7,93,97,17,92,97,6,93,98,13,92,99,12,92,98,4,94,99,4,95,99,6,95,100,3,94,100,6,93,99,6,93,100,8,92,100,10,94,98,7,99,96,2,98,96,21,97,96,112,96,96,13,97,95,188,99,97,7,98,98,12,98,97,7,97,97,33,97,98,3,83,98,2,81,99,7,82,97,3,82,98,2,83,100,2,83,101,7,84,99,4,84,100,6,82,100,2,83,99,6,76,97,117,76,98,14,74,99,11,74,98,9,75,97,3,76,99,11,76,100,16,75,99,19,75,100,14,76,101,9,77,99,355,77,100,31,74,100,13,75,98,3,80,96,5,78,96,14,77,97,16,78,95,2,79,94,1,79,96,8,79,98,5,80,97,10,79,97,12,81,97,3,80,98,2,78,97,3,78,98,1,77,98,4,79,103,4,78,103,1,83,102,2,84,101,6,84,102,3,80,102,4,81,102,2,82,101,1,76,102,229,77,102,8,74,102,19,75,101,2,74,101,7,75,102,6,77,103,4,80,99,3,79,99,12,80,100,6,80,101,10,78,100,4,77,101,4,78,101,4,78,99,8,79,102,2,78,102,3,79,101,14,79,100,2,91,91,5,92,91,1,88,91,9,89,91,5,90,92,2,89,90,10,90,91,1,92,93,6,91,94,2,90,93,13,92,92,5,91,92,3,85,90,31,84,90,4,84,91,15,85,91,7,83,89,3,82,90,8,83,90,4,84,92,6,83,92,3,83,91,1,82,91,1,88,88,7,88,89,6,85,89,4,86,89,7,87,88,3,86,88,5,87,91,6,88,90,6,86,90,3,86,91,1,87,89,313,87,90,355,88,96,3,87,96,3,88,97,14,87,97,10,85,97,7,86,96,6,85,96,3,87,99,6,87,98,1,88,98,9,86,99,4,85,99,15,86,97,3,86,98,3,91,95,3,89,96,5,90,95,8,89,94,4,92,96,5,91,96,8,89,97,3,90,96,3,83,94,1,82,94,12,83,97,3,84,96,1,82,96,6,82,95,1,88,92,1,88,93,3,86,92,1,87,95,9,87,94,6,88,94,3,85,94,1,85,95,1,86,95,1,86,94,2,107,104,868,106,104,62,106,103,28,106,105,420,107,105,1855,104,104,37,104,105,147,103,104,21,103,105,23,104,106,1201,105,103,6,105,104,24,104,103,35,106,106,2048,106,107,3115,107,106,136,105,106,12085,105,107,5664,108,105,71,108,106,147,103,106,213,104,107,179,103,107,84,105,105,77,99,103,1,99,104,4,100,104,25,96,105,3,96,104,2,97,103,1,98,106,290,97,106,3610,98,107,60,99,106,13,99,107,44,99,105,1,100,106,30,96,106,144,97,104,2,103,102,25,102,102,3,100,102,6,100,103,1,101,101,1,102,104,17,101,104,6,102,105,38,101,105,25,103,103,7,100,105,5,107,108,230,106,108,118,105,108,484,106,109,160,104,108,1814,104,109,1215,103,108,248,103,109,5,105,109,2750,97,107,64,100,109,7,99,109,2,102,106,66,102,107,68,100,107,150,101,107,423,101,106,26,102,108,176,101,108,2602,100,108,461,99,108,1,94,101,2,95,101,5,93,102,10,92,102,8,94,103,16,94,104,5,95,104,4,95,102,16,93,103,46,92,103,4,93,104,10,94,102,6,87,100,5,88,101,8,87,101,9,85,100,3,86,101,1,86,100,8,88,102,17,87,103,627,87,102,10,88,103,2,91,98,4,91,99,3,89,99,7,88,99,4,89,100,12,88,100,2,90,98,1,90,99,1,91,101,2,90,101,2,91,102,18,92,101,7,91,100,4,95,105,5,94,105,2,95,106,40,93,106,6,92,106,3,91,106,1,93,105,31,94,106,5,90,103,8,89,103,1,89,104,2,90,105,1,92,104,28,91,104,8,92,105,1,91,105,1,90,104,2,91,103,1,130,81,112,129,81,13,129,82,22,130,82,43,127,82,10,126,82,10,130,84,9,129,84,4,128,84,1,130,83,37,131,83,44,129,83,8,122,82,2,120,81,3,120,82,1,123,83,2,119,82,1,120,83,1,126,79,3,125,79,2,126,80,1,123,80,4,124,80,2,127,81,1,126,81,2,127,80,1,125,88,2,124,87,1,125,90,1,126,89,1,124,90,5,123,90,50,124,89,1,130,85,7,129,85,1,127,87,1,129,88,8,130,88,1,129,89,5,130,89,5,128,89,2,128,88,1,127,88,2,129,86,1,128,87,1,121,85,1,122,85,1,120,84,1,121,87,2,123,86,4,122,86,1,120,87,1,121,86,1,124,86,1,126,85,1,125,84,1,125,85,1,108,87,1,111,88,2,110,89,1,112,87,207,110,87,1,108,88,1,109,87,1,102,86,1,101,86,2,100,86,1,100,87,2,101,85,3,102,87,5,103,89,1,102,88,1,104,87,2,101,88,1,101,87,2,108,84,1,107,84,1,105,85,1,105,86,3,105,87,2,104,86,2,107,92,4,104,92,6,103,92,10,104,93,3,106,92,4,107,94,3,105,94,15,107,93,1,108,93,1,105,95,2,106,93,5,105,93,2,106,94,1,111,91,3,108,90,2,109,90,7,109,91,3,110,92,3,109,93,3,111,92,2,109,92,1,100,91,6,101,89,8,101,90,2,102,92,5,104,91,4,103,91,1,101,91,9,102,90,1,107,88,2,106,87,1,106,88,2,104,88,2,104,89,11,105,88,5,105,89,33,106,90,2,107,89,1,107,90,2,105,90,36,104,90,1,106,89,4,118,78,2,118,79,1,116,80,1,111,78,4,110,79,13,111,79,10,110,78,6,109,79,12,108,79,1,109,77,4,109,78,3,111,80,7,111,81,16,110,80,6,112,79,3,112,80,3,109,81,5,109,80,5,114,76,4,112,77,7,113,77,3,112,76,1,114,77,1,113,78,1,112,78,1,115,84,1,114,85,1,112,85,1,112,86,8,114,87,2,115,87,4,115,86,2,113,87,13,111,86,1,114,86,3,118,83,1,116,84,3,117,86,2,116,85,1,117,85,2,117,84,2,111,82,2,110,82,2,109,82,1,111,84,4,111,83,5,109,83,1,110,84,1,110,83,3,112,81,2,114,83,2,113,84,1,112,82,5,112,83,13,113,83,1,113,82,1,114,82,1,124,100,1,124,99,1,125,102,1,126,101,1,123,101,3,123,102,42,124,102,31,117,99,60,118,98,2,118,99,30,118,100,20,119,99,44,116,100,98,116,99,79,115,99,147,115,100,623,115,101,6734,117,98,32,115,98,37,116,98,35,118,101,442,116,101,70,117,101,161,117,102,515,118,102,541,116,102,1958,119,101,41,119,100,4,115,102,9366,117,100,266,122,97,51,121,97,10,122,98,53,120,98,1,119,97,15,119,98,5,120,97,10,122,99,36,122,100,1,121,100,22,120,100,2,121,99,2,120,99,24,121,98,4,122,105,25,121,105,41,121,106,1242,122,106,411,120,106,27,119,106,18,118,106,10,119,105,15,119,107,28,121,104,19,120,105,11,120,104,391,119,104,21,120,108,5,121,107,9,121,108,3,123,106,383,123,107,29,122,107,8,120,107,8,119,108,10,126,103,6,125,103,31,125,104,20,123,104,6,122,104,18,123,105,29,124,103,30,124,104,42,125,105,31,125,106,4,125,107,9,124,106,19,124,107,25,126,105,138,124,105,32,118,103,30,117,103,26,118,104,25,116,104,10,115,104,22,115,103,7,116,103,24,117,105,23,117,106,8,118,105,11,116,105,10,115,105,8,115,106,13,116,106,20,117,104,11,122,102,60,121,102,38,119,102,49,120,102,81,120,101,18,122,103,21,121,103,10,120,103,25,119,103,5,134,92,38,132,92,22,133,92,25,133,91,17,133,93,15,131,92,65,130,92,3168,131,93,35,130,93,228,132,91,21,131,91,72,133,94,37,132,94,43,132,95,51,133,95,11,134,93,20,131,94,77,130,94,293,131,95,42,132,93,21,125,91,8,126,91,4,126,92,39,125,92,7,123,93,1,124,91,1,125,93,3,125,94,2,127,93,14,126,93,25,124,94,7,123,94,2,124,93,1,130,90,20,129,90,5,128,90,1,129,92,12495,128,92,18,129,91,57,129,93,265,128,93,65,130,91,72,127,92,2,127,91,1,128,91,10,130,97,202,130,98,124,129,97,11,129,98,7,129,99,1,126,98,1,127,99,1,128,97,1,128,101,1,130,99,15,127,100,1,133,96,11,132,96,438,133,97,37,131,96,35,131,97,198,130,96,193,133,98,38,132,98,19,134,98,10,131,98,67,131,99,8,132,97,46,125,95,3,125,96,1,123,96,2,123,97,33,124,95,3,123,95,4,125,99,2,123,98,7,125,97,1,129,94,98,126,95,1,128,94,7,129,96,5,130,95,104,129,95,2,127,96,1,114,96,1193,115,96,21,115,97,105,114,97,518,113,97,10,112,97,1,111,97,8,111,98,8,112,96,3,113,96,2,113,99,3,113,100,2,114,98,15,114,99,10,111,99,4,113,98,4,103,97,5,104,95,2,108,97,2,107,98,3,107,97,3,105,98,9,104,98,5,111,94,7,110,94,3,108,96,1,108,94,1,109,94,8,110,97,11,110,98,2,111,96,3,109,96,19,109,95,2,110,102,15,111,102,14,110,103,4,108,103,7,107,102,2,107,103,26,108,104,20,109,102,39,108,102,1,109,103,14,110,105,9,109,104,19,109,105,11,109,106,11,110,106,5,110,104,16,111,103,9,111,104,9,111,105,8,114,100,10,114,101,556,113,101,74,112,101,14,114,103,11,113,103,10,113,104,13,114,104,12,114,102,193,112,102,23,112,103,3,113,102,9,107,100,2,106,100,1,105,102,7,106,102,1,106,101,5,104,102,6,109,98,1,110,101,1,109,101,2,111,100,1,110,100,1,109,100,1,108,100,1,108,101,2,109,99,1,122,89,17,122,90,8,123,89,2,118,89,2,119,89,3,119,90,2,120,88,1,120,89,1,121,89,4,121,91,2,121,92,1,123,91,3,121,90,3,120,90,1,114,88,2,114,89,2,112,89,6,111,89,2,112,90,7,113,88,4,112,88,1,113,89,13,114,91,4,113,91,8,113,92,5,115,91,6,114,90,2,115,90,1,113,90,3,112,91,11,119,86,1,118,87,16,117,87,3,116,87,8,116,88,2,115,88,1,118,90,1,118,88,2,117,89,2,117,95,1,118,95,1,115,95,12,116,96,24,117,94,11,116,94,18,118,97,35,117,97,11,119,96,4,116,97,37,117,96,11,122,93,3,121,94,3,119,93,5,119,94,2,120,93,5,120,92,1,122,96,3,121,96,1,114,92,15,114,93,15,113,93,3,111,93,5,112,94,8,112,93,2,113,95,14,114,94,9,115,94,15,111,95,1,113,94,15,119,91,1,118,91,2,116,92,1,115,92,4,118,93,1,118,94,1,116,93,1,129,110,2,128,110,6,129,111,52,130,110,3,126,111,26,126,110,14,127,110,3,127,111,4,128,111,1,122,109,133,121,109,12,122,110,444,121,110,323,119,110,9,120,110,39,118,110,7,119,109,5,119,111,25,118,111,47,120,109,5,123,110,1764,122,111,295,123,111,878,121,111,76,120,111,82,125,108,108,123,108,24,123,109,7511,122,108,4,124,108,155,125,110,12,124,110,107,124,111,91,125,111,5,125,109,3,126,109,7,124,109,404,118,107,215,117,107,26,118,108,4,116,107,7,115,107,15,115,108,14,118,109,16,117,109,7,116,110,1,117,110,2,116,109,4,115,109,10,115,110,8,117,108,15,116,108,9,110,107,8,109,107,11,108,107,42,107,107,1199,108,108,52,109,109,3,109,108,15,110,109,1,111,107,9,111,108,5,110,108,11,108,109,107,107,109,21,114,105,7,112,105,14,111,106,10,112,106,14,112,104,9,113,105,8,114,107,7,113,107,8,114,106,7,112,107,11,113,106,20,117,111,23,116,111,4,115,111,3,114,109,9,113,109,6,111,109,1,113,108,6,112,108,2,113,111,7,113,110,4,149,40,1,147,40,1,149,42,1,147,41,1,150,46,165,149,46,82,150,47,208,149,47,86,150,45,112,150,48,343,150,49,249,149,43,3,147,44,3,146,45,7,147,45,3,146,44,2,148,42,1,147,43,1,148,46,3,149,45,8,146,46,17,148,44,1,150,44,61,136,46,1,129,46,1,130,48,17,129,48,45,129,45,1,132,43,1,133,46,1,133,45,1,134,44,1,132,50,6,132,53,1,133,52,1,137,50,1,135,50,1,136,49,4,135,49,1,138,50,3,138,51,29,139,51,34,137,51,1,130,49,2,128,50,2,129,49,14,128,48,1,128,51,9,128,49,2,133,47,2,131,48,1,133,49,1,132,49,1,144,39,2,144,40,1,145,40,1,136,37,1,136,39,1,140,34,1,142,37,1,139,37,2,144,41,11,143,43,14,144,42,23,135,41,2,135,42,1,137,44,1,136,42,2,142,39,1,140,40,1,152,58,368,152,59,373,153,59,92,151,59,92,150,59,5,151,57,694,151,58,232,150,57,2848,150,58,21,153,60,34,152,60,107,151,61,109,151,60,37,152,61,29,150,61,4,145,57,121,145,58,34,144,57,33,144,58,84,143,59,121,143,58,34,142,59,10,143,57,2,143,60,47,142,60,64,143,61,7,142,61,52,145,59,1,144,59,45,149,56,23,148,56,60,148,55,57,149,55,138,146,56,184,145,56,55,146,57,12,147,55,249,147,56,54,146,55,2117,149,57,135,149,58,3,148,58,1,145,65,19,147,66,1,146,65,406,147,63,17,146,63,1,147,64,26,146,64,4,146,66,1,146,67,2,149,62,75,149,63,7,150,62,43,151,62,54,145,63,2,142,64,1,143,65,13,148,60,2,148,61,3,149,60,1,149,61,1,146,62,2,148,62,2,147,62,1,147,61,1,150,50,131,150,51,177,149,50,112,149,51,148,151,52,3788,151,53,106,150,52,241,151,51,14,150,53,169,152,54,23,150,54,177,150,55,183,151,55,240,149,54,138,150,56,227,151,54,120,152,56,5404,151,56,5974,152,55,109,141,56,4,142,56,2,139,56,1,138,56,5,139,55,3,140,55,1,134,56,4,132,54,1,133,57,5,133,58,1,135,56,5,134,57,1,132,57,1,138,54,2,136,55,5,136,56,7,137,55,24,137,56,8,138,55,10,136,54,2,137,61,1,137,62,1,134,62,1,135,63,3,135,62,1,135,61,2,138,62,1,136,63,2,136,64,1,137,63,5,138,60,2,139,59,1,141,62,85,140,62,22,141,63,2,140,63,1,141,61,21,139,62,6,133,59,7,131,59,1,134,61,1,132,60,1,135,58,1,136,60,1,136,59,1,149,48,107,148,48,25,147,48,8,147,47,2,148,50,108,147,50,23,148,49,75,148,51,60,149,49,105,147,49,14,146,50,2,140,50,1,143,46,1,145,49,1,146,53,27,145,53,68,146,54,271,145,54,147,144,53,39,144,54,175,143,54,97,142,54,35,143,55,27,143,53,13,145,55,257,143,56,19,144,56,1,144,55,104,149,52,70,148,52,1,147,52,2,147,51,12,148,54,14,149,53,10,147,53,3,147,54,3,142,51,1,141,52,65,139,52,66,138,52,8,140,52,27,140,51,3,141,54,1,142,53,2,141,53,1,145,51,1,145,52,6,143,51,1,144,51,1,154,89,3,154,90,4,154,88,1,155,91,21,155,92,8,157,90,1,154,91,1,154,92,1,155,90,17,160,96,1,158,95,1,159,98,1,158,96,1,156,94,4,156,93,1,153,94,1,155,93,2,154,93,1,155,95,11,155,96,11,157,95,5,154,95,5,155,94,12,157,92,2,159,99,1,160,102,2,159,101,1,160,98,3,161,99,1,161,101,5,158,103,1,157,105,4,157,106,1,146,69,2,147,69,11,147,70,4,146,68,2,148,70,10,148,71,10,148,72,6,147,71,3,150,76,4,149,73,4,146,73,2,147,73,1,147,72,1,148,75,1,148,76,92,147,74,1,138,74,19,136,73,4,137,73,6,136,74,26,137,74,2,135,74,18,134,74,28,135,75,9,134,75,22,135,73,7,136,76,1,137,77,2,137,75,2,134,76,614,135,76,78,135,77,1915,136,75,21,129,74,26,129,73,2,130,74,12,127,74,1,127,75,29,129,75,55,129,77,2,131,74,5,130,75,4,128,75,37,128,76,14,128,74,4,134,71,13,134,72,28,132,72,15,133,74,39,132,74,4,133,73,30,133,75,8,132,75,7,133,72,2,132,73,13,134,79,32,133,79,72,133,80,7,134,80,28,131,80,46,130,80,11,131,81,100,132,79,202,131,79,363,132,80,38,133,82,35,134,82,4,132,82,19,133,83,36,132,83,12,135,81,19,134,81,22,132,81,432,131,82,32,133,81,4,137,78,3,136,78,27,135,78,119,135,79,55,134,78,39,136,77,11,138,79,9,138,80,17,137,79,3,136,80,1,135,80,13,136,81,1,136,79,29,130,78,3,129,78,2,126,77,1,127,78,8,128,77,1,129,79,2,129,80,2,130,79,6,131,78,121,128,79,3,127,79,1,128,80,1,133,76,3,130,76,1,132,76,1,133,78,39,132,78,102,133,77,192,134,77,6869,132,77,37,131,77,3,145,66,4,145,67,11,141,67,5,143,67,1,144,65,2,144,66,1,143,66,2,144,68,6,145,68,2,144,69,7,143,68,1,144,67,1,138,65,3,137,65,2,137,66,1,138,66,1,135,66,3,135,67,5,136,66,6,137,69,3,136,69,19,137,67,1,138,67,1,134,68,1,136,67,1,141,65,3,140,65,1,142,72,33,141,71,16,141,72,16,138,72,2,139,73,4,138,73,10,139,71,3,141,73,4,139,74,5,140,73,16,144,70,6,145,70,3,145,71,3,142,71,44,143,70,12,143,71,6,142,70,2,143,69,2,143,72,5,145,72,2,146,72,1,146,71,1,137,71,1,137,70,1,136,70,1,135,72,3,136,71,1,142,67,3,142,68,6,141,68,4,138,68,2,138,69,4,139,67,7,140,67,1,140,71,2,142,69,1,140,70,1,138,70,1,138,71,1,139,70,1,150,87,2,152,90,2,152,88,1,150,89,3,150,88,1,149,85,3,148,85,1,147,84,1,149,86,1,148,86,1,147,86,1,149,92,35,149,93,4,148,92,78,148,93,45,149,94,1,146,93,920,146,94,244,145,93,69,147,92,74,146,92,320,147,93,190,147,95,43,148,95,15,148,96,3,150,94,1,146,95,695,148,94,26,147,94,67,150,91,12,149,91,20,150,92,9,151,91,1,151,93,1,153,92,2,152,92,3,150,93,3,151,92,3,143,91,3,145,91,1,145,92,14,143,92,1,142,93,1,149,89,1,146,89,3,147,89,3,147,88,1,148,91,50,147,91,150,153,79,21,150,79,60,149,79,141,149,80,365,150,80,39,152,81,4,153,81,2,150,81,21,151,81,4,151,82,1,151,80,8,154,79,8,153,86,1,155,85,1,154,84,20,155,84,1,154,85,2,155,88,1,154,87,1,154,86,1,149,83,2,152,85,1,151,84,1,154,82,73,153,82,26,154,83,2,138,85,16,138,84,18,138,86,5,137,85,5,139,84,5,139,83,6,140,84,1,141,87,1,141,85,1,139,86,2,140,85,1,134,84,3,133,84,385,131,84,53,131,85,8,132,84,136,133,86,9,132,86,12,133,87,1,134,85,5,133,85,14,134,86,11,131,86,9,132,85,22,138,82,34,136,82,1,137,84,4,136,84,1,138,83,43,135,84,4,135,85,5,137,83,1,138,90,1,137,91,1,136,90,7,135,91,831,134,91,29,134,90,17,136,89,15,135,90,16,135,89,26,138,91,1,135,92,537,136,91,25,136,92,5,138,89,2,139,89,1,140,88,2,139,88,1,139,87,2,140,91,1,141,89,1,141,90,2,133,88,8,133,89,312,134,88,13,131,88,4,131,89,7,131,87,2,132,87,3,132,88,4,133,90,29,132,90,30,134,89,2068,131,90,90,132,89,2,137,86,3,136,86,1,137,87,2,135,86,12,135,87,26,134,87,2,136,88,9,137,89,2,138,87,2,137,88,1,135,88,15,136,87,13,148,77,177,149,76,1,147,77,166,146,77,29,145,77,11,146,76,4,147,76,56,148,79,4,148,80,84,150,77,1,147,78,27,146,79,4,147,79,3,141,76,1,139,77,2,139,76,2,140,76,1,141,78,18,140,79,39,140,78,3,141,79,44,142,78,12,141,77,2,139,79,31,140,77,1,145,75,1,145,74,1,144,77,1,142,76,1,143,75,1,144,76,1,144,75,1,145,82,2,144,82,1,142,83,3,141,83,1,143,82,2,143,81,3,142,82,2,143,84,1,142,84,2,142,85,2,144,83,4,144,84,2,149,81,91,148,81,179,146,81,1,147,81,12,147,80,1,148,82,7,147,83,8,150,82,1,149,82,1,147,82,2,146,83,1,142,80,1,141,80,12,140,80,4,141,81,6,142,81,1,139,81,7,138,81,25,139,80,9,139,82,6,145,78,1,145,79,18,143,79,13,143,78,4,144,81,4,145,81,2,145,80,6,143,80,9,144,79,9,144,80,3,54,2,9,55,3,326,54,3,11,52,3,735,52,4,747,51,3,3,53,2,269,53,1,87,52,2,41,53,3,202,54,5,335,53,4,305,53,5,257,54,4,325,53,6,4,54,6,317,55,4,416,55,5,2048,44,3,12,44,4,2,45,2,1,46,3,1,51,0,2,48,0,1,50,2,1,50,3,9,50,12,1,49,12,151,50,11,7,51,11,9,51,10,2,55,6,9304,55,7,2321,54,7,231,53,7,275,52,5,3,52,6,1,55,8,125,54,8,77,55,9,121,53,8,103,43,7,18,44,7,3,46,8,38,48,7,2,45,8,2,45,7,1,51,4,5,50,4,2,37,6,3596,36,6,3009,37,7,22,36,7,272,35,6,4932,35,7,6961,34,7,3217,33,7,1216,33,8,11336,34,8,8117,34,6,186,36,9,157,35,9,6256,35,8,1914,35,10,329,36,10,271,37,8,6,36,8,32,37,9,70,34,9,29352,33,9,19255,34,10,8049,30,5,73,30,6,1060,29,6,172,26,6,301,26,7,492,27,6,150,27,7,305,25,6,692,27,5,98,28,6,80,28,8,109,29,8,6,28,7,405,28,9,63,30,7,207,29,7,12,30,8,64,26,8,280,27,8,129,27,9,17,26,9,210,33,4,7,32,4,55,30,4,189,31,5,96,32,3,15,31,4,125,33,6,21,32,6,206,32,7,281,31,6,40,31,7,341,34,5,13,32,5,86,32,12,125,33,12,279,31,12,273,32,13,664,33,13,85,31,13,154,30,12,1945,30,13,41,29,12,653,29,14,20,29,13,33,30,14,67,31,11,941,30,11,1039,32,15,82,31,14,239,31,15,51,32,16,248,31,16,84,33,14,784,32,14,550,33,15,447,30,15,45,29,15,154,36,11,476,37,11,7,35,11,548,36,12,356,34,11,2297,33,11,5992,32,11,1361,34,12,6363,36,13,416,35,13,7322,34,13,431,35,12,4712,35,14,632,36,14,87,34,14,681,37,12,58,37,13,175,28,10,404,29,9,19,29,10,19,28,11,1039,29,11,216,26,10,12,27,10,14,26,11,834,27,11,770,25,11,6236,28,12,3035,27,12,672,28,13,413,27,13,207,26,12,729,32,8,1529,32,9,3062,31,8,870,31,10,61,32,10,4373,33,10,17059,30,10,68,31,9,314,43,0,4,43,2,2,44,2,4,45,0,3,44,0,13,45,1,7,44,1,2,41,2,15,42,0,2,38,0,41,36,0,2,37,0,1,40,6,85,40,5,2,39,5,3,38,5,2084,37,5,14662,38,6,59,36,5,877,39,4,124,38,4,1850,37,4,338,39,7,14,40,7,38,39,8,8,38,8,23,41,6,23,38,7,1,39,6,20,43,3,130,43,4,4,41,4,15,41,3,65,42,3,116,42,6,4,42,5,30,43,6,11,44,6,2,44,5,1,41,5,1,42,4,7,37,2,5,36,2,1,33,2,13,34,4,8,35,2,1,35,5,159,36,4,5,39,0,13,39,1,66,40,2,21,38,1,59,38,2,22,37,1,2,40,3,21,39,3,195,39,2,201,40,4,13,38,3,44,50,21,6,48,24,31,42,20,2,41,20,23,40,20,228,39,20,9,40,21,10,42,23,1,42,22,4,42,21,179,40,22,1,41,21,331,47,28,1,47,26,1,48,25,15,49,27,3,48,26,4,42,25,3,39,25,1,57,16,87,56,16,49,57,15,29,57,17,10,58,15,12,56,15,4,57,14,1,48,12,40,49,11,7,49,13,101,49,16,7,47,15,1,49,14,5,52,11,1,53,13,65,54,13,30,53,12,11,53,14,385,54,14,5,52,14,38,54,12,24,51,19,73,50,19,11,51,20,7,52,20,1,52,18,13,51,18,7,52,19,16,53,20,1,56,17,45,54,17,162,54,18,7,55,19,1,55,17,5,55,16,17,57,20,1,57,19,1,56,18,1,50,16,8,51,17,1,49,17,1,50,17,2,50,18,6,49,18,2,53,15,481,54,15,10,53,16,322,54,16,977,52,16,137,52,15,112,53,17,17,52,17,18,53,18,24,40,17,1,39,17,9,38,17,25,37,17,124,37,18,116,36,19,8,36,18,241,37,16,249,38,16,95,38,18,9,38,19,2,39,19,246,39,21,29,40,19,49,37,20,4,37,19,1,33,16,28,32,17,50,31,17,6,30,16,32,32,18,33,30,17,1,36,15,117,35,15,241,34,15,436,34,16,384,35,17,2540,34,17,497,35,18,337,34,18,83,36,16,67,35,16,835,33,17,8,34,23,26,35,23,2,33,24,57,32,24,1,35,26,1,35,25,1,34,26,1,33,25,15,32,25,22,33,26,28,32,26,33,34,24,11,38,21,16,38,22,5,39,22,2,37,21,24,33,23,8,30,22,19,30,23,3,29,23,24,30,21,1,31,22,32,35,19,4,33,19,1,34,19,194,34,21,14,35,20,4,34,20,109,47,10,10,47,9,21,46,11,4,45,11,4,44,10,2,44,11,1,47,11,5,40,10,48,39,9,1,40,9,5,38,9,25,37,10,84,39,11,82,38,11,7,38,12,69,39,12,19,40,12,5,40,11,16,39,10,22,41,11,12,38,10,4,42,7,6,43,8,5,41,7,3,42,11,27,42,10,3,41,9,8,41,10,19,42,8,4,42,9,2,41,15,1,41,16,1,43,19,10,44,18,3,42,17,2,39,13,8,37,14,7,37,15,33,38,13,28,38,14,65,39,16,37,38,15,28,40,14,1,40,15,499,39,15,57,39,14,17,43,11,1,42,14,11,41,14,62,42,13,8,4,2,35,4,3,557,4,4,136,5,2,1868,5,1,4902,5,3,310,5,7,5,4,8,4,4,7,8,8,9,1,6,8,1,5,4,25,4,5,12,5,5,12,3,6,6,3,7,98,3,8,86,5,6,2,4,6,42,4,13,211,3,12,289,4,12,366,3,13,196,3,14,222,2,12,336,3,15,137,3,16,29,4,14,146,4,15,39,5,12,8,7,13,1,6,14,4,6,13,3,5,13,101,5,14,15,6,12,1,3,9,110,4,11,25,3,11,1910,2,11,70,4,10,1,3,10,558,25,4,19,26,3,13,26,4,80,25,5,230,24,5,96,24,6,57,26,5,140,24,4,4,19,2,499,18,2,82,18,3,620,19,3,655,17,2,362,16,1,109,16,2,79,17,1,152,17,3,163,18,4,2742,18,5,615,17,4,39,18,6,195,19,4,408,19,5,11,22,0,1,19,1,303,20,0,3,22,3,1,21,3,6,21,2,2,21,4,103,22,4,57,23,2,7,23,3,1,20,2,30,20,3,264,20,4,283,22,9,103,21,8,25,21,9,10,22,10,648,20,9,90,19,9,24,19,10,21,20,8,98,19,8,395,22,11,1576,21,11,422,21,12,766,20,11,13,22,12,848,20,12,66,23,10,620,21,10,360,23,11,4256,20,10,211,25,7,140,25,8,83,22,7,48,25,10,482,25,9,776,24,9,875,24,10,2153,24,11,8127,23,9,228,24,8,78,18,7,164,19,7,483,17,7,2,17,6,2,18,8,2,16,8,9,15,8,2,17,8,2,21,5,2,19,6,21,20,6,84,21,7,176,20,7,470,21,6,112,29,1,15,28,1,10,29,2,167,27,2,10,28,2,4,29,3,63,29,4,3,30,3,81,27,4,5,33,1,3,31,0,2,30,1,1,34,1,1,31,2,1,24,0,1,6,1,4457,7,1,131,7,2,347,6,2,536,9,0,12,7,0,454,8,0,101,8,1,116,6,0,191,9,7,1,7,3,79,6,3,7,7,5,1,8,5,38,7,4,5,8,4,13,19,0,18,18,0,31,18,1,118,16,0,73,17,0,2,28,42,18,27,42,39,27,43,14,28,43,28,25,43,115,24,43,8,24,42,79,24,44,74,25,44,1278,26,42,29,25,42,344,26,43,16,27,45,72,26,45,30,26,46,45,27,46,23,25,46,1382,28,44,44,27,44,134,28,45,13,25,45,54,24,45,23,24,46,373,26,44,164,20,42,81,20,41,51,19,42,14,20,43,61,20,44,132,19,44,63,19,45,86,20,45,248,18,44,10,21,43,10,21,44,12,17,45,2,19,43,2,24,40,72,23,40,47,23,39,163,23,41,34,21,41,165,22,41,30,20,40,140,21,42,76,22,40,23,22,39,166,25,41,134,24,41,211,23,49,25,27,47,230,27,48,70,26,48,26,26,47,81,25,47,164,24,47,59,27,49,13,26,50,131,27,50,5,26,49,5,24,49,3,25,48,2,20,46,30,19,46,94,17,46,62,18,46,62,16,46,33,18,45,106,18,47,1,23,44,2,21,46,16,23,46,127,23,47,2,22,46,95,9,46,157,8,46,46,9,47,2589,8,47,1617,7,46,328,8,49,2,8,50,7,9,48,170,10,48,59,8,51,6,9,51,15,8,52,14,9,52,789,9,53,617,9,38,178,8,38,234,9,37,238,10,39,106,9,39,3,7,39,1559,6,38,8983,6,39,7515,7,38,2446,6,40,15,8,37,366,7,37,5523,8,39,140,8,41,231,8,40,55,9,42,12,9,41,15,10,40,59,9,40,29,10,41,55,7,40,632,7,41,996,6,41,38,10,37,46,10,38,12,11,37,5,11,38,20,10,36,12,11,36,18,12,40,33,11,40,43,11,39,27,10,46,63,11,47,35,12,47,14,11,48,66,12,46,47,13,46,11,10,47,9,11,46,49,14,44,30,15,43,21,15,42,7,14,42,10,14,43,21,15,44,4,15,46,259,14,46,47,10,42,5,8,42,141,9,43,41,8,43,129,7,42,921,7,43,394,6,42,49,9,45,11,7,44,631,8,44,1043,7,45,54,8,45,2,9,44,75,12,41,1,11,41,7,12,42,2,11,42,1,23,60,160,22,60,92,22,61,33,23,61,95,20,61,126,19,61,8,20,60,31,21,61,166,23,62,17,19,63,4,21,62,16,16,60,14,14,59,12,15,60,1,14,60,4,12,59,5,13,59,8,14,63,9,15,62,22,16,62,8,18,58,60,18,59,30,19,59,107,16,58,134,16,59,65,17,59,24,17,58,61,19,60,79,17,60,20,17,61,37,16,61,1,19,66,298,18,66,101,16,66,54,17,65,70,17,66,82,19,65,157,20,65,1,21,64,1,22,66,1,20,66,61,19,67,4,14,64,43,15,63,8,15,64,9,12,64,34,12,63,52,13,64,13,13,63,1,15,66,17,14,66,130,14,67,4,15,67,10,15,65,1,14,65,7,16,63,2,17,63,22,19,64,31,18,65,11,18,64,24,16,64,23,16,65,9,18,63,36,31,53,3781,30,53,2908,31,54,362,29,53,296,30,54,199,29,54,328,28,54,365,27,54,553,27,53,26,27,55,661,28,55,410,29,52,187,28,52,54,28,53,129,29,56,31944,29,55,4617,29,57,28946,30,55,844,28,56,14144,27,56,618,23,53,34,20,52,2,21,51,1,22,52,1,21,52,9,22,56,70,23,56,112,23,54,44,24,54,114,27,51,73,26,51,271,26,52,129,27,52,34,24,51,6,25,50,85,25,51,26,24,50,31,26,53,138,26,54,224,25,53,22,25,54,166,24,53,12,25,52,45,27,59,279,26,59,710,25,59,383,26,58,1105,26,60,123,24,59,705,24,60,377,23,59,198,25,58,13,24,58,787,26,61,176,25,61,557,27,60,301,24,61,199,25,60,387,30,58,4688,29,58,12943,28,58,19987,27,58,4714,27,57,10423,28,59,9696,28,57,18497,29,60,102,29,59,886,30,59,1449,23,57,863,22,57,426,20,57,61,19,57,13,20,56,67,21,57,68,21,56,12,22,59,303,21,59,47,22,58,166,23,58,284,21,58,25,25,55,190,26,55,412,26,56,378,24,55,379,24,56,3880,23,55,24,26,57,348,25,57,1159,24,57,3321,25,56,756,11,57,47,12,57,73,12,58,27,9,57,865,9,58,102,11,56,88,10,56,172,9,56,2461,10,57,78,11,58,2,9,59,4,9,54,1971,9,55,6663,8,54,3,8,55,51,8,56,464,8,57,4,9,61,24,9,62,68,10,61,3,11,63,31,11,64,33,10,64,13,10,63,5,9,63,6,10,62,1,9,60,2,13,49,12,12,49,61,11,49,27,10,49,8,12,52,3,11,52,13,12,50,3,13,50,4,12,51,9,13,51,25,10,51,22,10,52,61,11,50,17,16,50,1,15,49,11,14,49,6,15,56,3,13,56,42,12,56,105,13,57,124,13,55,28,14,56,547,15,58,4,14,58,28,15,57,225,16,57,1,14,57,129,19,56,115,18,57,1,20,55,1,19,55,6,17,55,20,17,56,22,17,57,14,18,55,18,12,54,1,11,53,34,12,53,1,10,53,94,10,54,48,11,55,32,13,54,26,10,55,146,11,54,1,44,29,8,44,30,2,48,31,6,48,32,58,46,37,2,47,36,7,48,41,6,49,39,1,43,35,82,42,35,19,44,34,1,44,35,1,48,33,5,47,35,2,35,36,10,34,36,2,32,36,44,33,36,57,32,34,229,33,34,94,32,38,3,28,34,51,28,35,42,27,34,50,27,35,87,27,36,319,25,35,15,24,35,2887,25,34,496,25,36,202,24,36,1077,26,34,306,26,33,330,26,35,81,27,37,4,27,38,11,26,37,1,28,36,504,28,37,11,26,36,263,25,37,62,24,37,328,30,33,51,31,34,185,28,33,69,29,34,60,30,35,234,30,36,525,29,35,119,29,36,1216,30,34,50,29,41,8,30,40,15,30,41,14,28,41,19,29,40,29,30,44,54,29,44,50,29,42,1,28,38,4,28,39,82,27,39,316,26,38,278,26,39,545,25,39,3898,24,39,570,25,40,51,25,38,3296,27,41,50,26,41,77,28,40,7,27,40,19,26,40,27,31,37,104,30,37,83,31,36,39,32,37,22,29,37,7,30,39,1,29,39,34,29,38,1,42,29,1,34,27,19,34,28,9,33,28,2,33,27,15,35,28,3,37,28,2,38,29,1,39,36,17,41,36,2,43,33,1,43,34,1,33,32,1,37,29,13,37,30,1,46,51,1,47,50,1,42,48,1436,41,48,2252,42,49,332,40,48,61,41,49,288,40,49,150,39,50,2,38,51,2,45,47,1,43,47,10,43,48,16,42,47,1,44,47,3,43,50,153,42,50,36,43,49,20,46,56,5,40,54,5,40,53,1,43,51,1,49,41,1,46,41,1,49,44,1,52,40,2,52,42,100,52,43,1,53,41,25,52,41,89,53,42,15,51,40,1,51,41,4,49,49,1,50,47,3,51,49,1,55,47,1,49,45,2,46,44,1,50,44,7,50,45,2,51,44,2,52,44,1,36,47,76,34,46,2,35,46,19,35,47,124,34,47,414,36,46,5,38,48,1,28,47,17,29,45,183,29,46,186,30,47,304,29,47,121,30,48,446,29,48,132,30,49,6131,31,48,230,31,47,56,32,47,13,28,48,50,30,46,51,34,52,175,34,53,523,31,52,1044,32,52,131,30,52,436,32,53,398,33,54,1103,32,54,651,33,53,104,33,52,3,35,51,204,35,52,604,37,53,53,38,53,4,36,52,60,37,52,32,36,51,1,31,49,1121,29,49,1679,30,50,5030,31,50,308,29,50,585,28,50,68,28,51,125,28,49,48,30,51,885,29,51,123,31,51,183,34,48,116,33,48,174,32,48,68,32,49,283,33,50,47,32,50,11,33,49,131,44,41,1,43,41,1,36,37,7,42,36,4,42,44,3,42,46,3,44,42,1,38,44,4,42,42,1,3,25,21,2,25,201,2,26,179,3,26,18,2,24,70,1,24,32,1,25,50,3,27,78,2,27,102,3,28,274,2,28,116,4,26,38,4,27,11,3,29,448,2,29,77,2,30,267,3,30,479,3,31,3066,4,31,420,2,31,414,3,32,136,6,36,24,5,36,94,4,36,57,4,37,387,3,36,4,5,35,2,4,35,12,3,35,2,5,38,2788,5,37,2231,5,39,8,6,37,1653,5,40,1,28,14,593,28,15,824,25,14,180,26,15,1,25,15,193,27,14,635,27,16,288,28,16,247,28,17,64,29,16,23,26,16,11,27,15,390,22,13,658,21,13,193,21,14,419,22,14,1562,20,13,1,21,16,1,22,15,309,22,16,123,21,15,64,20,15,24,19,15,17,18,15,6,19,16,47,25,12,10948,24,12,15387,23,12,3389,23,13,896,24,14,1654,24,13,1566,26,13,13,25,13,487,23,14,1787,25,19,64,24,19,126,24,20,22,25,20,8,23,20,549,22,20,868,21,20,79,22,21,125,23,21,100,23,19,301,22,19,43,24,22,17,26,21,154,25,21,232,24,21,362,26,22,215,25,22,25,25,18,62,26,18,5,27,18,8,27,21,9,26,20,15,28,19,1,26,19,2,27,19,3,27,20,1,21,18,38,22,18,56,21,17,4,18,18,1,20,17,1,19,17,4,21,19,2,20,18,21,19,18,1,25,16,112,24,16,247,24,15,181,23,16,946,22,17,59,23,17,231,23,15,1589,24,18,47,23,18,58,24,17,274,25,17,144,10,17,14,10,19,3,3,17,27,3,18,6,3,19,13,2,19,3,4,16,18,5,16,1,5,22,3,5,26,18,6,26,3,7,25,2,7,26,8,6,25,1,5,25,5,4,25,2,8,22,1,8,23,1,7,23,7,10,24,388,9,24,361,9,25,21,10,25,25,10,23,12,7,24,1,3,21,35,2,21,162,3,20,37,1,21,1654,1,22,116,2,20,48,1,20,147,2,23,35,1,23,122,4,22,6,3,22,25,3,23,2,0,23,9,2,22,50,6,21,3,17,12,2,15,10,8,13,20,2,13,19,1,12,19,3,12,18,1,18,16,2,10,14,9,7,14,1,8,14,2,10,16,15,8,16,2,10,15,66,9,15,9,23,32,6083,24,32,990,24,31,554,24,33,6760,22,32,211,22,33,425,21,32,548,20,32,189,21,33,247,20,33,127,23,31,6256,22,31,1901,24,34,10580,23,34,6060,22,34,687,23,35,1218,23,36,961,22,35,788,25,33,1624,21,34,659,21,35,717,23,33,2387,14,31,7,14,32,18,13,31,6,13,32,5,17,32,1,21,30,105,20,29,174,20,30,386,21,29,8,18,30,7,17,30,41,17,29,214,18,31,14,19,29,145,19,30,177,18,29,193,19,32,63,20,31,315,21,31,159,19,31,95,19,37,54,19,38,10,20,38,91,21,38,26,19,40,3,21,39,24,20,39,93,19,39,13,23,37,54,21,36,313,22,37,137,21,37,186,20,37,6,22,36,655,24,38,2592,23,38,68,22,38,76,20,34,135,20,35,44,31,26,27,29,26,58,30,26,211,28,26,131,31,27,7,29,27,76,29,28,37,30,25,15,21,25,4,22,25,66,24,26,1828,23,26,108,24,27,1294,23,27,14,25,26,1698,25,25,361,24,25,152,22,26,5,22,27,10,23,25,315,28,23,12,28,22,20,27,22,198,27,23,51,27,26,26,26,25,15,26,24,8,28,30,91,28,31,106,27,30,122,27,31,6,26,31,41,25,31,116,25,30,98,25,32,26,26,30,31,26,29,420,27,33,198,26,32,178,27,32,34,28,29,126,30,28,6,30,29,38,29,29,5,29,31,29,30,30,2,25,28,3097,25,27,2497,24,28,25,23,28,62,24,29,300,25,29,33,22,28,45,22,29,74,24,30,191,23,30,358,22,30,178,23,29,373,28,27,224,27,27,151,26,27,10,26,26,791,27,28,85,27,29,126,28,28,35,26,28,1221,13,28,14,14,28,4,14,29,12,12,28,51,11,29,11,10,29,10,11,28,188,11,27,68,12,31,2,14,30,4,11,31,41,10,31,46,12,29,9,7,27,10,7,28,46,6,27,1,4,28,19,4,29,22,5,27,6,6,30,39,5,30,12,5,31,107,6,31,68,6,28,1,7,30,158,6,29,10,7,29,33,4,30,88,5,29,3,9,26,94,9,27,27,10,27,9,10,26,1,8,27,109,8,26,18,9,29,233,10,28,25,8,28,182,9,28,48,8,29,2539,10,34,143,9,34,128,7,34,264,7,35,289,6,34,192,6,35,72,7,36,750,8,34,26,8,33,69,9,36,25,8,36,344,8,35,118,11,33,39,11,32,53,10,32,23,10,33,53,11,34,17,12,32,58,10,35,15,11,35,34,12,34,1,6,32,252,5,32,118,4,32,292,3,33,138,4,33,101,7,33,1068,6,33,172,5,33,87,3,34,103,4,34,40,9,30,126,10,30,12,9,31,84,7,31,193,8,31,200,7,32,3043,8,30,149,9,33,192,8,32,868,9,32,42,20,25,16,20,24,1,13,22,1,15,20,2,15,19,2,14,20,2,16,18,1,16,19,4,17,27,14,17,28,315,14,27,3,15,28,1,16,27,1,15,26,1,15,27,2,18,28,60,16,28,20,21,26,3,20,28,206,21,28,3,19,28,3,21,27,31,11,26,56,11,25,11,13,27,12,12,27,4,12,26,1,59,0,437,58,1,130,58,0,48,59,1,727,57,0,10,57,1,34,58,2,107,56,1,54,56,2,42,55,1,2,56,0,2,58,3,57,57,3,196,57,2,183,57,4,702,58,4,269,56,4,647,56,3,870,55,2,6,62,0,117,61,0,162,61,2,33,62,1,104,61,1,72,60,1,132,60,2,41,62,2,46,63,0,1006,63,1,190,60,0,77,54,1,75,53,0,9,52,0,1,73,9,11,72,9,4,72,10,14,75,9,4,74,10,1,74,11,1,66,11,7,72,6,1,72,7,1,69,7,4,71,6,1,71,10,76,71,9,5,73,7,1,70,9,2,69,15,5,69,16,1,75,13,1,73,13,13,76,16,2,75,16,1,74,16,1,76,15,2,68,12,7,68,13,1,66,12,85,66,13,50,65,13,23,66,14,26,67,12,28,67,13,10,67,15,1,69,14,14,69,13,7,67,14,10,68,14,3,70,11,241,69,11,106,69,12,3,71,11,21,70,10,4,71,13,2,71,14,1,72,12,2,70,12,19,70,13,5,71,12,2,81,1,10,80,1,36,80,2,16,81,2,54,82,3,18,82,4,114,83,5,88,83,4,27,84,2,2,81,3,126,80,3,22,81,4,60,80,4,52,82,2,1,75,0,1,77,2,4,80,0,3,78,1,2,76,7,2,77,7,4,78,6,1,77,6,13,79,10,1,78,7,6,82,5,126,83,6,403,82,6,35,81,6,14,81,5,42,83,8,4,82,7,27,82,8,1,83,7,105,81,7,2,74,4,2,76,6,1,73,6,1,74,6,4,79,3,22,78,3,16,77,3,2,79,5,32,78,5,5,79,6,3,80,5,66,79,4,1,64,5,42,64,6,2,65,5,16,63,6,80,62,6,77,62,7,129,63,7,223,63,5,461,63,4,6,64,8,18,64,9,24,63,8,295,62,8,111,63,9,90,64,7,3,58,5,946,57,5,6715,57,6,4030,56,5,8547,56,6,10241,58,7,14,56,7,221,57,8,2,59,7,14,56,8,43,62,3,49,61,3,40,61,4,34,62,4,58,59,4,23,59,5,27,60,4,97,60,3,4,61,6,111,61,5,34,61,7,53,60,6,71,62,5,73,60,5,35,59,6,37,61,12,162,62,12,48,61,11,2,58,12,2,59,11,1,60,11,2,60,14,71,61,13,69,60,13,27,60,15,2,62,13,48,59,13,12,60,12,5,65,11,11,62,10,2,63,11,12,62,9,130,63,10,23,64,10,3,65,12,21,63,12,26,64,12,17,64,13,18,64,11,52,58,9,12,57,9,6,58,10,1,54,9,4,55,10,18,56,9,17,57,10,1,58,11,2,61,8,25,60,7,5,60,8,1,59,8,1,60,10,3,61,9,21,60,9,1,70,0,1,72,0,1,64,0,71,65,0,3,67,4,28,66,4,55,68,3,1,67,3,28,66,3,27,68,6,3,67,5,1,66,2,27,63,2,7,64,1,23,65,4,110,64,4,34,64,3,4,65,2,6,65,3,35,63,3,2,66,0,2,67,0,1,66,1,13,65,1,1,67,2,30,68,1,1,68,0,1,67,1,8,95,5,1,99,3,1,101,2,2,100,2,1,100,1,1,94,1,2,93,2,1,94,2,1,95,2,1,92,2,16,87,0,3,85,0,90,85,1,10,86,3,1,88,1,3,90,0,4],"cities":[["Portland",-122.682,45.522],["Eugene",-123.1,44.05],["Medford",-122.874,42.327],["Bend",-121.31,44.072],["Coos Bay",-124.217,43.367],["Pendleton",-118.787,45.673]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/pennsylvania.json b/docs/static/data/examples/geo/kontur-population/pennsylvania.json new file mode 100644 index 0000000000..92b68d7ff4 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/pennsylvania.json @@ -0,0 +1 @@ +{"origin":[-80.532,39.717],"step":[0.036,0.027],"cells":[12,90,353,12,89,21664,11,90,3,13,89,28900,14,88,4009,14,89,16987,13,88,11396,15,88,965,15,89,5046,14,87,1046,13,87,2975,15,87,361,13,90,4880,14,90,10299,10,88,6775,10,87,5673,11,87,5398,11,86,1892,11,88,10918,10,86,2939,9,86,411,9,87,1911,11,89,5317,10,89,161,12,87,3064,14,86,677,13,86,1830,12,86,701,12,85,557,13,85,380,12,88,15546,4,85,65,3,85,165,4,84,338,3,84,373,2,83,811,2,84,57,3,83,425,5,83,321,6,83,457,5,82,173,6,82,308,7,82,138,6,81,228,5,81,660,4,82,250,7,81,90,5,85,3177,6,85,4091,6,84,472,5,84,250,4,83,507,1,82,156,2,82,158,1,81,110,2,81,129,3,81,145,3,82,122,2,80,128,1,80,123,3,80,263,1,83,324,4,81,236,5,80,3319,4,80,901,4,79,278,1,84,13,8,86,2948,10,85,327,9,85,356,8,85,1018,8,84,204,9,84,121,10,84,347,11,83,410,13,83,325,12,83,158,13,82,250,12,84,135,11,82,419,12,82,57,11,85,1041,11,84,356,7,83,165,8,82,245,9,82,215,9,81,157,8,83,219,8,81,162,8,80,101,9,80,215,7,85,860,7,84,119,10,82,248,11,81,386,10,81,126,10,80,430,11,80,5285,9,83,130,10,83,285,9,88,1130,8,87,1538,7,87,59,6,86,486,7,86,740,5,86,356,16,92,291,17,92,560,16,91,921,17,91,210,18,91,177,18,92,530,17,90,521,16,90,1378,18,90,321,20,89,128,19,89,202,21,89,126,21,88,79,20,88,229,19,88,256,19,92,2967,19,91,228,20,91,230,21,90,121,20,90,195,20,92,1288,19,90,208,16,88,729,17,88,461,18,88,285,17,87,297,16,87,639,16,86,296,15,90,3653,17,89,397,16,89,680,18,87,250,19,87,129,20,87,98,18,86,340,19,86,83,18,89,369,30,84,89,29,84,115,29,83,80,28,84,129,30,83,236,26,84,57,25,84,79,27,83,142,27,84,20,26,83,156,25,83,103,25,82,4230,26,82,880,24,83,223,28,83,89,28,82,73,27,82,192,29,82,84,21,91,168,18,82,128,19,82,231,20,81,168,20,82,100,19,81,2019,18,81,153,18,80,233,17,82,229,17,81,80,19,80,1528,21,80,114,21,79,75,22,79,99,21,78,131,20,79,99,20,78,493,22,78,157,21,81,105,22,81,245,21,82,137,20,80,192,17,79,145,17,78,179,18,78,96,19,78,261,18,79,87,17,77,179,18,77,118,16,78,237,16,81,80,17,80,166,16,80,553,16,79,204,21,77,143,20,77,170,19,77,158,20,76,120,19,76,74,21,76,117,19,79,93,15,86,228,14,85,333,15,85,94,18,84,147,17,84,115,19,83,76,19,84,119,18,83,98,17,83,140,16,83,313,17,86,158,18,85,236,16,85,249,17,85,144,14,83,481,15,83,825,15,82,1080,14,82,270,13,81,161,14,81,126,14,84,353,13,84,293,16,82,278,15,81,119,15,84,99,16,84,181,24,82,1830,23,82,258,24,81,363,25,81,525,27,80,22,26,80,85,28,80,223,28,79,25,27,79,83,26,78,84,26,79,94,27,81,70,26,81,201,23,79,127,24,79,201,24,78,184,23,78,583,23,77,88,23,81,119,24,80,135,23,80,143,22,80,103,25,79,135,25,78,58,27,78,48,26,77,22,25,77,19,25,80,131,21,87,50,21,86,58,20,86,251,20,85,770,23,84,24,24,84,95,23,83,134,22,84,31,20,83,164,21,83,138,20,84,110,19,85,95,22,83,90,22,82,207,21,85,83,21,84,37,15,91,1181,21,93,301,20,93,2581,19,93,723,18,93,41,21,92,329,21,94,111,20,94,110,0,80,102,1,79,51,0,79,82,0,78,46,3,78,71,3,77,67,4,77,607,4,78,110,3,76,137,2,76,99,2,77,121,4,76,626,3,79,106,2,79,15,2,78,72,1,76,57,0,76,19,0,77,21,1,75,62,0,75,26,3,75,142,2,75,102,2,74,86,1,78,108,1,77,32,0,82,25,0,81,4,1,73,223,0,72,21,1,72,77,2,72,231,1,71,184,2,71,1,0,74,98,1,74,99,0,73,15,1,70,477,11,67,165,11,66,162,12,66,110,13,66,478,12,67,91,11,65,88,10,66,211,12,65,105,14,64,70,13,64,74,15,64,24,15,63,115,14,65,166,14,63,135,14,62,77,13,63,293,15,62,99,14,66,360,13,65,192,10,63,230,11,63,306,12,62,67,11,62,108,10,62,251,10,61,146,9,62,221,11,61,119,9,65,116,10,65,148,11,64,156,10,64,68,9,63,195,9,64,347,12,63,96,13,62,203,13,61,245,12,61,110,12,64,63,20,63,2223,21,63,152,20,62,4142,21,62,66,22,62,107,21,61,184,20,61,444,23,60,313,24,60,297,24,59,89,23,59,30,22,59,57,23,62,1733,24,62,477,23,61,322,24,61,122,23,63,6659,22,60,143,22,61,61,20,59,73,19,59,83,21,59,125,21,58,68,20,58,100,19,58,131,19,61,646,18,61,208,20,60,275,19,60,282,18,60,162,22,58,188,23,58,89,22,57,95,21,57,42,23,57,49,21,60,147,16,68,131,17,67,102,17,68,117,16,67,68,18,67,52,18,66,660,18,68,111,17,66,90,16,66,159,20,65,321,19,65,194,21,65,63,21,64,87,19,64,128,20,64,352,19,67,66,19,66,142,20,66,224,21,66,349,20,67,47,16,64,139,16,63,189,17,63,119,18,63,671,17,64,77,16,62,200,17,62,127,15,66,126,15,65,120,16,65,232,17,65,142,19,63,913,19,62,1730,18,62,512,18,65,284,18,64,160,12,57,66,13,57,208,14,56,147,13,56,225,12,56,123,12,55,220,11,56,258,13,55,251,15,55,158,15,54,176,14,55,348,16,54,161,16,53,138,16,55,349,15,53,116,14,54,417,14,53,777,14,57,78,15,56,125,16,56,233,15,57,57,11,54,519,11,53,452,13,53,4596,12,53,4186,12,54,1322,11,52,251,12,52,427,13,52,385,10,56,205,11,55,282,10,55,184,10,54,169,15,52,285,14,52,766,13,51,138,14,51,322,13,54,735,8,62,264,9,61,149,8,61,93,10,60,155,9,60,148,8,60,309,11,59,272,12,59,130,13,59,223,13,58,125,11,58,432,12,58,115,11,60,298,12,60,1060,8,58,219,7,58,147,9,58,235,9,57,124,8,57,459,8,56,2808,7,57,207,9,56,331,7,60,203,9,59,154,8,59,639,7,59,250,6,59,210,10,58,866,10,57,75,11,57,94,10,59,420,18,58,87,18,57,31,19,57,66,20,57,70,18,56,141,17,56,51,17,57,64,19,56,71,21,55,154,20,55,80,22,55,97,22,54,202,21,54,99,21,53,226,20,54,54,22,53,72,21,56,59,20,56,101,17,54,126,18,54,77,19,53,140,19,54,58,18,53,89,17,53,92,17,52,193,18,52,346,18,55,629,17,55,109,20,53,239,19,52,73,20,52,623,21,52,73,19,55,201,15,61,85,14,61,116,15,60,93,14,60,113,16,61,79,18,59,114,17,59,79,17,58,136,17,61,653,16,60,136,14,58,115,14,59,138,15,58,52,13,60,699,16,58,20,16,57,47,16,59,60,15,59,97,6,80,222,7,80,91,6,79,202,7,79,114,9,79,144,9,78,85,10,78,177,11,78,157,10,79,172,9,77,84,9,76,158,8,78,205,8,77,33,10,77,95,8,79,138,5,78,66,5,77,125,6,77,95,7,76,158,7,77,76,6,76,100,5,76,223,5,75,254,5,79,72,6,78,138,8,76,124,8,75,126,7,75,126,9,75,216,7,78,94,16,77,109,17,76,247,16,76,82,15,75,103,15,76,92,16,75,107,17,75,120,18,75,175,19,75,88,18,74,70,20,74,57,19,74,33,18,73,387,19,73,133,20,73,82,18,76,168,14,73,340,15,73,145,16,73,179,16,72,138,15,72,152,14,72,140,14,76,74,14,75,167,14,74,128,13,74,124,13,75,194,15,74,88,17,73,114,17,72,80,18,72,187,17,71,4,18,71,10,17,74,56,16,74,177,12,81,95,13,80,294,12,80,816,15,79,132,14,79,141,15,78,133,15,77,7,14,78,135,14,80,255,15,80,224,12,78,303,13,77,2577,13,78,381,12,77,154,11,77,191,11,76,281,12,76,472,12,79,321,11,79,1670,14,77,192,13,76,298,13,79,340,7,71,199,8,71,332,9,70,1288,9,71,219,8,70,586,7,70,920,6,70,1628,8,69,105,10,69,476,10,68,159,11,68,117,12,68,260,11,69,206,10,67,226,10,70,1134,11,70,1603,10,71,555,11,71,8610,9,69,233,6,68,137,7,68,108,6,67,99,8,67,49,8,68,219,7,67,89,6,66,277,7,66,151,8,66,165,6,69,210,5,69,139,7,69,69,9,67,26,9,68,154,9,66,77,4,75,230,4,74,81,3,74,103,5,74,49,6,73,190,7,73,122,8,73,207,8,72,537,7,72,207,6,72,589,6,75,166,7,74,174,6,74,157,3,72,1263,4,72,256,4,71,122,3,70,71,3,71,7,4,70,76,4,73,124,3,73,137,2,73,104,5,72,160,5,71,81,6,71,599,5,70,286,5,73,73,13,72,186,13,71,199,14,71,224,15,71,282,13,70,186,14,70,458,16,69,172,17,69,142,18,69,78,15,68,191,15,69,95,16,71,189,17,70,31,16,70,130,15,70,95,13,68,298,14,68,138,13,67,789,14,67,451,13,69,195,12,70,707,12,69,237,15,67,77,14,69,233,10,76,188,11,75,417,10,75,392,12,74,239,13,73,233,12,73,284,12,72,786,12,75,190,9,73,170,9,72,462,10,72,1553,10,73,399,8,74,201,9,74,123,10,74,452,11,72,4811,12,71,139,11,74,1218,11,73,728,0,56,3266,1,56,12483,0,55,91,2,55,1881,1,55,3497,1,54,478,0,54,96,2,54,946,3,53,447,4,53,328,5,53,314,4,52,299,5,52,1524,3,52,349,3,55,1453,4,55,675,4,54,365,3,56,2842,4,56,880,3,54,716,1,52,323,1,51,710,0,52,62,0,50,110,0,51,130,1,50,370,1,53,443,0,53,91,2,52,206,2,51,82,3,51,152,2,50,563,3,50,392,2,53,381,10,52,272,11,51,55,10,51,124,10,50,99,9,51,87,11,50,280,13,50,5239,12,49,591,13,49,754,14,49,989,14,50,1605,13,48,385,12,48,159,14,48,373,12,51,184,12,50,109,9,49,268,9,48,377,10,48,567,11,48,241,10,49,265,9,47,415,10,47,195,8,48,619,8,47,322,8,50,154,9,50,136,8,49,380,13,47,60,12,47,72,11,47,209,11,46,762,12,46,18,11,49,374,6,56,293,7,56,332,6,55,260,7,55,151,8,55,346,9,54,87,9,53,329,10,53,327,9,52,214,8,53,281,9,55,1466,8,54,226,6,53,326,6,52,1901,7,52,245,6,51,374,5,51,546,7,51,175,5,55,422,6,54,237,5,54,220,8,52,484,8,51,184,7,54,196,7,53,190,1,46,557,2,46,454,3,46,1040,3,45,186,2,45,261,1,45,232,4,44,203,5,43,762,4,43,212,6,43,598,5,44,521,6,44,229,5,42,255,4,42,198,6,42,1823,4,46,1344,4,45,621,5,45,473,5,46,562,1,43,379,1,42,238,2,42,463,3,42,623,2,43,206,1,41,126,0,42,161,2,41,175,0,45,58,0,44,112,1,44,102,2,44,166,0,43,60,4,41,378,3,41,298,3,40,1014,4,40,1610,3,44,138,3,43,185,1,48,674,2,48,281,3,48,634,2,47,145,2,49,191,1,47,891,0,48,46,1,49,389,0,49,116,0,47,51,0,46,128,7,47,322,7,46,1188,8,46,659,9,46,461,8,45,457,7,45,1018,9,45,101,10,45,198,11,44,292,11,45,571,10,44,241,12,44,194,11,43,479,12,43,151,10,43,325,10,46,338,7,43,4126,8,43,603,8,42,2763,7,42,5008,6,45,490,7,44,250,9,43,259,9,42,461,10,42,338,9,41,264,10,41,235,9,44,118,8,44,373,4,51,253,6,50,545,5,50,1751,4,50,342,4,49,1050,7,49,371,6,49,1440,7,48,513,6,48,5265,7,50,203,4,48,3416,5,47,5012,4,47,772,3,47,237,3,49,842,5,48,8223,6,47,5285,6,46,1993,5,49,4701,5,66,378,4,66,195,6,65,227,5,65,187,5,64,69,4,65,214,6,64,174,8,64,100,8,63,450,7,63,265,7,62,86,8,65,194,7,65,149,7,64,119,4,63,4424,4,62,3208,5,62,1132,6,62,259,5,63,791,4,61,244,4,60,1407,3,62,544,5,61,270,3,65,282,4,64,415,3,64,124,3,63,320,7,61,65,6,61,126,6,60,318,6,63,407,2,70,133,3,69,108,1,69,564,2,69,154,4,68,349,5,67,119,5,68,154,4,67,58,4,69,57,0,67,25,1,67,98,0,66,60,1,66,283,2,66,415,2,67,99,1,65,192,2,65,121,1,68,583,0,68,96,3,67,123,3,66,711,2,68,180,3,68,106,1,58,1213,1,57,4670,0,58,149,0,57,283,0,59,87,1,59,257,3,61,145,2,60,176,2,61,129,3,60,1034,3,59,531,4,59,321,5,59,180,6,58,176,5,58,172,6,57,129,5,57,135,5,60,284,2,58,292,2,57,2679,3,57,858,3,58,1155,2,56,3396,2,59,104,4,57,232,5,56,756,4,58,290,0,65,33,0,64,22,2,63,155,2,62,211,1,62,197,2,64,74,1,64,69,1,63,197,0,62,137,1,61,95,0,61,45,1,60,194,0,60,185,0,63,40,81,24,281,81,25,59,80,23,104,80,24,38,79,24,85,81,23,43,83,22,167,82,22,181,84,21,13,84,22,69,83,20,6,83,21,24,82,21,14,84,23,397,83,23,64,82,23,6,79,21,53,81,21,12,80,22,61,80,21,43,79,20,108,80,20,28,79,19,208,78,20,78,78,23,64,79,23,116,79,22,57,78,22,24,82,20,22,81,22,18,89,20,270,90,20,393,91,20,415,89,19,338,90,19,793,88,20,357,92,18,3735,91,18,864,93,18,17718,93,17,1670,92,17,1258,92,16,487,91,17,567,93,16,554,92,20,467,93,19,7148,93,20,2915,92,19,848,91,19,638,88,17,338,89,17,526,90,16,620,90,17,776,89,16,557,89,18,385,88,16,544,88,15,321,89,15,447,88,19,1028,87,19,249,88,18,394,87,18,398,91,16,653,90,15,792,91,15,714,90,18,1248,86,25,159,85,25,53,87,25,213,87,24,87,86,24,98,86,23,224,85,24,159,87,23,188,88,23,173,89,23,270,88,22,157,90,22,250,90,23,735,89,22,124,89,21,13,88,21,57,90,21,63,88,25,290,88,24,289,89,24,560,90,24,254,89,25,215,85,22,138,85,21,6,86,21,13,86,22,40,85,20,16,86,20,143,84,24,27,85,23,228,87,21,6,87,20,15,87,22,42,81,15,350,82,15,309,83,15,789,82,14,185,81,14,385,81,13,895,80,15,450,80,14,718,82,13,800,83,13,2945,84,12,5944,84,13,3144,83,12,4365,85,12,2738,85,13,792,84,11,845,83,11,849,85,11,190,83,14,204,84,14,150,85,14,187,84,15,485,80,12,341,80,11,47,81,11,252,81,12,476,80,10,441,81,10,2423,79,14,79,80,13,258,79,13,180,82,11,504,84,10,594,83,10,757,82,10,862,82,9,2089,83,9,1243,82,12,473,77,19,48,77,20,42,78,19,139,78,18,218,77,18,65,79,18,82,80,18,60,80,17,89,81,17,7,82,16,358,82,17,95,81,16,290,80,16,28,80,19,33,81,18,82,76,16,199,77,16,390,78,16,98,78,15,57,77,15,291,76,15,425,76,18,104,77,17,432,76,17,61,75,17,107,75,18,106,79,16,83,79,15,99,78,17,50,79,17,80,86,16,381,87,15,543,87,16,868,86,15,485,87,14,449,86,14,414,88,14,479,89,13,189,90,13,157,91,12,42,89,12,17,90,12,25,90,11,97,90,14,312,89,14,491,86,12,657,87,12,3,86,11,22,87,11,23,87,10,164,87,13,545,86,13,827,89,10,169,88,11,2,88,13,66,88,12,41,85,19,343,83,19,9,83,18,294,84,19,129,84,20,1,86,18,490,86,17,399,87,17,1947,85,17,106,86,19,549,85,18,496,83,16,614,83,17,232,84,16,216,82,18,71,85,16,422,85,15,293,84,18,244,84,17,50,99,7,522,98,7,884,100,6,905,100,7,532,99,6,1561,99,5,1352,98,6,2209,100,5,638,101,5,1225,102,4,429,102,5,1043,101,4,901,103,4,735,103,3,890,103,5,1382,101,3,361,102,3,462,101,7,468,101,6,1443,102,6,2896,103,6,1407,102,7,1241,98,4,845,98,3,14635,99,3,14548,99,4,3040,98,2,2104,97,3,3764,97,2,332,99,2,7637,97,6,1999,98,5,1203,97,5,2515,97,4,836,100,3,1603,101,2,1077,100,2,904,100,1,981,101,1,741,100,4,392,108,3,1022,107,3,650,108,2,1018,109,2,3078,109,3,712,108,1,363,107,2,4487,109,1,1812,110,0,101,111,0,73,110,2,1421,111,2,468,111,1,219,111,3,587,110,1,400,109,0,193,106,2,1070,106,1,2342,107,1,2615,108,0,429,107,0,1776,106,0,651,105,8,2986,105,7,511,104,7,1742,104,8,891,106,7,1812,106,6,3816,106,8,7067,105,6,1082,104,6,2580,107,5,339,108,5,518,109,4,712,108,4,291,107,4,356,106,4,533,107,7,4310,107,6,600,108,6,1933,108,7,8218,106,5,2650,104,4,268,104,3,320,105,3,1791,105,4,414,104,2,358,103,2,565,105,2,645,105,5,883,104,5,396,106,3,1554,96,2,934,98,1,554,97,1,566,96,1,4641,97,0,129,96,0,373,98,0,363,99,1,1687,99,0,107,100,0,261,95,1,1869,95,0,320,102,2,707,102,1,403,103,1,355,105,1,303,104,1,273,105,0,192,104,0,141,101,0,296,102,0,156,103,0,125,95,21,702,95,20,1914,96,20,897,96,21,435,95,19,1144,94,20,617,96,19,1727,97,19,3212,98,18,8375,98,19,6703,97,18,1770,99,18,8682,98,17,3644,97,17,566,99,17,3758,97,21,1184,97,20,1938,98,20,7230,98,21,2519,94,18,2134,94,17,2228,95,17,521,95,16,2465,95,18,1420,94,16,1640,94,19,651,96,17,875,98,16,5365,97,16,936,96,16,726,96,15,1249,97,15,3925,96,18,684,104,17,775,104,16,2989,103,17,2664,105,16,2050,105,17,242,104,15,2435,103,16,3981,105,15,2694,106,15,1537,107,14,1197,106,14,1276,108,14,320,108,13,866,107,15,502,108,15,1765,106,13,6975,107,13,844,106,16,529,107,16,547,108,16,2216,103,13,565,104,13,1407,105,13,2034,104,12,1214,104,14,356,103,12,1257,102,13,692,102,12,601,102,16,1220,103,15,1406,102,15,1134,102,14,142,103,14,770,101,15,609,105,12,1391,106,12,2325,105,11,4506,106,11,3397,105,14,690,101,21,13096,101,22,5033,100,21,4685,102,21,6105,102,20,25653,102,22,6251,101,20,13111,100,20,7480,103,19,9932,105,19,4182,105,18,2984,104,18,3614,104,19,1557,103,18,1024,103,21,12361,103,20,12369,104,20,6745,104,21,6091,100,18,1798,101,18,2684,101,17,963,100,16,627,100,17,916,99,16,2660,101,16,1485,99,20,12169,100,19,10944,101,19,14622,99,19,9712,102,18,2781,102,17,1340,102,19,5095,95,12,364,96,11,207,96,12,903,95,11,1216,97,11,224,97,10,2248,96,10,553,95,10,797,98,9,338,99,9,749,100,8,712,100,9,466,99,8,2007,98,8,803,98,11,162,98,10,577,99,10,423,99,11,445,95,8,226,94,8,514,96,8,670,96,7,406,95,7,259,95,6,406,94,7,43,96,6,1609,94,10,338,96,9,290,95,9,335,94,9,796,93,9,398,97,8,1472,97,7,341,97,9,865,94,15,405,93,15,3587,92,15,1031,93,14,425,95,14,63,95,13,1221,96,13,1142,96,14,848,94,13,479,95,15,226,91,13,30,93,12,1118,92,12,266,92,13,155,91,11,231,92,11,326,93,11,255,91,14,65,92,14,11,94,12,165,94,11,97,93,10,509,94,14,49,93,13,750,101,12,888,103,11,1117,102,11,1322,101,11,822,102,10,3854,101,10,766,103,10,11137,104,10,8480,104,9,5799,105,9,26325,106,9,34839,105,10,7755,103,9,7364,103,8,1684,104,11,2892,101,8,1429,101,9,461,102,8,1323,100,10,654,100,11,487,103,7,1694,102,9,481,98,15,2176,99,15,649,101,14,440,101,13,485,100,14,120,100,13,591,100,15,220,97,13,986,98,13,747,99,12,580,98,12,326,97,12,424,98,14,659,97,14,1597,99,13,615,100,12,858,99,14,350,73,0,221,74,0,75,75,0,208,79,1,313,80,0,212,80,1,397,79,0,78,81,0,138,82,0,66,69,15,78,70,14,126,69,14,75,71,14,101,70,13,153,71,13,192,70,15,90,69,13,95,70,12,396,72,12,23,73,11,23,74,11,59,72,10,17,73,10,207,72,11,22,71,11,187,73,13,183,73,14,47,71,12,237,72,13,38,69,10,162,69,11,35,68,10,288,68,11,98,70,10,162,70,11,110,69,9,64,68,9,184,70,9,174,68,13,118,68,12,189,69,12,93,71,10,183,72,9,9,71,9,233,79,10,90,78,10,55,80,9,6871,78,9,996,79,9,3144,81,8,2867,81,7,1599,82,7,1155,83,7,2957,82,8,2692,81,6,594,80,7,1434,82,6,431,81,9,3070,80,8,16372,77,7,1055,78,6,774,78,7,1771,77,6,225,79,6,404,78,5,638,77,5,259,79,5,1043,77,9,196,77,8,1012,76,9,667,78,8,2419,76,8,1190,80,6,694,81,5,748,80,5,508,79,8,2533,79,7,933,75,15,68,75,14,55,76,14,174,77,14,3,75,13,548,76,13,100,78,12,4,79,12,3,78,11,9,77,11,20,78,13,315,78,14,21,77,13,62,74,12,102,75,10,12,76,10,374,75,11,42,75,12,84,74,10,10,74,13,64,73,12,26,77,10,153,76,11,1,76,12,38,77,12,8,70,5,103,71,5,45,72,4,347,71,3,125,70,3,38,70,4,37,71,4,83,73,2,511,75,2,629,74,1,78,74,2,182,74,3,446,73,1,298,72,1,37,72,2,376,72,5,504,73,4,2228,73,5,807,74,4,42,73,3,294,72,3,259,69,2,10,70,1,45,70,2,83,69,1,26,70,0,16,69,0,18,69,3,11,68,3,95,68,2,76,71,1,51,72,0,20,71,2,337,67,9,99,68,8,150,67,8,153,66,9,67,66,8,140,70,7,159,70,6,222,71,6,123,71,7,221,69,6,105,70,8,1409,71,8,1281,69,8,35,69,7,36,66,6,91,66,5,364,67,5,91,68,5,84,67,6,114,66,4,146,65,5,209,67,4,58,67,7,85,66,7,89,65,6,62,65,7,24,69,5,139,68,4,72,69,4,36,68,7,36,68,6,34,76,5,309,77,4,606,76,4,426,76,3,1266,75,4,84,75,5,138,77,3,1043,79,3,652,78,2,2015,78,3,4521,79,2,625,80,2,769,80,3,503,78,1,1321,78,4,337,79,4,401,80,4,332,75,1,382,76,1,628,77,1,845,76,2,696,76,0,405,75,3,403,77,2,1622,78,0,1630,77,0,88,73,9,338,73,8,728,75,8,320,76,7,386,75,7,67,76,6,480,75,6,136,75,9,232,72,6,255,73,6,367,72,8,84,72,7,51,74,6,389,74,5,556,74,8,33,74,7,220,73,7,327,85,10,41,85,9,2,84,9,25,87,8,267,88,8,88,88,7,234,87,7,431,87,6,126,86,7,651,88,6,886,86,10,1,88,9,577,88,10,46,87,9,57,86,8,11,86,9,25,83,8,2015,85,7,140,85,6,4,84,6,35,84,8,302,84,7,1211,83,6,1956,83,5,3053,86,6,114,85,5,1505,85,8,4,93,7,248,93,6,663,94,6,458,93,5,476,92,6,237,94,5,726,96,4,541,95,4,236,96,3,565,95,3,1601,96,5,2942,95,5,448,92,3,366,93,3,2292,94,2,392,94,3,1499,93,2,425,92,2,347,92,1,139,91,2,721,91,5,2103,92,5,4839,93,4,692,91,4,4218,92,4,2009,91,3,76,95,2,481,94,1,220,94,4,186,91,10,1261,90,10,481,90,9,365,91,9,318,92,9,386,93,8,282,92,8,383,92,7,232,92,10,486,89,8,100,89,7,114,90,7,182,90,8,1411,89,6,467,90,6,351,89,9,195,91,7,232,91,6,1384,91,8,1801,85,1,636,86,1,501,86,0,86,86,2,240,85,0,602,84,0,1112,87,1,1231,87,0,64,88,1,853,88,0,650,82,5,402,82,4,236,81,4,272,83,4,495,85,3,11,86,3,157,84,2,1179,85,2,22,84,5,293,85,4,59,81,2,1833,82,2,7010,82,1,4846,81,1,941,82,3,1297,81,3,487,83,2,2029,83,1,4062,84,1,1233,83,0,531,83,3,1066,90,1,311,90,2,280,91,1,227,92,0,282,91,0,54,90,0,77,93,1,334,94,0,360,93,0,176,89,0,122,89,5,182,88,5,758,87,5,213,90,4,318,90,3,249,90,5,690,89,4,160,88,2,1598,87,2,813,88,3,689,87,3,141,86,5,25,87,4,76,86,4,68,89,2,364,89,1,215,88,4,90,89,3,337,120,28,244,121,28,513,120,27,296,121,27,328,122,27,337,122,26,517,120,26,286,121,26,347,123,25,449,125,24,393,124,24,352,124,25,178,123,24,373,123,23,2195,122,24,462,124,23,3622,123,27,452,123,26,1300,124,26,85,124,27,200,122,25,333,119,24,1080,120,24,861,121,23,487,120,23,2784,121,24,3043,119,23,1118,120,22,363,119,22,713,119,26,651,120,25,257,119,25,811,118,26,827,118,25,2044,122,23,2570,123,22,2070,121,22,300,122,22,612,121,25,293,129,23,11859,130,23,2758,131,23,1776,131,22,2770,130,22,9271,129,22,6658,132,21,534,132,20,1292,133,20,5500,134,20,1018,133,21,2669,132,19,108,131,20,6406,133,19,552,132,23,204,133,22,2058,133,23,639,132,22,437,131,21,1749,128,20,1351,129,20,1115,128,19,1193,129,19,1025,130,19,380,129,18,1006,128,18,727,128,22,9403,129,21,1777,127,21,2252,128,21,2498,131,19,559,132,18,103,130,18,750,131,18,250,130,21,1995,130,20,434,126,28,1897,127,28,667,128,27,501,128,28,335,127,27,2009,126,27,896,126,26,1497,127,26,1239,129,26,1012,129,25,2257,128,25,10413,130,25,1258,130,24,768,129,24,2543,128,24,11320,129,27,6070,130,26,1165,130,27,2485,129,28,1269,128,26,3978,125,25,1799,126,24,544,127,23,11940,127,24,4247,126,23,13796,126,25,1675,125,23,4320,125,27,597,125,26,962,128,23,65922,127,22,14861,127,25,6783,121,18,3563,122,18,1797,123,17,609,123,18,2663,122,17,888,121,17,12443,121,16,1305,120,17,2947,122,16,853,124,16,770,124,15,2405,123,15,1354,125,15,2050,125,16,2175,124,14,3046,123,14,3400,125,14,1227,124,17,863,125,17,855,124,18,700,123,16,1121,120,15,2787,120,14,2751,121,14,3486,121,13,943,121,15,841,120,13,1598,119,14,1276,119,13,4526,119,17,405,120,16,5810,119,16,4561,119,15,1757,122,14,1205,122,13,601,123,13,934,124,13,1359,123,12,1868,122,12,601,122,15,948,118,23,653,118,22,1077,118,21,681,117,22,624,119,21,159,120,20,628,121,20,1625,122,20,1472,122,19,4769,121,19,916,120,18,4100,120,19,623,121,21,205,120,21,155,117,19,477,116,19,527,118,19,2017,118,18,1266,117,18,1279,116,18,1990,116,21,292,118,20,435,117,20,290,117,21,272,116,20,27,119,19,2674,119,18,959,119,20,457,127,19,1283,127,18,396,126,18,1512,127,17,425,126,17,590,128,17,515,129,16,3284,130,16,756,129,15,595,131,15,1097,130,15,766,131,16,1518,130,14,709,129,14,763,131,14,575,130,17,653,129,17,239,126,15,1179,127,15,981,127,14,571,126,13,1675,126,14,613,127,13,781,126,16,823,127,16,484,128,15,818,128,14,2609,129,13,1349,128,13,1172,128,16,840,125,22,8617,124,22,2772,124,21,633,123,21,630,125,21,1326,126,20,1239,127,20,812,126,19,1353,126,22,13530,126,21,4523,123,20,2978,123,19,2780,124,19,3523,124,20,592,122,21,506,125,19,709,125,18,2647,125,20,1888,139,10,4589,139,9,10358,138,9,13177,140,9,2998,140,10,345,139,8,3271,138,8,6048,140,8,1402,141,7,3116,142,7,3996,141,6,8065,143,6,16831,142,6,6788,143,7,7480,142,5,5695,141,5,11333,143,5,26903,141,9,1721,142,9,2776,143,8,11573,142,8,1761,141,8,2901,138,6,2329,139,6,4302,139,5,9177,138,5,1360,137,6,1263,137,5,377,137,8,4178,139,7,3801,138,7,4191,137,7,1510,136,7,2297,140,6,4065,140,5,3974,141,4,10053,140,4,822,140,7,2154,145,10,23452,144,9,8517,144,10,8014,145,9,28614,146,9,50867,146,10,24604,145,8,29119,144,8,10209,146,8,38732,147,8,49779,147,7,14160,148,7,2063,149,6,69,149,7,12343,148,6,218,148,8,34377,147,6,291,147,5,19,146,6,10727,147,9,78688,148,9,74658,144,6,18465,145,6,24885,145,5,1576,144,5,10208,143,9,5778,144,7,7174,146,5,355,146,7,20164,145,7,24523,136,5,2190,136,4,450,135,3,170,143,4,4800,142,4,7500,142,3,108,135,24,983,135,23,1339,136,23,8419,137,23,1105,136,24,1710,135,22,1316,136,22,4891,138,21,3867,138,20,3693,139,20,1139,139,21,734,138,19,3067,137,20,7026,139,19,5972,138,23,1031,139,22,1330,139,23,1335,138,22,962,137,22,3947,137,21,3054,135,20,7161,136,19,10351,136,20,17174,135,19,3305,134,19,1225,134,18,908,135,18,2073,134,22,1824,135,21,735,134,21,1179,137,19,2366,136,18,2746,137,18,2185,136,21,3160,144,19,5299,145,19,11599,146,19,17615,145,18,4730,144,18,2407,143,18,1061,143,19,4285,146,17,3430,147,16,4447,147,17,3337,146,16,5713,148,16,13714,148,17,5317,147,15,1025,146,15,5653,148,15,7765,146,18,8772,147,18,3881,148,18,5269,147,19,6159,143,16,9933,143,15,11614,144,15,28919,145,15,18412,144,16,6094,143,14,7198,142,15,5235,144,14,6443,142,18,4098,144,17,1271,143,17,2572,142,16,9097,142,17,851,146,14,9930,145,14,5447,145,13,9610,146,13,5363,145,17,3780,145,16,11800,141,24,691,141,23,1818,142,23,523,143,23,1840,142,24,189,141,22,2021,140,23,759,142,22,1380,143,22,2042,144,21,695,144,22,4243,143,21,6464,145,21,7685,145,20,10783,145,22,12412,143,20,6133,144,20,3084,144,23,2880,145,23,6437,140,20,1205,141,20,4421,141,19,6791,141,21,2484,140,19,3769,140,22,1955,140,21,651,142,20,1678,142,19,1169,142,21,639,136,14,1045,135,14,3618,137,14,597,137,13,1365,136,13,5621,136,12,10133,135,13,3686,137,12,1730,138,12,5865,139,11,2483,138,11,5328,140,11,889,139,12,7419,138,10,6135,138,14,476,138,13,2338,139,13,1310,139,14,684,135,11,4374,135,10,2078,134,10,5188,136,10,6207,136,11,5214,135,9,1693,134,9,3175,136,9,5670,134,13,3604,135,12,9063,134,12,3457,134,11,5511,133,12,2992,137,10,5084,137,9,21933,136,8,3549,137,11,6837,133,18,579,133,17,421,132,17,393,134,17,508,135,16,668,136,16,1333,137,15,536,137,16,873,136,15,1084,135,15,2054,136,17,1311,135,17,1494,132,15,573,133,15,605,133,14,1420,132,14,687,131,13,1983,132,13,1577,133,13,1261,131,17,208,133,16,344,132,16,407,134,15,1632,134,14,2475,134,16,480,142,14,3747,141,14,444,141,15,3060,143,13,7372,141,13,8204,142,13,5369,144,12,9784,145,11,12428,146,11,11224,145,12,8282,144,11,2559,143,11,2297,144,13,6457,143,12,11465,141,11,1911,141,10,1042,142,10,2370,140,13,2489,141,12,8420,140,12,7382,143,10,11334,142,12,8643,142,11,1875,140,18,4256,139,18,8354,138,18,3144,138,17,6742,139,17,6414,141,17,5121,141,16,5444,140,16,4703,140,15,4003,141,18,8087,140,17,3101,138,15,6615,138,16,3205,139,15,16540,137,17,1156,140,14,2221,139,16,6156,113,3,366,114,3,227,115,3,419,115,2,1346,113,2,628,114,2,446,116,1,892,116,0,145,117,1,383,117,0,999,116,2,918,116,3,553,117,2,248,115,1,758,112,2,241,112,1,178,113,1,429,112,0,245,113,0,493,114,1,364,115,0,79,114,0,154,119,4,371,119,3,431,120,3,517,121,3,490,120,4,480,119,2,129,118,3,155,120,2,359,122,1,490,121,1,344,122,0,113,123,0,26,123,1,417,121,0,107,122,3,297,123,2,1285,123,3,583,122,2,556,121,2,856,118,0,86,119,0,32,118,2,265,119,1,26,118,1,205,120,1,172,120,0,154,109,18,528,110,17,309,110,18,282,109,17,3570,111,17,722,111,16,1235,111,18,479,109,16,12852,110,16,2765,112,15,5583,113,15,1356,112,14,333,113,14,144,114,14,2869,112,13,1179,113,13,3714,111,14,1499,112,16,510,112,17,485,113,16,661,113,17,505,111,15,4822,109,13,807,109,14,280,110,13,3625,110,14,893,109,12,509,108,12,328,110,12,942,109,15,1817,111,13,3288,112,12,9938,111,12,2147,110,15,2568,118,13,12218,120,12,2136,119,12,9010,118,12,35579,118,11,2874,119,11,4451,121,11,1014,121,10,2995,122,10,535,123,10,953,123,9,1338,122,11,1522,121,9,1194,120,10,1399,122,9,715,121,12,1590,120,11,328,117,10,873,118,9,3347,118,10,5908,117,9,722,119,9,1932,118,8,1337,117,8,710,119,8,1739,117,12,34141,117,11,8126,116,11,7221,116,10,7713,120,9,386,121,8,1045,120,8,857,120,7,609,119,10,2141,115,18,927,115,17,4213,116,17,775,117,17,1580,115,16,5637,116,16,1237,118,15,4258,118,14,4656,117,14,5238,118,17,4932,118,16,9559,117,16,6549,117,15,3764,115,14,1816,116,13,7501,116,14,4690,115,13,9481,115,15,662,114,13,2423,114,12,7069,115,12,6556,114,16,993,114,15,369,117,13,4178,116,12,10201,116,15,4835,110,8,1342,111,8,1770,112,7,363,111,7,886,110,7,1516,111,6,1958,110,6,663,109,7,9640,113,5,396,114,5,277,115,5,204,114,4,189,113,4,112,112,5,476,112,4,235,112,8,647,113,7,259,114,6,252,114,7,218,113,6,395,113,8,391,112,6,390,109,5,952,110,4,579,111,4,218,110,3,650,110,5,834,109,6,3149,112,3,263,111,5,858,107,12,1383,108,11,894,107,11,671,107,10,4106,108,10,10553,109,10,3254,110,10,1269,109,9,2754,110,9,745,111,9,2371,111,10,1389,109,8,6089,109,11,1534,110,11,452,111,11,1320,107,8,5932,108,8,5112,107,9,9226,106,10,7288,108,9,9709,116,8,1173,117,7,328,116,7,440,116,6,561,115,8,548,117,6,967,118,6,830,119,5,437,119,6,1161,118,5,641,120,5,887,118,4,100,118,7,664,119,7,1060,115,4,309,116,4,62,116,5,47,115,6,277,115,7,134,117,4,181,117,3,530,117,5,724,113,12,4450,113,11,606,114,11,337,115,10,1823,116,9,1730,115,9,475,115,11,1455,112,9,1729,113,9,46,112,11,678,113,10,747,112,10,148,114,9,473,114,8,102,114,10,499,125,13,1142,125,12,862,126,12,740,124,12,740,127,11,311,127,10,1082,126,11,515,128,10,1220,128,11,1279,127,9,883,126,10,2156,128,9,4904,128,12,2053,127,12,431,125,9,726,124,9,778,124,10,918,124,8,877,123,8,653,124,11,599,123,11,985,125,10,1352,126,9,3048,127,8,1331,125,8,813,126,8,565,125,11,419,133,9,3322,135,8,746,134,8,340,133,8,582,132,9,1729,136,6,2958,135,6,2695,135,5,3170,135,7,1751,132,6,275,132,5,591,133,5,3384,134,5,8045,133,6,1213,132,4,2807,131,5,1092,133,4,2898,131,8,299,133,7,374,132,8,111,131,6,179,131,7,145,132,7,50,135,4,591,134,4,1936,134,3,679,134,7,780,134,6,2572,130,13,2682,130,12,1296,131,12,1588,133,11,2883,132,11,2536,133,10,8226,132,10,6614,132,12,2889,129,10,2845,130,10,6049,130,9,3831,129,9,2819,129,12,2141,129,11,1531,130,11,930,131,10,16517,131,9,3295,131,11,2604,125,4,212,125,3,874,126,3,3694,126,4,368,125,2,1539,124,3,506,126,2,3974,127,2,2566,128,1,724,128,2,2563,127,1,515,129,1,1145,129,0,360,128,0,171,127,0,110,127,3,1105,128,3,5003,124,1,570,124,0,241,125,0,402,124,2,347,125,1,1017,126,1,475,126,0,172,122,8,818,122,7,528,121,7,3442,123,7,419,124,6,457,125,6,434,126,5,451,125,5,442,124,5,605,124,4,167,125,7,543,124,7,463,123,6,576,121,5,601,122,5,301,122,4,238,121,4,214,122,6,399,121,6,1963,120,6,1035,123,5,470,123,4,297,130,5,404,131,4,4034,130,4,1252,132,3,2765,131,3,3696,130,3,1363,133,3,3674,133,2,1285,132,2,1866,130,1,583,131,0,412,131,1,1363,130,0,123,129,3,3518,129,2,2816,130,2,1777,131,2,1272,132,0,369,132,1,352,129,8,466,128,8,441,128,7,308,127,7,175,130,6,174,129,6,886,129,5,1491,130,8,651,129,7,142,130,7,67,126,6,354,127,5,443,128,5,674,127,6,314,127,4,441,128,4,703,126,7,259,129,4,1882,128,6,1443,45,84,5,46,84,31,51,84,216,52,84,451,60,84,103,61,84,150,62,84,67,63,83,72,62,83,13,64,83,96,64,82,87,62,82,26,63,82,54,63,84,76,58,83,35,59,82,53,59,83,268,58,82,237,60,82,264,60,83,927,58,81,15,59,80,106,60,81,98,59,81,37,58,85,25,58,84,65,59,84,69,59,85,25,57,83,459,57,84,10,61,82,83,62,81,28,61,81,61,61,80,217,62,80,87,61,83,80,69,84,9,68,84,7,70,83,40,69,83,86,69,82,18,68,83,55,68,82,47,65,83,1188,66,83,129,66,82,119,65,82,41,65,81,27,66,81,17,66,84,79,65,84,39,64,84,84,67,83,50,67,82,112,67,81,21,67,80,27,68,81,72,67,84,39,117,84,81,116,84,88,117,83,167,118,84,47,118,83,69,119,82,161,121,82,203,120,82,116,121,83,137,120,83,18,120,81,48,119,81,84,121,81,76,120,84,9,119,83,35,119,84,34,116,82,100,115,82,151,116,81,106,117,81,112,117,82,128,116,80,233,115,80,187,115,81,100,117,80,112,115,84,53,115,83,145,116,83,137,114,83,148,118,82,80,118,81,40,119,80,182,118,80,178,118,79,156,119,79,191,114,84,68,123,84,151,122,84,231,124,84,18,125,83,143,126,83,163,127,82,128,126,82,189,125,82,141,125,81,69,126,81,116,126,84,241,125,84,35,122,82,71,123,81,30,123,82,25,122,80,61,122,81,23,121,80,107,123,80,73,123,83,133,122,83,73,124,82,77,124,81,27,125,80,104,124,80,46,124,83,29,135,77,92,135,76,131,136,76,175,137,76,126,136,77,132,135,75,139,136,75,239,138,74,43,139,73,178,139,74,77,138,73,138,138,72,370,137,73,188,139,72,283,138,76,90,139,75,166,139,76,98,138,75,148,137,75,104,137,74,110,134,73,96,135,73,142,136,72,391,136,73,202,135,72,387,134,72,102,134,71,144,133,72,160,133,75,78,134,75,117,135,74,102,133,74,68,134,74,194,133,73,230,137,72,357,136,71,155,137,71,95,136,74,108,144,72,133,145,72,177,146,72,230,145,71,217,144,71,108,144,70,180,145,70,166,147,70,305,147,69,1495,148,69,332,149,69,357,148,70,301,147,68,1047,146,69,3180,148,68,654,147,72,82,146,71,199,148,71,153,147,71,71,148,72,182,146,70,621,143,69,926,143,68,160,145,68,187,144,68,176,144,69,246,144,67,137,143,67,160,145,67,125,143,71,228,143,70,274,142,70,200,142,71,75,142,69,2218,146,68,1367,146,67,440,147,67,105,145,66,329,146,66,281,145,69,521,141,77,42,142,76,64,143,76,70,142,77,31,141,76,41,141,75,160,140,76,95,142,75,152,144,75,115,144,74,42,143,74,102,145,73,45,145,74,18,145,75,90,144,73,127,143,73,150,145,76,34,144,76,31,144,77,49,143,75,125,140,74,281,140,73,90,141,73,75,141,72,2535,141,74,56,140,72,300,140,75,163,142,73,144,142,72,121,143,72,168,142,74,34,136,67,537,135,67,1469,136,66,1116,137,66,1080,137,67,341,135,65,2475,135,66,5940,137,65,9031,136,65,4145,138,65,6957,139,65,9,138,64,10,140,63,1082,140,64,231,139,63,372,139,64,126,138,63,90,138,67,2148,138,66,5155,139,66,1690,139,67,406,135,64,5937,135,63,22378,134,63,3077,136,63,27967,136,62,3627,135,62,19311,134,62,6240,134,66,5561,134,65,2145,134,64,227,133,65,887,137,63,1385,137,62,268,138,62,286,136,61,5,137,61,57,138,61,990,137,64,1846,136,64,6407,132,72,165,132,71,357,133,71,126,134,70,340,132,70,653,133,70,396,135,69,375,136,69,425,137,68,1011,137,69,309,136,68,385,135,68,516,135,71,69,136,70,150,135,70,276,131,68,447,132,68,1083,133,68,857,133,67,952,132,67,139,131,67,202,132,66,183,131,66,763,131,70,234,130,70,151,132,69,753,131,69,484,130,69,208,134,68,215,134,67,1230,133,66,750,133,69,273,134,69,266,141,68,268,142,67,186,142,68,1807,141,67,75,143,66,311,141,66,172,142,66,534,144,65,471,145,65,859,144,64,942,145,64,377,146,64,369,144,63,1349,145,63,318,143,64,690,144,66,104,143,65,829,141,63,1098,141,64,226,142,63,336,142,64,148,141,62,795,140,62,310,142,62,652,140,66,7,140,65,86,141,65,542,143,63,578,144,62,261,143,62,503,142,65,206,140,71,324,139,71,314,138,71,410,139,70,149,138,70,783,141,69,211,140,68,129,141,71,624,141,70,90,140,70,463,138,68,219,138,69,295,139,68,2811,137,70,210,139,69,2292,140,69,7014,143,84,27,144,83,90,145,83,81,144,82,40,143,83,84,143,82,40,139,83,113,141,82,20,141,83,8,140,83,17,139,82,95,140,82,70,140,84,13,139,84,3,142,82,33,142,83,32,142,81,17,141,81,111,143,81,75,141,84,69,142,84,68,132,82,154,131,81,103,132,81,45,133,81,148,133,80,659,133,82,231,132,80,104,131,80,176,135,79,260,134,78,111,134,79,116,135,78,190,136,78,140,136,79,227,134,77,107,134,81,20,134,80,411,135,80,299,136,80,156,135,81,59,131,78,260,130,78,156,132,78,99,132,77,82,131,77,122,131,76,143,130,77,75,132,76,113,130,80,151,130,79,396,131,79,417,132,79,220,129,79,358,133,78,173,133,77,154,134,76,295,133,76,254,133,79,229,128,84,236,129,84,98,131,83,203,133,83,2264,132,83,136,132,84,15,131,82,203,131,84,283,130,84,71,128,82,144,128,83,363,129,82,146,129,83,114,128,81,67,127,81,136,129,81,64,127,84,168,127,83,228,130,82,207,129,80,66,130,81,59,130,83,139,138,82,50,138,81,32,139,81,36,138,80,152,137,81,39,137,80,151,139,80,208,140,79,46,141,79,103,142,79,103,142,78,114,141,78,109,140,78,66,140,81,28,141,80,60,140,80,16,137,78,82,138,78,102,138,77,110,137,77,54,138,79,91,137,79,167,139,78,91,139,77,122,140,77,92,139,79,320,137,84,86,138,83,217,138,84,38,137,83,1917,137,82,895,134,83,158,135,83,89,135,84,102,134,84,62,133,84,867,136,82,106,136,81,79,135,82,7,136,84,71,136,83,126,108,70,11,110,70,13,110,69,29,109,70,1,109,69,39,108,69,30,109,68,73,111,68,106,112,68,66,111,67,50,113,67,62,112,67,29,113,68,89,111,66,27,112,66,39,113,66,89,111,70,24,111,69,26,112,69,127,113,69,104,112,70,21,108,67,65,108,66,66,107,67,59,109,66,233,109,67,58,108,65,43,109,65,18,107,69,11,107,68,53,108,68,58,106,68,90,110,66,40,110,65,17,111,65,5,110,67,29,110,68,36,118,66,6,119,66,3,119,65,47,118,65,11,118,64,22,119,64,24,120,66,2,121,65,7,120,64,8,120,65,1,121,64,1,118,62,3,117,60,26,117,61,6,118,61,284,117,62,1,116,65,126,117,64,47,116,64,25,117,63,20,118,63,5,117,65,41,119,62,1,119,63,3,115,71,94,115,70,141,114,70,527,116,70,48,116,71,83,115,69,108,114,69,117,116,69,76,117,68,82,118,68,70,119,68,72,118,67,46,119,67,15,117,66,29,117,67,37,117,70,115,118,70,82,118,69,129,117,69,75,114,67,57,115,67,686,115,66,220,114,66,103,113,65,46,114,65,51,115,65,298,115,68,168,114,68,41,116,67,86,116,66,68,116,68,116,109,61,56,110,60,57,109,60,95,111,60,41,110,61,98,110,59,100,109,59,132,111,59,6,112,58,36,113,58,53,114,57,75,114,58,34,113,57,108,112,57,102,113,56,132,112,56,121,111,57,100,112,60,12,108,57,83,109,57,95,110,56,107,109,56,231,109,55,122,108,55,179,108,56,185,108,59,131,109,58,216,108,58,109,107,59,78,107,58,90,110,57,50,111,56,176,111,55,164,110,55,129,112,55,109,110,58,84,111,58,204,107,65,73,107,64,31,106,64,123,106,63,17,105,64,59,106,65,5,109,62,106,109,63,131,110,62,13,110,63,124,108,62,4,108,63,4,109,64,1,105,61,8,106,61,6,107,61,4,106,60,79,106,62,10,105,60,82,105,63,16,104,63,43,104,64,11,104,62,97,105,62,16,108,61,1,108,60,34,107,60,64,107,63,1,107,62,2,116,59,127,118,59,19,118,58,143,119,58,152,119,59,133,118,57,55,118,56,219,117,57,135,117,58,88,119,57,94,118,60,16,117,59,2,115,58,92,115,57,80,116,57,120,115,56,160,116,56,251,114,56,143,113,59,1,115,59,111,114,59,4,117,56,141,117,55,147,116,55,316,118,55,492,116,58,139,112,65,11,112,64,13,113,64,43,116,62,2,114,63,2,114,64,2,111,62,23,113,61,46,113,62,31,112,61,43,112,62,82,111,61,106,112,63,377,111,63,25,111,64,1,114,62,18,114,61,3,113,60,2,114,60,1,113,63,54,105,85,30,105,84,185,104,85,45,106,84,253,106,83,290,106,85,97,105,83,76,104,84,113,104,83,227,107,82,97,108,82,178,109,82,108,109,81,92,108,81,42,107,81,58,108,80,118,107,80,93,109,80,179,107,84,92,108,83,126,108,84,62,107,83,72,103,81,32,104,81,10,104,80,56,105,80,119,105,81,62,104,79,142,103,79,198,103,80,104,105,79,147,103,83,113,105,82,103,104,82,219,103,82,106,102,82,76,106,80,228,107,79,108,106,81,71,106,79,85,106,82,486,114,80,73,116,79,577,115,79,94,114,79,115,113,79,127,117,78,62,116,78,154,117,77,93,118,77,88,118,78,148,117,76,49,116,76,292,116,77,86,118,76,129,117,79,142,113,77,394,113,76,1854,114,76,1343,115,76,550,114,77,137,113,75,535,112,76,154,114,75,179,112,79,457,112,78,263,114,78,142,113,78,255,112,77,202,117,75,114,116,75,336,115,75,132,115,78,197,115,77,280,110,85,241,111,85,2117,112,85,19,112,84,1037,111,84,5284,111,83,4511,110,84,242,112,83,573,113,83,277,114,82,85,113,82,230,113,81,47,114,81,61,113,80,78,113,84,169,110,81,38,110,82,68,111,81,262,111,80,168,111,82,1027,110,80,77,109,84,156,109,83,121,110,83,115,112,81,85,112,80,125,111,79,208,112,82,129,105,75,68,106,75,97,107,75,131,107,74,66,106,74,115,105,74,157,106,73,170,105,73,162,107,73,130,109,72,36,108,71,10,109,71,1,108,72,1,108,75,90,108,74,109,109,73,123,109,74,65,109,75,98,108,73,134,104,72,140,105,71,6,105,72,123,104,71,60,105,70,7,104,70,11,106,70,2,104,73,161,103,73,263,103,72,682,106,72,186,107,72,26,102,80,50,102,79,169,102,78,163,103,78,176,101,79,74,105,77,105,105,76,192,106,76,189,106,77,57,104,76,970,105,78,124,106,78,55,104,78,164,104,77,601,101,76,40,103,75,112,102,75,72,102,76,31,101,75,22,100,75,17,102,74,21,100,78,80,101,78,150,102,77,150,101,77,82,100,77,94,100,76,58,103,76,184,104,75,104,103,74,128,104,74,114,103,77,290,111,75,112,112,75,125,112,74,199,113,74,721,111,74,158,111,73,90,112,73,166,114,73,96,114,72,29,116,72,152,115,72,32,115,73,109,114,71,37,113,72,77,115,74,109,113,73,187,114,74,135,111,72,22,110,73,188,110,74,62,112,71,2,113,71,6,113,70,124,112,72,2,108,79,273,109,79,205,108,78,92,109,78,133,111,78,189,111,77,89,110,77,69,111,76,162,110,76,125,110,79,103,110,78,54,107,76,113,108,76,111,109,76,417,108,77,19,107,78,74,107,77,15,110,75,62,109,77,64,124,66,8,123,66,18,125,66,21,124,65,5,125,65,163,126,64,54,127,63,145,127,64,188,126,63,327,128,63,494,128,64,163,126,62,818,127,62,145,128,62,535,126,66,187,126,65,456,128,65,229,127,65,165,127,66,63,123,63,58,123,62,44,124,62,142,124,63,622,123,61,127,122,62,6,124,61,580,122,65,18,122,64,6,123,64,5,125,62,474,126,61,170,125,61,1127,125,60,1472,126,60,2150,125,63,338,125,64,93,124,64,9,133,62,2876,135,61,291,134,61,2637,133,61,6147,133,60,7015,134,60,1513,136,60,3,135,59,141,136,59,247,137,59,405,137,58,61,136,58,22,135,58,32,137,60,306,135,60,517,132,59,6657,132,58,1231,131,59,9875,133,58,41,133,59,2732,132,57,122,131,58,3802,133,57,136,131,61,381,132,60,5122,131,60,6098,132,61,625,134,58,99,136,57,1,134,57,23,134,56,16,134,59,263,129,67,149,130,66,688,130,67,388,129,66,336,130,65,333,129,65,357,131,65,436,132,64,354,133,64,145,133,63,83,132,63,396,132,62,178,132,65,397,129,63,410,130,63,629,130,62,484,129,62,404,129,61,476,130,61,301,129,64,220,131,63,453,131,62,649,130,64,298,131,64,230,124,57,370,125,56,115,125,57,170,124,56,266,126,56,896,125,55,488,124,55,647,126,55,10728,127,54,255,129,53,4020,128,53,2191,128,54,69,127,53,1320,128,52,2949,127,52,1089,126,53,743,127,56,4162,128,56,16214,128,55,1812,127,55,1793,124,53,151,123,53,81,125,53,431,125,52,319,124,52,178,123,52,405,123,55,202,124,54,2461,122,55,262,123,54,137,126,52,480,126,51,485,125,51,206,127,51,87,125,54,808,126,54,610,123,60,445,121,59,344,122,60,124,124,59,320,124,58,436,125,58,244,125,59,660,123,58,432,124,60,300,123,59,704,120,58,112,121,58,375,122,57,402,121,57,338,120,56,263,121,56,460,120,57,157,119,60,5,120,60,6,120,59,93,122,58,688,123,57,338,123,56,500,122,56,605,122,59,275,130,57,6989,131,57,1910,132,56,107,131,56,553,130,56,1211,131,55,312,130,55,130,129,56,23326,133,55,196,133,54,314,135,53,106,135,54,190,134,55,133,134,54,98,133,53,2,132,54,21,133,56,34,129,54,926,130,53,168,129,52,396,130,52,87,129,55,1310,130,54,143,133,52,131,131,52,248,132,51,204,132,52,242,131,51,67,133,51,159,132,55,446,127,61,624,128,61,970,128,60,2853,127,60,5744,130,59,3709,129,59,2315,130,58,7183,129,58,17112,130,60,1064,129,60,451,126,58,310,127,58,1231,128,58,5918,127,57,985,126,57,235,127,59,1803,126,59,641,128,57,3385,129,57,12109,128,59,4118,120,80,93,120,79,62,121,79,308,123,78,82,122,78,81,124,78,81,124,77,125,123,77,64,123,76,120,122,77,56,124,76,131,124,79,63,123,79,54,122,79,41,119,77,124,120,77,75,120,76,55,119,78,140,119,76,142,119,75,319,120,78,72,121,77,66,121,76,168,122,76,74,121,75,72,122,75,88,121,78,168,129,76,221,130,75,122,130,76,138,131,75,282,129,75,245,128,75,245,128,76,241,132,74,260,132,73,169,131,74,85,131,73,173,132,75,83,128,73,430,128,72,364,129,72,124,129,73,167,128,71,153,127,72,211,129,71,134,127,75,193,129,74,94,128,74,173,127,73,89,127,74,96,131,72,262,130,72,66,131,71,91,130,71,119,130,74,42,130,73,144,126,80,128,127,80,229,128,80,191,126,79,142,127,79,79,128,79,142,129,78,1647,128,78,141,129,77,495,128,77,68,125,78,92,125,77,72,126,77,84,126,76,198,126,78,115,125,76,166,125,79,116,127,77,41,127,76,78,127,78,121,120,71,81,121,71,135,120,70,123,121,70,78,122,70,156,122,71,226,121,69,233,120,69,100,122,69,134,123,69,157,124,68,200,123,68,150,125,68,107,124,69,274,124,67,4,123,67,41,125,67,59,123,70,190,124,70,241,120,68,72,121,67,4,121,68,88,120,67,16,119,70,100,119,69,112,122,67,117,122,66,31,122,68,86,118,75,169,118,74,115,117,74,97,120,73,81,121,73,168,122,72,170,121,72,615,120,72,128,119,72,531,120,75,89,121,74,109,119,74,94,120,74,47,119,73,118,118,72,314,118,71,78,117,72,100,117,71,21,116,74,130,117,73,110,116,73,196,119,71,130,118,73,224,126,72,115,127,71,41,126,71,83,128,70,299,126,70,247,127,70,189,127,69,360,129,69,414,129,68,273,130,68,323,128,68,815,129,70,332,128,69,767,126,68,180,127,67,428,126,67,73,125,70,951,125,69,172,126,69,690,128,67,214,128,66,825,127,68,2145,125,75,191,124,75,59,123,75,126,123,74,112,124,74,41,126,73,157,125,73,267,125,72,162,126,75,123,126,74,122,125,74,117,122,73,129,123,72,134,124,72,126,123,73,166,123,71,99,122,74,80,125,71,178,124,71,169,124,73,113,102,85,42,100,85,20,101,84,41,101,85,109,100,84,262,103,85,83,103,84,77,102,83,76,102,84,63,107,85,25,108,85,60,109,85,75,56,57,371,57,56,4,56,56,55,58,56,7,56,55,25,57,55,6,61,53,15,60,54,4,59,53,2,60,53,5,61,52,85,60,52,1,59,56,6,60,56,9,60,55,20,59,55,5,58,55,10,56,53,13,55,53,52,57,53,7,57,52,3,56,52,33,56,51,4,55,52,12,57,51,2,55,55,160,56,54,21,55,54,30,58,53,9,58,52,9,59,52,8,58,51,2,59,51,41,57,54,2,58,54,6,67,52,265,66,53,11,67,53,62,66,52,44,66,51,51,65,52,81,65,51,124,67,51,34,69,50,66,68,50,14,70,49,564,70,50,71,69,49,2,68,49,59,70,48,45,69,48,4,68,52,19,69,52,20,69,51,227,68,51,78,65,49,159,66,49,61,66,48,213,65,48,53,65,47,290,64,48,125,66,47,403,64,51,125,64,50,39,65,50,21,66,50,37,64,49,198,67,49,102,67,48,575,68,48,94,67,47,160,68,47,1,67,50,21,62,57,13,62,56,3,66,54,363,67,54,4,66,55,2,65,53,5,65,54,1,65,56,2,65,57,1,65,55,1,62,53,3,63,53,23,63,52,50,63,54,4,62,52,27,61,55,5,62,55,5,61,56,8,61,54,22,62,54,5,64,53,17,64,52,90,63,51,124,63,55,3,64,54,3,57,47,226,58,47,193,57,46,299,58,46,40,59,46,9,59,47,79,57,45,207,58,45,51,61,44,121,60,44,85,62,43,102,62,44,9,61,45,122,60,43,128,61,43,150,60,46,218,61,46,239,60,47,286,60,45,21,56,43,111,57,43,62,58,43,59,57,42,51,56,42,64,58,42,48,56,46,1472,56,45,351,56,44,67,55,44,105,55,45,88,57,44,122,59,43,22,60,42,136,59,42,199,59,41,176,60,41,1884,59,44,123,59,45,2,58,44,22,55,51,4,55,50,12,54,50,32,54,51,3,53,50,61,53,51,51,57,49,297,56,49,25,58,49,4267,58,48,4110,57,48,1302,56,48,169,56,50,6,58,50,200,57,50,47,53,48,142,55,48,243,54,47,101,55,47,272,54,48,37,53,47,97,54,46,378,53,46,793,55,46,300,52,50,423,54,49,7,53,49,17,52,49,74,56,47,1536,55,49,10,63,48,76,63,47,303,65,46,644,64,47,132,63,46,382,64,46,776,66,45,10,68,44,59,67,44,60,66,43,46,66,44,105,65,44,935,67,43,34,66,46,890,67,46,290,65,45,713,63,44,193,64,43,2597,63,43,698,63,42,2098,62,42,150,64,42,273,62,46,574,63,45,480,62,45,265,65,43,1033,66,42,24,65,42,186,64,45,1672,64,44,2153,61,51,13,60,51,11,60,50,123,61,50,229,63,50,60,63,49,158,62,49,143,62,48,226,62,51,26,62,50,121,59,49,426,59,48,1398,60,48,390,61,48,517,60,49,28,59,50,92,62,47,443,61,47,260,61,49,351,76,39,2582,77,38,7,77,39,1152,76,38,3,80,36,153,80,35,403,79,35,185,78,35,14,78,38,11,79,38,8,79,39,172,78,36,1,75,35,219,76,35,39,76,34,41,76,36,21,75,34,148,75,33,107,74,34,77,74,35,186,76,33,42,75,36,15,76,37,1,75,37,6,75,38,20,74,36,15,77,35,17,78,34,184,79,34,67,77,33,479,78,33,1749,77,34,17,77,36,6,85,35,446,85,34,150,86,35,523,86,34,3,85,33,10,84,34,542,86,33,204,88,32,789,87,32,2338,89,32,189,89,31,252,88,31,387,88,30,780,87,31,938,89,30,268,87,34,12,88,34,154,89,33,355,89,34,99,88,33,433,87,33,589,84,31,88,85,31,59,86,30,93,86,31,295,85,30,143,85,32,129,84,30,145,84,29,148,83,33,3083,84,33,218,83,32,1073,84,32,87,87,30,1191,86,29,218,87,29,330,86,32,480,81,39,227,82,39,20,83,39,51,83,38,326,82,38,84,81,38,223,84,37,103,84,36,29,86,36,471,85,36,191,84,35,171,84,39,28,84,38,138,85,38,32,85,39,38,85,37,27,81,36,1476,81,35,739,82,35,855,82,36,669,81,34,12,82,34,1973,80,38,8,82,37,1543,81,37,89,80,37,2,83,35,383,83,34,1942,83,37,239,83,36,237,77,29,318,76,29,233,78,29,869,78,28,207,77,28,232,76,28,234,79,26,11,79,27,2,81,26,150,80,26,25,80,25,49,79,25,19,79,29,278,79,28,33,80,29,212,80,28,1,76,26,138,76,25,34,75,26,234,77,25,1,77,26,57,76,24,14,75,25,783,75,28,124,77,27,161,76,27,250,75,27,183,78,25,30,78,24,46,78,27,72,78,26,2,74,33,90,73,33,89,73,34,38,74,32,186,73,32,134,75,32,8,76,32,300,76,31,238,78,30,233,78,31,122,77,30,62,77,32,309,77,31,123,76,30,329,75,30,624,73,30,60,72,30,54,74,29,79,74,30,9,73,29,127,72,29,140,72,32,202,71,32,54,72,31,33,71,31,104,73,31,82,75,29,180,75,31,21,74,31,4,82,30,2,83,29,187,83,30,3,83,28,166,82,28,114,82,29,2,84,28,209,85,27,16,86,27,9,87,26,85,87,27,142,86,26,207,85,26,62,85,29,191,86,28,167,85,28,286,82,26,112,83,26,198,83,25,46,82,25,67,82,27,101,81,27,116,81,28,1,84,26,26,84,25,24,83,27,126,84,27,62,80,34,237,81,33,356,79,33,571,80,33,74,80,32,458,82,32,2579,82,31,210,81,32,1402,83,31,12,81,31,788,81,30,204,82,33,6040,80,30,222,79,30,203,79,31,381,78,32,179,79,32,76,81,29,1,80,31,735,73,52,6,72,53,5,73,53,8,72,51,7,71,51,3,71,52,7,72,52,6,73,51,64,74,50,7,75,50,19,76,49,24,75,49,40,74,49,7,74,53,4,74,52,3,75,52,24,74,51,7,75,51,3,71,50,76,71,49,380,72,49,1388,72,48,44,72,50,218,71,48,81,70,51,3,73,49,63,74,48,23,73,48,49,74,47,48,73,50,41,81,49,192,82,48,175,83,48,1015,82,49,104,81,48,158,81,47,491,80,48,1070,82,47,365,83,46,46,85,46,95,85,45,380,84,45,421,83,45,92,84,46,2,83,49,122,84,47,4,84,49,259,84,48,316,83,47,224,80,46,254,80,45,973,81,45,21,81,46,472,80,44,24,79,44,855,79,45,1543,81,44,14,80,47,117,79,46,298,82,45,8,84,44,18,83,44,95,82,43,88,83,43,357,82,44,111,82,46,28,78,53,4,79,53,10,79,52,28,77,53,1,78,52,159,80,51,83,81,51,230,80,50,298,81,50,699,82,50,1637,80,49,217,80,53,9,80,52,13,81,52,51,81,53,11,77,50,49,77,49,162,76,50,13,78,49,116,78,50,114,77,48,119,76,48,220,78,48,109,76,52,30,77,52,96,76,51,2,79,49,188,79,48,189,78,51,1,79,51,69,79,50,137,73,43,139,72,43,138,74,43,1177,74,42,349,73,42,183,72,42,457,75,41,2677,76,40,1806,75,40,8187,77,40,450,76,41,704,75,39,4904,75,43,778,75,42,290,76,42,2849,76,43,1133,71,40,692,72,40,1068,73,39,3065,73,40,16212,72,39,40,71,38,173,72,38,586,71,39,31,73,38,1002,71,42,350,73,41,2981,72,41,588,71,41,707,70,41,102,74,39,8622,74,38,894,74,41,1203,74,40,36053,69,46,5,69,47,4,70,47,3,70,46,2,72,45,70,73,45,234,73,46,64,72,44,79,71,45,8,73,44,73,72,46,3,71,46,2,72,47,4,68,45,29,70,44,8,70,43,170,69,43,19,69,44,52,69,45,15,68,43,22,68,46,2,71,43,215,71,44,61,70,42,253,70,45,12,78,44,427,79,43,26,78,43,2233,78,42,523,80,42,525,80,43,177,79,42,1131,81,42,358,81,41,163,82,41,226,83,40,33,83,41,105,82,40,49,82,42,533,81,40,353,80,40,476,81,43,200,78,40,330,79,40,272,78,39,116,77,42,175,78,41,280,77,41,15,80,39,139,79,41,407,80,41,110,75,48,158,75,47,214,76,47,86,78,46,276,77,46,280,78,45,644,77,45,1926,78,47,314,77,47,27,74,45,281,75,45,467,76,44,3775,75,44,348,74,44,533,75,46,521,74,46,124,76,45,2403,77,44,3473,77,43,1502,76,46,976,50,32,156,51,32,193,50,31,174,51,31,190,52,31,95,50,30,265,51,30,136,53,29,2388,54,29,290,55,29,828,55,28,1331,53,28,624,52,29,233,54,28,3759,52,32,145,53,31,155,54,31,50,54,30,273,53,30,188,53,32,207,52,30,115,49,28,168,50,28,2003,51,28,205,51,27,41,50,29,2808,50,27,152,49,26,327,49,27,43,50,26,483,49,30,211,48,30,520,49,29,570,48,29,297,52,28,173,53,27,191,51,26,169,52,26,271,52,27,168,53,26,1547,51,29,931,59,28,4463,60,28,2688,61,28,440,61,27,688,60,27,3792,60,26,2893,59,26,4159,59,27,1499,61,26,539,63,25,202,62,25,61,64,25,173,63,26,274,62,24,79,63,24,65,62,23,353,63,23,91,62,27,147,63,27,109,62,28,142,63,28,140,62,26,84,58,25,1389,59,24,561,59,25,697,58,24,918,60,24,111,60,23,1330,60,25,128,59,23,2040,58,23,713,58,26,3179,57,25,407,61,24,14,61,23,218,61,22,2821,60,22,435,62,22,412,61,25,344,56,32,113,58,32,72,57,33,42,57,32,16,56,31,119,56,30,401,55,31,428,57,31,38,57,30,5,59,30,11981,59,29,11127,58,30,737,60,29,7580,60,30,11394,58,29,1601,58,31,399,59,31,1461,60,31,1657,59,32,137,55,27,1445,55,30,164,58,28,1941,57,28,222,57,27,216,58,27,1704,57,29,58,51,22,932,53,22,4,52,22,54,51,21,11,54,20,156,54,19,44,55,19,156,56,19,291,55,20,129,55,18,283,54,18,308,53,19,181,55,21,24,54,21,6,55,22,112,54,22,11,53,20,17,53,21,14,51,19,28,50,18,3,52,18,120,51,18,255,51,17,87,52,17,111,50,21,420,50,20,60,49,20,182,53,18,144,54,17,247,53,17,541,52,16,72,53,16,258,52,19,57,51,20,1,48,27,376,48,26,158,48,25,209,47,26,910,49,25,490,51,25,2390,51,24,454,50,24,187,52,24,440,52,23,134,52,25,2133,51,23,373,50,23,595,50,25,403,47,23,592,48,23,829,49,22,691,48,22,557,47,22,422,46,23,2164,46,22,4640,46,25,891,47,25,527,48,24,986,46,24,1356,47,24,92,49,23,963,50,22,934,49,21,392,49,24,723,57,23,265,57,22,406,58,22,1048,59,22,568,57,21,241,56,22,499,58,21,813,60,20,261,61,20,199,61,19,180,60,19,696,60,21,348,61,21,386,59,21,327,59,20,174,57,19,189,58,19,196,57,18,88,56,18,426,56,21,183,57,20,361,56,20,465,58,18,263,60,18,321,59,18,193,59,19,73,59,17,369,58,17,210,60,17,195,58,20,417,54,27,484,54,26,72,55,26,1,56,25,165,57,24,228,56,23,103,56,24,143,56,26,15,56,27,4,57,26,504,53,24,217,53,23,87,54,23,79,54,24,16,53,25,280,55,23,218,54,25,7,55,25,33,55,24,180,46,46,802,46,45,287,48,45,39,47,45,40,47,46,31,46,44,152,45,45,253,47,44,52,48,43,29,49,43,95,50,43,466,50,42,98,49,42,31,48,42,109,50,45,10,49,45,51,49,46,9,48,44,58,49,44,21,45,42,100,44,42,99,46,42,297,46,43,244,45,41,2,44,41,20,46,41,86,46,40,163,44,45,1685,44,44,661,45,44,104,44,43,226,45,43,104,47,42,67,48,41,117,47,40,77,48,40,103,47,41,216,47,43,20,55,42,120,56,41,61,56,40,155,55,40,41,55,41,48,58,39,195,59,39,452,60,39,316,59,38,122,58,38,102,57,39,41,57,38,216,58,41,480,59,40,457,58,40,219,57,40,111,57,41,8,55,38,321,56,38,838,55,39,912,55,37,112,54,37,34,55,36,333,53,40,145,54,40,94,53,39,99,54,39,7,57,37,66,58,37,144,56,37,174,57,36,266,56,36,122,58,36,328,56,39,96,51,46,18,52,46,28,53,45,132,52,47,42,52,45,121,51,45,10,54,44,28,54,43,115,55,43,112,54,42,37,54,45,100,51,43,59,52,42,19,52,43,43,51,42,128,51,41,86,52,41,16,52,44,41,51,44,18,50,44,72,53,43,84,53,42,72,54,41,74,53,41,15,53,44,82,47,36,260,46,36,195,48,36,374,48,35,863,47,35,236,46,35,143,50,34,528,50,33,525,49,34,589,51,33,1096,51,34,123,49,33,272,49,36,214,49,35,2893,50,35,357,51,35,1640,50,36,123,46,33,97,46,32,171,47,32,156,48,32,172,47,33,197,46,31,115,45,32,118,47,31,11,45,35,140,47,34,137,46,34,393,45,33,338,45,34,213,49,32,85,49,31,427,48,31,79,48,34,72,48,33,452,43,41,165,44,40,33,43,40,37,45,40,44,44,39,105,43,39,184,46,39,171,46,38,374,48,38,452,47,38,212,48,37,336,47,39,318,46,37,90,47,37,139,45,39,95,43,38,222,43,37,343,42,37,418,44,37,544,44,36,384,44,38,195,43,36,268,42,36,179,42,39,124,42,38,116,41,39,539,41,38,204,45,37,120,45,36,191,44,35,221,45,38,211,53,36,66,54,36,111,53,37,8,53,35,30,52,36,15,56,34,114,56,35,153,55,34,99,57,34,3,56,33,126,55,33,189,55,35,16,54,35,29,52,33,361,53,33,213,52,35,58,53,34,245,52,34,1651,54,33,174,54,32,286,55,32,181,54,34,115,50,41,36,49,41,6,51,40,49,50,40,75,49,40,187,52,39,153,52,38,72,53,38,48,54,38,1,51,38,182,52,40,41,51,39,93,49,38,42,50,38,171,50,37,102,49,37,57,48,39,9,49,39,77,51,37,12,51,36,250,52,37,1,50,39,110,65,29,153,65,28,1797,66,27,49,66,28,83,65,27,274,65,26,236,68,26,299,68,25,168,69,26,33,68,24,15,67,25,40,69,24,54,67,28,67,68,28,575,69,27,120,68,27,471,67,27,112,67,26,314,65,25,114,66,24,19,65,24,55,65,23,185,64,23,19,64,24,80,66,23,18,64,27,133,64,26,75,68,23,1,66,26,211,66,25,274,74,25,2343,75,24,308,74,24,619,75,23,164,76,23,49,74,23,201,75,22,55,77,22,47,77,21,76,78,21,110,76,21,22,77,24,6,77,23,20,76,22,52,73,21,107,74,20,15,74,21,123,73,20,675,75,20,57,74,19,56,73,19,509,75,19,90,73,23,172,73,22,296,74,22,283,72,22,63,76,20,32,76,19,41,75,21,29,71,29,276,71,28,124,73,28,203,72,28,63,71,27,125,70,28,889,72,27,390,74,26,94,73,25,827,73,26,66,74,28,59,73,27,285,74,27,1,70,25,56,71,25,58,72,25,561,71,26,82,70,24,119,70,23,250,69,25,3,71,24,50,71,23,126,69,28,671,70,27,120,70,26,13,73,24,300,72,26,202,66,19,4,68,18,72,67,19,59,67,18,200,66,18,418,65,18,376,67,17,335,69,16,78,70,16,132,68,16,190,68,15,111,70,18,364,69,18,69,70,17,127,69,19,31,68,17,53,69,17,25,65,15,125,66,15,7,67,15,80,66,14,170,65,14,24,66,13,52,65,17,273,64,17,112,66,16,28,65,16,220,64,16,372,68,14,48,67,14,54,66,17,116,67,16,1,64,22,121,63,22,292,65,21,57,66,20,33,66,21,72,65,20,72,67,20,126,65,22,71,66,22,40,62,20,357,62,19,54,63,19,571,63,20,131,63,18,302,63,21,76,62,21,69,64,19,1131,65,19,183,64,18,39,64,21,132,64,20,103,72,19,166,71,19,84,73,18,143,72,18,158,71,18,575,75,16,217,74,16,179,74,17,321,74,15,73,74,18,121,71,16,188,71,15,162,72,15,48,72,16,78,72,14,8,72,17,49,71,17,128,73,15,95,74,14,43,73,17,19,73,16,63,69,23,53,69,22,142,70,22,167,71,22,159,71,21,24,72,21,15,72,20,230,71,20,20,72,23,1,68,20,175,69,20,106,68,19,88,67,22,17,68,22,72,68,21,83,67,21,54,70,20,187,70,19,289,69,21,109,70,21,227,61,42,422,61,41,972,62,41,1,64,40,417,63,39,7,64,39,12,65,39,98,64,38,120,63,38,59,65,38,327,64,41,201,65,41,4,63,40,4,63,41,57,60,38,19,60,37,16,61,38,4,61,37,3,60,40,675,61,40,1007,62,38,2,63,37,65,61,39,7,70,39,1120,70,38,272,70,37,116,70,36,88,71,37,442,73,36,35,73,35,101,72,35,46,74,37,4,73,37,78,72,36,4,72,37,235,70,35,18,69,35,15,71,34,216,70,34,23,70,33,178,69,33,98,68,37,193,69,37,23,68,36,65,69,36,19,68,35,146,71,35,36,72,33,107,72,34,108,71,33,97,71,36,53,68,42,78,67,42,8,68,41,218,67,41,32,69,40,740,70,40,872,69,39,577,69,42,121,69,41,47,66,39,60,67,39,211,67,38,174,66,40,60,66,38,154,66,41,1,65,40,12,68,39,151,69,38,178,68,38,77,68,40,231,67,40,127,62,33,130,61,32,808,61,33,3415,62,32,7,63,32,221,63,33,191,62,31,182,63,31,258,65,30,133,64,30,15,66,29,49,66,30,29,64,29,78,64,32,75,66,32,145,65,31,28,65,33,99,65,32,1,61,29,217,62,29,294,63,29,261,60,32,671,61,31,1171,62,30,110,61,30,985,64,28,161,63,30,3,59,37,31,59,36,377,61,35,46,62,35,136,63,34,140,62,34,938,61,34,265,62,36,6,61,36,2,58,33,2,59,33,17,57,35,18,60,33,405,59,35,4,60,34,12,69,32,665,68,33,14,68,32,190,67,32,142,70,31,69,70,30,354,71,30,387,70,29,9933,70,32,126,67,30,169,67,29,29,68,29,348,68,30,351,66,31,99,67,31,373,68,31,619,69,29,430,69,31,36,69,30,43,66,37,245,65,37,392,64,37,166,65,36,142,64,36,2025,66,36,322,67,35,39,67,34,63,67,33,122,66,35,169,68,34,23,67,37,145,67,36,387,64,34,70,64,35,2449,64,33,146,63,36,1264,63,35,1542,65,34,70,66,33,145,66,34,47,65,35,162,35,84,72,36,84,63,33,84,675,32,84,92,32,83,115,31,83,132,31,84,185,33,83,175,34,84,133,35,83,138,34,83,261,42,84,5,41,84,28,43,84,17,43,83,47,42,83,48,41,83,99,44,80,12,44,84,1,44,82,3,41,80,100,40,80,246,40,81,36,41,81,78,42,80,8,42,81,91,41,79,94,42,79,8,40,83,189,41,82,64,42,82,85,40,82,180,43,79,6,44,79,3,43,82,19,43,81,6,37,84,55,38,84,107,37,83,117,40,84,34,39,83,426,39,84,61,33,79,618,34,79,1832,33,78,84,34,78,46,35,78,217,34,77,6,36,76,56,38,75,13,38,76,88,37,76,4,36,75,5,35,75,71,37,75,3,36,78,41,37,78,39,37,77,3,36,79,223,36,77,57,35,77,18,33,75,12,34,75,115,33,74,77,34,74,25,33,73,95,32,73,201,32,74,20,32,78,236,32,77,16,33,76,14,32,76,34,32,75,1,31,76,7,34,73,33,35,73,15,36,73,20,35,74,3,34,76,28,31,82,217,30,82,83,33,81,112,33,80,170,32,80,27,32,81,43,34,80,101,34,81,84,32,82,55,33,82,133,34,82,360,29,80,14,29,79,21,29,78,16,30,78,269,28,81,98,30,81,97,29,81,45,32,79,233,31,79,60,31,78,66,31,81,136,31,80,181,30,80,29,39,79,5079,40,79,289,40,78,597,41,78,33,39,78,1106,38,79,3709,41,76,28,42,76,22,43,78,2,42,78,2,42,77,1,40,75,19,40,76,573,39,76,43,39,75,14,38,74,3,40,74,13,39,74,39,38,78,1476,39,77,1,38,77,120,41,75,283,42,75,3,41,74,376,42,74,112,41,73,459,40,77,362,36,83,235,36,82,118,37,82,102,38,82,400,39,81,131,39,82,858,38,81,169,39,80,562,38,80,1591,38,83,186,35,80,70,36,80,240,35,79,247,35,82,107,35,81,73,36,81,145,37,80,378,37,79,508,37,81,67,54,70,68,53,70,53,52,69,144,53,69,46,52,70,9,51,70,27,55,70,15,55,69,23,54,69,62,51,67,197,52,66,887,53,66,1,52,67,7,51,66,1197,51,65,261,50,69,7,51,69,530,52,68,51,51,68,107,55,66,17,54,66,54,54,67,5,54,65,146,55,65,459,54,68,9,53,68,53,53,67,31,61,67,44,62,67,107,61,66,17,63,66,348,62,66,31,61,65,52,62,65,45,63,65,19,65,64,29,64,64,1,65,63,84,66,63,5,64,63,18,65,62,39,64,66,1460,65,66,91,65,65,13,64,65,5,61,62,3,60,62,6,61,61,5,60,65,83,63,62,26,64,62,17,63,63,3,63,61,35,62,62,2,64,61,8,62,63,2,59,70,1,58,70,3,57,70,6,60,69,7,62,68,73,61,68,46,60,68,41,61,70,3,58,67,1,57,66,13,57,67,2,56,69,3,56,70,2,58,69,1,57,68,1,57,69,3,60,67,2,60,66,27,59,66,2,58,68,1,53,61,538,53,60,580,54,60,166,55,60,57,54,61,454,53,59,153,52,60,174,54,59,10,56,58,557,58,58,134,57,58,362,57,59,26,56,59,128,55,58,83,55,61,426,56,60,108,57,60,22,56,61,4,52,57,7,53,58,4,53,57,18,53,56,17,52,56,5,51,59,179,52,59,53,51,58,205,52,58,6,55,56,275,54,55,378,54,56,116,54,58,12,55,57,11,50,66,141,50,65,134,50,64,331,49,65,100,51,64,75,53,63,7,52,63,114,54,63,747,53,62,6,52,61,56,52,62,80,54,62,63,52,65,265,53,64,35,53,65,6,52,64,3,49,62,13,50,62,3,50,61,61,48,61,6,50,60,10,49,64,122,50,63,3763,49,63,123,48,63,13,47,63,9,51,61,157,51,62,69,51,60,102,51,63,228,60,61,5,60,60,59,58,60,35,58,61,2,59,61,1,62,58,6,61,58,1,63,58,2,63,59,1,61,60,94,62,60,38,63,60,6,62,61,1,59,58,28,59,57,1,60,57,3,58,57,1,57,57,1,59,59,37,58,59,33,61,57,14,60,59,65,61,59,2,60,58,27,57,65,19,56,65,168,56,64,267,58,63,4,59,62,1,58,66,16,58,65,10,59,65,7,58,64,68,55,63,6487,55,62,593,56,62,435,56,63,894,54,64,177,55,64,1098,57,62,5,57,61,3,57,64,272,57,63,91,48,83,89,47,84,3,49,83,28,48,84,6,50,83,120,51,82,855,50,82,21,52,82,479,51,83,1231,50,81,4,51,81,30,51,80,25,52,81,278,47,80,5,48,80,1,46,83,37,47,83,24,46,82,2,49,79,122,50,79,103,50,80,14,57,81,18,57,80,97,58,80,66,57,79,76,56,80,91,58,79,166,60,79,100,60,78,105,61,79,146,61,78,134,59,78,331,59,77,58,60,77,5,60,80,144,59,79,134,56,77,13,57,77,118,58,77,507,58,76,15,57,78,52,56,78,13,56,76,62,57,76,51,56,79,6,55,78,131,55,79,9,59,76,76,58,75,3,60,75,219,60,76,20,59,75,26,58,78,1271,55,85,25,54,84,171,53,84,924,53,85,44,55,84,91,54,85,1,56,83,85,57,82,313,56,82,189,56,81,111,56,85,73,57,85,4,56,84,59,53,82,79,54,82,166,54,81,30,53,81,349,52,80,638,53,80,4,54,80,216,52,83,5682,53,83,3766,54,83,451,55,82,290,55,81,153,55,80,112,55,83,228,51,73,47,51,72,4,53,72,43,52,73,9,53,73,10,52,72,1,51,71,5,52,71,1,51,75,17,51,74,151,52,74,249,52,75,42,48,72,3930,48,71,255,47,72,169,49,71,16,49,72,269,48,70,102,47,71,16,47,70,264,47,74,7,49,73,38,48,73,26,47,73,81,46,73,116,50,71,7,50,70,18,49,70,6,50,73,70,50,72,73,46,80,9,48,78,8,49,76,63,49,77,1,48,76,2,48,77,1,47,76,2,47,79,4,48,79,48,49,78,3,47,78,6,44,76,1,45,75,75,45,76,4,46,75,11,44,75,244,44,78,1,46,76,13,47,75,25,47,77,2,46,78,2,45,77,1,55,75,46,56,75,80,55,74,32,54,75,8,56,74,12,57,73,58,59,72,22,58,73,1,57,72,1,58,72,4,57,74,5,58,74,5,55,71,10,55,72,22,53,71,3,54,71,1,53,75,463,53,74,292,54,74,94,54,73,54,55,73,3,57,71,2,56,71,1,56,73,13,56,72,5,52,79,133,51,79,6,54,78,71,55,77,2,54,77,5,53,77,70,54,79,433,53,79,48,50,77,5,51,76,1,52,76,22,51,77,1473,50,76,5,51,78,40,50,78,8,53,76,6,54,76,2,52,78,77,53,78,24,52,77,100,26,63,105,28,62,139,27,63,4,26,62,401,27,62,114,29,61,163,29,60,56,30,60,373,31,60,141,30,61,220,30,59,156,29,59,122,30,62,31,29,62,129,28,61,73,25,60,46,26,59,79,27,59,76,26,60,220,25,59,173,26,58,288,25,58,164,25,62,406,26,61,73,25,61,54,28,59,141,28,58,193,29,58,128,27,58,223,27,61,104,28,60,24,27,60,64,35,60,153,36,59,26,35,59,36,37,59,39,36,58,148,35,58,33,37,58,21,38,57,41,39,57,64,38,56,151,40,56,170,39,56,102,40,57,50,39,55,118,38,55,147,40,55,187,38,59,99,39,59,111,39,58,130,38,58,58,34,56,131,35,56,18,35,55,184,36,55,150,36,56,28,35,54,102,34,54,186,34,55,396,36,54,45,34,58,47,36,57,78,35,57,44,34,57,17,33,57,168,37,56,23,37,55,159,37,54,340,37,53,74,38,54,222,37,57,23,32,64,190,32,63,206,33,63,180,33,64,165,33,62,175,32,62,343,31,63,145,35,62,152,35,61,48,34,61,250,36,61,99,36,60,94,34,60,81,34,63,52,36,63,136,35,63,49,36,62,94,34,62,298,32,60,42,33,60,225,32,59,405,33,59,199,31,59,141,31,62,98,31,61,129,32,61,45,34,59,105,33,58,92,33,61,50,27,54,131,28,53,90,28,54,232,27,53,109,28,52,136,27,52,292,26,53,70,30,52,272,30,51,137,31,51,66,32,50,86,32,51,50,31,50,108,31,52,141,30,50,81,30,49,88,30,53,83,29,53,5,31,53,217,29,52,583,26,50,57,27,50,31,28,49,930,28,50,113,26,49,127,27,49,94,27,48,132,26,52,80,25,52,171,27,51,21,26,51,38,25,51,53,29,49,814,29,50,193,29,48,148,28,48,122,30,48,59,28,51,44,29,51,185,24,58,111,25,57,142,24,57,79,24,56,64,25,56,300,26,56,190,27,56,188,26,55,191,27,55,154,28,55,319,28,56,1428,26,54,91,28,57,116,27,57,103,26,57,96,23,55,171,23,54,669,24,54,49,24,55,251,23,53,68,24,53,655,22,56,44,23,56,43,25,55,104,25,54,58,25,53,80,33,54,197,33,55,1255,34,53,310,33,53,292,36,52,111,37,52,446,38,51,123,37,51,31,36,50,173,35,51,55,36,51,63,37,50,41,35,53,157,36,53,99,35,52,151,33,50,66,33,51,53,34,50,165,33,49,88,32,49,85,32,53,97,32,52,53,33,52,193,35,50,70,36,49,132,34,49,85,35,49,295,34,52,313,34,51,80,30,58,185,31,58,79,30,57,711,32,56,1162,33,56,123,32,55,5062,32,58,112,32,57,85,31,57,501,29,55,93,30,55,74,30,56,209,29,54,22,30,54,13,29,57,125,29,56,258,31,55,740,32,54,122,31,54,90,31,56,635,22,77,133,23,76,236,22,76,98,24,75,268,26,75,26,26,74,37,25,74,52,25,75,54,24,74,75,25,73,133,24,73,113,26,73,33,24,77,77,24,76,340,25,76,67,23,75,262,21,73,168,21,74,63,22,73,175,22,74,108,21,72,138,22,72,507,21,75,237,20,75,87,23,73,169,24,72,179,23,74,77,23,72,280,22,75,216,31,73,536,31,74,12,31,72,102,30,73,60,30,72,69,32,72,42,34,70,99,34,69,74,33,70,14,33,72,27,30,70,17,31,70,153,32,69,237,31,69,506,30,69,50,30,68,30,29,69,34,31,68,207,29,72,58,30,71,6,31,71,49,29,70,117,29,71,18,32,70,20,33,69,5,32,68,47,33,68,74,33,71,3,32,71,54,28,78,19,28,77,35,29,77,32,27,77,53,28,76,80,27,76,31,30,76,96,30,75,31,31,75,43,30,74,35,30,77,63,31,77,16,29,76,53,28,74,72,28,73,52,27,75,49,28,75,111,27,74,44,27,73,18,26,76,97,29,74,4,29,73,45,29,75,47,23,68,179,22,68,63,24,68,87,24,67,8,23,67,104,23,66,88,22,66,133,22,67,103,24,66,112,26,66,3,25,65,68,27,65,33,26,65,92,26,64,15,25,64,42,27,64,68,25,67,20,25,68,18,26,67,22,26,68,33,25,66,103,22,65,372,22,64,164,23,64,3169,23,65,516,22,63,991,24,64,1357,24,63,797,25,63,3,24,65,422,19,72,170,20,72,154,19,71,75,20,71,135,19,70,212,22,70,138,21,70,179,22,69,108,23,69,233,24,69,87,23,70,163,21,69,106,23,71,1227,22,71,57,21,71,86,20,68,139,19,68,137,19,69,212,18,70,164,20,69,84,21,68,117,21,67,93,20,70,234,28,69,18,29,68,102,28,68,51,28,67,11,29,67,88,30,67,35,31,66,126,33,65,3,33,66,29,32,66,82,32,65,15,31,64,146,31,65,134,32,67,127,31,67,69,28,65,117,29,65,74,28,63,3,28,64,1,27,67,8,27,66,2,29,66,69,28,66,9,30,65,171,30,64,75,30,63,113,29,64,6,30,66,524,26,72,50,25,72,79,25,71,104,26,71,70,28,71,38,28,70,128,27,70,300,28,72,31,27,72,61,27,71,73,24,70,737,26,69,395,25,69,54,25,70,174,24,71,4255,27,68,27,27,69,198,26,70,717,41,60,70,42,60,14,43,59,21,42,59,22,41,59,5,42,58,36,44,58,100,44,57,93,46,57,82,46,56,191,45,58,60,44,56,181,45,56,120,44,60,11,45,59,5,44,59,17,43,58,120,41,56,50,42,56,83,42,55,141,41,57,1,41,55,84,40,59,107,40,58,237,41,58,18,43,56,170,44,55,173,43,55,155,43,57,70,42,57,22,51,56,8,50,56,258,52,55,128,51,55,143,51,54,593,50,55,137,52,54,206,53,52,46,54,52,2,53,55,105,53,54,41,54,54,6,50,53,1448,50,52,2723,51,52,295,51,53,1495,50,51,272,50,50,550,49,52,7282,49,51,452,51,51,76,49,55,154,50,54,940,49,53,199,49,54,11,48,54,66,52,52,61,52,51,72,52,53,296,48,60,2,50,58,116,51,57,117,50,57,610,49,57,491,50,59,37,47,57,228,48,56,383,47,56,169,48,57,1615,47,55,176,46,55,104,47,58,222,46,58,25,46,59,2,49,56,745,48,55,200,49,58,19,48,58,78,42,50,107,43,50,84,44,50,105,43,49,79,42,49,4,44,49,145,46,48,241,45,48,150,47,47,277,47,48,480,46,47,214,45,47,146,45,46,158,44,47,306,45,50,187,46,49,245,46,50,267,45,49,135,41,47,88,42,47,263,41,46,218,42,46,213,43,46,3450,43,47,170,41,45,117,42,45,166,43,45,1960,41,49,47,42,48,60,41,48,165,40,48,126,44,46,952,43,48,357,44,48,198,40,54,1263,39,54,203,40,53,1872,39,53,133,42,53,80,42,52,82,41,52,146,43,52,260,43,53,114,42,51,204,41,51,49,43,51,30,41,54,333,42,54,16,41,53,1689,38,52,231,39,51,45,40,50,88,40,51,154,39,50,127,39,52,67,38,50,123,38,53,149,41,50,183,40,49,272,40,52,211,48,51,431,48,50,706,49,50,288,49,49,206,48,49,795,50,49,378,51,49,214,51,48,145,52,48,80,51,47,12,50,48,123,51,50,163,48,47,21,48,48,409,49,47,37,48,46,2,47,50,251,47,49,187,50,47,6,50,46,32,49,48,54,45,55,128,45,54,29,44,54,19,46,54,102,48,53,1288,47,53,132,48,52,385,47,52,32,47,54,154,44,52,142,45,52,691,46,51,2393,45,51,39,44,51,1,44,53,73,45,53,110,46,52,262,47,51,247,46,53,141,38,73,63,37,73,11,38,72,18,41,71,18,40,72,3,40,70,11,40,71,4,39,70,9,39,71,1,41,70,44,39,73,72,38,70,15,36,69,1,37,69,42,36,72,1,39,69,4,38,69,1,46,70,2,48,69,30,47,69,41,46,69,16,49,67,6,50,67,20,49,66,4,49,69,2,45,67,14,46,65,3,44,69,1,45,69,30,46,68,22,45,68,3,44,67,33,44,68,5,47,68,51,48,68,12,44,74,36,43,75,7,43,73,6,43,74,18,42,73,712,45,72,6,46,72,4,46,71,6,45,74,5,46,74,1,45,73,46,43,70,103,43,71,5,42,71,2,42,70,3,43,72,2,41,72,8,42,72,146,44,70,1,38,64,290,38,65,108,39,64,31,40,64,34,39,63,3,39,65,1493,38,63,158,37,64,23,37,63,49,41,62,23,42,61,12,42,62,25,40,61,46,41,61,17,40,62,6,40,63,5,37,61,12,37,60,86,38,60,103,39,60,106,38,61,37,38,62,76,37,62,74,40,60,47,39,61,10,39,62,3,34,68,102,35,68,94,36,68,18,35,69,10,37,67,2,37,66,7,39,66,46,38,66,2,37,65,28,38,68,2,35,65,31,34,65,3,33,67,152,34,67,14,34,66,5,36,65,48,36,64,1,35,67,2,35,66,13,44,65,1,44,63,19,47,62,88,46,62,8,43,62,66,43,61,14,44,61,6,43,60,24,43,63,9,45,61,7,45,60,57,46,60,6,46,61,53,45,63,10,46,63,13,44,62,24,45,62,6,40,69,2,42,69,53,41,69,20,43,67,32,43,66,38,43,69,1,42,68,1,40,66,120,40,65,3148,39,68,17,39,67,10,38,67,1,42,66,1,42,65,13,41,68,27,41,67,117,42,67,1,41,66,1,98,60,371,97,59,517,97,60,138,98,59,938,99,59,356,99,60,489,98,58,1119,97,58,916,99,58,835,100,58,1104,101,57,2315,100,57,2803,102,56,461,102,57,800,101,56,155,101,58,724,100,56,209,101,55,165,100,59,190,101,59,552,96,56,3634,97,56,8272,98,56,10227,98,55,5,97,55,176,96,55,202,96,59,1325,96,58,900,97,57,2945,96,57,1895,95,57,566,95,58,258,99,56,857,99,55,20,100,55,116,99,54,370,100,54,191,98,57,10963,99,57,5979,107,56,160,107,55,111,106,55,424,106,56,2785,107,54,99,106,54,121,108,54,90,109,53,109,110,53,149,111,53,276,111,52,1435,109,52,120,110,51,205,110,52,44,109,51,112,111,51,252,110,54,93,109,54,79,106,52,410,105,52,638,107,52,236,107,51,103,106,51,165,106,50,246,105,51,475,107,50,112,105,54,84,107,53,133,106,53,188,105,53,154,108,52,249,108,51,164,109,50,204,108,50,131,108,53,123,103,60,120,104,60,43,105,59,355,103,59,455,104,59,158,104,58,91,106,58,858,106,57,304,107,57,110,106,59,51,105,58,108,103,56,221,103,57,121,104,56,345,104,57,190,103,55,1688,102,55,175,104,55,3125,102,59,125,102,58,272,103,58,264,105,56,1866,105,55,751,105,57,364,98,50,6,99,50,27,100,49,361,100,50,312,99,49,428,98,49,58,98,48,362,99,48,588,101,48,824,101,47,3144,102,47,307,103,47,229,103,46,238,102,48,4631,101,46,10458,100,46,1129,100,47,170,102,46,1218,101,49,995,101,50,951,102,49,1766,100,48,366,97,47,359,98,46,510,98,47,400,97,46,469,99,46,456,97,45,3736,98,45,556,99,45,357,97,49,1,97,48,97,96,47,241,96,48,20,101,45,1323,100,45,251,100,44,46,99,47,232,95,55,415,95,54,298,95,53,250,96,53,4,96,54,35,98,52,330,99,52,137,99,51,10,97,52,282,98,51,1,98,54,27,99,53,197,98,53,297,97,53,166,94,51,2,95,51,2,95,50,1,94,49,10,93,50,91,94,50,19,93,53,550,94,53,352,95,52,14,94,52,19,93,52,97,97,50,3,96,49,2,96,50,3,96,52,82,104,51,324,105,50,209,104,50,215,106,49,355,104,49,300,105,49,366,103,50,579,107,48,212,108,48,472,108,47,518,107,47,116,107,46,193,106,48,316,106,47,193,108,46,1548,108,49,210,107,49,736,105,47,225,105,46,77,104,46,76,104,47,200,103,45,262,104,45,341,103,49,359,104,48,355,103,48,3234,106,46,47,107,45,99,105,45,584,106,45,127,105,48,272,103,54,248,102,54,930,101,54,1657,101,53,329,102,53,175,104,53,193,104,52,494,103,52,548,103,53,354,103,51,254,104,54,113,100,52,3349,100,51,134,101,51,281,101,52,1567,100,53,611,102,51,2973,102,50,874,102,52,313,117,41,1,118,41,34,118,42,173,116,40,160,117,40,158,116,41,306,118,40,1676,119,39,2727,121,38,5,120,39,895,119,38,11,120,38,21,119,41,124,120,41,5340,120,40,1666,119,40,1896,115,38,204,116,38,2032,117,38,332,117,37,186,116,37,89,115,36,12,116,36,18,115,37,146,115,40,4825,116,39,3290,115,39,804,118,38,17,118,37,163,119,37,239,118,36,2228,119,36,6683,117,39,537,118,39,518,125,37,88,125,38,288,127,37,166,127,36,177,126,37,32,126,38,92,126,36,511,125,36,350,129,35,293,128,35,19,130,34,216,129,34,165,128,34,110,129,33,203,128,37,140,128,36,659,129,36,336,129,37,159,125,34,328,124,34,921,125,33,696,126,33,1,126,34,28,124,33,206,125,32,346,124,36,119,126,35,160,125,35,490,124,35,739,123,35,3167,128,32,437,128,33,5,127,32,583,126,32,940,127,35,35,127,34,53,122,42,3,123,42,126,124,41,578,124,42,358,123,41,94,123,40,321,122,40,4386,122,41,86,124,40,364,125,40,276,125,39,633,126,39,276,127,39,213,126,40,2162,125,41,523,125,42,343,126,41,1136,126,42,353,123,38,473,122,38,39,121,37,2939,123,37,885,122,37,490,121,40,2121,121,41,38,121,39,6,122,39,3,124,38,565,124,37,281,124,39,62,123,39,36,117,32,482,118,32,552,119,31,411,119,32,552,118,31,405,117,31,166,118,30,182,117,30,290,116,31,405,120,30,127,120,29,771,119,29,273,121,29,711,121,30,23,121,31,31,120,31,176,120,32,792,119,30,97,116,29,228,116,28,503,117,28,335,118,28,906,117,29,203,116,27,682,117,27,191,116,30,365,115,30,849,115,29,156,119,28,793,119,27,506,118,27,256,118,29,156,114,37,133,114,36,267,115,35,41,114,35,76,113,36,144,117,34,3,118,33,323,117,33,95,116,32,575,116,33,16,117,36,189,118,35,441,117,35,370,116,35,290,113,33,208,115,32,684,115,33,45,114,32,123,114,33,12,113,32,20,112,35,891,113,35,398,113,34,69,112,33,55,112,34,110,115,31,2086,116,34,6,115,34,2081,114,34,2,123,32,250,123,33,748,124,32,56,122,32,286,124,31,51,126,30,1725,125,30,803,126,29,561,127,29,2103,127,30,641,125,29,881,127,31,651,126,31,4115,125,31,210,122,29,407,123,29,771,124,28,474,123,28,371,122,28,308,122,31,8,123,30,524,122,30,67,124,29,285,125,28,699,124,30,246,120,37,689,121,36,6459,120,36,9519,120,35,1296,121,35,1339,122,35,583,123,34,467,122,34,389,122,33,374,122,36,51,123,36,54,119,34,47,119,33,1019,120,33,1233,120,34,1055,119,35,204,121,33,1205,121,32,1849,121,34,6248,114,55,100,113,55,170,113,54,125,114,54,57,115,53,162,116,53,305,117,53,210,116,52,239,117,52,187,115,52,219,115,55,1213,115,54,196,116,54,132,112,52,402,113,52,329,112,53,106,113,53,156,112,51,165,112,50,419,113,51,140,111,54,44,112,54,62,114,52,266,115,51,177,114,51,169,114,50,481,115,50,963,114,53,183,122,52,87,121,51,306,121,52,187,122,51,102,123,51,92,123,50,404,122,50,281,121,50,561,125,49,521,124,49,162,126,49,836,126,48,1877,125,48,933,124,48,1094,125,47,1735,124,51,121,126,50,684,125,50,339,124,50,336,121,48,96,120,48,155,122,48,192,122,47,137,121,47,338,121,46,272,120,47,162,120,50,2250,122,49,266,121,49,428,120,49,1173,119,49,4234,123,48,410,123,47,386,124,47,1626,124,46,61,123,46,168,122,46,115,123,49,341,119,56,266,119,55,370,120,55,366,121,54,326,121,53,174,122,53,1520,122,54,89,121,55,495,120,54,124,118,53,256,118,52,80,119,52,263,119,53,152,118,51,434,117,51,139,119,51,444,119,54,299,118,54,181,117,54,156,120,52,65,120,51,117,119,50,7815,120,53,234,113,46,1981,114,46,167,115,46,26,113,45,287,114,45,200,115,45,310,116,44,90,116,43,225,117,43,84,118,43,24,117,44,14,116,42,49,115,43,545,117,42,11,116,46,220,117,45,1,116,45,33,115,44,341,112,43,205,113,43,193,112,42,224,113,42,241,114,42,157,112,41,37,112,45,206,111,45,128,113,44,171,112,44,95,111,43,770,111,44,74,115,42,143,115,41,13,114,41,2,114,44,125,114,43,202,110,50,163,111,50,288,110,49,193,111,49,221,113,49,511,113,48,14160,114,48,2945,114,49,1190,113,47,1335,112,48,908,112,47,479,114,47,328,113,50,416,112,49,304,109,48,713,109,47,475,110,47,453,111,47,173,110,46,1502,110,48,170,109,46,6837,109,49,335,111,46,712,112,46,91,111,48,351,119,47,97,119,46,154,120,46,44,119,45,114,118,46,266,120,45,70,122,44,226,121,44,235,123,43,180,123,44,366,122,43,59,121,43,234,123,45,566,122,45,571,121,45,730,119,43,174,120,42,405,120,43,188,119,42,1101,118,45,58,119,44,45,118,44,3,121,42,214,120,44,140,116,51,37,118,50,853,117,50,492,116,50,460,116,49,1105,118,49,2027,118,48,308,119,48,317,118,47,45,115,48,2330,116,48,611,116,47,127,115,47,382,115,49,798,117,48,448,117,47,7,117,46,145,117,49,1149,91,35,581,90,35,349,92,35,402,92,34,204,91,34,902,91,33,370,90,34,424,92,33,207,94,33,111,93,33,186,94,32,96,93,32,123,95,32,94,93,31,38,94,31,718,95,31,128,93,35,444,93,34,76,94,34,73,95,34,143,94,35,350,90,32,338,90,31,316,91,31,642,91,30,47,91,32,656,90,30,251,90,33,197,92,31,98,93,30,155,92,30,124,92,29,192,93,29,230,92,32,256,100,31,538,99,30,3145,99,31,1277,100,30,710,101,30,413,101,31,394,100,29,552,101,29,577,103,29,325,103,28,641,102,28,327,104,28,203,104,29,84,103,27,30,102,27,192,102,30,177,103,30,382,104,30,214,103,31,2109,102,29,582,99,28,592,99,27,229,100,27,655,100,26,404,100,28,1461,99,26,303,98,27,242,98,26,272,98,30,308,99,29,339,98,29,346,98,28,498,101,27,307,101,26,140,102,26,6,102,25,247,101,28,448,96,36,257,97,36,245,96,35,376,97,35,285,98,35,326,98,36,368,96,34,57,97,34,91,98,34,283,99,33,135,100,33,217,101,32,345,100,32,172,99,32,369,99,35,284,100,35,461,100,34,65,99,34,251,98,33,393,96,32,153,97,32,107,97,31,115,96,31,155,96,30,87,95,30,276,97,30,72,96,33,163,95,33,264,98,32,944,98,31,207,97,33,236,91,26,300,92,25,197,92,26,251,91,25,266,93,25,611,93,26,1664,92,24,215,91,24,136,93,24,397,94,23,821,95,23,121,96,22,168,96,23,171,95,22,314,94,22,899,94,21,95,94,25,362,95,25,638,95,24,370,94,24,271,91,22,316,92,22,357,92,21,27,91,21,181,92,23,202,91,23,301,93,22,910,93,21,35,93,23,1058,88,28,358,88,29,164,90,29,131,89,28,121,89,29,4,91,28,285,91,27,269,92,27,122,93,27,152,92,28,151,90,26,279,90,27,186,91,29,353,90,28,286,88,26,75,88,27,293,89,26,307,87,28,14,90,25,407,89,27,75,97,26,517,99,25,1006,98,25,988,97,25,2024,98,24,388,100,23,2607,101,23,2127,101,24,202,100,22,5210,99,23,887,100,25,765,101,25,714,99,24,681,100,24,888,98,22,851,97,22,222,97,23,395,96,25,940,96,24,68,97,24,192,99,22,1796,99,21,5890,98,23,641,94,30,175,94,29,958,95,29,289,97,28,219,97,27,313,96,27,455,96,28,235,97,29,222,96,29,198,94,27,313,95,26,607,94,26,244,94,28,533,93,28,428,95,27,377,96,26,548,95,28,2276,86,49,32,88,49,7,88,48,379,87,48,117,86,48,65,89,47,65,90,46,4,90,47,72,89,46,47,91,46,2,91,47,6,90,45,16,89,45,8,89,49,128,89,48,155,90,48,199,90,49,610,86,46,297,86,45,473,87,45,41,87,46,161,86,44,518,87,44,163,87,47,22,86,47,210,85,47,58,88,45,96,89,44,18,88,44,279,88,43,20,89,43,15,88,47,4,88,46,160,96,45,739,97,44,399,96,44,765,96,43,335,95,45,475,95,44,246,97,43,319,98,43,812,99,42,322,99,43,885,98,42,276,100,42,254,99,41,400,98,41,251,100,41,262,98,44,166,99,44,213,95,42,137,95,41,273,96,41,453,96,40,589,96,42,1003,95,40,333,94,40,276,94,41,146,94,44,397,95,43,360,94,43,356,97,41,114,98,40,319,99,40,1135,97,40,1568,97,39,375,98,39,312,97,42,348,93,49,38,92,49,235,92,50,59,93,48,9,95,47,28,96,46,626,95,46,193,95,49,7,95,48,1,94,48,1,92,46,2,93,45,32,92,45,2,91,48,35,92,48,3,92,47,4,94,45,120,93,44,305,93,47,6,93,46,1,94,47,1,89,39,35,88,39,51,89,40,1,88,38,101,87,39,46,89,38,296,90,37,731,91,37,21,91,36,2,91,38,307,90,36,64,90,39,190,91,39,308,90,38,338,87,36,447,88,36,338,88,35,9,87,35,103,86,38,112,87,37,185,87,38,78,86,37,141,89,36,154,89,35,60,88,37,198,89,37,191,85,44,618,86,43,247,85,43,1141,84,43,259,84,42,270,87,41,10,87,42,13,88,42,12,86,41,3,88,40,2,87,43,91,86,42,66,85,40,8,84,40,66,84,41,32,83,42,607,86,40,3,86,39,6,85,42,148,85,41,7,93,40,243,95,39,196,94,39,200,93,39,143,93,38,860,94,38,191,96,38,8,96,37,183,97,37,202,98,37,492,97,38,122,95,36,843,95,37,72,96,39,450,95,38,25,92,36,51,94,36,162,93,36,174,92,39,203,92,38,745,92,37,9,95,35,421,94,37,1,90,44,12,91,44,5,91,45,2,90,43,2,91,43,42,93,42,16,94,42,4,93,41,41,92,41,6,92,44,102,93,43,752,92,43,240,92,42,70,89,41,1,91,40,17,91,41,3,90,40,3,90,41,1,90,42,140,89,42,16,92,40,249,91,42,97,106,32,1600,106,31,652,105,31,52,107,32,869,106,30,1,105,30,17,110,28,405,109,28,63,109,27,39,109,30,79,109,31,3,108,30,13,105,28,121,106,29,51,105,29,107,108,27,10,108,26,206,107,26,24,106,26,10,107,29,2,115,28,722,115,27,366,114,27,1548,116,26,733,115,26,426,115,25,878,114,26,509,116,25,1634,117,25,3258,117,24,2149,118,24,672,117,23,331,117,26,1067,114,24,3777,114,23,21838,113,23,6391,113,24,1958,115,23,14123,115,24,2540,114,22,3367,113,22,1511,115,22,2163,113,26,3982,113,25,1321,114,25,619,112,25,752,116,23,829,116,22,1311,116,24,1315,111,32,2077,112,32,59,113,31,126,112,30,83,113,30,451,114,29,36,114,28,221,113,29,95,114,31,333,114,30,577,111,28,215,112,28,529,112,27,275,110,27,23,111,27,295,110,26,236,111,26,681,111,29,202,111,30,5,110,29,12,113,28,440,113,27,466,112,26,1637,112,29,12,106,22,3020,107,22,1408,108,22,851,108,21,4433,107,21,1186,106,20,7694,107,20,3650,106,21,1134,108,20,6704,109,19,523,110,19,474,111,19,426,108,19,2075,108,18,789,109,21,3423,110,20,980,110,21,2545,109,20,1868,109,22,9369,106,18,10031,106,19,3677,107,18,875,106,17,605,105,20,5932,108,17,1175,107,17,475,107,19,1641,103,26,7,103,25,308,104,25,466,106,24,764,106,23,4115,105,24,586,107,23,998,107,24,571,105,23,3109,105,26,11,105,25,980,107,25,339,106,25,374,102,23,4195,103,22,8159,104,22,7785,103,23,6908,103,24,430,102,24,354,104,23,6047,105,22,4521,105,21,2844,104,24,308,112,22,766,113,21,381,112,21,298,112,20,451,111,21,315,111,22,439,113,20,823,115,20,1346,115,19,389,114,19,855,114,21,1637,115,21,1330,114,20,1155,112,18,426,113,18,1039,112,19,280,111,20,784,114,17,511,114,18,771,113,19,589,109,26,486,109,25,493,110,25,276,111,25,737,112,24,281,111,24,512,111,23,2123,112,23,3868,108,23,1101,109,23,1472,108,25,1446,109,24,148,108,24,716,110,23,752,110,22,4910,110,24,283,102,45,844,102,44,681,101,44,214,103,44,1027,104,43,6290,105,43,516,106,43,335,106,42,516,105,42,1251,104,42,6550,104,41,143,105,41,368,105,44,559,104,44,1396,101,42,767,102,42,802,102,41,758,101,41,808,101,40,3086,100,40,265,102,40,4979,102,43,695,101,43,426,100,43,272,103,42,2526,103,41,624,104,40,242,103,40,206,103,43,668,111,42,989,111,41,223,110,41,433,112,40,245,111,40,5697,110,40,5120,114,39,538,113,38,241,114,38,50,113,37,67,113,40,3671,113,41,192,114,40,2780,113,39,424,110,38,210,109,38,197,111,38,164,111,37,157,110,37,90,110,36,131,109,36,164,109,37,139,111,36,244,109,40,852,109,39,83,110,39,3378,111,39,377,112,37,98,112,38,104,112,36,122,112,39,215,109,45,149,108,45,266,107,44,82,108,44,154,110,43,578,110,42,1071,109,42,465,109,43,151,110,45,94,109,44,103,110,44,157,107,42,515,107,43,284,108,42,469,108,43,213,106,41,372,107,41,41,107,40,170,108,41,142,106,44,144,109,41,226,108,40,343,102,36,330,103,36,309,104,36,189,104,35,202,103,35,278,102,35,266,102,34,75,103,34,110,105,33,343,106,33,888,105,32,595,105,36,235,105,35,222,106,35,106,106,36,97,105,34,93,104,34,354,106,34,239,101,33,141,102,32,244,102,33,125,103,32,283,103,33,601,102,31,232,101,35,596,101,34,203,104,32,171,104,31,383,104,33,221,100,39,636,99,39,616,102,38,188,101,38,406,103,38,71,103,37,223,102,37,393,101,37,222,103,39,225,102,39,449,101,39,426,99,37,219,100,36,359,99,36,382,99,38,202,98,38,372,100,37,155,101,36,468,100,38,206,108,36,135,109,35,86,108,35,147,111,34,573,111,33,12,110,33,17,110,35,123,111,35,979,110,34,300,107,33,257,109,32,1942,108,32,688,107,35,272,108,34,183,107,34,105,108,33,177,110,31,120,111,31,8,110,32,1016,109,34,359,109,33,9,105,40,445,106,40,287,105,39,294,106,39,72,108,39,253,108,38,209,107,38,65,108,37,126,107,37,93,107,39,1317,104,38,225,104,37,179,105,37,179,106,37,138,105,38,194,104,39,116,107,36,57,106,38,77,88,84,198,86,84,6,86,83,780,87,84,19,83,84,42,82,84,28,84,84,20,84,83,36,83,83,32,82,83,42,85,84,82,85,83,67,85,82,145,84,82,161,86,82,76,75,82,80,76,82,98,76,81,76,76,83,43,75,81,12,75,80,132,74,82,25,78,80,53,77,79,28,77,80,110,79,79,9,79,80,12,78,79,10,78,78,43,79,78,23,77,82,125,78,82,130,79,81,4,78,81,23,77,81,526,74,79,31,76,78,31,75,78,31,75,79,44,74,78,53,74,77,51,73,78,30,75,77,2,73,81,75,74,81,1,73,80,42,74,80,58,73,79,29,76,79,29,76,77,10,76,76,9,77,77,57,77,76,16,76,80,90,75,84,129,74,84,233,76,84,26,75,83,57,74,83,59,73,84,58,71,83,19,72,83,13,71,84,31,70,82,135,71,82,9,70,84,7,73,83,24,73,82,72,72,84,44,81,83,69,80,83,198,81,82,140,82,82,93,83,82,1041,81,81,199,80,82,221,82,81,54,83,80,183,84,80,113,85,80,107,85,79,64,84,79,71,83,79,80,85,81,60,83,81,263,84,81,46,80,79,39,81,79,80,81,78,31,80,78,76,80,81,36,80,80,27,81,80,89,82,79,41,82,78,25,83,78,24,84,78,34,83,77,22,82,77,7,82,80,39,81,84,61,80,84,31,77,84,71,78,83,66,78,84,26,77,83,54,79,83,102,79,84,44,79,82,31,93,74,39,94,74,39,95,73,4,95,74,40,93,73,61,94,73,20,95,72,323,96,72,373,96,71,3,97,70,7,98,70,56,97,72,313,97,71,1,96,70,15,96,74,81,96,73,1032,97,73,57,97,74,31,94,70,20,94,69,118,93,70,4,93,69,89,92,69,47,92,72,4,94,72,4,95,70,62,96,69,83,95,69,248,95,68,416,96,68,133,103,70,106,103,69,26,104,69,34,105,69,50,103,68,23,102,69,52,104,68,32,105,68,136,106,67,34,105,67,22,107,66,8,106,66,10,106,69,30,103,66,3,102,66,1,102,65,8,101,68,3,102,68,1,102,67,2,104,66,3,104,65,1,105,65,4,103,65,3,104,67,10,103,67,7,105,66,1,100,74,23,99,74,22,99,75,58,101,74,1,101,73,47,100,73,43,99,73,6,102,72,1843,103,71,343,102,71,138,102,70,207,101,71,125,102,73,165,98,71,7,99,71,26,100,70,74,99,70,174,99,69,70,98,69,47,100,69,71,98,73,257,98,72,17,99,72,5,101,70,116,101,69,61,100,72,9,101,72,87,100,71,38,94,65,5,95,64,68,95,65,54,94,64,97,96,64,14,94,63,81,95,63,38,97,62,225,97,61,52,99,61,5,98,61,10,98,62,171,96,61,78,98,63,111,98,64,56,97,64,10,97,63,38,96,62,175,95,60,251,94,60,20,93,60,3,94,59,254,93,59,202,95,59,309,93,63,95,92,63,75,93,62,23,94,62,7,93,61,2,92,62,22,94,61,2,96,60,432,95,61,25,95,62,9,91,69,91,93,68,27,92,68,79,91,68,87,91,67,7,90,69,150,90,68,101,92,67,1,94,67,39,94,66,81,95,66,62,95,67,43,93,65,23,93,66,5,94,68,65,93,67,5,91,65,7,90,64,57,91,64,1,90,67,103,89,67,35,89,66,2,90,66,2,92,65,5,93,64,119,92,64,16,100,65,13,102,64,15,101,64,84,100,63,72,101,63,56,100,64,65,99,64,111,103,62,83,103,61,12,102,62,105,104,61,4,103,64,3,103,63,75,102,63,65,101,60,186,101,61,63,100,60,601,99,63,155,100,62,38,99,62,121,102,60,101,102,61,25,101,62,19,97,69,72,98,68,40,97,68,32,99,67,34,100,67,1,99,66,245,101,66,4,101,67,1,100,66,10,99,65,157,99,68,182,96,66,1,97,65,5,97,66,1,96,65,7,96,67,10,98,65,9,98,67,8,98,66,5,93,84,89,92,84,68,90,84,601,89,84,1334,88,83,106,89,83,87,90,83,67,91,84,340,92,83,71,91,83,84,91,82,101,99,84,135,98,84,170,100,83,147,99,85,28,99,83,179,99,82,171,98,83,247,100,82,176,101,82,104,102,81,70,101,81,46,101,80,55,101,83,110,98,81,35,98,80,83,97,80,52,99,80,109,99,81,68,98,79,120,97,79,133,99,79,284,97,83,53,97,82,73,98,82,137,97,81,8,96,82,110,100,80,75,100,79,64,100,81,84,98,85,79,95,84,350,96,84,158,94,84,85,94,83,78,95,83,608,97,85,44,96,83,223,97,84,89,90,79,149,90,78,331,91,78,32,92,78,186,91,79,131,90,77,149,91,77,158,93,76,304,94,76,124,95,75,162,95,76,263,94,75,143,93,75,166,92,75,118,93,78,213,94,78,63,93,77,96,94,77,129,92,77,97,92,76,260,89,75,351,90,75,3043,91,74,223,91,75,692,90,74,113,90,73,147,89,73,146,89,74,100,88,74,160,89,77,95,90,76,403,89,76,274,88,75,269,88,76,152,92,74,65,91,73,112,92,73,20,91,76,367,87,83,69,88,82,117,87,82,126,90,81,65,90,80,143,89,80,58,89,81,35,91,80,124,91,81,55,89,79,50,89,82,51,90,82,57,86,80,67,86,79,61,87,79,58,87,80,96,86,78,5,87,78,4,86,81,52,87,81,41,88,79,53,89,78,40,88,78,43,88,81,42,88,80,104,96,79,84,98,78,207,97,78,175,96,78,2800,96,77,1299,95,78,243,99,77,120,99,76,203,98,76,247,98,75,91,99,78,109,98,77,126,96,75,560,97,75,116,96,76,271,95,77,274,98,74,12,97,77,83,97,76,93,93,83,52,93,82,138,94,82,153,95,81,221,96,81,35,96,80,6,95,80,5,95,82,159,92,80,14,93,80,54,92,79,56,93,79,1,92,82,58,92,81,76,95,79,43,94,79,1,93,81,70,94,81,826,94,80,3,67,67,21,68,67,20,69,67,3,67,66,8,68,66,7,71,64,3,71,65,2,71,63,3,70,67,33,69,66,22,70,66,8,71,66,3,68,63,5,67,62,5,67,65,2,66,66,3,66,65,6,66,64,21,69,63,4,70,63,2,70,62,35,69,61,43,68,62,1,69,62,6,69,64,32,69,65,26,68,65,22,78,63,2,77,62,4,77,61,3,76,62,14,78,62,21,77,63,1,79,60,132,80,60,106,81,60,21,81,59,14,80,59,10,80,62,2,79,61,40,79,62,6,78,61,57,80,61,3,76,59,152,77,59,942,76,60,44,77,60,367,75,59,44,75,60,2,78,59,32,80,58,1,79,58,2,78,58,4,78,60,878,76,64,24,75,64,56,77,64,2,77,66,10,76,68,4,76,67,19,75,66,5,76,66,20,75,65,49,76,65,21,73,64,16,73,63,31,72,63,9,73,62,14,72,62,4,72,65,1,74,64,28,75,63,51,74,63,13,76,63,4,75,62,1,74,65,33,68,58,1,68,57,6,70,57,4,70,56,8,69,58,3,68,56,8,69,56,2,69,57,1,71,55,3,72,55,5,73,55,4,72,54,2,72,56,5,71,57,1,71,56,3,68,53,12,69,53,9,68,54,17,67,55,3,69,54,28,69,55,32,70,55,9,70,54,1,66,61,15,66,62,7,65,60,21,65,61,9,66,60,117,68,60,23,68,59,133,67,59,13,69,59,9,67,58,4,67,60,19,67,61,1,64,57,1,64,58,2,64,60,4,65,59,2,66,59,11,74,58,16,75,58,8,76,57,2,74,57,2,74,56,3,75,56,4,77,56,4,77,55,6,76,55,7,78,55,21,77,54,1,78,54,7,78,56,5,76,56,5,77,57,1,73,54,3,75,54,1,74,55,3,74,54,5,75,53,4,73,56,4,76,54,5,76,53,24,75,55,4,71,62,3,72,61,5,71,61,2,73,59,1,74,59,23,74,62,2,70,59,8,71,59,4,70,58,1,71,58,1,71,60,2,70,61,1,69,60,2,70,60,3,72,59,3,73,58,2,72,57,3,72,58,2,73,57,12,73,60,8,72,60,1,63,81,44,64,81,25,64,80,48,63,80,35,66,79,7,67,79,30,67,78,26,66,77,72,66,78,39,65,78,29,67,77,20,65,80,32,65,79,35,66,80,3,62,78,602,63,78,1680,64,77,92,64,78,32,63,77,235,62,77,64,62,76,12,63,76,91,63,79,92,62,79,133,65,77,64,66,76,743,65,76,62,64,76,8,64,79,66,72,78,33,72,77,120,73,76,151,73,77,57,74,76,39,72,76,42,77,74,8,76,75,2,75,74,2,75,76,12,71,74,54,72,73,20,71,73,36,73,73,3,72,74,27,71,72,24,72,72,29,71,76,410,71,75,334,72,75,215,70,75,179,75,73,17,75,72,29,74,73,4,73,72,13,74,72,3,73,75,10,71,81,8,70,81,29,69,81,25,69,80,36,70,80,62,71,79,82,72,79,30,71,78,32,72,81,33,72,80,45,71,80,71,68,78,41,68,79,24,70,78,74,69,78,42,69,79,34,68,77,9,68,76,11,69,77,59,68,80,35,71,77,37,70,76,1864,70,77,328,70,79,102,64,72,3,65,71,5,65,72,47,64,70,25,65,70,32,64,71,9,67,69,1,67,68,4,68,68,22,66,71,2,67,71,29,68,71,408,67,70,1,63,68,15,64,68,41,65,68,157,64,67,177,63,67,279,62,70,2,63,69,14,63,70,5,64,69,27,62,69,54,66,67,1,66,68,1,65,67,151,65,69,105,66,69,1,66,70,9,61,75,16,62,75,28,63,74,1,63,73,3,64,74,21,65,74,11,63,75,22,64,75,73,60,73,81,59,73,9,60,72,52,60,74,33,59,74,33,63,72,1,62,73,3,61,73,1,61,74,1,70,72,7,71,71,16,70,71,24,69,72,5,74,69,2,73,70,37,73,69,12,72,69,15,69,69,99,70,69,27,70,68,61,69,68,9,68,70,186,69,70,51,69,71,4,70,70,3,71,68,29,72,68,15,71,67,3,72,67,2,71,69,1,67,76,91,68,75,48,67,75,6,70,74,121,69,74,37,69,73,11,68,73,70,70,73,4,69,76,146,69,75,39,65,73,62,66,73,54,67,73,38,67,72,12,66,72,67,65,75,7,66,75,18,68,72,22,68,74,17,67,74,18,66,74,1,83,62,27,83,63,3,82,63,2,82,62,1,85,61,1,87,60,19,86,61,7,85,60,93,86,59,26,85,59,64,86,60,7,85,63,28,86,63,5,85,62,53,84,62,2,86,62,19,83,59,12,83,60,4,82,60,1,82,59,1,81,62,4,83,61,17,82,61,3,81,61,4,84,59,19,84,58,5,83,58,6,84,60,16,84,61,3,92,59,14,93,58,275,92,58,534,91,58,131,91,59,9,95,56,801,94,56,507,94,57,231,94,55,78,94,58,155,91,56,292,90,56,170,91,55,3617,92,55,600,92,56,347,91,54,94,90,55,3392,92,54,40,90,58,88,92,57,261,91,57,101,90,57,56,93,55,538,94,54,153,93,54,113,93,57,181,93,56,570,90,63,23,89,62,7,89,63,17,88,63,1,91,62,119,92,61,4,91,60,10,92,60,2,91,63,111,90,62,4,88,60,33,89,60,6,88,59,130,87,59,4,89,59,10,87,63,28,87,62,1,87,61,16,88,61,3,90,60,11,90,59,3,90,61,2,84,54,167,83,53,79,83,54,87,85,53,2249,84,53,226,85,54,80,84,52,538,83,52,224,85,52,3972,86,51,248,87,51,240,88,51,58,87,50,296,87,52,28,86,50,527,85,50,696,86,53,2469,87,53,657,86,52,1407,83,50,139,84,50,126,82,52,104,83,51,117,82,51,65,85,49,382,85,51,1039,84,51,334,81,58,4,81,57,35,83,56,5,82,56,14,83,55,14,82,55,3,84,55,6,83,57,6,82,58,1,82,57,1,79,55,16,80,55,3,79,54,6,80,54,2,79,57,1,79,56,3,81,54,5,82,54,17,82,53,11,80,57,1,81,55,3,81,56,2,89,55,953,90,54,329,89,54,729,89,53,561,90,53,19,88,53,1094,92,52,388,91,51,2,92,51,1,92,53,192,91,53,197,91,52,512,88,50,20,90,50,235,89,50,138,89,52,3,88,52,1,91,50,51,91,49,193,90,52,19,90,51,45,87,58,5,86,58,42,86,57,40,85,58,19,87,57,12,89,56,138,88,55,619,88,56,16,88,58,2,89,58,53,89,57,214,86,55,229,85,55,2,86,54,273,85,56,19,85,57,35,87,55,137,88,54,845,87,54,251,86,56,24,87,56,85,80,77,3,78,76,59,79,76,42,78,77,31,81,75,378,82,74,41,82,75,145,81,74,10,81,73,22,80,74,21,80,75,907,82,73,22,81,77,3,82,76,1,81,76,3,78,74,16,79,73,26,79,74,46,78,73,24,77,73,13,77,72,4,78,72,28,77,75,4,80,73,46,80,72,140,79,72,74,81,72,60,80,76,4,79,75,7,88,73,227,87,73,128,88,72,176,87,72,60,89,72,124,90,71,167,91,71,6,90,70,52,91,70,3,91,72,18,90,72,55,88,70,2,86,69,1,87,68,32,88,68,27,86,72,48,88,71,31,87,71,7,85,71,6,86,71,11,89,68,14,89,69,33,88,69,2,89,71,7,89,70,2,85,78,20,84,77,32,85,77,3,87,76,178,87,75,93,87,74,69,86,75,65,88,77,1,86,76,20,86,77,1,87,77,5,83,75,52,84,74,2,83,73,38,83,74,13,84,73,1,83,76,56,84,76,16,84,75,33,85,74,2,86,73,74,86,74,34,85,73,2,85,75,103,79,68,8,81,68,3,80,67,6,80,68,4,79,67,2,82,66,28,83,66,2,82,64,4,83,65,1,82,65,2,81,67,4,81,66,3,82,67,1,78,64,1,78,65,2,80,64,3,80,63,4,79,65,2,79,64,4,79,63,3,78,67,6,79,66,3,78,66,5,81,64,3,81,63,3,81,65,2,80,65,1,76,72,3,76,73,3,76,71,2,78,70,36,80,70,11,79,70,3,78,69,1,80,69,3,80,71,62,79,71,26,78,71,44,77,71,9,76,69,10,75,71,1,74,71,1,76,70,2,75,70,8,74,70,5,78,68,13,77,70,7,77,69,2,85,69,3,85,67,3,85,68,2,86,67,43,86,68,1,88,65,4,89,65,2,88,64,1,87,67,2,88,66,1,88,67,1,84,65,37,84,64,9,84,63,1,83,67,1,85,66,29,85,65,2,84,66,1,86,64,1,87,64,4,86,66,12,87,66,1,86,65,2,83,72,3,82,72,28,85,70,7,86,70,1,84,70,6,85,72,1,84,72,1,81,70,2,81,69,5,82,69,2,82,68,1,84,69,2,83,69,3,83,68,2,83,70,2,4,27,47,5,27,110,6,26,270,6,27,40,5,26,180,5,28,179,4,26,68,7,25,368,7,24,622,8,24,3096,9,24,205,8,25,532,7,23,276,8,23,854,6,24,997,7,26,203,8,26,770,7,27,149,8,27,3497,6,25,414,3,24,883,4,23,604,4,24,921,3,23,314,5,23,251,3,22,154,4,22,204,5,22,119,3,26,164,3,25,247,4,25,1808,2,25,34,6,23,381,7,22,316,6,22,631,5,25,500,5,24,184,1,31,439,1,32,456,0,31,36,0,32,75,2,31,134,2,30,106,2,32,459,1,30,279,0,30,81,4,29,332,3,29,155,5,29,334,4,28,300,3,28,257,3,31,665,4,31,338,4,30,280,3,30,593,1,28,116,1,27,88,0,28,34,0,26,571,0,27,50,1,26,480,1,29,284,0,29,167,2,28,202,2,27,69,3,27,232,2,26,161,2,29,190,0,19,52,1,18,76,1,19,128,0,18,6,2,22,195,4,21,115,3,21,125,2,21,543,2,20,425,1,22,80,1,21,122,3,20,62,4,20,72,5,19,302,5,20,85,4,19,191,6,19,415,6,20,424,5,18,254,4,18,207,6,18,2092,5,21,165,6,21,355,2,18,77,3,18,79,2,19,129,2,17,81,1,17,45,0,21,44,1,20,401,0,20,138,4,17,201,5,17,140,4,16,435,3,16,217,3,17,14,3,19,253,1,24,99,2,23,366,2,24,63,1,23,281,1,25,479,0,25,452,0,22,15,0,24,148,0,23,75,1,40,222,0,40,60,0,41,47,2,39,320,3,39,912,2,38,123,3,38,346,4,38,495,3,37,553,2,37,223,4,37,575,2,40,242,1,39,87,1,37,234,0,37,11,2,36,673,1,38,219,1,36,708,1,35,802,0,36,2,0,39,13,0,38,23,0,33,60,1,33,226,2,33,267,1,34,271,0,35,10,0,34,135,40,21,12,41,21,1,39,20,344,40,20,49,42,19,357,43,19,463,42,18,139,43,18,1033,44,18,703,44,19,1313,43,17,82,42,17,394,44,17,66,42,21,130,43,20,256,43,21,368,41,20,4,42,20,84,39,18,23,39,17,75,40,17,168,41,17,298,40,18,30,39,16,30,38,17,19,40,16,590,38,20,837,39,19,1,38,19,188,40,19,9,41,18,212,42,16,1095,41,16,1203,41,15,477,41,19,98,50,16,7,50,17,3,49,16,2,51,15,76,52,15,112,53,15,382,53,14,85,52,13,138,51,13,170,51,14,100,53,13,262,52,14,132,51,16,46,48,14,476,48,13,208,50,13,51,49,13,7,49,14,8,48,12,69,47,13,201,49,12,78,48,16,84,47,15,100,47,16,64,48,15,1761,49,15,23,47,14,56,51,12,195,50,12,64,50,15,37,50,14,99,45,22,10256,46,21,5700,47,21,1187,46,20,1859,45,20,1269,45,21,3214,47,20,2890,48,19,1253,49,19,118,50,19,3,49,18,66,48,18,646,48,21,888,48,20,449,45,18,407,46,18,144,46,17,71,45,19,482,45,17,166,45,16,678,46,16,87,44,20,600,46,19,278,47,18,469,48,17,99,47,17,97,47,19,4055,41,12,738,41,11,2314,42,11,342,42,12,638,41,10,1260,40,11,3959,42,10,154,43,9,230,44,9,156,45,9,155,44,8,2065,45,8,140,43,8,450,43,11,119,44,10,144,44,11,114,44,12,98,43,10,168,40,8,145,41,8,102,41,7,45,40,7,153,40,6,13,39,8,118,41,6,318,39,10,225,40,10,1976,41,9,1811,40,9,412,39,9,139,42,8,82,44,7,130,43,7,120,42,6,104,43,6,109,42,7,40,42,9,529,37,16,2,39,15,99,38,16,20,38,15,10,40,14,406,40,13,306,41,13,179,42,13,70,41,14,164,40,12,1011,40,15,478,36,13,128,37,12,167,37,13,95,36,12,248,38,12,151,38,13,176,37,11,93,36,11,28,38,11,208,36,14,27,38,14,76,37,14,35,35,13,92,39,12,143,39,11,243,39,14,123,39,13,171,46,12,327,47,12,203,46,11,192,47,11,45,46,10,238,47,10,28,48,11,1,50,10,73,49,9,46,49,10,219,50,9,60,51,9,88,50,8,79,49,8,59,51,8,62,49,11,20,50,11,57,48,10,32,46,9,92,46,8,83,47,8,60,47,9,55,46,7,51,47,7,23,45,11,325,45,10,127,48,9,50,48,8,41,49,7,46,48,7,28,48,6,52,43,16,61,44,16,130,44,15,220,43,15,228,46,15,76,46,14,46,46,13,125,45,14,118,45,13,196,45,15,239,43,13,324,44,13,246,43,12,1286,42,15,148,43,14,89,42,14,81,45,12,132,44,14,727,59,4,9,60,3,95,60,4,22,59,3,19,59,2,40,58,3,15,60,2,88,61,2,27,62,1,85,62,2,62,61,1,106,63,1,71,63,0,56,63,2,183,61,0,23,62,0,40,61,3,20,62,3,64,63,3,115,58,0,53,59,0,27,58,2,19,57,2,15,58,1,60,57,0,6,57,1,18,59,1,42,60,1,83,60,0,11,65,4,118,64,4,69,66,3,161,65,3,167,64,3,93,67,2,119,68,1,29,67,0,66,67,1,61,68,0,4,67,3,120,66,2,130,64,1,106,64,0,104,65,0,72,65,1,109,64,2,149,65,2,218,66,0,80,66,1,128,56,17,355,55,16,299,55,17,122,56,16,430,57,15,125,58,15,52,57,14,110,58,14,59,57,13,182,58,13,115,59,14,5,57,17,49,58,16,241,54,15,884,54,14,117,55,14,222,55,13,273,55,15,363,54,13,184,54,16,364,56,14,285,56,13,392,56,12,1281,57,12,322,56,15,161,64,14,18,64,13,73,63,14,1,65,13,17,63,12,145,64,12,81,63,13,111,65,12,37,66,11,6,67,11,94,67,12,7,66,10,3,67,10,157,67,13,6,66,12,3,63,10,258,64,9,99,64,10,147,63,9,231,62,10,51,62,9,151,62,12,85,63,11,200,62,11,86,61,12,146,65,10,52,65,9,85,64,11,90,65,11,156,61,18,23,61,17,21,61,16,272,63,16,338,63,15,336,64,15,15,62,15,101,62,18,12,63,17,83,62,16,125,62,17,48,59,15,101,60,15,94,61,15,396,61,14,310,60,13,229,59,13,90,61,13,333,60,14,30,59,16,97,60,16,312,62,14,71,62,13,64,55,9,351,56,8,110,55,8,76,57,8,134,56,9,266,56,7,117,55,7,41,56,6,85,57,7,12,58,6,57,59,6,77,58,5,38,60,5,34,59,5,62,60,6,75,58,4,10,58,8,48,59,8,73,59,7,40,58,7,74,56,4,39,55,5,4,55,4,2,55,3,46,56,3,71,54,7,104,54,6,111,55,6,48,54,5,57,53,6,90,57,4,81,57,3,5,57,6,40,56,5,17,57,5,29,52,12,361,53,12,193,54,12,138,53,11,79,52,11,63,55,10,144,56,10,218,55,12,276,56,11,2647,55,11,15,54,10,163,54,11,349,52,9,56,53,9,118,53,8,100,52,8,86,51,11,130,52,10,68,51,10,119,54,9,78,54,8,113,53,10,80,61,9,205,61,8,138,63,8,79,62,8,101,62,7,55,61,7,40,64,6,47,64,5,121,63,5,73,63,6,33,64,8,109,63,7,59,64,7,2,61,5,27,62,5,39,62,4,5,61,6,59,61,4,23,60,8,188,60,7,92,63,4,90,62,6,43,59,12,116,58,12,258,61,11,285,61,10,221,60,10,812,60,11,2296,60,12,431,57,10,173,57,9,147,58,9,72,59,9,111,58,10,345,58,11,583,57,11,1019,60,9,169,59,11,95,59,10,29,29,11,70,30,10,465,30,11,149,29,10,173,31,10,224,30,9,403,29,9,55,31,9,66,33,8,26,32,8,71,34,8,152,32,7,9,31,8,69,32,10,57,33,9,96,33,10,27,32,9,62,28,7,39,30,6,181,30,7,12,29,6,37,28,6,34,29,5,9,30,8,350,29,8,18,28,9,3,28,8,49,27,8,90,31,6,55,31,7,45,32,6,20,32,5,120,38,6,69,38,7,240,39,7,55,39,6,7,39,5,59,38,5,12,40,5,190,41,5,276,41,4,129,42,4,1253,43,3,177,43,4,185,42,3,1467,42,5,70,41,3,307,41,2,342,38,3,7,37,3,42,39,3,107,39,2,95,38,2,38,37,2,43,37,5,42,38,4,1,37,4,2,36,5,70,40,3,225,40,2,734,40,1,408,41,1,163,39,4,41,40,4,139,35,11,71,37,10,208,36,10,204,35,10,52,35,9,94,34,10,3,36,9,176,38,9,142,38,8,925,37,8,268,38,10,150,37,9,167,35,7,127,36,7,45,35,8,131,34,6,141,35,6,107,34,7,27,36,6,88,34,9,135,36,8,215,37,7,39,37,6,162,30,1,379,31,1,86,32,1,87,32,0,29,31,2,219,30,0,166,31,0,10,33,0,32,34,0,59,33,1,250,34,1,95,27,5,115,27,6,53,28,5,100,28,4,67,27,4,126,26,5,575,30,3,37,31,3,122,30,2,385,29,2,264,29,3,40,29,4,49,30,4,1,26,2,123,28,2,142,27,2,49,28,1,42,27,0,28,27,1,2,26,0,59,26,1,38,28,0,45,26,4,133,27,3,798,26,3,82,25,3,29,29,1,144,29,0,48,28,3,310,36,2,53,36,1,21,37,1,13,38,1,144,36,0,4,37,0,5,39,1,198,40,0,29,39,0,95,38,0,246,35,0,6,33,6,55,34,5,52,33,5,56,35,4,63,36,4,6,36,3,10,35,3,60,35,5,78,32,3,84,32,2,102,33,2,44,34,2,129,33,3,836,33,4,200,32,4,122,31,4,11,35,1,16,35,2,3,34,4,53,34,3,87,46,6,33,45,6,12,45,7,75,44,6,167,47,5,35,48,5,75,48,4,10,47,3,26,46,4,51,47,4,23,48,3,65,47,6,35,46,5,74,44,3,146,45,3,39,44,4,88,44,2,127,43,2,90,44,5,35,43,5,139,46,2,100,47,2,57,46,3,12,45,2,72,45,5,66,45,4,6,53,3,84,54,2,104,54,3,92,55,2,3,53,2,40,56,0,27,56,1,17,56,2,70,55,1,31,51,2,96,52,2,12,53,1,70,51,0,38,52,1,11,51,1,176,53,0,64,54,1,38,55,0,31,54,0,20,51,7,75,50,6,2,50,7,10,51,6,168,53,5,137,53,4,111,52,4,188,52,5,19,52,7,65,53,7,1,52,6,63,49,4,9,50,4,743,51,3,82,51,4,242,50,3,424,50,5,60,49,3,25,49,6,15,49,5,1,52,3,116,51,5,72,42,2,66,43,1,84,42,1,29,42,0,18,43,0,50,44,1,172,46,1,23,45,1,25,44,0,86,41,0,14,48,2,153,49,2,63,48,1,55,49,1,93,50,0,31,50,2,305,50,1,132,47,1,150,48,0,3,47,0,68,46,0,43,49,0,115,16,52,207,16,51,122,15,51,182,17,51,105,19,50,296,18,50,83,20,50,298,20,49,334,19,49,63,18,48,414,18,49,135,19,48,255,20,48,306,20,51,157,18,51,60,19,51,15,15,49,361,16,49,231,16,48,568,15,48,536,15,47,283,16,47,601,15,50,353,16,50,221,17,49,224,17,48,280,17,47,197,18,47,219,17,50,109,25,49,83,25,48,148,24,49,64,26,48,128,25,47,864,24,48,120,26,47,274,28,46,51,27,46,55,29,46,167,29,45,92,28,45,90,27,45,116,28,47,29,27,47,54,24,45,160,25,45,217,26,45,253,25,44,84,24,44,207,24,43,170,23,44,104,23,47,449,24,47,180,25,46,164,24,46,322,23,46,521,23,45,293,26,44,143,28,44,198,27,44,8,26,43,297,27,43,87,28,43,189,26,46,44,23,52,93,22,52,38,22,51,74,24,51,385,24,50,36,25,50,160,24,52,115,23,51,689,21,49,115,22,49,269,22,50,294,21,50,78,21,48,199,22,48,499,21,51,161,23,49,119,23,48,545,23,50,261,17,43,2143,16,43,2784,18,43,4923,18,42,13018,17,42,4297,17,41,1567,16,42,4679,18,41,993,20,41,1014,20,40,1047,19,40,1032,21,40,556,21,41,518,20,39,1773,19,39,428,21,39,2105,19,43,1188,19,42,474,20,42,671,21,42,781,20,43,707,19,41,508,16,40,982,16,39,992,17,39,787,18,39,727,17,40,747,16,38,412,15,38,349,15,39,468,17,38,834,15,42,1321,16,41,347,15,41,342,15,40,236,14,41,718,20,38,2009,19,38,278,18,38,779,18,37,618,19,37,394,18,40,502,14,47,78,13,46,9,14,46,2,16,45,1276,17,45,1701,18,44,1241,18,45,657,17,44,1402,16,44,457,15,44,771,17,46,247,16,46,675,15,45,374,15,46,45,13,44,905,13,43,283,14,43,424,14,44,629,13,42,626,12,42,212,14,42,706,13,45,255,12,45,139,15,43,757,14,45,424,23,43,205,22,43,371,23,42,376,22,42,658,24,42,210,25,41,279,26,41,449,27,41,818,27,40,589,26,40,631,25,40,122,25,39,441,26,39,609,25,43,89,26,42,319,25,42,974,22,40,220,23,40,139,23,39,389,22,39,542,22,38,785,23,38,618,23,41,198,22,41,228,24,40,162,24,39,270,24,38,270,25,38,267,24,41,230,21,47,215,20,47,301,19,47,106,20,46,252,19,46,217,22,46,1195,22,45,541,21,46,300,22,44,141,21,45,525,22,47,173,19,44,379,20,44,752,19,45,254,20,45,460,18,46,330,21,44,323,21,43,304,35,35,288,36,35,354,37,35,184,36,34,366,37,34,424,35,33,173,35,34,176,36,33,445,34,35,563,38,33,14849,38,32,327,39,32,717,40,32,52,39,33,2565,38,31,1371,39,31,31,38,35,178,38,34,2777,39,34,1289,39,35,444,37,33,3244,34,32,283,34,31,311,36,31,136,35,31,390,35,32,115,36,32,340,34,30,161,35,30,172,36,30,248,34,34,129,34,33,273,33,33,215,37,31,54,38,30,2399,37,32,218,37,30,106,36,29,155,37,29,307,38,29,688,45,31,305,44,31,104,46,30,485,44,30,246,45,30,148,45,29,34,47,29,230,47,28,2747,48,28,97,47,27,664,46,28,177,47,30,102,46,29,501,43,28,179,44,28,121,45,28,449,45,27,10,44,26,24,43,26,359,43,27,283,44,27,177,45,26,71,43,30,191,43,29,208,44,29,189,42,29,57,46,27,180,46,26,564,41,36,269,41,35,333,42,35,1225,43,35,419,41,34,255,40,35,1111,42,34,63,44,33,107,43,33,237,44,32,148,43,32,200,44,34,148,43,34,163,41,32,122,42,32,125,41,31,126,42,31,127,40,31,121,40,30,254,41,30,459,40,34,754,41,33,75,40,33,359,43,31,45,42,30,168,42,33,470,36,26,587,37,26,111,36,25,169,38,25,952,38,24,107,37,24,13,37,25,6,39,23,227,40,23,171,40,22,49,39,22,105,38,22,338,39,25,565,40,25,643,39,24,140,38,23,113,40,24,261,36,22,117,35,22,24,37,22,138,37,21,313,36,21,118,36,20,961,35,20,284,35,21,131,35,24,504,34,24,331,36,23,21,36,24,9,35,23,415,34,23,4279,38,21,270,39,21,73,37,20,834,37,23,51,33,30,215,34,29,183,33,29,246,33,28,69,32,29,144,36,28,259,35,28,280,36,27,909,37,27,441,37,28,1342,35,27,1301,35,26,2474,35,29,107,32,27,92,32,26,112,33,26,412,34,26,447,33,27,87,32,25,210,33,25,215,31,26,535,31,29,156,32,28,207,31,28,380,31,27,183,35,25,496,34,25,230,34,28,76,34,27,103,42,26,1355,42,25,118,41,25,330,45,24,300,45,23,3036,44,24,2062,44,23,8494,45,25,249,44,25,204,42,22,152,43,22,1649,42,23,1,41,24,236,42,24,17,41,23,13,44,22,8065,44,21,2216,43,24,21,43,23,170,39,30,207,39,29,178,40,29,210,41,28,257,42,28,170,41,27,560,42,27,425,41,26,149,41,29,238,38,27,212,39,27,169,40,26,185,39,26,319,39,28,44,38,26,44,38,28,456,40,27,326,40,28,125,31,49,155,32,48,129,31,48,134,33,47,98,34,46,161,34,47,80,33,46,747,35,46,97,35,47,45,34,45,100,33,45,74,35,45,51,33,48,1597,34,48,727,30,46,173,30,45,289,31,45,34,31,46,154,30,44,226,31,44,51,29,47,57,30,47,26,31,47,58,32,45,54,33,44,58,32,44,101,32,43,163,33,43,105,32,47,79,32,46,51,40,45,112,41,44,245,40,44,62,40,43,293,39,45,64,41,43,245,43,43,165,43,42,116,42,42,136,43,44,110,42,43,235,42,44,179,39,42,170,40,42,152,39,41,81,40,41,160,41,41,82,39,40,238,40,40,170,38,41,148,39,43,224,39,44,37,38,43,201,38,44,15,38,42,340,41,42,150,42,40,99,42,41,49,41,40,157,37,49,38,38,49,69,37,48,131,36,48,116,38,48,152,39,48,123,40,47,101,39,47,53,40,46,187,39,46,88,39,49,63,36,46,63,37,46,185,37,45,47,36,45,83,35,48,433,36,47,106,38,46,140,38,45,82,38,47,163,37,47,87,32,40,112,32,39,326,31,40,140,33,39,260,33,40,573,32,38,155,31,39,284,33,38,184,34,38,108,35,37,60,34,37,144,36,37,90,36,36,173,35,38,110,36,38,212,35,36,126,34,36,171,34,39,175,36,39,334,35,39,71,31,36,95,32,36,123,33,35,92,33,36,828,32,35,98,31,35,281,30,35,155,30,38,286,31,38,366,31,37,146,32,37,111,30,37,166,30,36,173,33,34,133,33,37,155,29,44,178,30,43,174,29,43,187,29,42,139,30,42,362,31,42,151,31,41,141,32,41,30,33,41,118,32,42,59,31,43,123,28,41,4534,28,40,1792,29,40,431,29,41,562,28,39,4863,27,39,325,29,39,219,27,42,555,28,42,285,30,40,857,30,39,362,30,41,150,38,40,423,37,40,313,39,39,161,38,39,366,37,39,200,40,38,514,41,37,130,40,36,296,40,37,145,40,39,248,37,37,148,37,36,447,38,36,591,38,37,102,37,38,148,38,38,182,39,36,158,39,38,106,39,37,91,34,44,81,35,44,59,36,44,93,34,43,108,35,43,98,37,42,221,37,41,183,36,42,141,36,41,100,37,44,44,37,43,101,36,43,679,34,41,109,35,40,330,35,41,83,34,40,973,34,42,58,33,42,61,36,40,195,35,42,86,10,28,1940,11,28,6178,11,27,2786,10,26,680,10,27,587,9,27,5636,11,26,1496,13,26,12411,13,25,22059,12,25,7596,14,25,29477,14,26,16334,13,24,11484,13,23,8647,12,24,4743,14,24,12915,12,28,4541,12,27,902,13,27,13697,14,27,8078,13,28,16288,12,26,5640,9,25,2318,10,24,1172,11,23,6506,11,24,1951,10,23,1262,10,25,3225,9,23,370,10,22,2171,9,26,779,12,23,5892,12,22,4104,11,22,3762,13,22,11919,11,25,2472,19,24,4367,20,24,5063,19,23,13769,20,23,8805,21,23,4769,20,22,4925,19,22,1517,18,23,8002,22,22,6740,22,21,914,23,21,679,23,20,1811,23,22,6334,22,20,448,21,21,110,21,20,952,21,24,2383,23,23,5949,22,23,3726,22,24,529,21,22,3340,18,20,3198,19,20,2355,20,20,1549,20,19,1080,19,21,621,18,19,745,19,19,770,18,22,6122,17,22,1847,18,21,4249,17,21,1484,22,19,715,21,19,1875,21,18,2895,20,18,1675,20,21,2614,16,29,10912,16,28,28295,15,28,12348,17,28,21343,17,29,8192,16,27,32248,15,27,10570,17,27,16460,18,26,19858,19,26,10960,20,26,10606,20,25,9783,18,25,13637,19,25,6583,18,24,4491,18,28,12271,19,28,8255,20,27,4829,19,27,6784,18,27,18646,15,25,18344,16,25,8377,16,24,6709,15,24,8371,15,23,10194,16,23,9425,15,26,23061,16,26,14579,17,25,8900,17,24,3924,17,23,3723,17,26,15753,11,19,562,11,18,541,12,18,249,13,18,392,12,19,893,11,17,391,12,17,226,11,16,253,14,16,357,14,15,2507,15,15,1199,16,15,727,15,16,402,14,14,649,13,15,219,15,14,170,14,18,155,15,17,109,15,18,229,14,17,238,13,17,174,13,16,281,10,15,280,11,15,358,12,14,172,11,14,170,10,13,447,11,13,227,10,14,282,12,13,93,10,17,567,10,16,390,9,17,2342,9,16,1158,12,15,247,13,14,1046,14,13,591,13,13,254,12,16,193,8,22,444,9,22,1786,8,21,159,9,21,1876,10,20,10566,11,20,6064,12,20,2411,10,19,1675,11,21,1957,10,21,1517,7,19,412,8,19,2082,8,18,4224,7,18,3620,7,21,217,8,20,319,7,20,220,9,19,3382,9,18,1762,10,18,724,9,20,4898,17,19,324,16,19,503,18,18,1005,17,18,3325,17,17,1408,16,18,5226,18,17,2682,20,17,2291,20,16,807,19,16,802,21,16,1189,21,17,397,20,15,996,19,15,5322,21,15,541,19,18,597,19,17,3319,16,16,1318,17,15,395,18,15,3748,17,16,3952,16,14,273,17,14,140,16,17,363,20,14,601,19,14,670,18,14,339,19,13,1499,18,13,5606,20,13,755,18,16,9007,14,23,11282,14,22,10329,15,22,3443,16,21,1928,16,20,917,17,20,1492,16,22,5319,15,21,3941,13,20,5103,13,19,1208,14,19,703,14,20,3150,14,21,2844,13,21,3397,12,21,3207,15,19,369,15,20,1764,5,41,210,6,41,487,7,41,498,5,40,655,6,40,873,8,39,524,9,39,294,10,39,444,9,38,643,10,38,435,8,38,857,7,39,1198,8,41,711,9,40,294,8,40,319,7,40,958,5,38,986,6,38,11029,6,37,2169,5,39,3854,5,37,1160,4,36,1628,5,36,888,6,36,6735,4,39,3096,7,38,1518,8,37,845,7,36,7580,8,36,2894,7,37,3276,6,39,7247,14,38,1301,16,37,517,14,37,559,15,36,2785,15,37,355,14,36,5712,16,36,1292,17,36,1103,18,35,617,18,36,809,17,35,1068,19,35,863,17,34,1862,18,34,754,19,34,1426,17,37,915,14,35,1932,14,34,1749,13,34,3749,15,34,1029,15,33,1764,15,35,651,14,33,2317,13,33,6524,13,36,7189,13,35,2687,12,36,2445,16,34,2778,16,33,4427,17,33,7006,18,33,1297,16,32,5450,17,32,984,16,35,2005,11,42,591,11,41,771,11,40,5072,12,41,259,14,40,570,13,40,322,14,39,474,13,39,2355,13,41,189,11,39,1111,12,38,1938,11,38,3409,11,37,3271,10,37,419,10,40,514,12,39,690,13,38,2385,12,37,1454,13,37,2209,12,40,543,6,32,468,7,32,1884,8,32,6303,8,31,3080,6,31,271,7,31,1096,6,30,339,7,30,954,8,30,4869,9,30,5282,10,30,9075,9,29,3194,10,29,5896,11,29,3689,9,28,1825,9,32,5675,9,31,1311,10,31,1414,10,32,589,6,29,716,6,28,196,7,28,33,7,29,148,5,31,331,5,30,235,8,28,720,8,29,919,3,36,1267,3,35,407,4,35,1003,6,35,3513,6,34,2901,5,34,299,7,34,1256,7,33,6466,7,35,2122,6,33,994,5,33,577,5,35,114,3,33,245,4,32,209,4,33,1100,3,32,491,2,35,796,3,34,317,2,34,1874,5,32,202,4,34,466,12,33,2278,12,32,3586,13,32,7556,14,32,8085,13,31,4387,12,31,1656,11,32,972,15,30,7006,16,30,10122,17,30,2313,15,29,6102,14,30,11962,14,29,12383,15,32,2947,14,31,7422,15,31,6801,16,31,5123,12,29,2819,13,29,16001,12,30,2000,11,31,356,11,30,2327,14,28,17423,13,30,4370,9,37,734,10,36,1110,9,36,749,11,35,2080,12,35,999,11,34,426,11,33,450,12,34,1630,11,36,11799,8,34,2682,8,33,6734,9,33,2357,10,33,1310,9,34,1728,8,35,2842,9,35,2151,10,35,2903,10,34,632,25,25,1405,25,24,1842,24,25,1885,26,24,763,26,23,5507,26,25,2132,25,23,4392,24,24,4921,24,23,5796,28,22,9063,27,22,6531,29,22,1321,29,21,2284,28,21,5435,28,20,3442,27,21,4453,29,20,937,27,24,473,28,24,413,29,23,820,28,23,2984,27,23,2344,24,21,726,24,20,1214,25,20,566,26,20,2998,25,21,197,24,19,695,25,19,330,25,22,2629,24,22,5123,26,21,3102,27,20,3236,26,19,3233,27,19,1184,28,19,685,26,22,4484,34,21,25,34,20,522,34,19,272,33,20,350,35,19,172,37,18,298,36,18,261,38,18,145,37,17,1,36,17,57,37,19,247,36,19,1787,33,17,257,34,17,196,35,16,90,35,17,139,34,16,167,34,18,199,33,16,472,33,15,244,34,15,221,33,19,348,32,19,62,33,18,336,32,18,69,36,16,8,35,15,28,35,18,162,31,25,862,30,25,502,32,24,175,31,24,168,31,23,417,30,24,660,32,23,1181,33,23,832,34,22,594,33,22,3195,33,21,1195,33,24,261,30,22,2130,30,21,1706,31,21,1939,31,20,1628,31,22,2567,30,20,1404,29,24,256,30,23,645,32,21,2083,32,20,1226,32,22,8770,26,15,2099,27,15,1849,28,14,553,28,15,707,27,14,875,26,14,4828,26,13,669,25,14,224,27,13,695,29,13,97,29,12,277,28,13,560,30,12,372,30,13,269,28,12,409,30,14,165,29,14,121,29,15,332,25,12,675,25,11,709,26,11,5484,27,11,614,26,10,3566,26,12,2311,25,10,815,24,10,1226,24,11,168,24,14,110,25,13,288,24,13,329,24,12,1486,28,11,268,28,10,20,27,10,50,27,12,1195,23,19,995,23,18,816,22,18,566,24,18,669,25,17,355,26,17,1488,27,16,2380,26,16,572,25,16,260,25,15,455,26,18,2057,25,18,310,22,16,888,23,16,403,23,15,113,22,15,386,22,14,481,23,14,171,23,17,162,22,17,176,24,16,522,24,15,149,24,17,426,32,15,400,32,16,98,31,15,485,31,16,291,32,14,303,31,14,257,33,14,321,34,13,17,34,12,87,35,12,67,35,14,3,34,14,12,31,12,296,32,12,485,33,11,92,32,11,257,31,11,209,32,13,365,31,13,402,33,12,142,34,11,99,33,13,427,30,19,706,29,19,1067,28,18,725,29,18,1102,31,18,228,31,17,163,32,17,169,30,17,459,31,19,758,30,18,695,27,17,262,28,16,4858,28,17,849,29,16,609,27,18,240,30,16,197,30,15,957,29,17,288,21,38,1270,20,37,363,21,37,669,23,36,2651,24,36,640,25,35,393,24,35,894,23,35,1281,23,34,3031,22,35,933,24,34,504,24,37,524,23,37,169,22,36,974,22,37,971,20,35,818,21,35,467,21,34,372,20,34,489,20,33,915,19,33,1785,21,33,2972,19,36,264,20,36,473,22,34,1354,23,33,4252,22,33,7748,21,36,773,29,34,124,29,35,103,30,34,84,31,34,144,30,33,389,29,33,579,31,33,154,32,32,53,33,32,76,33,31,61,32,31,284,32,30,278,32,34,156,32,33,121,31,32,140,29,31,150,28,31,189,30,31,150,30,30,953,29,30,653,29,29,223,28,30,386,30,29,1522,28,33,529,30,32,136,29,32,167,28,32,1237,27,32,5226,31,31,43,31,30,339,28,38,659,27,38,199,26,38,476,29,37,117,29,36,70,28,36,334,29,38,146,28,37,294,25,36,148,26,35,801,27,35,206,26,36,354,26,34,3047,25,34,1137,26,37,126,25,37,244,28,35,462,28,34,325,27,34,282,27,33,4704,27,37,169,27,36,246,21,29,3976,22,29,2020,23,29,1934,23,28,8496,22,28,2401,21,28,6498,21,27,6209,22,27,2849,23,27,3888,24,27,1670,24,26,3085,25,26,2368,26,26,3479,25,27,351,24,28,1224,24,29,691,25,28,723,21,26,8101,21,25,3823,22,25,3530,22,26,4511,20,28,10989,23,25,2891,23,24,1515,23,26,3698,19,32,660,18,32,2155,21,31,3597,21,30,6128,20,31,2463,22,30,762,22,31,3276,20,30,5497,22,32,9206,21,32,9616,20,32,1066,18,30,2060,18,29,5678,19,29,7012,18,31,1802,17,31,861,19,30,4216,20,29,6569,19,31,490,27,30,147,28,29,539,27,29,68,27,28,101,28,28,740,30,27,279,30,26,105,29,26,196,30,28,716,29,28,238,27,26,1902,28,26,431,28,25,459,27,25,646,26,28,773,27,27,334,26,27,804,29,25,316,28,27,198,29,27,178,25,33,1291,24,33,1657,24,32,648,25,32,553,26,32,1647,27,31,292,26,31,1096,26,30,1013,26,33,2989,23,30,530,24,30,794,24,31,620,23,32,3825,23,31,510,25,30,520,26,29,371,25,29,1274,25,31,129,1,16,205,0,17,9,1,15,606,0,16,21,2,15,124,3,15,1405,2,14,55,3,14,172,4,14,255,4,15,300,3,13,83,2,13,98,4,13,278,2,16,67,1,13,124,0,13,36,0,12,30,3,12,110,2,12,49,1,12,129,1,11,94,0,15,54,1,14,201,0,14,78,9,13,235,10,12,168,9,12,254,8,13,368,8,12,148,11,11,106,12,10,118,12,11,484,11,10,130,13,10,151,13,11,245,12,9,144,11,9,208,13,9,859,11,12,275,12,12,464,13,12,215,8,10,102,8,9,117,9,9,75,10,9,212,9,10,101,9,8,200,8,8,148,10,8,306,7,12,229,7,11,33,8,11,86,9,11,80,7,10,80,11,8,236,12,8,448,10,11,117,10,10,119,6,17,434,7,17,2924,6,16,918,5,16,291,7,16,2320,8,15,754,9,14,319,9,15,170,8,14,285,8,17,13194,8,16,3794,5,14,89,6,14,304,6,13,270,5,15,289,5,13,177,4,12,113,5,12,119,6,12,194,6,15,610,7,14,279,7,13,186,7,15,1170,1,8,50,1,7,35,2,7,32,3,7,122,2,8,53,1,6,60,0,6,27,0,7,9,2,6,37,4,5,89,3,5,81,5,5,39,5,4,52,4,4,11,4,3,88,3,4,57,4,7,92,5,6,61,4,6,82,4,8,221,3,6,49,1,4,40,0,4,12,2,3,66,2,4,72,1,3,35,0,3,8,1,2,58,1,5,80,0,5,28,3,3,62,3,2,165,2,2,53,4,2,68,2,5,46,1,10,87,0,9,19,1,9,45,2,9,33,0,8,7,0,11,59,0,10,21,6,8,64,7,8,24,8,7,115,7,9,78,7,7,38,7,6,308,6,7,37,8,6,170,9,6,73,10,6,1236,9,5,119,10,5,105,11,5,111,11,6,1153,10,4,68,11,4,98,10,7,3928,9,7,1169,6,5,74,6,4,45,7,4,42,8,4,48,7,5,86,6,3,112,7,3,45,5,7,51,6,6,98,8,5,98,9,4,77,10,3,107,9,3,79,8,3,195,4,11,88,3,11,42,6,10,54,6,9,163,5,9,50,6,11,106,5,11,35,5,10,93,3,9,55,4,9,74,3,8,158,2,11,72,3,10,36,2,10,109,5,8,71,4,10,131,25,1,24,25,0,41,24,0,5,15,13,805,16,13,575,15,12,755,14,12,398,16,12,556,17,12,760,18,11,3320,18,12,2485,17,11,615,19,11,234,18,10,1100,19,10,409,17,10,430,17,13,324,14,10,1018,15,10,1085,15,9,277,14,9,279,14,11,265,16,10,280,16,9,757,17,9,291,18,9,2009,16,8,340,17,8,64,16,11,652,15,11,784,23,10,405,25,9,354,24,9,376,24,8,1710,23,9,647,25,8,510,27,7,30,26,9,1031,27,9,3,26,8,58,23,7,6725,23,6,3891,24,6,263,24,7,1102,23,5,812,22,6,4963,24,5,107,22,9,325,23,8,2365,22,8,621,22,7,4793,25,6,56,26,6,9,25,5,190,25,4,33,25,7,11,21,14,838,21,13,1039,22,13,677,23,12,265,23,11,279,22,11,134,23,13,81,22,12,350,20,11,989,20,10,519,21,10,719,21,11,108,20,9,729,21,9,619,20,12,304,19,12,127,22,10,111,21,12,280,16,5,211,16,4,294,15,5,104,17,4,186,17,3,700,17,5,1386,16,3,439,15,4,51,15,3,137,18,2,396,19,2,178,20,2,478,20,1,359,19,1,179,19,0,58,18,0,399,18,1,1333,20,0,54,18,4,120,18,3,216,19,3,296,20,3,1398,19,4,169,15,1,161,15,0,20,16,0,55,16,1,252,14,0,80,14,3,71,14,2,164,16,2,489,15,2,755,14,1,83,17,0,20,17,2,232,17,1,203,14,8,467,13,8,1507,12,7,156,13,7,124,15,6,1213,16,6,1510,17,6,1281,16,7,1224,14,6,157,15,8,699,15,7,148,14,7,71,12,5,65,13,5,118,12,6,139,13,6,117,12,4,43,13,4,36,11,7,408,14,5,70,14,4,88,13,3,49,21,5,566,22,5,678,21,4,1474,22,3,225,22,4,1407,21,3,791,24,2,42,25,2,100,24,1,1,24,4,17,24,3,34,21,2,511,21,1,26,20,4,197,23,1,6,23,0,7,23,2,54,23,3,10,22,2,6,19,9,209,18,8,586,19,8,1085,21,7,1096,20,7,531,21,6,1534,20,6,667,21,8,539,20,8,897,18,6,879,19,5,273,19,6,501,18,5,2348,18,7,171,17,7,191,20,5,675,19,7,158,0,2,8,1,0,19,2,0,21,3,0,60,2,1,42,1,1,35,0,1,7,0,0,6,5,3,38,6,2,64,5,2,20,7,1,21,8,0,183,7,0,38,9,0,32,8,1,51,7,2,67,8,2,112,6,1,25,3,1,59,4,1,16,4,0,18,5,1,23,6,0,46,5,0,15,12,3,54,11,3,38,11,2,135,10,2,150,13,2,56,13,1,431,13,0,298,12,0,43,12,2,68,10,0,12,9,2,71,10,1,61,9,1,65,12,1,67,11,0,15,11,1,97,150,73,100,151,72,291,150,72,95,152,72,189,151,73,204,150,71,58,151,71,208,149,72,180,152,71,61,152,70,105,151,69,311,150,69,181,149,68,175,149,67,43,150,68,6,149,71,92,150,70,493,149,70,509,151,68,96,153,68,35,151,67,130,153,67,519,152,67,251,151,70,688,152,69,26,158,63,23,158,64,73,159,63,3,159,64,94,160,63,12,161,62,484,161,63,142,151,63,118,150,63,76,152,62,184,152,63,555,151,62,93,151,61,73,150,62,44,152,61,263,154,60,658,153,60,502,155,60,549,155,59,3117,154,59,1343,153,59,678,153,62,315,154,62,55,154,63,355,154,61,159,151,59,47,150,60,22,150,59,19,149,58,4,149,59,5,150,58,1,151,58,77,149,62,500,149,61,203,150,61,6,149,60,5,152,59,1770,152,58,510,153,58,22,151,60,7,152,60,788,148,67,650,148,66,362,147,66,177,149,66,684,150,65,247,151,65,147,150,64,7,149,64,78,150,67,35,151,66,456,150,66,550,149,65,1638,147,64,331,148,64,221,148,63,516,147,63,417,146,63,356,146,62,1391,147,62,598,148,65,829,146,65,120,147,65,149,149,63,562,148,62,260,156,63,746,157,63,63,158,62,1,156,62,434,157,62,131,159,61,88,159,60,1823,160,61,253,160,60,453,159,59,741,158,60,628,160,62,137,159,62,4,156,59,2339,156,60,1018,157,59,912,156,58,1301,155,58,300,157,58,454,155,62,69,155,61,149,156,61,743,158,59,1062,158,58,30,157,61,108,158,61,12,157,60,887,154,66,56,154,67,17,153,66,543,156,65,193,156,64,217,155,64,64,155,65,161,157,64,20,152,65,192,153,64,354,152,64,1,154,64,172,153,63,316,153,65,211,152,66,502,155,63,189,154,65,199,145,82,20,146,82,21,147,78,66,147,77,57,148,77,134,149,76,222,148,76,94,148,78,161,147,76,42,146,76,27,149,75,266,150,75,196,150,74,40,151,74,172,151,75,103,149,73,131,149,74,76,149,77,73,150,76,125,151,76,34,150,77,17,146,73,79,146,74,57,147,73,103,147,74,69,146,75,145,147,75,29,148,73,166,148,75,152,148,74,109,145,81,44,144,80,122,144,81,75,143,80,124,145,80,67,146,79,31,147,79,86,148,79,99,146,78,25,146,81,2,146,80,19,143,79,187,143,78,107,144,78,75,144,79,147,143,77,40,142,80,29,145,78,65,146,77,48,145,77,45,145,79,127,152,74,124,152,73,127,152,75,89,149,79,41,150,78,40,149,78,77,151,78,151,151,77,43,150,79,10,162,61,1154,161,61,123,161,60,129,160,17,40,161,16,35,160,16,42,161,17,4,160,15,3,159,18,12216,159,19,4715,160,18,6920,159,17,5838,161,18,188,157,22,595,157,21,1764,157,20,3607,158,20,1781,156,20,2178,158,21,145,156,22,1815,150,20,6825,150,19,9720,149,19,5745,149,20,5711,151,19,10700,151,20,7401,150,18,9479,149,18,4552,151,18,14812,152,17,5494,153,17,5524,154,16,11437,153,16,9501,152,16,5070,153,15,28906,152,15,5851,152,19,1663,153,19,4681,153,18,10248,152,18,8345,149,16,6998,150,16,14022,150,15,15987,149,15,17542,149,17,7467,151,16,8507,151,15,7955,151,14,7766,152,14,9242,150,17,8014,151,17,13492,159,15,670,158,15,7732,157,14,4012,157,13,64,158,14,6042,155,20,7016,156,19,8840,157,19,4752,156,18,5896,155,18,12304,155,19,8924,157,18,6783,158,18,8432,158,17,14292,159,16,7893,158,16,23194,158,19,10394,155,17,6883,155,16,11361,156,16,18836,156,15,13308,155,15,9086,154,15,5365,154,19,2077,154,18,6689,154,17,2235,157,16,16105,157,15,11724,156,14,11389,157,17,6092,156,17,5251,150,10,79248,151,10,34983,150,8,3834,150,9,15164,149,9,88646,151,9,1,150,7,33,149,8,128554,147,14,3026,148,14,8670,149,14,10271,147,13,8151,148,13,17572,150,12,62666,149,12,60991,151,12,66031,151,11,35486,150,11,34370,149,10,79847,149,11,33378,150,14,11499,151,13,27603,150,13,15083,149,13,61998,146,12,5204,147,11,9417,148,10,17872,148,11,12960,147,10,36919,147,12,13554,148,12,28210,155,14,19220,154,14,13597,153,14,14833,153,13,34569,154,13,23406,156,13,1195,155,13,7876,152,12,66150,152,11,29150,153,12,44428,153,11,50,152,10,3734,152,13,28758,154,12,6682,139,62,663,140,61,390,139,61,461,139,60,2123,140,60,954,141,60,571,142,60,298,143,59,129,143,60,306,142,59,38,141,59,147,141,58,149,143,58,757,142,58,316,141,61,391,142,61,158,143,61,198,138,59,988,138,58,188,139,58,608,139,59,862,139,57,59,138,60,931,140,58,111,141,57,682,140,57,566,140,56,264,141,56,680,140,59,295,148,58,24,148,56,92,147,57,97,148,57,4,150,55,6,152,54,3,151,56,17,151,55,103,151,53,50,151,54,16,151,57,14,152,56,9,152,57,27,150,56,8,147,55,662,147,54,428,146,55,599,148,54,597,148,53,708,148,55,195,147,53,349,146,54,1373,146,53,777,146,57,295,146,56,322,147,56,170,149,53,50,150,53,725,150,52,1851,149,52,637,149,56,12,149,55,2,149,54,3,145,62,507,145,61,835,146,61,545,147,60,10,148,59,343,148,60,151,147,59,177,147,58,553,148,61,85,147,61,559,144,59,238,145,59,885,145,58,387,144,58,468,144,61,329,145,60,338,144,60,195,146,59,406,146,58,396,146,60,353,139,52,347,141,52,1183,140,52,511,141,53,27,140,53,1,140,51,81,139,51,102,141,51,481,142,50,1367,144,49,495,143,49,489,143,50,899,141,49,207,143,48,1525,142,52,775,143,52,3566,143,51,451,142,51,1829,141,50,653,138,49,335,139,49,339,140,48,2530,140,49,34,139,48,1512,138,48,613,138,51,777,139,50,88,138,52,469,138,50,167,137,51,528,137,50,470,141,48,3065,142,48,683,141,47,3050,140,47,1536,142,47,2199,140,50,204,137,57,2,136,56,21,137,56,2,139,53,151,138,54,869,138,57,26,138,56,112,139,56,289,138,55,280,137,53,51,136,53,27,136,52,247,135,56,155,135,55,237,136,55,34,138,53,1519,137,52,148,137,55,625,137,54,248,145,53,413,146,52,1040,147,52,1263,145,52,552,145,51,891,146,51,207,148,50,1470,149,49,3100,149,50,951,148,49,3147,147,49,4584,147,50,634,148,52,520,149,51,2550,148,51,846,147,51,289,144,50,817,145,49,1277,145,50,1993,146,49,2800,144,48,1351,145,48,1511,144,52,2345,144,51,547,148,48,6274,147,48,2906,146,48,3323,147,47,1434,146,47,1420,146,50,1827,142,57,24,143,57,302,144,57,159,142,56,29,145,55,5,145,54,4,144,55,3138,144,54,952,145,57,139,145,56,144,144,56,1703,143,56,1356,143,53,2391,142,53,47,142,54,730,141,54,35,142,55,248,141,55,11,143,54,1926,144,53,4351,143,55,4050,154,58,180,155,57,1087,154,57,70,154,56,137,153,57,8,155,56,745,156,56,1175,156,55,463,157,56,58,157,55,2,157,54,1,156,54,77,156,57,1747,158,57,21,157,57,233,153,55,9,154,54,114,154,55,46,153,53,920,154,53,2346,153,54,7,153,56,2,152,55,7,155,54,1232,156,53,33,155,53,1053,155,55,2525,158,56,12,152,53,773,152,52,2748,153,52,1365,151,52,317,154,51,9,153,50,1029,154,50,1,154,52,1277,155,52,4,153,51,1430,150,50,1846,150,49,629,151,49,1700,152,49,213,151,50,2494,150,48,915,151,48,232,151,51,645,150,51,1019,153,49,1,152,51,1472,152,50,2115,131,38,235,132,38,165,133,37,249,133,38,293,131,37,68,132,36,611,131,36,449,132,37,116,133,36,1216,134,35,539,135,35,553,136,35,638,135,34,370,134,34,366,134,33,668,133,34,311,133,35,596,135,33,838,134,37,209,135,37,298,135,36,1021,134,38,257,135,38,1004,134,36,684,131,34,122,132,33,353,132,34,172,131,33,464,131,35,321,130,33,229,130,36,48,130,35,371,133,33,617,133,32,1283,132,32,570,134,32,582,132,35,161,140,34,9268,141,33,32233,140,33,45081,142,33,6576,142,32,3370,141,34,4171,140,32,9690,141,32,24060,143,31,1196,143,30,4058,144,30,1024,145,30,1111,144,31,1387,143,29,3546,142,30,4241,144,29,589,143,33,30914,143,32,4639,144,32,7104,144,33,9206,142,31,964,139,30,6875,141,30,1380,141,29,1467,140,29,1121,140,30,8351,139,29,2496,140,28,540,139,28,1458,139,32,13135,138,32,6869,140,31,7610,139,31,3084,138,31,6914,142,29,3055,143,28,1375,141,28,802,142,28,774,141,31,1144,137,38,6216,138,38,1753,139,37,1527,139,38,1629,138,37,535,137,37,955,138,36,3267,137,36,3307,136,38,1591,140,36,9939,140,35,12386,139,35,1949,141,35,7527,141,36,3426,140,38,1144,141,37,1031,140,37,686,141,38,1062,139,36,5909,136,34,687,137,34,1399,138,34,1130,138,33,5234,137,35,3062,136,33,2038,137,33,3783,136,37,1157,136,36,2217,139,34,1133,139,33,16988,138,35,1435,132,28,295,133,28,1348,134,28,528,133,27,802,133,29,602,132,27,656,132,26,1042,131,28,2780,131,27,2291,133,26,767,135,26,327,135,25,698,134,26,279,136,25,1128,136,26,828,134,25,620,135,28,591,134,27,364,135,27,335,136,27,434,131,25,975,131,24,850,132,24,66,133,24,208,132,25,1632,131,26,1306,134,24,378,134,23,781,133,25,706,129,32,470,130,32,267,129,31,186,130,31,236,131,30,532,132,30,4869,133,30,554,131,29,567,132,29,6162,131,32,557,132,31,114,131,31,376,128,29,569,129,29,493,128,30,704,128,31,227,129,30,658,130,29,268,130,28,1040,130,30,405,138,29,4076,138,28,937,138,27,1211,137,28,1233,139,27,345,140,26,866,141,26,1923,142,25,504,141,25,1432,140,25,7434,140,24,1548,141,27,954,140,27,324,139,26,3784,137,25,1783,138,25,1345,138,24,658,137,24,876,137,27,282,138,26,614,137,26,588,139,25,1198,139,24,540,136,32,1237,135,32,1513,135,31,539,137,31,2110,138,30,12228,137,30,4801,137,29,3344,136,30,3563,137,32,4371,136,31,2638,134,29,3164,134,30,508,135,29,1500,135,30,1250,133,31,233,134,31,280,136,29,825,136,28,753,128,51,315,127,50,624,130,50,25,131,49,817,130,49,217,132,49,394,132,48,21,131,50,165,130,48,104,131,48,248,130,51,55,129,50,1,129,51,11,127,48,1633,127,49,978,128,48,699,128,49,1938,127,47,1744,126,47,2295,128,47,187,128,50,31,129,48,4645,130,47,36,129,47,88,129,49,130,137,48,816,137,47,733,138,47,1149,137,46,46,136,47,115,138,46,49,139,45,615,140,45,971,141,45,2510,141,44,804,140,44,909,139,44,638,140,43,823,139,43,1443,141,43,859,139,47,1775,140,46,678,139,46,2275,137,44,408,137,43,337,136,44,32,136,43,1129,136,42,423,135,43,592,135,46,267,136,45,299,136,46,916,135,45,1348,138,43,698,138,44,149,138,42,795,139,42,495,137,45,41,138,45,2,134,52,2,135,52,65,134,51,23,135,50,91,136,50,120,136,49,66,137,49,390,136,48,94,136,51,4,135,51,33,133,49,78,134,48,9,133,48,134,133,47,86,132,50,1543,133,50,435,135,49,4,135,48,33,135,47,292,134,50,105,134,49,22,129,42,990,130,42,263,129,41,5958,128,41,1735,128,42,476,131,40,538,131,39,483,132,39,337,133,39,660,132,40,375,130,39,244,132,41,296,131,41,178,131,42,1152,130,40,132,130,41,1135,128,39,296,129,38,484,128,38,289,127,38,306,127,41,348,127,40,4612,128,40,194,129,39,444,130,38,193,130,37,141,129,40,79,127,46,11885,126,46,16331,125,45,434,125,46,133,126,45,1552,128,45,1382,128,44,127,127,45,2247,129,44,202,129,43,44,128,43,135,127,43,130,128,46,349,129,46,1,126,43,741,125,43,20,125,44,6,124,45,37,124,44,17,127,42,1,127,44,662,126,44,2931,134,43,292,134,42,2461,135,42,1259,135,41,1170,134,41,4583,133,42,1865,137,40,5125,136,40,1935,138,40,637,138,39,2258,137,39,2217,136,39,829,137,42,939,138,41,697,137,41,528,136,41,377,135,39,255,134,39,211,132,42,266,133,41,1100,134,40,1120,133,40,646,135,40,1577,132,47,194,133,46,48,132,46,168,131,46,371,131,47,109,130,46,34,134,45,340,135,44,264,133,43,3852,133,44,14,134,44,84,134,46,19,131,43,1682,131,44,1,130,43,1,131,45,2386,130,45,302,129,45,224,130,44,52,132,43,196,132,45,1,146,34,417,146,33,1159,147,33,318,148,33,1146,147,34,598,146,32,1037,147,32,398,149,31,307,148,31,475,150,31,410,150,30,498,149,30,963,149,29,524,148,30,768,150,29,552,149,32,28,148,32,783,146,30,418,147,29,211,147,30,531,146,29,744,145,29,546,145,32,3333,146,31,786,145,33,755,145,31,634,148,29,392,148,28,233,147,28,378,147,31,308,154,25,617,155,25,639,154,24,1432,153,25,1069,155,24,2438,151,31,441,151,30,490,152,30,396,151,29,361,152,29,78,147,25,815,147,24,836,146,24,6539,148,24,3187,148,23,1040,148,25,2645,147,23,1247,146,23,4255,147,22,1951,148,22,4553,149,22,5898,149,21,1963,150,21,3343,151,21,3118,150,22,9409,149,24,1247,149,23,1240,150,23,4702,150,24,1524,146,21,5398,146,20,13085,147,20,7957,147,21,1245,146,22,1749,148,20,8697,148,19,7652,148,21,5290,145,28,2667,144,28,1145,144,27,7046,143,27,1737,145,27,2338,146,26,925,147,26,363,148,26,704,146,25,4767,146,28,729,147,27,84,146,27,506,142,26,562,143,25,887,144,25,908,144,24,425,143,26,4420,144,26,6187,143,24,548,142,27,805,145,25,2615,145,24,6181,145,26,2035,152,25,596,153,24,1021,152,24,827,153,23,1603,154,23,929,152,23,1808,155,22,845,156,21,996,155,21,569,154,21,1288,155,23,740,156,23,25,152,21,964,153,20,791,152,20,772,153,21,688,151,23,5367,153,22,1758,152,22,1950,151,22,4710,154,20,925,154,22,322,151,28,523,150,28,336,149,28,880,152,26,368,151,26,792,153,26,19,152,28,34,151,27,382,149,25,2178,150,25,1857,149,26,751,148,27,278,149,27,399,151,25,1197,151,24,3362,150,27,294,150,26,485,144,47,409,143,47,1465,143,46,1822,142,46,1682,144,46,1207,145,46,1752,146,45,1008,145,45,1330,147,45,156,146,46,1991,145,44,1387,146,44,443,145,47,1024,142,44,760,142,45,1531,143,44,1882,143,43,1995,143,45,1859,142,43,686,141,46,2020,144,44,694,144,43,916,145,43,887,144,42,178,145,42,974,144,45,1172,151,44,547,152,43,472,151,43,775,151,42,301,152,42,225,150,40,361,150,39,193,150,42,388,151,41,130,150,41,104,149,42,604,149,41,499,151,40,23,149,48,10459,150,47,189,148,47,8727,149,47,3330,149,46,230,151,45,598,150,45,585,148,45,216,149,44,641,148,44,569,147,44,7,148,43,6302,147,43,2911,147,46,1485,148,46,1120,149,45,396,150,44,426,150,43,750,149,43,1570,150,46,14,143,39,2587,143,38,2595,144,38,2340,145,38,8527,144,39,1890,143,37,2646,142,38,1167,144,37,1444,146,36,6766,145,36,2925,146,35,9841,147,35,3645,147,36,15509,145,35,13340,146,38,2611,147,37,5929,146,37,3915,145,37,765,142,35,2916,143,35,9278,144,34,14596,143,34,13140,142,34,10047,142,37,627,143,36,2482,142,36,2637,144,35,10576,145,34,3718,144,36,3233,141,42,1052,140,42,562,140,41,370,141,41,128,143,40,739,142,40,780,144,40,1461,143,41,104,142,39,1478,142,42,210,143,42,279,142,41,214,139,40,1312,139,39,1645,140,39,886,140,40,294,139,41,272,141,39,1145,141,40,683,149,39,491,148,38,3521,148,35,3347,149,35,111,148,34,755,147,38,4266,148,37,5879,148,36,20910,146,43,667,147,42,733,146,42,4956,148,41,842,149,40,485,148,40,744,148,39,571,148,42,4152,145,40,1686,145,39,2787,146,39,1763,146,40,1685,146,41,975,145,41,519,144,41,409,147,39,579,147,40,426,147,41,319],"cities":[["Philadelphia",-75.172,40.002],["Pittsburgh",-80.002,40.432],["Harrisburg",-76.885,40.274],["Allentown",-75.5,40.6],["Erie",-80.085,42.13],["Wilkes-Barre",-75.878,41.249]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/rhode-island.json b/docs/static/data/examples/geo/kontur-population/rhode-island.json new file mode 100644 index 0000000000..6681e4e09f --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/rhode-island.json @@ -0,0 +1 @@ +{"origin":[-71.8488,41.1588],"step":[0.0072,0.0054],"cells":[18,158,2,15,156,133,17,156,12,14,156,19,15,154,36,12,154,45,12,156,163,30,158,3,28,156,34,28,158,14,29,156,12,29,158,72,35,158,108,32,156,128,32,158,56,33,156,102,33,158,71,47,158,1799,44,158,1923,46,156,4980,46,158,2338,39,156,458,42,154,50,40,156,173,39,154,562,40,152,135,40,154,130,39,158,212,36,158,425,37,156,787,37,158,277,43,156,1411,46,154,1774,43,154,607,44,152,697,44,154,1524,43,158,584,40,158,184,42,156,482,42,158,209,94,87,383,96,85,293,93,85,208,94,84,58,94,85,96,100,84,116,98,82,95,100,80,85,100,82,155,98,87,397,100,85,216,97,84,268,97,85,130,98,84,85,98,85,188,93,80,12,96,78,28,96,80,92,93,78,21,94,76,65,94,78,2,92,84,123,90,82,180,92,82,14,97,80,78,100,78,98,97,78,16,98,76,284,98,78,63,96,84,105,97,82,69,94,82,145,96,82,94,93,67,24,96,63,59,94,65,73,93,63,26,92,65,23,94,63,7,93,65,68,92,69,77,93,69,5,90,67,36,90,69,19,92,67,24,85,67,366,85,63,57,83,65,200,85,65,33,92,63,39,93,61,35,92,59,6,92,61,5,90,65,43,90,63,4,83,78,826,92,76,75,93,74,37,93,76,48,90,74,8,90,76,62,92,74,90,92,78,92,90,80,35,90,78,14,85,72,235,85,71,164,83,72,145,83,76,457,85,74,82,85,76,172,82,74,275,82,76,691,83,74,232,89,72,34,92,71,38,90,72,127,90,71,81,89,74,11,89,76,18,97,67,177,98,65,33,97,63,51,96,65,63,98,63,51,100,65,24,97,61,168,94,59,22,94,61,18,96,59,24,96,61,38,100,63,4,98,61,79,96,76,187,97,74,33,97,76,165,94,74,1,96,74,149,100,76,24,98,74,173,100,74,186,96,69,139,97,69,95,94,67,66,94,69,40,96,67,38,93,72,32,96,71,63,94,72,129,94,71,42,100,69,66,98,67,62,98,69,27,100,67,34,97,72,177,100,71,13,98,72,98,97,71,107,98,71,35,79,111,1,80,109,77,78,108,708,78,109,337,80,108,194,79,109,75,82,108,170,82,109,3,79,104,952,80,102,947,80,104,1035,78,102,626,79,100,1399,79,102,600,79,106,1452,79,108,802,76,106,1451,78,104,306,78,106,623,83,104,27,85,102,107,85,104,80,82,102,852,82,104,630,83,100,337,83,102,18,83,106,337,83,108,773,80,106,1636,82,106,876,93,95,1568,90,95,360,98,93,1085,97,91,196,97,93,238,98,91,34,92,91,772,93,89,60,90,87,37,90,89,53,92,87,24,92,89,40,90,93,702,92,93,641,89,91,3,90,91,254,96,91,50,97,89,580,94,89,33,96,87,34,96,89,2,94,93,169,96,93,12,93,91,124,93,93,913,86,102,83,79,91,81,78,93,4,72,87,10,73,85,12,71,89,1,73,87,12,79,98,814,78,98,361,75,104,125,76,102,75,76,104,121,76,95,28,76,97,1,85,89,21,83,87,513,83,89,259,89,87,251,92,85,312,89,84,162,89,85,116,90,84,63,90,85,95,87,91,569,89,89,924,86,87,46,86,89,618,87,87,64,87,89,299,83,84,338,82,82,393,83,80,457,83,82,343,83,85,492,82,85,698,82,84,108,85,87,423,87,85,421,85,85,734,86,85,82,82,100,336,83,98,1168,80,98,375,80,100,408,82,98,1542,86,100,154,85,98,291,85,100,352,80,93,1204,80,91,6,82,93,558,79,97,619,80,95,2252,80,97,1283,78,95,35,78,97,22,79,95,2493,83,97,632,85,95,6,85,97,141,82,95,581,82,97,529,83,95,8,98,89,260,100,89,348,61,158,230,57,158,34,60,156,299,58,158,82,62,158,2,64,156,47,64,158,37,11,84,62,12,82,27,10,80,8,10,82,1,12,80,14,11,82,22,10,85,40,10,84,61,11,78,24,10,78,2,18,72,6,19,71,10,19,72,2,17,71,5,18,69,75,23,69,13,25,67,46,25,69,165,23,67,86,22,69,348,22,72,60,23,71,15,23,72,4,21,71,94,22,71,84,18,65,132,19,63,55,19,65,200,17,63,98,17,65,78,18,63,185,15,69,87,17,67,191,17,69,113,14,67,51,14,69,156,15,67,134,22,65,113,23,63,167,23,65,27,21,63,1,21,65,9,22,63,24,19,69,179,21,67,366,21,69,159,18,67,131,19,67,187,17,82,1,23,78,69,23,80,55,22,76,23,22,78,21,22,82,1,18,82,2,19,82,1,15,76,4,14,74,16,17,72,9,15,74,11,14,80,3,15,78,7,12,76,17,12,78,6,14,76,8,14,78,29,19,76,3,21,74,99,21,72,11,19,74,3,19,78,1,17,76,18,18,76,1,11,63,5,11,65,11,8,63,7,10,63,66,15,61,167,17,59,47,17,61,36,14,59,35,14,61,48,15,59,103,14,65,2,15,63,39,15,65,2,12,63,12,12,65,23,14,63,72,10,59,52,11,56,84,11,58,65,8,56,32,8,58,47,10,56,140,10,58,37,8,61,15,15,56,32,12,56,13,12,58,68,14,56,27,12,59,25,12,61,30,10,61,56,11,59,53,8,74,1,14,72,21,12,71,5,14,71,13,12,74,7,10,74,2,8,67,1,11,69,35,12,67,70,10,67,14,10,69,5,11,67,94,10,72,17,11,71,16,11,72,12,10,71,28,10,91,40,4,47,90,1,47,53,3,45,449,3,47,33,8,45,69,11,45,2,8,43,3,10,41,70,10,43,4,8,47,107,8,48,680,5,47,182,7,45,111,7,47,168,3,41,1080,4,39,1010,4,41,1256,3,39,2456,3,43,676,1,45,634,7,41,64,8,39,52,8,41,52,5,39,443,5,41,1217,7,39,7,4,45,541,7,43,174,5,45,306,4,43,2098,5,43,244,8,54,42,3,35,72,10,141,75,11,139,55,11,141,49,8,141,30,10,139,11,8,143,54,10,135,45,8,137,19,10,150,45,8,152,35,8,148,13,8,150,25,36,84,17,35,84,56,43,82,51,40,80,20,40,82,25,42,82,1,39,87,37,40,85,116,37,84,26,39,84,72,39,85,27,35,80,115,36,78,119,36,80,131,33,76,77,33,78,43,35,76,5,35,78,71,32,84,3,35,82,97,33,82,62,32,80,6,33,80,6,39,80,7,40,78,71,37,78,111,39,76,71,39,78,39,39,82,3,37,82,23,36,82,5,37,80,4,47,72,72,48,71,286,48,72,167,46,71,99,46,72,70,47,71,123,53,69,274,55,67,4,55,69,3,53,67,143,54,67,75,54,69,51,51,72,87,53,71,237,53,72,289,50,71,294,50,72,176,51,71,554,47,65,255,48,63,174,48,65,165,46,63,76,46,65,63,47,63,60,44,69,187,47,67,131,46,69,63,44,67,128,46,67,200,53,63,121,53,65,89,50,63,10,51,63,26,51,65,11,48,69,162,51,67,243,50,69,115,48,67,232,50,67,253,44,84,105,47,82,109,44,80,158,44,82,78,46,80,186,46,82,68,51,80,159,53,78,125,53,80,121,50,78,297,51,76,375,50,84,54,51,82,408,48,80,427,48,82,89,50,80,223,50,82,159,44,76,98,47,74,195,47,76,567,44,74,159,46,74,39,43,80,58,44,78,93,42,78,41,43,76,392,43,78,133,48,76,196,51,74,51,48,74,39,50,74,180,47,80,305,48,78,136,46,78,150,47,78,277,28,69,6,30,67,3,29,69,6,28,67,1,35,65,208,36,63,132,36,65,34,33,63,49,33,65,39,35,63,22,32,69,123,35,67,24,32,67,167,30,69,167,33,67,38,28,61,39,29,59,93,29,61,33,28,59,130,26,61,122,26,65,50,28,63,38,25,63,18,26,63,93,32,61,110,35,59,25,33,61,14,32,59,38,30,61,60,33,59,17,30,65,22,32,63,142,32,65,34,29,63,54,29,65,3,30,63,86,26,80,41,28,78,6,28,80,186,25,76,25,25,78,154,26,76,19,26,78,89,32,76,29,35,74,19,32,74,148,30,74,149,33,72,75,30,80,2,32,78,21,29,76,34,29,78,1,30,76,14,30,78,7,26,72,82,28,71,71,28,72,19,25,71,139,25,72,54,26,69,18,26,71,107,23,76,3,26,74,28,23,74,2,22,74,4,30,72,189,32,71,125,32,72,196,29,71,89,29,72,93,30,71,110,28,74,75,39,65,10,40,63,343,40,65,67,37,63,63,37,65,34,39,63,43,44,63,54,47,59,137,46,61,913,44,59,2754,43,61,2256,46,59,567,43,65,32,44,65,16,42,63,141,42,65,65,43,63,37,39,59,37,40,58,28,39,58,1,37,61,120,36,59,25,35,61,5,37,59,45,36,61,68,43,59,16,44,58,691,42,56,35,42,58,59,43,56,340,43,58,233,42,61,36,40,59,110,39,61,73,42,59,72,40,61,252,36,76,28,39,74,96,37,76,96,36,74,15,37,72,36,37,74,67,43,72,203,44,71,6,44,72,19,42,71,173,42,72,23,43,71,65,40,76,26,43,74,53,42,76,86,40,74,52,42,74,7,39,67,17,36,67,18,35,69,43,37,67,5,35,72,5,36,71,46,33,71,20,35,71,47,40,69,59,43,67,104,42,69,136,40,67,15,39,69,24,42,67,134,39,72,16,40,71,30,40,72,1,37,71,1,39,71,20,79,63,1009,80,61,585,78,61,27,79,61,661,83,63,26,85,61,15,82,61,12,83,61,1,76,59,604,75,56,460,75,58,882,76,58,695,93,59,33,92,58,31,93,58,25,92,56,16,72,56,62,61,80,22,61,82,1,76,72,444,78,71,656,78,72,353,76,71,1388,83,69,211,85,69,120,82,67,85,82,69,51,83,67,188,80,72,65,83,71,142,82,72,140,80,71,483,79,72,75,82,71,236,76,67,1854,78,63,1267,78,65,575,75,63,5216,75,65,1401,76,65,897,75,69,78,76,69,486,73,67,781,75,67,1232,80,67,237,82,63,197,82,65,302,79,65,461,80,65,297,79,69,323,80,69,113,78,67,484,78,69,733,79,67,278,80,80,151,82,80,350,80,78,556,79,78,170,82,78,571,80,82,117,79,76,83,80,74,83,80,76,55,78,74,313,78,76,290,79,74,266,57,69,72,60,67,279,60,69,256,57,67,54,58,67,32,58,69,23,65,63,140,65,65,4,64,67,225,64,69,33,57,63,752,60,61,545,57,59,797,57,61,649,58,59,443,58,61,233,55,65,81,57,65,3,54,63,72,54,65,43,55,63,723,60,65,281,58,63,88,58,65,121,60,63,20,55,80,229,57,80,866,54,78,507,55,76,729,55,78,66,60,80,14,55,72,166,57,71,141,57,72,543,54,71,64,54,72,342,55,71,47,54,76,273,55,74,416,53,74,523,54,74,477,58,71,3,58,72,343,57,74,240,67,63,1236,67,65,14,76,61,2903,73,59,1284,73,61,307,75,59,1594,75,61,1868,72,65,202,73,63,750,73,65,1142,71,63,7,72,63,96,65,59,31,65,61,75,67,59,64,67,61,329,72,59,13,73,58,807,71,56,42,71,58,317,72,58,191,72,61,45,71,59,17,65,74,40,67,72,256,67,74,54,67,69,127,65,67,72,65,69,281,67,67,51,65,71,219,65,72,205,67,71,59,40,9,73,37,8,1,39,8,47,39,9,32,39,11,16,40,11,4,19,61,45,21,61,18,18,59,268,18,61,61,21,59,46,26,59,129,28,58,55,25,56,46,25,58,42,26,56,285,26,58,184,23,61,165,25,59,32,25,61,43,22,59,4,22,61,50,19,56,19,21,54,182,18,52,223,18,54,23,19,52,109,19,58,74,17,56,47,17,58,46,18,56,126,18,58,13,23,56,22,25,54,196,22,52,75,23,54,39,23,58,71,21,56,95,21,58,23,22,56,3,22,58,17,32,48,10,33,47,182,33,48,31,30,47,177,33,45,213,32,47,87,39,45,85,40,43,38,40,45,127,37,43,33,37,45,122,39,43,119,36,48,140,37,47,32,37,48,57,36,47,113,35,48,146,32,41,417,33,39,82,33,41,191,30,39,166,30,41,174,30,45,142,32,43,220,32,45,236,29,43,164,29,45,191,30,43,326,36,41,40,37,39,1,37,41,22,35,39,122,35,41,62,35,45,103,36,43,75,36,45,47,33,43,494,35,43,144,30,59,10,32,58,145,29,56,55,29,58,1,30,56,46,30,58,30,33,58,43,35,58,2,30,52,216,32,50,4,32,52,125,29,50,129,30,48,35,30,50,64,28,56,76,29,54,296,26,52,63,26,54,118,29,52,87,28,54,183,35,52,53,36,50,85,36,52,49,33,50,113,35,50,19,32,56,44,33,54,19,30,54,53,33,52,81,32,54,94,12,45,159,15,43,134,15,45,536,12,43,49,14,41,4,14,43,202,21,39,7,21,41,2,18,39,25,18,41,107,19,39,15,19,43,109,19,45,15,17,43,95,17,45,117,18,43,343,12,37,127,15,35,311,15,37,3,12,35,417,14,35,205,14,37,162,11,41,44,12,39,18,12,41,122,10,39,10,11,39,131,17,37,63,19,35,64,19,37,42,17,35,79,18,35,55,18,37,77,15,41,2,17,39,41,17,41,93,14,39,16,15,39,1,12,54,45,10,52,53,10,54,20,11,52,156,11,54,14,19,50,28,17,48,267,17,50,19,18,48,13,18,50,20,17,54,121,14,52,181,14,54,28,15,52,86,15,54,6,11,48,71,12,47,131,12,48,90,10,47,121,11,47,90,8,52,20,11,50,120,8,50,235,10,48,121,10,50,175,15,48,75,17,47,4,14,47,356,15,47,10,12,50,13,14,48,34,14,50,20,23,41,82,25,39,43,25,41,49,22,39,25,22,41,17,23,39,232,30,37,18,28,41,103,29,39,171,29,41,68,26,39,46,26,41,23,28,39,29,22,37,59,23,37,60,21,35,70,21,37,91,26,37,4,25,37,8,23,50,2,21,50,85,22,48,101,22,50,22,28,48,73,29,47,54,29,48,13,26,47,22,28,47,44,28,50,72,28,52,189,25,50,36,26,48,134,26,50,113,23,43,39,23,45,4,22,43,2,19,48,97,21,47,6,21,48,2,18,47,23,19,47,13,26,45,2,28,43,30,28,45,14,25,43,62,25,45,1,26,43,51,22,47,33,23,47,16,51,59,262,50,61,239,48,59,125,47,61,2,50,59,69,55,59,528,57,58,1246,54,56,163,54,58,121,55,56,177,55,58,433,55,61,35,54,61,187,53,59,93,53,61,91,54,59,121,48,56,166,51,54,353,50,56,373,48,52,1843,47,54,1400,50,52,729,50,54,711,48,58,515,46,56,618,46,58,395,47,56,342,47,58,626,53,56,291,55,54,84,53,54,203,54,52,16,54,54,65,53,58,253,50,58,84,51,56,102,51,58,45,60,59,502,58,58,200,64,59,19,64,58,37,57,56,172,57,54,169,43,45,26,44,43,165,44,45,146,42,43,87,42,45,72,43,43,26,48,41,436,50,41,185,47,41,77,47,45,73,48,43,188,48,45,22,46,43,324,46,45,441,47,43,173,40,41,313,42,41,303,39,39,5,39,41,11,44,41,66,46,41,46,43,41,93,40,56,2,43,54,167,40,52,12,42,52,80,40,54,81,47,52,546,48,50,234,46,50,243,47,48,50,47,50,153,44,56,198,44,52,104,46,52,285,44,54,578,40,48,13,42,47,8,42,48,13,40,47,46,39,48,104,40,50,69,37,50,112,39,50,5,44,48,45,47,47,39,46,48,8,44,47,105,43,48,1,43,52,6,44,50,56,42,50,140,43,50,56,51,41,96,51,52,299,53,50,278,53,52,220,50,50,521,51,48,242,51,50,395,55,52,65,54,50,1449,51,45,394,53,45,260,50,43,487,50,45,32,51,43,1212,48,48,164,51,47,53,50,48,41,48,47,308,50,47,94,53,48,122,53,47,58,22,158,44,19,156,66,19,158,84,21,156,31,21,158,20,26,154,127,28,152,187,26,158,17,23,156,95,23,158,11,25,156,63,25,158,46,21,152,45,22,150,539,22,152,132,19,150,660,21,148,963,21,150,403,18,156,27,19,154,41,17,154,199,18,152,76,18,154,53,25,152,74,26,150,103,26,152,41,23,150,687,23,152,125,25,148,604,25,150,208,22,156,32,23,154,64,21,154,125,22,154,55,33,145,13,35,143,30,35,145,62,32,143,97,33,143,31,39,141,49,42,139,261,40,141,155,39,139,63,37,141,13,40,139,95,37,145,131,39,143,12,36,143,6,36,145,144,37,143,30,33,139,65,35,137,100,32,135,25,32,137,58,33,135,37,33,137,25,30,141,135,32,139,65,32,141,81,29,141,4,37,139,29,39,137,193,36,135,52,36,137,5,37,135,58,37,137,57,35,141,14,36,141,25,35,139,3,33,141,40,36,139,22,30,156,64,33,154,156,30,154,142,29,154,71,32,152,217,37,152,58,39,150,162,39,152,215,36,150,119,36,152,5,37,150,219,35,156,277,37,154,23,36,156,271,35,154,164,36,154,91,30,148,95,33,147,62,32,148,26,30,147,488,32,147,18,29,152,34,30,150,169,30,152,155,28,150,174,29,148,77,29,150,35,35,148,64,37,147,138,36,148,82,35,147,119,33,148,231,36,147,97,33,152,145,35,150,63,35,152,71,33,150,110,14,141,53,15,141,59,12,139,20,12,141,158,21,139,50,22,135,227,22,137,47,19,135,12,21,135,58,21,137,15,18,141,165,19,139,58,19,141,253,17,139,16,17,141,46,14,135,123,15,134,123,12,132,75,12,134,27,14,132,74,14,134,48,11,137,13,11,135,3,12,135,4,18,135,3,19,134,107,17,132,61,17,134,22,18,132,19,18,134,28,15,135,61,15,137,3,17,135,5,11,152,47,14,150,36,14,152,36,11,150,225,18,148,151,19,147,469,19,148,681,17,147,24,18,147,185,17,152,16,18,150,85,15,150,74,17,148,113,17,150,61,11,143,4,12,143,5,15,145,55,18,143,49,18,145,19,15,143,39,17,143,21,15,147,6,15,148,19,14,147,19,25,139,247,26,135,221,26,137,147,23,135,26,23,137,87,25,135,71,25,137,116,30,135,2,32,134,135,29,132,63,29,134,29,32,132,101,30,134,35,29,139,99,30,137,59,28,135,49,28,137,41,29,135,18,29,137,8,25,132,92,26,130,27,23,128,180,23,130,12,25,128,58,25,130,63,23,134,134,21,132,14,21,134,88,22,132,96,22,134,316,30,130,47,30,132,47,28,128,68,28,130,23,29,128,102,29,130,41,28,134,117,25,134,57,26,132,44,26,134,68,22,148,44,23,147,324,23,148,151,21,147,127,22,147,116,29,145,267,30,143,88,30,145,61,28,143,15,28,145,35,29,143,37,26,148,173,28,147,501,28,148,392,25,147,61,26,147,213,22,141,42,23,139,116,23,141,55,21,141,44,22,139,6,21,145,192,22,145,9,19,143,120,19,145,97,21,143,131,26,141,127,28,139,245,28,141,34,25,141,81,25,145,120,26,143,32,26,145,83,23,143,66,23,145,134,25,143,56,65,135,2617,67,134,988,67,135,4622,64,132,6848,64,134,4292,65,132,1066,65,134,1924,69,130,748,69,135,3867,68,134,5502,69,132,919,69,134,2337,65,128,289,67,126,25,67,128,5,64,126,2357,64,128,2248,65,124,2034,65,126,704,62,132,3755,64,130,1323,61,130,474,62,128,4530,62,130,3489,69,128,835,68,126,971,68,128,1647,69,124,1227,69,126,1182,67,132,1435,68,130,1461,68,132,1921,65,130,279,67,130,1046,76,111,452,78,111,222,58,117,3708,60,115,1581,60,117,1990,57,115,2579,57,117,1310,58,115,2037,64,115,1119,67,113,80,64,111,1430,64,113,1375,62,117,5485,64,117,940,61,115,663,61,117,2886,62,115,2340,58,111,617,60,109,2350,57,108,788,57,109,49,58,108,685,58,109,1385,55,115,3749,58,113,1581,57,113,4325,55,111,1180,54,113,2132,57,111,1053,62,111,1592,64,109,2336,61,108,2110,61,109,721,62,108,889,62,109,1121,62,113,610,61,113,3327,60,111,747,60,113,752,61,111,1433,55,128,4685,58,126,5064,58,128,5741,55,126,1773,57,124,8063,57,126,2525,62,124,2685,64,122,1988,64,124,3473,61,122,766,61,124,5917,62,122,6920,61,128,2597,62,126,3703,60,126,3412,60,128,3547,61,126,193,55,121,9418,58,119,2797,57,121,10984,55,119,2882,57,119,464,54,124,1934,55,122,4443,55,124,5083,53,122,2002,53,124,2944,54,122,8958,60,121,7220,62,119,463,62,121,180,60,119,5491,61,119,4584,61,121,4012,58,124,2282,60,122,3387,60,124,1354,57,122,3162,58,122,6974,68,115,1510,71,113,2177,68,111,1456,68,113,1859,69,111,1495,69,113,1674,75,111,471,76,109,1138,73,108,331,73,109,289,75,108,827,75,109,831,75,113,72,72,111,808,72,113,449,73,111,76,73,113,111,71,108,958,68,109,1277,72,108,741,75,106,613,72,106,191,73,106,272,71,111,757,72,109,1027,69,109,519,71,109,911,67,124,406,68,122,613,68,124,1732,65,122,2890,67,122,4242,69,122,175,67,117,1287,68,117,1450,65,117,73,67,115,617,65,121,1839,67,119,1751,67,121,2096,64,119,143,65,119,4,71,117,35,72,115,54,69,115,110,69,117,7,71,115,165,69,121,1050,71,119,254,71,121,447,68,119,1710,68,121,1702,69,119,417,51,158,1304,48,158,5745,51,156,1176,50,158,1826,58,154,60,58,156,19,55,154,2,55,156,119,57,152,183,57,154,11,55,158,89,53,158,1591,54,158,307,50,152,227,51,150,1727,51,152,826,48,150,56,48,152,242,50,150,265,48,156,3220,50,154,587,50,156,872,47,154,3940,48,154,1052,54,152,314,55,150,1433,55,152,262,53,150,803,53,152,2403,54,150,1175,53,156,233,54,154,74,54,156,33,51,154,1283,53,154,61,62,145,1458,64,143,717,64,145,253,62,143,388,61,145,46,62,139,1188,64,137,2812,61,135,1916,61,137,1051,64,135,7217,62,137,668,61,143,448,62,141,2699,60,139,568,60,141,254,61,139,1419,61,141,284,68,135,3377,64,139,1855,64,141,1476,61,156,178,62,154,8,60,154,317,61,152,392,61,154,356,61,148,543,62,147,480,62,148,549,60,147,46,60,148,204,61,147,374,58,152,66,60,150,242,60,152,179,58,150,162,64,147,680,64,148,345,62,152,84,64,152,434,62,150,853,64,150,286,43,143,504,46,139,276,44,141,1675,43,139,56,42,141,408,44,139,116,50,139,90,51,137,209,48,135,647,48,137,359,50,135,134,50,137,135,47,143,41,50,141,12,47,139,29,47,141,14,48,139,65,48,141,65,43,135,234,46,134,97,44,135,27,43,132,1652,42,134,1127,44,132,310,44,134,154,43,137,683,40,135,71,40,137,189,42,135,393,42,137,90,47,135,670,50,134,400,47,132,316,47,134,165,48,132,857,48,134,819,47,137,415,44,137,94,46,135,398,46,137,458,42,152,111,43,150,33,43,152,51,40,150,38,42,150,256,47,148,183,50,147,43,50,148,149,48,147,38,46,152,482,47,150,98,47,152,117,44,150,14,46,150,133,42,145,93,43,145,72,40,143,146,40,145,89,42,143,315,39,148,74,42,147,93,40,148,127,39,147,45,37,148,89,40,147,107,46,145,66,47,145,15,44,143,7,44,145,8,43,148,238,46,147,10,46,148,74,43,147,63,44,147,80,54,139,577,55,137,364,53,135,180,53,137,344,54,135,449,54,137,49,62,134,3920,62,135,3391,60,132,5280,60,134,540,61,132,1737,61,134,2170,58,139,129,60,137,1537,57,135,69,57,137,26,58,135,658,58,137,24,54,132,1619,55,130,1343,55,132,1741,53,130,4180,54,128,1905,54,130,1382,51,135,26,54,134,206,51,132,1384,51,134,223,53,132,377,53,134,106,58,132,1515,60,130,2545,57,130,3669,58,130,1431,58,134,730,55,134,215,57,132,1296,57,134,355,53,148,467,54,147,752,54,148,461,51,147,211,51,148,36,53,147,565,58,145,919,60,143,549,60,145,204,57,143,618,57,145,150,57,148,591,58,147,170,58,148,186,55,147,606,55,148,211,57,147,924,53,143,154,54,141,97,51,139,72,51,141,15,53,139,180,53,141,211,50,145,92,51,143,324,51,145,97,48,143,34,48,145,10,50,143,21,58,141,255,55,139,95,55,141,80,57,139,108,57,141,109,54,145,419,55,143,202,55,145,108,53,145,22,54,143,148,19,111,71,22,109,23,21,109,28,18,109,11,21,108,54,26,108,52,28,106,113,25,104,172,25,106,17,26,104,185,26,106,48,23,111,39,26,109,102,23,108,27,23,109,18,25,108,30,25,109,41,19,104,73,22,102,58,21,104,43,19,100,47,18,102,53,21,100,19,21,102,64,18,108,68,19,106,25,17,104,40,17,106,33,18,104,50,18,106,31,23,104,103,26,102,97,23,102,36,25,100,82,25,102,47,23,106,47,21,106,41,22,104,19,32,97,198,35,95,250,35,97,855,32,95,61,33,95,582,39,93,291,40,91,32,40,93,341,37,91,17,37,93,256,36,97,1255,39,95,629,39,97,1276,36,95,93,37,95,409,32,89,8,32,87,14,30,93,3,29,91,74,29,93,41,30,91,85,35,93,266,36,91,250,36,93,108,33,91,22,33,93,31,35,91,342,30,108,17,32,106,115,29,104,92,29,106,65,30,104,104,30,106,98,37,104,151,39,102,511,39,104,246,36,102,311,37,100,898,37,102,433,35,108,96,36,106,145,36,108,235,33,104,115,33,106,62,35,104,201,35,106,69,30,100,196,32,98,72,32,100,260,29,98,120,30,97,53,30,98,56,28,104,111,30,102,106,28,102,161,29,100,71,29,102,116,35,100,121,36,98,518,36,100,60,33,98,398,35,98,514,32,104,2,35,102,55,32,102,173,33,100,140,33,102,54,15,93,4,12,91,2,12,93,3,19,89,160,22,87,46,21,89,79,19,87,9,18,89,71,21,87,14,19,91,102,19,93,26,17,93,1,18,91,27,14,85,66,15,84,5,15,85,6,12,84,26,12,85,34,14,84,4,11,89,5,12,87,89,12,89,11,10,87,8,10,89,33,19,85,3,18,85,10,18,87,68,17,89,77,15,87,36,14,89,34,15,89,27,11,104,31,14,102,97,12,104,60,11,100,29,10,102,1,12,100,1,11,102,24,18,100,10,19,98,29,17,98,75,18,97,32,18,98,51,15,104,57,15,100,95,17,100,48,15,102,23,11,97,7,12,95,28,12,97,20,11,95,10,10,100,29,11,98,3,10,97,1,15,97,3,17,97,8,15,95,4,14,97,48,14,100,43,15,98,15,12,98,70,14,98,61,23,89,17,26,87,95,25,89,109,23,87,87,22,89,80,25,87,152,30,87,14,29,84,23,29,85,79,30,84,1,30,85,40,28,89,62,29,89,16,28,87,1,23,84,91,26,82,98,25,82,23,25,80,60,23,82,9,22,85,83,23,85,114,21,85,7,22,84,20,28,84,21,29,82,9,29,80,16,28,85,116,25,84,85,25,85,101,26,84,22,26,85,10,22,100,89,23,98,98,23,100,28,21,98,149,22,97,174,22,98,77,28,97,134,30,95,18,29,97,19,28,95,25,29,95,61,26,100,8,28,98,56,28,100,32,25,98,149,26,97,104,26,98,2,22,93,71,23,91,28,23,93,9,21,91,66,21,93,67,22,91,105,19,97,58,22,95,44,21,97,106,19,95,21,26,93,160,28,91,35,28,93,59,25,91,92,25,93,103,26,91,120,23,97,31,26,95,68,25,97,56,23,95,1,25,95,117,11,132,19,14,130,33,12,130,39,11,128,67,12,128,49,11,134,56,10,132,6,10,134,8,10,128,14,11,126,40,8,126,69,10,124,33,8,128,37,18,121,31,19,119,29,19,121,3,17,119,64,17,121,95,18,119,62,26,115,4,23,115,60,23,117,8,25,115,86,25,117,23,22,121,26,23,119,3,23,121,38,21,119,12,21,121,31,22,119,7,18,113,35,19,113,21,17,111,30,17,113,13,18,111,46,15,117,12,18,115,48,17,117,93,15,115,28,14,117,22,17,115,74,22,113,57,23,113,14,21,111,6,21,113,38,22,111,3,19,117,88,22,115,16,21,117,14,19,115,30,21,115,21,15,132,70,18,130,60,15,128,86,15,130,11,17,128,57,17,130,46,23,126,105,21,126,54,22,124,15,22,126,44,19,132,51,22,130,6,19,128,51,19,130,31,21,128,28,21,130,48,15,124,29,18,122,50,17,124,9,15,122,47,14,122,76,17,122,35,14,128,16,15,126,3,12,126,12,14,124,38,14,126,43,19,124,25,22,122,54,19,122,56,21,122,91,18,128,8,19,126,29,17,126,35,18,124,15,18,126,21,10,113,70,11,111,76,8,113,111,10,111,17,15,111,21,17,109,42,15,108,35,14,109,14,17,108,7,14,113,51,15,113,2,12,111,24,12,113,8,14,111,21,10,108,21,11,106,45,10,106,6,14,108,43,15,106,65,14,104,21,14,106,19,12,109,31,11,108,29,12,108,37,11,109,22,10,122,29,8,124,27,8,121,78,14,121,40,15,119,30,15,121,39,12,119,5,12,121,46,14,119,62,11,124,27,12,124,52,12,122,12,10,115,34,8,117,29,8,115,5,11,117,38,14,115,11,12,117,37,11,115,50,10,117,3,12,115,43,10,121,3,11,119,13,11,121,15,8,119,49,10,119,40,50,111,685,51,109,1603,48,108,547,48,109,359,50,108,528,50,109,565,55,108,58,58,106,141,55,106,752,54,106,673,57,104,48,54,111,657,55,109,609,53,108,1945,53,109,970,54,108,226,54,109,134,50,104,1324,51,102,76,51,104,521,48,102,995,50,100,922,50,102,524,47,108,361,48,106,841,47,104,691,46,106,489,48,104,385,47,106,441,54,104,973,55,102,1053,55,104,931,53,102,699,54,100,1334,54,102,1206,51,108,711,50,106,761,53,104,626,51,106,899,62,97,75,64,97,81,65,97,180,61,87,270,61,89,285,60,93,638,60,91,35,58,93,122,61,91,38,60,108,923,62,106,1373,60,106,109,61,104,646,61,106,843,65,102,1706,64,108,571,64,106,1713,65,104,1400,60,100,978,62,98,672,61,100,1364,60,98,764,58,100,2694,61,98,173,58,104,14,60,102,1023,60,104,41,57,102,1556,58,102,873,64,100,669,65,100,1018,64,98,724,62,100,1725,65,98,1039,62,104,1570,64,102,988,64,104,940,61,102,1707,62,102,802,43,93,222,44,91,124,44,93,290,42,91,97,42,93,92,43,91,247,50,89,188,51,87,243,51,89,384,48,87,259,48,89,3,50,87,172,47,93,102,48,91,128,48,93,68,46,91,233,46,93,254,47,91,258,43,87,243,44,85,215,42,84,46,42,85,50,43,84,151,43,85,72,40,89,37,43,89,164,42,87,8,47,87,256,48,85,147,46,84,60,46,85,109,47,84,75,47,85,90,46,89,337,47,89,144,44,87,153,44,89,165,46,87,380,42,104,955,43,102,468,43,104,473,40,102,878,42,100,1551,42,102,678,47,100,139,48,98,101,48,100,226,46,98,1064,46,100,2716,48,97,2449,47,98,1124,46,104,1288,47,102,750,44,102,3203,46,102,1634,42,97,419,43,95,380,43,97,1426,40,95,327,40,97,1104,42,95,970,39,100,461,40,98,165,40,100,460,37,98,238,39,98,463,46,97,1433,47,95,331,47,97,887,44,95,1317,44,97,763,46,95,692,43,100,1154,44,98,1293,44,100,2172,42,98,1081,43,98,441,54,89,1039,55,87,627,55,89,584,53,87,204,53,89,899,54,87,584,60,87,305,61,85,17,58,84,69,58,85,109,61,84,1,60,85,8,58,91,95,60,89,68,57,87,161,57,89,119,58,87,164,58,89,303,54,84,1828,55,82,570,53,82,11,54,80,194,54,82,46,53,85,838,50,85,343,51,84,323,51,85,325,60,82,18,60,84,3,57,82,8,58,80,96,58,82,15,57,85,613,54,85,466,57,84,347,55,85,299,51,100,478,53,98,867,53,100,594,51,98,971,53,97,883,57,95,1,58,95,67,55,100,1098,58,98,656,57,100,1131,55,98,1151,57,98,64,51,93,473,53,91,973,53,93,409,50,91,338,50,93,258,50,97,196,51,95,166,51,97,64,48,95,247,50,95,401,55,93,1501,57,91,79,57,93,2,54,91,288,54,93,919,54,97,747,55,95,535,55,97,585,53,95,387,54,95,1099,35,135,218,36,134,225,35,132,481,33,134,76,36,132,170,35,134,236,42,132,698,43,130,133,40,130,928,42,128,218,42,130,177,39,135,204,40,134,655,39,132,787,37,134,285,40,132,320,39,134,390,35,128,28,36,126,45,36,128,179,33,126,5,36,124,61,35,126,44,33,132,98,35,130,76,32,130,31,33,128,84,33,130,25,39,128,138,42,126,313,40,128,176,39,126,244,37,126,1,40,124,475,37,132,175,39,130,275,36,130,237,37,128,261,37,130,38,47,121,146,50,119,877,48,121,412,47,119,395,46,121,54,48,119,710,54,117,2644,55,117,2371,53,115,1633,53,117,665,54,115,1271,51,121,721,54,119,437,53,121,1791,51,119,1196,50,121,273,53,119,827,47,115,835,48,113,105,47,111,359,46,113,471,48,111,780,47,113,788,46,117,160,47,117,50,44,115,536,44,117,368,46,115,558,51,115,1636,53,113,1778,51,111,48,50,113,167,53,111,1202,51,113,1087,50,117,2358,51,117,1771,48,115,639,48,117,645,50,115,499,46,132,13,47,130,181,44,130,276,46,128,111,46,130,27,51,128,2500,54,126,1157,53,128,1145,51,126,1561,53,126,1953,50,132,1249,51,130,1899,48,130,1117,50,128,1203,50,130,1505,46,124,16,47,122,198,47,124,290,44,122,77,44,124,154,46,122,240,43,128,44,46,126,41,44,128,35,43,126,101,50,124,765,51,122,1021,51,124,1820,48,122,319,48,124,538,50,122,1038,47,128,316,50,126,492,48,128,710,47,126,14,48,126,400,29,117,6,30,117,84,33,117,140,35,117,5,32,117,27,28,111,62,30,109,172,28,108,6,28,109,58,29,108,57,29,109,45,26,113,19,25,111,22,25,113,59,26,111,40,33,111,8,35,109,42,32,108,40,32,109,193,33,108,58,33,109,13,29,111,22,30,111,55,30,113,24,26,128,15,28,126,54,25,126,81,26,124,52,26,126,43,33,124,83,35,122,11,35,124,62,32,122,92,32,124,159,33,122,87,30,128,48,32,126,13,32,128,80,29,126,299,30,126,138,26,121,160,28,119,23,28,121,23,25,121,80,26,119,66,23,124,117,26,122,49,23,122,7,25,122,59,30,121,48,32,119,109,32,121,52,29,119,95,29,121,197,30,119,116,29,124,50,30,122,40,30,124,69,28,122,49,28,124,44,29,122,101,39,115,88,40,111,266,40,113,76,37,111,7,39,113,162,46,111,107,47,109,538,44,108,84,44,109,20,46,108,32,46,109,63,43,115,327,44,111,234,44,113,73,43,111,54,42,113,22,43,113,120,39,108,284,40,106,489,40,108,478,37,106,276,39,106,221,39,109,9,36,109,4,37,108,173,37,109,12,43,108,91,44,106,1048,42,106,375,44,104,1305,43,106,660,42,111,69,43,109,36,42,108,294,42,109,88,37,124,248,39,122,14,39,124,219,37,122,98,43,121,46,46,119,29,44,121,29,43,119,26,44,119,55,42,124,371,43,122,635,43,124,217,40,122,92,42,122,618,37,117,132,39,117,2,36,115,1,36,117,1,36,119,41,33,119,3,33,121,3,42,117,143,43,117,153,40,117,72,42,115,8,39,121,124,40,119,142,40,121,4,37,119,13,37,121,86,39,119,74,33,0,30,36,0,16,37,0,37,37,6,1,35,4,69,36,4,69,36,6,21,36,2,19,35,0,49,35,2,59,4,37,1094,7,35,33,5,37,277,4,35,474,5,35,128,11,34,524,12,32,140,12,34,150,10,32,32,10,34,148,11,32,35,8,37,5,11,35,320,10,37,166,8,35,211,10,35,315,4,32,508,5,30,68,3,30,50,3,34,244,4,34,333,1,32,117,3,32,190,8,32,134,8,30,8,7,34,176,8,34,225,5,32,75,5,34,202,7,32,8,17,32,1,17,34,49,14,32,9,14,34,26,15,34,34,21,34,123,19,34,129,1,30,111,0,28,87,1,28,7,40,8,10,39,4,91,39,6,38,40,0,46,39,0,66,37,4,63,40,2,131,37,2,106,39,2,57],"cities":[["Providence",-71.417,41.823],["Newport",-71.313,41.49]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/south-carolina.json b/docs/static/data/examples/geo/kontur-population/south-carolina.json new file mode 100644 index 0000000000..cd6804a49c --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/south-carolina.json @@ -0,0 +1 @@ +{"origin":[-83.34,32.075],"step":[0.03,0.025],"cells":[102,69,30,101,69,202,100,69,779,101,70,13,100,70,259,102,70,109,102,71,282,101,71,262,99,71,1601,99,72,884,98,71,1105,97,72,406,97,71,431,98,72,1962,99,73,5007,98,73,4721,97,73,1956,99,69,973,98,70,726,98,69,624,99,70,825,100,71,1057,102,73,294,101,73,2888,102,72,111,101,72,426,102,74,650,102,75,310,103,74,56,103,73,199,101,74,1060,101,75,931,103,71,86,103,72,115,104,71,105,100,73,5235,98,74,2568,99,74,4112,100,74,5702,99,75,5117,100,75,4897,100,72,1015,89,75,364,89,74,188,90,75,18,88,75,376,89,76,4,90,76,3,88,76,98,90,73,65,90,72,26,91,73,1,89,73,271,89,72,213,90,74,2,91,74,2,93,76,229,93,77,326,92,77,46,92,76,4,92,78,132,93,78,169,94,74,289,93,74,40,94,75,418,93,75,129,94,76,300,92,75,1,90,77,1,89,77,6,91,75,2,97,67,130,97,68,129,96,68,20,96,69,136,97,69,354,94,70,8,93,70,13,93,71,59,93,72,20,94,71,173,93,69,9,93,68,2,94,68,3,95,69,1,94,69,1,96,72,53,96,71,33,96,73,498,95,73,285,97,70,534,96,70,701,95,72,157,94,72,727,94,73,420,95,74,519,93,73,1,95,71,78,100,79,234,99,79,276,98,79,312,98,80,136,99,81,170,99,80,113,100,80,42,98,81,58,97,82,95,97,81,110,95,82,143,96,81,85,95,81,141,96,82,45,96,83,112,97,83,223,95,83,523,97,79,301,97,80,84,96,80,65,96,79,205,100,83,226,99,83,187,98,83,118,99,84,126,98,84,147,99,85,195,100,85,147,100,84,86,101,81,128,100,81,72,100,82,169,99,82,44,101,83,364,101,82,173,96,84,81,97,84,109,97,85,151,98,85,189,96,85,325,98,82,129,103,75,21,103,76,5,102,76,25,101,77,380,100,77,303,99,77,255,99,78,71,100,78,318,101,78,104,100,76,312,101,76,94,104,79,74,102,79,75,103,79,80,103,78,84,103,80,47,104,80,73,102,80,83,105,76,315,104,77,315,104,76,23,105,77,143,104,78,7,103,77,51,101,79,229,101,80,92,102,77,108,102,78,59,94,78,171,93,79,139,94,79,295,94,80,324,95,79,437,91,80,2,91,81,11,91,82,13,92,79,41,91,79,2,91,78,4,92,80,913,94,82,274,93,82,110,93,83,35,94,81,124,94,83,223,94,84,59,95,80,236,92,82,70,91,83,9,92,83,43,92,84,42,93,80,24,92,81,34,93,81,214,96,74,644,97,74,1047,98,75,3335,97,75,2037,95,75,1059,95,76,1095,94,77,821,95,77,3946,95,78,353,96,77,762,96,75,2955,98,77,1338,98,78,584,97,77,1043,97,78,1186,98,76,1902,99,76,140,96,78,890,97,76,820,96,76,124,81,85,1456,81,86,213,80,86,322,79,86,846,80,87,160,80,85,2111,81,87,647,78,88,26,78,89,92,77,88,170,76,89,199,76,88,132,77,89,177,78,90,9,77,90,19,78,86,280,77,87,115,77,86,218,78,87,469,78,85,405,79,87,435,79,88,174,81,90,276,81,89,70,82,90,97,80,90,73,80,89,671,81,91,95,82,91,47,80,91,49,82,87,580,82,88,47,81,88,107,82,89,144,83,88,266,83,89,207,79,90,15,78,91,14,79,89,633,79,91,45,79,92,21,80,88,175,72,89,74,70,89,37,70,90,58,71,89,83,71,91,26,72,90,167,70,91,7,71,90,101,69,91,97,68,91,206,69,92,37,68,92,85,67,92,48,68,93,68,69,93,9,69,89,141,69,90,47,68,89,192,68,90,33,72,93,107,71,93,97,70,93,32,70,94,10,72,94,113,71,94,40,72,95,22,71,95,12,73,91,62,72,91,34,72,92,5,73,92,70,68,94,110,69,94,2,69,95,15,70,92,14,71,92,6,76,84,102,75,85,226,75,84,111,76,85,263,74,85,121,75,86,84,76,86,286,74,86,14,73,87,136,72,87,85,71,87,34,72,88,353,73,88,56,73,85,99,72,85,6,73,84,77,73,86,65,72,86,5,75,89,431,74,89,324,75,88,208,75,90,74,74,90,78,76,87,96,75,87,175,73,89,293,73,90,68,74,91,327,74,87,301,74,88,149,78,96,50,77,97,30,78,95,8,78,97,33,79,97,5,75,99,21,75,98,3,76,99,27,74,99,79,74,98,2,75,100,10,74,100,23,76,96,24,75,97,1,75,96,46,76,97,8,79,100,44,77,100,1,77,101,61,78,100,28,78,99,80,79,101,121,78,101,77,79,102,72,80,97,34,79,98,138,80,98,301,78,98,9,79,99,73,80,99,166,75,101,38,76,101,16,76,100,1,76,102,161,75,102,98,77,98,6,76,98,1,77,99,47,83,91,105,81,92,67,82,93,49,82,92,1,83,93,124,80,94,57,80,95,39,80,92,6,79,93,7,80,93,17,82,96,11,81,96,203,82,95,98,81,97,9,82,97,4,84,93,150,82,94,145,83,94,97,83,95,10,84,95,11,84,94,70,81,95,45,80,96,2,79,96,1,81,94,6,73,95,111,72,97,78,72,96,2,70,97,12,69,97,3,70,98,6,69,99,22,70,99,28,69,98,2,70,95,42,69,96,2,70,96,14,71,96,4,73,99,76,72,99,16,72,98,82,73,100,48,73,101,49,72,100,13,74,96,60,74,97,5,73,97,10,71,99,4,70,100,59,71,100,36,71,101,181,70,101,36,71,97,20,73,98,2,71,98,2,76,91,526,75,91,2075,76,90,43,76,92,207,77,91,6,74,93,67,73,93,116,74,94,107,73,94,228,74,95,135,75,92,2958,74,92,293,77,94,45,76,94,118,76,95,29,77,96,10,77,95,7,78,93,13,77,93,3,78,94,2,75,94,135,75,95,8,76,93,174,75,93,796,87,71,421,88,71,265,86,71,577,86,72,188,87,72,42,87,73,101,88,72,1008,86,73,33,84,73,438,84,74,328,85,73,325,83,74,500,83,73,993,84,75,644,85,74,75,85,75,284,83,75,1156,85,71,434,84,71,432,84,72,245,85,72,261,87,75,372,86,75,278,86,76,330,87,76,136,87,77,178,86,77,160,88,73,354,88,74,308,87,74,401,84,76,477,85,76,134,85,77,789,84,77,568,86,74,95,78,74,7,78,75,3878,77,75,796,76,75,5019,77,74,4,77,76,4426,78,76,6413,79,75,5489,75,76,4557,75,77,8378,74,77,5555,73,77,6202,74,76,3718,75,78,3344,74,78,3328,75,79,9397,76,77,8280,76,74,285,75,75,4371,74,75,1289,75,74,1118,76,76,4906,78,78,8337,78,79,8389,79,78,5754,77,78,5964,77,79,11582,78,80,4376,79,79,8445,77,80,1657,79,76,5485,80,76,6042,79,77,9812,78,77,15216,80,77,4858,76,78,7344,76,79,4960,76,80,1674,75,80,4094,77,77,20223,82,70,3,80,71,1,81,69,191,82,71,312,81,71,3,79,73,5,78,72,16,80,70,2,78,71,289,78,70,91,79,69,418,79,70,25,79,71,9,82,73,829,82,74,595,81,74,91,81,75,3856,81,73,95,82,75,2294,83,71,361,83,72,147,82,72,228,81,72,15,80,74,1099,79,74,504,80,75,4940,80,73,144,85,81,84,84,81,661,83,82,2616,83,81,4286,84,82,1261,85,83,1662,84,83,949,85,82,519,83,83,4751,82,83,12814,82,84,7092,81,84,4037,80,84,4392,81,83,11939,82,85,1082,82,81,7899,82,82,3955,81,82,5563,85,85,1784,84,85,927,84,86,281,85,86,95,85,87,192,86,86,760,84,87,287,86,83,1645,85,84,1476,86,84,1782,86,85,2325,83,85,514,83,86,369,82,86,200,83,87,11,84,84,705,83,84,1418,88,77,92,89,78,140,88,78,182,88,79,122,87,78,7,85,79,7,84,79,15,86,80,14,85,80,1,89,81,88,88,81,434,87,81,853,88,80,163,89,82,12,88,82,284,89,79,22,90,80,1,89,80,1,90,79,1,86,81,100,86,82,267,87,82,231,87,83,433,87,80,308,87,79,2,80,80,5992,79,80,4803,78,81,1763,79,81,2235,79,82,394,80,81,7352,78,82,1179,76,83,507,76,82,517,77,83,766,77,82,240,75,83,113,75,82,152,77,81,1841,76,81,1654,79,84,506,78,84,925,79,83,1812,79,85,1247,81,81,4468,80,82,3730,80,83,6956,77,84,241,77,85,586,78,83,1758,83,76,760,82,76,5872,83,77,1043,82,77,208,81,78,783,80,78,11764,80,79,10363,81,79,1776,81,76,5204,81,77,1046,82,80,2129,83,79,9,84,80,2,83,80,2,81,80,3048,82,79,8,83,78,1,105,95,80,104,96,5,103,96,537,103,97,32,104,95,217,105,97,3,104,97,8,102,98,11,100,98,32,101,99,147,100,99,59,101,98,14,102,99,1,102,96,64,101,96,41,101,97,19,102,97,10,106,99,10,107,97,236,106,97,64,105,98,16,106,98,125,107,98,229,102,100,2,103,100,1,104,100,3,102,101,32,103,98,3,105,99,4,95,99,471,95,100,202,94,100,42,93,100,16,94,99,150,95,101,201,96,100,27,94,101,181,92,101,60,92,102,79,90,102,148,91,103,357,91,102,93,91,101,142,92,103,264,93,103,36,92,100,334,93,99,105,91,100,349,92,99,2852,93,101,1995,96,103,68,95,103,10,95,104,88,94,103,97,96,104,41,97,101,142,96,101,105,95,102,103,96,102,67,97,103,21,97,102,10,92,104,15,94,104,38,93,105,96,94,105,144,92,105,73,93,104,22,94,102,253,93,102,174,99,95,13,97,95,51,98,96,36,98,95,123,97,96,42,98,97,42,99,96,1,96,97,67,95,97,105,96,98,32,94,98,100,95,98,169,96,99,158,96,96,9,95,96,20,96,95,16,97,97,106,99,99,69,98,99,79,99,98,27,99,100,32,100,100,41,98,100,91,100,97,26,100,96,36,99,97,79,97,99,73,97,100,95,98,98,32,97,98,6,104,105,279,103,105,112,102,105,167,102,106,51,103,106,81,104,107,233,104,106,149,103,107,54,102,107,35,101,107,381,100,107,894,101,108,204,100,108,454,99,108,912,99,107,513,100,109,199,101,109,88,99,109,144,101,105,184,101,106,83,100,106,176,100,105,262,104,108,259,104,109,30,103,109,38,103,108,68,105,109,34,105,106,125,105,107,383,105,108,94,106,107,150,102,109,29,102,108,42,106,101,101,107,101,46,107,102,92,108,101,102,106,102,93,104,104,33,104,103,17,105,104,166,103,104,32,105,102,10,105,101,1,108,104,136,107,104,96,106,105,182,106,104,45,107,105,287,108,105,252,108,106,618,109,105,143,107,106,293,109,102,127,108,102,115,107,103,42,108,103,94,109,103,102,109,104,153,105,105,354,106,106,294,106,103,92,105,103,30,98,104,93,97,104,10,98,105,368,97,105,209,96,105,49,97,106,166,98,106,176,96,106,37,94,107,306,93,107,264,93,108,286,94,108,19,95,107,39,95,108,106,95,105,24,95,106,4,94,106,37,98,107,921,98,108,2140,97,108,75,97,109,421,97,107,822,98,109,368,99,106,97,96,108,60,96,109,309,95,109,252,94,109,125,96,107,91,101,100,48,99,101,113,100,101,180,101,101,89,101,102,102,98,102,26,98,103,806,99,103,193,98,101,63,99,102,83,102,103,83,102,104,36,101,104,189,100,104,50,101,103,276,102,102,49,99,104,252,99,105,233,100,102,112,100,103,348,110,81,134,110,82,146,109,82,36,109,81,90,110,83,497,111,82,59,111,83,164,109,83,237,107,84,31,108,84,54,106,84,14,106,85,77,107,83,59,106,83,84,107,85,64,107,86,96,108,85,175,108,82,63,107,82,69,107,81,87,108,83,142,110,85,157,111,85,215,109,85,182,109,86,263,110,86,73,111,86,72,110,87,114,111,87,49,109,87,386,112,83,195,110,84,289,111,84,107,112,84,162,108,86,101,107,87,207,108,87,365,109,84,1071,101,85,324,100,86,233,101,86,81,101,87,56,100,87,163,98,87,85,97,87,153,96,88,29,97,88,53,98,89,76,97,89,118,98,88,16,97,86,236,98,86,136,99,86,160,99,87,40,101,89,61,100,89,98,100,88,179,101,90,8,101,91,43,102,89,178,102,90,46,100,90,48,102,86,37,102,87,30,102,88,59,103,88,88,103,87,177,101,88,67,99,89,6,98,90,20,99,90,23,99,91,55,98,91,81,99,88,33,105,80,28,105,81,48,104,81,72,105,82,237,104,82,74,102,83,270,102,84,67,101,84,163,102,85,145,102,81,382,103,81,37,103,82,26,102,82,27,105,84,30,104,85,1895,104,84,12,105,85,63,105,86,73,104,86,34,106,82,27,105,83,137,103,84,10,103,85,963,103,86,2667,104,83,24,103,83,24,109,91,2071,108,91,2523,107,91,1149,107,92,449,108,92,895,108,93,2430,109,93,1891,109,92,4115,107,93,700,106,93,803,105,94,194,105,93,307,106,94,62,104,94,19,104,93,188,106,95,347,106,91,321,106,92,268,105,92,393,105,91,277,109,94,484,109,95,487,110,95,405,108,95,155,108,94,812,109,96,146,110,96,182,108,96,92,110,93,891,110,94,223,111,93,521,111,94,129,107,95,609,105,96,1,106,96,64,107,96,115,107,94,216,112,87,295,113,87,253,111,88,115,112,88,131,112,89,316,113,88,256,109,89,216,110,89,77,108,90,286,108,89,230,109,90,226,110,90,162,108,88,86,109,88,69,110,88,102,113,90,236,113,91,101,112,91,127,111,91,60,112,90,101,114,91,298,112,92,110,114,88,323,114,89,924,113,89,438,114,90,364,110,91,392,111,92,88,110,92,1333,111,89,191,111,90,229,103,90,33,103,91,37,102,91,7,102,92,38,103,92,67,101,92,39,100,93,354,99,93,121,98,93,33,98,94,43,99,94,468,100,95,147,100,94,308,100,91,113,100,92,21,99,92,6,103,94,74,102,94,36,102,95,144,103,95,571,104,92,188,102,93,132,103,93,127,101,94,105,101,95,31,101,93,25,106,86,8,105,87,216,106,87,50,106,88,25,105,88,133,103,89,43,104,89,12,104,87,150,104,88,36,107,89,270,107,90,117,106,90,79,105,90,87,106,89,225,107,88,291,104,90,54,104,91,101,105,89,131,89,98,9,89,99,125,90,99,177,88,99,31,89,100,130,88,100,174,86,101,159,87,101,132,85,101,134,85,102,92,86,100,42,86,102,270,86,103,2112,87,102,157,85,103,940,87,99,38,86,99,19,86,98,60,87,100,30,89,102,373,90,103,417,88,103,338,89,103,127,89,104,190,90,104,310,90,100,324,90,101,69,89,101,1049,88,102,283,87,103,710,87,104,1486,88,104,463,86,104,2875,88,101,329,80,102,70,79,103,23,80,103,13,81,103,332,77,104,60,77,105,353,76,105,133,76,106,92,77,106,252,76,103,67,77,102,2,77,103,25,78,104,34,78,103,224,80,105,87,80,106,31,81,106,178,79,107,543,79,106,25,79,105,95,80,107,124,81,107,173,81,104,194,82,103,26,80,104,32,81,105,1075,82,104,66,82,105,275,78,106,122,77,107,209,78,105,111,78,107,85,78,108,199,79,104,25,84,97,4,83,97,1,83,98,13,81,99,757,81,100,1053,80,100,145,81,101,676,80,101,173,82,98,7,81,98,171,82,99,161,84,101,135,83,101,45,83,102,103,84,102,119,84,103,318,83,103,197,85,99,34,84,99,2,85,100,96,84,100,180,82,101,15,81,102,53,82,102,18,82,100,406,83,100,49,88,108,333,87,108,267,87,109,443,86,109,122,86,108,596,88,109,497,85,110,323,84,111,394,84,110,58,85,111,101,83,111,535,83,110,17,84,112,26,85,112,125,83,112,68,85,108,927,85,109,237,84,109,213,89,109,165,84,113,198,85,113,139,85,114,769,91,104,192,90,105,582,91,105,201,88,106,1031,89,106,689,88,107,776,87,107,706,87,106,1091,89,107,579,89,105,852,88,105,1131,92,107,371,91,107,665,90,108,179,91,108,272,92,108,129,92,109,66,91,109,315,91,106,413,92,106,119,93,106,168,90,107,685,89,108,320,90,109,570,90,106,471,82,108,3,81,108,147,80,108,56,81,109,43,80,109,166,79,110,247,78,110,481,77,110,141,77,111,811,78,109,447,78,111,1117,79,111,1484,79,108,208,79,109,310,82,111,85,81,111,601,81,112,657,82,112,179,82,113,1237,81,113,2010,83,109,51,82,109,5,82,110,8,80,111,2056,80,112,1414,79,112,1349,78,112,210,80,113,1826,79,113,1777,81,110,96,80,110,596,84,104,143,85,104,1252,85,105,4692,84,105,1821,83,106,56,83,105,115,82,107,8,82,106,69,83,104,11,86,106,3579,86,107,1081,85,107,2387,84,107,672,85,106,3824,86,105,3019,87,105,794,83,107,218,83,108,120,84,108,86,84,106,1227,95,84,160,94,85,379,95,85,194,93,86,488,92,86,1204,91,86,84,91,87,4108,92,87,3713,92,88,1005,93,87,721,91,88,1533,93,84,195,92,85,10,93,85,184,96,87,215,95,88,65,94,88,288,95,87,361,96,89,124,95,89,213,96,86,210,95,86,263,94,87,505,93,88,875,92,89,54,93,89,632,94,89,225,94,90,858,93,90,277,94,86,144,86,87,272,87,87,357,85,88,465,86,88,137,86,89,218,87,88,549,85,89,217,84,89,36,84,90,52,83,90,215,84,88,236,87,91,191,85,91,55,85,92,209,86,91,5,86,92,194,86,93,76,87,92,172,85,93,88,88,89,97,87,89,669,87,90,75,84,91,70,84,92,19,85,90,93,86,90,22,90,83,2,89,83,2,87,85,1427,87,86,918,88,85,896,88,86,1948,88,83,598,88,84,243,89,84,2,87,84,242,90,87,1663,90,86,8,89,87,709,89,86,1409,90,88,245,91,84,3,91,85,2,88,87,501,88,88,240,89,85,1465,90,85,1,93,94,228,94,94,133,92,95,209,92,94,73,93,95,211,93,96,86,94,95,9,90,96,37,90,97,187,91,96,60,89,97,58,89,96,11,90,98,65,91,97,257,91,94,30,91,95,230,90,95,45,90,94,28,94,97,91,93,98,180,93,97,179,92,98,200,95,95,50,94,96,45,91,98,38,91,99,654,92,96,147,92,97,357,97,90,71,95,90,246,96,90,100,97,91,480,96,91,168,94,91,260,94,92,179,93,92,82,93,93,189,93,91,49,94,93,152,95,93,253,95,91,279,97,93,62,97,94,15,97,92,121,98,92,18,95,94,10,95,92,187,96,93,298,96,92,73,88,93,144,87,93,55,88,94,40,86,94,65,87,94,21,85,95,68,83,96,1,85,96,20,84,96,12,85,94,105,86,95,85,88,96,3,88,97,2,88,98,1,87,98,1,89,95,29,88,95,26,89,94,86,85,98,16,85,97,27,86,97,15,87,95,1,86,96,3,90,89,880,91,89,1326,91,90,278,92,90,45,89,90,67,89,91,33,88,91,213,88,90,10,88,92,123,89,89,133,89,88,21,90,90,92,92,92,54,91,92,105,90,93,30,91,93,36,92,93,151,91,91,73,92,91,94,89,93,20,90,91,8,37,91,176,36,92,306,37,92,313,35,92,228,35,93,114,36,91,275,35,91,215,36,93,1618,37,93,518,33,94,70,33,95,242,32,94,307,32,95,1835,33,96,132,34,95,35,32,96,136,34,92,6,33,92,392,33,93,162,34,91,98,34,93,146,37,95,245,36,96,82,36,95,202,37,96,75,35,96,55,35,97,215,36,97,140,37,97,87,38,93,181,38,94,113,37,94,225,36,94,232,38,95,354,34,96,51,33,97,210,34,97,132,34,98,67,35,94,253,34,94,135,35,95,19,27,95,911,26,95,709,25,95,861,26,96,787,25,96,1227,27,96,186,26,97,806,27,97,1028,24,97,4320,23,97,7800,24,98,4405,22,98,3478,22,97,4874,23,98,5965,23,99,3680,24,99,4614,22,99,4943,24,95,555,23,95,3843,23,96,3952,24,96,876,25,97,1935,27,99,323,26,99,539,25,99,1472,26,100,482,27,100,485,26,101,525,27,101,1878,28,100,388,28,97,529,27,98,644,28,98,3223,28,99,1003,29,98,765,23,100,1605,24,100,956,25,101,601,24,101,1593,25,100,494,23,101,721,25,98,725,26,98,363,31,91,223,30,91,112,29,91,77,30,90,45,31,92,133,30,92,176,29,92,90,27,93,158,28,93,186,26,93,229,26,94,255,27,92,123,28,94,273,27,94,112,28,95,363,28,91,109,27,91,152,28,90,110,28,92,161,29,93,295,31,94,154,31,95,2342,30,95,351,29,95,347,30,94,103,31,96,180,30,96,228,32,92,113,32,93,341,31,93,267,29,96,101,28,96,270,29,97,290,30,93,125,29,94,229,34,102,298,33,102,290,34,103,1671,32,103,862,32,102,457,33,103,563,33,104,474,34,104,454,32,104,567,31,104,745,31,105,1656,29,105,2888,30,105,1488,30,104,836,30,106,1973,31,106,590,29,106,992,31,103,379,31,102,306,30,103,889,34,106,1808,33,106,881,32,107,777,33,107,3882,33,105,776,34,107,6475,34,108,5265,35,107,2369,33,108,1010,35,104,316,34,105,3275,35,105,6660,35,106,4132,36,105,6126,32,106,940,31,107,1256,30,107,707,31,108,3882,32,108,5442,30,108,1008,32,105,1230,38,97,229,38,98,257,36,98,123,37,98,31,38,99,283,37,99,293,35,100,280,34,100,252,33,101,324,33,100,213,34,101,290,34,99,150,35,101,220,35,102,340,35,98,70,35,99,261,36,99,199,38,101,685,38,102,269,37,102,480,36,102,450,37,101,509,38,103,554,37,103,626,39,99,600,39,100,299,37,100,350,38,100,215,39,101,248,40,100,246,36,101,317,35,103,435,36,103,1145,36,100,116,28,101,1362,29,101,1841,28,102,1797,28,103,816,29,102,1626,27,102,1544,25,103,855,24,103,313,23,104,255,24,104,130,25,104,273,24,105,622,25,105,718,26,104,858,25,102,111,26,102,346,26,103,627,28,105,865,27,105,1310,28,104,1031,28,106,1119,28,107,1594,27,106,630,30,102,397,29,103,2990,29,104,551,26,105,1040,25,106,881,26,106,1265,26,107,1773,25,107,805,27,103,1173,27,104,437,32,97,277,31,97,530,32,98,78,31,98,117,29,99,1259,30,99,305,29,100,309,30,100,84,30,97,175,30,98,209,32,100,302,32,101,585,31,101,513,33,98,172,33,99,148,32,99,338,31,100,123,30,101,189,31,99,150,15,109,112,14,109,482,13,109,403,14,108,328,13,108,481,14,110,1064,15,110,63,13,110,465,12,111,202,11,111,404,10,111,278,10,112,206,11,112,276,11,113,289,12,112,481,10,113,273,12,109,574,11,109,647,12,108,388,11,108,426,12,110,126,11,110,356,15,112,85,15,113,170,14,113,125,13,113,420,14,112,74,15,114,64,14,114,126,13,114,136,16,110,276,15,111,172,16,111,204,14,111,707,16,112,78,12,113,563,12,114,200,11,114,103,13,111,224,13,112,51,5,111,88,5,112,14,4,111,45,5,113,3,9,107,2489,8,107,731,7,108,83,7,107,194,8,108,631,9,108,2359,8,109,276,9,109,860,10,108,1043,6,109,118,6,110,36,4,110,77,6,111,122,6,107,10,7,109,239,5,109,16,6,108,1,9,111,81,8,111,110,8,112,27,9,113,113,9,112,44,8,113,15,10,109,731,9,110,61,10,110,273,7,111,300,7,112,58,6,112,79,7,113,111,6,113,109,7,110,199,8,110,15,15,115,111,14,115,137,16,115,32,16,116,56,15,116,1,11,117,14,12,117,2,13,115,90,16,119,11,15,119,5,18,116,62,17,117,83,16,117,51,17,116,2,17,118,3,18,117,29,14,119,1,9,114,54,10,115,56,10,114,73,7,114,4,8,114,10,8,115,1,10,117,7,11,118,2,12,115,7,11,115,38,9,115,2,9,116,6,21,93,263,21,94,177,22,94,302,20,94,146,20,95,649,20,93,265,21,95,987,22,95,717,18,96,451,19,96,236,18,95,743,17,96,1,18,98,321,19,97,907,18,97,262,17,97,49,17,98,267,19,94,270,18,94,152,17,95,497,19,93,173,18,93,197,19,95,397,21,98,4161,21,97,1485,20,98,1474,20,99,1746,20,97,2202,21,99,2291,22,96,1155,21,96,727,19,98,1903,18,99,1043,19,99,964,19,100,688,20,96,429,12,97,471,11,97,191,10,97,256,10,98,166,11,98,250,12,99,342,12,98,194,11,99,294,9,99,520,8,99,258,7,99,23,7,100,137,8,100,163,8,101,185,9,101,250,9,100,211,7,101,212,9,97,124,8,98,97,9,98,354,12,101,745,11,101,482,10,101,553,11,100,281,12,102,561,11,102,324,12,103,689,11,103,400,10,102,417,13,99,260,13,100,299,12,100,444,13,101,513,8,102,140,9,103,868,9,102,236,10,103,203,8,103,1627,10,99,332,10,100,108,12,96,29,11,96,2,16,96,111,16,97,533,15,97,489,14,97,468,15,98,142,16,98,192,17,94,104,16,94,3,16,95,44,13,97,387,14,98,138,13,98,138,19,104,733,18,104,2977,17,104,7711,17,105,5281,18,105,6676,18,103,1272,18,106,1201,19,105,995,17,106,430,16,106,690,15,106,499,14,107,311,14,106,600,15,108,48,16,107,35,15,107,1,16,104,202,16,105,1041,15,105,2143,15,104,524,19,108,676,18,108,457,17,109,961,17,108,448,18,109,727,18,107,286,19,109,468,19,110,350,18,110,434,20,106,105,19,106,2335,19,107,280,20,107,1121,16,108,294,16,109,335,17,110,652,17,107,715,22,100,1582,21,100,973,22,101,524,21,101,447,20,101,751,19,102,953,20,102,257,18,102,92,19,101,935,19,103,2340,20,103,534,20,100,193,23,103,302,22,104,91,21,104,168,22,103,236,23,105,174,22,105,533,24,102,434,22,102,315,23,102,256,21,103,215,20,104,285,20,105,446,21,105,295,21,102,316,13,102,185,13,103,1629,13,104,3472,12,104,1929,13,105,2352,14,104,2375,14,103,568,10,105,766,9,105,372,8,105,274,9,106,553,8,106,297,10,106,423,10,107,1534,11,106,645,10,104,272,9,104,557,11,104,660,11,105,1074,13,107,854,12,107,607,13,106,109,12,106,777,14,105,2218,11,107,433,12,105,1787,17,99,686,16,99,359,17,100,337,16,100,267,14,100,284,14,101,773,14,102,1025,15,101,243,15,99,278,14,99,172,15,100,457,17,102,7,16,102,60,16,103,884,17,103,615,18,100,882,17,101,92,18,101,516,15,103,712,15,102,142,16,101,3,38,119,877,38,120,544,37,120,289,36,120,464,37,119,723,38,121,480,37,121,605,39,121,860,39,120,626,35,121,491,35,122,69,34,122,224,33,122,160,34,123,254,34,121,315,35,123,56,36,123,92,36,119,842,35,120,321,34,120,350,35,119,745,36,121,262,39,123,738,38,123,511,39,124,1563,38,124,1294,37,123,529,37,124,396,38,125,105,39,125,155,37,125,342,40,121,881,38,122,210,40,122,301,39,122,424,36,124,26,35,125,4,36,125,61,37,122,177,36,122,118,28,123,111,27,123,30,28,122,12,29,123,78,29,124,3,25,123,5,26,123,1,33,118,679,32,118,609,33,119,306,32,119,622,31,118,539,31,119,1172,32,120,1634,33,120,200,31,120,243,30,120,315,29,121,170,29,120,210,30,121,214,28,121,111,29,122,87,30,122,306,30,119,839,30,118,443,29,119,358,29,118,216,33,123,72,32,122,62,31,122,124,32,121,311,33,121,276,30,123,247,31,123,10,30,124,103,31,124,2,31,121,407,34,125,10,32,125,55,32,124,20,45,104,144,44,105,370,45,105,409,43,105,139,44,104,47,45,106,216,44,106,883,44,107,2195,43,106,1010,42,107,437,41,107,260,40,107,702,41,108,364,40,108,141,41,109,398,42,109,318,42,108,220,40,109,792,42,105,152,41,105,413,41,106,288,42,106,54,45,108,35,45,109,143,44,109,375,43,109,265,44,108,409,45,110,330,44,110,260,46,109,184,46,106,137,46,107,336,45,107,356,46,108,40,42,110,213,41,110,339,43,110,259,42,111,612,43,107,1937,43,108,413,35,108,4057,36,108,3401,34,109,2460,35,109,10130,35,110,1381,36,109,9444,32,110,7206,32,111,10509,31,111,10164,30,111,9955,31,110,5823,31,112,7034,32,112,6474,33,111,8787,33,109,4328,31,109,5420,32,109,7560,33,110,3488,36,111,5080,35,112,7123,35,111,7918,36,112,6179,34,112,7265,34,113,9164,35,113,11428,35,114,3316,36,113,7856,37,109,8491,36,110,6231,37,110,4682,37,111,3629,33,112,10276,33,113,6606,32,113,5650,33,114,4162,32,114,669,34,110,1142,34,111,4798,39,103,614,39,104,759,40,103,159,38,104,379,39,105,1664,40,104,192,40,105,513,38,105,6071,36,106,6481,37,106,3013,36,107,6718,37,107,3213,37,104,959,36,104,737,37,105,1515,39,107,377,39,108,542,38,107,1000,38,108,1234,39,109,1773,38,109,5967,39,106,373,40,106,99,37,108,3564,38,106,871,42,115,1171,43,115,1031,41,115,2591,41,116,894,42,116,828,42,117,1315,43,116,568,41,117,1195,39,117,1722,39,118,494,38,117,1370,37,118,699,38,118,508,39,119,1600,40,118,474,40,115,3640,39,115,1324,38,116,2006,39,116,1522,40,117,850,40,116,1490,43,119,1007,42,119,4306,41,119,1967,41,120,520,42,120,217,42,121,1027,43,120,410,41,121,756,44,117,2229,43,117,1529,43,118,761,44,118,2600,42,118,2375,40,119,1304,40,120,479,41,118,884,46,110,430,46,111,1275,47,110,239,45,111,227,46,112,958,47,111,1047,45,112,651,43,113,2879,42,113,2439,41,113,2092,43,112,2538,42,112,1681,43,114,356,42,114,1414,44,114,4691,44,111,543,43,111,503,44,112,823,44,113,3712,47,114,5127,46,115,8014,46,114,4216,47,115,7764,45,115,4949,45,114,4256,46,116,4397,45,116,2452,48,112,709,47,112,1058,48,113,1690,47,113,1450,46,113,3094,44,115,3246,44,116,839,45,113,5752,37,113,2732,36,114,3225,37,114,6115,35,115,3757,36,115,4019,37,115,7740,34,116,1890,33,116,813,32,116,843,32,117,1008,33,117,842,34,117,1387,34,114,6611,33,115,2419,34,115,1986,37,117,1603,36,118,711,35,118,500,36,117,2034,38,115,3714,37,116,2245,36,116,1831,34,118,755,34,119,628,35,116,2135,35,117,2347,39,110,694,40,110,226,40,111,649,41,111,1423,39,111,667,38,111,1678,37,112,560,38,112,534,38,113,299,38,110,1257,40,113,1767,39,114,329,39,113,235,40,114,1635,41,114,2023,41,112,910,40,112,603,38,114,1110,39,112,276,23,122,14,23,121,2,22,121,3,18,120,20,17,120,19,29,107,1836,29,108,1107,28,108,1604,27,109,4629,26,109,4070,25,109,2914,25,110,3741,26,110,3016,26,111,1580,27,111,1800,27,110,880,25,111,2739,27,107,1101,26,108,1318,27,108,1180,30,110,6807,29,111,3378,28,111,1051,29,110,2160,30,112,7871,29,112,4112,30,109,3310,29,109,3287,26,112,288,28,112,606,27,112,699,28,113,1030,27,113,1002,28,109,2237,28,110,1553,20,109,574,20,110,225,19,111,511,20,111,501,20,112,552,21,111,785,17,112,186,17,113,77,16,113,99,16,114,28,17,114,68,18,111,472,17,111,715,18,112,208,20,113,608,21,114,396,20,114,259,19,114,165,19,115,321,19,113,866,20,115,453,21,115,511,21,112,2198,22,112,613,21,113,1823,22,113,1171,18,114,160,17,115,38,18,113,435,18,115,113,19,112,366,24,106,398,23,106,191,24,107,390,23,107,993,21,107,739,21,108,1455,20,108,545,21,109,1111,22,109,1423,22,106,228,21,106,166,22,107,560,24,109,3070,23,109,1697,23,110,804,24,111,2176,24,110,3941,23,111,1934,24,108,535,25,108,1295,22,110,1184,21,110,986,22,111,1516,23,108,675,22,108,980,27,117,499,26,117,414,26,118,21,27,118,155,27,119,265,28,118,1939,26,119,60,24,119,256,24,120,98,23,119,335,22,120,1,22,119,144,23,120,98,24,121,113,25,117,162,24,117,218,23,118,169,23,117,196,24,118,89,25,119,115,25,118,144,27,121,101,26,121,102,26,122,56,27,120,145,27,122,124,28,119,1283,28,120,26,25,121,12,24,122,1,25,122,20,26,120,180,25,120,22,31,113,7185,30,113,7455,29,113,3881,30,114,4848,31,114,1037,28,115,657,27,115,614,26,115,515,27,114,161,28,116,425,27,116,214,29,115,1024,29,114,1667,28,114,363,31,117,913,31,116,1006,30,117,821,30,116,2720,32,115,1308,31,115,1331,29,116,1419,29,117,1572,28,117,914,30,115,3274,22,115,613,21,116,52,22,116,119,20,116,86,21,117,226,22,117,109,20,117,172,18,118,17,19,118,4,18,119,47,17,119,2,19,116,142,19,117,141,22,118,170,21,118,84,19,120,33,21,119,1,19,119,1,24,112,451,25,112,735,25,113,763,26,113,821,24,113,755,23,113,336,23,114,301,22,114,479,23,115,331,23,112,815,25,115,301,24,115,162,25,116,161,24,116,157,26,116,238,26,114,774,25,114,265,23,116,125,24,114,311,64,60,159,64,61,95,65,60,34,63,60,78,63,61,93,64,62,119,65,61,98,63,62,57,61,62,84,61,63,64,62,63,69,60,63,100,61,64,65,62,64,33,60,64,59,62,60,45,62,61,118,61,61,108,61,60,41,62,62,86,65,64,153,64,64,149,65,65,149,64,65,69,63,64,135,63,65,80,64,66,66,63,66,36,66,62,127,65,62,103,64,63,153,65,63,226,66,63,1132,62,65,169,61,65,110,62,66,80,61,66,102,63,63,270,55,63,330,55,64,429,53,64,138,54,63,181,55,65,193,54,65,156,54,64,16,52,65,422,52,66,32,51,66,216,50,66,148,51,67,105,50,67,361,51,65,484,52,67,92,53,63,264,52,64,355,51,64,169,52,63,340,53,65,43,55,68,29,55,67,146,54,67,133,54,68,2,55,69,121,56,68,132,56,69,80,54,69,101,56,65,373,54,66,40,55,66,98,56,67,109,56,66,88,57,66,85,53,67,117,53,68,51,52,68,91,51,68,124,52,69,140,53,69,87,53,66,82,59,59,166,58,59,270,57,59,433,58,60,126,57,60,358,59,60,169,58,61,97,56,61,336,56,62,125,54,62,239,54,61,2281,55,62,647,55,61,1046,56,63,921,56,59,1009,55,60,2952,55,59,2167,56,60,584,57,61,163,59,63,40,58,63,66,58,64,253,59,64,106,59,65,163,58,65,110,60,61,69,59,61,131,60,62,25,59,62,64,57,63,219,56,64,413,57,64,295,57,65,125,57,62,102,58,62,80,62,70,233,62,71,325,60,71,199,61,71,293,61,70,162,62,72,277,61,72,327,60,72,302,59,73,655,57,73,64,58,74,80,58,73,160,57,74,67,59,74,182,59,75,51,58,75,204,59,71,142,58,71,561,59,70,133,59,72,218,60,73,3029,58,72,35,62,74,286,62,75,263,60,75,233,61,75,49,61,74,1416,62,76,106,61,76,113,63,75,257,63,72,354,63,73,576,62,73,483,61,73,1037,63,74,731,64,73,985,59,76,129,59,77,14,60,76,19,60,74,769,66,66,71,65,66,53,64,67,172,66,67,422,65,67,147,66,68,164,65,68,220,63,68,82,62,69,119,61,69,48,62,68,121,63,69,123,63,70,123,62,67,49,63,67,12,66,70,249,65,70,398,64,71,611,65,71,309,66,71,420,66,72,416,67,71,455,67,67,360,67,68,80,66,69,214,65,69,409,67,69,235,64,70,151,63,71,103,64,72,536,64,68,81,64,69,346,57,69,252,55,70,60,56,70,21,56,71,808,57,70,193,55,71,60,53,71,320,54,72,33,54,71,131,53,72,47,52,72,69,52,71,186,53,73,49,54,73,57,52,73,30,54,70,70,53,70,88,56,73,16,55,73,131,55,74,130,56,74,78,56,75,120,57,75,198,55,75,112,57,71,164,57,72,24,54,74,136,53,74,27,54,75,153,53,75,64,56,72,5,55,72,31,60,65,44,60,66,139,60,67,135,59,66,166,57,67,137,58,67,94,57,68,145,58,68,109,58,66,83,61,68,56,60,69,180,59,69,140,60,68,34,60,70,117,61,67,141,58,69,118,58,70,215,59,67,96,59,68,39,43,77,18,42,77,47,43,78,96,42,78,12,43,79,45,42,79,75,40,79,189,40,80,102,39,79,96,39,80,14,38,80,8,39,81,130,40,81,100,38,81,192,41,77,58,40,77,129,39,78,141,39,77,93,40,78,266,41,78,21,43,81,198,42,81,250,42,82,92,43,83,68,43,82,51,44,81,42,44,82,30,42,83,185,44,79,48,44,78,19,44,80,43,45,79,133,45,80,22,43,80,30,41,81,186,39,82,166,40,82,87,41,82,240,40,83,2958,41,83,1195,41,79,11,41,80,140,42,80,81,34,80,1,32,80,5,33,80,3,33,81,13,33,82,55,34,81,1,32,81,50,32,82,82,31,82,165,30,83,102,30,82,89,31,83,229,29,83,101,29,82,56,30,84,81,31,84,591,30,81,63,31,81,45,33,84,517,34,84,74,34,85,159,32,85,986,32,84,2625,33,85,751,33,86,139,34,86,97,32,86,129,33,83,273,34,83,54,34,82,1,31,85,480,30,85,83,31,86,66,30,86,131,32,83,710,37,76,21,38,76,12,36,76,36,37,75,24,36,75,58,37,77,18,38,77,20,36,77,31,35,78,21,34,78,5,33,79,7,35,79,8,34,79,1,35,76,39,34,76,8,34,77,48,35,75,167,34,75,92,35,77,121,38,79,162,36,80,2,37,79,102,37,80,4,37,81,7,36,81,97,37,78,30,38,78,5,35,80,21,35,81,7,36,78,17,36,79,69,41,87,200,40,87,1022,39,87,2198,39,88,90,40,89,108,41,88,198,40,88,151,39,89,325,37,89,436,38,90,94,37,90,304,36,90,88,36,89,226,38,91,156,38,87,1803,38,88,164,37,88,232,37,87,687,38,89,614,41,91,579,40,91,147,39,91,44,39,92,155,40,92,102,40,93,162,41,93,57,41,92,54,39,93,142,42,89,618,41,89,672,40,90,112,41,90,267,42,91,325,42,90,324,38,92,80,39,90,96,45,83,85,44,83,180,44,84,2193,44,85,390,45,84,63,43,84,304,42,85,1139,41,85,972,40,85,6556,40,86,2294,41,86,903,42,86,368,41,84,1291,42,84,172,45,87,567,44,87,466,43,87,470,44,86,161,44,88,162,44,89,72,45,88,51,43,88,478,46,84,57,45,85,129,46,85,234,45,86,86,46,86,132,42,87,315,42,88,801,43,89,268,43,85,263,43,86,667,35,86,62,33,87,123,35,87,93,34,87,52,32,88,99,32,89,86,31,89,79,31,88,49,31,90,241,32,90,809,32,87,235,31,87,204,33,88,46,35,90,70,34,90,39,35,89,68,34,89,75,36,88,133,35,88,71,36,87,107,33,90,145,33,91,169,32,91,444,34,88,67,33,89,144,38,82,119,37,82,823,39,83,263,38,83,658,36,84,194,35,83,1,35,84,13,36,85,393,35,85,39,36,82,95,37,83,265,36,83,51,39,85,5791,39,86,4412,38,85,3540,38,86,1346,40,84,3039,39,84,2642,37,85,1330,37,86,278,36,86,67,38,84,1204,37,84,958,50,62,98,49,62,255,49,63,384,48,62,720,48,63,823,49,64,304,50,63,89,48,64,51,46,65,37,46,64,403,47,65,56,45,65,174,45,64,63,45,66,50,47,63,498,47,62,663,46,63,62,46,62,209,49,66,16,48,67,56,49,67,322,49,68,69,50,68,167,50,64,177,49,65,25,50,65,818,46,67,40,47,67,76,47,68,731,48,68,157,46,68,127,48,65,25,48,66,4,40,65,62,39,65,27,39,66,68,40,67,78,40,66,18,41,66,22,36,69,24,37,69,111,37,68,16,38,69,39,38,65,43,38,66,49,37,65,105,37,66,15,38,67,41,37,67,2,40,69,1,40,71,23,40,70,1,41,67,94,42,67,77,41,69,3,42,68,41,41,68,21,40,68,1,37,70,1,38,71,41,39,70,1,38,70,12,37,71,92,38,68,76,44,61,872,43,61,168,42,61,19,43,60,67,44,62,284,43,62,46,44,63,93,45,62,99,43,63,293,41,63,59,40,63,253,41,65,53,41,64,54,42,64,41,40,64,13,40,61,4,41,61,2,44,65,9,43,65,34,44,66,1,45,63,484,44,64,2,42,65,144,42,66,19,43,66,11,42,63,181,47,72,21,47,74,21,46,74,60,47,73,49,46,73,6,44,75,22,43,75,4,44,76,25,43,76,6,45,73,44,44,73,24,43,73,21,44,74,17,45,75,5,45,74,39,46,77,1,47,78,28,48,77,86,47,77,19,46,78,20,48,74,17,47,75,77,48,75,41,48,76,36,49,75,24,45,77,20,44,77,71,45,78,5,46,75,89,46,76,33,45,76,7,50,69,59,51,69,244,51,70,1359,50,70,51,48,70,32,47,71,60,46,71,2,47,70,39,48,71,20,46,72,3,49,69,90,47,69,1956,48,69,509,49,70,289,51,71,1171,51,72,59,50,72,158,50,73,147,50,71,235,51,73,61,51,74,67,52,70,275,49,72,29,49,73,106,48,73,58,49,74,59,49,71,4,42,71,42,41,71,3,40,72,12,41,73,72,42,72,5,41,72,5,40,73,23,39,73,32,38,73,43,39,74,42,38,74,256,37,74,30,37,73,11,38,75,3,39,75,1,39,71,56,38,72,80,39,72,41,42,75,3,41,75,16,42,76,14,41,76,5,42,73,25,42,74,31,41,74,115,43,74,4,40,76,1,39,76,7,40,75,33,40,74,89,46,66,1,45,67,36,44,67,10,45,68,83,45,69,40,44,68,47,42,69,8,42,70,31,43,69,8,43,70,83,41,70,6,43,67,49,43,68,66,46,70,58,44,71,105,45,71,66,45,70,10,44,72,13,45,72,27,46,69,312,43,71,82,43,72,5,44,69,4,44,70,52,66,87,111,66,88,22,67,88,15,65,88,74,65,89,66,66,89,15,63,90,118,63,91,150,62,91,154,62,90,153,63,92,85,64,91,50,64,88,163,62,89,201,63,88,72,63,89,76,64,89,102,64,90,46,67,91,110,66,92,3,66,91,145,65,93,46,65,92,8,66,93,123,67,89,49,67,90,7,64,92,102,63,93,53,64,93,51,64,94,5,63,94,3,65,90,33,65,91,111,57,91,227,56,91,19,55,91,143,57,93,9,57,92,15,56,92,7,55,93,2,55,92,16,54,94,39,54,93,64,52,94,103,53,94,67,53,95,268,54,95,63,52,95,101,53,91,121,53,92,23,54,91,63,57,95,10,56,95,12,57,96,122,57,97,1255,58,93,14,56,93,9,58,95,58,58,94,6,55,95,1,53,96,37,54,96,16,55,94,1,56,94,26,61,86,386,60,87,155,61,87,187,59,87,408,60,86,178,61,88,102,60,88,231,59,88,369,58,89,1760,57,89,3685,56,89,415,57,90,103,56,90,109,58,90,185,58,91,166,58,87,1056,57,87,600,57,88,3156,58,86,237,58,88,2667,61,90,194,61,91,78,60,91,306,59,91,97,60,90,901,60,92,35,61,92,9,62,88,44,61,89,265,60,89,193,59,93,58,59,92,3,58,92,19,59,89,219,59,90,202,62,99,2,63,100,57,63,99,3,61,100,31,61,101,123,59,101,70,60,100,5,60,101,45,60,102,201,61,102,98,59,102,45,62,98,10,61,99,23,62,100,34,64,102,5,63,102,23,63,103,20,65,103,15,63,104,7,65,100,18,63,101,245,64,99,1,65,101,90,64,101,3,62,102,24,61,103,110,60,103,126,61,104,2,62,103,5,62,101,266,66,94,60,67,93,2,67,95,36,68,95,92,66,95,26,67,94,14,65,96,26,63,96,17,64,95,5,64,97,26,65,97,62,64,96,2,65,94,31,65,95,4,68,97,28,68,98,26,66,98,11,67,98,68,67,97,11,68,99,21,67,99,33,67,96,67,68,96,21,66,97,21,65,98,7,64,98,3,66,99,14,65,99,67,66,96,15,58,97,924,57,98,13,58,96,152,58,98,118,58,99,13,59,98,77,55,101,2,54,101,50,56,97,12,55,98,10,55,97,7,56,98,63,55,99,5,58,101,37,58,100,70,58,102,26,58,103,124,60,98,45,59,99,15,60,99,4,56,101,7,56,102,3,57,99,4,57,100,1,56,100,1,62,92,14,62,93,34,62,94,4,61,94,1,59,95,75,59,94,28,59,96,11,60,93,12,62,96,20,62,97,15,63,97,1,61,97,1,62,95,30,63,95,14,60,97,51,60,96,98,61,96,2,61,95,2,60,95,2,73,73,3439,72,73,1868,71,73,3440,71,74,1820,72,74,1709,72,75,6647,73,75,4111,73,74,1265,71,75,5239,70,75,1991,69,75,2453,70,76,4967,69,76,1341,68,75,2692,68,76,2890,69,77,4835,70,77,6015,68,77,2373,70,73,4438,70,74,1452,69,73,4150,69,74,775,72,77,3200,71,77,6998,72,78,1458,71,78,1971,73,78,548,72,79,4330,73,79,7612,72,76,2786,73,76,3936,69,78,2679,70,78,1275,71,79,1525,71,76,4171,63,76,229,63,77,321,64,76,476,62,77,262,63,78,473,64,77,434,62,78,207,60,78,121,60,79,148,61,79,429,59,79,141,59,78,38,60,80,100,60,81,405,61,80,403,59,80,164,61,77,229,60,77,69,61,78,126,64,80,58,63,80,200,63,81,591,62,81,489,62,80,372,63,82,368,64,81,266,62,82,223,65,78,632,64,78,537,64,79,217,63,79,425,65,79,547,61,81,188,61,82,143,60,82,78,62,79,194,67,72,185,68,72,328,66,73,531,67,73,698,68,73,1478,64,74,722,64,75,985,65,74,680,65,75,690,65,72,332,65,73,647,67,76,1280,67,75,851,66,76,544,66,77,1158,66,75,585,67,77,1261,68,74,925,67,74,442,65,76,568,65,77,633,66,74,507,70,83,2838,70,84,474,69,83,953,69,84,541,70,85,224,71,84,426,69,85,481,67,85,146,67,86,76,66,86,60,65,86,139,66,85,363,67,87,81,68,87,37,68,83,923,68,84,286,67,84,199,66,84,369,67,83,1016,68,85,325,70,87,16,69,87,148,69,88,9,71,88,60,70,88,20,71,85,54,70,86,34,71,86,49,68,88,54,69,86,9,68,86,64,74,79,13556,74,80,4846,73,80,5925,74,81,232,71,81,8437,70,81,2201,69,82,2895,70,82,1562,71,82,953,71,83,4145,72,82,3636,70,79,190,71,80,3858,72,80,5849,72,81,6625,74,83,78,73,83,571,74,84,102,75,81,389,74,82,22,72,83,1615,72,84,203,73,81,7350,73,82,4293,65,82,976,64,82,562,63,83,193,64,83,639,65,83,496,65,84,407,64,84,170,63,84,237,62,84,150,61,85,434,62,85,142,60,85,1088,61,84,146,62,86,39,62,83,191,61,83,117,64,86,105,63,87,204,64,87,214,64,85,477,65,87,65,66,83,2529,65,85,300,63,86,85,62,87,151,63,85,246,67,78,819,68,78,1708,68,79,198,69,79,470,65,80,466,66,80,754,65,81,766,66,81,1259,66,78,450,66,79,415,67,79,56,69,81,333,68,82,1353,67,82,1888,68,81,1122,70,80,1364,69,80,56,67,81,1202,66,82,1088,67,80,408,68,80,1,52,90,50,50,90,12,50,91,88,51,91,48,51,92,7,52,91,17,51,90,3,48,92,12,48,93,57,47,93,187,48,94,94,49,93,51,47,94,138,49,90,9,48,90,89,48,91,95,49,91,82,49,92,34,51,94,843,50,95,476,51,93,638,51,95,87,52,92,72,52,93,21,53,93,8,49,94,55,48,95,1401,49,95,2673,49,96,2638,48,96,1758,50,92,76,50,93,65,42,93,166,41,94,39,40,94,57,42,94,39,41,95,150,42,95,273,40,95,109,39,95,82,39,96,203,38,96,65,39,97,317,39,94,91,42,97,365,41,97,402,40,97,245,41,98,155,42,98,335,41,99,209,42,99,290,43,98,653,43,95,310,43,96,368,43,97,1281,44,96,1266,42,96,2,40,98,116,39,98,126,40,99,248,40,96,46,41,96,102,46,88,62,46,89,27,45,89,466,46,90,30,45,90,208,44,90,101,43,91,248,42,92,69,43,92,82,43,93,85,43,90,56,44,91,32,46,92,30,45,93,104,44,93,108,45,92,47,45,94,44,46,94,67,46,93,12,47,90,184,47,91,66,46,91,92,47,92,3,44,94,79,43,94,110,44,95,158,45,91,154,44,92,1,49,100,17,48,100,114,47,101,40,47,100,135,48,101,7,49,101,105,48,102,75,49,102,116,46,102,95,45,103,64,46,103,676,44,103,123,45,102,59,46,104,288,46,101,13,46,100,101,45,101,124,47,102,9,49,104,78,48,104,226,48,105,222,49,106,16,49,105,40,50,105,351,48,106,208,50,102,39,48,103,193,49,103,451,50,103,124,50,104,150,51,103,146,47,104,172,47,105,314,46,105,322,47,106,102,47,103,307,51,96,66,52,96,138,53,97,21,52,97,36,51,97,48,50,98,67,48,98,206,48,99,87,49,98,61,49,97,1022,50,99,35,49,99,15,50,100,18,50,96,187,50,97,57,53,101,69,52,101,11,53,100,1,54,97,20,50,101,43,51,101,2,52,98,1,51,98,26,52,99,14,51,99,6,43,99,254,44,99,68,42,100,275,43,100,71,43,101,90,44,100,131,42,101,242,40,101,358,41,101,746,39,102,83,41,102,156,40,102,276,41,100,109,43,103,126,42,103,476,43,102,178,43,104,170,42,104,224,44,101,64,44,102,135,41,103,421,41,104,262,42,102,238,47,95,437,46,95,352,47,96,455,46,96,193,44,97,4289,45,97,2317,44,98,476,45,98,1001,45,95,125,45,96,427,47,98,72,47,99,155,46,99,178,48,97,410,47,97,272,46,98,226,45,99,449,45,100,77,46,97,787,57,76,85,58,76,14,57,77,153,58,77,157,56,76,30,55,77,217,54,77,169,53,78,105,54,78,36,55,79,39,54,79,146,55,78,73,53,79,253,54,76,79,55,76,25,56,77,161,58,79,227,57,79,106,57,80,317,58,80,79,58,81,118,57,81,60,58,78,62,56,79,27,54,80,47,55,80,65,56,81,81,55,81,102,56,80,81,56,78,102,57,78,187,49,78,14,48,78,116,49,79,132,48,79,153,47,79,70,48,80,40,47,80,41,46,80,82,45,81,32,46,81,122,45,82,68,46,82,61,46,79,143,47,82,56,47,83,102,48,82,18,48,84,116,48,83,12,49,84,28,49,83,3,47,84,303,50,80,48,49,80,158,48,81,27,49,82,7,50,81,19,49,81,26,46,83,109,47,81,14,52,74,6,51,75,74,52,75,95,50,76,156,49,76,57,49,77,120,50,77,122,50,74,94,50,75,111,53,77,1221,52,78,354,51,78,100,52,79,261,52,77,2711,51,79,112,53,76,126,52,76,223,50,78,193,50,79,119,51,76,125,51,77,75,55,85,84,55,86,38,54,85,89,54,86,119,55,87,103,56,86,164,56,87,91,54,87,85,52,87,61,52,88,21,53,88,71,51,88,22,51,89,19,51,87,34,52,89,45,53,85,15,53,86,55,52,85,48,53,87,148,55,89,78,54,90,79,54,89,33,55,90,25,55,88,72,56,88,314,53,89,48,53,90,44,54,88,99,59,81,341,59,83,182,59,82,35,58,82,90,56,83,17,57,83,178,55,83,15,55,84,43,56,84,28,56,85,69,57,84,61,56,82,86,57,82,2,59,85,215,58,85,124,59,84,99,59,86,146,60,83,285,60,84,196,57,85,68,57,86,46,58,83,145,58,84,150,48,85,112,49,85,52,50,85,29,49,86,22,46,87,181,47,88,23,47,87,60,47,85,361,48,86,45,47,86,50,50,88,7,49,88,18,50,87,25,49,87,33,50,89,15,51,86,15,50,86,2,48,88,20,48,89,23,49,89,1,47,89,5,48,87,16,53,80,470,52,80,111,54,81,150,53,81,97,52,81,50,51,82,27,50,82,10,50,83,37,50,84,1,51,83,1,51,80,105,51,81,76,54,83,24,54,84,2,53,84,2,53,83,34,55,82,124,53,82,30,54,82,59,51,85,170,51,84,4,52,84,1,52,82,14,52,83,3,116,106,284,116,107,35,115,106,4,115,107,10,113,108,49,112,109,82,113,109,20,111,109,142,112,108,47,114,106,178,113,107,186,114,107,40,112,107,191,113,106,454,112,106,370,116,108,21,117,107,265,117,109,48,118,108,93,117,108,22,118,109,47,116,109,46,115,108,40,115,109,21,114,108,3,114,109,15,110,105,203,109,106,546,110,106,97,108,107,768,110,107,305,109,107,292,107,108,62,106,108,121,106,109,79,107,109,56,107,107,243,110,109,117,109,109,215,111,107,386,109,108,143,110,108,81,111,108,119,108,109,296,108,108,96,93,109,377,74,101,21,74,102,97,73,102,88,72,103,84,71,103,24,70,103,72,71,104,138,71,105,4344,72,105,1280,72,104,295,70,104,52,70,105,1703,72,101,106,72,102,79,71,102,28,73,105,126,74,105,157,74,104,83,75,106,103,74,106,89,73,106,34,75,105,5,75,103,20,74,103,241,75,104,16,72,106,362,73,107,583,72,107,527,71,106,2230,73,103,266,73,104,180,65,104,8,64,104,3,65,105,11,66,104,11,66,105,52,64,105,31,62,106,5,62,107,19,60,107,200,61,107,118,61,108,189,62,108,54,62,104,2,62,105,18,66,107,145,65,107,79,65,108,36,64,108,52,65,109,40,66,108,18,66,109,72,64,109,48,67,105,92,66,106,125,67,106,137,65,106,8,67,107,114,63,108,10,62,109,283,63,109,452,63,110,100,64,106,32,64,107,26,69,100,16,68,100,15,69,101,8,66,101,43,65,102,30,66,103,8,67,100,1,66,100,1,68,101,2,67,101,18,69,103,103,68,103,32,68,104,17,69,105,245,69,104,44,68,105,41,69,102,12,70,102,21,67,104,12,67,103,4,67,102,30,68,102,14,72,111,300,71,111,158,70,111,221,71,112,276,72,112,67,72,113,881,73,112,158,71,113,942,69,113,89,68,113,61,68,114,86,69,115,283,69,114,312,70,114,368,68,115,186,69,111,124,68,111,264,69,112,89,70,112,153,70,113,99,73,115,964,72,115,505,71,115,238,72,114,364,71,114,361,72,116,1082,73,116,1200,71,116,1041,73,113,602,74,113,519,73,114,776,74,114,751,70,115,526,69,116,296,70,116,1401,70,117,5958,69,117,1327,76,107,235,75,107,98,75,108,60,76,108,113,73,109,39,72,109,64,71,109,144,72,108,98,72,110,94,73,110,28,73,111,199,74,109,153,74,107,72,74,108,36,73,108,79,76,110,174,76,111,387,75,110,302,75,111,513,76,112,1775,75,112,466,77,108,91,77,109,108,76,109,38,74,110,127,74,111,328,74,112,323,75,109,183,66,110,17,67,110,8,66,111,199,67,111,61,65,111,42,64,112,49,62,113,10,63,111,22,63,112,3,63,113,21,64,113,54,63,114,22,65,110,1,64,110,89,64,111,66,67,113,155,67,114,127,66,114,175,65,114,147,66,113,125,67,115,644,66,115,402,65,115,235,68,112,168,66,112,29,67,112,80,65,113,149,64,114,52,64,115,229,63,115,155,64,116,590,65,112,78,69,106,131,70,106,392,70,107,122,71,107,354,69,107,172,68,107,183,68,108,125,67,108,20,67,109,62,68,109,87,68,106,84,70,109,193,69,109,198,70,110,110,71,110,94,69,110,60,71,108,125,70,108,76,68,110,26,69,108,201,53,117,489,53,118,226,54,117,272,52,118,576,52,117,831,53,119,299,54,118,502,54,119,377,52,119,567,50,119,449,50,120,463,49,120,643,48,120,582,49,121,1076,49,119,573,50,121,1157,50,122,995,51,121,466,51,117,1723,51,118,1915,50,118,461,49,118,624,50,117,1225,51,119,551,54,121,260,53,121,262,54,122,722,53,122,303,52,121,306,52,122,494,53,123,453,54,123,827,52,123,251,55,119,912,53,120,265,55,120,1141,54,120,198,51,122,471,50,123,765,51,123,446,52,120,192,51,120,199,44,121,1908,43,121,1429,43,122,870,43,123,381,44,122,777,42,122,479,41,123,333,40,123,308,40,124,59,40,125,48,41,124,158,41,122,376,44,124,318,43,124,179,43,125,182,45,122,312,45,123,1034,44,123,336,45,124,423,42,125,26,41,125,60,42,123,542,42,124,280,48,116,2945,47,116,3348,48,117,1840,46,117,3757,47,117,2246,47,118,713,48,118,705,46,118,4295,45,118,1805,44,119,2193,45,119,2950,44,120,837,45,120,1642,45,117,6717,48,121,629,47,120,1728,46,121,993,46,120,1452,47,121,726,47,122,375,48,122,281,47,119,1378,48,119,1205,45,121,1158,46,122,268,46,119,4911,55,123,554,53,124,196,54,124,296,55,124,150,52,124,143,51,124,405,49,122,841,48,123,1103,49,123,1899,49,124,495,46,124,282,47,123,446,46,123,390,47,124,305,50,124,174,48,124,249,59,103,168,60,104,97,59,105,506,59,104,54,58,104,133,57,105,3563,56,105,192,55,105,335,55,106,805,56,106,845,56,107,590,57,107,750,57,106,1852,55,107,171,57,103,144,56,103,21,56,104,46,57,104,196,60,106,36,59,107,307,58,107,966,59,106,172,60,108,132,59,108,82,61,105,47,60,105,44,61,106,14,56,108,234,58,108,208,57,108,257,58,109,165,57,109,404,58,105,1310,58,106,1780,50,106,1132,51,106,142,49,107,246,50,107,202,50,108,38,51,107,142,47,108,186,47,109,358,48,109,485,48,107,284,47,107,118,48,108,205,51,109,174,50,110,266,50,109,291,51,110,154,49,110,362,49,111,660,50,111,84,50,112,6,51,111,49,52,107,129,52,108,98,51,108,138,52,109,46,48,110,326,48,111,488,49,108,306,49,109,185,53,102,84,54,103,42,53,103,100,54,102,1,51,104,2,51,105,166,52,102,73,52,103,45,51,102,2,54,105,111,54,106,122,53,106,233,53,105,131,54,107,48,53,107,149,55,103,22,54,104,114,55,104,96,52,106,53,52,105,10,53,104,24,52,104,2,57,113,136,58,113,102,56,113,92,56,114,81,57,114,65,58,114,54,56,115,56,54,115,460,54,116,178,53,115,349,52,116,219,53,116,95,55,117,214,55,116,75,55,113,93,54,113,185,53,114,744,54,114,135,55,115,196,55,114,19,58,117,246,57,117,610,56,117,556,56,118,250,57,116,104,57,118,742,57,119,2898,58,118,140,56,119,2490,59,115,130,57,115,67,58,116,209,58,115,15,55,118,204,56,116,189,61,109,210,60,109,154,61,110,73,60,110,22,58,111,149,57,111,45,57,110,142,57,112,73,58,112,4,59,112,9,59,111,66,59,109,132,59,110,57,58,110,164,62,112,3,61,113,26,61,112,7,60,113,64,60,112,22,61,114,19,60,114,39,62,111,5,61,111,59,59,113,63,59,114,1,60,111,68,52,111,119,51,112,103,52,112,153,51,113,265,52,113,888,50,113,598,49,114,3238,48,114,2157,48,115,5988,49,115,4058,49,112,58,49,113,1477,52,115,332,51,116,783,50,116,1433,51,115,305,53,113,1761,52,114,89,51,114,507,49,116,2626,49,117,1574,50,114,1034,50,115,2220,54,108,78,55,108,20,55,109,313,56,109,122,54,109,138,53,109,103,52,110,30,53,111,76,53,110,12,53,108,109,56,111,224,55,111,522,54,112,102,56,112,97,55,112,41,56,110,241,55,110,713,54,111,54,53,112,464,54,110,86,83,113,588,84,114,727,83,114,2774,81,115,806,79,115,3113,80,116,1032,80,115,555,79,116,489,81,116,1630,81,117,3073,80,117,7031,80,114,1283,81,114,732,82,115,1095,82,114,274,83,116,2312,83,117,1880,84,116,684,84,115,3746,85,115,696,82,116,1131,82,117,2904,82,118,1436,81,118,1597,83,115,1846,74,116,852,74,117,1707,73,117,1126,72,117,805,73,118,694,74,118,430,75,117,1251,71,119,1468,70,119,951,69,119,704,70,118,467,71,120,688,70,120,305,72,119,1142,69,120,644,71,117,2598,72,118,441,71,118,466,75,119,864,74,120,796,75,120,1335,73,120,1067,73,121,1185,74,121,747,74,119,580,75,121,3267,76,117,2988,75,118,1507,76,118,1277,76,119,264,72,120,379,72,121,1164,71,121,2503,72,122,285,71,122,2079,73,119,2129,77,112,2803,76,113,2366,77,113,6629,78,113,941,75,114,1335,75,115,5410,74,115,1722,75,116,3354,75,113,318,76,114,1963,78,115,6616,78,116,11924,77,116,5296,77,115,14070,78,117,2064,79,117,4886,77,117,5287,79,114,3019,78,114,6651,76,115,10911,76,116,3560,77,114,10287,82,119,1082,83,118,952,76,121,4522,77,121,420,76,122,1956,75,122,1270,76,123,816,77,122,141,75,123,2226,74,122,432,73,122,582,72,123,283,73,123,311,74,123,915,79,118,5640,80,118,1396,80,119,804,79,119,5431,77,119,3726,76,120,646,78,118,924,77,118,3756,78,119,6898,81,120,4261,81,121,278,80,121,778,79,121,724,80,120,3770,81,119,3359,79,120,6360,78,120,422,68,116,222,66,116,61,67,116,278,68,117,442,67,117,332,65,118,37,65,117,163,63,118,129,64,119,310,64,118,81,64,117,350,65,119,189,66,119,408,65,116,41,66,117,101,68,119,459,67,119,223,67,120,291,68,120,234,68,121,367,69,121,698,67,121,576,68,118,568,69,118,610,66,120,480,65,120,169,66,121,223,65,121,131,67,118,235,66,118,90,58,119,712,59,119,516,58,120,695,59,120,143,58,121,427,57,120,4014,56,121,3299,55,121,906,55,122,791,56,123,396,56,122,156,56,120,3479,59,122,155,59,123,579,58,123,272,57,123,284,58,122,402,59,124,42,58,124,66,60,120,338,60,121,741,59,121,145,60,122,443,56,124,35,57,124,188,57,121,2262,57,122,250,62,114,31,62,115,29,61,116,57,60,116,111,59,117,160,60,117,46,59,116,41,59,118,197,60,118,230,60,115,34,61,115,31,62,118,20,61,118,109,62,119,129,61,119,213,63,119,65,62,120,93,63,116,85,63,117,111,62,117,24,60,119,57,61,120,279,62,116,11,61,117,82,70,121,3201,70,122,1252,69,122,197,67,123,380,65,123,165,66,123,187,67,122,64,68,122,305,68,123,578,66,122,1,70,123,1448,71,123,490,69,123,800,60,124,205,64,120,199,63,120,75,63,121,449,64,121,198,64,122,165,61,122,1288,61,123,359,60,123,336,61,124,260,62,123,333,62,121,334,61,121,971,62,122,245,64,123,116,63,122,208,63,123,327,76,2,3,75,2,2,75,3,1,75,1,1,79,3,3,78,3,82,79,4,18,78,4,132,77,3,15,76,3,18,77,4,378,76,4,132,83,16,2,83,17,103,82,17,218,80,18,571,80,19,17,81,18,227,79,18,150,80,20,14,81,19,96,80,16,311,80,17,1063,81,15,310,81,16,4,81,17,55,84,19,88,84,20,169,82,20,17,83,20,30,83,19,8,83,21,58,84,21,216,85,19,47,80,21,164,81,20,11,81,21,30,82,21,92,83,18,34,82,18,331,82,19,25,74,19,118,72,19,62,73,19,2,73,21,112,74,20,6,73,20,41,71,21,112,70,21,143,71,23,11,71,22,21,70,22,1,71,20,27,71,19,1,72,21,224,72,20,30,73,23,11,74,25,74,74,24,64,75,24,128,73,25,41,74,23,2,75,21,89,74,21,71,75,20,47,75,22,1,76,21,39,76,22,18,74,22,123,72,23,12,71,24,42,72,24,103,72,25,139,73,24,7,71,25,114,72,22,42,73,22,111,78,14,54,78,15,422,76,15,127,77,15,81,77,14,9,78,16,649,77,16,460,75,17,1,74,18,9,74,16,26,74,17,12,75,18,1,75,15,255,74,15,118,76,16,283,75,16,54,78,18,365,78,19,19,79,19,7,77,19,19,77,18,68,78,20,29,79,16,1870,79,17,2543,78,17,1067,75,19,10,76,20,55,76,19,23,77,17,401,76,17,81,76,18,2,81,26,140,80,26,79,79,26,41,80,27,109,81,27,139,79,27,67,78,28,55,78,29,211,77,29,86,77,28,35,78,30,130,77,30,20,78,27,14,77,27,54,78,26,129,79,28,145,80,30,37,80,31,20,80,29,74,81,31,12,81,32,25,82,28,6,81,28,5,81,29,13,79,30,27,79,31,2,78,32,26,79,32,5,79,29,91,85,21,632,85,22,127,83,22,100,85,23,5,84,23,10,83,23,135,84,22,8,82,24,200,81,25,46,81,24,15,80,25,178,81,23,1,82,25,217,82,22,112,81,22,14,82,23,101,85,26,85,84,25,52,84,26,125,85,27,102,84,27,201,86,23,93,84,24,9,86,25,17,85,25,1,85,24,1,83,25,988,82,26,63,82,27,49,83,24,152,75,25,53,76,25,15,75,27,28,75,26,23,74,26,55,73,27,167,72,27,123,71,27,244,71,28,8,72,28,61,72,29,23,73,28,201,72,26,106,73,26,44,76,29,48,75,29,43,74,29,30,75,28,13,75,30,157,76,31,1126,75,31,1115,77,26,28,76,27,48,76,26,4,76,28,26,73,29,83,73,30,103,72,30,26,74,30,17,74,31,694,73,31,82,74,28,162,74,27,145,79,21,123,78,21,357,79,20,8,78,22,73,77,23,84,76,23,43,76,24,29,77,24,86,77,22,107,77,21,48,78,25,111,79,25,12,79,24,26,80,23,1,78,24,81,77,25,92,78,23,160,86,3,3578,87,4,2362,87,3,634,86,4,2475,85,3,4163,85,4,618,86,5,2595,87,5,3228,85,5,1161,88,5,4886,89,6,397,89,5,140,88,6,2683,86,6,2020,87,6,3732,87,7,5519,88,7,1912,86,7,264,88,4,487,80,6,340,80,5,5,81,5,33,79,6,843,78,6,382,77,6,418,78,7,329,77,7,241,76,7,367,76,6,607,77,8,3,76,8,1284,78,5,265,77,5,467,79,5,7,81,8,2739,80,8,2089,81,9,1389,79,8,5757,79,9,4166,80,9,1327,80,10,226,79,10,217,82,6,157,81,6,443,80,7,1847,81,7,7247,82,7,6783,78,9,2598,78,8,949,77,9,58,78,10,62,77,10,83,79,7,2375,84,1,248,83,1,45,81,2,1,82,0,2,82,1,128,82,2,30,81,1,21,83,4,1,84,2,940,85,2,884,84,3,372,82,5,184,83,5,662,82,4,1,83,2,181,83,3,82,82,3,4,87,11,1,87,13,3155,86,13,4742,87,12,1561,86,12,398,83,14,69,83,15,3,83,12,86,84,12,34,85,13,14,85,12,1,87,15,2585,88,15,1453,86,15,2320,86,16,774,87,17,1774,88,16,424,87,16,317,86,17,661,88,13,7773,89,13,2356,87,14,2067,88,14,3058,89,14,235,85,15,4352,85,16,2444,84,16,364,85,17,119,84,17,2,86,14,2834,85,14,521,90,8,4,90,7,1,88,10,686,87,10,56,88,11,682,91,11,580,92,11,419,90,11,594,91,10,119,90,10,99,91,12,263,91,13,636,92,12,732,90,12,356,91,9,33,91,8,1,89,11,2659,89,12,283,88,12,2159,90,9,366,89,10,95,89,9,5,82,10,134,81,10,259,80,11,162,81,11,1094,82,11,772,81,12,6,79,13,3,82,14,156,81,14,151,80,15,30,81,13,60,82,15,72,82,16,6,83,11,475,82,12,45,83,13,6,79,14,118,79,15,668,84,6,497,85,6,524,85,7,349,84,7,3163,83,7,6200,82,8,5039,83,8,2150,82,9,1494,83,10,599,83,9,424,84,5,18,83,6,2477,84,10,115,85,9,353,85,11,2,87,8,239,86,8,2,84,9,89,84,11,23,84,8,500,85,8,186,69,19,81,69,18,12,66,20,1,65,21,3,69,21,15,69,22,49,68,22,2,68,21,8,69,23,6,68,23,49,67,22,1,66,22,1,67,23,8,66,28,5,66,29,20,66,30,33,67,29,9,65,29,1,63,32,1,67,32,2,66,32,1,66,33,4,65,33,28,66,31,4,68,30,1,68,31,7,65,32,4,64,33,6,63,33,1,64,34,16,65,30,2,64,31,1,65,31,5,64,32,1,70,23,29,70,24,184,69,24,11,70,25,113,69,25,159,66,26,3,66,27,7,67,25,30,66,25,9,67,27,1,68,24,244,67,24,55,68,25,51,70,27,2016,70,28,16,69,28,8,70,29,176,69,29,13,71,26,162,70,26,396,68,28,5,67,28,1,68,29,5,69,26,975,68,26,2,69,27,117,68,27,3,64,22,7,65,23,1,65,24,2,64,25,1,75,4,44,74,4,8,75,7,68,74,7,1,75,6,16,75,8,686,75,9,1831,74,8,22,74,9,424,76,5,376,75,5,1,73,7,2,71,14,17,72,13,13,73,14,3,73,17,1,73,18,354,72,18,68,72,17,25,72,16,6,71,17,26,70,17,8,71,18,2,76,9,362,76,10,13,75,10,191,74,11,87,74,12,26,74,10,174,77,13,6,77,11,5,75,13,2,73,13,7,74,13,3,74,14,1,75,11,1,75,12,1,126,38,5,125,38,34,126,39,309,125,39,173,129,41,646,128,41,154,128,42,37,129,42,61,129,43,4,128,43,4,128,40,123,129,39,1,128,39,5,129,40,165,130,41,366,127,41,38,127,42,11,125,42,5,127,43,2,125,43,1,127,39,22,127,40,89,126,40,2,119,41,103,119,40,124,118,41,168,118,40,309,120,42,4,116,43,135,117,43,14,115,43,64,116,44,3,117,41,24,117,42,47,118,42,6,116,42,20,118,45,232,119,45,24,119,46,8,121,43,17,121,42,8,119,44,5,117,44,15,118,46,49,117,46,20,116,46,94,117,45,10,118,43,23,118,44,15,119,43,8,123,36,193,122,36,3,123,37,266,124,37,113,122,38,1,122,37,13,120,38,84,119,39,167,119,38,459,120,37,125,123,42,48,123,41,1,124,38,278,123,38,17,124,39,111,123,39,2,120,41,11,121,38,3,121,39,1,126,47,3,126,49,132,126,48,1,125,49,16,122,51,14,122,50,4,123,50,2,123,51,111,123,52,24,124,51,25,123,48,8,123,47,182,123,49,4,127,51,67,126,51,26,127,52,19,126,52,33,126,53,17,127,53,48,125,53,2,127,49,58,128,49,68,126,50,219,127,50,35,124,52,6,124,53,8,123,53,2,125,50,91,124,50,20,130,43,18,130,45,91,129,45,41,129,44,1,126,46,4,126,45,84,127,47,1,130,47,33,131,47,789,129,47,1,130,48,114,129,48,1,131,45,5,131,46,38,132,45,17,130,46,1,119,47,15,120,46,6,120,48,82,120,47,1,118,49,111,117,49,46,118,50,120,117,50,363,118,51,155,118,48,104,119,48,69,121,52,24,121,51,1,122,48,85,122,49,80,121,48,116,120,49,107,121,49,118,119,52,1,119,49,351,119,50,4,124,43,24,121,44,1,122,42,4,125,45,125,125,46,1,124,47,64,124,46,2,124,45,169,126,44,8,124,44,67,125,44,1,122,47,34,123,44,62,123,45,3,108,54,164,108,55,123,107,54,189,105,58,441,104,58,375,106,55,6,107,59,170,108,59,37,108,60,85,109,59,28,107,60,96,109,58,7,106,58,3,105,59,417,106,59,50,106,60,46,105,60,224,99,57,24,99,58,2,98,58,21,97,58,174,98,57,314,99,59,45,98,59,6,95,62,4,96,61,13,97,57,142,97,59,32,99,61,872,99,62,538,98,61,98,98,62,63,99,63,61,98,63,135,100,59,130,99,60,61,100,61,906,100,60,193,101,60,44,97,61,170,97,62,27,96,62,7,96,63,54,97,63,26,97,60,38,98,60,104,102,53,436,103,53,282,101,53,726,102,54,2,102,55,1,103,54,3,99,56,133,98,56,50,100,53,1096,99,53,154,99,54,386,100,54,441,101,54,1,103,58,218,102,58,46,103,59,101,102,59,90,101,57,111,100,58,123,100,57,4,101,58,222,101,59,145,106,64,188,105,65,1014,106,65,45,104,65,2980,105,64,444,105,66,36,102,67,222,101,67,267,102,66,255,102,68,35,103,69,44,103,67,32,101,68,157,104,64,1409,103,65,1032,102,65,442,103,64,445,103,66,98,104,66,20,106,68,41,106,69,62,105,69,203,105,68,135,106,70,22,107,69,58,105,70,183,107,66,86,105,67,155,106,67,124,106,66,74,107,67,35,107,68,92,104,68,138,104,69,31,103,68,39,103,70,49,104,70,50,104,67,397,109,60,47,109,61,40,109,62,68,110,60,37,110,61,32,108,61,63,107,62,76,106,62,112,107,63,175,105,63,244,106,63,269,107,64,188,107,61,16,106,61,91,110,63,72,110,64,88,108,64,192,109,65,121,108,65,219,109,64,1,110,65,26,109,63,99,107,65,126,108,66,42,108,62,96,108,63,125,100,63,39,101,63,72,99,64,131,100,65,172,100,64,198,101,64,78,99,65,69,98,65,62,97,66,24,97,65,24,96,66,317,96,65,138,98,66,15,98,67,132,96,67,417,97,64,193,98,64,102,100,67,414,99,67,250,100,68,531,99,68,98,100,66,274,101,65,27,101,66,119,98,68,18,99,66,69,104,59,906,104,60,884,104,61,481,103,60,114,101,61,412,102,61,256,100,62,44,101,62,95,102,60,49,104,63,497,104,62,257,103,63,207,105,61,53,105,62,56,102,63,247,102,64,64,103,61,386,103,62,50,102,62,71,113,39,78,114,39,4,114,41,156,114,40,1,113,41,992,111,42,130,111,41,218,110,42,242,110,43,1479,110,41,1738,111,43,696,112,43,38,112,39,2,112,40,81,111,40,984,110,40,358,112,41,238,113,43,129,113,44,413,114,45,329,114,44,506,115,44,4,115,45,47,113,45,221,114,42,98,115,42,78,115,41,7,112,44,556,111,44,1723,112,45,2584,111,45,4748,113,42,27,105,42,283,105,43,297,104,43,152,104,42,132,105,44,173,106,43,260,104,44,58,102,45,159,101,46,116,101,45,35,101,47,185,102,46,125,103,46,114,103,43,30,101,43,433,102,44,820,102,43,2,103,44,6,104,47,25,105,48,111,104,48,272,105,47,100,106,44,165,107,45,26,106,45,84,106,46,16,105,46,11,103,47,565,102,47,159,102,48,154,103,48,172,102,49,62,103,45,135,104,46,6,109,38,8192,109,39,4499,108,38,9388,107,39,5958,107,38,6066,108,39,6463,108,40,752,109,40,255,106,41,615,105,41,1446,104,41,27,105,40,240,106,42,471,106,39,3745,105,39,4815,106,38,5066,107,40,223,106,40,248,109,42,1162,108,42,1235,108,43,277,109,43,1015,109,44,240,108,44,239,108,41,2822,109,41,1954,107,42,437,107,43,811,107,44,214,107,41,1116,112,50,1084,112,49,276,111,50,374,111,49,141,112,51,497,111,51,100,108,52,65,107,53,370,108,51,4,108,53,110,109,53,1,112,53,316,112,54,1201,111,54,323,111,53,22,112,55,156,113,55,59,113,54,404,111,55,193,113,51,759,113,52,354,113,53,550,114,52,335,112,52,61,110,53,221,110,54,259,109,55,33,109,54,36,110,55,35,114,46,1,115,47,310,116,47,120,115,46,24,112,47,636,113,47,284,112,48,221,113,49,542,112,46,353,113,46,469,114,47,53,116,49,257,115,49,440,114,49,269,116,50,54,115,50,5,115,51,215,117,47,23,116,48,520,115,48,872,113,50,290,114,51,359,114,50,269,114,48,290,113,48,1,106,48,75,106,49,157,106,50,344,105,50,66,103,51,124,103,50,154,103,52,222,104,52,339,104,51,64,102,52,123,105,49,4,104,49,7,103,49,14,107,52,318,106,52,283,106,53,133,106,54,8,107,50,18,106,51,543,107,51,217,105,52,710,105,53,7,104,53,95,105,51,288,110,44,3254,109,45,530,110,45,1868,110,46,1003,107,47,64,107,48,87,108,47,66,108,45,60,111,46,803,110,47,275,111,47,12,108,48,111,131,64,154,130,64,42,129,65,54,130,65,152,130,66,142,131,65,19,129,66,237,128,67,186,127,67,221,126,67,47,127,68,73,126,68,125,128,68,155,128,69,388,127,69,321,127,65,21,128,66,197,127,66,119,128,65,109,131,68,154,131,69,186,130,69,604,129,69,639,130,68,170,131,70,130,132,69,79,130,70,890,132,66,81,132,67,73,130,67,1216,131,67,195,131,66,36,132,68,141,129,70,720,128,70,251,129,67,491,129,68,146,122,68,33,121,68,64,120,68,21,120,69,77,121,67,41,121,69,7,121,70,73,122,69,51,119,70,132,119,71,2410,117,71,114,118,71,310,118,70,67,118,72,647,119,72,2729,117,72,168,119,68,39,118,69,99,119,69,44,120,70,97,122,71,141,122,72,86,121,72,203,120,72,1333,121,73,498,121,71,93,122,73,185,122,70,81,123,71,156,123,70,29,120,73,620,118,73,631,119,73,564,119,74,163,120,74,828,120,71,1680,126,63,32,125,63,84,126,64,99,124,64,28,125,65,58,125,64,47,126,65,27,124,65,56,123,65,29,123,66,16,122,66,18,121,66,66,122,67,79,123,67,15,123,64,39,122,64,24,122,65,16,123,63,45,122,63,61,125,67,67,124,67,38,125,68,177,124,68,17,126,69,389,125,69,187,124,69,52,125,66,98,126,66,110,123,69,33,123,68,1,124,66,106,129,74,1,128,75,43,130,75,47,128,76,6,126,77,1287,127,77,101,125,77,455,124,77,65,125,76,139,126,78,241,125,78,239,127,74,97,127,75,65,126,75,230,125,75,182,126,74,105,126,76,121,127,76,33,130,77,92,130,78,171,129,79,1,129,77,12,130,79,108,131,76,16,129,76,1,131,77,27,126,79,132,127,79,70,127,78,43,127,80,66,132,70,40,131,71,2,132,71,1,130,72,100,129,72,137,130,73,25,129,73,150,128,73,407,130,71,133,129,71,33,131,72,78,134,73,176,133,73,262,132,74,2,134,74,57,133,75,85,133,74,171,134,75,32,134,71,13,135,71,73,133,72,40,133,71,10,134,72,70,131,73,216,131,74,134,130,74,8,131,75,25,132,72,95,132,73,514,123,73,40,123,74,131,122,74,236,122,75,71,123,75,144,124,74,8,120,76,610,119,76,205,119,77,456,120,75,154,120,77,196,120,78,276,121,77,220,121,74,163,121,75,153,121,76,232,122,78,93,124,78,152,124,79,115,123,78,92,123,79,315,124,75,12,124,76,37,123,77,11,122,77,145,121,78,73,122,79,244,121,79,263,120,79,614,123,76,66,122,76,107,125,70,86,126,70,256,127,70,110,126,71,163,127,71,217,124,71,130,124,72,47,123,72,86,124,73,102,124,70,35,125,71,172,127,73,217,126,73,204,128,74,44,128,71,47,128,72,215,127,72,147,125,73,121,125,74,42,125,72,41,126,72,314,135,50,638,136,50,3,137,51,16,135,51,2553,136,51,3,134,52,481,133,52,37,134,53,2353,132,53,181,133,53,673,134,50,295,134,51,904,133,50,204,133,51,152,137,54,66,136,54,889,135,54,254,136,55,606,136,53,184,137,55,3,138,52,62,137,52,27,138,53,12,134,55,17,135,55,469,134,56,15,136,52,39,135,52,4636,135,53,1972,128,53,35,126,54,56,127,54,3,127,55,531,128,55,191,128,54,70,126,55,3203,125,55,1036,124,56,119,125,56,149,123,56,43,124,55,173,124,57,83,125,57,39,125,54,9,124,54,70,128,57,495,127,57,343,126,58,182,127,58,119,128,58,79,127,59,80,129,55,131,129,57,55,127,56,3,128,56,6,126,57,85,125,58,110,126,59,269,125,59,248,126,56,226,131,49,1,128,51,32,129,51,534,129,52,115,129,49,193,128,50,192,129,50,330,131,53,200,131,52,204,131,54,1,132,51,102,131,51,49,132,50,8,132,52,2,129,53,497,130,53,171,129,54,254,130,55,9,130,54,12,130,51,187,130,52,247,133,60,29,134,60,1,134,61,30,134,62,122,133,61,59,133,62,70,132,63,281,131,63,71,130,63,102,131,62,166,130,62,12,132,61,32,132,60,22,131,61,140,131,60,157,135,64,69,134,64,118,134,65,346,133,65,200,134,63,121,135,65,120,136,62,1,135,62,2,135,63,159,136,63,69,133,64,73,132,64,250,132,65,268,133,66,61,133,63,58,132,62,14,138,55,9,138,56,17,138,57,295,139,56,69,137,57,11,134,58,295,134,59,145,135,57,106,136,59,7,136,56,203,135,56,79,136,57,30,139,60,118,139,59,8,138,60,321,137,60,1,138,59,231,137,59,112,139,61,19,140,57,132,138,58,126,139,57,10,140,58,51,139,58,11,135,60,1,136,60,1,137,58,112,128,59,2,129,59,2,128,60,8,128,61,274,126,62,10,127,60,32,128,63,90,129,62,82,129,63,12,129,64,16,128,64,23,130,60,107,130,61,64,129,61,16,129,60,1,127,63,189,127,64,34,127,61,1,128,62,20,133,55,33,133,54,16,132,54,3,132,56,104,132,55,20,133,56,57,130,57,49,130,58,125,131,57,50,130,56,3,133,58,555,133,59,335,132,59,15,132,58,49,134,57,80,133,57,607,131,58,117,131,59,94,130,59,55,132,57,401,116,67,121,117,67,68,115,67,164,116,68,8,116,69,116,117,68,35,115,68,32,113,69,56,112,69,67,112,70,41,113,70,150,113,71,41,112,71,240,114,67,85,113,67,85,113,68,25,114,68,24,114,69,1,117,70,102,116,71,195,115,71,268,116,70,14,116,72,120,116,73,188,115,72,171,118,68,24,117,69,106,114,71,137,113,72,20,114,72,249,114,73,277,113,73,128,115,69,98,114,70,20,115,70,102,107,70,3,106,71,53,107,72,23,108,71,100,107,71,19,104,72,282,104,73,399,105,73,84,104,74,21,105,71,90,105,72,151,106,74,33,106,75,40,107,73,72,107,74,2,107,75,48,108,75,78,109,72,249,108,72,18,108,73,158,109,73,1353,104,75,3,105,75,10,105,74,3,106,72,3,106,73,22,111,66,55,111,65,60,109,66,28,111,67,136,110,67,62,112,66,139,108,68,87,108,69,13,108,70,115,108,67,77,109,67,93,111,69,103,111,70,99,110,70,226,110,69,56,111,71,169,110,71,222,112,68,2,112,67,22,111,68,43,109,69,119,109,70,95,109,71,96,110,68,15,114,77,151,113,77,125,112,77,202,113,78,22,114,78,33,113,79,185,114,79,246,115,78,232,111,79,89,111,80,92,110,79,122,109,80,77,110,80,31,111,81,40,112,80,60,111,77,90,111,78,97,112,79,144,112,78,45,114,81,60,115,81,264,113,81,200,113,82,977,114,82,440,114,83,689,115,82,102,113,83,1755,115,79,148,115,80,101,116,79,241,116,80,239,114,80,46,112,81,327,112,82,241,113,80,165,117,73,323,118,74,169,117,74,83,115,75,122,113,75,166,114,75,607,113,76,24,115,76,151,114,76,88,115,77,132,115,73,171,116,74,35,115,74,79,116,75,188,114,74,264,118,77,249,118,76,127,117,77,290,117,76,327,118,78,102,117,78,106,119,75,202,118,75,440,117,75,58,116,76,83,116,77,375,116,78,444,109,75,128,109,76,149,108,76,30,108,77,52,109,77,89,107,77,15,106,78,39,105,78,19,106,79,22,105,79,6,106,76,23,106,77,33,109,79,386,108,80,72,107,80,31,108,81,61,108,79,148,110,77,131,110,78,39,108,78,15,109,78,1,106,80,25,106,81,297,107,78,10,107,79,118,111,72,374,112,73,532,112,72,120,111,73,719,110,73,306,110,74,64,108,74,50,109,74,60,110,75,96,110,72,203,112,75,172,111,76,74,111,75,47,112,76,78,112,74,4,113,74,221,110,76,68,111,74,1,122,52,4,121,53,11,122,53,10,122,54,16,121,54,18,120,54,20,119,55,12,118,55,55,119,54,16,120,55,15,120,52,11,120,53,53,119,53,17,122,56,99,121,57,200,121,56,52,122,57,73,122,55,44,123,58,24,122,58,77,123,57,157,123,54,71,123,55,80,120,56,12,119,57,156,120,57,83,120,58,53,121,58,1,119,58,280,121,55,51,113,57,11,112,57,3,110,59,90,111,59,96,114,59,81,112,60,590,113,59,68,113,61,77,114,61,39,114,60,114,112,61,106,113,60,107,114,57,32,113,58,13,114,58,3,115,58,280,112,59,71,111,60,127,111,61,123,112,58,4,117,51,482,117,52,23,116,52,138,116,53,147,116,51,2,114,53,2266,114,55,3,115,54,1,114,54,20,115,52,305,115,53,324,117,55,30,116,55,7,117,56,18,117,57,22,116,56,5,118,54,39,118,53,2,117,54,1,115,57,53,115,56,34,117,53,3,120,62,200,120,63,72,119,63,284,119,62,105,120,64,50,119,64,247,117,64,2731,117,65,807,116,65,307,116,64,54,117,66,183,118,65,1047,118,66,116,116,66,70,118,62,112,118,63,726,116,63,3,117,63,788,117,62,7,118,64,824,120,66,36,120,67,154,119,66,84,119,67,6,121,64,55,120,65,90,121,65,71,118,67,49,119,65,430,124,58,26,124,59,90,123,59,28,121,60,115,121,61,318,119,61,71,120,60,11,120,61,122,121,62,62,120,59,12,121,59,54,122,60,25,122,59,4,123,62,5,124,63,6,124,60,27,123,60,99,125,60,1,122,62,5,121,63,51,122,61,35,115,61,823,114,62,63,113,62,77,115,62,59,114,63,86,115,63,183,112,63,55,112,64,117,111,64,15,112,65,47,111,62,18,112,62,77,113,63,21,111,63,1,115,65,106,114,65,32,115,66,265,114,66,105,115,64,52,113,65,80,113,66,24,113,64,6,114,64,23,118,57,45,118,56,1,118,58,7,117,58,19,116,59,39,115,59,227,115,60,165,116,61,445,116,60,49,116,57,6,116,58,95,118,61,37,117,61,86,118,60,46,119,59,166,119,60,3,116,62,2,117,59,48,117,60,40,118,59,3,132,38,1,122,35,137,123,35,210,124,36,56,124,33,2,125,37,62,131,41,15,130,42,112,131,43,319,131,42,8,133,43,4,134,43,1,131,44,25,132,43,3,132,42,1,139,46,1,137,47,3,138,46,14,138,51,8,135,46,14,135,45,3,134,45,7,134,46,2,132,47,103,132,46,168,133,47,1,133,45,8,133,46,5,136,48,6,135,48,138,134,49,342,135,47,97,134,48,28,135,49,465,136,47,2,133,49,38,133,48,3,132,49,4,136,43,1,136,45,10,90,29,198,91,28,61,91,29,120,91,30,249,90,30,108,89,31,22,88,31,255,87,32,128,87,31,77,88,32,556,88,33,778,89,32,628,87,33,321,89,29,35,88,29,24,88,30,15,91,33,564,90,33,2409,91,32,105,91,34,503,92,34,108,90,34,255,93,30,169,92,31,106,93,31,67,91,31,140,92,30,81,92,32,6,89,33,3236,89,34,1651,88,34,728,90,35,684,89,35,513,88,35,358,90,31,201,90,32,574,82,31,13,82,32,44,83,32,106,81,33,163,82,33,74,82,34,52,83,33,203,79,34,66,80,35,78,78,35,20,78,34,13,79,36,9,79,35,28,79,33,99,80,33,46,80,34,51,83,35,66,83,36,119,81,36,49,81,37,71,82,35,21,83,37,34,82,37,63,82,36,1,84,33,116,83,34,104,84,34,78,84,35,193,80,36,26,79,37,79,80,37,39,80,38,11,79,38,62,81,34,38,81,35,81,86,27,195,86,28,38,86,29,147,83,29,54,83,31,167,83,30,21,84,31,71,83,28,18,83,27,6,84,28,46,84,29,20,86,31,143,86,32,248,85,31,71,85,32,100,86,33,51,85,33,48,87,29,196,86,30,9,87,30,66,84,32,128,85,29,12,85,30,37,88,39,34,89,39,26,89,41,109,90,40,204,88,40,33,86,41,50,86,42,103,85,42,252,85,41,135,86,43,32,87,43,17,85,43,7,86,39,12,86,40,6,87,41,1,90,43,272,89,43,293,88,43,40,89,44,84,89,45,260,90,44,95,88,44,43,88,45,129,90,41,17,90,42,124,91,42,200,91,41,147,89,42,27,86,44,16,87,44,49,86,45,55,88,41,20,88,42,56,87,42,58,93,35,228,93,34,12,92,35,87,91,35,1472,92,36,76,93,36,116,90,37,283,89,37,76,89,36,21,90,38,92,89,38,121,90,39,252,91,36,430,90,36,313,91,37,316,93,38,99,93,39,219,94,38,43,92,39,31,92,38,74,93,40,4,94,39,173,92,40,2,94,36,318,94,37,44,93,37,137,95,37,154,91,39,156,91,38,11,92,37,85,84,37,229,84,38,19,83,38,89,82,39,83,82,38,13,83,39,122,84,39,27,81,40,35,80,40,70,81,41,80,81,42,28,80,41,17,79,41,21,81,38,38,80,39,53,81,39,25,82,40,78,84,41,166,84,42,86,82,42,22,83,42,14,83,41,65,84,43,76,83,43,36,85,39,137,83,40,50,84,40,52,85,40,17,82,41,129,80,42,18,81,43,36,86,34,206,87,34,189,87,35,207,86,35,105,85,35,179,85,36,17,84,36,51,85,37,89,85,34,129,88,37,155,87,38,30,87,37,10,88,38,27,87,39,1,88,36,151,87,36,29,85,38,41,86,36,16,70,45,177,71,46,37,69,45,191,69,46,98,70,46,71,70,47,171,71,47,48,69,47,326,68,47,270,67,48,103,68,48,57,66,48,140,67,49,174,66,49,169,67,47,887,68,49,58,68,46,296,68,45,125,71,49,40,71,50,12,70,49,220,69,50,89,70,50,13,70,51,97,71,51,70,72,47,97,70,48,270,71,48,34,72,49,35,72,48,3,69,49,156,68,50,94,67,50,98,69,51,1224,68,51,34,69,48,144,57,53,77,59,51,5,59,50,1,62,52,55,61,52,36,62,53,23,60,53,196,61,53,23,61,54,8,62,54,119,60,54,34,63,50,25,63,51,80,62,51,68,63,52,113,58,53,10,59,53,28,58,54,172,59,54,80,65,44,47,66,44,115,65,45,222,64,45,308,64,44,16,65,46,134,66,45,599,64,46,139,62,46,21,62,47,31,63,47,409,61,47,5,62,48,23,63,44,44,63,45,81,62,44,11,62,45,6,63,46,86,65,48,35,65,49,98,64,49,131,65,50,247,64,50,55,67,46,97,66,46,586,65,47,1340,66,47,2312,63,48,24,62,49,13,63,49,139,62,50,4,64,47,424,68,55,22,67,55,61,68,57,480,69,57,339,67,57,13,66,58,54,65,58,26,64,59,28,64,58,39,65,59,39,66,59,241,66,56,6,65,57,50,65,56,34,65,55,51,66,57,43,68,60,320,69,60,7,67,60,19,67,61,63,67,59,49,68,59,248,68,61,31,69,61,82,70,57,51,70,58,29,69,58,16,68,58,87,69,59,111,70,59,93,66,60,43,66,61,90,67,58,30,72,51,224,71,52,25,72,52,47,71,53,16,72,53,15,73,52,100,69,53,285,69,54,31,68,54,3,68,53,31,69,55,15,70,55,14,70,54,12,70,52,67,69,52,1082,68,52,36,70,53,108,73,55,87,72,55,43,71,56,32,71,55,21,72,57,31,73,56,156,72,56,93,71,57,134,73,53,98,74,53,14,73,54,37,74,54,178,72,54,26,70,56,29,69,56,7,71,54,19,63,54,160,63,55,235,62,55,226,61,55,107,62,56,275,63,56,86,61,56,297,60,57,483,59,57,388,58,57,232,59,56,184,60,58,8,59,58,324,60,59,141,58,58,99,60,55,138,59,55,252,60,56,455,61,57,254,63,58,3,61,59,68,62,59,40,62,58,66,63,59,42,64,56,57,64,57,156,63,57,298,62,57,241,61,58,258,60,60,99,66,50,112,65,51,113,66,51,53,67,52,23,67,51,18,66,52,99,64,52,93,64,53,1777,63,53,785,64,54,283,64,51,61,65,52,121,67,53,92,67,54,10,65,54,62,66,54,15,66,55,79,66,53,57,64,55,98,65,53,321,76,30,9,77,32,310,76,32,498,77,31,120,74,33,186,73,33,164,72,33,13,73,34,72,74,34,32,73,35,69,74,35,60,75,34,76,73,32,70,75,32,749,74,32,1229,75,33,258,77,35,13,77,34,4,76,34,48,76,35,9,78,36,12,77,36,4,76,36,6,78,33,47,77,33,200,75,35,26,75,36,19,75,37,17,74,36,26,74,37,25,76,33,169,68,34,118,67,34,25,66,34,97,66,35,47,67,33,8,68,35,346,67,35,10,65,36,55,64,37,6,63,37,6,64,36,6,64,38,16,65,37,8,65,34,3,64,35,26,65,35,20,68,37,2250,68,38,282,67,38,131,66,38,132,67,39,85,67,37,781,68,39,65,69,39,205,69,35,237,69,36,781,68,36,57,67,36,3,69,37,26,65,38,34,66,39,98,65,39,6,66,40,19,66,37,19,66,36,40,70,30,18,71,31,40,72,31,238,71,30,35,70,31,281,69,31,15,69,32,2,69,33,4,68,33,7,68,32,3,69,30,7,71,33,7,70,33,17,71,34,35,72,35,74,71,35,185,72,34,565,71,32,99,72,32,1,70,34,21,69,34,10,70,35,1539,70,32,61,75,41,26,73,41,10,73,42,3,74,41,48,74,42,14,74,43,35,75,42,2,73,43,22,71,43,14,72,43,28,70,44,46,71,45,28,72,44,199,72,45,116,71,44,5,71,41,79,72,41,45,72,42,15,71,42,2,75,45,52,74,44,10,74,45,2,75,46,23,74,46,45,73,46,69,75,43,44,76,43,42,76,44,15,75,44,23,76,45,49,73,45,29,72,46,75,73,47,58,73,44,22,78,37,25,77,37,11,78,38,22,75,39,17,76,39,33,74,39,11,75,40,52,76,40,25,74,40,31,76,37,18,77,38,5,79,40,46,78,40,28,78,41,300,77,41,289,78,42,26,79,42,65,77,42,29,78,39,18,79,39,58,76,41,37,76,42,21,77,39,96,77,40,26,69,40,7,70,39,11,69,41,6,66,42,55,67,42,147,65,43,58,66,41,18,65,41,6,65,42,12,66,43,86,67,43,17,67,40,21,67,41,30,68,41,1,69,43,13,68,44,104,68,43,27,69,44,30,70,42,15,70,41,52,69,42,1,70,43,8,67,44,27,67,45,128,68,42,5,72,36,11,73,36,33,72,37,19,73,37,48,70,37,26,69,38,25,70,38,40,71,39,125,71,38,41,71,36,39,70,36,221,71,37,34,73,39,41,72,39,55,72,40,44,73,40,2,73,38,14,74,38,8,75,38,1,70,40,33,71,40,2,72,38,10,94,56,265,93,57,337,92,57,55,93,56,47,93,58,271,94,58,211,94,57,224,92,58,812,91,58,80,90,59,114,90,58,76,91,59,44,89,59,76,90,60,32,91,60,67,89,60,140,92,56,30,91,57,139,91,56,72,90,57,78,90,56,46,94,60,129,93,60,288,92,61,40,92,60,130,93,61,47,93,62,58,95,58,66,93,59,205,94,59,256,95,59,14,91,61,39,90,61,74,91,62,22,92,62,59,90,62,34,92,59,189,84,59,517,85,59,528,83,60,327,83,59,862,84,61,395,85,60,169,84,60,144,85,61,245,83,61,301,81,61,500,81,62,323,82,62,145,80,62,110,80,63,135,80,61,254,81,63,258,81,64,158,82,63,157,82,59,631,82,60,59,81,60,134,81,59,1360,82,61,197,85,63,643,84,63,126,85,64,1053,84,64,63,83,63,81,83,64,58,84,65,296,85,65,143,83,65,211,86,61,84,85,62,213,84,62,50,86,62,117,86,63,759,82,64,69,81,65,148,82,65,461,83,62,117,88,55,88,89,55,200,87,55,79,87,56,60,88,56,36,88,57,32,89,56,28,87,57,149,85,57,312,85,58,100,86,57,247,84,57,2778,84,58,588,86,58,40,86,59,142,86,55,52,85,55,214,85,56,519,86,56,93,88,59,230,87,59,309,87,60,26,88,60,34,88,61,9,87,61,55,89,57,28,89,58,55,88,58,97,86,60,87,87,58,52,91,68,1,88,70,163,89,70,72,87,70,9,88,69,6,89,67,15,88,67,94,88,66,40,90,71,17,91,70,17,90,70,44,92,68,2,92,69,1,89,71,136,90,69,37,89,69,14,91,69,1,95,63,54,94,63,10,95,64,189,92,64,3,92,65,1,91,65,3,90,65,70,92,63,16,91,63,63,93,63,1,95,65,127,95,66,67,94,66,31,94,67,13,96,64,83,93,67,4,94,64,21,94,65,79,93,65,10,86,65,42,84,66,155,85,66,58,86,67,9,85,67,40,86,66,39,84,67,83,83,67,132,83,68,33,82,68,4,82,67,281,82,69,1,83,66,85,82,66,181,86,70,208,85,70,100,87,67,19,84,70,1,85,68,4,84,68,4,89,61,47,90,63,55,89,63,25,89,62,20,88,62,11,87,63,91,86,64,237,87,64,20,87,62,23,90,64,142,88,65,42,89,65,27,89,64,24,89,66,33,90,67,1,90,66,1,91,64,4,87,65,31,87,66,5,88,63,39,88,64,24,100,41,310,99,42,19,98,42,136,100,43,67,99,43,314,98,43,572,97,43,25,95,44,116,96,45,306,95,45,344,97,45,631,96,46,505,96,44,1,98,41,140,97,42,79,97,41,103,99,45,262,98,46,236,99,46,24,100,45,100,100,47,188,100,46,3,99,44,128,100,44,143,101,44,26,98,45,347,97,46,173,97,47,28,98,47,85,98,44,152,91,44,130,90,45,475,91,45,393,90,46,108,90,47,147,91,46,138,89,46,60,88,47,93,87,47,67,86,47,70,86,48,11,87,48,16,87,49,90,88,49,30,88,48,17,86,49,70,87,46,27,87,45,15,88,46,102,91,48,104,91,49,52,90,49,166,89,49,39,91,50,72,90,50,46,90,51,87,89,50,54,92,46,205,91,47,329,92,47,61,92,48,233,90,48,21,88,50,61,87,50,59,88,51,517,89,51,715,89,47,58,89,48,33,95,40,14,93,41,230,94,40,19,94,42,41,95,41,128,94,41,29,93,42,245,92,42,222,91,43,182,92,43,187,92,44,837,92,41,391,94,44,85,93,45,286,93,44,244,94,45,51,95,42,18,94,43,169,95,43,45,96,43,86,92,45,2612,93,46,168,93,43,485,98,51,397,97,52,213,97,51,474,98,52,149,96,52,85,96,53,511,97,53,232,98,53,55,95,54,171,94,54,220,93,54,60,93,55,173,94,55,379,95,55,447,95,52,58,94,52,28,94,53,98,95,53,81,97,56,153,96,56,257,97,55,346,96,57,428,98,54,105,97,54,223,98,55,347,99,55,9,95,56,844,95,57,359,96,54,91,96,55,84,100,48,53,101,49,45,100,49,83,98,49,327,98,50,1287,99,49,278,97,50,302,97,49,264,99,50,282,99,51,144,98,48,1,99,48,3,101,51,119,102,51,34,100,52,188,101,52,433,101,50,99,102,50,15,100,51,120,99,52,140,100,50,87,92,50,49,92,51,20,91,51,44,91,52,59,92,52,9,89,53,84,88,53,186,87,53,303,88,54,33,88,52,74,89,54,33,90,52,75,89,52,68,90,53,203,92,54,142,92,55,138,91,55,119,91,54,209,93,52,57,93,53,70,92,53,39,90,55,111,90,54,32,91,53,13,95,46,235,94,46,19,95,47,321,94,47,519,96,47,67,93,48,41,93,49,173,92,49,294,93,50,4,93,47,308,94,48,109,96,50,112,95,51,75,95,50,7,96,51,265,97,48,64,96,49,139,94,51,9,93,51,4,95,48,18,94,49,34,79,58,45,78,58,632,78,59,48,79,59,25,79,60,172,78,60,51,76,61,81,74,61,202,75,61,363,76,62,33,75,62,396,76,63,43,77,58,289,77,59,18,76,59,13,76,58,116,77,60,32,76,60,25,79,62,19,79,63,38,78,62,237,78,63,22,79,64,31,80,60,186,79,61,221,80,59,1404,77,62,99,77,63,193,77,64,82,76,64,138,78,61,247,77,61,76,70,62,53,70,61,62,68,62,254,69,62,95,69,63,116,70,63,73,68,63,126,67,63,414,66,64,72,67,64,154,66,65,212,67,65,110,67,62,161,70,65,260,70,66,100,69,65,303,69,66,414,70,67,514,69,67,511,71,63,104,69,64,42,70,64,77,71,65,288,71,64,123,68,65,29,68,66,196,67,66,196,68,67,64,68,64,130,74,57,101,73,57,83,72,58,25,73,58,75,73,59,435,74,59,259,74,58,329,72,59,157,71,59,121,71,60,36,70,60,52,71,61,46,71,58,50,73,61,39,72,61,72,74,62,368,73,63,114,74,63,94,73,62,5,75,59,21,75,60,88,74,60,204,73,60,50,71,62,41,72,62,81,72,63,76,72,60,79,76,69,634,76,68,131,77,69,202,75,69,744,75,68,259,76,70,584,77,70,58,75,70,1000,74,71,1774,73,71,1227,72,71,122,72,72,211,73,72,869,74,72,908,74,69,1326,73,69,1784,74,68,553,74,70,1046,73,70,1104,77,72,126,77,73,868,76,73,2049,75,73,2268,76,72,986,77,71,156,76,71,925,74,73,2534,74,74,281,75,71,1960,75,72,1565,80,64,95,79,65,135,80,65,270,80,66,95,78,66,94,77,67,424,77,66,222,78,67,203,76,67,389,76,66,258,77,68,105,78,64,7,78,65,44,77,65,258,81,68,26,80,68,209,79,68,233,80,69,205,80,67,45,81,66,34,81,67,134,78,68,113,78,69,212,79,66,48,79,67,188,71,67,252,70,68,712,71,69,844,71,68,355,72,68,805,70,69,881,68,69,351,68,70,311,67,70,117,68,71,529,69,71,921,69,68,216,68,68,125,69,69,930,71,71,1541,70,71,787,70,72,1098,71,72,251,72,69,725,71,70,986,72,70,828,69,72,722,70,70,765,69,70,559,75,63,252,75,64,20,74,64,253,75,65,152,72,65,155,71,66,274,72,66,168,72,67,227,72,64,279,73,64,112,73,65,311,75,66,457,75,67,1464,74,67,526,74,66,431,76,65,243,73,67,405,73,68,441,74,65,346,73,66,43,85,44,40,84,44,23,85,45,41,84,45,48,82,45,126,82,46,24,81,46,3,81,47,57,81,45,16,82,47,10,83,47,20,83,44,14,82,43,16,83,45,50,82,44,7,85,47,52,84,47,1005,84,48,55,85,48,74,85,49,10,84,49,104,85,46,61,86,46,33,83,48,3,82,48,8,82,49,9,83,49,81,83,46,11,84,46,1,76,46,96,76,47,184,75,47,94,76,48,181,76,49,230,77,47,162,75,48,3,73,49,563,72,50,52,73,50,1316,73,51,174,74,50,887,74,47,3,73,48,158,74,48,16,74,49,1149,76,50,14,76,51,59,75,51,6,75,50,28,76,52,7,76,53,54,77,52,27,77,51,25,75,52,48,77,48,279,77,49,3222,78,49,192,77,50,357,78,50,16,74,51,170,74,52,131,75,49,55,78,43,31,79,43,31,80,43,18,79,44,88,77,45,22,77,44,34,77,46,53,77,43,47,78,44,49,80,46,10,80,47,38,79,47,7,79,46,41,80,48,3,79,48,109,81,44,37,80,44,26,79,45,99,80,45,35,78,46,31,78,47,59,78,48,133,78,45,77,83,53,40,83,54,175,82,54,1151,81,54,383,82,55,1110,81,55,810,82,53,427,83,55,363,80,56,161,80,57,403,79,56,579,78,57,410,78,56,168,79,57,1270,80,58,305,80,54,169,79,55,683,79,54,200,80,55,438,80,53,146,81,56,1118,83,57,8486,83,58,3439,82,58,2113,82,57,3310,84,55,385,84,56,762,83,56,3326,82,56,1010,81,58,1754,81,57,612,86,50,58,85,50,64,86,51,41,85,51,35,84,51,141,83,52,207,84,52,179,82,52,28,83,51,35,84,53,119,83,50,16,84,50,136,86,53,59,86,54,142,87,54,87,87,51,26,87,52,26,85,53,16,84,54,5,85,54,70,86,52,24,85,52,37,78,52,167,78,53,75,77,53,63,77,54,49,76,54,34,75,55,86,74,55,589,74,56,98,75,56,170,75,53,39,75,54,64,77,57,260,76,57,157,77,56,183,78,54,58,77,55,192,78,55,224,76,56,153,75,57,135,75,58,170,76,55,91,81,48,5,81,49,93,81,50,110,80,49,56,79,50,51,79,51,100,78,51,111,79,49,84,81,52,79,80,52,117,81,53,133,81,51,111,82,50,6,82,51,6,79,52,131,79,53,145,80,50,145,80,51,201,96,14,135,95,14,723,96,15,8,95,15,127,94,15,40,98,18,6,97,19,11,98,17,1,96,19,57,96,20,8,89,17,572,88,17,209,87,18,940,88,19,880,89,18,12,88,18,26,86,19,376,86,20,287,85,20,59,86,21,346,86,18,873,85,18,105,87,19,425,87,21,344,88,22,5,88,21,41,87,22,381,89,23,5,89,19,191,89,20,57,88,20,81,90,19,3,86,22,148,87,23,170,87,20,105,93,12,585,92,13,463,93,13,1218,92,14,645,93,14,347,91,14,190,90,15,3810,89,15,4481,89,16,703,90,16,2422,90,13,708,90,14,1999,91,17,519,92,16,268,94,14,296,93,15,185,92,15,1065,93,16,18,90,17,543,90,18,5,91,15,290,91,16,611,95,25,1,94,25,9,93,27,59,92,27,31,91,27,244,92,26,104,91,26,105,93,28,103,92,28,3,93,24,4,93,26,10,92,25,16,93,25,2,96,28,227,95,28,6,95,29,30,96,29,16,96,26,2,95,27,6,96,27,212,97,27,1,94,28,6,93,29,72,94,29,1,95,26,1,99,19,59,99,20,43,98,20,4,98,19,1,99,21,10,100,21,131,98,21,1,95,23,9,95,22,2,97,23,1,96,23,2,96,21,6,100,24,63,100,23,36,99,24,47,98,24,8,99,23,1,99,25,408,100,25,556,98,25,5,100,22,19,99,22,1,97,24,2,96,24,1,97,25,5,96,25,3,98,23,6,90,23,7,88,23,5,90,24,126,89,24,3,86,26,1,88,25,6,87,24,2,87,25,7,90,27,80,89,27,48,89,26,91,90,28,77,89,28,80,90,25,16,91,25,20,90,26,28,88,27,166,87,28,65,88,28,77,89,25,55,88,26,21,90,22,9,91,22,15,91,19,29,94,22,1,93,23,2,94,21,2,92,22,3,92,23,1,92,24,2,91,24,1,93,20,1,93,21,4,93,22,1,93,8,1,96,10,352,95,9,78,95,10,209,93,10,7,94,11,3,93,11,52,92,10,7,93,9,7,94,9,1,97,12,3,96,12,1,95,13,238,96,13,63,97,13,53,96,11,66,94,12,128,94,13,1051,95,11,19,95,12,2,116,27,285,116,28,2289,117,29,3029,117,28,891,118,28,874,116,29,11501,117,27,286,119,29,2498,120,30,26,120,29,688,121,30,169,118,29,403,117,30,5174,118,30,1389,118,31,3417,117,31,6446,111,28,2871,110,28,3012,110,29,8398,111,27,957,110,27,2260,111,29,16307,111,30,3745,112,29,2857,108,30,1715,108,31,2825,109,30,2469,107,30,383,109,31,9354,109,28,199,108,28,580,108,29,2560,109,29,3215,112,31,10436,111,32,1543,111,31,6059,112,32,5120,110,32,848,110,33,604,111,33,14044,112,33,5385,112,30,1847,113,30,1945,113,31,2284,109,32,2966,109,33,5691,108,32,6,108,33,9637,109,34,2928,108,34,9607,110,30,7359,110,31,8930,113,24,546,114,24,30,115,24,47,112,25,1114,112,26,4404,111,26,416,110,26,615,112,27,7495,113,27,5065,113,23,904,112,24,408,111,24,86,112,23,2,113,25,3965,114,28,4752,115,29,6204,114,29,2075,113,28,4489,112,28,5061,113,29,24948,114,26,3011,113,26,6424,114,27,4800,117,34,1225,117,35,180,118,36,95,117,36,58,118,37,46,117,37,471,115,37,29,114,37,56,113,38,2,114,38,20,115,39,2,116,35,1,116,36,55,116,37,369,115,36,40,118,39,204,118,38,178,117,40,2,119,37,147,116,39,213,115,40,4,116,40,13,116,38,313,120,31,10,121,31,19,119,33,2860,118,33,6076,117,33,5792,118,32,2701,119,34,628,118,34,1396,119,31,2302,119,32,2698,120,32,915,122,34,30,121,35,258,121,34,281,123,32,1,123,33,3,122,33,2,122,32,2,121,33,37,120,34,166,120,35,7,120,36,1,119,36,18,119,35,33,120,33,581,113,33,40,112,34,720,113,34,6,111,34,3317,111,35,10635,112,35,28,113,35,76,110,36,4348,109,36,4776,108,37,4248,108,36,831,109,37,7113,109,35,8129,110,37,9103,110,38,8859,110,34,7356,110,35,9052,113,37,24,111,38,2040,112,37,74,112,38,4,114,35,258,113,36,44,112,36,3912,114,36,59,111,37,6834,110,39,549,111,39,351,111,36,8198,115,30,2577,116,30,6721,116,31,4831,115,31,1494,114,32,1175,114,31,4764,113,32,53,114,33,1181,114,30,2,115,33,453,116,34,1326,115,34,382,116,33,3,117,32,737,115,35,1,114,34,92,115,32,608,106,26,244,106,27,1023,105,27,374,104,27,891,105,26,94,106,28,745,105,28,57,103,29,242,101,29,17,102,30,169,102,31,163,103,31,258,103,30,203,103,27,275,104,28,1070,103,28,526,104,29,253,102,28,234,105,30,67,106,31,1,107,28,569,107,29,1122,106,29,277,106,30,89,104,31,65,103,33,107,105,29,166,104,30,250,96,30,3,94,33,94,92,33,15,93,33,11,95,31,48,94,31,22,97,34,119,96,34,272,95,34,375,96,35,336,96,33,30,97,35,150,97,36,67,98,35,96,98,31,15,98,33,87,98,32,4,95,35,687,94,35,148,94,34,127,95,36,228,95,32,21,94,32,4,95,33,439,101,25,417,101,26,487,100,26,382,99,26,225,100,27,330,101,27,65,99,27,195,98,27,396,98,28,37,97,28,7,98,29,78,98,26,41,100,30,1,100,29,24,101,30,1,102,27,66,101,28,1,98,30,58,100,28,10,99,28,88,99,29,2,104,37,13509,103,37,5239,102,37,620,102,38,2335,103,38,3142,103,39,2803,104,38,5590,102,39,333,101,39,330,100,39,347,100,40,67,99,39,372,99,40,409,101,41,1098,101,40,57,99,41,25,100,37,374,100,38,352,101,37,85,101,38,54,103,41,195,102,41,1284,102,42,14,103,40,485,103,42,91,104,39,2388,104,40,360,100,42,5,101,42,273,102,40,1248,107,33,3185,107,34,4601,106,34,159,104,35,5002,105,35,3675,103,35,600,104,34,47,104,36,2921,105,36,8754,103,36,1594,105,33,1,107,36,4939,106,37,7970,107,37,8240,108,35,2082,107,35,12392,106,36,11691,105,37,10420,105,38,5282,106,35,10581,105,34,68,97,37,107,98,37,152,98,36,2,95,38,108,96,38,130,95,39,182,96,39,119,96,36,190,96,37,181,98,40,21,98,39,129,97,40,147,99,37,381,99,38,232,98,38,154,96,40,57,96,41,36,97,38,11,97,39,185,101,31,8,102,32,24,101,33,320,99,33,250,98,34,253,99,34,3,99,32,3,99,31,2,100,33,120,102,35,48,101,36,417,101,35,61,102,36,313,102,33,10,103,34,8,102,34,13,100,35,6,99,36,61,100,36,26,100,34,2,100,18,59,100,17,311,99,17,4,100,19,114,101,18,261,99,18,3,101,17,374,103,19,17,104,19,6,102,19,190,102,20,283,103,20,175,103,21,8,102,21,155,101,19,221,101,20,128,100,20,94,101,21,43,102,17,2,102,18,90,110,22,385,110,23,227,109,22,227,108,23,182,108,22,38,109,23,187,109,24,192,110,24,525,108,24,269,107,24,135,106,25,131,107,25,381,105,25,165,106,24,242,107,26,521,107,23,362,106,23,261,107,22,294,109,26,2205,108,27,1047,109,27,1725,109,25,294,110,25,510,111,25,320,108,26,1620,107,27,618,108,25,84,110,21,73,111,21,11,109,21,315,111,22,41,111,23,16,105,21,426,104,22,88,104,23,354,104,21,6,105,22,330,102,23,3,101,23,90,101,24,74,102,24,30,102,25,440,104,25,223,103,25,413,103,26,711,104,26,245,105,23,334,105,24,81,104,24,106,102,26,569,103,23,47,103,24,115,105,20,204,106,19,222,105,19,33,106,20,723,104,20,13,107,21,186,108,21,489,107,20,9,106,21,764,106,22,426,6,101,341,4,106,201,2,106,18,2,107,57,3,107,51,3,108,92,4,107,12,1,106,5,1,107,11,0,107,2,0,106,2,4,109,51,3,110,54,3,109,133,4,108,7,2,108,65,1,108,2,2,109,76,1,109,20,7,102,343,6,102,233,7,103,654,6,103,168,5,103,60,4,104,85,4,103,123,5,104,33,3,104,47,3,105,114,3,103,125,4,105,62,5,102,152,5,101,115,4,102,79,4,101,6,7,105,318,6,106,146,6,105,334,7,106,445,7,104,316,8,104,1112,5,106,74,5,105,281,6,104,63,2,104,18,1,104,39,2,103,123,1,103,26,2,105,13,1,105,13,3,102,15,0,105,7,28,79,17,27,79,14,27,80,18,28,80,6,29,80,10,27,81,83,25,81,1516,24,81,8,25,82,67,24,83,33,25,83,13,24,82,1,26,79,17,26,80,22,25,80,531,26,81,187,25,79,9,28,83,70,27,83,24,28,82,73,28,84,31,28,85,22,29,84,1,27,84,55,29,81,19,28,81,13,26,83,19,25,84,14,26,85,22,26,84,2,26,82,86,27,82,12,20,85,11,24,80,2,26,89,116,25,89,569,24,89,316,24,90,166,25,90,388,25,91,151,26,90,145,24,91,283,22,91,289,22,92,274,23,91,335,21,92,71,21,91,140,22,93,406,23,92,466,23,93,1320,23,89,1236,23,90,296,22,89,1145,22,90,300,25,93,57,24,94,695,24,93,656,25,94,193,26,91,234,25,92,190,26,92,97,23,94,682,24,92,357,29,85,83,29,87,94,29,86,6,27,87,85,26,87,113,25,87,122,25,88,322,26,88,68,27,88,24,27,85,74,26,86,109,27,86,38,28,86,2,30,88,27,29,89,156,30,89,66,28,89,64,29,88,32,29,90,139,30,87,27,27,89,174,27,90,101,28,87,52,28,88,67,20,88,6,20,89,142,19,89,40,19,90,69,20,91,98,20,92,68,18,92,96,19,92,60,21,89,179,21,90,182,20,90,161,17,92,1,17,93,10,18,90,4,19,91,58,18,91,46,24,85,36,23,85,159,24,84,7,23,84,6,21,85,33,21,86,16,21,87,36,20,87,4,22,83,2,22,84,12,21,84,12,22,85,40,24,87,98,23,87,105,23,88,176,24,88,88,25,85,48,23,86,39,24,86,43,25,86,66,22,87,175,22,88,50,21,88,61,22,86,48,35,70,94,35,69,63,34,70,2,30,75,81,31,75,68,31,74,100,32,76,6,32,75,26,33,75,31,31,76,27,28,77,77,27,77,77,28,76,2,29,79,11,29,78,14,28,78,63,29,75,65,29,76,58,30,76,2,33,78,9,32,79,51,31,79,2,31,78,34,32,78,7,31,80,1,32,77,3,30,79,20,30,78,6,30,80,24,30,77,4,31,77,47,36,70,83,35,71,55,36,71,392,36,72,117,33,72,73,33,73,90,32,72,418,31,73,347,32,73,609,32,74,42,33,74,96,33,71,70,32,71,192,34,71,4,36,73,130,36,74,68,35,74,516,35,73,1043,37,72,55,34,74,185,34,73,545,35,72,125,34,72,29,27,78,10,26,78,1,27,75,1,27,76,1,28,75,2,26,76,2,25,78,2,31,72,1,30,73,40,30,72,4,30,74,12,56,47,54,55,47,5,56,49,60,55,49,44,56,48,6,55,48,23,53,50,2,52,50,739,51,50,429,52,51,835,52,49,94,53,49,2,53,51,317,52,48,2,53,48,1,53,47,3,54,49,34,54,48,3,55,51,5,55,52,7,56,53,212,55,53,1392,57,49,89,53,52,150,54,53,380,54,52,45,53,53,369,54,50,1,54,51,8,47,51,1,47,56,255,46,56,1086,48,52,2,47,52,1,47,53,16,48,54,686,47,54,1,48,53,151,50,46,3,51,46,2,50,50,48,49,51,39,50,51,205,50,49,1,51,51,584,51,52,282,50,52,390,51,48,1,51,49,33,48,51,2,48,50,5,49,49,3,54,57,5969,53,58,4019,53,57,3251,54,58,5403,52,58,1147,52,57,1276,53,59,1576,54,59,4421,52,59,879,51,60,1137,50,60,1709,49,61,345,49,60,217,50,59,1163,50,61,538,51,61,106,51,58,1168,50,58,1861,51,57,1156,50,57,2538,51,59,2905,53,62,543,52,62,222,53,61,548,53,60,3861,54,60,3449,52,61,1022,51,62,62,51,63,59,52,60,1149,56,54,102,57,54,170,57,55,447,56,55,1285,55,55,903,54,55,495,55,56,1208,54,56,984,53,56,680,53,55,332,55,57,3179,55,54,1575,54,54,225,57,57,196,56,57,673,56,58,365,57,58,310,58,55,153,58,56,100,57,56,21,55,58,2099,56,56,341,48,56,305,48,57,3087,47,57,2201,46,57,8083,47,58,3986,48,58,1181,49,57,1972,45,58,2086,45,59,1297,44,59,181,44,58,400,45,60,313,44,60,237,45,61,411,46,59,2704,45,57,3702,46,58,5120,48,60,480,48,61,443,47,61,2049,47,60,924,49,58,999,49,59,879,48,59,2831,46,60,3228,46,61,1159,47,59,2569,52,52,116,51,53,352,52,53,364,49,54,364,49,55,749,48,55,767,49,56,125,50,55,903,49,52,309,49,53,404,50,53,973,50,54,439,52,55,437,52,56,846,51,56,327,51,55,345,53,54,136,52,54,218,50,56,668,51,54,222,63,36,3,63,38,8,62,37,1,63,35,1,62,36,1,62,35,1,60,43,4,57,45,9,56,45,7,56,46,10,57,46,1,59,48,1,60,48,1,60,46,1,57,48,43,59,46,1,64,39,12,63,39,8,64,40,6,63,40,2,62,40,31,61,41,19,60,41,16,60,40,9,61,42,25,60,42,33,62,38,3,62,39,9,61,40,2,61,39,1,64,42,96,64,43,78,63,43,23,63,42,20,65,40,1,64,41,18,62,42,40,62,43,43,61,43,52,63,41,8,62,41,79,55,42,4,54,43,1,53,43,6,53,46,1,52,46,1,53,45,13,58,41,2,59,42,1,59,41,1,58,42,6,59,39,2,60,39,8,39,63,202,39,64,181,38,63,5,38,64,6,39,62,13,38,62,1,40,62,3,146,83,141,147,83,184,146,82,116,147,82,234,148,82,212,148,83,439,147,81,285,146,81,186,148,81,88,146,85,174,146,84,85,145,85,77,147,84,70,147,85,33,145,84,64,145,83,215,149,82,263,150,81,76,149,81,307,149,80,536,149,83,455,148,77,719,149,77,584,148,76,175,149,76,333,150,76,176,150,77,453,148,75,340,149,75,240,150,75,556,151,75,295,152,74,241,151,74,296,153,74,1007,153,73,137,152,73,142,152,75,131,151,73,70,151,76,35,152,76,237,147,73,550,148,73,526,149,73,251,148,72,27,149,72,4,149,71,646,147,75,308,148,74,294,147,74,163,146,75,489,146,74,181,150,73,434,151,72,84,150,71,85,151,71,1865,149,74,168,150,74,375,145,81,356,147,80,168,146,80,100,145,80,117,145,79,377,146,79,432,148,79,2326,148,78,185,147,79,524,149,78,372,149,79,1190,147,78,782,148,80,732,144,78,188,144,77,391,145,77,455,146,77,376,145,78,220,144,76,191,143,77,132,145,76,134,143,80,17,144,79,316,144,80,115,143,79,434,143,78,54,147,77,565,147,76,278,146,76,115,146,78,127,155,75,78,154,76,103,154,77,55,155,76,41,157,73,1077,158,73,974,157,74,212,154,74,317,155,73,3248,154,73,125,155,72,1526,154,72,812,153,75,1694,153,76,385,154,75,484,156,73,1195,157,72,5404,156,72,2913,156,71,4342,156,74,236,156,75,8,155,74,1,151,80,189,150,78,613,151,78,408,152,78,142,151,77,180,151,79,626,150,80,175,150,79,598,153,77,338,152,77,301,153,78,93,152,79,354,141,62,2,143,61,3401,142,61,1894,142,62,275,142,60,692,144,60,3646,144,59,539,143,59,3878,143,62,2417,144,61,7272,145,61,8982,144,62,3580,143,60,3515,145,60,245,140,59,4,142,58,63,141,57,924,141,58,8,142,57,427,141,60,3,143,58,339,143,57,17,142,59,1671,141,59,1,147,63,1870,140,56,938,141,56,2545,140,55,3640,139,55,1009,142,56,104,141,55,860,139,52,456,140,53,150,140,52,113,139,53,26,139,51,12,140,51,65,140,54,1496,139,54,1840,138,54,169,141,54,52,137,75,431,137,76,128,136,75,65,138,75,482,137,74,420,136,74,62,138,74,225,139,73,677,140,73,910,141,73,725,140,72,1666,141,72,509,139,72,1059,139,71,358,140,71,1100,139,75,674,140,75,373,140,74,224,139,74,275,135,72,33,136,72,17,137,72,157,137,71,198,136,73,6,136,71,49,135,73,39,138,72,309,138,71,684,138,70,197,139,70,436,137,73,206,138,73,649,146,72,607,146,71,93,147,71,385,148,71,365,147,72,34,146,70,533,145,71,925,147,70,969,149,69,4,149,68,1688,150,68,106,148,70,455,149,70,65,145,69,2473,145,68,2918,146,68,4315,147,67,7826,147,68,526,146,67,3777,146,69,1145,145,67,993,144,67,4543,145,70,1398,144,70,857,144,69,7125,148,68,1728,149,67,4456,148,67,2435,148,66,2298,147,66,2061,147,69,755,148,69,42,143,76,288,142,76,64,144,75,349,143,75,327,142,75,239,145,74,246,146,73,902,145,73,164,145,72,744,145,75,500,144,74,1049,142,73,1160,142,72,597,143,72,1335,143,73,1456,142,71,3143,141,71,1421,143,71,5759,141,75,324,141,74,37,142,74,164,143,74,1483,144,73,1050,144,72,295,144,71,769,139,66,84,138,66,1,138,65,24,140,64,141,142,63,62,141,64,632,141,63,272,140,66,27,139,65,25,140,65,113,141,65,629,141,66,75,138,62,28,137,62,9,136,65,53,137,65,9,138,64,28,137,64,383,136,64,47,137,63,68,139,63,174,139,62,19,138,61,2,140,61,6,138,63,88,136,70,4,134,69,2,134,70,1,139,67,279,138,68,169,138,67,31,138,69,213,136,68,15,136,67,9,137,68,1,137,70,22,137,69,1,133,67,48,134,67,72,135,67,11,134,66,183,133,69,21,133,68,2,135,66,21,134,68,14,145,66,1832,144,66,1098,144,65,3218,143,65,209,143,66,401,145,65,6485,146,65,6847,147,64,504,147,65,4542,146,64,4892,148,64,2850,146,63,3880,146,66,6389,143,63,6125,144,63,4056,143,64,604,144,64,1863,142,65,42,145,63,2860,146,62,2778,145,62,5602,146,61,824,145,64,9255,141,70,500,140,70,502,140,69,765,141,69,881,143,69,738,144,68,4030,142,68,150,143,68,31,142,70,5351,143,70,1196,142,69,1672,139,68,852,140,67,376,140,68,689,139,69,439,141,67,201,142,67,605,143,67,28,142,66,168,141,68,34,152,72,234,154,71,150,153,71,815,153,72,359,152,71,1493,155,70,3270,155,69,1085,156,70,2188,154,69,3494,155,71,3430,154,70,185,151,69,3,152,69,1076,153,68,5,152,68,1427,151,68,910,152,67,445,151,67,2328,152,70,163,151,70,37,153,69,2068,153,70,479,158,72,1749,159,72,116,158,71,751,159,71,22,157,71,3933,157,70,416,150,67,4432,150,66,3516,149,66,5054,148,65,11150,149,65,3007,123,108,40,123,107,101,124,107,234,125,107,2,124,106,28,123,106,48,125,106,28,126,105,133,126,104,1025,127,104,846,126,103,445,125,105,72,127,103,584,127,105,8,122,104,57,123,104,108,124,104,54,124,103,152,123,103,520,123,105,186,122,103,1382,121,106,88,122,106,71,122,105,37,121,105,138,125,103,126,125,104,18,125,102,196,124,102,43,126,102,18,124,105,55,122,108,56,122,109,80,123,109,10,120,108,15,119,107,67,118,107,117,119,108,4,120,107,151,119,109,31,121,108,61,122,107,29,121,107,182,121,109,132,120,109,12,128,103,300,128,104,4,143,87,71,145,86,43,144,87,116,144,86,89,143,86,79,143,85,158,142,87,23,142,86,120,144,85,70,143,89,8,142,89,24,142,88,8,143,88,19,145,87,6,139,91,815,140,91,159,141,91,11,139,90,377,140,90,208,141,90,3,139,92,48,138,92,85,139,93,18,138,93,104,116,93,50,116,92,228,115,93,514,117,92,91,118,92,287,117,93,115,116,91,351,115,92,137,117,91,450,119,91,430,119,90,65,118,90,124,120,90,49,120,91,74,119,89,71,118,89,129,120,89,21,119,92,68,120,92,3,118,91,229,115,89,3641,116,89,3815,117,89,413,116,88,918,115,88,927,115,87,715,116,87,868,115,91,312,115,90,1210,116,90,1413,117,88,386,119,88,14,117,87,1010,118,87,1107,118,88,135,119,87,1747,117,90,225,128,86,15,129,86,1,129,85,95,128,85,159,128,89,18,128,88,69,127,88,6,129,88,211,129,89,157,128,87,25,129,87,1,125,85,122,124,85,230,125,84,238,124,84,340,124,87,1,124,86,556,125,86,7,127,85,148,129,84,211,128,84,207,127,84,50,127,86,4,126,85,4,126,86,1,123,92,1,126,91,681,127,90,27,126,90,13,125,89,1,124,93,30,124,92,6,125,92,124,126,92,120,125,93,151,121,89,7,121,90,12,121,88,132,122,88,12,122,89,33,122,91,1,121,91,2,122,92,1,123,89,2,124,89,1,123,91,1,117,83,3798,118,83,4804,119,83,6022,119,82,2691,117,82,645,118,82,395,117,81,565,116,82,497,116,83,1287,120,81,355,121,81,662,122,80,418,122,81,475,121,80,350,120,80,263,119,80,207,120,83,5230,121,83,1783,121,82,216,120,82,1700,119,81,1123,117,80,379,117,79,228,118,79,509,116,81,198,119,79,150,119,78,48,118,81,349,118,80,426,114,87,243,114,86,300,113,86,65,115,86,261,116,85,2234,117,85,2678,118,85,5087,118,84,5039,116,84,1962,117,84,5478,117,86,287,116,86,796,112,85,303,113,84,201,114,84,258,113,85,379,114,85,463,112,86,357,115,84,2744,115,83,764,115,85,2627,123,84,127,123,83,380,124,83,503,125,83,382,124,82,54,123,82,202,126,81,17,128,81,6,126,80,206,125,81,73,126,83,68,125,82,322,126,82,14,123,80,304,124,80,84,123,81,136,122,82,34,122,83,629,125,80,136,125,79,71,124,81,22,120,88,55,121,87,403,120,87,1766,122,86,114,123,86,370,123,85,2209,122,85,682,122,87,534,123,87,2,119,85,10277,120,85,2833,120,84,1239,119,84,3312,118,86,719,119,86,1435,120,86,979,121,85,1980,121,84,299,122,84,515,121,86,220,111,106,310,112,105,680,111,105,2,114,104,909,115,103,283,115,104,880,114,103,194,114,102,1,113,103,131,115,102,418,115,105,4124,114,105,1958,113,105,1270,113,104,398,110,103,298,111,103,287,112,102,101,112,103,259,111,102,58,110,102,82,111,101,36,110,104,291,111,104,127,113,102,106,113,101,24,112,101,91,112,104,270,121,103,697,120,103,32,122,102,2926,121,101,1538,120,102,11,121,102,532,120,101,139,122,101,3031,124,100,15,125,100,44,125,99,26,124,101,103,124,99,24,123,99,456,123,100,105,123,102,169,125,101,42,123,101,40,120,99,74,121,99,428,122,99,222,121,98,19,120,98,12,119,101,67,120,100,162,121,100,186,119,100,62,119,99,6,122,98,78,124,98,5,123,98,28,122,97,188,123,97,178,122,100,257,119,106,64,118,106,117,117,106,457,118,105,292,117,105,87,120,105,107,120,104,139,121,104,1405,119,103,12,119,104,117,120,106,22,119,105,528,116,102,90,116,103,2,116,105,52,116,104,17,118,103,1,119,102,16,118,104,15,112,97,14,113,97,42,114,96,62,112,96,95,113,96,86,111,96,160,113,95,498,115,95,23,115,94,68,117,94,68,116,95,20,116,94,23,114,94,14,116,96,223,115,96,24,116,97,582,114,95,71,112,93,419,112,94,100,113,93,74,113,92,26,111,95,186,112,95,92,114,93,410,114,92,205,113,94,108,109,101,113,110,101,8,109,100,10,110,100,488,112,99,19,111,99,81,113,99,22,113,98,36,112,98,42,111,98,97,112,100,5,111,100,17,108,98,169,109,98,66,109,97,179,108,97,293,108,99,9,108,100,15,107,99,99,110,98,90,110,97,290,111,97,118,109,99,77,110,99,72,122,95,5,121,93,1,122,94,2,121,97,37,120,97,1,122,96,23,121,96,11,120,96,1,118,93,48,118,96,2,118,95,12,117,95,25,117,96,1,119,93,1,119,96,2,116,101,49,115,101,269,115,100,257,114,101,10,117,99,1,117,101,2,118,101,1,114,99,40,114,98,10,115,98,63,115,99,149,114,97,94,115,97,22,113,100,3,114,100,19,116,98,153,117,98,103,117,97,3,116,100,36,116,99,67,132,89,230,131,89,439,133,89,89,132,90,124,132,88,58,131,88,189,133,88,82,134,87,256,135,87,231,136,87,200,136,86,918,135,86,49,135,85,401,134,85,371,134,86,22,136,85,3585,134,89,107,135,89,190,135,88,87,134,88,141,131,85,1019,132,85,865,131,86,68,132,86,441,131,84,2583,130,85,11,132,84,2305,130,88,336,130,87,14,131,87,574,132,87,66,130,86,1,133,86,312,133,85,194,133,84,237,134,84,106,133,87,98,141,86,150,142,85,125,141,85,156,141,84,68,142,84,43,143,84,199,144,83,460,145,82,102,144,82,112,144,81,32,144,84,116,143,83,261,141,82,49,140,82,47,142,82,56,142,81,220,140,81,109,140,80,186,141,81,128,139,84,66,140,84,115,141,83,94,140,83,171,139,83,86,143,81,139,143,82,194,142,80,23,142,83,76,138,90,205,137,90,405,138,89,230,139,89,166,137,89,67,138,88,40,139,88,62,141,87,21,140,87,110,140,89,123,140,88,6,137,87,95,137,86,343,138,86,199,138,85,639,138,87,241,137,85,857,136,89,125,136,88,131,137,88,100,139,86,127,139,85,183,140,86,227,140,85,46,139,87,264,133,80,105,132,80,71,134,80,106,134,79,115,133,79,68,133,78,299,132,79,9,136,77,133,136,78,119,135,77,12,137,77,399,137,78,179,136,76,117,135,80,86,135,79,48,136,79,127,137,79,91,132,77,8,133,76,10,133,77,30,132,75,1,131,79,5,132,78,10,131,78,1,135,75,5,135,76,6,134,78,6,134,77,3,130,84,165,130,83,177,129,83,3,131,83,539,132,82,66,133,82,119,134,81,402,133,81,279,132,81,191,131,81,146,132,83,886,133,83,226,131,82,54,130,80,21,130,81,51,129,81,7,128,83,2,128,82,1,131,80,101,130,82,69,129,82,18,139,80,188,139,81,129,141,80,139,139,79,308,138,80,51,140,79,266,142,78,124,141,78,228,142,77,265,141,77,542,142,79,222,141,79,254,138,77,1403,139,77,382,140,76,442,140,77,327,139,76,113,138,76,190,139,78,209,138,78,348,138,79,102,141,76,152,140,78,229,137,84,347,136,84,316,135,84,19,136,83,151,135,83,173,137,83,95,138,83,40,138,82,5,139,82,68,138,81,38,138,84,106,134,82,137,135,81,422,135,82,36,134,83,156,137,81,11,137,80,8,137,82,37,136,82,28,136,81,3,129,103,17,128,102,131,127,102,42,127,101,388,128,101,79,130,101,19,130,100,111,131,100,47,131,101,13,130,99,177,129,100,30,131,99,31,129,101,18,129,102,19,130,102,1,126,99,49,126,100,299,128,99,25,127,99,57,127,100,660,126,98,28,127,98,22,126,101,192,129,99,40,129,98,88,128,98,1,130,98,31,129,97,76,128,100,84,135,95,108,135,96,71,136,95,59,136,94,50,137,95,12,137,94,32,134,97,87,135,97,7,132,99,77,133,99,13,128,94,33,128,93,27,130,93,18,129,93,28,129,94,17,128,92,35,129,92,42,131,91,320,132,91,123,133,91,67,132,92,253,131,90,255,130,91,1109,130,90,1629,131,93,152,132,93,1838,131,92,104,130,92,55,127,91,123,129,90,291,128,90,211,128,91,38,127,89,5,127,93,21,127,92,64,130,89,419,129,91,100,125,98,1,125,97,5,124,97,13,127,95,105,129,95,54,128,95,109,128,96,19,128,97,45,123,95,50,124,95,62,125,94,25,125,95,7,123,94,13,124,94,71,123,96,34,124,96,79,126,95,43,126,94,33,127,94,48,126,93,33,125,96,6,126,96,3,134,95,701,134,94,944,135,93,137,135,94,31,136,93,159,134,93,1575,133,93,2997,133,94,1640,137,92,34,138,91,190,137,91,71,136,91,66,137,93,111,136,92,66,134,91,1000,133,90,418,134,90,89,134,92,215,133,92,424,136,90,30,135,90,11,135,92,36,135,91,47,131,98,83,132,98,89,131,97,138,130,97,42,132,97,825,133,97,297,134,96,343,133,96,383,133,95,852,133,98,45,134,98,9,130,95,55,131,95,149,130,94,26,131,94,11,129,96,40,130,96,14,132,95,529,132,94,2528,132,96,581,131,96,342],"cities":[["Charleston",-79.992,32.792],["Columbia",-80.9,34.04],["Greenville",-82.394,34.853],["Rock Hill",-81.03,34.94],["Florence",-79.763,34.196],["Myrtle Beach",-78.887,33.689]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/south-dakota.json b/docs/static/data/examples/geo/kontur-population/south-dakota.json new file mode 100644 index 0000000000..801ff3e128 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/south-dakota.json @@ -0,0 +1 @@ +{"origin":[-104.058,42.5],"step":[0.047,0.034],"cells":[50,101,83,49,101,7,46,101,9,47,101,20,47,100,11,48,100,9,45,101,8,48,101,25,49,100,5,25,99,18,26,99,16,28,98,13,28,97,5,29,97,7,27,99,1,25,96,8,27,96,12,26,97,5,26,96,15,26,95,2,25,98,1,26,98,1,25,97,11,29,96,9,28,96,12,27,98,9,27,97,5,34,99,4,34,98,7,34,97,1,36,97,6,37,97,2,36,96,2,37,96,4,34,95,1,34,96,13,35,96,7,35,95,3,32,97,2,33,97,3,33,96,4,32,96,4,36,95,6,35,97,10,30,101,7,31,101,4,30,100,12,31,100,3,33,100,2,30,98,4,30,97,29,29,100,3,29,98,1,30,99,3,32,98,5,32,99,7,31,98,2,31,97,6,31,99,5,30,92,6,29,91,1,30,91,8,31,91,2,32,90,1,31,92,3,29,89,11,30,89,9,30,90,11,29,88,1,30,88,5,28,90,10,29,90,1,31,89,13,32,89,11,31,88,15,32,88,3,25,95,2,25,94,13,26,94,5,28,94,13,28,93,2,28,95,12,27,95,12,27,94,5,25,92,5,27,92,3,24,93,3,25,93,2,28,92,3,27,91,1,28,91,9,27,93,2,36,93,1,37,92,6,35,94,13,36,94,9,34,91,1,34,90,4,36,91,9,35,91,1,36,90,6,34,92,1,35,92,9,30,96,8,32,95,5,33,95,4,32,94,3,33,94,1,31,96,7,30,94,18,30,93,3,29,93,1,29,95,5,29,94,4,30,95,6,31,95,12,31,94,1,22,101,1,21,101,10,24,101,6,24,100,8,23,101,12,22,99,10,21,99,11,22,98,12,21,98,16,23,99,21,23,98,5,21,100,7,24,99,18,24,98,9,23,100,8,22,100,4,18,101,8,19,101,11,20,101,5,26,101,3,26,100,2,25,101,9,28,101,5,28,100,3,27,101,2,38,100,5,37,100,4,38,99,2,37,99,4,40,99,15,41,99,11,40,98,10,41,98,5,40,100,12,40,101,803,39,100,3,38,97,5,39,97,2,38,96,19,39,96,14,37,98,1,40,97,10,41,97,1,40,96,36,41,96,8,39,99,5,38,98,1,39,98,5,46,99,7,47,99,2,46,98,2,45,99,2,47,98,19,48,98,3,50,98,9,49,98,3,49,97,6,48,97,12,48,99,10,46,96,8,46,95,3,47,95,13,45,97,5,46,97,5,45,96,6,48,96,12,49,96,4,47,96,6,47,97,6,42,101,12,41,101,275,43,101,11,44,100,9,44,101,60,45,100,2,43,99,9,42,100,11,41,100,3,44,99,7,44,98,11,43,100,5,42,93,3,41,94,4,44,94,2,44,93,1,43,92,1,41,90,6,43,90,10,42,89,4,41,89,8,43,89,2,42,90,1,40,91,11,41,91,11,41,92,3,44,90,1,44,89,2,42,91,4,43,91,4,38,95,18,38,94,6,37,95,2,40,93,2,39,95,4,37,93,5,38,93,3,38,92,5,37,94,8,39,93,1,40,92,13,39,92,5,46,94,3,45,94,5,48,94,6,48,93,1,49,94,8,48,95,6,47,94,2,47,91,5,45,93,1,46,93,2,48,92,1,47,92,7,47,93,1,42,96,8,43,96,2,43,98,3,43,97,6,44,97,5,42,94,2,44,95,3,43,94,4,36,101,20,37,101,4,38,101,11,34,100,7,35,99,11,35,100,6,34,101,4,33,101,2,36,100,6,35,101,3,39,101,21,3,74,3,1,76,4,2,76,6,1,75,2,1,73,1,1,74,2,2,72,8,2,70,1,0,71,2,1,71,4,1,69,1,1,68,9,11,68,9,11,67,25,10,67,15,13,67,7,14,67,13,14,66,26,13,66,40,12,68,2,12,67,2,10,65,41,11,65,9,12,65,42,11,66,33,11,64,302,10,64,58,12,64,61,10,66,25,9,66,29,12,66,38,13,65,364,14,65,448,13,64,49,19,64,1,19,66,2,17,65,1,20,65,3,21,64,1,20,66,2,15,70,1,18,68,1,18,69,1,17,68,2,16,69,2,17,70,3,15,67,16,15,66,40,16,66,11,14,69,4,14,68,1,16,67,3,17,67,2,15,68,1,16,68,1,14,61,14,13,61,32,15,60,21,15,61,33,14,60,1,17,60,16,17,59,26,16,59,17,18,59,26,16,61,17,16,62,39,15,58,20,15,59,23,14,57,69,14,58,14,15,57,15,13,60,12,13,59,87,14,59,7,16,58,38,17,58,9,16,60,3,11,63,11,10,63,21,10,62,9,9,63,4,12,63,30,13,62,58,13,63,33,14,63,48,14,62,188,12,62,16,10,61,25,11,61,37,10,60,8,11,60,11,9,62,7,12,61,9,12,60,4,11,62,16,18,63,1,18,62,2,20,61,4,18,60,5,19,60,14,20,60,8,19,59,11,17,61,6,18,61,11,21,60,5,20,59,16,21,59,6,19,61,4,15,65,34,15,64,47,14,64,73,17,63,12,18,64,1,17,66,2,16,64,29,16,65,4,15,63,35,15,62,32,16,63,35,17,62,30,6,76,1,7,76,1,4,74,6,3,76,10,3,75,1,6,74,4,12,77,2,14,75,4,15,76,1,15,75,2,13,77,6,14,77,5,13,74,7,12,74,5,12,73,1,11,75,1,13,73,11,14,73,6,12,75,2,9,79,1,8,79,1,8,75,1,6,78,1,10,77,1,9,77,1,6,71,1,7,71,1,7,70,4,6,70,1,9,70,2,10,68,1,8,71,2,8,68,20,8,67,10,9,68,19,9,67,14,7,69,3,8,69,8,3,73,5,2,73,2,3,72,1,5,71,7,4,72,3,3,69,4,4,70,3,3,71,7,2,71,2,4,71,7,11,73,3,14,72,1,11,69,2,12,69,10,13,69,2,7,74,1,10,73,16,9,73,17,9,75,1,7,73,5,6,73,4,9,72,8,10,72,6,8,73,7,2,56,13,1,55,26,0,55,2,2,55,5,4,54,100,4,55,6,5,54,117,5,55,17,3,54,21,4,56,12,3,56,13,3,55,17,1,53,4,1,54,8,0,53,1,4,53,60,3,52,5,4,52,8,3,53,1,2,54,4,1,51,5,3,50,1,4,49,2,4,50,1,3,51,3,2,51,5,2,49,14,1,49,9,1,48,1,1,50,17,0,50,5,2,50,12,0,52,2,5,58,2539,5,57,122,6,58,299,6,57,40,8,56,208,8,57,43,9,57,304,8,55,101,7,56,167,9,56,63,9,55,1,7,58,111,8,58,49,7,57,46,6,55,879,7,55,1284,6,54,2516,7,54,318,6,56,40,5,56,74,8,54,75,13,57,47,13,56,148,14,56,124,16,56,21,17,56,21,17,55,4,17,54,10,16,55,4,16,57,1,15,56,23,13,54,245,14,54,61,15,54,17,14,53,44,13,53,73,15,53,25,12,55,42,13,55,439,14,55,13,16,53,17,16,54,1,9,59,32,10,59,93,9,60,1,11,59,36,10,58,137,12,58,53,13,58,28,12,57,76,12,59,21,11,58,69,11,56,3099,10,56,522,10,57,74,10,55,12,9,58,982,11,57,376,12,56,3643,8,51,29,9,51,38,10,51,72,9,50,29,8,50,7,10,50,9,12,49,21,12,50,64,11,49,8,12,48,16,11,51,69,11,50,266,10,48,68,9,46,8,9,47,4,8,47,11,8,49,11,7,49,37,11,48,38,11,47,85,10,47,24,12,47,38,9,49,2,10,49,12,5,53,86,6,53,77,5,52,46,7,52,48,8,52,111,9,52,29,7,51,15,7,53,26,8,53,57,6,51,38,6,50,14,5,51,10,5,50,4,7,50,5,6,52,5,13,52,190,14,52,197,13,51,22,14,51,944,15,51,581,16,51,238,17,51,184,16,50,377,15,50,1629,17,50,240,15,52,71,13,49,28,14,49,136,14,50,58,12,51,5,13,50,2,15,49,2688,16,49,1978,9,54,25,12,53,3,11,53,22,11,55,8,11,54,5,10,52,5,10,54,20,9,53,87,11,52,32,12,52,3,10,53,22,0,66,6,1,66,8,1,65,4,2,65,11,1,64,16,0,65,2,0,63,5,6,66,1,6,65,26,8,65,29,9,65,10,9,64,14,8,66,19,7,66,2,6,64,128,6,63,5,8,63,33,7,64,48,7,63,17,5,65,27,7,65,7,5,64,1279,8,64,127,5,68,6,5,67,6,5,66,1,6,67,1,5,69,4,4,68,5,4,69,4,4,66,18,3,66,3,3,65,16,2,66,2,4,65,55,2,67,1,4,67,5,3,67,3,1,60,71,2,60,36,2,61,22,1,61,34,1,59,65,2,59,49,3,59,811,4,59,9356,5,59,851,4,58,700,3,60,84,3,61,58,4,60,466,4,61,109,1,57,1,3,57,11,1,58,3,2,58,2,4,57,54,3,58,19,1,62,19,0,61,11,0,60,4,0,59,10,5,62,83,6,62,12,6,61,39,5,61,32,7,61,62,8,60,31,7,62,1,8,62,1,7,59,59,6,59,200,5,60,20,6,60,4,8,59,48,7,60,228,8,61,4,3,64,58,2,64,3,4,64,2873,5,63,1181,4,63,1899,2,62,9,3,62,60,1,63,40,2,63,67,4,62,174,3,63,158,21,89,18,20,89,1,21,88,3,20,88,12,24,88,4,24,87,18,23,87,7,23,89,10,23,88,1,22,86,5,21,86,3,20,87,3,20,86,8,23,86,9,22,87,2,29,87,9,30,87,10,31,86,3,33,86,3,32,86,6,30,85,2,29,84,1,30,84,5,29,86,7,31,85,4,32,85,4,32,84,2,30,86,4,25,91,4,25,90,8,25,89,12,28,89,16,27,89,38,28,88,4,27,88,4,26,91,1,27,90,6,26,90,8,24,89,9,27,87,6,26,89,4,26,88,10,25,88,1,25,81,2,27,80,5,27,81,5,27,79,6,27,82,1,26,82,2,26,81,1,24,79,5,25,79,8,25,78,9,27,78,1,26,80,1,25,80,1,20,84,5,21,84,1,24,83,2,22,84,2,23,84,4,21,81,2,20,81,3,19,83,1,20,83,3,23,82,7,23,83,1,22,82,1,30,83,12,29,82,2,28,83,1,29,83,1,32,82,14,31,82,3,32,81,3,31,83,7,28,81,5,29,80,1,28,82,13,31,81,1,30,80,4,30,81,4,29,81,2,25,86,1,24,86,6,25,85,4,24,85,4,26,85,4,27,85,7,28,85,9,28,84,8,26,86,1,27,86,5,25,83,19,25,84,7,24,84,5,27,83,9,26,83,12,26,84,4,40,80,7,41,80,3,41,79,2,40,79,2,43,77,13,42,80,2,43,79,5,41,76,19,42,77,1,42,79,6,41,78,1,50,79,11,52,78,8,52,77,8,51,78,15,51,76,2,51,77,2,51,79,8,50,76,20,49,75,6,48,75,18,50,75,26,48,78,16,48,76,13,48,77,3,47,77,4,51,75,30,49,77,3,45,80,1,47,81,2,46,79,1,45,79,9,45,78,2,44,79,5,48,79,1,47,79,14,45,73,9,43,72,7,44,72,1,47,71,2,46,71,1,47,73,3,46,73,4,46,72,1,44,70,4,44,69,5,43,70,4,45,70,4,46,70,2,47,69,17,45,71,7,44,71,4,40,76,14,43,74,436,44,74,9,43,75,14,43,73,3,42,74,5,42,75,1,39,74,3,40,73,3,42,73,2,41,74,5,41,73,2,49,74,6,48,73,10,51,73,7,52,73,9,51,72,5,52,72,6,51,74,6,50,73,7,48,72,1,50,72,3,51,71,10,50,71,1,49,73,7,44,77,5,44,78,1,45,77,5,47,75,11,47,76,1,45,75,9,45,74,2,46,74,1,44,75,16,44,76,6,47,74,4,46,75,1,46,76,4,33,89,10,34,89,302,33,90,3,36,88,5,37,88,10,37,87,3,35,90,1,35,89,15,36,89,6,33,87,6,34,87,9,34,86,11,34,85,8,33,88,12,32,87,6,36,87,1,35,87,3,35,86,19,36,86,2,35,88,2,34,88,4,40,89,8,41,88,5,42,88,2,44,87,4,44,88,1,44,86,1,43,86,6,45,86,9,43,88,8,41,86,7,42,86,3,42,85,5,40,87,12,41,87,12,40,86,14,44,85,3,43,87,1,42,87,4,38,91,2,38,90,13,37,91,4,39,90,6,40,90,2,39,91,9,39,88,3,38,88,10,37,90,4,37,89,11,39,89,26,40,88,5,38,89,4,37,81,7,36,82,4,40,81,4,39,80,2,38,83,6,39,83,3,39,79,2,38,81,3,39,81,1,38,80,2,33,84,3,34,84,5,37,84,6,36,83,3,35,83,11,35,84,2,33,81,3,33,83,1,32,83,3,35,82,8,35,81,8,34,83,5,41,84,10,41,83,1,44,82,6,44,84,5,41,81,6,41,82,5,42,81,1,40,83,5,44,81,1,43,81,1,43,82,4,43,83,1,42,83,2,37,86,11,38,86,14,39,86,10,39,85,1,39,87,2,38,84,3,36,84,1,35,85,2,40,84,3,23,68,6,23,69,3,26,67,2,26,66,5,25,66,4,25,67,5,27,67,6,24,67,2,32,68,6,32,67,1,31,68,3,34,67,2,34,65,3,34,66,6,33,66,6,33,67,4,33,68,1,31,65,4,32,65,13,32,64,8,31,64,10,30,66,6,31,66,7,30,65,12,33,65,6,33,64,19,34,64,3,32,66,1,28,70,7,27,71,2,28,69,3,27,69,2,27,70,4,30,69,11,30,70,7,30,71,7,27,68,1,30,68,4,30,67,3,29,68,1,27,62,16,26,61,1,29,61,5,30,61,61,30,60,14,29,60,5,28,60,4,28,62,9,28,61,5,27,59,5,27,58,5,25,60,1,27,60,1,26,59,1,28,58,1,28,59,2,29,58,3,29,59,1,23,64,2,25,64,4,23,61,1,23,62,1,25,62,1,25,61,11,31,63,2,31,62,9,30,63,6,34,62,14,33,61,17,34,61,14,32,63,10,33,63,1,31,61,8,31,59,7,31,60,4,32,60,8,30,62,8,32,61,21,33,60,3,34,60,18,32,62,8,27,66,12,28,66,6,27,65,8,29,65,6,30,64,6,29,64,2,29,66,8,27,63,7,28,63,3,27,64,11,26,64,7,28,64,7,29,62,1,28,65,1,15,78,2,16,77,4,16,78,2,17,78,3,20,77,1,18,76,4,19,76,2,15,77,1,18,74,7,18,75,3,17,76,2,17,77,8,24,76,1,24,77,1,26,76,3,26,78,2,25,75,1,24,74,3,23,76,3,22,75,2,23,75,2,25,76,3,22,78,4,23,78,2,21,77,2,19,71,3,22,71,6,21,71,5,21,68,1,15,74,2,18,73,3,18,72,1,17,73,3,16,71,1,17,71,2,15,72,2,18,71,1,24,73,3,23,73,3,26,72,1,25,71,6,25,74,4,26,73,1,25,72,5,25,70,1,24,70,3,23,72,2,23,71,5,26,69,4,25,69,2,26,70,8,21,76,5,22,74,2,23,74,1,21,75,2,20,73,6,19,73,3,19,74,2,21,73,3,22,73,1,21,72,3,22,72,1,35,70,10,35,69,3,36,69,4,36,70,4,39,67,3,37,70,2,38,70,2,38,69,4,35,67,3,37,66,5,36,66,2,34,68,12,37,67,1,38,66,2,36,68,9,37,69,2,43,69,6,43,68,8,44,68,3,46,67,2,47,67,45,46,66,3,45,66,4,47,66,3,45,68,10,45,69,1,46,68,5,43,66,3,44,67,7,45,67,4,44,66,1,39,71,4,42,69,2,41,70,1,41,68,4,40,67,2,40,68,7,39,69,3,40,70,5,42,67,4,42,70,1,41,69,1,40,69,5,39,63,9,39,62,6,41,61,12,43,61,4,42,61,1,41,62,8,41,63,3,40,62,4,40,61,1,40,60,7,39,60,2,40,59,4,38,61,9,39,61,3,35,64,9,35,65,5,37,64,10,39,64,5,38,64,12,38,63,1,36,65,1,35,62,15,36,62,5,35,63,2,35,61,6,36,61,11,34,63,3,37,62,7,36,64,12,36,63,3,45,63,2,46,63,5,46,62,5,45,62,8,44,61,1,42,63,1,42,62,4,43,62,6,43,63,1,45,61,2,44,63,1,44,62,3,39,66,5,40,66,4,42,66,5,42,65,1,41,65,5,43,65,1,41,67,1,41,66,3,40,64,8,42,64,1,41,64,6,40,65,7,28,78,8,29,79,1,29,78,16,31,78,2,30,79,2,30,78,4,28,76,8,28,77,1,27,77,1,31,76,6,30,76,1,31,75,9,36,78,1,37,77,13,39,77,1,38,78,4,38,77,1,37,76,2,36,74,3,36,75,1,37,75,1,35,76,9,36,77,6,35,77,4,38,75,1,39,75,2,39,76,2,38,74,2,33,80,10,32,80,2,36,79,3,34,81,2,34,80,1,32,79,2,34,78,2,31,72,1,31,71,13,34,71,11,35,71,12,34,70,8,34,73,1,33,71,13,33,72,2,34,72,5,32,69,5,31,69,8,33,69,7,31,70,13,32,70,1,34,69,12,33,70,7,28,75,6,28,74,10,27,74,9,29,74,6,31,74,15,31,73,2,29,75,4,30,75,9,30,74,6,28,72,1,28,71,5,27,73,6,29,72,6,30,72,8,35,74,6,37,73,4,39,72,3,39,73,1,38,72,1,40,72,1,36,71,4,36,72,4,33,76,5,32,76,3,35,75,6,34,76,4,32,74,3,34,74,2,33,75,5,33,74,7,1,101,1,1,100,6,3,99,3,4,99,5,3,101,1,2,100,1,13,98,7,13,97,3,14,97,9,14,98,9,16,96,6,17,96,14,16,99,5,15,99,6,15,98,3,16,98,7,13,96,5,14,94,5,13,95,1,15,97,2,14,96,8,21,97,7,22,97,7,21,96,19,24,97,5,24,96,9,24,95,8,23,96,2,23,97,11,21,95,3,21,94,6,22,95,9,23,94,7,22,94,6,20,96,7,24,94,1,22,96,6,18,100,10,17,100,5,17,99,15,18,99,6,20,99,6,20,98,4,19,100,8,20,100,4,18,97,11,18,98,8,18,96,6,17,98,10,19,97,5,20,97,7,19,99,3,19,98,7,20,90,12,19,89,5,18,91,3,17,87,1,18,87,1,17,88,1,18,89,5,19,88,1,18,90,2,13,94,2,13,93,1,14,93,5,15,92,1,15,94,4,12,92,1,12,91,9,13,92,5,15,90,5,20,92,2,24,91,6,24,92,1,22,93,1,23,93,7,23,92,4,21,90,7,22,90,12,22,91,1,22,89,3,21,91,2,21,92,1,20,91,1,23,91,1,23,90,2,24,90,2,17,94,2,20,95,7,19,95,2,19,96,1,18,93,1,17,93,1,20,93,5,20,94,1,19,93,1,9,101,4,10,101,6,8,101,2,9,100,1,12,100,5,13,100,20,12,99,1,11,99,4,13,99,4,11,101,1,11,100,3,10,97,5,8,99,2,9,99,6,12,98,1,10,100,1,7,100,3,6,101,4,5,100,1,6,100,1,4,101,1,17,101,1,16,101,5,14,100,15,14,99,2,12,101,5,14,101,10,13,101,3,15,100,2,4,86,7,5,86,8,5,85,10,7,85,1,7,84,6,6,84,5,5,83,1,4,83,5,4,85,1,3,84,7,6,83,1,5,84,11,7,83,3,6,85,1,1,88,19,0,88,6,3,86,3,3,87,5,2,89,15,2,88,2,1,86,3,1,85,9,0,86,10,0,87,14,1,87,2,3,79,3,3,78,2,1,77,7,2,77,2,5,82,1,6,82,6,5,81,3,4,79,1,0,84,1,2,84,9,2,83,2,3,83,2,3,82,2,2,82,2,3,81,5,2,81,4,1,83,2,1,84,1,1,82,1,0,94,2,8,87,2,11,87,3,10,87,4,8,85,3,9,85,2,9,84,3,10,84,1,7,86,1,8,86,5,10,85,10,11,84,3,11,85,1,10,86,4,16,87,2,17,86,2,19,86,7,19,85,3,20,85,5,19,87,5,18,84,4,17,84,7,19,84,1,18,85,1,13,90,1,15,88,3,16,89,5,15,89,1,13,87,2,13,86,1,14,87,4,15,87,3,13,81,2,12,81,2,12,80,1,14,80,1,14,79,8,15,79,2,14,81,9,12,78,1,11,80,2,13,79,1,12,79,1,8,84,5,8,82,1,9,83,4,8,83,1,11,81,4,11,82,1,7,82,2,8,81,3,7,81,2,10,82,1,9,82,1,10,81,1,17,82,1,16,81,3,16,82,2,19,81,4,17,79,5,15,80,1,18,79,4,19,79,1,18,81,4,17,80,2,17,81,1,12,84,6,14,84,3,15,84,1,15,85,2,13,83,7,12,82,2,15,82,1,14,83,4,14,82,1,13,84,1,2,97,8,4,96,18,4,95,6,3,98,4,3,97,2,3,96,14,2,94,1,1,93,15,1,94,3,1,96,3,1,95,2,4,94,3,3,95,2,3,94,10,2,96,5,2,95,2,8,97,6,9,96,6,8,96,3,12,95,12,10,96,1,11,96,4,10,94,12,8,95,2,9,95,2,9,94,2,11,94,6,10,95,15,11,95,1,5,99,2,7,98,11,8,98,11,9,97,1,6,99,5,6,96,4,6,97,10,5,97,5,7,96,5,7,97,1,6,98,4,5,91,4,8,89,4,7,89,6,8,88,5,6,91,2,7,90,6,6,90,3,5,88,5,4,89,9,7,88,6,6,87,2,5,89,3,6,89,1,6,88,4,0,93,5,2,93,12,1,92,2,3,92,2,3,93,5,1,90,5,0,90,1,2,90,65,0,89,2,0,91,2,3,91,2,3,89,1,1,91,1,2,92,5,8,92,3,9,91,6,10,91,7,11,91,331,11,90,12,11,92,9,9,89,4,9,90,1,10,88,1,9,88,1,8,91,2,10,89,1,11,89,1,5,94,6,6,94,6,8,93,1,5,92,1,4,93,2,4,92,1,7,92,1,7,91,4,6,93,3,7,94,1,5,93,2,7,38,57,7,37,47,8,38,65,8,37,23,8,36,281,7,36,33,10,36,430,11,36,81,10,37,2142,11,37,123,10,35,184,9,38,195,9,37,391,10,38,609,9,36,243,7,35,13,9,34,42,8,34,1,8,35,36,7,34,9,6,36,35,6,35,46,9,35,94,10,34,36,16,37,20,16,36,19,15,36,7,17,36,55,18,35,97,18,34,4,19,34,20,19,35,1,17,37,50,18,37,14,18,36,33,16,34,4,15,34,9,16,33,12,15,33,2,15,35,2,16,35,19,17,34,6,17,33,1,17,35,24,13,39,8,12,38,10,11,39,4,14,38,5,14,37,37,15,37,13,14,39,28,14,40,42,13,38,17,12,36,42,13,37,26,12,37,10,12,35,3,13,36,2,11,38,81,11,29,19,11,30,1,10,30,15,12,30,17,13,29,98,14,29,4,13,30,37,14,30,8,13,31,11,11,28,90,11,27,71,12,28,418,12,27,2219,11,26,167,10,29,15,10,28,23,13,28,533,13,27,771,13,26,51,14,27,24,12,29,32,8,33,11,7,33,4,7,32,3,8,32,7,10,32,12,10,31,15,9,31,35,10,33,175,9,33,8,9,32,5,7,30,24,8,30,71,8,31,59,7,31,68,8,29,55,6,32,4,6,31,30,6,30,5,9,30,28,15,31,4,16,31,2,15,32,3,18,31,3,18,30,6,17,31,6,18,32,2,17,32,1,15,30,21,16,29,155,16,30,2,15,28,15,16,28,12,15,29,13,14,31,8,18,29,1,11,35,3,13,35,1,11,32,2,12,32,6,12,31,12,11,34,6,11,33,33,12,33,4,13,33,1,0,46,2,4,46,1,3,46,4,3,47,1,2,48,1,1,46,2,1,47,1,2,47,1,3,44,1,2,46,1,1,45,1,8,46,10,11,45,54,12,45,113,11,44,3,12,44,67,10,46,7,11,46,22,8,43,3,10,43,200,9,43,35,9,44,60,9,42,29,7,45,16,9,45,15,8,44,64,7,44,94,10,44,2,11,43,171,10,42,858,11,42,483,4,48,6,5,49,3,5,48,1,7,48,34,7,47,16,8,48,1,6,49,5,6,48,18,6,46,13,5,46,24,5,45,8,4,45,7,6,45,1,7,46,6,5,47,5,6,47,4,4,39,2,6,39,8,7,39,25,6,38,2,7,40,11,6,40,1,5,40,1,5,39,10,4,36,4,5,36,3,3,39,3,3,38,1,1,42,7,3,41,1,3,43,3,2,43,1,2,42,1,3,42,1,1,43,1,0,40,1,3,40,1,1,41,1,2,41,1,9,41,17,8,42,2,8,41,15,7,41,19,10,41,165,11,41,43,10,40,23,11,40,4,8,39,24,9,39,44,8,40,9,10,39,13,9,40,20,5,44,13,4,44,2,4,43,1,6,43,7,7,43,20,6,44,25,4,42,1,7,42,1,5,43,1,1,24,1,1,23,3,0,24,15,1,20,1,1,19,1,2,27,6,3,26,13,3,27,4,5,26,12,5,24,749,6,25,1,5,27,2,4,23,3,3,23,1,2,26,3,2,25,1,4,24,14,5,25,1,5,23,34,3,25,2,4,26,3,3,24,2,11,25,78,10,25,2,13,25,5,14,25,95,13,24,65,14,24,139,12,26,42,12,25,4,10,24,19,11,23,4,10,23,8,11,24,23,11,22,2,12,22,2,13,23,19,13,22,3,12,24,13,6,29,1,7,29,3,7,28,14,6,28,3,8,28,3,9,27,7,10,27,10,9,29,2,9,28,10,7,26,7,8,26,13,7,25,1,8,25,1,6,27,5,6,26,7,9,25,1,8,27,6,7,27,2,6,20,2,6,19,1,9,19,11,9,18,4,8,18,2,7,20,6,8,19,6,6,17,4,7,17,1,6,16,3,8,17,5,8,16,11,9,16,4,7,19,1,3,22,3,2,22,3,5,21,22,5,20,6,4,21,33,4,22,7,2,20,6,3,20,65,3,19,4,2,19,3,1,21,8,2,21,1,4,20,23,5,19,2,4,19,2,3,21,2,10,22,9,11,21,3,10,21,2,13,21,3,12,21,2,11,19,1,9,20,6,9,21,6,10,19,3,10,20,1,11,20,8,6,24,16,7,24,8,6,23,1,9,23,4,8,23,5,9,22,1,8,22,4,8,24,1,6,22,7,6,21,8,7,22,5,7,21,3,5,22,2,8,21,5,7,23,3,3,36,13,6,34,3,5,34,11,5,35,4,3,33,8,5,33,3,4,33,3,2,34,2,2,33,3,3,34,3,5,32,1,4,34,3,0,38,2,0,37,12,2,36,55,1,39,1,2,39,1,1,38,12,2,38,3,0,36,4,1,36,27,0,35,1,1,35,40,2,35,43,1,34,24,1,29,9,1,28,11,0,30,11,0,29,2,0,26,2,1,27,2,0,28,2,2,31,3,4,31,2,3,32,1,3,30,1,3,31,5,5,31,4,3,29,1,2,30,1,5,28,12,4,30,5,4,29,4,1,33,7,2,32,1,1,30,3,1,32,1,5,16,4,5,15,4,7,16,1,2,18,1,4,16,2,3,15,11,2,16,1,60,101,8,59,101,3,61,101,18,62,101,7,62,100,2,71,101,8,72,101,14,116,101,13,115,101,14,117,101,10,113,101,13,113,100,17,114,100,49,114,101,13,114,99,7,112,101,1,115,100,3,115,99,17,121,101,5,124,101,6,124,100,17,125,101,10,124,99,19,123,100,9,125,100,25,123,101,5,121,99,18,122,99,23,122,98,14,121,98,20,120,100,24,120,101,5,121,100,15,120,99,31,123,99,30,123,98,21,124,98,7,122,101,1,122,100,24,118,101,18,116,96,5,117,96,12,116,95,14,117,95,15,115,95,10,118,95,64,119,94,15,120,94,22,119,95,17,120,95,15,119,93,15,118,94,24,118,96,18,119,96,21,116,93,2,117,93,21,117,94,27,116,92,3,117,92,4,115,94,17,116,94,12,118,93,166,118,92,36,119,92,12,113,99,1,113,98,9,112,98,11,115,97,12,116,97,5,116,98,16,115,96,8,115,98,4,114,98,5,112,96,28,113,96,26,114,96,16,113,95,9,111,98,13,111,97,18,112,97,8,113,97,2,114,97,2,120,98,12,120,97,19,121,97,23,123,96,9,124,96,55,124,95,15,122,97,5,122,96,13,123,97,1,122,94,19,121,94,11,121,95,11,120,96,19,121,96,9,122,95,6,123,95,13,124,94,19,123,94,18,118,100,18,117,99,24,117,100,8,116,100,3,118,99,23,119,99,17,119,98,13,119,100,11,119,101,1,117,98,13,117,97,7,118,97,22,116,99,11,118,98,227,119,97,29,129,101,9,128,101,19,126,101,5,126,100,15,127,100,13,126,99,225,127,101,10,128,100,3,128,99,29,134,101,39,136,100,11,136,101,2,137,101,15,138,101,4,137,100,6,137,99,29,138,100,15,134,99,66,135,99,80,134,98,23,134,100,20,133,101,12,133,100,2,136,99,18,136,98,13,137,98,19,135,101,17,135,100,25,130,101,10,132,101,1,128,96,28,129,96,2,129,95,20,130,96,21,130,95,15,131,95,39,132,94,14,132,95,18,131,96,12,128,93,157,129,93,28,130,94,137,129,92,22,130,93,11,130,92,13,129,94,12,128,95,12,128,94,23,127,94,23,131,93,13,132,93,11,131,94,24,131,92,19,125,99,38,125,98,16,128,98,13,129,97,31,129,98,9,128,97,18,127,97,11,127,99,21,127,98,11,125,96,16,126,96,13,125,95,6,126,95,6,124,97,1,125,97,11,127,96,12,127,95,10,126,98,8,126,97,6,133,98,16,133,97,29,134,97,1032,134,96,92,136,96,33,135,96,20,137,96,10,136,95,9,135,95,20,135,98,14,135,97,99,136,97,31,133,95,18,134,94,13,134,95,20,133,94,9,132,96,2,133,96,11,135,94,24,136,94,11,130,100,1,129,100,3,130,99,2,133,99,11,132,99,5,132,98,10,131,101,2,132,100,6,131,100,3,131,99,7,130,97,12,131,97,172,131,98,12,132,97,8,78,81,1,79,81,5,80,81,1,79,82,3,78,79,3,77,80,1,77,79,1,79,79,1,87,80,9,86,80,10,85,79,14,85,80,2,86,79,2,88,79,22,89,79,29,88,78,16,87,81,21,88,81,27,88,80,9,87,79,8,85,78,4,87,77,7,86,78,13,85,76,11,85,77,13,86,77,3,84,79,12,84,78,13,87,78,5,88,77,6,88,76,20,81,83,4,82,83,4,83,83,8,82,84,12,83,82,6,85,82,7,84,81,18,85,81,5,84,84,20,84,83,129,84,82,2,82,81,2,82,79,10,83,80,1,84,80,4,82,82,8,83,81,8,80,74,76,82,74,17,81,74,131,81,75,105,85,73,12,84,73,13,84,74,29,84,72,13,83,73,3,83,75,3,83,74,9,80,71,8,81,72,4,81,71,3,82,71,5,80,73,5,80,72,7,82,72,11,83,72,7,84,71,9,83,71,8,83,70,16,81,73,4,77,77,1,77,76,9,76,76,2,78,77,3,78,76,12,80,76,3,81,76,3,80,75,12,79,75,68,77,74,2,78,74,1,77,75,1,79,74,1,79,76,2,78,75,2,86,76,4,85,75,5,84,75,20,86,75,4,87,75,22,87,74,1083,88,74,68,89,74,4,87,76,23,85,72,18,86,73,6,86,72,8,85,74,18,88,73,17,87,73,12,87,72,17,88,72,5,86,74,18,81,79,1,84,77,4,84,76,4,83,79,11,83,78,11,82,78,5,82,75,6,81,77,1,83,76,10,82,77,2,83,77,2,82,76,1,97,72,8,97,71,11,99,71,9,100,70,11,99,70,9,98,72,16,99,72,2,98,71,19,97,69,18,97,68,9,97,70,2,96,69,8,95,70,16,96,70,5,99,69,8,98,69,14,100,69,8,98,68,9,100,68,11,99,68,2,98,70,16,106,71,60,106,70,3,105,71,20,105,70,3,104,70,9,108,69,9,107,69,22,108,70,10,108,68,17,107,68,2,108,71,13,107,70,10,107,71,3,105,68,9,104,68,9,106,68,2,105,67,52,105,66,21,106,67,9,104,69,7,105,69,14,108,67,31,107,67,16,106,69,18,101,74,3,102,74,5,102,73,4,101,73,8,103,72,5,105,72,7,104,73,15,104,71,1,103,74,16,103,73,3,101,71,8,103,71,2,102,71,2,102,70,7,101,70,10,101,72,2,100,71,1,103,70,10,102,72,3,100,64,14,100,65,9,103,63,14,104,62,12,101,65,6,102,65,1,102,64,8,101,64,4,103,64,9,100,62,1,101,61,9,100,61,11,99,63,8,100,63,14,99,64,10,102,62,3,103,62,5,102,61,12,103,61,5,102,63,4,101,63,1,96,66,7,97,66,18,96,67,7,97,67,7,100,66,10,99,65,19,99,66,5,98,67,9,99,67,3,96,65,1,97,65,3,98,64,8,97,64,4,95,66,4,98,66,7,98,65,5,104,66,13,105,65,5,107,65,10,108,65,10,107,64,5,108,64,17,106,66,19,107,66,4,106,65,5,105,63,3,105,62,6,104,63,1,104,65,6,105,64,17,104,64,13,107,63,5,106,63,2,107,62,16,101,69,2,103,68,8,104,67,12,103,67,10,103,69,5,102,69,5,101,66,3,102,66,1,101,68,16,101,67,13,100,67,21,103,66,5,102,68,3,102,67,5,89,82,9,90,82,17,91,82,26,90,81,36,89,81,21,91,81,347,93,80,9,93,81,24,92,80,6,92,82,24,92,83,9,92,81,12,90,79,33,91,79,25,90,80,26,90,78,8,89,80,18,92,79,18,93,79,5,92,78,22,91,80,62,98,81,13,97,81,6,99,81,11,98,80,8,97,80,5,101,79,12,102,79,111,101,80,8,100,81,20,101,81,8,100,80,11,98,78,5,99,77,1,96,79,9,98,79,37,97,79,5,99,78,4,100,78,3,101,78,117,99,80,1,99,79,17,100,79,4,94,84,22,93,84,18,94,82,26,95,83,3,94,83,4,97,82,3,96,82,10,96,81,19,95,84,4,96,84,20,97,84,4,97,83,2,96,83,3,94,81,15,95,81,24,95,80,49,94,80,14,94,79,36,93,82,10,93,83,6,96,80,18,95,82,10,93,75,6,94,75,14,93,74,1,94,74,2,95,74,14,97,74,21,96,74,6,96,73,13,96,72,5,95,73,1,95,75,9,96,75,2,93,72,8,94,72,5,93,71,18,92,73,16,92,72,9,95,71,20,94,71,1,96,71,2,95,72,5,94,73,2,89,77,10,89,78,3,89,76,8,90,77,9,91,76,61,92,76,11,93,76,5,92,75,3,91,75,21,91,78,8,92,77,2,91,77,9,89,75,16,90,75,13,90,74,10,90,76,9,91,74,14,92,74,5,97,76,6,97,77,8,98,77,1,98,76,4,97,75,54,98,75,3,101,75,15,100,74,8,100,75,2,99,76,2,99,75,11,97,73,6,98,73,3,99,73,5,100,73,1,99,74,4,98,74,13,94,78,19,96,78,6,97,78,11,96,77,2,95,79,26,94,76,18,95,76,11,94,77,4,93,78,7,93,77,23,96,76,4,95,78,12,95,77,15,80,61,11,82,60,2,82,59,8,81,61,2,79,58,490,81,58,13,80,59,23,80,57,31,80,58,10,78,60,12,79,60,9,79,59,29,78,59,31,81,59,21,82,58,15,82,57,4,87,60,15,88,60,9,87,59,341,88,59,13,90,59,12,91,59,6,91,58,8,90,58,8,89,60,9,90,60,15,89,59,9,87,57,13,88,56,6,86,59,64,87,58,8,86,58,2,90,56,17,89,56,19,90,57,3,89,58,1,84,63,2,84,62,17,83,62,5,86,61,21,87,61,1,86,63,13,85,62,3,86,62,18,84,60,7,84,59,7,85,59,40,84,61,5,83,61,2,86,60,4,85,61,20,85,60,8,82,54,55,83,54,11,84,54,46,83,53,20,86,52,4,86,53,7,85,53,4,85,52,5,85,54,10,84,51,8,82,53,5,81,52,8,84,53,8,84,52,1,78,57,21,79,57,22,80,56,702,79,56,497,78,56,209,81,56,251,81,55,25,82,56,8,82,55,12,83,55,6,81,57,7,79,54,388,80,54,1020,79,53,6,78,55,1625,79,55,8530,78,54,1064,81,54,76,80,55,3040,87,56,4,87,55,4,88,55,3,90,54,5,90,55,14,90,53,11,89,54,4,89,55,4,87,53,10,88,53,10,88,52,16,87,52,13,86,54,10,87,54,1,89,53,7,89,52,2,88,54,8,83,59,4,83,58,13,84,58,19,83,57,24,84,57,5,85,56,14,85,58,1,83,56,17,84,56,19,84,55,4,86,56,24,85,55,5,85,57,4,72,70,2,73,70,1,74,71,3,74,69,2,74,68,2,75,68,1,74,70,1,81,70,1,81,69,28,80,69,8,80,70,2,83,69,9,84,68,93,82,70,9,80,67,1,81,67,2,81,66,14,79,69,7,80,68,7,79,68,9,82,67,2,83,67,6,82,66,6,83,66,12,82,68,5,82,69,1,81,68,2,77,73,1,79,71,3,78,73,1,79,73,1,79,72,2,77,70,1,76,70,1,76,71,6,79,70,15,78,71,2,78,70,1,75,64,10,77,64,4,76,64,4,76,63,4,75,63,2,78,63,9,79,63,2,79,62,4,77,63,11,76,61,48,75,61,2,76,60,78,77,60,51,77,61,15,75,62,11,76,62,19,78,61,7,77,62,14,73,66,1,71,66,3,72,66,1,74,65,38,74,66,1,76,65,8,75,65,5,72,64,1,74,64,2,79,66,10,80,66,4,79,65,7,83,64,4,82,64,5,81,65,6,82,65,2,81,62,12,80,62,9,79,64,2,80,64,10,80,65,1,80,63,2,82,63,12,81,63,2,83,63,1,82,62,11,81,64,3,77,68,3,78,67,9,79,67,16,78,68,10,77,65,12,77,66,18,76,66,34,76,67,1,75,66,2,78,66,9,78,65,6,77,67,5,91,62,5,92,62,1,92,61,11,91,61,6,93,61,15,94,60,5,95,60,12,94,61,7,95,61,21,94,59,19,95,59,18,94,62,6,92,59,119,92,58,21,93,58,4,91,60,13,92,60,53,95,58,8,94,58,1,93,60,5,93,59,2,101,60,7,100,59,24,100,60,2,102,59,2,103,59,65,103,58,10,102,60,5,100,58,17,101,57,16,100,56,6,100,57,6,98,59,673,99,59,23,99,58,2,98,58,16,101,58,2,103,57,12,102,57,6,101,59,14,96,62,4,96,63,12,99,62,5,99,61,3,98,61,10,98,63,6,97,63,1,97,60,2,96,59,10,97,59,39,96,60,1,98,60,70,99,60,5,96,61,5,97,62,5,98,62,2,97,61,4,96,54,14,95,54,1,97,53,3,98,53,9,98,52,15,97,54,7,97,55,9,96,51,2,95,52,2,95,50,2,94,53,3,95,53,9,94,52,1,98,51,45,97,52,1,97,51,1,96,53,1,96,52,8,91,57,4,92,57,6,91,56,3,92,56,5,93,56,11,95,56,13,94,56,13,94,55,2,95,55,4,94,57,8,93,57,5,92,54,6,92,53,8,91,55,7,93,54,6,93,55,16,94,54,2,93,53,7,92,55,6,99,56,10,99,55,10,100,55,13,102,55,11,102,54,7,103,54,17,101,54,12,101,56,1,101,55,5,100,53,10,100,54,5,99,52,3,100,52,6,98,55,9,102,53,8,101,53,3,101,52,2,96,58,1,98,57,15,99,57,10,98,56,9,97,58,10,97,56,11,96,56,3,96,55,1,95,57,5,96,57,9,97,57,9,85,71,12,85,70,13,87,70,2,88,70,9,88,69,16,86,71,1,85,69,89,84,69,6,85,68,13,86,68,2,84,70,2,86,69,6,87,69,1,86,70,3,92,71,14,93,70,8,93,69,15,92,70,7,96,68,1,94,70,9,94,67,16,93,67,1,93,66,11,91,69,4,92,69,13,95,68,4,95,67,13,94,69,1,95,69,2,90,73,5,89,72,7,90,72,2,89,73,2,91,72,13,91,71,8,91,73,11,89,70,3,89,71,30,90,70,4,89,69,2,88,71,7,90,71,5,91,70,16,88,64,16,89,64,4,88,63,5,87,64,3,90,63,4,90,62,6,91,64,3,91,65,7,90,65,9,90,64,12,89,61,4,88,61,13,87,63,4,87,62,2,89,63,5,89,62,7,88,62,2,84,67,7,85,67,12,84,66,3,85,66,15,88,66,19,87,65,13,86,66,6,86,65,10,88,65,9,86,67,3,87,67,9,84,64,5,84,65,18,85,64,40,85,65,702,83,65,13,86,64,7,91,66,2,92,65,12,93,65,2,94,65,16,96,64,2,95,64,6,94,66,2,92,63,7,93,62,1,92,64,1,94,64,9,95,63,6,95,62,2,94,63,3,89,68,3,88,68,7,91,67,1,92,67,3,90,69,3,90,68,5,89,65,1,87,68,11,88,67,9,87,66,5,90,66,4,89,67,3,90,67,2,51,101,9,50,100,10,51,100,10,52,99,16,53,99,4,54,99,17,53,100,3,52,101,10,53,101,6,52,100,5,51,98,14,50,97,6,49,99,8,50,99,17,52,98,8,53,98,5,51,99,7,58,100,7,59,100,2,58,99,8,61,99,6,62,98,2,60,100,3,60,99,7,58,97,10,59,96,2,58,96,4,60,96,1,61,96,2,59,99,2,59,98,3,60,98,2,57,101,32,58,101,174,54,100,8,55,100,4,56,99,13,56,100,2,54,101,26,57,100,4,57,99,3,56,101,8,55,101,6,54,94,4,53,94,2,56,93,2,58,92,2,57,92,4,57,91,4,58,91,8,57,94,4,56,94,1,55,93,1,54,90,1,55,90,1,54,92,6,53,91,2,54,91,1,53,92,2,56,91,5,56,90,6,55,92,2,50,96,5,51,96,2,53,95,4,50,94,4,50,93,1,51,93,3,49,95,2,50,95,3,51,94,2,62,94,9,61,94,2,60,95,1,59,93,1,59,92,1,59,91,3,58,94,2,58,93,2,57,93,1,60,92,1,61,92,1,54,98,9,54,97,4,57,97,3,57,96,2,56,96,4,57,98,5,56,98,4,54,96,1,55,95,3,53,97,1,53,96,2,55,96,1,71,91,3,71,92,6,70,91,12,74,90,1,73,90,1,70,89,15,71,88,6,71,89,14,70,88,16,69,90,10,70,90,5,69,89,8,72,89,6,73,88,6,73,87,4,72,88,7,71,90,1,79,91,13,79,90,4,78,91,28,78,89,102,78,90,41,77,90,957,79,89,20,80,89,101,81,89,36,82,89,7,81,88,1,80,91,23,81,91,24,80,90,11,78,87,2,79,87,3,77,89,2333,80,87,18,80,86,68,80,88,18,75,93,283,75,92,15,74,93,9,77,92,1,78,92,9,77,91,4,76,93,14,77,93,1,76,94,1,76,92,4,76,90,14,75,90,9,75,91,5,75,89,15,73,92,22,74,91,9,73,91,4,76,91,66,73,84,5,74,83,3,73,83,10,76,83,1,77,83,2,77,84,3,77,82,1,76,82,1,75,83,3,76,84,1,74,81,3,72,83,11,77,81,1,76,81,1,74,82,1,69,87,14,71,87,45,70,87,5,70,86,3,71,86,3,72,86,1,72,87,10,69,84,1,68,86,24,72,84,7,72,85,1,78,86,3,78,85,1,81,85,3,81,84,2,80,84,1,80,85,1,78,83,12,78,82,6,78,84,21,79,84,2,76,87,2,77,86,2,77,87,7,76,89,5,76,88,3,75,88,1,74,85,1,74,86,6,74,87,8,73,86,2,75,86,3,76,86,3,75,85,1,77,85,3,64,101,7,63,101,11,63,100,11,66,100,8,65,99,16,66,99,7,65,100,4,65,101,1,63,99,5,63,98,1,65,98,10,64,98,2,66,98,8,64,100,4,64,99,1,71,100,7,72,100,8,73,99,15,74,98,13,74,99,4,75,98,4,72,97,3,72,98,14,71,98,10,71,96,3,71,97,3,72,96,12,71,99,3,70,98,21,69,98,143,73,98,7,74,97,2,73,97,6,72,99,5,70,101,7,69,101,2,67,101,7,67,100,6,68,100,2,67,99,11,68,99,2,66,101,15,69,99,15,70,100,4,70,99,4,69,100,2,67,94,2,69,93,11,69,94,303,68,93,3,68,95,3,68,91,2,67,91,2,66,91,5,65,93,2,66,92,1,69,91,10,67,93,6,68,92,2,67,92,2,63,96,322,62,96,2,63,97,1,65,96,12,64,96,17,66,96,5,65,95,2,64,95,3,66,95,2,64,97,3,63,94,2,63,93,2,62,95,2,70,96,9,70,95,37,71,95,5,74,94,7,74,95,3,73,94,1,73,96,9,72,95,6,71,93,3,70,94,25,72,92,1,74,92,1,73,93,2,72,94,12,67,98,7,69,97,1123,70,97,23,69,96,7,68,98,7,67,96,12,68,96,13,65,97,7,66,97,7,67,97,6,69,95,3,68,97,1,53,80,3,55,79,3,55,78,5,56,79,1,55,81,7,54,80,11,55,80,2,53,78,1,53,76,24,53,77,6,52,79,1,54,78,8,55,77,2,56,77,7,54,79,3,60,79,13,61,79,13,62,79,12,65,78,2,63,79,17,64,79,4,62,76,14,61,77,23,62,77,4,61,76,18,60,78,15,61,78,1,60,77,9,63,77,2,63,75,12,63,76,25,64,76,2,57,82,4,58,82,4,60,81,6,60,82,2,59,82,3,58,79,2,56,81,2,57,81,1,59,79,4,59,78,8,58,81,3,56,74,88,57,73,7,56,73,4,56,72,5,57,72,5,59,72,7,58,72,10,60,72,7,59,73,10,60,71,4,59,71,2,57,74,18,59,74,13,58,74,11,58,73,1,55,72,3,56,71,7,55,71,1,57,71,13,58,71,1,52,75,551,53,75,72,52,76,5,55,75,71,56,75,12,55,74,18,54,76,5,55,76,2,54,75,2,53,73,3,52,74,31,53,74,4,55,73,9,54,74,5,60,75,14,61,75,16,60,74,1807,61,74,231,63,74,19,64,74,26,63,73,2,62,75,9,62,74,24,61,72,3,61,71,10,62,71,4,60,73,1190,61,73,15,62,73,6,57,78,5,57,76,7,57,77,3,59,76,24,60,76,6,58,77,3,59,77,1,57,75,6,56,76,12,58,75,5,59,75,10,58,76,13,45,90,13,46,91,2,45,91,2,46,90,4,46,89,4,48,88,2,48,89,1,47,90,10,48,90,1,46,86,2,46,87,1,45,89,3,47,87,11,48,87,3,47,89,6,53,89,6,56,88,14,57,88,13,57,87,1,56,87,7,56,89,6,55,89,12,53,86,3,52,87,6,55,86,9,57,86,4,56,86,4,55,85,8,56,85,143,54,88,6,55,88,4,55,87,1,52,91,2,52,90,1,51,91,1,51,89,9,52,89,2,51,90,6,50,83,2,49,83,5,52,82,3,53,82,3,52,83,2,51,83,1,49,81,4,50,80,6,48,82,2,48,81,1,51,80,47,51,82,7,45,85,5,46,85,4,47,85,12,48,85,11,45,83,1,46,83,2,45,82,4,45,84,10,47,82,2,47,84,2,54,84,3,54,85,3,53,85,1,53,84,4,56,84,5,57,83,3,56,82,2,56,83,5,55,84,5,53,83,4,54,83,2,50,86,2,49,87,5,51,86,15,52,86,5,52,88,2,51,88,2,50,87,4,50,85,2,50,84,1,49,86,3,49,85,7,48,86,2,51,85,7,51,84,3,52,85,1,51,87,1,66,81,1,65,80,5,66,80,2,68,81,70,67,81,28,67,80,1,65,77,1,66,77,2,65,79,4,68,78,2,74,79,3,74,80,1,75,79,2,76,78,2,73,77,14,74,77,3,73,76,2,73,78,121,72,78,17,75,77,4,76,77,2,75,76,3,69,83,4,69,82,10,70,82,20,71,83,16,71,82,11,70,80,1,71,79,2,68,74,1,68,73,1,71,72,3,72,73,2,70,74,1,71,73,1,68,71,4,68,72,2,67,72,4,70,72,2,70,71,3,66,76,4,65,76,4,67,75,5,67,76,9,68,75,5,67,74,9,67,77,9,65,74,18,64,75,5,66,74,3,66,75,2,65,75,2,72,75,3,73,75,1,76,74,7,75,73,4,74,73,1,74,72,4,73,72,3,71,74,1,75,72,9,73,74,4,74,74,1,69,79,5,70,78,6,69,78,7,72,77,3,71,76,6,71,77,7,71,78,1,69,75,2,70,75,6,69,76,51,70,76,12,68,77,3,69,77,5,68,76,8,71,75,2,70,77,16,60,90,3,61,89,7,60,89,3,60,91,6,59,88,9,58,87,3,59,87,7,58,88,4,58,89,1,57,89,2,61,88,7,60,88,1,60,87,9,59,90,2,59,89,8,67,90,7,65,89,11,66,89,3,67,89,13,69,88,4,68,88,11,68,90,9,68,89,1,66,87,12,65,87,11,67,87,28,67,86,15,66,86,7,65,86,17,65,88,11,68,87,12,66,88,5,67,88,2,62,92,2,65,91,2,65,92,2,64,91,8,64,93,4,64,92,1,63,90,9,63,89,24,62,89,8,64,90,6,65,90,1,64,89,9,63,91,6,62,91,3,61,84,4,62,84,10,61,83,1,62,83,6,64,81,1,63,84,4,63,83,2,61,81,7,61,80,1,61,82,11,63,81,6,62,82,7,63,82,3,62,81,5,58,86,9,58,85,6,61,85,11,60,85,2,60,84,7,60,86,4,59,86,16,59,85,5,57,84,12,58,83,2,58,84,5,57,85,5,59,84,8,60,83,11,59,83,1,66,85,6,65,85,8,67,85,3,68,85,2,66,82,4,67,82,22,65,84,9,68,82,26,63,88,19,62,88,4,61,87,12,63,87,21,64,87,22,64,86,234,64,88,13,62,86,13,62,85,1,61,86,35,63,86,203,64,85,11,64,84,3,63,85,6,62,87,5,107,93,12,108,92,4,108,93,2,107,92,1,110,91,140,111,91,44,111,92,7,110,90,8,109,93,18,110,93,14,110,92,6,109,91,19,109,92,15,108,90,7,108,89,8,107,89,2,106,91,9,107,91,27,107,90,10,108,91,66,109,90,3,110,89,24,109,89,7,115,91,11,117,91,38,116,91,6,118,90,102,119,90,46,119,91,13,118,89,360,119,89,157,120,89,317,118,91,40,115,89,31,116,89,310,115,88,14,117,89,270,117,88,376,116,88,26,116,87,48,115,90,34,116,90,141,114,89,8,118,88,3085,119,88,3908,118,87,7299,117,90,20,111,95,16,112,94,10,112,95,11,111,94,23,113,94,15,112,93,107,113,93,23,114,93,25,115,93,2,114,92,11,115,92,5,114,94,15,114,95,2,112,91,6,112,92,11,113,92,16,112,90,19,113,90,17,113,91,2,111,93,25,114,91,14,114,90,11,110,85,17,111,86,15,112,85,14,111,85,6,111,84,10,113,84,15,114,84,34,114,83,13,113,83,4,112,86,18,114,85,5,114,86,17,113,85,10,110,83,5,111,82,6,111,83,9,112,82,10,111,81,8,110,82,9,112,81,15,110,84,10,112,83,14,114,82,19,113,81,11,113,82,5,112,84,16,108,88,8,107,88,9,107,87,684,106,88,5,109,87,12,110,87,10,111,87,13,110,86,30,109,86,20,110,88,3,109,88,15,107,86,216,108,86,15,108,84,27,107,85,10,108,85,84,106,87,18,106,86,16,109,85,17,109,84,7,108,87,29,115,87,47,115,86,21,116,86,15,117,86,58,118,86,1300,117,85,20,118,85,46,119,85,22,118,84,51,117,87,118,115,84,18,116,84,14,116,85,52,115,83,11,116,83,26,115,85,10,117,84,9,117,83,18,118,83,527,111,90,8,112,89,15,111,89,21,114,88,37,114,87,76,113,89,9,113,87,383,112,87,4,113,86,102,112,88,12,111,88,11,113,88,16,127,83,66,128,83,17,127,82,17,127,81,17,128,82,16,130,81,9,131,81,13,129,81,7,129,83,17,130,82,3,129,82,4,128,80,2,127,80,6,128,79,16,127,79,14,126,81,10,126,82,22,125,81,21,130,79,8,130,80,2,129,79,2,129,80,5,128,81,3,135,81,32,136,81,27,135,82,26,136,82,6,136,80,25,137,80,15,138,80,20,139,80,17,138,79,20,137,79,11,139,79,15,137,82,15,137,81,13,138,81,26,138,82,16,136,78,14,135,79,15,136,79,26,136,77,13,135,78,20,134,80,20,135,80,16,134,79,12,138,78,13,138,77,6,137,77,13,137,78,16,131,84,16,132,84,17,134,83,12,135,83,24,134,82,21,133,84,18,133,85,11,134,84,340,134,85,18,133,81,13,132,81,6,130,83,2,131,82,11,132,82,7,134,81,26,132,83,9,133,83,10,133,82,5,130,76,29,130,75,5,130,74,9,131,75,20,133,74,29,134,74,13,133,73,16,132,74,11,134,73,19,132,75,16,133,75,7,132,76,6,130,73,15,131,72,16,131,73,18,131,71,18,130,71,66,130,72,12,129,73,13,132,73,10,133,72,20,132,71,14,132,72,5,133,71,21,131,74,17,126,79,6,127,78,134,127,77,20,126,78,4,129,77,8,130,77,8,129,76,14,128,76,16,128,78,19,129,78,8,128,77,6,127,75,74,128,75,16,127,76,15,127,74,10,126,75,11,125,77,4,126,77,7,125,76,13,126,76,6,129,75,3,134,77,17,135,77,8,135,76,29,134,76,39,138,76,11,138,75,6,137,76,88,137,75,7,138,74,11,136,76,24,135,74,18,136,74,22,135,73,14,136,73,15,133,76,7,135,75,15,134,75,19,137,74,12,137,73,11,136,75,16,131,80,14,132,80,14,132,79,9,131,79,17,133,79,23,134,78,11,133,78,9,133,80,4,131,77,3,132,77,9,131,76,6,130,78,21,131,78,5,133,77,5,132,78,7,120,93,30,121,93,6,120,92,7,121,92,12,122,92,26,122,91,160,123,91,27,124,91,14,123,92,7,123,90,18,122,93,12,123,93,9,120,90,26,121,90,13,121,89,59,120,91,36,122,90,33,123,89,28,122,89,42,121,91,10,128,92,30,129,91,11,128,91,21,128,90,18,131,90,8,132,90,14,131,91,20,131,89,19,130,90,4,132,89,14,130,91,7,128,89,13,129,89,12,128,87,25,128,88,21,129,88,5,127,90,8,127,89,54,130,89,14,131,88,16,130,87,8,130,88,10,129,90,13,125,94,27,124,93,23,127,93,23,127,92,29,126,94,5,124,92,29,125,92,9,125,91,8,125,90,27,126,91,8,127,91,14,125,93,10,126,93,8,126,92,9,123,86,30,124,85,20,124,86,48,124,84,17,123,85,19,125,84,31,126,84,10,127,84,32,126,83,10,125,86,31,126,86,23,126,85,4,125,85,15,123,83,74,124,83,21,124,81,155,123,82,13,124,82,11,122,84,16,123,84,16,125,83,12,125,82,3,120,88,79,120,87,204,122,87,282,123,87,27,123,88,20,122,86,37,122,88,102,121,87,81,121,88,14,120,86,114,119,86,108,120,85,27,121,85,20,119,87,11398,121,86,100,122,85,16,127,87,1136,129,87,12,128,86,15,127,86,359,130,86,23,131,86,112,131,85,11,130,85,10,128,84,27,129,84,11,128,85,15,127,85,22,130,84,26,131,83,1,129,86,4,129,85,8,124,90,10,124,89,49,125,89,23,126,89,40,127,88,31,126,88,4,126,90,7,124,87,29,125,87,22,124,88,15,126,87,28,125,88,23,109,72,11,108,72,11,110,72,10,110,73,13,110,71,27,109,71,21,111,71,61,112,71,8,113,71,66,112,70,14,111,70,24,113,70,4,111,72,10,112,72,5,111,73,12,109,70,20,109,69,3,110,69,42,110,70,18,110,68,17,112,69,22,111,69,9,111,68,7,118,71,48,117,71,10,117,70,61,118,70,1949,119,69,43,120,69,22,121,69,30,119,71,22,120,71,19,119,70,12,120,70,27,117,68,9,118,68,11,117,67,8,118,67,23,116,69,24,117,69,40,119,68,11,120,68,4,119,67,13,120,67,22,118,69,303,113,74,27,114,74,18,114,73,12,113,73,14,116,73,7,116,72,11,117,73,5,116,71,12,117,72,5,115,74,12,116,74,35,115,73,11,114,71,24,114,70,15,115,70,7,113,72,24,114,72,16,115,71,23,116,70,10,115,72,18,112,65,10,113,65,14,113,64,19,112,64,16,115,64,33,116,64,14,116,63,13,115,62,16,115,63,11,114,65,31,115,65,17,114,66,22,114,64,29,112,62,14,114,62,11,113,63,8,113,61,21,112,61,7,114,61,16,113,62,2,111,64,20,112,63,9,111,63,2,115,61,11,114,63,4,109,68,15,110,67,9,109,67,11,111,67,5,113,66,11,112,66,4,112,67,13,111,66,14,109,65,17,110,65,8,109,64,19,108,66,23,109,66,14,111,65,19,110,64,11,110,66,15,116,67,10,117,66,18,116,66,23,117,65,15,118,66,195,119,65,6,120,65,16,120,66,16,120,64,10,119,64,22,119,66,11,117,64,23,117,63,6,116,65,13,118,64,15,119,63,10,118,63,2,120,63,123,118,65,18,113,69,15,114,69,21,115,68,46,116,68,10,115,67,17,115,69,19,113,67,11,114,67,44,112,68,23,113,68,5,115,66,20,114,68,13,102,82,19,102,81,6,103,81,5,101,82,9,103,82,3,104,81,79,105,81,1,105,80,3,104,80,6,106,80,3,104,82,7,105,82,11,103,79,19,104,79,3,105,79,31,103,80,6,110,81,13,110,80,3,111,80,17,113,80,10,113,79,50,114,80,26,114,79,12,112,80,15,111,78,12,111,79,39,110,77,5,111,77,1,110,78,4,110,79,14,109,79,76,112,78,6,113,78,15,112,79,8,112,77,9,113,77,10,106,84,17,107,84,8,107,83,13,106,83,3,109,83,10,109,82,6,109,81,8,108,83,24,106,81,3,107,81,7,107,80,1,106,82,3,108,81,12,108,80,9,109,80,13,108,82,17,107,82,4,105,75,111,105,76,4,106,76,11,105,74,600,106,74,21,106,75,3,108,74,21,109,74,11,108,73,31,107,73,6,109,73,3,107,75,10,108,75,16,107,76,9,107,74,8,106,73,8,106,72,9,105,73,10,107,72,6,103,78,8,101,77,11,102,77,6,102,78,2,104,76,3,104,77,2,105,77,4,104,78,7,102,75,16,103,75,5,102,76,4,101,76,9,100,76,6,104,75,1,104,74,27,103,76,8,109,77,6,110,76,10,109,76,16,111,76,15,112,75,3,113,75,13,113,76,22,112,76,18,110,74,21,111,74,19,109,75,11,110,75,12,112,74,8,112,73,1,111,75,16,107,79,10,106,79,12,108,78,4,109,78,14,108,77,10,108,79,26,106,77,11,107,77,85,106,78,4,108,76,6,107,78,2,122,73,18,122,72,15,122,71,8,121,72,3,123,71,13,124,71,57,125,71,15,124,70,24,125,70,6,123,73,2,123,72,8,124,73,20,124,72,20,122,70,126,121,70,20,123,70,21,123,69,15,122,68,4,122,69,11,121,71,23,124,69,29,129,71,4,130,70,3,129,70,12,132,70,17,132,69,16,133,69,19,133,70,30,131,70,11,130,68,20,130,69,16,130,67,2,129,67,100,129,68,1,129,69,16,133,68,13,132,68,17,131,67,78,132,67,8,131,68,10,131,69,25,126,74,6,126,73,13,128,72,12,128,73,8,129,72,3,128,74,5,126,71,12,127,71,107,126,70,14,127,70,73,126,72,4,125,73,15,125,72,2,128,71,15,128,70,9,127,73,6,127,72,1,124,65,19,125,65,11,126,65,6,125,64,8,124,64,10,127,64,20,128,64,19,128,63,24,127,63,6,126,66,13,127,65,20,126,64,12,124,63,8,125,63,12,124,62,17,125,62,11,126,62,21,125,61,39,124,61,78,126,61,82,123,64,8,123,63,18,128,62,25,127,62,16,127,61,10,128,61,47,126,63,26,121,68,4,121,67,33,122,67,20,125,66,15,124,67,10,123,66,114,124,66,7,123,68,90,123,67,3,121,65,12,122,65,30,121,64,17,122,64,11,121,66,30,123,65,19,122,66,6,130,66,12,128,66,36,129,66,6,131,65,20,133,65,3,132,66,13,132,64,12,131,64,20,133,64,28,131,66,9,129,64,7,130,64,15,129,63,11,130,63,19,128,65,7,129,65,6,131,63,41,130,65,2,126,69,5,125,69,17,125,68,25,128,68,13,128,69,3,128,67,10,127,69,11,127,66,20,126,67,6,125,67,1,124,68,4,127,67,16,126,68,5,127,68,9,116,82,32,115,82,28,115,81,19,114,81,22,117,81,105,118,81,40,118,80,19,117,80,4,117,82,22,115,80,7,116,79,15,115,79,20,116,80,6,117,79,10,118,79,9,116,81,9,122,81,23,123,81,13,123,80,8,124,80,12,125,80,2,126,80,2,125,79,18,123,78,20,124,78,13,123,77,17,124,77,5,122,80,3,121,80,19,122,79,5,121,79,9,124,79,15,125,78,8,123,79,2,119,84,12,120,84,24,119,83,31,120,83,21,121,83,21,122,83,38,122,82,15,121,82,13,121,84,25,119,81,17,120,81,53,119,80,18,120,80,10,119,82,23,118,82,9,121,81,14,120,82,2,118,75,19,117,75,3,118,76,20,118,74,50,119,75,12,119,74,18,121,74,15,121,73,9,120,74,17,120,73,1,120,75,17,120,76,5,118,73,81,118,72,30,119,72,23,117,74,10,120,72,1,119,73,7,114,78,15,115,78,15,114,77,7,115,77,5,117,76,16,117,78,120,116,78,28,116,77,10,117,77,7,115,75,9,115,76,23,114,75,9,114,76,20,116,75,1,116,76,8,121,77,9,123,76,15,122,77,7,121,76,19,122,76,9,125,75,9,125,74,6,124,75,6,124,76,10,122,74,8,123,74,18,122,75,7,124,74,10,123,75,16,119,79,10,121,78,17,122,78,74,120,79,16,118,77,4,119,76,7,119,77,10,118,78,182,120,77,15,119,78,11,120,78,11,86,101,13,103,101,6,104,101,1,100,100,8,101,100,12,101,99,16,100,101,17,99,101,4,102,100,13,103,100,2,102,99,2,103,99,51,101,101,1,102,101,6,111,101,29,111,99,21,112,99,12,111,100,9,112,100,1,110,101,34,109,99,9,109,98,12,109,97,14,108,99,3,110,99,23,110,98,16,109,100,1,110,100,73,105,101,7,105,100,16,107,101,8,108,101,8,103,96,17,104,96,28,105,96,18,105,95,17,104,95,4,103,95,15,107,94,17,108,94,23,106,94,2,106,96,7,106,95,5,105,93,7,104,93,7,103,92,9,102,94,10,103,94,23,104,94,5,103,93,2,106,93,8,106,92,4,105,92,1,100,99,6,100,98,3,101,97,10,102,97,1,104,97,4,103,97,5,103,98,8,102,96,6,101,98,3,102,98,8,100,96,5,101,95,3,100,94,15,100,95,11,101,94,23,98,97,2,100,97,11,99,97,2,99,96,24,98,96,13,102,95,2,101,96,5,108,98,1,108,97,8,109,96,16,111,96,14,110,97,7,110,96,13,109,94,30,109,95,376,108,96,7,108,95,8,107,95,12,110,94,35,110,95,10,104,100,6,105,99,7,106,98,14,107,98,3,107,99,9,106,100,11,106,101,5,106,99,6,104,99,10,104,98,3,106,97,6,107,96,1,105,98,7,105,97,1,82,92,10,83,92,14,83,91,9,82,91,13,85,91,18,86,91,7,86,90,7,85,90,13,85,89,267,84,92,14,85,92,3,84,91,24,83,89,23,84,89,29,83,88,15,84,88,21,81,90,7,83,90,3,82,90,4,85,88,20,84,90,14,91,91,9,90,91,12,92,91,14,90,90,7,91,90,5,94,89,23,93,90,8,93,89,18,93,88,13,94,88,11,93,91,20,92,90,9,92,88,12,91,88,17,91,89,6,91,87,6,92,87,11,90,89,8,90,88,9,89,89,18,93,87,27,94,87,480,92,89,11,88,93,6,87,93,11,87,92,9,86,93,8,89,93,23,89,92,14,90,92,13,91,92,16,90,93,7,88,94,19,89,94,12,87,91,6,88,91,19,88,90,3,87,90,5,86,92,10,89,91,11,89,90,9,88,92,9,85,85,4,87,85,11,86,85,4,86,84,6,85,84,6,87,84,4,89,83,10,90,83,6,89,84,9,88,83,3,88,85,21,89,85,8,88,84,4,87,82,7,86,81,1,85,83,5,86,83,9,88,82,21,87,83,25,82,88,12,83,87,13,82,87,1,85,86,17,84,86,12,86,86,16,85,87,20,84,87,15,83,84,14,83,85,10,81,86,9,82,85,1,82,86,6,84,85,3,83,86,21,90,86,16,90,87,18,91,86,5,90,85,30,93,85,17,94,85,7,93,86,20,92,85,9,92,86,18,90,84,14,91,83,10,91,85,7,91,84,7,86,89,357,87,89,19,87,88,17,86,88,18,89,88,116,89,87,10,88,89,26,88,88,7,87,86,6,88,86,21,87,87,14,86,87,9,89,86,3,88,87,17,77,101,3,78,101,12,79,101,4,79,100,16,78,100,4,76,99,81,76,100,2,74,101,3,75,101,1,75,100,2,74,100,1,77,99,73,77,98,20,84,101,16,83,100,10,84,100,17,83,101,4,86,99,16,87,99,8,87,100,10,85,101,18,85,100,12,86,100,7,83,98,6,84,98,22,85,98,341,84,97,15,83,97,11,85,97,7,82,100,6,82,99,9,83,99,14,84,99,21,86,98,18,86,97,4,85,99,53,80,101,14,81,100,22,80,100,208,82,101,4,79,95,2,81,93,28,81,94,2,82,94,17,82,93,12,81,92,15,80,92,15,80,93,13,76,98,15,75,97,10,75,96,4,77,96,27,78,96,1,76,97,26,77,97,1,75,94,3,76,95,3,77,95,1,76,96,1,83,96,17,84,96,7,83,95,9,85,95,71,86,95,7,87,95,6,86,96,25,86,94,8,85,94,8,87,94,5,85,96,25,83,94,15,83,93,6,84,94,7,84,93,5,82,95,4,85,93,6,84,95,15,80,99,13,79,99,7,80,98,4,82,98,12,82,97,5,81,97,13,81,99,7,80,96,9,80,95,14,78,98,6,79,98,15,79,97,1,81,96,28,82,96,7,81,95,1,81,98,2,80,97,8,95,93,12,96,92,4,95,92,10,98,91,150,98,90,13,97,91,56,97,90,11,99,90,11,96,93,23,98,92,32,97,93,11,97,92,15,95,90,9,95,89,27,96,89,15,95,88,12,94,91,19,95,91,20,94,90,2,97,89,12,98,89,5,96,91,15,96,90,10,103,91,7,104,91,12,103,90,14,104,90,5,106,90,5,106,89,5,105,89,5,105,91,4,104,88,3,104,89,3,103,87,6,103,88,9,104,87,17,102,90,22,103,89,19,102,89,19,105,87,14,105,88,1,105,90,1,99,94,24,99,93,11,100,93,12,102,93,8,102,92,11,101,93,8,99,91,14,101,91,11,100,91,24,100,90,17,98,93,25,99,92,8,101,90,4,102,91,6,100,92,7,101,92,17,98,85,17,99,85,7,99,86,16,99,84,10,98,84,14,102,84,12,101,84,3,101,83,7,102,83,4,100,85,4,101,85,8,100,86,35,98,82,2,98,83,6,99,82,5,100,83,6,100,82,11,100,84,7,99,83,8,95,87,13,97,86,26,98,87,13,98,86,4,97,87,5,97,85,2,96,88,12,97,88,8,96,87,26,96,85,5,95,85,2,94,86,42,95,86,10,96,86,2,102,87,5,104,86,10,103,86,21,102,86,9,105,85,5,106,85,5,105,84,5,105,86,1,103,84,18,104,84,22,103,83,4,104,83,3,103,85,19,102,85,6,105,83,14,104,85,4,99,89,17,100,89,34,101,89,23,101,88,8,102,88,5,99,87,12,100,87,301,98,88,26,99,88,3,101,87,25,101,86,5,100,88,7,88,101,9,90,101,11,91,101,24,91,100,3,89,99,22,88,100,5,88,99,11,87,101,9,90,99,20,90,100,32,91,99,15,89,100,7,89,101,11,95,101,21,97,101,6,96,100,9,96,101,14,99,100,9,99,99,20,98,101,22,98,100,2,97,99,11,97,98,17,96,99,20,97,97,10,96,97,6,96,98,7,95,98,15,95,100,11,95,99,20,98,99,30,98,98,8,99,98,6,97,100,10,92,101,13,93,101,16,93,100,9,92,100,4,94,101,3,94,100,13,91,95,6,92,95,7,92,96,11,91,96,11,91,94,9,92,94,8,94,94,17,93,94,9,95,94,7,94,93,5,93,95,15,94,95,10,91,93,19,92,92,14,92,93,5,90,94,13,93,93,8,94,92,19,93,92,10,87,98,8,88,98,7,88,97,16,87,97,6,90,97,14,90,96,21,89,96,14,90,98,10,89,97,3,89,98,8,88,95,5,87,96,8,90,95,8,89,95,4,88,96,13,95,97,3,96,96,22,95,96,103,98,95,9,97,96,16,96,94,13,97,94,9,94,96,669,95,95,20,96,95,18,98,94,10,97,95,7,92,99,17,93,99,26,94,98,7,94,99,7,91,97,13,92,97,13,93,97,8,93,96,17,91,98,24,92,98,8,94,97,3,93,98,6,159,73,14,158,72,27,158,73,20,159,72,16,160,73,21,160,72,24,159,71,16,160,71,31,161,71,26,162,70,6,161,70,18,161,73,18,162,72,5,161,72,18,159,70,22,160,70,22,160,69,27,159,69,15,158,69,22,158,71,20,157,71,27,157,70,19,158,70,15,161,69,18,162,69,4,162,65,36,161,65,163,162,64,4,161,64,28,161,62,48,162,62,5,161,61,37,160,64,8,160,63,29,162,63,8,161,63,4,159,68,9,158,67,13,158,68,3,160,67,34,161,67,20,160,66,22,162,67,127,161,66,41,162,66,18,160,68,11,161,68,46,158,65,21,159,65,11,159,66,8,158,64,134,159,64,24,157,67,47,157,66,1288,158,66,49,160,65,19,162,68,2,141,101,9,139,101,5,139,100,6,140,100,13,138,99,21,140,101,1,141,100,2,140,99,8,149,101,14,151,100,20,150,101,10,150,100,15,150,99,19,149,100,26,146,99,21,147,99,14,148,99,106,147,98,14,146,98,16,148,98,19,146,101,16,145,101,15,147,100,12,146,100,18,145,100,13,149,99,16,149,98,19,150,98,21,147,101,16,148,101,11,148,100,17,143,101,14,141,96,6,142,96,13,143,96,15,142,97,15,142,95,13,141,95,74,144,94,31,144,95,6,145,95,5,145,94,15,144,96,5,141,94,74,142,93,10,141,93,11,143,93,13,142,94,46,142,92,11,141,92,50,143,92,24,140,95,19,140,94,12,143,94,166,144,93,27,145,93,9,144,92,55,143,95,13,139,99,9,138,98,20,139,98,6,140,98,9,141,97,12,141,98,8,140,97,5,141,99,17,138,96,20,139,96,17,137,97,27,138,97,7,140,96,18,139,95,4,139,97,5,145,98,12,146,97,6,147,97,14,146,96,20,145,97,17,148,96,31,149,96,24,149,95,6,148,95,17,150,95,14,150,96,18,148,97,25,146,95,11,147,95,22,147,94,138,146,94,42,145,96,12,149,94,121,148,94,42,147,96,9,142,101,11,142,100,12,143,100,12,142,99,8,143,99,21,145,99,12,144,99,556,144,101,21,144,100,75,142,98,18,143,98,28,143,97,20,144,98,22,144,97,11,161,83,111,161,82,213,161,81,64,160,82,28,162,82,264,160,84,69,161,84,59,160,83,32,157,86,46,158,85,148,157,85,64,156,86,81,156,87,63,159,85,62,160,85,20,159,84,26,154,101,13,151,101,6,152,100,24,152,101,13,151,99,20,153,101,6,154,100,16,153,100,21,153,99,38,158,100,118,158,101,8,159,101,9,159,100,5,154,96,15,155,96,40,154,95,12,155,95,15,157,95,8,156,96,12,157,96,39,156,95,36,154,94,54,154,93,163,153,95,28,153,94,39,155,94,84,151,98,17,153,98,15,153,97,44,154,98,16,154,97,28,153,96,15,152,99,263,152,98,16,151,96,25,151,97,14,151,95,9,152,95,12,150,97,31,149,97,10,152,96,27,152,97,15,155,101,17,156,101,16,156,100,33,155,99,32,155,100,23,157,99,38,158,99,38,158,98,7,157,98,30,157,100,28,157,101,2,155,98,18,155,97,21,156,98,15,156,97,14,154,99,45,157,97,31,158,97,9,156,99,450,139,83,1346,140,83,28,140,82,16,139,82,21,141,82,6,143,82,4,142,82,7,143,81,1,142,80,18,143,80,16,141,83,17,143,83,46,142,83,20,140,79,19,140,80,9,140,81,14,139,81,18,141,80,18,141,79,19,142,79,18,143,79,24,141,81,40,148,81,24,147,81,30,149,81,15,148,82,11,148,80,22,150,80,20,151,80,7,150,79,16,151,79,9,150,81,12,149,82,180,150,82,127,149,80,20,148,79,40,147,78,11,149,78,17,149,79,18,148,78,26,148,77,14,149,77,8,147,80,27,146,79,4,147,79,5,150,78,11,150,77,19,151,78,15,144,84,103,143,84,61,145,84,19,144,85,18,144,83,451,145,83,24,147,83,20,148,83,17,147,82,37,146,82,14,146,84,18,146,85,16,146,83,80,145,81,15,144,81,17,144,80,15,145,80,20,145,82,5,146,81,13,146,80,12,144,82,13,143,76,42,144,75,42,143,75,400,143,74,24,142,75,28,144,74,30,145,74,47,146,74,50,145,73,59,146,73,49,144,76,20,145,76,21,145,75,32,143,73,18,142,72,7,144,73,21,144,72,11,143,71,37,143,72,13,144,71,60,141,74,9,142,74,16,142,73,6,146,72,204,145,72,110,145,71,700,139,78,10,140,78,9,139,77,3,140,77,20,141,77,35,142,77,29,143,77,26,142,76,7,141,76,11,141,78,23,142,78,12,139,76,23,139,75,14,140,75,8,140,76,109,140,74,15,139,74,16,141,75,19,147,77,27,148,76,53,147,76,30,151,75,23,151,76,29,150,75,16,150,76,24,150,74,13,149,75,20,149,76,21,147,74,67,148,74,82,148,73,49,147,73,63,146,76,19,146,75,37,147,75,19,149,74,28,149,73,17,150,73,16,148,75,28,144,79,19,146,78,13,146,77,10,145,78,14,145,79,17,144,77,40,145,77,18,144,78,20,143,78,20,134,93,16,133,92,4,133,93,12,132,92,15,135,92,22,135,91,29,136,92,15,136,91,27,135,93,27,134,92,15,132,91,72,133,90,18,133,91,275,134,90,19,133,89,9,134,89,16,134,91,21,135,90,13,135,89,22,136,89,16,140,91,13,141,91,90,142,91,13,143,91,23,144,90,12,143,90,8,145,90,8,144,89,107,143,89,28,144,91,26,141,89,20,142,89,25,141,88,24,142,88,11,140,90,10,141,90,13,140,89,15,139,90,13,143,88,17,144,88,89,142,90,8,137,95,13,138,94,9,138,95,3,137,94,11,139,94,8,140,93,9,140,92,10,139,92,4,137,92,25,137,91,13,138,92,27,138,91,11,136,93,12,137,93,18,139,91,6,138,93,4,139,93,12,135,86,26,136,86,12,137,86,21,136,85,26,135,85,5,137,85,15,138,85,25,138,84,36,140,84,41,139,84,482,139,85,32,138,83,18,138,86,12,137,83,22,136,83,9,135,84,17,136,84,17,137,84,22,133,88,30,132,88,118,134,87,21,135,87,9,135,88,16,134,88,19,133,86,16,132,86,5,132,85,11,131,87,19,132,87,3,134,86,16,133,87,6,140,88,184,140,87,14,141,87,25,140,86,39,141,86,10,144,86,260,143,86,18,143,85,15,142,85,9,142,87,55,143,87,34,142,86,8,140,85,17,141,84,21,139,86,27,142,84,19,141,85,9,136,90,4,137,89,20,137,90,3,139,89,21,139,88,10,138,88,15,138,90,4,138,89,21,137,87,17,138,87,12,137,88,16,136,87,2,136,88,12,139,87,5,152,83,19,151,83,3,153,83,22,153,82,20,152,82,12,154,81,34,155,81,35,156,81,35,155,82,30,155,80,31,156,80,47,154,83,35,155,83,121,154,82,31,152,80,6,153,80,6,153,79,30,152,79,20,151,81,17,152,81,41,154,80,20,155,79,119,154,79,12,153,81,29,160,81,126,161,80,56,160,80,36,162,81,2,160,79,55,160,78,33,161,79,42,161,78,40,161,77,38,159,80,135,159,79,69,162,79,24,162,78,7,162,80,7,156,85,40,156,84,31,158,84,43,157,84,45,157,83,36,156,83,18,159,83,24,159,82,37,158,83,33,156,82,34,157,81,53,157,82,37,157,80,81,158,81,81,158,80,3061,159,81,53,158,82,64,155,76,48,155,75,93,156,75,16,156,76,21,155,74,32,156,74,15,157,74,20,158,74,34,159,74,131,157,73,15,157,76,50,157,75,85,158,75,17,155,73,4,156,73,9,156,71,7,155,71,22,155,72,7,156,72,5,154,74,13,154,73,7,157,72,26,152,77,25,152,78,11,153,78,12,154,77,13,155,77,19,154,76,104,153,77,12,154,78,9,152,76,236,153,75,16,153,76,14,152,75,7,152,74,49,153,74,30,154,75,8,159,77,20,160,77,21,160,76,41,159,76,35,161,76,41,162,75,6,162,77,2,162,76,12,160,74,27,161,74,14,158,76,33,160,75,28,159,75,16,161,75,26,156,79,17,157,79,64,158,79,149,158,78,28,159,78,23,156,77,18,157,77,27,155,78,18,156,78,34,158,77,13,157,78,20,146,93,11,145,92,16,146,92,30,148,92,29,147,92,26,148,91,93,149,92,25,149,91,57,147,91,4,147,93,72,148,93,94,145,91,23,146,91,17,146,90,9,145,89,36,146,89,5,148,90,58,147,90,9,147,89,26,148,89,24,153,92,97,153,91,23,154,91,2,153,89,33,154,89,35,155,89,19,155,88,34,154,88,33,153,88,13,152,91,21,153,90,23,152,90,26,154,90,23,152,89,32,151,94,48,150,94,59,152,94,26,152,93,35,153,93,21,152,92,11,150,92,43,151,92,29,151,91,19,150,91,26,149,93,2421,150,93,209,151,93,77,148,86,9,149,86,2,148,85,5,149,85,8,151,85,24,151,84,17,152,84,36,150,86,17,151,86,16,150,85,8,149,83,17,147,85,4,147,84,4,148,84,15,150,83,2,151,82,10,150,84,8,149,84,2,145,88,24,147,87,13,148,87,20,147,86,32,146,88,12,147,88,1,145,86,43,146,86,17,145,85,11,144,87,60,145,87,33,146,87,21,152,88,12,153,87,35,154,87,24,153,86,317,152,87,18,152,86,26,154,86,42,155,86,15,155,85,53,155,87,48,153,85,275,153,84,40,154,84,33,152,85,23,155,84,35,154,85,30,149,90,607,150,90,33,149,89,95,150,89,57,151,89,346,151,88,42,151,90,16,149,87,70,150,87,18,149,88,79,150,88,27,148,88,8,151,87,11,18,58,12,21,57,5,21,58,9,19,58,2,20,58,5,18,56,13,18,55,4,17,57,2,20,56,9,21,56,4,20,55,19,20,54,17,21,55,12,18,57,6,19,56,10,26,58,1,27,57,4,26,57,1,28,56,11,30,55,5,29,56,5,28,57,9,25,55,11,26,54,2,27,54,1,26,55,11,27,55,2,24,56,12,26,56,19,25,56,12,24,55,10,28,54,1,29,55,2,29,54,1,27,56,10,28,55,1,22,59,1,24,58,5,23,57,1,23,56,7,25,57,5,24,57,8,24,59,1,22,51,71,21,52,3,21,51,57,20,51,17,24,50,3,24,49,9,25,49,14,22,52,4,24,51,10,23,51,16,21,49,2406,21,48,3399,22,49,83,23,49,28,22,48,63,21,47,1667,22,47,99,20,50,63,21,50,13,20,49,88,23,48,50,24,48,28,23,47,39,22,50,31,23,50,1,18,54,7,18,53,11,19,53,9,18,51,57,18,52,18,18,50,20,17,53,5,17,52,8,19,51,29,19,50,7,28,51,12,29,51,7,27,52,2,27,53,6,26,50,12,26,51,18,26,49,29,25,50,7,27,50,9,25,51,8,27,51,1,28,50,7,28,49,24,22,55,4,23,55,6,25,54,1,24,54,2,22,54,11,21,54,5,23,53,1,23,54,2,37,50,1,38,50,6,38,49,17,39,48,4,41,48,4,40,49,9,40,47,6,40,48,6,41,47,21,39,50,4,39,49,4,38,46,28,38,47,25,38,45,10,37,46,8,37,48,7,37,47,5,36,47,6,39,46,20,40,46,7,38,48,6,39,47,6,45,47,11,45,48,6,46,48,4,48,46,4,47,47,13,49,46,12,47,49,3,47,48,14,45,46,6,46,46,2,45,45,7,46,44,3,46,45,4,44,47,4,48,45,3,47,45,7,46,47,9,47,46,4,41,51,2,42,51,3,44,50,4,45,50,7,45,49,7,44,49,13,44,51,15,43,51,2,43,48,5,42,48,9,42,49,8,42,47,10,41,50,2,41,49,4,43,49,4,44,48,1,42,50,3,43,50,5,40,42,2,41,43,11,41,41,1,41,42,4,43,41,4,42,43,4,43,42,2,41,39,13,42,39,7,40,41,11,43,40,7,44,39,5,43,39,10,42,41,1,36,45,4,37,45,4,38,44,134,40,44,4,39,44,755,39,45,17,37,42,1,37,44,4,36,44,4,37,43,1,39,42,4,38,42,3,39,41,3,38,43,16,39,43,8,45,43,7,44,43,14,44,44,9,46,43,19,45,44,5,47,42,5,48,42,6,47,43,5,48,44,3,47,44,3,45,41,3,44,41,6,46,41,5,44,42,1,47,41,5,41,46,15,42,46,20,43,45,12,44,45,5,43,46,8,44,46,3,43,47,12,41,44,89,42,44,3,40,45,2,41,45,7,43,44,5,43,43,3,42,45,10,30,59,6,30,58,4,33,58,4,33,57,3,32,59,2,31,56,6,31,57,4,30,56,3,29,57,7,30,57,13,32,56,9,33,56,11,32,58,8,32,57,7,39,58,6,38,57,3,41,57,3,41,56,3,41,58,4,40,58,1,40,55,3,39,55,1,37,57,4,41,55,1,39,57,2,40,57,4,39,56,1,40,56,3,35,60,7,37,61,2,36,60,7,34,58,5,33,59,1,34,59,1,36,59,5,35,59,2,33,52,5,34,52,12,33,51,4,36,51,14,35,53,3,35,51,7,35,52,4,34,49,1,34,48,7,32,50,8,33,50,4,34,50,3,36,49,7,36,50,1,35,50,2,32,53,3,33,54,4,33,53,18,32,55,3,30,52,5,31,52,9,30,51,5,29,53,5,32,52,5,32,51,4,31,51,11,30,54,1,31,53,1,30,53,6,38,54,5,38,53,5,40,53,14,41,53,5,40,52,8,41,52,1,40,54,5,39,53,4,39,54,3,39,51,4,40,51,11,40,50,4,39,52,4,35,56,6,34,56,1,37,55,7,37,56,2,36,55,6,37,54,4,36,56,1,34,54,8,35,54,8,34,53,14,33,55,3,36,54,2,20,39,9,21,38,12,21,39,4,20,38,2,20,37,6,22,37,3,23,37,9,23,36,1,23,38,5,22,39,3,21,37,4,22,38,2,20,36,1,21,35,4,19,36,2,23,35,2,27,38,10,28,37,5,28,38,8,27,37,4,30,38,9,27,36,7,25,40,8,24,39,8,23,40,14,23,39,3,25,39,48,24,40,1,27,39,2,26,38,3,26,39,6,24,36,13,25,36,2,24,37,1,25,38,4,26,30,6,25,30,7,26,31,2,26,29,9,25,32,30,24,31,2,25,31,11,23,28,7,22,30,8,23,29,3,25,29,1,24,30,2,24,29,1,20,34,12,20,33,7,23,33,3,23,32,15,22,32,3,21,34,6,19,31,8,20,30,6,19,30,4,21,30,13,19,32,10,20,32,1,21,31,7,22,31,6,27,30,3,28,30,2,28,29,3,27,31,2,29,31,1,29,30,3,30,30,13,30,29,4,29,29,1,26,34,4,25,35,2,26,35,4,24,33,10,25,33,8,24,32,27,23,34,6,24,34,9,25,34,95,13,48,161,14,48,347,13,47,435,14,47,43,15,47,619,15,46,443,16,47,4316,16,46,4475,15,48,141,13,45,13,13,46,402,12,46,21,14,46,713,14,45,8,15,45,28,15,44,531,16,44,2189,20,47,274,21,46,546,20,46,7112,23,46,73,24,46,55,24,45,15,23,45,38,24,47,134,20,44,28,22,44,90,21,44,128,21,45,213,19,46,4974,20,45,833,19,45,396,23,44,96,23,43,4,24,44,18,24,43,26,22,46,3,22,45,18,17,49,468,18,49,231,19,49,236,19,48,383,20,48,1962,17,47,2189,18,47,13610,18,46,22663,17,46,12796,16,48,1662,17,48,169,19,47,198,18,48,4035,16,41,59,17,41,19,16,40,217,15,40,143,17,40,83,18,40,104,19,40,6,18,39,710,20,40,7,19,39,27,18,41,22,19,41,121,16,38,34,17,38,38,16,39,233,17,39,203,15,39,54,15,38,1,18,38,26,19,38,6,19,37,1,13,44,27,12,43,86,13,43,34,14,43,58,15,42,150,14,42,42,16,42,244,15,43,414,15,41,50,14,41,396,14,44,44,12,41,95,13,41,150,13,40,5,12,42,81,13,42,33,21,43,11,20,42,21,23,41,6,22,43,14,23,42,1,20,41,54,22,40,2,21,41,31,22,41,8,16,45,2378,17,45,4070,17,44,434,19,44,257,20,43,15,19,43,191,18,44,25,18,45,2999,16,43,158,17,43,117,17,42,12,18,42,5,18,43,277,19,42,20,32,39,6,31,39,14,33,39,16,35,36,5,34,37,5,35,37,1,34,39,5,34,38,3,33,36,1,31,38,10,32,38,25,33,38,1,40,38,1,40,37,1,44,36,106,43,37,1,43,36,4,43,38,1,40,35,4,39,36,3,42,35,8,43,35,10,41,35,2,41,36,5,39,39,6,39,40,1,37,37,1,38,39,3,38,38,4,39,38,2,37,39,1,35,32,2,35,31,1,38,31,1,39,31,7,39,30,34,38,29,10,38,32,4,36,29,1,34,31,17,37,29,1,37,30,3,34,32,6,33,34,1,33,32,3,32,32,4,42,33,1,43,32,2,42,34,2,40,31,1,41,31,1,40,30,5,42,30,1,41,30,3,40,32,9,36,36,3,36,35,6,39,35,2,37,33,2,37,34,10,36,33,1,35,35,2,38,34,5,38,33,1,25,48,41,26,48,69,27,48,11,27,47,29,29,47,14,29,48,5,28,47,15,28,48,2,28,46,11,27,49,6,25,46,7,26,46,22,25,45,16,26,45,19,25,47,25,27,46,7,26,47,790,33,48,2,33,47,5,34,47,10,35,46,9,36,46,12,35,47,7,35,48,1,34,45,5,33,44,11,34,44,1,32,47,11,32,45,6,33,45,1,32,46,5,35,45,3,35,44,19,34,46,99,30,49,7,30,50,4,29,50,1,31,49,17,33,49,2,31,48,15,32,49,1,31,50,18,30,47,32,30,48,10,32,48,5,31,47,10,31,46,22,29,42,2,29,41,1,31,40,17,32,41,1,31,41,5,30,40,11,32,40,5,30,42,1,30,41,9,28,39,6,30,39,9,29,40,6,25,44,28,25,43,38,27,43,5,27,44,2,27,42,12,28,42,2,26,44,8,27,45,7,26,43,2,25,42,5,26,42,8,32,44,4,33,43,5,32,42,5,33,42,4,36,42,1,34,43,1,33,40,10,34,41,23,34,40,3,33,41,5,34,42,1,29,46,10,30,46,5,29,45,2,31,45,14,31,44,1,30,45,2,29,44,3,28,45,7,28,44,8,30,43,1,30,44,5,74,51,2,74,50,3,75,50,2,77,49,7,77,51,14,76,51,1,76,50,2,74,48,1,74,49,11,73,49,3,76,48,2,76,49,4,77,47,6,75,49,8,82,50,4,82,49,5,83,49,5,84,48,5,85,47,1,85,50,3,84,50,4,84,49,6,85,49,3,83,47,1,83,46,7,81,48,2,81,49,7,84,47,4,84,46,12,85,46,4,78,53,1,79,52,12,81,51,1,80,53,2,80,51,13,80,52,11,79,50,22,79,49,1,77,50,1,78,51,1,81,50,5,79,51,13,80,50,7,77,44,8,78,44,3,80,43,3,81,42,12,80,42,114,80,41,9,79,43,4,78,41,7,78,40,13,77,41,5,76,43,15,78,42,5,77,42,7,76,42,4,79,41,11,79,40,5,80,40,6,78,43,1,79,42,8,74,47,2,74,46,12,77,46,7,76,45,1,77,45,3,75,47,3,76,47,1,76,46,14,75,46,3,73,44,3,74,44,12,75,44,15,74,43,6,73,43,5,74,45,11,72,45,5,75,43,7,77,43,3,76,44,1,75,45,1,82,45,5,83,45,5,82,46,2,83,44,6,84,44,3,85,44,16,85,43,14,84,45,10,81,43,7,83,42,14,82,42,12,82,43,2,82,41,3,80,44,7,81,44,7,84,43,6,83,43,15,84,41,23,84,42,10,82,44,3,78,47,1,77,48,2,78,48,7,80,47,4,81,47,7,81,46,4,80,48,3,78,46,4,80,46,12,81,45,7,80,45,1,79,46,1,93,41,9,94,41,17,93,40,15,94,40,12,95,40,20,96,40,13,96,41,18,96,39,19,95,39,27,97,39,4,95,41,206,95,42,6,93,39,12,94,38,2,94,39,7,93,38,9,92,40,7,92,39,7,96,38,10,95,38,5,102,40,12,101,41,23,101,40,15,101,39,1084,102,39,25,104,39,34,103,39,49,105,39,33,104,38,216,103,38,26,105,38,21,103,40,18,104,40,15,103,41,17,101,38,687,101,37,95,102,37,47,102,38,40,101,36,68,102,36,12,100,39,45,100,38,571,103,37,29,104,37,93,103,36,21,104,36,31,97,43,15,98,43,7,98,42,5,100,43,10,99,43,5,99,42,4,100,42,5,98,40,3,97,41,37,98,41,20,97,42,7,97,40,1,99,40,9,99,41,9,97,34,8,97,35,1,96,34,2,96,33,8,99,33,7,99,32,13,98,32,5,100,32,1,98,34,2,97,31,19,98,31,27,97,32,9,95,33,6,96,32,2,95,32,33,99,31,29,97,33,4,98,33,2,93,37,3,93,36,17,97,36,2,96,36,6,95,35,2,95,36,6,95,37,6,94,36,3,94,34,28,93,35,8,93,34,4,92,36,2,91,36,10,95,34,8,94,35,7,100,36,26,101,35,21,100,35,9,103,34,45,104,35,21,104,34,25,103,33,24,103,35,14,102,35,32,101,33,8,102,33,14,101,34,30,102,32,21,104,33,26,103,32,28,104,32,29,102,34,22,97,38,14,98,38,3,99,37,12,100,37,19,99,36,5,99,39,48,98,39,2,99,38,389,96,37,9,98,36,2,99,35,3,97,37,3,98,37,3,87,51,4,89,50,3,90,50,40,90,49,23,89,49,11,88,49,3,88,51,9,89,51,3,87,49,4,87,48,10,86,48,2,86,50,1,89,48,1,88,50,2,95,49,45,94,49,2,94,50,4,97,49,12,98,49,5,97,48,4,98,48,11,97,50,1,96,49,3,95,47,43,95,46,666,94,46,406,93,48,13,94,48,1,96,47,8,97,47,4,97,46,44,95,48,33,96,48,2,91,53,1,91,52,4,90,52,1,93,51,1,93,52,2,91,50,57,92,50,1,91,51,24,91,49,12,90,51,7,93,49,5,92,49,8,92,51,4,90,44,23,89,44,11,93,43,3,92,43,6,91,45,1,92,44,2,92,45,2,91,43,1,91,44,2,89,42,13,90,41,16,89,41,238,91,41,16,90,42,6,90,40,13,89,43,17,90,43,7,92,41,31,91,42,4,86,46,5,88,46,3,89,46,13,89,45,9,88,45,7,88,47,1,87,46,4,86,44,5,87,44,6,86,45,2,85,45,8,88,44,6,87,45,1,93,46,3,94,45,29,98,44,5,97,45,2,96,44,9,97,44,1,96,46,2,95,43,25,94,43,1,94,44,5,93,44,3,96,43,4,96,42,2,95,45,2,95,44,7,90,48,1,92,47,23,93,47,15,92,48,3,89,47,2,90,47,8,90,46,8,92,46,1,93,45,1,91,47,10,91,46,1,75,31,12,77,31,17,76,31,9,76,30,7,75,30,9,78,30,5,79,30,8,79,29,8,78,29,11,80,29,8,78,31,8,77,30,2,75,28,2,76,28,10,77,28,6,76,27,3,75,27,2,77,27,4,75,29,11,76,29,81,77,29,13,83,29,27,84,29,12,83,30,4,85,30,21,84,30,9,85,29,17,87,28,26,87,29,9,87,27,13,86,30,11,86,29,6,85,27,18,85,26,17,84,27,6,84,26,25,83,26,17,82,28,22,84,28,69,83,27,4,83,28,4,86,27,3,86,26,32,87,26,53,85,28,13,86,28,2,80,33,3,80,31,2,82,31,23,83,31,10,82,33,3,83,32,4,82,32,12,81,32,1,81,30,7,81,29,9,79,31,2,80,30,1,82,30,5,82,29,13,81,31,8,79,24,9,78,24,14,80,23,6,79,23,1,83,22,4,82,21,13,83,21,8,80,24,11,81,24,19,81,23,6,79,21,15,80,21,9,80,20,4,79,20,1,79,22,6,78,23,1,78,21,27,81,21,14,81,20,5,80,22,1,75,26,15,76,26,3,77,25,30,78,25,154,79,25,15,78,26,12,77,24,37,77,26,2,75,24,26,76,24,31,76,23,29,75,23,39,74,25,3,74,24,197,77,23,1,76,25,2,83,25,16,84,25,10,83,24,24,86,24,16,85,24,14,87,24,18,86,23,8,85,23,18,87,23,25,85,25,14,86,25,3,84,22,16,84,23,7,84,21,19,82,24,2,83,23,2,85,22,7,85,21,8,86,22,6,86,21,19,84,24,25,79,28,2,80,28,5,80,27,8,82,27,9,82,26,19,81,28,9,81,27,5,80,25,26,80,26,29,79,27,2,79,26,10,81,26,22,82,25,7,68,41,18,70,41,18,70,40,12,69,41,2,69,40,3,68,40,8,73,39,9,72,40,13,71,39,4,72,39,4,71,41,429,72,41,7,71,40,8,69,37,8,69,38,1,68,39,3,72,38,1,71,37,4,70,37,2,72,37,1,70,39,13,76,40,6,78,39,16,77,40,4,77,39,6,80,38,11,80,39,6,80,37,8,79,39,9,78,36,13,77,36,9,76,38,1,77,38,5,76,39,8,78,37,1,79,36,8,80,36,5,79,38,1,73,42,4,73,41,9,75,41,12,76,41,15,75,40,9,75,42,93,74,42,4,74,39,1,73,40,6,75,39,11,74,41,4,72,34,10,72,32,3,71,33,13,72,33,4,75,32,5,76,32,5,74,32,8,74,34,5,74,33,4,75,34,2,73,33,2,73,31,1,73,30,6,72,30,2,71,32,15,71,31,443,72,31,4,74,30,8,73,32,3,74,31,2,68,36,5,69,36,9,71,35,9,72,35,2,70,36,6,70,35,4,68,33,4,69,33,2,70,33,1,67,35,1,68,35,2,70,34,8,70,32,21,69,34,6,78,34,15,80,34,5,79,33,1,78,33,17,78,35,4,79,35,2,79,34,2,77,32,1,76,34,11,75,33,4,78,32,10,79,32,7,73,37,2,75,37,5,75,36,8,76,36,3,74,37,2,74,35,8,73,35,4,73,36,10,73,34,7,72,36,26,71,36,1,75,35,4,74,36,5,88,31,107,87,31,6,89,31,13,88,30,24,89,30,4,91,30,7,90,30,11,92,30,7,91,29,20,90,29,22,91,31,19,90,32,3,90,31,10,88,29,15,89,28,11,89,29,11,88,27,11,88,28,5,89,27,6,87,30,9,90,28,19,91,28,4,91,27,5,95,30,8,97,30,14,96,30,2,96,29,10,97,29,14,98,29,24,99,28,6,99,29,13,98,28,12,99,27,7,98,30,4,96,27,7,97,27,7,96,26,20,95,27,4,95,26,11,97,26,28,95,29,10,95,28,12,96,28,4,94,28,3,98,27,18,98,26,38,99,26,30,97,28,15,93,32,28,93,33,3,92,32,12,92,31,18,93,31,19,94,31,12,95,31,10,94,33,9,94,32,14,93,30,10,92,29,26,93,29,15,94,30,14,94,29,22,91,24,29,92,24,18,91,23,17,90,24,59,92,23,123,94,23,13,94,22,25,94,21,10,95,22,13,93,24,22,94,24,10,93,25,17,93,23,18,91,21,23,92,21,33,91,20,10,92,20,24,90,23,29,91,22,14,90,22,10,90,21,7,93,21,25,93,20,19,94,20,14,92,22,122,93,22,75,88,26,63,90,26,947,90,25,240,91,26,36,91,25,9,90,27,14,89,26,1628,88,24,39,88,23,8,87,25,20,89,24,16,89,23,18,89,25,35,88,25,13,95,24,22,95,25,11,98,24,19,99,24,25,98,23,28,98,25,15,97,25,16,97,24,30,96,25,1,95,23,6,97,23,18,97,22,63,96,23,10,96,22,11,98,22,101,97,21,97,96,24,8,92,27,8,92,28,4,94,26,15,94,27,3,93,27,17,93,28,3,92,25,14,93,26,17,92,26,17,94,25,15,81,40,12,81,41,1,83,40,8,84,40,8,85,39,9,84,39,5,83,41,10,81,38,3,81,39,3,82,38,3,81,37,3,83,39,10,83,38,11,84,38,10,83,37,12,82,39,3,89,40,11,89,39,17,88,39,12,91,39,18,92,38,11,91,40,6,90,37,10,89,37,6,89,36,3,90,36,1,88,38,11,89,38,11,88,37,15,91,37,2,90,39,6,90,38,8,91,38,2,86,43,1,86,42,3,85,42,38,85,41,522,88,41,14,88,42,11,87,41,23,87,42,7,85,40,5,86,40,5,86,39,2,86,41,25,87,40,6,88,40,14,87,39,12,85,34,7,85,33,5,88,33,15,88,32,18,87,33,2,87,32,4,86,34,1,84,31,12,85,31,15,84,32,5,86,31,16,86,32,6,85,32,12,81,36,8,83,36,10,83,35,2,84,34,4,84,35,4,82,37,3,82,36,2,81,33,2,81,34,1,81,35,2,80,35,1,83,34,4,83,33,7,82,34,2,82,35,5,88,35,7,89,35,1,91,34,15,91,33,12,91,35,1,90,35,3,89,33,5,89,32,9,87,34,6,88,34,13,91,32,7,85,38,13,85,37,7,87,37,6,87,38,4,86,38,10,84,36,10,86,36,5,86,35,6,85,35,12,84,37,2,87,36,3,87,35,2,86,37,4,85,36,4,51,69,7,50,67,1,51,67,5,49,67,4,49,69,3,49,68,6,55,69,5,56,68,4,57,68,3,56,69,4,59,66,1,58,67,4,59,68,2,59,67,2,58,69,1,58,68,2,57,65,4,55,67,4,56,67,1,55,66,7,58,66,1,57,66,1,57,67,1,52,71,6,53,71,1,55,70,3,56,70,2,54,70,1,53,72,1,54,72,1,52,69,5,53,69,7,52,68,1,54,69,9,51,63,16,54,62,244,55,62,13,52,63,16,54,63,15,53,64,11,53,62,4,52,60,4,52,59,11,51,59,6,51,60,1,50,61,10,51,61,1,50,62,2,50,60,7,54,60,4,53,61,3,53,60,1,52,61,4,48,65,2,48,66,6,50,65,10,51,64,3,50,64,9,49,66,2,49,65,10,47,63,97,48,64,2,56,64,9,58,64,3,57,64,5,58,62,10,58,63,2,59,63,8,58,65,1,56,62,4,55,61,1,57,61,7,54,64,1,57,62,4,58,61,8,56,63,9,53,67,4,54,65,2,53,68,1,52,64,1,51,66,5,52,65,2,53,66,7,67,60,2,68,61,10,67,61,2,71,59,11,70,61,3,66,59,1,67,59,1,68,59,5,76,59,29,75,59,14,77,59,42,78,58,158,76,57,16,75,56,2,76,56,10,77,57,2,77,56,35,77,58,2,72,62,1,72,60,3,72,59,1,71,61,2,74,60,1,71,54,1,73,51,4,73,53,1,72,51,14,71,51,7,71,50,7,70,50,4,70,53,3,70,52,1,72,52,1,66,56,11,69,55,9,70,55,1,70,56,2,68,56,1,68,54,7,68,53,6,67,54,4,67,52,1,67,53,7,67,55,4,66,54,2,69,53,1,68,55,4,74,55,14,75,55,13,76,55,4,75,54,1,77,53,17,77,54,4,77,55,4,75,53,5,74,52,3,75,52,4,74,54,1,76,53,2,74,57,29,74,56,6,73,56,5,73,58,17,73,59,4,74,58,21,72,55,3,73,55,3,71,57,1,72,57,1,72,56,2,61,70,2,60,70,1,62,69,4,63,70,2,61,68,2,61,67,2,59,69,12,60,69,5,63,67,3,62,68,1,61,69,7,71,68,1,69,69,1,70,69,1,69,66,4,70,66,1,69,67,2,67,71,3,67,70,1,66,73,3,66,72,4,66,71,2,65,72,3,65,68,1,64,70,1,65,70,1,66,70,1,64,63,3,63,61,4,64,61,4,64,60,2,63,60,9,63,63,5,63,62,4,65,61,5,65,60,8,64,62,2,60,67,1,63,65,6,62,64,16,62,66,1,60,63,3,61,63,4,60,65,12,59,64,2,60,64,5,62,63,1,61,64,1,68,65,12,67,65,3,69,65,2,68,66,2,70,64,7,70,65,5,69,64,3,69,62,4,64,68,2,67,67,1,67,66,1,66,67,2,64,64,1,64,66,1,49,50,8,50,49,5,49,49,9,52,49,7,52,48,2,53,48,2,51,50,7,52,50,1,50,47,4,51,47,10,51,46,329,50,46,7,53,47,1,52,47,1,50,48,4,51,48,3,57,49,6,58,48,2,58,49,4,61,48,8,61,47,4,59,49,2,60,49,6,58,46,17,59,46,11,59,45,1,57,47,6,57,46,6,60,46,18,60,47,1,59,48,1,58,47,1,59,47,1,54,52,6,57,50,1,58,50,11,57,51,5,55,51,2,56,51,6,54,49,7,53,51,2,54,50,2,53,50,5,56,48,1,55,48,5,55,50,5,53,43,4,53,44,18,54,42,3,55,41,5,56,41,4,55,44,6,55,43,5,55,42,8,53,40,10,54,40,16,53,39,6,54,39,680,52,41,2,53,41,8,51,41,6,55,40,8,55,39,9,54,41,4,49,45,4,50,45,63,52,44,3,51,44,3,51,45,497,52,45,6,49,42,8,49,44,6,49,43,1,51,43,9,52,43,1,51,42,4,50,42,4,50,43,2,58,44,1,57,45,2,57,44,6,58,41,12,57,41,1,57,43,3,59,42,14,59,41,5,60,41,2,58,42,1,58,43,6,59,43,2,54,46,6,56,46,7,55,47,1,56,47,2,54,44,1,52,46,12,53,46,2,53,45,2,55,46,5,55,45,9,54,45,4,43,59,3,46,59,10,46,58,2,45,58,4,44,60,1,45,60,58,44,59,12,42,57,6,43,56,1,43,58,9,44,57,2,45,56,6,44,56,2,50,59,13,51,58,20,50,58,4,54,56,8,53,57,6,54,57,2,53,59,5,53,58,5,52,58,1,50,56,11,51,56,10,51,55,3,52,55,2,51,57,2,49,56,8,50,57,2,53,55,4,52,57,8,52,56,7,47,61,14,47,60,4,49,59,5,49,61,6,48,60,1,48,61,2,48,59,2,47,59,2,47,58,3,48,58,7,46,60,25,46,53,6,46,52,1,47,52,11,49,51,2,48,51,2,47,53,2,48,53,3,46,50,11,46,49,2,46,51,1,48,50,3,48,49,6,47,50,4,47,51,4,43,55,4,42,55,2,45,54,4,45,55,3,45,53,5,44,55,1,43,53,9,42,52,1,41,54,1,45,52,3,44,53,4,44,52,1,43,54,4,50,54,2,50,55,2,51,54,2,53,53,1,53,54,3,50,51,1,51,52,5,51,51,3,49,53,7,50,53,10,50,52,4,52,53,1,51,53,5,52,52,2,46,56,2,47,56,2,48,55,1,48,57,2,47,57,1,48,56,7,46,54,1,47,54,4,49,55,7,49,54,7,48,54,5,63,50,8,62,51,7,62,50,4,61,50,6,65,50,3,65,49,2,64,49,3,64,51,8,65,51,12,64,50,2,62,48,3,62,47,10,62,46,133,61,49,3,65,47,23,63,49,17,70,49,1,70,45,3,70,46,3,71,46,1,69,48,2,70,48,2,72,46,3,71,47,2,70,47,1,72,47,2,69,51,1,66,49,5,67,49,1,66,51,12,66,50,4,69,49,1,67,51,4,67,50,6,68,50,3,68,51,1,65,44,8,65,43,6,66,44,3,66,43,5,67,42,12,69,42,5,67,41,32,68,42,1,67,44,12,67,43,8,65,41,12,66,41,16,65,39,10,65,40,1,65,42,8,64,41,3,66,42,2,61,46,13,63,46,19,62,45,1,61,45,5,65,45,5,64,45,1,64,44,1,62,42,3,61,43,4,61,44,8,64,43,9,63,44,4,63,43,6,63,45,1,62,44,2,69,45,6,69,44,11,70,44,4,72,44,10,71,45,8,71,44,4,70,42,8,71,42,5,70,43,11,68,44,14,69,43,2,72,42,2,71,43,7,66,48,5,66,47,2,68,48,1,68,47,1,67,48,1,67,45,11,66,45,5,65,46,7,66,46,2,68,46,1,67,46,5,59,59,3,58,59,18,58,58,1,57,58,2,57,59,3,57,60,5,58,60,7,55,58,1,55,57,4,54,59,7,55,59,14,54,58,1,57,57,6,56,59,1,56,58,4,63,58,11,62,59,5,65,58,7,64,59,4,65,59,2,63,56,5,61,58,1,62,58,2,62,57,2,64,57,7,65,57,2,65,56,9,59,62,5,61,60,4,62,61,5,61,62,6,61,61,3,60,61,5,60,60,3,60,59,3,60,58,2,59,60,8,61,59,2,58,53,9,59,52,2,62,52,3,60,51,10,61,51,1,61,52,1,60,52,3,60,53,8,59,51,11,59,50,3,58,52,8,58,51,6,60,50,2,55,56,1,58,55,7,57,55,2,57,56,7,56,56,2,54,53,1,54,55,4,54,54,1,57,52,1,56,55,1,55,55,1,55,54,1,56,54,6,62,55,12,63,55,3,62,54,12,66,53,1,64,55,6,65,55,17,65,54,2,63,52,1,63,51,12,63,53,6,61,53,14,62,53,1,63,54,1,64,54,2,64,53,5,59,58,1,60,57,1,62,56,1,61,56,3,61,55,14,61,57,2,59,55,4,60,56,1,15,27,3,17,27,30,17,26,45,18,27,41,18,26,4,18,25,7,17,29,3,17,28,1,16,27,7,15,25,28,16,25,8,15,24,11,14,26,131,15,26,22,17,25,6,17,24,5,16,24,17,16,26,28,25,26,2,25,25,1,20,29,11,19,29,4,21,29,5,19,27,12,20,26,3,18,28,6,19,28,11,20,28,5,20,27,1,18,21,4,18,20,71,17,20,78,21,19,3,22,19,6,20,21,7,20,20,6,18,18,11,19,17,1,17,19,5,18,19,4,17,18,11,21,17,5,20,19,1,15,23,11,14,23,56,14,22,3,17,22,13,17,21,17,16,21,10,16,23,5,17,23,4,15,20,3,15,21,4,14,20,4,14,21,2,16,19,8,16,20,9,15,22,8,16,22,1,25,20,12,24,21,28,26,20,42,25,21,2,23,22,1,23,20,12,23,19,9,25,19,3,24,20,4,19,25,2,18,24,35,21,24,6,18,22,1,19,23,6,18,23,9,21,22,3,35,19,9,34,19,3,34,18,2,37,18,5,36,18,34,38,17,2,37,16,12,37,17,5,36,17,6,36,19,476,37,19,7,34,16,137,35,16,43,34,15,102,35,15,8,34,17,4,33,16,212,36,16,12,36,15,4,35,18,13,35,17,51,42,18,7,42,17,9,43,17,3,44,18,10,43,18,5,45,18,7,42,15,4,41,16,66,45,15,4,44,16,1,43,16,3,38,21,65,39,20,5,42,19,143,41,19,77,41,18,20,40,19,17,40,20,9,41,20,1,39,18,7,38,16,7,38,18,1,38,19,2,40,18,8,40,17,13,41,17,6,39,19,5,33,15,28,39,16,70,40,16,42,40,15,3,39,15,3,37,15,2,27,28,1,27,26,2,26,27,1,30,26,6,29,25,8,28,25,2,29,26,1,29,27,1,34,28,11,35,28,10,34,27,9,35,27,115,35,26,140,37,26,27,38,26,63,38,25,74,39,26,153,36,27,9,36,24,649,36,25,24,35,25,57,35,24,4,34,26,6,37,25,2,38,24,12,36,26,50,33,29,74,34,29,9,33,30,15,32,27,24,31,28,3,32,28,8,32,26,2,33,27,5,33,28,15,33,26,22,31,21,8,34,20,25,33,21,137,34,21,649,33,20,2,31,22,5,32,22,2,30,19,154,30,18,134,31,18,122,31,17,255,29,20,62,30,20,2,29,19,161,27,24,59,27,23,17,29,23,3,30,23,21,29,22,1,28,24,16,29,24,2,26,21,34,27,21,214,27,20,95,28,21,19,28,20,1034,26,22,56,27,22,7,28,22,1,29,21,6,28,23,4,34,23,149,35,23,3,34,22,143,37,22,351,38,22,5,37,21,131,36,23,149,36,22,10,37,23,6,35,20,53,36,20,18,37,20,94,36,21,3,34,25,21,33,25,28,34,24,72,32,23,1,30,22,2,30,24,4,33,23,15,31,24,1,32,24,2,10,18,1,13,16,1,13,15,5,8,15,21,9,15,2,10,15,1,18,16,4,20,17,1,19,16,13,20,16,1,18,15,3,14,19,1,17,16,4,16,17,11,17,17,1,15,19,7,16,18,1,15,18,9,14,16,5,15,16,13,14,15,9,15,15,1,16,16,3,16,15,1,15,17,2,22,17,6,25,17,6,25,16,2,24,16,1,24,18,10,30,17,3,30,16,44,32,16,2028,32,15,2004,31,16,53,32,17,44,30,15,1,29,16,24,31,15,108,27,19,26,26,19,11,29,18,4,28,19,6,26,17,9,27,17,50,27,16,13,26,16,29,28,17,1,28,16,26,28,18,2,27,18,20,26,15,6,70,21,28,70,20,8,71,20,12,71,19,15,70,19,17,73,19,11,74,19,12,73,20,13,73,18,14,72,21,12,73,21,60,72,19,18,70,18,31,71,18,12,72,18,8,72,17,5,71,17,6,70,17,16,69,19,36,73,17,13,73,16,10,78,18,10,79,18,15,81,18,11,82,18,3,81,19,14,81,17,3,80,19,6,79,16,3,78,16,15,77,18,10,78,17,3,81,16,1,80,16,6,80,18,11,79,17,3,74,22,13,76,22,15,75,22,13,74,21,14,76,21,3,77,21,19,77,20,9,78,20,1,77,22,19,75,19,3,75,20,5,76,20,1,70,16,19,71,16,9,70,15,8,69,16,17,72,16,8,69,15,7,71,15,1,78,15,10,79,15,8,80,15,9,74,18,3,75,17,6,74,17,1,76,17,11,77,17,2,76,16,5,77,16,12,77,15,2,74,15,190,75,15,5,74,16,22,73,15,8,76,15,1,75,16,15,83,20,10,82,20,5,85,20,17,86,20,16,86,19,20,85,18,13,85,19,11,84,20,16,83,18,11,84,18,6,83,19,18,83,17,12,82,19,10,86,18,11,85,17,9,84,17,7,84,19,20,91,19,20,90,19,10,93,18,22,94,18,5,93,19,19,94,17,13,93,17,8,92,19,33,90,17,21,91,17,16,92,17,4,91,16,6,90,16,7,92,16,7,90,18,31,91,18,8,89,17,10,93,16,10,92,18,25,88,22,12,87,21,14,87,22,9,89,21,18,90,20,23,89,20,6,89,22,11,87,20,13,88,20,23,87,19,21,88,19,8,89,19,1,88,21,12,83,16,26,82,17,3,82,16,8,85,15,5,86,15,1,85,16,15,84,15,20,84,16,15,82,15,7,81,15,5,90,15,15,89,15,10,91,15,26,93,15,2,92,15,3,87,18,12,87,17,17,89,16,10,88,16,17,88,18,8,89,18,12,88,17,4,87,16,4,87,15,5,86,16,20,86,17,3,88,15,11,45,39,1,46,40,1,47,40,5,46,39,22,47,39,4,44,37,2,45,37,28,45,36,11,45,38,6,46,38,2,52,39,11,53,38,2,55,37,6,55,36,4,54,37,8,56,36,3,52,36,5,53,36,6,53,35,3,52,37,5,53,37,1,51,36,27,54,36,18,55,35,2,54,35,8,48,41,4,49,40,7,49,41,5,51,40,1,52,40,3,51,39,2,50,38,5,48,39,11,49,39,1,50,39,3,50,40,4,48,33,5,48,32,1,50,31,19,51,31,863,51,32,13,49,33,2,50,33,1,49,32,2,50,32,2,49,29,4,48,30,9,48,29,3,47,31,2,48,31,11,50,29,20,50,30,6,49,31,25,49,30,10,44,35,7,45,35,16,45,34,5,47,34,5,47,35,10,46,34,3,46,35,12,45,32,3,45,33,3,44,33,2,45,31,23,44,32,3,44,34,1,46,33,5,46,32,1,46,31,6,52,35,1,52,34,1,55,33,1,55,32,10,54,33,5,54,32,26,54,34,1,53,32,100,52,32,16,52,31,3,53,30,6,52,33,1,53,31,2,54,31,2,55,31,3,53,33,1,48,37,1,50,36,3,51,35,1,50,35,3,50,37,2,48,34,3,48,35,4,48,36,3,49,35,5,65,30,5,64,30,1,66,28,12,66,29,1,67,29,1,64,28,8,63,28,17,64,27,12,65,26,10,63,29,3,66,27,8,65,27,4,64,29,1,65,28,1,72,28,4,71,29,23,72,29,1,74,28,1,74,27,5,73,29,8,74,29,1,73,28,16,72,26,11,71,26,8,73,26,14,71,28,10,70,28,20,71,27,3,74,26,2,68,32,12,68,31,10,69,31,6,70,31,453,71,30,42,70,30,12,69,29,2,68,28,8,68,29,1,67,30,1,67,31,2,70,29,11,69,30,1,66,24,40,67,23,35,67,24,88,66,23,50,68,23,100,68,24,215,67,22,11,68,22,1202,70,22,6,69,21,116,70,23,61,69,24,90,69,23,57,69,22,126,67,20,73,68,21,238,67,21,104,67,19,1119,66,22,80,66,21,36,63,26,10,64,26,6,63,25,9,64,25,14,66,26,1,65,25,15,63,23,38,64,23,22,63,24,24,64,24,614,63,22,115,62,25,2,62,24,7,65,24,121,65,23,5,65,22,6,71,25,15,70,25,10,72,25,11,71,24,137,70,24,28,72,24,1156,73,24,1419,74,23,9,73,23,43,73,25,10,72,22,25,71,22,2,71,21,1,71,23,15,73,22,26,72,23,40,68,27,9,67,28,4,70,27,2,69,27,1,67,25,5,68,25,17,69,25,11,68,26,6,69,26,1,56,40,7,57,40,1,57,39,1,59,39,51,60,39,10,59,38,5,60,38,5,58,40,6,56,37,1,57,37,4,58,37,3,57,38,7,57,36,5,56,39,2,56,38,6,58,38,3,58,39,2,64,39,9,65,38,6,64,38,6,68,38,2,67,37,8,68,37,1,66,39,21,67,39,6,65,36,1,64,36,4,65,37,1,67,36,5,66,36,1,66,37,6,61,42,4,61,41,6,62,41,28,63,41,9,63,40,2,64,40,5,63,42,5,62,39,7,61,38,3,61,39,3,61,40,12,60,40,13,63,39,2,63,38,2,62,40,1,61,33,3,62,32,1,63,31,1,62,33,3,61,32,32,60,31,7,61,30,1,61,29,198,59,32,1,59,31,5,62,30,1,62,29,20,61,31,98,59,35,1,58,36,3,57,33,1,56,33,2,57,32,3,55,34,13,56,34,1,58,33,6,65,32,16,64,32,2,64,31,3,65,31,4,63,34,5,64,33,3,63,33,4,66,32,3,67,32,3,66,31,2,65,34,2,66,33,2,65,33,21,60,37,5,61,37,2,63,36,1,62,37,2,62,36,1,61,34,3,60,36,3,59,36,1,62,35,1,46,20,4,46,19,10,47,19,22,47,20,17,46,18,3,48,19,13,48,18,21,49,18,15,50,18,18,49,19,19,49,17,5,48,20,14,49,20,809,47,17,3,45,19,23,47,18,9,55,18,10,54,19,31,54,18,7,54,17,11,57,17,6,56,17,7,58,17,5,56,18,16,57,18,5,53,17,14,53,16,1,56,16,6,56,15,1,57,15,4,55,17,6,55,16,1,50,21,49,51,21,4,50,20,670,51,20,15,53,20,6,53,19,2,52,21,15,53,21,23,53,22,2,51,19,4,51,18,2,51,17,7,52,17,8,50,19,75,52,18,14,53,18,6,52,19,16,52,20,4,47,15,1,50,17,10,50,15,1,49,15,9,39,29,135,40,29,6,39,28,69,41,28,5,42,28,11,43,28,37,42,27,6,41,27,31,43,27,7,42,29,14,39,27,62,40,26,52,40,27,956,40,25,21,39,25,75,40,28,79,38,27,1,41,26,57,42,26,132,41,29,1,47,29,8,48,28,1,47,27,14,49,27,9,50,27,2,50,26,10,49,26,7,51,26,10,49,28,2,47,25,1,46,27,6,47,26,5,50,25,15,48,27,1,48,26,1,44,31,15,44,30,32,43,30,8,46,29,2,44,28,9,45,28,7,44,29,29,43,29,6,46,28,1,45,29,3,42,22,1,43,22,5,43,23,7,42,21,46,43,21,15,45,21,5,45,20,23,46,21,4,44,22,49,45,22,26,44,21,8,44,19,28,43,19,13,41,21,3,42,20,24,43,20,3,44,20,11,39,24,13,40,24,41,41,24,2,42,24,7,41,25,26,40,21,4,39,22,6,38,23,2,41,22,2,40,23,23,41,23,15,47,23,12,46,23,129,48,23,7,49,23,3,50,23,5,50,22,10,49,22,3,49,24,2,48,21,12,47,21,6,45,23,304,46,22,17,49,21,4,47,22,2,48,22,2,45,26,11,45,25,32,46,26,1,44,27,1,45,27,4,43,24,30,44,24,31,44,23,24,42,25,2,43,25,10,45,24,80,46,24,4,44,25,25,58,20,5,59,20,14,58,19,4,61,19,8,62,19,1,61,18,2,60,20,2,60,19,13,61,20,11,59,16,5,59,17,3,57,19,5,58,18,5,60,18,1,66,19,107,66,18,38,67,18,58,69,18,15,69,17,9,68,19,7,68,18,1,67,16,8,68,16,22,67,15,4,65,17,7,65,18,42,62,22,9,66,20,39,65,20,11,64,19,1,63,18,5,64,18,246,65,19,3,59,15,2,60,15,10,66,15,15,65,16,14,66,16,1,64,17,14,63,15,5,62,16,5,62,15,1,64,15,7,64,16,8,63,16,2,52,30,3,51,30,2,51,29,1,55,29,5,55,28,16,54,29,41,54,27,6,54,28,5,54,30,11,53,29,7,51,27,1,52,27,8,52,28,7,52,26,2,53,26,4,53,27,2,52,29,5,53,28,1,59,29,4,60,29,3,60,28,10,62,28,10,62,27,16,63,27,8,62,26,23,61,27,4,61,28,13,60,26,5,60,25,4,59,25,10,58,27,13,59,27,1,61,26,7,60,27,8,57,31,21,56,31,14,56,32,1,59,30,5,58,31,5,56,29,7,57,28,6,56,28,5,56,30,9,55,30,1,57,29,7,58,29,1,58,28,2,57,30,25,54,23,12,55,23,9,55,22,7,54,22,2,57,22,11,57,21,22,58,21,5,56,23,11,56,22,8,57,23,3,55,20,10,54,20,10,56,20,2,55,19,19,54,21,7,55,21,10,57,20,5,56,19,2,56,21,8,52,25,5,51,25,1,54,24,7,53,24,23,54,26,6,52,23,11,52,22,2,51,23,1,51,22,2,53,23,1,52,24,2,60,24,6,61,23,8,61,22,8,62,23,7,59,21,10,60,21,1,58,22,1,60,23,1,55,26,5,56,26,6,55,27,2,58,26,2,57,26,3,56,27,1,57,27,1,56,24,1,55,24,1,55,25,3,54,25,6,57,25,13,57,24,10,104,61,9,107,61,11,107,59,17,108,60,462,107,60,5,106,62,8,106,61,5,104,59,27,105,59,8,104,58,1,105,58,11,104,60,6,103,60,1,106,59,11,106,58,5,107,58,6,105,61,5,106,60,4,105,60,6,111,61,6,113,60,8,112,60,14,112,59,51,111,60,15,114,59,22,115,59,26,115,60,17,115,58,18,114,58,75,114,60,11,112,58,11,111,58,11,113,58,17,112,57,13,113,57,14,111,59,20,114,57,128,115,57,1,113,59,13,109,63,21,108,62,22,108,63,10,110,62,12,111,62,9,110,61,6,110,63,14,108,61,21,109,61,15,109,60,14,108,59,1013,109,59,214,110,60,11,109,62,6,107,55,13,107,54,5,108,54,79,110,54,16,110,53,9,111,53,13,110,52,9,108,55,4,110,55,4,109,54,7,109,55,1,107,52,5,108,52,18,108,51,11,107,51,8,106,54,1,106,53,7,107,53,5,106,52,6,109,52,5,110,51,35,109,51,14,109,53,3,108,53,13,104,57,2,106,56,2,107,56,6,106,55,5,106,57,4,105,57,13,105,56,126,103,55,4,104,54,6,104,55,6,102,56,5,103,56,20,105,55,3,105,54,4,104,56,3,111,56,10,112,56,11,111,55,10,114,55,9,115,54,10,115,55,11,114,54,18,113,56,29,114,56,24,113,55,29,111,54,23,112,54,10,113,53,2,112,52,10,112,53,22,113,54,6,114,53,5,113,52,13,114,52,6,112,55,7,108,58,7,110,58,23,111,57,6,110,57,4,110,59,31,109,58,8,108,56,15,107,57,15,109,56,7,110,56,11,109,57,4,108,57,17,123,52,17,124,52,32,123,53,42,123,51,22,124,51,50,126,51,39,125,51,27,127,51,41,126,50,5,126,49,12,125,50,24,127,50,9,126,52,11,125,52,21,125,53,37,123,49,4,124,49,34,123,50,23,124,50,27,123,48,7,124,48,25,122,51,17,122,50,15,125,49,20,125,48,24,131,51,10,132,51,32,131,50,17,130,50,10,133,49,17,135,49,142,134,49,15,134,48,8,133,51,9,134,51,13,133,50,10,132,50,4,131,48,26,132,48,2,132,47,9,131,47,19,131,46,15,130,49,15,131,49,23,133,48,15,133,47,9,133,46,35,134,47,15,132,49,19,127,54,26,127,53,44,128,54,26,128,53,30,129,52,15,131,52,15,130,51,15,129,51,12,130,52,6,129,54,35,130,54,14,129,53,13,130,53,7,128,51,33,128,50,9,127,52,33,129,49,27,129,50,32,128,52,21,126,45,7,125,45,20,127,45,77,127,44,20,126,44,21,128,44,31,129,44,20,128,43,8,129,43,14,130,43,20,130,44,81,128,45,19,129,45,12,126,42,18,127,42,23,127,41,50,126,41,198,125,44,7,126,43,20,125,43,12,128,42,23,129,42,9,129,41,123,128,41,41,127,43,27,122,48,3,123,47,19,122,47,8,125,46,43,126,46,26,125,47,33,124,47,20,124,46,35,124,45,27,123,44,16,123,45,14,124,44,23,122,44,33,121,46,35,122,46,17,123,46,585,122,45,2,130,46,8,130,45,16,131,45,13,133,45,16,134,45,14,134,44,26,133,44,51,132,44,6,132,46,21,132,45,1,131,43,9,131,44,75,131,42,14,130,42,10,132,43,6,133,43,14,133,42,18,132,42,3,128,49,22,127,49,24,127,48,3,129,48,11,130,48,10,130,47,15,129,47,2,128,48,11,127,46,11,128,46,9,126,48,11,127,47,3,126,47,4,129,46,12,128,47,4,116,62,10,117,62,4,116,61,6,117,61,19,118,61,33,119,61,23,120,61,35,119,60,10,118,60,11,118,62,13,119,62,18,116,59,9,117,59,2,116,58,9,116,60,5,119,59,27,118,59,35,118,58,14,119,58,12,117,60,25,125,60,8,124,60,18,126,60,16,127,59,9,128,59,16,127,60,17,127,58,10,126,59,10,124,58,49,125,58,28,124,57,19,125,57,16,123,59,5,124,59,27,123,58,21,126,58,34,126,57,11,127,57,15,125,59,11,120,62,46,121,63,4,123,62,18,123,61,23,122,63,10,121,61,29,122,61,16,121,60,24,120,60,6,123,60,20,122,60,7,121,62,3,122,62,21,119,55,24,120,55,36,120,54,17,119,54,12,121,54,15,122,54,19,121,53,35,122,53,18,123,54,19,121,55,38,122,55,45,119,52,14,120,52,19,120,51,24,119,51,6,118,54,20,118,53,6,119,53,13,120,53,34,121,52,11,122,52,9,121,51,24,117,58,24,117,57,12,116,57,5,118,56,31,119,56,380,119,57,29,118,57,7,118,55,21,117,56,49,117,54,25,116,54,15,116,55,1,115,56,24,116,56,7,117,55,15,123,56,18,123,57,10,124,56,148,124,55,6538,123,55,102,126,55,71,127,55,26,126,54,101,125,56,31,126,56,43,125,55,1113,124,54,4483,124,53,227,125,54,847,126,53,25,120,59,4,121,59,45,120,58,8,122,57,21,122,59,21,122,58,5,120,56,30,121,56,30,120,57,11,121,57,12,122,56,9,121,58,6,105,42,22,105,41,19,106,42,18,106,41,20,108,41,16,109,40,6,108,39,22,108,40,13,109,39,6,107,42,25,108,42,22,107,41,7,106,39,25,107,39,14,106,38,10,107,38,7,104,41,24,105,40,9,108,38,29,106,40,4,107,40,15,113,41,25,113,40,16,114,40,9,114,41,25,114,39,24,116,39,10,117,39,12,116,38,9,115,38,3,115,40,8,116,40,12,115,39,14,114,38,20,113,37,14,113,38,17,114,37,22,114,36,376,112,39,17,113,39,9,112,38,10,115,37,6,115,36,28,111,43,4,110,44,8,110,43,8,110,42,4,112,42,8,113,42,2,112,41,6,112,43,3,112,44,18,111,40,10,110,41,17,110,39,18,110,40,10,109,42,2,109,41,11,112,40,14,111,41,8,111,42,3,108,34,50,110,34,35,110,35,23,109,34,64,109,35,12,108,33,18,109,33,59,111,33,4,112,33,1,111,34,25,112,34,18,111,32,2,111,35,2,108,32,10,110,31,21,109,31,11,108,31,12,110,32,10,111,31,28,110,33,18,109,32,1,105,37,12,106,37,30,105,36,25,106,36,24,108,36,105,107,36,7,109,36,25,107,35,15,108,35,7,107,37,20,108,37,220,105,35,29,105,34,32,106,34,29,107,33,20,107,34,2,106,35,6,113,36,36,113,35,4,112,36,21,114,35,22,115,35,25,115,34,26,116,34,21,116,35,5,113,34,43,113,33,20,114,33,29,113,32,21,114,32,28,112,35,7,114,34,30,115,33,14,115,32,19,109,38,4,110,38,8,111,38,12,112,37,7,111,39,13,110,36,11,109,37,402,111,36,19,110,37,16,111,37,5,99,51,11,100,51,14,102,50,9,101,51,13,102,51,36,102,49,8,99,48,8,98,50,16,100,49,2,101,49,5,99,50,1,101,50,1,100,50,4,106,51,13,107,50,8,106,50,5,107,49,7,106,49,6,109,49,21,110,49,35,110,48,8,109,48,11,109,50,2,108,50,11,108,49,19,108,47,7,108,48,13,107,48,2,106,47,5,107,47,1,107,46,5,105,48,3,109,47,7,103,53,11,104,53,4,103,52,5,102,52,3,105,52,5,105,53,10,103,51,12,103,50,6,104,50,2,104,51,16,103,49,10,104,49,14,105,50,6,105,49,1,104,52,1,101,44,28,102,44,3,102,43,27,103,44,6,104,43,14,105,43,10,105,44,3,104,42,3,104,44,9,101,42,8,102,42,14,103,42,5,102,41,14,101,43,14,103,43,102,99,47,13,98,47,4,98,46,1019,99,46,221,102,46,2,101,45,9,100,47,13,100,46,16,101,46,4,98,45,15,100,45,8,100,44,5,99,45,14,106,46,8,105,46,3,108,45,42,108,44,22,109,44,7,109,46,2,108,46,13,109,45,6,106,43,12,107,43,21,107,44,1,105,45,5,106,44,11,106,45,1,108,43,8,109,43,5,107,45,2,102,48,1,103,48,8,105,47,4,104,47,11,104,48,12,104,46,6,103,47,11,117,42,12,118,42,14,117,41,19,118,41,21,120,41,23,120,40,16,121,41,44,121,40,24,120,39,10,121,39,22,119,42,5,120,42,35,119,41,16,118,39,19,119,39,24,118,38,17,118,40,24,117,40,10,120,38,9,121,38,20,119,40,11,125,41,29,125,40,12,126,40,16,126,39,50,125,39,25,127,40,29,128,39,66,129,39,33,128,38,25,129,38,17,128,40,23,127,39,52,126,38,38,125,38,6,125,37,14,126,37,30,126,36,52,127,37,309,127,36,125,124,39,29,127,38,67,128,37,409,128,36,8949,121,43,23,123,43,16,122,43,28,122,42,13,123,42,15,124,42,26,125,42,8,124,41,28,124,43,13,122,40,28,123,40,26,123,41,35,122,41,31,122,39,34,121,42,22,124,40,22,121,35,12,120,34,21,122,35,18,121,34,18,122,34,18,123,33,14,124,33,15,124,32,17,123,32,30,123,35,53,123,34,38,120,32,247,121,32,19,122,32,29,122,31,19,121,31,16,120,31,21,120,33,28,119,33,11,121,33,19,119,32,45,123,31,42,124,31,34,122,33,13,117,38,5,118,37,14,117,36,20,118,36,199,117,37,3,119,36,581,120,36,36,121,36,35,120,35,19,119,35,17,119,37,15,120,37,14,119,38,6,118,35,30,118,34,24,117,35,10,117,34,9,116,36,15,119,34,32,125,36,53,124,36,94,125,35,22,124,35,27,126,35,68,127,35,159,127,34,70,128,35,3682,129,34,232,128,34,217,125,34,50,126,33,29,126,34,27,125,33,13,125,32,16,126,32,35,124,34,25,127,33,49,128,33,63,127,32,34,128,32,40,122,38,7,124,38,28,123,38,29,124,37,14,123,37,21,123,39,23,122,36,33,122,37,19,121,37,20,123,36,479,111,51,15,112,51,22,111,52,5,113,51,27,113,50,17,114,50,14,114,51,15,114,49,19,113,49,20,111,49,18,112,49,13,112,48,10,110,50,6,111,50,5,113,48,15,114,48,15,112,50,12,118,50,26,118,51,14,119,50,22,120,50,31,121,49,206,122,49,16,121,48,23,121,50,77,120,48,25,119,48,7,120,47,9,119,47,7,117,49,25,118,49,11,119,49,11,118,48,3,121,47,23,120,49,13,115,53,6,116,53,5,115,52,11,117,52,17,118,52,10,117,51,16,117,53,10,115,51,22,115,50,27,116,50,12,116,49,20,115,49,15,116,51,24,117,50,15,116,52,8,114,45,28,115,44,19,114,44,17,113,44,34,116,43,20,117,43,18,118,43,5,117,44,15,115,45,10,116,45,7,116,44,8,114,42,13,115,42,20,115,41,10,113,43,14,114,43,11,116,42,4,116,41,5,115,43,7,110,47,9,111,47,9,111,46,29,110,46,10,113,46,22,114,46,22,113,45,15,113,47,12,112,46,16,112,47,13,111,45,3,111,44,7,110,45,129,112,45,22,118,46,21,119,46,15,118,47,13,118,45,16,119,45,10,120,45,19,121,45,17,121,44,15,120,46,94,118,44,15,119,43,12,119,44,27,117,45,14,120,44,20,120,43,20,115,48,20,117,48,12,117,47,393,117,46,502,116,48,17,115,47,15,115,46,23,114,47,18,116,46,22,116,47,2,160,52,25,161,52,36,160,51,49,159,52,22,159,51,37,161,51,842,162,51,9,160,49,43,159,49,21,161,49,77,160,50,37,160,48,29,159,48,24,161,48,13,158,51,33,159,50,26,158,50,31,162,49,3,162,48,5,162,50,10,161,50,27,161,44,36,162,43,7,162,42,8,161,43,26,161,42,44,159,47,100,158,48,33,160,47,26,159,46,818,158,47,29,161,46,131,162,46,3,162,45,4,161,47,33,162,47,7,159,45,1098,160,45,25,160,44,33,159,44,34,158,44,276,158,46,373,158,45,168,161,45,36,162,44,6,160,46,59,160,32,1278,161,32,492,160,31,256,162,31,21,161,31,100,162,32,420,159,31,699,160,30,215,159,30,387,161,30,61,162,30,18,160,26,95,160,27,21,159,26,137,160,25,52,160,24,184,159,24,5370,158,26,161,159,25,72,158,25,117,154,42,32,155,42,23,155,41,106,154,41,76,153,41,66,156,41,54,157,41,192,156,40,56,158,40,60,157,40,38,157,39,877,156,42,35,157,42,15,154,39,136,155,39,101,154,38,52,155,38,47,153,40,40,154,40,36,153,39,74,156,39,3455,156,38,100,157,38,81,155,40,59,161,41,40,161,40,42,162,40,10,161,37,161,162,37,12,161,39,54,162,39,9,161,38,52,160,38,65,162,38,2,158,43,47,159,43,43,158,42,47,159,42,33,162,41,6,160,41,35,160,43,30,160,42,35,158,41,145,159,40,32,159,41,33,159,39,49,158,39,57,160,40,53,160,39,73,157,35,204,157,34,386,156,35,203,158,35,62,158,34,203,156,34,404,159,34,146,160,33,145,159,33,289,161,33,83,160,34,92,159,32,7829,159,35,73,160,35,88,157,32,752,157,31,22488,158,31,1754,158,32,635,156,31,23943,156,33,1123,157,33,300,156,32,1560,155,33,422,158,33,126,153,38,62,153,37,51,154,37,103,154,36,102,153,36,181,156,36,89,155,36,135,157,36,139,155,35,99,155,37,160,156,37,1285,153,35,46,153,34,102,154,35,89,155,34,530,154,34,1536,152,36,70,152,35,43,161,36,1265,162,35,17,161,35,301,162,36,9,161,34,99,162,33,23,162,34,10,158,38,88,160,37,53,160,36,118,159,38,36,158,36,148,159,36,109,157,37,73,158,37,59,159,37,51,135,72,49,134,71,34,134,72,14,136,71,31,137,71,14,138,71,20,137,70,21,136,70,20,138,70,25,137,72,10,136,72,140,134,70,656,134,69,27,135,70,408,135,69,8,136,69,17,137,69,15,135,71,24,142,71,24,142,70,16,141,71,17,143,70,41,144,70,132,145,70,208,144,69,37,145,69,55,146,69,40,142,68,16,143,68,36,142,67,21,143,67,21,141,70,20,141,69,32,142,69,25,144,68,36,145,68,37,144,67,40,145,67,36,143,69,34,138,73,20,141,73,17,141,72,24,140,72,16,140,73,14,139,71,27,139,70,15,138,72,59,140,71,25,140,70,293,139,73,7,139,72,4,137,66,34,137,65,8,138,65,37,137,64,26,138,64,79,139,64,24,140,64,16,141,64,28,140,63,24,139,63,8,139,65,18,140,65,40,137,63,247,137,62,30,138,62,19,138,63,22,138,61,12,137,61,35,136,64,6,136,63,18,135,63,25,140,62,33,139,61,21,140,61,483,139,62,7,134,68,21,133,67,6,134,67,13,136,67,17,135,67,11,137,67,12,136,66,13,135,68,14,136,68,15,135,65,8,134,65,12,134,66,18,134,64,12,133,66,24,136,65,11,135,66,10,135,64,18,141,67,9,142,66,139,141,66,33,144,66,69,144,65,31,145,65,35,144,64,67,143,65,47,145,64,36,143,66,26,142,64,32,143,64,48,141,63,25,142,63,7,143,63,28,140,66,13,141,65,28,144,63,24,142,65,35,138,69,37,140,69,22,140,68,5,141,68,25,140,67,14,139,69,32,138,67,21,139,66,2,138,66,24,137,68,13,138,68,10,139,67,55,139,68,8,154,63,23,153,63,10,154,62,12,153,61,121,153,62,20,154,61,41,155,61,43,156,61,37,157,61,51,157,60,30,156,60,16,155,60,27,155,62,32,155,63,19,156,62,15,153,60,32,153,59,42,154,59,23,154,60,20,154,58,36,153,58,39,152,61,738,152,60,36,155,59,33,156,59,14,155,58,40,162,61,4,161,60,29,161,59,119,160,60,73,162,60,4,161,58,27,162,58,14,162,57,15,161,57,27,160,59,28,160,58,12,162,59,10,157,64,45,158,63,37,157,63,28,160,62,27,160,61,81,159,63,21,158,61,222,159,61,25,158,60,41,157,62,24,158,62,19,159,60,18,159,62,11,156,55,56,155,55,154,157,55,62,156,54,36,155,54,1338,157,54,30,159,54,83,159,53,32,158,54,120,160,54,53,160,53,102,158,53,42,158,55,31,159,55,14,156,52,23,157,52,153,156,53,64,157,53,520,156,51,22,157,51,51,155,51,130,155,53,15919,155,52,834,158,52,33,152,58,40,152,57,78,153,57,217,155,57,106,155,56,108,156,56,25,156,57,33,154,56,77,154,57,23,152,55,43,153,55,42,154,55,72,153,56,56,153,54,58,152,54,2117,154,54,1244,151,57,16,151,56,49,152,56,56,160,57,95,160,56,33,161,56,12,161,55,26,160,55,27,162,56,1,162,53,4,161,54,50,161,53,68,162,54,12,162,55,8,157,59,26,158,59,27,157,58,42,158,58,37,159,58,24,159,57,16,159,59,8,157,56,49,157,57,34,158,56,48,156,58,51,158,57,593,159,56,36,147,72,159,147,71,3281,146,71,727,149,71,79,148,71,13945,150,71,78,149,70,106,150,70,93,148,72,130,149,72,30,146,70,398,147,70,1018,147,69,201,148,69,87,148,70,2687,149,69,85,154,71,25,154,70,21,155,70,12,157,69,52,154,68,19,155,68,15,156,68,27,155,69,20,155,67,34,154,67,32,153,70,168,153,69,75,154,69,70,157,68,15,156,67,18,156,69,9,156,70,3,151,74,53,151,73,56,152,73,12,153,73,13,153,72,15,154,72,11,153,71,58,151,71,35,152,71,56,151,70,52,152,70,209,150,72,20,151,72,17,152,72,3,149,65,67,149,66,47,150,65,318,151,65,81,150,66,418,150,64,53,149,64,12,152,64,29,153,64,29,152,63,43,151,66,55,152,65,43,152,66,90,151,64,36,150,62,30,149,62,72,151,62,22,150,63,26,150,61,60,149,61,116,148,64,45,149,63,1,148,63,31,151,63,57,152,62,27,151,61,27,146,68,20,147,68,29,146,67,25,147,67,29,148,67,30,148,66,60,149,67,11,148,68,44,146,65,16,146,66,67,147,65,15,146,64,480,147,64,127,145,66,24,147,66,39,148,65,22,153,67,40,153,66,32,154,66,65,155,66,47,156,66,84,156,65,9,157,65,41,156,64,12,154,64,47,155,64,32,153,65,23,154,65,27,156,63,19,155,65,24,150,69,53,151,69,55,152,69,37,153,68,36,152,68,15,150,67,18,151,67,33,149,68,48,150,68,25,152,67,27,151,68,43,135,52,5,136,52,7,135,51,7,136,51,16,138,51,21,137,51,21,139,51,17,139,50,9,137,50,2,138,50,11,137,52,12,138,52,35,136,49,31,135,48,3,136,48,18,135,50,3,134,50,2,137,49,13,138,49,11,138,48,10,136,50,17,143,51,91,144,51,113,143,50,34,144,50,8,143,49,23,145,49,32,146,49,35,147,49,26,146,50,11,146,48,172,147,48,9,145,51,31,146,51,89,145,50,20,143,48,25,144,48,28,144,47,28,143,47,34,144,46,33,142,49,21,145,48,46,146,47,23,145,47,31,145,46,53,144,49,49,139,54,17,140,54,60,139,53,9,140,53,10,142,52,33,143,52,17,142,51,30,141,54,37,142,54,50,142,53,7,141,53,17,141,52,6,140,51,26,141,51,14,141,50,9,140,50,12,140,52,23,139,52,6,142,50,6,138,45,19,139,45,136,139,44,692,138,44,24,141,44,71,140,44,41,141,43,13,142,43,30,141,42,27,140,43,25,140,45,24,141,45,29,138,42,23,139,42,18,140,42,16,138,41,39,139,41,22,137,44,38,138,43,19,137,42,10,137,43,3,141,41,34,140,41,101,139,43,18,135,47,4,138,46,36,137,46,28,137,48,4,136,47,9,137,47,9,136,46,22,135,45,27,135,44,36,134,46,24,135,46,12,136,45,4,137,45,7,136,44,12,142,46,17,143,46,28,143,45,19,145,45,37,146,45,39,146,44,268,145,44,76,144,45,9,142,44,45,143,44,73,143,43,29,144,43,19,143,42,23,144,42,168,142,45,20,144,44,15,145,43,21,139,49,42,140,49,30,139,48,11,140,48,23,141,48,23,142,47,13,142,48,8,141,47,22,141,46,53,141,49,24,139,46,40,140,46,38,139,47,18,138,47,39,140,47,25,129,62,16,129,61,25,131,61,15,132,61,11,131,60,16,132,60,12,130,62,62,131,62,9,130,61,13,128,60,12,129,59,11,130,59,4,129,60,10,131,59,20,130,60,11,136,61,29,137,60,20,136,60,9,139,60,12,139,59,11,138,59,20,140,59,30,140,60,26,138,60,15,136,58,13,137,58,3,138,58,25,137,59,39,137,57,18,136,57,5,135,60,51,136,59,8,135,59,23,139,58,18,138,57,26,139,57,13,133,63,22,134,63,19,135,62,12,136,62,19,135,61,8,133,61,22,134,61,39,133,60,20,134,60,23,133,62,4,132,63,3,132,62,3,134,62,23,131,55,7,132,55,253,133,55,7,131,54,102,132,54,25,134,54,10,135,54,16,134,53,1,135,53,3,134,55,12,133,56,15,133,54,8,132,52,14,131,53,15,132,53,6,133,52,10,134,52,19,133,53,4,128,58,32,129,58,24,128,57,22,131,56,24,131,57,18,130,56,7,130,58,28,131,58,14,130,57,4,129,57,109,128,55,136,129,55,7,128,56,35,127,56,32,130,55,7,129,56,24,136,56,11,135,57,14,137,56,29,136,55,9,138,55,261,139,55,33,140,55,33,139,56,127,138,54,58,138,56,681,137,54,17,136,54,15,136,53,15,137,53,16,135,55,21,135,56,8,138,53,15,137,55,10,132,59,21,133,59,15,132,58,32,135,58,16,134,58,12,134,59,45,132,56,11,132,57,12,133,57,12,134,57,7,134,56,23,133,58,11,147,52,36,148,52,20,148,53,38,148,51,47,147,51,47,150,51,48,151,51,45,151,50,15,150,49,72,150,50,18,149,52,28,150,52,30,150,53,41,149,51,166,148,49,28,149,49,22,148,50,20,148,48,31,147,50,29,150,48,36,149,50,18,156,50,34,155,50,56,155,49,52,158,49,23,157,50,24,157,49,25,155,48,28,156,48,36,157,48,38,155,47,23,156,47,16,155,46,69,156,46,23,157,47,34,154,49,43,156,49,23,154,48,50,157,46,50,151,54,98,153,53,48,152,53,37,152,52,43,151,53,47,154,52,1200,154,51,213,154,53,5233,152,51,55,153,51,117,153,50,116,152,50,41,152,49,42,151,52,36,154,50,100,153,52,57,150,45,27,151,45,31,150,44,78,151,44,209,153,44,58,153,43,30,154,44,618,154,43,32,153,42,26,152,45,11,153,45,36,152,44,31,150,42,187,151,42,151,152,42,67,151,41,149,150,41,80,149,44,150,149,43,216,150,43,245,151,43,28,152,41,298,152,43,46,147,47,51,147,46,57,148,47,34,149,46,30,150,46,46,149,48,13,150,47,28,148,46,64,149,47,21,147,45,296,148,45,374,148,44,5415,147,44,637,146,46,34,149,45,21,154,46,55,155,45,34,157,45,22,157,44,56,156,45,28,155,44,55,155,43,50,156,43,50,154,45,23,157,43,27,156,44,48,151,49,41,151,48,18,152,48,35,153,48,48,154,47,43,153,47,27,153,49,50,151,46,46,152,46,53,151,47,38,152,47,23,153,46,41,141,62,12,142,62,13,141,61,34,142,61,41,143,61,63,144,61,60,144,60,14,143,60,11,143,62,51,144,62,46,141,59,69,142,59,28,141,60,25,143,59,19,144,59,25,143,58,22,142,60,13,148,61,153,149,60,68,150,60,15,151,60,33,151,59,58,152,59,24,151,58,36,148,58,26,149,58,32,150,58,20,149,57,13,148,57,30,150,57,59,147,60,121,148,59,26,147,59,47,149,59,31,148,60,80,150,59,36,145,63,18,146,63,19,148,62,20,147,62,43,147,61,76,147,63,38,145,61,128,146,61,485,145,60,27,146,60,20,145,62,31,146,62,10,144,55,29,145,55,63,144,54,27,143,54,13,145,54,31,146,54,26,147,54,47,147,53,17,146,53,6,146,55,23,147,55,818,146,56,25,144,52,8,145,52,22,144,53,24,143,53,23,146,52,18,145,53,17,140,58,13,141,58,17,140,57,17,141,57,9,142,57,23,143,56,18,143,57,34,142,56,18,144,56,20,143,55,22,142,58,8,141,55,16,140,56,22,142,55,524,141,56,24,148,56,69,149,56,21,148,55,28,150,55,21,151,55,31,150,54,56,150,56,36,148,54,32,149,54,36,149,53,25,147,56,33,149,55,33,145,59,59,147,58,32,147,57,45,146,59,102,144,57,28,145,56,17,145,57,14,144,58,21,145,58,19,146,57,24,146,58,15,125,12,41,125,11,22,127,11,33,126,12,16,126,11,2,125,10,6,126,10,37,128,10,38,129,10,42,128,11,23,128,9,38,129,9,14,127,12,29,128,12,42,127,10,25,127,9,5,135,11,121,130,13,27,131,13,37,130,12,55,129,13,23,129,12,22,131,12,35,132,12,46,132,11,31,133,12,53,133,11,22,132,13,34,133,13,21,130,10,28,131,10,440,130,11,35,130,9,11,131,9,1,129,11,37,131,11,320,129,8,39,130,8,8,137,12,59,137,11,62,138,12,129,139,11,361,138,11,180,141,10,129,140,11,719,141,11,2865,140,10,231,139,12,298,140,12,192,138,10,1,146,10,24,145,10,3,146,9,5,148,9,55,147,9,20,149,9,30,149,8,22,148,8,32,147,10,58,148,10,29,147,11,199,141,13,59,142,13,53,143,13,64,142,14,69,142,12,3455,141,12,847,143,12,155,144,12,353,144,11,129,145,12,52,145,11,38,144,13,43,144,14,54,142,11,7786,143,11,630,100,31,18,103,30,10,104,30,17,103,31,34,103,29,28,102,29,1,101,31,2,101,29,1,99,30,8,100,29,1,108,30,18,109,30,5,108,29,24,107,30,15,109,29,19,111,29,47,110,29,29,112,29,18,111,28,27,110,28,16,112,28,18,110,30,9,111,30,14,108,28,9,108,27,10,108,26,37,109,26,34,109,27,5,107,29,15,107,28,13,110,27,23,111,27,25,110,26,60,111,26,1314,109,28,4,105,33,30,105,32,23,107,32,7,107,31,26,106,31,25,106,33,7,106,32,19,105,30,5,105,31,21,105,29,84,104,29,17,104,31,22,106,30,21,106,29,25,103,24,42,104,24,31,104,25,8,103,25,14,103,23,36,104,23,21,105,23,3,107,23,1,106,24,4,106,23,4,106,22,1,105,22,13,105,24,14,103,22,4,103,21,6,104,21,5,103,20,22,104,20,6,102,23,13,102,22,9,105,21,9,106,21,3,105,20,2,104,22,19,100,26,15,102,26,12,103,26,1,102,25,4,102,28,1,101,27,3,101,26,6,102,27,14,100,23,21,100,24,9,101,24,16,101,23,27,99,25,30,102,24,19,101,25,7,108,25,6,107,25,8,107,26,31,110,25,15,110,24,21,111,24,20,111,25,40,110,23,14,109,25,8,108,23,49,109,23,7,108,24,124,107,24,8,110,22,1,109,24,13,105,28,57,106,27,18,107,27,27,106,26,14,106,28,20,104,26,12,105,25,1,104,27,10,105,26,18,105,27,2,118,22,17,119,22,5,118,21,41,120,21,27,119,21,177,121,21,18,121,20,24,123,20,26,122,21,17,122,20,7,122,19,33,121,19,24,123,19,35,120,22,14,121,22,33,119,19,36,120,19,89,119,18,40,118,18,30,120,18,9,118,20,32,119,20,18,118,19,692,117,20,51,121,18,32,120,20,14,127,20,17,126,20,9,128,20,19,127,21,16,127,19,25,126,19,108,128,19,38,129,19,24,130,19,48,129,18,25,130,18,22,128,21,21,130,20,25,129,20,16,129,21,35,127,18,20,126,17,21,127,17,26,128,17,24,127,16,41,128,16,48,126,18,16,125,19,23,125,18,24,128,18,17,130,17,31,129,17,16,129,16,35,130,16,33,123,23,17,124,23,22,124,24,41,123,24,36,123,22,17,124,22,18,125,22,44,127,22,34,126,21,86,126,22,8,125,21,44,125,23,199,126,23,17,123,21,29,124,20,13,124,21,33,124,19,35,122,22,17,125,20,24,121,15,14,122,14,47,121,14,20,123,14,42,122,15,27,123,15,17,122,13,19,124,13,24,125,13,27,125,14,43,124,12,18,124,14,36,124,15,28,123,11,9,123,12,18,121,13,18,121,12,23,124,11,16,123,13,13,122,12,1,118,17,61,119,17,31,118,16,125,119,16,24,121,16,32,120,16,48,122,16,85,120,15,176,120,17,19,121,17,33,119,14,15,120,14,257,119,15,28,118,15,1,117,16,25,117,15,8,120,13,51,126,16,35,126,15,21,127,15,281,128,15,355,129,14,40,129,15,17,128,14,81,130,14,55,126,13,19,127,13,23,125,15,30,126,14,24,128,13,36,127,14,18,123,18,192,122,18,21,125,17,49,125,16,143,124,18,40,123,16,89,124,16,35,122,17,123,123,17,1762,124,17,32,112,32,5,112,31,17,113,31,37,115,30,17,114,30,11,115,31,38,115,29,37,116,30,19,114,31,31,113,29,18,113,28,24,112,30,131,114,28,20,115,28,26,113,30,9,114,29,2,121,30,23,120,29,38,120,30,23,121,29,47,123,29,35,122,29,21,124,29,24,123,28,20,124,28,46,122,30,29,123,30,30,120,28,40,120,27,544,121,27,40,121,28,27,120,26,33,121,26,15,119,29,35,119,28,28,122,28,15,122,27,25,123,27,23,122,26,26,123,26,49,116,33,6,117,33,8,116,32,14,117,32,17,119,31,31,118,32,28,118,33,9,116,31,28,117,30,37,118,30,10,117,31,45,117,29,35,116,29,24,118,29,66,118,31,33,119,30,16,115,25,26,115,24,14,116,25,21,116,24,13,117,23,35,118,23,18,119,23,11,117,22,30,118,24,7,117,25,25,117,24,19,115,22,34,115,21,15,116,22,25,116,21,31,116,20,26,114,23,19,115,23,19,114,22,253,117,21,36,116,23,9,113,27,33,112,27,15,112,26,39,113,26,33,114,26,30,115,26,27,114,25,3,114,27,27,112,24,15,113,24,53,112,25,17,112,23,15,114,24,27,113,25,23,119,26,21,120,25,23,119,25,9,122,24,174,122,25,25,123,25,35,121,24,518,121,25,18,120,23,32,121,23,30,118,25,15,119,24,17,120,24,36,122,23,26,116,28,15,118,28,19,118,27,93,119,27,17,118,26,32,117,28,23,116,26,32,117,26,37,115,27,57,116,27,90,117,27,45,95,21,20,96,21,15,95,20,16,97,20,13,98,20,26,98,19,28,97,19,28,95,19,25,96,18,7,95,18,8,95,17,13,96,17,14,94,19,3,98,18,13,97,18,16,97,17,19,98,17,22,96,20,4,96,19,9,102,20,164,103,19,29,102,19,31,105,19,9,106,18,3,105,17,36,105,18,17,103,17,17,102,17,15,104,17,13,103,18,31,103,16,21,102,16,16,104,16,7,101,19,27,101,18,19,102,18,11,106,17,31,105,16,37,104,19,15,104,18,106,99,23,14,99,22,218,100,22,37,101,22,24,101,21,41,102,21,38,101,20,423,99,20,7,100,20,33,99,19,39,100,19,20,98,21,789,99,21,221,100,21,48,95,16,13,94,16,4,97,15,30,96,16,17,98,15,20,98,16,19,97,16,20,96,15,10,94,15,1,95,15,4,103,15,21,101,15,34,102,15,7,105,15,24,104,15,14,100,18,19,99,18,13,101,17,14,101,16,26,100,16,14,100,17,32,100,15,14,99,15,19,99,16,14,99,17,11,119,13,1,107,22,4,107,21,3,108,21,13,109,20,5,110,19,4,109,19,5,110,20,4,110,21,4,107,19,5,108,18,22,106,20,3,106,19,5,108,19,13,110,18,9,109,18,13,107,20,6,108,20,4,114,20,22,115,20,14,115,19,9,114,19,26,116,19,16,117,19,535,117,18,89,114,18,20,115,17,2,115,18,10,115,16,18,113,19,9,117,17,185,116,18,5,111,23,17,111,22,14,112,22,19,113,22,35,114,21,43,113,21,28,113,23,22,111,20,15,111,21,2,112,20,3,113,20,12,112,21,20,110,15,50,112,15,38,107,17,60,106,16,14,107,16,21,109,16,15,110,16,105,109,15,3,108,15,21,108,17,40,109,17,261,108,16,54,107,15,7,106,15,16,114,16,13,114,15,15,115,15,10,116,16,4,116,15,5,113,15,21,111,18,10,111,17,9,113,17,15,113,16,19,113,18,2,112,18,2,111,16,13,112,16,11,111,15,32,110,17,14,112,17,4,154,22,65,155,21,81,155,22,48,156,21,32,154,21,81,158,20,100,157,20,70,158,21,96,158,19,62,157,19,66,156,22,49,157,21,88,158,22,149,157,22,74,155,19,106,156,19,78,156,18,53,155,18,107,154,18,93,154,20,48,155,20,52,154,19,100,157,18,94,158,18,118,156,20,42,161,19,62,162,19,471,162,18,29,162,17,23,161,18,27,159,23,284,159,22,84,160,22,2,161,21,201,159,20,57,160,20,57,160,21,152,159,19,35,160,19,68,159,21,77,161,20,68,157,15,42,158,15,352,158,14,78,159,14,57,158,13,43,157,14,53,160,13,52,160,12,6,159,15,26,160,14,67,160,15,68,158,11,68,158,12,48,159,11,57,158,10,50,157,11,67,157,13,52,157,12,36,156,12,43,159,12,37,160,11,21,159,13,51,154,17,85,155,17,2649,155,16,92,154,16,51,157,16,51,156,16,30,158,16,705,156,15,21,156,17,51,157,17,67,154,15,34,154,14,65,155,14,52,155,15,37,154,13,42,155,13,46,153,16,50,153,15,33,156,14,31,156,13,43,161,15,47,160,18,30,159,18,53,161,17,66,161,16,16,160,17,70,159,16,58,160,16,49,158,17,43,159,17,44,158,1,50,159,1,166,158,2,83,160,3,616,160,2,120,160,1,1238,161,2,21,161,0,3209,160,0,61,161,1,1866,149,12,44,149,11,9,150,11,30,151,11,73,150,12,49,150,10,28,152,10,31,153,10,34,152,11,34,153,11,76,153,9,106,152,9,3213,151,12,42,152,12,21,151,10,61,150,9,43,151,9,770,150,8,27,151,8,1961,149,10,86,152,8,5126,157,10,45,158,9,70,157,9,50,159,10,17,160,10,2,159,9,9,157,7,48,158,8,79,158,7,4,158,6,24,157,6,729,156,9,40,156,8,58,157,8,72,156,7,23,153,13,45,154,12,33,153,12,23,155,12,26,156,11,55,156,10,38,154,10,28,155,10,73,154,11,42,154,9,53,155,9,77,155,11,68,151,7,5,156,6,48,157,5,1545,156,5,3,158,5,31,159,4,66,160,4,33,160,5,2,159,3,123,158,4,62,159,5,14,159,6,4,157,3,54,158,3,102,157,4,66,159,2,70,154,8,47,153,8,109,153,7,80,155,7,27,155,6,76,155,8,44,152,7,45,154,6,6,155,5,5,154,7,129,153,6,26,161,3,4,161,4,30,131,41,33,130,41,28,132,41,10,133,41,16,133,40,13,132,40,5,133,39,44,130,39,43,131,39,25,130,38,20,131,38,17,130,40,13,129,40,8,132,39,15,132,38,12,133,38,40,131,40,16,137,41,27,138,40,19,138,39,23,137,40,10,140,39,42,141,39,33,140,38,13,141,38,43,139,40,10,140,40,22,139,39,18,137,37,25,139,37,19,139,38,12,138,38,30,138,37,18,138,36,167,137,39,27,136,39,21,137,38,12,136,38,26,140,37,13,134,43,16,135,43,12,134,42,24,135,42,10,136,42,9,136,41,14,136,43,9,134,41,5,135,41,12,135,40,14,134,39,36,134,40,4,136,40,56,133,35,62,132,35,28,133,34,66,134,35,41,132,34,24,134,34,670,135,34,23,135,33,21,136,33,29,136,34,33,136,32,19,135,35,46,132,32,153,134,31,29,134,32,25,133,32,14,133,31,26,131,34,180,132,33,141,133,33,48,131,33,17,135,32,23,136,31,24,135,31,22,134,33,42,130,37,48,129,37,80,129,36,2514,131,36,39,132,36,26,133,36,124,131,35,36,131,37,27,132,37,6,129,35,613,130,35,55,130,34,43,130,36,134,137,36,34,137,35,20,136,36,4,138,35,32,139,35,17,140,35,31,141,35,73,140,34,40,139,34,35,141,34,20,139,36,25,140,36,18,137,34,21,137,33,347,138,33,30,138,32,32,137,32,183,136,35,31,140,33,31,139,33,32,139,32,18,140,32,6,138,34,13,134,38,30,135,38,20,136,37,21,135,37,38,135,39,31,134,36,32,133,37,30,135,36,44,134,37,14,148,32,59,149,32,44,150,32,72,149,31,61,148,31,66,151,31,260,151,30,288,152,30,328,152,31,155,151,29,93,150,30,84,152,29,193,151,32,133,150,31,114,148,29,58,149,29,35,150,29,70,149,28,31,148,28,35,150,28,64,147,31,80,147,30,73,148,30,46,149,30,22,151,28,61,156,30,14658,157,30,19036,156,29,15446,157,29,5769,158,29,969,159,29,473,159,28,38,158,28,1029,158,30,1015,156,28,2266,156,27,1868,157,27,3856,157,28,509,156,26,107,157,26,133,155,29,19986,155,28,587,158,27,413,159,27,80,152,34,104,152,33,446,153,33,134,154,33,56,153,32,278,152,32,40,154,32,68,155,32,2347,155,31,14065,153,31,219,153,30,125,154,30,15584,153,29,691,154,29,12935,154,31,7236,155,30,12908,151,25,63,151,24,62,152,25,2626,153,24,157,152,24,122,151,23,47,152,23,59,154,23,112,155,23,46,154,24,76,153,23,73,153,25,1532,154,25,147,151,22,35,151,21,75,153,21,60,153,22,70,152,21,55,152,22,47,150,23,32,150,22,103,147,28,36,148,27,47,149,27,22,148,26,80,147,27,34,149,26,56,150,26,307,151,26,105,150,25,54,151,27,72,150,27,55,148,25,42,148,24,53,149,24,17,147,24,51,147,26,977,147,25,40,146,26,43,150,24,52,149,25,6,155,26,180,156,25,53,155,25,617,157,25,74,158,24,307,158,23,96,156,23,42,157,23,79,156,24,144,155,24,1204,157,24,122,152,28,80,153,28,862,154,28,6856,155,27,309,154,27,1006,152,26,77,153,26,234,152,27,61,154,26,179,153,27,184,142,42,21,143,41,9,142,41,23,144,41,21,146,40,17,145,40,5,145,41,26,144,40,14,145,39,52,145,42,5,142,39,36,143,39,53,142,38,25,143,38,18,142,40,13,141,40,14,144,39,39,144,38,21,145,38,10,143,40,20,149,41,62,150,40,42,151,40,29,150,39,60,149,40,21,152,39,69,152,38,737,152,40,28,151,39,102,150,38,61,150,37,41,149,38,48,151,38,114,151,37,49,150,36,79,151,36,81,148,39,58,149,39,46,152,37,64,146,43,31,147,43,27,146,42,15,148,42,23,149,42,46,148,41,49,148,43,31,146,41,31,147,40,26,147,41,46,148,40,96,147,42,28,144,35,35,145,35,42,144,34,42,145,34,33,146,34,45,146,35,465,147,34,47,147,33,26,148,33,58,149,33,24,148,34,439,147,32,74,147,35,48,145,32,61,144,32,660,146,32,82,146,31,65,145,31,38,144,31,36,144,33,32,145,33,20,143,33,41,146,33,32,141,37,45,142,37,29,141,36,51,144,36,24,143,36,32,145,36,45,144,37,37,143,37,48,143,35,35,142,35,50,142,34,37,143,34,20,142,36,1300,149,36,43,148,36,53,149,35,22,150,35,36,151,35,29,151,34,115,149,34,386,150,33,109,150,34,100,148,35,38,151,33,2665,146,39,123,146,38,11,148,38,32,149,37,19,148,37,21,147,39,18,147,38,35,146,36,53,147,36,38,145,37,38,146,37,30,147,37,23,131,22,29,130,22,33,131,21,37,132,21,21,132,22,29,130,21,624,133,21,45,133,20,43,134,20,26,134,21,25,134,19,50,133,19,44,133,22,36,134,22,35,131,19,35,132,19,24,131,18,35,132,18,19,131,20,27,133,18,38,134,18,17,132,20,57,139,20,31,138,20,33,140,20,28,139,21,40,139,19,12,138,19,55,140,19,45,141,19,16,143,19,65,142,19,40,141,18,37,142,18,31,140,21,40,141,20,30,141,21,28,138,18,27,139,17,28,140,17,42,139,18,21,139,16,29,138,17,34,140,16,49,137,18,27,140,18,142,142,17,33,141,17,26,141,16,50,135,24,23,135,23,13,136,23,13,136,24,39,135,22,27,136,22,89,138,22,350,138,21,262,139,22,17,137,21,27,137,23,15,138,23,42,137,24,19,137,22,24,135,21,30,135,20,20,136,20,20,135,19,832,136,19,25,137,20,198,137,19,22,136,21,17,134,15,40,134,14,59,133,14,49,135,14,55,136,13,436,137,13,37,138,13,37,137,14,79,136,12,30,135,15,27,136,14,37,136,15,29,134,12,32,134,11,38,135,12,29,134,13,27,136,11,37,135,13,40,131,17,29,131,16,44,133,16,44,134,16,33,133,15,16,132,15,143,132,17,28,133,17,33,132,16,43,130,15,33,131,14,41,132,14,929,131,15,26,138,16,117,138,15,37,139,15,21,140,15,47,141,15,36,140,14,135,141,14,50,139,13,22,138,14,61,139,14,47,137,15,30,140,13,35,135,18,36,137,17,50,137,16,104,136,18,21,135,16,59,136,16,47,134,17,42,135,17,60,136,17,27,125,31,50,127,31,47,127,30,54,128,30,43,127,29,38,126,30,21,128,29,53,126,31,25,125,29,59,125,28,52,125,30,29,124,30,53,126,29,45,126,28,32,127,28,21,132,31,10,133,29,175,132,30,15,133,30,16,135,29,25,136,29,26,135,28,44,136,28,38,134,30,138,135,30,17,132,27,17,133,27,25,133,28,11,132,28,11,132,26,29,133,26,53,131,29,32,132,29,25,131,28,17,134,28,26,134,27,25,135,27,25,134,26,28,134,29,31,129,33,133,130,33,34,129,32,35,131,32,20,131,31,43,130,32,44,128,31,49,130,30,18,130,31,55,129,30,28,129,31,406,129,29,167,130,29,59,131,30,12,127,25,19,127,24,37,128,25,33,128,24,46,130,23,36,131,23,30,130,24,38,129,25,15,130,25,19,129,24,59,128,22,28,126,24,34,127,23,29,129,22,24,128,23,11,129,23,13,124,27,21,125,27,18,124,26,55,125,26,31,126,26,24,127,26,42,126,25,16,127,27,40,126,27,28,124,25,19,125,25,19,125,24,20,131,26,77,131,25,15,132,25,24,133,25,26,134,25,20,135,25,17,134,24,44,131,24,32,132,23,28,133,23,23,132,24,38,134,23,17,133,24,25,128,28,37,129,28,33,130,27,27,131,27,20,130,28,20,128,26,67,129,26,1434,128,27,28,130,26,47,129,27,22,143,22,40,143,21,69,144,21,46,144,22,49,145,21,59,145,20,69,147,20,37,146,20,30,146,21,41,145,19,54,146,19,58,147,19,56,145,22,48,144,19,50,144,18,38,143,18,45,142,21,40,142,20,25,143,20,48,145,18,36,146,18,26,144,20,54,150,21,70,150,20,41,151,20,35,151,19,56,150,19,68,152,19,42,152,20,30,153,19,85,153,18,44,153,20,49,150,18,34,150,17,30,151,17,30,152,17,17,151,18,842,151,16,35,150,16,59,152,16,42,149,19,46,149,18,24,153,17,66,152,18,43,147,23,31,148,23,424,148,22,60,149,22,24,149,21,33,149,23,23,147,21,23,148,20,695,148,21,100,148,19,58,146,22,19,147,22,9,149,20,128,146,14,223,146,15,26,145,14,79,147,14,31,147,15,21,148,13,41,149,13,27,150,13,21,149,14,34,148,12,9,148,14,60,148,15,315,146,12,44,146,11,225,147,12,124,145,13,33,146,13,7,148,11,17,147,13,27,143,17,36,142,16,46,143,16,43,145,16,47,144,16,54,146,16,31,145,15,41,144,17,30,145,17,39,143,14,78,143,15,26,142,15,25,144,15,41,150,15,24,151,15,36,153,14,52,152,14,63,152,15,19,151,13,48,150,14,37,151,14,34,149,15,31,152,13,31,147,18,34,149,17,23,149,16,38,148,18,49,147,16,32,148,16,47,146,17,48,147,17,430,148,17,41,137,31,49,139,31,56,140,30,21,140,31,492,139,29,17,138,30,53,139,30,25,138,31,50,137,29,32,137,28,12,138,28,27,136,30,24,137,30,24,138,29,49,139,28,16,144,30,38,145,30,37,145,29,201,144,29,66,146,29,45,147,29,52,146,28,30,146,30,39,144,28,74,144,27,42,145,27,790,145,28,42,144,26,61,145,26,49,143,29,37,143,28,57,146,27,21,141,33,26,142,33,15,141,32,24,142,32,29,143,32,35,143,31,23,141,30,32,142,30,39,141,31,44,141,29,43,142,29,59,142,31,40,143,30,49,139,25,17,140,25,22,140,24,60,139,24,34,142,23,39,141,23,32,143,23,49,142,24,45,143,24,85,142,22,33,141,25,1219,141,24,77,142,25,37,140,22,28,138,24,55,139,23,34,141,22,49,140,23,23,136,27,29,137,27,10,136,26,15,137,26,30,138,26,43,139,26,30,138,25,34,138,27,23,137,25,120,136,25,2,135,26,108,143,26,68,144,25,27,143,25,53,145,25,30,146,25,34,146,24,38,145,24,75,144,23,34,145,23,46,144,24,73,146,23,28,140,29,39,140,28,26,141,28,45,142,28,32,142,27,30,143,27,46,140,26,35,141,26,44,139,27,12,140,27,32,142,26,54,141,27,49],"cities":[["Sioux Falls",-96.73,43.55],["Rapid City",-103.231,44.081],["Aberdeen",-98.486,45.465],["Yankton",-97.392,42.882],["Mitchell",-98.026,43.714],["Pierre",-100.351,44.368]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/states.json b/docs/static/data/examples/geo/kontur-population/states.json new file mode 100644 index 0000000000..826f7162ec --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/states.json @@ -0,0 +1 @@ +[{"value":"alabama","label":"Alabama"},{"value":"alaska","label":"Alaska"},{"value":"arizona","label":"Arizona"},{"value":"arkansas","label":"Arkansas"},{"value":"california","label":"California"},{"value":"colorado","label":"Colorado"},{"value":"connecticut","label":"Connecticut"},{"value":"delaware","label":"Delaware"},{"value":"district-of-columbia","label":"District of Columbia"},{"value":"florida","label":"Florida"},{"value":"georgia","label":"Georgia"},{"value":"hawaii","label":"Hawaii"},{"value":"idaho","label":"Idaho"},{"value":"illinois","label":"Illinois"},{"value":"indiana","label":"Indiana"},{"value":"iowa","label":"Iowa"},{"value":"kansas","label":"Kansas"},{"value":"kentucky","label":"Kentucky"},{"value":"louisiana","label":"Louisiana"},{"value":"maine","label":"Maine"},{"value":"maryland","label":"Maryland"},{"value":"massachusetts","label":"Massachusetts"},{"value":"michigan","label":"Michigan"},{"value":"minnesota","label":"Minnesota"},{"value":"mississippi","label":"Mississippi"},{"value":"missouri","label":"Missouri"},{"value":"montana","label":"Montana"},{"value":"nebraska","label":"Nebraska"},{"value":"nevada","label":"Nevada"},{"value":"new-hampshire","label":"New Hampshire"},{"value":"new-jersey","label":"New Jersey"},{"value":"new-mexico","label":"New Mexico"},{"value":"new-york","label":"New York"},{"value":"north-carolina","label":"North Carolina"},{"value":"north-dakota","label":"North Dakota"},{"value":"ohio","label":"Ohio"},{"value":"oklahoma","label":"Oklahoma"},{"value":"oregon","label":"Oregon"},{"value":"pennsylvania","label":"Pennsylvania"},{"value":"rhode-island","label":"Rhode Island"},{"value":"south-carolina","label":"South Carolina"},{"value":"south-dakota","label":"South Dakota"},{"value":"tennessee","label":"Tennessee"},{"value":"texas","label":"Texas"},{"value":"utah","label":"Utah"},{"value":"vermont","label":"Vermont"},{"value":"virginia","label":"Virginia"},{"value":"washington","label":"Washington"},{"value":"west-virginia","label":"West Virginia"},{"value":"wisconsin","label":"Wisconsin"},{"value":"wyoming","label":"Wyoming"}] \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/tennessee.json b/docs/static/data/examples/geo/kontur-population/tennessee.json new file mode 100644 index 0000000000..d4e4dfd489 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/tennessee.json @@ -0,0 +1 @@ +{"origin":[-90.18,34.98],"step":[0.054,0.044],"cells":[135,21,35,135,22,6,134,21,125,133,22,84,132,22,181,133,23,369,132,23,519,134,20,38,133,21,361,133,20,486,134,22,32,135,23,160,134,23,413,135,24,818,134,24,658,133,24,438,138,25,736,139,25,164,137,26,1046,137,25,1061,138,26,908,136,26,3044,137,27,6832,137,24,207,140,26,927,139,26,1461,139,27,1234,140,27,1281,138,27,1630,138,28,1724,141,23,385,141,22,9,140,23,42,142,24,430,141,24,240,141,25,55,142,25,227,142,23,126,136,24,992,136,25,1533,135,25,1690,134,25,700,133,25,594,133,26,492,134,26,912,135,26,1946,136,27,9994,135,27,1688,134,27,714,136,23,398,137,23,148,138,24,4,149,26,258,150,26,371,149,27,134,148,27,91,147,27,317,147,28,871,148,28,722,150,28,1121,149,28,387,150,27,596,151,26,17,151,27,767,149,29,92,148,29,1068,153,30,132,152,30,315,152,31,247,153,31,305,152,29,441,153,29,22,154,31,225,154,32,673,155,32,422,155,31,43,153,32,180,151,29,37,151,30,429,150,29,12,149,30,1348,148,30,3923,149,31,1407,150,30,51,148,31,6479,151,31,618,151,32,276,150,32,811,150,31,100,149,32,2730,151,28,738,152,28,125,144,27,4804,144,26,4951,145,27,593,145,26,246,144,28,353,146,27,205,146,28,485,145,28,2428,141,27,1035,139,28,2005,140,28,1233,141,28,1510,139,29,985,138,29,1161,139,30,569,138,30,824,141,29,2142,140,29,1007,140,30,791,141,30,1558,142,28,1565,142,29,3706,143,25,568,143,26,606,141,26,194,143,27,639,142,27,200,143,28,1660,144,25,6,142,26,1,145,30,21696,145,31,11513,144,31,8622,145,32,2660,146,31,2872,144,32,10052,143,32,2466,142,32,4090,143,33,8006,144,33,5146,143,31,2450,146,33,2828,145,33,1706,146,34,2904,145,34,1808,146,32,1070,144,34,1700,146,29,2288,147,29,639,146,30,9553,145,29,245,147,30,3029,147,31,9061,142,30,3919,141,31,1682,142,31,1314,140,31,633,140,32,886,139,32,587,139,31,632,140,33,2033,139,33,729,141,32,1429,141,33,2845,142,33,3306,144,29,1950,143,29,3174,143,30,5413,144,30,16409,143,24,133,84,0,403,83,0,1092,83,1,1954,84,1,427,86,1,589,85,1,627,85,2,2292,86,2,466,85,0,107,86,0,57,83,2,672,84,2,2022,80,0,12,82,0,567,82,1,405,81,0,50,80,1,28,81,1,251,74,2,120,74,3,344,73,3,604,72,4,264,72,3,333,73,4,359,71,4,87,72,5,185,73,2,460,72,2,1205,74,4,293,74,5,1630,75,5,5721,75,3,471,75,4,497,73,5,819,73,6,352,69,4,60,68,4,317,69,5,251,68,5,263,67,5,286,66,5,454,66,6,358,67,6,160,67,4,5571,66,4,997,69,6,167,68,6,170,68,7,111,69,7,254,70,5,213,70,6,325,67,7,218,71,1,628,70,1,282,70,2,810,71,2,176,71,3,314,69,3,573,68,3,392,70,3,346,69,2,750,69,1,913,70,4,45,71,5,302,73,8,3697,72,8,804,72,9,321,73,9,6054,71,9,412,71,10,356,70,10,299,70,9,451,71,8,688,73,10,2019,73,11,414,72,11,337,72,10,406,74,9,7898,74,10,1244,71,11,323,71,12,394,75,6,1950,74,6,1123,75,7,2078,74,7,1253,73,7,872,72,7,851,74,8,2729,75,8,127,75,9,173,76,7,810,76,8,205,69,8,293,70,7,565,70,8,290,68,8,304,67,9,123,67,8,166,68,9,225,67,10,267,68,10,379,69,10,600,69,9,229,69,11,9993,68,11,640,67,11,653,71,6,574,72,6,499,71,7,928,74,1,15,76,3,387,77,3,42,76,2,14,77,1,3,75,2,73,75,1,10,76,1,40,79,0,88,78,0,10,71,0,63,72,1,400,72,0,36,73,1,81,74,0,2,73,0,39,88,9,238,87,9,256,88,10,259,87,10,292,86,10,198,85,10,50,86,9,428,88,11,376,87,11,252,87,12,488,88,12,208,89,10,1957,86,13,18,86,12,13,86,11,8,82,11,185,82,10,318,81,11,163,82,12,44,80,12,147,81,12,85,79,12,332,79,13,237,80,13,286,81,13,185,80,11,93,81,10,332,80,10,203,82,13,143,82,14,96,83,13,232,81,14,456,83,12,43,80,14,404,84,8,109,85,8,175,84,9,913,85,9,1087,83,9,521,83,10,563,83,8,670,82,9,39,82,8,250,84,11,263,84,10,155,83,11,368,86,15,131,85,15,50,86,16,144,85,16,68,84,16,99,83,17,1003,83,16,244,84,17,463,84,15,204,86,17,189,85,17,202,86,18,110,85,18,460,87,16,317,87,17,569,84,18,1038,89,12,9,88,13,48,89,13,315,86,14,14,87,15,277,87,14,14,87,13,58,88,15,213,88,14,95,89,15,67,89,14,18,83,14,378,83,15,707,82,15,458,81,15,1965,80,15,1930,80,16,906,81,16,6510,82,16,5382,82,17,1961,81,17,3801,82,18,549,81,18,1141,85,12,1,84,13,95,84,12,86,85,14,167,84,14,191,85,13,28,92,0,8151,92,1,12388,91,1,32899,91,0,13793,92,2,7158,91,2,14892,90,2,13641,89,2,1343,90,3,16217,89,3,2595,90,1,5862,90,0,5664,92,3,8644,91,3,16027,91,4,12676,92,4,6611,93,1,14923,93,2,10441,90,4,5678,86,3,850,85,3,1230,84,4,186,84,3,1462,85,4,147,84,5,162,86,4,1334,86,5,1847,85,5,2,87,5,1926,87,3,39,87,4,275,85,6,77,88,0,15,89,0,1511,89,1,4641,88,1,319,87,1,129,87,2,150,87,0,228,88,2,19,88,3,232,89,7,80,90,6,3,90,7,65,91,7,495,89,8,937,88,8,1931,87,8,50,88,7,792,89,6,130,88,6,356,90,9,135,91,9,689,89,9,4216,90,8,563,90,10,388,91,8,354,93,4,3973,92,5,10659,93,5,8664,91,5,2277,90,5,1897,91,6,349,93,6,5093,92,6,3748,92,7,478,93,7,2990,94,5,4315,94,6,2346,87,6,675,86,6,365,86,7,523,85,7,14,84,7,45,86,8,149,87,7,564,89,4,841,88,5,324,88,4,301,89,5,2027,79,10,186,78,10,820,79,11,411,78,11,548,77,11,728,76,11,9263,76,12,3418,77,12,875,77,10,699,78,12,161,78,13,726,77,13,1228,74,11,456,73,12,224,74,12,680,72,12,389,73,13,384,72,13,312,71,13,1387,71,14,823,74,14,279,73,14,280,73,15,318,74,15,389,74,13,834,72,14,202,72,15,134,71,15,672,76,9,131,76,10,195,75,10,974,75,11,810,75,12,1387,77,16,241,78,16,185,76,16,489,77,15,323,77,17,412,76,17,883,75,17,160,74,17,514,75,18,331,76,18,756,75,16,292,77,18,871,78,18,697,77,19,287,78,19,261,78,17,191,75,19,585,76,19,3256,79,14,862,78,14,287,78,15,213,77,14,323,79,16,584,79,15,705,80,17,920,79,17,810,74,16,379,73,16,87,72,16,359,71,16,451,71,17,2434,72,17,587,73,17,133,73,18,450,74,18,475,72,18,1054,76,13,1936,75,14,430,75,15,1397,75,13,944,76,15,850,76,14,572,82,2,240,81,3,106,81,4,91,81,2,123,83,4,45,83,3,7,83,5,37,82,4,33,81,5,371,82,3,112,77,4,1769,78,3,12,76,4,1280,76,5,5384,78,5,52,77,5,742,77,6,440,78,6,170,78,4,80,79,5,2422,76,6,446,79,1,74,80,2,16,77,2,1,78,1,25,78,2,7,79,3,33,80,3,131,80,4,306,79,4,279,79,2,177,81,7,285,81,8,106,79,9,142,80,7,264,80,8,221,79,8,319,81,9,93,80,9,21,84,6,51,83,6,634,82,6,1364,81,6,1678,82,7,728,82,5,26,83,7,360,78,7,473,79,6,214,77,7,329,77,8,647,78,9,618,77,9,612,78,8,336,79,7,215,80,5,506,80,6,313,103,0,1,101,0,250,94,0,6381,93,0,5141,94,1,15471,95,1,3244,115,22,13394,114,22,18104,114,23,21318,115,23,23329,113,23,9242,112,23,8050,112,24,3802,113,24,4060,113,22,25233,115,24,13644,114,24,12483,114,25,5099,115,25,10120,116,23,37681,116,24,17527,113,25,1678,109,24,5244,108,24,2739,109,23,7015,109,25,590,108,25,412,107,25,6,106,25,1480,107,26,12,107,24,1415,109,26,16,109,27,33,110,25,1357,107,27,25,108,27,94,108,26,1,112,21,6433,111,21,8308,111,22,3919,112,22,14537,110,23,4301,110,24,11015,110,21,1381,110,22,507,109,22,92,111,23,2007,111,24,3892,111,25,3585,113,28,2053,112,28,3168,113,29,73,112,29,727,111,29,1773,111,30,4743,110,30,1285,111,28,1773,113,30,656,112,30,1659,113,31,1226,114,30,267,112,31,2097,114,29,830,111,31,3719,116,25,17680,115,26,2404,116,26,3581,114,26,1492,114,27,1068,113,27,2659,113,26,946,114,28,1724,116,27,1478,115,28,896,115,27,875,116,28,1704,115,29,270,110,28,5,108,28,44,107,29,20,108,29,50,109,28,88,109,29,115,110,29,11,108,30,107,109,30,1,112,25,6003,111,26,1397,110,26,316,110,27,88,111,27,871,112,27,1324,112,26,5577,102,31,231,101,32,184,101,31,116,102,32,43,102,33,80,100,33,39,100,32,355,100,31,174,102,34,15,101,34,35,100,34,175,101,35,10,100,35,53,101,33,45,96,33,199,95,33,147,96,34,195,95,34,84,95,35,159,94,35,233,94,34,41,94,33,226,96,35,117,96,36,313,97,35,44,95,36,270,97,36,111,97,34,1132,94,36,670,95,37,177,94,37,601,98,31,483,98,30,227,99,30,154,98,32,1260,99,31,259,99,32,510,97,32,911,96,32,77,97,33,3429,97,31,550,99,33,224,98,33,883,99,34,161,98,34,539,103,35,224,97,37,1,96,37,74,99,35,187,98,35,44,100,36,14,99,37,1,106,23,864,105,23,846,106,24,905,105,24,403,104,25,3057,103,25,581,104,24,352,104,23,997,106,26,13,105,26,72,105,25,1293,104,26,2734,100,25,122,100,26,237,101,25,83,99,25,117,99,26,237,98,26,89,98,27,236,99,27,284,98,25,10,101,27,148,100,27,244,100,28,404,101,28,329,101,26,463,99,28,143,98,28,189,103,22,296,103,23,533,102,22,725,102,23,249,100,24,43,100,23,140,101,23,48,101,22,72,102,25,148,103,24,61,102,24,4,104,29,61,103,29,109,104,30,139,103,30,203,102,30,201,101,30,263,103,31,723,102,29,622,104,31,547,105,31,24,104,32,740,105,32,318,105,30,70,103,32,439,105,29,30,107,28,27,106,28,5,106,29,4,100,29,283,101,29,214,99,29,137,100,30,124,103,26,971,104,27,80,103,27,135,102,27,313,102,28,481,102,26,246,103,28,28,119,29,1570,119,30,1006,120,29,699,118,30,316,120,30,576,117,31,354,117,30,197,118,31,380,117,32,216,118,32,247,118,29,1970,120,31,331,119,32,501,119,31,763,120,32,626,119,33,278,117,33,551,114,31,513,113,32,2799,114,32,1322,112,32,6156,111,33,51,114,33,1960,113,33,464,113,34,133,114,34,160,115,32,277,115,33,745,112,34,51,112,33,29,112,35,437,116,29,322,116,32,87,116,31,1,116,30,47,115,31,140,117,35,1,116,36,432,115,36,611,116,35,6,120,33,537,120,34,191,121,33,2378,119,34,381,118,34,727,117,34,412,118,35,264,119,35,1248,118,33,159,120,35,1413,121,35,916,120,36,423,121,34,719,114,35,727,112,36,1730,113,36,138,113,37,113,112,37,934,113,35,264,115,35,25,114,36,136,116,33,544,115,34,119,116,34,222,110,31,321,108,32,509,109,33,145,109,32,30,110,33,66,111,34,138,109,34,279,110,32,23,104,33,1503,105,33,1200,103,33,24,103,34,364,104,34,1654,105,34,1164,105,35,3403,104,35,1815,106,35,939,106,33,1351,106,34,409,107,30,18,107,31,445,106,32,698,106,31,65,106,30,16,107,32,669,107,33,583,108,33,49,108,31,57,109,36,30,108,36,57,108,37,1,107,37,74,107,36,249,111,35,230,110,36,24,110,34,355,110,35,176,111,36,861,111,37,1,110,37,2,106,36,984,105,36,50,106,37,175,104,37,48,104,36,155,105,37,13,108,34,6,107,34,69,108,35,24,109,35,2,107,35,8,118,14,16,119,14,20,116,15,356,116,16,966,117,16,358,117,14,10,119,16,1495,118,16,506,118,15,217,119,17,197,118,17,658,119,15,407,117,17,1524,113,15,2281,112,15,2053,112,16,1971,113,16,1960,111,17,923,110,17,2131,111,16,972,111,18,1933,110,18,2107,111,15,1967,112,17,869,113,18,2756,112,18,2205,113,17,3884,113,19,1263,114,18,8756,114,16,4141,114,17,9204,111,19,4223,112,19,1268,115,13,2,115,14,179,114,14,133,113,14,831,114,15,1863,113,13,121,114,13,10,115,15,1056,115,16,5506,116,14,22,117,19,1984,117,20,1329,116,20,3128,116,19,2597,115,21,3528,114,21,19036,115,20,6341,116,21,5556,115,19,4863,117,22,4242,116,22,30185,117,21,4752,117,23,11537,118,20,4407,118,21,3725,119,18,404,120,17,200,120,18,100,118,18,1205,117,18,3367,118,19,2819,120,19,867,119,19,871,119,20,10949,120,20,1110,114,19,3153,114,20,3697,113,20,13643,112,20,9571,111,20,15328,113,21,14129,116,17,3802,115,17,10839,115,18,18768,116,18,11789,121,13,1,132,20,217,131,20,354,131,21,152,130,21,1306,129,21,1865,129,22,4143,130,22,2801,130,20,370,131,22,644,131,23,1611,132,21,94,130,23,3132,126,21,955,126,22,627,127,22,384,125,22,749,126,23,1592,125,23,2078,124,23,2058,124,24,2093,125,24,3259,124,22,544,126,24,2128,127,24,786,126,25,1413,127,25,1025,127,23,937,125,25,1111,124,25,3367,129,19,859,128,19,775,128,20,957,129,20,1947,127,20,843,127,21,532,126,20,858,127,19,620,128,21,423,128,22,1858,128,23,1461,130,25,589,130,26,303,131,26,278,129,26,674,130,27,201,129,27,670,128,27,1548,128,28,12856,129,28,3508,128,26,2124,129,25,545,131,28,754,130,28,549,130,29,1820,131,29,1242,131,27,711,129,29,4543,128,29,7025,132,24,444,131,24,551,131,25,400,130,24,743,132,25,408,132,26,275,127,26,773,128,25,3244,126,26,1832,125,26,1291,124,27,877,125,27,4753,126,27,2416,127,27,1296,126,28,8626,127,28,10163,125,28,1594,129,23,3246,128,24,824,129,24,583,132,19,127,131,19,347,132,18,1,134,19,6,133,19,13,128,18,777,129,18,504,130,18,123,129,17,1,130,19,248,131,18,31,123,21,2204,124,21,2049,122,21,1266,123,22,1807,122,22,2758,121,22,3634,122,23,2587,121,23,3665,121,21,3059,123,23,3125,123,24,840,121,24,3050,122,24,1156,118,23,3111,118,24,2773,117,24,5484,118,25,3155,117,25,5986,118,26,1550,117,26,5731,119,24,3043,119,21,4751,120,21,3897,118,22,1234,119,22,2098,120,22,1363,120,23,1876,119,23,3208,122,27,632,121,27,826,122,28,632,121,28,542,120,28,273,119,28,1945,120,27,1112,122,29,365,121,29,518,121,30,588,122,30,610,123,28,613,123,25,1511,122,25,1256,122,26,739,121,26,465,123,26,1579,124,26,7684,123,27,841,124,28,1051,119,26,991,119,27,1357,118,27,2562,117,27,1439,117,28,1486,118,28,1381,117,29,753,120,24,2083,121,25,2379,119,25,3409,120,25,1395,120,26,1396,125,15,14,120,16,284,120,15,13,122,17,502,121,17,2266,121,16,237,121,18,1126,122,18,2433,122,15,50,122,16,2,124,14,1,124,15,2,123,13,1,125,18,1227,126,18,507,125,19,817,126,19,568,124,20,5787,123,20,9611,124,19,2134,124,18,1789,125,21,1516,125,20,2813,125,17,888,126,17,4,126,16,3,127,18,541,123,18,2844,122,19,3309,121,19,1537,121,20,2200,122,20,6379,123,19,2967,124,16,20,123,16,255,123,17,976,124,17,3177,93,16,163,92,17,439,92,16,268,93,17,372,91,18,122,90,18,169,91,19,33,91,17,746,90,17,163,91,16,343,93,19,577,92,19,65,92,18,81,92,20,142,93,20,100,93,18,323,94,18,436,87,18,422,86,19,646,87,19,612,85,19,503,85,20,364,84,20,329,84,19,309,85,21,499,87,20,895,87,21,2652,86,21,683,86,20,1097,87,22,3672,88,19,333,88,20,310,85,22,1163,86,22,638,89,16,92,89,17,140,90,16,410,88,17,606,88,18,254,88,16,35,89,18,8,89,19,18,91,23,623,91,22,427,90,23,245,90,22,1239,89,24,220,88,24,198,89,23,485,89,25,204,88,25,247,89,22,659,91,25,403,90,25,90,91,24,266,90,26,237,92,24,790,92,23,1088,89,26,390,90,24,27,94,20,1645,93,21,213,92,21,212,91,21,80,92,22,467,91,20,43,93,22,77,94,22,1665,93,23,751,94,23,1840,94,21,1078,88,21,1171,88,22,963,87,23,1125,88,23,612,86,23,1386,85,23,694,86,24,1166,85,24,533,87,24,510,87,25,1243,86,25,1888,90,20,29,89,20,81,89,21,341,90,21,68,80,26,328,79,26,271,79,25,337,79,27,1283,80,27,231,78,27,501,77,27,405,77,28,252,78,28,644,78,26,377,77,26,744,80,28,541,79,28,339,79,29,727,80,29,296,81,28,552,77,29,605,78,29,3754,74,28,1021,73,28,2766,74,27,563,73,27,1035,74,29,1171,72,29,1889,71,29,2716,72,30,1132,71,30,1691,72,28,17955,74,30,835,73,30,1123,74,31,292,73,31,844,75,28,786,75,29,956,72,31,355,73,29,851,76,25,492,75,25,2370,76,26,299,77,25,1484,75,26,601,74,26,758,75,27,420,74,25,497,76,27,827,76,28,454,78,32,298,77,32,211,77,31,317,78,33,225,77,33,259,76,33,652,75,33,549,76,34,277,75,34,314,76,32,509,78,34,433,77,34,222,77,35,4714,78,35,1043,79,33,296,76,35,1756,79,30,351,80,30,211,81,30,152,78,30,923,79,31,467,78,31,202,81,31,289,80,32,263,80,31,330,81,32,164,79,32,366,80,33,248,75,31,209,74,32,1927,75,32,1223,73,32,751,73,33,588,72,32,1129,72,33,1042,74,33,952,74,34,359,72,34,652,73,34,201,76,29,909,75,30,226,76,30,372,77,30,433,76,31,478,83,18,508,82,19,274,81,19,470,81,20,754,82,20,569,83,20,444,84,21,385,83,21,165,83,19,268,82,21,270,77,20,238,78,20,181,76,20,424,76,21,174,75,20,246,75,21,149,78,21,290,78,22,118,77,22,219,78,23,490,79,22,175,79,20,564,79,21,315,76,22,459,77,21,93,77,23,260,76,23,247,80,18,818,79,18,704,79,19,532,80,19,372,80,20,590,82,23,750,81,23,1208,81,24,84,82,24,145,80,25,115,80,24,60,80,23,1055,82,25,473,82,26,188,81,26,135,81,25,94,82,27,205,81,27,373,83,24,266,83,25,386,84,22,505,83,22,231,82,22,947,83,23,291,84,23,632,84,24,471,79,23,616,77,24,316,76,24,173,78,25,349,79,24,152,78,24,248,81,21,689,80,22,1569,80,21,640,81,22,4021,93,32,138,93,33,199,92,33,358,91,34,407,90,34,247,91,33,547,91,35,444,92,34,231,90,35,414,92,32,248,91,32,494,93,35,376,92,35,245,93,34,210,93,36,847,92,36,354,91,36,144,87,34,129,88,34,111,86,35,466,87,35,724,88,35,215,85,36,151,85,35,141,86,37,92,85,37,274,86,36,888,86,34,201,85,34,56,88,36,182,87,36,459,88,37,313,87,37,52,90,31,834,90,32,3893,89,32,906,89,31,751,89,33,428,90,33,1359,88,33,396,87,33,188,88,32,615,88,31,281,89,34,318,89,35,145,93,37,372,92,37,331,91,37,114,90,36,185,89,36,3,89,37,37,90,37,140,97,24,242,96,24,1343,97,25,22,96,25,134,95,25,1689,94,26,369,94,25,985,95,26,583,96,26,63,95,24,1478,97,27,61,96,27,440,97,26,16,95,27,639,96,28,638,92,26,150,91,26,2303,91,27,2172,90,27,131,89,27,604,89,28,831,90,28,322,91,28,168,92,28,72,91,29,169,92,29,47,92,27,437,93,27,337,90,29,316,93,24,667,94,24,279,92,25,671,93,25,346,93,26,235,95,30,44,96,30,476,95,31,14,94,31,8,94,32,51,94,30,165,93,30,120,95,32,38,96,31,3,97,28,383,96,29,1425,95,29,31,97,30,178,98,29,97,97,29,526,92,30,23,91,30,230,90,30,662,91,31,103,93,31,36,92,31,32,94,27,276,94,28,352,95,28,521,93,28,398,93,29,250,94,29,230,84,33,224,84,34,14,83,34,72,83,33,127,83,35,150,82,35,169,81,35,437,82,36,215,82,34,102,82,33,110,84,35,80,84,36,200,83,36,356,84,37,470,83,37,168,82,37,226,79,35,549,79,36,292,78,36,427,77,36,1099,76,36,1514,77,37,330,76,37,644,77,38,17,76,38,88,79,37,402,78,37,365,80,37,270,81,33,174,81,34,106,79,34,455,80,34,314,80,35,1636,81,36,502,80,36,231,81,37,234,88,26,2201,87,26,1431,86,26,5702,86,27,12018,87,27,12731,88,27,2695,88,28,3337,87,28,5737,86,28,6415,83,27,387,83,28,182,82,28,165,81,29,158,83,29,226,82,29,120,82,30,98,83,30,221,84,28,897,84,25,1123,85,25,877,84,26,835,83,26,535,85,26,1671,85,27,3132,84,27,2372,85,28,2801,87,31,239,86,31,309,86,30,1349,87,32,470,86,32,659,85,32,276,84,32,882,85,33,126,85,31,154,84,31,1049,86,33,308,88,29,1007,89,29,1506,87,30,619,88,30,808,87,29,1523,89,30,1530,84,30,1086,83,31,403,82,31,201,82,32,171,83,32,197,84,29,540,85,29,783,85,30,334,86,29,870,107,0,532,106,0,405,107,1,900,108,0,830,106,1,138,109,1,180,108,1,383,109,2,167,107,2,379,108,2,215,102,2,125,101,2,1358,102,3,688,101,3,1273,102,1,48,101,1,857,104,3,115,103,3,30,102,4,1168,103,4,547,103,1,1,103,2,6,107,5,4,107,4,1,106,6,208,105,6,19,106,7,115,106,5,89,105,5,58,108,7,46,107,7,359,108,8,569,107,8,321,108,5,74,108,6,391,109,6,289,107,6,63,106,8,259,108,3,817,108,4,127,109,4,332,109,3,270,105,4,195,104,4,14,103,5,996,102,5,1237,103,6,451,102,6,346,104,6,1198,104,7,1339,105,7,150,102,7,635,103,7,429,104,5,414,106,2,2,105,3,194,107,3,89,97,8,647,96,8,672,96,9,685,97,9,443,95,9,586,95,10,1052,94,10,610,94,9,1409,95,8,327,94,8,3018,97,10,260,96,10,557,96,11,2629,97,11,716,98,10,529,95,11,2023,94,11,1760,95,12,1629,91,10,178,91,11,102,90,11,298,89,11,148,91,12,273,90,12,410,90,13,282,91,13,443,92,11,230,92,12,107,94,7,1526,93,8,1304,92,8,106,92,9,183,93,9,59,93,10,127,92,10,151,95,14,184,94,14,369,95,15,134,94,15,256,93,15,633,92,15,833,93,14,194,95,16,204,94,16,239,94,17,224,95,17,147,96,15,38,96,16,313,97,12,991,96,12,6865,97,13,1499,98,12,452,95,13,414,94,13,1015,96,13,887,97,14,948,98,14,617,96,14,40,97,15,14,98,13,760,92,13,110,91,14,177,92,14,1452,90,14,9,90,15,25,91,15,489,93,11,287,94,12,609,93,12,132,93,13,319,100,0,200,100,1,999,99,1,1041,98,1,588,99,2,1754,98,2,1286,99,0,345,100,2,1060,100,3,2608,99,3,4429,95,2,6815,94,2,7351,93,3,7294,94,3,9480,95,3,3599,95,4,3941,94,4,3497,95,5,3374,96,2,1356,96,3,1737,95,0,792,96,0,531,96,1,1944,97,1,594,97,2,634,97,0,455,98,0,209,99,5,14884,99,6,3781,98,6,2996,98,5,13482,99,7,1166,97,7,990,96,7,1084,97,6,344,97,5,2934,98,7,771,99,8,935,98,8,886,99,9,416,98,9,525,100,6,1821,100,7,1453,100,8,171,101,4,1609,100,4,3328,99,4,10127,100,5,1521,101,5,713,101,6,579,96,5,822,95,6,1052,96,6,952,95,7,595,97,3,931,98,3,9313,96,4,821,97,4,1723,98,4,13277,110,15,1007,110,14,1311,109,15,1317,109,14,1263,108,16,1837,107,16,1067,108,17,5639,107,17,919,108,15,1527,109,16,2087,109,17,2174,109,18,5179,110,16,2697,108,18,1096,104,16,406,104,17,439,105,16,378,105,17,375,102,18,278,103,18,739,102,19,387,103,16,146,103,17,222,102,17,545,105,18,569,104,18,609,105,19,537,104,19,1174,104,20,2636,103,19,517,103,20,1721,102,20,5992,107,14,985,106,14,6299,106,13,1543,107,15,1736,106,15,1446,105,15,449,104,15,1196,105,14,842,106,16,251,106,17,434,108,20,946,109,21,116,109,20,2485,108,21,142,107,20,779,107,21,558,106,22,808,107,22,392,107,23,1445,106,21,1451,106,20,2329,108,23,3255,108,22,12,110,19,5912,109,19,8297,108,19,1038,110,20,4921,105,20,6287,105,21,586,104,21,3656,103,21,498,102,21,203,104,22,3931,105,22,2452,107,18,985,106,18,872,106,19,596,107,19,641,112,8,1,113,7,5,112,7,12,112,9,51,112,10,29,109,8,529,108,9,1108,109,9,1624,106,9,269,107,9,334,106,10,1326,107,10,543,109,10,840,108,10,1656,108,11,788,109,11,785,106,11,709,107,11,1407,109,7,534,111,9,185,111,8,11,110,8,6,110,9,123,110,7,97,110,6,23,112,12,212,111,12,381,112,13,210,111,13,563,110,13,1150,111,14,767,110,12,180,112,14,698,112,11,57,115,12,4,114,12,19,113,12,60,108,12,3951,109,12,601,107,13,852,108,13,3199,107,12,2234,109,13,1626,108,14,732,111,10,203,110,10,521,110,11,374,111,11,353,101,15,1136,101,16,332,101,17,847,99,17,615,100,17,534,99,18,499,100,18,450,100,16,362,100,15,446,99,16,1451,99,15,1410,101,18,741,101,19,641,102,16,307,100,19,46,99,19,227,96,17,321,96,18,70,95,18,339,94,19,712,96,20,1337,95,20,2966,95,19,647,96,21,1395,95,21,3122,96,19,282,98,15,640,98,16,1744,98,17,95,98,18,351,97,18,140,97,17,20,100,21,315,100,22,5,99,22,100,98,23,4453,97,23,1870,98,24,2636,99,21,168,98,22,388,98,21,856,97,22,685,99,24,538,99,23,358,101,20,1383,100,20,968,99,20,132,101,21,272,97,21,1037,96,22,5058,95,22,7500,95,23,2287,96,23,1478,98,19,269,97,19,63,97,20,313,98,20,68,104,8,2227,105,8,4263,103,8,576,104,9,993,103,9,761,102,9,1115,103,10,5419,105,9,877,105,10,1862,104,10,3868,100,9,299,100,10,481,99,10,544,98,11,384,100,11,296,99,11,403,99,12,809,100,12,1221,101,10,823,101,11,734,101,7,792,101,8,708,102,8,360,101,9,762,102,10,2127,104,13,1178,103,13,537,104,14,852,103,14,439,102,14,364,102,15,163,101,14,427,102,13,674,101,13,545,103,15,443,105,11,258,104,12,1456,103,12,847,104,11,3514,105,12,699,105,13,1060,106,12,475,101,12,496,100,13,998,99,13,272,99,14,458,100,14,193,103,11,5633,102,11,696,102,12,382,143,37,1181,142,36,7853,143,36,4148,142,37,1341,144,37,289,145,36,1233,145,37,225,144,36,2444,138,36,1579,138,35,3704,139,35,3846,139,36,6072,140,34,1775,141,34,3726,140,35,1360,139,34,561,140,36,5571,137,34,406,138,34,700,137,33,283,138,33,328,137,35,2165,138,37,89,139,37,664,137,36,448,137,37,57,135,36,123,136,36,234,136,35,1018,135,35,549,135,37,23,136,37,121,141,36,17531,141,35,7570,142,35,11980,143,35,5066,144,35,2517,143,34,1906,142,34,8155,141,37,1540,140,37,1031,122,37,221,122,36,512,121,36,3986,123,36,329,122,35,556,124,35,287,123,35,1119,124,34,333,123,34,978,124,36,274,122,34,3131,122,33,3458,123,33,828,124,33,228,127,35,230,128,34,253,128,35,531,127,34,195,129,34,337,128,33,272,127,33,242,129,33,419,130,33,254,129,32,367,130,32,274,130,34,159,127,32,184,128,32,276,127,31,972,128,31,2392,126,34,228,126,33,214,129,31,1048,125,37,75,126,37,34,126,36,155,125,36,212,127,36,129,128,36,178,127,37,36,125,35,247,126,35,148,125,34,198,123,31,177,123,30,958,124,30,912,124,31,418,125,30,819,125,29,731,126,29,550,125,31,295,123,29,773,124,29,977,121,32,695,122,32,366,123,32,172,122,31,288,121,31,117,126,32,305,126,31,453,127,30,1202,126,30,1308,128,30,1862,129,30,1712,127,29,1494,125,33,189,125,32,298,124,32,252,121,37,1586,120,37,43,123,37,177,124,37,72,131,35,193,132,35,280,132,34,265,131,34,265,133,34,488,133,33,3443,134,33,1148,132,33,520,133,35,196,131,33,430,131,32,846,132,32,2005,133,32,3352,136,33,353,137,32,144,138,32,371,136,32,296,138,31,353,136,31,855,136,30,883,137,30,510,137,31,379,134,35,273,135,34,1674,134,34,1185,136,34,1415,135,33,395,134,32,668,135,32,306,132,30,851,132,29,736,133,29,569,133,30,702,132,28,866,133,28,1195,134,28,2465,135,28,984,134,29,979,132,27,428,133,27,1087,130,31,240,131,31,1165,132,31,577,131,30,1339,130,30,927,135,30,505,136,29,749,135,29,365,137,29,786,137,28,2632,136,28,1337,134,31,508,133,31,1365,135,31,184,134,30,430,129,37,72,129,36,297,130,36,167,131,36,324,130,35,249,131,37,43,130,37,16,129,35,1586,128,37,37,134,37,35,134,36,97,132,36,212,133,36,110,132,37,48,133,37,48,146,37,601,147,37,1066,147,36,4752,148,37,5288,148,36,8980,153,37,276,152,37,180,152,36,299,154,36,74,154,35,100,153,36,58,155,35,1079,154,37,16,151,35,123,152,35,151,153,35,555,151,37,379,151,36,299,153,34,271,154,34,1287,147,34,1591,148,34,1174,147,33,1595,148,33,501,150,33,1404,149,33,22,149,34,902,147,32,2180,148,32,1589,146,36,3447,147,35,2695,146,35,5343,148,35,2869,145,35,2490,151,34,424,151,33,726,152,33,169,153,33,591,152,34,57,152,32,590,149,37,3153,149,36,4678,150,36,905,150,35,133,150,37,56,149,35,2323,150,34,8,156,37,121,157,36,17,158,37,4,157,37,81,155,36,210,156,36,778,156,35,579,155,37,101,157,35,20,156,33,728,156,32,376,156,31,606,157,31,42,155,34,2862,156,34,275,157,33,12,157,34,246,154,33,2018,155,33,1449,61,38,98,61,37,334,62,37,298,62,38,96,62,36,504,63,36,515,64,36,1011,63,35,1003,64,35,1350,63,37,259,63,38,198,64,37,844,61,35,10129,62,35,1493,62,34,2856,61,34,7876,61,36,635,60,36,713,63,34,1266,59,38,189,60,38,160,59,37,438,60,37,433,58,37,274,66,38,278,65,38,196,65,37,475,64,38,271,66,37,446,67,37,3329,66,36,1111,67,36,1381,67,38,522,65,36,1197,65,35,2509,66,35,2049,67,35,1410,74,38,128,75,38,60,70,37,553,70,36,1010,71,37,749,71,36,979,72,35,661,73,35,435,72,36,883,72,37,701,73,36,3105,70,35,1010,70,34,237,71,34,681,71,35,776,71,33,1085,70,33,1969,69,36,1802,69,35,1087,70,38,256,69,38,955,71,38,297,69,37,1117,68,37,3951,68,36,5395,68,38,331,73,38,446,73,37,605,74,37,527,74,36,1117,75,36,426,75,35,690,75,37,251,74,35,1084,72,38,357,12,29,30,12,28,76,13,28,36,13,29,1850,13,30,148,11,27,2,9,28,2,12,27,6,9,23,6,11,26,3,11,25,5,13,25,821,12,25,5,12,24,21,10,23,38,10,24,1,10,25,34,9,24,8,9,25,1,11,24,4,11,23,11,12,23,79,8,21,2,9,21,2,8,20,2,5,18,1,7,18,16,5,16,1,5,17,1,7,15,120,6,15,63,6,17,51,1,7,3,2,6,615,3,6,9153,2,5,3224,2,4,9776,5,6,14670,6,6,23701,5,5,27656,6,5,34096,7,5,17290,8,4,13393,8,5,21624,7,4,26422,9,4,4630,8,3,15747,7,6,10651,5,3,29803,6,3,25020,6,4,20051,6,2,35986,5,4,25922,7,3,16388,7,2,15739,8,2,9739,3,8,790,4,8,1422,3,7,2161,4,7,1350,5,7,3800,6,7,1277,5,8,7779,4,6,16770,4,5,17130,3,5,17364,2,7,213,1,1,5474,2,1,21965,3,1,28483,2,2,9154,2,0,1418,1,0,384,4,1,9370,3,0,3290,4,0,1424,1,3,113,1,2,1709,0,1,2,0,2,27,0,3,6,5,2,32375,5,1,725,4,2,11061,6,1,33253,7,1,24279,8,1,2970,8,0,96,7,0,4913,6,0,3059,5,0,29,3,4,32694,4,4,35775,4,3,43033,2,3,19395,3,2,12813,3,3,35126,3,13,2,4,13,1,3,12,2,3,11,2,0,10,2,1,10,6,3,9,156,2,10,5,3,10,1,2,8,101,28,35,41,29,35,14,35,34,168,36,34,211,33,34,98,34,34,151,34,33,1045,33,33,114,33,35,84,32,35,53,34,35,509,35,33,181,36,33,329,35,35,3,29,32,215,30,32,146,30,31,126,29,31,222,31,31,149,32,31,194,32,30,254,31,30,269,31,32,267,32,32,163,29,30,288,30,30,213,30,29,131,29,29,145,28,30,831,32,29,115,31,29,147,27,34,132,26,35,85,27,35,84,28,34,46,27,33,215,26,34,155,29,33,118,30,33,145,29,34,88,28,33,108,27,32,211,26,32,342,28,32,149,27,31,218,28,31,158,26,33,291,32,33,133,33,32,186,34,32,587,35,32,201,35,31,734,36,31,1072,34,31,959,33,31,188,33,30,433,34,30,5462,35,30,6056,30,35,33,31,35,9,32,34,96,31,34,66,31,33,143,30,34,65,13,31,108,14,31,418,14,30,7,15,30,33,16,30,256,15,29,98,16,29,166,16,28,69,15,31,170,16,31,771,14,28,148,14,29,119,15,28,164,19,29,118,20,29,66,20,28,298,21,28,1105,22,28,630,21,27,166,22,27,174,22,29,59,21,29,90,19,27,84,20,27,144,20,26,237,19,26,396,19,28,260,21,26,186,22,26,1209,18,32,242,18,31,264,17,32,245,17,31,216,19,31,1854,19,30,232,20,30,63,19,32,276,17,30,245,17,29,75,18,29,1024,18,30,327,15,25,1304,16,25,850,16,24,655,15,24,10742,17,24,707,18,24,242,17,23,27,18,23,30,17,25,487,18,25,394,15,23,987,16,23,464,16,22,541,15,22,244,14,23,571,17,22,267,18,22,151,17,21,934,13,27,91,14,27,199,15,26,816,16,26,722,14,26,481,15,27,299,14,25,3280,13,24,1471,14,24,4918,13,26,73,19,25,296,20,25,348,21,25,270,21,24,220,22,24,399,19,23,152,20,23,218,19,24,99,20,24,76,21,23,145,17,28,18,16,27,323,18,27,191,18,26,270,18,28,523,17,26,3300,17,27,357,15,35,6,15,34,51,16,35,3,16,34,84,17,35,10,17,34,120,13,32,2126,14,32,162,12,33,5,13,33,1072,12,31,17,12,30,51,12,32,1,14,34,3,15,33,10,16,33,133,17,33,134,16,32,287,15,32,308,14,33,1334,13,34,6,12,34,24,23,30,399,24,30,847,23,29,172,22,30,190,25,29,752,24,29,424,26,29,285,25,28,645,26,28,118,24,28,199,25,30,671,23,28,35,23,27,158,24,27,102,25,27,645,28,29,247,29,28,1822,30,28,379,28,28,166,31,28,204,30,27,282,31,27,754,31,26,5285,29,26,325,28,26,108,30,26,536,29,27,255,29,25,126,28,27,194,30,25,314,31,25,284,26,31,466,26,30,547,27,30,2479,27,29,692,27,28,211,24,25,206,25,24,363,24,24,279,26,24,493,25,25,1225,25,23,407,26,23,630,27,23,300,28,23,1011,27,22,303,27,24,168,26,25,474,24,22,361,25,22,585,26,22,3748,25,21,525,24,21,385,26,21,4808,24,23,880,27,21,136,23,26,241,24,26,163,25,26,76,22,25,2521,23,24,551,23,25,269,23,23,3155,28,25,220,28,24,191,29,24,361,30,24,154,31,24,176,31,23,361,30,23,444,29,23,1061,28,22,218,29,22,155,30,22,224,26,27,1963,27,27,147,27,26,124,27,25,148,26,26,190,24,35,970,25,35,74,25,34,288,24,34,2005,20,33,1005,21,33,8525,21,32,969,20,32,273,22,32,153,22,31,174,23,31,253,23,32,225,22,33,1368,21,30,71,21,31,504,20,31,67,18,35,45,18,34,141,19,34,288,20,34,506,21,34,334,19,33,880,19,35,34,20,35,28,18,33,433,23,33,193,24,33,343,25,32,374,25,33,140,24,31,6331,24,32,682,25,31,4636,23,35,240,23,34,362,22,34,502,21,35,43,22,35,48,55,36,917,55,35,8800,56,36,552,56,35,1472,54,35,10757,57,35,231,57,34,448,56,34,1011,58,34,582,57,33,1590,57,36,337,55,34,2797,55,33,1771,54,33,889,56,33,1050,54,34,3239,56,32,912,60,34,1024,61,33,2223,60,33,1462,62,33,2339,63,33,7181,64,33,3576,63,32,2657,62,32,883,60,32,697,61,32,1209,61,31,1143,60,31,2119,63,31,1063,62,31,1076,58,36,899,59,36,656,60,35,1184,59,35,564,58,35,374,59,34,854,58,33,1033,59,33,1563,56,30,920,57,30,1211,58,30,2295,57,29,82,56,29,393,58,29,2361,59,28,1530,59,29,1258,58,28,856,59,30,2492,56,27,246,56,28,481,57,28,65,57,27,50,58,27,264,59,27,665,54,32,616,55,32,499,55,31,414,56,31,1468,57,31,887,54,30,547,55,30,371,54,29,668,55,29,531,53,31,361,54,31,197,60,30,1407,61,30,2138,62,30,723,62,29,1777,61,29,626,63,29,10062,62,28,16091,60,29,334,60,28,548,61,28,4264,61,27,10831,58,32,3395,57,32,931,59,32,2420,59,31,1146,58,31,977,68,27,6685,68,26,4106,69,26,3410,69,27,3687,68,25,804,70,25,564,71,25,1168,70,24,356,71,24,699,70,26,999,70,27,652,69,25,1594,68,24,2996,69,24,490,68,23,20891,69,23,4836,67,26,599,67,25,2960,67,24,27410,70,23,7166,74,24,149,75,24,273,75,23,234,74,23,258,74,22,714,75,22,239,73,22,757,73,24,489,73,23,515,71,28,10344,71,27,1131,72,27,2176,72,26,593,71,26,1162,73,26,597,73,25,399,72,25,324,72,24,306,70,21,15803,70,20,28417,71,20,33328,69,20,18494,72,19,1263,71,19,15425,73,19,599,72,20,1180,71,21,9378,72,21,1496,70,18,12440,69,18,3228,71,18,4492,70,19,12345,70,17,3971,69,19,20322,67,23,20507,68,22,16010,67,22,8277,69,22,7040,70,22,3507,69,21,7637,67,21,5105,68,21,6164,68,20,6950,67,20,1944,66,22,2952,66,21,939,73,21,447,74,21,440,73,20,1033,74,20,465,74,19,447,71,23,1013,72,23,354,72,22,2093,71,22,3027,64,34,1336,65,34,6250,66,34,3967,66,33,2156,67,33,884,65,33,5992,65,32,1416,64,32,3845,66,32,4160,69,33,2451,70,32,4406,71,32,1144,71,31,713,69,31,5801,70,31,826,70,30,1100,69,30,2276,69,32,21399,68,35,2672,69,34,968,67,34,507,68,33,917,68,34,563,68,32,2935,65,29,14969,66,29,13195,66,28,23641,65,28,3917,67,28,17952,68,28,9422,67,27,6179,67,29,8636,68,29,3373,65,27,12039,66,27,20879,66,26,6587,65,26,904,64,31,7242,63,30,2775,65,30,8815,66,30,26292,65,31,5812,64,30,15542,64,29,22388,63,28,21266,64,28,29187,69,29,2667,70,29,1488,70,28,2703,69,28,3034,67,32,2001,66,31,9198,67,31,5948,68,31,4188,68,30,4109,67,30,10427,55,20,273,54,20,454,55,19,259,54,19,239,56,18,692,57,18,289,57,19,324,56,17,473,57,17,495,56,20,527,56,19,148,54,18,169,54,17,357,55,17,230,55,18,279,55,16,436,53,18,308,56,16,186,60,18,4780,61,18,29918,60,17,1984,61,17,3819,62,17,490,63,17,536,63,16,526,62,16,649,62,18,1182,60,16,1691,60,15,1963,61,16,2150,61,15,942,59,17,1946,59,16,2566,62,15,453,58,20,478,58,21,661,57,20,475,59,20,514,59,19,835,60,19,533,61,19,1962,60,20,538,59,21,862,58,18,762,59,18,1718,58,19,311,58,17,637,56,14,1849,57,14,8607,57,13,825,56,13,800,58,13,1014,58,12,788,59,12,1368,59,13,964,58,11,621,58,14,12627,56,12,304,56,11,627,57,11,481,57,12,425,56,10,226,57,10,264,55,13,4178,55,12,652,58,10,396,54,16,143,54,15,338,53,16,211,55,15,434,56,15,995,54,14,667,53,14,288,55,14,278,54,13,502,53,13,302,53,15,253,59,15,6393,60,14,1016,59,14,2414,61,13,270,62,13,385,62,14,221,61,12,506,62,12,549,61,14,124,60,12,404,60,13,495,59,11,791,60,11,407,61,11,316,57,16,378,58,16,246,57,15,2824,58,15,7250,50,28,526,51,28,480,51,27,624,50,27,241,52,27,759,53,27,1179,53,26,789,52,26,931,52,28,745,50,26,450,51,26,664,51,25,4215,50,25,889,49,27,294,49,26,286,52,25,10178,56,26,972,57,26,781,56,25,2019,57,25,2781,58,25,1619,59,25,8406,58,24,212,59,24,2780,58,26,819,56,24,806,57,24,339,56,23,3826,57,23,3742,55,25,2580,55,24,910,58,23,351,53,29,282,54,28,642,53,28,679,55,28,118,55,27,625,54,26,1293,54,27,610,55,26,1723,52,22,852,53,22,1845,52,23,507,52,21,1045,51,22,538,53,21,1317,54,21,1104,55,21,792,54,22,1483,52,20,860,53,20,886,51,19,1465,52,19,60,53,19,227,51,21,333,51,20,822,49,25,862,50,24,573,49,24,416,51,24,893,51,23,397,52,24,2116,49,23,210,50,22,301,50,23,695,49,22,19,49,21,242,55,23,771,56,22,4417,55,22,905,57,22,1404,58,22,157,57,21,332,56,21,615,53,25,2296,54,25,757,54,24,1569,53,23,2066,54,23,1029,53,24,2046,63,19,1013,64,19,727,64,18,826,63,18,844,65,18,1401,66,18,764,66,17,632,65,17,555,65,19,664,66,19,490,64,17,379,64,16,474,64,15,2140,65,16,644,66,16,832,65,15,1104,69,17,2822,69,16,2042,70,16,415,69,15,714,70,15,382,69,14,1039,70,14,270,68,16,777,68,15,650,66,20,626,67,19,533,68,19,2471,68,18,1677,67,18,841,67,17,759,67,16,410,68,17,695,65,13,511,66,13,435,65,12,344,66,12,582,67,12,433,68,12,1750,67,13,1215,65,11,268,65,10,430,66,11,606,66,10,376,64,12,894,64,11,476,63,15,641,64,14,1420,65,14,289,64,13,938,63,13,616,63,12,698,63,14,564,68,14,607,69,13,1469,68,13,1099,70,13,640,70,12,1531,69,12,11569,70,11,1988,66,15,1085,67,15,550,67,14,1228,66,14,813,60,27,295,59,26,918,60,26,2741,61,26,12948,62,26,24657,61,25,10944,62,25,13960,60,25,21770,60,24,8212,61,24,6153,65,25,31236,66,25,32198,64,25,44064,66,24,11253,65,24,15785,65,23,6918,66,23,9044,65,22,7080,64,23,18393,64,24,33892,63,27,27960,62,27,25683,64,27,17941,64,26,27073,63,26,29796,63,25,10663,61,22,16011,61,21,21233,62,21,17737,61,20,5178,62,20,4113,63,20,1336,64,20,1493,63,21,6904,62,22,12321,63,22,12890,62,19,1131,59,23,551,60,23,1977,61,23,12394,60,22,2132,59,22,305,60,21,3440,64,22,2373,64,21,1072,65,21,532,65,20,910,62,24,7889,63,24,9102,63,23,12605,62,23,8963,52,38,7719,53,38,6199,52,37,8283,53,37,14744,54,37,1613,55,37,662,54,36,6437,54,38,2263,52,36,14170,53,36,11801,53,35,16233,52,35,13467,51,37,17446,50,38,966,51,38,10722,58,38,54,57,38,41,57,37,235,56,37,223,56,38,681,55,38,424,37,34,130,38,34,155,39,34,438,43,36,355,44,35,762,43,35,354,42,35,209,44,34,1171,45,34,124,45,35,285,45,33,321,44,36,1093,42,33,379,43,33,59,43,32,19,42,34,589,43,34,1101,41,34,89,44,33,253,44,32,171,41,38,3,43,37,287,42,37,10,42,36,10,41,37,1,38,32,676,39,30,106,39,31,5,40,30,135,41,30,148,41,29,12,40,29,91,40,31,44,41,31,17,38,29,442,39,29,716,39,28,1013,38,28,155,38,30,455,40,28,195,41,28,83,37,33,253,38,33,664,39,33,397,39,32,127,36,32,423,37,31,214,36,30,1381,37,32,474,38,31,213,37,30,250,42,32,135,42,31,27,41,32,266,44,31,255,45,31,864,44,30,639,45,30,966,43,30,179,43,31,63,42,30,222,42,29,70,43,29,76,44,29,104,40,34,43,41,33,147,40,32,131,40,33,102,46,37,5,46,36,324,46,35,586,45,36,933,48,35,582,47,35,354,49,35,2122,48,34,389,47,36,133,46,34,208,46,33,249,47,34,94,47,33,218,48,33,230,51,35,3461,52,34,3857,51,34,1428,53,34,1268,53,33,990,51,33,805,52,33,1208,52,32,659,51,32,976,53,32,600,49,38,43,50,37,761,49,37,2,51,36,21373,50,36,874,50,35,2006,49,34,716,50,34,1244,48,36,1,49,36,2,47,31,448,48,31,308,47,30,740,48,30,358,49,30,308,50,29,363,49,29,179,50,30,454,49,31,406,47,28,243,48,28,62,49,28,217,48,29,255,48,27,162,47,29,248,46,29,240,45,32,170,46,32,331,47,32,381,48,32,247,46,31,332,46,30,1703,51,31,1038,52,31,555,51,30,498,53,30,446,52,30,631,51,29,441,52,29,486,49,33,508,50,33,645,50,32,790,49,32,296,50,31,268,45,37,196,45,38,1,44,37,520,42,38,89,43,38,147,44,38,34,46,38,1,47,38,3,47,37,2,48,38,6,27,6,160,27,5,390,28,5,350,28,6,220,29,4,1291,30,4,2023,29,5,2516,29,3,482,30,3,694,29,6,927,27,3,25,28,3,152,27,2,124,26,5,211,26,4,149,27,4,191,28,2,98,29,2,515,28,4,177,33,4,358,34,4,66,33,3,375,32,3,234,34,3,291,35,3,208,36,3,650,35,2,192,36,2,294,34,2,551,33,2,309,33,1,277,34,1,357,32,1,479,32,2,642,35,1,246,34,0,62,30,7,158,30,6,301,31,6,265,31,7,114,30,5,643,31,5,582,32,5,431,33,5,495,32,4,321,32,6,343,33,6,2064,32,7,321,31,4,693,31,3,333,26,2,79,26,1,141,27,1,39,28,1,217,29,1,345,29,0,116,28,0,26,25,1,213,26,0,33,25,0,34,32,0,150,33,0,3,30,2,602,31,2,438,31,1,429,30,1,318,30,0,16,31,0,130,36,5,5620,37,5,1511,36,4,981,37,4,9,39,4,114,39,3,57,38,4,134,38,3,69,38,5,478,37,2,226,37,3,191,35,4,51,38,2,90,42,3,79,41,3,48,43,3,101,44,2,131,45,2,163,44,1,256,44,3,231,43,2,89,42,1,64,43,1,45,41,1,143,41,2,46,42,2,18,39,6,218,40,6,71,39,5,173,40,5,56,41,4,85,42,4,44,41,5,50,41,6,24,40,3,74,40,4,59,36,1,1033,36,0,235,37,1,8,35,0,1,39,2,355,40,2,147,39,1,227,40,1,112,38,1,33,9,22,4,10,22,8,11,21,8,11,22,3,9,20,1,10,21,2,10,20,1,11,20,102,15,21,165,16,21,149,15,20,885,14,21,629,16,20,250,17,20,242,18,20,192,17,19,142,18,19,861,15,19,32,16,19,342,15,18,181,14,19,370,14,20,2236,16,18,75,17,18,183,13,23,14,14,22,497,13,22,85,13,21,254,12,21,37,12,22,4,11,17,1227,12,17,5258,11,16,1548,12,16,315,13,16,264,13,15,106,14,16,100,14,15,77,13,17,1234,11,15,132,11,14,189,12,14,17,10,16,287,10,15,61,12,15,78,13,14,23,10,18,429,11,18,749,11,19,591,10,17,335,10,19,26,8,17,6,9,17,228,9,16,316,8,18,35,9,18,82,14,18,450,14,17,293,15,17,47,17,16,78,17,17,75,16,16,155,16,17,46,15,16,146,15,15,114,16,15,114,12,20,514,13,19,654,13,18,727,13,20,663,12,18,3038,12,19,880,22,14,207,23,14,356,24,14,1135,23,13,335,22,13,239,24,13,738,25,13,3278,26,13,2217,25,12,539,24,12,371,25,14,2630,22,12,110,23,12,152,23,11,150,22,11,141,25,11,161,24,11,298,24,10,342,28,13,638,29,12,590,29,13,563,28,12,346,30,11,824,31,11,647,31,10,470,30,10,358,30,13,255,30,12,368,31,12,317,28,10,1771,29,10,3786,29,9,768,28,9,367,28,11,1610,29,11,1562,27,11,470,30,9,179,31,9,189,26,15,7026,27,15,550,26,14,4651,27,14,590,28,14,428,29,14,410,28,15,230,27,13,746,26,12,612,27,12,507,25,8,141,25,7,48,24,7,164,24,8,103,26,7,58,27,7,296,26,6,247,26,8,235,27,8,212,24,6,322,25,6,281,24,5,65,25,5,122,22,10,181,23,10,143,21,10,118,24,9,212,22,8,91,23,8,538,23,7,151,21,9,29,22,9,236,23,9,389,28,8,485,27,9,254,29,8,616,30,8,240,31,8,229,29,7,385,28,7,192,26,11,356,25,10,400,27,10,652,25,9,142,26,9,126,26,10,320,19,22,180,20,21,18,21,21,334,20,20,68,21,20,170,20,22,44,19,20,485,19,19,375,18,21,125,20,19,331,19,21,152,25,20,1192,24,20,1657,26,20,1858,26,19,4140,27,20,50,26,18,738,27,19,216,24,19,5394,24,18,1451,25,18,1293,25,19,401,23,20,615,23,19,1976,22,23,159,22,22,397,23,22,1696,23,21,455,22,21,242,22,20,106,21,22,153,20,17,2385,20,16,194,21,16,154,21,17,694,20,15,162,22,15,185,23,15,93,22,16,265,22,17,293,21,15,110,20,14,182,21,14,117,20,13,145,21,13,184,19,15,419,18,18,186,19,18,1137,20,18,1969,19,17,210,18,16,60,19,16,70,18,17,47,23,17,233,23,18,244,24,17,5760,23,16,899,24,16,7736,25,16,15823,26,16,4047,25,15,20872,25,17,2537,26,17,1774,24,15,3033,21,19,329,22,19,289,22,18,840,21,18,560,9,7,6202,9,6,2291,10,6,2724,10,7,4842,11,5,1388,12,5,3650,11,6,2149,11,4,884,10,5,1064,11,7,726,9,5,2451,10,4,755,9,3,4645,10,3,1016,8,6,5792,11,3,930,14,5,1102,15,5,1058,16,5,442,15,4,890,16,4,587,17,4,42,17,3,105,17,5,380,14,3,460,15,3,537,15,2,724,14,2,974,14,4,466,16,3,55,17,2,163,16,2,328,12,8,142,13,8,642,13,7,400,12,7,306,14,7,201,14,6,575,15,6,3326,15,7,416,14,8,217,13,5,906,12,6,4431,13,6,2468,12,4,443,13,4,524,11,1,658,11,0,167,12,1,1031,13,0,80,13,1,300,12,0,10,9,2,17532,10,2,9248,11,2,224,10,1,1575,9,1,9982,9,0,98,10,0,123,15,1,488,14,1,336,16,0,83,16,1,82,14,0,49,15,0,51,12,3,308,13,3,403,13,2,127,12,2,462,7,14,271,7,13,920,6,14,46,6,13,1005,4,12,149,5,12,502,6,12,1097,5,14,3,10,14,2866,10,13,7534,11,13,730,12,13,130,12,12,576,13,12,93,13,11,267,12,11,136,10,11,557,11,11,373,11,10,710,10,10,381,9,13,3221,9,12,834,10,12,732,11,12,769,12,10,2079,8,16,2379,8,15,52,9,15,190,9,14,504,8,14,871,8,13,1388,6,9,893,7,9,719,6,8,4011,7,8,448,8,8,1394,9,8,705,8,7,971,8,9,893,9,9,615,7,7,1550,5,11,1759,4,11,295,5,10,2343,6,10,4914,6,11,2570,4,9,1483,5,9,1041,4,10,1284,9,10,2324,10,9,213,11,9,519,12,9,139,11,8,355,10,8,1207,8,12,1813,7,12,1425,9,11,3486,7,10,6651,8,10,4290,7,11,5365,8,11,2432,18,6,203,19,6,100,18,5,484,19,5,177,20,5,145,21,5,351,21,4,240,20,4,239,20,6,66,18,4,44,19,4,137,19,3,144,18,3,97,20,3,169,24,4,291,25,4,142,26,3,122,25,3,254,24,3,353,24,2,988,25,2,283,24,1,365,23,2,338,23,4,222,23,3,148,21,7,1170,22,7,2020,22,6,3076,21,6,202,23,6,324,23,5,504,22,4,367,22,5,304,20,0,17,18,2,406,19,2,617,19,1,131,20,1,90,20,2,181,17,0,14,18,0,36,17,1,126,19,0,73,18,1,328,23,1,168,23,0,4,24,0,46,21,3,89,22,2,267,22,1,163,22,3,77,21,1,84,21,2,171,21,0,19,22,0,33,14,14,40,14,13,10,15,13,114,16,13,149,15,14,176,16,14,1024,14,12,33,14,11,582,13,13,5,15,12,38,16,12,27,15,11,134,16,11,75,19,13,372,19,12,3,20,12,48,21,12,176,21,11,270,19,11,175,19,10,155,20,11,4,20,10,54,18,11,115,17,15,160,18,15,264,19,14,271,18,14,350,17,13,363,18,13,210,17,12,22,17,14,8649,15,9,170,15,8,211,16,9,126,16,8,176,17,7,379,18,7,93,18,8,453,17,6,250,17,8,317,17,9,114,16,6,1068,16,7,320,13,10,312,14,10,214,15,10,105,16,10,302,14,9,225,13,9,335,19,9,81,18,10,269,18,9,210,21,8,106,20,8,265,20,9,60,19,8,1453,19,7,3578,20,7,108,17,11,183,18,12,1,17,10,212,50,12,218,49,12,1079,51,12,195,50,11,217,51,11,216,52,11,408,52,10,542,53,10,1731,51,10,281,52,12,135,50,10,194,50,9,165,51,9,410,49,11,187,49,10,83,52,9,361,55,10,350,56,9,164,57,9,233,58,9,238,57,8,228,58,8,201,55,8,509,56,8,406,56,7,260,55,7,197,55,9,272,54,9,744,57,7,236,58,7,439,53,12,118,54,12,252,55,11,424,54,11,436,53,11,489,54,10,1142,51,6,766,52,6,1973,52,5,452,51,5,816,53,5,2045,54,5,963,54,4,584,53,4,668,53,6,8171,54,6,1461,52,4,637,51,4,129,52,3,574,51,3,1037,53,3,457,54,3,399,50,8,221,49,8,281,51,8,767,51,7,495,52,7,609,49,6,175,50,6,215,49,7,196,49,5,151,50,5,287,48,8,366,48,7,131,50,7,217,55,6,281,54,7,742,56,6,149,57,6,166,56,5,319,57,5,669,58,5,5365,55,5,414,56,4,374,55,4,225,57,4,502,56,3,413,53,9,579,52,8,606,53,8,917,54,8,1010,53,7,791,63,3,181,64,3,210,64,2,239,63,2,203,65,2,325,65,1,393,66,1,457,65,0,50,64,1,613,65,3,327,63,1,655,63,0,68,64,0,213,62,2,191,62,1,324,68,1,701,69,0,155,68,0,166,70,0,102,66,3,970,67,3,1611,68,2,1290,66,2,1895,67,1,2174,66,0,42,67,0,149,67,2,2355,59,10,327,61,10,343,60,10,302,61,9,247,60,9,155,59,9,603,59,8,236,61,8,233,60,8,95,64,10,840,64,9,237,65,9,160,66,8,605,66,9,188,66,7,163,64,8,298,64,7,205,65,7,215,65,8,495,65,6,176,64,6,222,63,8,295,62,11,3347,63,11,5554,62,10,1705,63,10,3171,63,9,378,62,9,1082,60,5,500,61,5,336,61,6,234,61,4,270,62,4,92,63,4,155,62,3,184,62,5,268,63,5,233,61,3,151,60,3,166,61,2,559,60,2,295,60,4,108,59,4,370,59,7,423,60,7,159,60,6,446,59,6,611,58,6,410,59,5,3400,63,6,128,64,5,257,65,5,250,65,4,208,64,4,286,62,8,604,63,7,150,61,7,224,62,6,101,62,7,129,45,4,1009,46,4,598,45,5,268,46,5,287,45,3,393,46,3,202,48,3,115,47,3,172,47,2,46,48,2,76,47,4,165,46,2,359,45,1,206,46,1,303,47,1,131,52,2,277,51,2,1315,53,2,384,53,1,421,52,1,337,54,1,200,51,1,337,50,2,647,50,1,225,48,5,32,50,4,35,50,3,227,49,3,248,49,2,143,48,4,96,49,4,123,48,1,400,49,1,702,55,3,119,56,2,681,57,2,137,56,1,366,57,1,124,55,1,136,54,2,154,54,0,17,55,0,32,56,0,115,55,2,141,59,2,238,60,1,210,59,1,395,61,1,431,62,0,817,61,0,205,60,0,53,59,0,7,58,4,461,58,3,309,59,3,352,58,2,223,57,3,665,58,1,101,57,0,21,58,0,75,33,29,184,34,28,300,35,28,299,34,29,631,34,27,93,35,27,184,33,28,689,32,28,176,32,27,229,33,27,139,32,26,436,33,26,130,34,26,207,38,27,149,39,27,420,40,27,93,40,26,177,39,26,325,41,26,50,38,26,471,38,25,1593,37,26,128,39,25,2688,37,25,245,37,27,124,40,25,706,36,29,399,37,29,230,37,28,386,36,28,275,36,27,152,35,29,844,34,24,475,34,23,349,35,23,207,35,24,913,36,23,141,36,22,22,37,22,179,36,21,17,35,22,126,36,24,1573,34,21,315,35,21,55,34,22,203,34,20,283,33,21,270,33,23,1602,33,22,343,35,20,93,36,20,14,32,25,217,33,25,181,34,25,423,33,24,1099,32,24,392,32,23,1355,37,24,369,38,24,1025,37,23,271,39,23,671,40,23,68,39,22,116,40,22,116,39,24,901,38,22,248,38,23,502,37,21,49,38,21,258,39,21,155,35,26,85,36,26,142,36,25,158,35,25,301,46,20,116,45,20,5,46,21,32,46,19,58,47,19,99,48,19,44,47,18,227,48,18,82,47,20,8,47,21,60,46,18,27,45,18,196,44,19,125,45,19,25,47,17,39,52,18,231,51,18,559,53,17,222,51,17,132,51,16,80,52,16,32,52,17,121,50,18,2015,50,17,163,50,21,286,49,20,129,48,21,35,50,20,729,50,19,625,49,19,105,49,18,281,48,20,48,47,15,152,47,14,61,48,14,167,48,15,148,47,13,265,49,13,4155,50,13,505,49,14,199,49,15,293,47,12,223,48,12,296,48,13,1973,48,11,214,47,11,95,46,14,94,45,17,269,44,17,348,46,17,132,45,16,166,44,16,200,47,16,125,46,16,139,46,15,68,44,15,375,45,15,158,45,14,26,44,14,151,51,15,64,50,15,109,52,14,81,52,13,162,52,15,98,51,13,37,50,14,214,51,14,30,48,17,11,49,17,178,50,16,113,49,16,150,48,16,55,42,28,51,43,28,92,43,27,121,44,28,127,44,27,138,41,27,27,42,27,195,43,26,32,42,26,22,47,27,286,47,26,1310,46,27,290,48,26,332,48,25,283,47,25,1334,46,25,595,47,24,140,48,24,64,46,26,479,45,29,147,46,28,195,45,27,162,45,28,96,45,26,507,43,23,128,44,23,197,43,22,109,44,22,129,45,22,37,45,21,39,46,22,50,44,21,58,45,23,261,44,20,139,43,20,17,42,20,104,42,22,61,43,21,37,42,21,55,41,25,74,42,24,274,43,24,94,42,23,213,42,25,266,41,23,1701,40,24,241,41,24,1001,46,24,65,46,23,96,47,23,102,48,23,143,48,22,45,47,22,10,44,26,617,44,25,3087,45,25,1253,44,24,184,43,25,524,45,24,169,32,13,311,31,13,174,33,13,765,32,14,452,32,12,248,34,12,575,33,12,327,35,12,254,34,11,208,33,11,146,34,13,285,34,14,312,32,11,270,32,10,225,33,10,125,34,10,262,37,12,270,38,12,244,39,12,105,38,11,145,37,11,187,39,11,137,39,10,162,40,10,43,40,11,91,37,10,160,38,9,114,37,9,98,38,10,152,38,8,191,36,10,209,39,9,120,40,9,1148,39,8,71,35,14,216,36,14,250,35,13,245,36,13,406,37,13,303,38,13,271,37,14,157,36,12,993,35,11,396,36,11,199,34,7,626,34,8,431,33,7,154,34,6,569,36,6,3152,35,6,108,35,5,267,35,8,66,35,7,149,36,7,531,34,5,1197,32,9,189,33,9,115,33,8,131,34,9,443,32,8,289,37,8,288,37,7,275,36,8,161,39,7,150,40,7,146,38,7,69,37,6,638,38,6,308,35,10,487,36,9,516,35,9,97,28,21,75,29,21,291,29,20,501,30,20,276,30,21,256,28,19,152,28,20,139,27,18,356,28,18,468,29,19,377,29,18,387,33,20,564,34,19,222,33,19,362,35,19,62,36,18,83,36,19,13,35,18,11,33,18,389,34,18,424,33,17,802,34,17,454,32,19,253,32,18,303,35,17,41,31,22,319,32,22,274,32,21,37,32,20,138,31,20,123,31,19,115,31,21,145,29,16,151,30,16,727,30,15,561,29,15,467,31,15,709,31,14,396,32,15,772,31,16,942,30,14,332,27,17,746,28,17,820,29,17,464,28,16,316,27,16,1056,32,17,332,33,16,2213,32,16,663,34,16,1126,34,15,1424,35,15,488,35,16,164,33,14,599,33,15,5019,30,19,184,30,18,322,31,18,350,30,17,439,31,17,483,41,13,223,42,13,118,42,12,153,41,12,181,40,12,67,43,11,101,43,12,116,44,11,173,43,10,113,42,11,69,43,13,212,41,10,181,41,11,86,41,9,1618,42,10,135,42,9,66,43,9,50,46,11,18,47,10,90,46,10,120,48,10,9,49,9,13,48,9,185,46,9,158,47,9,36,47,8,113,46,8,791,44,13,76,45,13,69,46,12,18,46,13,29,45,11,46,44,10,107,45,10,96,44,12,37,45,12,43,43,7,35,43,6,64,42,6,80,44,6,37,44,5,81,45,6,352,44,7,143,45,7,386,42,5,55,43,4,118,43,5,39,44,4,94,40,8,58,41,8,81,42,7,8,42,8,33,43,8,87,41,7,48,46,7,162,47,6,77,48,6,64,47,7,73,47,5,79,46,6,56,44,9,145,45,9,268,45,8,2556,44,8,234,37,20,117,39,20,270,39,19,169,38,19,87,38,20,137,37,19,58,37,18,198,39,18,168,38,18,192,43,19,9,42,19,65,44,18,701,42,17,145,43,17,70,41,19,168,42,18,51,41,18,414,43,16,16,43,18,33,41,21,79,40,21,23,41,22,15,40,20,126,40,19,80,41,20,226,38,15,2924,39,15,935,38,14,935,39,14,353,40,14,220,41,14,157,40,13,133,40,15,293,39,13,149,36,17,76,38,16,345,38,17,150,37,16,273,39,16,150,37,17,113,36,15,563,36,16,232,37,15,564,41,16,80,42,16,63,41,15,240,42,15,159,43,15,813,43,14,643,42,14,88,40,18,98,41,17,174,40,16,17,39,17,165,40,17,154],"cities":[["Memphis",-90.002,35.122],["Nashville",-86.782,36.172],["Knoxville",-83.92,35.97],["Chattanooga",-85.25,35.07],["Johnson City",-82.354,36.313],["Jackson",-88.814,35.615]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/texas.json b/docs/static/data/examples/geo/kontur-population/texas.json new file mode 100644 index 0000000000..a6639135cd --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/texas.json @@ -0,0 +1 @@ +{"origin":[-106.6,25.83],"step":[0.082,0.07],"cells":[31,50,1,33,50,2,34,49,95,32,57,14,31,57,5,31,58,11,32,58,5,33,58,3,31,59,3,28,57,47,27,58,8,27,57,1,28,58,8,28,59,2,29,58,3,27,59,5,29,57,5,30,56,1,31,61,1,31,60,12,29,61,3,30,62,5,29,62,4,30,61,1,32,59,3,33,60,3,32,60,7,28,60,9,27,60,3,28,61,9,30,58,4,29,59,6,30,59,2,30,60,4,36,51,11,36,52,6,35,52,3,35,53,4,35,51,6,36,53,6,36,54,11,32,52,2,32,53,3,31,54,3,32,54,14,33,51,3,34,56,1,33,56,1,34,55,2,33,57,2,34,54,6,35,54,1,37,54,40,37,55,12,36,55,4,35,55,1,35,56,1,32,56,1,31,56,21,31,55,2,34,53,2,33,54,1,33,53,5,33,55,2,24,57,3,25,57,1,25,56,12,26,57,6,25,58,5,26,58,2,24,60,9,25,60,4,23,59,24,23,60,6,24,61,2,23,61,29,23,62,28,26,59,5,25,59,5,26,60,4,24,58,12,24,59,10,30,51,40,29,52,92,29,53,7,29,51,1,30,52,5,27,56,5,27,54,117,27,55,20,28,56,1,28,55,1,30,53,3,29,54,2,30,55,3,25,55,2,26,55,5,26,54,12,28,53,302,28,54,36,27,53,4784,21,72,7,20,73,7,20,72,4,21,74,377,17,72,2,16,73,2,16,72,2,17,74,1,16,74,3,19,72,3,18,71,1,19,73,2,18,73,3,20,76,9,20,75,15,18,76,3,18,77,2,18,75,8,19,76,2,20,77,3,19,78,2,19,77,1,22,74,291,21,75,445,22,75,644,21,76,7,22,76,2,17,75,4,15,76,499,17,76,11,16,76,13,19,74,2,18,74,2,19,75,9,20,74,2,12,76,5,11,76,38,10,77,48,10,78,327,11,77,1,10,76,13,9,80,4,8,81,1,10,82,3,9,82,7,8,82,8,9,81,1,10,79,2,11,79,1,7,79,38,7,80,118,8,79,104,6,80,4227,5,80,158,7,81,20,6,81,1211,9,78,1420,8,78,7,9,79,12,15,72,4,14,73,4,12,75,4,13,77,11,14,76,4,13,76,4,12,77,5,15,74,2,15,75,1,16,75,1,14,75,4,13,74,1,13,75,1,20,83,1,21,84,23,20,84,10,19,84,9,19,85,4,15,83,1,15,85,28,16,85,5,16,84,1,15,84,1,17,82,3,18,83,1,18,87,47,17,87,434,17,88,50,16,87,2,17,86,41,18,88,21,19,87,5,20,85,6,20,86,5,15,86,3,15,87,1,18,85,7,18,84,2,17,85,7,18,86,4,24,78,2,23,78,1,22,79,2,23,80,10,23,79,5,20,78,3,18,79,2,18,78,3,20,80,7,19,80,2,20,79,4,19,79,3,22,77,3,21,77,5,21,79,8,21,78,6,22,81,1,20,82,2,22,83,1,24,80,1,23,82,5,24,81,1,19,81,1,19,82,1,21,80,9,21,81,3,22,80,2,13,84,4,14,84,4,9,83,19,8,83,5,8,84,14,9,84,2,10,83,2,12,81,1,11,81,3,11,86,1,11,87,3,14,85,22,13,85,8,14,86,1,10,85,1,8,85,24,8,86,230,9,86,7,9,85,1,9,87,1,10,86,2,12,85,6,16,77,4,13,78,4,12,78,5,13,79,3,12,79,2,15,77,101,14,77,18,15,78,3,15,81,2,16,83,1,16,81,1,15,82,1,18,80,5,17,80,1,17,81,2,13,80,6,14,80,3,12,80,1,14,81,1,13,81,1,14,79,1,15,80,1,15,79,3,35,62,3,35,63,2,33,63,4,34,64,73,35,64,67,34,63,2,31,63,16,30,63,8,29,64,4,31,64,2041,30,65,13,31,65,8,30,64,4,33,61,2,33,62,9,32,62,4,31,62,6,33,64,3,32,63,6,33,66,1,32,67,48,31,67,39,32,66,2,33,67,34,33,68,1259,34,67,47,32,68,160,35,65,724,34,65,30,34,66,23,35,66,8,35,67,17,36,65,6252,36,66,4,30,67,195,30,66,6,32,64,373,32,65,20,25,67,1,24,67,10,23,67,1,23,68,2,25,68,5,26,68,131,24,68,5,21,67,3,21,68,6,23,66,3,21,66,15,22,67,1,22,71,12,22,72,29,22,70,6,23,71,11,23,72,5,24,72,5,22,73,3,25,70,1,24,70,14,23,70,12,25,69,1,24,69,2,21,70,1,19,71,1,21,71,2,20,71,3,23,69,2,22,69,3,22,68,1,28,62,9,27,62,3,27,63,3,24,63,1,24,62,4,25,64,7,24,64,2,25,63,2,26,61,3,25,61,2,25,62,1,26,62,3,27,66,3,25,66,6,27,67,3,26,67,9,26,66,3,29,65,1,27,64,1,28,65,4,29,66,1,28,66,5,25,65,5,24,66,8,24,65,2,26,65,2,26,64,1,34,73,40,33,73,5,34,74,4,35,74,595,30,74,8,30,73,6,29,73,19,28,75,4,29,74,1,30,75,10,30,76,2,29,75,10,32,72,10,31,72,5,31,73,7,31,74,3,32,77,3,30,77,2,33,78,3,32,78,2,32,76,8,33,77,12,34,77,1,34,76,1,28,77,4,29,78,1,32,75,2,31,75,8,31,76,4,37,68,2,38,69,3,36,68,4,37,69,1,36,70,1,34,69,20,33,69,9,31,69,104,32,69,30,33,70,9,34,70,3,32,70,5,35,68,11,34,68,13,35,69,3,35,72,6,36,73,5,35,73,73,36,74,218,38,70,6,36,71,3,36,72,1,37,70,5,37,72,5,38,71,1,37,71,2,34,71,6,33,71,5,32,71,11,34,72,5,33,72,2,32,73,1,35,70,3,35,71,8,27,73,3,28,72,8,26,73,4,27,72,2,26,72,3,27,74,3,28,74,2,28,73,1,23,73,4,23,74,4,24,75,19,24,74,4,23,75,23,25,72,3,24,73,1,25,74,9,24,77,4,25,76,2,25,78,7,26,78,3,25,77,4,27,76,2,27,75,7,27,77,2,24,76,6,23,76,16,23,77,1,25,75,15,26,75,2,31,68,134,30,68,165,30,69,38,31,70,2,27,68,1,26,69,6,27,69,2,27,70,5,28,69,5,29,67,14,28,68,8,28,67,6,29,68,10,29,72,7,30,70,15,30,71,1,31,71,3,30,72,1,25,71,1,28,71,1,26,71,1,29,69,7,29,71,3,29,70,4,28,70,1,19,70,2,18,70,1,22,64,2,23,64,2,52,85,1997,52,86,45692,51,86,41612,51,85,1006,50,86,15295,50,87,160,50,85,4088,52,87,21972,51,87,15200,51,88,550,52,88,776,47,86,4,46,86,4,47,88,3,48,87,3,47,87,19,46,87,1,49,85,45,49,84,32,48,85,5,48,84,16,49,86,119,49,87,12,48,86,1,50,90,2,49,90,2,48,90,4,49,89,6,50,91,5,49,91,1,52,89,577,50,89,11,50,88,11,53,89,397,51,89,470,48,88,11,48,89,6,46,89,6,47,90,5,46,90,2,47,89,2,49,88,293,44,86,10,43,86,5838,45,85,6,45,86,7,45,87,2,44,87,4,41,85,13,41,86,5,40,86,6,40,87,4,41,88,3,41,87,5,42,87,7,40,88,5,43,85,24,42,85,945,42,84,8,42,86,93,43,89,4,43,90,12,44,88,12,45,89,2,46,88,2,45,88,6,43,87,19,43,88,3,51,96,4,51,97,7,49,97,11,50,96,6,51,98,8,50,98,146,50,97,8,49,98,1379,47,97,28,46,97,26,45,97,42,45,98,111,45,96,4,46,98,113,47,98,169,46,99,189,47,99,534,45,99,58,49,95,13,49,96,4,48,95,23,48,96,29,47,96,40,46,96,6,47,95,5,48,97,391,48,98,9718,49,100,32,48,100,115,49,101,94,47,101,52,48,101,61,47,100,90,49,102,2955,50,101,52,48,102,35,47,102,681,50,99,51,49,99,267,51,100,21,50,100,53,46,100,69,45,100,19,46,101,502,45,101,24,48,99,1392,54,91,18,55,91,11,54,92,7,53,91,9,54,93,9,55,92,3,53,92,1,50,92,978,49,92,331,48,92,8,48,93,22,49,93,9452,50,93,4832,50,94,6,49,94,17,51,92,269,51,93,413,52,91,6,51,90,4,52,95,2,52,97,2,52,96,2,54,94,4,55,94,2,53,95,1,53,93,1,54,95,23,51,95,7,50,95,2,52,94,8,51,94,5,44,96,5,43,97,3,43,96,1,44,98,33,44,97,24,43,98,49,44,99,72,43,99,323,44,100,43,43,100,12,48,91,17,46,91,2,47,93,1,47,92,4,43,91,1,45,92,3,45,90,1,46,94,12,46,95,4,45,95,3,47,94,4,48,94,8,43,95,2,44,95,2,43,94,26,44,94,6,46,92,3,46,93,6,45,94,4,22,88,7,20,88,1,16,88,3,14,87,4,37,79,438,36,79,50,35,79,15,37,80,263,36,81,12,37,81,72,36,80,11,35,81,1,31,81,2,34,78,90,32,79,1,34,79,4,35,78,2,33,84,1,34,84,153,35,83,6,35,84,2,34,83,2,37,82,9,36,82,1,36,83,15,31,82,1,32,84,1,33,82,2,32,83,1,34,82,4,26,84,1,24,84,3,25,84,4,26,85,1,25,85,3,21,85,8,22,86,1,23,84,3,23,85,2,24,82,1,23,83,3,24,83,1,24,87,1,23,88,2,25,88,2,25,87,2,26,86,6,25,86,3,27,87,2,26,87,1,22,87,38,21,86,5,23,87,11,21,87,1,24,85,1,24,86,1,28,79,3,30,78,1,30,80,1,31,79,1,29,80,4,29,79,1,26,79,2,25,80,7,25,79,1,26,80,1,27,78,3,27,79,3,28,82,2,29,83,3,30,83,11,30,81,1,25,81,1,26,82,2,27,81,3,28,81,1,27,82,1,39,85,3,37,85,4,38,85,20,39,86,1,38,86,2,40,85,3,33,86,40,33,85,14,34,86,3,34,85,6,34,87,3,35,86,3,37,84,65,36,84,48,37,83,14,36,85,12,37,86,3,36,86,17,37,88,3,36,88,8,39,88,1,35,87,6,35,88,8,34,88,1,33,88,34,36,87,5,37,87,18,38,87,1,32,85,1,32,86,26,31,86,3,29,84,2,27,85,2,28,85,1,28,86,2,29,86,2,29,85,5,30,84,5,30,85,2,31,84,1,31,88,11,30,87,1,33,87,30,32,87,41,31,87,13,32,88,22,29,87,1,28,87,2,29,88,3,28,88,1,53,102,15,52,103,37,52,102,20,53,103,43,53,104,128,54,103,43,52,104,85,47,103,44,48,103,34,48,104,13,47,104,6,49,104,26,49,103,17,51,101,324,50,102,90,51,103,232,50,103,17,51,102,26,52,106,76,51,106,49,50,106,10,51,107,76,52,107,65,50,107,9,50,108,22,54,104,28,53,105,9848,54,105,104,52,105,100,51,105,38,53,106,311,49,105,30,50,105,13,48,105,32,48,106,13,47,106,22,49,106,14,49,107,2,48,107,2,51,104,11,50,104,13,43,107,1,43,108,1,44,107,3,44,110,2,46,102,5190,45,102,356,45,103,40,46,103,88,43,103,8,43,101,34,44,101,67,43,102,28,44,102,49,44,103,28,45,105,27,45,106,12,43,106,6,44,106,31,44,105,22,45,107,6,46,106,74,45,104,17,46,104,3,46,105,1645,47,105,17,43,104,57,43,105,14,44,104,27,52,113,253,53,113,59,51,113,47,51,114,25,52,114,22,52,115,2174,53,114,48,48,114,7,48,113,31,47,114,22,46,114,6,47,113,1737,47,115,50,48,115,40,49,114,32,50,112,88,48,112,24,49,112,38,49,113,18,50,113,28,50,114,11,51,116,89,50,116,22,50,117,51,51,117,809,49,117,29,49,118,39,49,116,24,50,118,982,51,118,28,50,119,5,53,115,73,52,116,4060,53,116,62,51,115,9,53,117,53,52,117,61,49,115,34,47,116,11,48,116,3,48,117,40,48,118,37,47,117,68,47,118,28,50,115,8,56,108,72,56,107,57,55,108,116,54,108,517,54,109,187,55,109,246,56,109,2438,56,110,10299,55,110,1182,57,108,495,57,109,6766,52,108,29,51,108,16,52,109,92,50,109,1478,51,109,48,52,110,277,51,110,186,50,110,74,53,107,50,54,107,634,53,108,46,53,109,117,54,111,718,55,111,722,55,112,128,53,112,39,52,112,163,53,111,234,54,113,70,54,112,9,55,113,187,56,111,4937,56,112,4815,57,111,55345,52,111,9532,51,111,5459,50,111,70,51,112,54,54,110,127,53,110,71,46,112,20,45,112,8,46,113,21,44,113,14,45,114,54,45,113,14,44,111,61,43,111,2,44,116,6,43,116,2,45,117,12,44,117,9,46,115,11,45,115,52,44,115,15,45,116,10,44,114,12,48,108,2,49,109,91,48,109,5,49,108,3,45,108,2,45,109,6,45,110,5,46,109,13,44,109,1,47,107,16,47,108,1,48,111,18,47,111,1,46,111,12,47,112,18,49,111,442,48,110,5,49,110,3,46,110,9,47,109,3,47,110,1,7,82,5,6,82,6,6,83,2447,7,83,7,3,83,199,4,83,42584,3,84,71889,4,84,54553,4,82,17650,5,81,8936,5,82,3803,5,83,17039,6,85,301,5,85,19201,6,86,1478,5,86,6360,4,86,1397,4,85,125034,6,87,77,5,87,22,7,84,2,7,85,4,7,86,116,3,85,94742,2,85,94751,3,86,1708,2,86,66539,6,84,1227,5,84,24458,0,86,53750,1,85,40410,10,87,1,6,88,3,5,88,3,7,87,187,8,87,3,7,88,2,3,87,9251,2,87,66566,2,88,154,3,88,1385,4,88,2,0,87,14573,0,88,14168,1,86,62126,1,87,158,112,2,13787,112,3,634,111,3,15229,110,3,8037,111,4,11885,111,2,74789,112,4,2172,113,3,4,108,3,1408,109,3,9025,107,3,536,107,4,3690,109,4,24235,108,4,2086,108,5,30671,109,5,49513,107,5,15747,110,1,1,110,2,14429,110,4,10145,111,6,1164,110,6,5428,111,7,556,110,7,209,109,6,10747,109,7,8,110,8,273,111,8,2,112,7,393,113,4,2842,113,5,186,112,5,663,111,5,1264,113,6,27,112,6,12,108,6,12724,107,6,6932,107,7,2646,108,7,235,110,5,5930,103,7,68142,103,8,13038,104,7,20333,102,8,915,101,8,6785,102,7,27666,103,9,862,104,8,9232,102,9,107,100,8,587,99,8,19,99,7,3043,98,8,52,97,8,536,98,9,23,99,9,29,99,10,25,100,9,207,98,10,51,101,6,75304,101,7,31708,100,7,22712,100,6,43241,102,11,56,101,11,77,101,12,83,100,12,396,100,11,46,102,13,2,101,13,6,102,12,3,100,13,239,104,9,198,103,10,765,104,10,222,102,10,27,104,11,90,103,11,142,103,12,18,100,10,36,98,11,89,99,11,26,99,12,62,98,12,51,101,9,74,101,10,28,106,3,432,106,4,9720,105,3,3792,105,4,23297,103,4,13857,102,4,36931,102,5,70348,103,5,83392,103,3,10,101,4,462,102,3,10,105,6,21973,104,6,27244,105,5,59765,103,6,68049,104,5,52046,105,7,19820,105,8,4544,106,6,4741,106,7,3074,106,5,20489,102,6,108476,101,5,42649,104,3,94,104,4,4802,111,15,2,111,14,3,108,14,18,107,15,3,108,16,15,107,16,6,107,14,1,108,13,5,109,12,2,109,14,1,109,13,27,110,17,3,109,17,2,111,18,2,111,16,3,112,17,2,112,16,1,107,17,8,106,17,2,107,18,3,110,15,1,109,15,3,110,16,1,109,16,3,111,9,6,110,9,57,110,10,35,109,10,654,111,10,3,113,7,2,112,8,2,113,8,2,113,9,2,110,11,10,111,12,4,112,10,342,105,13,8,105,15,6,106,14,1,105,14,5,102,14,11,100,14,21,101,14,5,102,15,142,101,15,18,102,16,42,103,14,15,104,12,24,104,14,11,103,13,33,104,17,2,103,17,12,103,18,10,103,16,175,104,19,26,104,18,3,106,15,3,106,16,3,105,16,10,104,16,28,105,17,1,101,16,19,100,16,4,101,17,4,101,18,12,103,15,72,104,15,7,109,8,95,108,8,476,107,8,3075,108,9,9656,107,9,4719,109,9,179,108,10,310,105,9,1419,105,10,32,106,9,1398,106,8,212,108,11,37,107,11,31,108,12,29,107,12,20,106,12,7,106,11,8,109,11,5,106,10,48,105,11,35,105,12,8,107,10,278,113,1,32,112,1,57597,113,2,149,115,2,101,114,2,25,112,0,1447,111,1,68974,113,0,86,114,3,2348,114,4,4918,115,3,2448,115,4,2192,115,6,1,114,6,3,115,5,25,97,7,7277,98,7,3141,96,7,5682,96,8,540,95,8,18702,95,7,1138,96,6,5,97,9,13,96,9,467,93,8,15317,92,8,7402,92,9,457,94,9,823,93,9,421,93,10,53,94,8,6962,96,10,65,95,11,32,96,11,51,94,11,95,94,12,38,95,12,80,95,10,38,96,12,31,95,13,19,97,10,45,97,11,33,94,10,132,92,10,646,92,11,48,93,11,15,93,12,25,95,9,232,99,6,9230,98,6,5735,97,6,1796,100,5,7273,91,8,1,91,9,4,91,10,858,91,11,247,44,48,21,45,48,156,42,48,2,41,49,2,40,49,23,42,51,8,42,52,21,44,52,3,44,53,4,46,51,2,41,50,148,42,50,1,38,47,10,39,48,2,40,48,2,40,47,1,38,48,1,35,49,92,37,50,348,38,50,18,38,51,93,37,51,24,36,50,101,38,52,19,37,52,10,39,51,6,38,49,1,40,50,2,39,50,1,39,49,1,35,50,12,36,49,11,34,50,3,37,49,2,37,48,1,119,51,239,118,51,739,119,52,362,118,52,3038,117,52,420,118,53,385,117,53,286,117,51,463,119,53,198,119,54,265,120,52,249,120,53,122,118,54,335,115,52,1233,114,52,297,115,53,819,114,53,161,113,53,215,115,54,739,114,54,131,116,53,251,113,54,152,117,50,257,116,51,394,116,50,479,115,51,1988,116,52,294,115,50,2110,118,55,3758,117,55,402,117,56,252,118,56,437,116,56,269,115,56,263,116,57,136,116,55,2015,118,57,557,117,57,301,120,54,317,117,54,324,119,55,512,119,56,368,120,55,2812,115,55,220,114,55,441,113,55,987,114,56,152,115,57,194,116,54,348,110,56,322,110,57,570,109,56,617,109,57,1720,108,57,607,108,58,435,108,56,1372,110,58,1210,109,58,13981,109,59,1101,110,59,1452,106,57,11914,105,57,8857,105,58,29711,106,58,39397,104,58,1278,104,57,4520,105,59,2997,106,59,11667,104,59,4250,108,55,532,107,55,900,107,56,537,106,56,1282,105,56,1613,106,55,1190,107,57,1786,107,58,3602,108,60,3865,107,60,30433,108,61,3061,107,61,18631,106,61,8313,107,62,89530,106,62,24892,108,62,68869,109,61,3506,109,60,3118,108,59,1537,110,60,5213,110,61,6717,106,60,18060,105,60,2198,104,60,5638,105,61,1499,104,61,1874,105,62,12984,107,59,14579,113,51,72,112,51,182,113,52,162,112,52,1611,111,52,439,111,53,2207,111,51,429,112,53,5334,109,52,72,108,52,261,108,53,272,107,52,768,107,53,1038,109,53,396,109,54,328,108,54,458,110,52,220,110,53,324,111,50,93,110,50,105,110,51,257,109,51,162,111,55,384,112,55,219,111,56,248,110,55,638,111,57,419,112,56,237,112,54,300,111,54,229,113,56,143,110,54,236,109,55,6642,119,62,725,118,62,5879,118,63,536,119,63,216,117,63,440,116,63,493,117,64,254,117,62,588,119,64,269,118,64,308,115,63,523,114,63,716,113,63,1002,113,64,6877,115,64,276,114,64,1263,114,65,370,115,65,558,113,65,3754,116,61,378,116,62,443,115,62,1817,114,62,4504,115,61,704,116,64,198,117,66,1241,116,66,237,117,67,286,116,67,94,115,67,568,115,66,475,117,68,228,116,68,210,118,67,129,115,68,1407,119,65,608,118,65,360,117,65,1073,118,66,233,119,66,249,119,67,264,114,66,899,113,66,692,114,67,372,113,67,590,116,65,663,122,57,179,121,57,546,122,58,333,121,58,798,120,57,220,120,58,394,122,59,427,121,59,384,120,59,458,118,58,1124,117,58,357,116,58,219,116,59,348,117,59,660,118,59,269,117,60,345,118,60,453,116,60,1058,120,56,454,119,57,436,119,58,6517,120,61,292,120,60,525,119,61,106,118,61,384,119,60,393,120,62,486,120,63,208,121,61,525,121,62,583,122,60,388,121,60,408,122,61,483,123,60,374,117,61,409,119,59,1042,112,62,635,111,63,3736,110,63,10912,111,62,2727,112,63,1775,112,64,2444,111,64,5897,109,62,11548,108,63,129484,109,63,32289,107,63,67110,106,63,30105,107,64,25507,106,64,16548,108,64,130772,109,64,76807,108,65,97736,109,65,99427,107,65,20749,110,62,8997,111,66,1386,110,66,32155,109,66,96386,110,67,63116,109,67,110181,110,65,11015,111,67,2523,111,68,1459,110,68,9128,109,68,28219,112,65,7256,111,65,6174,112,66,892,107,66,78929,108,66,83683,108,67,83895,107,67,90896,110,64,6920,114,57,192,114,58,304,115,58,247,115,59,858,114,59,535,112,57,221,112,58,308,111,58,581,112,59,1385,111,59,969,113,57,199,113,58,326,114,60,788,114,61,4715,113,61,10923,112,61,4246,113,62,6704,113,60,956,115,60,5717,112,60,873,111,60,1433,111,61,4250,113,59,1423,91,55,155,91,56,754,92,56,3674,90,56,217,89,56,37,90,57,867,89,57,350,90,55,61,91,57,543,91,58,127,92,57,913,90,58,144,87,56,53,87,57,24,88,56,88,86,57,44,85,57,77,86,56,154,87,58,9,88,57,52,86,58,18,89,55,251,89,54,67,88,55,116,87,55,106,88,54,40,90,59,1893,89,59,96,89,60,251,90,60,1903,88,60,474,88,61,136,88,59,46,90,61,8105,89,61,1659,90,62,138,89,62,502,92,58,512,91,59,2839,92,59,2769,92,60,434,91,60,22251,88,58,118,87,59,16,86,59,12,86,60,17,87,60,292,87,61,61,89,58,318,82,60,57,82,61,25,81,60,31,81,61,32,80,61,40,80,62,31,81,62,12,80,60,43,82,62,47,81,63,22,78,61,23,77,61,27,76,62,13,76,61,16,78,63,11,77,63,6,78,62,21,76,63,7,77,62,13,79,59,43,80,59,23,79,60,15,78,60,1111,78,59,24,79,61,44,79,62,8,80,64,26,80,65,8,79,65,8,78,65,15,79,64,18,80,66,30,81,65,25,79,66,62,82,63,10,81,64,14,82,64,28,82,65,104,78,64,21,77,64,15,76,64,9,76,65,9,77,65,6,80,63,13,79,63,15,85,55,24,85,56,55,84,56,375,83,56,842,84,55,435,84,57,79,81,56,80,81,55,65,80,56,177,80,57,83,79,57,24,80,55,1087,81,57,49,81,58,24,82,57,19,80,58,20,83,54,25,83,55,220,82,55,16,82,54,81,82,56,56,84,60,31,83,60,19,83,59,16,82,59,30,84,61,36,83,61,31,85,58,43,84,58,13,84,59,16,85,59,33,85,60,37,81,59,34,83,57,63,82,58,31,83,58,59,91,66,177,90,66,52,90,67,50,91,67,60,89,67,27,89,68,23,89,66,32,91,68,67,90,68,25,90,69,108,87,67,16,86,67,19,85,68,153,85,67,80,86,68,28,87,68,35,86,69,135,87,69,29,85,69,76,89,65,95,88,65,84,88,66,35,87,66,26,86,66,57,87,65,38,88,67,11,88,68,13,89,70,37,88,70,47,89,71,61,88,71,112,87,71,42,89,72,90,88,72,63,90,71,209,87,72,26,91,69,88,90,70,2606,91,70,63,91,71,69,92,70,56,87,70,61,86,70,96,85,70,26,85,71,28,86,71,26,89,69,55,88,69,27,94,61,71,93,61,63,94,62,626,93,62,307,92,62,480,94,63,6570,93,63,433,95,62,588,92,63,284,89,63,507,88,62,200,88,63,352,90,63,444,90,64,811,89,64,234,91,63,220,91,62,834,92,61,300,91,61,7057,93,65,303,92,65,166,92,66,88,91,65,90,93,66,122,93,67,84,92,67,36,95,63,2259,95,64,2228,94,64,6855,93,64,335,92,64,349,94,65,574,94,66,88,95,65,210,90,65,102,91,64,201,85,66,80,84,66,98,84,67,240,83,67,2538,83,66,194,84,68,39,83,68,19,80,67,99,81,67,51,79,67,27,79,68,23,80,68,34,80,69,37,81,68,13,79,69,15,82,66,35,81,66,18,82,67,106,82,70,15,83,70,24,81,70,17,82,71,16,81,71,17,83,71,27,83,72,249,82,72,10,84,69,81,83,69,45,84,70,21,84,71,36,81,69,20,80,70,38,79,70,23,80,71,17,79,71,49,82,68,24,82,69,25,87,62,73,86,62,40,86,61,59,87,63,144,86,63,17,83,62,100,84,62,11,84,63,76,83,63,24,84,64,27,85,62,27,85,63,52,85,61,52,86,65,51,86,64,58,85,65,98,84,65,21,85,64,18,88,64,159,87,64,82,83,64,16,83,65,6,104,45,356,104,46,2790,103,46,213,102,46,317,103,47,9065,102,47,806,103,45,226,104,47,575,104,48,636,105,46,328,105,47,462,100,46,931,100,47,961,99,47,3973,98,47,2056,99,46,1821,100,48,6667,101,47,596,99,48,7714,102,44,79,102,45,174,101,45,157,101,44,111,100,45,1489,101,46,149,103,49,3757,102,49,7367,103,50,5401,102,50,3244,101,50,2422,101,51,4503,101,49,5619,103,51,1630,102,51,3220,105,48,585,103,48,2282,102,48,1720,105,49,2493,104,49,1842,104,50,4887,105,50,1054,101,48,1934,100,49,2637,99,49,4571,99,50,53823,100,50,23149,95,50,3031,94,50,6661,95,51,4159,94,51,705,93,51,395,93,52,189,93,50,1547,95,52,4872,94,52,469,91,51,741,90,51,286,91,52,247,89,51,77,90,52,82,89,52,54,90,53,114,91,53,296,89,53,28,93,49,225,92,49,155,92,50,511,91,50,8198,91,49,208,92,51,510,92,52,237,93,54,3246,93,55,2926,92,55,1037,92,54,76,93,56,2276,94,55,1276,95,53,3116,94,53,1329,93,53,782,94,54,1607,95,54,1271,95,55,542,96,54,3780,91,54,59,90,54,113,92,53,97,98,45,657,97,45,522,98,46,4781,97,46,672,96,46,737,96,45,192,97,47,3123,96,47,334,94,45,72,94,46,345,93,46,526,92,46,178,93,47,321,92,47,148,93,45,32,94,47,5742,94,48,5281,93,48,681,95,46,379,95,47,857,95,44,83,96,44,110,95,45,86,97,49,5158,96,49,6229,95,49,5377,97,50,24519,96,50,3937,96,51,43955,97,51,104258,98,48,6317,97,48,3523,96,48,2635,98,49,1484,98,50,52885,95,48,4197,94,49,1181,104,56,14541,103,56,8673,103,57,2305,102,57,2820,102,58,7164,102,56,3666,103,58,2734,100,57,7812,99,57,2871,98,57,2571,98,58,2121,99,56,3589,98,56,1041,100,58,3168,99,58,1273,99,59,228,100,59,3609,98,59,221,102,55,1338,101,55,2609,101,56,1465,100,56,6425,100,55,18306,101,57,3214,102,60,982,101,60,785,102,61,611,101,61,494,100,61,2803,100,60,889,102,62,473,101,62,224,103,61,579,100,62,490,103,59,2190,102,59,3299,103,60,5119,99,60,281,98,60,87,99,61,474,98,61,124,101,58,5325,101,59,2072,107,51,286,106,51,246,105,52,2170,105,51,1512,106,52,2230,106,53,5852,105,53,21714,103,52,1535,102,52,1861,101,52,44528,101,53,77786,102,53,15675,103,53,3456,103,54,3198,102,54,45835,104,52,1308,104,53,2496,101,54,22699,104,51,1216,105,55,1642,105,54,18521,104,55,29196,103,55,38223,104,54,6781,107,54,579,106,54,4324,97,56,9719,97,57,1390,96,56,6473,96,57,14379,95,57,1888,97,58,2109,96,58,2022,94,56,751,94,57,212,93,57,276,93,58,262,94,58,240,93,59,1206,95,56,1182,96,60,249,95,60,240,96,59,520,94,60,412,95,61,526,95,59,657,96,61,59,96,62,247,97,59,183,97,60,105,94,59,4528,93,60,340,95,58,1341,100,51,63889,99,51,153188,99,52,114498,100,52,77633,100,53,110548,99,53,83666,97,52,101560,96,52,45589,97,53,114958,96,53,39432,98,51,98353,98,52,149857,99,54,77681,99,55,44485,100,54,60491,98,55,121,97,55,19102,98,54,24772,97,54,29662,96,55,1262,98,53,119192,108,78,11,109,78,248,107,79,403,106,79,210,107,78,13,109,79,618,108,80,7807,108,79,170,109,80,1507,107,80,451,105,78,87,104,79,119,104,78,131,105,79,270,103,79,122,102,79,29,103,80,94,102,80,77,103,78,190,105,80,126,104,80,103,104,81,134,105,81,168,103,81,550,106,77,929,106,78,149,105,77,273,107,82,213,106,82,100,105,82,132,106,83,340,105,83,108,107,83,111,106,84,90,107,84,75,108,83,224,105,84,115,108,81,5990,109,81,387,107,81,224,109,82,163,108,82,165,104,82,136,103,82,170,104,83,183,103,83,167,106,80,165,106,81,287,99,83,144,98,83,78,99,84,200,98,84,70,97,84,72,97,83,80,99,85,88,98,85,73,100,84,125,97,85,95,95,83,287,95,84,503,94,84,695,93,84,18737,93,85,1305,94,85,2007,94,83,36,95,85,278,94,86,478,95,86,609,93,86,309,97,82,358,96,82,94,96,83,75,95,82,33,96,84,158,97,87,2439,98,87,2602,96,87,198,96,88,194,95,87,89,95,88,176,97,88,133,97,89,109,98,88,290,96,89,110,99,86,208,98,86,186,97,86,98,99,87,412,99,88,671,100,86,644,100,87,145,94,87,142,93,87,228,94,88,462,96,85,110,96,86,102,102,78,60,101,78,63,101,79,75,100,78,110,100,79,71,101,77,94,101,80,67,98,78,54,98,79,117,97,79,82,96,79,48,97,80,119,96,80,95,97,78,69,98,80,2053,98,81,222,99,79,113,99,80,122,100,77,1132,99,77,42,99,78,84,101,81,194,101,82,57,100,82,73,100,81,104,99,82,90,100,83,126,99,81,140,101,83,100,101,84,158,102,81,109,102,82,95,97,81,180,98,82,171,100,80,120,108,89,1101,107,89,33,108,88,135,106,90,114,106,89,71,108,90,367,107,90,211,108,91,3150,107,91,641,106,91,261,104,89,342,103,89,122,103,90,372,104,90,525,102,90,825,102,91,19541,103,91,2602,102,89,250,104,91,496,104,92,163,106,88,541,105,88,1517,105,89,384,104,88,437,105,90,264,106,92,297,106,93,730,107,93,453,105,93,809,104,93,210,105,94,275,104,94,60,105,92,195,106,94,1628,106,95,234,107,94,7588,105,95,132,108,92,3078,107,92,957,108,93,1794,109,92,926,103,92,1324,102,92,1226,102,93,313,103,93,324,103,94,669,105,91,113,111,83,1872,111,84,195,110,84,285,109,84,172,110,85,4155,109,85,285,110,83,308,111,85,225,111,86,158,112,84,535,112,85,215,110,86,146,107,85,436,106,85,94,105,85,70,107,86,141,106,86,62,108,85,193,109,83,120,108,84,132,110,87,115,109,87,1959,110,88,648,109,88,190,108,87,113,110,89,194,109,89,63,112,86,1429,112,87,688,111,87,49,111,88,609,112,88,2174,108,86,108,107,87,70,106,87,100,105,87,81,107,88,207,109,86,125,102,88,264,101,88,329,101,89,3879,100,89,395,100,90,372,100,88,360,101,90,1631,101,91,708,100,91,376,98,89,270,98,90,2585,97,90,158,96,90,73,98,91,238,97,91,1275,96,91,121,99,89,211,99,90,249,100,92,484,99,92,147,100,93,50,99,93,42,98,93,69,98,94,41,100,94,105,99,94,46,101,93,625,101,94,268,101,92,638,98,92,307,97,92,118,96,92,134,96,93,472,97,93,195,97,94,91,99,91,206,104,84,1375,103,84,2377,104,85,101,103,85,145,101,85,71,100,85,145,101,86,157,102,85,84,102,83,116,102,84,76,104,87,208,103,87,357,103,88,151,102,87,167,105,86,139,104,86,119,103,86,101,101,87,73,102,86,124,121,68,431,121,67,4530,120,68,431,119,68,254,119,69,309,120,69,177,120,67,1094,121,69,387,121,70,153,122,68,386,122,69,163,120,70,303,117,69,6688,116,69,410,115,69,366,116,70,141,117,70,650,118,69,371,118,70,227,118,68,262,120,71,395,119,72,120,119,71,166,120,72,140,118,72,926,118,73,200,119,73,198,118,71,439,120,73,54,119,74,51,120,74,27,122,70,195,121,71,231,121,72,65,122,72,5193,122,71,129,117,71,248,116,71,132,116,72,691,117,72,5055,117,73,305,116,73,113,119,70,603,112,73,608,111,73,4056,112,72,1783,111,72,220,110,73,1720,111,74,7921,110,74,2260,112,74,2496,112,75,37257,111,75,17941,110,75,8780,108,73,895,107,73,1054,107,74,481,108,74,4592,106,74,999,106,75,16815,107,75,23210,106,73,307,108,75,76980,108,76,28972,107,76,17056,110,72,814,109,72,243,109,73,319,108,72,931,109,74,5587,110,77,63,109,76,21212,109,77,6,110,78,333,110,79,253,111,77,1675,111,78,449,112,76,8149,111,76,9153,110,76,187,112,77,1321,113,76,6751,106,76,19465,107,77,42,108,77,17,109,75,57108,114,68,608,113,68,2168,114,69,437,113,69,593,115,70,434,114,70,187,111,69,507,110,69,4220,109,69,46015,111,70,511,110,70,2276,112,69,550,112,67,1303,112,68,24803,114,71,479,113,71,171,114,72,283,113,72,544,112,71,4464,114,73,2293,113,73,539,115,71,142,115,72,405,112,70,2744,111,71,228,110,71,5831,113,70,185,121,78,316,120,78,83,120,79,31,121,79,80,119,79,241,119,80,211,120,80,114,119,78,2130,121,80,80,120,81,182,117,79,117,116,79,1070,117,80,188,116,80,3242,115,80,12499,115,79,1992,116,81,7517,117,81,583,115,81,39807,118,78,4561,118,77,695,117,78,305,117,77,1029,118,79,380,118,80,392,119,82,2658,119,83,296,118,83,808,117,83,1856,118,84,216,118,82,686,119,84,205,120,83,162,120,84,69,121,81,53,120,82,132,119,81,246,121,82,59,121,83,94,122,81,253,122,82,123,116,82,26886,117,82,456,115,82,63498,116,83,14049,115,83,5378,116,84,2382,118,81,1748,124,73,190,123,73,194,124,74,457,123,74,1996,122,74,111,124,75,312,123,75,480,125,74,118,122,75,82,118,74,56,118,75,88,119,75,82,120,75,149,120,76,167,121,75,139,119,76,123,122,73,376,121,73,517,121,74,839,123,77,78,122,77,242,122,78,458,121,77,186,123,78,83,123,79,69,122,79,133,125,75,448,124,76,52,125,76,195,123,76,290,122,76,97,124,77,109,124,78,52,125,77,67,120,77,183,121,76,1316,119,77,45,115,78,245,114,78,2976,114,79,2914,113,79,379,113,80,351,113,78,2934,114,80,4410,111,79,248,110,80,328,111,80,802,110,81,223,111,81,399,113,77,3862,112,78,622,112,79,246,113,82,2094,112,82,944,113,83,2603,112,83,500,111,82,253,113,84,1620,114,83,6216,114,81,15338,113,81,3453,114,82,1619,110,82,216,112,80,5619,112,81,536,117,74,164,116,74,166,117,75,1575,116,75,182,114,74,1005,113,74,4274,113,75,37074,114,75,1119,114,76,682,115,74,573,115,75,735,115,73,269,116,77,328,116,76,319,115,77,281,115,76,351,116,78,962,118,76,373,117,76,220,114,77,616,94,72,40,93,72,58,93,73,115,92,73,68,91,73,127,92,72,53,93,74,13,94,73,45,92,74,29,90,72,54,90,73,80,89,73,40,88,73,13,88,74,27,87,74,33,89,74,117,89,75,548,90,74,118,88,75,188,91,72,81,91,76,3,90,77,275,90,76,62,91,77,29,92,77,12,91,78,60,92,78,83,92,76,6,90,78,104,94,74,31,93,75,12,92,75,7,94,76,44,93,76,18,94,75,18,90,75,20,88,76,742,89,76,4875,89,77,170,88,77,105,91,74,68,91,75,22,84,77,46,83,77,1720,82,78,12,82,77,979,84,78,19,83,78,17,84,79,23,83,79,22,82,79,20,80,77,6,78,78,25,78,79,168,79,78,46,79,77,19,79,79,163,80,79,33,80,80,110,79,80,221,80,78,6,78,80,137,81,76,51,82,76,39,81,77,36,80,76,20,81,78,20,82,81,19,82,80,31,81,81,301,80,81,66,80,82,67,81,82,34,82,82,18,82,83,58,81,83,110,83,82,20,83,81,63,84,80,45,83,80,47,84,81,95,79,81,108,78,81,217,79,82,109,78,82,850,81,79,30,81,80,12,86,72,103,85,72,68,86,73,20,87,73,27,86,74,10,83,73,1266,82,73,33,81,73,33,83,74,22,82,74,20,84,72,48,85,73,18,84,73,39,86,75,10,85,76,23,86,76,53,84,76,14,85,75,12,84,75,20,86,77,221,85,77,63,87,75,24,87,76,110,83,75,12,82,75,15,83,76,26,85,74,16,84,74,12,93,83,2347,92,83,379,92,82,112,91,83,110,91,84,2412,91,82,156,92,84,672,92,85,651,91,85,663,89,83,51,88,83,66,89,84,1025,88,84,65,87,84,72,87,85,165,87,83,72,89,85,230,88,85,559,90,82,83,89,82,46,90,83,99,90,84,133,91,86,1152,91,87,100,90,87,50,90,86,78,89,87,66,89,88,50,90,88,129,91,88,78,91,89,121,92,87,683,92,88,67,90,89,99,92,86,1143,89,86,63,88,86,1995,87,86,2157,87,87,46,88,87,35,87,88,24,90,85,110,96,77,2818,96,78,112,95,78,63,94,78,91,94,79,88,95,79,62,95,77,161,95,80,72,92,79,36,91,79,74,90,79,58,92,80,88,91,80,115,93,79,86,94,77,61,93,77,27,93,78,441,95,81,63,94,81,53,94,82,79,93,82,85,93,81,114,96,81,78,92,81,148,91,81,103,90,81,31,94,80,61,93,80,71,87,82,101,86,82,72,86,83,74,85,83,22,85,82,21,86,84,27,86,85,163,85,84,7,85,85,71,83,83,13,82,84,38,81,84,1645,80,84,116,82,85,49,83,85,43,83,84,9,81,85,2275,84,82,122,84,83,5,84,84,17,85,86,143,84,86,36,85,87,56,84,87,42,83,87,57,83,88,50,83,86,35,85,88,205,84,88,51,86,86,115,86,87,108,82,86,69,81,86,60,81,87,166,82,87,55,84,85,101,89,78,32,88,78,82,89,79,50,88,79,49,86,78,32,85,78,27,85,79,42,86,80,13,86,79,33,85,80,42,87,77,32,87,78,65,88,81,76,89,81,57,88,82,56,87,81,29,90,80,22,89,80,23,88,80,37,86,81,43,85,81,127,87,79,19,87,80,78,105,63,5472,104,62,5266,104,63,5382,105,64,7966,102,63,1101,103,63,2433,101,63,92,100,63,1057,101,64,157,100,64,2090,102,64,85,103,64,977,103,62,1026,105,65,19387,105,66,8424,104,65,4129,104,66,2170,103,66,1090,103,67,1488,104,67,599,103,65,246,105,67,1362,104,68,372,103,68,462,106,65,21947,106,66,4549,102,65,182,101,65,44,101,66,590,102,66,193,102,67,383,101,67,2038,104,64,2944,97,67,28,96,67,48,96,66,149,95,67,53,95,68,59,96,68,77,97,68,25,97,69,44,96,69,55,95,69,61,92,68,46,93,68,70,93,69,37,92,69,103,95,66,205,94,67,74,94,68,60,95,70,197,95,71,144,94,71,44,93,71,64,94,70,166,95,72,144,96,72,60,96,71,206,97,70,3059,96,70,1156,97,71,290,98,70,24,93,70,112,92,71,48,94,69,53,98,62,173,99,62,84,99,63,202,98,63,285,96,63,661,96,64,282,97,63,679,97,61,75,97,62,125,99,65,104,98,65,42,98,66,31,99,66,38,97,66,30,97,65,102,99,67,83,98,67,24,99,64,148,100,65,57,100,66,160,97,64,173,96,65,265,98,64,161,106,72,781,105,73,241,105,72,216,104,73,123,104,74,241,105,74,183,104,72,212,105,75,2934,104,75,1783,102,73,217,101,73,63,101,74,105,102,74,354,100,74,30,100,73,15,102,75,2207,101,75,146,100,75,98,103,72,376,102,72,203,101,72,173,103,71,395,102,71,3063,103,73,152,103,74,326,104,76,387,104,77,94,103,77,103,102,77,73,103,76,198,105,76,1774,102,76,187,101,76,113,100,76,85,103,75,6221,108,68,13747,107,68,17435,108,69,9800,107,69,2756,105,68,2416,104,69,295,103,69,119,105,69,3059,105,70,1407,104,70,2826,106,69,8727,106,67,9181,106,68,14872,108,71,458,107,71,1440,107,72,2900,106,71,652,109,70,10941,108,70,21991,107,70,3609,109,71,772,105,71,514,106,70,5282,104,71,421,100,72,1002,99,72,687,99,73,32,98,73,15,98,72,53,99,74,14,98,74,23,96,73,123,95,73,24,95,74,18,96,74,321,95,75,27,98,71,170,97,72,86,97,73,70,97,74,73,98,76,88,97,76,29,98,77,121,97,77,111,96,76,138,99,75,103,98,75,141,99,76,70,96,75,38,95,76,63,97,75,39,102,68,4421,101,68,8376,102,69,275,101,69,1375,99,68,67,98,68,33,98,69,57,99,69,5081,99,70,1162,100,68,7637,100,69,3280,100,67,2810,101,71,849,100,71,788,99,71,692,103,70,1467,102,70,6260,101,70,578,100,70,1964,109,20,35,111,21,1,112,18,6,111,19,1,112,19,3,113,23,5,112,23,2,113,24,1,110,22,5,110,24,1,110,23,6,112,22,2,105,24,14,104,24,5,103,24,6,103,25,161,104,25,37,104,23,17,106,24,10541,106,25,97,105,25,2,104,26,1830,101,24,40,102,24,66,101,25,67,102,25,235,100,25,1405,100,24,16,101,26,53,102,26,109,100,26,63,103,23,39,102,23,155,104,27,11260,104,28,9304,103,27,1733,103,28,205,102,28,4335,102,29,59,103,29,77,102,27,1661,104,29,485,104,30,361,103,30,55,105,29,718,106,26,55,105,26,24,105,27,407,106,27,93,105,28,321,106,28,1075,101,27,47,100,27,42,100,28,96,101,28,57,101,29,25,100,29,38,103,26,239,109,19,2,107,19,11,108,20,11,107,20,245,105,20,51,104,20,555,103,20,5360,103,19,22,105,21,8,104,21,126,103,21,244,105,19,2,105,18,1,106,19,7,106,18,1,107,22,697,107,23,1642,106,23,1015,106,22,290,107,24,15737,108,23,36,109,21,293,108,21,331,108,22,114,107,21,781,109,22,57,105,22,5,104,22,272,103,22,2827,106,20,31,114,29,2856,114,30,1255,113,30,3590,113,29,11553,112,30,87,112,31,4252,113,31,228,114,31,437,114,32,89,115,30,9432,115,31,398,110,30,3358,110,31,1219,109,31,259,108,31,168,109,30,434,110,32,1152,109,32,127,111,31,4307,112,28,62469,112,29,204,111,30,60,111,28,8128,111,29,199,110,29,21511,112,33,31,112,34,28,113,34,1825,111,34,20,111,35,19,111,33,6,112,35,18,113,35,56,115,32,334,113,33,162,113,32,26,114,33,65,114,34,185,115,33,60,111,32,2455,110,33,197,109,33,46,109,34,378,110,34,314,109,35,1054,112,32,61,113,25,21,111,25,60,112,26,26189,112,25,10,113,26,27477,114,26,8429,113,27,42627,112,27,103451,114,24,1,114,25,7002,115,25,477,116,28,1660,115,29,7758,116,30,723,116,29,2043,114,27,293,115,26,14,115,27,112,116,27,9,115,28,1,108,29,632,107,29,789,108,30,381,107,30,1008,106,30,1672,107,31,466,106,31,1643,102,30,25,102,31,53,103,31,25,104,31,371,104,32,41,105,31,1055,105,30,1357,103,32,130,106,29,190,107,33,914,106,33,1334,106,34,472,105,34,140,105,33,74,106,35,105,107,35,206,107,34,127,105,35,199,108,32,46,107,32,5273,106,32,1607,108,33,319,108,34,116,105,32,171,104,33,50,103,33,103,102,33,93,103,34,43,104,34,35,111,24,19,110,25,90,111,26,258,110,26,475,107,25,3728,108,25,408,107,26,95,108,26,1141,109,23,2,109,24,4,109,25,69,110,28,2936,109,28,14279,110,27,621,109,29,9290,108,28,1425,109,27,194,111,27,1559,108,27,464,107,27,98,107,28,1551,109,26,428,113,15,1,130,42,144,130,41,596,131,41,2,131,43,51,131,42,8,132,42,54,130,43,516,128,42,79,127,42,291,127,41,3994,126,42,132,126,43,370,126,41,1103,128,43,377,127,43,1106,127,44,655,128,44,69,126,44,144,128,41,26,128,40,11,129,42,286,129,41,9,130,45,17425,129,45,1027,129,46,64,128,46,36,130,46,723,130,47,43,128,47,50,129,47,49,132,44,170,131,44,78,130,44,131,132,45,232,131,45,622,127,45,238,126,45,27,128,45,750,127,46,422,126,46,167,129,43,64,129,44,180,122,46,51,122,47,53,121,47,84,120,47,283,121,46,358,122,48,32,121,48,38,123,47,62,123,48,39,118,47,41,119,47,68,117,47,154,116,48,158,116,47,77,117,48,255,117,46,276,118,48,90,118,49,162,119,48,22,117,49,227,120,45,116,120,46,229,119,46,18,118,46,65,119,45,108,121,50,53,120,50,137,121,51,48,120,51,158,119,50,133,121,52,699,123,49,52,122,49,60,121,49,53,122,50,42,122,51,63,123,50,11,119,49,121,118,50,176,120,48,73,120,49,80,125,41,330,124,41,714,124,42,91,125,42,105,125,43,169,124,43,277,121,42,122,120,42,88,120,43,285,120,41,63,121,41,737,122,43,491,121,43,141,121,44,282,122,42,54,123,40,82,124,40,311,122,40,7161,122,41,741,123,41,364,123,42,34,124,44,57,124,45,114,123,45,455,122,45,274,123,46,2312,123,44,167,124,46,89,124,47,1130,125,45,62,125,44,26,122,44,187,120,44,459,121,45,5641,123,43,680,131,52,3987,130,52,2717,130,53,1500,129,52,1474,129,53,2065,131,53,11669,131,54,873,130,54,1493,132,53,51531,127,53,141,126,53,158,125,53,275,126,54,35,125,54,3920,127,54,67,128,53,1669,128,54,1111,126,55,29,129,51,711,128,51,683,127,52,6,128,52,215,127,51,424,130,55,6853,130,56,4716,129,56,1387,129,55,1595,128,56,2157,128,57,1210,128,55,585,130,57,3574,129,57,1888,129,58,1865,130,58,918,128,58,555,131,55,15381,132,54,32158,131,56,23455,132,55,43138,132,56,120446,127,55,248,125,56,353,126,56,566,127,56,7159,127,57,1576,126,57,938,129,54,1747,134,46,5451,134,47,5081,133,47,3097,132,47,1209,133,48,1004,132,48,173,133,46,6348,134,48,2008,135,47,1184,133,49,566,130,48,205,129,48,414,129,49,853,130,49,1674,131,48,154,131,49,345,132,46,716,131,46,1175,131,47,200,133,50,822,132,50,1163,132,51,3636,133,51,404,131,51,6868,131,50,653,133,52,655,132,52,5951,134,49,103,135,49,2071,135,50,4957,134,50,1331,134,51,1080,135,51,2748,130,50,776,129,50,1197,130,51,580,132,49,611,125,52,490,124,52,415,125,51,338,123,52,19,124,53,186,123,53,113,124,51,167,124,54,161,121,53,257,121,54,230,122,53,414,123,51,23,122,52,85,124,55,251,123,55,3409,123,56,779,124,56,444,122,56,663,122,55,1778,124,57,316,123,57,379,123,58,865,125,55,92,121,55,387,121,56,275,123,54,61,122,54,190,127,47,184,126,47,369,127,48,160,126,48,12817,128,48,11,125,47,469,124,48,89,124,49,140,125,49,689,125,48,563,125,46,81,127,50,476,126,50,141,126,51,248,125,50,253,126,52,119,128,49,827,127,49,209,128,50,9143,124,50,42,126,49,917,130,40,114,140,47,158,141,47,1080,139,45,60,138,45,1290,140,46,148,139,46,17,134,42,584,133,42,242,132,43,7,133,43,393,134,43,49,133,44,143,134,44,377,136,45,2244,135,45,2990,136,46,46048,135,46,5617,134,45,2224,136,47,8523,137,46,8879,137,44,333,137,45,16793,138,46,21,138,44,121,133,45,721,135,44,880,136,44,72,136,43,2,116,35,9,115,36,62,115,35,32,116,37,19,117,36,2,116,36,1,115,37,42,113,36,235,112,36,93,111,36,17,112,37,98,111,37,5,113,37,137,113,38,16,112,38,65,114,35,2031,114,36,1103,115,39,39,115,40,60,114,40,43,113,40,128,114,39,1,115,41,1596,116,40,104,114,41,163,117,38,79,116,38,31,115,38,9,116,39,83,117,39,53,118,38,366,118,39,17,112,39,16,111,39,44,113,39,3,112,40,1248,114,37,3,114,38,5,107,40,582,108,40,17,107,41,58,106,41,77,105,41,119,106,40,57,107,42,3407,108,42,208,108,41,80,106,42,171,103,41,54,104,41,107,102,41,82,102,42,38,103,40,79,102,40,145,104,42,37,103,42,89,103,43,48,104,43,85,102,43,52,105,39,68,105,40,252,104,40,80,104,39,109,106,44,3018,105,44,247,106,45,245,105,45,918,104,44,95,106,46,200,107,45,166,108,43,98,107,43,2772,106,43,414,107,44,143,108,44,1025,103,44,96,105,42,108,105,43,130,110,36,23,110,35,34,109,36,333,110,37,31,109,37,69,106,36,73,107,36,296,105,36,186,105,37,191,106,37,103,107,37,355,107,38,407,108,35,368,108,36,1527,109,38,171,109,39,67,107,39,445,108,39,237,108,38,661,109,40,29,109,41,42,110,39,161,110,40,61,111,38,14,110,38,151,106,38,227,106,39,250,105,38,147,108,37,14347,116,46,17,115,47,131,114,47,4865,115,46,220,115,48,155,112,46,83,112,47,102,113,47,3363,111,47,103,110,47,101,111,48,322,110,48,72,111,46,138,112,48,57,112,49,68,113,48,94,111,49,38,114,45,277,113,45,236,114,46,608,113,46,524,112,45,197,114,50,282,115,49,4822,113,50,126,114,51,269,114,49,209,116,49,375,113,49,92,112,50,118,114,48,284,119,41,1206,119,40,250,118,41,1162,118,42,2257,118,40,2421,119,42,411,119,43,609,118,43,5498,116,41,335,115,42,650,116,42,3669,114,42,406,114,43,491,115,43,1488,116,43,1372,117,40,41,117,41,77,117,42,15170,118,44,236,117,44,4941,117,45,28,118,45,31,116,45,209,116,44,1887,119,44,1388,115,44,835,114,44,498,115,45,386,117,43,38257,110,45,151,110,46,145,109,46,102,108,46,51,108,47,76,109,47,63,109,45,84,109,48,45,106,47,167,106,48,236,107,47,110,108,45,82,107,46,128,109,49,796,109,50,53,108,49,2686,108,50,233,107,50,191,107,49,342,108,51,315,110,49,114,106,49,577,106,50,341,108,48,100,107,48,40,113,41,362,112,41,1735,111,41,68,112,42,165,113,42,315,113,43,198,110,41,93,110,42,101,109,42,76,110,43,95,109,43,102,111,40,109,111,42,200,112,44,147,111,44,240,111,45,2607,110,44,485,112,43,242,113,44,251,109,44,186,111,43,177,116,31,9088,116,32,6135,117,31,49,117,32,2192,118,31,1,117,30,11,117,33,1144,118,35,3,117,35,17,120,33,1,115,34,7,116,34,1,117,34,1,125,37,21,123,37,76,124,37,1367,124,38,67,125,40,171,127,40,6,128,39,3,126,38,12,126,37,10,121,37,1121,121,36,18,122,37,213,122,36,35,118,36,3,119,37,182,119,36,22,117,37,14,119,38,204,118,37,25,119,35,3,120,35,5,120,34,1,120,36,8,121,39,900,121,40,6705,120,40,29,120,39,362,123,38,115,122,38,6,121,38,46,122,39,366,123,39,298,119,39,43,120,37,859,120,38,201,123,35,1,124,36,1,77,49,14,76,49,12,76,50,169,75,50,2489,75,51,35,75,49,738,76,51,21,77,50,13,77,51,16,73,50,18,72,50,10,71,50,1964,71,51,925,70,51,14309,72,51,47,73,51,27,72,52,4,71,52,6,74,48,8,73,49,7,72,49,10,73,48,54,74,49,7,74,50,21,75,54,8,75,53,11,74,53,4,74,54,8,73,54,10,75,55,29,74,55,9,77,52,15,76,52,19,75,52,3,76,53,28,76,54,8,77,53,18,73,52,6,72,53,10,71,53,8,72,54,4,73,53,7,74,51,8,74,52,4,67,54,10,65,55,9,66,54,5,67,55,8,67,56,9,66,56,7,66,55,228,62,56,2,62,57,27,64,55,16,65,54,3,65,58,11,64,58,1,65,60,4,65,59,4,67,57,8,66,57,6,65,57,4,67,58,7,66,58,2,63,57,7,61,57,43,61,58,4,62,58,6,63,59,3,63,58,7,62,59,1,65,56,1,64,56,11,64,57,3,63,56,1,70,49,4,70,50,8677,71,49,4,69,50,7127,69,51,16893,69,53,11,68,53,91,67,53,8,68,52,465,69,54,190,68,54,7,70,52,13,69,52,953,70,53,11,66,53,120,67,52,18,68,51,121,76,60,13,75,60,25,74,61,3,74,60,42,75,62,30,75,61,5,71,61,11,70,61,9,70,62,12,70,60,11,71,62,5,71,63,14,72,61,2,72,62,6,74,59,20,73,59,4,73,60,6,72,60,3,72,59,7,73,61,7,73,64,22,74,64,6,73,65,16,72,65,19,74,65,22,74,66,12,75,65,23,73,66,12,75,63,5,74,63,21,75,64,17,72,63,7,70,64,15,71,64,9,71,65,23,72,64,4,70,65,7,74,62,8,73,62,14,73,63,8,79,55,11,77,55,15,77,56,15,78,56,12,79,56,22,78,57,7,74,56,22,73,56,14,74,57,13,75,57,18,75,58,47,76,56,8,75,56,4,77,54,9,76,55,5,77,59,19,76,59,23,77,58,17,77,60,27,79,58,24,78,58,19,76,58,27,74,58,10,75,59,23,77,57,23,76,57,26,69,59,11,69,60,4,68,59,1,68,60,1,69,62,4,69,61,2,68,61,4,64,61,13,65,62,3,64,62,14,65,61,5,67,59,9,66,60,6,66,59,5,67,60,2,67,61,7,66,61,5,68,63,3,68,64,11,67,64,10,66,64,10,66,65,11,68,65,29,67,65,9,68,66,19,67,66,8,68,62,4,69,64,19,69,63,11,70,63,11,65,63,8,64,64,6,65,64,11,66,63,3,67,63,3,67,62,12,73,55,15,72,55,12,71,55,18,71,56,23,72,56,21,73,57,21,72,57,14,69,55,3,68,55,5,69,56,13,69,57,17,68,56,19,68,57,29,70,56,26,71,54,8,70,55,8,70,54,4,71,58,6,71,59,12,70,59,16,70,58,4,71,60,4,72,58,9,73,58,3,68,58,7,70,57,14,71,57,11,45,53,6,43,54,6,44,55,2,44,54,3,45,54,7,43,55,5,46,52,1,46,53,2,46,54,3,45,52,1,45,57,1,46,58,1,46,57,1,48,55,1,48,56,2,48,57,3,49,56,1,47,56,1,43,56,2,44,56,1,46,56,1,47,55,1,46,55,2,39,58,6,37,59,8,34,59,1,35,58,1,35,59,2,35,57,3,36,58,2,37,61,10,37,62,45,35,61,3,36,61,2,36,62,15,36,63,4,37,63,188,38,60,6,37,60,12,39,60,3,39,61,3,34,60,3,35,60,4,34,61,2,34,62,1,36,59,2,36,60,1,41,53,6,41,52,2,42,54,1,41,54,6,42,53,4,38,53,47,37,53,36,38,54,12,39,53,55,39,54,17,40,52,29,39,52,74,40,53,11,39,56,3,40,56,5,40,57,3,41,57,1,39,57,1,42,55,5,41,56,2,41,55,2,42,56,3,38,55,3,38,56,1,38,57,1,37,56,1,40,54,10,40,55,10,39,55,6,47,63,4,46,64,1,47,64,3,48,64,1,43,64,4,41,65,4,42,65,4,42,63,1,42,64,2,43,65,6,44,65,2,42,66,4,45,63,3,45,62,4,44,64,6,45,64,3,46,67,3,44,68,2,45,67,3,45,69,4,45,68,1,44,69,4,48,66,7,46,66,3,47,66,6,46,68,1,43,66,1,43,67,2,42,67,1,42,68,1,45,65,3,45,66,5,44,67,1,50,58,2,51,59,10,51,58,2,50,59,6,50,60,7,51,60,11,47,59,2,45,59,4,46,59,1,47,60,3,46,60,1,48,58,2,49,58,1,48,59,3,49,62,1,48,62,4,50,63,2,51,61,109,50,62,5,50,61,4,51,62,670,51,63,3,47,61,8,47,62,3,46,62,5,46,61,1,49,60,8,48,60,2,49,61,2,48,61,1,41,63,164,40,63,6,40,64,2,39,64,5,41,64,12,40,65,4,37,64,101,36,64,67,37,65,33,38,65,10,39,62,1,38,63,7,38,64,5,39,63,1,39,67,7,38,67,2,40,68,6,39,68,6,40,66,5,41,67,4,41,66,3,40,67,1,37,66,5,36,67,5,37,67,4,39,65,2,39,66,2,38,66,10,43,58,1,43,59,3,44,58,2,44,57,1,44,59,1,44,60,1,40,59,7,40,58,2,39,59,2,41,60,4,41,59,6,40,60,5,42,57,3,41,58,14,42,58,1,43,61,1,43,62,4,42,62,1,43,63,1,45,60,3,45,61,2,44,62,1,41,61,4,40,61,3,40,62,11,41,62,345,42,59,2,42,60,2,42,61,2,59,58,5,58,58,2,57,58,16,58,57,1,59,60,6,59,59,7,57,59,5,61,56,1,59,57,4,59,56,1,60,56,1,60,58,1,60,57,1,57,57,6,56,57,13,55,57,12,56,58,4,52,58,7,53,58,10,53,59,4,52,59,15,49,57,2,50,57,1,51,57,2,65,76,6,63,77,2859,63,76,307,64,76,22,64,75,4,65,77,8,64,77,8,61,76,4,61,77,5,60,77,5,59,77,4,60,78,9,63,75,4,62,75,2,62,77,6,62,76,1,61,80,18,62,80,10,61,81,33,63,79,3,62,79,36,64,81,1,63,81,4,62,81,18,63,80,1,65,78,4,64,78,2,65,80,5,64,80,1,61,79,9,60,80,10,59,80,7,60,79,16,60,81,8,63,78,1,62,78,1,61,78,3,55,80,4,55,81,2,54,80,10,54,81,3,55,82,2,51,81,1,50,81,8,50,82,6,51,82,4,50,83,4,53,79,2,52,80,1244,51,80,8,52,79,3236,54,84,18,52,84,1315,53,85,13,54,86,571,53,86,295,54,85,6,55,83,14,54,83,20,55,84,9,55,85,17,56,84,48,56,83,81,52,83,518,51,84,1144,51,83,91,50,84,1,52,82,4,53,83,17,53,84,60,57,77,817,57,75,5,58,76,3,58,75,1,59,76,2,58,77,2,55,75,4,55,76,14,53,76,1404,53,77,13,54,76,582,54,75,34,55,77,1,54,77,4,54,78,2,53,78,15,56,76,1,57,76,1,57,79,4,56,80,4,56,79,6,57,81,15,57,80,5,58,80,4,56,81,1,59,78,3,58,78,2,59,79,19,58,79,33,55,78,10,55,79,4,54,79,2,56,77,22,57,78,1,64,87,2,64,86,16,63,87,3,62,87,14,63,88,16,62,88,60,63,86,47,64,88,6,64,89,85,65,88,16,63,89,40,60,87,4,59,88,33,58,88,668,59,87,18,60,88,7,60,89,20,59,89,36,58,89,581,62,86,326,61,86,32,62,85,43,60,86,10,61,85,57,61,87,11,63,90,733,62,90,81,62,91,10968,63,91,3035,61,91,50,61,90,41,63,92,10926,62,92,5510,61,92,28,64,91,26,65,90,20,65,89,10,64,90,225,60,90,36,59,90,2780,58,90,396,59,91,31,60,91,15,61,89,27,61,88,3,62,89,38,68,82,3,66,82,3,67,83,2,68,83,8,66,83,7,67,82,3,64,82,7,63,82,3,62,83,36,62,82,11,63,83,13,63,84,25,64,83,2,62,84,47,65,82,3,65,81,4,66,85,9,64,85,4,65,86,2,65,85,14,66,87,4,66,86,13,68,84,8,67,84,5,68,85,12,67,85,4,68,86,360,67,86,12,64,84,4,63,85,31,65,83,2,66,84,8,65,84,3,58,86,10,57,86,22,58,87,14,57,87,63,56,87,1950,56,86,15,57,88,1892,56,88,2570,54,87,1437,53,87,4243,54,88,28004,53,88,1314,54,89,11848,56,85,3,55,86,239,55,87,7700,56,90,111,55,90,11,56,91,32,56,92,72,57,90,297,57,91,54,57,89,821,56,89,4089,58,91,91,54,90,10,53,90,1,55,88,71720,55,89,21606,60,82,10,61,82,29,61,83,52,60,83,25,57,82,9,58,82,10,56,82,4,57,83,35,57,84,20,58,81,4,59,82,6,59,81,3,60,85,27,59,85,5,58,85,6,59,84,12,59,86,28,61,84,91,60,84,51,58,84,15,58,83,73,57,85,5,59,83,52,78,66,24,77,66,7,76,67,8,76,66,14,77,67,14,78,67,19,77,68,11,73,67,32,73,68,3336,72,67,39,74,67,17,74,68,45,75,67,26,75,66,7,77,69,14,76,70,17,77,70,14,75,70,14,75,71,31,75,69,11,76,71,23,76,72,6,77,71,7,78,68,9,78,69,15,78,70,12,74,69,7,73,69,46,73,70,24,74,71,16,74,70,15,76,68,15,75,68,12,76,69,10,68,70,12,68,71,4,69,71,12,67,71,6,67,72,3,69,72,5,68,72,6,68,73,3,67,73,6,65,71,25,64,71,15,63,72,13,65,72,10,64,73,4,65,73,5,64,72,5,67,70,50,66,70,2903,65,70,12,66,69,75,65,69,19,66,71,9,66,72,8,67,74,2,65,75,5,66,74,7,66,76,124,67,76,6,66,75,1,69,73,3,68,75,2,68,74,1,65,74,5,64,74,2,63,74,6,66,73,1,72,66,27,70,66,19,71,66,9,71,67,14,66,67,4,67,67,10,68,67,17,68,68,9,69,67,7,66,68,10,69,65,12,69,66,11,70,69,14,70,70,18,69,70,4,69,69,13,70,71,15,71,71,37,71,70,16,72,68,257,71,68,40,71,69,13,72,69,26,72,70,21,68,69,22,67,69,17,67,68,10,70,67,10,69,68,17,70,68,18,77,76,9,77,77,8,76,77,2,75,77,632,76,78,77,77,78,89,77,79,333,78,77,19,76,79,202,74,77,488,73,77,15,73,78,661,71,78,339,72,78,4,72,77,33,74,78,45,73,79,316,74,79,623,72,79,239,75,76,48,75,75,4,74,76,396,74,75,21,75,78,567,76,76,11,76,80,3460,75,80,51609,76,81,2967,75,81,28750,74,81,663,74,82,3323,74,80,9526,76,82,344,75,82,1153,77,81,172,77,80,350,73,80,63,72,80,9,73,81,10,72,81,8,75,79,2868,81,72,42,80,72,51,79,72,31,80,73,19,79,73,17,77,72,6,75,72,32,76,73,27,75,73,23,76,74,10,77,73,32,77,74,23,75,74,8,78,71,9,78,72,28,80,75,11,78,76,7,78,75,14,79,76,7,81,74,17,80,74,15,79,74,28,79,75,9,81,75,29,76,75,20,77,75,13,78,73,13,78,74,8,71,77,101,72,76,3,70,77,146,70,76,1,70,78,475,67,77,5,66,78,14,66,77,6,67,78,12,67,79,5,68,78,13,69,75,3,69,76,4,68,76,8,69,77,10,68,77,3,70,80,4,69,80,2,68,81,1,69,81,3,68,80,12,69,82,6,70,81,2,71,79,79,70,79,9,71,80,10,71,81,12,66,80,2,66,79,5,67,81,6,67,80,2,69,78,7,69,79,9,68,79,6,73,72,2692,74,72,87,73,71,52,74,73,502,73,73,40,71,72,27,70,72,18,71,73,26,70,73,36,72,72,84,72,71,32,73,75,9,71,75,4,72,75,3,73,76,12,74,74,43,73,74,10,71,74,15,70,74,6,71,76,1,72,74,17,70,75,2,72,73,29,50,69,7,49,69,1,50,70,10,49,70,10,48,70,4,50,71,3,49,71,12,46,70,1,45,70,2,45,71,4,44,72,53,48,69,4,47,68,2,47,70,5,47,69,2,48,73,1,47,73,1,47,75,3,48,74,2,50,72,18,49,72,9,48,72,9,49,73,3,50,73,3,51,72,23,45,72,7558,46,72,938,46,73,680,45,73,1291,44,73,103,46,74,2,45,74,18,47,71,5,47,72,10,48,71,1,40,74,4,39,75,2,39,76,3,40,75,1,36,75,28,35,75,1,36,76,21,35,76,1,37,75,6,38,73,6,37,74,9,37,73,9,38,78,1,37,78,20,36,78,9,37,77,25,38,79,137,38,80,9272,39,79,25,40,76,31,39,77,1,38,77,2,41,77,1,39,78,5,40,77,3,36,77,22,38,75,1,37,76,34,38,76,3,42,69,1,42,70,3,44,70,1,43,71,17,43,70,1,40,69,6,39,70,3,39,69,2,40,70,3,41,68,2,42,72,6,42,73,11,41,73,8,40,73,30,41,74,2,41,72,1,42,74,1,43,73,7,44,71,1239,43,72,25,40,71,1,39,72,3,38,72,1,39,73,3,40,72,2,41,70,2,41,71,1,49,80,6,48,81,11,47,81,6,48,80,7,49,82,1,49,81,1,48,82,4,45,81,197,43,82,12,43,81,4,44,81,5,45,82,8433,44,82,499,45,83,111,46,79,408,45,79,35,45,80,11,47,80,2,47,84,1,46,85,2,46,84,1,47,85,3,48,83,5,47,83,17,43,84,3,44,83,19,45,84,2,44,84,26,44,85,4,46,82,16,46,83,15,53,75,137,52,75,7,51,75,4,52,77,1,52,76,5,48,77,2,49,77,1,47,77,7,50,74,8,49,74,1,50,75,1,49,79,3,50,80,13,52,78,7,51,78,1,48,78,246,49,78,7,47,78,37,48,79,5,51,77,2,43,79,7,43,80,6,41,80,5,42,80,2,42,81,61,42,82,65,41,81,11,39,80,190,38,82,1,38,81,35,39,81,201,40,78,1,40,79,5,41,79,1,40,80,1,40,83,3,41,84,1,42,83,22,41,82,4,41,83,4,39,83,1,39,82,1,38,84,1,40,81,9,40,82,1,46,75,15,44,75,2,45,75,2,41,75,2,42,76,13,43,75,4,43,76,35,44,74,10,43,74,1,44,78,4,43,78,67,44,79,9,44,80,1,46,77,2,45,78,1,45,77,1,46,78,25,42,77,1,41,78,8,42,79,2,42,78,7,43,77,187,44,77,13,44,76,1,64,60,6,61,60,14,62,60,8,63,61,13,63,60,3,62,61,8,60,60,10,57,60,3,58,60,2,58,61,5,57,61,15,58,59,4,59,62,2,60,61,6,59,61,4,58,62,7,61,59,5,60,59,3,62,63,12,61,63,9,60,64,7,60,63,4,61,64,4,61,65,2,62,64,10,60,65,13,63,62,6,62,62,5,63,63,10,63,64,8,64,63,3,60,62,13,58,63,2,59,63,7,59,64,8,58,64,4,61,61,19,61,62,15,54,64,5,53,64,3,52,65,7,52,64,5,54,65,5,52,66,7,53,65,2,50,65,1,50,66,5,50,64,2,51,64,11,52,68,6,51,68,2,51,67,5,52,70,8,52,69,5,51,69,3,54,66,2,53,67,10,53,68,3,54,67,9,54,68,2,48,67,1,49,68,13,50,68,3,49,67,2,51,65,3,51,66,5,52,67,3,55,60,15,56,60,6,56,59,7,56,61,8,53,60,8,52,60,15,53,61,4,54,60,10,52,61,5,55,58,2,54,58,1,55,59,10,54,59,6,55,62,8,55,64,1,55,65,8,55,63,3,56,63,6,57,62,6,56,62,2,57,63,2,54,61,10,53,62,2,54,62,9,52,62,1,53,63,4,52,63,2,55,61,9,62,70,6,61,71,5,61,70,3,62,72,2,62,71,5,63,71,5,61,72,4,58,71,14,58,70,61,59,71,9,57,71,4,57,72,29,57,70,7,58,72,9,58,73,8,59,72,14,57,73,1142,60,69,12,59,70,6,59,69,10,60,71,15,60,70,6,61,74,10,60,74,8,61,75,2,61,73,5,62,73,8,62,74,2,59,73,19,57,74,2,59,74,2,60,72,20,60,73,9,65,65,18,64,66,7,66,66,9,65,66,12,65,67,16,62,66,9,60,66,7,60,67,6,61,66,8,62,68,5,62,67,8,61,67,6,62,65,12,63,65,16,63,66,13,64,65,9,64,68,8,64,69,6,62,69,3,63,70,6,63,69,5,64,70,3,65,68,21,61,68,10,60,68,9,63,68,5,61,69,4,64,67,9,63,67,1,56,70,8,55,70,5,56,71,7,56,72,25,55,71,3,52,71,12,51,71,1,51,70,4,52,72,18,53,71,4,54,69,3,53,69,4,54,70,3,54,73,6,53,74,60,54,74,10,53,73,5,56,73,26,55,73,10,55,72,22,56,74,1,52,73,7,51,73,4,52,74,1,51,74,1,54,71,5,54,72,15,53,72,4,58,65,26,58,66,13,59,66,13,59,65,5,55,66,8,55,67,10,56,66,2,56,64,2,57,64,4,57,65,6,56,65,3,58,68,1,57,69,5,57,68,5,58,69,176,59,68,3,59,67,4,55,69,1,56,68,4,55,68,2,57,66,2,57,67,2,58,67,1,99,13,381,98,13,58,98,14,22,99,14,27,100,15,9,96,14,1,95,14,12,94,14,34,96,15,1,95,15,2,97,12,60,97,13,9,97,14,26,98,16,21,98,17,22,97,17,5,99,18,1,99,17,4,98,18,5,97,18,8,99,16,4,99,15,3,95,16,16,95,17,8,96,16,3,97,15,11,98,15,15,97,16,2,91,17,37,90,17,12,90,18,16,91,18,26,89,19,16,89,18,10,89,17,12,90,19,22,90,20,4,91,19,11,87,19,8,89,16,2579,88,17,176,88,16,15,87,17,563,87,18,58,88,18,54,88,19,14,89,21,47,89,22,12,88,22,80,87,22,8308,88,21,47,89,23,11,88,23,63,91,20,6,89,20,6,90,21,13,91,22,11,91,21,8,90,22,12,87,21,1439,87,20,4,86,21,1252,88,20,15,94,13,24,93,13,17,92,13,16,92,12,235,93,14,18,92,14,10,90,13,12,90,14,120,90,15,5308,91,13,191,91,14,166,90,12,9,91,12,124,93,16,39,92,16,15,91,16,17,92,17,39,92,18,20,93,18,21,93,17,22,94,15,25,93,15,16,94,16,9,90,16,3884,89,15,2256,91,15,15,92,15,9,99,23,31,99,24,9,98,24,9,98,23,193,99,25,54,98,25,11,95,24,25,96,24,17,94,25,7,94,24,14,95,26,16,95,25,35,96,25,16,94,26,5,97,23,23,96,23,18,96,22,22,97,24,11,98,27,21,97,27,29,98,28,42,97,28,6,96,28,18,96,27,13,97,29,2425,98,29,211,99,26,26,98,26,8,99,27,18,99,28,37,96,26,14,95,27,11,94,27,5,95,28,6,94,28,5,97,25,13,97,26,18,102,18,7,101,19,28,102,19,19,102,20,38,101,20,8,98,19,12,99,19,5,97,19,9,97,20,23,98,21,7,99,20,12,98,20,2,100,17,2,100,19,15,100,18,4,101,22,60,100,22,190,100,23,78,101,23,56,102,21,63,101,21,63,102,22,205,99,21,43,97,22,131,97,21,3532,98,22,39,99,22,57,100,20,9,100,21,42,93,23,985,94,23,49,92,24,13,92,23,51,93,24,11,93,25,10,92,25,6,90,24,49,90,23,23,89,24,864,88,24,3533,88,25,90,89,25,11,90,25,126,88,26,24,91,24,14,91,23,8,92,27,8,91,27,5,90,28,12,91,28,8,92,29,12,92,28,4,90,29,15,93,26,20,92,26,19,93,27,17,90,26,1202,90,27,11,89,26,7,88,27,4,89,28,3,89,27,4,88,28,48,91,25,15,91,26,34,95,18,14,95,19,17,96,18,8,96,19,4,96,20,25,95,20,61,93,19,8,92,19,10,93,20,21,92,20,2,94,17,9,94,19,21,94,18,8,95,21,13,95,22,11,94,22,7,93,22,23,94,21,11,95,23,508,96,21,1358,93,21,15,92,21,8,92,22,10,94,20,20,90,39,49,89,39,40,89,40,44,88,40,38,87,40,11,88,39,20,89,41,29,90,41,1094,90,40,1393,88,41,26,85,40,21,85,39,72,84,41,12,83,41,6376,84,40,19,84,39,50,85,41,12,85,42,20,86,40,27,86,41,13,84,42,26,87,38,28,87,39,18,86,39,699,86,38,24,88,43,17,87,43,5,86,44,21,87,45,10,87,44,12,88,45,22,88,44,16,86,45,30,89,42,38,90,42,57,88,42,16,90,43,23,89,43,20,89,44,8,86,42,13,86,43,22,85,43,13,84,43,8,85,44,57,84,44,18,87,41,12,87,42,12,79,44,38,80,44,32,79,45,5,78,45,2,79,46,21,80,46,5,80,45,10,76,44,2,76,45,4,74,45,20,75,44,3,75,45,6,76,46,6,78,43,3,77,43,8,77,44,5,78,44,6,78,48,8,77,48,10,78,49,29,78,50,7,79,49,9,80,47,14,79,47,8,80,48,10,80,49,40,79,48,9,76,47,3,74,47,17,75,47,11,76,48,9,75,48,91,78,46,8,77,46,3,78,47,1,77,47,2,83,39,168,83,38,918,82,39,4527,81,39,20,81,40,53,82,40,210,82,38,1429,83,40,613,82,41,1119,79,39,3,78,40,4,78,39,1,79,40,16,79,41,4,80,40,22,78,41,6,81,38,8,80,39,9,80,38,9,82,43,10,82,42,378,81,43,7,82,44,860,82,45,580,81,45,3,81,44,2,83,42,46,83,43,20,80,41,42,80,42,29,78,42,8,79,42,2,80,43,3,79,43,5,81,41,18,81,42,17,89,50,870,88,50,74,88,51,26,87,51,38,87,50,2022,88,52,73,87,52,41,85,51,62,85,50,431,84,50,149,84,51,41,83,51,34,84,52,136,83,52,29,83,50,268,85,52,99,84,53,387,83,53,66,87,49,59,86,49,33,86,50,71,85,49,430,86,51,53,87,54,140,86,54,565,86,55,236,85,54,31,86,53,93,88,53,28,87,53,38,85,53,30,84,54,253,86,52,19,92,45,61,91,45,16,90,45,48,91,46,47,90,46,9,91,44,6155,91,47,411,90,47,60,88,46,45,87,46,17,86,46,12,88,47,6,89,46,19,87,47,10,90,44,6,89,45,18,90,48,151,90,49,74,89,49,38,89,48,30,90,50,575,92,48,109,91,48,192,88,48,14,87,48,29,88,49,48,89,47,11,82,50,14,81,50,78,81,51,122,82,49,139,81,49,27,82,51,12,82,52,7,81,52,30,79,50,7,78,52,24,79,52,14,78,51,26,79,51,16,80,50,10,80,51,62,81,53,41,80,53,135,80,54,176,81,54,40,79,54,33,82,53,40,79,53,16,78,53,4,78,54,2,80,52,37,85,45,1035,84,45,15,84,46,15,85,46,23,86,47,11,82,46,27,82,47,305,83,46,12,81,46,10,81,47,5,83,44,30,83,45,138,85,48,30,84,48,1024,84,49,671,83,49,3397,83,48,14165,84,47,78,85,47,43,86,48,14,82,48,1057,81,48,18,83,47,56,100,30,17,101,30,22,101,31,18,98,30,67,97,30,119,97,31,11,98,31,24,98,32,6,99,30,50,99,31,61,99,29,57,101,33,58,100,33,11,99,33,37,99,34,20,100,32,27,100,34,31,100,35,6,101,34,20,99,35,8,102,32,22,101,32,26,99,32,24,97,33,11,97,32,8,98,33,23,98,34,15,97,34,15,100,31,36,93,34,3,92,34,22,91,35,19,91,34,19,93,36,15,92,36,25,93,35,7,92,35,14,88,34,13,89,34,16,89,35,52,88,35,22,87,35,3,87,36,5,89,36,31,88,36,2,90,33,14,90,34,26,89,33,46,90,35,18,91,33,6,91,38,14,90,38,174,90,37,5118,91,39,40,91,40,848,92,39,19,93,37,12,92,37,18,91,37,112,93,38,29,92,38,6,94,37,16,88,37,11,89,37,45,88,38,8,89,38,68,91,36,24,90,36,32,96,29,2,94,29,4,95,29,2,95,30,13,96,30,9,92,30,4,91,30,2,90,30,1,91,29,8,92,31,16,93,30,8,91,31,3,93,28,8,94,30,13,93,29,2,95,33,9,94,33,19,93,33,14,95,34,21,94,34,17,96,31,2,95,32,12,95,31,9,96,33,19,96,32,11,92,32,11,91,32,4,92,33,13,93,31,6,94,32,3,94,31,19,93,32,6,101,40,50,100,40,16,100,41,16,101,41,28,101,42,239,97,40,16,98,40,51,97,41,14,96,41,44,96,42,42,96,40,8,97,42,79,98,42,178,97,43,88,98,41,30,99,39,27,100,39,31,98,39,45,99,40,21,99,41,33,100,43,46,100,44,294,99,44,521,98,44,4767,99,45,11217,99,43,52,101,43,126,98,43,305,96,43,2053,97,44,260,100,42,4,99,42,493,104,35,171,103,35,238,103,36,1972,104,36,1237,104,37,180,103,37,394,101,35,61,101,36,48,99,36,12,100,36,7,101,37,999,100,37,92,99,37,62,102,34,49,102,35,129,102,36,42,103,38,1955,103,39,100,102,39,53,101,39,29,102,38,309,104,38,175,101,38,121,100,38,83,99,38,53,102,37,129,95,39,46,95,40,27,94,40,17,94,41,16,94,39,8,95,41,39,94,42,12,92,40,3,91,41,1466,91,42,112,92,42,52,92,41,24,93,39,8,93,40,8,94,43,19,94,44,46,93,44,36,92,44,4673,93,43,41,92,43,46,95,42,30,95,43,43,91,43,270,93,41,8,93,42,8,97,35,12,97,36,14,98,35,16,98,36,20,95,35,9,94,35,8,95,36,7,95,37,17,94,36,4,96,34,18,96,35,6,97,38,28,97,39,34,96,39,18,96,38,18,98,37,89,97,37,19,98,38,262,95,38,96,94,38,17,96,36,6,96,37,15,74,43,1162,74,44,75,73,44,480,73,45,540,72,47,12,72,48,5,71,48,6,71,47,1,72,46,5,73,47,8,73,46,13,77,38,284,77,39,19,76,39,17,76,40,69,75,40,7107,76,38,72,75,42,5126,76,42,7,74,42,3499,75,43,10,75,41,35238,76,41,15,77,41,1,77,42,6,73,43,21,74,41,9407,87,23,44236,87,24,130782,87,25,71144,86,24,27289,86,25,20060,85,26,1027,86,26,2650,86,27,9,84,27,32,85,27,10,84,26,12,85,28,16,86,28,15,87,26,296,87,27,50,83,28,6,87,33,21,85,34,4,85,35,14,86,35,9,86,34,18,82,35,2,81,35,18,82,34,2,82,36,3,83,35,8,81,36,10,84,32,5,85,33,5,84,33,8,83,33,3,83,34,10,83,32,7,84,34,6,84,35,7,85,37,3,84,38,19,84,37,115,85,38,4,86,36,9,85,36,134,86,37,13,87,37,2,83,36,6,83,37,1006,82,37,30,81,37,20,84,36,8,89,29,13,89,30,6,86,29,51,85,29,24,85,30,14,86,30,54,86,31,7,87,29,42,87,30,61,85,31,10,87,28,358,88,29,31,88,30,40,88,32,1097,89,32,881,88,33,26,87,32,8,90,31,26,89,31,30,88,31,97,90,32,19,85,32,19,86,32,9,86,33,16,87,31,6,80,34,19,79,34,4,80,35,14,81,34,2,77,35,4,78,34,6,79,37,10,78,38,6,79,38,4,78,37,1,80,36,13,79,36,1,80,37,16,77,37,32,77,36,3,76,36,7,76,37,19,79,35,8,78,36,5,78,35,3,84,28,8,83,29,5,84,29,23,84,30,4,82,28,9,82,31,6,82,32,2,81,32,3,81,33,4,82,33,4,84,31,5,83,31,3,83,30,1,80,32,2,80,33,1,82,30,1,81,31,2,81,30,1,152,58,1326,151,58,1894,152,57,4,150,58,1607,150,59,386,151,59,2014,151,57,310,152,59,537,151,60,6030,152,60,16350,150,60,1941,147,58,227,148,58,83,148,59,34,147,59,77,146,59,169,146,60,723,146,58,1005,148,60,176,147,60,119,150,57,859,149,57,7768,148,57,149,149,58,539,149,59,53,150,61,1519,150,62,3257,149,62,2331,149,63,464,148,63,118,149,61,884,150,63,648,150,64,975,151,62,7628,149,64,322,151,61,17271,152,61,52085,152,62,5304,153,60,18865,153,61,5069,148,61,41,147,62,69,147,61,7,148,62,325,147,63,184,149,60,759,151,55,2,154,58,12049,153,58,3266,154,57,222,153,57,8,154,55,15,155,56,380,155,55,54,154,56,13,150,56,48,150,55,2,152,56,4,151,56,26,153,55,5,152,55,2,157,64,921,156,64,551,156,63,1008,155,64,295,155,65,568,157,65,36,156,65,122,156,66,116,157,66,107,155,66,380,157,63,1724,157,62,4161,157,68,171,157,67,113,155,67,175,156,68,393,156,67,108,155,68,1242,155,63,3446,154,63,1093,154,64,90,153,64,794,153,63,2039,154,65,678,153,65,1347,151,64,8539,149,65,382,150,65,3382,151,65,9257,150,66,103,151,66,1736,153,62,4558,152,63,899,151,63,14137,152,64,989,153,67,341,153,66,134,152,67,489,152,68,478,151,67,824,151,68,668,153,68,58,153,69,193,154,67,1105,154,68,244,152,69,550,154,66,3738,149,67,377,150,67,108,150,68,272,152,65,3241,152,66,516,156,60,6429,153,59,9639,154,59,37721,154,60,2257,155,58,23831,155,59,19246,156,61,9839,156,62,2844,155,62,3266,154,62,5376,155,61,3765,157,61,12894,157,60,159,154,61,7539,156,59,1,155,60,4554,134,57,28203,133,57,93851,134,58,110795,133,58,120661,132,58,3033,132,59,3174,132,57,45077,134,59,75656,133,59,52852,130,59,1098,129,59,1100,128,59,358,130,60,5127,129,60,987,128,60,1041,131,57,11285,131,58,770,132,61,10118,132,62,14274,133,61,11757,131,62,3939,130,62,1708,131,61,1429,132,63,5485,133,62,15085,131,63,2514,134,60,62405,133,60,14630,132,60,19859,134,61,19494,134,62,25622,135,60,88029,135,61,45922,130,61,2659,129,61,8821,128,61,7327,129,62,1716,131,59,362,131,60,1916,125,62,9223,124,62,10819,124,63,1239,125,63,952,123,63,707,123,64,1343,123,62,853,125,64,748,124,64,394,123,65,1034,121,63,315,120,64,202,121,65,457,120,65,388,121,64,794,122,62,670,122,63,435,122,64,600,123,66,629,122,66,640,123,67,589,122,67,325,121,66,349,123,68,194,124,67,486,125,65,260,124,65,195,124,66,426,125,66,101,125,67,2096,120,66,667,122,65,696,127,58,804,126,58,496,127,59,524,126,59,6074,124,58,361,123,59,792,124,59,551,124,60,488,125,59,632,125,57,429,125,58,489,126,61,414,126,62,1642,125,61,1327,126,63,715,127,62,95,127,60,786,126,60,864,127,61,308,128,62,709,124,61,1127,123,61,657,125,60,730,134,68,417,133,68,231,133,69,781,132,69,301,131,69,229,132,68,321,133,70,1254,134,70,5843,134,69,986,132,70,171,130,69,454,129,69,73,128,69,1138,128,70,459,128,68,379,130,70,504,129,70,238,129,71,212,128,71,567,131,67,473,131,68,403,130,68,555,129,68,200,130,67,497,132,72,161,131,72,288,130,72,537,130,73,5287,131,73,501,132,73,299,132,74,563,131,74,315,130,74,274,133,71,421,134,71,500,132,71,155,133,72,127,134,72,12,130,71,1276,128,72,485,129,72,312,129,73,438,128,73,884,131,70,152,131,71,290,136,63,30681,137,63,7200,136,62,46645,135,63,46008,135,64,14081,135,62,72225,137,64,8862,136,64,60395,136,65,12761,137,65,7863,135,65,15372,133,63,4822,132,64,1471,133,64,2695,131,64,1187,131,65,553,133,65,4264,132,65,2045,133,66,2908,132,66,1591,134,63,12815,134,64,8383,135,66,13337,135,67,1707,134,67,163,134,66,8817,135,68,746,135,69,6203,136,67,1977,136,68,700,137,66,2132,136,66,12801,137,67,1217,138,66,760,131,66,335,132,67,301,133,67,194,134,65,27772,127,68,526,126,68,34212,126,69,8730,125,69,86660,127,69,682,127,70,712,126,70,2285,123,69,613,124,68,1564,124,69,5424,123,70,536,123,71,731,124,70,3736,125,68,68453,126,72,493,125,72,771,126,71,1032,125,71,1409,124,72,203,125,73,226,126,73,452,126,74,119,127,71,164,127,72,284,124,71,249,123,72,697,125,70,11919,130,63,2164,129,63,1563,129,64,672,130,64,1053,130,65,428,129,65,1281,127,63,471,127,64,929,126,64,414,127,65,157,126,65,85,128,63,584,128,64,1866,129,66,519,128,66,335,129,67,590,128,67,180,127,67,693,130,66,305,126,66,371,127,66,1094,126,67,9009,128,65,8183,142,48,2154,141,48,88,142,49,657,143,49,10051,143,48,63,144,51,291,145,51,431,145,52,271,145,50,36,143,50,156,142,50,9889,141,50,8791,141,51,13840,143,51,13390,142,51,34115,143,52,81,141,52,27909,142,52,8856,144,50,18409,144,49,20115,137,52,5764,136,52,10945,137,53,57053,136,53,44416,135,53,54596,135,52,18081,137,54,44658,136,54,98639,138,53,49173,135,54,128729,133,53,51169,133,54,68256,133,55,104051,134,53,34047,134,54,100519,134,52,521,136,56,141150,135,56,167151,135,55,257646,134,56,130653,134,55,197210,136,57,116589,135,57,136372,135,58,91002,136,58,100755,137,55,100426,138,55,118840,136,55,119325,137,56,152597,138,56,84537,133,56,36619,139,47,1,138,48,353,140,48,2,139,48,4,139,49,699,136,48,20291,135,48,2558,136,49,1466,137,48,1947,137,47,1580,138,47,380,139,50,830,139,51,19435,138,50,4515,138,51,20061,137,51,2939,138,52,11419,137,50,1545,139,52,16926,139,53,60241,140,49,27,140,50,5728,140,51,15464,136,50,2596,136,51,1547,138,49,656,137,49,3475,146,57,1049,145,57,734,145,58,504,144,58,4804,144,59,1040,145,59,873,145,60,1883,144,60,4749,141,58,10413,142,58,278,142,59,2365,141,59,3772,140,59,16810,140,60,28349,140,58,10022,142,60,2718,141,60,1246,144,57,4582,143,57,12331,143,56,4448,142,57,14591,143,58,2988,142,56,58905,143,59,1920,144,61,4391,145,61,1320,144,62,550,145,62,1872,143,62,488,142,62,920,143,63,460,143,61,4842,144,63,524,145,63,1223,146,61,1311,146,62,1179,142,61,4955,141,61,297,140,61,8325,141,62,1076,140,62,8245,142,63,1473,141,63,753,143,60,6673,148,53,95,147,53,12,149,53,511,145,53,97,145,54,53,145,55,585,146,54,14,146,52,1462,147,52,142,147,56,15,148,56,8,147,57,69,146,56,649,149,54,1,149,55,3,148,55,5,149,56,246,146,55,418,145,56,3329,144,56,101,147,54,6,147,55,9,140,57,41945,139,57,66835,139,58,15308,138,58,49263,138,59,47181,139,59,51710,138,57,54093,139,60,51340,136,59,101227,135,59,106310,136,60,90414,137,57,137728,137,58,113004,137,59,35589,138,61,21568,139,61,46378,138,62,10416,139,62,18243,137,62,10312,137,61,36400,138,63,11704,139,63,3654,138,60,38162,136,61,52881,137,60,51399,142,53,3832,141,53,48942,141,54,19451,142,54,246,138,54,46019,139,54,100183,139,55,156835,140,53,67150,140,54,52161,140,52,51781,141,56,20105,140,56,15465,141,57,18800,143,55,355,142,55,757,141,55,20174,140,55,86526,139,56,54905,151,79,83,151,80,333,150,80,323,149,80,30,150,79,392,151,81,258,150,81,309,152,80,278,147,80,338,147,79,957,146,80,961,145,80,1975,146,81,236,145,81,659,146,79,2019,147,81,1155,147,82,1068,148,80,71,148,81,61,146,82,8227,149,78,592,149,79,278,148,79,870,148,78,1060,147,78,3653,150,83,43,149,83,392,148,83,559,149,84,199,148,84,289,149,82,429,150,84,668,149,85,343,150,85,391,148,85,253,152,81,1513,151,82,133,152,82,1610,150,82,232,152,83,189,151,83,149,148,82,864,147,83,918,146,83,20989,147,84,570,146,84,2627,149,81,793,142,85,79,142,84,161,141,85,321,140,85,5800,140,86,982,141,84,188,140,84,597,142,86,534,141,86,423,138,85,628,137,85,99,138,86,813,136,86,219,137,86,408,136,85,164,137,87,662,138,87,7164,139,86,1297,136,87,180,140,83,1087,139,83,171,139,84,205,138,84,129,138,83,32,139,85,1517,140,88,1470,141,88,699,140,89,598,139,89,943,139,88,3093,140,90,3135,141,90,576,141,89,414,139,90,775,142,87,306,141,87,312,140,87,809,142,88,498,142,89,762,143,87,255,143,88,172,138,88,9623,139,87,1811,137,88,894,136,88,323,137,89,556,138,89,1049,145,79,23397,144,79,12664,144,80,3201,143,80,1071,143,79,620,144,81,435,141,80,53,140,80,111,139,80,197,140,81,19,140,79,314,141,81,309,141,82,223,142,80,779,142,81,1357,140,82,204,143,78,893,142,79,26,141,79,15,142,78,52,144,83,273,143,83,925,143,82,510,142,83,151,143,84,511,144,84,403,143,85,952,144,85,296,145,82,9353,144,82,761,145,83,5185,142,82,127,141,83,1520,143,81,160,151,90,121,150,90,1967,150,89,345,151,89,260,149,90,4436,149,91,2048,150,91,2210,151,91,86,151,92,461,150,92,197,149,92,588,147,90,303,146,90,564,147,91,85,146,91,209,145,91,882,145,92,227,145,90,990,147,92,468,146,92,766,149,89,908,148,89,1091,147,89,197,148,90,911,148,91,773,149,93,119,150,93,346,149,94,337,150,94,635,147,94,147,148,94,84,148,95,272,148,93,177,149,95,3293,150,95,1007,151,93,471,151,94,716,152,92,475,152,93,662,147,93,2487,146,93,2500,145,93,2618,145,94,2539,146,94,1632,147,95,4292,146,95,5581,148,92,1222,154,84,371,153,84,426,154,85,159,153,85,579,152,85,2686,153,86,372,152,86,876,152,84,530,154,86,220,155,85,508,150,86,738,149,86,452,148,86,1801,150,87,642,149,87,1485,151,86,1628,151,84,577,151,85,4087,153,88,1025,152,88,405,153,89,353,151,88,354,153,90,117,152,90,414,152,89,135,154,87,355,153,87,776,152,87,415,154,88,105,151,87,1352,150,88,301,149,88,395,148,88,425,145,89,470,144,89,472,144,90,11615,143,90,1485,143,91,1852,144,91,7417,143,89,1236,144,92,188,143,92,855,140,91,1569,141,91,1597,139,91,10671,139,92,5235,141,92,1305,140,92,3250,142,90,1004,142,91,1279,143,93,5347,143,94,11640,144,94,2779,142,94,4204,141,94,1316,142,95,2588,141,95,1410,142,93,1959,143,95,759,144,95,12981,144,93,2156,141,93,835,140,93,3401,139,93,5462,140,94,1144,139,94,2811,140,95,1163,142,92,4063,147,85,802,146,85,1051,146,86,180,147,86,418,144,86,374,143,86,475,144,87,356,145,86,341,145,84,1505,145,85,992,147,88,251,146,88,275,146,89,229,145,88,450,148,87,444,147,87,222,146,87,451,145,87,1298,144,88,460,158,70,490,158,69,138,158,71,199,159,71,3,159,72,2,158,72,60,159,73,40,158,73,146,154,74,377,154,73,6337,153,75,1017,152,75,270,153,74,33,153,73,1707,154,75,575,154,76,975,155,75,42,153,76,137,150,74,194,150,75,43,149,75,130,149,76,1228,149,74,114,150,76,202,151,75,162,152,73,613,151,74,330,151,73,205,150,73,97,152,74,539,153,77,232,152,78,261,152,77,210,153,78,149,151,78,189,153,79,170,152,79,262,153,80,204,154,78,645,155,77,20,155,76,53,154,77,1151,151,77,158,150,77,357,149,77,345,150,78,564,152,76,114,151,76,19,157,69,242,156,69,606,155,69,3620,156,70,315,157,70,231,154,69,299,153,70,270,154,70,699,152,70,269,153,71,93,154,71,594,152,71,393,155,70,679,156,72,325,156,73,180,155,72,546,155,73,455,156,74,93,155,74,138,157,71,299,156,71,438,157,72,2444,157,73,254,153,72,1779,154,72,1511,152,72,589,155,71,366,157,79,391,157,80,377,156,80,819,155,80,275,156,79,797,156,81,722,157,81,165,153,81,359,153,82,458,154,80,393,154,81,300,155,78,145,155,79,1434,154,79,443,155,83,120,155,82,135,156,83,30,154,83,351,155,84,222,156,84,40,156,85,111,156,82,12,154,82,96,153,83,324,155,81,124,159,74,110,159,75,62,158,74,473,158,75,46,159,76,400,157,74,233,156,75,8,157,75,86,156,76,10,157,76,15,157,78,162,157,77,859,158,77,662,158,79,49,156,78,224,156,77,174,158,76,169,136,73,63,136,74,279,135,74,131,134,74,2572,135,75,323,134,75,92,135,73,265,136,75,131,136,76,1011,137,75,60,137,74,70,135,76,197,132,75,285,131,75,201,130,75,414,132,76,186,133,75,72,131,76,178,134,73,188,133,73,2669,133,74,92,135,77,207,134,77,201,135,78,588,134,78,280,133,78,15,133,79,72,133,77,167,135,79,468,134,79,116,137,76,195,137,77,130,136,77,275,136,78,4831,137,78,199,132,77,73,131,77,147,131,78,529,132,78,170,132,79,268,131,79,244,133,76,65,134,76,147,127,78,225,127,79,1001,126,79,235,126,78,249,125,79,883,125,80,566,126,80,276,127,80,44,127,81,155,126,81,367,125,81,195,123,80,258,122,80,659,123,81,4509,124,80,360,125,78,165,124,79,151,125,82,92,125,83,453,126,83,4932,124,83,2247,123,83,2801,124,84,1295,123,84,4157,124,82,417,125,84,421,125,85,444,126,84,130,127,82,238,126,82,353,127,83,1122,128,82,334,123,82,858,122,83,767,122,84,66,124,81,149,129,74,167,128,74,965,129,75,122,128,75,293,126,75,231,126,76,148,127,75,1235,127,73,171,127,74,361,129,77,366,128,77,370,129,78,295,128,78,232,127,77,298,129,79,418,128,79,1064,130,76,398,129,76,203,128,76,259,130,77,484,130,78,1100,127,76,278,126,77,511,136,84,164,135,84,893,135,85,846,134,85,11772,134,84,5328,135,86,745,134,86,615,132,85,1796,131,85,499,130,85,43,131,86,636,130,86,221,132,86,483,131,87,288,132,87,367,130,87,349,134,83,1743,133,83,817,133,84,4104,132,84,499,132,83,348,133,85,3659,134,88,203,135,88,621,134,89,707,133,88,294,133,89,309,132,89,653,134,90,283,135,89,1923,133,90,580,135,87,322,134,87,420,132,88,466,130,88,296,131,88,99,131,89,107,133,86,599,133,87,413,139,79,573,138,79,174,138,80,161,137,80,438,137,79,158,139,81,131,138,81,109,135,80,217,134,80,605,133,80,63,134,81,114,133,81,41,135,81,571,135,82,512,136,80,434,136,81,1938,134,82,329,136,79,3341,138,82,120,137,83,351,137,82,353,136,83,557,136,82,385,137,84,41,139,82,133,135,83,1970,137,81,233,130,84,322,129,84,123,128,85,247,129,85,27,128,84,2337,129,86,23,128,86,77,126,85,313,124,85,1361,124,86,244,125,86,475,126,86,174,125,87,76,126,87,369,124,87,552,128,83,332,127,84,3726,127,85,626,128,88,42,127,88,399,127,89,288,126,89,340,126,88,795,128,89,81,128,90,965,129,89,109,127,90,893,128,87,124,129,88,118,129,87,21,125,88,647,124,88,824,125,89,1060,124,89,4430,127,86,140,127,87,653,132,80,83,131,80,148,132,81,137,131,81,184,129,80,1156,128,80,1301,128,81,425,129,81,618,130,80,293,130,79,320,131,82,682,131,83,285,130,83,358,130,82,243,131,84,64,133,82,175,132,82,35,129,82,185,129,83,257,130,81,214,147,64,655,148,65,368,147,65,15,148,64,257,145,64,209,144,64,373,143,64,453,143,65,211,145,65,87,144,65,474,144,66,442,145,66,979,143,66,679,146,63,1080,146,64,9,147,66,36,147,67,56,146,67,45,146,68,462,145,68,232,145,67,291,147,68,33,147,69,29,148,67,1294,148,68,157,146,69,162,149,66,589,148,66,96,144,67,1316,143,67,944,144,68,301,146,65,453,146,66,107,139,68,1055,140,68,2452,139,69,445,137,69,146,138,69,131,138,68,338,139,70,1844,140,69,1331,138,70,581,136,69,999,135,70,29184,136,70,1910,135,71,2507,136,71,2392,137,68,532,138,72,653,137,72,1866,138,73,2292,137,73,5060,136,72,3316,138,74,390,139,73,498,139,71,1259,140,71,5315,138,71,529,140,72,671,139,72,888,135,72,1774,137,70,799,137,71,369,141,64,3156,142,64,2875,142,65,1691,141,65,669,139,64,2987,138,64,9551,138,65,3176,139,65,2239,139,66,1050,140,63,10630,140,64,8856,141,66,2227,141,67,2245,140,67,354,139,67,876,140,66,1115,141,68,1597,142,67,1671,142,68,1957,142,66,1513,138,67,889,140,65,5180,148,73,314,148,74,29,147,74,28,147,75,30,147,73,189,148,75,290,148,76,449,147,76,148,145,74,120,144,74,3017,144,75,162,143,76,57,143,75,49,143,74,242,144,76,4285,145,76,641,145,75,29,146,73,512,145,73,302,144,73,988,146,75,24,146,74,26,147,77,996,146,77,704,146,78,2668,145,78,13760,148,77,288,145,77,1410,144,77,3877,143,77,112,144,78,5700,146,76,197,151,69,351,150,69,371,150,70,198,151,70,606,148,69,487,146,70,257,148,70,1002,147,70,66,148,71,1558,147,71,350,146,71,15,149,68,1367,149,69,1834,149,70,957,150,72,245,149,72,645,149,73,584,151,71,731,150,71,289,151,72,284,148,72,414,147,72,172,146,72,125,149,71,3950,142,73,3,142,74,141,141,74,274,140,74,133,141,75,109,140,75,1527,141,73,5,142,75,29,142,76,171,141,76,175,138,75,171,138,76,226,139,75,187,139,76,120,140,73,18,139,74,13,141,77,477,140,77,272,140,78,244,141,78,163,139,78,146,142,77,467,139,77,277,138,77,112,138,78,97,140,76,112,145,69,861,144,69,260,143,69,3313,144,70,490,145,70,816,141,69,1175,142,69,1772,141,70,7737,140,70,2212,142,71,314,141,71,1075,142,70,6800,143,68,927,143,70,2165,144,72,63,143,73,162,142,72,232,143,72,360,145,71,166,144,71,221,145,72,116,141,72,182,143,71,920,153,95,2944,152,95,732,152,96,572,153,96,108,153,97,139,152,97,417,150,96,6718,149,96,16647,148,96,740,148,97,543,149,97,884,150,97,1210,150,98,582,149,98,636,152,94,990,151,95,949,151,96,490,152,99,293,152,98,538,151,99,326,150,99,345,150,100,341,151,100,183,152,100,265,152,101,161,153,99,226,153,100,164,151,101,180,153,98,166,149,99,2499,148,99,647,148,98,522,149,100,738,151,97,331,151,98,431,145,100,2285,144,100,579,144,101,368,145,101,512,143,101,495,142,101,807,143,102,664,143,100,630,145,102,2377,144,102,159,140,101,613,140,102,1023,141,101,395,139,102,803,138,102,4878,139,101,840,140,103,1449,141,103,1232,141,102,982,139,103,1378,142,99,4925,142,100,961,141,100,622,140,100,640,141,99,1018,142,102,6157,143,104,2110,142,104,3648,143,105,1791,142,105,16584,141,105,1389,141,104,1127,143,106,1103,142,106,1338,144,105,778,141,106,1860,145,103,3622,144,103,1138,143,103,726,144,104,458,145,104,661,145,105,2894,140,104,570,139,104,1180,139,105,3872,140,105,1256,142,103,1161,146,96,1669,147,96,1318,147,97,864,146,97,594,144,96,29517,143,96,8942,142,96,7974,142,97,2104,143,97,2301,144,97,3175,144,98,1406,143,98,1475,142,98,3120,145,95,32954,145,96,17294,146,99,767,145,99,2015,146,98,542,144,99,1303,145,98,2044,146,100,659,146,101,375,147,99,1044,147,100,509,147,98,1074,143,99,430,145,97,2120,153,105,376,152,106,830,152,107,2076,152,105,1967,153,106,112,153,107,1478,152,108,8610,149,107,1002,150,107,1272,148,107,385,147,107,760,148,108,3080,148,106,106,150,108,1314,149,108,662,151,105,989,150,105,440,149,105,571,149,106,83,150,106,63,150,104,337,151,106,250,151,107,447,152,109,14060,151,109,2067,152,110,939,151,110,358,150,110,762,150,109,3829,152,111,2,153,110,706,151,111,9,153,108,8032,153,109,24239,149,109,4337,148,109,2295,148,110,626,149,110,142,149,111,3,148,111,57,151,108,2816,153,101,175,153,102,507,151,102,192,153,103,369,152,102,278,152,103,490,151,103,870,153,104,947,152,104,5446,151,104,2011,147,105,532,147,106,61,146,106,81,146,105,279,147,108,651,146,107,118,146,108,396,143,107,163,142,107,614,141,107,270,142,108,62,143,108,15,144,107,17,144,106,265,145,106,206,145,107,50,146,109,794,145,109,285,146,110,2342,145,110,427,144,110,803,144,111,177,144,109,104,146,111,208,145,111,225,147,109,766,147,110,614,144,108,71,143,109,127,142,109,50,142,110,34,143,110,183,143,111,355,142,111,209,145,108,191,150,101,373,149,101,189,149,102,740,150,102,435,147,101,622,147,102,372,146,102,2062,146,103,1672,147,103,289,148,100,142,148,101,103,148,102,370,149,104,320,148,104,119,148,105,301,147,104,277,150,103,603,149,103,1886,146,104,334,148,103,214,152,91,287,153,91,224,153,92,60,153,93,741,153,94,748,155,86,155,150,111,14,146,112,21,145,112,31,145,113,1,147,111,145,147,112,1,56,123,29,57,123,29,58,123,28,58,122,53,57,122,53,57,124,47,56,122,33,56,121,67,57,121,155,55,122,1228,55,123,28,58,121,105,60,123,46,61,123,30,60,122,69,61,122,76,62,122,44,62,123,26,60,121,138,61,121,51,62,121,36,58,124,78,59,124,2585,60,124,108,60,125,102,59,123,72,59,122,788,58,120,115,58,119,124,59,119,4106,60,119,8242,59,118,169,60,118,106,59,120,6752,58,118,2329,58,117,104,57,119,194,57,118,89,56,120,71,57,120,91,56,119,126,55,120,84,60,120,7830,61,120,49,62,120,79,62,119,109,61,119,105,61,118,61,59,121,119,66,119,24,67,119,14,67,118,11,66,118,11,68,118,4,66,117,12,67,117,21,66,116,35,65,117,41,68,117,9,70,118,21,71,118,3,72,118,3,72,117,3,70,117,513,71,116,8,71,117,45,70,116,7,68,120,57,69,120,36,69,119,13,68,119,6,70,119,20,70,120,17,69,118,28,68,115,2,70,114,26,69,114,3,68,113,60,67,114,17,68,114,26,69,113,7,68,116,15,67,116,81,67,115,10,66,115,17,66,114,29,65,116,69,65,115,49,70,115,249,71,115,6,72,115,10,71,114,16,69,115,2,72,114,3,69,117,2,69,116,2,63,124,35,62,124,6,63,123,35,65,123,554,64,123,34,64,124,42,63,122,30,64,122,34,67,123,8,68,123,16,68,122,422,69,123,6,69,122,42,67,122,84,67,121,25,66,123,34,66,122,4,68,121,37,65,125,5,65,124,179,66,124,10,66,125,2,65,122,33,64,120,32,65,120,63,64,119,17,65,119,36,65,118,20,63,121,54,64,121,12,63,120,74,63,119,650,67,120,21,65,121,20,66,121,4,66,120,7,57,113,366,58,113,1232,57,112,1514,58,112,2874,59,112,683,59,111,6880,59,113,148,58,111,50624,57,110,83461,61,112,90,62,112,1059,63,111,62,63,112,149,61,111,232,62,111,21,62,110,39,61,110,102,63,110,29,59,114,144,60,114,115,60,113,240,61,113,67,61,114,52,60,112,3288,60,111,683,59,109,365,59,108,274,60,108,180,61,108,167,60,109,6782,59,107,209,60,107,345,58,108,845,58,107,98,58,110,56396,59,110,1503,58,109,4809,61,109,741,63,109,18,62,109,7,62,108,77,63,108,21,60,110,2130,53,118,37,54,118,19,54,117,40,55,117,44,55,118,58,54,116,118,55,116,29,57,117,48,59,117,33,60,116,9,59,116,24,58,116,40,58,115,112,57,116,21,59,115,34,55,119,1037,56,118,74,56,117,218,55,114,84,56,114,113,57,114,112,56,113,393,54,115,30,55,115,25,54,114,1234,57,115,42,58,114,3007,56,116,62,56,115,31,63,113,25,64,113,54,64,112,1594,65,112,1563,65,113,50,64,111,63,65,111,26,67,113,36,68,112,21,67,112,24,69,112,9,69,111,8,70,111,313,68,111,9,67,111,4,65,114,20,66,113,19,66,112,95,65,109,5,66,109,18,67,108,18,66,108,26,67,109,214,65,108,20,65,107,22,66,107,20,64,110,46,65,110,19,64,109,14,67,110,4,69,110,26,69,109,9,68,110,9,68,108,10,68,109,9,66,111,7,66,110,5,62,117,65,62,118,51,61,117,21,60,117,51,61,116,33,64,118,21,64,117,1174,64,116,1520,63,117,40,63,118,1014,62,115,24,62,114,30,63,114,23,64,114,75,63,115,38,62,113,38,60,115,35,61,115,1249,64,115,67,62,116,37,63,116,32,85,120,30,86,120,652,86,119,67,85,119,46,87,119,47,87,118,56,87,120,131,85,118,27,85,117,32,86,117,96,86,118,13,89,119,9934,90,119,259,91,118,39,91,119,125,90,118,60,89,118,591,90,117,19,89,117,15,87,121,32,88,120,25,88,121,96,89,120,37,90,120,61,89,121,140,88,119,48,88,118,317,87,116,4,89,115,2,88,116,4,88,115,1,87,114,1,86,115,5,87,117,82,86,116,39,85,116,21,85,115,18,84,116,110,91,117,10,90,116,41,90,115,9,89,116,19,91,115,4,88,117,80,95,115,341,96,115,518,95,114,107,96,114,1611,97,114,760,97,113,38,97,115,1018,95,113,28,96,113,35,99,114,299,100,114,727,100,113,200,101,113,392,101,114,35,99,113,44,99,112,481,100,112,111,101,112,79,97,116,5970,98,116,12422,98,115,34666,99,115,34738,99,116,17369,98,114,4727,98,113,177,97,111,1896,98,110,56,99,110,256,98,111,40,97,109,7,97,110,16,96,110,11,98,109,7,95,112,208,96,112,11,96,111,35,95,111,10,95,110,10,99,111,305,100,111,612,101,111,67,100,110,162,101,110,18,98,112,19,97,112,33,92,119,108,92,120,6,93,119,47,94,119,17,93,120,5,92,118,77,93,118,29,97,119,35,97,118,106,98,119,62,98,118,10742,96,118,45,96,117,180,95,118,61,97,117,216,95,119,17,94,116,9,93,116,7,95,116,23,94,115,20,93,114,65,94,114,33,93,115,7,92,117,4,93,117,37,91,116,2,95,117,23,96,116,1742,94,118,242,94,117,2744,86,109,217,87,109,13,86,108,15,87,108,12,88,108,13,86,107,18,87,107,18,85,108,31,90,108,7,92,108,14,91,107,10,92,107,15,91,108,1,90,107,10,90,106,7,91,106,26,88,110,60,89,110,49,88,109,23,89,109,16,90,109,27,90,110,59,88,105,2,90,105,686,90,104,36,89,105,10,89,104,5,88,103,5,88,104,2,89,103,13,85,106,25,86,106,11,87,106,3,86,105,34,85,105,18,87,105,16,91,105,185,92,105,19,91,104,28,89,107,2,89,106,16,88,106,6,83,114,8,84,113,48,85,113,25,84,114,4,82,113,16,83,113,58,82,112,4,84,112,4,88,113,8,89,113,2,89,112,37,87,112,10,86,112,25,88,112,19,88,111,98,87,113,1,85,114,4,86,113,1,86,114,2,85,110,95,85,111,10,84,110,41,86,110,26,85,109,1267,84,109,25,84,108,44,84,111,8,83,111,227,83,112,2,82,110,7,83,110,12,82,111,4,86,111,67,87,111,40,87,110,40,85,112,7,92,109,43,93,109,57,94,109,242,94,108,48,93,108,30,93,107,33,94,107,29,96,109,21,97,108,34,98,108,24,98,107,104,96,107,335,97,107,146,97,106,147,96,108,2225,94,110,19,95,109,50,95,108,1330,94,105,49,94,106,30,95,105,45,96,105,753,96,104,87,95,106,27,94,104,16,94,103,54,95,104,18,95,103,23,92,106,27,93,106,69,93,105,19,96,106,45,98,106,114,98,105,105,97,105,546,97,104,605,98,104,9636,95,107,79,90,114,17,91,114,36,90,113,170,91,113,128,89,114,1,94,113,47,94,112,12,93,112,7,93,113,2,92,115,1,90,111,1301,91,111,26,91,110,36,92,110,20,92,111,5,91,109,20,89,111,1503,90,112,7,93,111,8,94,111,12,93,110,16,92,113,2,92,112,10,91,112,20,71,130,90,72,130,37,72,129,370,71,129,67,73,129,64,73,128,28,74,128,54,73,130,27,72,128,8,71,128,26,76,129,31,76,128,9,77,129,27,77,128,19,78,128,28,78,129,2299,76,127,14,77,127,1,75,128,3,74,131,4,74,130,32,75,130,22,76,130,39,75,129,6,74,129,5,73,126,19,74,126,15,73,125,13,74,125,16,75,125,69,75,126,27,73,124,27,74,124,30,75,124,111,71,127,13,72,127,19,73,127,30,71,126,21,72,126,116,72,125,12,76,126,7,77,126,1,76,125,14,75,127,14,74,127,2058,82,124,9,82,123,14,81,124,15,81,123,16,83,123,28,86,122,25,83,121,271,84,121,2141,83,120,38,85,121,27,84,120,46,83,119,6,84,119,16,81,122,27,82,122,39,83,122,20,81,121,32,82,121,74,82,120,19,85,122,18,86,121,8,87,122,31,84,122,70,84,123,2,78,130,68,79,130,5,79,129,46,80,129,16,80,130,10,79,128,30,80,128,163,80,131,8,80,126,26,80,125,14,80,124,10,79,125,16,81,125,3,78,127,15,79,127,13,80,127,27,78,126,7,79,126,8,73,119,4,77,118,31,77,119,30,76,118,6,78,118,9,78,119,5,77,117,964,77,116,12,76,117,22,78,117,14,75,120,39,75,119,1,76,119,4,76,120,19,74,115,9,75,115,11,76,115,14,75,114,5,76,114,9,74,114,17,74,113,6,75,113,3,73,117,6,73,115,2,78,115,20,78,116,6,77,115,11,77,114,12,78,114,7,76,116,23,75,117,8,74,117,1,75,116,2,74,116,1,69,124,2,71,123,8,70,123,16,70,122,413,75,123,12,75,122,25,74,123,2,73,122,1,73,121,15,73,123,3,74,122,3,71,125,13,72,124,5,71,124,9,71,120,4,72,120,7,71,119,4,69,121,28,70,121,17,74,120,4,74,121,17,73,120,13,74,119,2,72,122,5,72,121,4,72,123,2,71,121,6,71,122,4,79,119,11,80,118,10,79,118,11,80,119,2,84,118,26,83,118,4,83,117,29,84,117,735,81,120,6,81,119,2,81,118,8,82,119,2,81,115,9,82,115,22,81,114,3,82,114,6,80,117,4,79,116,8,79,115,12,80,116,10,80,115,1,83,116,21,83,115,23,82,116,5,84,115,7,81,117,9,82,117,14,81,116,6,76,124,16,77,124,17,77,123,119,76,123,67,76,122,58,80,123,26,79,124,21,79,123,58,79,122,24,80,122,47,77,125,10,78,125,7,78,124,54,78,123,4482,77,121,15,77,120,9,78,120,3,79,120,6,76,121,19,77,122,51,75,121,13,79,121,8,80,121,42,80,120,6,78,122,91,78,121,1,68,97,168,69,97,203,69,96,114,70,96,182,70,97,148,69,98,7670,68,96,230,68,95,16,69,95,29,72,97,43,72,96,56,73,96,14,74,96,14,74,95,103,73,97,6,73,95,35,72,95,26,70,98,4695,71,98,327,71,97,398,72,98,54,71,96,35,70,93,274,70,94,4210,69,93,646,71,93,80,72,93,52,71,92,44,71,94,58,70,92,38,70,91,7,69,92,17,67,95,7,68,94,40,69,94,130,68,93,296,67,94,21,72,94,674,73,94,86,74,94,1286,73,93,80,74,93,63,72,92,29,73,92,26,70,95,101,71,95,68,78,93,30,78,92,69,79,92,25,80,92,290,79,91,44,80,91,37,79,93,59,78,91,21,78,90,42,77,92,77,77,91,33,79,90,76,82,92,132,82,91,266,83,91,1460,84,91,240,83,92,2149,82,90,194,83,90,146,81,91,200,80,93,43,80,94,131,81,93,112,82,93,382,81,92,307,81,94,99,79,89,127,80,88,45,80,89,28,79,88,49,81,88,2442,81,89,55,79,87,50,80,87,44,77,90,24,77,89,661,78,89,18,77,88,55,78,88,20,81,90,64,82,89,11,83,89,82,84,89,69,82,88,48,80,90,51,74,98,14,75,97,72,74,97,26,76,97,71,76,96,178,75,96,137,75,98,43,76,98,128,75,95,3655,78,97,17,78,96,16,79,97,11,80,96,198,80,97,74,79,96,55,79,95,547,78,95,51,80,95,3080,76,99,680,77,98,61,77,99,61,78,98,45,78,99,102,77,97,4,77,96,38,76,94,333,76,93,27,77,93,9,77,94,282,76,92,35,75,93,39,75,94,300,76,95,7190,78,94,43,79,94,68,77,95,69,69,86,400,69,87,12,70,86,6,70,85,24,70,87,23,69,85,12,69,84,5,70,84,11,73,86,25,73,85,11,74,85,1,75,85,15,74,86,127,73,84,9,72,85,17,74,84,1,71,87,10,72,87,21,73,87,234,72,86,12,71,86,5,71,85,5,70,83,4,71,83,20,70,82,6,72,82,305,72,83,397,71,82,5,69,83,6,73,83,809,74,83,136,73,82,896,71,84,18,72,84,31,65,92,933,66,92,28,66,91,5,65,91,20,67,91,4,67,90,9,67,92,10,66,90,7,71,91,5,70,89,1,69,90,3,70,90,1,68,92,10,69,91,6,68,91,7,67,88,5,68,88,9,68,87,11,67,87,14,66,89,11,66,88,13,65,87,1,69,88,4,70,88,6,68,90,5,68,89,1,67,89,6,75,87,885,76,87,25,75,86,110,76,86,10,77,86,153,77,85,42,76,85,25,79,86,75,80,86,50,80,85,73,79,84,22,79,85,15,77,87,790,78,87,34,78,86,61,76,83,61,77,83,220,77,82,509,78,83,197,75,84,12,76,84,59,77,84,85,75,83,19,79,83,61,80,83,415,78,85,64,78,84,56,71,90,6,72,90,8,73,91,10,73,90,3,72,91,1,75,91,80,76,91,31,76,90,21,76,89,45,75,90,17,75,92,41,74,91,18,74,92,5,73,88,21,74,88,50,75,88,16,74,87,78,73,89,15,72,89,42,71,88,9,72,88,11,71,89,1,75,89,9,76,88,26,74,90,6,74,89,22,55,107,59,55,106,4,56,106,29,54,106,16,55,105,4,58,106,15,59,106,18,61,106,43,60,106,11,60,105,19,58,105,708,59,105,1769,59,104,13,57,107,417,57,106,10,56,103,43,58,103,44,58,102,863,57,102,17,57,103,19,56,102,3,56,101,25,57,101,14,58,101,40,56,104,7,55,104,9,56,105,4,55,103,1,58,104,10,60,104,11,60,103,35,59,102,32,59,103,13,60,102,50,57,105,9,64,102,11,66,102,11,66,101,81,65,101,23,65,102,10,66,103,86,65,103,12,64,101,9,65,100,15,66,100,36,69,102,5,70,101,8,70,102,24,69,101,7,68,100,21,69,100,74,68,101,25,70,100,32,67,103,169,67,104,15,68,103,79,68,102,5,67,102,13,67,101,78,66,99,13,67,99,28,66,98,10,67,98,38,68,98,99,67,97,68,66,97,148,64,100,9,64,99,6,65,99,13,65,98,4,69,99,1601,68,99,146,70,99,570,67,100,18,61,107,56,62,107,98,63,107,11,62,106,109,61,105,21,62,105,161,65,106,9,67,106,8,66,106,12,65,105,17,64,106,86,66,105,9,64,108,14,64,107,13,63,106,89,62,104,54,63,104,57,62,103,2,64,103,4,63,102,3,63,103,8,61,103,14,61,104,58,65,104,14,64,104,7,66,104,8,63,105,265,64,105,7039,56,96,84,55,96,38,57,96,87,57,95,57,56,95,23,56,97,51,57,97,66,55,95,3,56,94,18,57,94,24,60,96,310,59,96,90,60,95,61,61,95,52,61,96,32,59,94,32,60,94,154,59,95,43,61,94,51,58,97,53,58,98,42,59,97,30,60,97,31,59,98,70,58,96,52,58,95,66,57,93,63,57,92,97,58,93,58,58,92,177,59,92,19,56,93,54,55,93,9,60,93,42,59,93,26,61,93,43,60,92,22,58,94,26,52,101,8,53,101,51,53,100,19,52,100,22,52,99,2,57,100,49,58,100,26,56,99,2808,57,99,5768,56,100,34,55,100,16,54,102,51,55,102,40,55,101,245,54,101,16,54,100,3,53,98,9,54,98,21,53,97,1,55,97,23,55,98,40,54,97,17,54,96,6,53,99,4,52,98,3,55,99,31,56,98,394,57,98,2107,54,99,4,62,97,11,62,96,26,64,96,13,63,97,5,62,95,59,63,95,33,63,96,1,66,96,32,65,96,36,67,96,45,65,95,39,66,95,12,64,97,7,65,97,28,63,93,287,64,93,154,65,93,77,64,92,1971,62,94,68,63,94,53,62,93,147,66,94,7,65,94,12,67,93,16,66,93,16,64,95,26,64,94,44,59,101,17,60,101,56,59,100,2,62,101,9,63,101,4,62,100,1,63,99,214,63,100,1,62,102,5,61,101,50,61,102,3,60,98,14,61,98,5,61,97,11,58,99,74,59,99,40,60,99,12,62,99,6,62,98,6,63,98,3,61,100,31,60,100,14,61,99,6,83,104,18,83,103,32,84,103,55,84,104,190,85,103,930,85,102,94,85,104,129,83,102,2101,84,102,23,83,101,1045,84,101,97,85,101,60,87,103,5,89,102,11,87,101,4,88,101,1,87,102,5,89,101,9,86,104,15,87,104,4,86,103,15,86,102,41,85,100,398,85,99,46,86,99,14,86,98,11,86,100,20,85,98,95,84,99,25,84,100,27,83,100,20,83,99,57,82,100,33,88,100,5,89,100,20,88,99,9,89,99,1159,87,99,1,87,100,1,86,101,24,93,99,732,93,98,68,94,99,5961,94,98,185,95,98,108,95,97,94,95,99,172,93,97,44,94,97,108,93,96,12,94,96,63,92,98,26,92,97,43,98,98,20,97,98,84,97,97,63,99,97,37,97,96,26,98,96,8,98,97,10,99,96,763,96,99,29,95,100,405,97,99,30,96,98,40,96,100,19,96,97,90,95,95,213,94,95,93,95,94,4281,96,94,733,96,95,781,95,93,203,94,94,189,94,93,115,95,96,50,93,95,44,93,94,3727,92,96,33,92,95,73,97,95,1981,98,95,32,99,95,50,96,96,118,90,103,24,91,103,21,92,103,305,91,102,27,90,102,39,93,103,19,96,102,93,95,102,47,94,102,28,94,101,54,93,102,40,95,101,35,93,104,20,92,102,59,92,104,11,91,100,11,92,99,441,92,100,19,93,100,392,91,98,11,91,99,75,90,101,27,91,101,10,90,100,35,90,99,65,93,101,31,94,100,129,92,101,22,84,93,4765,85,93,1166,84,92,244,85,92,315,86,92,531,85,91,132,86,91,103,86,93,967,88,92,89,89,92,40,89,91,58,90,91,271,90,92,80,88,91,50,89,90,48,87,91,26,90,90,174,86,94,2509,87,94,4395,87,93,163,88,93,44,88,94,1673,87,92,17,86,89,76,86,88,48,85,89,19,87,89,153,84,90,453,86,90,89,85,90,88,88,90,10,88,89,11,89,89,22,88,88,4,87,90,21,80,98,32,81,98,73,81,97,87,82,97,310,83,97,1405,82,98,505,81,96,311,82,96,454,84,97,506,85,97,144,86,97,8,86,96,113,85,96,5047,85,95,481,84,96,751,86,95,101,82,99,2507,83,98,413,84,98,299,82,94,1366,83,94,37500,84,94,21678,83,93,6772,81,95,463,82,95,1276,84,95,29347,85,94,445,83,96,265,83,95,18495,90,93,108,91,93,53,92,92,122,91,92,149,92,93,206,91,91,135,92,91,142,94,92,120,95,92,442,95,91,54,94,91,82,95,90,52,94,90,99,92,94,101,93,93,584,93,92,155,92,89,72,92,90,186,93,89,597,93,88,130,94,89,130,93,90,590,91,90,1335,95,89,107,93,91,122,87,98,18,88,98,6,88,97,7,89,98,1190,89,97,11,87,96,4,87,97,4,91,97,40,91,96,356,90,97,61,90,96,76,90,98,44,90,94,20,90,95,18,89,95,4,89,94,25,89,93,25,88,95,6,88,96,14,87,95,48,91,95,38,91,94,66,89,96,25,70,113,79,71,113,45,72,113,14,71,112,8,70,112,23,75,112,7,74,111,16,73,113,6,72,109,11,71,109,17,73,109,1,71,108,30,72,108,65,73,108,3,71,111,8,71,110,4,70,110,71,70,109,1288,75,110,5,74,109,6,75,109,7,72,112,8,73,111,2,73,112,6,73,110,1,72,111,5,80,109,13,80,108,13,81,108,42,82,108,141,81,109,14,80,107,3,81,107,27,85,107,173,84,107,21,84,106,16,83,107,47,82,109,33,83,109,75,83,108,1076,82,107,403,81,105,24,82,105,686,82,104,46,83,105,42,81,103,62,82,103,43,81,104,71,80,106,12,79,106,8,81,106,32,80,105,22,80,104,66,79,105,8,83,106,21,84,105,3228,82,106,56,78,113,1,80,113,10,81,113,1,81,112,1,80,112,1,80,114,1,79,113,6,78,110,5,79,109,5,79,110,5,78,108,2,79,108,1,76,111,58,76,112,1,78,111,7,77,111,81,80,111,3,81,110,2,81,111,10,80,110,11,78,112,2,79,112,1,79,111,7,72,102,5,71,103,3,72,103,4,71,101,1,72,101,10,75,102,18,76,102,4,76,101,13,75,101,51,75,100,1491,76,100,47,73,103,2,75,103,34,74,103,10,74,104,6,73,102,4,74,102,2,72,99,62,73,99,54,73,98,7,74,99,29,71,100,13,72,100,7,71,99,61,74,100,72,75,99,45,73,101,13,74,101,3,73,100,34,69,107,4,67,107,10,69,106,6,68,107,1,72,107,22,71,107,8,73,107,14,73,106,348,72,106,7,71,105,20,71,106,4,69,108,10,70,108,1,70,107,2,69,104,2,70,104,13,70,103,4,69,103,1,68,104,6,69,105,10,68,106,1,67,105,1,68,105,1,73,104,2,72,105,3,71,104,1,72,104,6,70,105,7,70,106,19,77,103,13,78,102,7,78,103,15,79,102,18,77,101,11,78,101,8,79,101,2118,77,102,2,82,102,28,81,102,8,82,101,35,81,101,45,79,104,17,80,103,2,80,102,4,79,103,4,79,99,34,79,100,55,80,99,32,81,99,110,80,100,12,79,98,23,77,100,36,78,100,35,81,100,11,80,101,37,74,107,6,74,106,179,75,106,15,78,107,16,79,107,4,77,106,18,78,106,26,77,107,13,77,108,5,77,109,4,76,107,8,75,107,3,76,108,2,75,105,28,76,104,17,75,104,7,77,104,21,76,103,10,76,105,89,77,105,34,73,105,5,74,105,1,78,105,166,78,104,737,76,106,9,45,152,14,44,149,31,44,150,37,45,151,54,44,151,551,46,151,32,46,150,3,45,150,30,43,150,2,45,149,20,44,152,11,43,152,4,43,151,1,61,152,18,62,152,38,62,151,12,63,151,12,61,150,14,62,150,26,63,150,23,59,152,404,60,151,23,60,152,13,61,151,2,64,152,10,66,152,4,65,152,13,64,151,16,65,151,19,63,152,12,70,151,2081,71,151,7992,70,150,36,71,150,235,72,150,95,70,149,92,71,149,37,69,150,152,72,149,18,75,150,14,74,150,19,76,150,19,76,149,16,75,149,9,74,148,24,75,148,15,74,149,17,76,148,24,72,152,61,73,152,40,72,151,138,73,151,26,74,151,48,74,152,1655,73,150,131,71,147,20,72,147,17,73,146,3,73,147,22,72,145,17,71,146,19,72,146,8,73,145,13,70,148,42,72,148,11,71,148,29,70,147,39,69,148,53,69,147,37,74,147,13,76,147,25,75,147,11,74,146,9,75,146,10,73,149,14,73,148,11,68,152,6,70,152,29,69,152,14,68,151,21,68,150,19,67,151,15,69,151,24,67,152,2,71,152,61,61,145,14,61,144,11,62,144,8,63,144,17,62,145,31,61,143,21,60,144,22,66,144,4,65,143,2,66,142,3,63,145,30,63,146,63,65,145,20,64,145,20,64,146,17,62,141,265,64,141,3450,64,140,2732,63,141,2530,63,140,4464,62,139,7,63,139,1,62,140,582,60,143,24,61,142,41,60,142,4,62,142,34,62,143,31,61,141,426,64,142,14,66,141,8,65,141,33,65,140,37,65,142,3,63,143,1924,64,143,2,64,144,3,63,142,247,57,150,18,59,149,23,58,149,3,58,150,44,57,148,5,58,148,21,57,149,4,62,149,20,61,149,7,63,149,1331,63,148,12,61,148,83,62,148,8,59,151,8,59,150,24,60,150,18,60,149,3,58,146,1236,59,146,30,59,147,22,60,146,12,60,145,10,59,145,37,59,144,6,58,145,953,57,147,25,58,147,19,57,146,19,56,147,18,56,146,3656,61,147,41,62,146,130,62,147,9,61,146,6,59,148,20,60,147,44,60,148,41,67,145,3,69,145,8,69,144,2,68,145,1,68,144,2,68,143,2,67,144,1,71,145,6,71,144,8,73,144,13,73,143,14,72,143,5,71,143,15,72,144,1,69,146,13,70,146,6,70,144,43,70,145,3,69,142,7,69,141,33,71,141,27,70,141,22,71,140,31,69,140,78,70,140,20,68,141,16,68,142,3,67,142,8,67,141,5,71,142,18,73,142,15,72,141,21,73,141,650,72,142,21,70,143,11,69,143,13,64,150,30,65,150,33,65,149,25,64,149,82,64,148,8,65,148,56,68,149,82,67,150,13,69,149,36,68,148,19,67,149,13,66,151,6,66,149,18,66,150,10,65,147,34,66,146,8,65,146,19,67,146,34,66,147,14,67,147,15,66,145,4,64,147,3,63,147,51,67,148,25,68,147,15,68,146,8,66,148,3572,52,152,8,50,150,2,49,151,7,50,151,1,50,149,63,49,150,1,47,152,3,46,152,5,48,152,13,51,152,3,51,150,2,51,151,7,52,150,2,49,152,9,50,152,2,55,151,16,55,152,9,56,151,8,57,151,10,55,150,1912,56,150,19,55,149,23,54,150,14,56,149,17,53,152,25,54,151,7,53,151,2,54,152,4,57,152,14,58,152,31,58,151,9,56,152,4,44,132,2,44,131,1,46,132,7,48,132,11,48,131,15,47,133,1,47,132,4,47,131,10,44,134,3,46,134,6,45,132,3,45,133,3,45,129,13,46,129,13,45,128,10,44,129,5,46,127,17,43,130,3,44,130,2,46,130,6,47,130,3,48,130,5,46,128,10,47,128,18,48,129,12,47,129,4,48,128,24,46,131,2,45,130,10,52,129,689,52,128,363,53,128,48,54,128,5,54,127,1,53,129,25,52,127,427,53,127,8,56,128,21,57,128,52,57,127,45,58,127,732,59,127,26,58,128,101,57,126,41,56,127,15,58,126,55,55,129,4,56,129,50,57,129,87,55,128,16,55,127,13,54,125,41,55,125,168,54,124,62,55,124,395,56,124,40,56,125,16,54,123,42,53,124,27,52,126,56,53,126,13,52,125,3320,53,125,64,54,126,4,52,124,1025,56,126,10,57,125,32,58,125,39,55,126,17,49,134,2,49,133,6,48,133,17,50,133,26,50,132,22,51,132,76,50,134,11,49,132,19,53,133,29,53,132,24,54,132,54,55,132,90,54,133,75,53,131,35,54,131,36,52,132,41,51,135,573,51,134,329,52,134,29,52,133,9,53,134,17,52,135,14,51,133,49,51,130,155,50,129,101,50,130,60,51,129,8100,52,130,54,50,128,89,51,128,9063,49,131,15,50,131,81,49,130,14,53,130,42,54,130,83,55,130,185,54,129,21,52,131,173,51,131,57,44,122,645,43,123,49,43,122,1189,45,122,137,45,121,172,45,123,93,44,123,70,44,121,81,43,120,5,44,120,40,43,121,5,45,120,115,47,122,101,48,122,139,48,121,147,49,121,65,49,122,179,47,120,5890,48,120,213,47,121,177,49,120,105,46,123,76,47,123,67,48,123,55,46,122,58,46,121,236,45,119,33,45,118,12,46,118,13,46,119,14,46,117,10,44,118,10,43,118,1,43,119,2,47,119,27,48,119,43,49,119,17,46,120,166,44,127,55,44,126,12,45,126,31,46,126,32,45,127,5,44,125,16,43,126,2,45,125,15,43,127,4,43,125,5,44,124,48,43,124,15,45,124,2016,50,123,39,50,122,67,51,122,43,51,123,44,50,121,67,51,121,54,54,122,53,55,121,48,54,121,52,54,120,74,53,122,69,53,121,44,52,123,27,53,123,86,52,122,110,52,119,15,53,119,35,52,118,50,50,120,38,51,120,1101,51,119,8,54,119,1274,52,121,101,53,120,69,52,120,187,47,127,17,48,127,30,47,126,4331,48,126,82,50,127,110,51,127,69,51,126,40,50,126,26,51,125,28,49,129,71,49,128,40,49,127,84,48,124,67,47,124,150,49,124,55,50,124,48,49,123,37,49,125,78,46,125,28,47,125,93,48,125,74,46,124,51,50,125,16,51,124,34,49,126,41,44,135,6,43,133,2,58,140,4,59,139,2,57,139,10,58,139,1,59,138,3,62,138,1,63,138,1,64,139,13,63,137,14,62,137,15,64,137,21,61,140,4031,61,139,6,60,139,10,60,140,4,60,135,317,60,136,39,61,135,195,62,135,20,61,136,54,60,134,2444,59,135,2475,59,134,35421,61,134,379,58,137,82,58,136,458,58,135,10827,57,135,1558,57,136,720,59,136,5,62,136,27,63,136,368,64,136,2018,64,135,38,63,135,33,61,137,9,61,138,3,60,137,1,68,135,30,68,134,17,69,134,29,70,134,25,70,133,14,69,135,24,68,133,9,69,133,18,67,134,587,72,134,58,73,134,900,74,134,79,74,133,12,73,135,19,73,133,18,72,132,4,73,132,9,72,133,15,70,136,6,71,135,42,72,135,9,72,136,4,71,134,29,71,133,13,70,131,168,70,130,1575,71,131,18,70,129,52,69,130,532,69,132,184,70,132,61,69,131,194,68,131,46,68,130,8,68,132,2,67,131,13,73,131,7,74,132,6,72,131,15,71,132,9,66,139,434,66,140,3,65,139,8,65,138,5,66,138,22,69,139,16280,68,139,552,70,139,837,71,139,66,70,138,19,69,138,2229,68,138,168,69,137,46,70,137,38,68,140,25,67,139,12,67,140,1,66,136,22,68,136,27,67,135,15,67,136,19,66,135,5,66,134,34,65,135,13,65,137,18,66,137,978,65,136,42,68,137,15,69,136,26,67,138,47,67,137,44,59,129,20,59,128,27,60,128,40,61,128,33,60,129,40,60,127,35,63,128,22,65,127,1,64,128,1,63,127,11,64,127,16,63,126,17,64,126,4,62,128,53,61,129,25,63,129,4,62,129,11,62,130,14,61,125,37,62,125,13,61,124,36,59,126,37,60,126,25,59,125,1746,63,125,94,64,125,6,61,127,15,62,126,52,62,127,13,61,126,14,55,134,1228,56,134,1054,55,133,901,56,133,310,57,133,45249,57,134,28056,56,132,694,57,132,5980,59,133,743,60,133,148,61,133,113,61,132,16,59,132,2778,60,132,401,58,134,61961,58,133,34085,57,130,771,57,131,17165,58,130,86,58,129,33,59,130,24,58,131,865,56,130,55,55,131,147,56,131,932,59,131,65,60,131,61,61,131,5,61,130,10,60,130,61,58,132,4342,65,129,8,67,129,3,67,128,5,66,128,11,70,128,3,69,127,20,70,127,11,69,128,3,67,130,4,69,129,28,68,125,5,69,125,7,68,124,4,68,126,3,69,126,20,67,124,3,65,126,1,70,126,43,68,128,1,67,127,6,68,127,1,67,126,3,62,134,60,63,134,17,63,133,42,64,133,821,62,132,14,62,133,41,63,132,21,67,133,3,66,132,20,65,133,7,66,133,6,67,132,5,65,134,34,64,134,45,64,131,12,64,130,20,63,130,10,65,130,20,65,131,24,64,129,5,63,131,8,62,131,14,66,131,19,66,130,4,64,132,304,65,132,29,46,148,117,46,149,7,45,148,15,44,148,23,44,147,29,45,147,44,48,148,17,50,148,20,49,149,26,49,148,1,48,147,31,49,147,35,47,148,37,50,147,49,47,150,4,47,149,3,46,145,1,46,146,11,47,145,3,46,143,5,46,144,2,47,144,10,44,146,10,45,146,15,44,145,6,45,145,23,48,146,54,49,146,209,50,146,8798,49,145,40,50,145,33,48,145,16,46,147,9,47,147,35,47,146,45,55,144,19,54,144,15,56,144,1945,56,143,5609,55,143,45,55,145,19,54,143,37,55,142,38,58,144,31,58,143,8,59,142,5,59,143,15,56,145,30,57,145,70,57,144,2008,57,143,6626,56,141,4,57,141,8,57,140,25,56,139,14,56,140,5,54,142,35,56,142,203,55,141,14,54,141,5,55,140,2,53,141,8,59,141,2,60,141,1,59,140,6,58,141,2,58,142,1,57,142,8,52,149,1,51,149,3,51,148,4,52,148,6,55,148,12,55,147,65,54,148,12,56,148,5,54,149,11,53,148,19,53,149,26,53,150,19,52,146,31,53,146,27,53,145,21,54,145,11,54,146,30,52,144,67,53,144,40,52,145,46,51,145,25,51,147,20,52,147,6,51,146,27,54,147,9,55,146,91,53,147,15,45,137,1,46,137,6,49,138,1,51,137,2,50,138,1,49,137,3,48,139,6,49,139,1,47,135,14,46,135,4,47,134,3,48,134,16,48,135,155,45,135,1,49,136,1,50,135,17,50,136,2,49,135,15,48,137,1,47,136,2,48,136,3,45,143,1,47,142,1,47,143,3,45,142,6,46,142,23,44,144,1,44,143,4,44,140,10,45,141,4,46,140,5,46,139,2,44,142,4,52,139,5,53,138,16,53,139,432,52,138,2,51,138,1,56,138,2,58,138,9,57,138,5,55,137,150,54,138,65,55,138,91,55,135,8,54,134,269,53,135,3,54,135,2,52,137,2,52,136,6,51,136,4,56,136,10,56,135,274,53,137,3,53,136,1,48,144,4,48,142,1,48,143,2,49,143,1,52,143,94,53,142,18,53,143,18,52,142,42,52,141,405,51,143,83,51,144,588,50,143,12,49,144,1,50,144,7,51,140,4,50,139,1,49,141,7,47,141,2,49,140,9,51,141,7,53,140,3,52,140,16,50,142,9,51,142,8,50,141,6,113,115,16,102,115,73,102,114,1216,101,115,308,103,114,2054,104,114,16,103,115,42,102,113,61,103,113,110,105,114,82,106,114,170,106,115,8,107,114,116,107,113,72,108,114,3562,108,113,119,106,113,13,106,112,168,107,112,204,104,116,30,104,115,9,105,115,29,105,116,38,103,111,89,104,111,49,105,110,182,104,110,195,105,111,382,103,110,136,104,109,53,103,109,97,102,111,146,102,110,67,105,109,172,102,112,153,103,112,25,105,112,176,106,111,512,107,111,2852,106,110,304,107,110,4111,104,113,19,105,113,8,104,112,27,103,119,4,104,118,1,103,118,537,104,119,2,102,118,120,102,117,776,103,117,41,100,116,617,100,117,232,101,116,623,102,116,33,100,115,739,98,117,938,99,117,685,99,118,51,101,117,45,103,116,51,104,117,15,100,118,160,101,118,207,101,119,8,108,115,91,109,115,622,109,114,436,110,114,140,110,115,93,109,113,145,112,114,61,114,114,124,113,114,27,113,113,79,114,113,314,112,113,97,112,112,1501,111,114,129,111,113,229,113,112,874,111,115,84,109,111,126,110,111,124,110,112,120,111,111,116,111,110,268,110,110,378,109,110,147,110,109,144,109,109,250,111,109,195,108,112,619,109,112,200,108,111,292,111,112,1062,113,111,481,114,111,519,112,111,188,112,110,107,113,110,252,110,113,158,107,115,11,105,117,4,110,116,60,109,116,89,108,116,22,132,115,21,139,116,29,140,116,10,139,115,44,140,115,54,141,115,88,141,114,63,139,114,126,140,114,70,138,115,57,143,113,11,144,113,4,142,115,2,142,114,41,140,112,204,141,112,366,141,111,3035,140,111,222,142,112,79,140,110,138,141,110,88,139,113,93,140,113,108,141,113,225,139,112,247,139,111,100,138,113,128,138,112,946,142,113,62,143,112,81,144,112,23,130,110,119,131,110,121,131,109,384,132,110,176,132,109,172,131,111,186,130,109,456,130,108,598,131,108,115,129,110,369,129,109,110,134,110,319,135,109,225,135,110,433,134,109,249,136,109,153,135,108,188,136,108,75,134,108,512,133,109,210,133,108,2259,132,111,314,133,111,213,133,110,770,134,111,486,131,107,442,132,107,403,131,106,2152,132,106,347,133,106,369,133,105,364,133,107,50,131,105,665,132,105,437,132,104,421,131,104,1363,133,104,543,129,108,409,130,107,590,130,106,7812,129,106,627,129,107,333,134,107,291,135,107,337,135,106,612,136,106,525,134,106,805,134,105,2090,135,105,823,132,108,108,128,114,373,127,113,594,128,113,577,127,114,21,131,114,152,132,114,238,133,114,74,132,113,406,131,113,509,130,113,165,130,114,117,129,114,455,130,115,13,128,112,560,129,112,257,128,111,774,129,111,361,130,111,1988,130,112,356,128,110,420,127,111,9255,126,113,236,127,112,1731,126,112,622,126,111,1216,131,112,215,132,112,299,129,113,206,136,110,308,137,110,447,136,111,462,138,110,648,137,109,266,138,109,95,137,111,377,137,108,49,140,109,200,141,109,168,141,108,86,140,108,766,140,107,353,138,111,166,139,110,159,139,109,1410,137,107,180,137,106,118,138,107,262,138,106,159,139,106,253,140,106,285,139,107,324,138,105,454,137,105,511,138,104,735,136,107,180,138,108,89,139,108,136,133,115,128,134,115,421,135,115,650,135,114,1893,134,116,2,133,113,514,134,114,570,134,113,812,137,115,20,137,114,237,138,114,173,137,113,441,136,114,611,136,113,723,136,115,80,134,112,3577,135,112,23465,135,111,780,136,112,3264,133,112,514,137,112,2172,135,113,1255,118,115,202,118,116,8,112,99,64644,113,99,72968,113,98,110012,114,99,69297,114,98,74421,112,98,87487,112,97,47909,111,99,51114,111,98,22724,113,97,65006,116,99,92456,116,98,141813,117,98,80860,118,98,46115,117,97,17029,118,97,68792,117,99,57217,116,97,91429,116,96,14822,115,98,96915,115,97,74047,117,96,5044,114,100,93379,115,100,110130,115,99,68854,113,96,51763,113,95,9289,114,95,10117,114,96,14609,115,95,9315,115,94,4708,114,94,5087,115,96,17565,113,94,11666,114,93,2462,113,93,5025,115,93,1066,111,97,2601,112,96,8769,111,96,3065,112,95,11605,111,95,4220,117,95,13501,116,95,3187,116,94,5188,117,94,7540,114,97,22290,121,94,3724,122,94,1041,121,93,11008,123,93,1271,123,94,449,122,93,15523,122,92,1257,121,92,1763,123,92,2439,125,94,3229,125,93,1053,126,93,2165,126,94,1907,127,93,6051,127,92,3055,126,92,196,127,94,2589,125,92,111,125,91,571,126,91,306,124,95,1061,124,94,179,123,95,400,125,95,2526,124,93,155,123,90,8403,124,90,4348,125,90,355,124,91,481,123,89,10192,123,88,646,122,90,750,122,89,417,121,91,202,122,91,224,123,91,1073,121,90,674,120,91,619,126,90,1478,127,91,78,124,92,519,118,100,69596,118,99,39787,119,99,112152,120,99,58680,120,98,48646,119,98,97721,119,100,74110,119,97,53824,120,97,32735,122,99,74406,123,99,13590,122,98,39995,123,98,7392,124,98,13258,124,97,6477,123,97,5820,124,99,25900,122,97,1665,121,98,38328,120,100,143857,121,100,115768,121,99,116306,122,100,79925,119,96,41242,120,96,13511,120,95,7770,119,95,9380,121,95,2288,121,96,4905,119,94,34061,120,94,2208,120,93,1260,118,96,25711,118,95,12846,122,96,1284,123,96,2592,122,95,2114,121,97,7017,112,89,656,113,89,538,113,88,2868,114,88,958,114,87,519,113,87,3108,114,89,522,113,86,658,116,88,6337,117,88,411,116,87,284,117,87,140,118,87,464,118,88,161,116,86,1102,117,86,229,118,86,445,115,89,234,115,90,2032,116,89,430,116,90,246,115,88,3415,115,87,232,114,85,807,115,85,1019,114,84,2437,115,84,1389,113,85,283,114,86,394,116,85,3549,117,85,485,118,85,408,117,84,863,115,86,250,109,94,7155,110,94,477,109,93,5638,110,93,552,111,93,656,110,92,591,111,92,455,114,92,1817,115,92,2538,113,92,2512,114,91,931,113,91,1028,112,92,1860,115,91,525,112,94,3920,111,94,853,112,93,31110,110,90,174,111,90,467,111,89,477,112,90,640,109,91,375,110,91,256,111,91,484,109,90,51,112,91,502,113,90,603,114,90,613,118,89,253,119,89,450,119,88,197,120,88,703,120,89,795,119,87,118,120,87,927,122,88,491,123,87,271,122,87,248,122,86,165,123,86,138,120,90,481,121,89,1004,121,88,800,121,87,611,120,85,165,121,85,1078,121,84,89,119,86,396,120,86,1674,119,85,355,122,85,38,123,85,224,121,86,75,116,93,1027,117,93,3491,116,92,594,117,92,691,119,93,4052,120,92,435,119,92,1300,119,91,1808,118,94,4158,118,93,2406,117,90,353,118,90,1258,117,89,556,116,91,376,117,91,169,119,90,256,118,92,593,118,91,1681,99,109,22,100,109,128,101,109,58,100,108,96,101,108,66,99,108,40,99,107,81,100,107,56,103,108,47,102,109,77,104,108,57,105,108,48,103,107,54,102,108,26,104,107,46,100,106,189,101,106,104,100,105,716,101,105,144,102,105,305,102,104,95,102,106,139,100,104,103,101,104,75,99,106,245,99,105,225,102,107,84,103,106,4528,104,106,32,104,105,65,103,105,327,104,104,123,101,107,59,108,105,6787,108,104,1719,109,105,1163,109,104,2076,110,104,2425,110,103,3340,110,105,2787,108,103,1918,109,103,2024,109,102,8057,108,102,3425,110,102,6683,112,104,2060,113,104,4345,112,103,3335,113,103,12686,114,103,9874,114,102,43217,114,104,7502,112,102,15353,113,102,7593,111,105,1487,111,106,348,112,105,1350,113,105,2664,112,106,458,111,104,1150,111,103,5270,110,101,14196,110,100,7543,111,100,9025,112,100,56194,111,101,11243,110,99,2095,109,100,1832,109,101,5957,108,101,2384,108,100,2619,107,102,2068,107,101,1679,112,101,24438,113,101,52453,114,101,121746,113,100,61606,111,102,6847,106,109,551,107,109,398,107,108,563,106,108,477,109,108,1894,110,108,220,111,108,496,109,107,811,110,107,502,108,108,721,111,107,557,108,110,405,108,109,776,106,106,386,107,106,652,107,105,813,108,106,2910,107,104,407,106,104,544,106,105,1671,105,107,69,106,107,216,107,107,2236,105,106,31,105,105,157,108,107,598,109,106,1382,110,106,7587,99,99,50,100,98,91,99,98,34,100,99,28,101,98,219,101,99,403,100,97,31,101,97,559,103,98,372,104,98,496,105,98,1651,105,97,550,103,97,367,104,97,240,104,96,994,103,96,346,105,96,421,101,100,41,102,100,95,102,99,373,103,99,1226,104,99,3189,103,100,4672,102,98,247,102,97,482,101,95,126,102,94,130,102,95,133,100,96,817,101,96,141,100,95,144,103,95,407,104,95,465,102,96,130,96,103,69,97,103,362,98,103,829,97,102,91,100,103,47,101,103,53,102,103,59,101,102,23,102,102,622,100,102,320,100,101,709,99,103,149,99,102,67,101,101,86,99,104,396,97,100,34,98,100,77,98,101,467,99,100,325,99,101,729,98,99,20,96,101,64,97,101,45,100,100,161,98,102,102,105,99,1744,106,99,2576,106,98,2003,107,98,2980,108,98,1506,107,99,20559,106,97,1185,107,97,3153,109,99,13494,110,98,5021,109,98,6954,110,97,2193,110,96,1426,109,97,67,108,99,17585,107,100,3493,107,95,8648,108,95,9427,107,96,1843,109,95,1206,108,94,13812,108,96,1407,106,96,1198,109,96,614,110,95,609,108,97,632,103,104,40,103,103,46,104,103,626,103,102,161,104,102,289,107,103,1453,106,103,359,106,102,646,106,101,1127,105,103,302,105,104,232,104,101,949,104,100,12553,105,100,1202,106,100,1414,105,101,709,102,101,132,103,101,148,105,102,565,127,105,685,128,105,6382,127,104,706,128,104,21724,129,104,1381,129,105,953,127,103,2978,128,103,3581,126,104,1891,129,103,1475,132,103,495,133,103,989,131,103,538,131,102,743,132,102,417,130,104,1031,130,103,743,133,102,784,130,105,1537,129,101,3014,128,101,5570,130,101,2145,130,100,603,129,100,3199,128,100,1992,129,99,928,128,99,752,130,99,1017,126,103,2967,127,102,2026,126,102,4718,128,102,1547,129,102,1039,127,101,2261,127,100,1487,126,101,3053,130,102,1710,131,101,1670,132,101,2618,133,101,1995,131,100,663,132,100,1014,136,100,2530,137,100,1087,137,99,949,136,99,2193,138,99,441,138,98,630,138,100,732,137,98,334,136,98,3482,140,99,1363,141,98,1675,140,98,1473,140,97,2013,141,97,1262,139,100,711,139,99,870,139,98,3049,138,96,809,139,96,600,138,95,1112,139,95,1489,140,96,625,138,94,10353,137,95,4244,136,97,926,137,97,553,138,97,930,137,96,4609,136,96,3373,136,95,7832,135,96,1509,141,96,657,139,97,2851,134,104,14650,135,104,2535,134,103,1019,135,103,1212,137,104,634,138,103,473,137,103,906,137,102,705,136,105,407,136,104,418,135,101,1263,136,101,713,137,101,993,135,100,1206,135,99,1071,134,101,1598,134,100,1258,134,102,809,135,102,589,138,101,991,136,103,1294,136,102,394,128,94,2103,128,95,1269,129,94,1195,129,93,1474,130,93,545,129,95,901,128,93,8073,128,92,6452,129,92,2046,131,94,580,132,94,794,131,93,624,132,93,451,133,93,1358,133,92,878,133,94,1487,131,92,1211,132,92,1454,132,91,2163,133,91,829,130,95,1170,130,94,1246,131,95,1043,129,91,5015,129,90,643,130,90,1668,131,90,1335,130,89,975,130,91,1266,128,91,1793,131,91,13733,132,90,718,130,92,495,124,100,8936,125,100,2932,125,99,3396,126,99,17315,126,98,5157,125,98,5437,126,100,2114,125,97,4610,128,98,1218,129,98,4664,130,98,1508,130,97,1981,128,97,1737,129,97,606,127,99,1108,127,98,2097,126,96,4932,125,96,5247,126,95,1280,127,95,685,127,96,1182,126,97,4926,124,96,2053,128,96,738,129,96,671,130,96,1558,127,97,2442,134,94,1275,134,95,1030,135,94,1101,136,94,1335,135,93,1464,136,93,3519,135,95,1380,134,93,924,134,92,2557,135,92,2050,137,94,5700,138,93,58993,137,93,17398,138,92,37000,137,92,10314,135,91,4478,136,90,5386,135,90,1236,137,90,2196,136,89,1794,136,91,4053,137,91,9596,134,91,486,138,91,5802,138,90,3192,136,92,2543,131,99,801,132,99,311,132,98,1687,131,98,2736,131,97,1103,134,99,2313,135,98,6045,134,98,432,135,97,872,134,97,690,133,100,820,133,99,303,133,98,4289,132,96,1115,132,95,1135,133,95,1266,133,96,891,132,97,1219,131,96,5304,134,96,3649,133,97,772,115,115,31,114,115,36,115,114,18,115,113,113,119,115,1114,119,114,1105,118,114,283,120,114,1677,120,113,450,120,115,8,118,113,458,119,113,648,118,112,5253,117,114,204,119,112,1427,117,115,17,116,114,110,115,112,4865,116,112,2653,115,111,9567,116,111,2893,117,111,2447,118,111,1449,117,110,1583,118,110,2005,117,112,1976,115,110,402,116,110,610,116,109,1648,117,109,513,114,112,1174,120,111,635,120,112,517,119,111,428,119,110,397,116,113,95,117,113,539,124,110,1814,123,110,2332,125,110,1038,125,109,1523,126,109,664,124,109,1056,124,108,1702,123,109,917,125,108,1723,128,109,371,127,109,949,128,108,1710,128,107,413,127,108,375,126,110,307,127,110,622,125,107,1113,125,106,832,126,106,914,126,107,397,127,106,893,126,105,1509,125,105,5620,125,104,1732,123,108,2279,123,107,3060,124,107,1930,123,106,2124,124,106,865,127,107,1300,128,106,786,126,108,3061,122,115,229,121,115,1379,122,114,1028,121,114,2725,121,113,3107,122,113,11592,124,113,1107,125,113,20,123,114,337,122,112,21323,122,111,11293,123,111,1898,124,111,2284,123,112,1553,122,110,4153,121,111,7404,121,110,350,121,112,4968,124,112,975,125,112,759,125,111,1507,123,113,14990,115,105,43541,115,104,14188,116,104,54806,117,104,27713,116,103,83890,116,105,64526,115,103,11867,115,102,35881,119,104,67489,118,104,26464,119,103,79419,120,103,135863,121,103,67990,120,104,108421,119,102,143522,118,102,75164,118,103,64654,120,102,111821,117,105,16967,117,106,6713,118,105,46559,119,105,53587,118,106,21762,117,103,117252,116,101,45241,117,101,15846,116,100,74294,117,100,99015,118,101,41740,116,102,32077,115,101,69323,119,101,96206,120,101,132599,117,102,49949,112,109,180,113,109,155,112,108,429,113,108,222,115,109,1737,116,108,346,117,108,1717,115,108,10052,115,107,3424,116,107,2714,117,107,5246,114,110,418,114,109,432,113,106,2205,114,105,3524,114,106,7446,115,106,38758,112,107,422,113,107,811,116,106,32039,114,108,2569,114,107,3216,121,105,78483,121,104,79326,122,104,32414,123,104,5287,122,103,46883,122,105,27661,125,103,3768,125,102,24226,124,103,4428,124,105,1503,123,105,10827,124,104,2017,123,103,17651,122,101,73145,123,101,43465,123,100,8413,124,101,46639,121,102,79000,122,102,49538,121,101,108811,124,102,20205,125,101,8798,123,102,27416,118,109,1126,119,109,334,118,108,5401,119,108,590,121,109,1220,122,109,2658,121,108,1023,122,108,4418,122,107,9250,121,107,1163,120,110,158,120,109,2048,119,106,4311,120,106,14020,120,105,54302,121,106,14610,120,107,6166,118,107,1632,119,107,1332,122,106,7237,120,108,1249,76,151,38,77,151,33,77,150,28,78,150,25,78,151,46,77,149,63,80,150,42,80,149,62,79,152,189,78,152,23,79,151,105,80,151,17,80,152,23,79,150,19,78,147,9,78,148,34,79,147,5,80,146,29,79,148,31,78,146,14,78,145,7,79,145,9,79,146,5,77,148,33,78,149,9,77,147,23,80,148,18,80,147,444,79,149,33,75,152,57,76,152,295,77,152,104,75,151,35,90,121,32,91,120,3,88,123,2,89,122,51,90,122,7,89,123,1,88,122,80,75,145,59,75,144,26,76,144,3353,74,144,18,74,145,11,78,144,21,80,144,13,79,144,6,78,143,29,79,143,21,77,144,49,76,146,15,77,146,18,77,145,100,76,145,11,75,142,76,76,142,56,76,141,67,75,141,34,77,141,54,77,142,28,76,140,56,75,140,21,77,140,62,74,143,9,75,143,15,74,141,11,74,142,22,78,142,25,79,142,45,80,142,41,79,141,27,78,141,37,77,143,12,76,143,45,80,145,27,80,143,32,74,135,41,75,135,39,76,134,114,77,134,1763,76,135,20,75,134,33,75,133,7,76,133,26,79,135,18,79,134,43,78,135,56,78,134,438,80,134,44,80,133,5,80,135,14,79,133,14,77,136,36,77,135,30,78,136,65,77,131,14,76,131,18,76,132,35,78,131,26,77,130,21,77,132,78,75,132,20,75,131,10,79,132,15,78,132,25,80,132,11,79,131,10,77,133,23,78,133,11,72,140,9,72,139,33,73,140,20,73,139,46,71,138,23,72,138,5,75,139,151,76,139,34,77,139,123,77,138,105,75,138,103,76,138,56,74,139,20,74,140,19,72,137,10,73,136,27,74,136,12,75,136,28,73,137,22,74,137,13,71,137,568,71,136,4,75,137,18,76,136,18,76,137,27,73,138,11,74,138,46,78,140,80,79,140,178,79,139,38,78,139,39,79,138,55,80,141,20,80,140,47,80,139,24,79,137,110,80,137,88,79,136,54,80,136,30,78,138,54,78,137,66,77,137,1849,80,138,61],"cities":[["Dallas",-96.842,32.822],["Houston",-95.342,29.822],["San Antonio",-98.509,29.489],["El Paso",-106.512,31.782],["Laredo",-99.507,27.506],["Corpus Christi",-97.402,27.743]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/utah.json b/docs/static/data/examples/geo/kontur-population/utah.json new file mode 100644 index 0000000000..5acb91e608 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/utah.json @@ -0,0 +1 @@ +{"origin":[-114.04,37.014],"step":[0.04,0.031],"cells":[26,51,1,25,51,3,27,55,2,17,51,1,22,52,1,23,54,2,23,62,3,29,58,2,26,57,1,26,56,1,29,59,1,26,61,1,27,59,1,17,60,1,20,56,1,22,59,1,24,57,1,7,61,1,5,62,1,0,57,4,1,58,4,0,62,35,0,61,1,1,60,1,0,67,6,1,68,1,1,71,16,2,69,3,6,66,1,2,66,11,2,67,22,6,68,1,2,68,30,3,69,3,4,67,1,1,62,6,0,66,5,14,50,1,13,54,1,4,50,1,3,51,2,7,51,2,9,58,1,7,60,1,8,59,1,16,56,1,9,52,1,8,51,1,9,56,1,23,76,1,14,74,1,12,75,1,12,74,1,19,76,2,17,78,1,30,67,1,29,67,1,29,66,1,31,64,1,33,68,1,30,68,1,31,66,1,20,65,1,28,62,2,25,64,1,26,64,1,24,64,2,26,63,1,27,66,1,29,63,1,28,72,1,27,72,1,29,75,1,33,70,2,32,73,1,34,72,9,34,71,1,33,72,2,34,73,20,33,73,1,30,73,1,23,71,1,24,74,1,7,74,1,7,72,1,8,75,1,1,73,1,1,74,1,3,79,1,4,84,17,5,84,2,7,82,1,4,83,1,9,79,1,2,78,2,2,79,6,1,79,12,2,76,1,4,78,1,9,63,1,12,62,1,12,61,1,11,62,1,16,70,6,17,69,1,16,69,1,17,70,4,18,69,1,11,66,1,13,69,1,13,68,1,14,67,2,2,49,1,0,56,1,1,121,4,1,120,48,1,122,3,2,121,2,2,120,3,3,120,1,1,119,3,0,120,1740,0,121,55,0,119,2,30,89,1,29,91,1,29,90,1,16,91,6,24,86,1,21,87,4,23,89,1,22,89,1,21,89,1,22,96,1,23,95,1,28,92,1,28,96,1,30,95,1,27,96,1,20,92,1,24,90,1,22,91,1,23,91,1,24,94,1,24,91,1,2,96,47,2,97,8,6,98,1,5,98,1,1,92,95,1,93,3,1,96,5,1,97,4,0,97,3,2,94,2,3,95,1,2,95,6,1,95,16,6,100,1,4,101,1,3,101,1,4,104,1,5,102,3,5,101,8,1,98,31,2,98,4,2,101,3,1,101,2,2,100,2,12,89,1,5,86,7,4,85,8,5,85,3,4,88,1,5,90,2,5,89,2,7,87,1,7,83,1,11,86,1,7,95,1,8,93,38,9,93,11,8,92,2,11,96,2,10,96,3,10,95,5,10,97,1,11,97,1,11,95,2,9,95,1,15,91,1,6,91,3,7,91,5,5,91,4,3,92,5,2,92,1,3,91,3,4,90,3,5,94,1,3,93,12,3,94,1,5,92,6,4,92,2,5,93,1,4,91,1,10,88,1,7,88,9,6,89,1,8,87,1,8,88,12,22,109,1,24,113,1,23,114,12,22,114,4,22,113,1,14,111,1,14,110,1,20,108,4,19,108,1,19,109,1,17,109,1,18,108,1,19,111,3,18,110,1,19,118,1,21,119,1,19,119,1,19,120,3,22,116,4,23,115,17,22,115,3,23,116,1,24,118,1,23,118,5,24,119,5,23,119,14,22,118,1,22,119,3,14,115,1,15,118,1,15,117,1,12,118,1,13,118,2,13,119,1,21,114,1,16,114,1,19,113,1,18,112,2,21,115,4,33,101,1,30,102,4,32,103,227,32,104,416,33,103,5,33,104,383,34,104,1,31,103,4,33,102,1,24,100,1,23,101,1,23,104,3,23,103,1,24,104,1,26,102,4,25,102,1,22,103,2,22,104,1,27,101,11,28,100,1,28,102,51,29,101,11,29,102,9,28,101,1,26,100,1,26,101,3,28,99,1,27,100,1,26,108,1,33,106,15,33,105,1,31,105,1,33,108,3,32,109,4,33,109,34,32,108,5,33,107,10,25,106,8,24,106,1,21,107,3,22,105,1,23,108,1,23,109,1,24,108,2,25,107,1,24,107,2,25,108,1,22,108,2,23,107,1,25,105,1,27,102,4,28,103,2,27,103,1,30,105,2,12,111,1,4,107,2,7,115,4,5,115,2,6,115,2,5,116,1,3,116,3,2,116,2,3,117,8,4,117,2,2,117,2,11,114,1,10,114,2,7,114,2,12,114,1,1,115,1,17,97,4,17,98,1,19,102,2,20,101,1,20,100,1,18,101,2,17,101,1,8,97,1,12,100,1,9,99,1,9,101,1,9,100,1,17,108,1,17,103,1,13,101,3,13,100,1,1,89,1,85,2,4,84,2,15,85,3,2,84,3,3,82,3,2,81,3,2,81,4,7,81,5,5,83,1,20,83,2,17,82,1,133,82,2,66,84,5,5,85,6,2,86,4,2,82,5,4,81,6,2,83,3,1,84,4,2,76,2,1,76,3,1,72,4,3,74,2,1,76,5,3,75,6,2,75,5,2,76,6,2,74,7,4,77,4,2,73,6,2,74,6,2,74,3,1,74,4,1,75,4,1,73,4,1,79,1,2,80,0,3,77,2,3,78,1,4,78,0,2,80,3,1,79,3,1,79,2,4,80,4,1,81,1,36,81,2,2,80,2,3,78,3,1,77,3,1,81,10,5,79,10,1,80,11,8,81,11,10,77,12,2,78,12,2,79,9,2,80,13,3,80,12,3,81,13,4,78,13,3,78,14,1,79,11,2,84,8,2,81,9,5,81,8,1,82,9,3,82,10,3,83,8,1,86,9,1,82,11,2,83,11,2,76,7,6,75,7,1,72,9,2,72,8,1,73,10,2,73,9,1,74,9,4,74,8,4,75,8,1,80,5,1,77,6,2,78,4,1,77,5,2,80,8,1,80,9,3,78,9,1,80,6,1,79,6,1,79,7,2,80,7,1,89,0,3,86,0,1,86,1,5,86,2,3,88,2,2,89,3,2,89,1,12,90,2,1,89,2,9,90,1,1,87,2,1,86,3,2,87,1,2,88,1,1,93,0,33,94,0,102,92,0,6,93,1,155,92,1,7,91,0,4,90,0,2,85,0,1,83,0,1,84,0,1,84,1,2,81,0,49,82,0,20,71,1,1,67,1,4,68,1,4,68,2,2,67,2,2,71,4,1,72,3,1,69,4,1,69,3,1,63,0,2,59,2,296,60,2,108,61,0,9,60,0,1,61,5,1,59,3,2,59,4,1,60,1,151,61,2,3,66,1,1,65,0,1,64,1,1,64,0,1,64,9,2,64,10,1,63,10,1,64,8,1,64,7,1,65,9,1,67,11,5,67,12,5,66,11,1,68,9,2,68,11,2,68,10,1,64,11,1,71,5,2,71,6,1,67,7,2,70,5,1,71,10,1,73,7,2,72,7,1,69,8,2,69,9,2,70,8,1,69,7,1,62,6,1,62,7,1,59,6,1,63,6,1,62,8,1,65,3,2,65,6,1,65,5,1,75,2,5,76,1,1,76,0,1,72,1,1,23,3,570,22,3,24,21,3,12,22,4,10,23,4,26,21,4,4,18,4,611,19,4,497,19,5,6617,19,6,7332,18,5,4355,20,2,2,20,4,118,20,3,96,21,6,632,22,6,251,21,8,14,22,8,9,22,7,39,21,7,3,23,5,5,22,5,2,23,6,7,20,6,960,19,7,1521,20,7,2,20,5,1,14,3,4792,13,3,20681,12,3,13785,13,2,5841,13,4,8356,14,4,6688,12,4,731,11,4,7044,10,4,12356,9,4,2440,10,5,2062,11,5,55,9,5,6264,12,2,12981,11,2,3726,10,3,4025,11,3,21980,12,6,1,12,7,1,13,7,1,15,5,2234,14,5,128,13,5,223,11,6,1318,10,6,280,11,8,1645,11,7,23,10,7,4,14,1,28,14,2,908,15,1,1,17,4,204,16,4,426,17,3,6,17,5,2363,16,5,982,18,3,319,19,3,6,18,2,38,16,3,111,15,3,83,15,4,767,17,12,1,18,11,2,14,12,85,14,11,1,15,11,2,18,15,314,19,14,202,16,14,2,14,14,1,15,14,3,15,15,2,16,12,1,23,8,13,22,9,10,22,10,12,23,9,6,21,9,18,20,10,8,18,9,5,19,9,51,19,10,8,19,11,14,20,9,5,22,11,11,22,12,5,23,12,5,21,11,12,21,12,4,21,13,5,22,13,4,24,10,5,23,10,6,23,11,7,24,11,5,20,11,5,20,13,139,20,12,1,21,10,12,13,10,2,9,9,772,10,10,14,9,10,577,9,11,710,10,8,7,13,12,221,10,11,240,11,12,8,10,12,3,11,11,7,18,6,671,17,6,263,18,7,34,17,7,1135,16,6,305,16,7,2,19,8,730,17,8,390,18,8,190,15,9,1,15,10,2,16,8,1,27,0,1807,26,0,149,26,1,3,24,1,208,22,1,5,23,1,19,23,2,71,24,3,10,24,2,1,25,1,39,24,0,11,25,0,31,25,3,6,25,4,22,26,4,5,26,3,3,26,5,380,27,5,3,25,5,340,27,2,2,27,4,2,27,3,1,24,5,17,26,2,5,25,2,5,28,0,1,30,1,3,31,0,1,29,0,1,21,2,5,22,2,1,23,0,1,20,1,2,19,1,1,21,1,1,6,2,2,6,3,1,5,2,1,6,0,1,7,0,1,8,5,138,10,2,6,9,2,1,9,3,1,7,4,4,6,4,1,7,2,1,0,2,1,1,3,1,4,2,1,3,1,1,5,8,1,4,8,2,5,10,2,4,10,3,5,9,2,4,9,3,1,9,1,1,10,9,1,11,27,2,11,6,2,10,14,3,9,1,4,12,1,3,13,1,4,11,1,3,10,3,9,6,400,8,6,366,6,7,2,7,7,5,7,8,4,7,5,2,7,6,1,7,9,198,8,9,9,8,10,30,8,11,37,9,7,1,9,8,1,10,9,4,5,3,1,0,4,1,1,4,2,2,4,1,2,3,1,4,6,1,4,5,2,3,6,1,11,0,1122,13,1,2419,12,1,6771,14,0,5,13,0,5,11,1,8850,10,1,99,12,0,9,15,0,1,55,35,2,56,33,1,58,38,1,47,35,1,48,33,1,48,34,1,50,37,2,49,38,1,51,35,22,51,36,79,51,37,27,50,36,1,48,37,2,47,38,3,48,36,1,49,36,1,52,33,4,52,31,1,52,32,2,53,35,13,53,34,2,52,34,7,52,35,20,51,34,1,53,33,4,53,45,6,54,46,2,53,46,70,54,45,4,46,40,173,48,38,3,49,43,1,51,38,1,51,39,1,52,40,34,52,41,2,53,38,1,52,38,7,36,41,469,37,42,54,36,43,23,36,42,57,37,43,32,35,41,3122,34,41,60,35,42,74,34,42,1,35,45,3,36,44,1,36,45,3,35,44,10,35,43,70,27,42,9,27,43,19,25,43,20,24,43,1,26,41,14,25,41,6,26,42,35,25,42,43,26,45,964,27,45,1,26,46,3,27,44,6,28,43,1,26,44,582,25,44,24,25,45,7,24,45,3,26,43,82,31,39,6,32,40,46,33,40,104,31,40,38,28,41,2,30,39,4,32,43,3,31,43,1,33,41,32,30,42,1,31,41,1,29,51,2,29,50,2,28,51,2,31,49,4,30,49,3,30,50,3,31,50,2,31,53,1,30,52,1,29,53,1,31,51,1,36,48,2,35,46,2,36,46,1,34,47,1,37,50,2,36,50,1,36,51,16,37,51,14,36,49,4,35,49,1,27,47,5,27,48,5,28,48,3,28,47,1,25,48,3,25,49,6,26,47,2,26,48,8,25,47,2,28,50,3,27,51,2,27,49,2,28,49,6,24,50,1,26,49,2,31,45,2,29,46,1,31,44,2,30,43,2,30,45,3,30,44,4,31,47,6,31,48,7,30,47,2,30,48,3,32,46,1,30,46,2,42,32,3,44,32,1,43,31,1,46,32,1,46,34,1,33,33,2,33,32,4,34,33,2,35,36,1,37,34,1,34,34,2,41,29,6,40,29,16,41,28,22,40,28,52,40,30,3,41,30,3,37,31,1,40,32,1,41,31,7,38,31,2,38,32,1,39,31,1,41,39,10,42,39,3,38,40,1,37,40,2,37,41,1,39,40,26,40,40,2,41,42,26,40,42,7,41,43,4,42,41,5,41,41,2,42,40,2,42,42,29,39,41,4,40,41,1,44,36,2,44,37,476,45,38,8,45,37,40,42,38,1,43,36,2,45,40,10,47,39,15,46,39,125,46,38,52,45,39,5,44,40,2,44,38,74,44,39,1,36,37,2,36,36,1,36,38,1,35,40,134,36,39,2,36,40,3,34,40,22,34,39,6,35,39,1,38,35,1,39,35,1,40,36,1,52,58,6,53,58,6,51,58,185,52,59,275,51,59,37,53,57,4,54,60,1,53,61,807,54,61,24,55,60,1,52,60,250,52,61,335,53,60,2,53,59,1,54,59,2,46,58,1,42,58,2,43,58,1,45,60,1,46,61,3,49,54,237,50,55,539,50,54,400,50,56,27,49,55,289,48,55,232,47,55,1,48,54,281,47,54,797,49,53,41,48,53,383,51,57,333,50,58,52,49,57,5435,49,58,11,50,57,193,50,59,2,51,56,279,52,56,4,52,57,97,48,57,5,48,59,2,47,58,1,49,56,2797,48,56,46,50,64,2,50,65,2,48,66,1,48,65,2,49,64,2,49,65,2,51,68,1,51,67,3,50,66,1,55,62,275,54,62,708,55,63,1463,54,63,453,53,62,77,52,62,2,53,63,46,55,65,18,54,65,101,54,64,342,54,66,10,55,66,122,56,66,186,55,64,530,56,63,1,56,64,2,53,64,3,44,63,85,43,63,2264,42,63,29,43,62,62,43,64,40,42,64,43,43,61,12,44,62,3,45,62,1,45,65,3,45,66,3,43,65,4,43,66,1,44,66,7,45,63,1,44,64,7,45,64,4,51,60,2,50,60,31,50,61,14,48,61,5,49,59,1,49,60,10,51,63,1,49,61,9,49,62,1,50,62,2,62,46,3,61,46,87,61,47,124,62,47,12,64,48,1,63,49,1,54,48,291,55,47,3,56,47,1,54,47,35,51,49,1,53,47,8,54,50,14,55,50,26,54,49,104,54,51,1,55,51,6,56,48,2,55,49,5,51,50,3,52,50,1,52,51,2,51,51,4,59,43,1,59,45,17,60,44,23,60,45,741,61,45,179,60,46,47,57,48,10,60,53,2,59,55,1,57,55,2,59,58,4,60,58,1,58,59,7,58,58,1,59,56,1,60,56,2,60,57,1,57,57,1,61,53,1,65,53,2,62,54,1,62,55,2,56,51,5,56,52,6,52,53,4,52,52,4,51,53,4,53,51,1,55,53,1,54,53,1,53,53,1,54,54,1,58,50,45,58,49,27,57,49,17,59,53,1,59,51,2,60,52,1,61,51,1,41,55,2,37,56,3,40,58,428,40,57,74,41,57,5,41,58,39,40,59,9,43,56,1,39,57,13,39,58,5,38,58,3,39,59,17,32,59,3,33,59,9,31,59,1,36,52,3,37,52,3,36,53,3,33,52,1,36,55,1,38,64,1,41,59,1,41,60,186,42,61,2,41,61,167,42,60,1,38,62,1,40,60,6,41,62,20,41,63,51,40,63,126,41,64,11,40,64,77,42,62,24,39,63,8,40,62,7,38,63,1,40,61,6,30,60,1,31,62,4,38,57,1,37,58,2,34,59,13,36,61,1,38,59,1,37,59,2,38,60,1,37,60,2,35,59,1,46,45,12,48,44,1,49,44,1,47,44,2,50,48,8,50,49,15,41,44,1,42,45,1,41,45,1,38,46,1,41,47,3,41,48,3,43,46,5,42,46,1,42,47,1,46,42,2,42,43,2,43,43,2,45,45,13,45,46,351,46,46,26,44,46,16,46,43,5,46,44,25,44,44,2,42,44,2,43,44,3,43,45,1,45,44,6,46,52,367,45,52,56,45,51,154,46,51,46,46,53,59,47,52,89,42,53,1,43,54,2,45,55,2,47,53,339,44,55,1,44,53,3,45,54,1,44,54,6,49,49,1,48,51,127,48,50,1,47,51,30,49,52,2,50,52,1,48,52,2493,49,51,11,42,50,3,41,50,1,38,51,1,40,53,2,40,52,2,41,52,1,41,53,2,42,51,8,39,51,2,45,47,44,44,51,6,47,49,1,43,51,4,43,50,2,45,48,17,44,48,4,45,49,1,44,49,5,90,15,4,89,15,3,89,18,2,89,19,5,89,20,4,91,17,1,87,17,2,88,19,2,88,17,1,81,16,1,78,16,7,78,17,4,77,18,5,77,17,4,78,15,6,79,14,1,79,16,2,80,18,1,80,19,1,82,17,2,81,17,1,79,18,3,78,18,3,77,19,3,78,19,1,80,17,1,83,16,45,82,15,1,83,15,7,82,16,2,83,17,103,83,14,29,84,15,2,85,22,1,85,24,1,85,23,1,84,22,4,85,27,1,87,24,5,86,26,1,87,25,3,84,24,2,89,21,4,90,21,5,87,21,1,87,20,2,89,23,6,89,24,2,90,24,4,90,22,4,91,22,2,91,23,3,86,23,1,88,24,1,89,22,6,81,21,3,77,21,7,77,22,9,78,21,3,78,22,1,80,23,3,80,24,1,81,23,2,79,23,2,79,22,1,82,20,1,85,21,1,84,21,56,87,19,1,83,20,46,82,21,3,83,22,1,84,19,1,68,24,1,67,24,1,68,23,1,64,25,1,66,24,14,67,28,12,68,27,1,67,27,1,66,27,6,68,25,1,68,26,3,65,25,2,66,25,4,67,25,1,58,23,3,59,24,6,58,24,2,55,26,2,56,25,2,57,23,3,56,22,2,56,23,1,57,27,1,59,25,3,59,22,3,61,23,24,61,20,1,61,21,1,62,24,33,61,24,735,61,25,158,62,25,5,64,23,3,60,23,1,60,25,29,60,24,2,61,22,1,62,23,25,62,22,1,64,32,1,63,34,1,65,33,3,60,34,1,67,29,5,68,29,2,65,30,12,65,31,31,66,28,78,65,28,11,66,29,94,65,29,44,67,32,1,68,31,1,65,32,2,67,30,1,66,30,1,59,30,2,58,30,1,56,29,4,55,29,1,60,31,2,60,27,1,60,26,1,63,29,12,63,30,6,63,27,1,63,28,1,64,29,1,64,28,1,61,30,1,61,29,1,62,28,1,62,27,1,73,14,1,72,14,1,76,16,4,75,16,3,76,15,4,76,17,3,75,17,1,77,15,4,76,14,2,77,14,1,77,16,1,75,15,1,67,13,2,68,13,1,67,14,1,64,14,4,64,15,3,66,12,2,64,12,2,64,13,2,66,16,2,67,17,1,68,15,1,67,15,2,64,17,1,64,16,1,66,14,2,71,11,2,69,12,1,68,12,2,70,10,1,69,10,2,69,11,3,71,15,6,71,12,1,72,13,2,69,13,4,69,14,3,70,12,2,73,21,5,71,21,2,72,21,1,70,20,1,72,23,4,70,24,1,71,24,5,71,25,6,70,25,3,72,22,5,73,22,4,70,23,1,69,25,1,69,24,1,70,22,1,76,18,5,75,18,2,76,19,6,75,19,6,72,19,1,73,19,2,72,20,2,74,18,5,74,17,1,74,19,6,73,18,3,76,21,7,75,21,5,75,22,10,76,22,5,76,20,1,77,20,4,78,20,2,74,21,2,74,22,8,74,20,2,68,18,1,67,19,6,64,19,2,64,20,1,66,18,1,67,22,3,68,20,2,65,21,2,66,20,3,66,19,1,65,20,1,71,16,3,72,15,2,72,16,1,69,17,1,70,15,2,70,16,1,69,16,1,69,19,1,87,38,1,83,39,1,83,40,1,84,37,1,85,42,1,86,40,2,87,39,1,87,41,4,88,41,5,84,40,1,76,38,3,76,39,6,77,38,1,73,39,9,74,41,1,75,41,3,76,42,2,77,41,2,76,41,1,76,43,4,77,43,7,77,42,1,75,42,2,78,37,1,80,35,1,80,36,1,81,38,1,80,38,1,82,46,1,79,47,2,79,48,2,83,47,4,78,49,3,79,49,1,79,50,1,81,49,1,86,43,3,86,44,1,87,44,2,84,44,14,83,44,186,84,45,4,83,45,1,83,43,4,84,42,2,86,45,1,84,46,2,84,47,3,77,45,1,78,44,1,77,44,1,74,46,3,78,46,1,75,45,1,76,45,1,81,41,1,79,43,4,79,42,3,81,45,2,80,44,3,79,44,1,80,42,2,80,43,1,95,28,2,94,29,11,94,28,1,92,29,3,91,29,5,90,29,3,91,28,5,91,30,6,92,30,4,90,30,5,93,27,2,92,27,3,93,28,4,92,28,6,95,31,18,93,31,13,94,30,8,94,31,6,94,32,1,93,32,5,96,29,3,95,29,1,96,30,3,95,30,2,91,31,7,92,31,7,93,29,5,93,30,6,85,28,2,86,29,2,86,31,6,86,32,3,83,31,1,85,29,1,85,30,1,91,25,8,89,25,4,90,25,9,90,26,3,91,26,10,89,26,5,88,26,5,87,26,3,87,27,3,88,27,3,88,25,2,90,28,2,89,28,4,89,30,5,89,29,4,91,27,6,90,27,9,88,28,2,89,27,15,89,36,1,90,35,6,87,36,2,86,37,2,86,38,1,87,37,2,88,35,2,88,36,2,90,39,3,91,39,4,89,39,3,90,38,6,90,40,2,89,40,2,92,37,2,90,37,3,89,37,1,89,38,3,94,33,2,95,33,3,91,33,1,92,34,1,92,32,2,93,33,6,92,33,2,94,37,1,96,34,6,95,34,1,96,35,1,91,35,1,91,36,1,91,37,1,94,34,1,93,34,1,94,35,1,86,33,2,87,33,1,86,34,2,85,33,2,82,34,1,82,35,1,83,34,1,84,33,1,86,36,1,87,35,1,85,34,1,84,34,1,90,31,9,89,31,8,87,32,1,90,33,3,90,34,2,89,33,3,89,34,1,91,32,7,90,32,2,88,33,2,89,32,2,88,32,4,71,36,7,72,36,7,72,35,8,72,37,5,71,37,7,70,37,2,68,37,4,69,37,2,69,38,4,70,38,2,71,35,4,69,36,2,70,36,1,71,39,10,72,39,1,74,38,1,73,38,1,70,39,1,70,40,4,71,40,8,69,40,3,72,38,6,71,38,15,61,36,1,62,38,1,68,35,2,68,36,1,69,43,28,69,44,3,66,43,2,67,47,2,68,48,2,65,47,1,65,48,1,73,41,2,72,41,2,72,42,1,70,42,3,69,42,21,69,41,15,70,43,2,68,43,2,71,41,5,70,41,32,74,43,1,72,43,1,64,41,192,63,41,32,64,42,5,63,42,17,62,41,25,62,45,32,63,43,176,62,44,39,61,44,129,62,43,243,62,42,23,61,43,5,67,39,16,68,39,15,68,40,2,67,40,31,65,40,17,65,41,198,66,40,15,64,40,2,66,39,7,66,42,67,67,42,16,66,41,164,65,42,43,67,41,4,81,26,1,80,26,1,78,26,1,79,27,1,81,29,2,79,30,1,80,30,2,82,28,1,78,30,1,78,29,1,73,25,4,72,26,7,71,26,4,72,27,5,71,27,10,69,27,4,69,28,4,70,26,4,72,28,4,71,29,1,71,30,5,72,30,1,73,28,3,73,27,3,69,29,3,69,30,1,70,27,1,71,28,10,77,23,4,76,23,5,73,24,5,72,24,2,74,25,2,72,25,1,75,23,3,74,24,4,74,23,4,77,26,2,76,26,3,76,27,1,76,25,4,74,26,5,74,27,2,75,24,3,75,25,1,77,34,1,74,34,3,74,35,1,73,35,1,75,34,3,76,37,4,76,36,2,77,37,2,76,35,3,77,35,1,78,36,1,77,36,3,75,36,2,73,36,1,74,37,1,75,35,2,81,32,1,81,31,2,80,31,1,79,31,1,81,34,4,80,34,1,81,33,1,82,33,1,82,32,1,78,34,3,78,35,2,79,34,1,79,32,1,73,31,1,72,32,4,72,31,3,69,32,1,71,31,4,70,31,1,72,34,4,71,34,12,72,33,4,73,32,3,73,33,4,70,33,1,70,35,2,70,34,1,70,32,1,71,32,2,71,33,5,76,29,1,74,29,3,74,30,3,73,30,5,74,28,3,75,27,1,27,16,8,28,16,2,26,16,4,27,17,3,26,17,2,24,17,5,23,17,1,24,19,3,24,18,5,25,18,4,25,15,4,24,16,7,25,16,1,25,17,7,26,19,16,26,21,3,27,21,2,27,20,7,25,20,94,26,20,2,28,18,2,27,18,7,28,19,7,27,19,4,26,18,2,18,16,20,19,16,10,18,17,1,16,18,1,17,16,2,16,17,1,18,19,4,18,20,77,17,19,37,17,20,4,17,21,1,19,18,3,18,18,2,19,19,1,15,19,65,15,20,20,23,13,3,22,14,3,21,14,8,22,15,3,23,14,1,20,14,425,20,15,246,19,15,182,22,17,391,21,17,144,21,16,102,22,18,16,23,18,1,21,18,8,23,15,3,23,16,4,22,16,1,20,17,3,21,15,110,23,23,287,23,24,835,22,23,12,22,24,41,23,25,189,22,25,24,19,25,24,21,23,18,20,23,1,20,24,6,21,25,1,24,25,383,24,26,9,22,26,15,23,26,7,20,26,1,25,22,4073,24,22,6209,23,22,1977,24,23,1512,24,24,1333,25,23,2420,25,21,4468,24,21,18225,26,24,1269,25,24,5477,26,25,54,27,25,16,25,25,52,27,23,3,28,23,3,28,24,1,26,23,4,18,21,7,15,23,1,18,24,1,18,25,2,15,25,3,22,19,155,22,20,254,23,20,184,20,20,217,19,20,9,19,21,3,20,21,9,20,18,17,20,19,10,21,20,74,21,19,17,22,22,130,21,22,307,22,21,672,24,20,6,23,21,2890,20,22,1,21,21,26,6,25,11,1,25,1,2,24,1,5,27,2,6,26,2,5,25,7,4,26,7,5,26,7,3,27,1,3,28,2,4,25,7,3,25,21,1,24,1,0,24,1,1,32,6,1,31,1,2,33,6,1,33,6,1,35,2,1,34,4,2,34,1,0,34,1,2,29,2,4,32,1,2,31,1,2,32,10,4,31,7,3,31,1,0,29,2,10,15,15,10,16,7,11,16,4,11,15,2,11,13,300,13,17,26,13,18,1,13,16,2,10,17,1,11,17,1,5,15,6,4,15,3,4,14,2,2,14,1,2,13,1,5,18,6,6,16,1,3,16,1,2,17,5,1,16,1,2,16,1,2,15,1,3,15,1,4,16,3,9,12,13,7,11,4,8,15,3,10,13,615,8,12,1,8,13,1,9,13,1,10,21,38,8,21,5,9,21,13,9,22,33,10,22,274,8,22,7,6,22,19,6,23,1,9,24,33,9,25,35,8,24,13,8,25,35,9,26,41,11,23,11,10,23,182,9,23,31,10,24,61,7,24,66,6,24,32,7,23,8,7,25,15,8,23,9,13,19,4,14,20,7,11,20,3,10,20,28,10,19,126,11,21,13,11,19,11,12,22,6,13,21,47,13,23,20,13,22,31,11,22,25,12,21,318,5,19,9,4,19,10,2,18,1,3,19,1,4,23,3,8,17,19,9,16,1,5,17,1,6,17,1,6,18,22,6,19,1,7,15,1,7,16,2,9,19,93,9,20,8,8,19,44,10,18,5,9,18,270,8,18,2322,7,18,11,7,17,1,24,39,14,23,39,8,24,40,38,21,39,8,22,39,3,21,40,3,22,40,1,24,41,3,23,41,1,14,43,1,15,41,1,11,43,1,19,38,28,18,38,2,19,37,3,18,37,1,17,36,13,19,48,1,16,47,1,15,47,1,15,48,5,17,47,1,19,49,1,19,46,4,20,46,1,20,47,1,23,48,2,23,47,2,11,47,1,15,44,2,15,43,1,16,42,1,32,29,33,33,29,3,31,29,23,32,28,646,31,28,42,32,30,13,33,30,12,30,28,32,30,29,16,29,28,50,29,29,2,31,32,10,32,32,4,30,32,1,31,33,2,33,31,8,32,31,1,29,32,1,31,31,1,31,30,1,30,30,19,22,30,1,20,31,1,20,29,1,21,32,1,21,31,1,28,26,35,28,27,51,27,26,4,25,27,6,23,28,1,26,26,1,25,26,5,28,28,7,28,29,2,25,28,2,27,29,1,26,28,2,24,38,6,26,40,3,27,41,24,27,40,7,29,39,15,28,38,4,27,38,5,27,39,14,28,39,1003,25,39,8,25,40,1,26,38,2,26,39,1,31,35,1,31,37,5,30,36,2,23,38,2,21,37,1,26,35,5,26,36,3,27,35,1,6,39,1,8,38,3,8,39,1,1,37,1,0,40,2,5,38,1,5,37,1,2,38,2,4,36,2,5,46,1,1,46,2,7,44,1,1,45,1,5,39,4,3,39,1,4,44,1,5,44,1,6,41,1,18,26,2,15,28,1,16,26,5,15,26,3,17,27,1,18,30,1,15,30,1,8,26,3,8,27,1,9,27,1,6,27,1,7,28,2,6,28,2,7,27,4,9,30,1,9,29,5,10,28,1,10,29,4,9,28,1,14,24,2,13,25,19,14,25,3,13,24,5,10,25,35,11,25,7,11,26,5,10,26,22,11,24,8,12,25,2,12,24,1,11,27,2,10,35,4,10,36,1,12,37,1,12,38,1,13,37,1,15,32,6,17,35,12,19,34,1,15,34,1,16,36,1,16,35,1,6,33,1,6,32,1,10,33,4,9,33,1,8,33,1,11,30,4,11,28,2,11,29,2,14,32,2,14,31,15,15,31,1,12,30,1,57,2,3,58,2,1,57,1,1,50,0,2,45,1,5,51,6,2,51,7,3,49,6,3,50,7,2,50,6,1,51,8,6,49,7,4,52,5,1,52,6,1,51,5,1,52,8,2,53,9,3,53,10,2,50,8,2,51,9,7,51,10,10,50,9,2,52,7,3,53,7,1,53,8,2,57,3,114,56,3,9,55,3,31,48,2,2,48,3,1,49,4,1,49,3,1,46,4,1,48,6,2,47,7,1,50,5,1,47,6,1,47,5,1,48,5,1,53,1,1,51,1,6,50,2,1,50,1,1,53,3,32,54,3,1,53,2,1,54,2,2,36,7,2,33,7,3,32,8,7,33,8,10,32,7,2,33,6,1,36,9,20,35,9,123,35,8,512,36,8,2,32,9,4,33,9,1,34,7,23,34,6,2,34,8,14,27,6,29,26,6,420,27,7,12,28,6,1,24,7,1,23,7,6,24,8,6,25,6,4,24,6,3,25,9,5,25,10,1,27,8,63,27,9,8,28,9,17,28,8,8,24,9,8,25,7,9,25,8,9,26,8,1,28,4,2,28,5,2,31,7,28,30,7,16,31,8,26,30,8,55,29,6,1,28,7,2,29,7,5,29,5,1,32,13,2,32,14,3,29,15,4,27,15,2,29,14,1,31,17,6,31,16,34,30,17,2,32,15,16,31,15,2,32,16,1,29,16,4,30,16,6,29,17,3,28,17,2,30,15,3,36,11,48,35,11,5,36,12,1,33,13,8,36,14,18,35,15,56,36,15,92,35,14,45,37,12,14,35,13,1,36,13,8,37,13,2,34,14,14,33,14,45,34,13,1,27,11,2,27,12,1,24,12,2,24,13,1,25,12,39,27,14,3,26,14,4,25,14,10,26,15,3,27,13,6,26,13,11,24,14,1,25,13,62,31,9,1,30,9,5,29,8,115,29,9,48,31,11,5,31,12,1,30,11,1,30,12,3,31,10,2,32,10,1,32,11,1,29,11,1,29,12,1,30,10,4,38,4,19,37,4,42,37,3,7,38,5,3,37,5,3,37,2,1,38,2,11,38,3,4,41,5,11,37,6,7,44,0,1,44,1,11,42,1,86,42,2,10,42,0,21,43,1,6,41,1,170,44,4,1,45,2,1,45,3,1,41,4,9,41,3,6,42,3,4,36,1,3,35,1,2,32,2,4,34,0,1,33,1,6,35,4,1,36,2,1,35,2,2,36,4,1,35,3,1,36,3,1,34,2,3,34,1,1,34,3,3,37,0,582,38,0,554,39,1,102,38,1,3548,41,0,79,40,1,86,40,0,35,37,1,237,39,0,6,53,25,1,51,25,2,52,24,1,45,21,1,44,21,3,45,22,8,42,22,3,41,22,7,42,23,27,41,23,5,42,21,14,43,22,2,43,21,6,44,24,1,44,25,1,45,23,2,46,22,22,43,24,2,42,24,21,41,24,58,41,25,15,42,25,1,43,23,3,50,18,177,49,18,4,49,20,547,50,20,10,50,19,5,47,19,5,47,20,70,46,21,3,49,23,13,49,21,18,47,21,211,47,22,42,48,20,3,48,21,1,49,31,1,47,31,1,49,30,1,48,31,1,52,28,8,51,28,1,51,26,6,52,29,1,51,29,2,52,30,1,51,30,1,53,27,1,45,27,1,41,27,35,43,26,2,44,30,2,43,30,1,43,27,1,43,28,1,49,25,3,50,26,1,62,11,1,59,12,1,61,10,1,63,13,2,62,12,1,61,12,2,54,12,1,51,11,9,51,12,3,50,11,2,50,12,1,52,11,1,51,15,1,51,14,1,57,9,1,58,11,1,58,19,1,54,20,1,56,19,1,57,21,1,58,21,3,58,22,1,63,16,1,64,18,4,53,16,2,51,17,13,50,17,17,51,16,7,51,18,249,52,16,6,58,13,3,58,17,1,56,16,1,40,18,5,40,20,69,39,19,4,38,20,7,37,20,8,38,19,5,37,19,7,36,20,3,39,18,9,40,22,1,42,20,2,41,20,3,40,21,119,41,21,29,38,22,3,39,20,28,32,18,2,30,19,5,28,20,2,29,20,1,30,18,1,29,19,2,30,22,163,30,21,11,31,23,1,30,23,11,31,22,12,32,20,4,31,20,4,31,21,30,32,21,1,33,21,1,29,22,5,29,23,7,37,16,2,35,16,190,35,17,58,32,17,1,34,16,87,34,17,133,33,16,2,35,20,108,34,20,16,37,18,2,36,18,1,33,28,15,34,28,7,34,25,3,36,30,2,36,29,2,35,28,1,37,24,3,38,24,1,38,23,1,40,27,63,40,26,1840,40,25,8,41,26,60,42,26,2,31,25,6,29,26,92,28,25,183,30,24,1,30,27,2847,31,27,771,31,26,5,33,25,3,32,25,1,32,26,1,30,26,183,29,27,62,33,23,2,34,21,14,34,22,35,35,21,1,36,23,5,34,24,1,33,24,1,35,22,30,34,23,96,35,23,81,49,9,1,46,10,6,48,8,1,48,9,1,47,9,1,47,8,2,50,10,1,46,11,1,47,12,1,47,10,1,36,10,365,37,10,1,40,12,4,39,12,1,40,10,1,38,12,1,37,11,1,44,6,1,42,5,3,42,6,1,45,7,1,43,9,5,42,9,1,45,17,8,41,17,20,44,15,1,43,16,1,45,19,1,42,18,5,44,17,1,49,13,1,45,14,2,45,15,2,47,13,1,49,17,1,49,15,2,50,16,1,49,16,1,48,17,1,46,17,1,37,15,7,38,15,31,39,13,3,38,13,11,38,14,6,39,14,135,39,16,18,39,17,9,41,16,7,38,16,64,38,17,3,39,15,11,45,11,12,44,11,2,41,12,1,46,13,5,46,12,6,45,12,3,44,12,4,45,13,3,41,14,1,42,13,1,43,12,2,44,13,2,0,12,1,1,12,1,1,18,1,61,140,8,61,141,9,62,141,2,59,141,33,60,141,39,59,142,9,58,142,1,61,139,13,60,140,30,60,139,66,59,140,7,62,143,8,61,143,6,62,144,15,63,144,4,61,144,19,62,142,8,63,142,7,63,141,2,64,142,1,64,143,2,59,143,2,61,142,3,54,140,685,53,140,1,53,141,39,54,141,294,50,141,2304,50,142,1061,51,140,450,52,140,583,50,140,546,51,139,5729,52,141,1,51,141,71,53,144,174,52,144,21,53,145,309,52,145,300,54,143,2,53,142,3,50,143,2892,51,144,3055,50,144,3209,51,143,92,58,138,73,58,137,734,57,137,875,57,138,280,55,139,1568,55,138,309,54,138,3,54,139,271,55,140,398,56,137,298,55,137,16,56,138,559,56,139,485,57,141,37,56,141,14,58,140,8,55,141,1,57,140,1,56,140,14,58,149,11,56,148,55,55,149,5805,55,148,304,56,149,1535,54,148,151,54,149,2119,55,150,2064,54,150,574,56,147,348,55,147,1098,58,151,5,57,151,2,59,149,8,59,150,3,56,150,255,56,151,6806,55,151,9612,56,152,11661,54,151,2294,62,145,20,63,145,5,62,146,6,63,146,1,60,146,7,59,146,13,59,145,5,60,144,1,61,145,3,61,146,2,60,145,4,61,148,3,62,148,6,62,149,1,60,149,3,62,147,3,52,146,9,51,146,1101,50,146,357,49,146,179,50,147,125,50,148,280,51,147,50,49,147,208,50,145,1101,51,145,14062,53,148,509,53,149,3056,52,148,91,52,149,205,53,150,706,54,147,8,53,147,1,52,147,2,56,142,1,56,146,254,56,145,48,57,145,5,57,146,1,58,145,1,55,146,148,40,148,1,39,149,5,39,148,3,37,149,3,36,149,5,37,150,5,35,149,1,36,150,2,37,147,1,38,149,2,37,148,1,40,151,33,38,151,9,39,152,10,39,151,1,41,149,29,40,150,103,41,150,38,37,151,6,38,150,1,30,151,4,28,151,1,28,152,1,33,145,1,34,148,2,35,148,1,33,148,4,34,147,1,35,155,4,36,156,15,34,156,1,31,156,2,32,158,2,32,157,1,33,155,3,35,158,4,36,157,2,37,157,1,35,157,2,37,158,4,33,157,2,40,152,32,40,153,49,39,154,8,39,153,11,40,154,154,37,154,4,37,153,1,40,156,12,39,156,3,39,157,9,40,157,6,38,157,3,41,154,19,40,155,7,41,155,2,36,155,9,37,156,2,39,155,2,30,156,1,31,154,1,35,151,3,35,150,1,33,149,1,35,153,4,32,152,1,32,154,5,33,154,1,32,153,1,34,151,1,49,137,824,49,138,3886,48,137,348,48,138,499,49,139,712,48,139,5,47,138,10,45,139,2,47,137,279,46,139,2,45,138,16,46,138,3,50,139,3881,49,140,22,39,138,1,38,142,1,41,141,1,39,139,1,40,137,2,41,136,12,44,139,1,45,137,36,44,138,2,41,138,1,41,139,4,42,137,2,43,149,21,44,150,178,43,150,60,44,149,2,46,147,63,45,147,3,45,148,3,44,147,2,42,149,14,49,143,1,44,144,3,45,144,2,48,146,467,47,146,264,48,147,299,47,147,142,49,145,69,48,145,4,47,145,97,46,145,11,46,146,47,47,144,9,40,142,7,40,143,6,40,144,8,37,144,4,36,144,1,37,145,1,39,146,7,39,147,7,39,144,1,39,145,12,36,145,2,36,146,1,40,141,3,43,141,1,44,142,1,55,160,974,54,160,380,53,160,204,54,159,197,55,161,91,54,161,109,53,161,30,51,161,1,52,160,215,52,159,118,51,160,1,52,161,32,63,154,1,66,152,1,65,153,1,68,155,273,68,156,68,67,156,6,66,155,19,66,156,25,67,155,12,67,157,106,67,154,25,68,154,1,65,155,2,66,154,1,58,153,6,57,153,37,59,153,18,56,153,20303,55,153,9361,56,154,6091,55,154,1378,54,153,47,54,154,167,55,155,2157,57,152,2,55,152,20331,59,156,4,58,156,1,58,155,1,57,156,1,57,157,8,60,154,4,58,154,1,56,155,4694,57,155,2,56,156,2021,55,156,4348,56,157,97,55,157,69,57,154,497,64,150,6,63,150,5,62,150,1,63,149,1,64,151,3,63,151,1,60,151,1,59,151,2,61,150,1,62,154,2,64,152,1,60,153,3,61,154,1,59,154,1,64,160,2,62,160,3,63,160,5,63,161,1,61,160,4,60,161,1,67,158,113,65,158,60,65,159,57,64,159,4,66,157,99,65,157,3,66,158,338,69,159,8,69,160,1,66,160,208,65,160,3,66,161,44,66,159,425,59,157,6,58,159,1,56,158,2334,55,159,161,56,159,935,55,158,24,56,160,300,57,158,15,57,161,19,57,160,66,60,159,4,59,159,3,60,160,1,56,161,9,57,159,43,64,155,1,62,155,3,63,156,1,60,157,2,61,155,1,62,158,10,62,159,4,64,156,3,64,157,3,61,159,1,61,158,1,60,158,2,62,157,3,45,160,244,45,161,50,41,161,4,36,160,1,35,160,5,35,161,2,34,161,26,33,160,199,34,160,18,32,160,5,33,161,10,39,158,3,40,158,4,40,159,5,41,158,2,39,159,3,36,158,1,36,159,1,38,158,3,38,161,7,40,160,5,40,161,2,37,161,1,38,160,4,39,160,4,52,150,260,53,151,288,51,151,119,49,151,279,50,152,2,51,152,251,52,151,1209,53,153,7,53,154,403,52,154,9,53,152,143,54,152,1034,52,153,58,51,153,167,50,153,44,51,154,24,50,154,147,52,152,738,44,151,659,45,151,286,43,151,108,42,151,7,41,151,21,41,152,4,44,153,27,44,154,3,43,154,1,45,152,249,46,152,1009,44,152,171,45,153,24,41,153,19,43,152,1,49,148,196,48,148,443,49,149,1055,48,149,719,46,149,52,45,149,4,46,150,18,46,148,11,47,148,23,47,149,115,48,151,873,47,151,5119,48,150,395,48,152,355,49,152,248,47,152,4902,49,150,394,50,149,3,47,150,198,46,151,583,50,158,710,49,157,6,50,159,184,47,158,21,46,160,13,47,159,34,46,159,16,45,159,2,48,157,290,47,157,226,46,157,32,50,161,1,46,161,10,47,160,6,48,159,1,48,160,1,54,155,196,53,155,142,54,156,383,53,156,25,51,156,712,50,156,3,51,157,180,50,157,1,52,156,323,52,155,3,51,155,22,53,158,328,54,158,5,52,158,111,53,159,90,54,157,231,53,157,83,51,158,4,51,159,5,52,157,12,41,156,3,42,157,2,43,155,2,42,155,2,45,158,2,45,157,1,42,158,1,42,156,1,43,156,3,43,157,1,48,153,322,49,153,109,49,154,45,45,154,1,47,153,785,46,153,1,48,155,713,48,156,78,47,156,81,49,155,62,50,155,54,47,155,376,46,155,1,46,156,1,48,154,338,47,154,414,2,157,2,0,157,1,1,160,4,0,160,1,29,123,1,30,123,1,21,122,2,21,123,6,20,125,2,24,120,1,26,121,4,23,121,1,26,122,1,23,123,1,24,131,2,26,131,3,29,128,1,27,130,5,26,130,1,26,129,1,29,131,4,29,132,1,28,131,7,27,131,15,28,130,16,17,130,1,18,129,1,18,128,2,25,126,1,22,126,2,22,127,1,22,125,1,24,129,1,25,127,1,24,127,2,7,131,1,5,134,1,4,133,1,2,129,4,2,128,1,2,130,1,1,130,1,1,138,1,1,142,1,4,140,1,0,141,1,1,139,1,1,141,1,6,135,1,6,136,1,3,136,1,3,137,1,4,139,1,1,135,2,3,134,1,3,135,4,4,135,1,2,135,1,15,120,1,14,120,2,7,120,2,6,120,1,4,120,1,5,120,3,12,120,1,8,131,2,11,129,1,7,128,1,5,130,1,7,127,1,22,148,1,14,149,2,14,147,1,17,144,1,18,153,3,17,154,4,18,155,65,17,155,8,18,154,21,20,156,1,20,157,1,23,154,10,21,155,1,21,154,3,23,155,5,19,156,2,20,154,1,20,155,1,19,155,4,24,150,1,26,152,2,25,152,1,26,151,1,23,153,1,23,152,1,13,152,1,15,151,3,16,154,4,16,155,27,15,155,19,13,154,28,14,154,2,14,153,10,13,153,2,15,152,1,15,153,1,18,150,1,18,148,1,20,148,2,18,151,2,33,137,1,24,137,1,24,138,2,29,133,1,27,133,3,29,136,1,29,137,1,28,137,1,30,134,1,34,143,1,35,143,1,27,139,1,12,142,2,9,144,2,8,143,2,8,146,3,9,145,1,3,143,1,2,143,1,0,143,1,3,147,4,7,140,2,4,141,1,5,141,2,5,140,1,7,151,4,7,150,1,4,151,37,4,152,5,5,153,8,5,152,6,11,148,2,12,149,1,11,149,1,11,151,3,8,151,2,10,149,1,2,148,1,3,149,4,1,148,1,2,151,5,1,151,1,4,150,9,3,150,2,3,151,3,2,150,9,7,145,3,7,146,1,3,146,2,4,147,1,8,133,1,11,136,5,10,136,21,11,137,4,10,137,2,11,134,1,9,135,2,10,135,8,14,133,2,16,144,1,14,144,2,11,138,1,10,138,4,9,137,1,12,141,2,11,141,1,10,140,10,10,141,5,9,141,3,10,139,1,11,140,3,15,135,1,30,159,2,31,159,4,30,158,1,27,160,2,28,160,4,27,159,18,28,157,1,28,159,3,29,158,3,30,161,2,30,160,16,31,160,13,29,160,24,28,161,5,29,159,6,17,159,6,19,160,21,19,157,2,19,158,1,23,160,3,21,160,2,19,161,1,18,161,8,26,160,4,27,161,1,25,160,1,24,161,2,17,156,1,13,156,2,13,155,6,14,156,1,14,155,1,17,157,1,17,158,2,14,159,2,13,159,14,7,156,2,8,156,6,6,159,1,6,158,3,7,160,2,8,157,10,8,158,6,7,157,1,6,157,1,11,155,2,12,154,1,10,155,2,8,155,3,16,160,5,16,161,25,15,159,1,15,161,16,6,160,1,4,160,1,5,160,2,8,159,2,13,160,19,12,159,7,12,160,12,12,161,7,13,161,1,10,161,5,11,159,1,9,160,1,69,161,7,70,161,1,72,159,1,73,160,1,74,155,9,74,154,18,74,156,7,75,153,1,74,152,7,74,151,18,75,152,4,73,154,10,74,153,7,73,153,17,75,154,1,69,158,26,69,157,8,70,158,1,72,157,1,73,156,2,71,159,1,73,158,1,72,158,2,69,154,1,69,156,65,75,156,11,74,160,2,94,61,1,95,63,2,94,58,1,92,60,4,95,59,1,103,61,2,105,62,3,103,57,2,102,60,1,97,65,33,98,64,60,97,64,996,99,64,3,98,65,6,98,63,17,97,63,8,99,63,3,98,62,4,97,62,1,99,62,1,97,54,1,98,54,1,101,53,9,101,54,3,101,52,4,101,51,8,100,52,2,99,55,1,100,51,2,101,50,8,99,53,1,93,57,2,94,57,1,94,56,1,94,55,1,105,56,1,105,55,4,106,55,6,106,54,2,105,54,2,104,56,2,102,53,2,102,52,3,101,55,2,104,54,2,104,53,1,105,53,1,104,55,3,98,59,1,101,58,1,100,58,2,100,60,1,98,55,1,98,56,1,100,56,1,98,58,1,99,58,1,98,57,2,99,57,1,115,54,20,115,53,41,116,54,17,116,53,134,115,52,11,116,52,198,118,52,2,119,52,3,118,51,18,120,51,19,117,54,5,117,53,1,118,53,1,116,50,3,117,51,26,117,50,15,116,51,3,116,49,3,117,49,3,115,51,2,118,50,3,118,49,6,117,52,1,125,51,2,124,51,3,121,55,1,120,55,1,124,54,1,123,54,1,123,56,2,122,55,1,120,53,2,120,52,1,121,53,3,121,51,6,121,52,1,119,54,4,119,53,1,122,54,1,121,45,1,120,45,1,123,44,5,123,45,1,123,43,7,122,44,1,122,43,27,122,46,1,122,45,1,120,42,56,121,42,6,120,41,88,119,41,195,119,42,36,121,43,21,123,42,14,122,41,1,115,48,428,116,48,4,116,47,5,115,47,38,114,48,438,118,47,4,119,47,2,118,48,7,117,48,3,116,45,2,115,45,9,116,44,1,115,44,14,114,47,3,114,46,1,115,46,3,118,46,2,117,46,33,124,47,3,125,47,2,124,44,1,123,46,3,125,46,2,119,51,1,124,49,2,123,49,2,122,51,3,121,50,1,121,48,2,121,47,12,120,48,1,119,49,1,120,49,2,122,48,2,123,47,1,122,47,1,121,49,1,107,63,1,108,64,1,109,64,2,108,63,40,106,62,3,109,62,1,116,63,1,120,62,1,118,64,2,118,63,8,117,63,1,117,60,1,116,62,2,116,61,1,117,62,1,111,66,3,113,65,1,112,66,1,112,62,2,111,64,1,112,56,5,111,57,4,111,56,1,115,55,2,114,54,2,113,56,4,113,57,5,114,57,2,113,55,3,114,56,1,111,53,3,113,53,1,112,51,2662,111,52,14,111,55,8,111,54,4,110,55,3,110,54,2,110,53,2,114,53,5,114,52,3,112,54,1,112,55,1,113,54,3,107,59,1,107,58,1,111,58,8,110,58,2,110,57,2,108,59,1,109,59,8,109,58,4,110,59,2,108,56,3,107,54,7,107,55,1,108,55,1,106,57,1,110,56,3,109,55,3,109,57,4,108,58,2,116,59,3,117,58,3,119,58,5,119,56,5,118,58,2,117,55,3,116,55,1,115,57,2,118,56,2,117,56,5,118,54,1,118,55,3,118,57,2,115,59,1,114,59,1,112,58,2,113,58,2,114,58,1,98,39,4,97,38,3,98,38,5,99,38,9,100,38,5,99,37,9,100,37,1,99,40,3,99,39,5,97,35,5,97,36,4,98,34,3,97,34,6,98,35,2,95,37,1,96,37,4,97,37,5,96,38,3,96,36,3,100,35,1,98,37,3,98,36,1,105,39,4,105,38,7,106,38,10,106,39,8,106,37,16,107,38,11,109,36,23,108,36,11,110,36,9,109,37,2,107,39,9,108,39,11,109,39,10,108,40,8,108,38,6,108,37,3,106,35,3,107,35,12,106,36,19,106,34,9,107,34,7,105,34,8,105,37,11,104,36,11,104,37,7,105,36,9,105,35,9,108,35,9,109,35,8,109,34,5,108,34,8,107,37,27,107,36,13,101,41,14,102,41,14,101,42,6,102,42,4,101,40,4,104,40,7,106,40,5,105,40,6,105,41,5,104,39,5,103,42,2,104,42,7,104,41,8,103,41,2,102,38,5,103,38,5,102,37,5,101,37,2,103,37,7,102,40,3,100,39,3,104,38,3,103,40,8,103,39,5,102,39,3,101,31,2,101,30,2,103,30,1,104,30,1,105,29,1,102,31,1,102,27,1,101,26,3,101,27,1,101,29,1,104,28,1,103,28,1,103,29,1,97,33,5,97,32,3,96,33,1,98,33,4,98,30,4,97,31,2,97,30,1,95,32,1,96,31,8,96,32,2,98,31,3,100,31,2,99,31,2,98,32,2,105,33,3,106,33,10,106,32,6,108,32,5,109,32,11,110,32,5,109,33,8,109,31,4,107,33,9,108,33,6,107,32,7,106,30,1,107,30,1,107,29,3,105,31,1,108,30,2,108,31,3,109,29,3,106,31,3,107,31,3,102,35,2,102,36,1,104,35,11,104,34,5,104,33,2,103,36,4,101,33,1,102,33,1,103,33,2,101,34,1,104,32,3,103,32,2,102,34,2,91,49,24,91,48,14,92,49,9,92,48,2,91,50,1,89,49,1,90,50,1,89,46,15,89,45,2,90,48,1,97,48,1,101,48,8,100,49,1,101,49,3,98,46,2,98,44,3,97,45,1,96,47,1,98,47,2,97,47,3,99,46,1,100,46,1,99,45,1,95,52,2,92,41,1,96,40,3,94,42,2,96,39,1,95,38,1,88,44,1,91,43,1,91,44,2,90,45,1,90,44,1,88,40,1,89,41,1,88,42,4,87,43,2,90,41,2,89,43,2,89,42,1,90,42,1,97,43,1,98,43,6,100,42,4,99,42,3,98,41,8,97,41,3,97,40,5,98,40,1,96,42,2,99,41,2,100,40,1,97,42,3,98,42,2,96,46,3,96,44,1,95,46,1,94,43,2,92,44,1,96,43,1,110,41,3,111,41,2,110,40,1,114,40,6,113,39,2,114,38,3,115,39,49,113,41,3,112,42,1,113,40,1,110,38,5,112,38,6,112,37,1,111,38,2,111,37,1,111,39,3,109,38,3,110,39,3,113,38,5,113,37,3,111,40,1,112,39,9,119,40,2,122,39,2,124,39,6,119,37,15,120,37,2,120,39,1,120,38,3,119,38,1,122,38,1,123,36,6,123,37,3,122,37,1,116,43,2,115,42,14,118,41,16,118,42,4,117,43,8,115,40,26,116,41,7,116,40,1,114,42,4,114,41,3,115,41,9,117,41,13,118,40,2,117,40,1,116,42,4,117,31,14,118,32,3,118,31,10,119,31,7,118,33,2,117,33,3,116,34,4,117,34,7,117,32,1,116,29,2,113,31,1,113,30,1,118,30,14,117,30,8,118,29,10,117,29,1,111,36,2,110,35,4,111,35,6,113,34,4,114,34,2,114,35,3,112,36,4,113,36,1,112,35,7,110,33,8,112,33,9,111,32,6,111,33,19,111,31,3,110,34,8,112,32,5,113,33,2,113,32,3,111,34,7,112,34,10,120,35,5,120,36,2,122,34,5,123,34,8,123,35,2,123,33,4,121,36,2,121,34,7,121,35,6,122,35,4,119,32,4,121,32,4,120,32,2,118,34,3,119,34,3,119,33,3,123,32,4,122,32,1,122,31,2,123,31,3,121,33,7,120,33,2,114,37,1,116,37,1,117,39,2,118,38,2,118,37,1,117,38,1,115,35,1,116,35,3,115,33,1,115,34,1,115,36,4,118,35,2,117,36,2,102,51,4,103,51,6,102,50,7,105,51,2,105,50,2,104,49,4,105,49,3,106,50,2,104,52,5,105,52,2,104,51,4,103,48,4,103,47,3,102,48,4,100,50,1,102,49,3,104,48,1,104,47,6,105,47,4,105,48,4,103,50,3,104,50,2,103,49,2,110,51,12,111,51,12,112,50,1380,113,50,2893,114,49,1073,114,50,163,113,49,400,112,52,2,113,51,231,114,51,1,113,52,1,111,48,7,112,48,4,111,47,4,112,47,5,109,50,16,110,50,2,110,49,18,109,49,5,111,49,18,110,48,4,113,48,6,113,47,8,111,50,1,112,49,3,107,53,5,106,53,3,109,53,10,109,52,13,110,52,3,108,54,4,109,54,8,108,53,5,106,51,8,108,51,6,108,50,4,107,51,10,107,50,3,106,52,3,109,51,17,107,52,4,108,52,6,105,43,6,106,43,7,106,44,3,106,42,7,107,43,3,109,43,6,108,44,2,107,44,4,109,44,4,108,43,7,108,42,4,106,41,2,107,41,8,107,40,11,105,42,10,108,41,1,109,41,4,109,40,6,107,42,5,101,46,1,102,46,3,102,47,1,101,47,1,102,45,3,104,45,2,106,45,5,105,44,2,104,44,9,105,45,1,104,46,8,103,46,1,102,43,1,101,43,1,101,45,1,101,44,1,104,43,4,103,45,1,103,44,4,103,43,1,110,46,2,111,46,2,110,45,4,112,45,6,111,45,2,113,44,7,114,45,1,114,43,1,114,44,1,112,46,4,113,46,4,113,45,3,111,44,4,112,43,1,113,43,5,112,44,4,107,49,2,106,47,8,106,48,2,109,48,8,109,47,3,110,47,5,109,46,8,108,49,2,108,48,21,107,45,9,107,46,6,106,46,5,109,45,5,107,47,2,108,47,28,108,46,1,121,66,1,123,65,7,125,65,2,124,65,1,124,64,6,123,64,9,123,66,5,123,67,1,124,66,2,121,63,4,122,63,7,121,61,3,122,62,3,121,62,1,121,64,1,123,63,6,124,63,5,123,62,4,124,62,3,121,65,1,122,65,1,122,64,2,125,66,1,125,54,1,124,56,6,124,55,1,125,56,1,123,61,4,122,61,1,121,58,2,122,57,1,119,59,3,120,58,1,122,59,1,121,59,1,125,62,3,124,61,2,122,7,152,123,7,42,122,6,290,123,6,83,122,5,3,125,6,22,124,7,5,125,7,6,124,8,16,124,6,55,122,3,9,123,3,6,123,2,2,122,2,8,122,4,1,121,4,2,125,2,2,125,4,1,125,3,3,123,5,48,124,5,33,124,4,6,123,4,2,121,1,9,122,1,32,123,1,1,125,0,8,124,2,6,124,1,1,121,0,19,122,0,25,123,0,6,92,26,6,93,25,12,92,25,3,96,25,8,95,24,10,95,23,5,94,24,8,96,24,4,95,25,1,94,26,2,94,27,2,93,26,3,92,23,6,92,21,6,92,22,4,93,22,2,91,24,8,92,24,6,94,23,7,94,22,6,95,22,5,94,25,3,93,23,2,93,24,4,100,26,3,102,26,3,100,25,1,101,25,3,102,25,3,103,26,1,102,22,1,101,21,5,101,22,2,99,24,1,100,24,2,99,23,2,100,23,2,103,23,1,104,22,1,101,24,1,102,24,2,96,28,2,96,27,1,97,28,1,97,29,2,99,26,4,99,27,3,98,29,1,98,28,3,97,25,4,98,25,2,97,24,5,98,24,4,95,27,1,96,26,4,97,27,2,97,26,1,98,27,1,95,19,2,97,18,9,96,19,6,96,17,3,96,18,6,97,17,8,98,17,12,100,17,3,99,17,5,98,16,20,100,16,4,99,16,3,97,19,5,98,18,10,98,19,8,99,18,8,96,15,5,96,13,7,96,14,2,97,15,1,97,14,3,96,16,11,95,17,5,95,15,3,95,16,1,99,15,8,99,14,10,98,14,3,98,15,2,97,16,15,91,21,3,94,20,2,95,20,3,94,19,6,93,21,4,93,20,2,94,21,2,93,18,3,93,17,1,92,17,2,92,16,4,91,20,1,95,18,1,94,18,5,94,17,6,93,19,1,92,19,1,100,21,10,102,21,5,101,19,6,100,20,4,101,20,1,103,20,2,104,19,2,103,21,1,102,20,3,102,17,1,101,18,3,101,16,3,101,17,2,99,19,5,100,19,6,100,18,3,102,18,2,103,18,1,103,17,1,103,16,3,104,17,2,103,19,1,102,19,1,96,23,10,97,23,5,96,22,4,97,22,8,99,22,4,100,22,3,99,21,7,98,21,15,98,22,4,98,23,4,96,20,2,97,20,6,96,21,8,98,20,8,99,20,4,97,21,7,113,18,2,114,18,22,113,17,6,115,17,2,114,16,2,114,17,11,116,16,2,117,16,1,118,16,2,118,15,6,117,15,2,116,18,1,116,17,1,115,15,55,114,14,169,115,14,13,115,13,1,114,13,2,112,16,1,114,15,9,113,16,2,116,14,10,117,13,28,116,13,7,117,14,9,116,15,11,122,17,2,124,17,6,123,17,2,123,18,3,122,16,2,124,16,7,123,16,4,125,17,3,124,13,4,123,13,6,121,15,2,122,15,5,123,15,4,122,14,3,123,14,1,125,13,1,124,15,10,125,15,1,125,16,1,124,14,3,119,20,1,118,19,3,119,19,2,121,18,2,122,18,1,120,20,2,121,20,1,121,19,1,119,16,4,120,16,5,117,18,3,118,18,2,119,18,2,117,17,1,121,17,4,121,16,1,120,17,1,120,18,3,118,10,4,119,9,14,119,10,19,118,9,87,118,8,158,120,9,30,121,8,33,120,8,7,122,8,64,121,9,1,121,7,65,120,7,19,121,10,31,120,11,31,120,10,13,118,6,99,119,6,97,119,7,153,118,5,2,119,5,9,117,8,6,117,7,8,118,7,29,121,6,14,120,6,8,120,5,3,119,8,152,113,12,1,117,11,4,118,11,18,116,12,25,115,12,1,113,9,36,114,8,15,115,9,2,115,8,12,116,9,2,122,12,5,123,12,3,122,11,24,123,11,27,124,11,58,125,11,6,125,10,20,124,12,7,125,12,11,122,9,22,123,9,18,123,8,59,124,9,43,121,11,43,122,10,26,123,10,25,125,8,6,124,10,42,119,15,1,118,14,4,118,13,17,119,14,2,121,13,3,122,13,2,121,14,2,121,12,4,120,15,1,120,14,6,119,11,29,119,12,29,117,12,8,118,12,32,120,12,25,119,13,17,120,13,8,106,27,1,106,28,1,108,27,2,109,26,1,107,28,2,105,25,2,106,24,2,105,24,1,107,24,1,107,25,1,107,26,1,115,28,2,114,27,1,117,27,29,118,27,373,118,26,21,117,25,11,118,25,12,117,26,1,117,28,856,115,25,6,115,23,3,115,24,1,113,26,2,114,26,3,114,25,1,116,25,8,117,24,6,117,23,10,116,24,12,118,24,5,115,26,1,110,31,1,110,30,2,112,30,2,110,27,1,111,26,1,110,29,1,109,28,2,112,26,3,112,29,1,111,29,1,109,20,1,112,19,6,114,19,306,113,20,6,113,19,1,112,18,3,111,20,1,112,20,1,112,17,1,111,19,2,105,23,2,105,22,1,108,22,1,106,20,2,107,19,3,105,21,1,104,21,2,107,21,1,107,20,1,113,22,2,114,22,6,115,22,4,114,21,291,117,21,2,117,22,3,116,21,6,116,23,16,116,22,2,114,20,3309,115,20,141,115,19,167,115,18,2,116,20,2,117,20,4,117,19,7,115,21,25,113,24,1,112,24,1,114,24,1,111,25,1,111,22,1,110,21,1,112,21,1,95,3,13,94,3,38,96,3,23,96,2,18,95,1,66,95,2,13,94,2,66,98,2,8,98,1,35,99,2,38,99,1,26,98,0,92,97,3,28,98,3,10,97,4,28,97,2,10,95,0,46,96,0,407,97,0,117,94,1,7,96,1,46,97,1,26,103,2,4,104,1,3,105,1,5,107,1,6,106,1,20,108,1,5,107,0,4,105,3,4,105,0,15,104,0,2,106,0,1,99,5,11,100,5,5,101,5,1,100,6,3,100,4,3,99,4,35,103,4,1,104,4,136,103,3,3,102,3,4,104,3,126,100,2,2,100,1,6,101,2,11,99,3,16,102,2,25,101,1,1,102,1,1,103,1,3,101,3,7,102,4,2,99,0,2,102,0,3,87,13,3,87,14,6,90,12,1,91,12,2,90,11,2,89,11,1,89,14,2,88,9,1,88,10,1,90,10,1,95,13,3,96,12,7,95,12,5,97,12,17,98,12,3,99,12,5,100,12,6,99,11,17,100,11,15,97,13,7,98,13,8,99,13,3,95,10,12,96,10,25,97,10,12,96,11,16,96,9,22,96,8,20,95,9,19,97,9,18,95,11,12,98,10,17,99,10,25,98,11,9,98,9,16,99,9,12,97,11,15,91,16,2,95,14,4,94,15,1,94,13,2,94,14,1,93,16,2,94,16,3,93,15,2,91,13,7,93,13,6,92,13,3,92,11,6,90,14,2,93,12,2,94,12,1,92,14,3,93,14,2,90,5,1,91,4,4,90,4,11,91,5,1,94,4,18,93,4,10,95,4,14,94,5,33,93,3,66,92,6,6,93,6,6,94,6,40,93,5,4,92,5,5,91,2,4,92,2,11,91,1,1,91,3,4,90,3,4,93,2,90,92,4,2,92,3,5,87,8,2,86,8,1,87,7,1,89,7,1,91,7,1,90,8,1,90,7,1,87,5,2,87,4,4,87,3,1,88,4,2,86,6,3,86,5,1,85,5,1,89,5,5,88,5,2,89,4,3,88,7,2,88,6,4,87,6,1,95,8,10,95,7,15,96,7,20,98,6,32,99,7,15,100,7,4,99,6,4,97,8,10,98,8,17,97,7,44,98,7,1,96,5,32,95,5,78,97,5,11,96,4,38,95,6,44,96,6,89,98,5,19,98,4,19,97,6,15,91,11,2,91,10,1,94,10,6,94,9,14,93,10,4,94,8,20,93,11,4,93,7,5,92,8,4,91,6,1,92,7,2,91,8,1,93,8,2,94,7,20,92,10,1,92,9,6,93,9,4,109,4,29,109,3,20,109,5,27,113,4,2,113,3,49,112,4,20,112,3,52,112,2,4,113,2,5,110,5,10,112,5,41,110,4,2,109,1,4,109,0,38,110,1,23,108,3,1,107,3,4,108,2,8,107,2,1,111,2,1,111,1,2,112,1,16,110,3,2,118,4,5,119,4,57,118,3,4,117,4,23,120,3,6,121,2,4,120,2,6,120,4,2,117,1,20,118,1,22,118,0,31,117,3,20,116,3,10,117,2,48,116,2,31,118,2,35,116,1,2,120,1,2,119,3,10,119,2,11,119,1,1,113,7,7,114,7,26,113,8,19,113,6,1,114,6,18,117,6,7,117,5,16,115,7,32,116,8,1,115,6,3,116,6,2,113,5,14,115,4,9,115,3,1,114,5,16,115,5,3,114,4,1,108,0,6,110,0,39,111,0,29,117,0,16,119,0,4,120,0,1,114,2,43,113,1,7,116,0,37,115,1,31,114,1,9,113,0,21,115,0,64,114,0,3,100,15,7,101,15,6,100,14,8,101,14,4,103,13,2,102,16,4,102,15,6,102,14,4,103,15,4,101,12,3,101,11,2,102,11,3,100,13,3,102,13,6,101,13,3,110,14,2,109,14,1,112,15,1,111,16,1,111,15,1,110,11,1,110,13,3,108,13,1,111,13,1,105,17,1,108,17,2,108,18,1,107,17,2,107,18,2,105,15,2,106,14,2,105,14,1,104,16,1,108,15,1,107,15,2,107,14,1,108,14,1,106,17,1,106,15,2,106,16,3,105,16,1,104,8,2,105,8,1,105,7,1,104,7,1,106,8,2,105,4,9,106,4,1,105,5,1,104,5,1,103,5,2,107,4,2,108,4,2,105,6,1,100,10,6,101,10,1,100,9,9,102,9,8,103,9,2,103,10,5,103,8,2,102,8,4,103,11,2,102,10,9,101,7,4,100,8,7,101,8,8,99,8,11,102,7,3,103,7,1,101,9,4,109,10,1,112,9,210,112,7,3,110,7,8,109,7,3,109,6,5,110,6,6,108,8,1,111,7,14,112,6,5,111,6,72,111,9,3,111,8,7,110,8,3,105,12,1,108,12,1,107,13,3,106,13,1,106,12,2,107,12,1,105,10,6,104,9,2,105,9,5,106,10,2,106,9,3,104,11,6,104,10,3,107,9,4,106,11,1,125,43,1,124,43,5,124,42,7,125,40,2,124,38,3,125,39,1,123,41,1,124,41,2,123,40,1,124,37,1,124,34,2,125,35,3,124,33,4,124,36,2,124,35,2,120,29,2,122,28,12,121,29,2,123,28,5,120,31,1,121,30,1,119,27,6,120,27,43,120,28,22,119,26,4,120,26,5,118,28,777,119,29,1,119,28,9,121,27,26,122,27,9,121,28,23,121,26,2,122,26,7,124,32,5,125,29,7,124,30,7,124,29,13,124,28,6,125,28,2,124,31,16,125,31,2,124,22,25,124,21,13,123,21,2,123,22,1,125,23,5,125,22,3,123,19,8,124,20,7,124,19,4,122,20,3,123,20,1,125,19,3,125,18,1,125,21,3,125,20,7,119,25,2,119,24,7,123,24,9,122,24,12,123,23,5,122,23,10,121,25,2,121,24,2,120,25,1,120,22,3,119,22,3,118,21,1,119,21,1,120,21,1,118,23,4,119,23,2,122,22,2,121,22,3,121,23,2,121,21,1,120,24,2,120,23,2,124,27,4,123,27,3,123,26,6,124,26,10,125,27,6,124,24,2,125,24,5,124,25,6,124,23,8,123,25,65,122,25,9,125,26,6,43,134,2,42,134,1,40,135,1,39,136,1,39,137,3,35,126,131,37,127,3,38,126,2,39,126,1,37,124,22,37,123,2,37,122,2,35,125,193,35,124,6,34,124,3,32,129,12,33,128,14,33,129,7,33,126,40,33,125,1,34,126,60,34,125,92,34,127,1,44,129,1,54,126,17135,56,126,1,54,127,7407,55,126,413,54,125,24742,55,125,7499,58,126,2,58,124,1,54,123,8237,55,121,28165,55,122,767,54,122,2321,55,123,2,53,125,3809,54,124,22849,53,124,12274,55,124,6390,53,123,4247,58,122,362,58,123,21,64,127,1,64,126,1,64,125,2,66,125,452,67,125,186,67,124,262,66,124,144,65,126,5,66,127,41,67,126,358,66,126,1489,64,123,23,64,122,157,63,123,15,65,123,11,64,121,856,65,121,148,63,122,70,65,122,27,66,123,322,67,123,16,66,122,311,67,122,50,64,124,2,59,129,385,59,128,476,60,129,2,60,128,6,59,127,70,62,128,1,63,126,1,62,127,3,61,129,2,58,127,1,60,127,71,59,126,1,61,126,24,62,125,4,61,125,1,60,126,1,58,119,23,58,118,4,59,119,13,60,118,3,61,118,5,62,118,143,62,117,33,63,118,2797,63,117,32,62,116,137,61,116,90,63,116,64,61,119,26,60,119,6,62,119,1480,59,115,17,60,115,442,60,116,3,59,116,4,60,114,7,58,117,5,57,117,7,59,117,1,61,115,27,62,115,4,60,117,83,61,117,159,54,121,39952,53,121,31699,54,120,23709,55,120,30550,57,120,3,58,120,36,59,120,5,58,121,511,56,121,960,57,121,682,56,120,10891,54,118,19280,55,118,26704,56,118,16729,55,119,28313,55,117,20631,54,117,20091,56,117,6722,53,120,13495,53,119,19013,54,119,24023,53,118,26642,56,119,15469,57,118,599,57,119,370,63,121,240,63,120,2117,64,120,1807,65,120,115,67,120,103,66,120,11,68,120,277,67,121,33,66,119,14,68,119,94,66,121,114,64,118,4462,65,118,57,64,117,1754,64,116,87,65,117,207,62,120,2225,63,119,3253,64,119,562,66,118,1232,67,118,13,66,117,86,67,117,31,65,119,18,60,123,3,59,122,1,62,123,2,62,122,3,62,121,4114,60,124,1,62,124,4,61,124,20,61,123,1,59,121,3,60,121,10,61,121,2508,60,120,3,61,120,1135,57,122,54,61,122,1,46,136,2,46,137,5,49,135,3575,48,135,987,50,135,7402,49,136,1927,49,134,16156,48,134,3857,50,134,21474,47,136,91,48,136,75,47,134,731,48,133,1046,47,133,13,49,133,12582,48,132,2186,49,132,8416,56,136,86,55,135,13,54,135,6,55,136,5,59,135,4,58,135,3,58,134,9,58,136,163,57,136,22,55,133,101,56,133,1073,56,132,2,55,132,3,55,134,1,54,134,19,54,133,297,53,134,7223,53,133,7672,57,133,1634,57,132,781,58,132,505,56,134,447,50,138,3487,51,138,7007,50,137,1155,51,137,2589,54,137,146,54,136,40,53,137,3431,52,139,11627,53,139,1722,52,138,16900,53,138,441,50,136,2466,51,136,3410,52,136,25312,52,135,23781,51,135,4664,51,134,11604,53,136,5678,53,135,3934,52,137,21498,53,128,5885,53,127,24,54,128,6586,53,129,16504,52,129,2314,52,130,15505,51,124,1,53,126,765,52,125,18,45,130,15,45,131,2,50,130,22,49,131,8628,48,131,933,46,128,1,45,129,1,46,129,1,54,131,625,55,131,2,57,130,8,59,130,4754,58,130,442,58,131,643,58,129,33,57,129,4,57,131,109,56,128,8,55,127,2,53,130,15540,54,130,868,54,129,4907,58,128,3,57,128,1,55,130,2,56,130,1,56,129,1,50,133,23969,51,133,413,50,132,16205,53,132,10949,54,132,76,53,131,18256,52,134,18299,52,133,2815,50,131,21169,51,131,24198,52,131,25933,51,130,2778,51,132,14392,52,132,6172,36,112,3,38,111,8,39,111,9,39,112,2,38,112,1,36,107,65,38,108,17,39,107,175,37,107,1,39,108,10,44,111,1,45,111,1,48,111,1,49,110,9,47,111,2,45,108,48,46,107,3,45,109,3,44,109,2,47,110,1,40,114,591,40,113,15,39,114,37,41,114,8,41,113,17,39,113,3,43,113,9175,43,112,17,44,113,9054,44,112,7,42,114,6,43,114,8044,42,113,36,41,111,222,40,110,293,40,111,47,42,111,938,42,110,6,41,110,21,40,112,2,43,110,33,43,111,1,41,112,5,42,112,27,41,103,1,42,104,1,40,100,107,41,99,6,40,99,222,41,100,5,40,102,11,40,101,14,39,101,3,41,102,9,35,107,18,35,106,5,38,107,1,38,106,1,35,102,1,37,102,1,49,105,150,48,104,1,47,104,2,49,104,11,44,104,5,44,103,2,48,103,2,40,109,17,41,109,61,40,108,217,40,107,207,44,108,3,43,108,1,43,107,17,44,107,4,43,106,23,44,106,2,42,109,3,39,106,3,40,106,2,42,106,45,43,105,2,44,105,2,42,107,8,27,121,1,27,120,7,26,120,5,36,121,1,38,120,20,39,120,7,38,119,3,37,118,7,37,117,1,36,119,2,38,118,1,37,119,3,32,124,2,31,123,1,31,124,1,32,123,1,35,122,2,33,124,1,33,123,1,32,121,4,31,121,3,35,121,7,34,121,1,35,120,1,34,122,2,33,122,1,34,114,1,33,113,4,32,114,1,33,114,17,32,113,10,32,110,14,33,111,5,33,112,8,32,112,6,27,114,1,39,115,1157,40,115,3002,39,116,3714,38,117,15,39,117,11,38,116,149,37,112,2,34,115,1,37,113,10,38,114,1,38,113,6,37,114,8,34,118,14,34,117,3,34,116,1,33,116,1,49,114,70,49,113,149,50,114,886,51,114,12803,50,113,4907,49,112,850,50,112,8462,52,113,17284,52,112,5810,53,113,8875,54,112,12029,54,113,12371,53,112,4232,53,111,3063,52,111,752,54,111,6593,52,114,13445,53,114,10726,51,115,22173,52,115,14302,51,113,9859,51,110,4,50,111,24,50,110,4,50,109,15,49,111,226,51,111,41,52,110,2,53,110,354,51,112,13823,60,113,1,63,113,140,63,112,1,61,114,1,61,113,1,58,111,9,60,110,3,59,111,3,57,112,342,57,111,11321,61,109,121,61,110,5,61,111,1,60,112,31,60,111,12,53,116,16153,54,116,29556,55,116,23111,54,115,15296,55,115,24854,53,115,15071,57,115,135,58,115,4,56,116,16731,57,116,363,56,115,12478,55,113,10049,55,112,7259,55,111,1528,56,112,585,54,114,19049,57,114,1,55,114,17990,56,114,5212,56,113,5,54,106,3835,53,106,28,54,107,621,54,105,819,55,105,8,58,105,11356,57,105,230,57,106,1194,58,104,4474,55,104,3,49,109,1,49,108,12,52,108,12624,53,108,2353,54,108,1644,53,107,5348,52,107,1,51,109,1798,52,109,2666,51,108,3092,51,105,33,50,105,41,50,106,601,48,107,203,49,107,288,48,106,643,49,106,68,51,106,8318,52,105,2,53,105,5,51,107,316,50,107,269,52,106,36,58,109,5240,58,108,20047,59,108,3287,58,107,15702,59,107,23145,61,108,9,61,107,42,62,108,97,63,107,70,63,106,3,60,109,3,62,109,184,60,108,1,59,105,31512,59,106,37060,60,105,25761,60,106,7074,59,104,31749,60,104,55937,57,107,110,58,106,21750,62,105,1,61,105,2,60,107,355,54,110,9846,55,110,17674,57,110,14985,56,110,11959,57,109,18625,56,109,22016,58,110,730,56,111,7758,55,108,4104,56,108,4415,54,109,9392,55,109,14233,53,109,10891,57,108,14925,56,107,5,40,121,1,40,122,1,50,124,5,50,123,3,52,123,165,52,122,4105,53,122,17392,52,121,2418,52,124,245,51,123,28,50,121,44,50,120,250,51,121,153,51,120,162,50,119,23276,51,119,24706,49,120,841,49,122,24,50,122,7,49,121,6,48,121,6,52,120,1552,51,122,29,49,125,1,47,126,2,45,122,1,48,122,1,49,123,1,47,125,1,44,116,1111,44,117,7617,45,116,131,45,115,296,44,115,1073,48,115,331,49,115,576,48,116,3,49,116,223,48,114,15,47,114,24,48,117,3,47,116,1,45,113,5,45,112,1,46,112,1,44,114,17365,45,114,177,48,113,10,48,112,1,46,114,4,47,115,1,46,115,1,46,113,2,40,119,1,40,118,56,44,118,705,45,118,672,43,117,4960,40,116,3381,41,116,320,41,115,492,42,116,381,42,115,84,40,117,87,43,116,912,43,115,191,41,117,1,49,119,24676,50,118,13529,50,117,13567,49,118,152,51,118,31999,52,118,31064,52,117,28281,53,117,19098,52,119,30573,50,116,10544,50,115,945,51,116,15080,49,117,24,52,116,25228,51,117,36842,48,119,2384,48,120,10,47,121,3,46,119,1,46,117,1,46,118,2,45,120,5,44,119,1,45,119,203,48,118,25,46,120,49,47,120,31,46,121,1,97,128,3,106,128,19,107,128,123,109,128,140,108,128,612,102,125,1,101,123,3,102,121,1,102,123,1,96,128,3,98,128,2,98,126,1,105,127,1,105,128,13,108,126,1,109,126,1,107,127,10,108,127,25,109,127,7,106,124,6,104,125,1,104,126,1,105,125,1,108,125,1,108,124,1,107,125,1,106,125,1,101,127,4,102,127,7,101,128,11,100,127,1,100,128,2,104,127,6,102,128,3,120,123,1,122,122,2,122,123,2,122,124,1,122,125,12,121,125,7,120,120,8,119,121,7,121,121,2,121,120,1,120,121,1,118,122,1,119,122,1,122,121,1,123,121,1,121,122,3,124,123,4,125,123,1,124,125,4,123,117,4,124,116,1,125,115,2,119,120,3,119,119,1,119,118,3,122,118,2,123,118,4,120,119,1,122,120,2,122,119,1,121,118,1,121,119,3,118,116,1,119,117,1,120,118,2,120,117,3,124,121,1,124,119,4,125,119,1,124,118,1,125,118,1,123,119,1,123,120,1,125,121,1,124,120,1,116,127,5,115,126,4,114,126,1,116,126,169,117,126,1,118,126,1,115,124,1,113,125,5,115,125,30,114,124,6,114,125,80,117,124,2,113,128,3,114,128,1,111,125,1,110,126,1,112,126,4,110,128,10,110,127,1,114,127,1,111,128,15,112,128,6,120,128,3,120,125,1,122,126,1,121,128,19,122,128,3,118,128,1,99,110,35,100,110,397,101,110,136,100,111,540,100,109,149,99,109,169,101,109,38,103,109,53,102,109,20,104,109,14,104,110,38,103,108,148,104,108,31,102,108,149,102,110,46,102,111,52,103,110,27,103,111,327,100,107,578,101,107,308,102,107,318,101,106,6350,100,106,505,101,105,513,102,106,1668,99,108,169,98,108,39,100,108,317,99,107,99,104,107,372,103,107,241,103,106,169,104,106,649,101,108,136,113,109,1439,114,109,1409,113,108,59,112,109,88,112,108,1,112,110,1319,111,111,1725,111,110,472,110,106,1,105,111,367,104,112,22,104,111,98,106,111,123,105,112,11,106,112,4,107,113,32,107,112,1,105,109,159,106,109,385,105,110,119,106,110,237,105,108,30,106,108,47,107,110,42,107,109,140,108,109,1,107,111,1,104,102,3,105,103,13,105,101,2,104,101,1,107,101,1,108,100,2,108,101,4,107,103,13,107,102,1,104,99,1,104,100,1,106,100,1,106,99,1,107,100,2,107,98,1,105,100,1,99,105,255,100,105,421,100,104,131,99,104,136,101,104,78,103,103,5,104,104,57,104,103,6,103,104,47,103,102,38,102,103,8,102,105,295,103,105,40,102,104,30,100,102,34,100,101,79,101,102,35,101,101,11,99,103,126,98,103,51,100,103,547,99,102,230,98,102,61,102,102,23,101,103,7,109,104,50,109,103,58,108,104,45,110,104,6,111,103,10,112,105,2,111,104,2,111,105,1,109,101,23,109,102,9,110,102,30,110,101,12,109,100,4,108,103,34,108,102,6,112,101,3,111,102,2,111,101,2,110,103,45,106,107,19,105,107,137,105,106,670,108,105,1,107,105,11,106,106,186,105,104,122,106,104,215,106,103,1,104,105,115,105,105,118,107,104,20,107,106,3,106,105,9,93,120,1,103,119,1,104,119,3,101,115,2,101,119,1,103,118,1,103,116,1,97,121,1,100,112,5,99,111,10,98,111,4,95,110,7,96,110,4,95,109,70,96,109,76,97,110,5,97,109,4,96,108,199,94,110,61,98,110,37,98,109,56,93,114,8,90,113,2,89,113,1,94,113,1,92,114,1,93,113,1,103,114,9,103,113,4,103,112,35,104,113,27,103,115,8,102,114,32,101,111,154,99,114,1,99,113,2,100,114,2,102,112,62,102,113,47,98,116,4,97,117,3,96,113,1,99,115,1,98,114,3,113,112,920,114,112,235,114,111,774,113,111,9254,117,111,1,117,110,125,118,110,41,116,110,15,115,112,19,117,112,3,116,112,42,116,113,5,116,111,26,115,109,331,116,109,50,115,108,5,114,108,139,116,108,79,113,110,2780,114,110,1462,117,109,137,118,109,72,117,108,367,118,108,108,115,110,86,115,111,1,122,110,1,123,110,1,124,109,1,124,110,1,122,112,1,120,111,7,118,111,3,119,111,7,119,112,1,121,111,1,119,104,2,118,104,1,119,103,6,120,103,6,118,101,1,119,100,1,117,103,2,117,102,1,118,103,5,119,102,4,118,102,9,121,100,1,114,107,3,114,106,3,113,106,9,113,107,2,115,106,6,116,105,2,117,105,1,116,107,36,117,107,35,116,106,5,113,105,1,114,105,3,112,104,1,116,103,1,115,105,1,119,109,10,119,110,1,122,108,5,120,110,13,121,110,1,121,109,2,120,109,1,119,106,1,119,107,2,120,108,2,109,121,2,107,122,1,106,119,5,104,120,6,105,120,1,107,119,4,106,120,1,114,122,1,115,122,1,115,121,3,114,121,15,117,121,3,117,120,2,118,121,1,117,122,2,114,119,3,114,120,4,115,120,3,117,119,3,117,118,2,116,120,1,109,124,1,110,125,2,112,125,3,113,124,2,112,124,1,110,120,2,111,121,1,112,122,1,112,121,1,109,114,220,109,115,5,111,115,12,110,115,34,110,114,117,112,113,12,112,114,3,113,114,14,113,113,48,112,112,1166,112,115,5,111,114,19,111,112,1238,110,112,10,110,111,2,109,113,1,109,112,1,112,111,6804,110,113,16,111,113,146,108,115,2,107,116,10,108,117,2,107,114,59,106,114,14,105,114,16,105,113,1,106,113,3,105,115,7,107,115,7,114,117,1,114,116,11,118,115,2,116,116,4,113,115,2,114,115,4,113,116,1,116,114,16,117,113,4,115,116,1,116,115,10,115,115,3,110,118,2,109,119,9,113,119,5,113,118,1,111,120,1,112,120,1,110,117,1,112,118,2,111,118,2,111,117,1,65,151,1,65,150,4,67,151,2,67,150,1,65,149,2,65,148,1,67,149,2,66,149,1,73,150,15,73,149,1,73,148,7,72,152,12,73,152,4,73,151,13,72,151,32,72,154,2,71,150,398,71,151,5,70,151,8,70,150,1,70,149,3,72,150,150,72,149,10,71,152,3,68,143,1,72,142,2,72,143,3,72,144,30,71,144,1,71,143,1,70,139,1,68,141,1,71,140,1,69,142,1,70,142,1,71,142,8,71,141,2,65,145,1,64,145,1,68,145,2,69,145,1,66,143,2,64,144,3,65,143,1,67,144,1,66,144,2,73,146,11,74,146,21,73,145,6,75,145,9,74,145,4,73,142,5,73,144,1,68,148,1,72,147,88,72,148,40,72,146,57,73,147,1,71,149,7,71,145,9,70,145,7,69,144,2,70,144,2,72,145,222,71,146,1,69,129,30,69,128,11,68,129,3,68,128,2,71,128,7,71,127,17,73,127,10,72,128,1,72,126,3,72,127,57,70,129,4,71,129,2,70,128,12,70,127,41,69,125,4,69,126,35,70,124,4,67,127,1,68,126,28,70,126,4,70,125,1,71,125,3,69,127,46,77,128,1,81,127,73,80,127,20,81,126,162,80,126,50,82,127,3,82,126,3,79,128,1,80,128,5,78,124,3,79,124,3,77,127,1,81,125,8,80,124,7,79,125,1,80,125,11,74,130,6,73,130,4,73,131,1,75,131,3,74,131,1,73,128,1,74,128,3,75,128,2,74,127,3,76,128,2,75,127,1,75,129,12,72,121,175,73,121,20,74,121,8,76,121,16,73,118,1,69,123,1,71,122,4,72,122,115,71,121,92,69,121,10,70,121,6,69,120,919,70,120,111,69,119,1049,70,119,78,71,120,1,69,122,1,70,122,3,78,123,1,79,120,16,76,122,31,77,121,3,77,122,1,79,122,2,76,123,1,75,124,2,77,124,1,76,124,1,76,125,1,74,125,1,73,122,109,74,122,3,72,123,2,72,124,1,75,122,6,75,123,1,60,138,48,61,138,43,60,137,5,62,137,34,62,138,5,62,139,7,60,136,5,61,134,5,59,137,79,59,136,2,62,136,1,62,135,2,61,137,13,72,136,3,71,139,1,69,134,1,68,136,1,67,138,1,66,140,1,64,131,5,63,131,203,64,130,70,63,130,127,68,130,8,67,129,1,66,131,2,66,130,1,67,130,1,65,128,80,64,128,5,65,127,1,62,130,1,63,129,111,64,129,895,63,128,8,66,128,5,66,129,2,65,129,1,60,133,2,59,134,2,60,134,1,59,133,2,64,132,23,63,132,8,59,131,176,61,130,31,60,130,259,61,131,29,62,131,3,60,132,3,60,131,1,69,132,1,71,132,16,72,132,4,72,133,4,71,131,4,69,130,26,69,131,3,68,131,4,70,131,2,64,135,1,67,135,1,67,134,1,68,134,1,66,136,1,65,133,6,65,132,1,64,134,1,64,133,1,66,133,4,68,133,1,66,134,3,65,134,1,83,126,2,86,127,1,92,127,1,91,127,2,93,127,2,93,128,2,91,128,2,90,128,1,92,128,1,91,122,1,86,120,1,82,125,1,85,125,1,82,124,9,81,124,2,81,123,17,82,123,1,93,126,2,92,122,1,87,128,1,91,126,2,89,127,1,90,127,3,88,125,1,75,141,37,74,137,4,74,136,4,74,139,1,73,135,3,74,135,10,75,135,1,75,132,2,73,134,1,73,133,1,72,134,1,75,133,2,75,134,4,61,81,354,62,81,1517,63,81,76,62,80,113,62,79,96,61,80,39,63,80,298,65,80,50,65,79,24,66,80,145,66,79,32,64,79,638,64,81,437,65,81,1996,64,80,787,62,78,17,62,77,41,63,78,20,64,78,16,63,77,2,62,76,4523,61,79,14,61,78,5,65,78,3,63,79,92,72,81,3,74,79,2,75,80,6,74,80,2,75,78,1,75,79,1,73,80,1,72,77,2,70,79,2,70,78,6,73,78,71,74,78,4,75,77,7,74,77,34,74,76,25,73,77,1,72,79,4,73,79,2,66,83,204,67,83,50,67,84,58,67,82,36,66,82,60,70,82,10,70,81,10,70,83,6,69,83,1,67,80,9,68,80,2,67,79,5,66,81,50,67,81,6,70,80,2,69,79,2,68,81,3,67,73,1,69,73,13,69,74,16,66,70,1,68,70,1,61,76,1441,61,75,330,62,75,1256,62,74,1,63,75,8,65,74,5,65,73,1,66,74,1,64,75,1,63,72,5,61,74,52,61,73,57,62,73,1,61,72,29,60,73,1918,63,74,10,64,74,5,63,73,1,71,74,3,74,75,1,74,74,4,75,74,1,74,73,2,73,74,6,73,76,5,71,72,1,73,71,8,71,73,1,73,73,1,73,72,5,74,72,41,75,72,204,74,71,60,72,73,2,66,77,2,67,77,1,67,78,1,71,77,1,70,77,2,69,76,2,71,76,1,68,74,1,67,74,1,69,75,51,70,75,1,84,72,3,85,72,3,85,73,1,85,71,5,86,71,4,87,71,1,88,71,1,86,73,4,87,73,2,86,72,4,87,72,2,86,70,7,85,70,6,84,71,1,84,70,1,88,69,1,87,70,1,94,71,1,94,72,2,96,71,2,98,71,5,97,70,1,98,70,3,97,72,3,96,73,4,96,72,2,94,69,3,96,68,2,95,69,1,96,69,3,90,75,1,93,72,2,90,71,3,89,71,1,89,73,1,90,73,1,90,64,2,89,65,1,89,64,2,91,65,2,90,61,5,92,62,1,90,63,4,90,62,7,84,68,6,85,67,8,85,68,2,84,66,6,84,67,2,85,66,6,87,66,10,88,66,3,87,65,6,88,65,3,86,66,7,86,67,1,87,67,1,83,66,9,85,65,3,84,65,1,83,65,2,96,66,1,98,66,7,97,66,2,95,67,3,96,67,7,95,66,2,95,64,2,94,65,1,96,64,3,95,65,1,90,70,2,90,69,2,89,70,1,92,70,1,91,69,2,89,66,4,90,66,1,90,65,2,88,68,1,89,68,1,88,67,1,91,66,1,91,68,6,90,68,1,77,83,2,76,82,1,80,82,221,79,82,3,79,81,2,80,81,17,78,83,2,78,84,6,78,82,1,77,82,1,76,79,4,76,80,13,77,80,5,76,81,1,75,81,1,78,80,6,79,80,2,79,79,2,77,81,4,84,82,127,85,82,1,89,81,7,88,81,1,87,82,1,87,79,1,86,79,1,84,81,259,83,80,149,85,80,1,88,79,2,87,81,2,80,86,1899,80,85,1068,81,86,175,81,84,3791,80,84,2032,81,85,3,83,84,2,84,85,2,84,83,60,83,85,1,82,85,1,81,82,521,82,82,292,81,83,4847,81,81,178,82,81,348,79,84,74,80,83,435,79,83,6,83,82,543,83,83,37,83,81,789,82,84,477,82,83,703,79,75,141,80,75,396,81,75,20,81,76,19,80,76,145,80,74,2,81,74,5,83,73,3,83,75,1,82,71,6,81,71,4,79,74,1,79,73,4,82,72,5,83,72,5,83,71,5,82,73,2,76,78,2,76,77,1,80,77,81,79,76,39,78,76,17,77,75,1430,77,74,806,76,75,44,76,74,7,77,73,15,76,73,2,75,76,28,75,75,2,76,76,5,78,75,67,78,73,130,78,74,51,77,77,1,77,76,11,86,78,2,85,78,2,85,76,7,85,77,1,88,77,1,87,76,1,88,76,1,87,77,1,86,77,1,85,74,1,86,74,1,85,75,3,84,74,1,84,75,1,87,75,3,88,75,2,87,74,1,86,75,1,81,80,55,81,79,86,80,79,1,83,79,9,83,78,1,84,78,1,84,79,1,82,80,93,82,79,52,81,77,517,82,77,17,81,78,27,82,76,2,80,78,42,79,78,1,82,78,5,65,58,1,67,57,1,66,58,1,66,57,3,69,57,3,69,55,2,69,56,4,66,53,1,66,56,1,68,54,3,69,54,1,68,57,1,68,55,1,77,56,1,78,55,3,78,56,4,76,57,3,76,54,3,77,54,6,78,54,1,70,60,4,71,60,1,70,61,231,71,59,2,73,59,2,75,59,1,74,59,1,73,61,3,72,61,4,73,60,1,71,57,3,69,58,1,70,58,1,72,57,1,73,57,2,73,56,1,71,58,1,71,45,1,70,47,1,66,51,1,65,52,1,67,53,1,68,52,1,67,50,1,68,51,1,76,52,7,75,51,2,76,51,3,78,51,5,77,51,5,77,50,3,78,50,1,76,53,1,77,53,3,78,52,1,77,52,2,76,49,1,70,54,1,71,54,3,71,55,1,70,52,1,71,52,1,71,53,2,73,51,1,56,68,1504,57,68,23,58,68,362,57,69,27,57,67,4,56,67,32,58,67,37,58,69,33,59,69,1,59,68,285,59,67,8,59,64,1,56,65,22,59,65,1,60,64,2,58,66,2,59,66,3,68,68,1,66,65,2,68,65,4,66,66,1,69,64,2,68,67,1,62,70,1,65,70,1,65,69,3,65,68,1,62,69,2,61,68,1,61,69,1,64,68,2,64,67,1,64,69,1,62,60,3,61,59,1,64,60,1,64,61,58,63,61,5,63,60,1,62,58,2,65,56,1,62,59,1,57,60,1,58,60,4,59,59,1,58,61,5,57,61,2,70,62,66,69,62,4,69,60,3,66,59,1,65,61,12,66,61,2,65,60,1,69,61,1,61,65,1,61,64,1,63,62,3,62,61,1,62,62,7,64,62,17,65,62,2,80,60,2,82,59,1,83,59,1,82,60,1,81,60,1,80,57,8,81,56,1,80,58,1,79,57,1,78,58,1,81,59,2,81,58,2,82,58,1,89,60,1,89,59,1,83,60,2,85,61,1,85,60,2,84,53,2,84,49,1,83,50,10,84,50,1,83,51,2,85,51,1,83,53,2,80,51,3,79,51,2,79,53,1,81,52,2,81,51,1,87,56,4,87,55,3,86,55,3,84,54,1,85,54,4,85,53,1,83,55,1,86,54,1,73,69,2,74,69,93,75,69,10,74,70,2,73,68,15,74,68,100,71,67,4,72,67,194,71,66,1,72,66,3,70,69,1,73,67,1485,74,67,34,73,66,55,74,66,5,72,68,1,82,68,1,83,69,2,81,70,1,82,67,6,81,67,1,81,66,1,83,67,7,83,68,1,76,72,33,75,71,1659,76,71,1190,77,72,28,78,72,16,75,70,44,76,70,12,77,70,3,78,70,2,77,71,1,74,62,3,77,63,1,74,61,1,75,61,1,75,60,1,78,59,1,78,60,1,79,59,1,71,65,1,74,64,3,74,63,10,75,63,2,73,64,1,73,65,1,72,62,8,71,62,2,71,61,2,70,64,1,73,62,1,72,64,6,72,63,10,80,65,2,80,64,1,82,63,3,81,65,1,82,66,1,81,64,3,82,65,1,80,62,1,81,61,1,81,62,1,82,62,3,82,61,1,83,61,1,82,64,1,81,63,1,75,67,4,75,68,1,78,66,1,77,68,2,78,68,1,76,64,5,76,65,5,75,66,2,77,65,1,31,95,1,33,96,1,34,96,1,32,98,1,39,99,8,44,98,8,44,97,38,42,99,1,42,95,2,43,96,1,41,96,2,42,96,1,41,97,2,39,100,21,37,101,1,36,97,1,35,88,1,31,93,1,34,92,1,31,91,1,32,90,3,31,90,1,39,94,1,39,93,1,44,91,1,39,91,1,42,90,1,40,92,1,36,96,1,35,97,1,38,94,2,36,94,2,38,93,2,54,91,17,54,90,1,53,91,1,55,91,635,55,92,38,56,91,5,55,90,1556,56,90,2,54,88,10,55,88,968,55,87,4456,54,87,29,54,86,37,53,87,36,53,88,1,56,87,1045,56,88,16,54,89,2,55,89,48,63,91,26,63,90,12,65,90,78,66,90,23,66,89,6,66,88,15,65,89,176,64,90,68,64,91,4,65,91,1,63,88,44,63,87,8,64,87,5,64,88,2,62,87,1,61,89,1,62,89,16,63,89,49,62,88,3,65,88,26,65,87,60,66,87,34,64,89,156,58,93,8,58,94,1,62,92,3,61,92,1,60,94,10,59,93,1,60,93,4,59,90,1,58,89,3,58,90,1,57,92,1,57,91,1,58,91,1,61,90,1,59,92,1,57,83,1,58,83,1,58,82,1,60,82,60,61,82,46,62,82,8,61,83,35,60,81,70,60,84,1314,61,84,20,60,83,32,59,84,3,58,81,1,60,80,449,60,79,9,59,82,2,54,85,3,53,86,1,53,85,1,56,84,2,55,86,306,56,86,1,55,85,10,53,83,5,54,83,1,54,82,284,55,82,783,54,81,35,53,84,1,56,83,1,54,84,10,55,84,8,62,85,3,65,85,301,65,84,1388,66,85,127,66,84,147,65,83,104,65,86,96,64,86,2,64,85,5,62,83,7,64,83,3,63,82,35,64,82,138,65,82,1796,63,85,1,58,88,1,58,87,22,61,88,1,61,87,5,60,89,1,59,85,7,59,86,18,57,86,4,61,85,7,60,85,21,58,86,7,60,86,1,45,101,3,48,99,1,46,101,1,44,99,1,56,100,115,57,100,380,58,100,961,57,101,149,57,99,386,56,99,381,58,99,441,56,101,23,55,101,1,55,98,77,54,98,8,55,97,460,52,99,6,53,99,8,56,98,494,57,98,2283,57,97,3228,56,97,352,55,100,8,55,99,2,49,102,5,53,102,1,51,104,5,52,100,46,51,100,13,48,94,32,48,93,2,49,94,4,48,92,2,50,92,1,52,93,27,51,92,18,51,94,18,52,94,84,51,93,4,51,91,2,51,90,1,45,95,3,44,95,1,47,95,4,49,95,11,48,95,796,47,94,8,46,96,1,47,96,1,45,94,1,44,94,2,47,93,2,46,94,1,46,95,1,55,96,1064,54,96,4,53,96,4,53,95,546,54,95,715,56,95,2261,57,95,4137,57,93,1,56,94,389,57,96,2233,56,96,4273,55,95,76,55,93,38,54,93,7,54,92,1,53,94,20,54,94,154,53,93,52,55,94,500,49,99,1,49,98,3,52,98,13,52,97,5,52,96,8,51,99,5,49,96,1,50,94,3,50,95,10,52,95,268,51,95,3,51,96,1,34,76,42,35,76,97,36,76,104,35,77,199,35,75,89,34,75,218,36,75,1001,37,75,2033,38,75,16,38,74,14,38,73,33,37,74,144,39,74,20,36,77,93,38,76,35,37,76,702,35,73,323,35,72,2,36,73,119,34,74,454,35,74,116,37,73,60,36,74,50,43,76,699,44,76,6,44,75,5,45,75,1,44,72,1,43,74,2,40,78,1,42,78,3,43,78,3,42,76,9,43,77,8,42,77,2,39,75,8,38,77,5,39,77,1,39,76,3,42,75,2,43,75,1,42,67,6,43,67,2,42,68,5,42,66,5,42,69,11,41,68,1,40,65,4,39,64,2,41,66,10,41,65,10,42,65,6,36,67,2,33,69,1,37,68,19,43,71,8,44,67,355,44,68,23,45,67,39,43,69,5,43,70,3,43,68,6,46,68,3,44,69,2,45,69,2,40,73,3,39,73,2,43,72,3,42,71,9,41,70,19,41,71,28,42,70,60,24,84,1,37,85,1,37,86,1,33,78,27,33,77,80,34,77,38,34,78,22,33,76,11,33,79,12,32,79,1,32,78,1,32,76,2,33,75,3,32,77,11,26,79,1,36,81,22,35,80,19,36,80,4,37,81,23,37,80,6,35,78,64,36,78,88,34,79,12,35,79,91,34,80,10,37,78,2,37,77,5,36,79,20,33,84,1,30,81,1,48,77,1,50,79,2,50,78,16,49,78,1,49,76,2,48,74,1,48,76,2,50,77,2,50,76,7,57,79,1,58,77,1,58,78,1,60,77,1,61,77,19,60,76,31,60,78,11,59,75,8,57,74,4,60,75,7,60,74,20,59,74,2,58,76,1,52,81,2,53,81,8,53,80,6,54,80,5,56,80,1,55,81,16,55,80,1,53,77,2,53,79,3,53,78,5,52,79,1,56,78,1,55,77,1,54,79,3,54,71,6,53,71,11,54,70,10,53,70,4,56,70,7,55,70,4,55,69,445,56,69,3525,57,70,1,55,71,307,54,68,48,54,67,2,55,67,22,55,68,200,54,69,33,53,69,3,49,73,2,48,72,169,49,72,157,49,71,11,49,70,1,48,71,4,47,71,6,51,70,1,58,72,5,60,72,2271,59,73,24,59,72,15,58,70,9,59,70,339,59,71,179,60,71,13,58,71,11,52,76,2,54,75,5,53,76,1,53,75,2,57,75,1,54,76,2,54,72,21,51,74,1,52,73,1,55,72,4,54,74,1,40,89,1,44,87,3,43,88,6,43,86,1,42,86,7,42,87,1,41,89,1,42,89,1,41,85,2,52,88,1,52,86,1,50,84,3,48,86,1,51,84,1,51,85,8,51,86,1,44,89,1,46,88,2,43,81,16,44,81,226,45,81,4,44,80,44,43,80,3,45,80,5,47,81,1,46,80,2,46,81,1,44,79,4,47,79,1,45,79,8,46,79,1,42,82,2,42,81,111,43,82,6,40,79,12,41,80,1,40,80,1,41,81,2,49,80,2,51,80,9,50,80,8,52,80,4,45,86,1,46,86,1,47,83,1,46,82,7,94,97,3,96,97,4,95,98,4,95,97,4,97,96,1,98,98,2,97,98,1,97,97,1,95,95,2,96,94,1,95,96,4,94,95,2,94,94,3,96,96,1,96,95,1,104,98,1,105,97,2,108,97,1,107,95,3,108,95,4,107,96,1,105,98,2,106,97,2,107,97,2,105,94,1,106,94,1,106,95,1,107,94,1,105,96,2,104,95,1,99,100,3,100,100,7,101,100,37,99,99,6,100,99,2,103,99,1,103,98,1,102,101,1,102,100,8,101,97,1,100,98,4,99,97,1,98,97,1,101,98,3,99,90,2,98,90,2,100,90,2,99,89,1,103,89,1,101,91,2,102,90,2,99,87,2,100,86,2,100,85,2,98,88,5,99,88,4,101,87,1,100,88,2,100,89,1,101,89,1,100,87,1,95,92,1,97,91,1,95,89,5,96,89,5,95,88,5,94,88,3,93,91,3,94,91,3,95,91,2,94,90,3,94,89,6,93,90,5,95,90,3,96,90,3,97,89,2,98,89,2,96,91,2,103,91,3,107,91,1,103,94,1,121,88,1,119,90,2,120,90,1,119,86,2,124,88,1,124,90,2,122,81,1,125,79,1,123,78,1,122,78,1,122,77,1,123,77,1,120,80,2,124,77,2,124,78,1,120,83,2,118,80,2,119,82,1,123,85,1,122,84,1,124,83,1,110,100,1,109,99,9,113,98,2,112,98,1,111,100,1,112,100,3,110,97,6,110,96,2,108,98,3,109,97,1,111,96,2,111,97,1,112,96,3,111,98,2,117,100,1,117,99,5,119,99,20,118,99,1,118,100,1,118,98,2,121,99,2,121,98,6,121,97,6,122,97,17,119,96,5,118,96,1,118,95,1,119,95,4,116,98,9,117,98,3,118,97,5,117,96,6,116,97,5,117,97,2,120,96,1,121,96,3,120,98,1,120,97,2,119,97,1,114,101,4,113,101,4,116,100,2,115,102,3,116,102,1,115,101,4,114,99,4,115,98,13,115,99,3,114,97,4,114,98,1,113,100,3,113,99,2,116,99,4,114,100,1,115,100,4,113,91,1,114,92,1,112,91,1,114,91,2,115,88,1,115,90,1,114,90,1,108,94,2,109,94,3,112,93,1,110,94,1,109,92,1,108,93,1,111,92,1,111,91,2,110,93,1,117,93,1,117,92,2,120,91,1,119,91,1,113,97,6,113,96,9,114,96,4,116,95,5,117,95,4,116,96,1,116,94,2,115,97,3,115,96,7,114,93,8,115,93,4,114,94,3,113,93,2,112,95,2,113,94,1,114,95,1,115,95,1,115,94,1,99,75,5,99,74,4,99,73,2,101,74,4,101,73,3,102,74,1,101,72,1,102,73,2,103,73,2,100,75,4,101,75,5,100,74,2,99,72,3,99,70,2,99,71,1,97,73,3,98,72,6,101,71,1,100,73,2,108,73,2,110,72,1,110,74,1,109,73,2,106,72,3,110,71,1,109,70,1,102,76,4,104,72,1,104,73,1,103,75,1,103,76,1,106,74,1,104,75,1,103,65,1,106,64,1,105,65,1,107,65,1,106,65,1,104,67,1,101,65,2,106,63,3,105,64,1,99,69,1,101,69,3,101,68,1,101,67,1,100,70,2,100,69,1,100,66,2,99,66,1,97,68,1,98,68,2,98,67,5,97,67,1,101,66,3,100,67,1,107,69,1,111,67,2,108,65,1,110,66,1,108,68,1,103,72,1,105,72,2,104,68,1,103,70,1,103,71,1,106,69,2,105,68,1,89,85,6,91,85,1,90,85,1,90,84,6,89,84,1,93,84,1,93,85,3,91,84,2,92,85,1,90,81,19,91,82,963,91,81,55,90,82,385,89,83,1,90,83,2,92,82,127,93,82,1,93,81,3,92,83,1,100,84,1,99,85,2,99,84,2,101,82,1,101,85,3,101,86,2,101,84,2,99,81,2,99,82,4,100,81,2,99,80,4,100,80,4,98,82,3,101,81,1,102,81,1,100,83,3,100,82,5,97,85,1,98,86,1,97,88,1,96,87,1,94,85,1,97,83,2,97,86,1,96,86,1,96,85,1,95,78,7,95,77,4,94,78,3,94,77,4,93,77,1,97,76,5,98,76,5,97,77,3,98,77,5,97,75,5,96,75,7,98,75,1,97,78,4,96,78,11,96,77,6,96,76,5,95,75,3,94,74,1,95,74,1,94,75,2,96,74,3,97,74,2,95,76,5,90,80,1,92,79,2,93,79,1,93,78,2,92,78,1,92,81,99,90,77,1,98,80,2,99,79,2,98,79,2,101,79,4,102,78,1,101,78,3,101,80,3,100,79,2,99,76,4,100,76,6,99,77,6,98,78,4,101,77,4,101,76,4,99,78,2,100,78,5,100,77,1,94,82,4,94,81,6,95,81,5,97,81,1,98,81,2,96,83,1,96,82,1,94,79,1,95,79,6,96,79,6,95,80,3,93,80,1,94,80,1,96,80,3,97,79,2,113,77,1,112,76,1,112,75,1,113,75,1,121,76,1,121,75,1,124,76,1,123,76,1,122,73,1,122,72,1,124,73,2,123,75,2,117,80,1,117,79,1,120,79,1,119,79,1,118,75,1,117,75,1,120,75,2,119,75,1,118,77,1,121,67,1,119,66,1,119,67,2,119,65,2,118,66,1,111,71,1,112,71,2,114,71,2,115,71,3,115,69,1,114,70,2,116,70,2,116,69,1,115,72,1,114,72,1,112,67,1,111,70,1,112,70,1,121,71,1,124,70,1,124,69,2,125,69,1,123,71,2,123,70,5,121,68,1,122,68,1,123,68,1,123,69,2,124,68,1,124,67,3,122,69,2,118,74,3,117,74,1,116,73,2,119,73,2,119,72,1,120,72,1,119,74,2,118,73,2,117,70,1,116,71,2,116,72,2,119,71,1,104,86,1,104,87,2,103,84,2,105,84,1,103,83,1,103,85,1,106,83,1,112,86,1,117,85,1,116,85,1,115,85,1,114,83,1,112,85,1,111,89,1,110,89,1,108,80,2,111,77,1,109,80,1,110,80,1,110,79,1,110,78,1,110,77,1,103,81,1,106,81,1,107,81,1,107,80,2,106,82,1,103,80,3,112,82,1,112,81,1,111,80,1,112,79,1,111,83,1,109,81,4,108,82,6,108,81,1,107,82,1,110,81,2,111,81,3,109,82,1,63,115,5,64,115,4,67,115,3,67,113,164,66,114,79,65,116,22,66,116,27,66,115,20,65,115,4,64,113,3541,65,113,1994,65,112,1252,64,112,416,64,111,337,63,114,36,64,114,361,66,113,10595,66,112,6828,67,112,2129,65,114,221,73,116,7,73,115,25,73,114,44,75,115,23,76,113,3,75,114,13,74,116,3,74,115,1,76,115,4,74,112,6,71,114,18,72,114,96,71,113,3,76,112,1,75,113,1,74,114,4,69,118,516,68,118,23,68,117,179,69,117,2244,71,117,13,71,116,66,70,117,95,72,117,2,70,118,93,70,115,538,69,115,32,69,116,984,68,115,3,70,114,9,69,114,3,67,116,49,68,116,40,70,116,536,71,115,75,70,107,5,69,108,1,70,108,1,71,106,3,70,106,19,70,105,1,69,106,2,62,111,2,64,110,49,63,110,10,66,110,1,66,109,258,67,109,3,65,111,452,66,111,1248,65,110,92,63,109,47,65,108,15,66,108,325,67,108,41,67,107,2,66,107,1,64,109,12,65,109,324,74,110,2,72,107,1,72,109,1,74,108,3,75,107,4,74,107,3,68,112,850,68,113,24,69,113,12,69,112,567,70,112,234,71,112,8,71,111,22,70,111,261,70,113,12,69,110,1,68,110,1,67,111,495,68,111,30,71,110,2,69,111,22,87,107,1,89,107,3,90,107,55,90,106,5,89,105,16,89,106,13,90,105,63,88,106,11,89,108,5,87,104,10,86,105,2,86,104,2,88,104,10,85,106,9,86,106,7,88,105,1,89,104,6,87,106,4,95,108,96,95,107,67,94,108,561,96,107,131,95,106,110,96,106,71,94,107,105,98,107,41,98,106,5,99,106,92,98,105,93,97,108,1,97,107,24,95,105,33,96,104,43,95,104,74,96,105,166,96,103,60,95,103,11,97,104,16,94,106,2,94,105,1,97,105,87,98,104,44,97,106,5,91,109,150,91,110,9,90,109,18,90,110,2,92,110,24,92,109,109,93,109,103,94,109,126,93,108,118,93,110,99,93,111,3,91,107,68,92,107,11,91,108,61,92,108,63,91,106,22,92,106,74,89,109,1,90,108,91,93,107,57,93,106,37,90,100,1,93,99,3,95,99,5,94,98,1,94,99,1,92,101,68,92,100,14,93,101,20,92,99,3,93,100,3,91,97,2,91,96,2,92,98,3,93,97,2,93,96,1,92,96,2,92,97,1,91,98,1,85,103,8,86,103,12,87,103,8,86,102,41,86,101,10,85,102,147,87,102,59,88,102,17,89,102,19,90,102,51,90,101,3,89,101,1,88,101,1,88,103,26,89,103,7,87,100,4,87,98,3,87,99,3,86,99,1,85,101,24,84,101,16,89,100,2,88,99,2,89,99,1,87,101,24,96,102,52,95,102,30,95,101,45,94,101,5,94,102,53,96,101,88,98,101,33,97,101,73,99,101,83,98,100,2,97,103,18,97,102,40,95,100,13,96,100,1,97,100,3,97,99,1,98,99,2,91,105,31,91,104,86,94,104,6,93,103,10,94,103,1,93,105,11,92,105,6,91,102,1125,92,102,160,91,101,934,90,104,7,91,103,147,90,103,2,93,102,83,92,104,51,93,104,6,92,103,35,77,118,3,78,119,2,77,117,1,78,118,1,79,119,1,76,116,1,77,116,1,78,117,1,79,116,1,88,115,1,89,114,3,88,114,1,89,115,1,81,118,1,83,118,1,81,111,64,81,110,40,82,110,46,82,109,61,83,110,14,83,111,1,84,111,1,81,108,2,83,108,389,82,108,12,81,109,1,84,108,33,83,107,9,84,107,34,85,107,20,83,109,73,77,113,3,80,112,5,80,111,19,79,114,22,80,113,2,79,113,11,77,111,1,80,110,3,80,109,2,78,111,3,79,111,3,86,112,1,87,112,1,87,113,1,85,111,1,85,114,1,86,113,1,83,115,1,84,114,4,83,114,1,71,92,2,71,91,1,68,89,8,67,89,2,67,91,1,68,91,1,69,92,2,69,91,1,76,93,1,80,92,1,80,91,2,76,90,2,77,90,1,77,88,3,78,89,2,75,91,2,76,91,9,79,91,1,79,89,2,74,94,75,75,94,1,74,95,2,73,92,8,73,91,8,72,91,1,72,92,1,71,94,2,72,93,1,75,93,2,73,94,4,73,93,1,74,93,1,71,86,16,72,86,9,71,85,1,72,85,24,75,85,1,73,86,1,74,86,1,74,85,1,72,82,1,71,84,2,71,83,3,71,82,1,75,82,1,74,82,1,73,85,1,73,84,2,72,83,2,68,88,8,67,88,2,70,87,7,70,88,1,69,87,28,70,86,12,69,86,33,69,85,17,68,85,45,68,84,1,67,86,1,66,86,3,70,85,4,68,87,3,68,86,10,75,88,4,76,88,2,76,89,8,77,87,5,80,87,111,79,87,12,79,86,616,79,88,8,78,87,8,77,85,1,75,86,2,76,86,2,78,85,3,79,85,13,77,86,2,72,90,42,72,89,64,73,90,105,75,89,3,72,87,57,71,87,1,72,88,35,73,87,2,71,89,1,71,88,2,74,88,3,74,87,1,75,87,2,73,89,3,58,103,37,59,103,8057,61,102,13393,61,101,18964,62,101,10214,62,102,853,60,103,10124,61,104,9,61,103,441,60,102,870,58,101,553,59,100,4833,59,101,1033,60,100,25473,60,101,6132,59,99,395,60,99,3185,59,102,2,58,102,3,62,100,1286,61,100,5503,61,99,9002,72,102,24,71,102,16,69,100,1,68,100,1,67,99,4,68,101,2,66,101,8,71,100,2,69,101,1,63,103,18,64,103,260,64,101,45,64,102,95,63,101,62,63,104,3,66,102,2,64,104,105,65,104,20,64,96,14,63,96,3,63,95,12,63,94,8,62,95,7,65,95,3,65,94,1,66,94,2,64,95,1,62,93,43,63,92,85,62,94,19,61,94,1,63,93,2,66,93,1,65,93,3,65,92,2,58,98,12052,59,98,6223,59,97,3688,58,97,8851,61,97,2,62,98,92,62,97,169,60,98,2720,60,97,1479,59,95,25,59,96,30,58,96,236,60,95,1,60,96,495,68,96,5,68,95,2,67,97,1,66,96,1,69,95,2,71,95,2,70,95,2,66,99,6,65,101,1,63,98,9,64,98,3,64,97,5,63,97,7,62,99,2,65,99,2,64,100,1,64,99,3,83,94,3,84,95,3,84,93,15,84,94,3,83,96,1,83,95,1,82,92,15,83,92,23,81,92,2,82,91,15,83,91,15,83,93,6,84,92,16,82,95,1,82,93,1,93,95,1,91,92,1,91,91,2,85,98,1,86,97,3,86,98,3,89,96,1,88,98,5,88,97,1,89,97,1,85,96,2,86,96,3,86,95,1,85,95,2,87,97,2,85,88,1,86,87,3,88,87,3,88,86,5,88,85,6,89,86,2,87,88,3,86,88,2,88,89,5,87,84,1,84,86,3,85,86,1,85,85,1,87,86,4,87,85,1,86,86,1,82,90,3,81,89,3,81,90,1,85,89,2,84,90,2,84,88,1,84,89,1,83,89,1,84,91,3,83,90,1,82,87,1,80,88,2,83,88,3,83,87,5,83,86,4,84,87,1,82,89,2,82,88,2,90,89,2,89,89,4,91,90,1,93,89,1,92,91,1,92,90,2,89,88,2,90,88,1,92,87,1,85,93,2,86,92,1,86,93,2,88,92,1,89,90,1,90,91,1,89,91,1,87,92,1,86,90,3,87,89,1,85,91,2,86,91,1,85,90,1,87,90,2,72,105,1,71,104,1,72,104,10,71,103,3,75,103,2,75,102,94,74,103,1,73,104,1,85,104,1,81,102,53,82,102,15,83,102,54,82,103,18,82,101,29,83,101,21,80,104,68,80,103,86,81,104,9,81,103,93,80,102,50,83,103,50,84,103,18,84,102,39,83,104,2,76,107,2,80,106,23,79,109,4,79,107,2,77,104,4,77,106,1,77,105,1,79,105,14,80,105,105,79,106,12,79,104,8,80,96,2,76,95,1,77,96,1,76,96,1,79,95,2,80,94,1,72,101,2,72,100,3,75,100,11,75,101,14,72,97,1,71,99,1,72,99,1,73,99,1,81,101,3,81,100,5,82,100,18,83,100,4,82,98,1,81,96,1,82,97,2,84,96,2,83,97,1,84,97,1,76,103,1,79,102,31,79,101,6,80,101,3,79,103,68,78,103,3,76,101,28,77,101,1,78,102,1,78,101,2,78,100,1,123,101,2,123,97,1,123,98,2,123,99,1,122,96,2,121,94,2],"cities":[["Salt Lake City",-111.932,40.777],["St. George",-113.583,37.104],["Logan",-111.834,41.736],["Vernal",-109.528,40.455],["Price",-110.81,39.6],["Richfield",-112.083,38.772]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/vermont.json b/docs/static/data/examples/geo/kontur-population/vermont.json new file mode 100644 index 0000000000..e83f936e47 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/vermont.json @@ -0,0 +1 @@ +{"origin":[-73.435,42.728],"step":[0.019,0.014],"cells":[68,162,106,67,162,48,70,162,442,71,161,28,70,161,56,70,160,54,69,162,74,68,160,79,68,159,282,67,159,189,68,161,27,67,161,23,66,161,84,67,160,44,69,160,32,69,159,568,70,159,94,69,161,42,60,162,51,60,160,30,60,161,17,62,160,36,63,159,79,63,160,20,62,159,94,62,162,38,62,161,19,61,160,5,61,161,10,60,159,108,60,158,25,59,158,16,60,157,129,59,160,9,59,159,263,62,158,40,61,158,19,62,157,128,61,159,47,59,162,12,61,162,23,65,159,674,64,159,135,68,158,68,67,158,2,66,158,103,66,160,64,66,159,335,64,157,731,65,157,281,64,156,16,64,158,986,63,158,194,63,157,524,66,157,202,67,157,6,65,158,546,66,162,128,63,161,25,63,162,7,65,162,22,64,162,2,44,157,11,48,157,4,45,155,4,44,154,23,43,156,9,43,157,8,44,156,14,46,155,1,45,156,1,45,157,12,46,157,2,52,152,30,53,151,3,53,152,36,52,151,4,52,150,18,51,153,4,52,153,26,51,152,23,50,149,28,50,150,9,49,150,6,50,151,10,51,150,45,52,149,56,51,149,43,51,151,7,49,157,33,52,155,13,52,156,1,51,154,3,50,157,5,48,154,43,48,155,1,42,151,12,42,152,10,41,150,9,41,151,8,42,150,7,44,150,16,45,149,2,45,150,14,43,152,49,44,151,51,44,152,32,43,151,17,42,149,9,43,149,18,43,150,7,41,156,44,42,155,55,41,155,93,41,154,52,43,154,218,43,153,20,44,153,33,43,155,12,42,154,4,41,153,27,42,153,11,41,152,29,40,152,26,40,154,11,40,153,7,49,147,28,48,147,15,48,148,2,46,154,58,45,153,15,45,154,19,46,153,9,47,154,52,47,153,7,45,151,2,45,152,7,47,152,13,46,152,30,43,162,67,44,162,27,45,162,4,46,162,2,43,159,1,43,161,12,42,160,17,42,161,1,45,160,8,46,159,3,44,161,16,45,161,11,43,163,22,42,163,11,45,163,12,44,163,76,36,161,7,37,160,18,37,161,71,36,160,27,35,161,28,39,159,110,38,159,11,38,161,26,38,160,12,37,157,49,37,158,38,36,158,5,35,159,41,36,159,64,34,159,26,38,158,36,38,157,167,37,159,47,38,163,32,37,163,20,35,162,18,36,162,42,34,162,20,34,163,17,33,163,18,37,162,20,36,163,22,40,159,25,41,159,25,42,157,40,42,158,12,43,158,3,42,159,56,40,157,31,40,156,3,39,157,88,39,158,7,41,157,34,42,156,32,41,158,42,40,158,3,40,163,38,39,163,62,42,162,39,41,162,261,41,163,18,39,161,99,40,160,9,40,161,31,39,160,17,38,162,52,39,162,40,41,161,57,41,160,19,40,162,1173,57,159,39,56,157,32,56,158,20,57,158,1,59,157,54,59,156,52,58,159,61,58,157,51,58,158,28,57,156,15,57,155,21,56,155,10,57,157,48,55,157,4,56,156,31,59,155,8,58,155,32,59,154,26,58,156,10,62,153,31,61,152,84,61,153,33,62,152,114,64,152,23,65,151,16,65,152,19,64,151,11,63,153,13,64,153,26,63,152,56,62,149,38,62,150,20,61,149,128,61,151,10,60,151,20,60,152,30,63,150,29,64,149,134,63,149,32,63,151,1,62,151,45,61,157,43,61,156,59,63,156,66,64,155,2,63,154,18,63,155,4,61,154,41,60,156,6,62,154,101,62,156,45,62,155,51,61,155,14,54,152,36,54,151,15,54,150,19,57,150,2,57,149,25,56,149,11,56,150,2,56,152,14,55,151,1,55,152,20,54,149,39,54,148,11,53,148,11,53,150,2,53,149,21,56,148,1,55,150,9,55,149,14,53,156,47,54,155,165,53,155,44,53,154,163,56,154,2,57,154,24,55,154,19,56,153,19,55,156,26,55,155,10,53,153,13,52,154,8,54,153,4,54,154,3,58,150,16,59,149,34,59,150,20,58,149,20,61,148,51,60,148,34,60,149,61,61,150,14,59,147,28,58,147,7,58,148,4,60,147,46,61,147,83,58,154,20,60,153,4,59,153,3,60,154,2,58,151,1,58,152,2,57,151,1,57,152,7,57,153,8,59,152,14,59,151,23,58,153,2,57,162,23,55,162,102,56,162,40,58,162,38,59,161,12,58,161,33,58,160,7,56,160,33,55,159,27,56,159,33,56,161,24,54,161,27,55,160,1,57,161,39,57,160,6,48,162,2,50,160,7,51,159,31,50,159,1,49,158,23,50,158,25,49,159,5,47,162,35,52,160,43,53,159,119,52,159,47,54,159,29,54,158,20,55,158,7,54,160,23,53,157,43,52,158,21,51,158,47,54,157,29,54,156,54,53,158,3,54,162,531,53,162,19,52,161,38,51,160,39,51,161,8,51,162,1,53,161,10,53,160,10,52,162,24,80,139,31,81,139,25,83,137,13,82,139,17,83,139,6,80,137,28,81,136,66,81,137,129,80,136,18,80,138,10,79,137,43,79,138,26,82,137,42,83,136,2,82,136,11,81,138,52,82,138,2,88,133,2,89,132,13,88,132,32,87,134,1,86,132,1,87,132,37,88,131,2,87,131,3,87,137,5,87,135,1,86,136,1,78,132,86,79,132,104,80,131,1,80,132,19,78,130,79,79,129,65,78,129,46,77,132,90,78,131,49,77,130,38,77,131,21,80,130,24,80,129,5,79,131,35,79,130,10,77,137,423,78,136,7,78,137,71,77,136,42,80,135,32,80,134,39,79,134,70,79,135,52,79,136,49,77,134,136,78,133,91,78,134,79,77,133,37,76,135,51,77,135,19,76,134,74,79,133,39,78,135,91,83,131,1,83,130,11,83,128,1,82,128,1,81,130,1,82,129,4,81,129,1,83,129,18,81,135,22,82,134,19,82,135,9,81,134,51,84,133,1,83,134,2,84,134,1,81,133,43,81,132,5,80,133,30,83,133,1,82,133,3,97,128,20,98,127,36,95,127,2,96,127,17,94,127,15,95,126,1,97,127,73,94,126,8,94,125,11,93,125,11,94,137,23,94,138,27,95,139,1,94,139,5,93,136,1,93,137,16,92,137,4,92,138,1,93,138,2,98,134,6,97,133,23,97,134,23,99,133,3,99,134,17,98,132,22,97,131,7,98,131,22,97,132,29,99,132,15,97,138,11,98,137,15,96,138,2,97,135,5,96,135,1,96,136,4,96,137,1,99,136,4,99,135,2,98,136,5,91,132,12,90,132,4,92,132,1,90,131,1,89,130,1,89,131,10,92,129,1,89,137,1,91,137,1,91,136,1,89,134,2,89,133,1,90,135,1,90,134,1,94,132,2,95,131,3,94,130,3,94,131,5,97,130,1,97,129,2,96,130,3,96,131,6,95,129,8,93,128,1,94,128,1,93,129,1,96,128,2,95,130,4,95,136,3,93,132,2,96,132,1,80,120,20,81,120,16,80,119,82,81,119,14,83,119,57,84,118,2,82,118,7,82,119,54,83,118,13,82,120,6,83,120,3,80,117,6,81,117,93,79,118,32,79,119,157,80,118,20,82,117,63,83,117,7,81,118,24,84,119,9,86,119,1,84,117,1,86,117,39,77,117,13,78,117,39,80,116,37,79,116,11,79,117,7,77,115,23,77,116,2,76,115,1,76,116,20,78,116,17,78,115,13,81,116,46,82,115,4,82,116,18,74,130,208,75,129,869,74,129,1107,77,129,189,78,128,100,77,127,161,77,128,51,76,130,216,76,129,713,74,127,55,75,127,179,74,126,31,73,129,219,74,128,99,73,127,42,73,128,31,76,127,84,76,126,69,77,126,31,76,128,374,75,128,68,80,124,40,79,124,21,80,123,29,82,123,16,83,122,24,82,122,101,81,124,40,81,123,10,80,122,64,80,121,20,79,121,13,79,122,92,79,123,32,78,122,158,81,122,211,81,121,68,80,128,1,79,128,18,78,127,82,79,127,26,81,127,1,81,128,2,79,126,17,78,124,52,78,125,12,79,125,25,78,126,25,81,125,19,81,126,2,80,125,17,80,127,11,80,126,18,72,123,67,73,122,106,71,122,60,72,122,40,74,122,342,75,121,640,75,122,954,74,121,2470,74,120,452,73,123,21,74,123,286,72,120,15,73,119,19,71,119,19,72,119,20,72,121,55,71,121,23,71,120,36,73,120,71,74,119,265,73,121,54,71,127,27,72,127,24,71,126,7,73,126,44,74,125,45,73,124,42,73,125,18,74,124,136,72,126,37,71,124,71,72,124,79,71,123,34,70,126,3,71,125,33,70,124,41,70,125,7,72,125,34,77,121,31,77,122,139,76,121,256,77,120,25,79,120,25,78,119,43,78,120,7,78,121,7,76,119,75,77,118,7,77,119,50,76,118,1,76,120,49,75,120,36,78,118,43,76,125,214,75,124,144,75,125,120,76,124,79,78,123,14,77,125,20,77,124,36,76,123,40,76,122,131,77,123,26,90,128,3,90,129,3,89,127,3,88,129,1,91,124,43,92,124,200,93,123,13,94,124,23,93,124,81,91,121,53,91,122,11,91,123,15,90,122,43,90,123,8,92,123,18,93,122,8,92,122,18,91,129,1,90,127,10,91,128,1,93,127,50,93,126,17,92,128,11,91,126,12,91,125,13,90,125,2,91,127,18,90,126,1,92,126,22,92,125,51,92,127,4,84,122,5,87,122,2,86,122,19,86,123,61,85,123,14,84,120,1,86,120,1,85,119,1,85,120,3,86,121,2,84,121,1,83,127,4,83,124,151,84,124,9,82,124,33,83,125,27,83,126,7,82,125,5,88,122,38,89,121,17,89,122,42,88,121,43,90,121,174,88,120,6,89,120,2,90,120,18,88,125,3,88,126,1,90,124,12,89,124,29,89,126,1,89,125,6,88,123,12,87,124,5,88,124,88,79,162,14,79,160,3,79,161,7,82,159,1,72,162,113,73,161,24,72,161,53,72,160,18,74,160,21,76,159,46,75,160,18,74,159,27,75,159,19,74,162,62,74,161,28,72,159,32,73,158,9,72,158,18,71,159,46,72,157,67,71,160,18,74,158,20,73,159,10,74,157,20,73,160,21,71,162,265,73,162,28,77,159,28,77,160,3,76,160,16,79,159,6,78,159,17,78,160,18,76,157,17,77,157,50,75,158,9,76,158,3,79,157,6,78,157,23,77,158,10,78,158,2,78,162,14,76,162,34,76,161,25,75,161,13,75,162,10,78,161,3,77,161,12,77,162,24,93,156,2,92,157,1,99,153,3,98,153,2,98,152,6,97,153,7,99,152,14,100,153,7,98,149,36,98,150,2,97,152,1,98,157,5,97,157,2,99,157,13,97,154,1,99,154,1,98,156,4,90,152,2,92,151,1,93,150,3,93,149,1,92,152,4,91,149,1,91,148,3,92,150,1,89,156,1,92,154,1,91,154,2,88,154,1,90,154,1,97,148,6,97,149,1,96,149,1,97,147,41,96,147,12,96,148,5,96,152,1,94,152,1,93,151,1,92,153,1,92,163,4,92,162,17,94,162,2,94,161,8,94,163,6,93,163,4,93,162,4,92,160,10,91,159,19,91,160,14,92,159,33,91,162,38,92,161,5,90,162,19,91,161,18,93,159,1,93,161,1,85,161,1,84,160,3,86,162,21,86,161,13,84,159,4,83,159,21,87,158,1,85,160,1,86,160,3,85,159,10,83,162,1,89,160,3,92,158,1,90,159,6,88,157,1,87,159,1,88,158,1,91,157,1,91,163,1,90,163,1,87,163,46,88,162,5,87,162,1,89,162,36,89,161,4,89,163,1,88,163,11,74,149,5,76,149,19,75,149,9,74,148,2,75,148,9,77,148,4,77,147,2,77,149,32,76,148,18,74,147,4,73,147,28,76,145,1,76,147,4,75,147,6,80,144,12,79,143,13,80,142,10,80,143,8,82,142,31,83,142,2,82,141,34,82,143,6,80,141,4,79,140,4,79,141,18,79,142,14,78,142,24,81,141,3,82,140,5,81,142,2,79,148,10,80,147,51,79,147,6,78,147,1,81,145,19,81,148,25,81,147,7,79,145,17,78,144,16,79,144,7,78,145,6,78,146,1,81,144,1,80,146,7,79,146,5,72,142,1,74,141,2,75,140,2,75,141,4,74,140,17,75,139,26,73,142,9,74,142,9,72,139,15,73,139,73,72,138,11,71,141,11,72,140,23,72,141,3,71,140,7,74,139,19,74,138,19,73,140,36,71,147,44,72,146,69,71,145,13,71,146,18,73,145,23,74,144,1,74,145,4,73,144,7,73,146,55,72,145,38,72,143,1,72,144,12,70,145,32,71,144,29,70,144,16,76,141,10,77,140,3,77,141,7,76,140,44,77,139,25,79,139,44,78,139,73,78,141,12,78,140,29,76,138,22,77,138,12,76,137,52,76,139,79,78,138,21,75,144,4,78,143,3,77,144,10,76,142,15,75,142,13,77,142,63,77,143,12,76,143,4,69,158,96,69,157,209,71,157,79,71,158,24,70,158,64,70,157,74,69,156,34,69,155,45,68,156,21,68,157,36,70,156,59,71,155,6,71,156,59,70,155,57,73,152,23,73,153,11,74,152,71,74,153,7,76,152,46,77,151,23,77,152,52,76,151,37,76,153,18,75,152,12,75,153,12,73,151,7,74,150,4,73,150,5,72,151,34,72,152,33,76,150,21,75,150,7,74,151,6,75,151,5,73,157,42,76,156,39,76,155,41,75,155,7,75,156,21,75,157,64,73,154,63,72,154,59,73,155,25,72,156,6,72,155,147,76,154,18,75,154,19,74,154,7,74,156,20,74,155,30,73,156,13,66,152,29,67,151,23,67,152,79,66,151,6,69,150,35,69,149,29,68,149,81,68,150,24,68,151,11,68,152,20,66,149,188,67,148,25,67,149,53,66,148,13,64,150,7,68,148,56,67,150,26,66,150,22,65,156,87,66,155,15,66,156,146,65,155,24,68,154,71,67,154,49,68,155,10,67,155,8,65,153,1,66,153,13,64,154,54,65,154,1,67,153,32,68,153,24,66,154,34,71,149,59,71,150,35,70,149,14,70,150,28,72,148,3,72,149,47,73,148,5,73,149,1,72,150,22,70,148,35,70,147,11,69,148,38,72,147,63,71,148,25,70,154,36,69,154,32,72,153,14,71,153,16,71,154,30,69,152,47,70,152,52,69,151,3,70,151,22,69,153,1,71,152,39,71,151,3,70,153,22,87,149,2,89,148,1,89,149,1,87,147,17,86,146,3,86,147,15,85,147,2,88,147,6,89,146,1,89,147,1,91,144,3,95,142,1,94,142,2,93,142,1,93,143,2,91,142,1,93,140,2,92,147,3,93,147,5,94,146,6,94,147,4,93,145,1,93,148,1,91,145,4,90,144,4,91,146,9,90,145,2,84,141,10,83,141,2,83,140,2,83,147,33,84,146,7,84,147,23,82,146,2,83,146,1,86,145,1,84,145,7,85,146,1,82,144,1,91,139,1,88,139,4,91,138,1,90,142,1,87,142,1,89,142,4,89,143,1,89,144,1,81,158,2,83,157,2,83,158,1,82,158,3,80,157,1,82,156,2,81,157,3,82,157,12,87,153,1,86,152,3,88,151,2,89,152,1,86,151,2,86,149,1,84,151,2,85,152,1,88,150,2,87,152,2,85,157,1,88,155,1,86,157,1,86,154,2,85,154,1,85,155,1,83,156,1,87,154,2,86,155,1,79,151,6,78,151,1,81,151,3,81,150,28,80,149,36,80,150,13,81,149,333,80,152,30,80,151,13,79,152,25,78,149,22,79,149,41,78,148,3,77,150,14,80,148,7,79,150,32,78,150,6,77,156,49,78,155,20,78,156,6,77,155,27,80,154,1,79,154,1,77,153,37,78,153,20,77,154,57,79,153,20,78,154,19,83,150,3,82,149,313,82,150,8,85,149,1,84,148,5,85,148,1,84,150,1,83,149,36,82,148,73,82,147,28,84,149,4,83,148,32,82,154,1,81,154,3,83,154,1,81,153,1,80,153,1,27,129,99,28,128,129,26,128,447,26,129,426,27,128,37,29,128,87,30,127,88,29,127,145,29,129,107,28,129,27,28,126,10,27,125,5,27,127,8,26,127,115,28,127,327,29,126,3,28,125,1,32,121,9,31,121,135,31,122,9,31,128,3,31,127,15,32,127,2,30,125,1,33,124,3,32,125,3,24,122,270,25,122,15,24,121,135,27,121,45,27,120,37,26,122,16,26,121,4,24,119,41,25,119,37,23,121,179,24,120,3,23,119,731,23,120,206,26,119,260,27,119,67,26,118,266,26,120,27,23,127,817,24,125,143,24,126,100,23,125,28,23,126,132,26,125,16,27,124,8,26,124,20,25,127,271,26,126,17,25,125,32,25,126,67,23,124,142,24,123,152,23,123,46,23,122,120,22,125,122,22,124,56,25,124,134,26,123,75,25,123,54,24,124,234,29,121,35,28,120,29,31,120,1,30,120,26,30,121,2,29,118,6,29,117,123,28,118,66,28,119,25,30,118,55,30,117,227,29,119,7,28,122,267,27,122,96,28,121,3,28,123,45,27,123,23,29,122,43,29,123,18,44,120,18,46,119,84,44,119,23,45,119,56,47,119,92,48,118,21,47,117,225,47,118,38,48,117,12,47,120,25,44,117,52,46,117,22,44,116,39,45,116,30,45,117,30,44,118,37,43,117,66,46,116,52,46,118,122,45,118,26,50,114,32,51,114,52,49,114,80,50,113,23,52,113,99,53,112,38,53,113,38,52,112,134,52,114,58,50,112,70,51,111,26,49,111,75,49,112,125,50,110,219,50,111,10,49,113,16,51,112,123,52,111,49,52,110,40,51,113,23,49,119,5,50,118,123,49,117,63,49,118,47,51,117,39,52,117,34,51,116,38,52,116,30,51,119,47,51,118,24,50,117,72,49,116,37,50,115,22,50,116,12,49,115,39,48,116,40,51,115,11,42,113,25,43,112,92,43,113,34,42,112,29,44,112,77,46,111,262,46,112,106,44,111,233,45,110,729,45,111,2,44,113,87,42,110,11,43,109,239,43,110,48,42,109,39,42,111,20,41,111,29,41,110,62,44,110,328,44,109,209,43,111,62,41,117,8,42,117,34,41,116,11,44,115,80,43,114,8,43,115,92,44,114,39,42,116,28,43,116,14,41,114,82,42,114,105,41,113,47,41,115,14,42,115,49,47,112,115,47,111,30,47,110,106,49,110,32,50,109,210,49,109,108,48,112,80,48,111,123,48,110,15,47,109,169,47,108,262,46,108,388,46,109,3146,46,110,550,45,109,1547,48,109,209,49,108,3,48,108,36,45,114,40,45,115,13,46,115,34,48,114,121,48,113,39,48,115,33,47,114,85,47,115,1,46,113,44,45,112,107,46,114,41,45,113,58,47,113,11,39,129,47,38,129,18,39,128,28,42,127,165,42,128,25,41,127,108,40,129,29,41,129,27,39,127,84,39,126,52,38,126,68,39,125,121,38,128,12,38,127,36,37,127,63,40,127,87,41,126,18,40,126,59,41,125,231,40,128,28,47,122,7,46,122,4,46,121,31,45,120,9,45,121,1,46,120,1,43,128,84,43,127,189,46,127,87,45,126,53,45,127,28,46,126,15,45,128,10,44,127,73,44,128,22,43,125,16,42,125,75,43,126,40,42,126,121,44,125,21,45,125,2,45,124,10,44,126,21,36,122,3,37,122,56,39,121,32,39,120,44,38,120,112,38,121,54,38,122,260,39,122,200,37,119,51,36,119,1,38,119,235,39,119,32,37,121,13,37,120,41,36,126,1,36,127,103,35,126,1,38,125,81,39,124,465,38,124,195,37,124,80,37,126,86,37,125,26,35,124,80,36,123,20,36,124,48,34,124,42,38,123,77,37,123,30,36,125,4,40,121,16,40,117,95,40,118,17,40,119,45,42,118,2,41,119,2,40,125,38,40,124,370,42,123,5,42,124,4,41,124,85,40,122,220,39,123,265,41,122,60,42,122,8,41,123,80,40,123,112,29,109,4,30,108,22,30,107,14,27,106,11,26,109,59,26,107,18,26,108,17,32,104,150,33,104,243,31,104,294,32,103,38,34,103,36,35,102,1,34,104,129,32,102,64,33,101,18,33,102,75,32,101,30,31,102,53,34,102,4,33,103,60,31,109,43,32,108,65,32,109,71,31,107,89,31,108,88,34,107,111,33,107,122,34,106,35,33,108,17,33,109,32,32,107,61,31,105,41,31,106,29,33,106,83,33,105,148,32,105,122,32,106,18,24,103,123,24,102,64,28,101,58,27,101,1,27,100,2,27,103,1,24,100,56,24,99,38,23,102,34,24,101,42,23,101,20,25,101,13,24,107,11,24,106,3,27,105,30,27,104,1,26,105,1,25,107,36,25,106,16,24,104,55,23,103,91,23,104,8,23,106,10,23,105,30,22,105,30,26,104,1,25,103,7,25,104,3,25,105,5,24,105,27,29,102,136,29,101,120,28,102,27,29,100,74,32,99,115,32,100,6,31,99,78,31,100,30,31,101,33,30,101,32,30,102,31,29,99,45,29,98,49,28,98,23,28,99,4,28,100,4,30,99,150,31,98,41,30,98,5,30,100,22,28,106,12,29,105,63,28,105,1,30,104,109,31,103,5,30,106,22,30,105,54,29,104,125,28,103,1,29,103,49,27,102,3,28,104,39,30,103,31,21,119,266,20,118,38,20,119,193,21,118,69,23,118,55,24,117,70,23,117,145,22,119,203,21,117,50,22,116,19,20,116,49,21,115,89,21,116,1,20,117,151,23,116,38,23,115,143,22,118,51,22,117,59,26,114,66,26,113,26,26,111,5,27,110,1,25,112,105,26,112,52,24,112,137,28,112,14,27,112,19,25,118,24,26,117,125,24,118,3,25,117,58,27,116,3,27,118,38,27,117,1,25,115,13,26,115,5,25,114,74,24,115,40,24,116,6,27,114,3,26,116,5,18,112,118,19,112,178,22,110,29,21,111,6,21,110,7,21,112,10,20,112,39,18,109,61,19,109,5,18,111,49,18,110,61,17,110,34,17,111,25,20,109,71,21,109,39,19,111,55,20,110,15,20,111,2,19,110,41,18,116,357,18,117,282,17,116,201,18,115,178,20,115,42,21,114,19,20,114,96,19,117,151,19,116,434,19,115,120,18,114,198,18,113,15,17,113,54,17,115,263,17,114,577,16,114,69,19,114,394,19,113,45,22,111,49,23,110,16,23,111,31,25,110,40,25,109,29,24,109,71,24,111,56,25,111,18,24,110,2,22,108,1,22,109,6,25,108,29,24,108,20,23,109,10,22,115,112,22,114,76,24,114,104,25,113,34,24,113,19,23,114,372,22,112,272,22,113,35,21,113,32,23,112,8,23,113,128,40,109,41,39,110,1,39,109,6,41,109,35,41,108,58,39,107,6,38,107,14,38,108,20,40,107,13,41,107,17,41,106,23,40,108,14,44,104,65,47,103,89,47,102,164,46,102,27,46,103,37,46,104,64,45,104,35,44,102,38,43,101,31,43,102,28,44,101,8,43,103,4,44,103,14,42,103,3,47,101,96,46,101,7,45,103,17,44,108,57,43,108,8,43,107,155,46,107,364,47,107,202,45,107,118,45,108,196,43,106,22,43,105,2,42,106,77,42,107,16,45,106,75,46,105,46,46,106,70,44,105,4,44,106,17,45,105,31,44,107,90,36,103,3,37,102,82,37,103,16,39,102,44,40,101,16,39,101,29,38,102,55,38,103,17,39,103,59,37,100,49,37,99,94,36,99,54,36,101,10,35,101,3,38,100,37,39,99,48,39,100,36,38,99,52,38,101,22,37,101,25,36,107,44,35,107,39,38,106,6,39,105,27,39,106,10,38,105,15,37,106,1,35,104,10,36,105,3,35,106,2,34,105,72,37,104,51,38,104,45,37,105,1,41,102,1678,41,101,2025,40,102,71,44,99,157,44,100,37,43,99,64,42,100,10,43,100,12,42,102,43,41,99,130,41,98,9,40,98,65,40,99,217,40,100,32,42,99,86,42,98,48,41,100,203,40,105,16,42,104,222,43,104,4,42,105,157,41,105,7,40,103,4,39,104,14,41,103,598,41,104,51,40,104,52,36,117,259,36,118,4,34,119,1,35,119,3,33,117,47,33,116,30,32,117,22,34,117,68,35,116,21,35,117,35,34,116,50,33,118,2,39,114,14,38,113,97,40,113,32,41,112,49,40,112,87,40,114,28,39,113,13,38,112,19,39,112,57,38,110,33,38,111,33,37,112,13,40,111,16,40,110,1,37,118,88,38,117,422,38,118,310,37,117,226,40,116,8,39,116,122,39,117,418,39,118,249,37,116,260,38,115,51,37,114,116,37,115,96,36,116,238,39,115,37,38,116,41,32,110,29,33,110,4,30,110,3,30,109,9,32,111,5,32,115,46,33,114,9,31,114,43,31,115,31,32,114,33,31,117,8,32,116,17,31,116,16,31,113,2,34,112,110,35,111,34,34,110,56,34,111,38,35,110,3,37,110,20,38,109,6,37,109,117,37,111,50,36,110,37,36,111,15,34,109,177,36,108,60,35,109,90,34,108,88,36,109,209,37,107,3,37,108,15,33,115,5,34,114,69,36,114,796,36,113,50,37,113,17,36,115,820,35,114,47,35,115,2,33,113,28,33,112,6,36,112,21,35,112,70,35,113,66,34,113,49,20,158,191,21,157,223,21,158,306,20,157,289,23,156,43,22,156,35,22,157,137,23,155,55,22,158,98,23,157,143,20,155,84,21,154,100,21,155,62,20,154,38,19,157,64,20,156,90,19,156,30,23,154,144,22,155,33,22,154,111,21,156,92,26,152,55,25,152,34,28,151,11,29,150,11,28,150,19,27,152,40,28,152,34,26,149,41,25,149,5,24,151,8,25,151,3,24,150,2,25,150,4,27,150,20,28,149,29,27,149,57,27,151,10,26,150,7,26,151,14,24,157,208,26,156,64,25,157,65,24,156,86,25,155,33,27,155,12,28,154,42,28,155,34,27,154,153,26,157,100,27,156,99,24,154,37,24,153,32,25,153,3,24,155,114,26,153,2,26,154,183,27,153,13,26,155,89,18,151,98,19,150,244,18,150,217,17,151,159,21,149,38,20,149,130,20,150,152,19,151,46,18,148,1242,19,147,546,18,147,770,17,148,26,17,149,542,18,149,3103,20,148,119,20,147,72,19,148,86,19,149,3817,17,155,18,18,155,95,17,154,40,19,154,84,20,153,27,19,153,68,20,152,147,19,155,124,18,154,189,17,152,38,18,152,474,16,154,39,16,152,234,16,153,18,19,152,160,17,153,51,18,153,129,22,149,65,24,149,99,26,147,49,26,148,79,24,147,23,24,148,18,25,147,17,25,148,16,23,149,1,22,147,175,23,146,17,22,146,27,21,148,19,22,148,27,21,147,106,24,146,21,23,147,18,21,153,57,24,152,67,23,152,43,23,153,13,22,153,12,21,151,61,21,150,20,21,152,126,23,151,23,23,150,12,22,150,2,22,151,3,22,152,13,39,145,1,39,144,78,41,145,22,40,145,23,40,146,1,40,144,2,44,142,19,46,142,129,47,141,96,47,142,122,46,141,57,46,143,34,45,142,25,45,143,9,44,139,273,44,140,1,43,139,87,43,140,5,42,141,3,46,140,46,45,140,4,46,139,24,45,141,57,43,147,24,43,146,26,45,145,9,45,146,2,44,147,4,42,146,12,43,145,6,41,146,11,42,144,4,42,145,29,45,144,12,44,144,47,44,145,4,36,142,96,37,142,54,36,141,46,39,140,13,39,139,55,38,139,22,38,142,10,38,141,8,36,139,60,36,138,15,35,140,99,36,140,16,34,139,42,34,140,36,35,139,36,38,138,3,37,138,3,37,139,32,35,146,1,36,145,11,34,145,14,38,144,43,37,144,70,37,145,10,36,143,75,34,142,23,34,143,19,35,142,29,37,143,13,36,144,56,40,140,3,40,139,44,43,138,261,42,138,92,42,139,13,40,137,824,41,137,118,40,138,58,39,138,27,43,137,128,42,137,242,41,138,14,41,139,5,39,141,3,32,158,16,33,157,219,33,158,42,32,157,71,36,156,44,36,157,75,34,156,74,34,157,49,35,156,29,35,157,17,34,158,23,32,155,50,33,154,31,33,155,280,32,154,52,32,156,24,31,156,8,34,155,37,35,154,15,34,154,34,33,156,748,38,153,23,38,152,23,37,152,69,40,151,1,38,150,15,37,149,44,38,149,1,38,151,11,37,151,14,37,150,12,36,151,51,39,152,4,39,150,5,39,151,12,38,156,17,39,156,9,40,155,15,39,154,10,39,155,16,37,154,73,36,154,84,37,153,6,36,155,10,39,153,7,38,154,23,37,155,25,38,155,13,30,152,41,31,150,16,29,151,10,30,150,16,30,151,16,33,149,33,32,149,19,31,152,20,32,151,64,31,151,6,30,149,19,31,148,12,30,148,30,30,147,188,29,148,10,29,149,18,32,148,20,31,147,53,32,147,51,31,149,43,29,155,6,30,154,33,30,155,23,29,154,21,31,154,35,31,153,28,32,153,13,31,155,20,29,152,39,29,153,18,28,153,1,30,153,5,34,150,26,34,149,89,36,148,3,36,150,5,36,149,57,34,147,69,35,147,26,34,146,85,33,147,363,34,148,55,33,148,22,36,147,10,35,149,7,35,148,17,34,153,71,33,153,34,36,153,43,36,152,65,35,153,20,33,152,56,34,151,16,33,151,26,33,150,15,32,152,52,35,152,41,35,151,25,34,152,26,21,138,45,21,139,50,20,137,44,21,137,31,23,137,118,24,137,261,22,137,354,23,136,80,22,139,498,23,138,174,23,139,194,22,138,243,21,136,76,21,135,83,20,135,12,21,134,116,19,137,132,20,136,5,22,136,46,23,135,58,22,135,111,22,134,119,26,133,8,27,132,121,27,133,140,26,132,105,29,131,63,29,132,61,28,133,23,28,132,3,26,130,131,27,130,68,26,131,92,24,131,2,25,131,31,28,130,15,27,131,24,25,137,25,26,137,85,25,136,5,28,136,35,28,135,104,27,135,31,27,136,37,27,137,153,26,134,87,24,134,38,25,134,1,24,136,125,24,135,38,27,134,195,26,136,8,26,135,7,18,132,57,19,131,29,19,132,57,18,131,41,18,130,28,21,130,26,21,129,132,20,129,239,20,130,48,20,132,75,20,131,76,19,128,285,19,129,286,18,128,183,18,129,43,17,129,156,17,130,25,21,128,73,20,128,372,19,130,106,17,136,979,18,135,36,18,136,228,17,135,1239,18,134,112,20,134,35,19,134,53,20,133,76,19,136,9,19,135,43,17,133,39,18,133,32,17,132,69,16,134,301,17,134,306,22,130,73,23,129,39,22,129,97,25,129,57,24,128,230,24,129,111,25,128,253,24,130,39,23,130,5,22,127,211,22,128,40,24,127,1000,23,128,94,22,133,36,23,132,84,23,133,100,24,132,2,23,134,120,21,132,38,21,131,25,22,131,31,21,133,41,23,131,11,22,132,11,14,148,82,14,147,22,17,146,40,17,147,142,16,148,140,16,147,135,14,145,84,15,144,34,15,145,22,14,144,19,13,147,64,14,146,10,17,144,184,17,145,59,16,144,89,16,145,22,15,147,58,16,146,113,15,146,13,20,143,76,20,142,59,19,142,30,22,142,193,23,141,19,23,142,81,22,140,121,22,141,51,21,143,62,21,142,93,20,140,31,20,139,36,19,139,63,20,141,20,18,140,107,19,140,7,19,141,21,21,140,82,21,141,58,18,146,17,19,146,14,21,146,57,22,144,35,22,145,53,21,144,84,21,145,46,20,146,30,19,144,158,19,143,67,18,143,33,18,144,45,18,145,9,19,145,83,20,144,127,20,145,77,12,141,60,13,140,37,11,140,3,12,140,4,14,140,69,15,139,59,14,139,21,13,142,229,14,141,30,13,141,24,12,139,42,13,138,28,12,138,19,12,137,64,11,138,7,13,139,99,14,138,144,13,137,153,14,137,115,12,145,1,14,143,16,13,143,5,13,144,62,13,145,5,12,142,33,10,144,18,12,143,17,12,144,11,16,140,616,17,139,529,16,139,139,20,138,1,18,138,75,19,138,1,18,139,136,16,137,538,17,137,1135,16,136,1030,16,138,379,15,137,14,15,138,72,18,137,533,17,138,207,16,143,52,15,143,32,18,142,75,17,143,126,16,142,151,16,141,245,15,140,81,15,141,82,14,142,315,15,142,75,17,142,116,18,141,33,17,140,432,17,141,96,33,138,52,33,139,47,32,138,19,32,139,85,35,137,63,36,137,44,34,137,7,35,138,36,34,138,39,32,136,112,33,135,30,33,136,19,32,135,70,32,137,707,31,137,208,33,137,92,38,133,1,41,132,100,40,131,8,40,132,13,41,131,35,39,134,65,40,133,6,39,133,1,39,130,9,39,131,17,40,130,11,39,132,9,37,137,62,38,137,72,39,137,567,40,135,53,40,136,392,39,135,21,39,136,69,38,134,1,38,136,1,30,132,90,31,131,21,30,131,29,33,129,3,31,132,19,30,129,81,31,129,8,30,128,8,30,130,33,29,130,17,32,129,4,30,135,22,30,136,45,29,135,15,29,136,39,32,134,123,31,134,43,31,136,58,31,135,20,29,133,38,30,133,72,28,134,22,29,134,1,31,133,27,30,134,88,35,130,1,34,129,34,34,130,1,37,128,34,34,128,2,35,127,16,35,128,11,34,127,1,33,128,2,36,128,35,33,134,126,34,134,43,35,134,6,34,131,1,32,133,10,35,132,4,35,131,1,34,132,10,36,131,1,35,133,1,34,133,96,27,147,15,27,148,8,29,146,10,28,148,11,27,146,11,27,145,8,26,144,31,27,144,49,25,146,8,26,146,1,28,146,8,29,145,16,28,144,20,28,145,6,32,143,2,31,142,55,32,142,10,35,141,44,32,140,10,31,139,47,31,140,133,31,141,38,30,141,21,32,141,19,30,146,17,33,146,25,33,145,19,33,144,2,31,144,12,30,144,20,31,145,15,30,145,8,32,144,38,32,145,36,32,146,6,24,142,94,24,141,53,23,140,15,24,140,32,27,140,45,27,139,228,26,139,111,26,142,85,27,141,28,26,140,46,25,141,28,26,141,1,24,139,274,24,138,104,26,138,29,25,138,5,25,140,22,25,139,51,24,145,9,23,145,11,23,144,77,25,143,15,26,143,28,26,145,8,24,144,59,25,144,6,23,143,13,22,143,3,25,142,41,28,140,17,29,139,74,29,140,46,28,139,87,31,138,29,30,138,28,30,139,125,30,140,5,28,137,210,29,137,96,28,138,22,27,138,16,30,137,260,29,138,71,27,143,7,29,142,20,30,142,31,29,143,28,29,144,6,27,142,23,28,141,39,28,142,46,29,141,16,28,143,8,57,120,33,57,119,34,56,119,36,59,119,69,60,118,3,60,119,106,59,118,43,59,117,41,58,120,27,59,120,105,58,119,146,57,117,30,56,117,68,57,116,210,57,118,16,55,118,12,56,118,3,58,117,46,59,116,5,58,118,5,62,114,21,61,114,36,64,113,2,65,112,10,65,113,3,64,112,10,63,114,2,61,111,5,61,112,10,62,111,2,62,112,10,61,113,1,61,119,42,62,118,34,61,117,49,61,118,7,64,117,2,63,117,9,63,116,4,62,119,29,63,118,2,63,119,54,61,116,8,62,115,5,60,115,76,61,115,1,60,117,19,60,116,29,63,115,1,62,116,1,62,117,39,54,113,16,55,112,39,54,112,85,56,111,48,56,112,32,57,111,3,57,112,1,54,110,40,55,109,51,54,109,59,53,110,52,54,111,53,53,111,605,56,110,22,57,109,14,57,110,39,56,109,27,55,111,38,53,117,104,54,117,51,53,116,43,56,116,6,57,115,42,56,115,33,56,114,89,55,117,14,55,116,8,53,114,40,54,114,12,53,115,52,52,115,54,55,114,9,55,113,3,54,116,16,55,115,7,54,115,36,62,109,27,61,110,7,58,109,2,59,109,1,58,110,1,58,116,107,58,115,6,58,114,12,60,113,3,60,114,3,58,113,2,57,113,4,57,114,8,59,113,3,59,112,10,59,114,1,72,103,12,71,103,60,72,102,66,72,101,1,71,100,4,71,101,25,71,102,97,73,101,132,73,100,11,73,102,232,71,108,6,71,107,31,73,108,24,72,107,31,71,105,16,72,105,61,71,104,53,70,107,8,71,106,16,70,105,65,70,106,19,72,106,3,69,120,112,69,119,29,68,119,89,72,118,18,71,118,20,71,117,40,70,120,16,70,119,19,69,117,25,68,117,59,69,116,5,68,118,33,67,118,19,70,117,5,69,118,9,70,118,1,73,114,59,74,114,44,76,114,5,75,114,1,73,113,20,72,112,100,72,113,2,73,112,92,73,118,21,73,117,68,76,117,34,75,117,2,75,118,25,75,119,2,74,118,188,73,116,15,73,115,16,72,115,19,72,116,25,72,117,42,74,116,14,75,115,13,74,115,7,74,117,65,66,113,9,67,112,52,67,113,43,66,112,21,69,112,67,68,111,33,68,112,69,68,113,107,66,110,19,67,109,33,67,110,12,66,109,13,66,111,13,65,111,1,68,110,2,67,111,28,65,117,15,66,117,7,66,116,12,68,116,7,68,115,22,67,115,63,67,116,31,67,117,62,65,114,1,66,114,36,64,114,1,64,116,2,65,115,2,64,115,7,67,114,137,68,114,34,66,115,45,70,112,32,71,111,16,71,112,20,70,111,8,72,111,10,71,109,21,70,108,3,70,109,5,70,110,1,72,109,83,72,108,2,72,110,13,71,110,7,70,115,9,70,116,3,69,115,4,72,114,18,71,114,34,71,116,2,71,115,10,69,113,29,70,113,29,69,114,58,71,113,74,70,114,32,58,100,7,57,101,10,59,99,113,60,99,32,59,98,47,58,101,74,59,100,12,59,101,87,57,98,28,58,97,67,56,97,10,57,97,22,56,99,3,56,98,4,58,98,26,59,97,7,58,99,11,57,99,6,62,95,29,62,94,83,61,94,40,61,95,28,65,93,3,65,94,39,64,94,29,63,95,21,64,95,48,63,94,64,62,92,86,61,92,89,62,93,39,61,93,33,60,94,21,63,92,61,64,92,58,63,93,15,61,99,8,62,99,35,61,98,17,63,98,17,64,97,47,64,98,25,63,97,38,63,99,96,61,97,94,62,96,19,61,96,14,60,97,53,60,98,22,63,96,37,62,97,40,62,98,34,54,94,4,55,93,2,55,94,10,54,93,19,53,94,28,57,92,33,58,92,16,56,92,9,57,94,9,56,94,12,56,93,9,55,90,5,55,91,15,54,90,15,53,91,13,54,91,25,53,92,43,54,92,37,56,91,11,57,90,14,57,91,14,56,90,38,55,92,12,53,98,103,54,97,41,54,98,12,53,97,25,55,98,1,55,97,10,53,95,10,54,95,8,52,97,34,52,96,1,55,95,2,54,96,6,53,96,2,59,92,14,62,90,16,61,91,11,61,90,8,60,91,33,60,92,45,58,90,4,59,89,91,58,89,46,58,91,30,60,90,2,60,89,21,59,91,22,59,90,15,58,95,2,58,96,3,60,95,9,59,96,6,58,94,42,58,93,7,57,93,3,57,95,8,59,94,7,59,93,31,51,110,48,51,109,74,53,109,71,54,108,32,53,108,41,52,109,50,51,107,212,50,107,247,51,108,50,50,108,93,52,107,75,53,107,32,52,108,52,59,103,2,59,102,38,57,102,5,56,101,34,56,102,1,55,104,23,56,103,1,54,102,89,55,102,54,55,103,3,58,102,6,56,108,5,55,108,18,55,107,43,56,105,2,56,106,7,54,105,130,54,106,27,55,105,4,55,106,2,54,107,84,56,107,16,48,104,167,49,102,366,49,103,427,48,102,233,48,103,69,51,102,520,50,101,254,50,102,637,51,101,58,50,104,2082,50,103,135,48,101,75,49,100,201,48,99,107,48,100,108,49,99,78,51,100,28,50,100,85,50,99,121,49,101,16,48,107,388,50,106,426,51,105,170,50,105,1735,49,106,792,49,107,382,47,104,43,47,106,31,47,105,7,49,104,2189,48,106,855,49,105,1743,48,105,1095,52,102,615,53,102,45,52,101,6,53,101,47,55,101,23,54,99,62,54,100,52,55,99,5,54,101,64,52,99,221,53,99,154,52,98,72,52,100,37,51,99,95,53,100,65,51,106,66,52,105,59,52,106,66,54,104,33,53,104,36,53,105,53,53,106,36,51,104,681,52,103,185,51,103,26,54,103,29,53,103,22,52,104,93,69,100,4,69,101,5,68,100,24,68,101,21,69,99,26,71,99,33,72,99,11,70,101,22,70,100,2,70,99,83,69,98,20,69,97,45,68,97,31,68,98,21,68,99,33,67,99,24,71,97,53,71,98,22,70,97,25,70,98,10,73,99,301,73,97,112,72,96,51,72,97,146,73,96,22,73,98,27,66,94,68,67,94,15,66,93,33,69,93,60,69,92,235,68,92,57,68,94,96,68,93,67,66,92,11,67,91,28,66,90,54,66,91,15,65,92,56,68,91,213,67,90,60,68,90,62,67,93,15,67,92,74,65,98,4,66,98,9,66,97,19,65,97,19,68,96,17,67,96,2,67,98,1,67,97,2,65,95,20,66,95,8,65,96,1,64,96,91,67,95,23,66,96,24,70,93,38,71,92,10,70,92,107,69,90,456,69,91,237,70,96,15,69,96,15,72,95,51,71,94,61,71,95,13,71,96,24,69,94,91,70,94,31,69,95,56,68,95,3,72,94,8,71,93,13,70,95,53,63,110,1,66,108,46,64,109,47,65,109,1,65,110,7,64,110,5,62,108,3,63,107,44,62,107,7,61,109,5,64,108,31,65,107,23,64,107,111,63,109,7,63,108,23,68,105,59,68,104,236,67,104,22,70,104,25,70,103,40,70,102,50,69,105,3,69,104,65,68,102,45,67,102,15,68,103,22,67,103,2,69,102,21,69,103,13,67,108,6,69,107,15,69,109,13,68,109,1,67,107,13,68,106,43,67,105,20,67,106,12,66,107,48,69,106,28,68,107,26,60,104,10,60,102,35,60,103,4,63,102,32,62,102,9,63,101,3,62,103,3,61,103,4,60,101,5,61,100,5,60,100,23,62,101,14,62,100,28,61,102,10,61,101,19,59,107,2,62,106,24,61,105,30,60,107,1,61,107,11,62,104,2,61,104,15,60,105,9,64,102,10,65,102,8,64,101,3,67,101,6,67,100,35,66,101,21,66,102,5,64,99,22,65,99,2,64,100,12,63,100,32,66,99,16,65,101,3,66,100,9,65,100,26,64,106,55,63,105,2,63,106,2,66,105,8,66,106,49,65,105,66,65,106,233,63,104,11,64,103,3,62,105,5,64,105,19,65,104,5,64,104,22,51,148,26,50,148,9,53,147,34,54,147,13,52,147,69,52,148,144,50,146,11,51,145,31,51,146,29,50,145,4,50,147,27,52,146,8,52,145,2,51,147,13,56,144,98,57,142,49,56,143,77,56,142,38,55,143,48,58,142,24,59,142,21,58,141,7,59,141,11,57,144,30,57,143,7,57,140,7,56,140,9,56,139,55,55,140,1,55,142,13,54,141,12,54,142,2,55,141,6,58,140,6,57,141,9,55,147,1,57,146,3,58,145,27,58,146,42,57,145,40,56,147,1,54,144,26,55,144,8,54,146,2,53,145,4,53,146,3,54,145,1,56,146,4,56,145,2,48,142,126,49,141,26,49,142,152,48,141,10,51,140,6,50,139,6,50,140,15,51,139,5,50,142,14,48,139,16,48,140,5,47,140,2,49,140,5,48,146,16,47,146,1,50,144,2,49,146,6,48,145,11,47,143,62,48,143,27,46,144,39,47,144,4,49,143,29,48,144,39,49,144,25,52,141,6,53,140,3,52,140,1,52,139,54,55,139,6,54,138,22,55,138,17,54,140,21,53,139,14,54,139,22,53,137,46,52,137,7,54,137,29,53,138,24,51,144,23,54,143,18,53,143,9,53,144,9,51,142,2,51,143,2,53,141,4,53,142,15,52,142,1,52,143,1,69,139,8,68,139,13,69,138,6,71,138,4,72,137,16,71,137,25,70,139,1,69,137,10,69,136,21,68,136,9,68,137,43,69,135,42,68,138,3,67,137,29,70,137,5,71,136,3,70,136,16,73,134,64,74,133,15,74,134,37,73,133,10,76,132,280,76,133,30,75,133,12,75,134,38,73,131,15,74,131,18,73,130,74,73,132,68,72,132,60,76,131,82,75,130,32,75,131,54,74,132,76,75,132,41,73,138,31,73,137,58,76,136,30,75,136,5,75,137,18,75,138,20,74,137,23,73,135,11,72,134,12,73,136,1,72,136,17,74,135,30,75,135,3,74,136,108,66,132,2,69,131,1,69,130,15,68,130,5,68,131,1,68,132,6,66,129,1,64,130,6,66,130,4,65,131,1,68,129,39,67,129,5,67,130,1,65,137,13,66,136,3,66,137,14,66,135,8,65,136,8,68,135,14,68,134,18,67,134,12,67,135,13,67,136,2,64,135,4,65,135,1,64,134,18,67,133,3,66,134,1,70,131,26,71,130,93,71,131,7,70,130,55,72,129,58,72,131,41,72,130,30,70,129,28,71,128,3,70,127,27,70,128,1,69,129,48,72,128,18,71,129,105,70,134,148,70,135,18,69,134,127,71,133,69,71,134,41,72,133,22,71,135,7,69,132,20,70,132,46,69,133,30,68,133,5,71,132,111,70,133,41,63,148,11,62,148,2,65,148,104,66,147,130,64,147,90,65,147,8,65,149,531,64,148,35,62,147,83,63,145,15,63,146,17,62,145,18,62,146,18,65,145,33,65,146,2,64,145,37,64,146,18,63,147,26,68,144,60,67,142,20,67,143,28,68,142,33,68,143,1,70,142,4,70,141,12,70,143,1,68,140,2,67,140,14,67,141,32,70,140,1,69,142,52,68,141,1,68,147,20,67,147,8,70,146,11,69,145,14,69,146,19,69,147,40,67,145,32,67,144,136,66,144,659,67,146,41,66,145,23,66,146,24,69,144,16,68,146,8,68,145,8,60,142,4,61,142,22,60,141,14,62,141,18,63,140,10,63,141,13,62,139,42,62,140,7,63,139,25,62,142,25,60,139,36,61,139,11,60,138,15,59,139,20,60,140,15,59,140,31,61,138,14,61,140,10,61,141,2,59,146,29,60,145,31,60,146,12,59,145,14,62,144,45,61,144,36,61,145,14,61,146,5,59,144,41,60,143,22,59,143,23,58,144,25,61,143,18,60,144,24,64,141,3,65,140,7,65,141,8,64,139,46,67,139,39,67,138,15,66,141,56,66,139,89,66,140,26,64,138,4,65,138,3,64,137,7,63,138,20,65,139,7,66,138,14,64,144,57,63,144,46,66,142,283,66,143,11,65,144,38,63,142,61,64,142,36,63,143,58,62,143,5,65,142,38,65,143,3,64,143,37,51,129,29,50,129,84,53,128,2,54,127,5,54,128,34,53,127,17,53,129,64,52,129,164,51,127,44,50,127,70,50,128,1,49,127,52,49,128,17,52,127,28,53,126,5,52,126,15,51,128,17,52,128,9,58,123,3,59,122,11,58,122,31,58,124,25,57,121,16,56,120,13,54,122,121,55,122,9,58,121,26,57,122,4,55,128,7,56,127,861,56,128,43,55,127,22,58,127,35,58,126,66,57,126,132,57,127,557,57,128,34,55,125,6,56,124,4,56,125,22,54,124,28,54,125,2,55,124,1,55,126,1,57,125,35,57,124,9,56,126,51,48,122,6,51,122,14,51,120,52,51,121,8,50,120,13,48,120,16,48,119,79,48,121,1,47,121,13,50,119,58,49,122,9,49,121,4,48,126,2,48,127,37,50,125,22,49,125,22,50,126,4,49,126,51,48,124,1,49,124,12,52,122,56,53,121,66,52,120,40,52,121,26,55,120,3,54,119,102,55,119,11,55,121,1,53,120,74,54,120,5,54,121,5,52,119,76,53,118,40,53,119,94,52,118,39,54,118,3,51,125,1,52,125,6,53,123,36,53,124,73,53,125,3,51,123,3,53,122,31,52,123,20,45,138,76,45,139,8,44,138,4,47,137,6,47,138,4,46,138,49,47,139,2,44,137,99,46,136,48,45,136,24,44,135,43,44,136,89,45,135,94,46,137,50,47,136,26,46,135,113,47,135,4,45,137,49,50,134,69,50,133,35,49,133,46,50,132,79,52,132,26,53,132,50,52,131,5,51,134,88,52,133,13,52,134,112,51,133,11,50,131,29,50,130,23,49,130,95,49,132,41,48,132,27,49,131,36,52,130,14,51,130,48,51,131,35,51,132,66,49,137,1,51,137,5,52,136,27,51,135,110,51,136,17,52,135,31,50,137,48,49,135,25,49,134,14,49,136,2,48,135,2,50,136,44,50,135,12,42,132,57,43,132,153,42,131,96,44,131,1074,46,130,97,45,131,145,44,130,374,45,129,86,44,132,695,43,131,374,42,129,59,43,129,312,42,130,116,41,130,24,44,129,80,43,130,137,42,136,70,41,135,135,41,136,63,44,134,89,43,134,306,43,136,61,42,135,104,43,135,13,41,134,167,42,133,26,41,133,14,40,134,81,43,133,317,42,134,165,46,131,30,47,130,43,47,131,35,47,129,20,49,129,47,48,129,173,48,131,17,48,130,130,46,128,51,47,128,1,47,127,14,46,129,128,48,128,13,46,134,137,45,134,56,48,134,41,48,133,22,47,134,41,46,132,75,45,132,142,46,133,37,44,133,53,47,132,63,47,133,49,62,129,11,63,129,22,66,127,3,64,129,50,65,129,15,62,127,20,63,126,6,63,127,13,62,126,14,62,128,33,61,127,57,61,128,24,64,127,34,65,127,9,64,126,1,63,128,5,68,124,46,67,124,8,70,123,13,70,122,39,69,124,39,69,123,35,68,122,47,68,121,152,67,121,53,68,120,192,67,123,8,68,123,2,67,122,38,69,122,59,70,121,42,69,121,43,69,127,11,69,126,8,69,128,7,68,128,1,67,126,11,68,125,9,67,125,11,66,126,2,69,125,34,68,127,19,68,126,1,60,123,18,61,122,95,60,122,67,62,122,89,63,121,43,63,122,26,62,120,10,62,121,9,63,120,16,62,123,33,60,120,24,60,121,48,59,121,17,61,121,12,61,120,6,59,127,119,60,126,54,60,127,84,59,126,40,62,124,5,62,125,3,61,124,43,61,125,17,61,126,33,59,124,43,60,124,49,59,123,24,59,125,12,58,125,24,61,123,5,60,125,66,64,122,64,65,121,10,64,120,91,64,121,37,67,120,33,67,119,31,66,122,6,66,120,41,66,121,18,64,119,22,65,118,11,65,119,20,66,119,29,66,118,22,65,120,42,63,124,18,63,125,8,66,124,6,65,124,31,63,123,29,65,123,8,66,123,2,65,122,7,64,124,33,64,123,82,57,139,26,56,138,56,57,138,6,59,138,4,60,137,11,59,137,23,58,139,16,58,138,15,57,137,68,57,136,14,56,136,108,57,135,20,56,137,97,55,137,97,58,137,65,59,136,3,58,136,12,59,135,5,62,134,17,61,133,29,61,134,37,62,133,7,64,132,14,65,132,2,63,134,49,64,133,1,63,133,17,62,131,15,62,130,185,61,130,67,61,131,20,61,132,40,60,132,108,64,131,3,63,130,21,63,131,9,62,132,11,63,132,20,61,137,9,63,136,1,63,135,5,62,138,13,62,137,5,61,135,9,60,135,9,61,136,21,60,136,14,62,135,3,62,136,1,54,132,18,54,131,10,57,131,19,57,130,9,56,130,10,56,131,1,56,132,8,54,129,69,53,131,16,54,130,36,53,130,2,56,129,59,55,129,19,55,131,2,55,130,24,54,136,23,53,135,28,53,136,30,56,135,17,57,134,18,56,134,30,55,134,16,54,135,18,55,135,15,55,136,5,53,134,13,54,133,9,54,134,11,53,133,7,56,133,5,55,132,9,55,133,5,58,131,12,59,130,31,59,131,11,58,130,3,61,129,149,60,129,43,60,131,14,60,130,33,58,128,41,59,128,8,58,129,41,57,129,34,60,128,218,59,129,62,58,135,6,58,134,13,60,134,22,60,133,45,59,134,42,58,132,8,57,132,14,57,133,12,59,132,94,59,133,2,58,133,19,20,162,37,19,161,32,20,161,39,19,162,34,22,161,32,23,160,11,21,159,115,21,160,16,22,160,25,21,162,12,22,162,17,21,161,10,19,159,51,20,159,105,19,158,69,19,160,24,18,159,201,18,160,119,22,159,66,20,160,31,19,163,40,18,162,49,21,163,18,20,163,28,12,159,17,12,160,32,11,159,72,11,160,7,15,159,29,13,161,78,14,160,2,13,160,17,12,158,18,12,157,171,11,157,13,11,158,36,11,162,163,11,161,28,10,161,17,10,162,39,10,163,37,9,162,74,11,163,12,12,163,39,17,159,91,16,158,108,18,157,181,17,158,88,18,158,22,16,157,564,17,156,340,17,157,2334,16,155,120,16,156,98,14,157,63,15,157,1,18,156,34,17,161,69,18,161,5,14,161,3,13,162,22,17,160,77,16,160,1,31,162,87,32,162,39,32,161,41,34,161,34,35,160,38,33,160,34,33,161,18,34,160,48,33,162,108,31,159,47,31,161,36,31,160,14,30,161,21,33,159,82,32,160,34,31,163,6,32,163,22,23,161,20,24,160,24,24,159,64,26,159,18,27,159,16,27,158,30,26,161,7,26,160,38,25,160,18,23,158,30,24,158,19,23,159,26,26,158,16,25,159,8,25,158,17,25,162,28,26,162,34,23,162,16,22,163,9,24,162,36,24,163,32,23,163,8,28,159,64,29,159,10,28,158,36,31,158,34,31,157,13,30,157,68,30,158,31,30,159,27,28,157,25,29,156,16,28,156,48,27,157,27,30,156,38,29,158,3,29,157,4,28,163,20,27,163,24,27,162,46,30,162,57,29,162,73,30,163,29,29,163,12,27,161,181,28,160,30,28,161,59,27,160,54,29,161,14,29,160,28,28,162,108,101,157,29,101,156,16,101,155,81,101,154,3,98,148,13,98,147,34,96,142,42,97,139,5,96,140,1,94,141,1,96,141,7,95,147,1,96,146,3,95,146,2,96,145,5,97,146,15,95,144,100,95,143,11,94,144,10,94,145,13,95,145,45,97,161,5,96,161,1,99,159,15,99,160,10,99,161,21,97,159,32,95,160,5,96,160,3,99,158,2,98,158,1,98,159,1,97,160,2,98,160,2,98,163,15,96,163,52,95,162,4,95,163,29,96,162,1,97,163,17,98,162,2,97,162,5,100,160,2,100,157,34,100,158,7,100,159,4,102,157,5,101,158,11,101,159,6,100,163,17,101,163,31,100,162,426,100,161,19,99,163,19,99,162,140,7,107,28,6,108,4,6,107,20,4,106,20,5,107,3,6,106,20,5,105,3,5,106,10,8,104,36,9,103,332,8,103,40,11,102,125,12,102,37,10,102,851,10,104,331,11,103,66,11,104,50,10,103,864,8,101,67,9,101,30,8,100,38,9,100,11,8,102,103,7,102,76,10,101,60,11,101,54,10,100,26,9,102,562,8,108,14,8,107,14,10,107,46,11,106,64,11,107,59,10,106,214,9,108,6,10,108,73,8,105,19,7,104,78,7,106,12,7,105,17,9,105,53,10,105,48,9,104,42,9,106,26,9,107,3,8,106,1,3,101,1,4,100,49,4,101,45,3,100,19,3,99,67,2,99,6,3,104,22,5,101,8,8,99,51,7,99,17,6,100,1,6,101,1,7,100,1,7,101,6,6,97,11,4,99,69,8,97,75,7,98,44,7,97,99,6,98,2,6,99,2,4,105,22,5,104,2,4,104,38,7,103,68,6,105,14,6,104,23,4,102,33,5,102,22,3,102,6,4,103,13,6,102,14,6,103,13,5,103,23,21,100,27,22,99,86,22,100,28,21,99,12,23,99,223,24,98,17,23,98,45,24,97,112,23,100,61,23,97,56,22,97,10,22,98,5,25,93,1,26,93,2,25,98,25,25,99,13,26,98,1,27,98,1,26,96,15,25,95,17,25,96,26,25,97,30,26,97,12,18,93,156,21,92,28,22,91,8,22,92,21,21,91,27,19,90,2,19,89,28,18,89,456,18,90,94,18,92,161,19,91,6,19,92,2,18,91,216,17,92,96,20,90,44,21,89,205,21,90,39,20,89,10,20,92,1,20,91,10,18,97,147,19,97,155,17,97,75,18,96,53,20,96,25,21,95,16,21,96,9,20,95,25,18,94,77,19,94,5,17,94,90,17,96,9,18,95,23,17,95,39,19,96,18,23,91,1,24,91,1,22,88,3,22,89,72,23,88,3,23,89,15,23,90,16,22,90,17,24,88,3,24,89,1,23,95,10,22,96,3,22,95,16,24,94,9,26,94,4,25,94,2,23,96,37,24,95,74,24,96,69,22,93,13,21,93,25,22,94,12,21,94,3,24,92,5,23,92,2,24,93,1,23,94,6,15,109,22,16,109,150,14,109,45,18,108,79,18,107,19,17,109,153,15,107,67,16,106,14,16,107,71,14,107,48,14,108,51,15,108,12,17,107,99,18,106,71,17,106,71,16,108,123,17,108,28,20,104,138,21,104,121,20,103,11,22,102,39,22,104,35,21,103,25,22,103,30,20,102,20,20,100,132,20,101,5,21,101,1,21,102,21,19,108,16,20,107,312,20,108,42,22,107,4,22,106,4,21,107,12,21,108,51,19,106,14,20,105,31,19,107,2,21,105,5,20,106,20,13,102,64,16,101,2,15,100,39,14,101,55,16,100,9,15,102,31,14,102,47,12,100,5,13,99,93,12,99,41,12,101,14,11,100,16,14,100,3,15,99,154,14,99,87,13,100,8,13,101,10,12,107,52,12,106,55,14,105,72,15,104,14,14,104,24,13,107,64,14,106,49,13,106,3,12,104,53,12,103,29,11,105,64,13,104,89,14,103,2,13,103,39,12,105,38,13,105,18,17,102,183,18,101,158,17,100,49,17,101,15,19,100,466,19,99,150,19,102,143,19,101,720,18,100,569,17,99,52,18,98,115,18,99,152,17,98,46,16,99,44,19,98,54,16,105,85,17,104,66,17,105,58,16,104,23,18,103,87,19,103,3,19,104,2,18,104,41,18,105,12,16,102,32,16,103,1,18,102,70,17,103,93,3,90,10,4,89,28,4,90,17,3,89,20,6,89,79,7,88,24,7,89,150,6,88,12,6,87,18,5,90,1,6,90,36,5,89,29,3,87,26,3,88,19,2,88,26,5,87,4,6,86,29,5,88,13,4,88,30,9,84,15,8,84,29,11,84,71,12,83,23,11,82,8,11,83,39,10,84,39,9,82,63,9,81,16,8,81,25,8,82,70,8,83,11,9,83,4,10,82,46,10,81,28,10,83,7,8,89,22,8,88,10,10,87,111,11,87,38,9,89,16,10,88,53,10,89,81,9,88,1,8,86,26,9,85,6,8,85,33,7,86,31,7,87,30,8,87,41,10,85,16,10,86,19,9,87,13,3,82,6,4,81,16,4,82,38,3,81,7,3,83,11,3,80,13,3,79,22,3,85,1,3,86,8,2,85,6,2,86,81,2,87,31,1,87,7,6,82,25,6,81,31,5,81,1,9,80,2,8,79,40,8,80,10,7,82,23,7,81,18,6,79,47,5,79,16,4,80,29,4,79,24,7,78,17,7,79,8,7,80,18,6,80,3,5,85,13,5,86,21,7,84,95,7,85,21,6,85,16,4,83,15,5,82,14,5,83,4,4,84,16,3,84,5,6,83,86,7,83,52,6,84,22,5,84,16,3,94,56,2,93,62,5,93,25,6,92,6,6,93,20,5,92,28,4,92,34,4,94,34,5,94,43,4,93,4,3,92,35,2,90,16,2,91,9,2,92,35,5,91,1,4,91,19,3,93,12,2,97,68,2,98,5,4,97,7,4,98,14,3,97,32,3,98,19,2,95,9,2,94,3,1,94,134,1,95,40,1,96,30,1,97,58,3,95,11,3,96,33,2,89,52,0,94,2,16,90,110,16,89,157,15,90,41,19,88,67,18,88,55,17,90,29,17,89,199,16,87,44,15,87,41,14,89,40,15,88,9,15,89,2,14,88,1,17,88,86,18,87,81,17,87,46,16,88,7,20,84,23,22,83,9,22,84,18,21,82,13,19,82,142,19,83,59,20,82,40,20,83,35,22,82,19,23,82,2,22,81,26,21,84,1,21,83,2,23,87,14,22,87,9,21,88,2,19,85,28,19,87,1,22,86,1,21,87,1,12,82,63,16,82,17,15,82,26,16,81,38,14,84,25,16,83,20,15,83,16,14,82,21,14,83,5,13,81,15,13,80,9,12,79,22,12,80,79,13,82,11,12,81,55,14,81,20,16,80,24,15,81,23,14,79,20,14,80,7,15,80,37,12,87,63,14,87,15,16,85,40,15,86,11,14,85,10,15,85,15,14,86,9,12,85,60,12,84,12,11,86,59,12,86,34,11,85,71,17,82,63,18,82,118,17,81,26,18,81,62,20,81,7,20,80,35,19,80,28,20,79,339,19,81,53,17,79,69,18,79,75,18,78,65,17,80,55,19,79,218,19,78,206,18,80,88,17,86,14,16,86,24,17,85,34,19,84,41,18,84,119,19,86,76,18,85,85,18,86,38,16,84,38,15,84,38,18,83,18,17,84,136,10,99,36,9,99,10,12,98,23,11,97,22,11,98,38,12,97,7,11,99,10,9,97,62,10,97,41,10,96,12,9,98,11,11,96,80,10,98,25,14,94,63,15,94,36,14,93,72,17,93,34,16,94,18,14,92,2828,15,91,116,15,92,307,14,91,587,13,93,218,13,92,1974,16,92,173,16,91,66,17,91,5,15,93,117,16,93,29,13,97,105,14,97,76,13,98,29,16,97,59,15,97,44,16,98,29,13,96,28,14,95,24,14,96,36,13,95,22,12,96,44,15,96,18,15,95,10,16,95,14,7,93,21,8,92,58,8,93,21,7,92,86,9,92,35,10,91,10,9,91,13,10,90,29,9,93,45,7,90,4,8,90,25,7,91,36,9,90,10,8,91,22,9,95,36,7,96,64,8,96,2,6,94,24,7,94,49,6,95,35,5,95,6,8,94,37,8,95,21,7,95,47,11,92,73,12,91,54,12,92,42,11,91,26,11,90,19,13,90,23,13,91,33,11,89,32,12,88,54,12,89,119,11,88,11,13,89,29,13,88,24,12,90,65,11,95,41,10,94,17,10,95,19,13,94,45,12,94,153,12,95,41,11,94,17,10,92,6,9,94,21,10,93,11,12,93,34,11,93,1,39,72,5,42,70,8,42,69,10,41,69,3,41,70,1,41,72,10,41,71,3,41,68,1,40,69,1,44,67,22,45,66,10,44,65,11,44,66,7,48,64,602,47,64,141,46,64,44,46,67,36,47,66,69,46,65,44,46,66,30,44,64,40,45,63,18,45,64,19,44,62,48,44,63,7,43,65,2,43,64,36,47,63,153,46,63,88,46,62,138,43,70,10,44,69,35,44,70,5,43,69,22,46,69,16,47,68,8,47,69,18,46,68,14,46,70,9,45,69,11,45,70,14,43,68,10,43,67,8,42,68,1,45,68,7,45,67,6,44,68,43,38,64,24,37,64,2,40,63,11,39,62,19,39,64,2,37,62,6,36,62,33,36,64,11,37,63,9,36,63,12,38,62,21,39,61,3,38,63,15,36,68,1,36,69,1,39,67,7,38,67,4,37,65,3,37,66,6,36,66,2,35,67,16,34,67,130,38,66,11,38,65,3,41,64,77,41,62,114,41,63,20,43,62,107,43,61,9,42,64,2,43,63,9,42,62,183,42,63,6,41,61,46,41,60,39,40,60,42,40,62,9,42,61,11,43,59,19,43,60,17,40,67,3,42,67,4,43,66,14,41,67,5,40,64,42,40,66,5,41,66,1,41,65,1,57,62,312,58,62,6,56,61,29,54,56,63,54,54,790,54,55,64,54,53,33,55,52,52,55,53,507,54,52,177,53,54,57,53,53,55,55,54,119,53,59,266,54,59,196,55,59,110,53,57,48,53,56,35,52,58,24,53,58,68,52,57,55,54,57,56,54,58,213,55,58,100,52,71,34,51,72,32,50,71,40,50,72,51,51,71,9,53,71,163,54,70,48,53,69,81,53,70,95,52,72,90,53,72,26,52,69,33,51,69,3,51,68,2,51,70,14,50,70,15,50,69,4,52,68,21,53,68,48,52,70,17,56,67,190,57,66,117,57,67,129,56,66,108,59,65,384,58,64,51,58,65,143,58,67,755,58,66,651,56,64,26,57,63,183,57,64,165,56,63,9,56,62,46,55,65,21,56,65,8,55,64,23,54,64,205,58,63,14,57,65,8,55,71,6,56,70,61,54,69,36,56,69,87,55,70,3,58,69,321,57,68,54,57,69,101,58,68,5,57,71,11,58,70,18,57,70,6,55,68,41,56,68,92,54,67,72,55,67,74,55,69,53,54,68,81,48,65,45,49,64,462,49,65,43,52,63,30,51,64,131,51,63,10,51,62,66,50,65,18,51,65,52,50,64,72,48,62,69,49,62,35,49,61,22,48,63,32,50,62,38,50,61,8,50,63,11,49,63,18,48,69,47,48,68,16,51,67,79,50,67,9,49,69,18,49,68,7,48,67,71,48,66,26,47,65,34,47,67,37,50,66,5,49,66,13,49,67,31,53,63,59,53,64,117,53,62,81,55,62,47,54,62,121,55,63,22,54,63,50,52,61,81,53,60,121,53,61,17,52,60,25,52,62,120,54,61,48,55,60,15,55,61,30,54,60,127,52,67,100,55,66,34,54,66,133,54,65,40,53,67,137,52,65,63,52,64,27,52,66,44,51,66,28,53,65,371,53,66,130,39,52,85,40,52,45,42,52,14,42,51,2,41,50,27,41,51,20,41,52,37,40,49,35,39,49,88,39,50,27,39,51,47,38,50,24,38,51,6,41,49,28,40,50,29,40,51,15,44,47,142,44,46,2,47,46,41,48,45,36,47,45,49,47,44,245,46,46,34,45,44,3,44,44,41,43,46,26,44,45,1,43,45,4,46,44,139,46,45,26,45,45,6,43,52,6,44,51,1,43,50,19,43,51,3,44,50,13,47,49,37,47,50,43,46,49,46,45,52,9,46,51,14,45,50,21,46,50,1,43,49,67,44,48,15,44,49,32,43,47,103,43,48,19,42,49,40,45,49,23,46,48,7,45,48,1,46,47,1,37,46,7,38,45,23,38,46,36,37,44,18,37,45,12,39,44,42,40,44,3,40,43,1,39,46,39,39,45,16,37,43,2,38,42,11,38,43,16,37,42,23,39,43,3,39,42,22,38,44,6,37,49,31,36,49,2,39,48,568,38,47,212,38,48,54,39,47,179,38,49,75,36,46,1,36,48,2,37,47,6,37,48,18,42,44,28,41,44,2,41,43,12,43,43,43,44,42,39,44,43,90,43,42,52,43,44,55,42,41,16,41,42,6,43,41,28,41,48,5,40,47,160,40,48,31,42,47,422,42,48,28,41,47,29,40,46,12,40,45,4,42,46,12,34,62,44,36,61,4,37,60,3,36,59,21,36,60,7,35,62,3,33,59,1,33,58,1,38,57,24,39,57,17,38,56,24,39,56,7,40,56,3,39,54,17,39,53,70,38,53,9,38,54,65,38,55,20,37,54,5,37,55,3,41,53,17,40,53,18,40,54,17,39,55,1,40,55,1,37,59,24,38,60,6,41,59,23,39,60,24,39,59,10,38,58,8,37,57,45,37,58,24,39,58,4,40,57,7,38,59,17,31,55,10,32,54,47,31,54,44,30,54,47,33,54,40,34,54,8,33,53,32,34,53,9,32,55,13,33,55,10,31,52,70,32,52,80,31,53,6,30,53,7,30,52,57,33,52,43,32,53,22,30,59,25,31,59,4,30,58,30,32,58,10,32,57,73,33,57,5,32,59,8,31,58,34,30,57,17,31,56,11,31,57,34,30,56,53,30,55,18,29,58,12,29,57,8,32,56,19,36,53,13,36,54,7,35,53,16,38,52,59,37,52,4,37,53,3,35,51,80,36,50,24,36,51,15,35,50,12,34,52,121,35,52,12,37,51,4,36,52,7,37,56,4,36,58,6,36,57,22,34,55,3,33,56,6,51,53,80,51,52,45,50,52,172,53,52,142,54,51,83,52,52,5,51,50,6,52,49,137,52,50,5,51,49,88,50,49,56,50,50,39,50,51,16,53,49,138,52,51,4,51,51,2,54,50,14,54,49,395,49,46,154,49,45,25,48,46,63,51,44,137,52,44,41,50,46,17,51,45,24,51,46,43,50,45,22,49,43,290,49,42,324,48,42,64,48,43,237,48,44,488,50,43,57,51,42,207,51,43,59,50,42,263,49,44,78,50,44,64,48,50,27,48,49,41,51,48,112,50,48,21,50,47,31,49,49,98,48,47,31,47,47,10,48,48,58,49,47,54,49,48,44,53,44,40,54,44,18,53,42,39,52,41,76,52,42,72,53,41,50,52,43,29,54,42,111,54,41,8,54,43,14,53,43,8,52,48,15,54,47,53,53,48,31,52,46,8,52,45,66,51,47,34,52,47,43,53,46,36,53,45,76,53,47,43,45,62,30,46,61,30,48,61,49,48,60,23,47,60,27,47,61,33,48,59,47,47,62,42,45,59,4,46,59,29,44,59,4,44,61,1,45,60,3,45,61,1,44,60,4,47,59,55,46,60,18,51,56,34,51,57,28,50,56,20,50,57,33,53,55,31,52,56,21,50,54,88,51,54,130,50,53,58,49,56,12,50,55,21,49,54,73,49,55,15,52,54,29,52,53,10,51,55,27,50,60,29,49,60,24,52,59,78,51,59,18,51,61,13,51,60,21,49,58,24,50,58,23,49,57,13,49,59,6,51,58,26,50,59,26,43,54,35,43,55,3,45,53,37,44,54,35,46,53,13,45,54,14,44,55,3,45,55,12,42,53,12,42,54,4,41,54,16,44,53,43,43,53,2,42,59,9,45,57,21,44,57,1,41,58,3,41,57,8,43,57,3,44,56,1,43,56,7,43,58,1,47,54,23,48,53,59,48,54,14,47,53,4,49,53,28,49,52,47,48,51,38,47,51,28,47,52,141,49,51,4,48,52,38,46,58,7,47,57,10,47,58,3,46,57,26,48,56,12,48,57,31,48,58,11,46,55,32,47,55,17,46,54,32,46,56,7,45,56,6,48,55,23,47,56,5,33,100,31,33,99,92,36,98,21,35,99,9,34,100,1,33,97,18,32,97,94,33,98,37,32,98,64,36,97,43,34,99,22,38,94,18,41,94,18,41,93,5,40,93,49,41,92,42,40,94,20,40,95,5,39,94,2,38,92,10,39,92,7,37,94,7,37,92,20,37,93,2,40,92,31,40,91,12,38,98,19,37,98,52,40,97,29,39,97,16,39,98,10,37,97,106,38,96,13,38,95,1,40,96,13,39,96,2,38,97,24,33,91,1,30,91,7,31,90,51,31,91,5,30,90,6,31,89,65,32,91,21,32,89,36,32,90,15,31,92,2,32,92,17,30,97,27,32,96,128,33,96,6,32,95,20,31,97,79,32,94,1,30,96,3,31,95,6,31,96,2,30,95,1,36,92,25,35,92,1,37,91,3,38,90,21,38,91,9,37,90,6,38,89,38,36,91,5,37,89,41,36,89,83,37,88,18,36,90,3,37,95,4,36,94,11,36,96,44,35,95,14,35,96,1,36,95,3,36,93,2,51,91,17,51,90,31,50,91,16,53,89,43,54,89,13,52,91,114,53,90,25,52,90,195,51,88,39,51,87,22,50,87,52,50,89,52,51,89,24,49,89,38,53,87,3,53,88,11,52,87,49,52,88,7,52,89,94,57,85,7,56,85,8,59,84,7,58,86,3,58,85,7,57,84,24,58,84,20,56,83,7,57,83,34,56,82,104,55,84,8,56,84,12,54,83,17,54,84,10,58,83,2,58,82,22,57,82,19,56,89,19,55,89,3,58,88,29,57,87,4,57,88,2,58,87,58,57,89,37,55,88,11,54,87,3,54,88,8,56,87,4,48,84,46,49,84,63,48,83,15,51,82,39,51,83,25,50,82,34,50,84,85,51,84,39,50,83,52,48,82,44,49,81,32,49,82,28,48,80,78,48,81,10,49,80,54,47,82,67,51,81,28,50,80,29,50,81,15,49,83,3,48,88,26,48,87,15,47,87,99,47,88,17,51,86,37,50,86,10,49,88,33,49,87,4,48,86,6,48,85,11,47,84,24,47,85,46,47,86,23,46,86,45,46,87,78,49,86,14,50,85,22,49,85,31,52,83,4,53,82,25,52,82,28,55,82,16,56,81,24,54,81,27,56,80,43,55,81,8,55,83,3,54,82,18,52,80,8,53,79,32,53,80,3,52,79,23,52,81,8,54,80,2,55,80,3,54,79,71,53,81,18,52,86,53,54,86,1,55,85,9,54,85,15,53,86,2,52,84,42,51,85,15,53,84,21,53,83,2,53,85,19,52,85,6,45,101,10,46,100,56,45,99,58,45,100,1,47,99,419,47,98,116,48,98,35,47,100,487,46,99,237,45,98,19,46,97,76,44,97,50,45,97,37,43,98,29,44,98,19,47,97,73,46,98,51,50,95,9,51,94,20,50,94,16,49,94,35,52,93,7,52,94,19,53,93,4,52,95,11,51,95,17,50,92,34,51,92,17,49,92,38,49,93,9,52,92,59,51,93,13,50,93,4,49,98,35,51,97,11,50,98,27,51,98,22,49,97,32,50,96,12,49,96,35,49,95,33,48,97,44,51,96,7,50,97,6,42,94,15,43,93,50,43,94,74,42,93,26,42,92,30,45,92,9,46,92,36,44,92,60,44,94,95,44,93,33,42,91,21,43,90,33,43,91,33,42,90,5,42,89,45,44,91,38,45,90,6,44,89,109,44,90,12,43,92,36,42,97,50,41,97,58,44,96,28,43,95,41,43,96,35,44,95,33,43,97,34,41,95,20,42,95,12,41,96,52,42,96,23,47,92,34,47,91,6,49,91,19,50,90,5,49,90,18,48,92,42,47,89,39,46,89,88,46,91,24,47,90,15,46,90,28,45,91,7,48,89,13,48,91,12,48,90,9,47,96,15,46,95,17,45,96,2,48,94,28,48,96,20,48,95,1,46,94,21,47,93,40,46,93,59,45,93,3,45,95,13,45,94,18,48,93,11,47,95,7,47,94,23,33,81,70,33,80,41,37,79,3,36,79,4,35,79,5,35,81,11,36,80,2,36,81,13,33,79,42,34,78,29,33,78,3,36,78,3,34,77,14,35,78,5,34,79,10,39,75,38,39,76,33,38,75,89,39,74,23,41,74,25,40,74,26,41,73,23,40,76,19,41,75,8,38,73,33,38,74,57,37,74,30,37,80,19,38,79,44,40,79,11,40,77,62,40,78,1,39,80,98,39,79,31,38,77,21,37,78,13,37,77,9,39,77,16,39,78,25,38,78,33,31,74,22,33,73,1,34,72,2,34,73,4,33,72,14,32,74,112,33,74,103,32,73,98,31,71,7,31,70,9,32,72,41,33,71,1,32,71,29,33,77,7,32,76,2,31,75,22,30,75,1,32,75,39,31,76,3,36,72,11,35,72,1,38,72,5,38,71,15,37,71,2,37,72,26,35,70,1,34,69,1,36,71,2,33,76,13,37,76,1,36,74,22,36,75,39,36,77,10,36,76,27,34,74,36,34,75,31,33,75,32,35,74,16,35,75,9,29,87,11,32,85,53,33,84,36,33,85,32,32,84,29,34,83,25,34,84,56,35,83,18,34,85,9,33,82,307,32,82,24,32,83,4,34,82,24,33,83,21,34,87,2,33,87,19,33,89,3,31,87,16,32,86,2,31,86,75,31,88,2,34,86,5,33,86,40,32,87,17,32,88,2,33,88,14,27,82,2,27,81,7,27,80,3,24,87,8,27,86,1,25,87,11,29,82,3,31,81,19,32,80,27,32,81,38,31,80,21,31,82,25,30,82,6,29,80,4,29,81,3,28,81,1,28,80,2,31,79,23,30,79,1,30,81,22,30,80,9,29,86,40,28,86,14,31,84,9,31,85,75,30,84,1,30,85,12,30,87,1,30,86,18,28,83,1,30,83,1,45,82,102,46,81,35,44,80,45,44,81,22,45,80,1,45,81,11,48,79,137,47,79,94,47,81,19,46,80,16,47,80,47,45,79,12,46,78,62,46,79,74,44,78,63,45,77,35,45,78,20,43,79,122,44,79,78,47,78,49,47,77,83,50,76,21,51,75,43,51,76,133,50,75,45,52,74,53,53,74,6,52,76,22,52,75,115,50,73,21,49,74,43,50,74,59,52,73,84,51,74,6,49,79,51,52,78,13,51,78,6,51,79,48,52,77,54,51,80,41,50,79,21,49,77,391,50,77,63,49,76,41,49,78,228,48,78,261,51,77,38,50,78,86,43,74,78,42,74,47,45,73,1,46,73,5,44,73,10,45,72,11,44,74,34,45,74,25,42,72,57,43,71,24,43,72,71,42,71,17,42,73,12,44,72,42,45,71,3,44,71,13,43,73,14,42,79,476,42,78,116,41,77,90,42,77,53,44,77,26,43,77,62,44,76,40,43,78,145,42,76,54,42,75,27,41,76,17,43,76,26,44,75,23,43,75,41,47,73,27,48,72,40,47,72,59,49,72,39,49,71,22,48,73,33,49,73,5,47,70,8,46,72,13,47,71,19,46,71,3,48,71,20,49,70,17,48,70,5,46,77,21,48,76,29,49,75,55,48,75,18,48,77,30,46,74,19,45,76,7,46,75,20,45,75,25,48,74,39,47,74,11,47,76,4,46,76,5,40,90,22,39,90,6,39,89,60,41,89,71,41,91,90,41,90,16,39,88,25,40,87,93,40,88,43,39,87,72,41,88,18,41,87,143,40,89,28,44,85,18,45,84,50,44,84,43,43,85,28,46,83,5,46,84,44,46,85,16,44,83,11,44,82,72,43,82,15,43,84,39,43,83,9,46,82,67,45,83,14,43,89,87,46,88,23,45,88,14,45,89,64,43,87,141,44,86,83,44,87,547,43,86,29,42,88,50,43,88,23,42,87,87,45,87,29,45,86,9,44,88,60,37,84,5,39,83,25,40,82,31,39,82,24,39,84,38,38,83,7,38,84,4,37,81,2,36,82,3,35,82,3,38,80,9,37,82,1,38,82,16,37,87,19,36,87,27,38,87,145,39,86,177,38,86,71,36,85,8,36,86,18,37,85,17,38,85,19,37,86,6,41,83,12,41,82,62,43,80,39,43,81,13,42,83,53,42,82,9,41,80,42,41,79,99,41,81,29,40,81,6,39,81,1,40,80,8,42,80,7,42,81,25,41,86,420,40,86,469,42,85,32,42,84,29,42,86,92,40,84,75,40,83,13,39,85,55,40,85,166,41,84,117,41,85,829,10,47,34,10,45,49,11,47,58,12,46,25,11,46,54,11,45,22,10,43,22,10,44,200,10,42,38,11,43,8,11,44,16,11,49,97,12,49,284,11,48,58,10,49,54,11,50,19,10,50,57,10,48,181,6,73,42,6,74,37,5,73,19,6,72,3,4,75,5,5,74,12,4,72,39,3,72,16,3,71,7,5,71,4,5,72,6,4,73,13,4,74,5,3,78,17,2,78,15,4,77,11,4,76,15,3,77,16,2,69,2,2,68,12,1,63,1,16,52,24,17,52,30,16,51,4,19,51,2,19,50,1,19,49,3,18,52,10,17,51,13,16,49,75,17,49,45,16,48,8,16,50,25,15,49,31,14,50,6,15,50,9,18,49,1,17,50,12,21,47,44,22,46,24,22,47,87,21,46,16,23,45,59,24,44,45,24,45,1,23,44,272,23,47,96,23,46,26,21,44,55,22,43,20,22,44,33,21,43,9,20,45,48,21,45,19,20,44,38,23,43,29,22,45,18,20,51,26,21,50,17,21,51,25,20,50,45,20,49,27,23,49,78,22,49,15,22,50,6,22,51,12,20,48,23,21,48,109,20,47,63,22,48,71,21,49,81,13,45,31,14,44,126,14,45,51,13,44,59,16,43,1,15,45,23,16,44,23,16,45,7,15,44,16,13,42,22,14,42,50,13,43,28,12,44,3,15,42,26,16,42,25,15,43,6,14,43,54,13,49,22,12,48,29,15,48,9,16,47,50,15,47,15,14,47,16,14,49,23,13,47,5,13,46,32,12,47,52,15,46,20,14,46,4,19,43,3,20,43,16,19,44,25,18,42,11,18,40,6,17,41,2,18,41,6,20,41,2,17,48,4,18,47,26,18,48,15,17,47,48,19,47,18,20,46,41,19,46,3,19,48,14,17,45,10,18,45,1,17,46,16,16,46,22,19,45,65,18,46,8,33,43,4,34,42,71,34,43,20,33,42,17,37,41,13,36,41,10,36,42,13,35,43,1,35,42,11,33,40,63,34,39,47,34,40,12,33,41,20,32,41,6,35,40,5,36,40,5,35,39,12,35,41,11,34,41,31,39,37,14,38,37,45,41,37,23,42,36,13,41,36,8,40,38,17,40,37,18,39,35,14,38,34,38,39,34,5,38,36,5,38,35,26,37,36,7,41,34,11,40,36,9,39,36,1,39,41,12,38,41,5,40,40,52,41,39,54,40,39,37,40,41,12,40,42,1,38,39,31,39,38,26,38,38,26,37,39,47,37,40,17,38,40,12,39,39,49,39,40,5,31,36,72,32,35,17,32,36,70,31,35,3,33,35,83,34,34,79,33,34,85,33,36,155,31,32,79,31,33,7,31,34,52,30,34,15,33,33,104,32,32,121,32,33,33,33,32,21,32,34,83,30,40,2,31,39,30,31,40,15,30,39,26,33,39,31,33,38,27,32,38,2,32,39,17,32,40,24,30,37,72,31,37,43,29,39,4,30,38,11,29,38,1,32,37,65,33,37,70,31,38,37,36,35,36,36,34,45,35,34,95,38,33,7,38,32,52,37,33,28,37,35,52,37,34,40,35,33,1,34,32,48,34,33,10,37,32,16,37,31,27,36,33,6,35,38,11,34,38,30,37,37,39,36,38,6,36,39,6,37,38,2,34,36,37,35,35,11,35,36,6,34,35,23,34,37,57,36,36,14,36,37,3,35,37,2,28,52,71,27,52,46,28,51,25,30,51,8,31,50,10,31,51,36,30,50,18,29,52,104,28,50,9,27,50,4,30,49,21,29,49,8,29,51,20,29,50,30,33,47,19,32,47,13,33,46,1,36,45,7,35,44,19,36,44,9,34,47,4,34,46,2,32,44,2,33,44,2,34,44,30,34,45,2,32,51,45,32,50,19,34,49,31,35,49,19,33,51,15,34,50,7,33,50,6,32,49,85,32,48,23,31,47,2,31,48,14,31,49,62,33,49,40,34,48,1,33,48,8,24,49,25,27,49,3,25,46,1,24,46,1,23,48,50,26,48,1,32,42,11,32,43,2,31,42,5,30,41,2,31,41,8,30,47,2,16,33,12,19,32,260,19,31,209,18,31,23,18,32,1,18,33,1,19,33,99,16,29,7,16,32,3,15,31,2,18,30,49,19,29,48,19,30,44,18,29,105,17,32,4,20,32,1309,21,31,91,21,32,688,20,31,103,23,30,1,22,32,195,22,31,2,20,30,88,20,29,3,14,25,214,13,25,9,14,26,1,17,25,48,17,24,108,16,24,476,16,27,148,16,25,118,16,26,124,15,25,53,15,26,6,14,24,244,14,23,138,13,22,152,13,23,68,14,22,36,13,24,10,16,23,85,15,22,22,15,23,16,16,22,23,15,24,260,13,30,17,13,29,12,12,30,30,16,28,11,15,30,1,14,29,3,15,29,1,13,27,30,12,27,103,12,29,65,12,28,48,15,27,28,18,25,1,20,23,1,21,23,1,20,25,1,18,23,1,17,22,4,17,23,5,18,22,3,17,29,16,18,28,24,17,28,31,19,28,2,17,27,155,18,26,3,17,26,84,18,27,84,11,42,11,13,41,10,12,40,10,12,41,4,12,42,1,10,39,22,11,39,49,10,40,12,10,41,8,13,39,41,12,39,32,11,40,4,11,41,1,16,36,1,18,36,22,19,35,172,19,36,37,18,35,2,18,34,27,17,37,40,18,37,245,17,36,27,16,34,1,14,36,23,14,35,4,14,41,2,15,40,1,15,41,12,14,40,7,17,40,7,18,39,60,17,39,88,16,41,12,16,40,15,14,37,4,14,38,1,14,39,27,16,39,31,17,38,83,16,38,2,15,39,1,10,34,1,10,36,35,10,35,3,10,32,7,9,33,4,10,38,21,10,37,98,13,34,7,12,33,3,12,34,2,14,32,21,13,31,8,13,32,9,12,31,12,12,32,1,11,32,28,14,31,2,12,37,11,12,38,17,11,37,23,11,38,36,13,36,13,11,36,14,12,35,11,13,35,13,13,37,4,12,36,14,29,32,41,28,33,4,28,32,9,30,32,25,30,31,21,30,33,10,28,31,25,29,30,64,28,29,57,28,30,62,27,32,53,27,31,29,30,30,33,29,29,115,30,29,46,29,31,27,33,28,21,33,27,30,32,27,11,36,26,37,36,27,8,35,26,4,35,27,63,34,28,1,34,27,125,33,25,9,33,24,15,32,24,10,32,25,6,33,26,13,32,26,2,36,24,41,34,24,57,34,25,3,34,26,25,32,31,18,34,31,8,35,30,1,34,29,3,34,30,12,33,31,7,32,29,33,33,29,49,32,28,14,31,31,8,32,30,16,31,29,19,31,30,38,33,30,17,29,24,4,28,24,11,27,27,7,28,27,126,27,26,1,26,24,1,25,23,1,26,22,1,28,23,2,27,23,4,28,22,28,27,28,41,27,29,1,27,30,17,30,25,4,30,24,12,29,25,2,32,23,81,31,24,7,30,22,48,29,22,38,30,23,1,29,23,12,31,22,137,32,22,63,31,23,9,28,28,63,29,28,48,31,27,30,30,28,22,29,27,71,29,26,1,30,27,44,30,26,1,31,26,2,22,42,15,24,41,7,23,42,29,24,42,12,22,40,36,23,39,29,22,39,14,23,40,29,23,41,10,28,37,44,29,36,36,30,36,7,29,37,56,27,34,9,28,34,6,27,35,13,26,35,13,29,34,19,28,36,32,29,35,12,28,35,28,27,36,5,29,40,1,28,39,10,28,38,4,28,40,1,20,36,10,20,35,52,20,34,175,22,34,181,23,34,68,21,34,140,21,36,6,22,35,75,22,36,128,21,35,67,20,33,31,19,34,157,21,33,186,22,33,177,19,39,23,22,38,49,20,40,11,21,39,3,20,39,98,19,37,13,19,38,33,18,38,73,20,37,5,20,38,36,24,34,7,26,33,33,27,33,10,26,34,56,25,34,11,23,33,34,23,32,1,24,33,7,25,33,30,23,38,15,23,37,200,22,37,59,21,37,12,10,80,36,9,79,38,10,79,26,13,79,49,12,78,2,11,79,18,11,80,5,10,78,22,10,77,29,9,77,55,8,78,15,9,78,26,12,77,55,11,77,17,11,78,2,14,75,24,16,74,12,16,75,24,15,74,3,17,74,33,18,73,14,18,74,34,17,75,4,16,72,3,15,72,16,13,73,27,13,74,87,14,73,2,17,72,2,16,73,6,14,78,12,17,78,43,17,77,104,16,79,32,14,77,63,14,76,2,13,76,9,13,78,28,13,77,35,16,76,4,15,76,5,15,77,13,7,74,53,8,73,2,7,73,23,8,72,37,10,72,57,9,72,35,9,74,22,9,73,11,8,74,27,7,71,71,8,71,3,7,70,82,8,70,6,7,72,27,9,71,23,10,70,9,10,71,9,9,70,4,6,78,14,7,77,148,6,77,21,10,76,40,9,76,15,8,76,17,9,75,8,8,77,115,6,75,2,7,75,6,6,76,19,5,75,8,5,76,1,8,75,36,7,76,58,11,72,61,12,72,5,14,70,21,14,71,11,13,70,53,13,72,31,14,72,2,11,69,4,11,71,26,11,70,30,13,69,69,14,69,38,13,71,18,12,70,1,12,71,27,11,76,16,13,75,16,12,76,26,12,75,21,11,74,27,11,73,32,10,73,17,10,74,19,10,75,6,12,74,59,12,73,37,11,75,12,27,70,45,27,71,13,28,70,4,31,69,2,30,69,6,29,69,8,29,71,1,27,68,2,26,69,121,29,70,6,32,66,1,35,65,24,34,64,43,35,64,19,34,66,101,35,66,21,34,65,61,33,66,14,32,64,1,33,62,2,33,63,1,32,62,1,32,63,1,35,63,23,34,63,2,33,64,15,32,70,77,32,69,32,34,68,15,33,69,15,33,70,8,32,67,6,31,67,76,31,68,18,33,67,60,33,68,20,32,68,2,25,64,806,26,64,718,24,64,2152,28,63,6,28,62,7,27,62,117,27,63,181,27,64,28,25,62,1473,26,61,20,26,62,311,24,61,9,24,62,3099,25,61,25,24,63,3299,23,63,1875,26,63,1383,24,69,96,24,68,46,23,68,101,27,67,14,26,67,334,27,66,106,26,68,20,25,68,45,24,66,51,25,65,145,24,65,163,23,66,112,23,67,263,24,67,163,26,66,53,27,65,81,26,65,290,25,67,4,25,66,139,29,63,1,30,63,1,29,59,60,29,61,1,29,62,3,28,61,2,30,60,1,29,67,93,28,67,16,31,66,1,31,65,2,30,67,71,29,64,14,28,64,1,28,66,38,28,65,3,30,64,5,29,66,71,29,65,5,21,81,1,22,80,9,21,80,16,22,79,18,24,79,2,23,79,14,23,81,6,24,80,1,23,80,20,21,78,49,22,78,1,21,77,8,21,79,71,23,78,1,26,72,69,27,72,4,19,73,11,19,74,1,21,73,8,22,72,43,21,72,29,21,74,29,20,73,33,20,74,40,20,71,104,19,70,30,19,71,19,18,72,4,19,72,39,21,71,254,20,70,23,21,70,306,20,72,56,19,77,187,18,77,1260,21,76,12,20,76,34,20,77,126,20,78,137,18,75,33,19,75,22,18,76,114,17,76,46,20,75,102,19,76,167,23,73,51,24,72,154,23,72,25,26,70,189,25,71,36,26,71,14,25,73,15,25,72,10,23,70,29,24,70,18,23,69,232,23,71,83,22,70,307,22,71,141,25,70,91,25,69,101,23,76,5,23,77,6,22,76,1,22,77,3,25,76,1,24,74,78,24,75,12,25,75,1,24,76,1,24,77,1,23,74,48,22,73,27,22,74,61,21,75,8,24,73,39,10,62,287,11,61,53,10,61,24,9,61,51,10,60,23,12,60,32,13,59,25,12,59,43,12,62,228,12,61,15,11,58,8,11,59,96,10,57,1153,10,58,10,9,60,8,10,59,55,12,58,43,11,60,31,15,56,12,16,55,24,16,56,22,14,55,36,18,55,32,18,54,53,17,54,255,17,56,21,17,55,21,15,54,35,16,53,26,14,52,10,14,53,1,15,53,5,14,54,29,18,53,11,17,53,6,16,54,56,15,59,1,14,60,1,14,59,55,13,60,7,16,59,3,14,57,46,15,57,6,14,58,11,13,58,9,17,57,18,16,57,10,15,58,2,10,53,62,11,52,74,11,53,26,10,52,38,10,54,62,10,51,62,12,54,82,12,53,36,12,52,61,14,51,6,13,54,13,13,52,47,13,53,24,12,51,50,12,50,97,11,51,6,13,51,27,13,50,8,11,57,348,13,56,20,14,56,28,13,55,7,12,57,188,13,57,23,11,54,29,10,56,208,11,55,8,11,56,79,10,55,54,12,56,32,12,55,32,4,71,1,4,70,19,3,70,6,4,69,34,7,69,70,6,69,32,6,71,3,6,70,78,5,70,6,4,68,4,4,67,9,3,67,8,3,69,15,3,68,8,6,68,6,7,67,12,5,67,12,5,68,4,6,67,11,5,69,21,10,65,9,9,64,16,9,65,11,11,64,139,12,64,170,11,63,327,12,63,368,11,66,26,11,65,30,10,64,39,9,63,51,10,63,45,9,62,1849,8,64,41,8,63,10,11,62,210,8,69,33,9,69,29,11,67,15,11,68,1,9,66,1,8,67,20,8,66,1,7,68,5,8,68,9,10,66,6,10,67,2,9,68,4,2,63,1,3,63,1,1,62,1,1,67,35,4,66,20,3,66,9,2,67,8,1,64,6,1,65,4,2,65,8,3,64,4,3,65,1,2,64,2,2,66,7,1,66,1,8,62,294,8,61,27,7,63,4,6,66,10,5,66,3,7,66,16,7,64,55,7,65,11,8,65,13,5,64,1,4,64,15,4,65,3,6,65,50,6,64,10,22,62,311,22,61,34,21,61,240,21,62,487,24,60,86,25,59,134,25,60,66,24,59,136,23,62,713,23,61,42,22,59,140,22,58,70,21,58,46,21,59,64,21,60,60,20,59,64,20,60,37,23,59,43,24,58,28,23,58,14,22,60,5,23,60,13,27,57,103,28,56,21,27,55,3,26,56,29,29,55,12,29,54,91,28,57,44,29,56,20,28,55,28,28,53,33,27,53,6,26,55,15,26,54,41,29,53,11,28,54,30,27,54,27,27,59,69,27,60,5,26,59,238,26,60,160,28,59,42,26,58,33,26,57,256,27,58,20,19,55,16,19,54,59,22,54,23,22,53,2,21,52,17,22,52,42,21,54,23,19,52,24,20,52,43,19,53,18,20,54,7,21,53,1,20,53,7,19,58,16,19,59,50,18,59,1,21,57,114,20,58,21,19,56,18,18,56,1,18,57,3,20,55,2,19,57,88,20,57,11,23,54,4,24,53,376,24,54,513,23,53,40,23,52,58,26,52,59,25,54,39,25,53,80,23,51,11,24,50,12,24,51,61,23,50,10,25,51,4,25,50,1,24,52,107,23,57,34,22,57,149,25,57,70,24,55,37,24,56,26,25,56,9,24,57,145,22,55,10,22,56,88,21,55,20,21,56,9,23,55,8,23,56,8,16,71,5,17,70,5,16,70,11,18,70,41,19,69,44,18,69,20,18,71,5,16,69,41,16,67,47,15,68,3,16,68,15,15,69,30,17,69,3,21,66,96,21,65,26,20,65,2,21,64,75,23,64,1512,23,65,45,22,65,1,21,63,78,20,62,662,20,63,408,20,64,27,19,64,41,22,63,137,22,64,17,21,69,77,20,69,9,22,69,167,22,68,82,22,67,246,21,67,1054,20,67,97,19,67,66,19,68,27,22,66,48,21,68,136,20,68,23,13,64,60,14,64,243,13,63,803,16,63,23,17,62,10,17,63,65,16,62,21,15,64,6,16,64,40,15,63,22,13,62,640,13,61,14,15,62,21,14,61,5,14,62,26,15,60,1,14,63,12,12,69,1,13,67,194,13,68,71,12,67,105,12,68,42,14,66,17,14,67,30,15,66,23,14,68,11,12,66,65,13,65,21,12,65,45,15,65,53,13,66,48,18,63,54,18,62,17,20,61,123,19,63,25,19,62,10,17,61,1,19,61,3,18,61,2,17,67,1,16,66,17,19,66,24,19,65,10,17,65,36,16,65,20,18,64,1,18,65,7,4,134,7,14,129,467,16,128,81,16,129,522,14,128,124,15,128,986,18,127,1450,17,127,487,17,128,190,14,126,153,16,125,283,16,126,693,14,125,272,15,125,309,14,127,2703,13,127,2576,17,126,3311,17,125,664,16,127,2200,15,127,1069,20,124,275,21,123,38,20,122,469,19,123,429,20,123,158,22,121,192,22,122,332,22,123,25,21,122,110,20,121,89,21,120,36,19,120,135,20,120,72,19,122,881,19,121,48,22,120,46,19,127,1510,20,127,1699,21,127,459,22,126,45,21,126,6,19,125,290,19,124,262,18,126,2345,19,126,790,18,125,86,21,125,34,21,124,77,20,126,1270,20,125,387,12,122,2749,13,121,848,13,122,1101,12,121,937,15,121,18,16,120,81,14,120,93,15,119,18,15,120,7,14,122,1583,14,121,249,12,119,981,13,119,212,12,118,116,11,120,756,12,120,752,11,119,523,14,119,27,13,118,57,13,120,49,11,126,826,12,125,5379,12,126,4438,11,125,7461,14,124,4401,13,124,5489,13,126,3697,13,125,2477,11,123,2049,12,123,2123,11,122,88,11,124,419,13,123,1229,12,124,6927,17,121,215,17,120,82,16,119,121,17,119,62,19,119,97,19,118,2,18,121,242,18,119,121,18,120,86,17,118,234,17,117,70,16,117,232,16,118,71,18,118,71,16,124,88,17,124,1609,15,124,74,18,124,886,18,122,252,18,123,979,16,122,118,16,121,57,15,122,252,15,123,192,16,123,67,14,123,726,17,122,430,17,123,363,9,138,11,8,137,74,8,138,26,9,137,54,10,138,1,9,136,78,8,134,34,8,135,50,9,135,14,7,136,63,7,137,228,8,136,11,10,136,4,14,133,119,14,132,104,13,132,65,16,131,29,16,132,100,17,131,3,16,133,87,15,132,29,14,130,691,13,129,316,13,131,233,12,131,89,13,130,462,16,130,52,15,129,78,15,130,503,14,131,329,15,131,19,12,136,5,13,136,25,16,135,101,15,134,162,15,135,99,14,136,69,15,136,385,13,134,374,12,133,109,12,134,325,13,133,57,13,135,7,12,135,30,11,135,3,14,134,476,15,133,14,14,135,21,6,132,1,7,131,10,7,130,84,9,130,1296,9,129,1030,8,129,558,8,130,393,8,131,27,9,128,3002,5,135,17,6,134,21,6,135,29,5,134,1,4,135,3,7,134,168,7,135,70,5,133,2,10,130,412,11,129,57,11,130,174,10,129,1456,12,128,52,12,129,1386,13,128,64,12,130,80,10,127,3334,11,127,430,10,128,1034,12,127,1761,11,128,23,12,132,34,11,132,145,11,134,49,11,133,106,10,131,134,10,132,19,11,131,134,9,119,32,10,118,288,10,119,19,9,118,11,8,119,10,11,118,738,12,117,299,11,117,945,9,117,39,10,116,112,9,115,67,9,116,92,11,116,141,10,115,28,11,115,27,10,117,535,14,114,102,15,113,23,14,113,47,13,113,35,14,112,74,17,112,74,16,112,55,16,113,42,14,111,43,15,110,12,14,110,23,13,111,66,13,112,145,16,111,16,16,110,73,15,112,20,15,111,5,14,117,182,13,117,173,16,115,23,15,116,21,16,116,1,15,117,36,13,115,82,14,115,48,13,114,194,13,116,44,12,115,21,12,116,50,15,115,8,15,114,28,14,116,27,7,112,41,9,111,12,10,110,107,10,111,81,9,110,14,9,109,81,8,112,82,9,112,106,8,111,64,8,109,35,7,111,5,7,109,14,7,110,3,8,110,11,8,115,73,9,114,119,8,114,93,7,114,4,8,113,77,11,111,95,11,110,141,11,109,230,13,109,104,13,108,29,12,111,92,13,110,40,12,110,66,11,108,114,10,109,143,12,108,52,12,109,181,11,114,217,10,114,154,12,114,66,12,112,70,12,113,7,10,112,184,11,112,213,10,113,111,9,113,91,11,113,61,9,123,2,11,121,71,10,121,31,10,122,41,9,122,50,10,120,42,9,120,5,9,121,4,10,126,1,9,127,2216,8,127,210,8,118,6,8,158,9,9,157,75,8,157,20,10,155,26,10,156,18,11,156,12,10,157,1,8,155,12,9,154,76,8,154,44,8,156,26,7,155,37,7,156,5,11,154,37,10,154,63,9,155,25,9,156,5,13,152,154,14,152,63,14,151,32,17,150,4,16,150,16,16,149,302,15,152,15,16,151,25,13,149,59,14,149,56,13,150,28,13,151,29,12,150,1,15,149,51,15,150,27,15,151,26,14,150,17,15,155,18,15,154,69,14,154,43,15,156,4,14,155,94,14,156,34,13,153,42,15,153,14,14,153,70,13,154,23,7,150,31,8,149,51,9,149,2,8,150,41,7,149,42,7,147,86,7,148,7,6,147,15,8,148,25,8,147,61,6,148,3,6,149,3,5,155,38,6,154,76,4,154,84,5,154,69,8,153,34,7,152,16,7,153,3,8,152,89,7,154,45,5,152,25,6,152,73,4,151,7,4,152,63,5,151,61,4,153,14,5,153,15,6,153,4,11,149,1,10,149,1,13,148,7,12,146,3,12,147,4,10,153,15,9,152,65,9,153,25,11,152,4,9,151,8,9,150,10,8,151,14,11,151,6,10,150,9,11,150,1,10,152,2,7,162,71,8,162,34,7,161,108,8,161,60,10,160,134,10,159,5,9,160,4,9,161,10,7,159,82,8,159,75,7,158,1,7,160,362,9,159,90,9,158,15,8,160,40,7,163,11,6,162,34,6,163,9,8,163,25,7,157,48,6,158,28,4,155,30,6,156,14,5,156,4,6,155,7,6,161,12,5,161,2,5,162,17,5,163,15,6,146,16,5,144,2,8,142,238,7,142,174,10,141,4,8,139,23,7,139,78,7,141,196,8,140,88,7,140,117,6,141,93,10,139,1,9,140,1,8,141,5,8,146,22,7,145,20,7,146,10,9,144,37,9,145,22,9,146,2,7,144,69,8,143,40,7,143,74,6,144,95,8,144,171,9,143,28,8,145,54,4,139,47,5,139,73,7,138,79,6,139,103,5,136,24,5,137,56,4,136,3,4,137,2,6,137,92,6,136,31,5,138,26,6,138,71,4,138,31,6,142,148,6,143,40,5,142,51,5,143,24,3,141,1,3,140,1,3,142,1,5,141,31,6,140,54,4,140,32,4,141,39,5,140,13,11,4,83,12,4,356,10,4,29,11,3,135,13,3,1,14,3,1,13,4,64,11,2,226,10,2,364,10,3,160,12,2,64,13,2,1,12,3,23,16,2,3,16,3,2,18,2,50,17,3,7,17,2,6,14,2,4,13,21,43,11,21,5,11,20,3,10,19,8,10,20,38,11,19,30,10,22,5,9,21,15,10,21,1,12,21,1,13,20,54,12,19,159,12,20,19,12,22,2,16,17,1,15,18,10,19,16,1,15,17,7,14,16,24,14,17,80,15,16,1,18,14,1,14,21,22,15,19,32,16,19,10,14,19,58,14,20,11,15,20,5,16,20,1,9,16,20,9,17,41,9,15,62,11,15,64,11,14,445,10,14,1129,10,15,465,10,17,108,11,16,163,10,16,39,9,13,18,9,14,47,11,13,163,10,13,457,10,18,60,9,19,121,9,20,27,9,18,19,12,15,528,13,14,449,13,15,45,12,14,231,14,15,30,15,14,1,14,14,4,12,12,1169,13,12,1459,12,13,233,14,12,3,13,13,214,12,18,69,14,18,18,13,17,46,13,18,40,13,19,108,11,17,128,12,16,91,12,17,240,11,18,35,13,16,126,10,27,67,9,27,29,12,26,56,13,26,34,12,25,1,11,27,64,10,24,2,9,24,1,10,25,1,9,25,4,11,26,1,11,25,1,10,31,38,9,32,8,9,30,21,11,30,2,11,29,2,11,31,25,10,28,1,9,29,13,9,28,1,10,30,2,10,23,3,9,23,17,10,9,9,11,8,21,10,7,43,10,8,16,12,7,119,13,7,61,12,6,215,13,6,114,12,9,257,12,8,61,11,7,71,10,6,8,11,5,352,11,6,26,10,5,50,9,7,11,9,6,142,12,5,179,9,12,57,10,12,126,12,10,1451,12,11,1249,11,10,65,11,11,233,11,12,220,9,10,61,9,9,20,9,11,62,11,9,25,10,11,212,10,10,5,9,4,34,8,6,21,9,5,155,9,2,1,8,4,1,9,8,11,8,7,1,63,90,18,63,91,16,62,91,19,65,90,26,66,89,22,65,89,5,64,89,7,65,91,25,64,90,8,64,91,8,63,88,1,62,87,35,62,88,4,62,89,6,65,88,12,64,87,33,64,88,24,63,89,1,68,86,22,68,85,22,67,85,22,69,86,65,69,85,61,67,83,65,67,84,233,68,84,141,68,89,68,67,89,96,69,89,327,69,87,45,69,88,29,67,87,4,67,86,10,67,88,1,66,87,1,66,88,1,68,87,38,68,88,2,60,84,43,60,83,13,62,83,187,63,82,79,63,83,20,62,82,145,62,84,178,61,84,45,60,82,23,61,81,47,61,82,80,60,80,10,59,83,3,59,82,53,62,81,30,62,80,71,61,83,19,60,88,40,59,88,7,59,87,71,61,86,22,61,87,24,61,88,6,59,86,31,60,85,4,60,86,31,59,85,35,62,85,45,60,87,8,64,83,47,65,83,26,64,82,14,66,83,23,67,82,3,66,82,85,65,79,85,65,80,2,64,79,52,64,80,6,64,81,2,63,81,5,66,79,55,66,80,81,65,81,1,66,81,18,63,87,16,63,86,15,64,86,12,66,84,8,65,87,6,65,86,20,64,84,33,63,84,46,62,86,3,63,85,15,65,84,26,64,85,11,59,69,326,59,68,1025,59,66,926,59,67,806,57,81,29,59,80,17,60,79,59,59,79,35,59,81,3,57,79,109,58,78,33,57,78,9,56,79,120,57,80,11,58,79,49,59,78,75,58,80,3,62,76,96,62,75,42,61,75,40,61,76,30,64,75,35,64,74,48,63,76,91,64,76,16,63,75,10,62,74,64,62,73,51,61,72,51,61,73,60,61,74,39,60,74,99,63,74,121,62,79,125,61,80,5,61,79,52,63,79,69,64,78,104,63,78,40,61,77,50,62,77,13,60,77,13,61,78,34,60,78,43,63,77,88,62,78,19,55,74,14,54,74,19,58,72,72,57,72,32,56,73,30,57,73,10,57,74,11,56,74,115,54,72,23,55,72,1,54,71,20,54,73,8,56,71,5,55,73,10,56,72,16,54,78,29,53,78,22,53,77,105,56,77,24,57,77,6,55,79,18,56,78,9,55,78,19,53,76,15,54,75,9,54,76,4,53,75,31,55,76,2,56,75,1,54,77,83,55,77,10,59,74,108,59,72,225,59,73,86,58,73,15,60,72,230,60,73,47,59,71,233,59,70,370,58,71,47,60,71,299,60,70,112,58,77,37,60,76,50,60,75,47,59,77,23,58,74,91,57,76,17,58,75,8,57,75,11,56,76,3,59,75,15,59,76,33,58,76,5,65,78,58,66,78,37,65,77,108,65,75,32,64,77,142,66,77,96,45,43,15,46,42,112,46,43,59,45,42,23,49,41,332,47,41,31,47,42,95,48,41,50,47,43,187,45,40,25,46,39,77,45,39,41,45,41,1,44,41,18,47,40,66,48,39,45,48,40,82,47,39,121,46,41,32,50,38,54,51,38,79,50,37,62,52,38,66,52,37,77,51,37,39,50,35,12,51,34,25,51,35,8,50,34,54,49,37,106,50,36,15,49,35,35,52,35,22,52,34,19,52,36,23,51,36,31,50,41,2023,52,40,127,51,39,220,51,40,682,52,39,281,51,41,174,49,39,50,50,39,452,49,38,29,49,40,65,50,40,815,43,37,33,42,35,6,43,35,7,45,35,5,46,35,9,45,34,18,46,34,11,44,37,43,45,36,42,44,35,15,44,36,1,43,34,30,43,33,10,42,33,4,43,32,46,42,34,19,44,34,16,45,33,28,44,33,26,44,32,127,42,40,8,41,40,10,42,39,25,44,39,505,45,38,82,44,38,593,43,40,55,44,40,15,43,39,66,42,37,30,42,38,15,41,38,22,43,38,104,47,35,13,48,34,72,48,35,32,47,34,48,50,33,36,49,33,21,50,32,53,49,34,30,47,32,34,47,31,5,46,33,21,49,32,24,48,32,21,49,31,15,47,38,21,46,38,15,48,37,56,48,38,17,46,37,84,47,36,111,47,37,84,46,36,21,45,37,22,49,36,1,53,40,69,53,39,31,46,24,19,45,24,15,46,23,8,48,23,41,49,22,32,48,22,74,47,22,36,47,24,155,48,24,64,47,23,33,46,22,52,46,21,7,46,20,50,44,23,25,44,22,63,48,21,45,47,21,36,47,20,36,50,19,235,51,18,40,51,19,74,50,18,89,50,17,70,49,17,228,50,22,87,50,23,29,52,21,13,51,21,26,51,22,214,50,20,67,49,19,164,49,21,28,49,20,43,51,20,135,50,21,78,43,17,21,42,17,26,43,16,80,46,16,32,46,15,88,45,15,11,45,16,33,44,17,53,46,17,114,45,17,5,43,14,147,42,14,71,42,16,49,43,15,33,42,15,3,44,14,25,46,14,105,45,14,27,44,16,88,44,15,15,42,22,54,43,21,29,42,20,53,42,21,2,44,20,6,45,19,28,45,20,8,44,19,28,44,21,23,43,20,97,42,19,187,43,18,5,43,19,100,42,18,38,41,20,13,41,19,231,44,18,10,47,16,75,48,15,8,48,16,5,47,15,39,47,13,86,48,13,8,47,12,144,47,14,142,48,14,141,47,19,86,46,19,96,48,18,419,48,19,95,49,18,66,48,20,6,47,17,84,46,18,17,45,18,10,48,17,294,47,18,39,40,34,1,42,32,4,41,32,8,41,33,4,39,30,4,38,31,10,44,28,22,45,27,86,45,28,27,44,27,21,47,27,40,48,26,9,48,27,51,47,26,45,46,28,43,46,27,50,45,25,11,44,26,1,43,26,5,46,25,10,45,26,46,46,26,2,44,31,2,46,31,59,47,30,42,46,30,84,46,32,10,45,32,24,43,29,1,44,29,13,43,31,7,42,30,12,43,30,13,46,29,69,45,30,10,45,31,5,37,27,9,38,26,36,37,26,35,40,24,80,39,25,58,39,27,13,38,27,50,39,26,22,37,24,83,38,23,10,38,24,4,37,23,4,36,25,60,37,25,45,39,24,25,39,23,28,38,25,68,36,31,2,37,30,30,36,30,12,39,29,20,38,29,48,39,28,13,38,30,7,36,29,21,38,28,9,37,29,25,42,24,10,42,25,44,41,24,63,41,25,22,44,24,11,43,25,14,41,23,131,41,22,124,40,23,39,43,22,14,42,23,14,40,29,4,43,28,14,43,27,21,42,29,38,40,27,19,41,27,12,41,26,2,40,26,6,40,28,9,42,27,7,42,26,21,41,28,15,42,28,4,52,33,10,51,33,8,51,32,192,51,31,15,52,31,18,51,30,134,52,32,18,49,27,24,49,26,67,51,26,80,52,25,113,51,24,214,51,25,22,50,26,46,50,27,20,49,24,57,49,25,82,48,25,19,47,25,31,50,24,223,51,23,37,50,25,12,48,31,21,49,30,22,48,30,15,50,29,97,51,29,1194,50,30,23,48,28,89,47,28,20,47,29,37,48,29,136,49,28,10,50,28,21,49,29,568,52,24,9,52,27,75,52,26,87,51,27,71,51,28,258,52,28,202,28,17,14,30,17,43,29,16,181,29,17,193,30,16,23,29,19,26,30,18,12,29,18,46,28,18,19,27,17,3,30,15,50,29,14,64,28,15,3,29,15,1,28,16,16,27,22,1,29,21,22,30,20,32,29,20,11,28,21,2,27,19,1,28,19,4,21,20,1,19,17,1,24,13,2,24,12,34,23,12,25,26,12,11,24,14,2,25,13,5,25,14,1,26,18,1,23,17,8,23,16,1,22,18,1,22,17,1,24,18,2,24,17,9,40,14,51,39,14,28,42,13,13,43,12,41,43,13,29,42,12,8,41,14,48,40,12,14,39,11,31,39,12,18,40,11,48,39,13,10,41,12,31,42,11,31,41,11,12,40,13,43,41,13,7,44,9,1094,46,9,3124,45,9,368,45,8,238,47,7,46,46,8,2123,44,7,122,46,6,135,45,7,168,44,6,89,45,6,55,44,8,51,43,7,37,46,7,98,47,6,2,47,5,112,44,13,37,44,12,227,46,12,166,46,11,99,47,11,49,46,13,39,45,12,61,45,13,3,44,11,105,44,10,104,43,9,778,43,10,1090,43,11,78,46,10,286,45,10,11,45,11,40,37,8,205,38,7,24,37,7,29,40,7,13,40,6,29,39,5,21,40,5,26,39,8,23,39,7,39,38,4,5,38,5,11,37,4,28,37,6,4,36,6,14,37,5,12,39,4,2,39,6,6,38,6,8,37,12,35,37,11,2,36,11,8,36,12,8,39,10,29,40,9,61,39,9,35,38,11,36,38,12,41,37,9,31,36,10,40,36,9,14,35,9,14,35,10,1,38,9,82,38,8,18,37,10,38,38,10,29,41,7,73,42,6,45,42,7,57,41,6,48,42,5,27,44,5,32,44,4,125,43,4,58,43,6,67,43,5,82,41,4,37,42,3,12,42,4,110,41,3,7,42,2,55,41,5,5,40,4,45,44,3,35,43,3,34,41,10,36,41,9,50,42,8,55,42,9,72,43,8,36,42,10,76,40,8,11,41,8,4,34,23,81,33,23,5,36,22,12,37,22,16,35,23,3,35,24,9,36,23,2,34,20,43,34,21,11,33,20,4,33,21,4,33,22,58,36,21,35,35,20,14,35,21,1,36,20,6,34,22,66,35,22,22,39,19,23,40,18,37,38,18,2,39,17,59,39,18,9,41,17,146,41,16,96,41,18,128,39,16,44,40,15,13,39,15,94,38,16,11,38,17,17,40,16,101,41,15,31,40,17,80,38,22,4,40,22,121,41,21,28,40,20,31,40,21,2,39,22,10,38,20,20,38,19,11,38,21,3,37,20,20,37,21,4,40,19,32,39,20,4,39,21,4,32,17,61,31,16,35,31,17,37,32,16,5,34,16,53,34,15,22,33,15,69,34,14,53,33,17,33,34,17,61,33,16,37,31,14,96,32,14,64,32,13,59,31,15,40,30,14,55,33,14,36,33,13,17,32,15,8,30,21,21,31,20,29,31,21,8,32,21,34,32,20,3,30,19,3,36,16,23,35,15,6,36,15,5,38,14,56,37,16,13,38,15,11,37,15,28,36,13,4,35,12,6,35,13,10,35,14,5,37,13,3,38,13,16,37,14,6,36,14,2,36,19,3,35,19,36,34,19,4,37,19,4,36,17,37,35,17,24,35,16,53,34,18,11,33,18,1,37,17,12,36,18,10,35,18,5,23,4,9,22,4,1,26,3,304,24,2,25,24,3,19,25,2,15,25,3,8,24,4,7,22,2,20,23,2,18,24,1,13,27,4,5,27,3,5,26,2,19,27,2,4,29,2,22,30,2,31,29,1,10,28,4,16,29,3,13,28,2,24,28,3,12,26,1,20,28,1,2,19,2,219,20,2,104,25,1,4,17,13,21,16,13,2,17,14,2,20,12,25,19,12,77,17,12,16,17,11,1,16,12,142,19,11,38,19,10,12,18,11,19,24,7,5,23,7,46,23,9,1,23,8,7,22,6,32,22,5,36,21,5,13,21,7,18,23,6,3,24,5,4,23,5,6,22,7,60,21,12,15,23,11,1,23,10,1,22,12,16,20,10,1,21,11,3,14,7,111,15,7,1,16,7,4,17,7,1,14,4,9,15,4,6,14,5,4,14,6,26,13,5,136,16,4,2,15,5,1,14,11,1044,13,10,962,13,11,2828,16,9,3,15,12,34,16,11,2,14,10,144,15,10,20,15,11,8,13,9,235,14,8,83,14,9,215,13,8,17,18,5,1,21,4,51,20,4,71,20,5,1,18,3,19,19,3,22,18,4,15,17,4,2,20,3,101,21,2,4,21,3,6,19,4,7,18,9,3,21,8,2,20,7,2,19,9,2,19,6,1,18,8,1,34,4,32,34,5,28,33,4,43,37,3,25,36,3,25,37,2,7,36,5,14,36,4,29,35,4,73,34,2,14,33,2,42,34,1,14,34,3,20,33,3,17,36,2,23,35,2,35,35,3,13,39,3,10,38,3,8,38,2,10,41,2,56,40,2,11,40,3,25,38,1,10,39,1,7,40,1,4,39,2,8,31,2,33,31,1,5,33,1,26,32,2,68,32,1,20,30,1,15,35,1,5,36,1,4,37,1,3,28,14,7,28,13,1,31,13,61,31,12,65,30,12,81,30,13,11,28,12,130,29,11,88,29,12,123,28,11,22,28,10,33,27,13,1,30,11,47,29,13,4,33,9,33,34,8,4,33,8,14,32,9,69,36,7,47,35,7,9,34,9,22,36,8,7,35,8,6,33,7,48,34,6,28,33,5,15,33,6,12,32,8,19,32,7,33,35,5,6,35,6,2,34,7,35,33,12,25,32,12,81,34,12,27,34,11,6,35,11,22,34,13,7,32,10,7,33,10,14,32,11,13,31,11,16,34,10,3,33,11,15,27,7,2,26,7,4,29,5,32,28,5,4,26,5,33,26,4,47,26,6,14,24,6,7,25,6,14,27,5,2,27,6,1,25,12,2,26,11,11,24,11,12,25,11,4,27,10,25,28,9,5,27,9,2,27,12,9,24,9,4,25,8,1,24,10,1,27,8,1,26,10,1,30,7,39,31,5,83,30,6,16,29,6,8,30,5,14,32,5,152,32,4,72,31,7,48,32,6,53,31,6,30,30,4,110,31,3,15,30,3,19,29,4,127,31,4,91,32,3,16,29,10,37,30,9,66,30,10,424,29,9,65,31,9,69,31,8,2,31,10,23,29,7,21,29,8,14,30,8,20,47,10,26,46,5,40,46,4,74,45,4,31,45,5,11,48,3,128,48,4,6,47,4,63,46,2,67,45,2,47,46,3,8,45,3,7,47,2,26,48,2,263,47,3,4,50,0,24,50,3,7,50,2,262,50,1,51,49,0,43,49,1,259,49,2,364,51,0,65,51,1,70,43,2,20,44,1,38,46,0,45,45,1,35,44,2,84,41,1,10,42,1,29,43,1,48,47,0,28,46,1,1,48,1,97,48,0,64],"cities":[["Burlington",-73.212,44.476],["Montpelier",-72.576,44.26]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/virginia.json b/docs/static/data/examples/geo/kontur-population/virginia.json new file mode 100644 index 0000000000..2b48fade3b --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/virginia.json @@ -0,0 +1 @@ +{"origin":[-83.634,36.54],"step":[0.053,0.042],"cells":[50,1,492,49,1,116,48,1,109,45,1,130,131,29,139,132,29,67,132,28,296,131,28,170,134,27,295,134,28,604,133,27,236,134,29,363,133,29,59,131,27,192,132,27,550,132,26,366,131,26,99,130,26,75,130,28,106,130,27,107,133,26,1513,133,28,25,137,27,680,137,26,812,138,26,231,138,27,188,136,25,1238,137,24,945,137,25,321,136,24,977,138,24,648,136,23,869,137,23,1040,139,23,324,135,30,136,135,29,369,136,29,356,136,30,367,135,28,399,136,28,771,137,28,1592,138,28,365,136,27,1758,137,29,194,138,29,166,135,27,360,134,26,25,135,26,3,136,26,592,132,24,446,132,23,645,133,23,536,132,22,1147,133,22,402,134,22,675,134,21,4744,135,21,1239,133,21,1600,134,23,635,131,21,74,132,21,996,132,20,817,131,20,980,131,22,197,131,23,290,134,20,1493,133,20,2552,131,25,317,130,25,237,132,25,173,131,24,414,133,24,298,129,24,3542,130,24,784,130,23,144,129,23,656,129,25,486,128,25,263,135,24,935,136,22,589,135,23,815,137,22,367,138,22,986,138,21,726,137,21,617,138,23,460,136,21,400,135,22,914,135,20,622,136,20,263,137,20,472,134,25,610,133,25,1166,135,25,1196,134,24,678,144,18,286,144,17,1036,145,17,479,145,16,208,145,15,334,145,18,1272,146,18,13,144,16,167,144,15,129,143,9,8122,144,9,1976,146,15,2,145,14,22,147,15,1,146,14,3,147,24,1655,146,24,437,148,24,394,147,23,707,146,23,387,148,23,305,149,24,240,146,22,518,147,22,556,147,21,72,146,21,776,145,23,170,148,22,33,146,26,79,146,25,182,147,25,704,147,26,405,145,24,38,145,25,1,144,19,70,139,22,170,139,21,296,139,20,461,145,21,203,146,20,423,145,20,359,147,20,6,145,19,645,144,20,101,146,19,48,145,22,179,144,21,75,127,14,97,128,14,532,127,13,182,128,13,245,129,13,228,130,12,184,129,12,123,129,11,241,128,12,245,129,14,512,126,12,372,127,12,173,127,11,89,126,11,189,126,13,223,128,11,64,133,11,3563,134,11,250,133,10,6396,132,11,1817,134,10,3171,134,9,3579,135,9,1642,135,10,59,132,10,4099,132,9,632,133,9,1019,132,8,191,133,8,1442,131,10,516,134,8,749,131,15,107,131,14,263,131,13,1084,130,14,300,133,14,6140,131,12,488,130,11,381,131,11,663,130,13,223,132,12,240,132,13,100,127,8,224,128,8,568,129,8,569,128,9,132,128,7,233,127,7,93,129,7,590,129,6,464,130,6,1721,130,7,2214,130,8,241,127,6,295,128,6,452,127,5,302,126,5,690,126,6,636,128,5,633,126,8,206,126,7,279,129,5,457,125,11,94,126,10,858,125,10,745,127,10,191,127,9,572,128,10,103,125,9,61,126,9,139,125,8,114,124,8,74,124,10,21,124,9,15,131,9,341,131,8,265,131,7,250,133,7,781,134,6,4090,133,6,5946,134,7,3128,132,7,518,131,6,601,132,6,1528,131,5,721,130,5,602,133,5,21260,132,5,2432,129,10,147,130,10,275,130,9,426,129,9,203,125,23,622,124,23,352,126,22,738,125,22,1820,124,22,323,126,21,820,127,21,1117,126,20,788,127,20,2044,126,23,458,127,22,495,124,21,467,124,20,578,125,20,361,125,21,374,123,20,934,123,22,827,123,21,797,130,20,4727,131,19,796,130,19,8200,132,19,96,132,18,1039,133,18,163,133,19,1175,130,18,17996,131,18,6015,130,17,19219,129,18,5216,129,17,10394,129,20,5938,129,19,3605,132,17,5311,131,17,10378,128,23,972,129,22,633,128,22,720,130,22,118,130,21,520,128,21,1676,129,21,2793,128,20,769,125,17,32,126,16,537,126,17,103,125,16,68,127,15,85,128,15,320,126,15,238,127,16,73,124,15,195,125,15,195,125,14,225,124,14,143,124,16,306,126,14,19,124,19,325,123,19,105,124,18,62,126,18,210,125,18,25,125,19,73,122,18,75,123,18,36,123,17,123,122,17,679,123,16,541,122,19,364,124,17,48,128,17,1441,129,16,659,130,16,1838,131,16,1942,129,15,332,128,16,27,130,15,169,127,19,81,126,19,96,128,19,241,128,18,105,127,17,66,127,18,14,136,12,31685,137,12,19458,137,11,16728,136,11,26150,139,10,15018,138,10,1669,138,9,14080,139,9,26491,138,12,29957,138,11,4670,136,10,5997,137,8,13185,138,8,29070,142,9,7941,142,8,14303,143,8,16854,144,8,8878,144,7,21779,143,7,24035,145,7,1054,141,7,30790,142,7,38680,142,6,45647,141,6,42017,141,9,11444,141,8,34997,143,6,17867,144,6,16801,140,9,35679,140,10,4692,137,6,21883,138,6,17615,138,5,15606,137,5,8171,136,6,10865,136,5,308,139,4,21080,139,5,21791,138,4,3783,140,4,22688,138,3,423,139,3,1522,139,6,26780,137,4,386,137,3,87,138,2,695,136,8,28106,135,8,3622,136,7,17145,137,7,17671,135,6,348,135,7,9578,135,5,12,140,6,29267,140,5,30814,141,5,7379,142,5,9452,143,4,876,143,5,19772,142,4,714,141,4,3233,140,3,5278,141,3,698,142,3,387,139,8,43411,140,8,25144,140,7,24430,138,7,25093,139,7,30365,136,19,257,136,18,1181,135,19,307,135,18,636,134,18,4495,134,19,1649,133,17,113,135,17,4601,136,17,782,134,17,629,138,20,766,139,19,286,138,19,121,134,15,21196,135,15,10579,134,14,28870,135,14,12776,136,13,23427,137,13,3861,136,15,10663,136,14,16800,137,14,8193,135,12,14364,134,13,10555,134,12,1496,133,13,1,135,13,27309,133,16,5435,132,16,4476,134,16,2332,135,16,3166,133,15,12090,132,15,5,138,13,5410,138,14,714,139,13,1483,139,12,2837,137,17,43,137,18,12,136,16,1652,137,15,604,150,22,1,150,21,1,150,20,1,120,8,119,121,8,56,120,7,147,121,7,29,122,6,9,123,6,150,122,5,102,123,5,145,123,7,61,122,8,110,122,7,17,120,6,106,120,5,1366,119,5,80,119,7,60,119,6,69,121,5,66,121,4,384,121,6,41,126,4,3734,127,4,663,128,4,747,129,3,818,128,3,650,127,3,1374,125,3,313,126,3,5060,125,2,177,126,2,392,125,5,566,125,4,595,128,2,442,127,2,296,125,7,141,124,7,70,125,6,242,124,6,123,124,5,538,121,2,154,122,2,157,122,1,377,121,1,670,120,2,52,120,1,231,122,0,43,123,0,46,123,1,187,123,2,546,120,0,49,121,0,6,120,4,144,119,4,179,121,3,140,120,3,104,118,3,119,119,2,49,119,3,99,118,2,4,118,4,295,117,3,89,124,2,188,124,1,79,125,1,159,126,0,164,126,1,596,124,0,72,125,0,83,123,4,583,122,4,239,124,4,1500,124,3,73,122,3,195,123,3,159,131,4,553,132,4,5252,132,3,750,131,3,394,129,4,549,130,3,734,130,4,360,129,2,447,130,2,575,131,2,559,137,1,176,138,1,146,137,2,146,136,1,1,134,5,5612,133,4,10699,133,3,842,134,3,21,134,4,30,128,1,170,130,1,429,131,1,883,130,0,151,129,1,395,129,0,74,128,0,20,127,1,122,132,2,614,133,2,476,133,1,227,134,1,80,133,0,58,134,0,38,134,2,7,132,0,78,131,0,11,132,1,230,113,2,224,114,1,151,113,1,182,115,1,416,114,2,102,114,0,123,116,1,153,115,0,45,116,0,10,113,0,126,112,0,83,117,2,55,117,1,83,118,1,31,119,0,1,119,1,19,117,0,18,118,0,4,146,1,12,145,0,14,145,1,2,146,0,13,146,2,3,146,3,3,145,6,692,144,5,17219,145,5,1609,144,4,810,144,3,945,143,3,339,145,4,611,139,2,1790,140,2,1370,141,1,712,141,2,1875,140,1,580,142,1,472,139,0,211,139,1,1400,140,0,294,142,2,764,144,2,496,144,1,330,143,2,490,143,1,476,142,0,50,143,0,62,144,0,59,116,49,1,117,49,34,117,48,41,118,48,110,119,47,5229,119,48,20481,118,47,2814,120,47,1030,118,46,15092,119,46,578,118,49,3563,119,49,22593,117,47,2507,117,46,27081,116,47,233,116,46,14876,116,48,2,117,45,15246,118,45,12738,125,44,256,124,44,149,123,43,1249,124,43,4168,120,50,56105,120,49,22387,120,48,4808,117,43,10099,118,43,711,117,42,17230,118,42,2245,119,42,2718,119,41,667,120,41,1338,120,42,1448,119,40,342,120,40,373,119,43,579,120,43,456,116,41,16878,117,41,7086,118,40,346,118,41,663,117,40,3482,116,40,14642,116,42,24086,115,46,3891,116,45,4768,115,45,1998,117,44,978,118,44,1564,116,44,3665,115,44,5888,114,44,1489,116,43,13427,115,43,2880,114,43,1249,114,45,2107,121,43,639,121,42,2120,122,43,89,122,42,2331,123,42,2071,124,41,1000,123,41,1790,122,41,2046,121,41,3297,121,40,231,123,40,1889,122,40,690,119,45,475,119,44,878,129,38,389,130,38,284,130,37,317,129,37,652,131,36,360,130,36,318,132,36,517,131,37,394,131,35,283,131,38,498,129,36,307,128,36,308,128,35,279,129,35,245,128,37,541,127,37,208,130,35,479,135,35,371,135,34,424,134,35,406,136,34,403,137,34,172,137,33,278,136,33,372,134,33,375,135,33,235,134,32,77,135,32,200,134,34,678,133,34,1073,136,32,650,133,37,221,132,38,499,133,38,96,134,36,170,133,36,555,133,35,723,132,35,394,132,37,399,134,37,8,130,32,113,130,31,94,129,31,353,129,32,218,131,31,220,131,30,35,132,30,243,132,31,123,131,32,360,129,30,245,130,30,435,130,29,172,129,29,33,128,31,478,128,30,160,127,35,20,128,34,37,127,34,199,129,33,22,130,33,518,130,34,1085,129,34,810,127,33,747,126,33,359,127,32,670,128,32,568,126,32,551,126,34,269,128,33,2444,133,32,217,133,31,163,134,31,59,135,31,95,136,31,284,134,30,467,133,30,390,131,34,598,132,34,935,133,33,383,132,33,363,131,33,236,132,32,408,130,39,139,129,39,346,128,38,228,128,39,8,126,39,626,127,38,384,127,39,128,126,38,313,126,40,2100,125,40,716,125,43,280,124,42,737,125,41,406,125,42,93,124,40,428,126,41,1363,113,34,516,112,34,376,113,33,687,112,33,334,114,32,392,115,32,409,114,31,624,115,31,600,114,34,291,114,33,282,115,33,272,115,34,870,112,32,688,112,31,560,113,31,891,113,32,508,112,30,906,111,31,1012,111,33,967,111,32,560,113,30,1481,114,30,1072,118,31,923,119,31,603,118,30,334,119,30,209,120,30,648,121,29,427,121,30,434,120,29,436,120,31,449,121,31,459,118,29,651,117,29,1221,119,29,733,118,28,1965,117,28,4016,117,30,303,120,28,185,119,28,721,116,34,1713,117,34,231,116,33,781,117,33,711,118,32,341,119,32,453,118,33,489,119,33,106,117,32,1050,118,34,150,119,34,85,116,32,295,116,31,544,117,31,388,113,28,3128,114,28,4039,114,27,15240,113,27,4976,115,26,38155,114,26,23057,116,26,21703,115,25,27795,116,25,32898,115,28,1028,115,27,14918,112,26,1359,113,26,25848,112,25,1598,113,25,7021,112,27,1445,114,25,28179,114,24,8915,111,30,800,110,30,1096,113,29,1229,112,29,562,114,29,767,110,29,758,110,28,1002,111,28,894,111,29,700,110,27,754,112,28,1056,111,27,933,116,28,2891,117,27,11449,116,27,13802,118,27,5563,119,26,11920,119,27,2104,118,26,7324,119,25,10434,117,26,9600,117,25,32436,118,25,18466,116,30,1059,115,30,1314,116,29,8822,115,29,1014,110,43,2081,110,42,1830,111,42,2297,110,41,437,109,42,902,111,41,1082,112,41,3116,113,40,2383,113,41,2924,112,40,1059,112,42,2865,109,40,1237,110,40,1116,109,39,344,110,39,541,109,41,787,108,41,1014,111,40,396,111,39,620,115,40,19308,116,39,1301,115,39,992,117,39,1000,117,38,382,118,39,339,118,38,277,117,37,148,118,37,448,115,38,1554,116,37,337,116,38,193,115,37,833,114,39,2025,114,38,1186,116,36,396,117,36,314,113,43,2177,114,42,4843,113,42,1838,115,41,23359,115,42,7446,114,40,4955,114,41,18787,110,37,971,110,36,812,111,36,872,111,37,614,110,35,856,112,35,515,113,35,784,112,36,460,113,36,1171,110,34,303,111,34,631,109,34,304,110,33,650,109,36,628,109,35,580,111,35,672,108,40,692,108,39,390,108,38,556,109,38,1171,110,38,537,111,38,767,108,37,568,107,37,249,109,37,1081,108,36,322,107,36,340,107,39,140,107,38,294,114,37,628,115,36,1497,114,36,714,116,35,835,117,35,1190,115,35,7394,114,35,1725,113,39,1403,112,39,685,113,37,1281,113,38,1110,112,37,678,112,38,716,122,32,178,122,31,334,123,31,104,123,32,343,122,30,881,123,30,1322,124,30,428,125,30,194,125,29,279,124,29,107,123,29,2501,124,31,237,122,29,1128,121,28,226,122,28,640,123,28,764,128,29,55,128,28,25,127,28,132,127,29,74,129,28,38,129,27,48,127,27,245,128,27,99,128,26,171,127,26,212,126,28,97,126,27,227,129,26,111,127,31,504,126,31,394,125,31,164,127,30,61,126,29,94,126,30,237,122,26,1204,123,25,923,123,26,155,122,25,1003,124,24,600,125,24,170,124,25,95,125,25,214,122,24,1118,122,23,3330,123,23,2610,123,24,2116,121,23,2794,121,25,1241,121,24,1057,120,27,1527,122,27,238,123,27,137,120,26,2999,121,26,725,120,25,3571,121,27,208,126,26,198,127,25,335,126,25,155,128,24,673,127,24,66,126,24,218,127,23,472,125,28,511,124,28,525,125,27,284,124,26,237,124,27,167,125,26,58,120,39,177,121,39,251,122,39,388,122,38,39,121,38,4,119,38,100,120,38,12,119,37,48,119,39,10,120,37,64,125,38,216,126,37,68,125,37,71,127,36,173,126,36,25,125,36,129,125,35,245,126,35,96,124,35,95,124,37,64,124,36,287,125,39,382,124,38,22,124,39,314,123,38,242,123,39,175,123,37,156,120,35,404,120,34,313,121,34,268,120,33,189,122,33,125,121,33,153,123,33,222,121,32,173,122,34,250,120,32,280,118,36,626,119,36,2691,120,36,13,119,35,867,118,35,810,125,34,491,124,34,183,123,34,143,125,33,78,125,32,330,124,32,164,124,33,96,121,37,5,122,37,37,122,36,97,123,36,319,123,35,137,121,35,322,122,35,206,121,36,18,101,68,677,102,68,103,101,69,77,103,66,843,103,67,159,101,67,302,102,67,323,102,66,490,101,66,411,100,67,461,100,66,2981,100,68,290,102,65,1089,103,65,1897,107,64,154,107,63,558,106,64,467,102,63,1731,103,63,24126,102,62,1842,103,62,11090,104,62,2859,104,61,955,105,61,921,104,60,717,103,61,13804,104,63,21281,101,61,836,102,61,3177,103,60,5924,102,60,2928,101,60,1079,101,62,762,101,65,596,100,65,719,99,65,925,102,64,1127,101,64,955,103,64,3822,99,64,295,100,64,774,100,63,2008,99,63,77,101,63,1014,100,62,731,106,63,832,106,62,2245,105,63,1275,108,62,583,107,62,3031,109,61,697,109,62,620,108,61,275,107,61,389,108,63,188,106,61,550,105,60,246,106,60,474,105,62,773,108,60,271,107,60,401,104,66,674,105,66,127,104,65,1749,105,65,905,106,65,98,105,64,1065,104,64,2267,114,58,1478,115,58,17160,115,57,22497,114,57,3475,116,56,21573,117,56,23406,116,57,5547,116,55,17678,115,56,13370,117,55,53250,116,58,9319,113,56,2490,114,56,2402,113,55,15240,114,55,6376,113,57,1923,115,55,1636,115,54,12246,120,55,52730,121,55,47779,120,54,50270,121,54,33080,122,54,34012,123,54,69838,123,53,39437,122,53,36180,121,53,30299,122,55,44091,119,53,4140,120,53,31839,119,52,2376,120,52,14961,119,55,33420,119,54,17676,122,52,7906,121,52,32450,118,58,45990,119,58,26502,118,57,37915,117,58,15189,119,57,19937,120,57,16455,120,56,37156,121,56,40937,119,56,9183,120,58,7669,118,56,22320,118,55,37398,117,57,13133,114,52,8543,115,52,8336,116,51,4154,116,52,22085,115,51,1016,114,51,1214,116,50,2244,117,50,5192,117,51,10351,117,52,8102,114,50,505,115,49,77,115,50,978,114,49,575,113,49,384,113,51,701,113,50,718,115,48,80,112,55,1168,113,54,21006,112,54,649,114,53,23046,115,53,19911,114,54,7810,112,53,2602,112,52,3442,113,52,2379,113,53,7284,111,52,3812,111,54,566,111,53,2860,118,52,4166,118,51,17205,119,51,38093,120,51,32060,121,50,2523,121,51,9223,118,50,34268,119,50,65044,116,54,23276,117,54,22096,118,54,3246,118,53,2454,117,53,16103,116,53,51127,112,66,577,111,66,67,113,65,5891,114,65,2298,113,64,2231,114,64,643,113,66,1490,111,65,531,112,64,1107,111,64,934,112,65,1098,112,63,1405,113,63,1582,116,64,1567,116,63,159,115,65,651,116,65,6,115,64,1854,114,66,98,112,61,5100,113,61,1551,113,60,880,112,60,1528,111,60,1950,113,59,441,114,59,2022,115,59,13927,114,60,4364,113,58,735,114,61,21843,111,59,646,111,58,1841,112,58,538,112,59,465,110,60,1159,110,59,859,110,64,16,111,63,1478,110,63,339,111,62,7584,112,62,12462,113,62,5724,111,61,1356,110,61,2404,110,62,2608,109,60,433,116,61,22300,115,61,50045,116,60,68610,115,60,6042,117,60,23727,118,60,37798,117,59,26466,118,59,47516,116,59,40466,114,63,1972,115,63,1453,115,62,6859,114,62,4023,97,54,148,97,53,308,98,53,173,98,54,290,99,52,294,99,51,469,100,51,96,99,54,61,99,53,545,100,53,86,100,52,4,97,52,167,97,51,949,96,51,139,98,51,2673,97,50,1269,96,50,518,96,53,31,96,52,95,99,50,553,98,50,2729,98,52,407,103,51,262,104,51,216,104,50,281,103,50,147,105,50,356,105,49,911,106,49,691,106,50,1133,105,48,1074,105,51,175,103,49,274,102,49,99,104,49,230,103,48,283,102,50,616,104,48,460,101,54,304,102,54,506,101,53,21,102,53,19,103,53,19,103,52,362,104,52,209,101,51,37,101,52,10,102,51,226,102,52,166,98,48,359,98,47,46,97,47,187,100,46,228,101,46,381,100,45,137,101,45,446,100,47,107,100,48,16,99,47,10,99,46,5,97,45,35,98,45,21,97,46,109,96,46,254,99,45,70,99,44,186,100,44,261,98,46,2,96,49,1401,95,50,163,97,49,2215,98,49,726,99,49,68,97,48,1105,95,48,577,96,48,988,95,47,961,96,47,194,95,49,361,94,49,62,102,48,144,101,48,130,102,47,106,103,47,793,101,47,218,103,46,776,104,46,985,104,47,1136,104,45,934,103,45,1257,102,45,260,102,46,416,103,44,533,100,50,78,101,49,32,101,50,54,99,48,2,100,49,1,97,61,34,97,60,84,100,60,1044,101,59,1885,100,59,2098,102,59,734,102,58,1245,103,58,1522,103,59,727,103,57,10254,102,57,4100,100,58,4703,101,58,931,101,57,750,100,57,25,99,57,268,99,59,2766,99,58,949,102,56,1499,101,56,1668,99,62,1237,98,62,28,100,61,335,98,60,232,98,61,236,99,60,751,99,61,342,95,57,110,95,56,1172,96,56,2022,96,57,873,95,55,1499,96,55,3413,97,55,2041,98,55,336,96,54,1117,97,56,2610,94,54,478,95,54,684,95,53,593,94,53,1558,94,56,296,94,55,659,93,56,71,100,56,139,99,56,206,98,56,309,101,55,630,100,55,557,102,55,741,100,54,325,99,55,231,98,59,222,97,59,144,96,59,11,98,58,1163,98,57,1776,97,57,1068,96,58,52,97,58,205,107,51,1659,108,51,1236,107,52,469,107,50,1974,106,51,672,108,50,2126,109,50,767,110,50,2010,110,49,2256,109,49,578,108,49,431,109,51,385,110,51,1452,107,49,490,107,48,1139,106,48,1391,109,48,217,108,48,498,114,48,364,113,48,730,115,47,3646,114,47,1066,112,47,926,113,47,622,112,46,1246,113,46,1034,113,45,1171,112,48,307,114,46,1289,111,51,783,112,51,406,112,50,774,112,49,329,111,49,3054,111,50,962,110,48,2869,111,48,2001,107,45,295,108,45,387,108,46,424,107,44,54,108,44,171,109,44,280,110,44,274,109,43,609,109,45,250,110,45,967,107,43,288,108,43,353,107,42,469,106,43,237,108,42,583,106,45,5961,106,44,332,106,47,2497,105,47,1243,107,47,1961,107,46,4113,108,47,615,105,46,1819,106,46,16058,105,45,1814,111,46,505,111,45,396,112,45,608,113,44,309,111,44,2717,111,43,6939,112,43,1018,112,44,117,109,47,278,111,47,163,110,46,220,110,47,1528,109,46,135,104,59,248,105,59,378,106,59,679,107,58,101,107,59,280,106,58,779,104,58,1075,105,58,1938,105,57,2169,104,57,2300,106,57,396,110,58,470,110,57,319,111,57,348,112,56,206,112,57,150,111,56,288,110,56,318,110,55,863,109,55,2039,111,55,299,109,57,232,109,56,342,109,59,287,108,58,170,108,59,134,108,57,209,107,57,118,109,58,430,105,54,108,106,54,270,105,55,160,105,53,125,104,54,194,106,53,321,107,53,455,106,52,316,108,52,550,107,54,267,105,52,152,104,53,442,103,56,4766,104,56,1595,104,55,1073,105,56,628,103,55,1044,103,54,37,108,55,1005,109,54,115,110,54,409,108,54,402,110,53,1404,110,52,13887,109,52,606,108,53,526,109,53,520,107,56,235,106,56,310,108,56,374,106,55,363,107,55,251,156,33,2263,156,34,218,155,33,150,155,32,59,154,32,62,156,32,4,155,35,1004,156,35,110,155,34,72,153,35,123,153,34,415,154,34,512,153,33,1136,152,34,336,152,35,16,154,33,512,154,35,83,157,35,2,157,34,25,158,35,5,138,33,279,138,32,425,139,33,39,139,32,722,140,32,29,144,30,87,144,31,399,137,32,439,137,31,477,139,31,855,138,31,457,138,30,384,139,30,10,137,30,563,151,31,724,150,31,18,150,30,844,150,32,1,150,33,171,148,30,2,153,30,32,152,33,297,152,32,358,151,33,224,153,32,914,154,31,26,153,31,129,152,31,898,151,30,1472,152,30,799,151,32,63,149,27,1093,148,27,376,149,26,589,148,26,389,150,26,141,150,25,358,150,27,620,151,26,2,148,25,681,149,25,324,148,29,213,148,28,351,149,28,1590,149,29,358,147,28,50,147,27,298,152,27,1,151,25,3,150,29,699,151,29,969,152,29,180,151,28,325,152,28,18,150,28,1218,149,30,1,151,27,98,151,35,2,151,34,43,124,56,17135,124,55,67709,123,56,78405,123,55,128408,124,53,24198,124,54,57243,123,52,35865,124,52,17064,122,51,1451,123,51,5463,122,50,394,123,50,423,122,58,1498,122,57,22845,121,58,2077,123,57,8524,122,56,45185,121,57,23781,119,59,7202,120,59,3888,119,60,9551,120,60,326,35,17,92,36,17,17,53,20,2024,53,21,39,52,20,141,47,17,249,48,17,463,48,16,53,47,16,120,45,16,507,46,16,122,45,15,232,44,16,854,46,15,40,44,17,3669,45,17,1430,47,15,490,46,17,77,43,19,776,43,18,1208,42,18,61,44,18,478,51,18,113,51,17,56,51,16,29,50,17,93,49,17,93,50,16,225,49,16,79,49,18,70,48,18,3,50,15,294,51,15,364,50,18,2,17,6,23,16,5,339,17,5,407,18,5,371,18,4,215,19,5,276,19,4,213,17,4,240,18,6,87,16,4,1120,15,4,651,16,3,346,15,3,197,15,5,336,17,3,144,18,3,178,22,4,425,23,4,191,23,3,434,22,3,521,24,3,141,24,2,98,25,2,257,24,1,51,23,2,172,24,4,172,22,2,357,21,1,347,21,2,502,22,1,346,23,1,60,21,3,273,20,7,79,20,6,233,21,6,89,20,5,311,19,6,157,21,5,250,22,5,293,23,5,955,21,4,308,22,6,106,20,4,271,20,3,902,19,3,302,16,2,279,15,2,116,14,2,115,17,2,404,16,1,85,17,1,35,15,1,27,14,1,41,19,2,1112,18,2,642,20,2,3558,20,1,535,18,1,43,19,1,116,19,12,203,18,12,30,20,12,438,19,11,696,20,11,2408,21,11,807,21,10,1569,20,10,5295,21,12,414,18,10,183,19,10,2915,19,9,1342,18,9,850,18,11,68,20,9,37,18,13,476,18,14,1,19,13,348,19,14,770,17,13,205,17,12,4,17,11,19,14,8,427,15,8,307,16,7,1441,15,7,377,16,6,456,15,9,53,16,8,4633,13,6,808,14,6,507,13,5,920,14,5,272,13,8,4,13,7,146,14,7,148,15,6,516,17,9,58,18,8,415,17,8,2410,19,8,11,19,7,14,17,7,565,18,7,59,15,11,1,16,11,7,17,10,120,15,10,122,16,9,1960,16,10,190,4,2,628,4,1,52,5,1,34,5,2,228,6,1,35,1,2,341,0,1,174,1,1,144,0,2,22,4,3,195,3,2,618,2,2,716,2,1,60,3,1,107,2,3,31,3,3,41,8,5,68,8,4,466,12,6,271,12,5,2109,14,4,466,14,3,128,12,3,159,12,4,2540,13,3,229,13,4,433,12,2,159,13,2,112,11,5,2059,11,4,1199,10,7,10,11,7,290,12,7,133,10,6,154,11,6,589,10,5,601,8,2,182,7,2,197,9,2,112,8,1,75,9,1,24,7,1,20,10,2,79,10,1,26,6,4,215,5,4,53,7,3,255,8,3,372,7,4,218,5,3,1031,6,2,249,6,3,429,11,3,246,11,2,205,11,1,19,12,1,45,13,1,13,9,4,296,9,5,92,10,4,1799,10,3,781,9,3,336,28,20,489,29,19,104,29,20,274,28,19,406,30,19,448,29,18,824,30,18,917,31,18,186,31,17,177,30,17,77,31,19,362,30,20,426,28,17,404,29,17,883,28,16,480,29,16,736,28,18,690,27,18,452,30,16,242,34,17,83,34,16,136,35,16,134,36,16,67,37,16,2,36,15,140,37,15,78,34,15,115,35,15,400,35,14,363,33,16,121,33,15,417,36,14,548,32,20,179,32,19,75,33,19,181,34,18,121,35,18,15,32,18,419,33,18,217,32,17,243,33,17,315,29,14,262,30,14,488,30,13,387,29,13,322,31,12,599,32,12,734,31,11,1675,32,11,793,31,14,229,31,13,198,32,13,220,29,12,166,29,11,141,30,11,483,30,12,450,29,10,396,30,10,255,28,13,268,31,10,312,27,16,670,28,15,189,29,15,245,30,15,411,27,14,240,28,14,233,27,13,7,26,14,132,26,15,709,27,15,169,33,14,642,34,14,75,33,13,1528,34,13,4176,35,13,4070,35,12,845,36,12,536,36,13,1868,33,12,418,34,11,578,33,11,299,34,12,269,35,11,1501,32,16,329,31,16,1341,32,15,332,31,15,303,32,14,252,41,9,33,42,9,25,41,8,536,42,8,923,43,8,701,44,7,381,44,8,791,43,7,3,43,9,326,44,9,1122,41,7,997,42,7,249,41,6,352,42,6,626,40,7,6213,40,6,383,40,8,580,43,6,137,47,7,174,48,7,290,48,6,68,47,6,49,50,5,1042,49,6,62,49,5,219,49,4,562,49,7,133,46,5,261,47,5,144,48,5,127,47,4,98,46,4,252,46,6,464,48,4,146,48,3,364,45,10,147,45,9,1028,46,9,658,46,10,337,46,8,429,47,8,563,48,8,50,46,7,288,47,9,625,47,10,1054,45,7,211,45,8,724,45,6,205,44,6,183,42,3,232,42,4,150,43,3,200,43,4,188,42,2,221,43,2,125,44,2,175,45,2,180,44,1,78,43,1,207,44,3,70,42,1,147,41,1,175,41,2,174,41,5,138,40,5,222,42,5,361,41,4,124,40,4,5,40,3,3,39,4,10,39,3,43,39,5,1070,41,3,11,46,3,202,45,4,109,45,3,35,47,2,1145,48,2,315,49,2,421,47,1,205,47,3,82,46,1,172,46,2,287,45,5,151,43,5,37,44,4,94,44,5,29,40,16,259,41,16,273,40,15,1029,41,15,471,40,17,15,38,15,301,39,15,582,38,16,6,39,14,1013,40,14,4166,39,16,190,44,15,218,44,14,35,46,14,231,46,13,214,45,14,18,43,13,117,44,13,56,45,13,18,44,12,90,43,15,121,43,14,116,46,12,160,45,12,144,42,17,571,43,17,459,43,16,1156,42,16,839,42,15,873,41,17,404,39,12,357,40,12,125,40,11,38,39,11,79,41,10,153,42,10,110,40,10,231,41,12,17,41,11,5,38,10,171,39,10,135,40,9,37,39,9,66,38,9,121,38,11,67,37,14,679,38,14,1033,39,13,366,38,13,223,40,13,340,38,12,51,37,12,67,37,13,539,36,11,273,37,11,46,43,12,46,43,11,181,42,12,15,44,11,28,44,10,45,43,10,25,42,11,15,41,14,621,42,13,6,42,14,827,41,13,127,25,5,181,26,4,224,25,4,283,26,5,228,26,3,330,27,3,1336,28,3,1171,28,2,7845,27,2,4044,27,4,240,28,4,372,26,2,1470,25,1,91,26,1,383,25,3,146,27,1,5333,31,2,1057,32,2,337,31,1,61,32,1,155,33,2,384,29,5,290,30,5,1017,30,4,2428,29,4,471,31,3,1225,32,3,690,31,4,6252,30,3,2185,31,5,872,29,3,2000,29,2,2607,30,2,891,30,1,277,28,1,1536,29,1,449,22,13,401,23,13,524,23,12,191,22,12,210,24,11,360,25,11,226,24,10,376,25,10,502,24,12,108,25,12,118,24,13,296,22,10,3013,22,11,253,23,10,751,23,11,561,24,9,399,28,10,442,28,11,54,30,9,1869,31,9,534,30,8,685,31,8,100,28,9,474,28,8,315,27,8,224,29,8,1203,28,7,867,27,10,85,27,9,227,29,7,242,29,9,2013,26,13,45,26,12,40,28,12,2,27,11,7,27,12,42,26,11,235,26,10,367,23,7,233,24,7,402,24,6,323,23,6,375,25,6,192,26,6,222,25,7,480,24,5,195,22,9,1300,21,9,495,23,8,394,24,8,262,23,9,664,22,8,367,21,7,98,22,7,564,21,8,53,20,8,72,27,7,377,27,6,128,26,7,679,28,6,212,29,6,299,30,6,561,28,5,227,27,5,174,25,9,1702,26,9,547,26,8,1029,25,8,1139,35,3,470,35,2,1260,36,2,145,37,1,19,37,2,126,38,3,303,39,2,84,38,2,189,40,2,112,40,1,107,38,1,120,39,1,40,33,10,503,32,10,714,35,9,552,34,9,13,34,10,242,32,9,123,32,8,37,33,9,103,34,8,366,33,8,150,37,9,262,38,8,192,37,8,368,39,7,800,39,6,1374,39,8,224,37,7,844,37,6,2227,38,6,1313,38,7,356,37,5,960,36,8,1320,36,7,597,38,5,1058,36,10,22,35,10,14,37,10,120,36,9,735,35,8,1581,33,5,2586,34,5,2207,33,4,1099,32,5,1522,34,4,463,35,4,265,36,3,73,34,3,809,35,5,637,33,3,876,32,4,3778,34,2,374,32,6,160,33,6,672,33,7,230,32,7,214,31,7,77,31,6,143,30,7,5,36,6,753,36,5,566,38,4,337,36,4,409,37,3,164,37,4,255,34,7,497,35,7,475,35,6,2415,34,6,715,31,23,5,30,23,2,28,21,30,29,21,536,27,20,307,26,19,23,27,19,254,31,22,73,30,22,68,32,21,116,31,21,533,31,20,597,30,21,274,29,22,12,26,18,400,25,18,96,27,17,194,26,17,177,24,17,207,25,17,139,26,16,703,25,16,1097,24,16,419,20,15,288,21,15,379,20,14,1851,22,14,749,23,14,731,21,13,252,21,14,398,22,15,1581,20,13,856,19,15,57,23,16,541,25,15,815,24,15,625,23,15,1116,25,14,218,25,13,108,24,14,259,23,17,7,22,16,199,21,16,31,73,40,9,72,40,5,72,39,12,71,39,15,71,37,37,70,37,12,71,38,27,71,36,121,70,39,1,70,38,32,70,36,22,77,34,47,77,33,26,76,33,71,79,32,186,80,32,389,79,31,276,78,32,235,80,31,484,79,33,35,79,34,79,78,33,1,76,31,129,76,32,43,77,31,111,77,32,169,76,30,372,78,31,367,78,30,613,79,30,7523,83,31,9,84,31,28,83,30,86,86,30,29,85,30,13,84,30,8,85,29,28,85,31,121,83,29,102,82,28,5,82,29,10,83,28,47,82,30,164,81,30,956,84,28,34,84,29,7,80,34,77,81,34,107,82,34,147,81,33,222,80,33,127,82,33,263,83,32,377,83,33,851,82,32,876,82,31,260,83,34,442,81,32,367,81,31,420,78,28,180,77,28,44,79,27,352,79,28,432,78,27,350,77,27,183,79,26,1339,80,26,19,80,25,89,80,27,121,80,28,1314,77,26,350,77,25,239,78,25,750,78,26,846,76,27,64,76,26,177,79,25,3,75,30,151,77,29,187,78,29,436,77,30,269,76,28,175,75,28,50,74,30,137,75,29,11,76,29,169,81,28,3418,81,27,10,83,27,119,83,26,208,84,26,97,84,27,150,81,26,1,82,26,87,82,25,136,81,25,84,83,25,269,82,27,7,80,30,1881,81,29,3402,80,29,474,79,29,1696,74,43,60,74,42,28,75,42,52,74,41,21,73,42,20,75,41,40,76,41,22,77,40,39,77,41,25,76,40,54,75,40,59,76,42,26,74,40,37,74,39,17,73,39,33,73,41,21,76,39,43,75,39,103,81,40,113,80,40,172,80,39,153,81,39,1,82,39,5,82,38,61,82,37,147,80,38,12,79,38,15,79,37,21,80,37,997,79,39,85,81,37,345,81,38,1,81,36,196,77,43,27,78,43,142,79,42,35,79,43,39,78,42,35,77,42,33,80,42,45,80,43,23,79,41,9,78,40,9,78,41,21,75,36,67,75,37,77,74,36,101,76,36,67,75,35,46,76,35,219,77,35,99,76,34,305,77,36,72,74,35,32,75,34,64,74,34,20,74,33,72,73,35,20,73,38,26,75,38,12,74,38,49,74,37,4,72,37,50,73,37,144,72,36,167,72,38,2,73,36,178,78,36,29,79,36,26,80,35,113,81,35,112,80,36,364,78,35,372,79,35,133,78,34,233,77,39,18,78,38,37,78,37,33,76,38,13,76,37,22,77,37,32,77,38,3,63,27,2,66,27,261,67,27,367,66,26,126,67,26,33,69,25,79,68,25,89,68,24,191,68,27,96,69,26,47,68,26,3,66,25,28,67,24,238,67,25,34,66,24,154,65,26,45,67,23,711,64,30,17,64,29,81,65,29,105,66,28,5,67,28,225,67,29,10,66,29,52,65,27,38,64,27,84,64,26,55,64,28,46,63,28,7,65,28,126,63,22,92,63,21,106,64,21,62,64,22,42,64,23,59,63,23,26,62,22,51,61,21,58,62,21,36,61,20,144,60,20,49,62,20,242,61,22,1,63,20,137,65,24,28,66,23,1199,65,23,168,67,22,31,67,21,90,66,22,290,66,21,290,65,22,127,65,21,28,65,20,152,66,20,663,67,20,1341,65,25,17,64,24,46,64,25,61,63,24,38,62,24,4,63,25,2,65,30,26,70,27,38,71,27,143,70,26,36,72,26,390,72,25,166,73,25,107,72,27,128,73,26,374,71,26,59,71,25,212,70,25,37,71,24,466,70,24,366,72,24,403,76,25,322,76,24,55,77,24,1,78,23,8,79,23,279,78,22,95,79,22,187,78,24,46,76,22,64,76,23,74,75,22,228,75,24,627,75,23,405,77,22,51,77,21,384,78,21,464,74,27,4,75,26,86,75,25,301,75,27,78,74,25,109,74,24,255,73,24,589,74,26,42,71,21,1633,72,21,555,71,20,2739,70,21,2871,73,20,972,73,19,516,74,19,908,72,20,4085,72,19,894,73,21,65,70,19,17113,71,19,6741,70,18,20537,71,18,9706,70,20,2781,73,18,2020,72,18,738,69,24,9,70,23,444,69,23,245,71,22,855,71,23,1010,70,22,1807,72,22,636,68,22,73,69,22,624,69,21,40,68,21,279,68,23,7,75,21,177,74,21,419,74,22,128,76,21,161,75,20,467,76,20,577,77,20,716,76,19,1001,77,19,3483,74,20,1229,75,19,981,74,18,458,75,18,253,76,18,549,72,23,615,73,23,352,74,23,945,73,22,618,69,34,10,70,34,274,69,33,110,70,33,88,69,35,1,67,33,8,68,32,113,69,32,532,73,32,114,73,33,72,73,31,558,73,30,1199,72,30,3609,72,31,857,72,32,11,72,33,9,74,32,8,74,31,14,71,35,274,72,35,595,73,34,17,71,34,389,71,33,167,70,35,16,72,34,111,68,30,344,69,30,4671,69,29,2569,68,29,348,70,29,51,70,28,107,71,28,10,69,28,150,70,30,390,68,28,104,69,27,59,67,32,35,66,32,83,68,31,37,67,31,273,69,31,903,67,30,402,66,30,214,65,31,2,66,31,162,71,30,591,73,29,200,72,29,232,74,28,3,72,28,129,71,29,54,73,28,18,73,27,32,70,32,151,71,31,19,71,32,44,70,31,6,106,27,507,105,27,246,107,27,130,106,28,385,105,26,325,106,26,196,107,26,109,107,25,1409,108,25,748,108,26,659,108,27,1172,105,25,611,106,25,356,105,24,271,106,24,461,104,26,439,104,25,179,107,24,854,111,25,1180,112,24,2485,111,24,389,113,23,19128,114,23,18885,113,22,20104,114,22,18024,113,24,10257,111,23,1408,111,22,375,112,22,3815,112,23,2700,110,22,1606,110,24,2402,110,23,2243,112,21,12111,113,21,14928,109,28,1149,109,27,960,111,26,860,110,26,1573,109,26,1235,109,25,1910,110,25,1734,109,24,2475,106,22,136,106,21,168,107,21,223,107,22,305,106,20,711,107,20,681,108,20,978,109,20,281,109,19,201,108,19,538,107,19,719,108,21,441,109,21,651,106,19,949,105,19,313,106,18,318,105,21,269,105,20,344,108,18,405,107,18,289,104,24,647,104,23,134,105,23,705,106,23,590,103,22,306,104,22,304,103,21,57,104,21,193,103,24,259,103,23,365,105,22,280,110,21,616,111,21,661,111,20,1216,112,20,7837,113,20,16820,112,19,1225,111,19,626,110,20,411,110,19,77,111,18,134,110,18,209,108,24,1522,109,23,1073,109,22,1310,107,23,1170,108,22,100,108,23,2106,118,17,7986,118,16,12011,117,16,13484,119,16,5401,118,15,4177,119,15,2979,120,15,900,120,14,514,119,14,754,120,16,2380,117,15,1165,117,14,346,118,14,930,117,13,469,118,13,988,116,15,2190,119,13,780,123,14,56,124,13,89,123,13,62,125,12,75,125,13,272,123,12,1586,123,11,277,124,11,386,122,13,83,122,12,13,124,12,322,121,17,1157,121,16,573,122,16,528,123,15,277,121,15,341,121,14,548,122,14,87,122,15,342,118,11,371,118,10,278,119,10,47,119,11,60,120,9,289,121,9,62,120,10,55,118,9,128,118,8,238,119,8,36,117,7,45,117,8,61,118,7,87,117,10,117,117,9,39,119,9,95,116,14,870,116,13,386,116,12,372,117,12,121,118,12,730,119,12,430,116,11,261,115,11,85,116,10,488,115,10,291,115,13,445,115,12,162,117,11,130,122,11,68,122,10,114,121,10,42,123,9,41,123,8,23,123,10,14,122,9,86,121,13,301,120,13,596,121,12,118,121,11,37,120,11,86,120,12,291,115,24,10605,116,24,35287,117,24,42400,117,23,11348,118,23,18859,117,22,8002,116,23,34031,115,23,16055,116,22,29155,115,22,16137,121,22,1541,122,22,255,121,21,902,120,22,2265,122,21,631,122,20,776,120,20,103,121,20,299,120,19,499,121,19,143,120,21,402,119,24,15972,120,24,3708,120,23,2232,119,23,6052,118,22,3534,119,22,3647,118,24,22004,116,19,4563,115,19,3912,117,19,17089,116,18,999,117,18,9050,117,17,16211,118,18,3331,118,19,7102,115,17,1829,116,17,2540,116,16,9657,115,16,1639,115,18,720,114,18,1717,114,17,867,114,21,13537,115,21,11055,115,20,2474,116,20,20749,116,21,23010,114,20,2122,114,19,998,113,19,3411,119,20,2612,119,19,6503,119,18,12464,121,18,1379,119,17,5885,120,17,5711,120,18,10482,117,21,6796,118,21,1286,119,21,2091,117,20,14036,118,20,2089,101,12,143,102,12,477,103,12,140,102,11,2374,101,11,135,103,11,465,103,10,443,104,10,1422,104,11,162,104,12,80,101,10,260,102,10,449,101,9,99,100,10,48,102,9,167,100,11,209,103,9,127,107,10,107,108,10,70,108,9,143,107,9,141,109,8,350,110,8,180,109,7,171,110,7,216,109,10,162,109,9,132,107,8,120,106,7,209,106,8,239,107,7,166,108,7,144,106,9,243,108,6,358,109,6,230,108,8,177,105,13,147,105,12,126,106,12,434,106,13,3859,105,11,198,106,11,126,107,11,57,106,10,161,107,12,240,105,10,371,105,9,231,102,6,206,103,6,170,103,7,157,102,5,253,103,5,879,104,5,3369,105,5,605,104,4,1799,105,4,708,103,4,405,104,6,143,101,4,247,102,4,268,102,3,400,101,3,244,101,6,142,101,5,626,103,3,386,104,3,494,100,9,164,100,8,69,101,8,71,102,8,30,102,7,144,101,7,43,99,7,146,100,7,122,100,6,248,99,6,238,99,8,75,106,6,73,105,6,198,108,5,333,107,5,61,108,4,58,107,4,131,107,6,117,106,4,602,106,5,399,107,3,54,104,9,115,103,8,246,104,8,55,105,8,275,105,7,150,104,7,64,99,21,164,100,21,478,100,20,456,99,20,483,98,20,165,101,19,205,100,19,293,102,19,187,101,20,223,101,18,452,101,21,230,98,19,1090,99,19,1023,99,18,8431,98,18,1200,97,20,472,100,18,185,100,17,448,105,18,306,104,18,402,105,17,60,106,17,379,107,17,229,107,16,95,106,16,100,104,16,331,105,16,254,104,15,2698,105,15,263,103,18,225,104,17,169,103,17,189,103,16,355,106,15,282,102,21,126,103,20,387,102,20,113,104,20,553,104,19,219,103,19,343,102,18,406,99,15,184,100,15,219,99,14,308,100,14,541,101,14,236,101,13,65,102,14,68,102,13,86,101,15,77,102,15,300,99,13,431,100,12,145,100,13,121,99,12,186,98,12,368,98,14,415,98,13,369,97,18,641,98,17,1642,97,17,597,99,16,334,100,16,297,99,17,1087,97,16,403,97,15,298,96,15,246,96,17,432,96,16,195,98,15,447,98,16,580,103,15,969,103,14,125,104,14,247,105,14,294,106,14,294,104,13,278,103,13,124,102,17,539,101,17,493,102,16,358,101,16,342,111,10,230,112,10,733,111,9,125,110,10,184,112,9,114,114,8,29,113,8,1,113,9,94,112,8,37,113,10,205,111,8,85,111,7,301,110,9,227,112,7,106,113,7,34,116,6,1011,116,7,403,117,6,105,118,6,48,118,5,25,116,5,402,117,5,75,117,4,115,115,6,268,114,10,170,115,9,133,114,9,144,116,9,122,116,8,160,115,8,101,114,7,146,115,7,130,111,4,64,113,4,162,112,4,50,111,3,199,112,3,164,113,3,355,114,3,420,114,4,683,111,2,35,112,1,58,111,1,67,110,3,121,110,2,72,112,2,95,110,6,354,111,5,234,112,5,253,112,6,121,111,6,398,109,5,2090,110,5,796,110,4,175,109,4,143,115,5,350,115,4,5380,116,4,397,115,3,2395,116,3,89,116,2,141,115,2,225,114,6,111,113,6,38,114,5,280,113,5,409,109,18,186,110,17,327,111,17,62,111,16,95,110,16,195,108,17,287,108,16,117,109,16,407,108,15,272,109,15,249,110,15,126,109,17,319,114,16,517,115,15,1213,114,15,397,115,14,559,113,14,339,114,14,661,114,13,1026,113,13,400,113,15,816,113,18,666,113,17,656,112,17,209,112,16,143,112,18,9,113,16,455,109,13,43,110,13,190,110,12,297,109,12,73,108,12,41,111,11,421,110,11,153,112,11,398,111,12,96,111,13,205,108,11,2,109,11,19,107,15,297,108,14,225,109,14,257,110,14,263,108,13,5,107,13,207,107,14,215,112,13,379,113,12,587,112,12,147,114,12,730,114,11,122,113,11,183,111,15,257,112,14,173,112,15,717,111,14,280,90,47,1195,91,47,915,91,46,827,90,46,13484,92,45,520,93,45,1376,92,44,808,92,47,542,92,46,297,93,46,39,93,47,611,90,45,42061,91,45,1640,91,44,2824,90,44,4994,89,44,1023,89,46,1629,89,45,7489,91,43,718,96,45,1029,96,44,271,98,43,651,99,43,281,99,42,541,98,42,1912,98,44,352,97,44,90,96,42,263,97,42,685,96,41,666,95,42,192,95,44,1071,95,43,215,96,43,19,98,41,3542,97,41,750,97,43,360,94,47,297,94,46,653,95,46,2973,94,45,1435,95,45,3038,94,44,1644,93,44,2480,91,41,4152,92,41,151,91,40,1460,93,40,14,94,39,136,93,39,192,92,40,1,90,39,1816,91,39,657,91,38,531,90,38,2188,90,40,701,93,38,246,92,38,7,90,43,893,89,43,974,88,43,642,90,42,499,91,42,862,92,42,265,90,41,438,88,42,462,88,41,1360,89,41,2155,89,42,1227,87,42,223,95,41,290,95,40,397,94,41,22,96,40,733,97,40,763,98,39,2017,97,39,1166,96,39,835,95,39,306,94,38,438,95,38,233,94,40,301,97,38,1378,96,38,754,93,43,689,94,43,173,94,42,15,93,42,132,92,43,715,93,41,2,103,36,181,104,36,200,103,35,382,104,35,374,105,35,653,104,34,805,105,34,617,106,34,246,105,33,442,105,36,765,102,34,993,103,34,850,103,33,641,102,33,754,102,35,1656,101,35,1100,104,33,641,109,33,363,109,32,782,108,33,283,110,32,1235,110,31,1028,108,31,544,109,31,506,108,30,1082,109,30,633,108,32,375,107,33,417,107,32,366,106,36,568,107,35,812,106,35,3020,108,35,1481,108,34,1142,107,34,386,106,33,461,103,30,339,104,30,423,104,29,169,103,29,351,105,29,420,105,28,395,106,29,620,105,30,274,106,30,671,103,28,162,103,27,227,102,28,103,102,29,588,104,28,89,104,27,353,101,33,1713,102,32,648,101,32,651,103,31,280,104,31,203,103,32,282,101,31,397,100,31,527,101,30,273,102,30,380,100,30,617,100,32,2408,102,31,324,107,30,524,107,29,544,109,29,781,108,28,942,108,29,1600,107,28,362,105,32,430,106,32,586,107,31,547,106,31,801,105,31,288,104,32,438,101,44,600,102,43,713,103,43,653,102,42,486,101,43,519,103,42,718,102,44,1565,100,43,396,100,42,375,101,42,344,101,41,427,102,41,383,106,42,165,106,41,776,107,41,1120,107,40,498,105,40,872,106,40,1108,106,39,636,105,39,418,105,41,302,104,44,613,105,44,353,105,43,142,104,43,422,104,42,291,105,42,217,101,39,857,100,39,615,102,38,535,102,39,210,101,38,127,100,38,425,102,37,580,103,37,804,102,36,708,103,38,2927,103,39,309,100,37,202,100,36,353,101,36,538,101,37,263,99,38,773,99,37,634,99,41,1274,100,41,639,100,40,2666,101,40,415,98,40,1391,99,39,1428,99,40,5905,98,38,6517,104,39,657,105,38,392,104,38,176,106,38,260,106,37,1228,104,37,992,105,37,342,103,41,327,104,40,2558,104,41,4567,102,40,297,103,40,511,86,32,40,87,32,119,86,31,23,87,31,206,88,30,271,89,30,81,89,29,108,88,29,307,88,31,55,89,31,74,86,29,216,87,29,257,87,30,238,86,28,288,88,28,311,87,28,400,93,29,219,92,29,116,92,28,196,93,28,29,94,28,156,94,27,106,95,27,278,95,28,243,94,29,107,95,29,93,92,27,103,93,27,263,93,26,91,92,26,37,91,26,87,91,27,71,91,28,326,94,26,104,90,32,888,91,32,295,91,31,330,90,31,94,92,30,290,93,30,607,92,31,262,92,32,112,93,31,170,90,30,354,90,29,664,91,29,219,91,30,223,87,26,565,87,25,1601,88,25,551,88,26,527,89,24,221,90,24,263,89,25,85,89,23,169,88,24,218,89,26,277,86,24,1393,87,24,292,86,23,1520,87,23,393,88,23,141,86,25,1509,88,22,142,89,22,137,85,28,112,85,27,204,87,27,269,86,27,406,88,27,265,86,26,294,85,26,189,85,25,202,84,25,240,91,25,20,90,26,103,93,25,190,92,24,17,93,24,158,94,24,141,92,25,11,91,24,123,91,23,199,90,23,150,90,25,188,92,23,131,89,28,397,90,28,559,90,27,312,89,27,564,83,40,948,84,40,1315,85,40,996,83,39,345,84,39,493,85,39,1201,86,39,12438,86,38,10782,85,38,1226,86,40,1090,83,38,104,84,38,183,83,37,172,84,37,395,85,37,536,89,38,823,90,37,5190,89,37,6701,91,36,193,92,36,596,92,35,534,91,35,943,91,37,469,92,37,75,89,36,7668,89,35,573,90,35,1055,90,36,6229,88,37,4865,88,36,2118,90,34,394,87,41,596,87,40,3269,88,40,615,89,39,844,89,40,655,87,39,1282,87,38,1579,88,38,1105,87,37,888,88,39,1702,84,35,766,84,34,775,85,34,840,85,35,1122,84,33,596,86,33,1,84,32,62,85,32,99,85,33,19,82,36,127,83,36,244,84,36,289,85,36,851,83,35,253,82,35,180,88,35,2337,89,34,30,88,34,734,90,33,759,91,33,364,89,33,287,87,33,48,88,33,332,88,32,141,89,32,458,86,37,1384,86,36,1065,87,36,4085,87,35,4774,86,35,2072,86,34,1,87,34,6,96,30,408,96,29,311,97,29,383,97,30,1471,98,28,91,99,28,185,99,27,227,98,27,66,97,28,414,97,27,188,98,29,159,96,27,445,96,28,305,95,26,112,96,26,306,97,26,217,98,26,88,102,27,140,103,26,220,102,26,47,101,27,266,103,25,287,101,25,186,102,25,133,102,24,322,101,24,284,101,26,160,101,29,989,100,29,342,99,29,280,101,28,327,100,27,761,100,28,244,100,26,450,96,24,564,97,24,746,97,23,185,98,23,174,96,23,213,98,22,192,99,22,143,98,21,277,98,24,565,99,23,326,99,24,484,96,21,189,97,21,235,97,22,150,96,20,253,96,22,158,95,22,86,95,25,240,94,25,235,96,25,184,97,25,1695,95,24,119,94,23,250,95,23,84,100,24,212,101,23,138,102,23,488,102,22,652,100,22,254,100,23,123,101,22,521,99,26,395,100,25,316,98,25,185,99,25,353,93,37,1415,94,37,686,95,37,1861,95,36,2084,96,36,4966,96,37,1257,93,36,5137,94,36,3040,93,35,872,94,35,723,95,35,574,99,36,391,99,35,2778,100,35,1139,101,34,1102,100,34,836,98,34,325,99,34,822,99,33,533,100,33,9980,98,33,322,98,35,3982,97,37,8446,98,36,7046,98,37,6500,97,36,30721,97,35,30002,96,35,9204,94,32,60,95,32,494,94,31,374,95,31,460,96,31,412,95,30,411,96,32,219,94,30,456,92,34,347,93,34,296,94,34,744,93,33,181,94,33,327,92,33,155,91,34,292,93,32,350,97,33,728,97,32,150,98,32,623,99,32,556,99,31,686,99,30,454,98,30,755,97,31,322,98,31,730,97,34,171,95,33,306,96,33,262,95,34,344,96,34,836,70,4,5318,70,3,1550,69,3,890,70,2,1027,71,2,2526,72,2,735,72,1,955,71,1,1787,71,3,6076,72,3,2517,69,1,232,70,1,446,69,0,71,70,0,229,68,2,368,69,2,1128,71,0,511,76,1,330,75,1,426,76,0,7,75,0,106,77,1,548,77,0,31,74,0,230,73,4,1191,74,4,255,74,3,860,73,3,1028,75,2,518,76,2,1801,75,3,606,75,4,338,76,3,480,74,2,358,73,1,219,74,1,368,73,2,476,73,0,241,68,0,43,72,0,277,79,1,4940,80,1,13670,79,2,2001,79,0,3548,80,0,3082,81,1,1772,81,0,296,78,1,1291,78,0,156,83,2,897,82,2,716,83,1,401,82,1,1433,84,0,103,85,0,126,84,2,175,84,1,64,85,1,150,83,0,236,82,0,240,57,20,2,56,20,218,54,20,142,54,19,510,55,19,3168,55,20,17,56,19,1280,60,19,258,61,19,141,62,19,31,63,18,206,62,18,180,61,18,891,59,18,573,60,18,550,60,17,7616,59,19,185,61,17,13097,62,17,452,60,21,2,57,21,24,58,20,26,58,21,23,59,21,19,59,20,22,59,22,5,55,17,521,55,16,234,56,16,53,56,17,391,54,16,103,57,15,1215,56,15,617,58,15,2275,57,14,1775,57,16,830,55,14,557,54,14,520,54,15,125,55,15,311,54,13,2015,55,13,1319,56,14,3900,56,13,2848,53,19,2696,53,18,233,54,18,261,55,18,590,54,17,136,53,17,30,52,18,328,52,19,3,52,17,1,53,16,110,58,17,312,59,17,76,59,16,1321,60,16,8728,58,16,853,60,15,5907,61,15,5594,61,16,20496,59,15,1831,59,14,2519,58,14,14875,60,14,3094,57,19,1332,58,18,340,58,19,140,56,18,309,57,17,201,57,18,738,67,12,378,66,12,451,68,11,656,68,12,571,67,11,310,66,11,294,68,10,487,69,10,951,69,11,636,69,9,585,69,12,540,66,10,196,67,10,365,66,9,295,67,9,461,65,10,293,68,9,2150,72,10,936,73,10,658,73,9,212,72,9,508,74,8,285,75,8,312,74,7,149,75,7,45,74,10,257,74,9,196,75,9,329,72,7,292,73,7,685,72,6,598,71,9,456,72,8,116,73,8,471,71,8,458,73,6,70,70,12,1491,71,12,1476,70,11,2813,71,11,4066,72,11,1062,73,11,752,72,12,983,73,12,1270,70,10,2492,71,10,2810,70,9,633,68,6,228,67,6,11,68,5,2274,67,5,2129,69,5,1947,70,5,4862,69,4,1452,69,6,590,70,6,756,67,4,960,68,4,1371,68,3,488,67,3,482,66,4,430,66,3,180,66,5,340,65,9,82,66,8,183,65,8,57,67,7,121,68,7,522,67,8,431,66,7,83,65,7,80,65,6,369,64,7,89,66,6,256,64,6,174,64,8,94,71,6,535,71,7,249,71,5,1077,72,5,607,73,5,490,74,5,439,72,4,2866,71,4,5733,69,8,249,70,8,793,70,7,1124,69,7,380,68,8,308,64,20,101,65,19,277,66,19,74,65,18,54,66,18,4995,63,19,79,64,18,234,64,19,225,63,17,464,64,17,382,65,17,1535,69,18,20441,70,17,19349,69,17,22635,71,17,5234,71,16,964,72,16,1199,72,17,2298,69,16,11697,70,16,3649,70,15,1136,69,15,680,68,17,13557,68,16,10487,71,15,1022,68,20,756,69,20,602,69,19,7633,67,19,921,68,18,14027,68,19,4126,67,18,11043,64,15,1383,65,14,78,65,15,114,64,14,418,66,13,643,67,13,101,66,14,516,66,15,506,67,14,173,64,13,232,64,12,385,65,12,530,65,13,102,64,11,370,63,12,556,65,11,360,63,14,922,63,13,184,63,16,572,62,16,927,64,16,913,65,16,1133,62,15,531,63,15,857,62,14,2680,68,15,1157,68,14,171,69,14,456,70,14,1057,70,13,1627,71,13,1362,69,13,701,68,13,447,67,17,3877,66,17,1577,67,16,1903,67,15,883,66,16,345,51,7,560,50,7,647,52,7,498,51,6,55,52,6,483,53,6,899,53,5,1328,52,5,601,53,7,446,51,5,624,50,4,1017,51,4,641,50,6,255,52,4,1956,53,4,1270,56,5,588,57,5,152,56,4,441,57,4,429,58,4,188,59,3,228,58,3,262,59,4,276,58,2,413,58,5,206,59,5,153,56,3,475,57,3,370,57,2,565,56,2,608,55,4,354,55,3,358,58,1,455,54,8,334,54,7,222,55,7,762,55,8,201,56,6,232,57,6,148,56,7,236,57,7,347,56,8,89,54,6,690,54,5,905,55,5,2460,55,6,389,51,2,1030,52,1,368,52,2,650,51,1,1108,53,1,90,54,1,498,53,0,65,50,3,385,49,3,216,51,3,5436,52,3,2329,50,2,578,55,2,685,56,1,1181,55,1,647,57,0,348,58,0,197,57,1,520,54,4,549,54,3,254,54,2,359,53,2,723,53,3,649,50,14,206,49,14,94,50,13,63,49,15,59,47,14,232,47,13,383,48,13,227,48,14,115,49,13,64,49,12,103,48,15,1,53,14,123,53,13,385,53,12,819,54,12,7827,55,12,1169,56,12,613,56,11,478,55,11,641,53,11,491,54,11,295,53,10,497,54,10,345,52,12,6,55,10,493,52,16,6,52,15,184,53,15,325,51,14,91,52,14,83,51,13,80,52,13,28,48,10,7283,49,10,699,50,10,882,49,9,308,48,9,583,50,9,917,50,8,1336,51,8,503,51,9,871,51,10,914,49,8,328,47,12,55,48,11,244,49,11,81,48,12,65,45,11,2,46,11,139,47,11,144,52,10,938,52,9,236,54,9,300,55,9,166,53,8,479,53,9,739,52,8,265,50,12,66,52,11,316,51,11,268,51,12,13,50,11,94,60,5,250,61,5,354,60,4,329,61,4,192,62,4,236,63,4,220,62,3,37,62,5,274,63,5,422,60,3,134,61,3,29,60,2,186,62,2,126,61,2,54,67,2,196,66,2,511,68,1,259,67,1,303,65,1,259,66,1,220,66,0,179,65,0,154,65,2,854,67,0,62,64,5,353,63,6,324,65,5,350,65,3,629,65,4,71,63,3,269,64,3,156,64,4,102,64,2,795,59,2,318,59,1,357,60,1,202,61,1,282,60,0,133,62,0,154,61,0,110,59,0,106,63,2,997,64,1,427,64,0,250,62,1,318,63,0,123,63,1,451,58,13,554,57,13,634,59,12,780,60,12,824,59,13,743,59,11,298,60,11,405,60,13,1398,57,12,593,57,11,256,58,11,339,58,12,458,59,10,233,63,11,367,63,10,481,64,10,340,62,10,411,63,9,1805,62,9,540,63,8,448,62,11,366,64,9,219,61,14,12123,61,13,730,62,13,280,62,12,719,61,12,289,61,11,350,58,8,250,59,8,258,58,7,270,57,8,136,59,7,192,60,7,305,60,6,138,61,6,172,59,6,98,60,8,567,58,6,122,56,10,66,57,10,36,58,9,405,57,9,187,59,9,317,58,10,147,56,9,8,61,9,236,62,8,378,61,8,198,62,7,199,63,7,132,62,6,61,61,7,157,60,10,511,61,10,573,60,9,422,95,6,248,95,5,188,96,5,344,96,6,380,94,5,237,96,4,311,97,4,152,97,5,335,97,3,244,96,3,492,97,6,1208,94,4,114,95,3,362,95,4,219,94,3,363,96,2,1134,100,4,196,100,3,853,101,2,55,102,2,198,103,2,114,103,1,289,102,1,356,100,1,115,101,1,154,100,0,71,101,0,165,100,2,303,102,0,77,98,6,1727,99,5,70,98,5,171,100,5,231,98,4,137,99,4,151,99,3,764,98,3,139,96,0,102,93,3,255,94,2,511,93,2,335,95,1,275,96,1,568,95,0,104,95,2,695,93,1,160,93,0,114,94,0,123,92,0,175,92,2,182,92,1,282,94,1,233,99,0,110,97,2,79,98,2,78,99,2,75,99,1,12,97,0,99,97,1,330,98,1,39,98,0,264,105,3,263,106,2,241,107,2,220,107,1,224,106,1,307,106,3,223,104,1,763,105,1,1044,104,2,259,104,0,224,105,0,409,106,0,228,105,2,231,110,1,172,110,0,49,111,0,34,109,0,430,108,3,56,109,2,199,109,3,83,108,2,184,108,1,190,109,1,222,103,0,114,107,0,56,108,0,114,80,24,654,81,24,177,82,24,319,82,23,300,83,23,558,81,23,139,80,23,346,80,22,192,79,24,48,81,22,49,82,22,777,86,22,3877,85,23,1998,87,22,191,85,22,3065,88,21,331,87,21,380,88,20,752,87,20,1269,85,21,9504,85,20,8188,86,20,1000,86,21,1823,84,21,14423,87,19,1044,86,19,535,85,24,892,84,23,1413,83,22,3325,84,22,2381,83,24,225,84,24,261,80,19,705,81,19,2152,81,18,1371,80,18,840,82,18,3780,82,17,836,83,17,611,83,18,2672,82,19,6255,83,19,16442,80,17,358,81,17,287,81,16,357,80,16,530,79,18,748,79,17,408,82,16,297,79,21,285,80,20,1691,81,20,1386,80,21,305,81,21,828,78,20,1371,79,20,671,79,19,628,78,19,4041,84,20,20204,84,19,10242,85,19,1539,86,18,1613,87,18,294,87,17,704,86,17,796,85,18,1342,84,17,1676,85,17,871,84,18,2488,84,16,550,83,16,1195,85,16,328,86,16,542,82,21,2178,83,21,9799,83,20,14828,82,20,3978,92,15,292,92,14,141,93,14,255,93,15,361,92,13,291,93,13,343,94,13,223,95,13,145,95,12,147,94,12,484,94,14,204,91,12,133,92,12,98,93,12,164,92,11,19,91,14,147,91,13,137,94,11,27,93,11,132,99,11,197,98,11,228,97,11,274,99,10,88,97,10,240,98,10,157,98,9,117,97,9,157,96,10,329,99,9,71,96,14,302,97,14,145,95,14,138,97,13,268,97,12,1122,96,12,324,96,13,169,95,11,628,96,11,52,93,8,91,94,8,161,93,9,98,93,7,469,94,7,225,95,7,343,94,6,166,95,8,207,92,6,259,93,6,231,93,5,189,92,5,314,92,8,241,92,7,305,91,7,197,90,11,65,91,11,110,91,10,78,90,10,150,92,10,59,93,10,172,92,9,123,90,9,202,91,9,108,90,8,164,91,8,291,89,10,185,96,9,232,97,8,121,96,8,234,98,7,243,98,8,83,96,7,188,97,7,593,94,10,115,94,9,189,95,9,236,95,10,310,90,22,321,91,21,286,92,21,334,92,22,172,91,20,1153,92,20,317,91,22,151,89,21,237,90,21,399,90,20,1347,89,20,517,95,20,158,95,21,55,97,19,305,96,19,383,96,18,662,94,19,120,95,18,459,95,19,146,94,18,151,95,17,504,94,17,381,94,20,77,93,23,46,94,22,146,94,21,25,93,21,123,93,20,155,93,22,123,90,17,309,91,17,316,90,16,111,91,16,173,92,16,114,91,15,302,92,17,175,90,15,240,89,15,209,90,14,280,89,14,157,89,16,214,88,19,1328,89,19,569,90,18,484,90,19,1171,89,18,303,91,18,498,88,18,257,88,17,324,89,17,277,93,18,401,93,17,604,94,16,114,93,16,146,95,16,141,95,15,158,94,15,198,92,19,467,91,19,1783,93,19,142,92,18,503,76,10,343,77,10,180,77,9,105,76,9,129,78,9,190,78,8,274,79,8,159,78,7,304,77,8,172,78,10,175,76,8,239,76,7,266,77,7,238,77,6,278,78,6,195,82,8,62,82,7,68,83,7,230,82,6,388,81,7,274,83,6,308,84,6,117,85,6,106,84,5,277,83,5,278,84,7,133,81,5,481,82,5,321,81,4,921,82,4,375,81,6,111,80,6,1036,83,4,305,80,10,1245,81,10,1655,80,9,462,79,10,415,81,9,328,82,9,307,81,8,236,82,10,391,80,8,370,79,7,486,80,7,2071,79,9,280,77,4,750,76,4,573,78,4,633,77,3,889,78,3,1047,79,3,1958,78,2,1091,80,2,10699,79,4,614,77,2,1255,76,6,270,75,6,258,74,6,200,76,5,629,77,5,770,75,5,410,80,5,674,80,4,1344,80,3,4029,82,3,868,83,3,425,81,2,1131,81,3,1195,79,6,540,78,5,646,79,5,482,73,17,1318,75,17,749,76,17,1000,76,16,545,75,16,602,74,17,1315,73,16,1433,74,16,1063,73,15,1265,75,15,1654,74,15,2040,79,16,447,80,15,425,79,15,560,81,15,474,81,14,664,82,14,4071,80,14,193,78,14,212,79,14,113,79,13,132,78,13,133,78,15,252,80,13,372,81,13,936,78,18,710,77,18,822,78,17,299,78,16,624,77,16,563,77,17,617,74,13,958,74,12,1052,75,12,1222,75,13,1354,76,11,792,75,11,154,75,10,254,76,12,719,76,13,1180,74,11,439,72,15,1075,72,14,831,74,14,808,73,14,567,73,13,878,72,13,963,71,14,865,77,13,713,78,12,64,77,12,265,79,12,170,80,11,334,79,11,190,80,12,429,77,11,93,78,11,165,76,15,763,77,14,210,77,15,312,75,14,1623,76,14,742,85,8,95,86,8,217,86,7,258,85,7,101,87,6,269,88,6,200,87,5,728,88,5,1295,87,8,189,87,7,237,88,7,378,85,5,207,86,5,474,86,6,238,91,5,325,93,4,59,91,3,246,90,3,808,92,3,224,91,4,105,91,2,64,90,5,817,90,4,1873,92,4,54,89,8,179,89,7,163,90,7,282,91,6,329,90,6,614,89,6,524,89,5,3078,86,2,132,87,2,306,87,1,238,86,1,284,88,1,316,88,0,62,89,0,38,89,1,316,88,2,402,86,0,128,87,0,32,85,4,112,84,4,191,86,3,51,87,3,132,85,3,166,86,4,139,84,3,176,85,2,131,90,2,338,89,2,724,90,1,195,91,1,129,91,0,57,90,0,98,88,4,286,87,4,266,89,4,4528,89,3,664,88,3,335,83,15,822,85,15,326,84,15,797,85,14,204,84,14,430,82,15,562,83,14,543,82,13,1930,83,13,551,84,13,212,88,14,162,89,13,331,88,13,459,90,13,243,90,12,251,88,12,544,89,11,109,89,12,941,88,11,234,87,11,180,87,13,277,87,12,106,87,16,492,88,15,80,88,16,214,86,15,627,87,14,388,86,14,332,87,15,242,83,11,326,83,10,375,84,10,236,84,11,124,85,9,39,86,9,266,85,10,190,86,10,411,83,8,63,83,9,59,84,8,270,84,9,101,81,12,645,82,12,398,83,12,245,84,12,283,81,11,547,82,11,373,88,10,510,87,10,361,89,9,176,88,9,254,87,9,297,88,8,213,86,13,128,85,13,262,86,12,117,86,11,261,85,11,187,85,12,262,100,70,5,100,69,90,99,66,136,98,64,41,98,63,107,87,55,5,89,53,158,90,53,34,87,54,10,88,53,271,88,54,123,87,53,174,86,53,10,89,52,120,89,54,14,93,53,478,94,52,1056,93,52,685,95,52,140,95,51,89,93,51,768,94,51,594,94,50,2590,93,50,1382,92,52,284,92,51,260,92,56,3,92,55,414,91,55,29,91,56,1,93,55,637,93,54,399,91,54,361,92,53,179,92,54,1026,91,53,244,89,50,881,89,49,236,88,49,75,88,50,165,90,48,533,91,48,729,90,50,692,90,49,808,91,49,3546,87,48,4,88,48,439,87,47,464,88,47,427,89,47,645,88,46,988,89,48,754,87,52,33,86,52,16,89,51,135,88,51,20,87,51,6,87,50,41,85,50,4,86,50,3,86,51,5,92,50,3363,92,49,1202,91,50,1692,93,49,474,94,48,25,93,48,536,92,48,775,90,52,135,91,52,182,91,51,587,90,51,322,77,48,22,76,47,15,76,46,69,77,46,96,77,47,118,76,45,257,77,45,253,78,46,70,78,45,28,78,47,2,74,44,23,73,43,1,75,45,23,77,44,39,78,44,34,75,44,59,75,43,47,76,43,25,76,44,187,74,45,2,75,47,8,75,46,7,74,46,12,74,47,4,86,47,176,87,46,1363,86,46,206,88,45,1758,88,44,6840,86,45,1658,86,44,739,87,44,600,87,45,1117,86,43,527,87,43,431,85,45,240,85,49,5,84,49,5,86,48,2,86,49,2,84,48,2,85,47,6,82,42,41,83,41,211,83,42,19,84,41,643,83,43,3,81,41,139,82,41,132,81,42,3,79,45,110,80,45,34,81,45,1,79,44,67,80,44,22,85,44,91,85,43,687,85,42,380,86,42,597,86,41,414,85,41,491,84,42,46,84,43,21,84,44,17,84,46,2,84,45,1,83,44,2],"cities":[["Virginia Beach",-75.98,36.855],["Richmond",-77.452,37.552],["Roanoke",-79.942,37.271],["Alexandria",-77.1,38.82],["Charlottesville",-78.477,38.029],["Winchester",-78.167,39.179]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/washington.json b/docs/static/data/examples/geo/kontur-population/washington.json new file mode 100644 index 0000000000..642943623b --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/washington.json @@ -0,0 +1 @@ +{"origin":[-124.705,45.54],"step":[0.049,0.033],"cells":[73,2,50,72,2,797,73,3,45,72,3,583,73,4,36,74,3,1,73,5,26,72,5,83,73,6,94,72,6,49,74,4,10,74,5,21,70,5,245,71,4,1,71,5,64,71,6,37,72,4,96,77,4,34,76,4,359,75,4,15,54,20,1,53,20,1,50,20,38,50,21,1,52,19,1,51,19,1,52,20,1,54,22,2,51,22,2,52,22,1,53,22,2,42,19,2,50,18,1,49,17,1,47,17,1,49,19,1,50,19,4,49,18,3,48,18,2,48,28,1,48,30,45,48,29,42,46,29,111,47,29,167,47,28,5,53,24,2,53,25,1,51,23,2,51,25,2,52,26,3,53,27,2,54,26,7,53,26,2,54,27,4,52,25,2,51,26,2,45,24,1,46,24,1,42,23,4,42,24,55,43,25,79,42,25,68,43,24,1,44,23,1,44,25,8,45,25,7,48,22,2,50,23,5,47,23,1,33,24,3,33,27,13,33,28,29,33,26,6,34,25,442,34,26,106,35,26,148,33,25,2,27,23,55,25,22,24,26,22,142,26,23,112,25,23,77,26,25,2,23,25,188,24,25,11,26,24,27,25,24,3,28,22,42,27,22,22,27,21,188,29,20,56,28,21,188,29,21,3,29,24,1,28,23,8,29,22,34,30,31,12,30,30,1,28,31,225,27,31,17,26,31,3,29,32,197,29,33,408,30,33,217,28,33,67,31,31,55,29,31,600,27,33,1,28,32,6,33,29,17,30,29,1,34,31,55,32,31,147,32,30,147,33,30,7,33,31,96,33,32,767,34,32,515,32,32,189,35,30,193,34,30,7,31,30,18,32,29,22,25,27,1,24,28,2,25,30,85,25,31,17,26,30,2,24,30,57,29,27,2,42,16,1,39,17,313,39,16,375,38,17,1130,38,16,1014,39,18,395,40,17,66,40,18,151,41,16,1,40,15,212,39,15,538,40,16,47,41,15,95,41,19,25,40,19,195,39,19,62,34,18,16,34,19,1654,35,18,6127,39,13,1056,38,13,281,39,14,625,38,14,2571,38,15,1044,37,16,245,37,17,308,37,15,72,38,22,581,37,22,2933,38,23,708,37,23,1169,36,22,728,35,23,122,35,22,399,36,23,921,35,24,7,36,21,307,37,25,21,36,25,311,37,26,319,38,24,267,39,24,166,37,24,250,39,25,91,38,25,5,36,24,275,35,25,13,38,21,101,39,21,34,39,22,46,40,20,33,41,23,153,40,23,709,41,24,302,40,24,263,39,23,626,41,22,12,35,19,10875,35,20,630,34,20,1203,33,19,190,34,21,690,33,20,544,32,20,470,31,20,534,31,21,21,32,21,210,35,21,349,34,22,6,32,22,37,31,22,30,33,21,43,33,22,5,38,18,404,37,18,10722,38,19,202,36,18,23125,36,19,7894,36,17,149,38,20,580,37,20,2805,36,20,1375,37,21,838,37,19,4172,49,38,138,49,39,31,48,40,135,48,39,14,46,39,2384,45,39,1054,46,40,66,45,40,437,46,38,149,47,39,11,47,38,7,48,41,481,49,42,1237,48,42,1194,47,41,212,47,42,895,50,40,2184,49,40,1260,49,41,933,50,41,243,46,41,341,45,41,254,46,42,900,45,42,1086,47,40,137,40,38,66,41,38,2,39,38,256,38,38,210,37,38,870,38,39,807,37,39,444,40,37,11,39,37,61,38,37,59,41,40,133,41,41,2733,40,40,296,39,40,312,40,41,406,39,41,138,42,39,337,42,40,1203,38,40,2214,38,41,431,40,39,13,41,39,3,39,39,22,41,36,1,45,38,78,44,39,382,44,40,1731,43,39,215,42,38,2,43,37,1,45,45,6,44,44,1296,44,45,254,45,44,1079,44,46,49,42,45,29,41,45,1093,41,46,1327,42,44,81,43,44,13,44,47,3551,44,48,12027,43,47,7325,43,48,3975,45,46,11,45,47,161,46,47,5632,42,47,5458,41,47,2664,42,48,304,43,46,59,49,43,806,48,43,1161,47,43,689,48,44,1563,49,44,954,47,44,1805,46,43,917,46,44,871,45,43,752,48,45,6842,48,46,10143,47,45,3114,47,46,5315,48,47,6259,47,47,14772,49,45,3373,49,46,7615,41,42,318,40,43,564,41,43,149,38,42,1349,38,43,2160,37,42,986,37,43,2838,38,44,12249,39,42,661,40,45,9856,39,44,12128,39,45,19788,40,44,3642,40,46,8226,41,44,1085,37,44,8054,38,45,22006,37,45,19842,39,43,2259,44,41,438,44,42,2445,43,41,815,42,41,627,42,42,905,43,42,6076,43,40,1688,44,43,1463,43,43,5963,42,43,1411,57,31,6,56,31,11,57,32,8,56,32,3,54,32,2,54,33,1,53,32,2,55,31,6,55,30,338,54,30,107,54,31,43,55,32,3,56,34,1,56,35,2,55,34,2,58,33,7,57,34,3,54,34,2,56,33,1,49,31,1118,50,31,550,48,31,75,49,30,8,46,30,243,45,31,361,45,30,1272,46,31,23,47,32,108,47,31,48,47,30,40,50,32,49,49,32,16,46,32,24,48,32,58,53,29,24,53,28,26,53,30,483,54,29,77,52,29,129,51,29,43,50,30,24,51,30,89,52,28,10,52,31,1,52,32,1,53,31,1,51,32,46,52,30,339,53,37,32,52,37,135,50,38,286,50,37,98,50,39,89,52,36,141,51,36,119,51,37,167,50,36,2,51,38,25,51,39,72,51,40,84,52,40,3,53,38,2,56,36,57,57,36,48,54,37,131,54,36,1,55,35,2,56,38,3,56,39,6,58,37,6,56,37,88,57,37,55,57,38,5,58,38,11,54,38,1,55,36,200,55,37,271,51,33,26,51,35,26,52,35,157,54,35,1,50,35,11,51,34,8,38,35,74,37,35,367,36,35,3304,37,36,171,38,36,6,36,36,7391,35,35,2491,35,36,7091,34,36,586,34,35,84,34,37,176,35,34,2710,36,34,4528,36,38,174,36,37,1697,37,37,77,35,37,922,35,38,1180,34,38,3269,29,34,20,30,35,7,28,38,60,29,37,28,28,37,19,31,35,127,29,36,7,29,35,12,30,36,98,31,36,49,34,33,808,33,33,564,31,33,179,30,34,9,32,33,28,31,32,12,32,35,74,33,35,8,34,34,1161,33,34,167,32,34,99,34,41,853,33,41,54,32,41,580,33,40,196,34,42,1285,29,41,126,32,44,2,32,43,1,34,43,860,33,42,3,33,43,63,32,42,3,37,40,457,36,39,943,36,40,641,35,40,260,34,40,274,33,39,3803,34,39,2335,35,41,763,35,39,2760,36,42,2452,35,42,1344,36,43,1812,35,43,1476,37,41,387,36,41,598,29,38,91,30,38,19,29,39,101,30,39,900,29,40,364,28,40,134,28,41,55,29,42,93,28,42,341,30,40,179,30,41,13,26,41,4,33,36,2,33,37,120,32,37,56,33,38,772,31,37,89,31,38,289,30,37,64,32,36,11,32,39,563,32,40,111,31,39,106,32,38,253,44,28,78,46,28,9,45,28,13,43,29,87,42,28,12,42,29,134,44,27,3,44,30,244,44,31,237,45,29,76,43,30,487,42,30,522,43,31,201,44,29,299,38,26,144,38,27,894,37,27,277,37,28,430,35,27,273,36,27,245,35,28,244,36,26,1078,37,29,465,38,29,197,36,29,2024,37,30,448,38,30,370,36,30,674,39,28,333,38,28,876,39,29,146,36,28,771,35,29,144,41,25,40,41,26,11,39,26,50,40,25,74,42,27,5,40,27,78,41,27,35,41,28,158,40,28,237,42,26,1,39,27,341,40,26,3,40,33,86,41,34,26,41,33,84,41,35,1,40,34,26,38,34,267,39,34,166,37,34,282,38,33,453,39,35,35,39,33,177,39,32,306,39,36,3,40,35,65,45,32,153,44,32,360,43,32,314,43,33,99,42,32,423,41,32,996,42,33,87,46,33,1,44,33,21,38,31,1026,37,31,661,36,31,439,37,32,2689,38,32,780,35,32,512,35,31,103,37,33,894,36,33,1667,35,33,884,36,32,1378,41,29,127,41,30,380,39,30,248,39,31,359,40,29,156,40,30,283,40,32,417,41,31,485,42,31,235,40,31,191,81,8,26,82,8,12,80,8,96,80,7,26,81,7,29,81,9,116,79,8,3128,78,8,96,77,8,58,78,9,49,77,9,77,79,7,65,78,7,37,81,10,206,81,11,88,80,10,69,79,10,285,79,11,73,80,11,103,82,9,95,82,10,156,80,9,257,78,10,36,78,11,94,79,9,785,73,7,30,74,7,8,72,7,17,73,8,327,74,8,18,71,8,30,70,7,113,70,8,102,69,8,27,71,7,25,73,9,19,73,10,91,72,9,2,74,9,22,70,9,89,71,10,3,72,10,2,70,10,3,72,8,133,78,5,20,77,5,27,76,5,15,77,6,35,78,6,127,76,6,32,75,6,39,74,6,19,75,7,19,75,5,6,76,8,36,75,8,30,76,9,69,77,7,32,76,7,8,77,14,2,76,17,1,74,17,1,75,15,2,77,12,75,78,14,3,77,13,1,78,12,26,79,13,3,82,14,1,78,15,2,73,11,1,73,12,6,70,13,19,69,12,4,74,13,3,70,14,79,71,13,4,71,14,21,71,15,10,70,15,153,77,10,84,76,10,113,77,11,87,75,10,50,74,10,1,74,11,12,75,11,102,75,9,19,75,12,5,74,12,13,76,11,80,58,13,1,59,12,1,60,15,6,60,16,7,62,15,4,58,14,1,59,15,3,60,13,2,54,11,1,54,12,1,53,12,2,53,11,1,52,11,1,54,14,3,53,14,4,52,14,2,53,15,1,54,13,1,51,14,1,52,12,1,55,10,1,54,10,4,55,11,1,57,9,60,56,9,16,56,10,10,58,18,5,57,18,1,57,19,2,58,19,7,54,18,2,55,19,1,54,19,4,56,18,2,55,18,7,55,17,5,56,17,4,57,21,5,56,21,6,56,20,6,56,22,5,57,22,5,58,20,10,58,21,4,57,20,5,55,20,5,55,21,4,56,19,1,61,16,4,61,17,8,59,17,3,58,17,4,57,17,4,59,16,4,60,17,6,61,19,7,60,19,5,60,18,7,60,20,10,61,20,7,62,18,3,61,18,10,62,19,2,59,18,5,59,19,9,54,15,5,53,17,22,53,16,2,51,16,8,52,16,4,53,18,3,52,18,4,51,17,2,51,18,2,52,17,2,57,14,1,56,16,6,57,16,1,58,15,7,57,15,2,58,16,2,55,16,31,54,16,6,55,15,15,56,15,5,69,5,132,67,5,78,66,5,1266,67,6,191,66,6,2050,68,5,13,69,7,57,68,7,13,68,8,121,70,6,56,69,6,56,68,6,4,67,7,164,66,7,242,67,8,134,62,6,183,60,6,58,62,5,48,63,5,20,63,6,66,60,5,221,59,5,585,59,6,1911,58,6,41,61,5,18,66,10,97,65,10,111,66,11,1,65,11,3,65,13,116,64,13,18,65,14,515,64,14,51,66,12,61,65,12,52,66,13,120,63,12,4,62,13,1,69,9,41,68,9,31,69,10,1,67,9,16,66,9,157,68,12,16,69,11,10,67,10,8,68,10,1,62,8,26,58,8,44,65,6,1740,65,5,3,65,7,358,62,7,127,63,7,91,63,8,6,64,5,29,64,6,428,65,8,144,65,9,318,66,8,392,64,8,4,62,9,5,64,7,27,73,28,1,76,29,1,75,29,4,75,30,11,76,30,54,76,31,26,77,29,34,74,30,2,73,30,2,75,28,1,68,26,2,66,27,1,65,27,3,66,26,4,65,26,3,65,28,4,66,28,2,67,25,2,67,27,6,68,29,4,69,28,2,67,28,6,72,25,3,69,26,1,70,26,1,71,27,1,71,26,3,73,33,5,72,33,13,72,34,4,73,34,16,71,33,22,70,33,10,69,34,4,70,34,3,71,35,2,70,35,1,71,34,6,77,32,14,75,31,2,76,32,14,76,34,31,75,34,4,76,33,1,74,34,12,75,33,2,68,30,2,68,31,6,68,32,6,65,31,1,65,32,4,66,32,2,66,31,7,66,30,6,67,33,8,68,33,15,67,34,3,69,33,1,67,32,13,66,34,3,66,33,1,65,33,3,70,29,1,69,29,2,69,30,2,73,31,1,81,20,1,73,19,1,75,19,2,75,22,1,76,21,1,78,21,2,74,20,1,75,20,3,76,20,1,79,16,1,79,20,1,81,25,1151,80,25,125,79,25,44,80,26,101,81,26,195,79,26,32,79,24,28,78,24,4,80,28,20,79,28,15,81,27,45,80,27,20,78,28,6,79,27,45,85,23,16,85,24,28,84,24,50,83,23,15,84,25,185,83,24,89,84,23,1,82,24,74,81,24,75,82,25,128,82,23,1,84,26,212,83,26,42,83,25,88,84,27,150,83,27,176,85,25,252,85,26,842,82,26,73,82,27,121,76,23,1,76,25,1,78,20,1,80,24,35,81,22,1,81,23,1,64,23,1,64,24,1,63,24,3,62,24,3,61,24,4,62,25,4,63,25,3,62,22,5,63,23,2,65,25,4,62,26,2,64,25,1,58,22,5,56,23,1,55,23,2,54,23,3,53,23,1,55,24,2,54,24,1,56,25,1,58,24,10,57,24,3,57,25,2,58,25,12,54,25,2,55,25,1,56,24,1,61,21,12,61,22,10,60,21,6,60,22,7,59,22,9,59,20,10,59,21,9,59,23,6,59,24,7,60,23,3,61,23,7,60,24,1,58,23,8,61,29,5,60,29,9,61,30,7,60,30,65,61,31,53,60,31,26,58,30,120,57,30,560,58,29,16,58,31,5,59,29,15,59,30,85,60,32,10,59,32,5,59,33,4,60,33,2,61,32,6,62,32,448,58,32,6,59,31,7,64,28,2,62,28,2,61,28,11,62,29,2,63,27,4,63,28,2,62,27,2,64,30,6,64,31,4,65,29,2,63,30,3,62,30,3,62,31,2,63,31,2,64,29,3,63,29,1,57,27,4,56,27,6,57,28,43,56,28,10,55,26,2,55,27,2,57,29,54,56,29,65,56,30,272,55,29,139,58,28,18,61,25,4,60,25,1,61,26,5,59,26,6,58,27,42,57,26,1,58,26,2,59,25,5,60,28,15,59,28,12,60,27,4,59,27,6,60,26,2,71,16,1,70,16,2,70,17,4,69,17,1,72,15,2,73,18,1,71,18,3,70,18,6,71,17,1,65,15,26,65,16,2,64,15,7,63,15,5,62,16,3,63,16,3,64,17,4,65,18,2,66,17,1,63,17,3,62,17,2,63,18,1,64,16,11,68,13,1,69,13,2,69,14,63,68,14,2,66,14,39,69,16,1,68,16,1,69,15,83,67,15,5,66,15,1,66,16,1,68,15,4,69,22,5,69,23,4,66,22,2,66,23,1,69,25,1,68,24,5,68,25,2,66,24,1,66,25,1,68,23,1,72,20,2,73,20,1,73,21,3,70,21,6,69,21,3,69,20,3,70,20,4,71,21,1,70,19,3,71,20,3,72,23,1,72,22,1,73,22,1,71,22,6,70,22,2,70,23,3,64,19,4,62,21,2,62,20,3,64,22,1,63,21,1,63,20,1,64,20,1,64,21,4,69,18,5,67,18,1,66,18,2,67,17,1,68,20,1,69,19,4,66,20,2,67,19,1,23,23,3,21,22,9,21,23,69,22,22,3,22,23,43,22,24,94,19,26,4,18,25,409,18,26,108,18,27,37,16,26,2,15,26,1,16,27,17,17,26,22,17,29,33,18,29,10,17,30,50,17,28,11,16,28,3,16,29,21,17,27,22,23,24,6,22,25,68,20,25,146,19,25,449,20,26,14,21,24,162,20,23,15,20,24,18,21,25,66,21,27,2,23,26,3,21,26,80,15,23,84,14,24,466,15,24,43,13,22,32,13,24,819,13,23,285,14,23,382,14,25,412,13,25,1333,14,26,269,13,26,172,14,27,154,15,25,5,16,25,1,18,22,9,16,23,12,17,23,1,16,22,52,17,22,24,18,24,21,18,23,4,19,24,6,16,24,5,27,19,500,27,18,91,26,19,57,28,20,58,27,20,1225,26,20,67,28,18,21,30,19,53,30,20,1,31,19,39,28,19,102,29,18,54,29,19,18,50,8,20,49,8,52,47,9,578,48,9,8,46,9,500,47,8,609,47,10,2698,48,10,4,46,10,756,48,8,515,48,7,89,47,11,513,47,12,605,48,12,198,43,7,1458,43,8,2100,42,7,2065,42,8,1676,40,8,4081,39,8,5,39,9,1,40,9,570,41,7,1459,40,7,371,41,6,3217,41,8,2345,42,10,3396,42,11,872,41,10,1344,41,11,792,43,9,1180,44,9,1565,42,9,602,43,10,1007,44,10,1071,40,10,286,41,9,1090,39,10,133,40,11,3557,47,6,488,46,6,2059,46,5,2573,45,6,2393,46,7,2225,47,7,643,44,6,2569,44,7,13071,43,6,1856,45,5,5752,44,5,14676,46,8,2223,45,8,2928,45,9,1374,45,10,989,44,8,10412,45,7,1781,42,15,51,45,14,138,44,14,164,44,13,88,44,15,10,48,13,179,47,13,299,47,14,223,48,14,370,49,15,111,50,16,19,49,16,14,47,15,1,43,12,1068,42,12,1118,41,12,1874,42,13,60,43,13,33,40,12,3227,40,13,255,39,12,246,41,14,36,42,14,245,43,14,3,40,14,4,41,13,96,46,11,1376,45,11,1314,44,11,760,43,11,1081,44,12,696,46,13,44,45,13,13,45,12,241,46,14,1,46,12,353,54,2,430,56,3,983,57,4,64,57,3,1,57,5,1409,56,4,17,55,3,86,55,4,1,51,1,96,50,1,85,48,1,6640,47,1,2092,48,2,5350,47,2,9566,49,0,8,50,2,770,50,3,873,49,2,4220,49,3,316,50,4,95,52,1,13,51,2,885,52,2,452,48,3,1159,47,3,2160,49,1,2477,53,2,102,54,8,2,54,9,2,53,9,2,53,10,4,53,8,1,58,5,755,57,6,9,54,6,1,57,8,339,56,8,4,57,7,1,58,7,134,59,7,17,51,4,8,50,5,2,48,5,315,47,5,650,47,4,1172,49,4,91,48,4,821,49,7,1,51,5,4,48,6,272,49,5,2,55,2,43,54,3,94,53,3,24,52,3,133,51,3,446,52,4,98,53,5,2,53,6,1,54,4,1,39,7,9,39,11,254,43,3,23816,42,3,30898,43,4,24090,42,4,19966,40,4,40,39,5,3,40,5,460,42,2,1223,41,3,10918,41,4,6030,40,3,22,42,6,11639,41,5,20812,42,5,26597,43,5,10934,40,6,528,46,1,1863,46,2,14923,46,3,1429,44,2,24114,43,2,9699,44,3,25807,45,1,4,45,2,32473,46,4,1478,45,4,10492,44,4,23751,45,3,24988,33,105,486,33,104,121,34,105,830,34,104,538,2,85,367,3,85,33,1,86,6,0,85,1,1,85,199,2,86,660,4,84,1,4,85,1,6,83,18,5,84,7,107,56,808,106,56,1866,107,55,392,106,55,1240,107,57,7,106,57,52,104,56,5,104,57,4,105,56,34,106,58,20,106,59,1,107,58,2,105,58,17,104,58,3,99,55,5,98,56,1,96,57,2,97,56,14,97,55,3,99,58,19,98,58,19,98,57,37,96,58,2,103,54,13,103,55,8,102,54,4,100,54,1,101,55,1,100,55,2,102,53,24,101,53,58,100,53,18,101,52,194,102,57,13,102,56,1,104,55,55,101,56,2,102,55,13,103,62,4,102,62,2,100,63,10,99,62,16,99,63,13,101,62,14,100,62,9,101,61,1,101,63,9,101,65,7,104,65,16,101,64,14,100,64,7,99,65,10,100,65,5,102,64,17,107,60,3,106,60,1,107,61,173,106,61,8,104,60,3,104,62,12,104,61,2,105,60,9,105,61,4,106,63,11,106,62,9,106,64,1,108,62,53,107,62,9,107,63,1,105,63,6,104,63,4,105,62,4,99,59,3,99,60,12,98,60,1,96,60,2,96,61,10,97,62,14,98,63,7,97,63,6,100,61,8,99,61,3,95,62,18,96,62,16,98,61,2,97,61,2,103,58,6,102,58,22,103,57,1,100,58,6,101,58,16,102,60,12,102,61,6,103,61,1,102,59,22,101,59,24,101,60,4,87,60,1222,87,61,95,86,60,4504,86,61,64,86,62,78,85,61,419,84,61,927,83,61,144,84,60,28,84,62,788,85,62,14,83,62,1408,85,60,606,85,59,80,86,63,8,85,64,15,87,62,88,88,62,7,85,63,3,84,64,103,84,63,2,78,59,18,79,60,1,76,60,1,76,61,3,77,59,2,78,62,2,78,63,1,80,61,17,80,62,5,77,62,2,78,61,5,77,61,1,83,59,400,83,58,15,82,58,4,80,58,7,80,60,4,79,59,5,82,61,240,82,60,2,82,62,2094,81,61,14,83,60,168,81,60,1,82,59,1,81,59,1,83,66,263,83,67,335,82,66,90,82,67,81,83,68,476,80,67,25,80,66,2,80,68,30,79,68,124,79,67,10,80,65,4,81,65,12,81,66,2,81,67,64,83,69,6,82,69,90,81,69,61,82,68,79,82,70,7,81,70,12,84,68,2,81,68,95,80,69,97,80,70,63,86,65,3,87,65,1,84,65,3,83,65,206,84,66,47,85,65,6,85,67,1,84,67,1,85,66,2,78,64,3,79,64,1,76,65,1,77,64,2,79,66,2,77,67,3,78,66,2,78,67,1,79,65,1,78,65,2,77,65,5,83,63,441,82,63,138,79,62,3,79,63,4,80,63,2,81,63,5,82,65,1,83,64,244,82,64,2,94,52,28,94,53,119,95,52,19,95,53,69,95,54,11,92,53,27,91,53,2,92,54,1,91,54,121,93,53,15,94,55,31,93,55,894,94,56,21,93,56,967,96,54,52,96,55,11,95,55,4,92,55,1196,92,56,618,94,54,13,87,52,3,87,53,5,88,52,2,83,52,47,84,52,2,84,53,1,87,55,9,86,55,1,88,53,10,88,54,127,84,55,5,85,54,1,91,50,1,90,51,2,90,50,1,91,51,1,88,50,1,90,54,75,92,52,16,91,52,4,91,59,10,90,58,5734,90,59,623,91,60,7,92,59,23,88,59,1262,89,59,1872,87,59,522,89,58,8158,88,58,84,90,61,70,91,61,131,91,62,166,92,60,15,90,60,135,88,61,1,89,60,10,95,58,5,93,58,11,92,57,159,92,58,11,91,58,1298,93,57,2,94,60,2,95,61,4,95,60,3,93,59,19,93,60,13,94,58,3,94,59,1,87,56,33,88,56,47,87,57,2,86,57,15,84,58,13,86,56,2,86,59,362,86,58,93,87,58,84,85,58,7,84,59,14,85,57,1,91,55,1008,90,55,277,89,55,505,88,55,25,89,54,117,91,57,6512,90,57,17183,89,57,18132,91,56,7173,89,56,523,88,57,289,90,56,4634,103,75,2639,102,75,37,101,75,10,102,76,654,103,76,46,99,75,16,100,76,4,98,75,75,99,76,29,98,76,709,100,75,1,100,74,4,102,77,365,102,78,223,101,77,232,101,78,2364,103,77,14,103,78,55,100,77,315,99,77,113,100,78,405,99,78,32,101,76,4,95,74,1,93,74,3,94,74,2,95,75,2,93,75,1,92,75,2,91,74,32,91,75,14,92,74,33,92,73,107,93,73,53,93,77,1,95,76,1,92,77,1,93,76,1,99,72,14,98,72,51,97,72,101,98,73,25,99,73,25,97,73,61,96,73,25,95,73,18,95,72,115,96,74,28,96,72,123,96,71,70,97,75,61,97,76,150,98,74,11,96,75,2,97,74,17,96,81,17,95,81,11,95,82,8,94,82,203,96,80,2,98,84,1,96,83,1,96,84,33,99,83,2,95,83,56,95,84,116,96,82,2,103,79,53,102,79,66,101,79,193,102,80,29,103,80,30,99,80,17,99,79,28,100,80,4,98,80,8,100,79,20,102,82,160,101,82,36,102,81,63,102,83,537,100,81,7,99,81,1,99,82,1,101,80,40,101,81,35,94,79,20,95,79,55,91,79,4,92,78,1,94,81,46,93,81,18,93,82,49,95,80,1,94,80,59,93,79,10,93,80,19,92,80,2,98,77,37,97,77,58,96,77,49,95,77,8,96,78,105,95,78,5,96,76,5,98,79,2,97,79,35,97,80,2,96,79,61,97,78,13,110,67,7,109,67,10,107,67,6,108,68,1,109,66,9,108,66,5,108,67,1,109,70,13,110,70,4,111,68,4,111,69,4,110,68,7,110,69,2,109,69,17,108,69,4,108,70,2,109,68,14,103,66,1,102,66,1,102,67,4,100,67,5,99,67,3,100,66,45,101,66,1,102,69,13,101,70,9,103,68,10,103,69,248,100,68,5,100,69,18,101,67,5,101,68,6,107,65,6,106,65,13,104,66,2,103,65,1,105,64,1,105,65,5,106,66,5,105,67,1,104,68,7,104,67,2,105,73,6,104,74,8,103,73,5,103,74,31,104,75,54,105,72,10,106,76,12,105,75,26,105,76,83,105,77,5,106,77,2,107,75,3,106,75,15,104,76,10,105,74,4,111,71,3,109,72,4,107,72,8,109,71,4,108,71,1,108,72,12,110,74,1,109,74,1,109,73,2,110,75,3,111,73,1,110,73,1,108,73,4,108,75,15,108,74,9,103,71,8,102,72,6,101,71,10,102,71,12,100,71,1,100,72,1,99,71,3,100,70,7,101,69,1,102,73,3,101,73,12,102,74,1,101,74,1,103,72,5,101,72,8,107,69,1,106,68,1,106,70,7,106,69,3,104,69,142,104,70,5,103,70,7,105,69,6,106,72,1,105,71,7,107,70,2,106,71,4,107,71,1,104,72,14,105,70,2,88,72,2,87,73,3,87,72,12,88,71,1,90,74,12,91,73,1,90,73,1,83,70,11,83,71,1,79,72,1,81,71,1,82,73,1,81,73,2,83,72,2,84,73,15,80,73,4,80,72,1,80,74,1,81,72,2,82,72,3,86,72,10,87,70,16,87,71,40,86,70,1,85,70,1,86,78,1,84,78,1,85,80,1,86,81,1,84,81,5,90,75,6,88,76,1,88,78,1,83,75,3,82,74,1,82,75,1,81,75,3,80,75,1,83,76,1,82,77,1,79,78,3,81,76,2,84,75,1,85,73,1,86,75,1,99,64,6,98,64,7,96,65,18,95,64,697,95,65,13,96,63,53,96,64,9,97,64,8,98,66,19,97,66,12,98,67,1,97,67,3,99,66,1,96,66,19,95,66,13,96,67,3,95,67,21,97,65,11,98,65,5,91,63,201,90,64,33,89,62,1,89,63,2,91,66,6,89,65,108,89,66,92,90,65,171,90,66,24,92,64,186,91,65,208,92,65,1110,91,64,43,88,65,1,94,61,5,94,62,16,92,62,24,93,62,257,92,63,91,92,61,16,93,61,59,94,64,657,93,64,3,94,63,29,94,65,28,95,63,7,93,63,12,95,70,1294,95,69,215,94,69,93,93,70,98,94,70,257,94,71,601,95,71,134,92,70,82,92,71,205,92,72,812,91,72,4,91,71,18,93,69,54,92,69,54,94,72,152,94,73,24,93,72,640,93,71,1737,99,68,4,98,68,14,98,69,59,99,69,4,97,68,51,96,68,463,96,69,417,96,70,2574,98,71,52,97,70,89,97,71,346,98,70,50,99,70,18,97,69,35,90,67,4,91,67,6,91,68,12,90,68,2,88,68,111,88,69,17,89,67,56,88,66,9,88,67,104,89,68,4,89,70,1,91,69,1,87,69,31,88,70,6,94,66,6,92,66,350,92,67,213,93,65,2,93,66,19,93,68,116,94,68,134,95,68,52,94,67,14,92,68,47,93,67,586,53,50,1645,52,50,9142,51,50,7609,52,49,13518,52,51,4904,53,51,831,51,51,7701,50,50,8583,49,50,17205,50,51,2214,49,51,6110,48,50,7537,48,51,7769,49,52,15949,51,49,5084,50,49,11960,49,49,13369,52,52,3801,52,53,4153,51,52,14891,50,52,9495,51,53,18944,51,54,20762,50,53,4845,53,52,1727,49,53,7096,45,49,14787,44,49,12726,43,49,9020,44,50,18730,45,50,19953,41,49,854,41,50,297,42,50,573,42,49,16,44,52,16932,43,51,706,43,52,2782,43,53,5198,45,51,19530,44,51,18204,45,52,32669,41,51,729,42,51,173,42,52,1688,43,50,385,49,47,19355,49,48,21369,48,48,13581,47,48,17106,46,48,14542,45,48,5817,46,49,28728,46,46,379,47,50,16382,48,49,10664,47,49,11613,47,51,17706,46,50,26433,46,51,23370,47,56,514,48,56,352,46,56,1230,45,56,873,45,57,568,45,58,1139,46,57,1551,44,57,968,46,55,799,45,55,819,48,58,23850,46,58,2172,48,59,25699,49,57,16251,48,57,6771,49,58,21688,45,59,385,46,59,478,52,54,9034,52,55,20300,51,55,19444,49,55,36798,50,55,6051,48,55,1969,48,54,25410,49,54,20826,49,56,22356,50,54,4776,52,57,13401,51,57,15610,50,57,480,50,56,13964,51,56,30534,51,58,21798,52,58,27003,50,58,8449,53,56,3948,52,56,14365,53,55,16016,53,57,1497,45,53,14973,44,53,3601,44,54,1131,43,54,7560,42,54,3434,41,54,178,41,53,788,42,55,2830,40,54,466,41,55,1652,42,53,4916,44,56,1315,43,55,6541,42,56,3498,43,56,4210,43,57,2017,44,55,1717,41,56,2259,48,52,9116,47,52,2049,48,53,26925,46,52,37784,46,53,170,47,54,9520,47,53,12941,33,54,481,32,53,827,32,54,368,32,55,448,33,55,916,30,54,109,29,54,211,29,55,5,30,55,1,31,53,105,30,53,22,31,54,184,32,56,320,32,57,324,31,56,440,31,57,713,33,56,73,29,56,2,30,56,2,31,55,68,25,52,9,24,52,6,24,53,1,22,53,2,21,53,1,23,55,3,22,56,10,22,55,2,23,53,1,29,51,42,28,51,95,28,52,138,29,52,125,26,52,63,26,51,100,25,51,110,27,51,41,26,50,120,27,50,15,27,52,9,27,54,6,28,55,1,28,54,2,29,53,2,28,53,3,26,53,41,25,53,20,28,59,1,28,60,3,26,60,1,24,60,2,25,61,2,26,61,3,25,60,3,27,59,2,29,61,1,28,61,1,27,60,2,32,58,134,31,58,84,32,59,4,33,59,43,33,58,15,30,58,66,30,59,122,29,59,6,30,57,183,32,61,2,31,61,6,31,62,4,32,62,5,33,60,23,32,60,1,30,60,11,30,61,1,31,59,13,24,56,1,21,57,5,21,58,1,22,57,1,23,56,3,23,57,2,24,59,1,21,59,3,23,58,2,28,56,2,26,57,17,26,55,1,27,58,3,28,57,5,26,58,2,27,56,2,27,57,3,39,46,7685,40,47,5179,39,47,4827,38,47,1975,37,46,9260,37,47,1806,38,46,9386,38,48,1445,37,48,1627,40,49,84,39,49,488,39,48,1828,40,50,241,39,50,358,40,48,322,41,48,46,38,49,1006,37,49,340,33,45,116,32,45,82,33,46,457,32,46,253,30,46,71,31,46,48,29,45,458,29,46,2232,30,45,33,30,47,52,33,48,956,32,48,154,32,47,23,32,49,300,33,49,1770,34,47,901,33,47,137,34,48,664,31,47,42,31,48,1,30,48,9,36,44,6680,36,45,15155,35,44,3159,34,44,970,33,44,3,34,45,406,36,46,11040,35,46,1997,36,47,4618,35,47,1845,35,45,842,34,46,315,37,52,371,36,52,1131,35,52,666,36,53,826,37,53,683,35,53,304,34,52,1202,34,53,2303,33,52,2776,33,53,179,34,54,42,34,51,1352,35,51,2077,36,55,582,35,55,123,36,54,585,35,54,151,36,56,412,37,54,393,34,55,309,40,51,430,39,51,595,40,52,540,38,51,118,37,51,201,38,52,356,38,50,89,40,53,469,39,53,642,39,54,677,41,52,17,38,53,311,38,54,695,39,52,2310,33,50,4589,32,50,613,33,51,6272,32,51,2594,30,50,97,29,50,79,30,49,273,29,49,63,30,51,448,31,49,144,31,50,164,32,52,1839,31,52,2234,30,52,148,31,51,185,36,48,1837,36,49,1455,34,49,1084,35,48,1212,36,51,523,35,50,710,36,50,818,37,50,142,34,50,1326,35,49,662,48,68,37561,47,68,4093,48,69,22628,47,69,3005,45,69,877,44,69,1596,43,69,527,44,68,1124,44,70,826,45,70,152,45,68,2677,46,72,94,47,72,1125,44,71,809,44,72,920,45,71,144,40,68,32,39,67,46,39,68,86,37,68,18,36,68,49,37,69,634,36,69,5,37,67,52,38,68,103,38,67,10,39,70,66,38,70,83,38,71,136,39,71,18,41,69,11,40,69,4,39,69,30,38,69,129,37,70,213,37,71,95,36,70,4,44,66,2531,43,66,2763,43,65,1190,43,67,2580,44,67,2876,42,66,3801,41,66,886,41,67,1536,40,66,213,42,65,9136,41,65,7618,43,68,1198,42,68,2795,42,69,1115,41,68,1490,42,67,6064,44,75,1856,43,75,110,40,75,859,41,75,328,39,75,1502,40,74,215,40,76,322,41,74,173,41,73,911,43,77,279,44,76,140,43,76,197,44,77,180,41,76,377,41,77,203,40,77,5,48,73,345,47,73,732,46,73,281,47,74,1220,44,74,260,45,74,332,47,75,1318,46,75,1085,47,76,489,45,75,1653,46,76,345,45,76,470,48,74,531,48,75,46,46,74,518,39,72,80,38,72,75,39,73,384,40,72,114,37,72,95,36,72,9,36,73,2,37,73,76,39,74,283,38,74,62,38,75,104,40,73,230,37,74,143,37,75,34,36,74,5,38,73,139,43,70,54,43,71,117,42,71,451,41,71,216,40,71,15,41,70,153,43,72,1082,41,72,2292,42,72,349,56,61,527,55,61,14611,54,61,5461,55,62,20808,56,62,4635,54,62,10930,53,62,13764,52,61,19426,52,62,22876,53,61,12551,52,63,19721,54,60,7576,55,64,3115,54,63,12226,54,64,6744,55,63,9202,55,65,4231,54,65,7548,56,63,1582,56,64,1868,53,63,20862,53,64,15986,52,64,13574,48,60,28893,47,60,11478,47,59,827,48,61,12771,47,61,22195,44,60,2410,44,61,4981,44,62,2302,45,62,1269,45,60,670,47,64,18986,49,62,42139,48,62,11503,47,62,19069,45,63,4865,44,63,3160,52,59,27853,51,59,19761,49,59,18735,49,60,16385,50,59,17525,51,61,10873,50,61,10699,51,62,14389,50,62,6535,53,60,808,52,60,14947,51,60,10720,50,60,13650,49,61,33446,52,67,14107,51,67,15829,50,67,11595,51,66,28585,51,68,18457,52,68,11750,50,68,21567,49,67,20204,48,67,22005,49,68,32459,47,67,135,50,66,5683,49,66,34259,51,69,21756,51,70,21378,50,69,13853,49,69,27602,50,70,17390,50,71,26937,51,71,24711,49,70,31668,52,69,5768,52,70,13071,48,70,2995,56,65,522,55,66,2523,56,66,3748,54,66,3582,53,66,8352,52,65,24484,52,66,14542,53,65,26332,53,67,6267,55,68,2101,54,68,4087,54,67,6118,54,69,1884,55,69,409,56,67,4397,55,67,1135,56,68,578,53,68,4847,48,64,45581,48,65,58358,47,65,33511,45,65,1971,44,65,3568,45,64,2305,44,64,2675,48,66,30103,47,66,3,45,67,1199,51,63,21274,51,64,11770,49,63,51708,48,63,46466,49,64,37654,50,63,1069,51,65,18991,50,65,8884,49,65,61844,50,64,1859,36,65,184,35,65,79,36,64,261,36,66,109,32,65,13,33,66,2,34,65,2,34,67,13,35,68,4,35,66,13,36,67,1,34,68,1,33,67,2,34,66,5,25,64,1,26,64,5,25,65,1,25,63,1,27,67,1,27,65,1,33,62,7,32,63,3,29,63,1,30,62,13,29,62,1,31,66,1,31,65,3,32,64,1,33,63,1,33,64,4,33,65,1,31,63,4,31,64,11,30,64,2,30,63,1,32,71,8,31,70,3,31,71,1,28,72,1,29,71,1,30,70,1,30,73,1,33,72,1,32,72,2,31,72,1,32,73,4,30,72,3,29,73,2,29,72,1,35,72,1,36,71,4,27,68,3,25,68,4,24,69,31,25,69,1,26,68,27,29,70,1,24,70,9,25,70,3,24,71,2,32,67,5,31,67,1,28,67,1,30,67,34,30,66,3,32,69,1,31,69,2,32,68,2,29,67,1,30,68,15,44,58,1932,43,58,3509,42,58,3907,41,58,1558,40,58,373,41,57,2073,41,59,1672,42,59,2714,42,57,2027,43,60,10640,42,60,8594,43,59,4269,43,61,4976,42,61,10969,44,59,1850,41,60,2193,41,61,1389,35,56,131,36,57,108,37,57,1405,35,57,618,34,57,125,33,57,25,34,58,142,34,56,319,36,59,166,35,59,34,35,58,656,35,60,30,36,60,126,34,59,18,36,58,40,37,59,268,37,58,1154,40,55,1372,39,55,1023,40,56,1806,38,55,1081,37,56,1179,38,56,2611,37,55,15,40,57,716,39,57,146,39,58,210,38,58,3155,38,57,1252,39,56,867,40,63,898,40,64,1688,39,63,877,39,64,917,37,65,281,38,63,1211,38,62,2597,37,62,803,37,63,349,38,64,731,39,66,70,38,66,12,38,65,6,39,65,27,40,65,1860,37,66,77,43,62,11473,41,62,8814,42,62,22981,40,62,724,41,63,2463,43,64,2934,42,64,9051,43,63,7681,41,64,6524,42,63,12008,35,61,76,36,61,2,35,62,118,36,62,270,34,61,61,34,62,25,33,61,3,34,60,97,35,63,188,36,63,9,34,63,4,35,64,1,34,64,1,40,59,758,39,59,390,40,60,592,39,60,431,37,60,299,38,60,557,38,59,419,39,62,550,38,61,612,37,61,417,39,61,11,77,39,173,77,38,93,76,39,99,77,40,56,79,38,17,78,38,111,78,37,20,80,41,13,79,42,1,81,40,27,80,40,12,79,40,1,76,40,69,77,41,1,78,39,2,71,37,3,68,38,4,69,38,4,70,37,4,71,36,1,69,39,1,69,40,5,70,40,2,70,38,1,71,39,2,71,38,2,74,35,10,73,36,1,75,38,2,73,37,1,73,38,1,75,37,1,74,37,1,73,45,11,72,45,1,73,44,2,74,43,19,74,45,3,74,44,1,74,48,1,74,47,1,73,47,1,74,46,1,79,43,2,80,43,37,79,45,2,80,45,2,78,45,3,77,45,1,79,44,3,78,44,1,72,41,1,72,42,1,71,42,2,68,42,5,69,42,1,71,41,1,70,41,20,71,45,2,71,43,2,72,43,4,72,44,3,69,45,3,76,41,118,75,40,2,75,41,31,74,40,1,75,43,1,74,42,31,75,42,92,76,42,2,59,42,2,60,43,2,61,43,6,59,43,7,58,43,1,57,42,4,57,43,5,57,44,6,58,44,10,56,44,34,58,42,7,59,45,6,59,46,5,61,44,3,61,45,3,57,45,2,59,44,8,50,42,267,50,43,523,51,44,510,52,44,12,51,45,1209,52,45,46,52,43,14,53,43,3,51,43,1,50,44,927,50,45,1072,51,42,18,57,40,5,55,40,1,55,39,1,54,40,1,54,39,1,56,42,2,56,41,1,54,42,5,54,43,2,54,41,1,55,41,1,56,48,2,55,48,209,56,49,290,55,49,4742,54,49,1208,53,49,4861,54,48,2004,53,48,3417,52,48,5594,54,50,661,54,47,1258,56,51,1776,55,51,4089,54,51,1152,55,50,7460,55,52,2026,56,52,1497,54,52,1044,57,50,20,56,50,1732,60,46,1,60,48,2,59,47,1,60,47,1,57,47,1,57,48,2,58,46,2,59,49,5,59,50,4,61,48,1,59,48,10,61,49,6,58,49,4,58,48,1,57,49,34,51,46,1099,52,46,1298,52,47,494,53,46,146,50,46,2630,50,47,5100,51,48,4655,53,47,924,50,48,12390,51,47,4908,55,44,4,55,45,11,53,45,1,54,45,15,55,47,2,56,46,1,56,47,1,57,46,1,68,34,1,67,35,9,68,35,6,68,36,6,66,35,3,65,35,5,65,36,3,68,37,2,69,36,2,69,37,4,66,37,12,66,38,8,65,37,2,67,36,4,67,37,1,66,36,4,61,34,2,60,34,3,60,35,11,61,35,1,58,34,3,58,35,4,57,35,2,59,34,3,59,36,15,59,37,33,60,36,6,60,37,5,59,38,8,62,35,4,62,36,5,61,36,2,58,36,9,59,35,5,64,32,3,64,33,5,62,33,507,64,35,16,64,36,11,63,36,2,65,34,4,63,33,40,63,34,232,64,40,2,64,42,2,64,41,7,60,42,1,63,40,1,63,41,2,62,40,1,63,44,2,65,43,4,62,42,3,62,43,3,68,40,2,66,40,2,65,39,6,65,40,3,65,41,2,66,39,3,67,41,1,67,42,2,69,41,3,68,41,1,66,41,2,66,42,52,65,42,4,67,40,1,61,38,7,60,38,7,58,39,7,57,39,3,59,40,2,59,41,2,61,39,1,61,40,1,58,40,1,58,41,7,57,41,2,59,39,2,64,37,14,63,37,2,62,37,1,62,38,4,64,39,3,63,38,3,63,39,2,64,38,2,65,38,3,62,39,1,75,57,1,74,58,4,75,58,2,72,57,7,72,58,6,74,56,6,74,57,4,74,60,2,67,56,204,68,56,62,66,56,6,67,57,207,68,57,15,66,57,3,65,57,1,65,56,11,64,56,4,64,57,7,65,58,9,66,58,3,66,60,3,66,59,3,67,60,8,67,59,9,68,58,2,67,58,51,72,55,3,70,54,72,71,54,48,71,55,6,68,55,6,69,55,5,69,54,10,70,53,3,69,53,23,71,58,2,70,55,3,71,56,1,71,64,1,70,64,2,70,63,1,68,64,11,68,65,12,67,64,4,68,62,4,69,63,1,69,65,8,69,66,53,70,67,3,70,66,3,72,65,2,71,65,2,68,66,233,73,62,3,72,62,2,71,62,2,74,61,1,75,64,1,73,64,1,74,64,3,75,65,3,74,65,4,76,64,1,73,63,1,67,61,3,65,61,7,64,61,5,63,61,2,65,62,6,64,62,19,63,62,9,65,60,6,66,61,2,67,63,5,66,63,1,67,62,5,65,64,1,65,63,2,66,62,2,68,59,8,69,60,1,68,60,1,69,59,1,71,61,1,70,62,1,68,61,1,70,60,1,83,49,36,82,49,38,83,50,12,82,50,40,81,50,118,79,50,237,80,50,101,81,49,71,80,49,30,81,51,31,80,51,42,79,51,10,82,48,86,81,48,22,82,52,57,83,53,3,82,53,3,81,52,2,82,51,46,76,49,242,75,49,177,73,49,1,74,49,60,75,51,367,75,52,394,74,51,213,74,52,296,77,50,2871,76,50,413,75,50,237,76,51,1149,77,51,19,73,51,216,74,50,522,73,50,41,72,51,180,80,47,15,79,47,2,79,48,39,80,48,320,78,47,1,77,48,2,76,47,2,77,46,1,78,46,1,79,49,74,78,49,370,78,50,424,77,49,185,78,48,118,79,55,2,78,55,3,79,56,1,78,56,1,77,55,6,77,56,4,78,58,1,80,57,1,76,57,3,77,57,2,83,54,11,82,54,1,81,53,2,83,56,2,82,57,1,82,55,4,83,55,1,76,52,10,72,54,1,74,53,39,73,52,2,75,56,1,74,55,2,73,55,3,74,54,14,73,54,3,78,51,16,79,52,24,80,52,3,78,52,65,77,52,5,78,54,10,79,54,3,80,53,3,77,53,77,77,54,1,78,53,4,63,53,1,63,55,4,64,55,5,64,54,1,63,54,2,60,54,2,61,54,3,60,55,2,61,55,1,62,54,1,63,56,3,63,57,4,61,56,1,60,56,1,62,55,3,56,53,161,55,53,545,55,54,3089,54,53,916,53,53,1626,53,54,3326,54,54,2903,56,55,989,55,55,8063,54,55,18024,55,56,5465,56,56,792,54,56,5715,56,54,224,57,54,500,57,55,968,60,51,1,59,51,5,59,52,9,57,51,32,57,52,367,58,51,1,59,54,4,58,54,109,58,53,23,59,55,5,61,52,6,61,53,1,59,53,4,60,53,5,57,53,285,60,59,4495,59,59,2432,60,60,794,58,59,21,59,60,2128,59,61,476,58,60,5990,57,60,950,56,60,304,57,61,2272,57,59,310,58,62,516,61,61,109,60,61,60,60,62,2,59,62,1,61,62,5,57,62,1079,57,63,408,58,61,5061,63,58,3,64,58,5,62,58,82,61,58,1583,60,58,3945,59,58,147,61,59,1601,62,57,1,62,60,2,62,61,2,63,59,5,64,59,11,64,60,3,63,60,3,61,60,8,62,59,54,56,57,846,55,57,1792,56,58,758,55,58,3145,53,58,11530,54,57,1784,54,59,1968,55,59,1138,55,60,1457,56,59,9,53,59,6255,54,58,2624,57,56,1,57,57,6,58,55,411,58,56,23,58,58,5,58,57,71,59,57,11,60,57,13,59,56,3,72,47,1,72,46,1,68,46,5,68,47,3,69,47,1,70,45,4,69,46,1,71,46,1,70,46,1,71,49,2,71,48,2,73,48,1,69,49,2,70,47,3,71,47,1,64,45,7,63,45,4,64,46,14,63,46,4,61,46,4,62,44,3,62,45,3,63,48,114,64,47,28,63,47,95,64,48,3,62,48,3,65,46,5,65,47,4,61,47,2,62,46,2,62,47,1,65,45,35,65,44,35,66,43,4,66,44,2,67,46,6,67,45,5,67,47,3,68,45,4,66,45,3,67,44,2,67,52,4,67,51,5,68,52,4,65,52,1,64,52,4,65,53,3,65,51,5,66,51,5,67,55,2,66,55,3,68,53,1,68,54,14,67,54,2,65,54,2,65,55,4,67,53,1,71,50,1,69,51,3,68,51,1,70,49,1,70,50,2,71,53,25,72,52,412,71,52,57,70,52,14,69,52,2,64,49,3,63,50,1,64,50,1,61,50,2,61,51,6,63,49,10,62,49,63,62,52,4,63,52,2,63,51,4,64,51,4,62,51,2,68,48,6,67,48,2,65,48,9,65,49,10,66,47,3,66,48,1,67,50,1,66,50,3,68,50,3,68,49,1,65,50,5,66,49,2,69,97,1,69,99,1,70,98,1,71,99,2,67,98,1,67,99,2,67,100,1,68,98,1,69,98,2,74,96,3,74,95,2,71,96,1,71,95,35,74,97,4,73,96,45,73,97,1,72,97,2,72,98,1,71,105,1,71,103,2,74,105,3,72,105,2,75,102,1,76,102,1,76,104,1,78,104,2,75,105,1,74,104,1,75,103,1,66,101,1,66,102,1,69,104,1,70,102,1,68,104,1,74,100,2,72,99,1,73,102,2,72,102,1,71,102,1,58,102,4,57,101,2,56,101,3,57,102,214,55,102,76,55,103,21,54,103,171,54,102,161,56,102,102,57,104,1,57,103,3,58,103,1,55,104,2,55,105,1,50,100,248,49,100,887,49,101,482,49,102,1320,47,101,672,46,101,727,46,100,1234,47,102,952,46,102,1988,48,100,974,47,100,952,48,99,911,47,99,1226,48,101,868,49,103,1196,48,103,1101,49,104,300,48,104,397,51,102,2,50,102,91,50,103,349,51,103,61,48,102,3376,47,103,765,46,103,7679,47,104,1174,54,99,7,53,99,125,54,100,3,51,99,265,51,100,103,50,99,2,53,98,37,51,98,463,52,98,194,52,99,289,52,101,131,52,102,270,53,101,1,53,102,339,53,100,53,52,100,478,50,105,1675,49,105,343,48,105,215,47,105,206,46,105,775,53,103,83,52,103,3242,53,104,28,54,104,61,51,104,225,50,104,273,51,105,129,53,105,53,54,105,101,52,104,574,52,105,95,66,94,2,65,94,1,66,95,1,63,96,3,63,95,1,64,94,2,65,98,1,64,97,2,66,96,1,67,96,1,63,97,1,65,95,1,65,96,1,64,95,1,58,93,1,58,96,3,58,95,10,55,95,1,56,96,1,59,92,3,61,91,78,60,91,1082,59,91,563,60,92,152,61,94,2,62,95,3,62,94,12,61,95,4,61,93,5,60,93,3,62,100,6,62,101,12,59,101,3,58,101,1,60,99,1,59,99,2,61,100,1,63,102,3,61,102,2,62,102,2,59,102,2,65,99,1,66,99,1,63,98,4,64,98,2,65,102,1,65,100,1,58,98,3,55,98,1,55,97,1,57,99,1,58,99,1,56,99,2,55,99,3,55,100,7,62,96,3,61,96,5,62,97,2,59,96,2,60,96,1,61,98,2,60,98,1,61,97,2,62,98,2,59,98,1,60,97,4,59,105,1,57,105,1,59,104,3,59,103,3,65,103,2,62,103,3,63,103,1,64,102,1,106,86,49,105,85,79,105,86,1284,105,87,1772,106,87,4598,107,86,78,104,86,124,103,86,30,104,87,58,102,86,31,103,87,11,104,85,1439,103,85,42,106,88,957,105,88,471,104,88,33,105,89,141,106,89,239,104,89,43,107,87,343,107,88,577,103,88,42,103,89,20,98,86,6,97,85,1,97,86,5,98,85,1,96,85,21,95,85,197,96,86,35,95,86,40,94,85,572,94,86,456,95,87,12,97,84,1,96,87,5,96,88,2,95,88,2,103,83,61,102,84,152,103,84,269,100,84,30,99,84,35,101,83,25,100,83,61,101,84,1,101,86,41,101,85,7,101,87,4,102,87,3,100,86,17,102,85,83,102,92,22,101,92,228,102,91,32,99,92,1,101,91,34,100,91,2,100,92,4,103,93,25,102,93,2,102,94,1,103,94,32,99,95,1,101,93,1,100,93,1,106,90,357,105,90,32,106,91,73,105,91,13,102,90,16,103,90,11,104,90,15,106,92,161,105,92,37,106,93,201,105,93,8,104,93,26,104,92,13,105,94,33,107,91,15,107,92,17,104,91,8,97,92,1,102,88,5,100,88,1,101,90,1,102,89,9,100,90,3,101,89,2,86,90,5,85,90,3,86,91,1,84,91,6,83,91,3,84,90,3,86,93,1,84,92,6,83,92,1,85,91,1,85,92,1,76,89,1,76,92,1,76,90,1,77,91,1,81,90,3,82,90,1,79,97,1,80,95,2,82,98,1,81,97,1,82,97,1,81,98,1,80,98,1,86,94,92,85,94,1,85,95,1,86,95,1,84,97,2,82,96,1,76,93,1,77,97,1,76,94,1,79,92,1,82,93,1,79,95,1,80,93,1,94,83,132,93,83,22,92,83,1,92,82,3,93,85,185,93,86,204,92,85,36,94,84,20,91,84,1,92,84,10,86,82,3,87,82,1,82,82,2,83,83,2,85,81,1,84,82,1,86,83,1,86,84,1,87,83,1,83,84,13,89,80,1,90,89,3,91,89,82,86,89,3,89,91,125,90,91,28,89,92,80,90,92,3,88,92,124,91,90,89,91,91,31,90,90,10,94,87,18,93,87,114,93,88,331,94,88,28,91,88,71,91,87,1,92,86,123,91,86,111,92,87,2,94,89,10,93,89,180,92,89,577,93,90,40,92,90,147,92,88,336,86,85,1,83,87,1,82,87,1,83,85,2,85,88,1,87,88,2,86,88,2,86,87,1,84,87,1,91,85,1,89,85,27,90,86,39,88,85,3,89,86,14,102,104,4,102,105,15,93,104,2,91,104,1,94,105,1,92,104,1,95,101,1,98,103,1,97,104,1,95,105,1,96,102,2,96,103,1,110,96,21,110,97,20,109,96,27,109,97,21,109,98,18,110,98,101,107,97,12,106,98,3,107,98,55,108,96,573,107,96,1021,108,97,284,109,99,55,110,99,48,108,99,187,109,100,56,108,100,355,111,98,22,111,99,35,108,98,545,107,99,10,106,99,126,107,100,13,102,96,3,100,95,1,102,99,4,100,97,1,106,94,26,106,95,189,105,95,40,103,95,20,102,95,1,103,96,3,104,94,34,104,95,29,105,97,3,107,95,315,106,96,2,105,96,9,104,96,17,104,97,9,103,98,6,103,97,3,106,103,2,105,103,18,105,102,2,105,104,7,104,103,19,103,103,15,102,103,6,103,104,16,104,102,40,103,102,7,106,104,3,103,105,10,104,105,8,104,104,8,109,101,1,107,101,92,107,102,206,106,101,41,106,102,23,108,101,87,108,102,111,109,103,34,109,104,15,108,103,873,108,104,198,111,102,70,110,102,3,110,103,34,111,103,13,107,103,1248,107,104,204,102,100,7,101,101,1,101,100,1,98,101,1,100,100,1,100,103,1,102,102,4,105,99,50,103,99,90,103,100,23,104,98,3,105,98,1,105,101,19,104,101,10,105,100,27,106,100,10,103,101,11,104,99,155,104,100,2,87,104,1,79,100,1,79,101,1,80,102,1,86,100,1,86,101,1,84,100,1,88,105,1,83,104,5,84,102,1,85,105,8,84,105,12,85,104,3,83,105,1,84,104,6,97,96,2,90,93,1,87,93,62,88,93,14,87,92,21,87,95,2,87,94,1,88,94,1,93,91,1,91,92,26,92,92,33,92,91,117,93,93,4,93,94,2,94,93,1,92,93,1,93,92,22,94,100,2,92,103,1,93,101,1,95,98,1,97,100,1,96,101,1,98,99,2,89,97,1,88,97,1,88,100,1,90,98,1,90,99,1,93,95,2,95,97,1,51,79,5156,51,80,859,50,79,1846,50,80,788,51,81,1070,50,81,289,48,80,2090,48,81,341,49,79,3266,48,79,1717,49,78,1989,48,78,745,49,80,926,51,82,1139,50,82,1188,49,82,1710,50,83,225,49,83,820,51,83,397,52,81,1022,52,82,2055,48,82,6971,47,82,275,48,83,1502,49,81,581,43,78,327,43,79,745,43,80,1021,42,79,97,39,79,75,39,78,8295,40,78,943,40,79,22,41,78,19,43,81,126,42,81,553,41,81,987,42,82,224,41,82,2142,42,80,628,40,81,75,40,82,1398,41,79,17,41,80,111,47,77,416,47,78,807,46,78,739,45,77,547,44,78,294,46,77,51,46,79,1487,45,79,1590,45,80,2297,46,81,887,44,79,19,44,80,407,47,85,223,46,85,130,46,86,322,47,86,132,45,86,2922,43,85,2309,43,86,756,44,87,378,44,85,266,44,84,979,46,88,255,45,88,202,45,87,340,46,89,839,47,87,735,46,87,193,47,88,1729,44,88,609,43,88,1202,44,86,138,51,84,322,50,84,127,49,84,779,50,85,26,51,85,330,48,85,481,48,84,294,47,84,12,50,86,810,50,87,886,49,86,771,49,87,13786,49,88,13871,52,85,62,51,86,976,52,86,40,48,86,533,48,87,6617,49,85,809,42,83,6457,42,84,12822,43,84,2531,40,83,484,41,83,4645,42,85,2097,42,86,1547,41,84,2320,41,85,60,46,82,1636,44,82,448,45,81,939,44,81,855,45,82,1818,45,84,182,44,83,132,39,76,2946,38,76,580,39,77,366,38,77,1173,36,76,461,35,76,380,36,77,925,37,76,88,38,78,1079,37,78,138,37,77,291,31,75,207,32,75,69,31,76,333,32,76,1477,30,75,66,29,75,143,28,75,12,28,76,601,29,76,280,27,76,321,31,77,2003,31,78,1998,30,77,848,29,77,669,30,78,1586,29,78,989,32,77,4879,32,78,2926,28,77,786,28,78,1396,30,76,89,35,73,1,34,73,1,35,74,4,33,74,46,32,74,3,33,75,54,34,72,1,33,73,3,34,75,250,34,76,352,35,75,155,34,77,664,35,77,146,36,75,26,33,76,1238,34,74,9,32,79,1061,31,79,578,33,78,2499,33,79,38,33,77,4745,34,78,7,46,98,21130,45,98,22341,46,97,16772,45,97,12277,45,99,5232,46,99,1368,43,98,532,44,98,2566,42,98,508,42,99,302,43,99,156,44,99,877,45,100,853,45,101,1317,44,100,3985,44,101,1285,45,102,2293,43,100,4745,43,101,8163,42,100,939,42,101,1126,37,97,2,37,96,1144,36,96,449,35,98,1,37,98,1,42,96,22,41,95,11,41,96,530,42,95,7,38,95,105,40,95,5,39,95,36,39,94,200,41,99,1188,42,97,1498,41,97,278,42,103,1004,42,104,913,41,103,1234,41,104,717,41,105,936,42,105,333,39,104,806,40,103,2857,40,104,968,39,103,435,40,105,4083,39,105,49,45,103,2341,43,102,1926,43,103,734,42,102,1136,43,104,537,44,102,1299,45,105,290,44,104,301,44,105,336,45,104,455,46,104,4271,43,105,391,44,103,718,41,100,136,41,102,923,40,102,2731,41,101,210,39,102,264,40,101,47,55,90,249,54,91,618,54,90,488,55,91,526,53,90,150,53,91,267,52,91,422,51,91,1454,50,91,853,51,92,722,50,92,712,52,90,435,51,90,8728,52,93,5,52,94,1,54,93,5,52,92,3,51,93,269,47,89,1332,47,90,420,46,90,344,46,91,112,45,90,28,43,90,5024,42,90,5628,43,91,107,42,91,242,44,89,398,44,90,28,45,92,9,47,91,468,47,92,792,46,92,240,43,92,28,45,91,20,51,88,457,50,88,1070,50,89,383,51,89,484,49,89,6599,48,88,5031,48,89,4699,50,90,4936,48,90,418,49,90,634,49,91,290,49,92,757,48,91,578,49,96,785,49,97,125,47,97,4541,46,96,3937,47,98,9328,48,96,4657,47,95,830,48,95,1777,48,97,1353,47,96,152,48,98,771,49,99,100,49,98,5,50,98,2,52,95,106,51,95,237,50,95,48,51,96,301,52,96,20,50,96,1,53,94,1,53,97,31,51,97,152,52,97,59,46,94,48,45,95,808,45,94,14,45,96,11287,46,95,212,50,93,37,49,93,266,48,92,513,47,93,176,48,93,705,48,94,550,46,93,16,49,95,604,49,94,402,51,94,170,50,94,1,47,94,208,35,94,251,34,94,52,32,95,23,31,95,47,30,95,1,32,93,475,33,93,86,35,96,27,34,96,85,33,96,8,31,93,78,42,87,124,42,88,1069,39,88,30,38,88,537,42,89,3548,41,89,252,41,90,1407,43,89,1991,41,88,21,34,89,532,34,88,29,33,89,72,37,88,270,37,87,4,39,92,36,38,92,78,38,93,207,39,93,88,37,92,148,37,93,150,38,94,179,36,93,399,34,93,101,35,93,229,35,92,96,36,94,456,36,92,222,37,95,554,36,95,490,38,96,71,35,95,1,37,94,271,42,92,199,41,92,12,39,91,20,38,91,37,40,92,17,34,90,667,35,90,234,33,90,457,34,91,2686,35,91,527,33,91,489,32,90,87,32,91,149,32,92,441,33,92,485,34,92,303,31,92,26,38,89,135,37,89,305,36,89,299,35,89,38,35,88,57,36,90,302,36,88,45,37,91,633,39,90,115,38,90,129,36,91,54,37,90,434,78,68,5,78,69,2,76,69,1,75,69,1,76,68,3,77,68,3,78,71,10,79,71,1,77,71,3,78,72,21,79,70,62,79,69,1,78,70,2,77,70,4,76,70,1,76,71,5,75,71,2,77,69,2,71,67,2,70,68,2,68,68,1,67,68,3,68,69,1,69,67,3,70,69,4,70,70,5,71,71,2,71,68,1,72,69,1,71,69,2,68,70,4,69,70,1,69,68,2,75,67,3,74,66,8,72,66,6,71,66,3,72,67,3,73,66,4,75,68,2,74,68,20,74,69,3,74,67,14,72,68,2,73,68,1,73,67,1,74,74,1,74,75,1,75,75,1,72,75,4,71,75,2,72,73,1,72,74,1,73,74,1,74,77,1,73,77,1,72,77,1,73,76,2,74,76,1,73,75,1,78,73,4,76,73,2,76,72,4,76,74,4,77,72,6,77,75,1,79,74,2,79,73,1,79,75,2,78,75,1,77,73,3,78,74,1,77,74,2,70,72,4,70,71,1,68,72,2,68,71,4,71,74,4,70,74,2,71,73,4,70,73,1,68,74,1,69,72,1,68,73,1,74,70,2,72,70,3,73,69,1,73,73,1,75,72,3,72,72,2,59,72,127,58,72,512,59,73,13,58,73,22,56,73,1029,56,72,2174,55,72,2081,55,73,1496,56,74,449,57,73,178,57,72,905,57,71,2642,56,71,4406,57,75,913,58,74,22,58,75,1,60,74,5,59,74,1,57,74,475,55,74,1504,56,75,455,55,75,1689,52,71,21856,52,72,4309,51,72,35577,50,72,25529,49,72,12879,48,72,45,49,71,18186,48,71,28,51,74,19652,50,73,8585,51,75,13389,52,73,899,51,73,19493,52,74,1411,49,73,2920,56,69,610,55,70,11996,56,70,6008,54,70,349,55,71,2650,53,70,4416,53,71,1675,53,69,3828,54,72,3923,53,72,8476,54,73,3276,53,73,4178,54,71,787,55,78,3082,54,78,1130,54,77,1678,55,79,132,54,79,1356,52,78,12804,52,79,4953,51,78,2808,52,80,4285,53,77,4372,53,78,1311,52,77,20387,54,81,1876,54,80,558,55,81,412,53,80,6351,53,81,2329,53,82,396,54,82,914,55,80,2,53,79,3805,58,76,1,56,77,4272,55,77,1508,56,76,1157,55,76,1148,56,78,1312,57,76,238,57,77,63,58,79,1,59,78,116,58,78,119,59,77,84,57,78,600,51,76,2175,50,76,1656,50,78,1812,50,77,910,51,77,780,49,77,1655,49,76,577,54,74,6326,54,75,12106,53,74,12809,52,75,1587,53,75,14090,54,76,1511,53,76,7707,52,76,19559,67,65,8,64,65,6,64,66,2,63,65,1,65,65,9,67,67,59,66,67,84,65,67,13,66,68,151,65,68,111,67,66,23,64,67,6,65,66,2,66,66,1,59,63,3,59,64,3,57,64,2447,57,65,2017,58,63,116,58,64,122,57,66,1411,58,66,160,58,67,75,59,67,5,60,65,3,59,66,3,59,65,2,57,67,803,58,65,758,64,63,7,61,63,7,62,62,15,62,65,3,63,64,5,64,64,3,63,63,2,60,64,1,61,64,3,61,65,7,62,63,2,62,64,2,63,70,227,63,71,2,62,70,3400,62,71,25,61,71,539,60,71,603,59,71,4576,60,72,47,61,72,4,61,70,994,60,70,563,63,73,3,62,73,5,61,73,4,62,74,4,61,74,3,64,72,13,63,72,4,64,73,2,60,73,3,62,72,4,67,69,3,66,69,3,67,70,2,65,69,104,64,69,291,64,70,8,63,69,331,65,70,17,64,68,43,67,71,4,65,72,1,66,71,2,67,72,2,65,71,3,64,71,3,66,70,5,60,68,5,58,68,7,59,68,10,59,69,84,57,68,631,57,69,20,59,70,1513,58,71,1246,58,70,851,57,70,1441,58,69,117,62,67,3,62,66,2,61,66,1,62,68,7,62,69,2,63,68,23,60,69,7,61,69,1,61,68,1,74,87,1,71,88,1,72,87,1,73,87,1,72,86,1,73,89,1,75,88,2,74,89,1,72,88,1,72,90,1,71,89,2,73,88,3,66,86,2,64,85,10,64,86,2,65,86,2,65,89,21,66,89,1,66,88,2,64,88,100,64,89,212,63,88,8,66,87,1,64,87,46,70,84,1,71,85,1,70,85,1,68,85,2,67,85,1,69,84,4,68,83,2,68,84,2,69,88,2,69,87,2,70,86,3,68,86,5,68,87,2,67,93,4,67,94,2,67,92,99,68,92,4,69,95,2,68,96,1,71,94,2,70,95,9,67,95,1,68,95,1,69,94,1,68,94,4,73,92,4,71,91,1,73,91,1,74,94,1,74,92,1,74,93,1,66,90,159,65,90,29,66,91,75,67,91,252,65,91,8,62,90,146,63,92,1,64,90,13,63,89,121,65,92,1,65,93,1,66,92,1,64,91,2,70,88,2,67,88,2,68,88,5,69,91,3,70,90,2,70,91,1,68,90,28,67,90,62,68,91,4,69,90,14,82,79,1,79,79,2,79,80,1,80,79,1,82,81,6,81,81,1,80,81,37,80,80,1,74,79,5,72,79,1,71,79,1,73,78,3,74,82,1,73,82,2,71,81,2,72,81,2,73,79,2,73,80,3,79,77,3,77,76,2,76,77,1,77,77,3,78,79,3,77,78,4,76,79,2,76,86,1,74,86,1,75,85,2,78,86,1,78,88,1,77,86,1,82,85,47,82,84,22,81,84,1,81,86,13,81,85,33,80,86,4,74,83,3,71,83,2,72,84,3,72,82,1,73,85,3,74,85,1,74,84,2,75,84,1,75,81,1,78,84,2,76,82,1,75,83,1,76,83,1,63,83,80,62,83,230,61,83,674,62,82,15,61,84,2,59,85,6,59,84,2,61,82,20,60,83,143,61,86,2,63,85,1,60,85,2,62,85,1,61,85,2,55,82,72,54,83,110,55,83,324,52,83,201,52,84,34,53,83,192,53,85,6,54,85,14,55,84,227,56,84,47,55,85,115,54,84,20,59,81,9,58,80,1,58,81,1,56,81,145,56,82,231,56,80,1,57,81,10,57,80,1,58,83,97,57,83,337,59,83,128,57,82,67,56,83,164,58,89,1,54,89,108,56,90,183,57,89,1,58,90,360,58,91,796,59,90,12,57,91,354,56,91,78,57,90,212,60,87,2,61,90,249,60,90,352,63,90,11,62,89,47,60,88,1,54,87,2,51,87,522,52,87,8,53,89,114,55,89,5,54,88,1,52,89,263,52,88,30,58,85,1,55,86,1,58,88,2,58,87,1,56,88,1,57,87,1,70,76,3,69,76,2,70,75,2,68,76,2,67,77,1,69,75,2,68,75,2,70,78,1,69,78,3,68,78,8,68,77,1,67,78,1,69,77,1,62,75,4,63,75,3,61,75,18,60,75,1,59,75,1,59,76,1,60,76,3,61,77,8,62,77,2,64,77,12,63,77,2,60,77,84,60,78,4,62,76,2,61,76,2,67,73,1,66,74,2,66,73,1,63,74,2,64,74,3,64,75,4,65,73,6,66,75,1,66,76,1,67,74,10,67,75,6,64,76,1,65,74,4,67,82,2,64,82,111,63,82,1603,64,83,103,64,81,29,65,84,110,66,85,1,65,85,2,67,83,1,67,84,1,64,84,231,63,84,1,65,82,1,65,83,110,71,80,1,70,80,3,67,81,3,68,79,1,68,80,1,69,80,1,70,82,2,70,83,2,69,82,1,69,83,3,71,82,1,69,81,2,63,79,3,63,80,2,59,80,3,61,78,3,60,79,1,63,81,2,61,81,1,60,81,2,60,82,1,59,82,2,62,80,2,66,77,1,66,78,6,64,78,6,65,77,2,66,80,1,65,80,1,66,81,1,66,79,1,67,79,1,65,78,1,65,79,3,64,79,1,23,32,15,22,32,212,23,31,95,23,33,22,24,33,13,24,31,158,24,32,2,23,34,1,16,32,61,18,33,2,17,33,5,16,33,42,15,33,155,22,31,46,21,32,14,23,30,1,22,30,4,22,37,8,21,37,21,20,37,32,21,36,14,19,36,12,19,37,36,20,36,50,20,38,20,22,40,51,21,40,11,21,41,110,20,40,47,20,41,102,23,39,33,22,39,8,19,40,4,24,38,43,25,38,25,24,39,15,25,37,18,23,38,15,24,37,21,18,35,20,19,35,868,18,34,1131,17,35,41,14,35,43,15,35,131,16,34,19,16,35,1,16,37,9,17,37,10,17,38,1,16,38,1,18,36,1,15,37,2,22,33,264,21,33,103,22,34,38,21,34,801,19,34,694,20,34,476,20,33,8,22,35,38,22,36,8,21,35,309,20,35,2092,14,28,984,13,27,232,13,28,736,13,30,588,14,30,222,14,29,826,14,31,85,13,31,212,13,29,563,14,32,8,13,32,5,20,50,10,19,51,1,20,49,13,19,49,27,20,52,3,21,52,1,18,52,2,14,48,24,14,49,23,12,48,89,13,48,140,13,49,5,13,50,1,12,49,47,11,49,38,11,50,46,10,50,178,11,48,363,14,50,64,14,51,7,11,51,51,10,51,376,11,52,64,10,52,102,12,50,3,16,48,1,16,46,148,16,47,12,16,50,108,18,48,143,17,48,34,17,49,40,15,50,253,15,49,16,16,55,7,17,56,120,16,56,7,17,57,211,15,55,13,14,55,4,15,56,1,17,58,124,16,58,142,16,59,47,17,59,70,14,58,6,15,58,2,14,59,1,15,57,1,18,55,2,17,55,1,18,54,1,20,54,1,19,57,3,19,56,2,19,58,1,21,56,1,18,56,4,20,55,1,19,55,1,13,54,1,11,54,1,9,53,6,10,55,2,9,54,1,12,52,1,12,55,1,13,56,1,12,56,1,11,55,2,12,54,1,16,52,50,14,52,13,16,51,24,15,51,117,15,52,124,15,54,2,15,53,2,28,43,505,29,43,101,27,43,338,26,44,1718,27,44,947,26,43,61,25,43,109,25,44,422,27,42,22,28,45,546,27,45,1632,28,46,299,29,44,58,26,45,2115,28,44,60,21,42,38,18,42,48,19,43,3070,18,43,6640,19,42,42,20,42,16,21,44,330,20,44,59,21,43,2099,21,45,173,20,45,11,23,43,82,22,43,472,22,42,11,22,44,1380,23,44,3986,20,43,1170,19,44,159,18,44,8628,24,43,18,24,44,698,26,42,3,25,48,175,26,48,77,25,49,68,26,49,111,22,48,13,22,49,20,23,47,16,23,48,3,23,49,15,24,48,1,23,51,1,24,51,2,25,50,10,22,50,2,24,49,9,24,50,10,23,50,30,29,47,290,26,47,25,25,47,387,27,46,116,27,47,65,28,47,12,28,49,233,28,50,14,29,48,88,28,48,224,27,49,102,27,48,48,21,46,124,22,45,74,22,46,59,20,46,4,21,47,73,19,46,335,18,46,107,18,47,163,19,47,124,19,45,53,21,49,1,21,48,23,19,48,340,25,45,354,24,45,139,24,47,46,24,46,219,25,46,79,26,46,1,23,46,3,17,39,1,15,40,47,16,40,21,17,42,3,16,42,1782,18,41,5,15,41,60,15,42,253,14,36,180,13,36,101,13,38,347,13,39,140,12,39,365,12,38,94,13,37,291,14,45,72,13,45,68,11,45,1119,11,46,274,12,44,240,11,44,1879,13,47,96,14,47,25,12,47,3,15,46,146,14,46,77,13,46,48,11,47,152,12,46,9,12,45,1,17,43,1742,17,44,6155,14,44,41,15,44,310,16,44,2406,17,45,56,17,46,46,16,45,99,18,45,230,15,45,24,11,43,1721,13,40,210,14,41,490,13,41,31,12,40,1138,12,41,1758,11,42,295,12,43,767,12,42,99,22,62,1,21,61,9,21,62,3,21,63,1,24,63,3,22,64,1,23,62,1,16,60,1,13,60,1,13,61,1,14,61,5,15,59,4,15,60,2,14,60,1,15,62,5,15,63,6,17,62,1,16,62,4,14,62,6,14,63,3,15,61,3,16,61,1,20,59,1,18,59,96,18,58,30,18,60,22,20,61,1,20,62,2,20,60,3,21,60,1,18,62,4,18,61,3,19,59,19,19,60,9,20,67,1,17,68,2,16,68,8,21,68,1,20,68,4,21,69,1,20,69,1,24,65,1,24,66,3,25,66,1,22,65,1,21,65,1,23,69,1,25,67,1,24,67,6,22,68,1,23,66,1,23,67,1,16,64,3,15,64,8,16,65,9,17,65,3,13,66,1,14,64,4,15,65,4,16,67,2,15,67,3,15,66,2,14,66,3,14,65,1,16,66,1,19,62,1,19,63,1,18,63,1,20,64,2,21,64,1,18,65,2,17,64,1,18,64,4,19,65,1,5,67,1,2,72,484,1,72,1,4,72,56,3,72,188,2,71,28,12,58,2,12,59,1,13,59,2,10,60,2,9,55,205,8,55,634,9,63,2,8,63,1,7,63,25,7,62,9,7,66,8,6,66,5,7,64,1,12,62,4,10,62,1,10,61,3,11,60,1,12,64,2,11,64,2,12,65,1,13,63,2,10,64,3,12,63,2,11,62,2,11,63,1,7,59,3,7,58,1,8,62,33,9,61,11,8,60,1,8,61,147,7,61,46,7,60,1,20,79,94,19,79,257,18,79,160,17,79,32,8,78,2,9,78,2,9,77,99,11,80,36,12,81,6,9,81,5,10,80,6,10,79,2,16,77,8,15,77,6,13,77,13,12,78,1,14,77,9,14,76,4,15,79,2,16,79,2,14,78,1,8,82,121,7,83,48,8,83,19,9,82,407,13,80,2,14,80,1,24,72,9,25,72,2,24,73,5,25,74,2,24,74,2,27,73,1,26,74,2,16,72,3,18,71,1,18,74,2,20,74,1,18,73,1,17,74,21,23,70,1,22,69,1,23,72,28,22,72,1,22,71,1,24,78,810,23,78,685,22,78,682,23,77,50,23,79,87,24,79,295,21,78,556,20,78,177,21,79,62,19,78,131,22,77,105,21,77,43,22,79,195,27,77,1305,26,76,74,27,78,2667,26,77,1889,25,77,439,24,76,27,24,77,76,25,78,6651,25,76,12,26,79,2,25,79,16,26,78,11890,20,75,2,19,75,2,16,75,3,17,77,4,17,76,3,17,75,3,18,75,2,18,78,16,19,77,12,18,77,10,20,77,111,18,76,15,19,76,8,21,74,4,21,75,2,22,73,5,22,74,2,23,76,181,22,76,24,20,76,11,21,76,5,22,75,11,23,75,10,7,75,113,7,76,248,8,77,60,8,76,65,6,75,121,4,73,24,5,73,11,3,73,69,4,75,1,3,81,2,2,83,1,3,84,1,4,82,1,1,83,9,1,84,56,2,84,1,2,82,3,5,80,13,4,80,36,6,79,1,7,82,8,6,82,1,8,81,1,5,82,1,6,81,2,0,79,2,0,81,7,4,78,6,2,78,10,2,77,2,2,76,1,4,79,1,3,79,7,3,80,6,1,79,14,2,80,1,2,79,1,15,68,5,16,69,1,15,69,15,14,69,12,13,69,2,14,68,9,13,68,6,15,71,8,14,71,6,15,72,11,16,71,1,14,72,15,16,70,6,15,70,15,13,70,5,14,70,5,13,71,8,13,72,7,7,67,34,8,68,4,8,67,18,6,67,122,8,70,4,7,71,50,8,71,24,9,68,24,9,69,2,6,69,1,12,66,26,9,67,1,10,65,1,11,68,1,11,69,20,12,67,3,10,68,3,11,67,2,12,75,2,9,75,1,10,73,5,10,75,1,11,77,12,11,76,51,10,77,52,12,77,11,12,76,11,13,76,1,10,76,35,9,76,7,11,75,5,16,73,2,16,74,6,14,73,10,12,73,1,13,74,1,13,73,1,15,73,1,15,74,3,15,75,1,13,75,2,14,74,4,8,72,4,7,72,24,6,72,118,5,72,6,6,71,1,8,74,13,7,74,66,6,74,114,7,73,2751,6,73,2168,5,74,4,12,69,1,12,71,4,11,71,10,12,70,2,10,71,7,9,71,2,10,69,2,11,70,2,12,72,6,10,72,5,11,72,8,11,73,2,9,72,2,139,14,1,158,18,22,158,19,14,159,19,21,156,19,8,155,19,20,156,20,21,155,20,12,157,18,17,156,18,10,157,19,1,157,21,6,158,22,19,157,22,13,156,21,13,156,22,19,155,22,4,158,20,3,158,21,7,151,19,4,151,18,1,149,18,2,148,18,3,151,21,1,150,21,5,150,22,2,152,19,8,152,20,11,148,20,1,154,16,17,155,17,22,154,17,79,152,18,2,153,16,4,153,17,36,154,19,24,153,18,39,154,18,46,154,20,6,155,18,41,153,19,3,155,25,1057,154,25,55,155,24,60,155,26,1581,154,26,23,152,27,3,151,27,42,152,26,1,151,26,2,153,24,9,153,25,4,153,28,3,154,28,3,156,26,11403,156,27,3289,155,27,42,154,27,15,153,27,21,151,28,15,153,26,46,156,24,1337,156,25,2329,157,23,27,156,23,8,157,24,109,151,22,2,151,24,7,148,23,9,147,23,20,147,24,5,148,24,3,149,23,3,150,25,2,150,26,3,152,24,5,150,24,9,151,23,2,148,25,8,149,25,3,149,24,8,155,21,3,154,21,1,152,21,23,152,22,41,153,21,5,153,20,3,154,23,3,153,23,5,154,24,35,155,23,3,152,23,8,154,22,1,153,22,9,159,14,11,158,15,8,155,16,2,157,15,14,156,14,1,157,14,2,158,17,15,158,16,22,157,17,1,156,17,33,157,16,19,143,16,1,144,17,1,143,17,2,146,15,4,145,16,1,145,18,3,146,19,1,145,19,1,147,18,2,144,18,1,139,15,2,137,16,12,136,16,8,136,15,6,136,17,56,135,17,83,138,18,3,139,19,5,137,18,7,140,17,3,140,16,2,139,17,3,139,16,1,140,18,2,137,17,10,136,18,25,141,14,2,142,17,2,142,16,1,144,15,1,142,14,4,141,15,1,142,15,2,142,22,26,143,22,4,142,23,10,140,23,6,139,22,60,140,22,3,139,23,5,142,21,13,141,22,6,141,21,4,141,23,6,143,25,54,142,25,5,142,24,6,142,26,9,141,25,8,144,23,1,144,24,8,143,23,2,143,24,6,141,24,15,140,24,13,139,24,10,140,25,9,144,22,4,143,21,14,146,20,6,146,23,54,146,22,5,146,24,3,147,22,1,146,21,1,145,21,4,138,19,3,138,20,11,139,20,9,138,21,32,135,20,13,136,20,6,136,21,13,137,21,2,137,19,4,137,20,4,138,22,42,138,23,613,140,21,31,139,21,17,137,22,22,136,22,16,136,23,68,137,23,296,142,18,1,143,18,1,139,18,2,140,19,4,141,19,8,141,17,3,141,18,2,143,20,1,143,19,1,141,20,12,140,20,15,142,19,2,150,15,5,150,14,3,148,14,4,148,15,7,147,14,15,147,15,4,149,14,9,150,16,4,150,17,1,152,15,17,151,15,4,151,16,1,152,16,2,149,15,5,154,15,3,155,15,2,152,14,15,153,14,6,146,14,6,85,7,3,84,7,16,84,6,6,82,7,18,83,7,8,83,6,3,84,9,39,83,8,32,83,9,37,84,8,34,84,10,113,85,9,7,85,10,4,85,8,3,86,8,3,86,5,3,89,7,5,88,7,6,88,6,7,89,5,12,89,6,5,87,6,5,86,6,4,86,7,4,88,5,1,78,4,11,81,6,2,79,6,25,81,5,4,82,6,8,82,5,2,79,5,56,79,4,7,80,5,13,104,14,16,104,15,9,103,14,1,103,15,3,101,16,5,102,14,2,104,17,26,103,17,1,103,18,8,105,16,80,104,16,22,105,17,9,103,16,1,93,14,6,93,15,9,92,15,8,94,14,1,96,16,1,96,17,14,95,18,4,95,17,2,96,15,5,94,16,6,93,16,4,94,17,3,93,17,2,95,15,2,94,15,5,100,12,7,101,12,8,99,12,14,100,11,13,100,13,4,98,13,10,97,13,5,99,11,2,98,11,69,98,12,17,97,12,5,99,15,1,101,13,2,101,14,1,100,14,2,98,14,25,98,15,8,97,14,8,97,15,1,99,13,1,99,14,3,100,21,1196,100,20,1731,101,21,1484,99,20,926,99,21,1001,99,22,430,100,22,145,98,21,2253,97,21,433,97,22,2096,96,21,1446,96,22,1185,98,22,9580,98,20,111,97,20,317,100,23,96,99,23,156,98,23,360,98,24,181,100,24,6,99,24,43,101,22,529,101,23,52,97,23,621,97,24,464,102,20,12,100,19,48,101,20,5845,102,19,6,103,19,3,102,18,3,104,22,193,103,22,394,103,21,243,102,22,467,102,21,767,103,23,65,104,20,6,105,21,5,96,18,29,96,19,17,95,19,11,95,21,35,94,21,24,95,20,39,95,22,576,94,22,82,97,19,18,96,20,1614,94,20,24,93,20,3,93,22,60,93,21,60,99,16,3,99,17,9,97,17,2,98,18,15,99,19,113,98,19,72,101,18,9,99,18,3,100,18,2,101,19,7,97,18,3,108,13,4,108,12,42,107,12,10,108,14,4,107,13,2,104,13,25,105,13,4,105,14,6,106,12,4,106,13,4,105,12,13,108,15,5,106,15,6,107,16,5,107,15,1,107,14,4,105,15,12,106,16,11,106,14,1,109,12,353,112,13,5,111,13,8,112,14,1,110,13,6,111,15,3,110,14,2,111,14,1,113,13,4,113,12,1,112,12,1,109,13,4,109,14,14,110,12,8,111,12,3,103,10,1,102,11,32,101,11,4,101,10,50,102,12,5,102,10,17,103,12,15,103,13,6,102,13,2,104,12,161,103,11,7,92,11,7,93,12,1,91,12,13,92,12,4,90,12,5,89,12,17,89,13,16,91,11,2,90,10,8,90,11,2,91,10,6,92,14,10,91,14,16,91,13,11,91,15,19,93,13,1,92,13,1,90,13,9,90,14,90,90,15,7,89,14,6,84,11,27,82,11,78,82,12,60,83,10,24,83,11,117,84,14,2,83,14,1,83,12,32,83,13,19,82,13,8,84,12,1,89,8,6,88,8,3,89,9,4,86,9,1,87,9,1,87,8,2,89,10,15,88,10,1,88,17,1,86,18,11,86,20,1,92,16,9,91,16,7,89,15,11,91,17,1,84,15,1,84,18,1,85,17,2,84,17,1,85,16,1,88,13,10,88,14,8,87,12,1,87,13,1,88,15,1,87,14,3,87,15,2,92,6,158,90,6,3,90,5,11,96,10,1,94,11,1,95,10,5,96,11,7,97,11,7,95,11,1,97,9,1,100,10,17,99,10,48,98,10,60,98,9,9,99,9,9,92,7,1,92,8,6,91,7,2,91,6,2,90,7,3,92,10,5,93,8,5,93,9,2,92,9,5,90,8,1,91,8,1,95,8,1,135,43,3,134,43,5,131,44,3,132,45,3,132,44,1,134,42,4,133,43,11,133,44,6,133,46,15,136,45,6,135,45,3,133,45,7,132,46,9,127,42,10,126,43,5,127,43,7,124,43,583,125,43,39,124,44,39,123,44,4,125,42,15,124,42,12,127,45,25,125,45,10,126,46,11,127,46,3,126,45,6,127,44,1,128,45,14,124,45,10,126,44,5,125,44,11,131,41,8,130,40,12,130,41,1,131,42,6,128,41,7,128,42,8,127,41,4,129,40,9,129,41,3,130,43,16,129,43,7,129,44,8,130,44,19,131,43,4,128,43,13,128,44,4,130,42,5,129,42,12,131,49,16,130,49,9,130,50,7,131,50,22,128,50,11,127,50,5,127,49,10,127,51,11,128,51,5,129,49,15,128,49,10,129,48,1898,128,48,15,129,50,5,131,52,14,130,52,6,129,52,10,129,53,7,130,53,1,132,51,19,131,51,17,132,52,16,128,52,15,130,51,11,129,51,4,134,47,1,134,48,1,132,48,11,131,48,20,132,49,9,133,47,3,133,48,10,133,50,6,134,50,9,133,51,7,135,49,2,134,49,20,132,50,17,133,49,5,127,47,9,126,47,9,126,48,9,124,48,4,123,47,11,123,48,8,124,47,6,125,46,10,124,46,6,125,48,11,125,47,5,126,50,11,125,50,7,126,49,9,126,51,9,127,48,13,125,49,2,124,49,8,123,49,6,124,50,9,130,45,10,131,45,10,130,46,8,131,46,4,128,46,5,128,47,21,129,45,7,130,48,13,130,47,14,131,47,27,132,47,1,129,46,9,129,47,2,115,48,31,114,48,18,114,49,9,115,49,10,113,48,180,112,49,1054,112,48,306,113,49,40,111,48,14133,111,49,3741,112,50,124,113,47,123,112,47,340,115,51,4,113,50,61,114,50,18,114,52,2,113,51,34,114,51,3,116,49,46,116,50,6,115,50,2,112,51,193,112,52,84,107,48,132,108,47,40,107,47,16,106,47,18,106,48,39,105,48,54,104,48,86,104,47,21,104,49,58,105,49,137,103,49,87,105,47,14,106,50,11,105,50,103,106,49,60,106,51,36,105,51,72,108,49,70,107,49,111,107,50,1,104,50,93,104,51,144,112,45,96,111,45,74,112,46,144,111,46,50,111,47,1829,110,46,34,110,48,5701,109,48,1990,110,49,6535,109,49,521,108,48,254,110,47,3250,109,47,335,111,54,121,110,54,28,111,55,17,110,55,53,108,55,52,108,54,8,108,56,248,109,54,13,109,53,6,111,57,57,109,57,47,110,58,14,111,58,17,110,57,36,112,55,1,111,56,10,112,56,3,109,56,48,108,57,24,109,55,23,110,56,2,115,53,6,114,53,2,113,53,9,111,53,95,112,54,6,112,53,8,113,52,22,115,55,6,115,56,7,116,54,6,115,54,1,116,55,151,113,54,2,107,52,32,106,52,131,107,53,13,104,52,268,105,52,340,103,52,188,104,53,150,105,53,822,103,53,14,106,54,493,105,54,8144,105,55,146,108,53,4,107,54,17,104,54,28,106,53,171,111,50,441,110,50,1694,111,51,124,110,51,210,108,50,462,108,51,345,107,51,4,109,50,281,111,52,219,110,53,11,110,52,143,108,52,2,109,52,1,109,51,5,122,40,12,123,41,18,122,41,7,121,41,7,120,41,1,119,42,2,122,39,4,121,40,13,121,39,42,120,40,7,122,43,7,123,43,1,122,44,5,123,42,9,121,42,4,120,43,14,121,43,1,119,43,4,116,39,32,115,39,84,115,40,56,114,39,25,115,41,12,116,40,11,114,40,52,113,40,332,112,40,3,112,41,9,113,39,7272,112,39,1124,113,38,3770,115,42,26,114,42,205,113,42,54,114,43,109,115,43,861,113,43,6,116,41,9,116,42,15,112,42,2,114,41,78,113,41,57,118,38,10,118,37,17,119,38,7,116,38,31,115,38,140,117,39,12,117,37,39,118,40,1,119,39,3,119,40,1,117,40,2,117,41,13,117,38,2,118,39,6,119,46,19,119,47,16,118,47,9,116,47,25,117,47,27,115,47,78,116,46,53,116,48,7,118,46,116,117,46,5,117,45,44,116,45,98,119,49,20,118,48,20,118,49,1,119,48,14,120,48,5,117,48,11,117,49,1,123,45,9,120,45,12,120,46,3,119,45,12,121,44,2,121,45,2,120,44,7,122,47,4,121,47,7,122,48,15,121,48,8,121,46,1,120,47,3,115,44,121,116,44,138,114,44,102,115,45,95,114,45,69,112,44,74,113,45,101,111,44,131,113,44,74,115,46,94,114,46,88,113,46,85,114,47,68,118,42,2,116,43,2432,117,43,33,117,42,7,118,44,11,118,45,1,119,44,1,117,44,38,118,43,3,131,62,12,129,62,3,130,62,20,130,63,4,131,63,11,129,63,2,127,64,1,128,64,10,126,63,7,128,62,6,128,61,10,130,65,7,129,65,4,129,66,1,131,64,8,132,64,53,130,64,1,131,65,6,129,64,2,128,65,3,128,63,1,123,62,8,122,61,5,122,62,14,122,63,10,119,63,6,121,61,1,120,61,8,120,62,5,121,64,8,122,64,4,122,65,20,121,65,4,124,63,9,123,63,1,123,64,11,124,64,11,119,64,8,120,64,1,120,65,9,121,63,12,121,62,3,127,60,4,126,59,11,126,60,3,126,61,2,124,61,7,123,60,9,123,61,1,125,59,3,124,59,3,124,60,10,125,60,1,126,62,2,125,63,3,127,61,4,127,62,4,125,61,1,127,68,23,126,68,22,126,69,4,123,69,19,123,70,6,124,69,14,125,68,10,124,67,5,124,68,23,125,71,10,126,71,5,126,72,13,125,72,9,127,70,27,127,69,13,127,71,28,123,71,16,124,70,11,124,71,4,124,72,40,125,69,10,126,70,7,125,70,7,131,66,9,131,67,34,130,67,17,130,66,9,130,68,10,128,67,7,127,67,17,126,67,237,129,67,28,130,69,8,129,69,18,130,70,275,129,70,1,131,68,52,131,69,10,128,68,21,128,69,146,128,70,21,129,68,43,123,66,22,122,67,278,123,67,595,121,66,4,122,66,2,120,66,9,120,67,20,119,66,9,119,67,9,119,68,8,118,67,8,122,68,83,122,69,11,121,69,17,121,68,14,122,70,14,123,68,12,119,69,15,120,69,3,120,68,5,121,67,16,126,65,5,127,65,4,125,65,18,124,65,19,123,65,12,124,66,3,125,64,2,125,67,6,126,66,10,127,66,2,125,66,8,139,54,3,138,54,9,138,55,10,139,55,7,136,55,9,135,55,14,135,56,2,136,56,5,137,54,9,136,54,9,137,53,484,136,53,26,137,55,19,138,57,9,137,57,12,138,56,8,137,58,31,138,58,20,139,57,10,139,56,1,136,57,14,137,56,9,130,54,5,128,54,10,127,54,14,127,55,26,128,55,5,128,53,6,129,54,3,130,56,16,130,57,14,129,56,5,129,57,4,132,55,19,130,55,2,131,56,3,132,56,13,127,56,5,128,56,1,128,57,4,129,55,9,135,52,9,134,52,3,134,53,1,132,53,3,133,52,4,134,54,15,133,55,12,134,55,9,134,56,7,135,53,2,135,54,5,133,54,6,132,54,3,131,54,4,131,55,3,133,53,8,134,60,12,134,61,3,135,61,6,133,61,13,131,61,13,132,61,8,132,62,18,133,60,10,132,60,6,134,63,16,133,63,15,134,62,9,134,64,1798,133,64,40,135,62,9,136,62,10,135,63,16,132,63,15,133,62,14,138,59,66,138,60,26,139,59,7,137,59,18,136,59,13,135,60,4,136,60,5,135,59,3,136,58,17,138,61,22,138,62,28,137,61,10,137,62,17,139,60,20,139,61,8,136,61,11,137,60,3,130,58,12,130,59,1,131,58,19,131,59,8,128,58,9,127,58,5,128,59,3,127,59,10,129,58,5,130,61,12,129,60,13,129,61,7,130,60,3,131,60,7,128,60,1,129,59,2,134,57,3,135,57,6,132,57,11,131,57,5,132,58,107,133,56,6,134,59,12,133,59,7,135,58,15,134,58,4,132,59,344,133,57,5,133,58,4,119,59,6,118,60,8,118,59,1,116,60,4,115,60,2,115,61,4,117,59,5,116,58,18,117,58,11,118,62,10,118,63,15,117,62,4,119,61,4,119,60,3,119,62,6,116,61,3,116,62,4,115,62,10,117,60,2,110,59,7,111,59,3,108,59,12,107,59,4,108,60,2,109,58,2,108,58,4,111,61,10,108,61,1,110,60,1,109,59,15,115,57,15,114,57,254,114,56,5,112,57,13,113,57,18,114,59,16,114,60,12,113,60,4,114,58,5,115,58,10,112,59,2,113,59,3,112,60,7,113,58,1,115,65,8,114,65,179,114,66,6,115,66,3,112,66,2,112,65,10,113,65,7,114,68,10,113,68,3,115,68,7,115,67,1,112,67,6,112,68,1,113,66,7,113,67,16,114,67,4,116,64,6,115,64,4,116,65,5,116,63,11,117,64,2,117,63,1,118,66,275,117,66,25,117,65,8,117,67,10,119,65,3,118,65,6,116,66,6,118,64,6,111,62,19,111,63,746,110,62,2,110,63,42,111,64,105,109,63,9,108,63,3,108,64,14,107,64,3,109,62,11,109,65,7,110,65,3,112,64,14,108,65,18,107,66,3,110,64,1,109,64,3,114,62,3,114,61,4,112,62,10,112,61,4,113,61,11,113,62,5,113,64,10,114,64,1,114,63,6,113,63,9,112,63,4,127,52,18,124,52,6,123,52,24,124,53,9,124,51,1,125,52,9,125,51,37,126,54,1,125,54,7,126,53,3,126,55,13,127,53,11,126,52,4,124,54,17,124,55,6,123,54,692,125,53,8,119,51,3,118,50,1,118,51,7,116,51,15,116,52,14,117,50,1,117,51,4,118,53,15,119,53,9,117,53,5,118,54,8,117,54,7,119,52,24,120,53,11,116,53,6,118,52,11,117,52,14,122,49,53,120,49,2,119,50,4,120,50,9,121,49,8,123,51,5,121,52,6,122,51,6,122,52,6,123,50,4,121,51,4,120,51,4,120,52,5,122,50,7,121,50,8,123,57,6,123,58,5,122,58,5,120,58,7,119,58,10,120,59,11,122,60,12,121,60,15,123,59,12,120,60,4,121,58,1,121,59,12,122,59,2,126,56,2,123,56,9,123,55,314,124,57,5,125,55,3,125,56,11,124,56,1,126,58,12,125,58,1,127,57,9,124,58,1,125,57,2,126,57,1,119,55,10,118,55,3,118,56,5,116,56,4,117,55,2,118,58,10,118,57,2,119,56,6,119,57,3,120,57,1,116,57,18,117,56,21,117,57,32,123,53,8,122,53,9,122,54,8,120,54,5,119,54,2,121,53,9,121,54,5,122,57,4,122,56,5,121,55,7,120,55,2,155,29,31,154,29,13,155,30,339,154,30,6,151,30,14,152,29,6,152,31,3,151,31,6,152,30,1,153,32,45,154,32,47,154,33,42,153,33,20,155,31,490,154,31,31,155,32,45,156,31,22,151,32,10,152,32,18,153,30,2,153,31,21,156,28,34,155,28,13,156,29,17,156,30,39,156,37,59,155,37,31,155,36,76,155,38,27,156,38,28,156,35,70,156,36,128,156,39,38,155,39,36,155,34,29,154,34,30,155,33,50,154,35,504,155,35,97,152,34,22,151,34,24,151,35,35,152,35,89,152,33,41,153,34,15,154,36,20557,154,37,5139,153,36,4906,153,37,875,152,36,28,151,36,29,152,37,53,153,35,217,156,33,29,156,32,39,156,34,22,142,35,3,143,36,1,143,35,5,139,35,30,139,36,4,140,36,23,140,37,9,141,35,10,141,34,3,140,35,3,142,38,18,141,38,20,142,39,11,143,38,26,144,36,3,142,36,10,143,37,29,144,37,5,144,38,39,142,37,5,141,37,9,140,38,12,139,38,247,141,36,7,134,35,1,135,35,10,134,34,4,132,34,4,132,35,2,134,37,53,134,38,7,136,36,9,135,36,2,134,36,1,133,37,7,132,37,1,133,36,11,132,36,1,132,38,9,139,32,3,139,33,1,138,33,3,136,33,6,135,33,8,136,34,1,135,34,2,137,32,4,137,33,8,137,35,12,138,36,8,138,35,20,140,34,7,139,34,4,138,34,8,136,35,6,138,41,4,138,42,10,139,42,8,135,42,32,136,42,8,136,43,1,137,41,7,136,41,10,137,42,12,139,44,7,137,44,1,138,45,9,140,43,3,139,43,5,138,43,1,140,44,6,136,44,3,135,44,2,137,43,7,143,39,12,143,40,12,142,40,10,140,40,13,139,40,7,139,39,111,140,41,4,139,41,1,140,39,3,141,40,20,141,39,3,143,42,263,141,42,24,142,42,8,142,43,7,141,43,34,143,41,9,144,42,19,142,41,10,140,42,11,141,41,7,134,39,3,134,40,5,132,40,3,133,38,4,133,39,9,132,39,6,134,41,6,135,41,3,133,41,3,132,41,2,133,40,3,138,37,24,138,38,5,139,37,1,136,38,5,135,38,8,136,37,8,137,37,5,137,40,1,138,39,2,137,39,3,136,39,2,136,40,8,137,38,2,150,27,11,150,28,5,148,27,13,148,28,26,147,28,16,147,27,15,149,26,10,148,26,8,149,27,19,149,28,11,149,29,21,149,30,7,150,29,9,150,30,8,150,31,2,151,29,13,148,29,25,147,29,9,148,30,8,147,30,18,143,26,12,143,27,9,142,27,13,141,27,9,139,27,6,140,27,4,140,26,22,140,28,6,141,28,6,141,26,7,143,29,18,142,29,4,141,29,14,143,30,8,141,30,11,142,30,11,144,28,54,143,28,15,144,29,11,139,29,6,140,30,17,140,29,4,142,28,7,147,25,2,146,25,21,144,25,12,144,26,21,145,24,3,145,25,14,146,27,20,145,27,15,146,28,156,145,28,1280,147,26,5,146,26,18,144,27,19,145,26,17,147,33,11,146,33,15,146,34,6,147,34,3,144,34,13,144,35,1,143,34,6,145,33,10,145,32,12,145,34,8,146,36,14,145,35,7,145,36,4,146,35,4,146,37,10,147,36,19,147,37,16,145,37,18,147,35,17,148,35,17,148,32,24,147,32,11,148,33,14,149,31,23,148,31,10,149,32,14,150,34,12,150,35,9,149,35,14,151,33,4,150,33,24,149,34,8,148,34,14,150,32,1,149,33,9,143,31,7,142,32,9,141,31,4,142,31,1,142,33,14,143,33,3,141,33,40,142,34,10,144,32,9,143,32,1,140,33,1,141,32,11,146,29,10,146,30,13,144,31,6,144,30,2,145,29,6,146,32,10,146,31,7,145,30,5,145,31,3,156,50,7,156,51,825,155,51,29,155,50,6,156,49,22,156,48,21,156,52,73,155,52,17,151,49,3,149,48,106,150,48,14,151,48,22,150,50,21,150,49,13,148,49,19,147,49,19,147,50,52,148,50,16,148,48,17,149,49,9,150,51,137,149,51,161,150,52,368,151,52,12,149,52,31,151,50,21,152,50,8,151,51,11,152,51,15,148,51,151,147,51,87,148,52,14,147,52,17,149,50,8,155,46,7,155,47,21,154,47,39,154,46,11,155,48,22,153,47,17,152,48,428,152,47,9,151,47,16,153,46,12,152,46,3,154,49,16,154,50,11,153,49,22,153,50,13,154,48,14,155,49,24,152,49,20,153,48,75,155,55,43,153,55,121,154,55,35,154,56,634,155,56,20,153,56,95,152,56,13,151,56,68,151,55,40,151,57,23,152,57,28,152,55,40,153,54,35,152,54,32,154,58,133,153,58,101,154,59,31,155,57,25,156,57,20,154,57,21,155,58,510,156,58,26,152,58,40,152,59,10,151,58,23,153,57,24,156,54,19,155,54,7,156,55,22,156,53,19,156,56,40,151,53,20,150,53,21,149,53,29,150,54,21,151,54,36,148,53,6,148,54,22,147,54,24,147,53,15,150,55,29,150,56,8,149,56,24,150,57,214,148,55,26,147,55,20,148,56,31,147,56,24,149,54,42,149,55,15,154,51,26,154,52,24,152,52,44,153,51,17,154,54,25,153,53,33,154,53,234,155,53,30,152,53,23,153,52,15,156,41,106,156,42,992,155,41,37,155,42,161,156,40,15,155,43,15,156,43,18,156,44,18,155,45,150,156,45,42,156,46,13,156,47,186,147,46,21,146,46,12,146,47,19,147,47,15,144,47,14,143,47,11,143,46,3,144,48,26,143,48,19,145,46,8,144,45,36,144,46,8,145,45,13,145,47,593,146,49,5,145,49,2,146,48,20,146,50,14,147,48,27,145,48,16,144,49,9,143,49,10,139,45,18,138,46,2,138,47,8,139,46,1,136,46,2,136,47,2,138,48,14,139,48,22,137,48,3,138,49,7,137,49,4,139,47,14,140,48,24,136,49,1,137,47,5,137,46,1,143,43,7,142,44,14,143,44,3,143,45,8,142,45,7,140,45,3,141,44,17,141,45,2,142,47,13,142,46,8,141,46,1,141,47,2,140,46,5,140,47,2,143,52,16,142,52,5,142,53,20,143,53,2,139,53,8,141,52,8,140,52,6,140,53,1,141,53,4,142,55,15,143,55,98,141,55,25,142,56,26,141,56,12,143,54,38,142,54,21,144,54,82,140,55,8,140,56,18,141,54,6,146,51,26,146,52,18,143,51,10,144,52,25,145,50,6,144,50,11,144,51,16,145,51,3,145,53,12,145,54,27,146,54,11,146,53,6,144,53,6,145,52,13,139,50,65,138,50,15,139,51,4,135,51,1,137,50,1,136,50,1,137,52,3,136,52,3,142,48,41,142,49,23,140,49,4,139,49,12,141,48,17,141,51,13,142,51,7,143,50,2,142,50,19,141,50,8,140,50,4,140,51,7,141,49,6,154,38,71,154,39,25,152,39,26,152,38,645,151,38,71,151,39,53,152,40,27,151,40,62,153,38,82,153,39,27,154,41,29,153,40,16,153,41,15,154,40,21,154,42,34,155,40,32,152,41,29,152,42,49,151,41,51,147,38,20,146,38,26,144,39,11,145,38,29,146,40,24,147,40,38,145,40,20,146,41,2,147,41,11,145,41,4,148,39,15,147,39,25,146,39,7,144,40,10,144,41,12,145,39,10,150,36,25,149,36,15,148,37,38,148,36,4,149,38,22,150,38,21,150,39,27,149,39,22,151,37,15,150,37,29,148,38,37,149,37,35,151,44,17,151,45,16,150,44,52,150,45,159,148,45,18,147,45,27,148,46,10,149,44,15,148,44,12,149,43,29,149,45,21,150,47,10,149,47,12,150,46,7,151,46,6,148,47,15,149,46,24,154,43,5,153,43,31,152,43,16,151,43,31,151,42,50,152,44,25,153,42,34,154,45,489,153,45,13,155,44,24,154,44,69,152,45,20,153,44,25,147,42,64,146,42,31,147,43,9,146,43,2,144,44,17,144,43,6,145,42,9,146,45,9,146,44,19,148,43,6,147,44,7,145,44,9,145,43,14,150,40,1224,150,41,1537,149,40,163,148,41,30,148,42,18,148,40,30,150,42,47,150,43,21,149,42,38,149,41,78,108,25,494,107,25,8,104,26,3,106,26,3,105,26,1,107,28,1,107,27,2,108,28,13,108,27,1,97,25,180,97,26,14,96,25,557,96,26,29,98,25,43,100,28,1,99,28,3,98,28,1,101,27,1,97,27,1,98,26,8,104,23,95,104,24,6,103,24,7,101,24,3,102,23,117,102,24,11,103,26,4,103,25,1,103,27,1,102,26,8,104,25,1,101,26,11,102,25,4,103,32,2,103,33,10,100,33,2,101,33,3,103,36,84,102,36,129,102,35,12,104,33,21,104,34,26,105,34,11,100,34,40,101,34,4,101,35,59,100,35,60,102,33,2,107,31,1,105,31,81,104,30,62,104,31,102,105,30,30,104,32,1,106,31,187,106,30,3,107,33,1,107,34,6,106,34,1,108,32,4,107,32,1,105,32,3,105,33,1,106,32,1,99,29,18,99,30,12,97,30,1,96,30,6,98,29,8,97,29,1,99,33,16,99,31,8,100,31,24,100,30,1,100,32,1,98,30,11,103,31,43,104,29,1,88,30,336,88,31,4542,87,30,437,87,31,528,88,32,931,86,31,5195,85,31,4806,84,31,4164,85,30,342,85,32,40470,86,32,24421,84,32,17895,86,30,552,86,29,387,88,33,150,87,33,399,86,33,2598,87,32,6500,87,34,149,86,34,1347,89,32,588,89,33,18,85,33,3291,85,34,8784,80,30,65,80,31,176,81,30,278,79,30,109,80,29,1,78,30,340,77,30,31,77,31,10,78,31,70,80,32,84,79,32,4,79,33,11,78,33,4,81,31,471,81,32,690,78,32,14,79,31,207,85,28,277,84,28,251,83,28,141,82,28,54,84,30,146,83,30,313,82,30,416,83,31,1991,83,32,6452,82,31,706,85,29,132,84,29,2,82,29,1,84,36,486,84,37,143,83,36,8,83,37,237,80,37,106,81,36,601,81,37,35,82,36,1477,81,35,2079,82,35,814,82,37,45,82,39,72,81,39,5,83,38,131,82,38,1,88,35,4,87,35,305,85,35,3483,84,35,775,85,36,1330,86,35,1931,88,37,10,87,37,28,87,38,27,87,36,4,88,36,2,85,37,26,86,36,60,80,34,17,81,34,575,80,35,362,76,35,2,78,35,4,77,35,2,78,34,4,79,34,3,79,37,15,79,35,1,80,36,132,79,36,4,84,33,1987,83,33,541,82,33,238,82,34,1015,81,33,3,82,32,1818,83,35,612,83,34,1118,84,34,2131,96,23,2240,95,23,3174,96,24,12028,93,23,118,94,23,130,92,23,58,93,24,339,94,24,946,92,24,2634,95,25,857,94,25,544,95,26,111,94,26,128,95,24,2592,93,25,887,93,26,216,88,22,2,88,24,122,88,25,372,87,24,97,86,24,44,87,25,194,86,25,764,89,23,4,88,23,23,89,24,125,87,23,2,92,22,103,91,22,25,91,23,2,91,24,89,92,21,3,90,22,1,90,23,2,91,28,183,92,28,8,92,29,108,91,29,11,92,30,57,91,30,66,89,29,78,88,29,141,89,28,484,89,30,87,90,28,162,90,29,8,90,31,313,89,31,684,90,30,202,91,31,1,95,27,11,92,27,157,93,27,74,94,27,13,95,30,14,94,29,18,94,30,1,95,29,11,96,28,2,93,29,18,88,26,729,89,26,1643,87,26,381,88,27,554,87,27,5010,86,26,261,85,27,220,86,27,426,86,28,532,88,28,1306,87,29,294,87,28,2924,92,25,1766,91,25,102,90,25,6025,89,25,3701,90,24,88,91,27,359,90,27,1007,91,26,3614,92,26,541,90,26,121,89,27,1218,103,45,21,104,45,5,102,45,7,100,45,51,101,45,19,101,46,28,99,45,129,100,46,12,99,46,289,101,44,71,103,47,14,103,48,14,102,47,18,102,48,52,103,46,3,101,47,44,100,47,46,101,48,95,100,48,57,102,46,10,92,45,12,92,44,3,93,44,1,95,45,1,95,46,131,95,47,69,96,47,150,96,46,6,100,42,85,99,42,133,98,42,50,99,43,86,100,43,31,98,43,33,97,43,7,96,42,15,96,43,86,97,44,7,97,42,14,98,45,142,98,46,80,100,44,46,99,44,47,97,45,53,96,44,1,98,44,38,99,51,4722,98,51,214,99,50,148,99,52,3718,98,52,109,97,52,147,96,51,317,96,52,44,95,51,14,98,50,109,97,50,75,96,50,27,97,51,131,99,54,2,100,52,93,99,53,43,102,49,35,103,50,120,102,50,110,101,50,86,100,50,102,99,49,296,100,49,46,100,51,60,101,51,97,101,49,88,102,52,176,102,51,201,103,51,243,94,51,1,99,47,519,98,47,46,99,48,228,97,47,59,97,48,27,96,48,1,97,46,25,98,49,81,97,49,39,96,49,7,98,48,14,112,37,134,111,37,51,110,37,1,111,36,73,111,38,334,112,38,1131,110,38,143,108,38,1,110,39,21,110,40,11,110,41,45,111,39,32,108,39,10,109,39,5,108,40,55,109,38,116,104,36,5,103,37,141,104,37,60,102,37,57,101,37,24,100,37,24,99,37,33,101,36,61,100,36,71,103,39,62,102,39,1,104,38,5,103,38,1,104,39,21,102,38,1,107,35,4,105,35,21,106,35,5,108,43,34,107,43,32,106,43,35,107,42,272,108,44,3,107,44,1,104,43,70,104,44,49,105,44,31,103,44,9,106,42,192,105,42,234,104,42,615,105,43,58,107,46,3,106,46,2,105,46,2,105,45,7,106,45,5,110,42,98,109,42,130,108,42,175,108,41,159,109,43,391,109,41,93,109,40,2,110,45,4,109,44,25,110,43,54,104,41,1572,103,41,674,103,42,189,102,41,66,101,41,106,101,42,132,100,41,30,99,41,41,101,40,5,103,43,80,102,43,36,102,44,17,101,43,41,102,42,59,107,39,5,105,39,35,104,40,16,105,38,2,107,41,99,106,41,234,107,40,60,105,41,130,106,40,32,106,39,22,105,40,29,92,42,2,89,42,151,88,42,297,88,43,194,89,43,62,89,41,112,90,41,15,89,40,15,90,42,2,90,44,77,91,45,2,90,45,14,92,43,13,91,44,4,89,44,302,88,44,592,89,45,99,88,45,299,91,43,1,90,43,38,83,42,15,84,42,44,83,41,2,81,41,6,81,42,3,82,41,12,84,43,253,83,43,227,83,44,423,84,44,1139,82,43,128,82,44,78,83,45,352,85,42,36,85,43,705,81,43,30,82,42,8,87,39,11,84,40,2,86,39,2,87,42,504,86,42,251,86,41,31,87,43,105,88,41,67,87,41,7,86,40,1,87,47,50,86,47,353,87,48,8,86,48,71,85,48,53,84,48,56,84,49,25,85,49,40,83,48,44,85,47,25,85,46,114,87,50,2,87,49,1,85,50,1,84,50,8,86,49,2,91,46,7,92,46,2,91,47,10,89,47,19,88,46,182,87,46,95,88,47,40,88,48,16,89,46,12,90,48,4,91,48,2,89,48,19,90,47,17,90,46,1,84,45,892,83,46,150,84,46,205,81,47,64,81,46,38,80,46,1,82,45,315,82,47,292,83,47,154,84,47,124,82,46,322,86,43,137,87,44,1775,86,44,1391,85,44,10953,85,45,11976,86,46,368,87,45,224,86,45,850,99,34,26,98,34,658,99,35,74,97,35,415,98,33,12,97,33,1,99,36,68,98,36,5883,98,37,49,97,36,557,97,37,196,98,35,1018,91,34,1,91,33,2,89,34,6,89,35,12,90,33,3,89,36,2,90,34,1,90,35,1,91,35,1,93,32,1,94,31,1,95,35,1,94,35,1,96,33,1,95,32,1,93,33,1,94,34,1,96,40,3,92,40,1,92,41,1,95,43,1,96,41,5,95,42,1,93,43,6,93,41,1,99,39,2,100,38,1,98,38,11,98,39,226,99,38,3,97,39,474,97,38,122,99,40,2,98,41,12,100,40,1,98,40,8,97,40,63,97,41,13,92,37,1,92,38,2,88,38,9,89,39,4,89,38,2,90,38,1,90,37,1,91,39,1,91,40,2,90,40,28,93,36,3,93,35,1,95,38,1,96,37,1,93,38,9,132,14,45,132,15,63,135,15,8,134,15,132,134,17,21,135,16,26,134,16,64,135,14,19,136,14,1,133,15,47,133,16,54,133,14,12,127,15,227,126,15,166,127,14,27,126,14,25,127,16,14,126,16,33,128,14,230,128,15,691,125,14,21,125,15,123,124,14,39,124,15,99,132,19,19,131,19,10,130,19,8,130,18,34,131,20,9,132,20,18,128,19,10,127,20,2,128,20,3,129,21,5,129,18,22,129,19,11,131,22,12,129,22,6,130,22,6,130,23,44,131,23,345,132,21,12,131,21,3,132,22,36,128,21,5,128,22,5,129,20,3,130,20,4,130,21,2,135,18,35,134,18,195,132,18,26,133,18,18,131,18,15,132,17,84,132,16,65,133,17,31,134,20,7,134,19,15,134,21,8,136,19,3,135,19,20,133,19,14,133,20,27,128,16,186,127,17,21,123,17,10,124,17,1,123,18,12,124,18,10,125,16,61,125,17,4,126,19,3,126,20,7,127,19,3,128,18,10,127,18,11,124,19,11,125,18,2,125,20,2,125,19,4,126,18,5,126,17,3,131,14,25,130,14,47,131,15,2043,130,15,6571,131,16,7553,129,15,10517,129,16,5259,129,14,646,131,17,296,130,17,54,129,17,8,128,17,4,130,16,16796,116,18,1236,115,18,523,115,19,3030,112,18,25,113,19,7281,112,19,277,114,17,9,114,18,28,115,20,2006,115,21,14961,114,20,24450,114,21,28203,115,22,2100,116,19,1632,117,19,336,116,20,1816,117,20,862,113,20,21941,112,20,11636,113,21,13425,112,21,8771,114,19,8927,107,17,27,107,18,20,104,18,3,105,18,13,106,17,12,107,20,3,108,18,5,108,19,1,107,19,4,106,19,6,104,19,4,105,20,6,112,15,1,112,16,4,109,16,2,108,16,4,109,17,4,108,17,1,110,15,5,109,15,1,110,18,13,111,18,17,111,19,892,110,19,1106,112,17,4,111,17,1,109,18,4,112,24,320,111,24,3552,112,23,506,111,23,14768,111,25,279,112,25,528,109,25,30,108,24,223,110,23,4223,110,24,1324,109,23,5397,109,24,629,111,26,36,112,27,228,111,27,17,110,27,5,111,28,12,113,25,437,112,26,211,113,26,240,109,27,26,110,25,46,116,22,36,114,22,7978,115,23,21,116,23,38,114,23,484,113,22,20035,113,23,2238,112,22,17863,113,24,23,115,25,95,114,25,274,115,24,85,115,26,57,114,26,146,116,24,36,116,25,46,114,24,105,107,21,111,107,22,2358,108,21,176,108,22,300,105,22,203,105,23,342,106,20,3,106,22,3345,106,21,3,107,24,248,106,24,134,108,23,716,107,23,861,106,23,1459,105,24,27,111,20,4496,111,21,15445,109,20,562,109,21,415,108,20,5,109,19,101,110,20,1283,111,22,9382,110,22,7938,109,22,8601,110,21,1259,114,12,9,120,15,5,120,16,9,118,16,124,119,15,8,119,17,4,119,16,3,117,17,207,116,17,85,117,18,33,118,15,18,119,18,18,119,19,7,118,18,38,118,19,19,121,17,1,120,17,4,120,18,20,118,17,107,123,15,570,123,14,62,122,15,69,121,15,7,122,14,10,123,16,55,122,17,1,124,16,34,122,16,9,121,16,10,115,13,2,116,14,16,115,14,1,116,13,1,113,14,4,114,13,14,114,14,39,115,16,9,115,17,2,114,16,5,115,15,1,116,15,1,113,17,1,113,16,3,117,14,4,131,33,4,128,32,2,127,33,6,130,32,14,129,32,3,130,35,8,129,35,14,130,34,5,130,36,4,129,34,3,128,34,11,128,35,7,130,33,2,123,32,3,120,33,23,121,33,41,120,32,3,121,31,6,121,32,1,122,35,5,123,35,6,124,33,3,121,34,9,120,34,41,121,35,4,122,32,4,122,33,27,122,34,2,126,30,9,126,29,1,127,29,5,127,31,6,124,31,34,125,31,1,123,31,2,125,29,3,124,29,11,125,30,13,126,33,95,127,32,2,125,32,37,124,32,8,125,33,160,126,31,10,126,32,1,127,38,10,126,39,4,124,39,7,124,40,1,123,39,6,124,38,11,125,37,21,125,38,9,126,38,8,126,42,4,125,41,4,126,40,6,127,39,7,127,40,6,124,41,1,125,40,7,131,37,179,130,37,61,127,37,8,128,37,5,129,37,3,128,36,6,129,39,11,130,38,3,130,39,10,131,39,6,131,40,1,131,38,7,128,38,6,128,39,6,129,38,8,124,36,10,122,36,8,123,36,1,119,36,8,120,36,6,120,38,91,120,37,24,121,36,6,122,38,7,124,37,8,123,37,8,123,38,5,120,39,1,121,38,15,122,37,6,121,37,2,127,34,33,124,34,3,123,34,1,124,35,3,126,34,13,125,34,67,126,37,8,126,35,12,127,35,6,127,36,5,125,36,18,126,36,4,138,24,32,139,25,17,138,25,21,137,25,29,136,25,23,135,24,6,135,25,7,136,24,5,136,26,16,137,24,1702,138,27,16,137,27,8,139,26,19,137,26,8,136,27,8,138,26,2,132,24,12,131,24,7,128,24,7,129,23,13,128,23,24,129,24,5,131,26,5,130,25,4,131,27,7,130,26,8,129,26,1,130,27,2,132,25,12,131,25,4,132,26,7,128,25,6,128,26,13,129,25,2,135,21,8,135,22,28,134,22,1337,133,22,100,132,23,10,133,21,14,134,24,8,134,25,19,135,23,63,133,24,7,133,25,14,134,23,26,133,23,14,134,30,130,135,29,22,135,31,8,132,31,5,131,31,7,133,32,10,132,32,17,131,32,2,133,29,4,132,30,2,134,33,4,136,32,14,135,32,4,133,33,2,134,31,4,133,31,3,139,28,14,138,28,12,138,29,6,136,29,10,136,28,4,137,28,6,139,31,7,138,31,1,139,30,2,138,30,15,137,31,4,136,30,4,137,29,11,132,28,2,130,28,7,131,28,1,128,28,2,128,29,3,129,27,1,129,28,2,131,30,8,129,30,1,130,31,2,129,31,1,132,29,1,131,29,1,128,30,6,130,29,5,129,29,4,135,26,8,135,27,5,134,26,5,132,27,7,133,26,13,134,29,7,135,28,3,133,28,3,134,27,3,133,27,3,134,28,2,119,29,5,119,30,10,117,30,13,115,29,70,116,29,38,115,30,77,116,31,46,116,30,29,117,28,5,117,29,5,118,29,6,118,32,4,118,31,6,120,30,2,120,31,7,119,31,1,117,32,4,117,31,24,116,32,832,118,30,4,112,28,202,111,29,38,112,29,110,107,29,1,110,28,46,109,28,30,111,31,28,111,30,43,110,32,20,111,32,108,112,30,130,113,30,99,112,31,143,113,31,198,116,26,41,116,27,138,115,27,72,115,28,134,114,27,175,113,27,175,113,28,190,114,29,69,114,28,340,114,30,157,116,28,332,113,29,130,115,35,94,116,35,31,115,36,94,116,36,56,113,35,179,112,36,84,113,36,357,112,35,25,113,37,457,113,34,102,114,35,2,114,38,145,114,37,160,116,37,15,115,37,50,114,36,35,119,33,29,119,34,4312,118,34,58,117,34,96,115,34,110,117,35,137,116,34,2,116,33,63,118,36,34,118,35,107,119,35,26,120,35,1,117,36,47,112,32,87,112,33,183,111,33,46,110,33,26,111,34,33,111,35,30,110,35,21,110,36,4,112,34,99,109,35,5,110,34,38,115,31,128,114,31,155,115,32,145,114,32,621,113,32,1489,114,34,16,115,33,3,113,33,91,114,33,2,126,21,6,127,22,15,127,21,1,125,22,4,124,22,4,123,22,4,125,21,6,127,24,6,126,23,7,126,24,3,127,23,10,124,23,84,125,23,5,125,24,3,126,22,2,120,20,1,119,21,76,120,21,6,118,21,68,119,20,1,117,21,445,116,21,1129,117,22,347,118,20,54,119,23,15,118,23,11,118,22,111,120,22,107,121,22,10,119,22,125,120,23,14,117,23,209,117,24,19,123,19,2,120,19,5,121,19,3,121,20,5,121,18,2,122,21,19,123,21,1,123,20,4,124,20,1,124,21,1,121,21,17,122,19,3,122,20,1,123,26,3,123,27,7,123,28,5,122,27,4,122,28,5,120,27,5,120,28,3,120,29,9,121,28,18,121,27,20,123,29,16,123,30,4,122,30,1,124,28,2,121,30,1,121,29,7,122,29,8,126,25,17,127,26,7,125,26,1,123,25,78,124,25,56,124,26,2,125,25,6,126,28,1,128,27,3,127,27,8,125,28,1,126,26,2,126,27,2,117,25,66,117,26,49,118,25,2,118,24,1,119,27,4,118,27,11,118,28,15,119,28,3,117,27,5,118,26,6,123,23,13,122,23,424,120,24,15,121,24,36,120,25,1,122,22,1,121,23,2,122,25,8,122,26,3,124,24,11,121,25,29,121,26,4,122,24,138,123,24,7,111,105,11,114,105,5,114,104,11,113,105,21,111,104,19,112,104,43,112,103,23,112,102,44,110,105,20,110,104,34,113,104,55,113,103,38,114,103,21,112,105,18,119,103,26,120,103,24,120,104,1,119,105,6,121,105,214,121,104,43,122,105,28,122,104,18,121,103,253,116,105,17,115,105,26,116,100,4,115,100,10,115,101,26,116,99,11,118,100,3,118,99,27,118,98,35,117,99,7,119,99,9,117,101,25,117,100,1,115,98,21,115,97,51,116,97,24,116,98,23,116,96,19,117,97,23,114,98,8,115,99,3,117,98,28,118,97,4,111,101,8,112,101,19,114,101,22,113,101,17,114,102,27,115,102,49,114,100,3,113,102,24,112,99,23,112,100,32,110,100,173,110,101,16,111,100,40,113,100,18,113,99,2,119,102,37,120,102,2,121,102,10,122,102,51,123,102,43,123,101,35,122,103,8,120,99,1,118,101,8,119,101,7,118,102,2,119,100,4,116,104,25,115,103,100,115,104,2,117,105,1,116,102,63,116,101,1,117,102,40,116,103,5,117,103,10,117,104,1,108,105,82,107,105,43,109,105,20,126,103,23,127,103,2,127,104,7,127,102,7,130,102,1,129,104,1,128,103,1,127,101,6,126,102,21,126,101,13,123,104,2,125,105,4,125,104,21,126,105,145,126,104,42,127,105,38,124,102,89,125,102,65,124,103,4,124,101,40,125,103,35,124,104,1,132,105,33,133,105,9,134,105,4,133,104,29,134,104,1,133,103,62,132,103,9,131,102,2,133,102,68,132,102,20,134,103,9,134,102,27,132,104,11,128,105,51,130,105,2,129,105,8,135,83,18,136,83,40,136,82,59,135,82,9,139,82,16,139,81,35,138,82,13,138,81,2,137,83,110,138,83,50,137,84,140,137,82,51,135,80,33,136,80,11,136,81,4,136,79,12,134,81,18,135,81,9,137,81,5,137,80,5,143,83,2250,143,84,247,144,84,34,144,83,54,144,82,19,143,82,131,146,84,38,145,84,16,146,83,1,144,81,78,144,80,31,143,81,95,145,81,49,144,79,107,143,80,233,145,80,107,142,82,272,142,81,82,146,81,11,139,85,142,140,85,354,139,86,93,140,86,35,139,84,78,140,84,71,142,85,103,142,84,552,143,85,82,142,83,618,141,85,17,139,83,42,140,82,15,140,83,72,141,82,109,140,81,107,138,84,80,141,83,4,141,84,132,139,77,23,139,76,31,140,77,65,140,76,74,141,77,73,140,75,22,141,76,172,142,76,458,143,76,23,142,75,245,143,75,54,142,77,92,142,78,157,141,73,139,138,75,32,139,75,59,141,75,63,143,74,10,142,74,176,142,73,105,141,74,23,135,78,35,135,79,10,136,78,1,139,78,31,138,78,1,138,77,44,137,76,6,137,75,17,134,77,40,135,77,5,134,76,38,135,76,5,138,76,27,136,77,7,137,77,4,143,79,362,144,78,76,143,78,147,146,78,223,147,78,27,145,79,10,146,80,4,146,79,5,145,78,447,144,76,462,144,77,354,145,76,251,145,77,170,145,75,382,144,75,14,143,77,73,146,77,89,146,76,124,147,76,192,141,81,116,139,80,9,140,80,9,141,80,277,142,80,154,142,79,87,140,78,115,141,78,104,140,79,38,139,79,4,141,79,28,155,78,148,156,78,148,156,77,99,155,77,122,156,75,29,155,75,3,156,74,51,154,76,47,156,76,54,155,74,32,155,73,19,154,72,35,155,72,29,155,71,24,156,71,2,156,72,3,150,85,97,151,85,275,150,84,37,151,84,144,150,86,55,149,83,23,148,83,1,149,84,54,150,83,42,151,83,33,150,82,16,149,85,22,156,86,6,156,85,33,156,83,1,154,84,7,155,84,28,151,88,75,152,89,51,152,88,26,152,87,76,151,87,45,155,87,1,154,88,1,152,86,37,152,85,121,153,86,16,152,84,160,153,85,10,150,87,34,151,86,2,154,86,3,154,85,1,153,87,1,151,80,125,151,79,251,152,80,28,152,79,91,152,78,497,153,79,166,154,79,436,154,78,363,155,79,304,153,80,94,154,80,254,153,81,66,154,81,106,152,77,95,153,77,151,152,76,256,153,76,164,150,78,176,151,78,123,151,77,72,154,77,75,153,78,448,148,81,1,150,81,10,151,81,54,150,80,27,149,82,1,148,78,15,149,78,34,147,79,11,149,79,1,150,79,27,155,82,213,156,82,56,156,81,190,155,81,150,156,79,50,156,80,1994,155,80,132,153,84,43,152,83,203,153,83,115,154,83,13,155,83,16,154,82,283,152,81,67,153,82,303,152,82,186,151,82,109,139,64,16,140,64,35,141,64,43,140,63,10,141,63,24,142,63,86,143,63,473,144,63,1762,143,64,436,143,62,3168,142,62,81,142,64,93,142,65,45,141,65,30,140,61,39,141,61,52,141,60,221,140,60,11,139,62,15,140,62,20,139,63,14,141,62,57,142,61,16,143,61,267,147,65,1215,147,64,1040,148,65,30805,149,65,39641,148,64,16779,148,63,3086,149,64,18533,150,64,12638,150,63,14727,151,64,7088,152,64,17422,151,63,995,151,62,482,152,63,9871,150,65,15353,148,62,1328,149,62,4934,148,61,383,149,61,991,147,63,1193,147,62,1633,146,63,153,146,62,2660,150,62,4434,150,61,458,151,61,279,149,63,19440,143,66,174,144,66,150,145,66,430,144,67,172,144,65,654,143,65,287,145,65,686,146,66,57,146,65,424,147,66,5147,145,67,200,146,67,179,144,64,1797,145,64,5899,145,63,306,144,62,2527,146,64,2593,143,58,255,144,58,203,145,58,325,144,57,40,143,57,43,146,57,9,148,57,64,147,57,54,147,58,112,146,58,57,144,55,105,145,55,9,144,56,11,143,56,8,146,55,18,146,56,4,145,56,14,140,59,20,141,59,98,140,58,13,142,59,57,143,59,160,144,59,141,142,58,68,142,60,83,140,57,1,141,57,228,139,58,20,142,57,75,141,58,177,147,60,215,148,60,613,149,60,437,148,59,498,147,59,58,149,59,236,150,59,87,151,60,68,151,59,45,150,58,65,150,60,147,148,58,143,149,58,189,149,57,207,145,62,403,144,61,696,145,61,650,146,61,158,147,61,448,146,60,1470,145,59,6762,143,60,442,144,60,73,145,60,214,146,59,3612,131,72,96,133,72,8,132,72,5,132,71,19,131,71,18,134,71,30,134,70,73,133,71,19,132,69,7,133,69,79,132,70,28,133,68,63,132,68,5,131,70,9,133,70,6,135,69,44,135,70,2,134,69,70,134,68,63,140,73,1,141,72,161,140,72,103,139,72,225,140,71,77,142,72,27,143,72,47,143,71,143,142,71,30,140,70,102,140,69,43,139,70,72,141,70,326,141,69,187,141,68,59,138,71,89,139,71,45,138,70,17,142,70,98,143,70,150,142,69,38,143,69,50,141,71,59,135,74,6,136,74,2,138,73,16,138,74,3,137,74,5,137,72,77,137,71,348,136,70,47,136,71,7,135,73,10,135,72,3,138,72,24,137,73,17,136,73,6,135,66,6,135,65,35,136,66,8,136,65,22,137,65,37,138,65,11,139,65,650,138,64,23,137,66,14,138,66,8,136,63,20,137,63,11,136,64,7,135,64,13,137,64,16,138,63,31,132,66,6,133,67,30,132,67,3,134,67,29,135,67,9,134,66,19,132,65,18,133,65,25,134,65,50,133,66,3,139,68,80,140,68,51,140,67,12,142,68,124,142,67,25,143,68,166,143,67,284,142,66,56,140,65,57,141,66,11,139,66,43,140,66,20,139,67,16,141,67,23,136,69,9,138,69,76,139,69,23,138,68,48,137,70,85,137,69,40,136,67,32,137,67,22,137,68,18,136,68,11,135,68,30,138,67,18,151,67,416,152,67,216,153,67,373,152,66,724,151,66,2355,153,66,894,154,66,773,155,66,1153,155,67,492,155,65,5631,154,65,6487,154,67,200,154,68,332,153,68,423,153,64,18746,152,65,13860,153,65,11005,153,63,6405,151,65,10950,154,64,7739,155,64,4024,154,63,1266,155,69,99,156,69,19,156,68,313,155,68,436,156,67,853,156,66,2357,156,65,4247,155,61,49,156,61,37,156,60,36,156,59,29,155,60,68,155,59,37,152,62,737,153,62,521,152,61,364,154,62,296,155,62,80,154,61,113,152,60,416,153,60,235,153,59,18,154,60,80,153,61,433,156,64,1018,156,62,11,155,63,350,156,63,61,144,74,12,145,74,337,146,74,423,147,74,232,146,75,479,147,75,315,146,73,281,147,73,1336,144,72,127,145,72,257,144,73,51,144,71,342,145,71,199,143,73,51,145,73,251,146,72,386,147,72,540,151,75,553,152,75,477,153,75,453,152,74,437,154,75,57,154,74,19,152,73,313,152,72,415,153,72,189,153,73,73,151,74,376,150,74,765,151,73,417,150,73,436,154,73,10,153,74,179,148,77,52,148,76,103,147,77,7,150,77,125,150,76,274,151,76,213,150,75,843,149,77,39,149,76,305,148,75,453,148,74,683,149,75,468,149,74,193,148,73,3328,147,69,193,147,68,334,148,69,329,149,69,4246,148,68,1228,149,68,8382,150,68,7388,152,68,389,151,68,843,150,67,789,150,69,2022,149,70,813,148,66,20374,149,66,27276,147,67,8275,148,67,5824,150,66,3692,149,67,11492,144,70,1096,145,70,463,144,69,177,146,70,354,147,70,314,146,69,641,146,71,197,144,68,348,145,68,1452,146,68,667,145,69,2861,151,71,117,152,71,182,153,71,150,152,70,487,151,70,301,153,70,229,154,71,32,154,70,215,155,70,14,154,69,66,152,69,511,153,69,337,151,69,449,148,72,955,150,72,1013,151,72,343,150,71,780,149,73,549,149,72,590,148,70,543,149,71,605,148,71,361,147,71,242,150,70,902,108,95,26,107,94,141,109,95,47,109,94,15,110,94,57,111,95,77,111,94,39,110,95,16,107,93,12,109,93,30,108,93,19,108,92,14,110,93,20,110,92,22,109,92,2,108,94,15,114,96,18,115,96,15,115,95,13,114,95,33,118,95,5,119,95,57,118,94,1,117,96,37,115,93,43,116,93,36,116,94,60,116,92,81,115,92,70,117,93,8,117,92,43,114,94,12,115,94,15,114,93,113,116,95,8,117,94,9,117,95,2,111,97,39,112,97,5,114,97,2,113,98,1,112,95,79,113,95,10,112,94,38,113,94,53,111,96,36,112,96,10,113,96,1,111,89,12,112,89,24,111,90,63,112,90,19,111,88,1,114,88,16,115,88,3,112,85,99,111,86,13,113,86,10,112,86,2,113,88,1,108,91,9,107,90,3,108,90,4,109,90,44,110,90,38,111,91,15,109,91,19,109,88,3,108,88,4,107,89,19,110,89,5,110,88,2,109,89,3,116,91,43,115,91,1,117,91,48,118,91,20,118,92,28,118,90,3,117,90,7,116,89,4,116,88,1,115,90,1,115,89,1,116,90,2,111,93,29,112,93,9,111,92,14,112,92,1,113,93,47,114,92,46,113,92,16,112,91,2,113,91,2,114,91,2,130,89,1,128,88,1,129,88,1,135,91,26,135,92,201,136,92,146,135,90,19,136,91,9,138,91,221,139,91,5048,139,90,226,138,90,101,138,89,303,137,92,257,138,92,327,137,91,143,135,89,48,136,88,43,135,88,55,136,89,92,137,89,245,137,88,187,134,90,33,134,89,72,139,89,215,138,88,54,139,88,499,137,90,69,136,90,5,131,92,11,134,92,89,135,93,1176,134,93,240,134,91,138,133,92,10,132,93,2,133,93,5,134,94,60,133,94,7,133,90,56,132,89,9,132,90,2,131,91,1,133,91,104,132,91,3,132,85,54,131,85,53,131,84,28,132,84,92,132,83,51,134,84,41,135,84,52,134,85,71,134,83,43,133,85,34,133,84,398,133,82,15,132,82,3,132,81,9,133,81,18,131,83,34,131,82,12,130,82,3,134,82,47,133,83,45,131,86,22,130,85,2,130,86,7,128,83,10,127,84,1,130,83,14,129,84,70,129,83,152,130,84,5,135,87,29,136,87,3,135,86,91,136,86,22,138,86,71,138,87,92,139,87,107,138,85,5,137,87,98,137,86,31,135,85,70,136,84,63,137,85,47,136,85,28,134,86,38,131,89,11,131,88,20,132,88,22,134,88,87,134,87,50,133,89,36,133,88,95,133,86,23,131,87,4,133,87,47,132,87,18,119,98,18,120,98,5,119,97,4,122,98,36,123,98,96,122,97,114,121,97,2,123,97,234,121,99,1,122,99,3,121,98,4,120,95,69,120,96,1,121,96,5,122,96,46,122,95,115,121,95,38,120,97,1,127,98,1,123,100,5,124,100,42,125,100,81,126,100,6,126,99,14,125,99,89,125,101,118,124,98,186,125,98,93,124,99,97,124,97,42,123,99,19,126,98,14,124,93,34,123,93,21,127,92,1,125,93,25,125,92,5,124,91,1,120,94,18,119,94,24,120,93,5,122,94,1069,122,93,43,123,94,169,122,92,42,121,93,2,121,94,61,119,92,1,121,92,4,122,91,22,127,94,1,127,93,1,126,93,1,123,96,316,123,95,179,124,96,46,126,96,3,125,97,22,126,97,23,125,96,14,124,94,42,125,94,36,124,95,86,125,95,21,111,76,7,112,77,1,112,76,11,114,76,8,115,76,7,115,75,12,114,75,6,114,77,11,113,77,5,113,76,5,112,74,9,111,75,6,113,74,7,115,74,22,114,74,15,112,75,5,113,75,12,120,78,2,120,76,1,123,77,185,122,77,10,123,76,20,120,75,2,120,73,4,120,74,4,118,75,39,119,75,16,118,76,17,119,76,6,122,75,12,123,75,16,116,79,38,116,78,9,115,78,11,115,79,8,118,78,7,119,78,17,117,80,544,117,79,206,117,78,218,118,79,6,116,76,5,117,76,85,116,77,2,117,75,331,115,77,4,118,77,11,117,77,2,115,71,27,117,71,8,116,71,1,116,70,4,116,69,13,118,70,13,119,70,11,118,69,12,118,71,8,117,70,3,116,68,10,117,68,10,116,67,9,115,69,5,118,68,23,117,69,7,111,72,4,114,72,3,115,72,125,114,71,3,112,70,2,112,69,1,114,70,19,114,69,2,119,73,31,120,72,2,119,72,11,122,72,12,123,72,80,121,73,2,121,72,9,120,70,8,121,70,4,119,71,7,120,71,2,122,71,6,116,75,5,116,74,23,118,74,4,119,74,3,117,74,1265,116,72,1099,117,72,237,116,73,1093,117,73,116,118,72,135,118,73,9,104,84,150,106,84,11,106,83,2,105,84,19,106,85,3,105,82,21,104,82,2,106,82,12,104,83,5,105,83,36,111,85,22,113,85,52,112,82,1,111,82,1,113,82,1,111,83,3,113,84,8,108,87,2,108,86,23,110,85,41,109,86,35,110,86,17,109,85,27,109,87,3,108,84,6,107,84,1,109,84,1,108,85,8,107,85,19,107,78,5,108,78,3,107,77,4,110,78,1,111,78,23,110,77,4,111,77,2,109,78,7,108,76,3,107,76,1,110,76,3,109,76,2,108,77,1,109,77,6,104,80,1,107,79,2,106,80,3,106,78,1,106,79,1,105,80,1,104,78,10,104,77,3,105,78,2,105,79,3,111,81,23,112,81,2,112,80,1,114,80,2,114,81,1,112,78,7,113,78,5,110,79,1,114,79,4,114,78,2,112,79,1,108,83,1,110,82,4,110,81,3,109,82,3,107,80,6,109,80,2,108,80,2,108,79,3,109,79,1,107,81,7,108,81,8,109,81,3,123,79,16,124,77,4,124,76,3,123,78,70,122,78,2,124,78,2,131,80,12,131,81,17,132,80,23,131,79,1,134,80,17,134,79,34,133,80,17,132,78,16,132,77,16,133,78,174,131,77,8,133,77,56,132,79,2,134,78,27,133,79,25,129,82,7,129,79,1,127,80,1,131,73,57,130,72,82,130,74,5,129,73,8,129,71,4,128,71,1,128,72,1,130,71,154,130,73,1,129,72,1,124,75,5,126,76,1,125,76,1,123,74,12,122,74,1,123,73,7,122,73,3,124,73,1,126,73,1,125,73,1,132,76,10,132,75,82,131,75,56,131,76,5,133,75,52,134,75,15,135,75,2,133,76,14,132,73,231,133,74,29,133,73,2,132,74,55,130,75,17,131,74,75,134,74,1,134,73,3,127,77,8,128,77,3,130,77,11,130,76,3,129,78,12,130,78,2,128,75,7,128,76,4,127,75,1,129,75,30,129,77,1,129,76,4,118,87,1,118,86,1,116,85,1,115,86,1,123,88,1,123,85,1,124,85,1,120,90,2,122,89,1,122,88,10,122,90,1,122,87,6,121,89,5,121,88,8,119,81,7,119,82,1,120,82,2,120,81,5,122,81,12,123,81,3,122,80,19,123,80,6,119,79,3,120,80,14,119,80,21,115,82,1,118,83,16,118,82,6,117,83,3,117,81,51,116,81,33,116,80,4,118,81,39,118,80,22,117,82,54,116,82,2,123,82,29,124,82,2,122,84,9,122,86,3,122,82,1,121,83,1,121,85,2,140,104,4,140,103,2,139,103,4,138,105,8,139,104,1,141,104,33,141,103,31,142,103,76,142,104,14,140,105,17,155,104,13,154,104,5,156,100,8,155,100,2,139,94,80,139,93,75,140,94,5,140,93,102,139,92,378,141,94,20,142,94,3,141,93,131,142,93,19,140,91,238,141,91,151,140,92,147,140,90,137,141,90,151,141,92,103,142,91,41,142,90,180,147,94,26,147,95,1,147,93,1,150,94,51,150,93,63,151,94,4,150,92,149,151,93,4,150,95,25,149,95,236,149,94,49,148,91,4,149,91,3,146,93,73,146,92,2,151,92,77,150,91,24,151,91,47,149,93,2,143,96,9,144,96,7,144,97,23,145,96,3,146,97,3,144,93,26,146,94,39,144,85,64,145,85,31,143,86,36,142,86,1,143,87,1,146,85,1,140,89,102,140,88,196,142,89,71,142,88,8,143,89,25,143,88,4,141,89,159,140,87,240,141,87,41,142,87,2,141,88,39,147,90,1,151,89,62,149,87,1,147,88,1,149,89,1,143,91,7,144,91,50,144,92,16,146,91,1,147,91,1,145,92,14,143,90,80,144,90,55,145,91,15,133,101,217,134,101,30,135,101,2,134,100,6,132,101,7,133,99,13,134,99,47,133,100,23,134,98,119,139,102,5,139,101,78,138,102,7,140,102,15,140,101,18,142,102,82,143,102,32,143,101,54,142,100,15,142,101,6,141,101,17,141,102,377,139,99,8,140,100,11,141,99,105,141,100,56,140,99,18,140,98,66,139,98,17,141,98,131,138,101,41,138,100,103,139,100,117,142,99,27,135,103,4,138,104,1,138,103,1,136,104,1,137,101,14,136,100,8,137,102,1,136,103,1,135,95,221,136,96,107,136,95,141,135,96,12,135,94,32,136,94,31,137,95,17,138,95,275,139,95,53,138,94,186,137,94,45,137,96,74,138,96,166,136,93,1506,137,93,116,138,93,92,131,97,2,134,97,52,135,97,19,134,96,124,134,95,63,133,96,76,132,95,33,131,96,3,132,96,19,133,95,1,140,97,10,139,97,34,142,97,2,142,98,11,141,97,1,140,96,7,140,95,7,139,96,47,142,96,1,142,95,20,141,95,2,141,96,1,135,99,44,136,99,30,135,98,46,138,99,19,138,98,55,137,100,32,137,99,24,136,97,123,137,97,119,136,98,38,137,98,14,138,97,43,152,96,1,152,93,1,151,95,1,154,94,1,156,88,5,155,89,1,152,92,5,153,93,2,152,90,42,152,91,10,151,90,38,154,93,1,144,105,13,143,104,8,143,103,31,144,104,21,145,104,43,146,104,33,146,105,30,145,103,22,146,103,3,145,105,38,145,102,46,146,102,6,144,103,3,150,105,11,150,104,9,151,105,6,152,105,4,150,103,2,151,104,10,151,103,1,148,98,15,147,98,1,151,98,18,150,97,28,149,97,577,149,99,27,148,99,1,149,98,56,148,95,6,149,96,205,148,96,33,147,97,1,148,97,251,143,100,24,144,100,48,143,99,1,144,99,25,145,101,54,145,100,35,143,97,1,145,98,5,144,98,43,143,98,1,146,98,1,145,99,2,151,101,8,151,100,20,152,100,4,152,101,3,151,99,2,152,98,1,147,103,2,148,102,4,150,102,32,151,102,7,150,101,251,149,102,4,148,103,1,148,104,1,149,103,1,147,101,6,149,101,158,149,100,170,150,100,37,148,101,1],"cities":[["Seattle",-122.342,47.572],["Vancouver",-122.64,45.63],["Spokane",-117.42,47.67],["Kennewick",-119.136,46.211],["Bellingham",-122.487,48.76],["Yakima",-120.505,46.602]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/west-virginia.json b/docs/static/data/examples/geo/kontur-population/west-virginia.json new file mode 100644 index 0000000000..742039362b --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/west-virginia.json @@ -0,0 +1 @@ +{"origin":[-82.615,37.2],"step":[0.031,0.024],"cells":[151,100,1613,152,100,1290,152,99,1731,153,100,937,154,100,1424,154,99,808,153,95,512,154,95,374,153,94,1076,154,94,181,155,94,490,155,93,4808,155,95,217,154,93,1526,153,93,363,157,92,144,156,91,227,156,92,352,157,91,271,157,90,683,156,90,783,156,94,68,156,93,155,157,93,79,152,91,339,153,90,1094,153,91,329,152,90,521,154,90,1051,154,91,223,153,89,178,152,89,226,154,89,439,152,93,1542,151,93,3825,154,92,381,153,92,360,152,92,1463,151,92,356,155,90,819,156,89,821,157,89,784,155,89,1579,155,88,957,156,88,445,155,92,235,155,91,256,150,100,289,150,99,640,151,99,451,150,98,2065,149,99,239,149,98,2025,151,98,1904,153,97,160,152,97,1325,153,96,389,152,96,715,154,96,19,153,99,2097,152,98,1986,153,98,12,149,96,1997,149,95,1364,150,95,9089,150,96,2374,149,94,3462,148,95,681,150,94,14775,148,98,1004,150,97,1922,149,97,1245,148,97,328,148,96,264,147,97,434,151,95,4911,152,95,546,152,94,581,151,94,4351,151,97,841,151,96,2149,140,94,345,141,93,303,141,94,115,140,93,263,142,93,62,142,94,34,141,92,88,143,91,267,144,90,714,144,91,700,143,90,49,145,90,553,145,91,388,144,89,305,145,89,145,143,93,145,144,93,533,145,92,368,145,93,418,144,92,711,143,92,357,142,91,63,151,89,177,150,89,638,153,88,2288,152,88,247,151,88,186,151,87,376,150,87,803,150,88,878,152,87,3362,154,87,4834,154,86,1096,153,86,1556,155,86,80,156,85,1053,156,86,792,155,85,1275,155,87,859,154,85,632,154,84,498,153,85,377,154,88,3428,153,87,4855,150,85,652,151,85,547,151,84,341,150,84,123,149,87,834,151,86,918,149,86,106,150,86,244,149,85,193,148,87,305,152,85,529,152,84,208,153,84,213,154,83,851,152,83,95,153,83,222,151,83,20,152,86,635,147,94,194,149,93,1762,148,93,662,148,94,420,147,93,835,147,92,695,146,93,420,148,92,674,150,92,1588,150,91,1629,151,91,1132,151,90,560,150,90,1621,150,93,3515,149,92,2179,146,90,648,147,90,2795,148,89,1720,148,90,3683,147,89,2818,146,89,620,147,88,918,146,88,454,146,92,901,147,91,173,146,91,514,149,90,3137,149,89,1453,149,88,498,148,88,850,148,91,1083,149,91,1918,136,86,42,135,85,236,136,85,39,145,88,31,148,86,83,146,87,178,147,87,1289,157,88,1033,158,88,51,156,87,1286,157,87,924,157,86,22,155,84,1308,156,84,82,155,83,251,153,82,108,154,82,41,154,81,88,128,82,42,129,82,13,129,81,3,130,81,39,130,82,5,129,80,40,128,81,146,130,80,118,132,79,18,131,79,32,133,79,7,131,78,127,132,78,4,131,82,22,131,81,48,132,81,11,133,80,47,133,81,113,132,80,1,132,82,60,131,80,20,128,78,29,127,78,48,129,78,292,129,77,10,127,76,15,129,76,4,128,77,35,127,80,122,126,80,71,128,80,11,128,79,33,127,79,46,126,79,42,130,78,840,130,77,59,129,79,28,130,79,201,135,83,182,134,81,77,134,82,85,126,76,2,127,75,9,126,75,15,125,76,14,125,75,12,130,75,4,129,74,1,128,75,4,127,72,5,126,72,16,124,72,11,124,75,66,124,74,31,125,74,88,124,73,74,125,73,27,123,73,68,126,74,2,127,74,36,128,74,7,127,73,43,126,73,3,32,45,156,34,45,1837,33,45,66,34,44,1200,33,46,863,33,44,24,32,44,6,31,45,108,33,43,395,36,43,444,35,43,2975,35,42,525,37,42,748,37,43,95,35,41,80,36,41,395,36,42,757,37,41,224,35,45,99,36,45,1,35,44,155,34,43,861,32,41,24,31,41,114,32,42,162,31,40,189,32,40,159,33,40,7,32,43,216,31,42,4,31,43,2,34,41,208,34,40,45,36,40,2,34,39,16,35,39,1,33,42,29,34,42,27,42,42,38,43,41,44,42,41,1096,44,41,1,43,40,919,42,40,246,47,38,131,46,39,3,46,38,15,45,38,276,47,37,28,45,41,17,45,40,248,46,40,515,46,41,77,45,39,132,44,40,1,41,38,152,42,37,143,41,37,100,42,38,370,42,36,23,41,36,19,42,39,236,43,39,368,44,37,97,45,37,32,44,36,115,43,36,32,45,36,174,45,35,38,44,38,227,44,39,462,43,38,20,39,46,90,40,45,54,39,44,1,40,44,101,42,43,6,41,43,13,41,42,1,43,42,304,43,45,264,42,45,98,41,44,36,41,45,79,38,43,2282,38,42,14,39,42,623,40,42,1084,39,41,174,39,43,262,38,40,556,38,41,169,39,40,360,37,44,77,40,41,302,41,41,1098,41,40,144,40,43,83,34,35,189,33,35,60,34,34,369,34,33,53,33,34,16,35,33,243,35,34,2,37,32,102,38,31,166,39,31,81,38,32,184,37,31,40,36,32,70,38,34,3,37,35,68,37,34,1,36,33,96,37,33,3,33,31,2,35,30,30,35,31,23,34,30,25,34,31,56,33,30,13,33,29,3,32,33,1,33,32,10,33,33,2,32,31,5,34,32,26,36,30,6,36,31,10,37,30,8,35,29,92,36,29,1,35,32,561,30,40,107,30,39,320,32,39,554,31,39,455,30,38,114,29,39,26,33,37,207,34,37,15,34,38,64,33,36,107,32,37,94,34,36,88,33,39,49,32,38,598,33,38,109,29,36,21,30,36,4,29,35,38,30,35,58,28,38,299,29,38,317,28,37,247,29,37,36,32,36,112,32,35,38,32,34,95,31,34,44,31,35,2,31,38,41,31,36,108,31,37,95,40,35,37,40,36,13,41,35,2,40,34,1,44,33,1,43,33,9,43,32,214,45,33,12,45,32,163,44,32,134,42,32,67,44,31,85,42,35,4,44,35,80,44,34,120,43,35,382,43,34,40,41,31,72,40,32,12,40,30,110,40,31,61,41,30,282,39,34,57,38,33,20,42,31,6,43,31,20,43,30,221,42,30,76,42,33,2,41,32,15,40,33,1,37,40,154,36,39,3,37,39,98,38,39,210,40,37,30,40,38,10,39,39,90,39,38,2,40,39,8,35,37,7,36,37,9,37,36,61,36,35,1,38,36,156,38,35,112,39,35,1,38,38,296,38,37,146,37,37,16,54,27,19,56,27,43,56,26,55,55,26,25,55,27,8,54,26,12,55,25,72,54,25,52,56,25,67,57,25,52,58,24,9,58,25,80,57,24,11,59,24,17,59,23,61,59,25,46,58,23,54,57,23,49,57,26,116,57,27,260,58,26,48,58,27,73,55,23,76,54,23,19,55,22,21,54,21,27,54,22,16,53,21,38,53,22,11,55,21,8,52,25,22,53,25,69,54,24,30,53,24,29,53,23,37,52,24,57,56,23,57,56,22,77,57,22,11,58,22,87,56,21,131,57,21,63,55,24,21,56,24,80,64,23,142,65,23,233,66,23,125,66,22,67,64,22,786,65,21,24,64,21,160,65,22,13,67,20,140,68,20,73,69,20,62,69,19,156,68,18,149,67,19,111,68,19,69,69,18,102,67,23,182,67,22,27,68,22,71,69,22,135,68,21,58,68,23,282,67,21,60,66,21,20,64,19,23,65,19,39,65,18,18,64,17,35,63,17,27,63,18,16,65,17,81,64,18,9,63,21,116,62,21,97,64,20,53,63,20,32,62,20,65,66,19,49,66,18,12,67,18,31,67,17,188,68,17,83,66,17,64,65,20,86,66,20,46,60,28,64,61,28,129,60,27,71,62,27,95,62,28,101,60,26,67,61,26,68,62,26,60,61,27,89,64,25,25,63,25,49,65,24,34,65,25,9,64,24,29,63,23,81,63,24,25,63,28,153,63,27,30,65,26,43,64,27,26,64,28,61,63,26,9,64,26,23,60,24,10,60,23,24,61,23,32,60,22,72,61,22,62,59,26,72,60,25,24,61,25,68,62,23,28,62,22,69,63,22,1802,62,25,51,61,24,2,62,24,1,56,16,14,56,17,8,57,16,17,57,17,29,56,15,25,55,16,107,55,15,78,57,15,40,59,14,31,60,14,33,60,13,225,59,13,152,59,12,174,58,13,71,60,12,129,58,16,30,60,16,162,60,15,120,59,15,108,59,16,94,58,15,45,58,14,40,55,13,37,56,12,6,56,13,21,55,12,9,55,11,10,54,12,40,56,11,3,54,15,121,54,14,118,54,13,59,53,14,119,55,14,9,58,12,70,57,13,1,57,12,46,59,11,178,57,11,43,58,11,78,57,10,7,58,10,218,59,10,396,57,14,8,52,22,45,52,21,16,53,20,128,52,20,108,55,19,41,55,18,41,56,18,133,57,18,59,56,19,632,54,18,96,54,17,92,55,17,7,54,20,151,56,20,1758,55,20,111,54,19,41,51,18,39,51,17,14,52,17,28,53,17,70,52,18,35,51,16,12,50,16,22,50,17,73,52,16,45,50,20,599,50,19,271,51,19,102,52,19,194,51,20,35,50,18,311,53,16,2,54,16,163,53,15,125,53,19,439,53,18,361,62,17,39,63,16,38,62,16,41,62,15,52,61,17,86,61,16,38,63,15,74,65,15,32,65,14,32,66,14,15,67,14,40,66,15,83,65,13,77,66,13,55,64,14,33,67,13,54,64,16,51,66,16,31,64,15,66,65,16,9,61,14,33,61,13,79,62,13,91,63,13,168,62,14,127,61,12,125,62,12,25,61,15,55,64,13,103,65,12,55,63,12,150,64,11,37,64,12,65,63,11,100,65,11,42,63,14,62,59,22,62,59,21,74,60,21,43,58,21,80,59,20,45,58,20,55,61,20,152,61,19,75,62,19,19,61,18,72,60,18,259,60,19,255,62,18,12,61,21,74,60,20,96,58,18,37,59,18,471,59,17,138,58,19,112,58,17,67,57,20,259,57,19,205,60,17,188,59,19,48,50,41,47,50,42,1,49,40,62,49,41,11,50,40,91,52,40,101,52,39,112,53,39,59,54,39,14,54,38,33,53,40,135,52,38,207,51,39,79,51,38,61,53,38,36,51,41,51,51,42,9,53,41,82,52,41,51,52,42,32,51,40,106,48,38,294,50,38,320,49,37,219,50,37,193,49,38,143,48,37,226,48,36,85,49,36,1092,47,40,31,49,39,1293,47,39,49,48,39,147,48,40,10,52,37,94,50,36,161,51,36,243,51,37,19,52,36,55,50,39,417,59,38,13,60,38,38,59,37,6,60,37,9,60,36,15,62,35,203,63,35,4,64,34,16,62,34,8,62,33,27,63,34,7,61,38,38,62,37,15,62,38,65,61,37,20,63,38,32,61,36,244,62,36,318,60,33,415,60,34,133,58,33,28,59,32,538,59,33,6,58,32,93,60,32,1406,57,37,6,58,36,7,57,36,14,58,35,5,57,35,20,59,35,9,61,34,45,61,33,180,61,32,165,62,32,1135,61,35,409,60,35,24,56,43,64,55,43,85,57,43,202,57,42,118,56,42,89,55,42,4,56,41,151,55,41,108,57,41,167,58,40,148,59,40,106,60,40,57,60,39,96,59,39,22,58,38,15,58,39,30,58,42,51,59,42,13,59,41,26,58,41,129,56,38,96,55,38,26,55,39,7,55,37,72,56,37,54,54,41,92,55,40,651,54,40,114,58,37,14,57,38,2,56,40,320,57,40,272,56,39,26,57,39,40,51,32,1,50,32,16,52,31,2,50,30,2,50,31,12,51,31,1,53,29,12,55,29,48,55,28,34,54,29,7,53,27,62,53,28,31,54,28,5,54,31,47,54,30,213,53,30,223,52,30,3,49,28,19,51,28,55,50,27,31,50,28,90,50,26,134,49,27,25,51,27,1,49,30,1,48,30,97,49,29,4,48,29,3,52,28,1,52,26,10,53,26,17,51,29,33,52,29,1,47,36,92,48,35,952,47,35,40,46,35,47,50,34,494,49,33,453,49,34,176,50,33,374,51,33,110,51,34,1,49,32,247,49,35,1490,50,35,445,46,33,112,46,32,132,47,32,3742,47,33,1215,46,31,26,47,31,1172,46,34,97,45,34,138,48,32,2643,48,31,512,49,31,33,48,34,399,47,34,253,48,33,2866,57,32,21,57,31,42,57,30,101,56,32,22,56,31,10,58,31,39,60,30,58,60,29,44,61,30,104,61,29,47,59,29,15,61,31,35,60,31,47,59,30,77,59,31,290,56,29,64,56,28,161,57,28,614,58,28,154,55,31,104,55,30,335,56,30,220,57,29,9,59,28,97,59,27,5,58,30,21,58,29,64,53,37,62,54,36,3,54,37,2,53,36,216,53,35,24,54,35,55,56,35,136,56,34,97,57,34,7,56,33,28,55,34,75,55,33,11,57,33,7,55,36,50,56,36,37,55,35,26,53,33,2,54,32,66,53,32,2,53,34,8,51,35,51,52,35,167,52,34,7,55,32,144,54,33,28,54,34,38,29,17,4,29,18,36,28,17,152,28,18,136,27,18,27,27,17,142,30,16,69,31,15,242,32,15,227,31,16,89,30,15,58,31,14,43,30,18,393,30,17,229,31,17,230,26,15,251,26,14,204,28,14,143,27,14,157,27,15,208,26,13,224,27,13,11,26,17,26,25,16,421,25,17,34,27,16,58,26,16,252,25,15,166,29,14,30,30,14,21,29,15,1,28,13,33,29,13,14,28,16,75,29,16,59,28,15,42,37,15,62,37,14,2,38,14,2,38,15,11,37,13,7,36,14,15,42,11,63,41,11,9,41,12,30,40,10,5,40,11,19,41,10,175,39,14,43,40,14,386,41,13,129,40,13,143,39,13,5,36,11,13,36,10,285,38,10,32,37,10,20,36,9,85,37,9,71,35,10,112,38,9,510,35,13,51,36,13,1,36,12,1,35,12,31,40,9,138,39,10,8,39,9,182,39,8,211,40,8,122,38,13,2,38,12,5,37,12,1,40,12,1,39,11,1,39,12,1,38,11,32,37,11,1,33,20,299,33,19,226,34,19,83,35,18,228,35,19,34,34,18,148,34,20,103,33,18,17,33,17,193,32,18,92,34,17,75,36,17,76,37,16,25,38,16,19,37,17,41,36,15,242,35,16,465,36,16,13,36,19,25,37,18,222,37,19,113,36,18,175,35,17,613,34,15,28,33,15,26,33,16,252,32,14,23,33,14,85,32,13,13,32,17,371,32,16,87,35,15,170,34,14,2,35,14,2,34,16,217,29,7,32,28,7,73,29,6,241,28,8,56,31,5,30,32,5,2,31,4,29,32,4,2,30,8,54,31,8,231,32,8,31,32,7,2,31,7,34,31,6,1,30,7,2,28,5,89,29,4,65,29,5,160,28,3,14,27,4,24,27,3,2,29,3,2,27,6,305,27,7,13,26,7,217,28,6,137,27,5,83,26,6,259,26,5,239,30,4,689,32,3,147,31,3,51,30,2,27,30,3,201,31,2,109,30,6,178,30,5,322,24,13,37,26,12,103,25,13,21,25,11,30,24,11,62,24,12,42,25,12,40,26,11,219,28,10,22,29,10,215,28,11,67,28,9,46,27,10,60,27,12,208,27,11,73,24,9,4,25,8,126,25,9,15,24,8,6,24,7,38,23,11,115,22,11,203,25,10,65,24,10,28,23,10,84,26,9,46,26,8,106,27,8,67,27,9,144,26,10,186,34,9,21,35,9,161,35,8,4,36,8,1,35,7,151,34,8,83,36,7,127,38,7,37,38,6,122,37,6,89,39,6,115,40,5,15,39,5,13,39,7,13,38,5,193,37,5,101,37,8,13,38,8,23,37,7,84,34,5,8,35,4,3,35,5,55,34,4,1,35,3,1,33,8,89,33,7,6,34,7,329,34,6,53,35,6,52,33,6,6,38,4,81,37,4,30,36,3,2,36,4,1,38,3,4,37,3,1,36,5,2,36,6,7,31,13,16,31,12,271,30,13,1,32,12,63,34,11,81,35,11,135,34,10,220,33,10,1116,33,13,65,34,13,67,33,11,38,33,12,2,34,12,12,30,10,252,31,10,54,32,9,125,31,9,104,30,9,1,30,12,156,29,12,14,31,11,40,30,11,309,29,11,42,32,10,39,33,9,313,32,11,35,21,34,341,21,33,124,22,33,146,23,32,202,23,33,134,22,34,161,21,32,289,22,32,296,20,32,1294,24,31,312,26,30,15,25,30,43,26,31,444,25,31,6,24,30,87,25,29,4,26,29,12,24,33,226,24,32,167,25,32,398,25,33,235,20,30,911,20,29,946,21,29,199,21,30,346,20,28,1038,21,28,19,20,31,897,19,32,1428,21,31,236,19,31,478,19,30,180,23,28,34,24,28,5,22,31,155,23,31,103,23,30,380,22,30,187,32,30,90,31,30,6,31,28,111,32,28,154,31,29,348,32,29,2,35,27,3,35,26,6,36,26,64,34,25,4,34,26,2,36,25,15,34,29,3,36,28,279,35,28,15,34,28,1,30,25,101,32,25,68,31,24,2,32,24,57,31,25,3,30,28,8,32,27,107,30,27,5,33,25,14,33,24,8,33,23,385,34,24,14,33,26,8,33,28,1,33,27,4,28,34,273,27,34,213,29,33,107,29,34,18,28,33,34,29,32,351,31,31,90,31,32,12,30,32,205,30,30,308,30,31,3,30,34,3,31,33,6,30,33,139,28,30,23,28,31,5,27,30,24,27,29,2,28,29,3,26,33,338,26,32,394,27,32,2,27,31,33,30,29,164,28,32,5,29,31,257,23,23,86,24,23,881,24,22,570,23,21,4,23,22,1,24,21,87,26,21,3,26,20,9,26,19,4,25,23,888,25,22,621,27,22,289,26,22,494,26,23,142,22,19,91,22,20,1,24,18,235,23,19,150,22,18,218,21,19,29,21,18,170,23,18,222,23,17,172,24,19,192,25,19,221,26,18,5,24,17,557,25,20,118,25,21,9,24,20,578,23,20,15,19,28,54,20,27,2093,19,27,879,19,26,770,18,27,484,20,26,424,22,25,537,23,25,29,22,24,192,22,23,7,21,25,68,21,24,23,23,24,2,21,27,582,22,28,138,22,27,105,21,26,513,22,26,76,18,24,66,19,24,3,20,23,857,20,24,293,19,23,46,18,22,23,17,23,15,18,23,5,17,26,320,18,26,575,19,25,444,17,25,301,18,25,378,20,22,222,20,25,1141,29,24,2,31,23,160,30,23,458,30,22,255,29,22,154,29,23,13,32,21,333,32,22,5,33,22,193,33,21,340,32,20,746,31,20,1012,32,23,49,29,20,178,30,19,75,29,19,20,28,19,96,27,23,29,28,23,142,30,20,172,31,19,285,32,19,24,31,18,81,30,21,3,31,21,320,31,22,8,25,28,66,26,28,16,26,27,31,28,26,3,29,26,4,29,25,368,28,25,232,29,28,1,26,25,202,26,24,369,25,24,246,25,25,3,24,24,1,24,27,4,23,27,1,24,26,81,24,25,8,23,26,7,27,25,419,27,24,6,26,26,9,43,15,6,45,15,4,44,15,5,43,14,96,44,13,23,44,14,5,43,13,78,42,14,28,46,12,39,48,12,63,47,12,35,48,13,36,47,13,2,46,11,70,47,11,82,48,11,105,46,15,53,45,14,9,46,14,23,46,13,7,42,12,195,43,11,44,44,10,141,44,11,8,43,12,19,43,10,5,42,10,36,42,13,62,45,11,13,45,10,320,46,10,466,47,10,97,45,9,182,46,9,667,45,13,14,44,12,12,45,12,15,53,11,22,54,11,24,55,10,39,54,10,55,53,10,184,53,9,44,54,9,30,56,8,37,56,7,129,56,10,29,56,9,22,52,8,151,53,7,91,53,8,78,52,7,162,54,7,152,54,6,99,52,6,120,53,6,281,53,5,47,54,5,42,51,10,549,52,9,1107,52,10,193,51,9,512,51,8,930,55,7,165,55,6,104,57,6,7,56,6,65,55,5,5,55,9,26,55,8,130,54,8,177,49,16,101,50,15,47,51,15,41,50,14,53,49,15,39,52,13,331,53,13,287,53,12,343,52,12,203,52,15,22,52,14,14,49,12,66,50,12,39,50,11,161,50,13,87,49,10,233,49,11,88,50,10,790,48,15,71,48,14,22,49,14,51,49,13,65,51,11,230,51,12,27,52,11,256,51,13,64,45,5,649,44,5,1379,46,5,261,46,4,204,45,4,164,45,3,1829,44,4,924,46,3,862,47,5,650,47,4,1006,48,4,87,49,4,43,49,3,4,48,5,1173,47,3,56,48,3,88,43,3,395,44,3,808,45,2,5233,44,2,1626,46,2,1260,47,2,2,41,9,70,42,9,79,41,8,37,42,8,76,44,7,285,45,7,197,46,6,503,46,7,43,45,6,327,45,8,229,44,6,819,43,7,37,43,6,149,43,9,74,44,9,394,44,8,115,43,8,92,40,6,22,41,5,144,42,5,596,41,6,42,40,7,202,41,7,91,43,5,798,42,4,214,43,4,346,42,7,1,42,6,38,51,6,173,51,5,134,50,6,335,52,5,35,51,4,12,50,5,134,52,4,2,50,4,11,48,10,150,47,9,454,48,9,132,49,9,96,50,8,2615,51,7,289,50,7,3420,50,9,443,49,8,3120,47,6,2320,48,6,1309,48,7,2300,47,7,120,46,8,203,47,8,279,49,6,809,49,5,196,48,8,818,49,7,3844,38,30,7,39,29,3,39,30,1,38,29,11,37,29,78,40,27,63,42,27,26,42,28,29,41,26,174,41,27,31,40,26,251,42,26,57,40,29,50,41,29,114,40,28,5,41,28,57,37,27,176,37,26,21,38,26,317,39,26,115,38,25,75,39,25,232,38,27,370,37,25,15,37,28,301,38,28,175,36,27,9,40,25,429,41,25,396,40,24,952,39,24,424,39,28,30,39,27,84,48,26,886,49,26,100,50,25,630,49,25,68,48,25,1695,48,24,515,47,25,2223,51,24,12,51,23,8,52,23,80,51,22,229,50,23,525,51,25,22,50,24,578,47,23,1328,48,22,595,49,22,942,49,21,1497,48,23,2733,47,21,23,48,21,71,48,20,398,47,22,200,46,22,75,46,25,4444,47,24,2790,46,24,6979,46,23,1247,50,22,514,51,21,40,50,21,1073,49,20,822,49,24,292,49,23,1007,44,30,257,45,29,68,45,30,44,47,28,89,48,28,3,47,27,7,48,27,316,47,30,641,47,29,1474,46,29,313,46,30,8,43,28,167,43,27,63,45,27,573,45,26,1724,44,26,57,44,27,103,44,28,497,43,26,31,44,25,1143,43,25,325,45,25,3015,43,29,101,42,29,6,44,29,104,46,27,774,46,26,641,47,26,889,45,28,1114,46,28,1253,39,20,3,40,20,99,41,19,1,40,19,12,39,18,23,40,18,132,39,19,24,42,17,286,44,17,42,44,16,12,43,17,27,42,16,27,42,19,35,42,20,19,43,20,51,42,18,213,43,18,47,39,16,117,40,16,986,40,15,379,39,15,399,38,18,53,38,17,9,41,16,262,41,15,152,42,15,34,40,17,411,41,17,75,35,25,1,37,24,3,35,23,27,35,24,1,37,23,7,36,24,2,39,22,147,40,22,5,38,20,60,38,22,23,39,21,119,38,21,97,38,24,11,40,23,131,39,23,162,38,23,50,35,21,212,34,21,51,35,20,296,36,20,205,36,21,78,34,23,177,34,22,42,35,22,83,37,20,284,38,19,42,36,23,2,36,22,10,37,22,27,37,21,237,45,21,349,46,20,365,46,21,72,45,20,1187,47,20,6,46,19,285,45,19,260,49,18,294,49,17,417,48,18,41,48,17,150,49,19,596,48,19,59,45,17,81,45,16,42,46,17,129,47,16,73,46,16,90,44,19,39,46,18,21,45,18,23,44,18,120,47,17,84,48,16,74,47,15,1,47,19,1,42,25,71,42,24,219,41,24,509,43,24,81,45,23,2981,44,23,1200,45,22,822,44,22,456,45,24,2903,44,24,1014,41,21,29,42,21,28,43,21,635,42,22,247,41,20,96,42,23,491,41,23,202,41,22,24,44,21,1690,44,20,112,43,23,81,43,22,384,18,72,16,19,72,69,20,72,200,19,71,42,18,70,582,18,71,30,17,72,261,17,71,17,19,70,237,17,74,57,18,74,216,19,74,48,19,73,86,18,75,649,17,73,625,18,73,7,16,70,3246,15,70,149,16,71,646,17,70,308,16,69,968,17,69,172,18,69,309,16,72,61,15,71,36,15,67,96,16,67,107,15,66,24,17,66,15,17,67,114,16,66,49,15,65,75,16,65,153,17,65,95,16,68,370,15,69,732,15,68,683,14,68,199,14,65,237,13,65,394,16,64,138,15,64,78,14,64,85,14,63,76,15,63,73,13,67,110,14,67,62,13,66,425,14,66,19,27,61,64,27,60,62,26,60,78,28,60,67,29,60,186,28,61,40,27,59,43,26,59,70,28,59,63,30,58,222,32,57,150,31,58,171,31,57,66,30,56,121,30,57,125,29,57,23,31,56,183,30,60,351,31,59,159,31,60,162,30,59,133,29,59,222,29,58,120,26,57,201,26,56,11,27,56,39,28,56,150,27,55,67,27,57,93,26,55,90,25,59,98,25,58,192,26,58,242,27,58,225,25,57,207,24,58,200,29,56,27,30,55,177,29,55,183,28,55,71,30,54,488,28,58,165,28,57,130,37,57,44,37,56,61,38,56,16,39,56,110,38,55,174,39,55,161,38,57,125,37,55,200,36,55,81,40,54,337,40,53,657,42,53,53,41,53,30,41,54,1178,41,52,48,40,52,35,40,56,140,40,55,333,41,55,191,36,53,160,37,53,77,36,52,279,38,52,300,37,52,949,38,53,524,36,51,526,37,51,633,38,51,86,35,55,174,36,54,151,37,54,136,35,53,132,35,54,98,39,53,229,39,52,37,40,51,16,39,51,26,39,50,130,38,54,60,39,54,146,33,62,47,33,61,76,34,61,51,35,61,18,34,60,67,35,60,12,34,62,25,33,60,126,33,59,54,32,61,99,32,60,170,37,58,18,36,59,30,36,58,21,38,58,75,37,59,37,38,59,49,36,57,14,36,61,46,36,60,24,37,60,19,37,61,14,35,59,6,32,58,187,34,57,101,33,57,49,34,56,126,33,58,90,32,56,198,33,56,83,32,59,221,35,57,16,36,56,32,35,56,68,34,59,30,35,58,62,34,58,54,28,50,287,29,50,1178,30,50,624,30,49,4084,28,49,3814,29,48,5155,29,49,2314,28,48,5607,30,48,7824,31,48,6576,32,48,8299,31,47,2118,33,47,3570,32,47,2607,33,48,2517,31,46,578,32,46,232,31,50,1144,31,49,7909,32,49,1719,32,50,1000,27,46,211,28,46,573,29,46,688,29,45,145,28,47,574,29,47,1298,28,45,528,27,45,539,28,44,37,27,49,1754,27,48,371,26,48,598,27,47,335,26,47,223,30,46,201,30,45,1,30,44,2,31,44,1,30,47,2101,24,55,432,25,55,1011,26,54,417,25,54,1459,24,54,225,25,53,356,24,53,761,23,54,217,26,53,2062,27,53,681,28,52,1167,28,53,324,27,52,1469,29,52,389,29,51,220,29,53,411,28,51,1548,27,50,746,27,51,5151,27,54,149,28,54,87,23,51,228,24,51,172,24,50,2264,25,51,3461,25,50,4591,23,50,249,24,49,1268,25,49,3978,23,53,1005,22,53,412,24,52,575,23,52,2454,22,52,3805,26,51,2086,26,50,789,26,49,7457,26,52,1578,25,52,249,34,51,310,35,51,114,34,50,1574,35,50,766,36,50,1887,35,49,276,34,49,396,36,49,64,37,48,272,38,47,395,38,46,21,37,47,83,39,47,46,37,50,1689,38,50,388,37,49,89,38,49,3,39,49,202,34,47,1479,35,47,636,36,46,99,35,46,650,35,48,440,34,46,1945,33,50,1277,33,49,279,34,48,604,36,47,662,37,46,69,36,48,372,31,55,479,32,55,699,31,54,1043,32,54,191,34,53,249,35,52,125,34,52,302,33,53,200,33,52,175,33,55,202,34,55,74,33,54,98,34,54,137,30,52,432,30,51,420,31,51,393,32,51,110,31,52,339,29,54,163,31,53,1269,30,53,1325,32,52,341,33,51,145,32,53,374,21,75,1305,21,74,458,20,75,451,22,74,30,26,72,217,25,72,20,25,71,309,20,71,80,21,71,95,22,71,46,21,72,112,20,70,63,22,70,285,21,70,137,20,74,354,21,73,194,20,73,179,22,72,46,23,72,27,24,70,207,23,70,78,22,73,56,31,72,228,31,71,251,33,71,25,32,72,106,33,72,57,32,71,38,31,70,108,32,70,71,34,69,18,35,69,51,36,69,29,36,68,44,35,68,67,34,68,88,35,67,15,36,67,30,34,71,61,35,71,27,36,70,43,36,71,37,35,70,50,35,72,31,33,70,54,34,70,7,30,68,1298,31,68,184,32,68,118,32,67,1,31,67,104,31,66,42,30,66,190,30,67,790,32,66,9,30,70,471,31,69,22,30,69,137,29,70,106,29,69,108,33,68,129,33,67,40,34,66,26,34,67,25,35,66,12,33,65,132,33,66,52,34,65,279,32,69,57,33,69,63,27,77,113,28,76,112,28,77,37,27,76,50,29,76,37,29,75,83,29,77,23,28,75,97,27,75,11,31,74,38,30,73,95,30,74,80,31,73,73,32,73,90,32,74,64,30,72,234,30,76,19,31,76,26,31,75,78,30,75,63,27,72,240,28,72,475,27,73,864,28,73,3075,27,71,154,26,71,66,28,71,254,28,74,27,27,74,208,29,72,377,30,71,323,29,71,155,29,74,46,29,73,35,22,65,181,23,65,47,24,65,153,24,64,83,23,64,60,22,64,44,23,63,32,24,63,55,25,63,59,26,62,3,28,62,38,27,62,23,27,63,46,26,63,2,26,61,37,25,62,28,25,65,60,26,65,4,27,64,14,27,65,43,26,64,16,25,64,41,22,62,27,22,61,231,21,61,155,24,61,43,23,61,79,23,62,33,22,60,159,21,60,238,23,60,54,21,64,73,21,63,173,20,63,175,22,63,54,21,62,18,25,61,72,24,60,59,25,60,91,24,59,87,24,62,18,20,69,138,19,69,341,19,68,143,20,68,296,22,68,220,21,67,45,23,67,123,24,67,88,23,68,77,22,67,34,22,66,142,21,66,49,23,66,45,21,69,58,22,69,27,23,69,120,21,68,61,18,66,30,20,65,144,19,65,45,19,67,78,19,66,22,18,65,46,18,64,1,17,68,420,18,68,206,18,67,40,20,66,40,21,65,308,20,64,62,20,67,29,29,66,164,31,65,93,30,65,1248,29,64,100,29,65,234,28,65,77,30,64,499,32,64,90,32,63,76,34,63,67,33,63,69,33,64,96,32,62,147,31,63,125,31,64,93,32,65,11,28,63,39,29,62,70,29,63,77,30,62,179,30,61,174,29,61,99,28,64,15,31,62,223,31,61,190,30,63,284,25,70,961,26,70,372,27,70,202,26,69,245,25,69,199,28,68,333,29,68,1764,28,67,104,29,67,344,28,66,65,28,70,125,28,69,107,27,69,87,26,67,201,26,66,61,25,66,117,25,68,84,25,67,61,24,66,101,24,69,187,24,68,37,27,67,292,27,66,70,26,68,159,27,68,1037,2,49,362,3,49,851,4,48,1263,4,49,207,3,48,1726,2,48,738,2,47,92,1,48,599,3,47,294,1,51,1078,1,50,4132,2,50,1856,1,49,460,3,50,3981,2,46,247,1,47,40,1,46,18,1,45,130,2,45,110,9,48,453,10,48,634,9,47,136,11,47,277,10,47,82,9,46,68,10,46,107,11,46,109,12,45,196,13,45,715,14,45,744,14,44,304,12,44,54,13,43,354,12,43,121,13,44,220,14,43,238,11,48,396,12,47,304,12,48,529,13,47,255,13,46,157,13,48,237,12,46,130,9,44,16,8,43,156,8,44,40,9,43,92,10,43,205,10,44,134,9,42,79,9,45,24,8,46,18,8,45,92,7,45,5,11,44,24,11,43,109,11,42,51,10,42,94,12,42,101,10,45,142,11,45,115,6,51,7847,5,51,3947,6,50,8896,7,51,6022,8,50,3895,9,50,2020,10,50,5856,10,49,765,9,49,415,8,48,478,8,49,651,8,52,1409,7,52,182,9,52,531,9,51,1474,8,51,2148,5,48,432,5,49,471,6,48,647,6,49,278,5,47,924,4,47,491,6,47,333,4,50,3778,5,50,5238,7,48,274,8,47,82,7,47,37,7,50,6573,7,49,193,0,42,79,1,41,79,0,41,14,2,41,87,2,40,120,1,42,25,2,42,42,1,40,91,0,40,159,4,39,95,4,38,211,3,38,217,3,39,94,5,38,285,5,39,207,4,37,52,5,37,135,3,41,51,3,40,82,4,40,252,5,40,135,4,41,120,0,39,116,1,39,308,0,38,397,2,37,237,3,37,112,4,36,49,3,36,70,2,36,124,3,35,29,2,35,9,2,39,191,1,38,629,2,38,393,1,43,178,1,44,71,0,43,475,7,43,110,7,42,265,8,42,168,8,41,100,9,41,105,7,41,207,8,40,161,7,40,199,6,42,566,6,41,179,10,39,52,10,40,92,12,39,18,11,40,68,11,39,5,10,38,26,11,38,9,10,41,80,11,41,91,9,40,103,6,38,124,7,38,5,6,37,74,7,37,46,6,36,109,6,40,126,6,39,95,7,39,68,9,38,2,10,37,18,10,36,2,9,39,29,8,39,7,5,46,544,4,46,265,3,45,238,3,46,220,4,45,268,6,45,185,6,44,272,7,44,124,6,43,1496,5,43,453,6,46,343,7,46,102,5,45,532,2,43,262,3,43,41,4,42,67,3,42,54,4,43,269,2,44,150,3,44,119,5,41,119,5,42,176,4,44,109,5,44,434,15,49,45,16,48,139,16,49,97,15,48,91,17,48,36,17,49,35,16,47,98,17,47,15,19,46,64,19,45,91,18,46,55,20,45,107,20,46,47,19,44,81,18,45,124,20,44,76,18,48,74,19,48,99,20,48,239,18,47,99,19,47,51,15,45,104,15,44,70,17,44,49,16,44,71,16,45,967,15,43,118,16,43,137,14,47,92,14,46,383,15,46,77,16,46,110,15,47,41,17,45,730,18,44,76,18,43,32,19,43,163,17,43,50,17,46,66,26,45,1101,26,44,69,27,44,60,26,43,45,25,44,342,25,43,316,27,43,10,29,42,109,30,41,416,30,42,14,29,41,236,29,40,189,28,43,176,29,43,244,25,41,5,25,39,195,25,40,25,24,40,375,26,39,175,24,43,427,24,42,119,25,42,26,28,40,369,28,39,139,27,39,16,27,42,35,28,42,150,22,50,308,22,49,93,21,49,56,23,49,196,23,48,186,22,48,123,21,48,136,25,47,527,25,46,111,26,46,209,25,45,214,24,45,92,24,46,43,24,48,1093,25,48,1595,24,47,96,21,46,62,21,45,93,22,45,129,23,45,111,22,46,47,21,44,56,22,44,87,20,47,91,22,47,77,21,47,66,24,44,314,23,43,274,23,44,13,23,47,15,23,46,71,17,38,15,18,38,9,19,38,53,17,37,34,18,37,28,17,36,18,18,36,30,20,35,103,21,35,99,22,35,64,20,34,160,20,38,115,21,38,16,21,37,2,20,36,7,21,36,24,20,37,3,16,35,226,17,34,142,17,35,36,16,34,286,18,34,223,18,33,25,18,35,195,17,33,113,16,32,106,16,33,115,17,32,101,16,37,17,16,36,141,15,36,254,15,35,284,19,34,203,19,33,472,20,33,411,19,36,8,19,35,152,15,42,53,14,42,251,13,42,222,14,41,241,13,41,52,15,41,80,17,40,41,16,40,72,18,40,48,17,41,80,17,39,10,16,38,31,16,39,64,18,39,13,17,42,49,16,42,64,16,41,48,13,39,31,14,39,109,14,38,254,13,40,136,13,38,91,12,37,87,12,38,88,12,41,109,12,40,124,15,38,49,15,39,6,15,37,54,14,40,211,15,40,72,23,39,118,25,38,118,24,39,104,25,37,762,24,38,3,27,37,245,28,36,69,27,36,5,27,35,422,26,36,1166,26,35,727,26,38,318,27,38,410,26,37,409,23,35,157,24,35,300,24,34,235,23,34,101,24,37,205,23,36,83,23,37,27,23,38,12,22,36,6,25,35,688,25,34,203,26,34,37,25,36,976,24,36,70,20,43,395,21,43,445,20,42,50,21,42,114,22,41,91,23,41,39,23,40,217,22,40,229,22,43,333,22,42,89,23,42,49,19,40,28,20,40,110,20,39,151,19,39,104,18,42,55,19,42,68,19,41,48,20,41,30,18,41,41,21,40,77,21,39,178,22,39,121,22,38,31,21,41,66,14,61,89,15,60,379,14,60,163,14,59,136,12,58,30,11,58,27,13,58,83,20,60,96,20,59,891,21,59,401,22,59,87,20,58,308,21,58,195,22,58,133,23,57,171,24,57,137,25,56,9,23,56,1024,24,56,904,23,55,1618,23,59,93,23,58,215,19,56,34,20,56,170,19,55,113,21,55,51,20,55,200,20,54,130,19,54,116,21,54,107,19,58,91,18,58,45,20,57,454,19,57,69,18,57,109,22,55,449,22,54,122,21,57,454,22,57,34,21,56,759,22,56,872,18,63,64,17,64,113,16,63,83,17,63,31,20,62,11,19,62,12,20,61,16,19,60,163,19,61,33,19,64,8,19,63,27,15,61,60,16,60,145,16,61,46,17,60,163,17,61,27,16,59,164,15,59,61,17,59,39,16,62,73,14,62,63,15,62,68,18,60,260,19,59,119,18,59,38,17,62,6,18,61,30,18,62,26,11,53,232,12,53,98,13,53,316,13,54,138,11,52,176,12,52,177,12,51,1682,13,52,633,15,51,716,15,50,88,14,50,314,14,51,742,16,50,456,17,50,89,16,51,927,14,53,214,15,53,185,16,52,1410,16,53,103,15,52,816,14,52,1294,11,49,1247,11,50,811,12,49,334,12,50,421,10,52,461,10,51,4476,11,51,592,13,49,116,14,49,99,14,48,295,13,51,734,13,50,447,10,56,11,11,55,149,10,55,181,12,55,173,11,56,139,12,56,72,11,54,129,10,54,109,12,54,73,11,57,119,12,57,47,10,57,276,10,53,876,18,54,109,20,53,628,19,53,208,18,53,54,18,52,89,17,53,120,21,52,4631,21,51,163,22,51,349,21,50,324,20,50,639,20,51,753,21,53,2004,20,52,3913,18,50,1071,19,50,909,18,49,67,19,49,135,17,52,113,18,51,1713,17,51,794,20,49,265,19,52,798,19,51,5114,14,58,277,15,58,103,16,58,123,14,57,75,15,57,128,17,57,99,17,56,171,18,55,315,18,56,181,17,55,257,17,54,238,16,55,187,17,58,116,16,57,91,13,55,203,14,55,195,15,54,148,15,55,174,14,54,149,13,57,82,14,56,52,13,56,148,16,54,30,15,56,33,16,56,61,29,2,15,28,2,29,30,1,12,29,1,1,23,7,62,23,8,9,23,6,72,22,7,17,25,5,331,25,4,165,26,4,7,25,7,131,25,6,127,24,5,64,24,6,120,34,3,3,32,2,170,33,2,35,34,2,31,33,3,2,35,1,25,35,2,6,36,2,13,31,1,65,32,1,8,31,0,8,30,0,1,32,0,4,33,1,73,34,1,10,34,0,78,33,0,12,39,4,38,10,22,384,10,21,483,11,21,697,12,21,147,11,22,27,10,20,1033,11,20,1459,12,20,188,14,19,70,13,19,93,15,18,391,15,19,280,13,18,238,14,18,252,15,17,558,14,17,344,13,21,68,14,21,493,14,20,338,13,20,30,12,19,74,20,18,31,21,17,127,20,17,111,22,17,43,21,16,122,20,16,56,22,16,85,23,15,298,24,15,299,25,14,48,23,14,128,24,14,30,24,16,71,23,16,158,21,12,91,19,16,91,19,15,48,21,15,231,20,15,36,18,15,117,20,14,1,22,14,22,22,13,79,23,13,157,23,12,79,22,12,117,22,15,80,21,14,10,17,22,2,16,23,22,18,21,34,17,21,40,17,20,68,16,22,176,18,20,20,20,20,11,19,19,286,20,19,26,19,22,90,20,21,208,16,19,348,16,18,84,18,18,73,17,17,158,17,18,249,17,19,225,16,17,93,15,21,345,15,20,361,16,20,395,16,21,264,18,17,117,19,18,32,19,17,156,18,19,336,20,11,24,20,12,22,21,10,31,22,10,37,21,11,84,16,16,15,18,16,65,17,15,50,16,15,66,17,16,2,5,36,54,6,35,127,5,35,75,4,35,85,8,34,1,9,34,14,10,34,55,9,33,26,8,32,33,8,33,30,7,33,149,9,32,22,7,36,7,8,35,6,7,34,61,7,35,36,5,32,150,6,32,57,5,33,74,4,33,80,4,31,20,5,31,37,4,34,70,3,34,113,3,33,46,8,31,3,7,32,187,6,31,36,7,31,50,6,30,107,7,30,74,6,34,39,5,34,1,6,33,4,15,33,147,15,32,243,15,31,73,14,32,45,16,31,66,18,30,541,19,29,24,18,29,145,17,29,76,18,32,313,17,31,155,18,31,322,17,30,343,14,29,22,14,28,217,16,28,179,15,28,194,15,29,60,15,27,16,14,27,16,13,31,19,14,31,41,13,30,20,15,30,63,14,30,152,16,29,97,17,28,391,18,28,179,17,27,7,16,30,271,11,37,93,11,36,1,12,36,15,14,35,236,14,34,142,15,34,120,14,33,34,13,34,15,13,37,121,14,37,155,14,36,139,13,36,28,13,35,45,10,33,14,11,33,2,10,32,48,11,32,23,10,35,8,9,35,4,11,35,8,12,33,108,13,33,46,13,32,23,12,32,72,12,35,11,12,34,38,11,34,2,8,26,1,8,25,49,7,26,401,7,27,722,9,24,101,10,23,121,10,24,74,9,23,7,11,23,1,11,24,85,9,26,9,10,25,284,10,26,42,9,25,225,4,30,164,6,29,309,7,28,405,6,28,299,5,30,343,5,29,171,12,28,13,13,27,40,14,26,31,13,26,115,12,25,199,12,26,210,16,25,25,15,25,36,16,24,20,15,24,24,15,26,6,16,26,19,12,23,87,14,23,216,13,23,372,13,22,26,11,25,428,12,24,414,15,22,56,15,23,89,14,22,293,13,25,4,14,25,51,13,24,226,14,24,325,10,31,116,9,30,7,9,31,39,10,30,9,12,30,81,12,29,264,13,29,233,13,28,87,11,28,35,12,31,18,11,31,87,11,30,112,8,28,281,10,27,98,10,28,82,9,27,170,9,28,82,8,27,77,8,29,138,8,30,169,7,29,216,9,29,184,12,27,1,11,26,143,11,27,4,11,29,21,10,29,72,77,50,1,78,50,1,77,49,1,78,49,1,81,48,33,81,47,34,80,46,7,81,46,2,80,47,1,80,49,12,80,50,13,80,48,2,78,46,21,78,45,2,79,46,29,80,45,137,79,45,26,80,44,35,78,47,1,87,46,8,88,46,3,89,46,21,88,45,77,89,45,37,87,45,45,87,44,4,86,45,29,90,45,19,86,43,23,86,42,18,87,43,33,87,42,14,86,41,24,87,41,1,86,44,29,85,44,2,85,45,5,85,43,39,88,44,14,88,43,2,83,51,27,84,51,71,85,50,35,84,50,35,83,50,67,83,49,4,82,50,21,87,48,20,88,48,96,87,49,7,86,48,50,87,47,41,88,47,10,85,51,8,86,50,25,87,50,92,87,51,24,86,49,6,85,49,6,84,46,53,84,47,18,83,46,14,83,47,1,82,46,4,83,45,73,82,45,251,82,48,8,81,49,8,85,47,10,85,46,5,86,46,3,84,49,9,84,48,8,85,48,38,78,40,52,79,40,99,80,40,127,80,39,4,78,39,376,79,38,12,79,39,81,78,38,33,82,36,5,81,35,3,80,36,2,81,36,4,82,37,3,82,39,94,81,39,18,82,38,6,81,40,1,80,38,7,81,38,22,77,36,12,77,35,4,76,39,53,77,38,47,76,38,33,77,39,46,77,37,268,76,37,42,78,37,1,79,35,2,81,37,1,80,37,1,75,43,1,74,44,1,78,41,36,77,41,23,79,41,5,78,44,1,75,40,14,72,43,2,76,40,13,76,41,2,77,40,13,76,42,1,84,41,85,85,40,85,85,41,15,84,40,4,86,40,2,85,39,18,84,39,18,85,37,9,84,37,21,84,35,14,83,35,14,84,36,34,83,39,7,84,38,7,83,38,4,86,36,7,86,38,16,85,38,4,81,45,101,81,44,243,82,44,129,84,42,36,83,42,10,85,42,5,84,45,13,83,44,11,83,43,18,84,44,2,80,42,100,80,41,138,81,42,160,81,41,11,79,44,1,81,43,856,80,43,13,79,42,3,79,43,10,82,41,1,83,41,15,83,40,67,82,40,2,82,43,196,82,42,10,70,24,1125,71,24,121,70,23,743,71,23,234,72,23,19,72,24,222,71,22,93,70,22,256,72,22,6,74,20,17,74,21,1,74,19,45,73,20,89,75,20,4,73,23,84,75,22,17,74,23,1,73,21,5,74,22,33,70,20,124,70,19,93,71,19,1,71,20,75,70,18,70,71,18,32,69,21,96,70,21,183,71,21,139,74,18,55,73,18,90,73,19,18,72,19,1,72,18,9,74,17,4,73,17,35,72,21,4,72,20,16,76,18,28,75,23,6,76,23,43,75,21,1,72,13,34,74,13,7,73,13,27,71,13,11,70,12,23,71,11,50,71,12,44,70,11,27,70,10,3,71,10,7,70,17,176,69,17,149,69,16,53,68,16,95,70,16,62,71,15,254,72,15,109,73,15,39,73,14,25,71,14,13,70,15,36,72,14,11,71,17,21,71,16,39,72,16,46,67,15,122,69,13,49,69,14,3,68,14,10,68,13,16,67,16,511,69,15,27,68,15,33,70,14,37,70,13,35,76,17,50,76,19,12,75,19,1,75,17,60,75,18,1,77,18,29,77,17,3,74,14,3,75,14,3,75,13,3,75,16,3,74,16,51,73,16,44,65,38,13,65,39,18,66,37,1,70,36,10,69,35,18,69,34,25,70,35,21,70,34,64,68,37,1,65,35,3,65,34,4,65,36,23,63,36,1,64,36,1,67,34,2,68,33,23,68,32,139,66,36,1,76,35,45,75,34,9,75,35,33,76,33,5,76,34,1,77,33,2,80,31,34,80,32,516,79,30,77,78,31,16,79,31,37,79,34,2,78,33,11,78,32,24,79,33,2,76,30,18,77,30,45,74,30,75,74,33,14,74,32,93,75,32,35,74,31,32,73,32,65,78,30,116,77,29,23,78,29,37,77,28,114,79,29,3,78,28,9,76,32,1,77,32,3,77,31,4,71,38,5,73,38,17,75,37,98,75,36,60,76,36,23,74,35,35,74,36,5,74,39,3,74,38,13,75,38,50,75,39,18,74,37,24,71,35,31,72,35,11,73,35,25,72,36,12,71,34,41,72,34,20,71,37,17,72,37,16,71,36,8,74,34,36,73,34,11,73,33,235,73,37,24,73,36,7,67,28,132,68,28,5,69,28,44,68,29,18,67,27,97,67,26,82,66,28,195,68,27,29,70,25,3453,70,26,535,71,25,489,72,25,177,71,26,863,69,25,250,70,28,87,71,27,417,71,28,388,70,27,67,69,26,67,69,27,38,66,24,32,66,25,46,67,25,87,67,24,4,66,27,35,65,27,8,66,26,92,68,24,32,69,24,468,69,23,1708,68,26,142,68,25,69,63,33,85,64,32,41,63,32,335,63,31,185,64,31,104,66,30,37,68,30,13,67,30,111,67,31,53,66,29,98,67,29,117,65,30,47,67,32,30,66,31,6,65,31,62,65,32,8,62,29,63,63,29,83,64,29,131,63,30,173,62,31,99,62,30,46,65,29,145,65,28,108,64,30,166,73,29,293,75,28,28,74,29,37,73,28,131,74,28,3,73,27,24,72,28,325,74,27,2,76,27,136,76,26,126,77,26,5,76,25,130,77,25,3,76,28,66,76,29,5,75,27,34,77,27,11,74,25,185,73,24,45,73,25,39,74,24,75,72,27,349,72,26,320,73,26,11,75,25,2869,75,24,80,76,24,20,75,26,123,74,26,1,69,33,25,70,33,33,71,33,49,70,32,128,69,32,132,71,32,57,72,31,60,73,31,54,72,30,328,73,30,234,72,29,116,72,33,55,72,32,64,69,30,18,70,30,97,70,29,33,69,29,3,70,31,60,69,31,27,68,31,14,71,29,51,71,30,22,71,31,62,83,34,20,82,33,5,82,34,10,84,33,12,84,34,2,81,31,1,81,33,6,81,32,47,83,33,2,80,29,6,78,27,1,60,11,146,61,11,123,60,10,320,61,10,128,62,10,345,63,9,4,62,9,33,62,11,178,64,10,55,63,10,186,59,8,550,60,8,386,59,9,624,60,9,279,58,9,62,57,9,9,61,9,18,61,8,29,67,12,20,68,12,7,66,11,17,66,12,25,69,12,3,65,10,6,65,137,459,66,137,82,67,136,273,66,136,480,65,135,952,66,135,1898,65,136,23,64,139,74,65,139,558,66,138,343,66,139,407,65,138,1379,65,140,194,64,138,8,67,137,214,67,135,753,67,138,278,67,139,214,65,128,2474,64,127,227,66,127,225,66,126,83,67,125,59,67,127,270,67,126,32,66,125,1029,66,124,84,65,125,64,65,129,209,67,128,821,66,128,709,66,129,429,67,129,262,65,127,609,63,125,530,64,124,84,64,125,315,63,124,228,62,124,332,62,123,637,63,123,568,65,124,785,66,123,144,64,123,295,65,123,824,63,126,433,63,127,37,64,126,261,65,126,106,65,134,883,67,134,3458,66,134,4298,65,133,3818,66,133,1325,67,133,760,66,130,1980,65,131,737,66,131,952,65,130,2252,66,132,134,65,132,655,67,130,246,67,132,336,67,131,571,67,143,146,67,142,1262,67,141,304,66,142,3605,63,141,35,64,141,212,65,141,328,64,140,67,64,142,591,63,140,8,66,141,178,66,140,620,67,140,208,65,142,420,62,122,2148,63,121,517,64,120,342,64,121,696,63,120,723,65,120,199,65,121,128,64,119,790,63,119,2634,65,119,169,65,122,139,64,122,519,63,122,619,62,121,965,61,119,2032,61,118,2454,62,119,1761,62,118,1638,63,118,3899,64,118,439,62,117,668,63,117,278,62,120,6671,61,120,6109,61,115,334,60,115,2323,62,115,176,63,114,222,63,115,427,62,114,303,61,114,2819,61,113,2846,60,114,1633,62,113,153,61,117,635,62,116,575,61,116,1835,59,113,278,60,113,3533,60,112,630,61,112,208,59,111,440,59,112,294,60,111,299,146,103,6,145,103,72,145,101,64,145,100,101,146,100,605,147,100,697,146,101,590,145,99,15,146,99,482,144,103,266,144,102,260,146,102,420,145,102,341,144,101,167,143,102,620,148,100,862,149,100,208,148,99,605,147,98,451,147,99,327,147,102,98,147,101,441,148,101,329,144,104,130,143,103,184,143,104,86,137,99,159,137,98,102,136,98,30,138,98,99,139,98,49,138,99,74,137,97,82,138,97,48,140,96,359,140,95,373,141,95,327,141,96,110,139,95,213,140,98,815,141,97,198,141,98,187,140,97,178,139,97,16,139,96,35,136,95,41,135,94,95,136,94,65,137,94,5,137,95,91,136,93,15,135,93,63,137,93,2,135,97,131,135,96,196,137,96,68,136,96,47,136,97,21,135,95,63,134,96,91,138,94,2,139,94,163,138,96,12,138,95,15,136,100,7,138,100,146,137,101,14,137,100,22,136,99,43,135,98,5,135,100,7,135,99,4,143,99,177,144,99,72,145,98,482,143,98,311,143,97,22,142,98,122,146,97,274,147,96,219,146,96,638,146,95,152,147,95,167,146,98,993,145,97,69,142,95,164,144,94,359,144,95,121,143,94,50,142,97,102,143,96,27,142,96,172,143,95,2,145,95,125,145,94,280,146,94,15,145,96,40,142,102,664,143,101,441,142,101,1161,144,100,108,142,100,610,143,100,289,141,102,155,142,103,3,139,100,132,140,100,132,140,99,133,139,99,35,138,101,11,139,101,65,141,100,1232,141,99,329,142,99,416,141,101,1169,140,101,402,120,94,191,121,94,213,122,93,66,122,94,70,121,93,206,120,93,507,120,92,104,121,92,51,121,96,163,120,95,215,121,95,44,120,97,3,119,95,23,120,96,1,116,93,309,118,92,75,118,93,562,117,92,227,117,93,5628,116,92,895,117,91,373,116,91,634,115,92,7,118,91,82,115,93,53,115,95,12,115,94,2,117,94,225,116,94,1,119,92,248,119,93,504,120,91,41,119,91,87,118,90,119,119,90,92,120,90,172,119,94,16,109,89,3,111,88,80,111,87,68,110,88,90,112,87,15,113,87,37,112,88,169,111,86,7,110,87,27,112,86,17,110,90,31,112,89,72,112,90,50,111,89,88,111,90,79,110,89,5,107,87,22,108,86,103,109,86,68,108,87,5,107,85,15,106,86,69,106,85,9,108,85,81,107,86,4,106,87,137,111,85,27,110,85,101,109,84,79,110,84,75,109,85,33,109,88,15,108,88,2,109,87,179,116,90,350,115,90,311,115,91,13,114,90,24,114,89,59,115,89,78,118,88,92,118,89,164,117,88,129,119,87,111,119,88,42,119,89,170,118,87,139,117,87,28,117,90,321,117,89,56,114,87,47,115,87,56,115,86,14,113,86,20,114,86,21,114,85,45,115,85,19,113,90,61,113,89,16,114,88,52,113,88,31,116,87,65,116,86,44,117,86,19,118,86,12,116,85,16,117,85,29,116,89,178,116,88,106,115,88,23,113,94,3,114,93,99,113,93,35,114,94,9,114,92,24,113,92,12,114,95,57,111,91,321,110,91,28,112,91,372,112,92,3,113,91,25,112,93,1,101,102,78,101,101,60,101,105,57,101,104,30,100,105,215,101,103,401,100,103,1717,100,104,173,124,97,355,123,97,502,123,98,910,125,97,102,125,96,170,125,98,168,124,98,164,124,96,1348,123,95,177,123,96,141,124,95,329,125,95,154,127,95,112,126,94,143,126,95,116,127,94,453,128,94,88,129,94,143,128,95,33,127,93,98,126,93,214,128,93,116,126,97,35,126,96,19,128,96,112,127,96,21,127,97,4,123,94,75,123,93,43,124,93,12,124,94,10,123,92,7,122,92,7,124,92,8,122,96,109,122,95,75,125,93,59,127,92,17,126,92,100,125,92,56,125,91,94,126,91,17,125,94,16,134,93,298,136,92,12,135,92,112,134,92,102,134,91,57,133,93,101,133,92,84,137,90,255,137,89,92,137,88,65,138,90,93,138,89,42,137,91,65,138,91,6,133,89,32,132,89,40,134,89,43,135,89,52,134,88,14,134,90,44,133,88,115,133,87,160,132,88,24,134,87,189,132,92,41,132,91,130,133,90,20,133,91,249,132,90,161,131,90,276,136,88,102,136,89,13,135,88,201,135,87,634,136,87,634,135,90,20,136,90,30,130,97,56,130,96,129,129,97,203,131,96,50,133,95,50,134,94,117,134,95,57,133,94,90,132,94,29,134,97,45,132,96,48,133,96,43,132,95,61,130,94,108,131,93,52,131,94,39,130,93,130,130,95,200,129,93,240,129,92,32,130,92,16,128,97,43,129,96,18,129,95,134,132,93,155,131,92,43,131,95,170,125,87,154,124,87,30,125,86,39,126,86,161,127,86,141,126,87,165,125,85,34,126,85,161,129,84,28,130,83,71,130,84,92,129,83,183,128,83,140,128,84,6,127,87,150,128,86,206,129,85,164,129,86,46,128,85,157,128,87,635,127,85,81,127,84,97,124,83,34,126,82,12,125,83,87,125,82,25,124,82,34,124,81,29,123,81,21,123,82,4,125,81,40,124,85,1,125,84,59,123,83,3,122,84,11,124,84,11,126,83,105,127,81,85,127,83,47,126,81,11,126,84,48,121,91,101,122,91,10,121,90,146,122,90,98,124,89,441,125,89,642,126,88,302,126,89,940,125,88,162,123,88,34,124,88,37,124,91,13,123,91,3,125,90,600,124,90,1330,123,90,95,123,89,63,120,88,120,120,87,79,121,87,21,121,88,137,120,86,81,121,86,12,121,89,116,120,89,184,122,87,10,123,87,75,122,86,20,123,86,7,122,85,79,122,89,80,122,88,35,131,87,317,132,87,109,132,86,38,133,86,152,131,86,436,131,85,13,130,86,359,130,87,506,132,85,140,134,85,70,134,84,57,134,83,68,135,84,76,134,86,118,135,86,62,132,83,71,131,84,49,131,83,1,130,85,176,133,83,108,133,82,119,133,84,19,133,85,57,132,84,2,128,92,90,129,91,78,128,91,189,127,90,260,127,91,206,128,90,140,129,90,52,130,90,238,130,89,216,131,89,114,130,88,345,131,88,241,131,91,135,130,91,48,127,88,358,127,89,189,128,88,201,128,89,57,126,90,79,129,88,149,129,87,551,129,89,56,123,100,132,122,99,47,124,99,714,125,99,448,124,100,693,123,99,661,122,98,398,124,101,328,121,98,8,122,97,327,121,97,136,126,98,58,127,98,7,125,100,130,49,84,15,49,85,10,50,84,697,51,84,723,50,83,462,51,83,258,50,85,82,49,83,50,52,82,31,53,82,25,52,81,38,54,81,51,53,80,13,52,80,17,54,80,41,53,81,4,52,84,22,53,83,55,53,84,32,52,83,49,48,81,22,49,80,27,48,80,36,50,80,84,50,81,55,49,79,9,48,79,15,50,79,33,48,83,57,47,83,129,50,82,61,49,82,28,47,81,21,47,82,19,48,82,4,49,81,6,51,80,43,52,79,8,51,79,32,51,78,27,50,78,133,52,78,21,51,82,37,51,81,53,60,80,35,61,80,20,61,79,7,60,81,39,60,79,41,60,78,58,59,80,12,59,79,15,63,78,45,63,77,100,62,78,42,64,77,37,65,77,46,64,78,36,63,76,39,62,77,44,64,76,62,62,80,26,63,80,14,64,79,5,62,79,12,63,79,5,59,77,13,59,76,63,60,76,134,60,75,26,60,77,51,59,75,22,58,76,38,58,75,43,58,79,13,58,78,32,59,78,16,58,77,69,57,78,17,61,76,4,61,75,144,62,75,68,63,75,7,62,76,44,62,74,18,61,74,69,63,74,20,61,78,16,61,77,8,56,85,129,55,85,29,57,85,94,58,85,53,57,84,30,56,83,19,56,84,24,55,84,30,57,83,47,59,83,8,60,82,19,60,83,19,59,81,27,59,82,12,58,81,24,58,82,52,58,84,12,60,84,15,59,85,28,58,83,27,55,82,12,55,81,8,57,80,39,57,81,26,56,81,7,56,82,23,55,80,14,55,79,21,56,80,18,54,83,183,55,83,28,54,82,19,58,80,19,57,79,127,57,82,33,50,74,209,51,74,75,52,74,27,52,73,23,51,72,58,50,72,254,50,73,233,51,73,56,52,72,46,54,72,47,54,71,22,56,70,31,56,71,92,55,70,72,55,71,31,54,70,16,53,71,7,53,70,23,53,74,50,53,73,12,54,73,30,55,73,117,55,72,26,54,74,62,53,72,42,50,70,107,52,69,95,51,70,26,51,69,42,50,69,58,50,68,79,49,69,29,51,68,13,49,72,746,50,71,85,51,71,50,49,70,219,49,71,78,52,70,9,54,69,60,53,69,80,52,68,28,53,68,71,54,68,73,52,71,20,47,79,32,47,78,74,46,79,6,49,78,118,48,78,58,47,77,24,46,78,57,50,76,7,51,76,8,52,76,13,51,75,65,51,77,21,50,75,210,49,75,78,49,77,13,50,77,5,46,75,30,47,75,55,48,74,53,47,74,31,46,74,34,46,73,74,45,74,14,47,73,79,47,76,39,46,76,57,46,77,64,45,76,21,45,75,35,45,77,2,44,76,15,48,75,48,49,74,66,49,73,57,48,73,48,48,77,5,48,76,18,49,76,43,57,75,13,57,74,14,59,74,31,58,74,47,57,73,15,58,73,316,56,74,25,59,73,183,60,72,87,61,72,148,62,72,66,62,71,34,61,71,75,60,71,217,61,70,86,60,70,157,62,70,93,60,74,114,61,73,75,60,73,86,57,71,59,58,70,84,58,71,46,57,70,38,57,69,58,56,69,28,58,69,46,56,73,148,57,72,1435,56,72,26,59,70,42,60,69,93,59,69,18,59,68,45,58,72,617,59,72,926,59,71,1312,54,79,10,53,78,36,54,78,33,53,79,4,55,78,52,57,77,16,56,75,28,56,76,35,57,76,4,56,79,19,56,78,21,56,77,24,53,75,25,54,75,87,53,76,33,52,75,24,53,77,38,52,77,53,55,75,46,55,74,43,54,77,35,55,77,51,55,76,24,54,76,11,71,66,38,72,65,24,72,66,41,71,65,31,73,65,109,73,66,47,71,64,21,72,64,23,73,64,7,75,63,13,74,63,18,77,62,11,75,61,3,76,61,3,75,62,2,74,65,115,75,65,42,76,65,90,74,64,17,75,64,31,70,62,18,71,62,33,70,61,8,71,61,28,72,61,2,72,62,69,71,60,38,70,60,10,72,60,57,70,64,12,72,63,31,71,63,55,70,63,43,69,63,13,73,61,6,75,60,1,73,60,3,74,60,1,73,63,32,73,62,25,82,60,3,86,59,11,84,58,45,84,61,50,85,61,72,84,60,85,86,60,20,85,60,20,84,59,11,85,59,1,81,58,3,81,57,58,82,57,4,81,56,27,80,57,4,82,56,89,81,60,3,80,59,6,83,58,21,83,57,26,85,57,1,85,56,3,84,57,11,84,56,22,83,55,40,84,55,15,83,56,278,85,55,4,83,60,14,83,59,12,82,59,2,82,58,9,78,66,5,80,65,23,80,66,31,79,67,1,79,66,4,78,65,42,79,65,11,77,65,67,81,63,24,82,63,2,82,64,3,81,65,1,77,63,25,79,62,9,78,62,23,78,63,75,78,61,40,77,60,16,77,61,2,78,64,14,76,64,1,77,64,20,80,61,3,79,61,6,79,64,10,80,63,10,79,63,10,73,55,11,72,55,44,74,55,26,75,55,11,74,54,10,73,54,24,73,53,86,74,53,2,76,53,4,77,53,1,75,54,82,76,55,35,75,53,33,76,54,5,72,52,4,72,51,13,73,51,3,73,52,2,71,51,16,71,50,1,71,54,96,71,53,1159,72,53,261,72,54,32,71,52,53,70,53,106,74,51,6,75,52,2,74,52,1,69,60,31,69,59,17,70,58,16,69,58,31,70,59,9,72,58,24,73,57,60,74,56,7,74,57,17,73,58,6,73,56,1,72,56,54,72,57,103,72,59,54,71,58,28,71,59,1,68,56,2,70,56,96,69,55,69,70,55,124,69,57,15,68,55,6,69,54,6,67,55,15,68,58,3,67,58,5,68,57,2,71,55,45,71,56,33,70,54,73,71,57,120,70,57,187,80,56,27,79,56,3,81,55,5,80,55,15,80,54,12,82,53,21,83,53,46,84,53,2,82,52,3,83,52,35,82,51,40,82,55,7,82,54,18,83,54,30,77,54,1,81,50,8,80,51,7,81,51,9,81,53,12,81,52,2,80,53,4,76,59,2,77,59,7,80,58,1,79,57,1,78,60,30,78,59,1,79,59,2,79,60,3,76,56,11,75,58,3,74,58,5,77,56,5,78,56,4,78,57,1,78,55,42,77,55,15,77,58,1,66,81,16,66,80,39,68,81,50,68,80,36,67,80,31,67,81,26,67,79,108,66,79,62,65,80,37,69,79,399,70,78,313,69,78,757,71,78,123,70,77,1458,69,77,2332,70,76,263,71,77,152,69,81,40,69,80,173,70,80,497,70,81,194,68,79,25,70,79,157,65,78,69,66,77,71,67,77,151,67,76,49,66,78,62,65,76,20,66,76,62,66,75,73,67,75,94,65,79,52,68,77,628,68,76,72,69,76,620,69,75,7,68,75,141,67,78,65,68,78,116,76,77,48,77,77,86,77,76,164,78,76,111,78,77,235,77,75,4080,76,75,289,76,76,60,78,75,1207,80,74,127,81,74,106,81,73,29,80,73,258,80,72,256,79,73,178,81,72,150,79,77,143,79,76,179,80,76,95,81,75,152,80,75,247,80,77,164,79,75,273,76,73,225,75,72,146,75,73,144,76,72,539,77,72,315,78,72,340,77,73,1117,76,71,202,77,71,62,75,75,378,77,74,2641,75,74,194,74,75,80,74,74,13,76,74,433,79,72,201,78,71,92,79,71,162,80,71,113,79,70,79,79,74,232,78,74,598,78,73,447,72,82,322,73,82,549,72,81,50,73,81,151,74,81,124,74,82,188,73,80,76,72,80,304,74,80,80,76,79,25,75,79,25,77,79,54,78,78,316,78,79,226,77,78,148,76,78,92,75,78,63,75,81,46,77,80,21,77,81,61,76,80,24,76,82,110,76,81,4,75,80,97,72,78,101,73,78,46,74,77,64,73,77,81,72,77,137,72,76,33,71,76,348,73,76,60,71,80,856,73,79,65,72,79,75,71,79,180,74,78,57,75,76,121,75,77,36,74,76,153,74,79,28,68,71,39,68,70,19,67,70,73,69,70,33,70,70,160,68,69,32,67,69,16,69,69,38,70,68,148,71,68,50,72,68,64,72,67,51,71,67,21,70,66,47,70,67,81,71,70,57,71,69,20,70,69,90,67,67,11,66,66,132,66,67,7,67,66,61,68,66,41,69,66,15,68,67,36,67,65,41,68,65,35,66,69,14,68,68,41,67,68,3,70,65,51,69,65,42,69,68,34,69,67,95,64,75,24,65,75,22,64,74,58,65,74,49,67,72,57,67,73,42,69,72,16,68,72,67,68,73,33,67,71,18,66,72,34,68,74,20,67,74,23,66,74,54,66,73,6,63,72,27,63,71,13,65,71,35,64,71,28,64,72,35,63,70,34,64,70,26,62,73,16,64,73,2,63,73,21,66,71,15,66,70,80,65,70,166,65,69,33,65,73,2,65,72,56,74,71,26,75,71,207,76,70,150,75,70,273,74,70,272,74,69,174,73,71,46,73,70,214,77,69,42,78,68,54,77,68,81,79,68,56,78,69,3,77,67,31,78,67,13,77,70,136,78,70,93,76,69,80,73,68,401,73,67,119,75,67,36,74,66,139,74,67,98,75,66,32,74,68,115,72,70,36,73,69,26,72,69,17,76,67,57,76,66,101,77,66,48,75,69,270,76,68,83,75,68,138,72,75,180,71,75,226,70,75,58,71,74,43,73,73,42,74,72,133,74,73,6,73,72,33,73,75,69,72,74,72,73,74,7,70,72,42,71,72,62,70,71,57,71,71,58,69,71,3,69,73,10,72,72,85,72,71,20,72,73,68,71,73,9,43,58,93,44,57,76,44,58,150,43,57,71,45,57,19,45,56,48,43,56,52,44,56,35,43,55,7,46,55,53,47,55,163,46,54,260,47,54,119,48,54,347,48,55,201,47,53,53,46,53,70,48,53,143,46,57,78,46,56,11,47,56,71,48,56,192,47,57,39,45,55,24,43,53,265,44,53,121,43,54,120,44,54,75,43,51,28,44,52,118,43,52,23,42,56,128,42,55,434,44,55,21,42,54,48,45,53,91,47,52,25,46,52,33,45,51,45,45,52,67,46,51,39,45,54,141,53,53,28,54,53,3,55,53,13,54,52,33,54,51,39,53,52,46,55,52,34,55,51,33,58,50,31,59,50,128,58,49,32,56,53,75,57,53,60,54,49,3,52,49,1,52,48,3,54,48,1,53,48,1,52,50,1,57,48,125,56,48,16,55,50,47,55,49,2,54,50,7,50,58,77,51,57,103,51,58,101,50,57,41,50,56,46,49,57,28,51,56,59,53,55,35,54,55,72,55,55,4,54,54,70,52,55,26,52,54,14,52,58,72,52,57,36,53,57,40,54,57,54,53,58,95,52,56,21,53,56,19,54,56,11,49,54,111,51,53,70,50,54,49,50,53,478,49,53,163,49,52,94,48,57,81,49,56,48,50,55,58,49,55,94,52,53,12,51,54,7,52,52,11,51,55,245,45,47,67,46,46,107,47,46,77,46,47,127,46,45,194,45,46,1,48,44,7,49,43,1,49,44,59,48,43,265,50,43,2,47,47,136,48,47,62,47,45,73,48,45,23,48,46,7,44,43,13,46,43,235,45,43,64,44,42,2,45,45,28,45,44,208,44,44,19,46,42,105,47,42,11,48,42,79,47,43,184,46,44,268,47,44,67,41,51,53,41,50,46,40,50,145,44,49,16,45,48,36,45,49,44,44,48,2,46,48,39,44,51,52,45,50,47,44,50,94,43,50,23,40,48,11,40,46,1,40,47,2,40,49,36,41,49,2,43,46,45,43,47,3,42,50,4,42,49,21,43,49,9,53,47,2,52,46,18,51,46,7,54,45,219,55,45,95,54,44,94,55,44,36,54,43,303,54,47,7,55,46,358,55,47,10,54,46,158,53,45,105,53,46,39,51,43,11,51,44,96,50,44,105,52,43,30,50,45,6,51,45,22,53,43,86,53,42,11,54,42,5,52,45,111,52,44,97,53,44,139,48,52,30,48,51,40,47,50,2,47,51,13,49,51,18,50,50,9,51,50,7,50,49,29,51,49,4,51,48,10,50,52,9,51,52,1,46,49,12,47,48,250,47,49,64,48,48,177,48,49,114,48,50,73,46,50,1,49,48,131,50,48,27,49,47,108,50,47,36,49,50,57,49,49,114,38,72,32,39,72,54,40,72,58,39,73,5,38,71,255,38,70,85,37,72,23,37,71,38,39,71,34,41,70,80,42,70,28,43,69,25,42,69,37,41,68,152,41,69,33,40,69,42,42,68,68,42,71,7,41,72,30,40,71,14,41,71,12,40,70,63,37,69,13,37,68,79,38,68,50,39,68,11,38,69,31,37,67,22,38,67,71,39,67,98,37,70,30,40,68,465,41,67,1469,40,67,1343,40,66,75,41,66,279,39,70,65,39,69,84,48,69,116,49,68,259,48,68,121,48,67,15,49,67,143,50,67,92,53,65,81,51,65,25,52,64,56,51,64,59,52,65,25,53,64,32,52,67,1,50,66,103,52,66,1,51,67,8,47,65,78,48,64,26,48,65,69,47,64,20,49,64,103,49,63,106,49,65,128,48,63,45,47,63,51,47,67,26,46,66,37,46,67,30,47,66,56,48,66,233,49,66,45,46,65,45,50,64,39,51,63,53,50,63,55,50,62,105,51,62,76,50,65,62,44,73,20,46,72,47,45,72,61,45,73,24,44,71,38,44,72,43,45,71,12,47,70,53,48,70,90,48,71,4,47,69,68,47,72,10,48,72,57,47,71,10,44,69,27,45,68,52,45,69,7,44,70,24,45,70,21,43,68,49,44,68,51,42,72,14,43,71,7,43,72,45,43,70,22,46,69,25,46,68,49,47,68,67,46,71,26,46,70,44,39,62,49,40,62,49,41,62,44,41,61,27,40,61,17,40,63,147,40,60,110,39,60,263,39,61,18,41,60,37,42,60,41,43,59,69,43,60,83,42,59,63,44,59,47,44,60,95,42,58,142,43,61,90,43,62,37,42,61,9,42,62,7,39,58,132,40,58,195,40,57,87,39,57,19,38,60,60,40,59,97,39,59,33,41,58,65,41,57,118,42,57,115,41,56,102,41,59,29,36,66,30,37,66,27,36,65,38,35,65,64,37,65,40,39,65,55,39,64,44,38,64,50,40,64,170,40,65,212,39,63,263,38,63,78,38,66,89,39,66,127,38,65,74,35,63,35,36,63,69,36,62,19,35,62,18,35,64,34,34,64,136,37,63,65,37,62,36,38,62,34,38,61,18,36,64,28,37,64,37,46,63,73,45,63,48,48,62,42,47,62,43,46,62,39,46,61,39,45,62,44,47,61,23,49,60,34,50,60,186,51,60,158,50,59,121,49,59,53,49,58,2,48,59,36,49,62,82,50,61,142,48,61,33,49,61,54,45,59,35,45,58,85,46,58,149,47,58,73,46,59,37,44,61,39,45,61,80,46,60,52,45,60,91,47,59,53,48,58,14,47,60,28,48,60,51,42,67,135,43,67,81,42,66,112,43,66,191,45,65,69,46,64,17,45,64,18,44,64,20,45,67,48,44,67,57,45,66,39,44,65,51,44,66,39,41,64,26,41,63,33,42,63,43,43,63,150,42,64,46,41,65,31,42,65,96,44,63,82,44,62,38,43,65,132,43,64,209,60,54,181,60,53,75,61,54,84,61,53,65,64,51,40,63,51,111,65,51,14,65,50,62,64,50,22,63,49,84,63,50,101,62,50,68,64,53,48,63,54,8,63,53,17,63,52,2,60,50,9,61,49,5,61,50,4,59,49,43,60,48,82,60,49,16,59,48,111,61,48,95,59,52,11,59,53,8,59,51,17,58,51,11,62,49,19,62,48,332,63,48,667,62,51,1,72,49,1,70,49,26,71,48,1,73,45,2,73,49,1,74,49,1,70,46,1,70,44,1,70,47,1,69,48,5,72,44,1,66,55,13,67,54,13,68,54,19,67,53,63,66,54,46,66,53,32,68,53,41,70,52,287,69,52,28,69,51,46,70,51,72,69,53,3,66,51,413,66,50,527,67,50,577,68,50,381,67,51,278,66,49,131,67,49,2,65,53,26,65,52,16,64,52,2,66,52,2,70,50,16,69,49,80,69,50,64,68,48,4,68,49,4,68,52,15,67,52,155,68,51,117,61,44,97,62,43,526,62,44,68,61,43,117,63,43,69,63,44,35,62,42,288,61,42,111,63,42,4,64,40,17,65,40,22,65,41,3,66,40,9,64,43,191,65,43,222,66,43,342,65,42,20,64,42,49,61,40,92,61,39,75,62,39,31,62,40,148,60,42,18,60,41,33,61,41,32,62,41,77,63,39,17,64,39,4,64,38,2,64,41,3,63,41,82,63,40,7,58,48,103,58,47,150,58,46,375,57,47,35,59,47,266,61,46,110,60,45,520,61,45,102,62,45,58,60,44,102,62,47,177,61,47,78,60,47,138,60,46,183,57,45,2949,57,44,315,56,45,18,58,44,90,59,44,268,58,45,428,58,43,15,56,46,94,56,47,8,57,46,290,59,43,68,60,43,23,59,46,151,59,45,233,68,44,52,69,45,18,69,44,2,68,43,590,67,43,1351,71,40,1,71,41,1,71,43,1,68,40,12,66,42,73,68,42,2,67,42,65,67,40,1,68,41,4,67,41,1,69,40,2,71,39,1,70,42,1,64,49,10,65,49,321,66,48,107,65,48,147,64,48,779,64,47,590,67,46,6,68,45,10,67,45,2,68,46,1,67,47,24,66,47,8,68,47,12,67,48,19,63,45,111,65,44,60,64,45,10,64,44,19,63,47,614,64,46,170,62,46,126,63,46,312,65,45,11,66,45,6,66,44,12,67,44,29,65,47,106,65,46,23,55,69,42,57,68,46,56,68,69,55,68,68,55,67,28,58,67,15,58,66,33,59,66,24,60,66,55,60,65,58,59,67,44,58,65,31,59,65,26,57,66,25,57,65,28,58,68,121,57,67,47,54,65,84,55,65,41,56,65,16,54,64,117,54,63,45,55,64,3,55,63,58,53,67,21,54,67,28,55,66,38,53,66,30,54,66,39,58,64,63,57,64,8,57,63,55,56,63,34,56,64,15,58,63,60,56,67,17,56,66,9,65,65,58,66,65,74,66,64,18,67,64,23,66,63,85,65,63,35,65,64,36,64,64,100,67,63,71,69,62,16,68,62,1,69,61,10,68,60,1,68,64,10,69,64,1,68,63,24,65,61,26,64,60,5,65,60,50,64,59,51,65,59,96,63,63,780,64,63,191,65,62,87,63,62,265,64,62,54,66,59,27,67,59,1,66,60,4,67,62,46,66,62,55,66,61,15,67,61,5,63,69,508,62,69,19,61,68,114,61,69,17,63,68,138,62,68,58,64,68,12,64,67,31,64,66,51,64,65,192,65,66,42,64,69,83,65,68,7,62,65,45,61,65,37,61,66,51,61,64,20,60,64,86,60,68,98,61,67,32,60,67,53,63,65,69,63,64,117,62,64,53,62,67,41,63,67,51,62,66,34,63,66,16,56,59,92,57,58,29,56,58,37,58,58,62,57,59,58,57,57,43,56,57,72,55,58,83,59,56,8,60,56,35,60,55,97,61,56,79,61,55,190,59,55,75,59,58,49,60,58,82,60,57,71,59,57,24,58,57,31,56,55,42,57,54,28,56,54,16,57,55,44,55,54,6,55,57,90,56,56,20,55,56,52,58,54,85,59,54,78,58,55,16,58,53,63,57,56,16,58,56,62,52,63,65,53,63,63,52,62,44,55,60,51,55,61,23,56,60,114,57,60,239,56,61,52,57,61,41,55,59,18,56,62,50,55,62,45,54,62,31,52,60,102,51,59,22,53,59,62,52,59,36,53,60,84,51,61,72,52,61,45,54,60,84,54,59,42,54,58,108,53,61,7,54,61,18,63,59,47,62,59,357,64,58,19,63,60,30,63,58,107,62,58,221,66,57,2,66,56,5,67,56,11,67,57,6,65,55,77,65,56,17,66,58,4,65,58,3,62,55,116,62,56,43,63,55,29,63,56,36,62,54,22,61,58,106,63,57,67,62,57,160,61,57,45,64,55,27,64,54,1,65,54,15,65,57,1,64,57,13,64,56,2,59,64,79,60,63,85,59,63,59,62,62,196,61,61,902,61,62,78,63,61,14,62,61,261,62,60,178,61,60,99,61,63,20,62,63,149,58,60,164,59,61,606,59,60,7,58,59,31,59,59,12,57,62,35,58,62,74,59,62,76,58,61,67,60,60,30,61,59,42,60,59,56,60,62,230,60,61,876,54,96,42,54,95,81,56,95,99,55,95,580,55,96,588,55,94,38,54,94,48,57,93,168,58,93,115,59,92,34,59,93,69,58,92,18,58,91,46,57,91,51,57,92,57,59,91,30,57,95,153,58,95,25,56,94,2,57,94,10,58,94,57,53,91,21,53,92,59,55,91,13,54,91,7,55,92,42,54,92,8,54,90,20,53,90,25,55,90,83,52,94,58,53,94,25,54,93,32,53,93,67,52,92,63,52,93,31,56,91,10,57,90,74,56,90,35,55,93,38,56,93,24,56,92,10,54,98,114,53,98,201,55,98,107,55,97,68,53,97,23,53,96,24,54,97,53,54,100,2384,54,99,67,53,99,24,52,98,1098,52,99,453,53,100,1,51,96,125,50,96,309,50,97,149,50,95,45,49,95,90,51,95,34,52,96,23,53,95,51,52,97,55,52,95,98,51,97,179,51,98,13,45,90,65,46,89,30,45,89,38,47,89,22,46,88,37,47,88,25,46,90,209,45,88,28,46,87,42,44,88,62,48,87,83,49,87,79,48,86,41,49,86,21,50,86,278,50,87,192,48,85,21,48,89,61,48,88,79,49,88,72,50,88,93,49,89,134,47,87,106,44,86,19,45,85,85,44,85,21,46,85,45,45,86,6,44,84,18,45,84,49,46,84,13,43,87,65,44,87,21,45,87,13,43,86,16,47,85,18,48,84,20,47,84,329,47,86,14,46,86,27,45,91,1159,46,91,350,46,92,1199,44,90,154,44,91,588,42,90,78,41,89,264,41,90,15,42,89,108,40,89,391,40,88,226,40,90,39,41,88,49,43,90,78,44,89,150,43,88,42,43,89,48,43,91,327,51,90,80,52,90,30,53,89,21,52,89,15,52,88,36,51,89,52,55,87,123,56,87,303,57,87,490,56,86,126,57,86,166,55,86,82,54,87,124,54,89,47,55,89,58,56,89,11,55,88,58,54,88,62,53,88,48,56,88,11,51,86,128,52,86,68,52,85,41,52,87,164,51,85,123,50,89,102,51,87,137,51,88,18,53,86,66,54,85,77,53,85,53,54,86,64,54,84,20,53,87,1192,50,94,87,49,94,52,48,93,160,48,94,55,49,93,41,51,93,59,51,92,50,50,92,10,52,91,15,51,91,49,50,91,68,51,94,11,50,93,129,47,91,101,48,91,43,49,90,46,48,90,222,47,90,111,47,93,87,48,92,35,47,92,159,46,93,353,49,91,53,50,90,79,49,92,24,29,84,88,30,84,518,31,84,850,30,83,143,30,85,623,29,83,86,29,82,72,28,83,215,28,81,122,29,81,170,28,82,11,19,76,879,19,75,661,27,78,132,26,78,56,28,78,86,28,79,91,27,79,5,26,77,56,34,87,2390,32,86,1355,33,86,376,35,85,5090,36,85,962,37,85,649,37,84,311,36,84,1038,36,83,2226,35,83,1137,35,84,1040,37,83,810,35,87,9362,36,87,1347,37,87,487,36,86,1153,35,86,5168,34,86,3374,32,84,310,31,83,258,33,83,218,32,83,167,33,84,270,32,82,61,31,82,80,33,82,36,30,86,131,31,86,350,32,85,1191,31,85,1199,34,84,379,34,83,186,34,82,80,35,82,541,33,85,2066,34,85,5774,45,83,22,44,83,29,43,83,40,42,83,66,44,82,18,43,82,10,46,81,29,46,80,20,47,80,44,45,80,27,46,82,31,46,83,16,45,82,19,45,81,18,42,80,39,43,80,51,44,79,23,43,79,5,42,78,48,42,79,18,43,78,34,41,82,7,42,81,25,42,82,2,41,81,60,40,81,300,45,79,47,44,80,10,44,78,39,45,78,37,44,81,81,43,81,18,39,89,581,39,88,186,38,88,879,40,87,187,39,87,293,38,87,152,42,86,66,42,85,44,41,86,83,43,85,34,42,84,85,41,85,139,41,87,133,42,88,41,42,87,41,38,85,258,38,84,82,39,84,101,40,84,85,39,85,242,38,83,150,39,83,110,37,86,440,39,86,108,38,86,125,41,83,55,41,84,51,40,83,182,40,82,29,40,86,91,40,85,157,34,78,165,34,77,86,33,77,81,35,77,62,36,77,70,35,76,71,35,78,80,34,76,58,34,75,77,33,76,28,35,75,60,37,74,39,37,75,46,38,74,13,39,74,2,38,75,67,37,73,8,36,73,72,36,74,42,38,73,1,37,77,10,38,77,4,38,76,24,36,76,27,37,76,2,33,74,64,33,73,6,34,73,53,35,73,25,34,72,65,34,74,86,32,76,50,32,75,85,33,75,99,36,72,29,36,75,22,35,74,46,30,82,227,31,81,88,30,81,135,30,80,108,31,80,71,33,80,74,33,79,52,34,79,80,35,79,58,34,80,160,33,78,93,32,79,43,32,78,83,32,81,73,34,81,95,33,81,27,32,80,60,29,78,72,30,78,89,31,78,72,30,77,26,30,79,41,29,80,186,28,80,57,29,79,60,31,77,37,32,77,28,31,79,7,40,78,530,41,77,36,41,78,36,40,77,166,41,76,37,40,76,46,42,77,19,43,75,6,43,74,3,44,74,2,44,75,1,44,77,7,43,76,22,42,76,34,43,77,24,39,75,68,40,74,35,41,73,46,41,74,25,40,75,74,40,73,49,39,77,74,39,76,234,42,74,74,42,73,16,43,73,45,41,75,89,42,75,55,38,82,182,36,82,538,37,81,162,37,82,222,36,81,166,38,81,197,39,80,359,40,80,396,41,80,2,40,79,148,39,79,99,41,79,6,39,82,83,39,81,91,36,79,80,37,78,34,37,79,10,36,78,38,35,81,98,36,80,63,35,80,59,38,79,37,38,78,57,39,78,604,37,80,33,38,80,114,38,91,181,38,90,447,39,90,443,39,91,115,38,89,1092,37,90,432,37,92,613,37,91,151,35,89,4022,36,89,108,35,88,2599,35,90,678,34,89,1389,34,88,2883,37,89,89,37,88,372,36,88,972,36,91,96,36,90,1049,95,90,401,95,89,182,94,89,33,96,89,19,97,89,26,96,88,28,96,90,28,95,87,26,95,88,34,94,88,109,96,87,34,98,87,72,98,86,38,99,86,32,100,86,189,100,85,105,99,87,100,98,85,9,97,86,7,99,85,20,99,88,121,98,88,198,99,89,167,98,89,31,97,87,10,97,88,9,93,85,35,94,85,24,96,85,22,95,85,25,95,86,14,94,84,13,94,83,49,93,84,11,95,84,10,93,88,12,93,87,107,94,87,62,93,86,16,94,86,32,92,87,36,97,85,9,98,84,22,96,83,18,96,84,35,97,83,17,97,84,2,96,86,7,106,84,4,107,84,6,105,84,1,108,83,38,109,83,91,108,82,6,110,82,80,109,82,1,109,80,37,110,81,52,110,80,74,109,81,1,108,84,22,107,83,1,103,84,1,104,83,4,105,83,1,104,82,1,103,83,2,105,82,2,108,80,4,108,81,1,107,81,2,107,79,2,106,80,1,108,79,2,101,90,16,100,89,163,105,86,304,104,85,3,105,87,7,101,86,43,100,84,23,101,85,48,100,88,187,101,88,37,101,87,47,100,87,244,103,85,4,96,79,112,96,78,418,97,79,9,97,77,8,97,78,88,99,76,30,100,76,37,101,75,100,100,75,68,99,75,25,99,74,9,100,74,119,99,77,11,100,77,2,94,74,2,95,78,18,94,76,6,98,75,8,98,73,12,97,73,13,99,73,2,98,74,9,98,76,6,97,76,4,92,84,14,93,83,35,92,83,20,93,82,10,92,82,14,91,83,49,95,81,138,96,81,42,95,80,310,97,81,37,97,80,53,95,79,1637,96,80,29,95,83,24,95,82,15,94,81,10,94,82,104,96,82,33,91,80,37,92,79,30,93,79,22,92,80,23,91,78,60,91,79,34,90,79,65,93,78,25,91,82,25,90,82,12,92,81,44,91,81,23,90,81,3,93,80,12,94,80,21,94,79,257,94,78,111,93,81,24,103,79,78,102,79,25,103,80,1,102,78,86,103,78,54,104,78,48,107,76,3,107,75,7,105,78,4,101,76,12,102,75,53,102,76,40,103,76,20,101,74,52,102,74,57,103,74,27,103,77,31,102,77,55,104,73,1,104,74,25,104,77,108,104,76,2,99,84,15,99,83,7,98,83,62,100,83,42,103,81,3,102,81,78,103,82,1,102,80,88,101,80,506,101,81,86,101,83,12,101,82,27,98,81,34,99,80,1,97,82,10,98,82,8,100,80,13,100,79,14,101,79,1,100,81,544,100,82,109,99,81,5,118,70,6,119,70,33,117,69,9,117,68,2,118,69,14,118,68,27,120,68,126,120,67,92,121,67,11,121,68,98,120,66,52,119,67,12,121,66,4,120,70,135,119,69,33,120,69,107,121,69,60,119,68,82,115,66,16,116,66,5,115,65,8,115,68,12,116,68,6,114,68,32,116,67,5,123,71,68,123,70,51,124,71,16,122,70,91,123,69,5,122,69,41,122,68,33,114,65,11,114,64,3,114,63,4,112,63,29,113,63,2,112,62,17,121,65,2,112,85,66,113,85,4,112,84,12,111,84,32,113,84,10,115,83,59,117,83,138,116,82,9,116,83,15,115,82,25,115,81,25,114,83,14,114,82,60,116,81,12,116,84,23,115,84,22,114,84,33,111,82,29,111,81,54,112,81,37,111,80,237,112,80,98,112,83,9,111,83,53,110,83,9,113,81,48,114,81,59,114,80,258,115,80,8,113,80,154,113,79,69,113,83,43,112,82,20,113,82,33,124,80,32,123,80,18,122,80,72,122,79,68,121,81,7,121,80,9,122,81,14,125,78,142,125,79,25,126,78,66,125,77,155,124,78,24,126,77,30,125,80,6,124,79,56,122,77,43,123,77,67,122,76,37,122,78,23,121,76,8,121,75,28,122,75,36,121,77,1,120,80,60,121,79,15,120,78,147,121,78,28,120,79,18,124,77,54,123,76,23,123,75,39,124,76,66,123,79,31,123,78,98,119,86,91,120,85,128,119,85,112,118,85,75,119,84,170,121,84,25,121,83,35,122,83,3,122,82,7,121,82,7,120,83,22,121,85,26,120,84,18,118,82,70,117,82,54,119,82,23,119,81,41,118,83,183,118,81,139,117,81,12,118,80,109,117,84,6,118,84,126,120,82,4,120,81,47,119,80,78,119,83,204,113,75,746,112,75,2078,114,75,29,115,74,158,115,75,253,114,74,163,113,74,72,113,73,162,112,74,467,114,73,114,116,72,55,117,72,9,116,71,21,116,70,16,116,75,311,117,74,31,116,74,37,115,73,33,116,73,31,117,73,24,112,72,45,112,71,5,113,71,40,114,71,7,113,70,99,113,72,181,112,70,35,111,74,54,111,73,100,112,73,289,111,72,183,110,72,19,115,70,35,114,70,13,115,71,11,115,69,21,114,72,117,115,72,9,110,79,77,109,79,93,109,78,95,110,78,88,112,78,223,112,77,35,114,76,68,114,77,28,113,78,202,113,77,17,112,76,181,113,76,57,111,76,225,111,77,110,112,79,173,111,79,146,111,78,180,108,76,64,110,76,282,110,75,404,109,75,41,109,76,13,108,75,121,108,74,24,109,74,37,108,78,8,107,77,3,108,77,9,109,77,66,111,75,162,110,74,9,110,77,69,120,76,3,120,74,18,119,74,4,119,75,26,120,75,6,121,74,54,122,73,6,122,72,156,123,72,40,123,74,44,122,74,21,119,72,40,119,71,20,120,71,32,120,72,78,118,71,10,118,74,8,120,73,21,119,73,33,118,72,2,118,73,1,121,71,96,121,72,29,122,71,7,121,70,227,121,73,29,116,80,11,117,80,128,116,79,67,117,79,80,119,78,342,118,78,2104,120,77,19,119,77,100,119,76,100,118,77,1355,118,79,93,119,79,120,115,77,255,115,76,129,116,76,101,116,77,196,114,79,42,116,78,142,115,78,132,115,79,3,114,78,12,117,77,85,117,76,106,118,76,34,118,75,109,117,75,166,117,78,155,92,60,1,91,58,23,92,58,1,88,58,9,89,58,3,87,61,9,87,60,1,90,58,12,91,57,5,90,57,80,90,56,345,91,56,149,88,59,1,99,58,33,98,58,5,100,58,48,100,57,14,99,57,14,98,57,10,100,56,31,101,55,59,102,55,11,103,55,12,103,54,34,102,53,20,101,54,15,103,53,75,102,57,4,103,57,23,102,56,37,102,58,1,101,57,2,101,53,2,100,55,31,100,54,9,95,63,5,96,63,13,95,61,3,95,62,2,99,60,40,100,60,76,100,59,38,99,59,42,98,60,3,98,59,1,99,62,9,98,61,3,98,63,2,97,61,1,99,61,15,97,62,2,97,58,56,97,59,18,95,60,1,97,60,1,96,59,19,96,60,6,90,52,141,89,51,13,90,51,188,91,51,116,91,52,84,90,50,93,89,50,93,91,50,30,92,51,4,92,50,1,89,48,35,90,48,20,89,47,26,88,50,12,90,49,49,89,49,30,88,49,2,91,49,27,89,54,16,90,53,5,88,53,11,89,53,8,90,55,18,89,55,48,89,56,28,88,54,13,87,52,13,85,52,20,84,52,2,84,54,5,88,52,11,88,51,4,93,57,32,92,56,33,92,55,29,93,56,12,92,57,4,91,53,56,92,53,21,92,54,5,92,52,3,91,55,56,90,54,10,91,54,82,94,51,4,94,52,4,93,55,1,93,54,3,94,54,6,94,55,1,83,78,19,83,77,26,84,77,26,85,77,73,84,78,273,83,76,72,84,76,105,83,75,21,82,77,56,86,75,281,87,75,203,86,73,153,87,73,16,86,74,690,85,74,140,87,74,68,86,77,161,87,77,113,87,76,664,86,76,1538,85,75,168,85,76,49,82,74,26,82,73,72,83,73,47,83,72,48,83,74,26,82,72,60,81,76,39,82,76,119,82,75,149,85,72,521,86,72,210,85,73,165,84,71,95,84,72,204,85,71,223,86,71,175,84,75,140,84,74,150,95,73,1,93,71,131,94,71,75,94,72,1,95,71,9,96,71,51,97,70,47,97,71,6,96,70,11,98,70,25,97,69,36,96,69,12,98,69,6,96,72,9,97,72,3,96,73,10,95,72,1,94,69,9,94,68,3,93,68,6,93,69,2,91,71,95,91,72,65,92,71,12,92,72,40,93,72,8,92,70,55,91,70,295,95,70,23,90,78,343,89,78,24,91,77,14,90,77,154,90,76,233,89,77,18,91,76,105,92,76,43,93,75,7,94,75,2,92,74,9,93,74,2,93,77,35,94,77,1,93,76,6,92,77,36,89,75,96,88,74,1,89,74,197,90,74,287,90,73,302,90,75,294,89,73,412,89,72,5553,88,73,48,90,72,1817,88,77,37,88,76,41,89,76,17,88,75,16,91,74,28,91,73,86,92,73,10,92,75,4,91,75,31,86,66,20,84,66,10,85,65,109,85,66,2,84,65,17,86,65,112,87,65,570,87,64,122,89,64,1,87,63,32,87,67,18,87,66,99,86,67,3,88,66,609,89,66,9,88,65,64,88,67,260,85,63,257,85,62,141,84,63,33,84,62,39,83,63,1,83,65,59,82,65,1,83,64,13,86,63,90,86,61,69,86,62,35,87,62,1,86,64,129,85,64,973,84,64,6,82,71,20,81,71,100,85,69,90,85,70,255,84,68,36,83,68,125,84,69,4,83,71,7,84,70,9,83,70,30,80,68,82,81,68,12,80,67,11,80,69,89,80,70,53,79,69,15,82,68,14,83,67,42,91,68,26,90,68,228,93,67,83,92,67,1,90,67,31,96,64,10,94,63,2,95,64,3,94,64,1,94,67,16,94,65,1,93,66,33,94,66,7,91,63,3,90,66,23,89,65,13,90,65,5,93,62,1,93,65,6,92,65,8,87,72,15,88,72,545,87,71,1,88,71,119,90,70,924,91,69,23,90,69,193,90,71,1225,89,70,696,89,71,1624,88,68,456,87,69,31,86,68,1,87,68,1,87,70,2,86,70,18,89,68,1073,89,67,167,88,70,61,89,69,514,88,69,105,105,59,64,105,58,34,107,58,13,106,58,36,106,59,20,105,57,13,104,58,15,106,57,25,108,55,5,108,58,87,109,58,46,109,57,6,107,57,13,108,56,10,108,57,311,107,56,23,104,55,47,104,54,13,105,54,31,106,54,51,105,55,57,104,53,30,105,53,45,104,57,21,103,56,11,105,56,40,104,56,53,107,54,37,107,53,33,106,53,46,106,56,24,107,55,61,106,55,55,111,59,2,111,58,1,110,58,65,110,57,3,104,52,9,102,52,5,103,52,23,105,52,51,107,52,2,106,52,14,106,51,50,105,51,5,101,73,40,100,72,238,100,73,99,103,71,2,104,71,2,105,70,19,104,70,5,103,70,15,103,69,59,102,70,7,102,73,12,103,73,1,99,70,81,100,69,6,100,70,3,99,69,44,98,72,3,100,71,35,99,72,13,99,71,38,103,68,93,102,69,18,101,68,9,102,68,3,101,72,13,101,71,66,101,70,12,110,70,82,110,69,23,111,69,21,112,69,6,111,70,9,110,68,47,111,68,56,113,67,26,113,66,15,114,67,1,114,66,1,113,69,14,114,69,10,113,68,31,112,68,7,109,66,41,110,65,31,110,66,33,109,65,18,111,65,18,110,64,44,109,64,70,111,64,27,109,68,86,108,68,173,110,67,60,109,67,36,108,66,61,108,67,109,112,65,12,113,65,16,112,64,44,113,64,2,111,67,21,112,66,4,112,67,5,111,66,14,106,74,4,106,75,1,107,74,11,107,73,17,109,71,2,111,71,17,110,71,64,110,73,2,109,72,3,109,73,2,106,70,42,106,71,60,107,70,6,107,71,9,106,69,2,107,72,38,106,72,17,105,72,5,105,71,9,108,70,16,109,70,2,108,69,16,107,69,17,109,69,15,108,71,11,108,72,3,101,64,19,101,63,36,102,63,79,103,63,71,102,64,54,101,62,29,102,62,13,100,63,14,104,61,25,105,60,132,104,60,53,106,60,955,105,61,42,104,59,25,103,60,42,104,63,24,105,62,23,105,63,59,104,62,43,103,61,34,103,62,3,101,59,19,101,60,16,101,58,6,100,62,21,100,61,71,101,61,83,102,59,6,103,59,44,103,58,14,102,61,3,102,60,3,99,68,84,98,68,20,98,67,9,97,68,4,102,65,65,101,65,5,100,68,5,99,67,73,97,65,4,97,63,1,97,64,2,97,66,1,96,65,2,96,66,3,98,66,2,99,66,10,98,65,2,108,64,6,107,64,8,110,63,45,109,63,72,108,63,61,108,62,46,107,63,79,109,62,15,110,62,61,111,61,10,110,61,77,112,60,3,111,63,48,111,62,19,107,60,30,108,60,6,109,60,53,108,59,14,107,59,28,106,63,33,106,62,132,107,62,22,107,61,37,108,61,38,106,61,134,109,59,275,110,60,41,110,59,57,109,61,39,104,69,13,106,68,2,105,68,22,105,69,16,104,67,45,104,68,110,105,67,22,107,66,58,108,65,40,107,65,45,106,65,25,107,68,12,106,67,2,107,67,1,103,65,69,104,65,26,104,64,10,103,64,44,102,67,7,104,66,26,103,67,28,102,66,6,103,66,48,105,64,14,105,65,12,106,64,27,105,66,16,106,66,8,67,124,29,67,123,115,67,122,93,66,120,677,67,120,244,67,119,113,66,119,178,67,118,313,66,118,167,66,122,145,66,121,143,67,121,209,67,110,210,67,109,136,67,108,56,67,112,48,66,111,40,66,112,45,67,111,103,66,110,638,65,118,306,65,117,47,64,117,70,65,116,37,66,117,95,67,116,78,67,115,42,67,114,41,67,117,106,64,114,115,64,115,190,65,114,42,65,113,138,65,115,102,63,113,222,64,113,257,63,116,244,64,116,64,66,114,27,66,113,28,67,113,96,66,115,39,66,116,59,89,105,208,90,105,364,91,104,11,91,105,65,90,104,908,90,103,607,89,103,1105,89,104,805,92,102,144,93,102,157,94,101,9,94,102,96,93,101,12,93,100,24,92,100,19,92,101,44,94,100,132,92,104,17,93,104,82,94,104,24,93,103,21,93,105,13,92,103,8,91,103,6,89,101,938,88,100,2080,88,101,1440,89,100,40,90,100,425,90,101,116,89,99,53,90,99,183,88,103,1753,87,103,1184,90,102,38,89,102,2900,88,102,2700,87,102,3702,91,100,111,91,99,207,91,98,1143,92,99,63,91,102,9,91,101,2,100,101,156,100,100,139,101,100,59,100,99,4,99,100,149,101,99,20,99,97,56,99,96,99,100,96,82,101,96,10,100,95,274,100,97,93,99,95,147,98,95,55,98,99,81,99,99,7,98,98,175,100,98,119,99,98,13,101,95,117,101,98,60,101,97,40,96,105,89,97,105,85,98,105,51,97,104,106,96,104,59,95,104,40,95,105,22,98,104,66,99,103,112,100,102,435,99,102,137,99,101,86,99,105,147,99,104,138,98,103,237,95,102,138,95,101,45,97,101,61,96,101,242,97,100,194,96,102,337,95,100,119,96,100,335,94,103,72,96,103,86,95,103,123,98,101,45,98,100,124,97,103,333,98,102,114,97,102,244,91,94,71,91,95,276,90,94,113,92,94,315,93,93,283,92,93,353,92,95,407,91,93,78,90,93,157,94,92,10,94,91,6,96,91,30,95,91,1,95,92,16,94,90,121,93,91,433,93,90,190,93,94,136,94,94,351,95,93,123,94,93,95,93,92,189,90,90,144,91,90,95,92,90,83,91,89,58,91,91,82,90,89,181,90,88,194,89,89,96,89,90,183,89,93,82,89,92,124,90,92,77,91,92,22,89,91,446,90,91,105,88,92,59,93,89,100,92,89,70,92,88,35,92,92,234,92,91,720,87,100,2631,87,99,312,88,99,884,89,98,282,88,98,630,87,98,222,86,99,437,86,98,1180,90,97,255,90,96,605,91,96,976,92,96,525,91,97,418,90,95,976,89,96,72,90,98,438,89,97,137,86,95,229,87,95,539,88,95,204,87,94,50,88,94,115,87,96,860,86,94,197,86,93,65,85,94,32,87,93,82,85,98,286,85,97,378,87,97,345,86,97,93,85,96,324,86,96,13,85,95,123,84,97,427,89,95,239,88,93,72,89,94,129,88,97,159,88,96,259,99,94,1196,97,94,88,98,93,34,98,94,78,97,93,21,99,93,478,100,93,719,101,92,18,101,93,129,100,92,121,100,91,14,100,90,14,101,91,12,100,94,110,101,94,53,97,91,85,97,90,16,98,90,83,98,91,16,96,93,33,97,92,3,96,92,6,99,91,25,99,90,27,99,92,46,98,92,35,95,99,72,94,98,42,93,99,4,94,99,26,95,98,47,97,98,94,97,97,52,96,97,88,98,96,6,98,97,1,97,96,14,97,95,4,96,95,334,96,96,149,96,99,303,97,99,87,96,98,63,93,96,198,94,95,2019,94,96,106,93,95,370,92,98,153,93,98,84,93,97,121,92,97,117,95,96,118,95,95,1817,95,94,123,96,94,113,95,97,19,94,97,17,86,105,51,85,105,40,84,104,325,85,104,68,84,105,485,86,104,82,87,105,164,88,105,280,87,104,452,88,104,233,92,105,13,94,105,47,60,97,48,61,96,14,61,97,18,60,96,45,62,96,51,62,97,28,61,95,30,60,95,32,62,95,5,64,94,6,63,94,47,64,93,39,65,93,27,66,93,33,64,92,39,63,93,43,65,92,37,64,96,20,64,95,23,63,95,5,60,93,63,60,92,119,61,92,46,60,91,33,61,91,8,59,95,29,59,94,33,60,94,61,61,94,14,62,92,47,63,92,57,64,91,130,63,91,26,62,91,64,63,90,37,62,90,39,64,90,63,62,94,24,62,93,49,61,93,23,71,93,67,71,92,64,72,92,65,73,92,74,72,91,137,73,91,436,72,93,102,71,91,68,72,90,309,71,90,222,70,91,165,74,90,1052,75,89,97,75,90,101,74,89,770,76,89,32,76,88,710,76,90,247,74,88,223,75,88,83,74,87,2314,75,87,736,74,92,47,74,91,891,75,91,1445,75,92,952,73,90,911,70,89,106,71,88,259,70,88,160,72,88,125,72,87,1132,71,87,392,71,89,196,70,87,1136,70,86,129,70,90,164,69,90,83,73,88,581,73,87,9416,73,86,2640,74,86,5280,73,89,187,72,89,77,67,98,33,68,97,18,68,98,49,67,97,11,69,97,24,69,96,15,68,96,85,67,95,163,67,96,65,69,95,62,70,95,101,71,94,88,71,95,143,70,94,93,72,94,29,72,95,40,70,93,120,70,97,51,70,96,22,71,96,38,71,97,121,67,93,15,68,93,199,68,92,124,67,94,23,66,92,23,67,92,61,68,91,42,65,96,28,65,95,4,66,95,46,66,96,70,66,94,1,65,94,1,69,93,132,70,92,199,69,91,50,69,92,168,68,95,70,69,94,34,68,94,97,62,86,56,62,85,94,63,85,81,64,85,68,63,86,121,63,84,52,62,84,39,61,85,22,64,84,42,66,83,71,65,83,54,67,83,66,65,82,16,66,82,45,65,81,7,67,82,49,65,85,132,66,85,263,66,86,143,65,84,40,66,84,51,62,82,25,61,82,24,63,81,16,63,82,20,62,81,13,61,81,17,61,84,27,62,83,28,61,83,22,64,82,37,64,81,20,64,80,21,63,83,19,64,83,35,58,90,33,60,90,53,59,90,17,58,89,91,59,89,100,60,89,65,61,88,13,62,88,60,61,87,342,63,88,69,63,87,110,62,87,114,61,86,96,61,90,75,62,89,49,61,89,18,60,88,117,58,87,208,59,86,45,59,87,543,58,86,105,57,89,43,58,88,32,57,88,53,60,86,6,60,87,755,60,85,4,59,88,60,69,87,293,69,86,160,70,85,262,69,85,110,68,86,71,72,84,724,71,84,482,72,83,414,73,84,437,74,83,202,73,83,82,71,83,1038,71,86,186,72,86,1081,73,85,233,72,85,990,71,85,145,68,83,59,70,82,481,69,82,35,69,83,77,68,82,40,67,85,34,68,85,70,69,84,72,68,84,58,67,84,60,70,83,533,71,82,36,71,81,24,70,84,88,65,91,57,66,91,52,67,91,5,66,90,112,65,90,198,68,89,58,68,88,60,69,88,139,69,89,61,68,87,297,67,88,78,67,87,474,67,90,58,68,90,62,67,89,46,64,88,139,64,87,216,65,87,228,66,87,1759,65,88,77,64,86,61,65,86,22,65,89,57,64,89,67,63,89,70,67,86,120,66,89,97,66,88,88,58,110,78,59,109,155,58,109,24,60,109,44,60,108,72,59,110,30,59,108,90,58,108,56,57,107,29,58,107,18,59,107,44,57,106,85,58,106,23,66,108,69,65,108,27,67,107,12,66,106,16,65,107,41,66,107,31,67,106,27,69,105,37,70,105,60,71,104,36,71,105,26,70,104,227,69,104,71,70,103,230,69,103,19,68,104,237,65,104,16,64,104,47,65,103,14,67,103,26,66,103,9,66,104,13,65,102,54,64,103,44,64,102,53,66,102,26,64,106,14,64,105,36,65,105,29,66,105,10,65,106,29,63,105,16,68,103,46,69,102,57,67,102,94,68,102,52,68,101,20,67,105,53,68,105,21,67,104,8,62,112,120,63,112,93,64,112,76,62,111,212,61,111,102,63,111,221,65,110,111,66,109,263,65,109,68,64,109,39,65,112,83,65,111,88,64,111,99,64,110,46,61,109,49,61,108,26,62,108,26,63,108,56,62,109,41,61,107,27,62,107,28,60,110,332,61,110,217,62,110,110,64,108,32,63,107,40,64,107,37,63,110,79,63,109,45,57,102,2317,57,101,391,56,101,97,59,100,116,59,101,28,58,100,96,58,101,132,58,102,156,57,100,122,56,100,176,60,99,183,60,98,104,61,98,137,62,98,427,61,99,305,59,98,30,60,101,56,60,100,142,61,100,26,59,99,89,56,98,96,56,97,75,57,97,95,58,97,67,57,96,33,57,98,53,56,96,48,55,100,381,55,99,149,56,99,35,57,99,57,59,97,19,58,96,18,59,96,35,58,99,45,58,98,37,57,103,1371,58,103,65,57,104,887,56,102,520,63,102,39,65,101,68,64,101,67,63,101,45,64,100,36,63,100,24,62,101,75,65,100,10,66,100,38,67,100,36,66,99,19,68,99,9,67,99,9,66,98,35,66,101,50,67,101,41,63,98,79,64,98,37,64,97,200,63,97,5,63,96,1,62,100,22,63,99,110,62,99,231,65,98,53,65,97,14,66,97,13,65,99,50,64,99,24,60,107,82,61,106,26,60,106,64,59,106,53,60,105,116,59,105,15,62,105,53,62,104,31,63,104,17,62,103,42,63,103,17,62,102,54,62,106,23,63,106,15,61,105,70,59,103,14,59,102,88,60,102,94,60,103,36,57,105,28,58,105,129,59,104,40,58,104,63,61,102,61,61,103,34,61,101,39,61,104,65,60,104,82,78,93,698,77,93,293,79,93,2078,80,92,163,80,93,705,79,92,914,78,92,312,78,91,783,77,92,82,79,91,671,81,90,73,80,90,431,82,90,250,83,90,621,82,89,556,81,89,115,81,88,39,80,89,267,82,88,107,81,92,10,82,92,458,81,93,377,80,91,127,81,91,29,82,91,63,77,89,142,78,89,169,79,88,160,79,89,196,78,88,391,77,88,121,77,87,1239,78,87,1245,76,91,310,78,90,759,77,90,144,77,91,147,80,88,199,80,87,99,81,87,143,79,87,190,79,90,143,88,89,55,89,88,112,88,88,78,90,87,96,88,87,62,89,87,97,92,85,23,92,86,39,91,85,3,91,84,10,91,88,23,91,87,33,87,85,61,88,85,65,87,84,146,89,85,44,89,84,51,87,83,140,88,83,107,88,84,61,89,83,88,86,87,162,87,87,99,88,86,35,87,86,53,86,86,1,90,85,16,90,84,11,90,83,27,89,86,19,90,86,26,84,94,176,85,93,114,84,93,113,85,92,98,84,92,66,83,93,160,86,92,121,88,90,50,88,91,26,87,89,57,87,90,52,87,92,57,84,90,938,83,89,2239,85,89,322,84,89,1530,85,90,550,83,88,301,84,88,186,85,88,205,83,92,62,84,91,71,83,91,114,86,90,159,86,89,97,87,88,93,86,88,115,85,91,100,87,91,25,86,91,228,79,83,76,79,82,43,80,82,61,81,82,23,81,81,69,80,83,91,80,81,34,79,80,13,79,81,7,83,80,249,82,80,177,82,79,35,84,79,133,83,79,197,82,78,81,81,79,101,82,82,419,83,82,1007,83,81,1371,81,80,91,82,81,359,79,78,292,79,79,63,80,78,285,80,79,142,78,80,93,78,81,12,81,78,130,81,77,27,80,80,46,76,87,5838,76,86,408,77,86,321,75,86,937,75,85,1017,76,85,253,78,85,95,79,85,19,78,84,17,79,84,74,80,84,221,80,85,411,78,83,35,78,86,564,79,86,300,80,86,518,77,85,86,74,84,366,75,83,307,76,83,217,75,84,740,75,82,61,74,85,811,77,83,37,78,82,61,77,82,63,77,84,65,76,84,27,85,83,74,86,83,115,87,82,126,86,82,193,86,81,76,85,82,86,87,81,148,89,80,85,90,80,11,89,79,23,88,80,72,88,82,52,89,82,9,88,81,12,89,81,3,85,80,190,85,79,233,86,79,87,86,78,85,86,80,155,85,78,232,84,82,209,84,81,185,85,81,175,84,80,293,87,79,148,87,78,149,88,79,39,88,78,58,87,80,55,83,87,289,82,87,139,82,86,170,83,86,62,85,85,71,86,84,66,86,85,49,85,84,117,84,85,72,84,84,73,84,87,99,85,87,141,85,86,21,84,86,2,81,84,93,82,84,34,83,83,114,82,83,328,81,85,24,81,83,34,81,86,216,82,85,41,83,84,57,84,83,37,83,85,35,77,105,318,76,105,96,76,104,100,75,104,166,75,105,56,77,104,68,72,104,6,73,104,31,73,103,144,72,105,29,73,105,64,72,103,39,71,102,106,71,103,50,72,102,38,73,102,125,74,104,91,76,103,64,75,103,73,74,103,70,74,102,96,75,102,70,74,105,14,83,105,369,83,104,450,82,104,195,85,103,1921,84,103,243,83,103,421,83,102,277,82,103,730,84,102,474,86,102,20377,86,101,14789,87,101,1654,86,100,2439,85,100,1588,86,103,5011,85,102,9886,82,100,150,81,100,308,83,100,529,84,100,895,83,99,68,84,99,152,82,99,245,82,98,121,81,99,304,83,98,329,81,102,165,82,102,190,83,101,300,81,101,130,82,101,153,80,101,101,80,102,186,84,98,152,85,99,951,85,101,1615,84,101,422,82,105,129,78,105,163,80,105,337,79,104,124,79,105,310,78,104,58,79,103,85,78,103,245,80,104,183,81,105,228,80,103,166,81,103,63,81,104,66,74,98,136,73,98,154,75,98,168,76,97,310,75,97,290,74,97,596,74,96,143,73,97,1712,75,96,353,77,95,573,78,95,834,79,94,2888,79,95,5108,78,94,996,77,94,631,76,94,583,76,98,246,77,97,154,78,97,168,78,96,169,77,98,144,76,96,746,77,96,530,76,95,749,73,94,233,73,93,384,74,94,130,75,93,678,74,93,228,72,96,81,73,96,84,74,95,302,73,95,169,75,94,104,76,93,642,76,92,224,75,95,309,70,102,112,70,101,20,71,101,84,73,100,84,74,100,31,75,99,96,74,99,42,73,99,122,72,100,79,72,99,53,73,101,70,74,101,52,72,101,27,69,99,16,69,98,83,70,98,142,71,98,46,70,99,42,69,101,32,70,100,37,69,100,53,68,100,26,71,99,34,72,98,20,72,97,104,71,100,60,80,99,87,80,98,840,81,98,136,80,97,898,81,97,830,82,97,140,83,96,64,84,96,105,83,95,266,84,95,173,83,94,278,83,97,249,80,95,9227,80,94,1870,81,94,229,81,95,1692,79,97,187,80,96,2052,79,96,1492,82,94,130,82,93,374,81,96,583,82,96,438,82,95,540,77,103,116,78,102,367,76,102,37,77,102,146,80,100,217,79,100,123,79,101,115,79,102,201,75,100,24,76,100,522,76,99,103,77,99,242,77,100,481,76,101,52,77,101,63,75,101,9,78,99,156,79,99,85,79,98,806,78,98,195,78,101,78,78,100,87],"cities":[["Charleston",-81.633,38.35],["Huntington",-82.445,38.42],["Parkersburg",-81.562,39.267],["Morgantown",-79.956,39.63],["Wheeling",-80.721,40.064],["Beckley",-81.183,37.78]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/wisconsin.json b/docs/static/data/examples/geo/kontur-population/wisconsin.json new file mode 100644 index 0000000000..0762e72173 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/wisconsin.json @@ -0,0 +1 @@ +{"origin":[-92.865,42.514],"step":[0.041,0.029],"cells":[45,67,66,46,66,69,45,66,47,47,66,170,46,67,40,45,65,199,46,65,72,47,65,80,49,64,91,48,64,98,50,64,86,49,65,65,49,63,170,50,63,136,48,66,467,49,66,158,48,67,140,48,65,54,45,63,59,46,63,49,47,63,166,46,62,79,45,62,46,47,62,80,44,65,33,46,64,155,45,64,416,44,64,72,48,63,144,48,62,240,49,62,3301,47,61,166,48,61,214,47,64,52,56,64,4,56,63,1,58,62,2,57,62,8,58,61,11,57,64,5,58,64,22,57,63,1,57,60,14,56,60,11,58,60,15,57,61,6,57,59,28,56,59,9,58,59,12,52,67,9,51,67,17,51,66,44,50,67,104,54,66,43,53,66,69,55,66,28,53,65,4,55,65,3,53,68,17,53,67,86,52,68,3,54,67,47,54,68,66,50,65,116,51,64,49,51,65,172,51,63,454,52,63,138,50,66,108,54,64,6,52,64,1,53,64,3,52,66,234,52,65,138,48,58,96,48,57,50,49,57,82,50,57,149,49,58,76,48,56,102,49,56,86,47,57,103,51,56,48,51,55,57,52,55,11,52,56,9,52,54,28,51,54,53,50,58,22,51,57,43,52,57,33,51,58,9,50,56,54,48,54,86,47,54,91,49,54,317,48,55,65,48,53,109,47,53,71,49,53,61,47,56,51,47,55,60,46,55,68,50,54,113,51,53,68,50,53,127,50,52,84,49,55,152,50,55,87,44,62,52,44,61,61,45,61,67,45,60,49,44,60,42,47,60,121,47,59,69,48,59,46,49,59,12,48,60,192,47,58,78,46,61,85,46,60,79,44,58,46,45,58,72,45,57,83,44,57,88,44,56,55,45,56,634,43,60,32,45,59,29,43,59,42,44,59,32,43,58,111,46,58,70,46,57,60,46,56,65,46,59,38,54,59,1,53,59,52,53,58,32,55,58,21,54,57,18,54,58,122,56,57,2,57,57,59,58,56,308,58,57,110,57,56,267,56,56,161,56,55,136,57,55,141,57,58,41,56,58,4,55,57,34,53,55,11,55,55,92,54,55,12,54,54,29,53,57,22,53,56,10,55,54,63,56,54,124,55,56,91,51,62,1076,50,62,414,50,61,353,52,61,4,53,61,11,52,60,12,53,62,1,52,62,1,49,60,72,50,59,4,51,59,78,49,61,1663,52,59,116,52,58,8,51,61,19,50,60,17,51,60,28,67,52,128,68,52,983,67,53,62,66,52,64,67,51,54,66,51,44,69,51,403,69,50,219,70,51,287,71,51,323,70,50,97,70,49,14,69,52,731,68,53,134,70,52,73,69,53,288,68,51,217,66,49,54,67,49,57,68,49,122,67,48,95,67,50,60,66,48,81,66,47,1144,65,48,130,65,51,44,66,50,84,65,50,68,68,48,188,69,49,58,69,48,432,69,47,73,68,47,19,68,50,326,75,50,1146,76,50,146,77,50,62,77,49,14,76,51,118,75,49,139,76,49,14,75,48,145,76,48,44,78,48,25,80,47,157,80,48,124,79,47,872,79,48,41,78,47,146,78,46,201,79,46,587,78,50,59,79,50,48,78,49,30,77,48,24,75,47,166,75,46,219,76,46,92,77,46,136,76,47,103,75,45,438,76,45,57,74,48,167,74,47,91,77,45,226,78,45,119,77,47,178,71,54,22,72,54,65,73,54,63,73,53,50,72,53,100,72,52,72,71,53,113,73,52,213,74,52,177,75,52,180,76,52,23,75,51,589,74,51,274,74,53,91,74,54,87,75,54,170,75,53,259,72,50,81,71,50,355,73,50,27,72,51,85,71,49,180,72,49,44,71,52,120,73,51,114,74,50,1878,74,49,48,73,49,61,69,44,519,69,43,194,68,44,3643,70,44,86,70,43,90,69,42,46,68,43,120,70,42,47,72,42,78,72,41,534,71,42,69,73,42,110,73,41,282,72,40,157,71,41,61,73,40,129,71,44,80,71,43,199,72,43,73,72,44,156,68,41,71,69,40,35,69,41,46,68,40,75,70,40,25,69,39,40,68,39,84,70,39,20,67,42,68,68,42,84,67,41,70,71,40,57,71,39,28,71,38,57,72,39,51,70,41,43,65,47,720,65,46,154,66,46,141,68,46,303,68,45,270,67,45,183,69,45,297,69,46,228,67,44,112,67,47,50,67,46,48,65,44,150,64,44,41,66,44,98,66,43,84,65,43,107,64,43,67,64,46,89,65,45,67,64,45,59,63,45,93,67,43,72,66,45,94,74,45,261,75,44,101,74,44,118,74,43,134,75,43,121,77,43,80,76,43,105,78,43,267,78,42,96,77,42,53,77,41,131,76,42,149,76,44,87,77,44,115,74,42,227,74,41,237,75,41,249,75,42,284,74,40,543,75,40,245,73,43,142,73,44,55,76,41,222,76,40,192,77,40,89,71,48,100,72,48,342,70,48,81,70,47,184,71,47,97,72,47,45,73,47,12,74,46,60,73,45,122,73,46,28,73,48,10,70,45,198,71,45,122,70,46,47,72,45,80,72,46,68,71,46,86,60,65,2,60,64,30,61,64,25,61,65,2,63,64,8,63,63,10,64,63,9,62,65,6,62,64,15,60,62,4,59,64,23,59,63,5,60,63,14,62,62,4,62,60,4,62,61,7,63,61,1,61,63,45,62,63,40,69,63,26,71,62,174,70,63,20,69,62,32,70,62,4,70,61,38,72,61,145,73,61,276,74,60,172,73,60,80,72,60,102,71,60,126,71,63,58,72,62,2224,73,62,1062,72,63,476,71,61,294,70,59,2,69,60,2,69,58,34,68,59,10,68,58,47,70,58,4,69,59,2,68,61,12,67,61,53,69,61,2,68,60,10,71,59,88,72,59,58,71,58,51,71,57,23,72,58,11,70,60,33,65,67,75,65,66,54,66,66,58,67,66,501,66,67,116,66,65,52,65,65,87,69,64,22,69,65,38,68,64,17,68,63,4,67,64,90,67,67,520,68,66,41,68,67,103,67,65,45,65,63,1,66,63,2,64,65,32,65,64,21,64,64,8,67,63,61,67,62,142,68,62,2,66,64,29,63,56,34,63,57,11,62,56,45,62,55,27,65,53,1,66,53,4,62,53,77,63,53,43,64,53,1,62,52,155,63,52,53,63,51,65,62,54,13,61,53,178,63,54,47,65,52,43,64,52,14,64,55,4,60,59,2,62,58,10,62,57,18,61,58,11,61,57,16,61,61,1,62,59,4,61,59,6,60,56,20,59,57,18,59,55,64,59,56,35,58,55,206,58,58,19,59,58,5,60,57,62,61,55,3,60,55,23,60,58,24,68,57,27,69,57,77,68,56,22,67,57,4,69,56,15,71,55,113,72,55,98,72,56,130,71,56,68,70,55,1,70,57,65,70,56,52,68,54,111,67,54,30,69,54,15,68,55,88,67,56,29,66,56,10,67,55,24,70,53,11,69,55,49,66,60,28,66,59,13,67,59,23,67,60,14,67,58,14,66,58,12,66,61,10,63,60,5,64,60,3,66,57,1,65,60,4,65,59,1,44,43,107,45,42,88,44,42,129,46,42,75,45,43,76,45,41,890,44,41,146,46,41,75,47,41,86,47,40,109,48,40,159,49,40,1001,48,41,131,48,39,69,47,39,39,49,39,1459,47,42,56,48,42,54,47,43,42,44,39,84,44,38,162,45,39,90,46,38,134,45,38,119,45,37,83,44,37,58,43,41,70,45,40,113,44,40,171,43,40,328,43,39,108,46,39,76,47,38,173,48,38,236,47,37,171,46,37,71,46,40,111,53,40,144,54,40,97,55,40,27,54,39,43,55,39,52,54,38,54,53,38,97,53,39,61,56,38,70,56,37,68,57,38,38,58,37,72,58,38,97,57,37,135,57,36,121,56,36,60,56,40,63,57,39,90,56,39,46,55,38,26,53,37,79,53,36,15,54,36,552,55,36,88,54,37,181,53,35,38,54,35,44,55,35,69,52,38,143,52,37,126,56,35,62,55,37,176,49,44,87,50,44,116,49,43,150,51,44,199,51,43,418,50,43,116,50,42,183,49,42,70,51,42,957,52,42,165,53,42,124,53,41,236,54,42,146,54,41,108,52,41,167,52,43,132,52,44,92,53,43,71,49,41,81,50,40,136,51,40,138,50,41,143,50,39,64,51,39,136,52,40,167,52,39,130,51,38,113,51,41,84,47,34,66,47,33,107,48,33,60,48,34,105,47,32,43,46,33,101,48,32,33,50,32,72,50,31,48,49,32,93,51,32,435,51,31,317,50,30,61,49,31,67,51,30,293,49,34,208,49,33,73,50,33,65,50,34,100,46,30,63,47,30,59,48,30,39,47,31,45,48,31,73,47,29,40,47,28,115,46,29,35,48,29,50,46,32,67,45,32,58,46,31,68,45,31,55,49,30,54,50,29,51,49,28,400,49,29,49,50,28,115,43,37,64,43,36,77,44,36,82,46,36,110,46,35,30,47,35,81,47,36,192,46,34,61,45,35,80,45,34,44,45,36,111,43,34,65,44,34,42,44,33,56,43,33,81,43,32,46,42,33,113,42,36,65,42,35,30,43,35,79,42,34,70,41,35,55,45,33,80,44,35,38,52,35,74,54,34,513,53,34,259,52,34,32,52,33,68,53,33,64,55,33,50,56,33,51,56,32,45,55,32,42,55,31,185,55,34,39,54,33,30,52,32,110,52,31,51,53,31,75,53,32,145,52,30,71,53,30,87,51,33,43,54,32,79,54,31,61,55,30,111,54,30,30,49,38,123,50,38,109,48,37,181,49,37,188,51,37,84,51,36,71,52,36,62,51,35,85,50,37,90,48,35,328,49,35,340,48,36,4370,49,36,277,50,35,93,51,34,40,50,36,101,37,55,101,38,55,99,39,55,73,39,54,101,38,54,169,38,53,195,37,54,1491,41,53,143,40,53,115,42,53,125,42,52,130,41,52,168,40,52,198,40,55,53,41,55,60,41,54,59,40,54,35,39,51,393,38,51,1568,38,52,525,38,50,656,37,51,4,39,50,7678,36,54,655,37,53,103,36,53,187,37,52,178,36,52,159,39,52,144,40,51,119,41,51,98,40,50,319,41,50,384,39,53,290,46,52,60,46,53,62,47,52,46,48,52,33,47,51,75,48,51,91,50,51,306,50,50,4314,49,51,95,51,51,130,51,50,552,50,49,4723,49,50,133,51,49,350,49,52,53,46,49,103,47,49,78,48,49,241,48,48,369,47,50,75,47,48,514,47,47,67,46,48,743,45,51,106,46,51,37,46,50,65,45,50,79,49,49,1625,49,48,459,50,48,862,49,47,123,50,47,417,48,50,224,43,56,62,43,55,115,44,55,79,42,56,52,45,54,172,46,54,52,45,53,170,45,55,113,43,53,138,44,53,135,44,52,86,43,52,333,43,51,63,42,55,64,42,54,38,43,54,182,45,52,82,44,54,22,40,46,5707,41,46,1092,42,46,413,41,45,711,42,45,203,40,45,15583,43,44,411,44,44,258,45,44,496,44,45,132,43,43,465,43,46,565,44,46,92,43,45,361,40,43,4314,40,42,21,41,43,1586,42,42,140,42,43,731,41,42,670,41,41,182,40,41,112,39,45,2771,40,44,17592,39,44,1822,41,44,3113,43,42,159,42,41,108,42,44,468,37,49,192,37,50,54,38,49,1073,40,48,6687,39,48,674,41,48,585,41,47,2852,40,47,10428,39,47,1948,40,49,1071,39,49,1537,38,48,64,39,46,5306,45,48,239,46,47,954,45,47,208,46,46,70,45,46,22,47,46,58,48,46,51,49,45,56,49,46,60,48,45,76,50,45,54,48,44,90,48,47,96,46,44,59,47,44,96,46,43,68,45,45,124,46,45,64,48,43,82,47,45,78,42,51,119,42,50,74,43,50,101,44,49,116,45,49,43,44,48,1973,44,51,111,44,50,123,42,48,415,42,47,482,43,48,2239,43,47,1217,41,49,72,42,49,73,44,47,787,43,49,51,58,41,55,59,41,97,60,41,110,59,42,76,59,40,90,58,40,96,60,40,62,61,40,217,62,39,295,62,40,1122,61,39,236,63,39,77,63,38,47,62,38,122,61,38,74,62,37,95,61,41,63,62,41,78,59,37,71,60,37,93,59,38,159,59,36,81,58,36,38,57,40,66,59,39,91,58,39,40,60,38,164,61,37,133,60,36,105,61,36,87,60,39,63,67,39,26,68,38,279,67,38,213,69,38,52,68,37,208,67,37,451,69,37,140,70,37,126,71,36,196,70,36,3143,72,36,74,71,37,83,71,35,952,70,35,5064,72,35,442,70,38,55,67,35,79,68,35,92,69,35,2010,68,36,84,67,34,93,68,34,77,69,34,174,66,37,250,67,36,144,66,36,216,66,35,282,70,34,115,71,34,144,69,33,71,70,33,191,69,36,174,64,42,211,63,42,982,65,42,72,64,41,258,65,41,86,66,41,102,67,40,102,66,39,64,66,40,68,66,42,90,64,39,276,65,39,548,65,38,113,64,38,110,64,40,149,64,37,59,65,37,313,63,41,80,63,40,75,66,38,78,65,40,231,61,32,126,61,33,129,62,32,83,63,32,69,62,33,77,61,31,105,62,31,59,60,32,56,64,31,99,64,30,52,65,30,81,65,31,102,64,29,37,65,29,52,63,30,81,64,32,61,65,32,69,64,33,59,63,31,72,61,29,198,61,28,2463,60,29,684,62,29,78,62,28,60,61,27,216,60,28,2294,62,27,89,60,31,71,61,30,149,60,30,144,59,30,69,63,29,43,63,28,161,64,28,56,63,27,150,64,27,73,62,30,62,58,35,57,57,35,50,60,34,45,61,34,46,62,34,51,61,35,60,60,33,77,60,35,49,59,35,120,59,34,95,57,33,74,57,32,72,58,33,45,58,32,46,58,31,69,57,31,65,56,34,32,57,34,43,58,34,63,59,33,51,59,32,125,59,31,67,66,34,69,66,33,236,67,33,136,67,32,163,66,32,144,65,33,112,69,32,437,69,31,84,70,32,39,71,31,58,70,31,70,70,30,31,69,30,66,68,31,112,68,33,92,68,32,84,66,30,77,67,30,107,67,31,192,66,29,30,66,28,54,67,29,44,66,31,118,68,30,70,69,29,28,68,29,46,68,28,87,63,37,82,63,36,132,62,36,47,64,36,74,65,36,178,65,35,438,65,34,64,63,34,50,64,34,76,63,33,47,63,35,68,62,35,46,64,35,68,53,53,32,52,53,33,52,52,61,55,52,178,56,52,252,56,51,330,55,51,42,55,50,65,55,53,35,54,53,2,52,51,67,52,50,80,53,50,10,53,51,20,52,49,55,53,49,151,51,52,41,54,51,94,54,49,197,54,48,55,54,50,6,55,49,56,53,52,417,54,52,233,61,51,284,61,52,153,62,51,149,61,50,292,62,50,61,64,49,46,64,50,47,65,49,134,64,48,126,64,51,35,63,50,101,61,48,79,61,47,108,62,48,53,62,47,69,62,46,54,61,46,45,60,47,138,60,50,163,62,49,95,61,49,71,60,48,193,60,49,64,59,49,95,63,48,608,63,47,293,64,47,76,63,46,71,63,49,131,57,54,256,58,54,182,60,53,96,60,52,332,59,54,42,60,54,10,59,53,158,57,52,845,57,51,3659,58,52,222,58,51,3086,58,50,1775,57,50,1682,56,53,120,57,53,291,58,53,251,59,52,276,59,51,129,60,51,96,59,50,193,55,45,743,54,45,52,56,45,56,55,44,93,55,43,106,54,44,151,56,44,60,57,43,78,58,43,72,59,43,105,58,42,64,57,42,43,57,45,612,57,44,47,58,45,118,58,44,71,55,42,648,55,41,108,56,41,28,54,43,114,56,42,100,57,41,35,56,43,74,51,48,149,52,48,164,51,47,101,52,47,78,54,47,68,54,46,71,55,47,81,55,46,82,53,46,54,53,48,109,53,47,49,51,45,69,52,45,39,51,46,83,50,46,126,53,45,74,53,44,112,52,46,57,60,46,124,59,46,81,60,45,120,59,45,132,61,45,63,63,44,68,62,44,81,63,43,616,62,43,82,62,45,51,60,43,106,61,43,52,61,42,81,60,42,45,59,44,130,60,44,101,62,42,89,61,44,606,56,50,196,56,49,90,56,48,157,57,49,101,57,48,99,59,48,97,58,48,190,59,47,106,58,47,180,58,49,129,56,46,99,56,47,89,57,46,104,57,47,152,55,48,128,58,46,145,111,48,256,110,47,300,110,48,39,112,46,275,113,46,121,114,46,108,113,45,908,112,45,149,111,45,282,112,48,146,113,47,113,112,47,298,111,46,104,111,47,99,109,45,840,109,44,2657,110,45,915,110,44,485,109,43,3099,108,44,13990,110,43,298,109,46,222,107,46,446,111,44,190,112,44,204,111,43,222,112,43,196,110,46,1217,118,46,892,118,45,632,119,45,389,120,45,165,119,46,375,118,44,508,119,44,688,121,44,189,121,43,208,122,43,146,123,43,1141,122,44,118,121,42,155,122,42,722,120,43,894,121,45,382,122,45,150,121,46,226,120,44,153,118,42,443,117,42,294,119,42,1942,119,41,128,118,41,139,117,41,233,117,44,646,118,43,566,117,43,187,116,43,66,120,42,1505,121,41,125,120,41,190,120,40,621,121,40,136,119,43,5155,114,50,160,115,49,109,115,50,320,114,49,52,116,49,1424,116,48,449,115,48,286,114,48,274,117,47,107,118,47,125,119,47,173,117,46,64,117,49,574,118,48,3498,118,49,166,117,48,239,117,50,616,116,47,163,115,46,106,115,45,506,114,44,167,114,45,122,115,44,185,113,48,85,114,47,156,115,47,99,116,46,20,117,45,30,116,45,46,116,44,158,111,40,98,112,39,170,112,40,231,111,39,56,113,39,184,113,38,299,112,38,228,111,38,138,114,37,146,115,37,107,116,37,372,115,36,239,116,36,191,114,36,245,114,39,196,115,38,139,114,40,390,115,39,81,114,38,72,111,36,388,111,35,333,112,36,528,113,35,3231,113,36,475,112,35,210,112,34,164,111,34,268,110,38,92,110,37,276,111,37,297,112,37,2398,110,36,118,114,35,638,115,35,427,113,34,991,114,34,206,115,34,756,113,37,113,107,43,3392,108,43,15211,108,42,307,107,42,128,109,42,849,110,41,1046,111,41,83,112,41,139,111,42,185,110,40,127,110,42,473,107,40,111,108,40,284,109,39,100,109,40,138,108,39,176,107,39,177,108,38,263,107,38,538,109,38,118,106,42,135,106,41,172,108,41,233,107,41,138,106,40,137,110,39,61,109,41,199,116,41,23,117,40,216,116,40,194,118,40,678,117,39,116,118,39,330,119,38,123,120,38,647,121,38,182,121,37,163,120,39,132,120,37,103,119,37,153,119,40,327,119,39,130,117,37,371,118,36,302,117,36,162,116,35,538,117,35,192,116,38,102,117,38,212,116,39,65,118,37,174,119,36,1044,120,36,876,119,35,289,118,35,128,120,35,159,118,38,98,113,44,107,113,43,117,114,43,48,115,42,168,116,42,91,115,41,132,115,43,179,113,41,105,114,41,241,113,40,65,112,42,116,113,42,82,115,40,189,114,42,92,123,47,164,124,46,101,124,47,100,123,46,521,125,46,112,124,45,229,123,45,2998,125,45,405,126,43,5464,126,44,755,124,43,2249,125,43,18050,124,42,2443,125,42,13551,123,42,5867,124,44,2425,123,44,187,126,42,2364,125,41,5581,125,44,6620,122,41,157,123,41,579,122,40,128,123,40,421,125,40,928,125,39,59,124,39,122,125,38,153,124,38,2989,124,41,96,124,40,120,122,38,133,123,37,882,123,38,477,122,37,128,122,36,74,122,39,92,121,39,817,124,37,181,124,36,121,123,39,353,126,41,434,107,24,215,108,24,240,108,23,328,108,25,224,107,23,158,106,23,443,110,22,1765,111,22,3453,111,21,3738,110,23,443,111,23,1597,110,21,3366,109,22,1128,109,21,1049,109,24,594,110,24,619,109,23,543,106,21,5961,107,21,5143,108,21,3497,108,20,932,107,20,4073,107,19,305,106,20,3729,108,19,1579,106,22,878,105,23,259,107,22,669,105,22,518,109,20,2913,110,20,4458,109,19,2828,110,19,1526,108,22,1569,116,22,6942,116,21,7017,117,21,7536,117,22,4674,116,20,6458,115,21,2503,117,20,4715,119,20,30798,119,19,29988,118,19,14223,120,19,24960,120,18,37462,120,20,34429,119,18,19866,118,18,12538,118,21,22952,119,21,25450,118,22,10932,119,22,12534,118,20,27210,115,18,6360,116,18,5507,117,18,8019,117,17,8756,116,17,8205,116,16,8469,115,17,5297,117,16,14465,115,20,5424,114,20,2394,116,19,3656,115,19,7154,114,19,3839,118,17,27091,119,17,25179,118,16,23091,119,16,24937,117,19,6512,112,25,1559,113,25,2309,114,25,1476,113,26,1149,112,24,1552,113,24,1749,114,24,1628,115,23,5041,116,23,10009,115,24,2159,116,24,12062,115,22,2691,115,25,1229,116,25,3240,112,22,1896,113,22,4706,113,21,4317,112,21,2022,112,20,3745,111,24,390,113,23,1666,112,23,687,114,22,4628,114,21,1973,114,23,1034,109,15,1513,110,15,970,111,15,599,110,16,1444,109,14,2295,110,14,563,111,14,315,112,13,1090,113,13,1004,114,13,2382,113,14,1894,113,12,536,112,12,253,112,15,2318,113,15,1642,112,14,1199,109,12,462,110,12,2678,110,11,2405,109,11,496,109,10,3804,108,14,522,108,13,890,110,13,2113,109,13,2265,108,12,1316,111,12,3888,111,11,450,113,11,358,112,11,267,112,10,110,111,10,177,111,13,2119,105,20,513,106,19,358,105,19,138,107,18,1262,106,18,269,106,17,258,105,18,391,108,17,598,109,17,2104,110,17,2031,109,16,1676,108,16,1052,108,18,1533,109,18,1496,105,16,222,105,15,475,106,16,395,107,15,443,106,15,323,105,14,439,106,14,120,105,17,695,104,17,545,104,16,88,107,16,358,108,15,918,107,14,89,107,17,3308,114,17,8482,115,16,1741,114,16,4692,115,15,2995,114,15,2131,116,15,3915,117,15,9859,117,14,8017,118,14,4876,119,14,8507,118,15,6997,117,13,1987,118,13,8606,115,13,4973,115,12,866,114,12,916,115,14,6707,114,14,1224,116,13,1311,116,12,759,118,12,463,117,12,905,117,11,505,116,11,547,116,14,6062,111,20,3844,111,19,2318,112,19,2797,113,18,2646,114,18,7166,113,17,23270,113,20,5728,113,19,2404,111,17,1125,112,17,11813,112,16,5352,111,16,1543,110,18,2151,111,18,1231,113,16,10023,112,18,9124,101,37,78,102,37,11,101,36,102,102,36,9,101,35,90,100,36,121,105,35,307,105,34,4734,104,35,12,104,34,62,104,33,327,104,36,42,105,36,349,104,37,52,103,37,3,101,34,379,101,33,168,100,33,348,102,33,121,102,34,61,101,32,108,102,32,182,100,35,101,99,35,72,100,34,92,99,34,589,103,33,224,103,32,2602,104,32,985,102,35,25,110,34,347,110,33,240,109,33,178,111,33,409,113,32,2270,114,32,10774,113,33,369,114,33,706,113,31,1837,112,32,949,112,31,1249,114,31,10023,112,33,458,109,31,166,110,31,1120,111,31,384,111,30,403,110,30,488,110,29,275,109,30,134,109,32,211,108,33,145,110,32,271,108,32,124,112,30,1090,113,30,1591,112,29,745,113,29,328,111,32,309,106,38,352,107,37,138,106,37,148,106,36,236,109,36,99,110,35,238,109,35,110,109,34,77,108,37,2354,109,37,199,108,36,118,106,35,130,106,34,434,107,34,114,107,35,372,106,33,107,107,33,144,105,37,263,108,35,632,108,34,653,107,36,76,103,28,131,104,28,857,105,28,177,105,27,90,104,27,75,103,26,117,103,27,101,104,26,198,106,26,141,107,26,183,107,25,152,106,25,232,106,24,1180,105,25,165,106,28,432,107,27,309,106,27,576,105,26,161,103,25,252,103,24,246,105,24,154,104,24,498,104,25,93,104,23,348,103,23,214,102,27,98,102,26,142,102,25,149,99,32,374,100,32,180,101,31,1572,100,31,107,99,31,114,102,30,92,103,30,295,104,30,347,104,29,779,103,29,54,102,28,100,102,29,59,102,31,1437,103,31,216,99,29,119,99,28,424,100,28,126,101,28,110,100,29,48,99,27,56,100,27,121,101,27,497,98,31,189,99,30,79,98,30,88,100,30,116,98,29,55,101,30,104,101,29,44,108,30,134,109,29,178,108,29,86,110,28,3690,109,28,4732,108,28,492,109,27,3836,111,27,574,112,27,423,113,27,434,112,26,615,111,26,451,111,29,442,111,28,1717,112,28,4691,108,26,208,109,26,506,110,25,435,110,26,565,109,25,533,107,28,172,108,27,307,111,25,284,110,27,4368,105,33,458,106,32,185,105,32,289,107,31,158,108,31,159,107,30,124,107,32,130,105,30,184,105,29,124,106,29,94,106,30,216,104,31,186,105,31,329,107,29,150,106,31,887,121,23,7093,121,22,5830,121,21,13964,121,19,34167,122,19,6891,121,20,22243,122,20,4084,121,18,22429,121,17,23888,122,18,12,120,21,19009,123,11,586,123,10,6310,124,10,3357,123,9,2681,124,9,7908,123,8,9363,122,10,793,122,12,2479,123,12,12,122,11,513,120,17,64368,120,16,22663,121,16,26687,122,15,15814,122,14,16746,122,16,8349,120,14,9911,121,14,2832,120,13,7238,121,13,9203,119,13,5771,120,15,17807,119,15,16847,122,13,13088,121,12,5791,121,15,2785,116,34,330,118,34,440,118,33,221,119,33,816,120,33,2327,119,34,245,118,32,539,119,32,199,117,33,355,117,34,486,115,32,5916,116,32,650,116,31,275,115,31,6235,115,30,1433,115,33,575,117,32,1474,117,31,729,118,31,250,117,30,222,118,30,98,116,33,879,121,36,245,121,35,139,122,35,99,123,35,102,124,34,53,123,34,1308,124,35,189,123,33,222,123,36,1594,121,33,155,122,33,89,121,32,155,120,32,186,121,34,116,120,34,99,123,32,89,122,32,137,122,31,4332,122,34,1237,117,27,550,118,26,475,117,26,413,119,26,1764,118,27,1578,117,25,657,118,25,1237,119,25,4774,120,25,4048,120,24,4239,121,24,2988,121,25,1421,120,23,2556,120,26,652,121,26,810,117,23,2206,118,23,11127,119,23,11575,118,24,1609,117,24,878,120,22,8109,119,24,2811,114,30,1300,114,29,252,115,29,597,117,28,681,116,28,431,118,28,1099,116,27,859,116,30,453,116,29,183,117,29,397,114,27,434,115,27,1238,115,26,693,114,26,553,113,28,990,114,28,686,116,26,291,115,28,7001,119,31,334,120,31,421,119,30,420,120,30,4337,122,30,2945,121,30,4663,121,29,582,121,28,543,121,31,560,119,28,2547,120,28,5742,120,27,4875,119,27,11610,119,29,444,118,29,286,121,27,534,120,29,855,82,76,28,83,75,82,82,75,25,84,75,175,83,76,103,83,74,79,82,74,2,84,74,103,85,74,61,85,73,147,86,73,198,87,73,536,86,74,97,86,72,68,85,72,142,87,72,112,85,75,106,86,75,45,85,76,94,82,72,197,83,72,78,84,72,174,83,71,77,82,71,808,81,74,19,83,73,68,82,73,102,81,73,18,81,72,76,86,71,56,85,71,370,84,71,376,84,70,203,85,70,226,84,73,91,91,73,62,92,73,28,93,73,38,93,72,41,92,72,62,92,71,163,91,72,56,93,71,55,94,71,44,95,71,119,96,70,93,96,71,88,95,70,106,95,69,78,94,70,70,94,73,94,94,72,48,95,72,86,95,73,83,91,70,151,91,69,916,92,69,83,93,69,61,93,68,49,92,70,93,91,68,709,92,68,180,91,71,154,90,71,36,90,70,113,94,69,58,95,68,85,94,68,58,93,67,101,94,67,226,93,70,50,87,77,55,88,77,80,87,76,49,88,76,165,89,76,67,89,77,52,88,75,76,89,75,28,90,75,17,91,75,16,90,74,33,91,74,15,92,74,6,90,76,17,91,76,65,91,77,48,90,77,24,88,73,155,89,73,85,88,74,92,88,72,83,89,72,91,87,74,107,87,75,17,90,72,85,90,73,81,89,74,68,85,67,284,85,66,168,86,66,163,86,67,314,85,65,151,84,66,63,84,65,121,86,65,168,87,65,164,88,64,102,88,65,99,87,64,150,89,64,135,89,65,143,88,63,214,87,63,118,89,63,265,87,66,134,88,66,127,87,67,1348,88,67,210,84,63,49,85,63,103,86,63,251,85,62,98,84,62,77,86,62,84,83,65,169,85,64,177,84,64,108,83,64,116,88,62,71,87,62,71,87,61,65,88,61,70,86,64,193,81,70,3309,81,71,1645,82,70,1572,81,69,5001,80,70,10400,82,69,1192,84,68,292,85,68,221,85,69,228,84,67,272,83,67,107,83,70,51,83,69,285,84,69,415,83,68,205,80,67,1560,81,67,5266,82,67,781,82,66,276,81,66,777,81,65,31,80,66,35,82,65,172,80,69,4600,80,68,1400,79,68,184,79,69,139,81,68,6990,83,66,110,82,68,1709,90,68,122,90,67,147,91,67,438,92,67,117,91,66,82,90,66,103,89,67,61,93,66,68,93,65,108,94,65,134,95,65,166,94,66,88,93,64,484,92,65,183,94,64,95,92,66,78,90,64,161,91,64,504,91,65,123,90,63,588,91,63,2119,89,66,64,90,65,110,92,64,2387,93,63,1470,92,63,2290,92,62,807,88,71,94,87,71,94,87,70,116,86,70,34,89,70,31,89,69,76,90,69,55,89,68,130,89,71,61,88,70,72,86,68,186,87,68,278,86,69,84,88,68,81,88,69,90,87,69,67,103,61,796,104,61,222,105,61,1175,104,62,543,103,60,126,104,60,148,106,59,2102,105,59,578,107,59,3027,107,58,4981,106,60,903,107,60,5935,106,58,2382,106,57,4237,105,58,1004,107,57,14349,106,61,2290,107,61,2877,105,60,614,103,58,750,103,57,174,102,58,547,104,57,229,104,58,357,103,56,262,102,57,185,104,56,205,102,60,115,102,59,76,103,59,105,101,59,68,101,58,213,105,57,855,105,56,287,106,56,1592,104,59,107,112,58,152,113,58,189,114,58,97,113,59,169,112,57,2386,113,57,300,115,56,1478,116,56,48,116,55,446,115,55,163,115,58,478,116,58,172,115,57,75,114,57,180,114,56,119,112,55,173,111,55,347,113,55,201,113,54,140,112,54,241,112,53,149,111,54,711,113,53,178,112,56,269,113,56,96,111,57,625,111,56,183,114,55,69,114,54,134,115,54,178,114,53,298,115,53,1536,108,63,293,108,62,4650,109,62,5888,110,62,3340,109,63,950,108,61,17971,109,61,20338,110,61,6029,111,61,11160,111,60,11327,112,60,4821,113,60,1768,112,61,11176,111,59,2385,112,59,125,111,58,762,111,62,1932,112,62,768,108,59,8260,108,58,9528,109,58,1276,110,58,852,109,59,7505,108,57,3318,109,60,22481,108,60,9799,110,59,3438,110,60,9789,105,52,25392,106,53,5586,106,52,7446,105,51,7058,106,51,1062,105,49,267,105,48,266,106,48,349,106,49,254,105,47,234,106,47,471,104,51,3139,104,50,295,105,50,535,106,50,884,104,49,93,107,49,252,107,48,542,107,47,336,107,50,8,101,56,234,102,56,637,103,55,1159,102,55,868,102,54,138,101,55,2006,104,54,577,105,54,5102,106,54,1647,105,53,6991,104,53,2343,104,55,186,105,55,407,101,53,2176,102,53,612,101,52,744,102,52,209,103,52,349,102,51,225,101,51,107,103,51,211,100,55,183,101,54,171,100,54,203,100,53,877,103,53,2153,104,52,9093,103,54,149,111,53,276,111,52,276,112,52,108,113,51,110,114,51,162,115,51,218,114,52,217,113,50,106,113,52,110,111,50,354,112,49,82,112,50,173,111,49,164,111,51,194,113,49,82,112,51,132,108,56,392,107,56,2901,106,55,383,107,55,383,107,54,233,97,74,778,96,74,122,98,74,149,98,73,157,97,73,126,97,72,60,96,73,63,100,72,916,99,72,91,101,72,175,101,71,95,100,71,108,100,70,135,99,71,67,99,74,113,99,73,267,100,74,127,100,73,3851,98,70,76,97,70,91,97,71,57,97,69,152,96,69,73,98,69,53,96,72,80,98,71,73,99,70,112,99,69,40,100,69,52,98,72,34,106,72,133,106,71,138,105,71,155,107,71,366,107,72,259,106,70,140,107,70,159,109,70,163,109,69,38,110,69,972,110,68,305,110,70,201,109,68,128,109,67,80,108,68,256,108,71,132,109,71,157,110,71,161,109,72,180,108,70,175,105,68,174,106,68,38,107,68,271,107,67,253,106,66,240,106,67,20,105,67,770,105,70,163,106,69,62,104,69,16,105,69,89,108,67,1187,108,66,180,107,66,288,109,66,207,107,69,82,108,69,125,102,75,731,103,75,367,104,75,48,104,74,66,103,76,82,102,74,226,103,74,64,105,73,66,106,73,65,105,72,48,105,75,148,106,74,4,106,75,8,105,74,4,102,72,160,103,71,34,103,72,77,102,71,89,102,70,113,103,70,105,101,74,308,101,73,228,103,73,46,102,73,134,104,72,84,104,71,103,104,70,42,104,73,33,99,65,608,100,65,1803,101,65,2734,100,64,1815,101,64,1948,99,64,234,99,63,235,100,63,410,102,63,302,103,63,2860,104,63,622,103,62,442,102,62,335,102,61,699,102,65,225,103,64,191,103,65,129,102,64,183,101,63,316,99,62,226,99,61,196,100,61,369,100,62,227,99,60,114,98,61,160,100,60,199,98,64,190,98,63,153,98,62,145,97,63,148,101,62,164,101,61,246,101,60,187,97,68,152,96,68,183,96,67,1523,95,67,128,98,67,110,98,66,305,99,67,46,100,66,280,100,67,185,99,66,352,98,65,178,98,68,70,99,68,69,97,67,271,95,66,142,96,65,142,97,65,171,96,66,299,95,64,218,96,64,143,97,64,124,97,66,126,104,66,98,105,66,772,105,65,536,106,65,242,104,65,73,107,64,232,108,64,257,109,64,415,107,63,550,108,65,545,107,65,215,105,63,1218,106,62,2965,105,62,2331,104,64,298,105,64,466,106,63,319,107,62,1019,106,64,317,101,70,467,101,69,171,101,68,247,102,69,70,103,68,64,104,68,54,104,67,111,103,67,23,103,69,81,101,66,382,102,66,137,101,67,241,100,68,168,102,67,64,103,66,62,102,68,108,80,52,45,81,51,205,81,52,174,80,51,56,82,51,134,81,50,144,80,50,33,82,50,118,83,50,99,84,49,44,84,50,41,83,49,67,85,49,26,84,48,93,83,48,71,85,48,80,83,51,63,84,51,58,83,52,96,81,48,119,82,47,1376,81,47,236,81,46,43,80,46,122,79,49,25,81,49,87,80,49,56,82,48,41,83,47,158,84,47,137,83,46,151,82,46,100,84,46,113,82,49,66,90,48,115,90,49,49,89,48,26,91,48,60,91,49,17,90,47,79,89,47,60,91,47,69,92,47,64,93,47,56,92,46,118,93,46,73,94,46,200,94,47,56,93,45,143,92,45,94,94,45,53,93,48,15,92,48,3,89,45,103,90,45,245,91,45,210,90,44,37,91,44,67,89,44,65,88,47,116,90,46,99,89,46,19,88,46,50,93,44,216,92,44,60,91,46,1398,86,52,32,86,53,62,85,52,84,87,52,119,87,53,485,86,51,117,87,51,50,88,51,117,89,50,543,89,51,282,88,50,113,90,50,85,90,51,278,89,49,33,88,53,507,88,52,145,89,52,192,89,53,525,86,49,40,87,49,86,87,48,61,86,48,40,86,50,40,86,47,42,87,47,67,85,51,147,85,50,47,88,49,41,88,48,19,87,50,108,83,43,441,83,42,332,84,42,77,85,42,81,84,43,144,83,41,394,84,41,47,86,40,113,86,41,82,85,40,224,87,40,141,87,41,140,86,39,84,85,39,64,87,39,76,86,42,69,85,43,116,86,43,176,85,41,101,83,39,35,83,38,107,84,39,62,84,38,108,83,37,125,82,38,181,84,37,62,82,41,75,83,40,80,82,40,52,82,39,26,81,40,87,85,38,77,86,38,79,85,37,135,86,37,82,84,40,163,80,45,104,81,45,114,79,45,55,82,44,109,83,44,135,84,44,126,83,45,76,82,43,106,82,45,44,79,43,83,79,42,84,80,43,81,80,42,80,79,41,70,80,41,50,78,44,91,79,44,205,80,44,783,81,43,104,81,42,129,82,42,24,81,41,74,81,44,223,88,44,87,88,43,7,89,43,87,90,43,271,89,42,129,88,42,42,90,42,50,91,42,88,91,41,374,92,41,185,93,41,253,92,42,89,92,40,152,91,40,173,91,43,140,88,40,64,89,40,313,88,41,81,89,41,49,88,39,156,88,38,155,89,39,98,87,42,38,90,40,159,91,39,67,90,39,103,91,38,97,90,38,56,90,41,96,85,47,113,85,46,124,86,46,36,87,46,65,87,45,74,88,45,187,87,44,95,85,44,236,84,45,51,85,45,204,86,44,1742,87,43,110,86,45,237,74,64,4580,75,64,4609,76,64,2583,75,63,2154,74,63,465,75,62,982,77,62,127,78,62,24,79,62,5,77,61,147,78,61,10,77,64,1097,78,63,79,78,64,107,77,63,170,76,63,795,76,62,361,74,61,29,75,61,335,75,60,87,74,59,75,75,59,293,73,63,1504,74,62,871,76,61,340,76,60,92,77,60,33,78,60,82,76,59,110,77,59,4,83,62,78,84,61,77,83,61,52,85,61,62,84,60,480,83,60,107,85,60,63,86,60,32,86,59,51,87,59,83,88,59,23,87,60,67,86,58,99,87,58,55,88,58,153,86,61,100,83,58,246,84,58,81,85,58,49,84,57,29,84,56,54,83,57,30,82,60,136,84,59,7,83,59,47,82,59,565,82,58,399,85,57,59,86,57,98,87,57,88,86,56,127,85,56,73,85,59,39,79,65,22,80,64,3,79,64,11,81,64,56,82,63,31,83,63,39,82,62,534,82,64,14,80,62,23,80,61,29,81,61,54,79,61,34,79,60,61,80,60,88,79,63,8,80,63,9,81,62,45,82,61,46,81,60,89,81,63,5,77,55,44,76,55,115,78,55,16,77,54,6,76,54,27,78,54,14,80,53,74,79,53,32,81,53,43,79,52,29,79,55,30,80,55,64,80,54,29,79,54,43,77,52,8,78,51,34,77,51,40,76,53,18,77,53,4,78,52,35,79,51,41,78,53,12,73,59,91,73,58,260,74,58,578,74,57,28,73,57,243,76,57,12,77,57,41,77,56,68,76,56,50,75,56,82,75,58,717,76,58,312,75,57,34,73,55,60,74,55,206,74,56,26,72,57,48,73,56,14,75,55,296,82,56,377,83,56,39,82,55,174,81,56,200,83,55,112,85,54,184,86,54,276,85,55,186,86,55,65,85,53,129,84,54,67,84,55,80,82,53,232,83,53,43,82,52,449,81,55,63,81,54,46,82,54,76,84,53,71,84,52,92,83,54,67,78,59,11,79,59,26,81,58,82,82,57,77,81,57,28,81,59,22,80,59,36,80,58,46,78,57,35,78,56,24,79,56,54,79,57,76,77,58,6,78,58,1,80,57,31,80,56,21,79,58,26,95,50,2315,96,50,2052,96,49,112,95,49,131,95,48,108,94,49,38,96,48,89,98,48,232,97,47,156,97,48,67,98,47,107,99,47,119,99,48,92,98,46,6918,99,46,613,97,50,101,97,49,90,98,50,164,98,49,114,95,46,1168,96,46,711,95,47,73,95,45,165,96,45,132,94,48,2,97,46,316,98,45,799,97,45,104,96,47,110,104,47,75,105,46,181,104,46,215,103,46,110,107,45,3366,106,45,1687,108,45,97,107,44,8822,106,44,712,106,46,170,103,44,149,104,44,108,103,43,78,104,43,155,105,43,284,105,44,216,104,42,77,105,42,511,103,45,515,102,45,679,104,45,224,102,44,253,106,43,797,105,45,138,100,51,424,101,50,65,100,50,55,103,49,147,103,48,215,104,48,186,103,47,160,103,50,239,102,50,371,102,49,128,100,48,117,100,47,78,101,47,75,101,48,280,100,46,60,101,46,90,99,50,148,99,49,21,100,49,67,102,47,82,102,48,192,102,46,28,101,49,72,97,41,72,98,41,112,99,40,246,99,41,135,98,40,79,97,39,36,98,39,37,97,40,62,100,39,945,100,38,1736,101,38,7345,102,38,155,101,39,2009,100,37,117,100,41,108,101,40,189,101,41,124,100,40,270,99,39,93,97,37,43,96,37,270,98,37,62,97,38,56,98,38,110,97,36,508,96,36,1235,98,36,110,96,40,61,96,39,49,96,38,1447,95,38,138,99,37,93,99,36,95,99,38,95,94,44,181,95,44,119,94,43,61,93,43,108,95,43,83,96,43,44,96,42,70,97,43,185,98,42,93,98,43,99,97,42,304,96,41,55,96,44,34,97,44,50,93,42,79,94,41,183,95,41,1279,94,42,84,94,40,48,93,40,95,95,40,71,92,43,9,95,42,413,102,42,114,103,42,99,104,41,59,103,41,59,102,41,85,105,40,560,106,39,75,105,39,53,105,38,105,105,41,705,102,39,219,103,38,3,103,39,45,102,40,96,103,40,116,104,38,82,104,40,119,104,39,100,100,45,102,99,45,227,99,44,139,100,44,68,101,44,53,102,43,84,101,43,45,101,45,122,99,42,274,100,42,853,99,43,97,98,44,73,101,42,96,100,43,77,89,62,42,90,62,657,89,61,75,90,61,209,91,61,175,92,61,299,91,60,283,92,60,117,93,61,115,93,60,88,92,59,111,91,62,555,88,60,116,89,59,71,90,59,80,89,58,136,89,60,65,88,57,807,89,57,188,90,58,146,91,59,67,92,58,112,91,58,195,91,57,366,92,57,148,90,60,107,97,60,342,98,60,449,99,59,87,98,59,314,98,58,325,97,59,113,99,58,82,100,58,177,100,57,484,101,57,145,100,59,89,97,57,257,97,56,2,99,56,223,98,55,250,97,55,142,98,56,93,99,55,377,96,58,66,97,58,236,98,57,277,96,57,61,100,56,198,99,57,164,95,63,334,94,63,119,94,62,99,95,62,171,97,62,55,96,62,1710,97,61,261,96,61,134,96,63,325,94,61,109,94,60,92,95,60,148,95,61,144,94,59,86,95,59,256,93,62,127,96,60,88,96,59,145,91,54,258,91,53,616,92,54,293,93,53,68,92,53,2144,92,52,90,91,52,164,90,53,165,94,51,57,94,52,41,95,51,1222,95,52,98,94,50,87,93,51,92,93,54,41,95,53,171,94,53,82,94,54,91,93,52,88,91,51,109,91,50,48,92,50,27,92,51,64,92,49,7,90,52,208,93,50,50,93,49,23,87,56,120,88,56,114,90,56,105,90,55,157,91,55,90,92,55,194,91,56,99,90,54,87,90,57,243,89,56,125,87,54,2186,88,54,490,88,55,62,87,55,134,89,54,267,89,55,203,96,55,37,98,54,186,97,54,184,96,54,79,97,53,140,99,53,186,100,52,706,99,52,182,99,51,151,99,54,228,98,53,226,96,52,85,96,51,631,97,51,194,97,52,157,96,53,84,98,51,296,98,52,245,93,58,93,93,59,14,94,58,81,93,57,70,94,57,107,95,57,69,95,56,157,96,56,55,95,55,76,95,58,135,93,55,211,94,55,154,93,56,208,92,56,198,95,54,91,94,56,399,63,5,72,64,5,76,65,4,90,64,4,45,64,3,45,63,4,42,66,3,53,66,2,43,68,2,44,68,3,35,67,2,64,67,3,57,67,1,45,66,1,51,65,5,66,66,4,55,67,4,49,66,5,121,65,3,58,63,2,45,63,1,41,65,1,60,64,1,37,64,2,1292,63,0,38,64,0,20,65,0,38,62,3,71,63,3,41,62,2,109,66,0,25,65,2,75,72,2,63,73,2,526,74,2,49,73,3,84,72,1,69,73,1,57,74,1,105,75,0,91,76,0,76,75,1,115,76,1,83,75,2,414,76,2,103,71,1,47,71,0,49,72,0,32,73,0,73,74,0,54,68,6,104,69,6,80,70,6,76,70,5,52,69,5,42,69,4,23,68,5,53,70,4,67,71,4,154,72,4,60,73,4,71,72,3,71,71,3,71,71,6,70,71,5,63,72,5,65,69,2,267,70,2,76,69,3,49,68,1,30,69,1,24,70,1,49,68,4,75,70,3,57,71,2,73,62,0,27,68,0,65,67,0,35,70,0,52,69,0,35,77,4,118,77,3,114,78,3,3593,79,3,7869,78,4,267,77,2,89,78,2,684,79,2,188,80,2,146,80,1,92,81,1,107,82,1,88,81,2,69,80,0,63,81,0,47,80,3,372,81,3,91,80,4,258,77,0,47,78,0,152,78,1,112,77,1,127,79,0,74,79,1,103,86,1,58,87,1,86,87,0,36,86,0,44,85,0,137,88,1,97,88,0,107,89,0,434,89,1,127,83,4,80,82,4,68,84,4,114,83,5,53,83,3,77,82,3,485,84,3,76,85,3,2205,85,2,127,86,2,130,87,2,119,86,3,114,85,4,2286,86,4,64,85,5,427,83,1,91,84,1,90,83,2,82,82,0,58,83,0,63,82,2,109,85,1,76,84,0,57,84,2,56,41,29,2,45,29,63,45,28,56,46,28,41,46,27,42,45,27,63,47,27,172,49,26,42,49,27,67,48,26,42,50,26,46,49,25,35,48,25,32,50,25,38,48,28,52,48,27,17,46,25,44,45,25,80,47,25,40,46,24,61,47,24,52,45,24,80,44,27,26,45,26,74,46,26,126,44,26,21,49,24,53,48,24,32,48,23,30,47,26,189,42,32,37,41,32,198,42,31,40,41,31,208,43,31,83,45,30,62,44,30,48,44,32,121,44,31,15,41,28,22,43,29,139,42,29,1,42,28,3,42,30,27,41,30,8,44,29,57,44,28,58,43,28,15,43,30,51,42,21,46,43,20,71,42,20,429,44,20,62,43,21,52,43,19,60,42,19,1517,43,18,368,44,19,63,42,22,47,43,22,34,41,18,78,42,18,3868,42,17,24,43,17,246,44,24,15,45,23,321,44,23,51,46,23,46,45,22,179,46,22,45,47,22,53,49,21,26,48,21,5,48,22,43,47,21,38,47,20,68,48,20,523,47,23,48,45,20,47,46,20,68,45,21,71,45,19,37,45,18,50,44,22,38,44,21,59,46,19,55,46,18,45,47,19,5,46,21,30,44,25,117,43,24,57,43,27,2,43,23,68,42,23,10,57,17,34,58,17,36,59,17,38,58,16,69,57,16,44,60,15,44,61,15,68,62,15,391,61,16,51,60,14,53,61,14,44,59,14,67,61,17,57,60,17,48,60,16,32,59,16,703,59,15,127,57,14,51,58,13,50,58,14,47,57,13,37,57,12,74,56,13,44,58,12,53,56,15,86,56,16,116,57,15,59,56,14,44,55,15,76,59,13,657,60,13,70,60,12,153,59,12,70,58,15,65,66,15,682,66,14,82,67,14,102,67,15,2353,67,13,76,66,13,105,65,14,64,69,13,51,69,12,44,70,13,59,70,12,51,69,11,98,68,12,58,70,11,51,68,14,45,68,15,50,69,14,34,69,15,71,68,13,37,66,12,535,66,11,61,65,11,78,67,11,61,67,12,54,66,10,39,67,10,69,65,13,159,65,12,2179,64,12,45,68,11,43,68,10,58,69,10,33,62,19,26,63,18,42,62,18,44,64,18,50,63,19,22,62,17,45,63,17,25,64,17,46,65,17,95,65,16,64,66,16,1474,67,16,898,66,17,145,65,15,54,65,18,93,66,18,57,65,19,39,64,15,130,63,15,36,63,14,592,62,14,47,62,16,189,63,16,152,64,14,42,64,16,149,59,8,1207,60,8,116,61,8,57,60,7,81,59,7,111,61,7,83,62,7,102,63,6,63,63,7,91,62,6,56,64,6,58,62,5,103,62,8,1036,63,8,38,59,5,66,60,5,86,61,5,90,61,4,74,60,4,57,59,4,146,58,7,5202,59,6,52,60,6,86,58,6,89,62,4,42,61,6,43,56,12,56,55,12,62,56,11,71,55,11,57,57,11,80,59,11,134,59,10,71,58,10,77,60,10,70,60,11,228,59,9,75,58,9,65,60,9,69,58,11,59,55,9,81,56,9,87,55,8,89,56,8,89,57,8,172,57,9,85,56,7,44,57,7,599,55,10,70,56,10,58,54,10,60,58,8,5303,57,10,178,65,10,55,64,10,28,66,9,50,65,8,71,64,9,30,65,9,14,66,8,75,67,8,68,68,7,120,68,8,41,67,7,123,69,7,65,67,9,54,68,9,43,65,6,66,66,6,56,64,8,26,65,7,59,64,7,90,67,6,2218,67,5,644,66,7,39,61,13,29,62,13,35,61,12,139,62,12,76,64,11,44,63,11,46,63,13,33,64,13,37,63,12,48,61,10,51,62,10,43,61,11,40,61,9,33,62,9,41,63,10,28,63,9,67,62,11,36,52,29,85,51,29,33,51,28,70,52,28,54,54,28,31,54,27,37,53,28,25,55,28,100,55,27,67,54,26,43,53,27,35,55,26,61,53,29,25,54,29,11,51,26,35,52,26,81,51,27,36,51,25,72,52,25,86,50,27,103,53,26,44,53,25,40,54,25,23,52,27,48,60,27,191,59,27,76,60,26,60,59,26,69,61,26,75,63,25,97,62,25,50,64,25,34,63,26,566,64,26,58,63,24,522,62,24,7,64,24,105,62,26,100,59,24,224,60,24,91,61,23,57,60,23,127,60,22,22,59,23,1578,58,26,68,58,25,75,59,25,65,60,25,49,62,23,633,63,23,19,62,22,46,61,25,21,61,24,19,56,31,32,56,30,35,57,30,60,59,29,126,58,29,57,59,28,139,58,28,56,58,30,63,56,27,34,56,28,54,57,27,46,57,28,238,56,26,38,57,26,60,55,29,51,56,29,28,58,27,66,57,29,47,53,21,1023,54,21,41,55,21,51,54,20,50,55,20,62,53,20,66,56,19,20,57,19,21,58,18,40,58,19,39,57,18,46,57,20,42,56,18,61,56,17,47,57,21,37,56,20,19,56,21,36,55,19,35,53,18,111,53,17,54,55,17,66,54,17,127,54,18,118,53,16,96,54,16,2549,55,16,151,53,19,26,52,20,45,52,19,35,54,19,71,52,18,52,55,18,103,50,24,43,51,24,44,50,23,31,51,23,42,52,23,56,53,23,32,54,22,143,53,22,1525,52,22,334,52,24,59,53,24,28,49,22,47,50,21,54,51,21,42,50,22,39,49,20,154,50,20,93,51,20,114,49,23,105,52,21,196,51,22,41,58,23,153,58,22,45,59,22,27,59,21,27,58,21,39,60,21,39,62,20,52,61,21,42,61,20,60,63,20,44,62,21,59,61,19,72,61,22,30,59,19,33,60,18,129,59,18,16,59,20,23,58,20,24,60,19,36,61,18,875,60,20,54,56,25,40,55,25,108,55,24,103,57,24,23,58,24,59,57,23,70,57,25,36,54,23,18,55,23,34,56,22,33,55,22,56,54,24,46,56,23,489,57,22,29,56,24,125,42,15,39,43,15,36,49,6,68,50,6,78,51,6,48,51,5,19,50,5,2,54,4,149,54,3,77,52,6,183,52,5,80,53,6,1004,53,5,78,58,4,90,59,3,2060,58,3,112,60,3,289,59,2,123,58,2,90,60,2,466,61,2,718,62,1,164,61,1,78,61,0,37,61,3,65,58,0,67,59,0,164,59,1,1304,57,2,83,58,1,79,57,1,171,57,0,339,60,0,39,60,1,71,55,7,75,54,7,58,56,6,65,55,6,94,54,6,63,57,5,74,58,5,89,57,4,69,57,6,314,55,4,1162,56,3,136,56,4,74,55,3,237,55,2,699,54,5,138,55,5,32,57,3,123,56,2,172,56,5,73,54,2,87,55,1,557,54,1,10,56,1,213,56,0,99,54,0,32,55,0,634,44,18,34,44,17,285,45,17,31,46,16,38,46,17,47,47,16,42,48,16,39,47,15,55,46,15,239,45,16,85,47,18,35,44,15,103,45,15,86,44,14,22,43,14,239,43,13,224,44,13,30,44,16,53,42,16,3,43,16,23,46,14,81,45,13,42,45,14,13,46,13,67,52,16,82,54,15,51,53,15,42,52,15,67,53,14,82,55,14,207,55,13,65,54,14,56,52,13,82,52,12,1192,53,12,1684,53,13,80,53,11,919,52,11,300,51,12,31,51,15,42,51,14,56,52,14,63,51,13,37,54,13,53,54,12,80,54,11,41,50,19,24,49,19,19,48,19,8,49,18,44,48,18,49,50,18,32,51,18,38,51,17,48,52,17,61,51,16,79,51,19,28,49,16,301,50,16,52,49,17,37,48,15,45,49,15,44,48,17,53,47,17,31,50,15,34,50,17,38,45,10,87,46,10,59,47,10,46,47,9,55,46,8,66,46,9,30,45,9,49,47,8,54,48,8,57,49,8,60,48,7,58,49,7,75,50,7,90,50,8,81,48,10,163,48,9,50,49,9,27,49,10,145,46,7,896,46,6,11,45,8,31,45,7,200,48,6,31,47,7,87,47,6,12,45,12,85,45,11,96,46,11,56,46,12,50,44,11,106,44,12,18,44,10,24,44,9,7,44,8,7,51,11,59,50,11,82,52,10,67,51,10,71,50,10,49,54,9,26,53,9,52,54,8,45,53,8,64,53,10,67,51,7,49,51,8,70,52,7,70,52,8,78,50,9,25,51,9,41,53,7,100,52,9,23,47,14,56,48,14,46,48,13,80,47,13,747,50,13,36,50,12,54,49,12,34,49,14,65,50,14,27,49,13,42,47,12,59,47,11,65,48,11,96,49,11,62,48,12,55,99,13,502,101,13,107,100,13,152,99,12,214,100,12,1255,98,12,176,102,11,719,103,11,135,102,10,72,101,10,90,103,10,129,102,12,213,102,13,21,101,12,299,101,11,9971,99,10,155,98,9,119,98,10,165,99,9,80,100,9,68,100,10,139,99,8,84,98,8,105,100,8,155,98,11,108,97,11,139,99,11,274,101,9,49,102,9,539,101,8,342,102,8,549,100,11,4093,108,11,396,108,10,1193,107,10,314,108,9,323,109,9,489,110,8,231,111,8,361,112,8,383,112,7,220,111,7,792,110,7,512,110,10,353,110,9,120,111,9,156,107,7,113,108,7,417,108,6,142,109,7,159,109,6,194,108,5,166,107,6,89,109,5,521,107,8,258,106,8,150,106,9,18,108,8,200,107,9,30,110,6,300,111,6,834,110,5,1120,111,5,512,109,8,326,104,14,62,105,13,582,104,13,1079,107,12,1220,107,13,1956,107,11,304,106,11,443,106,13,25,106,12,122,104,11,72,105,11,454,105,10,314,104,10,157,104,9,142,105,9,715,103,13,57,103,12,90,104,12,916,105,12,152,106,10,201,101,4,111,102,4,2839,103,4,7048,103,3,829,102,5,118,101,3,1326,102,3,662,104,2,172,105,2,2491,105,3,990,104,1,2281,105,1,2088,104,4,795,105,4,1228,104,3,1541,103,2,800,101,1,113,102,1,156,103,0,79,102,0,132,101,0,1661,100,3,41,100,2,316,101,2,102,102,2,77,100,1,85,103,1,109,104,0,1114,105,0,219,97,8,101,99,7,71,98,7,79,98,6,105,97,7,119,100,6,48,101,6,124,102,6,68,101,5,149,100,5,120,100,7,204,101,7,447,97,5,144,97,4,140,98,4,74,99,4,94,98,5,59,98,3,399,97,3,85,99,3,143,96,7,126,97,6,132,96,6,86,96,5,121,99,5,29,100,4,89,99,6,135,106,5,1554,107,5,404,106,4,429,107,4,524,108,4,293,109,3,869,110,3,371,111,3,203,110,4,354,109,2,795,110,2,768,111,2,240,109,4,346,106,2,939,107,2,422,108,2,2280,107,1,727,106,1,432,107,3,2519,106,3,1406,108,1,59,110,1,4066,109,1,122,108,0,94,109,0,72,108,3,5844,103,9,60,104,8,620,103,8,376,103,7,161,105,7,1106,106,7,674,106,6,889,105,6,4445,105,8,2649,103,6,147,103,5,172,104,6,159,104,5,324,102,7,422,105,5,4031,104,7,96,114,11,1882,115,11,3941,113,10,1120,114,10,1191,116,10,124,116,9,370,115,9,343,117,9,337,117,8,318,117,10,428,116,8,150,115,8,422,115,10,1356,113,8,3221,114,8,1426,114,7,231,113,7,976,113,6,2538,114,6,278,113,9,2755,112,9,262,115,7,442,116,7,292,115,6,964,116,6,765,114,9,1819,122,9,1287,122,8,6400,121,8,2413,122,7,7034,123,7,24205,124,8,14961,124,7,20366,121,5,270,122,5,2527,123,5,2188,123,4,10636,122,6,3482,122,4,6177,121,4,1154,120,7,410,121,7,3174,121,6,3971,120,6,162,123,6,13539,124,6,2346,119,12,955,120,12,1921,119,11,706,118,11,345,121,11,1138,121,10,338,121,9,778,120,10,714,120,11,486,118,9,285,119,9,267,119,8,281,118,10,339,119,10,521,118,8,651,118,7,268,120,9,275,120,8,333,115,3,391,115,2,1008,116,2,4292,116,3,285,116,1,1852,115,1,3833,118,1,800,118,0,574,119,0,253,119,1,298,117,0,1626,117,2,1653,117,3,393,118,2,591,119,2,848,117,1,730,115,0,2296,116,0,4085,114,1,395,114,0,894,112,6,6824,112,5,2786,113,5,368,114,5,238,115,4,33,114,4,152,116,4,229,115,5,174,114,3,674,112,3,680,113,3,431,112,2,620,113,2,688,112,4,2173,111,4,357,114,2,1043,113,4,157,120,4,664,120,3,423,121,3,1505,122,3,11606,121,2,6286,120,2,7353,122,2,23225,123,2,20648,123,1,8115,123,0,3230,123,3,17605,120,1,1392,120,0,225,121,0,347,121,1,746,122,0,4229,122,1,7606,117,7,288,117,6,3768,118,6,2251,119,6,628,120,5,412,119,5,212,119,4,202,119,7,304,117,4,269,118,3,112,117,5,466,116,5,130,118,4,163,119,3,167,118,5,187,91,2,170,92,2,179,93,2,1011,92,1,583,93,1,3229,91,1,151,91,0,181,92,0,348,94,0,10925,95,0,1270,94,2,1508,95,1,1450,95,2,468,94,1,9546,93,0,17557,90,0,164,90,1,166,100,0,81,96,3,101,97,2,850,96,2,365,99,1,55,99,0,57,98,0,111,99,2,75,98,2,1400,98,1,186,96,0,170,97,0,215,96,1,194,97,1,325,106,0,134,107,0,267,111,1,1124,112,1,2562,111,0,3479,110,0,648,113,0,1715,113,1,2306,112,0,1786,74,39,148,73,39,148,73,38,407,74,38,215,75,38,2153,76,38,1236,75,37,2522,76,37,420,77,38,129,77,37,172,76,36,345,75,36,503,77,36,86,76,39,185,75,39,191,72,37,166,73,36,240,73,37,269,74,36,245,73,35,121,74,35,433,72,38,48,75,35,544,76,35,358,74,37,380,81,37,59,82,37,91,83,36,6383,82,36,1454,81,36,90,84,35,380,85,35,1045,86,35,142,85,36,522,85,34,398,84,34,341,86,34,313,84,36,564,81,34,97,82,34,81,83,34,52,83,33,182,82,33,95,82,32,380,81,33,95,83,32,219,80,36,54,82,35,23,81,35,12,80,35,20,84,33,110,85,33,644,84,32,191,85,32,145,83,35,3292,78,41,68,78,40,102,79,40,120,81,39,79,80,39,135,81,38,94,80,38,112,80,40,255,78,38,18,78,37,18,79,37,63,78,36,65,79,36,74,77,39,151,78,39,68,80,37,83,79,39,76,79,38,46,75,31,15,76,31,14,75,30,871,76,30,45,78,29,415,79,29,282,79,28,94,79,30,701,78,28,99,78,27,77,77,28,444,77,31,4,78,31,63,78,30,265,77,30,46,77,29,249,75,27,149,75,28,56,76,27,3445,76,28,104,75,26,312,74,27,264,76,26,2750,74,30,39,74,29,68,75,29,216,74,28,77,77,27,1546,77,26,1615,78,26,186,76,29,54,73,34,169,72,34,158,72,33,463,71,33,97,73,33,809,74,33,156,75,33,746,76,32,1781,75,32,173,74,32,78,75,34,620,74,34,167,71,32,72,72,31,88,73,31,35,72,32,58,71,30,70,72,30,29,74,31,23,73,30,44,73,32,113,80,32,115,81,32,50,80,31,105,81,31,417,82,31,163,83,31,128,83,30,156,84,30,694,85,30,1656,84,31,258,83,29,67,84,29,69,84,28,53,85,29,56,80,29,442,80,28,117,81,28,2123,82,28,436,81,29,201,81,27,959,80,27,84,79,31,102,80,30,379,82,29,147,83,28,196,82,27,348,83,27,62,81,30,1877,82,30,317,77,35,181,78,35,44,76,34,1357,77,34,429,79,34,73,80,34,80,80,33,83,79,33,96,79,35,72,76,33,10851,77,33,1216,78,32,155,77,32,206,78,33,119,79,32,137,78,34,89,93,26,90,93,25,81,94,26,105,95,25,116,94,25,92,93,24,114,92,25,109,94,24,135,96,24,115,96,23,124,95,24,822,97,24,101,97,23,139,96,22,160,95,23,2393,95,26,112,96,25,82,96,26,175,93,23,4325,93,22,183,92,22,173,94,22,84,94,23,837,93,21,140,92,21,228,94,21,127,92,24,49,92,23,497,91,24,130,91,23,340,95,22,194,96,21,101,95,21,227,102,23,2118,103,22,434,102,22,222,101,22,643,105,21,1590,104,21,370,104,20,127,104,22,1395,101,20,166,102,20,136,101,19,93,102,19,99,103,20,201,103,19,133,102,18,171,101,18,141,103,18,191,101,21,211,100,21,209,102,21,181,104,19,282,104,18,502,103,21,151,98,27,846,98,26,59,100,26,86,99,26,60,98,25,56,99,25,154,101,25,387,102,24,2212,101,24,8461,101,23,8546,101,26,94,100,25,150,98,24,94,98,23,94,99,23,168,99,24,104,98,22,96,99,22,94,97,25,97,97,26,83,100,23,2016,100,24,2286,100,22,218,95,17,1399,95,16,278,96,17,104,97,16,121,97,17,90,96,16,423,96,15,173,95,15,200,98,15,3922,98,14,9959,99,15,333,100,14,150,100,15,269,99,14,219,98,13,954,98,16,183,99,16,1506,98,17,700,97,15,212,95,13,152,95,14,136,96,13,71,96,14,251,95,12,39,96,12,288,94,15,169,94,14,152,97,13,313,97,12,365,97,14,184,91,21,136,93,20,131,92,20,304,92,19,520,91,20,165,94,19,90,94,18,289,95,18,137,96,18,139,95,19,91,95,20,414,94,20,97,91,17,167,92,17,187,93,17,208,92,18,1552,91,16,302,92,16,122,93,16,164,90,19,114,91,19,195,91,18,199,90,18,166,94,17,2044,94,16,562,93,15,176,93,19,52,93,18,1158,100,18,144,102,17,494,101,17,153,101,16,153,100,17,183,103,16,684,104,15,198,103,14,103,103,15,116,103,17,133,102,16,239,101,14,167,102,14,306,101,15,82,99,17,6466,100,16,178,102,15,110,97,22,41,98,21,138,97,21,121,97,20,2630,99,20,174,100,20,1395,100,19,1780,99,19,226,99,21,178,96,19,828,97,18,166,98,18,154,97,19,1228,96,20,2944,99,18,918,98,20,243,98,19,204,87,38,177,87,37,119,88,37,145,90,37,95,90,36,94,89,36,146,91,36,66,91,37,55,90,35,25,89,35,47,91,35,61,89,38,145,89,37,119,87,35,2212,88,35,89,88,34,98,87,34,683,87,33,226,86,36,151,87,36,722,90,34,54,89,34,72,89,33,78,90,33,60,88,36,219,95,36,139,95,35,202,96,35,290,97,35,145,96,34,114,97,34,189,98,34,949,98,33,9223,99,33,2642,98,35,120,96,32,68,96,33,229,95,32,117,97,32,572,96,31,91,95,31,79,97,31,156,95,34,134,94,34,78,95,33,78,94,33,95,98,32,5563,97,33,323,94,39,29,93,39,43,92,38,121,93,38,132,92,39,66,95,37,152,94,37,91,95,39,35,94,38,89,92,36,256,93,36,74,93,35,94,92,37,90,92,35,692,94,36,344,94,35,1705,93,37,433,89,30,61,89,29,50,90,30,67,91,29,55,91,30,57,90,29,68,89,28,54,90,28,61,91,28,101,92,28,85,92,27,70,93,27,69,94,27,119,93,28,391,92,26,56,92,29,62,93,29,43,92,30,69,89,26,147,90,26,94,90,25,161,89,25,370,88,25,526,88,28,78,90,27,50,89,27,79,88,27,109,88,26,94,87,27,136,91,26,485,91,25,154,91,27,82,86,33,164,86,32,75,87,32,129,88,32,1289,88,31,60,89,31,88,90,31,209,89,32,225,88,30,75,88,33,104,86,30,134,87,30,43,86,29,45,86,28,98,85,28,925,86,31,131,85,31,840,88,29,76,87,29,74,87,28,85,87,31,52,94,31,236,96,30,60,95,30,128,95,29,150,94,30,118,97,29,49,97,28,67,98,28,144,97,27,85,97,30,70,96,29,45,95,27,87,95,28,200,93,30,1968,94,29,262,94,28,4975,96,27,68,96,28,93,92,34,73,91,34,53,91,33,80,92,33,41,93,33,49,93,32,102,94,32,90,93,34,43,91,31,112,92,31,88,91,32,238,90,32,125,93,31,174,92,32,81,71,16,63,73,15,62,73,16,68,72,15,89,72,16,57,71,15,66,71,14,50,72,14,84,74,14,115,75,14,154,75,13,109,74,13,60,74,12,91,75,12,108,74,16,95,75,15,157,74,15,80,73,14,77,71,13,69,71,12,296,72,12,91,72,13,55,71,11,47,72,11,43,70,14,46,73,13,81,73,12,64,73,11,117,74,11,109,80,14,122,80,13,85,81,13,286,81,14,101,80,12,127,81,12,2695,79,13,101,83,12,112,83,11,153,84,11,224,84,12,219,83,10,85,82,10,179,82,11,934,84,10,191,82,13,108,84,13,632,83,13,211,83,14,784,82,12,262,80,10,113,79,10,1424,81,10,236,81,9,46,80,9,57,80,8,1380,79,9,28,81,8,65,79,12,161,78,12,120,79,11,1425,80,11,109,78,11,207,83,9,91,82,9,42,82,8,73,83,8,79,81,11,219,76,17,6710,77,17,1369,78,17,220,77,16,190,76,16,237,79,15,217,80,15,131,81,15,168,79,14,57,78,14,123,79,17,210,80,16,162,80,17,253,79,16,437,78,16,143,78,15,284,76,14,90,76,13,99,77,14,110,77,13,79,76,12,99,77,12,82,75,16,176,76,15,134,78,13,117,77,15,147,73,7,421,74,7,37,75,7,92,75,6,76,74,6,86,74,5,73,73,6,591,76,5,90,77,5,80,78,5,109,76,4,77,76,7,61,77,7,86,77,6,102,76,6,65,74,4,83,75,3,134,75,4,85,74,3,100,72,6,69,73,5,142,76,3,171,75,5,83,71,10,74,70,10,23,70,9,18,73,9,18,72,8,55,73,8,80,74,9,61,74,8,39,73,10,884,72,10,60,72,9,19,70,7,81,70,8,52,71,7,49,69,9,30,69,8,90,72,7,38,71,9,20,71,8,65,78,8,152,79,8,104,79,7,83,78,7,114,80,7,83,81,6,106,82,6,59,83,6,117,82,7,122,82,5,75,81,5,109,81,7,57,79,5,104,80,5,156,79,4,264,78,6,56,79,6,146,81,4,83,80,6,106,75,11,113,76,11,97,77,10,91,78,10,187,78,9,140,77,9,59,77,11,124,75,9,42,75,8,117,76,8,61,74,10,125,75,10,134,76,9,49,77,8,83,76,10,199,65,28,109,65,27,85,66,27,39,67,27,100,68,26,145,68,27,70,67,26,87,69,26,880,69,27,100,68,25,98,67,25,99,69,25,62,67,28,105,65,25,89,66,25,55,66,24,84,65,24,175,65,26,77,68,24,160,67,24,116,67,23,220,66,26,53,74,26,126,74,25,87,74,24,38,73,25,112,75,25,298,76,24,101,77,24,149,78,24,132,78,23,153,77,23,141,77,22,129,76,23,140,77,25,372,76,25,55,73,23,30,74,23,147,74,22,178,75,22,324,75,23,2036,74,21,111,73,22,84,75,21,161,73,24,83,72,24,60,76,22,991,76,21,769,77,21,141,75,24,54,71,29,36,71,28,94,70,29,40,70,28,41,73,28,125,73,27,58,73,26,93,72,27,72,72,29,57,73,29,96,72,28,66,70,26,111,71,26,86,70,27,50,70,25,63,71,25,54,69,28,61,72,26,201,72,25,84,71,27,39,67,20,21,68,20,44,69,19,36,69,20,41,68,19,32,67,19,33,68,18,73,67,18,28,70,18,46,70,17,724,71,17,107,72,17,472,71,18,43,70,16,62,70,20,34,71,19,15,70,19,27,69,18,26,68,16,96,69,16,84,68,17,86,67,17,20,70,15,39,69,17,59,65,23,1154,64,23,27,64,22,45,65,22,57,67,22,27,66,22,40,66,21,30,67,21,43,68,21,45,66,20,31,66,23,220,64,20,44,65,20,65,64,21,33,64,19,38,63,22,51,63,21,35,66,19,37,65,21,63,72,21,54,73,21,77,74,20,63,73,20,50,72,20,52,75,19,90,75,18,132,76,19,76,77,18,216,77,19,85,76,18,122,75,17,176,76,20,87,75,20,157,72,18,76,73,17,884,74,17,1048,73,18,86,71,20,50,72,19,58,73,19,46,74,19,28,74,18,59,69,24,128,70,24,85,69,23,140,70,23,26,71,23,46,72,23,419,72,22,583,71,22,191,71,24,53,68,22,76,69,21,34,70,21,41,69,22,69,68,23,2381,71,21,66,70,22,242,85,15,1897,85,14,9171,86,14,215,86,15,272,85,13,934,86,13,281,88,13,208,88,12,144,89,12,113,89,13,717,88,11,148,87,12,328,89,11,66,87,14,216,88,14,3844,89,14,9338,88,15,1307,87,13,207,85,11,155,86,11,175,85,12,1747,86,12,197,85,10,158,86,10,110,87,11,165,88,10,229,87,10,1125,87,9,3628,94,12,744,95,11,536,94,11,1372,94,10,205,93,11,4156,96,10,619,97,10,49,97,9,88,96,9,1320,96,11,177,94,9,215,94,8,1474,93,8,629,95,8,1844,95,9,3192,94,7,3091,93,7,914,95,7,9555,93,10,406,92,10,466,93,9,216,96,8,567,95,10,1496,90,16,141,90,15,356,91,15,282,92,15,103,91,14,153,90,14,542,93,14,133,93,13,294,94,13,291,93,12,1261,92,14,143,90,13,155,90,12,140,91,12,119,91,13,86,90,11,79,91,11,95,92,12,95,92,11,1706,92,13,133,87,6,74,88,6,74,87,5,69,89,5,885,88,5,106,88,4,1588,87,4,126,90,4,294,90,3,136,92,3,333,91,3,233,91,4,37,90,2,136,89,6,169,90,5,83,91,5,177,90,6,90,89,4,73,87,3,86,88,2,83,88,3,89,89,2,118,89,3,141,84,9,85,85,9,90,84,8,211,85,8,141,86,8,137,87,7,149,87,8,185,86,7,72,88,7,79,86,6,60,86,9,744,84,6,545,85,6,100,84,5,439,84,7,793,83,7,165,86,5,67,85,7,217,92,7,494,92,6,261,93,6,8706,94,6,14637,93,5,6296,94,5,6281,95,5,242,96,4,119,95,4,203,95,3,56,95,6,13140,92,4,1215,93,3,351,94,3,1522,93,4,1722,92,5,97,94,4,670,89,10,113,90,10,71,89,9,127,90,9,87,91,9,136,92,8,461,92,9,76,91,8,694,91,10,277,89,7,95,90,7,91,89,8,117,88,9,542,88,8,40,91,7,208,91,6,95,90,8,181,79,27,297,80,26,135,79,26,88,82,25,907,81,25,114,83,25,280,83,24,3066,82,24,217,81,24,305,82,26,292,81,26,125,79,24,101,79,23,129,80,24,119,80,23,305,79,22,259,80,22,267,78,25,355,79,25,123,81,23,368,82,23,211,81,22,495,82,22,252,80,25,172,88,24,3035,87,25,339,89,24,4750,88,23,12455,87,24,1588,89,23,9726,91,22,246,90,23,2656,90,22,233,90,24,108,87,21,11662,88,21,390,89,21,965,88,22,1210,88,20,4516,87,20,15505,89,20,7111,86,23,215,87,23,4726,87,22,3960,86,22,1620,90,21,320,90,20,1686,89,22,482,84,27,54,85,27,89,87,26,105,86,26,511,86,25,8409,86,27,127,84,25,135,85,25,2092,85,24,965,84,24,550,84,23,3790,83,26,101,85,26,678,84,26,76,86,24,3258,81,18,5293,82,18,17577,83,18,19387,82,19,9491,81,17,5682,82,17,14574,83,17,5662,84,16,1814,85,16,1215,86,16,1349,85,17,1668,84,15,472,84,18,9185,85,18,13490,84,17,10900,82,15,490,82,14,331,81,16,4590,82,16,2799,83,15,214,84,14,682,83,16,193,78,22,134,78,21,2027,79,21,2248,80,20,578,81,20,3561,82,20,14351,81,21,803,81,19,4427,80,19,1978,80,21,1725,78,18,222,79,18,175,78,19,137,78,20,333,77,20,110,79,19,103,80,18,1246,79,20,258,86,20,15154,86,19,7382,88,19,230,87,19,3975,86,18,3907,87,18,4288,88,18,485,89,18,471,90,17,194,89,17,427,89,16,345,89,19,481,87,16,499,87,15,1140,87,17,7292,86,17,740,88,16,403,89,15,1879,88,17,602,83,23,6891,83,22,214,84,22,2301,85,22,9222,86,21,6756,85,21,10583,85,20,27348,85,23,400,83,20,4692,84,20,5740,84,19,22039,83,19,11253,83,21,5110,82,21,4741,85,19,19420,84,21,444,19,142,148,18,142,80,20,142,67,20,141,143,19,143,1425,19,141,84,18,141,201,22,140,111,23,140,83,24,140,141,23,141,255,22,139,94,23,139,90,22,138,76,23,138,78,21,139,63,24,139,141,21,142,146,23,142,75,22,141,272,22,142,121,21,141,94,21,140,54,18,139,123,19,138,197,19,139,119,18,138,111,20,138,187,20,139,58,19,137,104,20,137,177,17,141,47,18,140,153,17,140,38,19,140,160,21,138,199,22,137,65,21,137,51,20,140,51,28,140,95,29,140,80,30,140,35,30,139,2,29,138,168,28,138,636,28,139,25,33,138,1,32,136,5,31,137,13,31,140,22,32,140,249,32,139,36,31,138,27,30,138,17,31,139,69,29,136,76,28,136,26,29,135,10,28,135,18,27,138,64,29,137,167,28,137,164,27,137,151,27,136,89,30,136,11,31,136,4,31,135,1,32,135,1,30,137,1,24,144,4,25,143,118,24,143,107,26,143,65,25,144,14,25,142,92,24,142,36,27,142,56,28,142,89,27,141,84,29,141,74,28,141,254,27,140,201,28,143,52,27,143,32,27,144,20,26,142,115,25,140,136,26,140,321,25,138,157,25,139,40,24,138,82,25,141,205,24,141,262,26,138,45,26,139,40,27,139,49,26,141,106,21,133,16,22,133,11,23,133,9,23,132,35,22,132,3,25,131,57,26,131,19,25,132,577,25,130,30,26,130,18,24,133,8,25,133,303,24,131,12,24,132,64,21,129,2,22,129,9,23,129,3,23,130,18,23,128,28,22,128,2,21,130,5,20,130,5,22,130,17,25,129,48,24,129,32,24,130,8,25,128,46,24,128,43,23,131,12,18,137,9,17,136,67,17,137,132,18,136,7,19,136,32,21,134,1,20,136,48,21,136,22,17,134,63,17,133,20,18,132,1,17,132,4,18,133,1,16,135,10,17,135,64,16,134,15,18,134,4,19,133,1,20,133,4,19,135,5,20,135,2,20,134,3,19,134,9,27,133,43,28,134,1,28,133,2,30,133,1,30,132,16,32,132,70,31,132,31,31,133,9,31,131,5,32,131,38,29,134,9,30,134,1,27,131,2,29,131,10,28,130,24,28,131,2,28,129,61,27,130,20,26,133,189,26,132,121,28,132,18,27,132,40,30,131,4,31,130,8,29,130,12,30,129,50,29,132,6,24,137,42,25,137,153,23,137,53,26,136,40,26,135,48,27,135,10,26,137,122,25,136,125,24,135,35,24,134,1,22,136,83,23,136,8,22,135,1,23,135,16,25,135,90,25,134,69,26,134,23,24,136,46,19,144,1203,18,144,838,18,143,963,17,143,47,18,146,17,18,145,4469,17,144,100,17,145,34,15,143,30,15,141,18,16,141,59,14,143,120,16,142,19,17,142,11,16,144,2,16,143,421,20,144,2685,20,143,32,21,144,944,21,143,343,19,146,27,19,145,13500,20,145,1313,22,143,44,23,144,10,23,143,65,15,127,12,15,128,21,14,127,2,14,128,3,14,129,1,15,126,49,14,126,4,14,125,2,21,127,2,20,127,1,22,127,67,22,126,61,24,126,53,23,126,183,25,125,26,25,126,38,24,125,73,24,124,172,23,127,114,24,127,54,20,124,21,21,124,22,22,124,53,21,125,61,21,123,55,20,123,2,22,123,83,21,126,8,20,126,3,20,125,24,23,124,69,23,125,105,23,123,123,24,123,97,22,125,34,17,130,14,19,129,1,19,130,8,16,128,7,17,128,27,18,128,23,17,127,12,18,127,2,16,126,10,16,127,3,15,130,5,16,130,1,16,129,2,15,129,3,17,129,13,19,127,37,19,128,3,18,130,1,18,129,7,14,121,77,15,121,10,15,122,18,14,120,57,13,120,180,15,120,11,17,120,151,17,119,142,18,119,131,19,119,54,18,118,99,18,120,176,17,118,159,18,117,20,16,118,163,16,121,17,17,121,65,18,121,53,17,122,48,16,120,14,14,118,78,14,117,98,15,117,120,15,118,68,14,116,68,15,116,104,13,117,210,13,119,23,14,119,32,15,119,88,13,118,129,12,118,247,12,119,86,16,117,62,17,117,129,16,116,21,17,116,15,16,119,111,14,122,59,14,123,6,11,121,24,10,120,12,11,120,24,10,121,7,13,121,127,12,120,131,12,121,200,19,123,10,19,122,7,21,122,43,20,121,7,20,122,4,21,121,21,22,121,44,23,121,24,24,121,38,24,120,44,23,119,22,22,120,6,24,119,29,23,120,9,22,122,131,23,122,35,21,119,6,20,118,143,20,119,45,20,120,14,19,118,63,19,117,70,20,117,99,21,118,33,19,120,100,19,121,41,23,118,105,22,118,34,22,119,5,22,117,101,23,117,96,21,120,53,15,125,32,16,125,15,19,124,2,18,126,4,17,125,49,17,126,15,18,125,11,15,123,25,16,122,2,16,123,1,15,124,42,14,124,12,17,123,2,18,123,2,18,122,48,17,124,10,16,124,8,15,140,60,14,141,14,14,140,16,16,139,12,17,138,143,16,138,54,17,139,25,16,137,110,16,140,81,15,137,117,14,137,40,14,136,4,15,136,1,15,138,46,15,139,4,14,138,6,14,135,9,15,135,24,15,134,14,64,137,81,65,137,65,64,135,622,65,135,351,65,136,809,64,134,14,65,134,55,63,135,103,63,137,49,64,136,65,63,136,22,66,135,6,66,134,81,67,130,16,66,130,37,68,129,4,66,129,39,67,129,4,71,127,7,72,127,14,71,128,32,70,127,20,70,126,7,69,127,83,69,130,21,69,129,48,70,129,7,70,130,13,69,128,41,70,128,11,66,126,39,67,126,88,68,126,327,68,125,74,67,127,14,67,125,5,66,125,19,67,128,1,66,128,1,66,127,5,69,126,189,69,125,71,70,125,19,68,128,7,68,127,31,63,134,4,62,134,158,64,133,5,62,133,14,64,132,1,66,132,17,66,131,9,67,132,2,67,131,3,65,133,39,66,133,61,63,130,9,64,130,1,63,129,12,62,129,20,65,128,1,64,129,1,73,130,12,72,130,35,75,129,62,76,129,28,77,129,104,76,128,64,77,128,55,75,128,67,75,127,120,76,127,62,77,127,28,75,130,27,72,128,66,74,127,62,73,128,91,73,127,31,73,126,49,71,130,16,71,129,7,73,129,39,72,129,16,75,126,65,74,126,16,74,129,57,74,130,9,74,128,85,68,131,1,68,130,1,69,131,1,67,133,15,72,131,8,70,131,2,86,125,71,86,124,28,87,124,22,87,125,74,86,123,50,85,123,4,87,123,18,89,122,26,90,122,132,90,123,1,89,121,118,90,121,125,88,124,52,89,124,15,88,123,42,89,123,1,86,121,59,85,121,19,87,121,53,86,120,41,86,119,49,85,120,59,84,123,4,86,122,55,85,122,3,84,122,29,88,121,178,89,120,140,88,120,116,88,119,72,89,119,73,87,122,36,88,122,151,95,122,52,96,121,7,97,121,15,96,120,4,99,120,2,98,120,41,100,119,6,98,119,2,98,121,80,97,122,1,99,121,25,98,122,6,95,118,5,96,118,2,95,117,16,94,120,58,95,120,6,94,118,10,94,119,23,95,119,3,97,118,2,98,117,5,99,117,3,98,118,2,97,120,1,96,119,1,92,124,52,92,125,16,91,124,36,91,125,40,93,124,4,94,123,42,95,123,93,96,122,1,96,123,1,94,124,1,91,122,92,92,122,368,93,122,51,92,123,111,92,121,64,91,121,17,90,124,19,91,123,15,94,122,32,94,121,49,93,121,6,93,123,49,88,116,58,88,115,30,90,115,239,89,116,363,89,115,10,88,114,76,89,114,11,90,114,252,91,114,359,92,113,241,92,114,260,91,113,221,93,113,59,92,112,82,91,112,87,93,112,4,91,115,183,92,115,65,91,116,160,88,112,16,90,112,18,89,111,19,90,111,9,89,112,11,88,111,29,89,110,39,87,114,148,87,113,116,89,113,38,88,113,41,92,111,34,91,111,31,90,110,14,91,110,14,92,110,7,90,113,492,84,120,18,85,119,62,84,119,15,85,118,108,84,118,56,86,118,132,87,117,385,88,117,1423,89,117,505,88,118,581,87,116,117,87,119,95,87,120,2,87,118,178,85,116,63,84,116,70,84,115,224,86,115,27,85,115,268,85,114,163,83,118,324,84,117,298,83,117,290,85,117,125,83,116,16,86,116,85,87,115,37,86,114,149,86,117,203,94,117,27,97,114,1,97,113,1,97,116,1,97,115,2,94,113,2,93,115,9,94,115,2,93,114,10,94,114,2,90,120,88,91,119,7,90,119,112,91,120,24,93,119,7,93,118,46,93,117,8,92,118,52,93,120,3,90,117,370,91,117,143,90,116,245,89,118,315,90,118,246,92,117,22,92,116,22,93,116,126,91,118,156,82,127,29,81,128,9,83,127,32,85,126,35,86,126,64,85,125,50,84,127,57,85,127,27,81,125,20,82,125,1,80,127,98,80,126,35,81,126,25,82,126,12,83,125,1,85,124,2,84,124,3,83,126,1,84,126,3,84,125,2,78,129,127,78,128,43,78,127,41,79,127,9,80,128,32,79,128,8,81,127,7,87,126,70,89,126,136,88,125,100,88,126,74,90,125,57,89,125,36,64,114,1,63,114,4,65,112,6,66,111,3,66,112,2,65,113,1,64,113,1,66,113,1,62,111,80,64,110,22,64,111,49,63,111,72,63,109,20,62,110,24,64,109,31,63,110,1,61,112,111,61,113,16,63,112,33,62,112,1,65,111,6,65,110,7,66,110,1,65,109,28,66,109,14,64,112,21,74,111,30,72,111,2,75,110,26,77,109,38,77,110,105,76,109,8,76,110,20,75,108,57,76,108,34,75,111,62,76,111,41,75,112,177,74,110,53,74,108,10,73,108,4,73,107,2,72,106,2,72,107,3,71,110,4,72,110,7,71,109,2,74,107,11,75,107,19,75,106,122,74,106,44,73,110,2,75,109,2,74,109,2,71,113,59,72,113,11,73,113,1,72,114,38,71,112,8,72,112,6,73,112,3,70,115,12,72,115,118,70,114,4,71,114,3,68,112,1,69,112,3,70,112,62,71,111,32,70,111,220,70,110,89,69,113,2,70,113,10,65,105,40,66,105,43,67,105,54,66,104,19,67,104,50,69,104,30,69,103,13,69,102,15,68,102,18,68,105,48,69,105,63,68,104,33,68,103,5,65,102,20,65,101,38,67,101,55,66,102,4,66,101,4,66,100,58,65,100,27,64,104,25,64,103,41,65,103,7,66,103,3,65,104,5,64,102,18,67,102,37,68,101,25,69,101,26,68,100,28,67,100,24,69,100,13,67,103,32,61,109,99,62,109,51,63,108,71,62,108,95,61,108,51,62,107,11,65,107,6,65,106,16,64,106,12,66,106,9,64,108,60,65,108,44,64,107,11,62,105,13,63,105,301,62,106,36,61,104,37,62,104,39,61,105,3,63,104,365,60,107,33,61,107,13,60,106,4,61,106,4,64,105,46,63,107,36,63,106,16,71,105,40,70,105,68,72,105,42,71,106,2,74,105,30,74,103,114,73,104,53,73,103,58,74,104,6,75,103,67,75,104,16,73,105,18,72,103,3,71,102,5,71,101,6,70,102,13,72,102,10,71,104,28,70,104,9,73,101,106,74,102,33,74,101,83,73,102,10,72,104,10,67,109,11,67,110,3,70,108,1,69,109,3,68,106,8,67,106,19,67,107,10,66,108,5,67,108,10,70,106,2,69,108,1,68,107,2,56,127,6,55,127,42,57,127,4,57,126,25,56,126,20,56,125,374,55,126,121,59,125,4,60,125,4,59,124,2,59,123,22,60,124,3,58,127,12,59,126,36,58,125,12,58,126,10,55,124,48,56,124,58,55,123,45,56,123,27,57,123,18,57,124,40,56,122,14,57,122,25,55,125,239,54,125,15,54,124,24,58,124,14,58,123,25,58,122,37,59,122,32,57,125,38,65,125,59,65,124,30,67,124,35,66,124,11,66,123,31,65,123,12,68,122,12,69,122,16,70,122,1,69,123,6,69,121,7,69,124,2,68,124,10,68,123,1,65,121,1,66,121,57,67,121,60,66,120,22,66,122,32,65,120,11,64,123,71,65,122,1,68,121,18,68,120,15,67,120,4,67,123,1,61,128,1,62,128,1,65,126,15,64,127,1,62,123,9,61,124,4,62,125,1,61,126,2,60,126,1,61,125,1,63,124,1,63,125,3,64,125,3,64,124,5,58,118,91,59,118,2210,60,118,95,60,117,65,59,117,207,59,116,61,58,117,84,61,115,31,61,118,68,61,117,22,62,118,33,62,117,3,61,116,36,59,114,57,60,114,30,59,115,49,59,113,27,60,113,25,58,116,46,57,116,39,58,115,10,57,115,9,61,114,6,60,116,282,60,115,44,55,122,10,56,121,52,55,121,32,54,121,4,57,120,108,58,120,68,59,120,48,59,119,92,58,119,92,57,119,129,57,121,60,58,121,403,56,118,25,55,118,21,55,119,8,55,117,33,54,117,33,56,117,26,55,120,16,54,119,3,54,118,8,54,120,4,57,118,111,57,117,39,56,120,54,56,119,15,64,120,4,65,119,3,66,119,12,64,118,8,65,118,20,67,117,14,68,117,107,69,117,16,68,116,49,67,119,27,67,118,3,66,118,30,63,115,4,63,118,51,63,117,39,65,117,2,64,117,8,63,116,3,65,116,1,66,117,1,60,123,10,61,123,3,60,122,58,61,122,32,63,121,1,64,121,3,64,122,1,63,120,1,63,123,10,62,122,25,63,122,6,60,120,47,61,119,27,61,120,11,60,119,19,59,121,63,60,121,37,62,119,15,63,119,1,61,121,19,62,121,1,77,113,204,78,113,81,79,113,200,79,112,53,78,112,75,78,111,165,77,112,111,80,111,32,81,111,20,82,111,132,82,110,193,81,110,32,81,109,158,80,110,102,80,113,188,81,113,101,81,112,77,80,112,23,78,109,72,79,109,32,78,110,33,77,108,89,78,108,122,79,108,80,77,111,78,79,110,83,80,109,11,81,108,140,80,108,24,80,107,18,79,111,58,87,110,5,88,110,78,87,109,41,87,108,360,88,109,20,90,108,44,91,108,5,89,109,75,90,109,3,89,108,64,86,107,278,87,107,37,86,106,193,87,106,76,88,106,26,88,107,69,87,105,14,85,109,319,86,109,69,85,108,1650,86,108,330,85,107,1662,90,106,85,89,105,3,90,105,64,89,106,10,88,108,59,83,114,8,84,114,1,83,113,19,82,113,73,84,113,3,86,112,106,87,111,25,87,112,30,86,111,126,85,111,152,86,113,199,85,113,39,85,112,32,83,111,21,84,111,69,84,110,54,83,110,147,83,109,402,84,109,499,82,112,140,83,112,55,85,110,261,86,110,164,84,112,16,80,104,15,80,103,80,81,104,25,82,103,84,81,103,39,80,102,69,81,102,73,83,102,15,84,101,15,84,102,14,83,101,101,83,100,47,84,100,35,82,104,24,83,103,94,84,103,70,83,104,62,82,102,91,80,101,88,80,100,35,79,100,104,80,99,10,79,99,25,81,99,2,79,102,162,79,103,179,79,101,41,78,102,207,82,100,7,83,99,25,82,101,55,81,101,3,77,107,65,78,107,37,77,106,189,76,106,239,76,107,39,79,105,58,80,105,98,81,105,30,80,106,114,79,104,63,79,107,134,78,106,19,79,106,8,76,104,353,77,104,281,76,105,335,77,105,499,76,103,315,77,103,226,75,105,169,78,104,102,78,103,140,78,105,86,85,105,30,87,104,7,86,105,33,85,104,1,88,103,86,89,103,145,90,103,107,90,102,39,89,102,38,89,101,27,88,102,23,88,105,1,88,104,15,89,104,77,86,102,5,85,101,18,85,100,29,85,103,4,85,102,1,88,101,67,87,101,14,87,100,6,87,103,13,87,102,11,82,109,122,82,108,355,83,108,596,82,107,321,83,107,108,84,107,1607,85,106,387,84,106,157,84,108,4587,82,105,82,81,106,328,83,105,99,82,106,163,81,107,396,84,105,55,84,104,8,83,106,136,72,126,18,73,125,143,72,125,51,71,126,2,71,125,33,72,124,7,74,124,177,75,124,145,75,123,94,74,123,77,75,122,25,75,125,41,74,125,77,73,124,76,72,122,9,72,121,80,71,124,3,71,123,7,74,122,19,73,121,120,74,121,38,73,122,6,72,123,2,73,123,1,80,123,14,82,123,4,80,122,1,82,122,34,81,123,4,84,121,12,83,121,15,83,122,19,80,120,83,81,120,220,82,119,159,82,120,173,81,119,74,80,119,7,80,118,5,82,118,248,81,118,88,79,121,2,79,120,6,83,120,20,83,119,45,81,121,11,82,121,26,77,126,6,76,126,18,79,125,140,80,125,88,80,124,10,79,124,120,79,126,29,77,123,12,77,124,57,76,123,46,76,122,95,77,125,17,76,125,10,76,124,3,78,123,50,79,123,5,78,122,7,79,122,2,78,125,56,78,126,7,78,124,98,73,117,94,74,117,195,73,116,203,74,116,248,75,117,103,75,116,345,74,115,23,75,115,73,76,115,413,77,115,492,76,114,685,77,114,336,78,115,310,78,114,47,76,116,514,76,117,434,77,116,1053,77,117,1484,75,113,43,74,114,21,74,112,39,74,113,1,73,115,66,73,114,4,76,113,224,76,112,106,75,114,93,70,121,1,70,119,1,69,120,1,71,120,6,72,119,202,73,118,89,73,119,734,72,118,155,74,118,75,74,119,65,72,117,74,71,121,4,73,120,767,72,120,331,70,117,67,71,117,24,70,116,187,71,116,87,69,116,7,68,119,3,69,118,8,68,118,2,72,116,275,71,119,38,70,118,23,71,118,51,79,118,7,79,117,99,80,117,2,79,116,21,78,117,731,82,116,49,83,115,58,81,115,116,81,117,116,82,117,551,81,116,114,79,114,230,79,115,138,80,114,312,80,115,64,78,116,682,81,114,169,82,114,44,80,116,13,75,121,50,75,120,43,78,120,30,79,119,24,78,119,4,77,119,162,77,122,25,77,121,31,78,121,25,75,118,95,76,118,288,75,119,65,74,120,68,77,118,506,78,118,148,76,120,1,77,120,114,76,119,36,47,154,5,58,150,4,56,150,3,55,150,19,60,140,1,60,139,5,59,139,11,60,138,33,60,137,110,59,138,6,61,138,29,59,140,7,63,138,9,62,137,19,62,138,20,53,156,2,54,156,8,55,152,1,52,155,1,60,157,1,34,141,71,35,141,123,35,142,98,35,140,545,34,140,63,37,139,9,38,139,4,38,140,19,37,138,80,38,138,3,36,138,238,36,141,72,37,140,179,37,141,45,36,140,137,36,139,87,34,137,4,35,137,17,35,138,118,33,137,2,35,136,1,33,140,25,34,139,125,35,139,186,34,138,49,33,139,4,36,137,74,37,137,115,37,136,4,44,138,87,44,139,64,43,138,91,45,138,91,45,139,59,44,137,92,43,137,48,45,137,76,47,136,91,46,136,54,47,137,53,48,136,105,48,137,60,47,135,96,48,135,142,46,138,104,47,138,70,46,139,27,47,139,75,46,137,24,44,135,140,43,135,25,45,135,72,45,134,43,44,134,12,42,137,23,44,136,74,43,136,61,42,136,18,46,135,93,47,134,46,46,134,29,45,136,21,43,140,125,44,140,100,44,141,94,43,139,25,42,140,4,40,139,31,41,138,49,40,138,22,40,140,3,39,137,40,39,138,3,38,141,1,39,141,5,39,140,7,39,139,8,42,139,21,41,139,6,42,138,82,41,137,44,37,132,65,36,132,30,38,132,12,37,131,19,38,131,27,40,130,79,41,131,25,41,130,2,40,129,76,41,129,1,40,128,45,39,129,101,39,132,183,39,131,11,40,131,6,36,128,1,38,128,81,37,129,1,37,127,52,38,127,341,37,128,7,37,130,40,36,130,3,39,128,138,39,127,145,40,127,151,38,130,62,39,130,15,38,129,64,34,135,6,35,134,3,37,133,2,37,134,3,36,133,1,35,133,38,36,134,1,32,133,138,33,133,158,34,132,141,34,133,34,33,132,165,33,131,276,34,131,236,33,134,78,32,134,35,35,132,73,35,131,84,34,134,3,42,134,1,42,133,26,44,133,40,43,133,210,43,132,51,42,132,29,45,132,29,45,131,4,47,131,4,46,132,76,47,130,2,46,130,1,45,133,45,46,133,67,44,132,4,42,130,41,43,129,91,43,130,46,44,129,21,42,129,62,43,128,259,42,128,57,41,132,16,42,131,11,43,131,1,45,130,46,44,130,3,44,128,98,45,129,4,44,131,1,38,137,80,40,137,6,38,136,85,39,136,31,40,136,38,41,135,13,42,135,28,41,134,4,41,136,14,40,135,18,38,133,1,39,133,9,39,135,48,40,134,6,41,133,20,40,133,13,40,150,58,39,149,100,40,149,59,41,150,4,41,149,19,40,148,16,39,148,54,41,148,11,38,148,32,37,147,50,37,148,29,38,147,39,36,147,226,37,146,29,39,147,38,40,147,28,39,146,22,40,146,7,31,144,15,31,145,13,30,145,2,30,144,26,30,143,34,29,144,48,33,143,74,34,143,32,35,143,57,34,142,71,33,142,130,33,141,54,32,142,103,32,145,5,32,144,28,33,145,4,32,143,98,33,144,8,29,142,61,31,141,10,30,142,45,31,142,52,30,141,1,29,143,41,32,141,75,31,143,15,26,144,14,29,145,2,28,144,23,28,145,4,35,146,44,36,146,75,36,145,26,35,145,39,37,145,5,38,146,2,38,145,2,39,145,5,36,143,56,37,142,6,36,142,65,34,145,12,34,144,25,35,144,43,36,144,25,37,143,9,37,144,1,35,147,48,34,147,19,33,146,21,32,146,6,31,146,7,30,146,1,34,146,27,49,140,139,50,140,57,50,141,64,49,139,75,50,138,6,50,139,16,49,138,90,51,140,32,52,139,1,52,140,8,51,139,1,49,137,63,49,136,57,50,136,64,50,137,16,49,135,90,50,135,166,48,138,179,48,139,134,53,136,3,51,135,56,52,135,35,51,136,1,51,137,1,58,138,7,59,137,40,58,137,36,59,136,10,58,136,30,60,136,13,62,136,7,61,137,19,58,134,1,60,133,37,60,134,18,59,133,2,57,136,30,58,135,1,57,135,5,61,134,7,61,133,6,60,135,4,61,135,1,56,141,2,55,140,8,54,141,408,55,141,3,55,138,1,55,136,2,54,138,1,56,138,277,57,137,16,57,138,14,56,137,2,55,139,145,57,139,1,57,140,1,56,139,12,52,131,1,51,131,29,54,131,400,53,131,14,53,130,19,52,130,2,55,129,3,55,128,35,56,129,3,56,128,1,54,128,15,55,130,41,55,131,7,54,130,37,54,129,19,52,126,1,52,127,1,51,128,1,50,128,1,54,127,2,54,126,4,53,127,1,53,129,9,53,128,37,48,134,65,49,134,108,48,133,38,49,133,20,51,133,106,50,133,16,52,133,59,53,132,43,52,132,18,51,132,16,50,132,15,50,134,98,51,134,116,47,132,11,49,131,9,48,131,8,48,132,1,48,130,1,47,133,37,50,131,4,50,130,2,49,132,2,57,132,2,58,132,3,61,131,1,60,130,1,61,129,1,59,132,1,60,131,3,58,128,2,58,129,2,57,128,3,56,131,2,56,130,13,57,130,6,59,128,3,60,129,1,60,128,1,59,131,2,58,130,2,54,136,2,53,135,5,55,135,3,54,135,2,56,134,57,56,133,26,56,136,2,55,134,28,56,135,5,53,133,78,54,133,36,55,132,26,55,133,57,54,132,369,52,134,98,53,134,42,54,134,33,56,132,8,45,151,33,45,150,22,42,150,89,43,149,51,44,149,10,43,150,172,43,148,50,42,148,67,42,149,1,45,149,15,46,149,1,45,148,64,44,148,10,44,151,14,44,150,39,54,149,59,55,149,24,54,150,15,51,147,226,52,147,40,53,147,24,50,149,115,53,148,31,53,149,9,54,148,8,52,148,10,54,147,3,48,153,48,49,153,16,51,151,97,50,152,4,51,152,1,47,151,12,48,151,22,49,151,18,49,150,37,47,150,1,48,150,4,48,152,52,46,152,3,50,151,203,50,150,314,51,150,416,51,149,58,49,152,40,50,153,29,45,144,73,46,144,122,46,143,71,45,143,69,45,142,36,49,141,1101,48,140,3899,48,141,956,47,144,96,47,143,178,48,144,1180,47,142,96,48,143,416,45,141,150,45,140,90,46,140,82,46,141,139,44,142,7,47,140,249,46,142,100,47,141,8,41,147,5,42,147,9,45,145,57,45,146,1,43,147,9,44,147,5,41,145,1,40,145,3,54,142,1,50,142,25,52,141,48,52,142,25,51,141,37,51,142,55,53,142,7,53,141,113,53,140,6,54,140,2,53,143,4,52,144,1,52,143,4,47,149,1,48,148,39,49,147,94,51,146,23,49,149,71,48,149,2,50,148,481,49,148,238,46,146,3,46,145,43,48,145,92,47,145,48,45,147,1,48,146,77,49,144,43,49,145,76,47,147,2,48,147,42,17,93,84,18,93,87,19,93,73,18,92,53,19,92,65,17,92,86,17,91,92,18,91,62,20,91,54,21,91,71,22,91,69,22,90,53,21,90,40,20,90,63,20,93,69,21,93,62,21,92,65,20,92,80,17,90,86,17,89,100,18,89,55,19,89,49,18,90,85,17,88,1324,18,88,105,19,88,79,16,92,98,16,91,86,16,90,44,19,90,92,20,89,72,21,89,21,21,88,91,20,88,117,19,91,165,26,91,65,27,91,66,26,90,34,28,91,55,28,90,82,27,89,24,27,90,29,28,89,22,30,89,59,30,88,49,29,88,26,31,88,136,31,89,53,30,87,48,31,87,100,29,91,104,29,90,44,30,90,69,30,91,64,29,89,26,27,87,50,26,87,32,28,87,52,28,86,1147,27,86,115,26,86,77,25,89,46,26,89,63,25,88,93,27,88,29,26,88,46,29,87,72,30,86,93,29,86,130,29,85,200,30,85,98,28,88,96,22,95,68,23,94,65,22,94,531,24,94,81,23,95,78,23,93,204,22,93,72,24,93,209,25,93,52,26,92,74,26,93,41,25,92,72,27,92,38,25,91,86,25,94,66,26,94,72,25,95,366,23,91,22,24,91,82,24,90,26,23,90,48,23,89,55,22,92,41,23,92,43,25,90,47,24,92,112,20,84,108,21,84,85,22,84,113,21,83,161,22,83,141,20,83,73,20,82,187,21,82,192,23,82,5413,24,82,1145,25,82,103,25,81,216,24,83,1186,24,81,366,23,81,9729,23,84,205,24,84,893,23,83,1614,20,81,78,20,80,52,21,81,127,22,80,367,22,81,800,21,80,93,20,79,53,21,79,27,19,83,52,19,82,107,19,81,77,23,80,535,24,80,137,22,79,152,23,79,394,24,79,53,22,82,232,16,88,282,16,87,177,17,87,339,18,87,327,17,86,122,16,86,160,19,86,110,19,85,84,21,86,89,20,85,127,21,85,71,20,86,89,19,84,565,19,87,142,20,87,1116,18,86,99,16,84,207,17,84,291,18,84,90,17,85,149,16,83,147,17,83,149,15,84,229,15,86,200,16,85,119,15,85,137,18,83,93,18,85,70,25,86,280,26,85,157,25,85,456,27,85,85,26,84,123,25,84,92,27,84,223,28,84,139,29,83,291,29,84,221,28,83,338,30,83,160,29,82,106,28,82,454,30,82,401,28,85,391,26,82,57,27,82,81,26,81,73,27,81,15,26,80,87,25,83,164,26,83,120,29,81,839,28,81,250,28,80,78,27,83,368,22,89,48,23,88,90,22,88,75,22,87,86,24,87,240,25,87,102,24,86,131,24,89,42,24,88,43,22,86,88,22,85,116,23,85,67,21,87,87,23,86,96,24,85,620,23,87,365,39,80,161,38,79,101,39,79,36,40,79,109,40,78,82,40,80,120,39,78,606,38,78,144,42,77,104,43,77,193,42,78,129,43,78,125,42,76,192,41,77,48,41,76,75,43,76,27,41,79,60,42,79,50,42,80,89,41,78,83,38,76,73,39,76,89,38,75,86,39,75,42,40,76,81,40,75,60,39,74,74,40,74,54,37,78,111,38,77,157,37,77,96,39,77,870,37,76,123,41,75,50,42,75,346,41,74,113,42,74,138,40,77,78,49,77,52,50,76,8,49,76,30,47,76,8,51,75,55,53,74,55,52,75,55,52,74,42,52,73,14,51,73,5,51,74,5,51,76,26,52,76,66,51,77,33,50,77,4,50,75,16,48,72,22,48,73,2,47,72,208,47,75,2,46,75,8,46,74,25,47,74,3,44,81,73,44,80,49,45,80,50,45,81,49,45,79,29,47,78,2,46,81,78,46,80,79,47,80,116,47,81,84,46,79,12,47,79,4,44,77,15,45,76,8,45,77,4,44,76,4,43,79,15,45,78,24,46,78,6,41,71,88,42,70,99,42,71,58,41,70,73,43,70,65,42,69,34,41,69,32,43,69,28,44,68,54,45,68,46,46,68,29,45,69,25,44,67,92,44,70,80,45,70,65,44,71,77,44,69,13,41,67,97,42,67,112,41,66,146,43,66,48,43,67,133,42,66,94,42,65,39,41,65,54,43,65,39,40,69,42,41,68,67,40,68,69,42,68,46,40,67,56,44,66,75,43,68,40,38,74,158,37,74,68,39,73,75,38,73,82,37,73,74,41,72,260,40,72,35,42,72,153,41,73,62,40,71,1852,40,73,40,38,71,76,37,71,48,37,70,98,39,70,48,39,71,124,38,70,46,38,69,29,37,69,32,39,69,34,36,73,92,37,72,43,36,72,59,38,72,46,36,71,402,40,70,109,39,72,42,46,72,526,46,71,75,47,71,76,48,71,42,47,70,71,48,70,298,49,70,71,51,70,7,50,70,9,49,69,28,51,69,1,49,71,53,50,71,2,47,68,81,48,68,60,47,67,77,46,70,32,47,69,57,46,69,24,49,68,28,49,67,507,48,69,76,43,75,1369,44,75,123,43,74,190,44,74,73,45,74,42,45,73,70,46,73,44,47,73,2,45,72,107,45,75,8,43,72,102,44,72,81,43,71,87,42,73,153,43,73,193,45,71,79,44,73,178,32,92,85,33,92,149,34,92,62,33,91,120,32,91,124,32,90,212,35,90,96,36,90,98,36,89,51,35,89,125,36,88,160,35,88,161,35,92,80,36,91,77,35,91,127,34,91,94,32,89,90,32,88,146,33,88,130,33,89,1140,32,87,104,33,87,116,31,91,49,31,90,59,34,88,97,34,87,112,35,87,194,33,90,507,34,90,736,34,89,1974,42,90,24,41,90,38,41,89,39,43,89,40,42,89,56,42,88,141,41,88,53,43,88,85,45,87,87,45,88,56,44,87,97,46,87,65,45,86,99,44,86,71,46,86,81,44,90,27,45,89,65,44,89,3,44,88,40,41,86,69,42,86,119,43,86,80,42,85,148,43,85,92,41,85,89,41,84,224,42,84,1570,40,88,56,42,87,106,41,87,65,40,87,36,40,86,67,45,85,127,44,85,86,44,84,88,43,84,106,45,84,690,43,87,99,37,94,43,37,93,10,39,93,33,38,94,32,38,92,42,39,92,55,38,93,8,40,92,113,41,91,133,40,91,81,42,91,996,41,92,84,40,90,74,41,93,53,40,94,10,37,90,100,38,90,102,39,90,77,38,89,42,37,89,22,38,88,135,37,88,65,36,92,80,37,92,13,38,91,111,37,91,91,40,89,79,39,88,165,39,89,28,39,91,60,35,83,2216,34,83,268,36,83,5556,36,82,1420,35,82,2424,34,82,611,38,81,173,37,81,127,39,81,176,38,82,212,39,82,119,38,80,105,37,80,233,37,83,1116,38,83,1856,37,82,117,35,80,3039,34,79,9200,34,80,6405,35,79,5438,36,80,287,36,79,788,35,78,4491,34,78,11980,36,78,346,34,81,5657,33,81,1853,35,81,1842,33,80,9116,37,79,446,36,81,150,31,86,74,32,86,83,31,85,58,32,85,81,34,85,101,33,85,85,34,84,145,35,85,294,35,84,2764,33,84,138,33,86,94,34,86,174,30,84,153,31,83,167,31,84,141,32,83,138,31,82,291,32,82,180,33,83,112,33,82,152,32,84,186,40,84,71,40,85,210,40,83,119,41,83,197,39,84,1033,43,82,58,44,82,52,45,82,88,44,83,85,43,81,65,42,83,210,43,83,80,40,81,76,41,81,149,41,80,125,39,83,1186,40,82,80,42,81,68,43,80,109,41,82,60,42,82,114,37,87,70,36,87,146,36,86,190,39,86,160,39,85,113,38,85,253,39,87,417,38,87,292,38,86,213,36,85,934,36,84,6326,37,85,932,37,84,413,35,86,449,38,84,866,37,86,210,16,69,42,17,68,36,17,69,49,16,68,45,18,68,33,18,69,43,17,67,156,16,67,94,18,67,86,21,66,384,21,67,35,20,66,23,20,67,6,21,65,55,19,68,54,19,69,9,20,68,3,19,67,33,15,67,1,17,66,553,18,66,363,19,66,6,26,66,55,25,66,29,27,66,42,27,67,36,26,65,18,25,65,49,27,65,22,29,64,27,28,64,23,30,64,28,29,65,18,29,63,108,30,63,34,28,66,11,29,66,22,28,65,31,25,63,48,26,63,30,27,63,22,27,62,53,26,62,39,26,61,36,25,62,57,27,61,74,25,64,29,24,65,27,26,64,21,24,64,43,28,63,20,28,62,99,29,62,33,28,61,43,29,61,38,27,64,30,22,70,19,23,70,35,23,69,15,22,71,34,22,69,50,23,68,54,22,68,34,21,70,43,25,68,25,26,68,33,26,67,100,25,67,31,24,70,20,25,70,55,25,69,29,24,69,41,24,68,68,22,66,45,23,66,31,22,67,40,23,67,27,22,65,58,23,65,30,21,68,33,21,69,20,24,66,45,24,67,32,25,61,72,24,61,47,25,60,245,24,60,372,26,60,29,27,60,38,28,59,21,28,60,40,27,59,21,29,59,26,29,58,39,28,58,32,27,58,43,26,57,13,25,59,911,24,58,29,25,58,62,27,57,336,28,57,50,27,56,29,28,56,597,26,59,36,26,58,17,22,64,14,24,63,44,23,63,227,24,62,48,23,62,402,23,64,139,10,81,159,9,81,132,11,81,197,10,82,121,11,82,108,10,80,173,9,80,143,11,80,198,13,80,172,13,79,110,14,79,54,14,78,116,14,80,199,13,78,118,12,79,34,12,78,119,12,81,146,13,81,179,12,82,156,13,82,214,12,80,143,9,78,276,10,78,138,9,77,1242,10,77,638,11,77,121,11,78,202,10,76,445,11,76,121,8,80,174,8,79,75,9,79,58,10,79,62,8,78,159,12,77,137,13,77,45,12,76,146,13,76,141,11,79,62,19,79,41,19,78,101,21,78,69,20,78,72,20,77,60,19,77,30,18,78,444,22,77,66,23,77,82,24,76,51,24,77,84,23,76,94,22,76,63,22,75,91,22,78,93,23,78,322,21,77,87,19,75,53,20,75,98,19,76,39,20,76,79,19,74,71,18,75,61,18,74,33,20,74,90,18,77,62,18,76,19,17,77,65,17,76,40,21,75,173,23,75,7,21,74,38,22,74,60,21,76,93,15,83,183,15,82,136,16,82,120,15,81,576,16,81,105,18,81,86,18,80,75,19,80,17,18,79,22,17,80,76,17,82,176,18,82,76,17,81,131,15,79,59,16,79,43,16,78,78,16,80,70,15,78,116,15,77,73,14,81,151,15,80,1010,17,79,27,17,78,583,12,73,72,13,72,53,13,73,70,12,72,88,14,72,60,14,73,82,13,71,93,12,71,35,14,71,141,16,70,112,16,71,75,15,70,74,17,70,54,15,72,98,16,72,67,15,73,65,15,71,61,11,71,27,14,69,20,15,69,49,14,68,4,15,68,147,14,70,23,8,76,280,9,76,1916,10,75,170,9,75,165,9,74,155,8,75,247,11,74,88,12,74,87,13,74,106,12,75,97,11,73,76,11,75,126,8,73,142,9,73,93,8,72,719,10,73,95,10,72,674,9,72,523,7,75,111,8,74,220,7,74,107,7,73,100,11,72,65,10,71,6,10,74,79,18,73,79,17,74,66,19,73,47,18,72,69,17,73,84,19,72,51,21,72,79,22,72,137,21,71,41,20,71,44,20,73,277,21,73,381,20,72,86,17,71,44,18,71,27,18,70,30,19,70,50,19,71,65,17,72,111,20,70,47,20,69,10,14,77,63,14,76,30,15,76,87,17,75,46,16,75,75,16,74,81,16,77,79,16,76,100,14,74,59,15,74,129,13,75,70,14,75,61,16,73,700,15,75,76,31,68,42,31,67,95,32,67,75,32,68,43,31,66,45,32,66,24,34,66,29,34,65,27,35,65,119,35,66,80,35,64,1434,34,64,63,33,68,49,33,67,13,34,67,20,35,67,53,34,68,25,33,66,31,31,64,21,32,64,20,31,65,39,32,65,23,31,63,28,32,63,47,30,66,25,30,65,23,33,64,41,34,63,61,33,63,39,33,62,58,33,65,51,40,65,90,40,64,54,41,64,42,42,64,22,43,63,310,44,63,100,43,62,350,43,64,38,42,63,56,40,62,1123,41,62,76,42,61,56,41,61,83,40,61,454,40,60,44,41,60,65,39,64,267,39,63,142,40,63,127,41,63,28,39,62,109,42,62,124,43,61,61,42,60,46,36,69,24,38,68,84,37,68,30,36,68,43,36,67,40,37,67,62,39,67,50,40,66,439,39,66,63,39,65,99,39,68,51,38,67,84,36,66,77,36,65,57,37,65,38,38,65,51,37,66,66,36,64,164,37,64,515,38,66,103,38,64,1605,34,59,41,34,58,37,33,59,64,35,58,62,35,59,67,34,57,46,33,58,24,35,57,47,36,57,40,37,57,47,36,56,63,37,56,220,38,57,89,38,56,92,36,58,24,37,58,52,36,59,50,37,59,62,34,55,65,33,55,72,35,55,74,34,56,38,35,56,69,34,54,223,33,54,106,35,54,132,33,57,31,32,57,44,33,56,112,32,56,184,36,55,69,30,62,23,31,62,17,30,61,41,31,61,48,33,61,72,33,60,1546,34,61,85,34,60,1783,32,60,129,32,62,58,32,61,48,30,59,25,31,59,23,31,58,40,30,60,35,31,60,59,30,58,41,30,57,46,29,60,24,32,59,51,32,58,52,39,60,53,39,61,45,39,59,28,40,59,41,39,58,54,38,59,28,42,58,55,43,57,42,42,57,42,42,59,33,41,59,31,41,58,125,39,57,726,39,56,81,40,56,39,40,57,45,38,58,83,41,57,34,41,56,67,40,58,126,36,63,57,35,63,178,35,62,89,38,62,38,38,61,44,38,60,62,37,61,53,37,63,63,38,63,51,37,62,63,35,61,106,35,60,230,36,60,67,36,61,43,34,62,54,37,60,56,36,62,29,25,80,148,25,79,53,26,79,38,29,78,142,28,78,20,28,79,83,28,77,113,27,77,36,27,78,3,29,77,272,27,80,71,27,79,68,26,78,114,25,77,62,25,76,3,24,78,57,25,78,144,26,77,59,26,76,81,27,76,129,28,76,191,26,75,114,27,75,59,28,75,95,33,78,7057,33,77,392,34,77,653,35,77,490,34,76,730,35,76,1084,36,76,136,37,75,205,36,75,118,36,77,202,33,75,140,34,74,113,34,75,284,33,74,82,35,74,202,34,73,75,33,73,124,35,73,101,32,76,130,33,76,251,32,75,102,36,74,160,35,75,494,30,81,207,31,81,196,30,80,265,31,80,732,32,80,3590,32,79,935,33,79,9738,32,78,1594,32,81,194,30,78,436,31,78,140,30,77,105,31,77,114,30,76,175,29,80,311,29,79,257,30,79,271,32,77,563,31,79,257,27,72,58,27,71,39,28,71,60,29,71,2529,28,72,62,27,70,42,26,71,71,28,70,30,30,70,120,30,69,22,31,69,44,32,69,37,31,70,80,30,68,64,29,72,59,31,71,87,30,71,287,30,72,63,29,70,125,27,68,42,28,67,67,28,68,29,26,70,31,27,69,15,26,69,17,29,68,76,29,67,128,30,67,72,28,69,28,29,69,24,24,75,62,25,75,49,24,74,71,25,74,87,23,74,187,26,73,60,28,73,49,27,73,32,27,74,137,26,72,53,25,72,94,26,74,107,25,73,70,23,72,56,23,71,28,24,72,69,25,71,56,24,71,25,22,73,1855,23,73,377,24,73,99,32,73,97,32,72,54,34,72,69,33,72,53,33,71,85,32,71,58,34,71,863,35,71,91,36,70,905,35,70,72,35,69,26,35,72,76,32,70,80,33,69,48,34,69,45,33,70,106,35,68,49,34,70,69,29,76,201,29,75,78,30,75,141,31,75,161,32,74,102,31,74,96,31,73,68,31,76,172,29,73,52,30,73,54,29,74,116,28,74,87,31,72,81,30,74,111,1,110,3,0,108,9,0,109,19,0,110,6,0,111,2,0,107,12,0,106,18,10,106,170,10,105,730,12,105,134,11,105,96,11,106,84,11,104,180,10,104,113,12,104,163,13,104,66,14,104,265,13,103,185,14,103,79,15,103,27,14,102,100,12,106,126,13,105,78,13,106,95,14,105,72,10,102,510,11,102,245,12,102,160,11,103,213,10,101,775,11,101,139,12,101,90,9,104,1105,10,103,157,9,103,177,9,102,126,13,102,106,14,101,89,13,101,121,13,100,124,12,103,139,20,103,140,21,103,141,20,104,1217,21,104,751,20,102,101,19,103,69,19,102,152,21,102,103,23,102,76,23,101,85,24,101,80,25,101,131,24,102,70,23,100,117,24,100,391,22,101,100,22,103,110,23,103,71,24,103,78,22,104,120,23,104,98,22,102,94,19,100,183,20,100,732,21,100,115,21,99,12,20,99,57,20,98,90,19,99,121,21,98,105,18,101,123,19,101,95,20,101,103,22,100,150,22,99,61,23,99,91,22,98,130,23,98,94,21,101,88,16,107,45,15,107,4,17,107,36,17,106,70,16,105,126,16,106,6,15,106,26,19,105,234,18,105,65,20,105,153,19,104,84,18,104,71,18,107,17,18,106,108,19,107,84,19,106,176,15,104,31,16,103,92,16,104,72,17,103,115,16,102,71,17,102,63,15,105,68,17,104,58,18,103,88,18,102,50,17,105,77,13,97,440,14,96,172,13,96,691,15,96,166,14,97,87,14,95,312,13,95,112,15,95,190,16,95,80,17,95,127,16,94,94,18,94,90,18,95,98,17,94,99,16,93,77,15,97,190,16,96,91,17,96,114,16,97,199,13,93,93,14,93,116,15,93,136,14,94,177,13,92,67,14,92,118,15,92,122,12,95,313,13,94,117,12,94,184,12,93,142,15,94,970,9,101,250,9,100,134,10,100,162,11,100,137,9,99,65,10,99,96,11,99,105,12,99,63,12,98,264,13,98,255,14,98,66,13,99,65,12,97,854,12,100,233,9,97,171,10,97,197,11,96,404,11,97,290,10,96,102,9,96,334,9,95,97,10,95,147,8,99,57,8,98,239,9,98,135,10,98,143,8,97,296,7,98,139,12,96,1981,11,95,191,11,98,161,18,98,77,19,98,60,20,97,67,19,97,77,19,96,80,18,97,104,21,96,81,22,96,71,23,96,85,21,95,70,22,97,75,21,97,107,19,94,68,19,95,83,20,94,71,17,97,616,18,96,89,20,95,38,21,94,56,20,96,36,15,102,15,16,101,72,15,101,61,15,100,89,17,100,258,18,100,175,18,99,489,17,99,432,17,101,243,15,98,127,16,98,103,15,99,67,14,100,174,14,99,143,17,98,92,16,100,148,16,99,33,4,117,3,5,117,36,6,116,1,6,115,2,6,118,9,6,117,15,7,117,10,3,115,21,3,114,89,4,115,50,4,114,108,5,114,3,4,113,528,3,113,114,4,116,32,7,114,60,6,114,42,6,113,126,5,113,707,7,113,85,5,116,32,5,115,10,13,116,53,12,116,669,14,115,88,13,115,93,13,114,339,12,115,165,16,114,238,15,114,191,17,114,135,17,113,38,16,113,81,16,112,24,15,113,70,15,115,60,16,115,45,12,113,738,13,112,81,13,113,117,12,112,319,14,112,50,14,113,60,13,111,61,12,111,82,14,111,48,12,114,235,11,114,8,11,113,93,15,112,49,15,111,44,16,111,32,14,114,176,8,120,1,10,119,16,9,118,69,10,118,35,9,119,22,11,118,193,12,117,122,11,117,111,11,119,65,9,116,12,10,116,54,9,117,29,9,115,18,8,115,13,10,115,65,8,118,24,8,117,3,11,116,113,11,115,63,10,117,31,6,110,68,6,109,137,7,109,128,8,109,38,7,110,101,6,108,66,7,108,109,8,108,74,9,107,98,10,107,87,11,107,26,10,108,1071,9,106,673,8,110,61,9,109,45,10,109,153,9,108,291,9,110,80,8,107,78,6,106,98,6,105,119,7,106,84,8,105,125,8,106,111,7,105,169,6,104,130,7,104,93,5,108,131,5,107,96,6,107,131,7,107,89,5,106,127,9,105,267,8,104,126,2,113,4,3,112,227,4,112,282,2,112,57,5,111,88,6,111,77,7,111,137,6,112,77,5,110,90,5,112,384,2,110,2,4,109,27,4,110,22,3,109,15,3,110,5,3,108,54,2,108,4,4,108,92,2,109,1,1,111,16,2,111,24,1,112,1,5,109,104,3,111,1,4,111,59,11,111,46,13,110,65,12,110,40,12,109,38,11,110,220,15,109,19,15,108,37,16,109,13,16,108,41,14,108,21,14,110,98,15,110,70,14,109,23,12,107,82,13,107,102,12,108,59,11,109,68,11,108,91,14,107,24,14,106,114,13,109,26,13,108,46,8,114,38,9,114,42,8,113,64,9,113,63,10,113,103,10,112,76,11,112,43,10,114,11,8,111,171,9,111,60,7,112,179,8,112,159,10,111,45,10,110,64,9,112,116,3,94,36,4,94,245,4,93,441,3,93,148,3,92,281,4,92,570,6,92,510,5,92,442,7,92,867,7,91,270,6,91,685,6,90,513,5,91,1013,5,94,174,5,93,236,6,94,145,6,93,142,3,90,114,3,91,199,4,90,938,4,91,447,3,89,154,4,89,196,5,90,3293,5,89,303,5,88,466,6,89,425,12,92,416,12,91,92,14,91,94,13,91,93,13,90,121,12,90,135,14,90,86,15,90,86,15,89,91,16,89,102,15,88,271,15,91,145,12,88,109,13,88,146,14,87,135,14,88,100,13,87,162,12,87,184,12,86,143,13,86,149,11,90,92,12,89,48,11,88,60,11,89,15,10,89,60,15,87,106,14,86,130,14,89,115,13,89,29,8,95,377,8,94,207,9,94,161,7,94,315,11,94,149,11,93,100,11,92,106,10,94,206,8,92,1450,9,92,93,9,91,140,8,91,409,8,90,8635,9,90,1373,7,93,428,8,93,370,10,92,116,10,91,67,11,91,115,10,90,210,9,93,76,10,93,74,5,85,2089,6,85,1081,7,85,1378,7,84,299,6,84,606,6,83,162,5,84,1391,9,83,130,8,83,247,10,83,177,9,82,116,8,82,357,8,85,955,8,84,165,9,85,469,9,84,260,5,82,620,6,81,10427,6,82,545,5,81,2448,7,81,589,6,80,3522,5,80,1543,7,80,179,5,83,534,4,83,1455,4,82,407,7,82,410,8,81,209,7,83,278,3,88,646,2,88,635,2,87,161,3,87,540,5,87,671,5,86,2065,4,87,990,6,86,614,6,87,260,4,86,1180,4,88,405,3,85,10716,3,84,5386,2,85,14,4,85,2357,4,84,3834,3,86,3613,11,86,213,11,87,70,11,85,1706,12,85,2199,10,86,695,14,85,151,14,84,1847,14,83,189,13,85,170,11,83,123,12,83,218,10,85,1321,10,84,182,11,84,149,13,83,130,14,82,139,12,84,3260,13,84,223,7,90,1542,7,89,423,7,88,380,8,89,456,10,88,70,10,87,122,9,87,136,9,89,123,9,88,451,7,86,300,7,87,275,8,86,419,8,87,441,6,88,459,9,86,290,8,88,783,5,104,238,5,105,244,5,103,312,6,103,107,8,102,306,8,101,558,8,103,102,7,103,133,7,102,139,6,101,181,6,100,1044,5,101,79,6,99,201,5,100,812,5,99,53,4,103,46,5,102,105,7,101,518,7,100,136,8,100,327,7,99,184,6,102,51,1,108,2,1,107,16,2,107,18,2,106,9,1,106,25,4,106,95,4,105,148,4,104,109,3,107,41,4,107,99,3,106,84,1,105,7,3,105,62,2,105,8,3,95,177,5,98,869,5,97,1139,4,97,2050,7,97,347,8,96,279,7,96,257,7,95,290,6,96,292,6,98,401,6,97,377,4,96,394,4,95,204,5,95,279,5,96,357,3,96,60,6,95,191,55,102,23,56,102,26,55,103,37,55,101,21,56,101,15,59,100,25,58,101,4,59,101,20,58,100,15,58,99,18,57,100,13,59,99,2,56,103,36,57,102,17,57,103,37,58,102,6,57,101,19,55,98,9,56,98,28,55,97,8,53,101,4,54,101,3,55,100,10,53,100,4,54,100,5,57,99,18,58,98,10,57,98,24,64,100,17,64,98,64,64,99,21,63,99,64,65,98,106,65,99,7,67,98,39,67,97,53,67,96,28,66,97,98,68,97,15,68,99,9,66,99,80,66,98,54,67,99,17,64,96,98,63,96,83,65,96,427,64,97,22,65,97,684,64,95,42,63,95,92,65,95,57,63,98,260,62,98,56,63,97,65,66,96,118,66,95,46,67,95,19,60,104,43,62,103,47,61,103,25,60,103,12,60,102,20,59,103,27,61,102,30,63,102,44,64,101,16,63,101,149,63,100,65,62,101,99,63,103,48,62,102,58,60,101,24,60,100,16,61,100,9,61,101,23,60,99,3,61,99,2,59,102,28,62,100,32,62,99,22,57,94,25,57,93,64,58,93,153,59,93,158,58,94,43,57,92,21,58,92,72,59,92,124,60,92,206,61,92,203,60,91,296,61,91,1743,62,91,2138,61,90,1042,60,90,230,62,90,717,59,94,26,60,93,184,61,93,78,60,94,33,57,90,107,58,90,130,58,89,113,58,91,69,57,89,59,58,88,169,57,88,77,56,89,39,57,91,44,56,91,59,56,90,59,59,90,125,60,89,78,61,89,87,59,89,142,60,88,132,59,88,115,59,91,129,53,97,4,54,96,2,53,96,3,54,97,1,57,95,1,56,94,21,56,95,1,56,97,4,53,94,30,54,94,15,55,94,20,54,93,9,55,93,73,53,93,22,52,96,21,52,95,21,53,95,15,52,94,44,56,93,17,56,92,13,55,92,15,55,95,9,55,96,1,62,95,121,62,94,113,63,94,49,64,94,36,63,93,88,64,93,87,65,93,64,66,93,65,67,93,79,67,92,30,66,92,44,66,91,112,65,92,69,67,91,96,65,94,74,66,94,61,62,92,328,63,91,200,63,92,135,64,91,251,63,90,100,64,90,133,62,93,211,65,91,142,65,90,103,66,90,39,64,92,25,60,98,9,59,98,27,59,97,6,58,97,13,61,97,38,62,96,106,62,97,12,61,96,13,61,98,22,58,95,13,59,96,27,59,95,11,58,96,1,60,95,5,61,95,16,61,94,38,60,97,2,60,96,1,76,88,143,75,88,128,77,88,246,76,89,101,77,89,104,76,87,130,75,87,84,77,87,240,79,86,1431,78,86,701,80,86,760,79,87,213,80,87,195,79,85,10724,78,85,5191,80,85,664,78,88,101,79,88,199,78,87,152,75,85,307,76,85,728,77,85,653,77,84,2617,76,84,331,76,83,209,75,84,275,77,83,636,75,86,217,76,86,188,74,86,83,78,84,5230,79,84,13806,78,83,2913,79,83,3902,77,86,287,85,86,120,85,85,103,86,85,50,86,86,82,86,84,104,85,84,78,88,84,116,88,83,144,89,84,532,90,83,125,89,83,496,88,82,180,89,82,89,87,85,27,87,86,66,88,85,81,89,85,108,88,86,51,87,84,130,85,82,118,86,82,713,86,83,92,85,81,231,84,82,195,86,81,149,84,84,202,85,83,80,84,83,199,83,83,299,87,82,108,88,81,115,87,81,138,87,83,63,81,90,61,82,90,66,83,89,38,83,90,42,82,89,96,81,88,120,82,88,84,81,89,46,83,88,83,84,88,65,85,87,79,84,87,105,86,87,44,85,88,46,84,86,96,84,89,40,85,89,48,84,90,19,81,86,131,82,86,169,83,86,104,82,85,196,81,85,197,80,88,147,81,87,146,84,85,124,83,85,162,82,87,78,83,87,156,78,80,1080,79,79,153,78,79,616,80,79,68,79,80,985,79,78,221,78,78,236,80,78,123,81,77,47,83,77,88,82,77,5,81,76,59,80,80,801,81,79,97,82,79,6,82,78,17,81,80,70,81,78,100,78,76,211,79,76,79,80,75,70,80,76,59,79,75,150,78,75,388,79,74,135,78,74,56,77,78,2274,77,77,159,78,77,180,79,77,87,77,76,426,81,75,65,80,74,19,80,77,53,74,83,1492,75,83,101,75,82,143,74,82,118,76,82,241,77,81,258,79,81,3060,78,81,480,78,82,1290,77,80,452,77,82,285,74,80,46,75,80,73,76,79,158,76,80,200,75,79,78,74,79,38,75,78,258,74,78,68,73,82,121,73,81,138,75,81,94,74,81,144,73,80,68,77,79,1282,76,78,859,76,81,52,84,81,49,83,81,91,85,80,198,84,80,91,84,79,70,83,80,30,86,79,110,87,78,53,87,79,47,86,78,50,88,78,219,86,77,45,86,80,148,87,80,49,84,77,107,85,77,117,84,76,196,84,78,154,83,79,41,83,78,87,86,76,50,85,79,59,85,78,307,80,84,1326,81,84,187,80,83,3347,81,83,4552,83,82,352,82,82,503,82,84,474,83,84,63,82,83,342,80,81,1757,81,81,136,80,82,6185,79,82,4431,82,81,27,82,80,16,81,82,1182,70,101,28,70,100,5,71,100,7,73,98,1,72,98,4,72,101,16,73,100,2,69,97,3,71,97,7,70,97,4,70,98,3,69,96,4,70,99,2,69,98,1,69,99,1,71,98,2,72,96,5,72,97,1,78,99,35,78,98,142,79,98,63,80,98,36,79,97,182,78,97,101,80,97,8,82,97,52,82,96,296,81,96,90,83,96,83,83,97,78,82,95,90,83,95,45,81,98,17,82,98,17,81,97,48,78,95,131,79,95,17,80,95,13,80,94,71,79,94,76,78,94,178,77,97,43,79,96,23,78,96,40,77,96,107,81,95,114,82,94,92,81,94,94,81,93,78,80,96,3,75,102,190,76,102,2011,75,101,167,76,101,173,77,101,146,78,101,49,77,100,61,78,100,30,77,102,965,75,99,4,76,98,57,76,99,25,75,98,25,76,97,103,75,100,2,74,100,3,77,99,30,77,98,11,76,100,28,72,92,54,73,92,74,74,92,108,73,93,31,73,91,61,72,91,63,75,91,194,75,90,108,76,90,84,76,91,148,75,89,82,74,90,110,75,92,121,74,91,109,72,89,88,71,88,65,71,89,61,72,88,79,73,88,94,73,89,113,72,87,135,73,87,121,71,91,12,72,90,93,71,90,30,74,89,54,74,88,98,74,87,189,73,90,103,68,96,1,71,94,1,73,94,23,72,94,4,71,93,12,72,93,20,70,94,2,70,95,2,70,96,1,71,95,1,68,93,15,69,93,10,68,92,39,68,91,97,69,92,2,69,91,25,67,94,32,68,94,26,70,92,11,71,92,10,70,91,14,70,93,1,77,94,100,77,93,395,78,93,695,79,93,223,77,92,6357,78,92,2629,79,92,177,80,92,147,81,91,67,80,91,104,82,91,63,81,92,188,80,90,78,80,93,111,77,90,167,78,90,167,79,90,281,78,89,73,78,91,387,76,92,626,77,91,229,79,89,104,80,89,59,79,91,337,75,97,40,74,96,14,73,96,6,73,97,1,74,97,3,76,95,18,77,95,62,76,94,45,76,96,36,75,96,20,74,94,48,75,93,441,75,94,184,74,93,75,74,95,16,73,95,7,76,93,293,75,95,50,53,78,77,54,78,108,55,78,671,54,77,107,55,77,526,53,76,53,53,77,79,54,76,84,56,76,124,57,76,116,58,76,386,57,75,53,58,75,96,56,75,36,57,74,133,56,78,94,57,77,55,57,78,81,56,77,76,53,75,41,54,74,101,55,74,132,54,75,64,54,73,70,53,73,29,55,73,96,52,77,137,55,75,85,56,74,80,56,73,83,55,76,103,62,76,111,63,75,306,63,76,251,62,75,133,64,75,332,64,76,336,63,74,87,64,74,187,65,74,7444,66,73,1273,65,73,322,67,73,730,66,74,6916,66,72,250,65,72,281,67,72,141,65,75,1494,65,76,95,66,75,2450,62,72,207,63,72,159,64,72,150,64,71,104,63,73,103,63,71,76,62,71,105,61,74,116,62,74,78,62,73,101,61,73,343,65,71,243,66,71,238,65,70,126,64,73,155,58,80,91,59,80,145,58,79,69,59,79,66,60,79,47,60,80,124,59,78,144,58,78,133,60,78,56,61,77,111,62,77,563,63,77,1764,62,78,113,61,76,94,61,79,72,61,80,124,62,79,103,61,78,74,59,76,134,60,76,85,59,75,86,60,75,41,59,74,103,58,77,1066,59,77,121,61,75,141,60,74,136,60,77,136,56,70,298,56,69,56,55,69,70,57,69,47,57,68,68,57,70,119,56,68,75,56,67,49,55,68,138,59,67,23,58,67,16,60,67,2,58,69,46,59,68,47,58,70,96,59,69,29,58,68,72,57,65,2,55,67,41,56,66,9,58,65,4,58,66,4,57,67,17,57,66,4,53,72,37,52,71,79,52,72,15,55,71,1980,56,71,300,55,70,674,55,72,102,54,72,78,54,71,121,52,70,19,52,69,28,53,69,17,53,70,18,54,70,106,54,69,72,53,71,125,61,70,48,61,71,192,62,70,36,63,70,97,62,69,13,61,69,7,63,69,54,64,68,38,65,68,112,66,68,90,65,69,99,64,67,59,64,70,71,64,69,29,61,67,36,62,67,76,63,66,13,62,66,19,61,66,28,60,69,19,62,68,15,61,68,37,60,68,36,63,67,55,64,66,25,63,65,8,63,68,29,58,74,131,57,73,118,58,73,76,59,73,123,60,73,129,60,72,100,61,72,183,60,71,126,57,71,105,58,71,93,59,70,96,56,72,158,58,72,135,57,72,70,59,71,446,60,70,112,59,72,150,46,91,57,47,91,70,48,91,51,48,90,38,47,90,34,47,89,23,46,90,87,49,89,33,50,89,41,50,88,96,51,89,28,51,88,55,50,87,88,49,88,35,51,87,85,49,91,57,49,90,20,50,91,170,50,90,53,48,87,37,47,87,88,47,88,156,47,86,107,48,86,71,45,90,43,46,89,28,46,88,40,49,87,67,50,86,68,49,86,60,48,89,12,48,88,58,56,88,66,55,88,17,56,87,79,55,87,86,57,87,68,59,86,97,60,86,65,61,86,111,59,87,66,60,87,94,59,85,90,60,85,106,58,85,91,58,86,81,58,87,78,55,85,122,56,85,63,57,85,67,57,84,236,56,84,1053,56,83,79,55,84,677,57,83,70,55,86,104,56,86,66,54,86,71,58,84,70,59,84,304,58,83,81,59,83,145,57,86,46,52,92,24,53,92,1,52,91,27,55,90,41,55,91,20,55,89,1,54,91,10,52,89,31,52,88,171,53,88,41,53,89,46,52,87,54,53,87,33,51,91,53,51,90,50,52,90,29,54,89,22,54,88,50,54,87,54,54,90,37,53,90,27,49,82,27,50,82,84,51,82,85,50,81,40,51,81,61,49,81,26,50,80,23,54,80,53,53,79,89,53,80,21,54,79,90,52,79,9,52,82,76,53,81,66,53,82,87,52,81,62,52,80,12,49,78,2,50,78,16,51,78,53,50,79,28,48,81,30,48,80,1,49,80,24,49,79,15,52,78,55,51,80,29,51,79,30,47,85,1253,46,85,122,46,84,381,48,84,109,49,84,140,48,83,86,50,83,123,50,84,1278,49,83,100,48,82,105,48,85,90,49,85,96,47,84,2691,47,82,116,46,82,89,46,83,139,45,83,153,47,83,118,54,83,93,55,83,160,55,82,110,54,82,55,56,82,110,57,82,119,58,81,72,57,81,77,59,81,72,58,82,86,57,80,56,55,80,85,56,79,56,56,80,86,55,79,56,55,81,100,54,81,101,57,79,66,56,81,91,52,86,55,51,86,93,51,85,127,54,85,82,53,85,120,54,84,89,53,84,117,53,86,64,51,84,549,52,83,118,51,83,128,50,85,246,52,84,170,53,83,63,52,85,98,68,77,210,67,76,387,67,77,143,68,76,162,69,77,303,69,76,113,68,75,136,71,75,19,70,75,45,71,74,95,72,74,28,72,75,10,71,73,136,70,74,92,72,73,91,70,77,114,70,76,83,71,76,62,71,77,137,67,74,366,68,73,98,68,74,202,69,73,275,68,72,104,69,72,110,67,75,121,70,73,603,70,72,89,71,72,56,69,75,77,69,74,114,77,74,77,77,75,475,77,73,61,78,73,94,76,73,95,80,72,106,80,71,772,79,72,240,79,73,146,80,73,21,76,71,81,77,71,41,78,71,265,78,70,101,77,70,93,77,69,52,76,70,49,75,72,281,75,73,35,76,72,350,77,72,118,79,71,135,79,70,177,78,72,60,73,78,82,75,77,125,74,77,7,73,76,6,73,77,121,74,76,38,76,76,51,76,75,49,76,77,78,75,76,179,73,75,10,74,74,52,73,74,66,74,73,75,73,73,72,72,77,192,72,76,21,76,74,13,75,74,46,75,75,2,70,68,138,71,68,583,70,67,55,72,67,135,72,68,98,71,67,184,71,66,91,70,66,95,72,66,133,73,66,81,74,66,186,73,65,740,75,66,921,75,65,4001,74,65,5635,73,67,157,73,68,120,74,67,147,70,65,51,70,64,16,72,64,97,71,65,70,71,64,3,69,66,37,73,64,649,72,65,236,68,71,118,67,71,158,67,70,172,66,70,92,68,70,266,69,70,420,70,70,95,71,70,78,71,69,85,70,69,85,69,69,62,70,71,112,69,71,169,67,68,99,68,68,114,66,69,38,67,69,99,69,68,61,69,67,68,68,69,93,75,69,65,76,69,70,77,68,100,76,68,70,76,67,125,75,68,568,78,67,259,79,67,170,79,66,115,78,66,86,78,69,95,78,68,98,76,65,119,77,65,107,76,66,153,74,68,144,75,67,143,78,65,36,77,67,165,77,66,102,73,72,113,72,72,250,72,71,150,75,71,89,74,71,54,75,70,77,74,70,85,74,72,285,72,70,44,72,69,40,73,70,54,73,69,33,71,71,69,74,69,64,73,71,98,63,89,47,62,89,157,62,88,690,61,88,128,63,88,94,65,87,107,64,88,100,64,87,70,66,87,81,65,88,76,65,86,151,64,86,84,65,89,36,64,89,24,62,86,934,63,86,135,62,85,225,61,85,129,62,87,92,61,87,101,65,85,273,64,85,69,63,85,104,63,84,105,64,84,103,63,87,147,70,87,112,71,87,95,72,86,57,71,86,84,71,85,136,70,86,95,73,85,143,74,85,109,74,84,338,73,84,129,73,86,107,70,84,117,71,84,144,70,83,341,71,83,1405,72,83,122,71,82,118,70,82,77,72,82,133,69,86,128,70,85,129,69,85,71,69,84,80,72,84,140,73,83,87,72,85,207,68,90,102,67,90,77,70,89,18,69,89,47,70,88,64,69,88,107,69,90,25,70,90,1,66,88,70,67,87,176,68,87,1107,67,88,107,66,86,65,67,86,115,68,86,351,66,89,9,67,89,43,69,87,125,68,89,36,68,88,141,64,81,96,64,80,75,65,81,74,65,80,116,64,79,44,63,80,47,65,79,72,67,79,97,67,78,95,66,78,104,68,78,342,68,79,1259,66,81,118,66,80,61,67,80,97,67,81,67,66,79,95,64,77,126,65,77,124,63,79,55,64,78,106,63,78,123,66,77,250,66,76,439,65,78,56,60,84,94,61,84,122,60,83,126,61,83,107,63,83,114,63,82,121,64,82,88,65,82,97,64,83,112,63,81,74,62,82,216,62,84,2388,62,83,1910,60,81,106,61,81,82,60,82,98,59,82,94,62,81,411,62,80,174,61,82,124,69,82,77,70,81,112,71,81,117,69,81,275,70,80,126,72,80,106,73,79,117,72,79,32,72,78,46,72,81,118,71,80,103,69,79,297,69,78,148,70,78,280,70,79,183,68,81,144,68,80,141,69,80,110,71,78,296,71,79,68,66,85,54,66,84,95,65,84,166,68,84,76,68,83,86,69,83,118,68,82,119,67,85,102,68,85,118,67,84,102,65,83,116,66,82,105,66,83,71,67,82,84,67,83,106,26,129,116,27,129,24,26,128,76,27,128,7,29,127,14,31,127,4,30,127,5,30,126,5,29,126,6,28,126,8,29,129,42,30,128,23,28,128,19,29,128,66,28,127,7,26,126,42,27,126,27,26,124,140,26,125,2,27,125,11,27,124,47,25,127,39,26,127,21,28,125,13,30,125,2,29,125,7,28,124,6,27,127,11,35,127,8,37,126,81,36,126,16,36,127,10,36,125,85,35,125,26,37,125,48,40,125,1,40,124,50,39,124,40,39,123,61,38,124,31,40,123,101,38,126,29,39,126,10,35,123,131,36,124,123,36,123,56,35,122,157,36,122,22,35,124,34,38,123,43,38,122,165,37,122,19,39,122,85,38,125,1,37,124,86,33,130,113,32,130,106,32,129,48,31,129,57,35,128,3,34,128,2,34,130,4,35,130,7,33,127,8,31,125,1,32,128,4,31,128,16,35,126,2,33,126,2,34,126,4,33,129,3,34,129,1,33,128,1,29,121,11,28,120,30,29,120,73,30,120,98,30,121,28,29,119,37,29,118,115,28,119,16,30,119,51,32,118,49,33,118,57,34,118,131,33,117,63,32,117,17,31,117,26,31,120,65,33,120,429,32,120,88,31,119,73,32,119,35,31,118,32,28,117,54,29,117,68,29,116,24,30,116,58,30,117,60,29,115,4,28,116,29,30,115,18,28,118,26,27,117,134,27,118,1,31,116,52,32,116,112,31,115,41,32,115,168,30,118,51,25,124,527,26,123,17,25,123,199,25,122,9,28,121,19,25,120,75,26,120,65,25,121,10,25,119,23,26,119,21,24,122,20,26,121,3,27,120,69,27,121,21,27,119,10,34,121,2086,34,122,138,36,121,175,35,121,334,35,120,177,34,120,956,37,120,636,38,120,269,37,119,314,39,119,10,39,120,75,38,119,3,37,118,63,38,118,7,37,121,126,38,121,78,36,120,95,36,118,169,35,117,314,35,118,92,34,117,88,34,116,89,34,119,85,35,119,79,33,119,85,37,117,78,38,117,73,36,117,269,37,116,4,36,119,97,32,125,3,31,126,1,31,124,1,33,124,50,33,123,72,34,123,125,34,124,16,33,122,185,34,125,3,33,125,2,30,122,1,32,122,23,31,122,7,29,123,1,30,123,2,33,121,642,32,121,27,31,123,1,32,123,14,49,115,6,48,116,22,48,115,4,48,114,11,47,114,23,49,114,6,51,112,22,51,113,11,52,112,62,50,115,3,51,115,1,51,116,6,50,114,1,49,112,2,48,112,1,47,111,2,49,111,1,47,113,10,46,113,47,48,113,27,51,111,3,50,110,3,50,111,4,49,113,15,50,113,3,57,113,46,58,113,44,58,112,39,59,112,27,57,111,47,57,112,25,58,111,70,60,111,99,61,111,132,61,110,91,60,109,569,60,110,849,60,112,44,59,111,104,57,110,19,57,109,7,58,109,79,59,109,106,58,110,51,57,108,36,56,108,6,58,108,24,56,111,11,56,110,201,55,111,15,59,110,409,60,108,78,59,107,48,59,108,47,53,117,3,55,116,5,54,115,8,53,116,1,54,116,1,56,115,24,57,114,28,56,113,6,58,114,1,56,114,1,56,116,12,55,115,10,55,113,6,54,113,4,54,114,22,54,112,18,53,115,11,53,114,3,53,113,1,56,112,19,55,114,42,51,106,5,50,106,12,52,106,30,51,105,12,50,105,34,52,105,20,54,104,55,54,105,24,55,104,107,55,105,61,54,103,17,53,103,166,53,104,101,53,106,41,54,106,5,53,105,25,50,103,117,52,103,116,52,102,17,51,102,14,51,103,33,51,101,16,50,102,44,49,105,23,49,104,27,51,104,46,50,104,70,49,103,44,53,102,18,52,104,28,46,110,1,47,110,4,48,110,2,49,108,1,49,107,1,50,108,1,50,109,2,46,107,4,47,107,3,47,106,20,46,106,13,46,105,12,47,105,19,45,108,7,46,108,3,45,107,13,49,106,4,48,105,15,48,106,1,48,108,1,57,107,26,56,106,29,55,107,7,56,107,2,57,106,17,60,105,20,59,105,11,59,104,14,58,107,58,58,106,13,56,104,99,57,104,115,56,105,62,55,106,24,58,104,46,58,103,4,57,105,28,58,105,17,52,111,3,54,111,12,53,111,2,53,110,3,55,110,50,56,109,4,54,110,23,52,108,3,53,107,19,52,107,11,51,107,12,52,110,1,54,107,1,54,109,6,42,127,34,41,127,20,44,126,5,46,126,28,45,126,5,45,128,10,44,127,133,45,127,8,43,127,72,41,125,1,42,124,71,41,124,26,41,123,24,42,123,57,40,126,8,41,126,23,39,125,1,44,124,5,43,123,73,44,123,10,43,124,2,42,125,2,51,126,1,51,125,2,53,124,2,54,123,7,54,122,7,53,123,3,53,126,5,50,123,2,49,123,6,53,122,1,53,121,1,49,127,7,50,127,3,49,130,2,49,128,31,49,129,11,48,126,101,47,125,33,48,125,25,47,126,57,46,125,4,47,124,2,47,127,7,49,126,4,50,125,2,49,124,2,49,125,3,48,127,2,47,117,103,46,117,52,48,117,12,47,116,43,46,116,97,46,119,2,47,118,25,46,118,55,45,118,12,44,116,21,45,115,35,45,116,17,44,115,34,44,114,30,43,115,5,45,114,374,46,115,52,47,115,5,46,114,150,45,117,57,44,117,7,41,122,30,40,122,34,40,121,14,43,121,48,44,121,93,44,120,7,43,122,4,43,120,1,42,122,7,40,120,149,40,119,93,41,120,44,40,118,6,41,118,21,39,121,115,41,119,13,42,119,38,43,119,10,42,118,36,43,118,2,41,121,27,42,121,2,49,120,8,50,120,24,53,118,1,51,120,12,49,117,21,50,116,18,50,117,5,49,116,96,48,119,3,48,118,48,49,119,23,49,118,11,51,117,1,52,115,1,52,116,1,50,118,1,51,118,1,46,124,2,45,123,10,46,123,1,45,124,1,49,122,4,48,124,3,47,123,1,45,121,34,45,120,4,45,122,4,44,122,4,48,120,1,47,122,1,25,105,114,25,104,91,26,105,110,27,104,821,26,104,118,26,103,89,25,103,107,28,103,2204,28,102,1903,30,102,62,30,103,58,29,102,344,29,103,122,29,101,143,28,101,325,27,105,112,28,104,363,29,104,124,28,105,153,27,103,5401,26,101,90,26,102,113,25,100,3151,26,100,142,25,102,117,27,101,388,28,100,291,27,100,2196,27,102,261,35,102,14,34,102,2,36,102,29,35,101,256,36,101,56,37,101,28,38,100,129,38,101,118,37,100,43,39,100,53,39,101,509,38,99,32,37,99,13,39,99,36,37,102,48,38,102,80,37,103,50,35,99,24,34,98,52,34,99,8,35,98,46,36,98,28,35,97,127,34,97,69,33,101,33,34,101,21,33,100,35,34,100,40,35,100,52,33,99,62,37,98,47,36,99,19,38,98,25,37,97,54,36,97,111,38,97,41,36,100,43,31,106,235,32,106,32,32,105,66,31,105,120,30,105,122,31,104,66,34,104,4,34,103,16,33,103,15,35,103,14,33,106,53,33,105,5,34,105,2,31,103,39,31,102,18,32,102,16,31,101,69,30,101,177,29,105,118,30,104,89,32,103,23,32,101,51,32,104,39,28,96,101,28,95,89,27,96,72,29,96,645,29,95,102,29,94,58,28,94,51,27,95,109,31,94,52,31,93,107,33,93,78,32,94,71,32,93,624,31,92,101,30,93,65,30,96,765,30,95,115,31,95,136,32,95,37,31,96,242,30,94,89,28,92,46,29,92,208,28,93,33,29,93,58,27,94,60,27,93,42,30,92,76,24,99,45,25,99,226,24,98,106,25,98,154,27,98,206,27,97,75,26,97,100,28,97,118,28,98,386,26,96,100,26,99,70,27,99,208,26,98,90,24,96,63,25,96,144,24,95,91,23,97,44,24,97,66,26,95,214,25,97,230,33,97,23,34,96,41,35,96,169,33,95,101,34,95,21,33,96,123,36,95,77,38,95,21,37,95,14,36,94,39,37,96,54,36,96,75,35,95,59,33,94,68,34,93,86,35,93,107,34,94,145,32,96,90,35,94,131,36,93,10,30,100,95,31,100,62,29,100,143,29,99,100,30,99,74,32,99,30,32,98,53,33,98,33,32,97,108,32,100,23,31,99,39,29,97,712,30,97,1182,31,97,72,30,98,236,28,99,261,29,98,348,31,98,80,18,116,51,19,116,157,21,116,103,21,115,97,22,115,94,23,115,187,22,116,56,21,114,153,22,114,176,23,114,525,21,117,66,20,116,108,18,114,62,20,113,34,19,114,86,19,113,57,18,113,54,18,112,60,17,115,22,19,115,49,18,115,5,20,114,59,22,113,60,21,113,46,20,112,69,21,112,88,20,115,52,27,115,68,28,115,19,29,114,50,28,114,27,27,114,33,31,113,10,32,113,37,32,112,4,31,112,5,30,113,18,30,112,55,31,114,66,30,114,17,27,112,64,28,112,87,27,111,74,29,111,63,28,111,135,28,110,92,27,110,74,29,110,88,26,113,6,28,113,24,26,112,55,27,113,27,30,111,18,31,111,33,30,110,22,31,110,32,29,113,8,29,112,67,25,118,92,24,118,140,24,117,83,25,117,349,26,117,63,27,116,34,26,116,49,26,118,40,24,115,220,25,115,177,24,114,2612,25,114,130,24,116,18,23,116,55,26,115,53,26,114,68,25,116,56,21,108,86,22,108,46,22,109,34,21,107,195,22,107,74,20,108,38,24,106,70,25,106,112,26,106,83,25,107,39,24,105,61,23,108,27,25,108,32,24,108,19,24,109,23,23,107,26,24,107,14,21,105,489,23,105,84,22,105,90,20,106,105,20,107,24,21,106,155,24,104,71,22,106,104,23,106,98,17,112,71,17,111,44,18,111,40,20,111,60,20,110,30,21,110,58,22,110,98,21,111,54,20,109,23,21,109,23,19,110,15,19,112,43,19,111,46,17,108,20,18,108,21,18,109,36,17,110,16,16,110,46,17,109,4,19,109,22,19,108,30,18,110,27,26,110,108,27,109,16,28,109,72,26,109,57,26,108,69,27,108,21,28,108,98,29,108,75,30,108,39,29,107,92,31,108,118,31,107,180,30,107,55,30,106,10,29,106,198,30,109,12,29,109,34,27,106,173,28,106,79,27,107,181,26,107,294,28,107,80,24,113,181,23,113,117,23,112,432,22,112,124,24,112,182,25,112,92,25,111,61,26,111,72,25,110,68,25,113,25,23,110,48,24,110,30,23,111,736,22,111,151,25,109,19,24,111,80,40,104,57,39,104,55,41,104,37,41,103,42,40,103,81,40,102,115,39,103,61,43,102,2716,43,101,441,45,101,69,44,102,616,44,101,72,44,100,89,43,100,46,42,101,98,42,104,25,42,103,74,43,103,142,44,103,136,43,104,87,42,102,156,40,100,57,41,100,86,40,101,43,40,99,37,40,98,37,41,99,18,39,102,391,42,100,36,43,99,19,42,98,11,42,99,8,43,98,49,41,102,49,41,101,77,49,101,27,50,101,50,50,100,28,52,100,4,52,99,12,53,99,2,53,98,24,52,97,53,52,98,44,51,100,6,49,98,40,49,97,64,50,97,73,50,98,70,50,96,56,49,96,14,48,99,14,48,100,13,49,99,4,48,98,40,51,98,89,51,97,50,51,96,45,50,99,24,51,99,9,45,105,30,45,104,28,46,104,66,45,103,186,48,103,147,48,102,102,49,102,49,47,104,42,48,104,34,47,103,46,45,102,141,46,101,40,46,102,42,46,100,79,45,100,55,44,104,37,47,101,32,47,102,38,48,101,42,47,100,12,46,103,68,42,95,150,43,95,183,43,94,235,44,95,79,44,94,28,43,93,229,42,94,290,44,93,23,46,93,26,46,92,49,47,92,42,45,92,60,45,94,89,46,94,40,45,95,58,46,95,39,45,93,25,43,91,74,44,91,30,43,92,65,43,90,25,42,93,33,42,92,735,45,91,37,44,92,53,39,98,26,39,97,85,40,97,33,42,96,99,41,96,123,43,96,153,41,95,40,41,98,2,41,97,3,42,97,27,39,95,21,40,95,43,39,94,20,39,96,29,38,96,15,41,94,170,40,96,43,48,96,49,47,96,112,49,95,22,48,95,39,48,94,35,47,95,28,51,94,76,52,93,27,51,93,56,51,92,61,50,93,22,51,95,34,50,94,23,50,95,17,47,93,28,48,92,62,48,93,22,49,92,51,49,93,17,47,94,40,50,92,345,49,94,18,45,99,147,44,99,63,45,98,69,44,98,72,47,98,54,47,97,55,48,97,73,46,97,88,47,99,21,46,98,81,46,99,24,44,96,52,45,96,82,44,97,47,43,97,60,46,96,284,45,97,80,33,116,73,35,116,226,33,115,122,34,115,161,35,114,9,36,113,40,37,113,36,36,114,1,36,116,190,35,115,62,33,113,83,34,113,39,34,112,15,33,112,28,33,111,14,32,114,71,33,114,12,35,113,10,36,112,1,35,111,29,35,112,13,34,114,44,42,114,3,43,114,20,44,113,19,43,113,81,43,112,33,42,113,11,45,112,11,46,111,4,45,111,3,45,113,56,42,111,26,43,111,33,42,110,31,44,110,1,43,110,19,42,109,23,44,109,2,43,109,2,41,113,42,42,112,20,41,112,38,41,111,17,44,112,18,44,111,3,39,117,58,39,116,50,38,116,100,40,117,23,40,116,64,41,116,155,41,117,33,38,113,132,39,113,11,38,114,16,40,113,18,38,115,20,37,115,3,41,114,7,41,115,2,40,115,1,36,108,14,35,107,4,36,106,1,39,106,41,39,105,47,40,105,54,40,106,65,38,104,36,38,105,14,39,107,19,38,106,12,37,106,1,35,104,2,36,104,8,37,104,24,36,103,28,35,106,1,35,105,1,38,103,74,37,105,2,32,111,17,32,110,29,33,110,101,35,109,9,36,109,11,36,110,34,35,108,17,34,111,95,35,110,10,34,110,66,32,108,485,32,107,112,33,107,32,31,109,28,32,109,109,34,106,3,34,107,1,33,109,116,34,109,23,33,108,51,34,108,2,41,109,25,41,108,44,43,108,5,42,107,20,41,107,31,42,108,5,45,106,33,44,106,4,44,105,34,44,107,1,41,105,15,42,105,31,43,105,38,42,106,16,40,107,53,41,106,29,43,106,21,43,107,12,37,112,20,38,112,9,38,111,4,40,111,42,40,110,29,41,110,38,40,109,209,39,112,70,40,112,293,39,111,19,37,109,25,38,109,30,37,110,19,38,110,40,37,108,3,36,111,14,37,111,14,39,109,25,39,108,48,40,108,86,39,110,44,101,119,12,102,119,15,101,118,10,102,118,21,103,120,18,103,119,27,104,120,1,103,118,40,104,118,17,102,120,2,111,119,10,110,118,28,110,119,25,111,118,50,113,118,317,114,118,21,115,118,18,115,117,186,114,117,58,114,116,37,113,117,306,113,119,26,110,117,19,110,116,30,111,116,103,112,116,61,111,117,134,111,115,29,110,115,9,109,119,15,109,118,6,109,117,1,113,116,52,112,115,7,113,115,15,114,115,4,112,118,95,112,117,85,106,121,5,106,120,3,109,120,3,108,119,1,108,120,1,105,113,2,104,114,1,104,113,3,104,112,8,103,113,10,106,112,6,107,112,25,108,111,83,108,112,38,107,111,10,106,111,8,107,110,13,106,113,3,107,113,3,103,109,3,104,109,1,102,112,21,103,112,5,103,111,3,102,111,78,106,110,13,106,109,21,105,109,5,105,108,28,105,110,1,105,112,6,104,111,2,105,111,8,100,117,3,100,118,11,99,116,4,102,116,11,103,116,47,102,115,87,103,115,24,104,115,6,104,116,13,102,114,12,102,117,7,101,117,1,103,117,45,100,114,3,100,115,6,98,116,3,100,116,1,99,115,2,101,114,1,102,113,63,101,113,2,101,115,3,101,116,1,109,115,24,108,115,58,109,114,31,109,113,22,112,113,34,111,113,44,113,113,48,113,112,18,112,112,29,112,111,3,111,112,23,113,114,52,111,114,2,110,114,1,109,112,44,109,111,46,110,111,9,109,110,79,108,110,78,110,110,1,108,114,4,108,113,7,111,110,1,111,111,2,110,113,5,110,112,17,106,118,9,105,117,6,105,118,6,107,117,4,108,116,2,108,118,1,105,115,2,104,117,33,105,116,3,107,114,1,107,115,1,106,117,2,106,116,3,107,116,1,116,117,14,116,116,74,115,116,308,118,113,667,118,112,183,119,112,945,120,112,46,119,113,35,118,111,68,120,111,82,119,111,6,122,110,49,121,110,3,123,110,23,122,111,21,122,109,5,121,108,3,121,109,13,122,108,14,123,109,5,121,111,58,121,112,55,118,109,3,118,108,35,119,108,83,119,109,29,118,107,57,117,108,29,119,107,287,117,111,58,118,110,46,117,110,2,120,108,87,120,107,46,121,107,31,120,110,24,120,109,14,116,115,124,115,115,98,114,113,91,114,112,55,115,113,146,115,112,109,114,111,41,115,111,27,114,114,9,116,113,703,116,112,69,117,112,120,117,113,12,116,111,66,115,114,30,120,84,151,119,84,104,120,83,182,121,84,139,121,83,117,120,82,161,119,83,124,121,82,1044,123,82,58,122,82,3703,122,81,146,122,84,105,122,83,192,123,84,65,123,83,28,119,81,160,120,80,104,119,80,177,121,80,146,120,81,158,120,79,35,119,79,200,121,79,7,118,82,157,119,82,157,118,81,185,122,80,17,121,81,31,130,81,109,130,80,176,129,80,240,129,79,41,128,80,60,129,81,21,132,79,69,132,78,105,133,78,125,134,78,153,133,79,92,132,77,228,131,78,183,133,77,96,131,81,205,131,80,167,132,81,209,133,80,1324,132,80,72,131,79,25,128,78,107,129,77,143,129,78,86,128,77,254,130,77,69,129,76,65,128,76,209,130,76,76,128,79,86,127,78,104,131,77,131,132,76,114,131,76,113,130,79,87,130,78,111,125,85,46,125,73,380,125,72,239,126,72,151,126,73,110,125,71,220,124,72,637,126,71,247,125,74,351,124,73,303,122,72,144,122,71,471,121,71,731,123,71,479,123,72,412,122,70,157,121,70,4266,123,70,921,124,71,167,125,70,264,124,70,184,123,73,173,118,79,152,118,78,177,119,78,159,120,78,169,118,77,303,119,77,277,120,77,40,118,75,465,117,75,932,118,76,665,118,74,304,117,74,601,119,74,11,119,75,8,117,77,249,117,76,605,116,76,604,119,76,44,127,76,183,129,75,114,128,75,91,127,75,101,128,74,123,127,74,67,131,74,115,130,73,65,132,73,353,132,74,90,131,73,84,131,72,182,130,72,158,130,75,47,131,75,473,130,74,12,129,74,91,127,73,134,127,72,116,128,72,165,129,72,132,128,73,173,127,71,183,128,71,555,126,74,126,130,71,95,129,71,105,129,73,74,126,77,73,127,77,153,126,76,174,125,76,34,125,75,115,126,75,196,134,82,326,135,82,177,136,82,260,135,81,494,136,81,118,134,81,1441,137,82,93,138,82,33,137,81,38,138,81,16,134,79,339,135,78,96,135,79,132,134,77,103,135,77,54,133,81,84,134,80,5371,135,80,1150,136,80,32,134,76,97,133,76,126,133,75,84,134,75,64,135,76,9,133,74,87,133,73,58,133,72,586,132,72,2478,132,75,169,134,74,35,117,60,116,118,60,89,117,59,59,118,59,85,119,59,56,117,58,287,118,58,89,120,57,799,121,57,76,122,57,132,121,58,130,120,56,536,121,56,109,122,56,135,119,60,153,120,59,39,120,60,289,121,59,92,120,58,85,119,58,39,117,56,106,118,56,227,118,55,133,117,55,165,117,54,113,116,57,66,118,57,180,117,57,3726,119,56,101,119,55,64,121,55,64,120,55,36,119,54,238,120,54,55,119,57,137,126,57,339,127,56,773,126,56,1027,128,56,487,127,57,435,127,55,8443,126,55,6554,128,55,318,128,57,318,129,56,5261,129,57,5599,126,53,554,127,54,8344,127,53,447,126,52,194,125,53,363,125,55,643,126,54,6107,125,54,1246,123,61,499,123,60,91,122,61,82,124,60,152,124,61,149,123,59,249,122,60,81,124,59,213,125,59,162,126,58,418,126,59,97,125,58,643,127,58,308,125,57,235,125,61,197,125,60,220,126,60,197,126,61,136,123,57,115,124,57,217,124,56,271,123,56,883,123,55,390,122,59,100,123,58,105,122,58,193,125,56,423,124,58,181,119,51,167,120,51,140,119,50,223,120,50,257,121,50,330,121,51,338,120,49,188,121,49,85,123,48,114,122,48,98,124,48,86,123,49,94,122,47,141,122,51,266,122,50,98,123,50,132,123,51,140,122,49,125,120,47,183,120,46,180,119,49,96,120,48,260,119,48,472,121,47,284,122,46,585,121,48,165,116,54,110,116,53,72,117,53,23,119,53,116,119,52,137,118,52,57,120,52,379,120,53,54,118,51,100,118,54,40,118,53,34,116,51,172,117,51,104,116,50,1766,116,52,158,115,52,3463,118,50,255,117,52,35,125,52,265,125,51,268,126,51,217,125,50,130,124,51,138,126,50,20,125,48,1427,125,47,78,124,50,81,125,49,95,124,49,59,122,55,147,121,54,242,122,54,273,123,54,261,124,54,121,124,53,232,124,52,258,124,55,248,121,52,353,122,52,108,121,53,370,122,53,627,123,52,93,123,53,113,111,73,135,112,72,131,111,72,110,113,72,146,112,73,90,111,71,180,112,71,200,113,71,149,114,71,307,115,70,2188,114,70,97,116,70,4103,115,71,1409,114,69,224,115,69,1627,114,72,214,115,72,1025,114,73,242,111,69,2364,111,68,732,112,69,171,113,68,522,112,68,198,112,70,147,112,67,384,111,67,122,111,70,287,113,69,101,114,68,966,115,68,443,114,67,619,113,67,847,113,70,102,120,70,1155,121,69,1871,122,69,115,121,68,1957,120,68,11463,120,69,6833,122,68,318,123,68,345,124,67,182,124,68,190,123,67,317,125,67,142,124,66,277,123,66,431,125,66,212,123,69,130,124,69,116,120,66,859,121,66,394,122,66,199,121,65,137,122,65,185,120,65,146,119,68,16489,121,67,780,120,67,6963,119,67,3518,119,66,1260,124,65,146,123,65,192,122,64,184,123,64,730,122,67,235,116,74,971,116,73,1147,117,73,3423,118,73,1957,117,72,1079,118,72,692,117,70,13007,118,70,7365,117,71,2853,116,69,7774,117,69,12610,116,68,8615,117,68,7563,118,69,12667,116,72,2762,116,71,8294,119,70,159,119,69,12780,118,68,9961,118,71,52,114,64,431,114,63,517,113,63,259,115,63,1758,115,64,465,114,62,335,113,62,1240,115,62,1337,116,62,779,117,62,264,116,61,116,117,61,94,118,61,142,116,60,115,116,63,177,117,63,362,116,64,327,114,60,550,115,60,528,114,59,172,115,59,449,114,61,297,113,61,575,116,59,64,115,61,98,110,67,201,110,66,373,111,66,189,113,65,115,112,65,1531,114,65,570,114,66,226,113,64,135,112,64,678,113,66,426,112,66,282,110,64,425,111,64,1199,111,63,311,110,63,680,109,65,433,110,65,785,112,63,440,111,65,782,119,65,193,119,64,141,120,64,164,119,63,132,118,64,249,120,63,132,122,63,172,122,62,216,123,62,138,123,63,1986,121,62,166,121,64,163,121,63,180,119,61,169,120,61,166,119,62,297,118,63,95,118,62,209,121,61,63,121,60,117,120,62,197,115,67,596,116,67,2631,118,67,14718,118,66,5092,118,65,235,117,66,9397,117,67,6113,115,65,1015,116,65,2431,115,66,1286,117,65,812,117,64,231,116,66,5165,127,70,339,126,70,2401,126,69,80,127,69,122,128,69,70,129,68,125,129,69,77,128,68,55,130,68,143,130,69,49,129,67,80,130,67,1281,128,70,397,129,70,96,126,67,193,127,67,141,127,66,182,126,68,178,126,66,126,125,69,105,125,68,187,128,67,175,129,66,185,128,66,260,128,65,153,127,68,76,131,71,151,132,71,71,131,70,121,131,68,129,131,67,1553,130,70,63,131,69,87,128,62,182,128,61,142,129,62,105,129,61,85,129,60,75,128,60,459,127,61,146,130,62,45,130,61,38,130,60,131,128,58,375,129,58,198,127,60,444,127,59,727,128,59,310,130,58,102,130,57,339,130,59,46,129,59,48,125,65,135,126,65,176,125,64,127,124,64,181,127,64,123,127,63,108,128,63,186,129,63,69,128,64,109,127,62,172,127,65,127,126,64,114,124,62,212,125,62,188,125,63,113,124,63,158,126,62,90,126,63,81,130,66,117,131,66,21,130,65,115,129,64,105,130,64,38,130,63,31,129,65,139,94,111,2,95,110,125,96,109,74,95,109,50,97,109,50,95,108,16,97,108,241,96,108,17,95,111,7,94,110,20,93,106,14,93,107,1,91,109,18,95,107,52,96,107,18,94,106,169,95,106,94,94,107,3,94,109,23,93,108,1,94,108,3,103,108,65,102,109,5,102,107,10,103,107,60,102,108,6,105,107,1,105,106,2,105,105,3,104,108,14,104,107,1,102,105,560,101,105,207,103,105,91,102,106,36,102,104,52,101,104,48,103,104,28,104,105,1,104,104,242,104,103,76,105,104,2,103,106,11,99,112,2,98,112,2,101,111,44,102,110,2,100,113,1,101,112,5,100,111,5,100,112,2,97,110,6,99,109,10,99,108,24,98,108,55,98,107,1,98,110,11,98,111,6,97,111,5,101,108,9,100,108,4,99,111,2,99,110,4,95,103,180,95,102,190,96,102,9,95,101,46,96,101,49,98,101,40,98,100,60,99,100,19,99,101,17,98,99,7,97,100,69,97,99,56,99,99,9,98,102,16,97,102,12,97,101,19,95,99,55,94,98,52,95,98,180,96,99,68,96,98,137,95,97,14,96,97,13,94,101,5,95,100,86,97,98,57,98,98,35,97,97,10,98,97,45,96,100,46,91,106,40,92,106,39,91,105,16,92,105,38,94,104,46,95,104,89,95,105,56,94,103,24,94,105,60,93,105,3,91,103,1,92,102,98,92,103,44,91,102,4,91,101,39,92,101,179,90,104,89,91,104,8,93,103,44,93,102,24,94,102,56,93,101,93,92,104,33,93,104,38,100,103,5,100,104,1,102,103,53,101,103,2,101,102,7,103,102,99,103,101,449,105,101,33,104,101,10,104,100,27,102,102,31,104,102,2,103,103,8,100,100,73,101,100,61,102,100,24,101,101,18,100,99,36,101,99,31,99,102,28,100,101,29,100,102,28,103,100,130,103,99,39,104,99,20,103,98,16,102,101,202,97,107,60,96,106,117,97,106,402,98,106,2,100,105,3,99,105,14,99,104,1,99,107,1,99,106,2,100,106,1,96,104,138,97,103,19,97,104,40,96,103,58,97,105,742,96,105,742,98,104,112,98,103,52,99,103,11,98,105,329,113,97,56,114,97,190,113,96,82,114,96,130,115,97,218,115,96,281,114,95,75,115,95,35,116,95,57,117,95,30,116,94,38,117,94,112,118,94,850,118,95,77,117,93,103,116,93,89,118,93,158,116,96,102,116,97,96,117,96,26,113,94,104,114,93,117,115,93,195,114,94,100,114,92,224,113,92,8,113,93,2,115,92,54,112,95,43,113,95,42,116,92,31,117,92,46,115,94,98,123,94,18,124,94,43,125,94,148,124,93,44,123,93,26,123,92,68,122,94,54,122,93,45,126,91,80,126,90,198,125,91,178,125,93,58,122,91,75,123,91,108,122,90,132,123,90,149,124,90,152,124,91,129,123,89,100,124,89,76,121,93,60,122,92,56,121,92,83,125,90,128,125,89,265,126,89,267,124,92,106,125,92,140,119,98,48,120,98,496,121,97,25,120,97,35,119,97,88,119,96,208,118,97,54,120,96,57,122,96,43,123,96,57,124,95,23,123,95,24,122,95,56,121,95,50,121,98,110,122,97,43,123,97,41,122,98,23,121,96,56,119,94,264,119,95,115,120,94,175,120,95,36,119,93,138,120,93,89,118,96,23,121,94,185,116,88,120,116,87,84,115,88,255,117,87,77,117,88,168,116,86,99,115,87,170,117,86,92,119,86,107,119,85,119,120,85,46,120,86,113,118,85,89,118,88,822,118,87,58,119,87,63,120,87,113,119,88,133,118,86,99,115,84,154,116,84,95,117,84,439,116,85,67,116,83,110,115,83,177,117,83,70,115,86,110,114,86,82,115,85,130,114,85,97,118,84,354,118,83,151,117,85,157,112,92,52,112,91,29,114,91,289,113,91,125,112,90,2,111,91,39,113,90,50,115,90,148,115,89,110,116,90,71,116,89,68,115,91,125,116,91,60,114,90,179,112,88,76,111,88,22,113,88,113,113,87,392,112,87,8,111,87,47,111,90,22,110,90,7,111,89,2,114,88,98,114,87,119,113,89,45,112,89,2,114,89,29,121,89,26,122,89,66,121,88,99,123,88,133,122,88,59,122,87,100,121,87,86,124,87,78,124,86,24,126,86,121,125,86,72,125,87,1528,124,85,12,124,88,427,125,88,2281,123,87,136,121,86,102,121,85,112,122,85,128,123,85,35,122,86,84,124,84,18,123,86,58,119,92,40,118,92,48,121,91,93,120,91,84,121,90,58,120,89,65,120,90,36,120,92,81,119,91,43,117,90,99,117,89,34,118,89,416,119,89,80,118,90,108,117,91,55,118,91,103,119,90,68,120,88,95,108,109,30,109,109,40,107,109,35,108,108,110,107,108,84,110,108,62,111,108,35,110,107,258,112,106,12,111,107,11,109,108,72,110,109,6,111,109,1,108,106,13,108,107,8,107,106,7,106,108,45,109,106,2,116,107,79,117,107,118,118,106,62,117,106,69,117,105,68,116,106,573,119,105,148,120,105,5,121,105,14,120,104,19,120,103,30,119,104,69,121,104,6,119,106,200,120,106,55,116,104,48,116,103,42,117,103,65,118,103,78,117,104,54,117,102,35,116,105,86,115,106,3,115,105,15,115,104,8,119,103,211,118,104,28,119,102,54,118,102,54,120,102,33,118,105,80,113,111,2,113,110,1,115,109,11,117,109,2,116,109,1,116,108,34,115,108,96,112,107,2,112,109,1,112,108,2,113,108,1,115,107,10,114,107,1,114,106,2,114,109,1,113,109,2,114,108,47,109,101,30,110,101,45,111,101,2,111,100,47,110,100,29,110,99,20,109,100,26,113,99,26,113,98,75,112,98,66,112,99,65,114,98,92,114,99,45,112,101,34,112,100,79,113,100,23,113,101,6,109,97,3,109,96,3,111,96,3,110,96,1,110,97,3,109,99,32,108,98,107,109,98,28,112,97,43,112,96,46,111,99,125,111,98,10,106,103,14,106,104,1,109,103,3,110,102,5,108,104,4,108,103,6,106,101,11,106,100,6,107,100,2,105,103,1,108,101,17,108,100,14,108,102,1,116,102,54,116,101,44,115,101,6,115,100,71,115,102,3,118,100,52,119,100,58,120,100,46,119,99,63,118,99,27,118,98,31,117,99,41,119,101,67,118,101,61,117,101,64,115,99,111,115,98,141,116,98,93,116,99,49,114,101,22,114,100,85,117,98,16,117,97,69,116,100,69,117,100,48,111,106,1,113,105,3,112,105,6,111,105,1,115,103,45,114,103,6,114,104,1,112,102,2,111,102,5,110,104,2,111,104,1,110,103,2,112,104,4,90,87,108,91,87,95,92,87,54,92,86,43,91,86,60,91,85,90,90,86,34,92,85,48,93,85,143,94,85,95,95,85,10,95,84,28,94,84,95,94,83,68,93,84,61,95,83,27,93,87,77,93,86,503,94,86,67,94,87,185,90,84,41,91,83,92,92,83,81,91,84,99,90,82,77,91,82,58,90,85,19,93,83,74,93,82,91,92,82,53,94,82,55,92,84,28,100,84,3,100,83,382,101,83,47,103,82,481,102,82,27,104,82,550,103,81,381,104,81,316,103,83,49,103,84,36,102,84,17,102,83,18,99,81,704,100,81,182,101,81,25,101,80,114,100,80,108,100,79,32,99,80,86,101,79,54,100,82,129,99,82,151,99,83,11,98,81,43,98,82,36,102,81,56,102,80,190,103,80,326,102,79,253,103,79,137,101,82,18,99,86,6,99,85,281,98,85,287,96,84,37,96,83,357,97,83,61,95,86,3,97,86,67,98,86,4,93,78,28,93,77,789,94,78,64,95,77,29,94,77,38,94,76,106,93,76,146,92,77,69,96,76,145,95,76,128,96,75,125,97,76,331,97,75,596,95,75,41,95,78,31,96,77,61,96,78,18,93,75,75,93,74,20,94,74,37,92,76,67,92,75,21,95,74,150,94,75,59,91,81,172,90,81,71,89,81,219,89,80,126,92,80,129,93,80,36,94,79,66,94,80,64,93,79,35,92,79,22,93,81,32,92,81,87,91,80,134,89,78,46,90,78,108,89,79,92,88,80,143,88,79,53,91,78,51,92,78,44,90,80,1218,91,79,35,90,79,15,98,79,62,100,78,114,99,78,36,99,79,61,98,77,140,98,78,115,99,77,164,101,77,74,102,77,80,103,77,258,102,76,141,101,76,68,101,75,133,101,78,85,102,78,77,100,77,141,98,76,71,98,75,100,99,75,68,99,76,77,97,78,100,97,77,51,100,75,51,100,76,78,95,82,59,96,82,167,97,81,103,98,80,107,97,80,55,98,83,5,96,81,42,97,82,8,95,80,41,96,79,117,95,79,44,94,81,50,95,81,367,96,80,59,97,79,110,85,99,13,84,99,12,85,98,18,88,97,14,87,97,3,88,96,16,86,98,35,87,98,7,84,97,34,84,96,45,85,96,51,85,97,37,85,95,21,84,95,31,83,98,57,84,98,11,86,96,21,87,96,14,87,95,18,86,95,29,86,97,17,94,97,1,94,96,12,93,96,31,97,95,3,96,95,7,96,94,34,97,96,26,96,96,4,93,94,55,93,93,40,94,94,41,95,93,78,95,94,17,94,93,96,94,92,72,93,92,174,92,96,5,93,95,12,92,95,111,94,95,4,92,94,80,96,93,3,96,92,31,95,92,191,95,95,2,90,101,411,90,100,34,89,100,14,93,99,16,92,99,8,94,99,4,93,98,19,92,100,89,91,100,17,93,100,10,89,98,142,89,97,33,90,97,63,91,97,20,90,98,159,89,96,72,90,96,92,88,100,3,88,99,54,89,99,88,90,99,20,92,97,7,91,98,8,92,98,1,91,99,2,88,91,116,87,91,14,87,90,2,88,90,22,89,89,89,90,89,106,89,88,104,91,88,237,91,89,109,90,88,196,89,91,98,89,90,79,90,91,3522,90,90,402,87,87,92,88,87,74,87,88,24,85,90,5,87,89,23,86,89,4,86,90,2,86,88,2,89,86,319,89,87,93,88,89,22,88,88,69,83,94,102,84,94,42,83,93,42,84,93,13,86,93,14,87,93,38,87,92,10,85,94,62,86,94,41,85,93,7,82,92,72,84,91,27,83,91,50,83,92,59,82,93,48,84,92,14,92,92,82,93,91,169,92,91,93,91,91,3685,95,90,34,95,91,150,96,90,8,95,89,11,94,89,56,94,91,147,94,90,79,92,89,133,92,88,119,93,88,113,93,89,83,91,90,1181,92,90,128,94,88,80,95,88,6,95,87,16,93,90,140,90,95,99,89,95,1,88,95,12,88,94,51,91,94,116,92,93,84,91,93,137,91,92,103,90,93,101,91,95,38,91,96,20,90,94,69,89,92,57,89,93,69,88,92,30,88,93,31,87,94,49,90,92,31,89,94,58,105,86,21,105,85,1,106,85,35,108,84,99,108,83,94,110,83,127,109,83,82,109,84,22,108,82,45,109,82,79,107,83,113,107,85,55,108,85,94,109,85,84,108,86,144,107,84,47,105,82,426,106,82,239,105,81,2,105,80,714,106,81,432,104,83,28,105,83,151,107,82,379,107,81,239,108,81,33,107,80,564,108,80,85,106,83,34,114,83,101,114,82,125,115,82,1863,116,82,115,115,81,1684,114,81,240,117,81,399,117,80,63,118,80,130,117,79,174,117,82,231,116,81,258,114,80,110,114,79,72,115,79,40,115,78,168,115,80,166,114,78,191,114,77,127,115,77,195,113,81,151,113,80,120,116,79,74,116,78,369,117,78,572,116,77,217,116,80,23,110,87,110,111,86,115,110,86,498,112,86,73,111,85,119,110,85,79,112,85,88,113,85,109,114,84,100,113,84,108,113,83,93,113,86,342,111,83,126,112,83,114,111,82,1472,112,82,265,111,84,95,110,82,110,110,84,63,113,82,144,112,81,127,112,84,95,107,77,255,108,76,324,107,76,111,109,76,141,108,77,1334,108,75,120,107,75,54,109,75,74,110,74,113,111,74,123,112,74,129,111,75,189,110,73,114,110,76,179,111,76,174,110,75,174,107,73,49,108,73,124,109,73,164,108,72,193,108,74,118,107,74,77,110,72,154,109,74,101,104,80,163,104,79,506,105,79,300,106,78,311,107,78,206,108,78,134,106,77,170,106,80,466,106,79,290,107,79,426,104,77,583,105,77,97,105,76,101,104,76,128,103,78,503,104,78,8406,106,76,92,105,78,1080,113,78,128,113,77,374,113,76,212,112,77,247,112,76,157,114,76,276,115,76,655,116,75,935,115,75,995,115,74,910,113,74,3860,114,74,182,113,73,131,113,75,297,112,75,169,115,73,752,114,75,504,109,81,179,110,81,193,111,81,164,110,80,141,109,80,108,112,79,207,112,80,73,113,79,71,112,78,136,111,78,122,111,80,68,109,78,98,110,78,83,110,77,132,109,77,84,109,79,79,108,79,397,111,77,81,111,79,53,110,79,52,99,98,12,100,98,1,99,97,11,103,96,323,103,97,257,102,96,14,102,95,9,103,95,148,101,98,4,100,94,80,100,95,9,99,94,18,99,95,17,98,94,2,98,96,73,99,96,7,98,95,1,101,95,3,102,94,4,101,93,12,101,94,16,109,95,11,108,94,30,108,95,3,112,93,3,112,94,1,111,92,52,110,95,34,111,95,165,110,94,579,111,94,31,108,92,114,107,92,269,109,92,22,108,93,1,109,93,70,108,91,159,107,91,231,109,91,5,107,94,137,107,93,169,106,93,38,110,92,1,109,94,50,110,93,21,105,100,1,104,98,173,105,98,45,107,98,33,107,97,290,108,97,130,107,96,290,108,96,9,106,98,31,104,96,267,105,96,273,104,95,253,104,94,110,105,95,165,105,97,48,104,97,549,106,96,423,107,95,89,106,95,149,106,94,68,106,97,113,105,87,1,106,87,67,104,86,26,103,89,1,104,85,36,103,85,11,102,87,1,97,92,109,98,92,51,100,92,132,101,91,21,100,91,347,102,91,47,101,92,98,101,90,14,100,90,10,102,90,24,100,93,4,99,92,105,97,90,16,98,90,28,96,91,23,98,91,101,97,91,71,99,91,108,99,90,15,106,91,28,108,90,602,107,90,10,108,89,65,109,89,160,110,88,49,109,88,148,110,89,2,109,87,109,109,90,69,107,87,40,108,87,40,107,86,86,107,88,33,106,88,41,109,86,279,107,89,17,108,88,86,104,93,61,106,92,89,105,92,1,105,91,46,105,94,183,105,93,92,103,91,66,104,91,215,103,90,21,104,90,44,102,93,24,102,92,18,103,92,2,104,92,1,139,92,116,137,91,12,139,91,218,138,91,42,140,90,87,141,90,69,142,90,18,141,91,33,141,89,50,141,88,42,142,89,18,140,92,717,141,92,118,140,91,144,137,89,82,137,88,102,138,88,80,139,88,104,138,89,82,138,87,118,137,87,150,136,88,72,138,90,169,137,90,288,139,89,83,140,88,361,140,89,16,139,87,163,140,87,59,139,90,155,135,93,2,135,92,3,134,92,4,134,93,1,134,84,197,135,84,381,135,83,131,134,83,247,134,85,71,132,82,82,133,82,29,127,90,83,128,89,5136,127,89,2417,127,88,566,128,88,1899,126,87,244,128,86,147,127,86,126,127,87,408,126,85,3,127,85,36,126,88,193,128,87,166,136,87,249,137,86,102,136,86,78,136,85,69,135,87,20,135,86,93,139,85,24,138,85,160,138,84,147,138,86,76,140,86,9,139,86,56,136,84,58,137,83,133,136,83,104,135,85,143,137,84,71,138,83,144,139,83,6,137,85,100,123,107,8,123,108,1,122,107,15,122,104,14,123,104,19,122,105,23,123,105,65,122,103,30,123,103,34,122,106,59,121,106,33,124,104,2,124,106,12,124,105,24,123,106,39,126,98,27,126,99,20,125,98,21,127,97,91,126,97,54,127,98,2,124,96,35,125,95,59,126,95,32,125,96,86,124,97,24,125,97,76,126,96,102,121,103,12,122,102,9,121,102,12,123,102,13,120,99,232,122,99,6,122,100,31,121,99,38,121,100,48,120,101,29,121,101,32,122,101,62,123,101,11,142,92,37,142,91,11,146,100,64,147,100,18,146,99,62,146,98,71,145,100,90,145,99,123,147,99,19,142,95,106,143,95,104,143,96,81,142,94,84,143,94,35,142,96,32,141,95,128,140,93,220,141,94,190,141,93,138,142,93,97,140,94,16,145,98,191,144,98,35,145,97,71,146,97,10,144,96,14,144,95,22,39,40,11,40,40,865,42,39,82,43,38,63,42,38,81,42,37,85,42,40,110,41,40,164,40,37,198,41,37,80,40,36,317,39,39,6,41,38,135,41,36,60,40,39,65,41,39,51,40,38,60,41,34,118,41,33,101,40,33,101,40,35,176,40,34,72,40,32,26,34,53,215,33,52,5,33,53,74,32,53,2,34,52,129,35,52,1999,35,51,126,36,51,158,35,53,270,31,52,34,32,52,30,29,57,36,29,56,78,30,56,37,31,56,75,32,55,39,31,55,48,32,54,136,31,54,171,31,57,26,30,54,138,29,54,34,29,55,181,28,55,115,31,53,138,30,53,9,30,55,78,9,71,321,8,71,1303,4,80,153,6,79,66,5,79,107,5,78,122,4,79,153,6,78,138,7,78,166,7,77,109,8,77,184,7,79,163,5,76,232,4,76,430,6,76,103,5,77,320,5,75,117,4,75,94,6,75,120,3,78,138,4,78,79,4,77,227,3,77,352,7,76,200,6,77,201,3,82,985,3,81,360,4,81,365,3,83,459,2,80,3,3,80,301,3,79,209,2,79,88,2,82,21,6,73,116,7,72,132,6,74,209,5,74,21,2,77,3322,3,76,291,2,78,829],"cities":[["Milwaukee",-87.922,43.055],["Madison",-89.401,43.073],["Appleton",-88.401,44.269],["La Crosse",-91.239,43.801],["Eau Claire",-91.498,44.811],["Wausau",-89.63,44.959]]} \ No newline at end of file diff --git a/docs/static/data/examples/geo/kontur-population/wyoming.json b/docs/static/data/examples/geo/kontur-population/wyoming.json new file mode 100644 index 0000000000..24d74dafa8 --- /dev/null +++ b/docs/static/data/examples/geo/kontur-population/wyoming.json @@ -0,0 +1 @@ +{"origin":[-111.056,40.992],"step":[0.044,0.032],"cells":[21,94,3,22,94,3,20,95,5,21,93,4,19,94,2,20,94,2,21,97,4,22,95,2,22,96,1,23,96,1,20,98,2,21,95,2,21,96,5,20,96,4,14,94,3,13,94,3,14,95,6,13,95,2,11,96,1,12,94,3,12,95,3,11,94,2,14,97,1,12,97,5,13,98,2,12,98,3,15,96,3,14,96,1,10,97,1,11,97,4,11,95,1,12,96,3,13,96,1,14,93,1,17,95,3,19,93,1,18,93,1,18,94,1,16,94,1,15,94,3,16,95,7,15,95,5,17,94,1,16,102,4,15,102,3,17,102,4,19,103,1,22,99,2,19,99,1,19,101,1,23,102,1,24,100,2,23,100,1,23,101,1,21,101,1,11,100,1,12,102,1,14,98,1,16,96,7,16,97,4,18,98,1,16,98,2,17,98,2,2,108,1,9,92,12,8,92,2,7,91,2,7,92,1,8,94,4,7,95,1,5,89,3,5,91,1,4,89,6,3,90,1,2,90,2,4,93,2,4,92,1,4,94,2,5,92,1,3,92,1,2,92,1,4,100,7,9,97,34,11,99,1,9,98,8,5,95,1,2,96,1,1,96,6,3,95,1,4,97,5,18,115,1,16,118,1,8,115,1,11,117,1,10,116,1,8,117,9,9,117,1,12,114,1,13,116,4,15,122,3,14,123,7,15,123,3,16,122,1,16,123,2,14,122,55,12,124,1,11,124,2,12,123,1,14,125,1,19,122,5,17,122,3,7,122,2,9,124,1,10,123,1,8,124,209,8,123,1,12,118,2,13,117,75,14,120,1,14,119,1,28,105,2,26,106,7,27,105,2,27,106,2,23,106,4,24,107,3,26,105,2,25,105,5,25,106,1,27,108,19,26,109,3,27,109,13,28,107,4,28,108,9,25,109,5,27,107,1,26,107,4,25,107,2,18,109,1,21,102,1,21,103,1,22,107,2,23,105,4,24,105,1,24,113,1,20,114,1,23,115,1,27,110,3,27,111,1,24,111,2,25,110,13,26,110,6,29,112,2,28,111,1,28,112,1,27,112,2,26,111,1,18,110,2,15,111,80,15,112,32,16,112,14,17,111,1,19,113,1,18,112,1,24,109,2,20,111,1,21,109,1,5,113,2,2,115,2,2,116,1,4,114,18,6,119,1,4,120,2,5,119,1,13,103,1,12,103,1,12,106,29,11,107,12,11,106,11,4,103,1,3,103,1,9,105,3,10,103,3,9,113,1,14,109,1,14,111,20,6,108,2,5,108,90,5,109,2,6,111,1,5,112,2,4,112,1,5,111,1,7,106,7,19,125,1,17,125,3,18,124,1,17,124,1,17,123,1,11,125,2,8,125,84,4,124,1,4,123,1,57,119,32,56,119,5,56,120,3,56,118,17,55,118,89,57,118,28,59,118,24,60,118,8,58,120,10,59,120,60,58,119,618,59,119,89,58,118,3,56,116,10,56,115,13,57,115,20,54,118,343,55,117,123,54,117,213,56,117,74,57,117,8,65,119,4,66,118,3,66,116,6,66,115,14,65,115,2,68,116,2,67,116,6,66,117,1,65,117,4,60,122,10,60,121,21,60,120,1558,61,120,1226,61,121,24,62,121,45,63,120,35,64,120,29,64,121,31,64,119,1,63,122,1,62,122,1,63,121,31,62,120,77,61,119,93,61,118,1,60,117,1,60,119,97,62,119,12,63,110,18,62,110,39,64,110,3,60,109,49,59,109,33,61,109,21,60,108,295,61,108,18,59,108,69,59,110,7,60,110,25,62,109,21,63,109,11,61,110,30,57,114,1,56,114,2,64,114,1,67,112,12,67,113,1,67,114,1,68,111,14,67,111,2,67,110,34,62,116,1,82,110,2,81,110,3,80,109,2,81,109,4,79,111,2,80,111,3,79,110,3,79,108,2,78,108,1,78,107,1,76,110,10,78,109,2,80,108,2,79,107,3,81,107,1,79,109,3,87,111,3,87,110,1,85,109,1,86,109,1,82,113,1,83,113,2,86,112,1,85,113,1,83,109,2,81,111,11,84,110,1,84,109,1,83,110,1,84,103,5,84,102,1,85,103,1,82,104,2,83,104,4,83,103,3,81,100,3,80,102,4,80,103,9,81,103,6,84,101,2,84,100,3,83,101,1,82,102,2,83,102,1,80,106,1,80,104,3,80,105,4,81,104,1,79,106,3,78,106,1,78,103,6,77,102,8,78,102,34,79,102,86,84,104,2,81,108,1,82,106,3,83,105,1,84,105,1,83,107,1,84,107,1,70,121,1,72,120,2,73,120,6,73,119,2,72,121,2,71,120,1,69,119,1,71,118,1,71,119,1,70,119,1,77,120,1,79,120,1,80,119,6,81,119,5,81,118,8,80,118,24,82,118,10,78,117,1,79,117,5,77,119,2,78,118,4,81,117,12,80,117,2,79,118,1,73,123,3,74,122,1,75,123,1,76,123,1,76,122,1,74,120,2,74,119,1,76,119,1,75,122,1,73,113,6,73,114,11,74,112,13,73,112,6,74,113,6,76,112,12,75,112,1,77,112,1,73,111,52,73,110,5,74,111,117,74,110,2,72,111,20,75,111,93,76,111,3,75,110,10,69,116,1,69,117,1,73,115,7,71,116,7,69,113,1,70,114,1,80,114,2,81,113,2,81,114,1,80,116,2,77,113,1,79,112,5,78,112,2,80,113,2,80,112,5,78,114,1,73,118,1,77,117,4,76,118,1,74,116,2,73,116,4,77,115,1,58,97,1,62,98,1,59,94,1,60,94,3,61,94,4,61,95,1,62,94,5,71,97,90,70,97,75,70,96,112,72,97,69,71,96,35,72,96,38,71,95,2535,72,95,48,71,98,27,69,95,5,69,93,202,70,95,356,71,94,2060,70,94,1338,70,93,167,69,94,17,64,91,2,63,90,5,65,90,8,66,90,67,66,89,6,67,90,5,63,88,2,64,87,9,62,88,2,61,88,1,65,88,107,66,88,8,65,87,23,66,87,27,65,89,9,60,92,1,63,92,1,59,90,2,60,90,6,58,91,1,61,89,3,61,90,4,62,90,1,67,93,4,68,93,1,68,92,35,67,92,1,70,92,89,69,92,143,67,91,18,68,91,17,69,91,16,63,94,9,66,93,13,66,94,2,65,93,1,65,94,2,64,94,7,50,108,1,50,107,1,55,106,10,53,104,5,54,104,5,59,107,55,60,107,75,61,107,34,60,106,7,62,106,15,62,107,34,63,106,22,64,106,13,63,107,69,63,105,32,64,105,13,62,108,5,59,106,9,61,106,26,58,108,2,57,107,14,56,106,12,56,107,1,58,107,6,58,106,7,56,98,1,51,103,1,51,102,20,52,103,11,52,100,2,51,101,21,50,101,9,50,100,20,49,101,4,52,102,2,52,101,2,60,100,1,54,105,6,55,105,2,58,103,2,58,102,1,72,100,26,72,99,25,72,98,43,71,99,42,75,99,2,75,100,4,74,100,1,73,95,15,73,96,1,74,96,2,74,97,1,74,98,1,73,98,1,81,99,1,84,98,2,85,97,2,84,99,5,83,100,1,83,99,1,82,98,1,81,96,8,82,96,32,82,97,7,82,95,404,81,95,2,80,97,17,80,98,12,81,97,15,84,96,28,83,95,13,83,96,41,77,101,6,76,101,8,78,99,2,77,99,1,78,98,2,77,100,1,76,100,3,79,99,4,79,98,19,80,91,1,76,91,1,72,94,17,74,93,2,74,95,4,74,94,3,73,94,2,73,92,2,71,93,139,72,93,4,71,92,2,83,93,3,84,92,3,83,92,10,84,93,2,83,94,16,82,94,5,83,91,3,84,91,15,76,96,7,77,96,5,76,97,1,77,97,2,79,96,1,76,94,2,75,96,1,77,95,1,75,94,1,76,95,1,64,109,3,68,108,62,68,109,1097,67,108,28,67,107,21,68,107,50,66,110,12,64,107,27,65,107,25,65,106,8,66,107,26,74,107,1,69,110,84,71,111,16,71,110,35,72,110,62,71,109,6,69,109,121,69,108,7,69,107,26,68,110,840,67,109,1,70,110,48,70,109,8,70,101,14,71,101,20,71,100,36,72,101,3,69,102,22,70,102,150,71,102,11,70,103,22,68,100,1,68,101,1,67,101,3,69,99,1,70,99,1,68,103,1,63,104,1,73,103,1,72,102,12,73,102,18,72,103,1,74,102,29,74,101,3,75,101,10,68,106,337,69,106,1004,71,106,1,72,105,1,70,106,7,68,104,7,69,104,37,69,103,48,69,105,132,68,105,20,71,103,2,48,125,1,49,125,8,50,125,34,57,125,2,52,121,9,51,121,1,55,120,2,53,122,8,54,122,25,53,121,6,54,121,19,51,119,109,52,119,58,51,118,329,52,118,4536,53,119,83,53,118,297,52,117,2264,50,120,1,52,120,57,51,120,6,54,119,77,55,119,14,54,120,4,53,120,32,48,124,7,51,124,1,51,123,1,50,122,1,51,122,2,50,124,8,56,124,44,56,123,28,55,124,166,57,124,4,57,122,39,55,123,33,57,123,3,59,122,658,59,123,6,59,121,100,58,122,74,58,123,5,57,121,17,57,120,3,55,122,49,56,122,201,56,121,6,55,121,1,58,121,20,55,125,27,56,125,14,54,123,7,52,124,1,29,116,2,33,113,2,31,116,1,32,115,1,32,113,1,32,112,2,33,112,1,38,115,1,41,113,1,41,114,1,40,116,1,39,112,1,37,113,1,38,113,8,41,112,4,41,111,6,40,112,5,39,113,2,34,117,24,35,117,6,37,118,20,36,118,15,37,117,17,35,115,1,33,117,2,33,116,3,37,115,1,33,109,4,33,108,13,34,108,1,37,107,3,35,109,96,35,108,64,36,109,32,36,108,87,33,106,1,34,104,1,32,107,2,35,107,1,29,110,2,32,109,5,30,108,8,29,108,15,30,107,2,29,109,2,31,108,3,32,108,1,31,109,3,38,111,1,38,110,3,37,110,5,41,110,26,42,110,14,40,110,9,39,110,4,38,108,7,39,107,1,38,107,2,37,109,111,38,109,56,37,108,41,41,108,36,41,107,208,40,107,78,39,109,42,40,109,1,34,113,1,37,112,1,34,109,1,35,110,6,33,110,1,24,124,4,24,125,8,23,124,1,22,125,2,22,122,1,22,123,1,24,123,1,24,122,1,23,123,1,33,123,1,33,124,1,32,123,1,31,122,16,30,122,1,30,123,11,29,123,14,32,122,37,33,122,1,32,121,75,31,123,5,27,125,3,26,124,1,26,125,1,25,125,3,28,125,1,28,124,2,25,117,1,26,115,1,27,115,1,27,114,1,21,118,1,32,120,9,30,117,1,29,117,1,32,117,1,31,117,1,26,122,2,25,122,1,29,122,1,28,123,1,27,123,1,26,120,2,27,121,1,43,116,2,46,117,70,46,116,3,46,115,9,45,115,2,47,116,51,44,117,1,42,115,2,44,115,2,43,115,5,43,114,6,43,113,8,42,116,5,51,117,341,51,116,65,52,116,388,54,116,49,55,116,40,55,115,20,54,115,5,53,117,943,53,116,98,50,116,74,50,115,4,52,115,7,47,118,16,50,117,307,50,118,42,49,117,94,49,118,20,47,117,77,48,117,86,48,116,62,48,115,80,49,116,138,46,118,28,48,118,45,46,111,3064,46,110,2504,47,110,239,48,110,299,47,111,260,46,109,19,47,109,191,49,108,7,48,111,12,49,109,1,48,107,4,47,107,10,47,106,2,46,107,3,46,108,1,49,107,26,49,106,7,48,109,2,42,112,1,43,112,3,45,112,174,46,112,667,45,111,2086,45,110,2231,44,113,8,44,112,8,43,110,4,44,109,142,43,108,503,43,109,10,44,110,777,45,109,17,44,111,21,51,112,1,52,111,1,47,115,20,47,114,70,46,114,8,48,114,68,49,115,62,47,112,263,48,112,59,47,113,257,50,112,1,49,111,4,48,113,122,35,124,1,34,123,3,35,125,1,36,124,1,36,123,1,46,124,15,45,125,30,43,124,30,43,123,40,45,124,19,44,124,16,44,123,43,44,122,62,42,125,1,42,124,44,41,124,24,45,123,5,46,123,7,44,125,3,38,120,1,39,120,1,38,119,2,41,118,2,42,118,7,41,119,3,40,120,4,39,116,6,40,117,3,41,116,5,41,117,3,36,122,1,35,120,1,35,119,1,33,121,1,34,121,9,33,120,12,37,119,11,37,120,1,36,119,1,36,121,2,36,120,1,42,122,104,43,122,95,44,121,5,43,121,4,46,121,1,46,122,1,45,122,1,42,120,5,42,121,4,42,119,1,41,120,1,45,118,1,41,123,27,42,123,30,41,122,27,41,125,3,39,121,1,40,122,5,40,121,1,39,123,1,94,125,14,96,125,13,95,125,10,95,124,8,94,124,28,96,124,16,92,122,34,93,122,14,90,125,6,92,124,8,91,125,9,91,124,6,93,123,8,94,123,36,95,123,17,94,122,29,93,125,4,93,124,1,97,124,8,98,125,2,97,125,7,98,124,7,113,124,1,110,122,1,108,122,1,111,122,2,110,124,1,111,123,1,110,123,1,119,124,9,119,123,4,118,124,1,120,123,14,122,123,1,121,122,7,120,122,3,122,122,8,120,125,1,120,124,1,118,121,3,118,122,1,119,121,6,117,123,3,117,122,3,119,122,1,120,120,1,120,121,2,121,121,1,117,125,3,114,124,1,114,123,1,113,125,2,112,125,1,117,124,1,116,123,3,116,124,1,113,118,3,114,118,2,112,117,5,117,117,9,116,117,20,115,116,7,116,116,4,115,118,2,116,118,3,114,117,2,115,117,3,113,115,7,113,114,8,114,114,6,112,115,48,112,116,10,115,115,3,116,114,4,115,114,5,114,116,8,114,115,2,108,121,4,109,120,1,112,119,1,111,119,1,111,121,1,111,120,3,109,117,20,110,117,6,110,118,3,111,117,3,117,120,2,118,120,4,117,118,5,117,119,14,118,119,4,120,119,2,120,118,11,122,118,13,121,119,4,121,117,33,122,117,46,121,118,2,119,120,6,119,119,9,119,117,11,118,117,3,118,116,13,117,116,1,119,116,16,118,118,11,120,117,11,120,116,3,121,116,14,119,118,21,114,122,6,113,122,2,116,122,3,117,121,3,116,121,1,115,123,4,113,120,8,113,119,1,114,119,1,114,121,2,113,121,15,112,120,1,114,120,1,112,121,1,115,120,1,116,120,1,116,119,5,115,119,1,105,125,3,106,124,3,108,124,1,91,112,2,91,113,27,95,111,27,94,112,560,94,111,3,92,113,8,92,112,2,93,112,1,91,109,1,91,110,3,92,109,1,99,112,29,100,112,17,102,111,3,103,111,3,102,110,68,103,110,7,102,109,4,103,109,2,101,112,16,102,112,40,101,111,2,99,109,13,100,109,3,98,111,9,102,108,14,100,110,1,100,111,7,94,115,47,95,115,73,94,114,49,95,114,51,96,115,31,96,114,101,95,113,117,96,113,30,98,113,3,99,114,5,98,112,4,97,114,65,98,115,4,98,114,6,97,115,1,97,113,35,95,112,382,96,111,111,95,110,2,97,111,7,94,113,3,97,112,13,97,110,8,94,104,13,95,104,8,98,104,124,99,104,359,97,104,23,98,105,1032,98,103,41,99,103,58,96,106,45,96,105,3,97,106,57,97,105,28,94,102,3,95,103,1,95,102,1,93,104,10,93,103,6,94,103,1,96,104,1,91,108,1,90,107,1,94,107,3,92,108,1,90,106,1,93,105,19,99,107,72,99,106,255,98,107,153,98,106,212,102,105,12,102,107,2,101,107,12,101,108,1,101,106,24,100,107,6,100,104,23,99,105,4859,100,105,342,100,103,5,101,105,6,101,104,30,102,104,17,100,106,51,94,109,1,98,109,1,97,109,30,99,108,1,98,108,48,97,108,15,96,109,11,96,107,14,95,107,6,95,106,1,95,108,5,94,108,5,97,107,173,96,108,12,83,122,1,82,122,2,85,121,36,86,121,383,87,121,247,86,122,340,86,120,17,85,120,20,84,122,12,84,123,20,85,122,30,85,123,27,84,119,6,83,118,2,83,119,2,83,121,2,82,121,3,83,120,2,84,120,2,86,119,6,85,118,2,85,119,1,84,121,1,91,122,27,91,121,1,94,121,10,95,121,16,95,120,34,94,120,10,94,119,1249,93,121,41,92,121,3,91,119,15,92,119,986,91,118,242,93,119,9918,92,118,115,93,118,3756,90,120,17,92,120,72,91,120,17,90,119,13,94,118,1304,93,120,3102,87,123,8,86,124,51,88,124,3,91,123,2,90,123,2,90,122,27,89,122,514,89,125,4,89,123,16,89,124,2,87,122,31,88,122,553,88,121,9,88,120,12,86,123,40,89,121,3,88,123,9,90,114,20,90,113,27,89,113,28,88,116,15,89,115,6,89,114,1,88,114,1,87,112,3,85,112,1,88,112,4,89,112,1,87,113,10,88,113,5,86,117,1,85,117,1,86,116,2,85,116,1,81,116,1,82,115,1,83,116,2,90,117,178,91,117,63,91,116,12,90,116,36,92,116,272,93,116,866,94,116,48,95,116,50,93,115,219,92,117,311,93,117,1320,94,117,413,91,114,27,92,114,51,91,115,24,92,115,562,90,115,5,93,114,18,87,119,15,87,120,7,88,119,14,89,118,9,90,118,184,89,117,72,89,119,16,87,117,1,87,116,1,87,118,33,86,118,3,89,116,26,88,118,1,105,114,3,104,114,2,107,113,8,106,113,10,106,112,1,106,114,177,105,113,8,105,111,2,105,110,2,103,112,16,104,112,24,107,110,7,105,112,20,112,113,6,113,113,3,112,112,4,113,112,5,116,111,9,116,112,4,115,112,4,114,112,1,112,110,4,113,111,7,113,110,1,113,109,1,112,111,2,116,110,5,108,116,7,109,116,1,112,114,9,111,116,1,107,114,1,110,114,1,111,105,12,109,107,1,110,107,1,107,103,3,108,103,1,109,103,2,108,104,2,110,103,2,106,107,5,107,107,6,105,108,2,105,106,1,106,106,2,105,107,2,111,109,32,112,109,3,111,108,1,112,108,5,115,107,7,116,106,10,115,106,1,111,107,2,112,106,3,111,106,3,112,107,4,116,105,4,115,105,2,109,112,1,111,111,2,110,109,2,111,110,4,108,108,7,109,108,1,109,109,4,97,123,7,96,123,40,96,122,21,98,123,4,100,122,1,99,123,8,99,122,1,99,121,5,99,124,7,96,121,4,97,120,10,96,120,47,95,122,25,97,121,1,97,122,5,98,122,1,107,122,1,104,121,1,106,120,1,106,119,7,106,122,2,104,125,1,103,125,2,102,122,2,100,124,5,100,123,4,101,123,1,101,117,2,100,117,2,99,116,7,100,116,1,103,115,2,104,115,2,101,116,1,102,117,1,102,116,1,101,114,4,100,115,3,99,115,8,100,114,1,102,114,5,101,113,1,102,113,2,101,115,9,95,119,5,97,119,12,96,119,19,96,118,28,95,118,8,98,118,3,99,118,6,99,117,4,98,117,19,98,119,7,96,116,34,96,117,9,95,117,60,97,116,3,98,116,22,97,118,4,97,117,5,107,116,9,108,117,11,105,119,1,107,118,3,104,116,1,104,117,1,106,116,4,107,115,6,106,115,2,105,117,2,105,116,2,106,117,1,101,121,10,100,120,4,104,120,1,104,119,1,102,121,2,101,118,2,100,119,3,99,119,7,103,118,2,101,119,1,68,121,1,66,120,1,64,122,2,60,125,2,61,125,3,62,125,3,63,125,6,65,125,1,64,124,7,63,124,1,59,124,1,62,124,13,72,124,2,72,123,1,71,125,1,72,125,1,69,123,1,73,122,1,71,124,1,68,125,1,78,125,12,77,125,2,77,124,2,81,124,12,81,123,5,82,124,22,82,123,1,81,125,16,79,124,3,80,125,3,79,122,2,77,123,3,78,123,1,80,124,2,80,123,2,79,123,3,75,124,2,73,125,1,74,125,3,76,124,1,75,125,2,86,125,12,83,123,5,82,125,23,83,125,4,84,124,28,85,124,67,85,125,20,84,125,22,79,125,2,149,125,3,150,125,7,152,125,1,158,124,1,153,120,10,152,120,9,152,121,1,156,120,4,155,120,1,156,119,6,155,121,1,154,118,5,153,117,5,154,117,16,153,118,8,151,120,8,153,119,2,152,119,2,155,117,13,155,118,7,156,117,10,154,119,3,155,119,1,148,124,3,149,124,1,150,123,4,152,122,1,152,123,11,150,124,1,151,124,7,151,123,5,149,121,5,150,121,9,149,122,9,148,121,12,147,122,14,148,122,6,151,122,1,151,121,1,150,122,3,157,122,8,159,123,1,159,122,11,158,120,4,159,119,6,156,122,3,157,121,34,158,121,4,159,120,10,153,125,1,157,125,1,156,124,6,153,122,1,154,122,1,152,124,6,156,123,7,157,123,1,155,122,2,154,123,1,151,107,229,152,107,1411,153,107,42,152,108,11,152,106,47,151,106,21,154,106,20,156,106,8,155,106,3,155,107,20,154,105,24,155,105,8,156,105,2,153,108,7,154,108,10,154,107,10,152,104,13,151,104,18,153,104,48,152,103,13,153,103,32,150,105,8,152,105,11,153,105,25,154,104,22,155,104,10,153,106,16,156,109,15,157,109,25,156,110,9,156,108,6,155,109,17,157,108,13,159,107,3,158,109,14,158,110,34,156,107,4,157,107,2,159,105,1,159,106,1,158,108,1,155,100,6,154,100,37,155,99,20,156,99,10,158,99,15,158,98,33,159,99,4,157,98,26,159,98,1,157,99,7,155,97,1,156,97,18,157,97,36,156,96,12,155,96,9,154,98,6,156,98,17,155,98,10,158,97,22,157,96,24,159,96,8,158,96,10,151,102,6,151,103,6,154,102,7,155,101,6,154,101,16,154,103,5,153,102,7,152,102,1,151,100,2,152,100,1,152,99,8,151,99,2,150,101,18,150,100,24,151,101,1,153,100,4,153,99,4,154,99,9,153,101,5,159,101,2,156,104,1,157,104,3,158,103,2,157,105,1,155,103,2,156,102,7,144,117,28,143,118,4,143,117,9,145,117,11,146,116,22,147,116,101,148,116,45,147,115,452,146,115,33,145,118,7,147,118,9,146,117,12,147,117,15,146,118,11,144,115,6,143,114,12,144,114,7,145,114,11,142,116,16,143,116,15,144,116,2,143,115,9,142,115,7,147,114,9,146,114,17,145,116,19,152,117,9,153,116,10,156,115,2,156,116,12,155,116,5,155,114,9,155,115,9,154,116,16,154,114,10,153,114,9,152,113,4,154,113,4,151,115,4,152,115,12,152,114,4,156,114,29,155,113,1,155,112,11,153,115,5,154,115,8,148,120,7,149,119,19,148,119,2,149,118,17,152,118,2,151,118,1,150,119,14,151,119,2,149,117,22,149,116,17,149,115,3,148,118,3,148,117,16,150,117,16,151,117,2,150,116,28,151,116,3,147,110,7,148,110,8,147,111,9,148,111,9,147,109,2,148,109,1,150,109,7,151,108,3,149,110,1,148,107,17,149,107,30,148,106,1,147,107,7,146,109,23,146,108,18,148,108,11,147,108,7,150,107,15,150,108,7,149,106,9,150,106,2,149,109,1,149,108,3,144,113,3,144,112,23,143,112,3,146,112,23,147,112,13,146,110,5,146,111,1,146,113,7,145,112,11,145,113,1,145,110,69,144,110,17,144,109,8,143,111,1,142,111,2,145,109,1,145,111,36,144,111,1,152,112,2,156,111,15,155,110,16,154,110,7,155,111,2,153,112,2,154,112,30,154,111,6,152,109,1,153,109,2,153,110,14,152,110,3,155,108,1,154,109,2,148,115,4,148,113,7,148,114,3,151,114,2,151,113,13,151,112,1,150,115,13,150,114,11,148,112,6,149,111,3,150,112,1,151,111,1,150,111,1,149,113,12,149,112,4,158,118,1,157,117,7,157,118,15,159,118,1,157,115,4,157,116,8,158,115,15,158,114,25,157,114,21,159,116,15,158,117,5,159,117,9,158,116,2,157,113,9,156,113,15,159,113,1,159,112,23,159,115,12,159,114,6,158,113,5,157,111,12,158,111,115,157,110,17,157,112,28,156,112,33,159,111,15,159,110,14,158,112,37,122,125,13,123,125,13,126,124,5,125,124,5,126,125,2,125,125,1,124,123,30,123,124,15,123,122,3,125,122,6,125,123,10,126,123,1,124,125,9,124,124,13,134,124,1,134,125,3,134,123,2,133,125,4,131,125,1,130,123,1,133,123,1,134,122,5,132,125,1,133,124,5,132,124,3,127,125,1,130,125,12,129,125,1,129,124,5,127,119,6,126,119,3,125,118,11,129,118,2,129,117,5,128,119,1,129,119,4,126,116,1,127,116,11,125,117,2,126,117,10,125,116,13,128,117,11,128,116,7,129,116,1,129,115,2,127,117,1,122,121,4,126,121,3,125,121,1,124,122,1,124,121,4,122,119,6,124,119,2,123,118,2,123,119,4,121,120,6,122,120,3,125,119,1,124,118,6,123,120,2,124,120,3,132,121,1,134,120,2,131,118,1,130,120,2,131,119,1,134,118,4,133,119,4,133,118,2,134,117,2,132,119,10,132,120,2,127,123,9,128,123,1,129,123,14,129,122,7,127,121,2,128,120,2,127,120,1,129,121,9,129,120,5,128,122,3,119,125,1,137,125,6,136,124,7,137,123,1,136,123,22,137,124,1,136,125,1,147,125,1,147,124,2,148,125,4,145,123,3,146,123,8,147,123,5,141,119,7,140,120,1,143,119,4,144,118,6,142,121,2,141,120,2,142,120,3,141,117,24,140,117,5,139,117,10,139,118,8,142,117,11,142,118,2,140,119,5,140,118,2,141,118,5,136,122,6,135,123,4,135,122,13,138,121,1,139,121,1,136,119,2,135,119,2,138,120,1,139,120,2,137,121,5,136,121,5,147,120,16,147,121,5,146,122,1,144,119,4,146,119,13,145,119,2,144,121,8,144,120,3,147,119,7,145,121,1,145,120,4,141,125,1,140,125,1,140,124,3,141,124,1,144,124,2,143,124,14,142,125,3,142,124,1,142,122,5,143,122,4,143,121,12,2,87,22,3,87,1,6,87,1,4,87,4,3,86,7,3,85,2,3,84,1,1,87,225,0,87,53,1,86,37,0,86,105,5,86,1,4,86,1,4,85,7,5,85,1,1,89,1,1,88,14,0,88,15,0,80,1,0,79,1,1,84,17,2,83,2,3,83,2,5,82,17,5,81,372,6,82,31,4,84,3,3,80,5,2,82,1,1,81,1,4,81,4,4,82,4,4,80,11,5,80,275,3,81,1,3,82,3,0,85,19,0,84,10,0,83,2,15,81,17,15,82,1,17,80,8,19,80,22,18,80,10,17,81,3,15,77,1,16,78,1,26,79,1,27,79,1,24,77,2,25,77,3,21,82,1,18,73,2,19,71,1,20,71,1,14,75,2,14,76,1,15,76,6,17,75,1,17,74,3,14,73,13,14,74,13,17,73,3,16,73,1,16,72,1,15,75,2,16,75,1,23,76,1,26,74,6,25,74,1,23,73,7,24,72,4,22,73,1,26,72,2,25,72,3,24,74,3,19,78,7,22,78,1,20,76,15,17,77,1,18,77,1,20,77,3,9,89,4,10,89,26,10,88,1,8,91,1,7,87,14,6,89,1,6,88,1,15,89,35,14,89,64,14,90,39,16,90,1,16,89,17,18,89,3,18,90,21,18,88,1,17,89,45,17,90,9,16,87,1,15,88,1,14,88,10,17,87,1,16,88,5,10,92,1,11,92,1,12,92,1,13,92,1,14,92,2,13,93,1,11,90,50,12,90,1,11,89,2,12,89,9,9,91,91,10,91,38,11,91,3,13,90,11,13,89,8,11,83,18,11,84,19,10,82,169,11,82,3,10,83,1,13,82,3,14,82,17,12,82,10,12,83,3,10,79,1,9,82,38,13,80,1,6,86,1,10,85,10,9,84,8,10,84,6,8,87,3,7,86,13,7,85,23,7,83,25,7,82,323,8,82,6,5,84,1,6,83,7,8,83,126,9,83,9,8,85,4,8,84,10,7,84,24,15,85,1,16,85,2,17,84,1,17,86,2,17,85,1,15,84,2,16,84,2,12,87,12,11,87,24,13,87,1,14,87,1,12,88,5,11,85,1,10,87,1,10,86,8,11,86,18,0,66,12,1,66,404,0,65,22,1,65,535,8,66,2,9,66,1,8,65,1,8,67,7,6,63,1,5,66,1,4,65,2,4,64,2,5,65,7,8,64,1,1,70,1,1,68,1285,0,69,52,1,69,60,4,68,1,4,67,1,3,70,1,4,69,2,1,67,108,2,66,72,2,65,94,0,68,166,0,67,37,2,69,3,2,67,2,3,67,1,1,60,449,2,60,363,1,61,242,1,59,18,2,59,104,3,59,276,4,59,27,4,58,122,3,58,45,2,61,280,3,61,101,3,60,347,4,60,20,1,57,95,1,56,478,2,57,165,2,56,129,3,57,65,4,57,3,3,56,364,1,58,17,2,58,57,1,62,218,0,62,182,0,61,5,4,62,1,8,61,9,8,60,13,6,62,1,7,62,3,8,62,3,6,59,1,4,61,2,7,58,1,8,59,1,0,64,50,2,64,44,1,64,261,1,63,196,4,63,2,3,65,1,2,62,1672,0,63,52,3,62,30,2,63,483,10,68,1,11,70,1,12,69,1,18,69,1,18,68,1,21,68,5,22,68,2,22,67,7,21,69,1,19,66,12,20,66,4,19,67,22,18,66,23,20,65,2,18,67,47,17,66,22,17,67,27,20,67,12,21,65,2,21,67,1,14,70,71,14,71,7,17,70,6,18,70,1,16,71,10,16,69,7,15,69,58,15,67,4,16,68,47,15,68,9,16,67,11,14,69,16,17,68,2,15,70,5,16,70,3,15,71,1,14,61,1,15,62,6,16,61,33,17,61,3,18,61,32,17,60,19,18,60,10,17,62,25,16,62,58,16,63,7,15,61,8,15,59,4,14,59,1,14,58,2,13,60,2,14,60,1,16,58,6,16,59,1,15,60,4,12,64,1,13,63,1,11,65,1,10,61,2,9,63,1,10,62,1,9,62,1,12,62,1,12,61,1,13,61,4,11,62,1,11,63,1,18,63,4,21,63,5,22,63,226,21,64,3,22,62,119,21,62,15,19,64,1,20,64,3,18,62,14,19,61,45,19,60,1,20,61,14,17,63,9,21,61,31,20,63,1,19,63,1,14,67,6,14,66,27,13,66,1,17,64,1,18,65,1,17,65,2,15,64,9,15,63,10,13,65,9,14,65,9,16,64,4,1,78,6,2,78,18,4,78,1118,4,77,284,5,78,342,6,78,485,5,77,167,6,77,4635,3,79,25,4,79,281,1,76,2,3,76,5,3,75,2,1,77,2,4,76,10,5,76,57,2,77,13,3,77,21,13,78,5,12,79,6,10,77,2,10,76,1,12,76,2,13,75,1,13,76,1,12,78,1,6,81,121,7,81,607,6,80,118,7,80,108,9,80,1,9,79,6,8,79,12,7,78,2732,7,79,110,7,77,3769,5,79,1696,6,79,59,8,78,4,9,78,12,7,72,77,6,72,46,6,71,11,7,71,6,9,71,6,6,69,1,5,69,1,8,70,4,1,73,4,1,74,1,4,74,9,3,74,22,3,73,14,2,74,2,1,71,1,2,71,2,2,72,1,4,72,2,4,71,1,2,73,6,3,72,1,10,73,1,12,74,1,10,72,1,9,72,173,13,71,13,12,70,1,12,72,10,7,76,198,6,76,2615,6,75,4,10,75,1,8,74,281,8,77,1,8,76,1,6,73,5,7,73,291,5,75,39,5,74,112,6,74,1,7,74,232,8,73,39,9,74,1,8,72,11,7,75,417,8,75,126,53,87,2,54,85,14,57,86,13,58,86,1,58,85,16,57,85,2,57,87,31,56,87,5,56,86,1,54,83,1,55,82,1,53,85,7,52,85,7,52,84,1,57,83,1,55,85,20,56,85,2,62,85,10,63,85,1,65,85,156,66,85,88,66,84,29,65,84,140,67,84,2,66,86,76,65,86,57,64,85,14,64,86,1,63,83,46,64,83,1602,63,82,3,64,82,328,62,84,48,61,84,53,63,84,17,65,83,1452,66,83,3,65,82,71,66,82,8,64,84,1,59,88,3,59,89,1,58,89,1,59,87,1,59,85,34,60,85,16,61,85,3,60,87,1,61,77,1,58,78,1,58,77,1,61,75,1,60,77,1,54,82,1,54,81,1,56,80,6,57,81,2,57,79,1,56,81,2,55,81,2,53,80,1,54,79,1,55,80,3,55,79,1,62,82,1,62,81,1,65,80,4,65,79,2,66,80,1,65,81,34,63,77,4,66,78,6,66,79,1,64,78,1,64,79,2,63,79,1,59,84,5,58,84,3,60,84,16,60,83,3,59,83,3,61,83,2,57,82,1,75,78,3,75,77,4,78,76,1,77,78,1,75,75,1,76,75,5,75,76,1,74,76,1,76,77,1,76,76,3,77,76,4,85,77,1,84,77,3,87,76,2,85,78,2,87,78,10,87,77,2,84,75,1,83,77,1,86,76,1,80,80,1,83,79,1,81,81,1,82,81,2,81,77,2,82,77,1,80,71,1,79,68,10,80,68,5,80,67,1,79,67,4,78,69,2,78,68,2,81,68,4,81,69,1,80,69,1,74,73,3,76,74,1,75,74,1,75,73,2,77,72,12,78,72,41,79,72,30,78,73,6,78,71,1,77,74,1,77,73,6,74,72,5,75,72,9,77,71,35,77,70,2,76,72,5,76,71,1,83,73,4,83,70,1,84,70,4,83,69,2,84,69,3,83,71,1,85,70,1,86,70,1,80,76,1,80,75,3,79,76,1,82,74,5,82,73,5,80,72,2,81,72,1,79,73,3,79,74,5,80,74,5,81,75,1,81,74,3,68,88,1,68,84,2,67,87,9,67,86,22,69,86,8,68,86,1,76,87,1,78,86,1,78,85,2,78,84,1,75,88,1,72,86,1,72,81,2,72,80,1,73,80,2,74,79,1,71,78,1,72,78,2,71,77,1,70,80,1,71,79,1,70,78,2,70,79,1,74,78,1,74,77,1,67,83,4,68,83,2,69,82,2,70,82,3,69,84,2,69,83,2,67,80,2,68,80,2,67,82,2,67,81,1,68,81,3,68,82,4,69,81,1,75,83,4,76,83,1,75,80,1,75,79,2,78,80,1,78,79,1,77,82,1,71,85,1,75,84,2,74,84,2,73,86,2,74,85,1,74,86,1,73,85,3,71,82,1,72,82,1,73,82,5,74,82,1,72,84,11,72,85,1,56,65,12,57,65,75,58,65,146,57,66,402,57,64,13,58,64,168,59,64,1116,60,64,1884,61,64,6404,60,63,2071,60,62,171,59,63,582,61,63,2269,58,66,131,59,66,47,59,65,85,60,65,271,57,62,111,58,62,398,59,62,467,58,61,62,57,61,14,56,62,32,56,63,1,59,61,7,58,63,66,68,65,4,67,65,1,64,63,3,65,63,1,64,62,1,68,62,2,61,67,38,62,67,227,62,68,38,61,66,401,62,66,210,63,67,91,64,67,13,63,68,95,64,68,58,62,64,77,62,65,57,62,63,1,61,65,724,63,66,9,62,58,30,63,58,1,62,55,1,62,56,3,63,56,2,56,60,553,57,60,21,58,60,11,56,59,70,55,59,104,55,58,43,56,58,20,69,59,2,68,57,1,65,56,2,66,56,1,66,59,1,61,62,489,62,61,8,62,62,1,64,61,1,62,60,6,62,59,6,63,59,3,60,61,2,63,60,1,52,74,1,51,74,1,49,72,7,49,71,10,49,73,1,50,73,2,51,73,1,58,73,16,61,73,4,60,72,3,60,73,1,62,73,18,61,72,7,59,71,2,59,72,9,58,72,14,58,70,28,56,73,10,57,73,3,56,72,8,57,72,5,59,73,11,54,77,3,54,76,2,57,77,1,55,77,1,55,74,1,56,74,1,55,75,2,54,68,152,54,67,132,53,68,61,53,67,85,57,67,171,56,67,37,56,66,25,55,66,20,55,67,85,56,68,7,55,68,28,53,63,422,53,64,23,52,66,1,54,66,37,53,66,31,49,70,35,48,70,9,50,70,75,49,69,3,51,69,33,52,69,33,53,69,38,52,70,30,51,68,1,52,68,11,51,70,9,49,67,7,48,67,13,50,69,5,57,70,63,58,69,71,57,69,22,58,68,50,60,69,40,59,69,72,60,68,85,61,69,5,61,68,96,60,67,321,59,70,19,58,67,285,59,67,243,57,68,36,60,66,3,59,68,10,54,72,27,56,71,22,55,71,37,57,71,25,56,70,46,55,73,1,55,72,12,53,70,49,54,69,121,55,69,44,54,70,269,53,71,13,55,70,43,56,69,6,54,71,183,69,66,8,69,65,1,82,65,1,78,62,1,80,62,4,80,63,1,80,64,2,75,68,1,77,68,3,76,69,5,77,69,1,75,66,1,76,66,2,77,67,1,77,66,3,76,68,3,76,67,1,74,58,1,76,58,2,77,57,1,77,56,1,69,60,3,73,59,2,72,58,1,79,57,1,82,59,1,80,60,1,78,63,1,77,60,1,62,76,1,66,76,7,66,75,37,64,77,3,65,77,6,63,72,8,63,73,7,64,73,3,64,74,1,63,75,1,63,76,1,70,76,1,70,75,2,72,76,3,71,75,2,73,75,1,72,75,4,73,76,1,70,73,1,72,73,1,71,72,1,71,74,2,70,74,1,67,79,4,67,78,1,69,77,4,70,77,2,68,78,3,69,78,2,67,76,3,67,77,2,66,77,7,65,76,1,69,76,1,68,76,3,69,75,1,68,77,5,66,70,10,69,67,1,68,68,4,69,68,1,65,68,13,65,67,25,67,68,1,62,72,1,65,71,1,65,69,22,65,70,7,64,72,3,62,69,17,63,69,18,64,69,24,71,71,2,73,69,1,66,73,4,67,73,1,69,74,1,68,71,19,67,71,40,67,70,695,66,71,1,65,72,1,68,72,22,25,104,7,25,103,1,27,103,2,28,103,1,27,102,3,28,102,2,26,104,2,27,104,2,26,103,6,25,102,3,27,101,2,27,100,2,26,102,2,32,104,5,36,103,21,35,103,1,35,102,27,36,104,7,34,101,25,35,101,24,34,100,25,33,100,1,34,102,1,29,106,4,32,105,2,33,105,1,32,106,1,30,106,1,29,103,1,30,102,2,29,105,1,28,104,1,29,104,3,31,104,1,31,103,2,30,105,3,29,97,2,24,99,1,23,97,1,34,99,3,33,99,23,33,98,13,37,97,2,34,96,1,33,96,1,32,98,6,29,102,1,28,101,1,29,101,1,31,101,1,28,99,1,28,98,1,45,96,1,47,96,5,46,96,1,49,94,9,48,97,18,48,96,4,46,93,1,47,93,1,47,92,1,44,95,1,45,94,1,46,94,12,48,93,4,48,92,1,47,95,22,47,94,3,58,94,7,54,92,21,54,93,2,55,92,27,56,92,4,55,94,4,54,94,2,54,95,2,57,92,3,56,95,3,50,99,248,49,98,27,50,98,2,51,98,11,54,97,1,52,99,2,51,96,17,51,95,2,50,95,2,50,97,4,50,96,3,54,96,1,53,96,3,53,95,1,52,97,2,52,96,1,50,89,2,49,88,3,51,89,1,52,89,1,50,85,6,48,87,1,49,87,3,50,87,1,52,87,1,48,90,2,49,90,1,46,91,1,48,91,1,48,89,1,48,88,5,47,88,1,47,90,2,55,91,2,56,91,1,55,87,6,54,87,5,55,88,1,57,88,12,57,89,1,56,88,6,53,93,1,53,92,4,53,94,14,52,93,2,52,94,1,49,91,1,52,92,4,52,90,1,50,92,1,37,106,2,39,105,46,41,104,5,39,106,31,40,106,79,40,105,4,38,103,2,39,102,1,38,102,6,37,104,6,38,105,12,38,104,16,37,103,1,40,102,1,46,106,3,49,105,20,49,104,3,48,106,11,48,105,1,47,103,1,46,104,1,48,102,1,49,103,1,48,104,1,42,108,262,42,107,95,43,107,101,45,106,5,45,107,1,44,108,117,44,107,38,43,105,2,42,104,1,42,106,2,41,106,6,45,105,27,42,97,4,45,97,9,44,97,3,44,99,4,43,100,6,43,96,4,41,97,9,41,98,5,42,96,1,43,97,10,43,98,3,40,100,2,41,99,1,40,99,1,39,101,1,39,97,5,39,98,5,46,101,6,47,101,5,49,100,79,49,99,189,48,100,13,47,98,1,46,97,19,47,97,19,45,98,12,45,99,3,48,98,4,49,97,5,48,99,1,47,99,1,42,102,2,43,102,10,45,102,2,45,101,10,43,104,2,45,103,2,44,102,4,41,102,1,29,83,7,28,82,17,27,82,18,29,82,27,31,82,1,31,81,24,30,81,104,32,81,45,30,83,3,28,81,104,27,81,21,31,80,89,30,80,17,31,79,59,30,79,3,29,81,73,30,82,1,29,80,2,36,82,1,39,81,1,38,83,9,38,82,1,36,80,3,37,80,1,36,79,1,36,81,2,37,81,15,37,82,8,38,80,1,33,85,1,32,84,9,32,85,8,36,83,6,35,83,2,34,85,1,34,86,2,32,82,14,33,82,7,33,81,1,32,83,9,33,84,2,33,83,3,34,83,2,34,75,1,36,75,1,34,76,18,33,75,1,27,78,1,29,78,1,29,77,1,30,76,1,29,75,1,36,77,32,35,78,61,36,78,2,39,76,17,38,76,29,40,76,2,37,75,5,37,73,1,35,76,3,36,76,1,38,75,6,38,74,2,39,74,12,37,76,34,32,80,668,33,80,46,32,79,343,33,79,249,34,78,20,34,79,31,33,77,1,33,76,1,31,78,1,34,77,15,35,77,13,33,78,32,19,92,2,22,93,1,20,88,1,22,89,1,23,89,1,22,91,2,32,92,1,29,88,2,29,91,2,30,90,1,28,93,1,23,92,1,23,93,1,27,91,1,26,92,1,26,93,1,25,93,1,24,85,4,27,83,1,25,85,3,25,82,2,26,82,11,26,83,15,25,84,33,25,83,5,19,88,32,23,86,2,22,88,2,21,87,4,20,84,1,21,86,1,20,86,1,31,86,1,28,85,8,29,85,1,29,84,22,28,84,2,27,86,1,30,86,1,24,89,1,25,90,1,24,86,10,23,88,1,25,89,1,43,84,1,44,85,2,41,81,1,49,83,2,50,84,1,51,85,8,51,84,2,51,82,15,50,81,6,50,82,1,50,80,3,48,83,1,51,81,3,52,82,2,52,81,5,46,86,2,45,86,1,48,86,5,48,85,2,47,87,1,46,84,1,44,84,1,47,85,1,46,85,1,45,77,3,48,76,1,47,75,2,47,76,2,47,78,6,44,76,1,43,75,1,42,77,1,41,77,2,42,76,2,41,78,6,50,79,1,53,78,1,51,80,3,52,80,1,48,78,1,49,80,1,48,81,1,46,82,1,47,83,1,45,79,3,46,79,6,44,79,1,48,80,1,32,94,1,33,93,1,35,91,2,33,92,1,45,93,8,44,92,17,45,92,5,40,92,1,43,92,1,42,92,2,39,93,3,37,95,2,37,84,1,37,83,2,38,84,1,35,90,2,31,88,1,35,86,1,34,88,2,41,87,1,42,86,1,40,90,6,39,90,1,40,91,1,38,89,1,21,38,1,22,38,3,22,37,1,23,35,2,20,36,39,25,35,5,24,36,2,24,34,4,23,34,2,24,35,1,22,36,2,23,36,3,25,31,2,28,28,1,27,31,2,24,28,1,27,27,1,26,29,1,27,28,1,24,32,7,25,32,5,24,33,6,23,32,1,23,33,2,22,30,3,21,31,1,23,30,3,23,31,11,24,29,1,22,32,2,25,36,2,26,35,2,26,32,1,25,34,2,25,33,2,45,29,2,45,28,3,45,30,5,44,30,3,44,31,5,44,29,3,44,26,2,45,26,1,45,27,1,44,28,2,44,27,1,50,29,1,51,27,4,51,25,4,51,26,1,48,32,1,46,31,1,46,30,1,49,29,1,48,30,2,47,22,2,48,21,4,49,22,16,48,23,1,46,19,3,47,19,1,49,20,1,47,21,8,47,20,3,46,21,1,46,20,3,45,23,2,42,22,14,42,21,770,43,21,40,43,22,4,45,22,1,44,22,1,51,24,6,54,22,1,53,23,1,52,25,4,53,24,1,52,24,1,52,22,90,51,21,1,51,22,8,51,23,14,50,22,1,53,21,2,52,21,1,54,21,3,53,22,1,52,23,28,47,24,336,48,24,53,47,25,3,46,24,1,46,25,1,38,39,2,37,37,45,37,39,3,37,40,2,36,39,1,35,36,1,36,37,3,37,36,50,36,36,34,43,38,2,42,41,1,39,38,5,40,41,1,39,28,1,41,29,1,37,34,51,36,34,14,38,34,55,37,33,189,36,33,77,38,33,6,37,35,206,36,35,25,34,32,1,36,32,17,37,32,31,45,34,1,45,33,1,44,32,6,45,31,2,38,37,14,38,36,75,39,36,3,39,35,14,38,35,44,24,16,3,26,16,2,24,15,1,26,14,1,36,15,4,36,16,6105,28,19,8,29,19,26,30,19,1,29,17,5,30,18,1,30,17,3,31,17,7,32,17,1,31,18,3,31,19,2,29,15,1,30,15,1,29,16,3,30,16,23,28,17,2,31,16,2,32,16,1,32,15,2,31,6,1,25,12,1,24,8,1,33,8,10,33,7,1,32,10,1,35,9,1,29,13,1,31,10,2,17,25,7,17,26,1,19,25,36,20,24,1,20,25,5,18,25,8,15,24,10,16,25,29,17,24,119,26,23,2,26,22,2,27,23,1,22,28,32,23,28,5,23,27,1,21,24,4,21,26,1,23,25,1,22,27,2,22,26,3,23,18,2,24,17,2,23,17,2,22,19,3,22,18,1,21,16,3,20,16,2,22,16,2,20,15,1,21,15,1,23,16,1,22,15,2,23,15,1,22,17,1,17,18,1,25,22,1,25,21,1,27,20,1,28,20,30,29,20,4,26,21,12,24,18,19,25,17,7,26,17,3,23,20,3,24,19,52,24,20,2,25,19,141,25,18,1,27,17,81,27,18,4,26,19,1,22,23,3,23,22,7,23,24,1,23,23,2,23,21,4,22,21,1,22,22,9,38,17,3,40,17,398,41,17,7,40,18,1580,39,17,399,38,14,2,36,17,4913,37,17,59,37,16,3284,37,15,3,39,15,3,40,15,2,39,14,5,39,16,2,46,15,14,47,15,1,45,15,3,44,15,1,41,21,1170,41,20,1951,42,19,7000,41,19,8815,42,20,435,45,19,14,45,20,1,44,20,2,44,21,1,43,20,1,42,17,9,43,16,71,41,18,4142,42,18,4529,43,17,2,44,17,20,43,19,4,43,18,3,41,11,3,41,9,7,42,10,1,41,10,2,43,10,1,41,8,4,41,7,2,42,7,1,40,9,1,40,8,1,42,9,2,39,12,6,40,12,11,40,11,11,40,13,4,39,13,15,38,13,1,38,10,1,37,11,3,39,11,2,40,10,1,38,11,2,45,12,2,48,12,1,48,11,1,46,9,2,46,11,1,44,10,1,47,10,1,48,10,4,49,10,1,42,16,2,42,15,1,41,16,1,41,15,1,45,14,1,44,14,6,44,13,1,45,13,1,43,15,8,42,12,2,42,11,1,41,12,1,41,14,1,43,13,1,44,12,3,42,14,6,43,14,1,30,24,4,30,25,1,29,26,1,39,26,1,34,29,7,34,30,1,33,29,1,32,21,7,33,21,2,34,19,1,33,18,1,34,18,58,33,17,9,35,17,380,33,19,1,35,18,189,32,22,7,31,23,24,31,22,10,30,23,1,30,20,1,32,20,4,31,21,1,30,22,1,40,22,180,41,22,60,40,21,305,40,23,3,39,23,1,38,19,1,40,20,195,40,19,33,35,25,1,1,55,198,2,55,257,1,54,101,2,54,326,3,54,1932,4,54,3,4,53,10,3,53,568,3,55,510,0,52,3,1,52,27,2,52,272,1,53,50,2,51,32,2,53,513,3,52,414,3,51,400,4,52,2,0,56,4,0,57,2,4,50,23,3,50,44,4,49,58,4,48,13,3,49,2,2,50,1,2,47,1,3,47,1,4,47,1,14,47,2,16,47,1,16,46,3,17,46,1,16,48,3,15,48,5,13,45,3,14,45,5,15,45,3,13,44,1,14,44,3,16,45,2,16,44,5,15,44,1,14,46,1,15,46,1,21,48,820,22,47,671,21,47,46,22,48,153,22,46,77,21,46,11,23,48,2,24,48,2,22,44,1,22,45,10,17,49,3,20,49,12,22,49,1666,21,49,326,20,48,17,20,51,223,20,50,100,19,51,19,19,49,19,19,50,2,18,47,11,19,47,12,18,46,5,17,48,6,18,48,3,17,47,2,20,47,43,19,48,23,17,41,3,18,41,9,18,40,6,17,39,14,17,40,2,19,40,585,20,40,61,19,39,53,20,39,17,20,38,36,19,38,41,20,41,9,19,41,4,18,37,1,18,38,5,17,36,4,16,39,7,20,37,4,19,37,1,17,38,8,13,43,1,15,42,3,17,42,5,16,42,6,16,41,2,14,43,1,16,43,6,15,43,1,13,39,1,14,40,2,16,40,51,15,40,11,21,43,24,22,42,1,24,40,5,23,41,1,17,45,3,17,44,16,18,44,6,18,45,2,20,44,2,21,44,4,20,46,1,18,42,5,17,43,6,20,42,5,19,42,5,21,42,1,19,44,3,6,57,1,5,55,2,4,55,1,14,56,1,14,57,1,17,56,8,16,57,1,16,56,5,14,55,2,13,53,1,14,53,3,12,55,2,15,55,1,15,56,3,13,58,2,12,58,2,11,60,1,12,59,1,9,56,1,8,57,2,13,56,1,10,58,1,11,51,1,9,46,3,8,49,1,8,48,3,8,47,2,11,47,2,12,47,1,5,53,2,5,52,3,4,51,36,6,51,1,6,50,1,14,52,2,13,52,1,17,52,7,17,51,2,16,51,1,15,52,2,16,52,1,14,49,2,15,49,1,14,48,1,12,51,7,13,51,1,15,50,11,16,49,13,15,51,1,14,50,2,9,53,1,11,53,1,4,34,4,3,32,10,7,30,1,2,35,45,4,35,20,3,34,26,2,34,708,3,35,6,1,36,1,2,36,19,2,37,4,2,33,65,3,33,17,1,34,1,2,26,4,1,27,10,1,26,5,1,25,1,6,27,1,7,27,2,5,28,9,4,26,3,4,25,1,3,26,2,3,27,1,6,26,4,5,26,5,5,27,3,2,30,5,3,31,5,2,29,8,2,31,2,1,28,4,0,27,7,2,28,3,2,27,1,1,29,2,1,30,1,9,35,2,12,35,15,12,34,53,10,36,1,11,36,2,9,32,21,10,33,3,9,33,6,7,35,2,9,34,9,11,33,12,12,33,25,12,32,60,11,32,28,10,34,1,20,34,4,21,34,1,19,36,3,19,35,11,17,34,9,16,35,17,17,35,1,16,34,1,19,34,2,18,34,7,17,37,3,14,38,1,12,37,1,12,36,4,15,34,1,15,35,4,12,29,21,13,28,4,12,27,28,13,27,6,12,28,7,13,26,31,14,26,3,11,27,23,12,26,129,9,31,4,9,30,4,11,30,4,11,29,25,9,28,2,9,27,1,8,29,1,10,28,7,11,28,1,9,29,2,10,29,6,20,29,1,18,30,6,17,27,1,19,27,1,13,32,1,12,31,1,1,45,1,4,44,2,2,45,2,1,42,2,0,42,1,1,44,1,0,44,14,2,43,3,2,44,7,8,46,5,10,46,1,9,45,5,8,45,1,10,45,1,11,45,3,10,42,4,9,43,3,9,42,3,7,44,1,12,43,2,12,42,1,10,43,2,9,44,1,7,46,1,7,47,1,7,48,1,6,45,1,7,45,3,4,38,2,5,39,1,4,39,2,4,37,10,7,36,2,4,36,16,5,35,2,5,34,1,3,36,1,5,36,1,1,41,3,0,40,18,1,40,11,2,40,1,3,39,2,1,38,3,0,38,9,0,37,2,1,37,15,0,39,19,1,39,2,2,39,1,7,39,2,11,37,3,9,39,2,10,40,1,4,43,1,4,42,3,5,43,2,7,42,1,4,40,2,6,40,1,4,41,3,6,42,1,52,54,4,52,53,1,54,52,1,55,52,1,56,52,3,53,54,27,54,54,75,53,53,4,54,53,92,55,54,82,55,53,2,52,51,7,53,50,2,51,52,2,52,52,1,54,50,1,55,50,1,53,52,1,61,53,1,60,52,1,62,53,2,60,50,1,60,51,1,62,51,1,62,52,11,57,51,1,56,54,8,57,53,11,58,52,7,55,45,1,57,45,2,60,45,1,58,46,1,54,44,1,55,44,1,51,49,1,52,49,2,52,48,4,54,47,5,55,46,1,55,47,1,54,49,5,54,48,4,53,48,8,53,46,7,51,47,5,51,46,35,50,46,3,53,47,73,52,47,3,60,47,1,64,47,2,62,46,1,62,47,1,56,50,3,57,50,1,58,51,4,56,47,1,55,48,1,72,45,1,73,45,6,73,42,2,74,42,2,73,43,3,73,44,2,74,44,1,85,43,1,83,44,8,84,44,2,82,42,5,82,40,3,82,43,14,77,47,2,78,47,4,77,48,2,78,46,3,80,46,2,80,47,1,78,44,2,77,45,1,76,45,1,79,46,3,81,38,3,81,39,6,80,39,32,84,37,2,84,39,5,82,38,8,78,42,2,79,43,1,78,40,1,77,40,1,79,39,110,80,40,1,66,55,10,65,55,6,66,54,2,67,53,1,67,54,1,66,53,1,77,53,1,69,57,1,70,56,1,71,57,1,71,55,1,71,48,1,70,44,2,70,45,1,71,45,1,71,44,2,72,44,3,67,49,8,68,50,6,65,48,12,67,48,3,65,49,1,66,49,1,76,47,4,73,47,57,74,47,13,75,47,3,75,46,4,74,46,3,72,47,6,72,48,1,74,48,3,75,48,2,70,52,1,69,50,1,70,49,8,71,49,1,70,50,1,56,31,4,56,32,1,63,31,1,66,31,2,64,28,1,65,28,1,66,29,1,66,28,2,63,33,1,62,32,5,60,32,1,62,31,2,61,32,1,59,24,5,60,24,1,59,25,4,61,25,1,59,20,14,60,20,18,59,23,1,59,22,1,58,23,1,62,20,3,62,21,1,55,25,2,66,27,1,67,24,4,66,23,7,66,22,10,65,23,1,67,23,6,62,27,1,63,27,1,61,28,2,60,25,1,60,27,2,47,42,1,46,40,1,49,40,1,53,43,1,53,30,1,51,35,1,48,34,1,59,36,1,55,34,1,56,33,1,51,39,1,55,38,1,69,31,1,80,32,4,77,29,1,72,33,2,72,26,1,76,24,1,74,26,1,72,23,2,73,23,2,72,22,2,73,22,4,71,24,1,72,24,2,71,23,2,74,22,3,74,23,1,73,24,3,67,28,1,68,27,2,70,27,1,71,27,2,69,26,5,68,25,1,69,25,3,68,26,1,70,26,1,69,27,4,77,25,1,76,26,1,78,24,2,79,25,1,77,27,1,77,26,1,74,27,1,61,42,1,64,42,2,72,41,1,64,45,1,65,41,1,67,43,1,67,33,1,62,38,4,61,38,1,69,38,1,71,38,1,67,37,1,24,71,7,23,71,1,23,68,2,24,68,49,23,67,26,24,67,37,23,69,5,23,70,1,24,70,21,24,69,71,31,70,1,30,69,1,34,68,1,27,73,5,27,72,3,28,70,1,27,71,1,29,71,1,29,72,1,26,64,5,27,63,3,26,63,2,27,64,8,30,63,1,30,62,2,29,62,8,27,61,12,28,61,2,27,60,104,25,62,27,26,62,27,27,62,5,26,61,20,29,61,36,30,61,8,28,62,4,24,66,26,22,66,1,23,66,7,25,65,9,26,65,2,25,66,1,22,64,87,23,64,2,23,63,15,24,64,4,23,62,75,24,63,4,22,65,2,25,63,2,23,65,1,24,65,12,34,64,1,35,64,1,32,64,3,32,63,2,30,65,1,33,64,3,33,62,3,27,69,1,27,68,4,27,67,5,26,68,1,30,68,1,30,67,3,29,68,1,28,65,1,30,66,1,44,62,1,44,63,1,46,62,3,47,62,1,48,62,144,47,61,1,48,61,6,46,63,1,44,60,1,43,62,1,43,61,4,44,61,1,46,59,3,46,60,3,45,62,5,46,61,1,52,63,469,53,62,100,54,63,157,52,62,143,55,63,1,55,62,33,54,62,18,53,60,1,53,59,181,53,58,3684,52,59,134,54,59,32,51,62,27,51,61,106,53,61,22,52,61,146,51,60,187,49,66,1,52,64,304,52,65,8,51,63,220,51,64,14,49,62,254,49,63,891,50,62,216,47,64,41,48,63,192,48,64,70,49,64,20,47,63,7,50,63,467,49,56,2,51,55,47,50,55,6,52,55,1,51,54,2,50,54,6,50,56,3,51,56,33,49,53,10,44,59,5,44,57,4,44,58,1,46,57,1,48,57,2,45,59,1,45,58,5,46,58,1,44,56,4,44,55,2,44,54,1,43,57,2,43,56,3,52,58,678,51,58,82,52,57,1559,53,57,3341,55,57,34,56,56,4,55,56,14,54,56,178,54,58,116,54,57,147,51,57,198,52,56,186,53,56,38,54,55,81,55,55,88,56,55,1,51,59,266,52,60,4,50,59,24,50,60,1,49,58,4,47,58,2,48,58,5,50,58,17,50,57,21,49,59,2,36,73,2,39,72,1,38,72,1,40,71,1,40,72,2,39,71,1,38,70,1,39,70,1,44,72,38,48,71,3,44,71,13,46,70,22,47,70,13,47,69,1,46,71,8,40,75,14,39,75,3,41,74,36,41,75,14,40,74,15,43,73,5,43,74,7,41,72,3,42,72,38,41,71,1,40,73,4,39,73,1,42,73,29,43,72,28,42,74,12,41,73,30,43,64,2,43,65,1,41,66,1,44,68,1,47,67,2,46,67,4,43,66,1,46,66,2,41,70,2,41,68,6,41,67,3,39,69,1,40,68,1,42,68,2,42,67,1,25,50,3,26,50,29,25,49,13,28,49,1,29,47,2,36,50,11,38,47,1,38,48,1,37,49,1,33,48,2,35,48,1,32,49,1,31,49,5,31,48,4,32,48,7,30,50,19,31,50,3,30,51,6,30,49,2,32,51,29,32,50,4,33,50,17,32,42,1,32,41,1,29,44,3,30,44,5,30,43,2,27,41,1,25,43,1,34,45,1,36,45,2,30,47,4,30,46,9,31,46,5,31,47,1,33,46,1,34,46,5,33,47,1,32,46,17,31,45,14,31,44,9,29,46,2,29,45,2,30,45,10,32,45,3,20,59,1,21,59,15,21,58,1,20,60,22,21,60,25,18,56,10,19,56,3,18,57,3,17,58,4,17,57,1,20,56,1,19,57,2,26,59,209,28,59,137,27,59,2184,27,58,2735,26,58,109,29,58,234,30,58,7,29,57,862,30,57,41,28,60,19,28,58,266,26,56,1,27,56,5,27,57,18,27,55,9,28,55,10,26,57,1,28,56,26,29,56,546,30,56,372,28,57,107,22,61,19,23,61,2,25,61,127,25,59,273,25,60,40,26,60,39,24,62,135,24,61,68,22,59,90,23,59,81,22,58,138,24,59,50,23,58,62,24,58,31,22,60,27,25,58,10,24,60,6,23,60,1,22,52,4,23,52,8,23,51,162,26,51,6,25,51,9,25,52,11,23,53,5,24,52,5,25,53,17,23,49,1,21,50,210,21,51,9,22,50,15,24,50,16,24,49,26,22,51,26,23,50,96,21,54,1,18,52,16,19,52,10,18,51,6,20,52,23,27,54,2,29,53,24,30,53,4,30,52,1,29,52,9,29,54,5,28,54,11,27,52,3,28,52,34,27,50,11,27,51,37,29,51,1,28,53,31,25,56,154,25,55,1,25,57,4,24,57,10,22,54,4,23,54,16,22,55,9,25,54,3,24,53,18,23,55,3,24,56,1,24,55,246,39,51,1,40,52,2,41,52,3,41,51,1,40,49,6,38,49,4,39,49,1,42,48,1,41,49,2,50,50,2,43,54,2,44,52,2,43,53,2,44,53,1,46,53,4,45,54,1,45,53,1,43,52,1,45,52,5,44,42,2,40,46,2,39,46,1,41,45,1,41,47,1,41,43,1,50,45,2,51,45,1,49,47,2,50,47,1,49,46,5,48,42,1,46,44,1,49,43,1,50,43,2,44,48,2,43,49,1,45,49,2,43,48,1,44,47,1,32,61,1,35,60,1,31,58,6,32,58,4,32,59,2,32,57,3,31,57,2,31,60,1,31,59,2,33,58,44,33,57,7,34,57,5,34,58,2,33,60,1,39,60,2,43,59,3,41,61,1,42,62,1,42,61,2,42,60,1,39,58,4,41,58,3,39,57,4,41,57,4,38,60,4,38,59,2,39,59,2,42,59,2,43,58,1,42,57,2,42,58,1,41,59,1,36,61,1,35,62,1,37,61,1,38,61,1,34,54,28,35,54,4,35,55,7,35,53,23,36,53,10,36,54,2,38,53,1,37,54,1,37,53,1,35,51,21,36,51,10,35,52,21,35,50,3,34,53,10,34,52,4,37,51,4,38,51,2,36,52,2,31,56,10,35,56,3,34,55,9,34,56,6,33,55,28,31,54,22,31,53,3,30,54,4,32,54,14,31,55,179,30,55,230,33,54,1,32,55,45,39,56,3,40,56,4,39,55,2,42,55,2,43,55,2,42,56,3,42,54,2,41,56,2,41,55,4,40,53,1,38,54,1,42,53,1,35,59,1,38,57,2,36,59,1,36,56,2,36,55,2,35,57,2,38,55,1,37,58,1,140,30,1,141,30,5,141,29,10,140,29,5,143,29,8,144,29,10,143,28,8,144,28,11,142,30,5,143,31,3,142,31,2,142,29,8,142,27,15,140,27,6,141,26,1,139,29,7,139,28,7,140,28,7,141,28,7,141,27,1,143,27,14,144,27,15,143,26,9,142,28,5,149,30,2,149,29,8,150,29,1,148,29,4,149,28,3,151,28,3,152,28,13,153,28,28,152,27,24,151,27,9,153,27,34,152,29,10,152,30,48,151,30,18,149,26,5,150,26,5,148,27,3,149,27,3,148,28,1,150,27,5,151,26,2,152,26,6,150,28,7,144,32,27,145,32,1,148,30,2,147,30,1,147,33,1,148,32,3,147,32,1,145,29,3,146,30,2,145,28,2,146,28,1,145,30,1,147,29,1,146,31,1,145,23,4,145,22,5,144,22,2,146,23,11,147,23,8,144,20,6,145,20,1,145,19,1,143,21,3,143,22,2,146,19,2,146,20,1,147,20,4,145,21,3,146,22,1,141,25,6,140,24,1,139,25,1,143,24,4,144,24,6,143,23,13,142,24,210,142,23,19,144,23,9,142,25,5,140,22,8,141,22,3,141,23,20,140,21,5,139,24,4,139,23,3,140,23,2,142,22,3,141,24,5,148,24,5,148,25,2,149,24,4,148,23,11,149,23,11,152,22,2,151,22,8,152,23,1,151,24,2,151,25,1,148,21,4,150,22,9,151,21,5,150,21,1,152,21,10,149,22,1,145,27,18,148,26,1,147,25,5,147,26,1,146,27,3,147,27,6,146,24,3,145,24,8,144,26,1,144,25,7,143,25,5,147,24,14,146,25,7,145,26,3,146,26,1,153,32,61,153,31,12,154,31,18,154,32,89,154,30,2,156,30,29,157,30,58,156,31,22,157,31,80,156,29,31,157,29,36,156,32,103,155,32,51,155,31,7,155,30,17,154,28,21,154,29,180,154,27,46,155,27,14,153,30,6,153,29,22,155,29,13,156,28,3,156,27,7,155,28,2,157,33,742,159,33,5,158,34,9,158,32,14,158,33,11,157,32,45,159,32,35,158,30,31,159,30,33,158,29,40,159,29,46,158,31,13,159,31,14,158,23,6,157,22,11,157,23,15,156,23,8,158,24,11,159,24,2,157,20,392,157,21,4,158,20,5,158,21,1,156,22,17,156,21,11,159,21,3,159,19,5,159,20,12,158,22,10,153,26,14,153,25,15,154,26,17,155,25,11,156,24,9,157,24,3,156,25,3,155,26,2,154,23,10,153,22,1,153,23,3,152,24,2,152,25,1,154,24,12,155,24,14,155,23,4,154,25,70,153,24,2,158,28,35,157,28,2,157,27,19,158,27,35,159,28,14,157,26,10,157,25,2,159,25,7,158,26,26,158,25,8,156,26,1,159,27,29,159,26,10,142,8,263,143,8,196,144,8,14,143,9,205,143,7,441,142,7,1925,144,7,368,145,7,94,146,7,41,147,7,216,146,6,268,145,6,429,147,6,319,145,8,4,143,5,14415,142,5,15654,144,5,4504,143,6,3881,144,6,1214,143,4,5592,144,4,120,142,4,12397,141,7,388,142,6,9799,141,6,3862,145,5,234,146,5,266,145,4,48,146,4,66,151,7,29,152,7,91,152,8,37,152,6,367,151,6,54,155,6,14,154,7,8,155,7,4,154,6,30,154,5,13,155,5,22,153,7,8,153,8,10,151,4,104,151,5,164,152,4,19,152,3,41,151,3,82,150,6,23,150,5,114,152,5,75,153,4,7,153,3,5,154,3,5,154,4,12,153,6,33,153,5,8,147,10,16,148,10,7,147,9,9,150,9,17,151,9,8,150,8,12,150,7,31,151,8,6,149,11,18,150,10,7,149,9,10,149,10,2,149,7,170,148,7,81,147,8,27,149,8,23,149,6,134,148,9,6,148,8,10,149,1,3,142,3,6537,143,3,213,142,2,1310,145,2,8,146,2,6,145,1,3,146,1,1,144,3,10,145,3,12,142,0,2,143,0,6,143,2,21,143,1,15,142,1,1,144,2,42,144,1,26,152,2,176,151,2,15,150,2,7,153,2,67,154,1,34,153,1,25,155,1,37,155,2,15,154,2,30,150,1,7,152,1,41,147,5,150,148,5,140,147,4,128,148,4,189,149,4,122,150,4,22,150,3,31,149,3,24,149,5,201,148,2,56,147,3,56,147,2,15,147,1,2,146,3,10,149,2,10,148,3,52,135,17,4,138,18,8,136,19,3,138,19,17,136,16,1,137,16,1,143,18,1,144,18,1,144,17,8,146,16,7,147,17,2,147,16,6,145,17,2,146,17,2,144,15,1,145,14,1,144,16,2,143,15,1,143,16,2,145,15,3,146,15,6,146,14,2,145,16,2,141,21,6,140,20,2,139,20,3,142,19,9,142,20,3,143,20,1,142,21,4,141,20,8,139,18,1,140,18,16,141,18,2,140,17,11,139,17,12,143,17,6,141,19,7,140,19,2,140,11,9,139,11,3,142,10,89,141,10,175,142,9,199,141,9,148,141,11,46,142,11,45,141,12,5,139,8,64,140,8,70,140,7,448,139,7,152,139,9,52,141,8,72,139,10,1,140,9,97,140,10,1,135,14,1,134,13,9,135,13,1,138,12,3,139,12,4,138,14,7,137,14,6,137,13,8,135,11,9,134,11,3,137,12,1,144,13,1,143,12,13,142,12,22,147,12,8,147,11,2,146,11,13,145,11,3,145,12,3,146,13,2,146,12,2,145,13,1,144,10,19,144,9,11,143,11,5,144,11,2,143,10,1,145,10,11,146,10,21,146,9,2,145,9,2,144,12,7,140,16,1,140,15,3,142,16,1,141,15,6,142,15,11,141,13,3,140,13,2,140,12,4,139,14,12,139,15,1,142,13,1,140,14,1,155,9,12,156,9,5,157,10,7,158,8,18,159,8,2,159,7,14,158,7,22,158,10,14,157,9,15,157,8,7,158,9,10,156,6,16,157,6,20,157,5,29,159,6,983,158,6,42,158,5,41,159,5,20,157,7,1,159,10,10,159,9,4,159,2,15,155,4,18,156,5,23,156,4,8,156,3,4,155,3,14,158,3,21,159,3,14,158,4,5,158,2,14,157,2,24,157,3,28,157,4,16,156,2,12,156,1,4,158,1,4,157,1,6,159,4,7,148,20,6,149,20,9,149,19,2,150,19,1,151,18,2,152,19,5,152,18,4,150,18,1,150,17,6,150,20,4,149,17,1,149,16,3,148,16,3,147,18,1,149,18,3,156,18,1,157,18,5,159,18,2,159,17,5,158,19,6,158,18,1,158,16,2,158,15,7,157,17,1,156,17,2,159,16,12,159,15,6,154,21,4,153,21,14,155,21,18,155,20,13,156,20,10,155,22,2,154,22,3,153,17,18,152,20,5,151,20,1,153,20,1,155,19,4,155,17,6,155,18,1,154,20,6,152,12,11,151,12,5,152,11,15,151,11,7,154,11,5,155,11,4,156,10,10,155,10,2,153,12,19,154,12,10,154,13,25,152,9,10,153,9,9,152,10,11,150,11,14,151,10,5,154,9,7,154,8,5,153,11,2,153,10,9,154,10,5,148,15,4,148,14,5,147,14,1,149,14,5,150,14,4,150,13,40,151,14,3,152,13,18,151,13,7,151,15,7,150,15,4,148,12,22,149,12,10,148,11,5,147,13,4,148,13,12,150,12,29,149,13,15,156,14,4,157,14,29,156,13,12,155,14,2,155,13,19,157,13,19,158,13,227,159,13,15,159,12,12,158,12,13,159,14,6,158,14,17,156,11,3,157,11,12,155,12,17,156,12,11,159,11,13,158,11,19,157,12,25,152,17,3,155,16,3,154,17,29,153,13,18,153,14,1,152,14,3,152,16,3,151,16,1,154,14,3,85,101,3,85,100,4,86,100,1,86,101,1,88,99,2,87,100,10,87,101,2,85,98,1,87,98,3,86,97,5,85,99,3,88,98,1,87,99,19,86,99,1,94,101,5,94,100,5,97,99,5,98,99,7,97,98,6,97,101,9,96,101,1,96,100,5,97,100,21,94,97,8,95,98,18,96,97,5,95,97,8,94,96,6,95,96,3,94,99,2,93,98,8,94,98,3,96,98,3,95,99,7,93,102,3,92,103,2,89,101,1,92,100,1,90,94,2,90,93,3,92,93,2,93,92,1,92,94,2,91,94,2,91,93,1,89,91,1,91,91,2,90,91,2,90,90,3,88,92,1,91,92,4,85,96,2,85,95,19,89,95,2,87,97,1,87,96,1,85,94,14,85,92,7,86,92,5,84,95,9,84,94,1,87,94,3,87,93,1,88,94,2,88,93,1,86,95,3,87,95,2,86,94,1,93,96,3,94,95,3,97,95,6,96,94,2,97,94,2,98,94,1,96,96,2,97,96,7,95,95,3,95,93,1,94,92,2,93,95,1,93,94,1,97,93,2,95,92,3,97,92,12,94,94,1,95,94,1,90,98,1,89,98,1,92,97,3,92,96,1,93,97,3,90,95,5,91,96,3,90,96,2,91,95,44,89,97,3,89,96,5,88,97,3,88,96,9,91,97,1,106,92,2,107,92,1,109,92,1,106,90,2,107,89,5,107,90,1,110,89,17,109,91,1,114,92,2,115,92,3,116,91,6,119,91,1,118,90,1,116,92,2,118,92,5,118,91,1,117,92,1,115,88,4,116,88,1,114,91,3,117,89,6,118,89,4,118,88,14,119,88,5,116,90,9,117,90,5,111,94,10,111,95,2,111,93,5,114,94,8,114,93,2,115,93,4,112,95,12,114,95,3,113,94,6,111,92,10,112,91,5,113,92,7,113,91,2,113,93,2,111,85,2,111,84,2,113,84,2,114,84,6,114,83,2,113,83,3,112,86,2,113,86,4,113,85,5,112,84,3,112,85,1,110,82,30,111,81,3,111,82,6,110,81,2,110,83,1,113,82,12,112,82,2,112,83,3,111,83,1,106,88,2,106,87,1,109,85,7,109,88,3,106,85,31,107,85,33,108,85,43,106,84,7,109,86,1,108,84,7,109,84,3,108,86,17,114,87,3,115,87,10,118,86,3,119,86,4,119,85,1,116,87,4,117,87,3,116,84,9,115,84,3,115,83,3,116,83,1,114,86,2,116,86,4,116,85,1,110,90,1,114,88,10,112,90,2,113,89,1,113,90,1,110,87,2,111,86,2,110,88,3,113,87,4,112,88,1,99,102,44,99,101,17,100,102,14,101,102,7,101,101,10,103,102,24,102,102,46,102,100,1,102,101,5,102,103,31,99,100,10,99,99,25,98,100,18,100,99,4,99,98,8,98,101,10,100,100,35,101,100,50,101,99,16,101,98,8,102,99,6,100,101,45,107,101,3,108,101,4,108,102,1,110,101,11,111,101,15,111,100,10,111,99,6,110,100,7,109,102,4,110,102,2,108,99,5,109,99,5,108,98,1,110,98,2,109,98,2,111,98,11,109,101,1,109,100,9,108,100,1,103,105,3,103,104,2,106,103,2,105,103,7,106,105,4,103,103,1,105,102,15,106,94,1,105,94,1,103,91,2,103,93,2,102,94,1,102,92,1,104,92,2,105,92,4,104,93,3,98,98,3,98,97,3,101,97,9,102,97,1,101,96,4,102,96,3,99,94,3,97,97,4,98,95,1,98,96,7,100,95,2,99,96,13,100,96,2,107,97,1,109,96,10,111,96,5,110,96,2,110,97,7,109,97,6,108,94,1,109,94,2,105,101,3,105,100,2,103,97,3,102,98,7,88,79,1,90,80,1,91,80,1,90,81,1,88,77,1,90,77,1,91,76,1,97,79,1,99,78,6,100,78,1,97,76,5,97,77,13,98,75,1,96,78,2,96,77,1,100,76,2,99,77,1,99,76,2,98,78,1,98,77,4,93,82,2,93,81,1,96,81,2,95,82,4,95,81,1,94,82,3,94,78,1,95,71,1,95,72,2,94,72,1,93,68,3,91,70,3,95,69,1,90,74,2,90,72,4,89,72,1,99,75,1,98,74,2,97,72,2,96,73,1,99,70,1,96,76,9,95,75,1,96,75,1,94,77,1,92,76,1,92,75,2,92,74,1,91,75,1,84,88,7,89,89,1,88,88,1,92,87,1,91,89,4,91,88,3,90,88,2,89,86,2,90,86,1,90,87,1,89,85,1,90,85,2,88,87,2,87,87,2,89,88,1,89,87,3,91,86,1,87,91,1,88,90,1,87,92,3,85,88,5,86,88,1,85,87,21,84,90,7,84,89,2,87,90,1,85,90,3,84,83,5,84,81,2,84,82,1,87,81,1,87,82,3,83,80,1,84,80,2,86,80,4,87,80,1,87,79,3,86,79,1,85,80,2,86,81,1,84,84,2,83,82,3,81,82,2,82,82,7,88,84,2,89,83,2,91,83,1,90,84,1,92,84,1,91,84,1,88,82,1,89,80,1,89,81,4,87,83,1,88,83,2,91,82,4,90,83,2,90,82,1,85,86,2,84,87,1,87,86,2,88,86,1,88,85,1,86,87,1,87,88,1,85,84,9,85,83,1,84,85,1,85,85,4,86,85,12,86,86,3,87,85,1,104,79,6,105,79,2,104,80,4,103,81,4,102,79,5,102,80,4,101,79,1,100,79,7,104,78,2,103,78,3,105,78,2,102,78,1,103,79,2,111,80,6,110,80,4,114,79,7,114,78,3,113,79,1,112,81,1,112,80,5,113,80,1,110,77,3,113,77,1,112,79,2,111,78,2,105,83,5,106,82,1,106,83,1,109,82,5,106,80,1,108,80,2,107,81,1,106,74,2,105,74,1,105,73,2,106,73,2,109,72,2,108,74,10,106,71,3,106,70,3,104,73,1,108,70,13,102,76,6,101,76,1,104,75,3,105,75,2,103,74,2,102,74,1,109,76,677,111,76,1,109,75,80,111,75,2,110,73,4,111,73,3,111,72,11,110,72,20,109,74,5,110,74,1,109,73,2,112,73,1,110,75,1,111,74,1,108,77,10,109,78,1,109,77,5,108,78,1,107,78,1,106,75,3,107,75,2,106,76,2,105,76,1,104,76,1,105,77,1,108,76,17,107,76,2,108,75,37,107,77,2,106,77,1,93,91,2,97,89,13,96,90,14,96,89,1,96,92,1,95,91,7,95,90,3,93,88,1,93,89,2,96,88,2,96,87,5,97,87,7,95,89,4,103,90,6,106,89,6,105,90,1,105,89,2,104,89,2,104,88,1,105,91,1,104,90,1,102,87,1,101,89,1,101,88,51,102,88,1,104,87,2,105,87,1,102,89,1,103,88,1,99,92,6,99,93,3,100,93,2,100,92,3,99,90,1,99,89,5,98,92,1,97,90,1,97,91,2,100,91,3,100,90,2,101,90,1,99,91,1,97,84,2,98,84,2,97,83,6,101,83,1,99,84,16,100,84,8,99,85,4,94,87,1,94,86,4,93,86,2,93,87,2,96,85,3,96,84,3,97,85,1,94,84,13,94,83,5,92,85,1,93,84,1,95,83,10,96,83,3,94,85,5,102,85,11,101,85,77,102,86,4,104,84,16,105,84,5,105,85,8,103,86,4,104,86,2,103,85,6,100,85,306,104,83,1,104,85,3,103,84,2,98,87,14,98,88,2,97,88,7,101,87,27,101,86,36,100,87,3,100,88,2,97,86,3,96,86,1,99,86,6,99,87,7,145,96,1,147,96,40,147,97,106,146,97,1104,149,95,7,150,95,3,150,94,2,149,94,6,148,95,15,147,93,10,147,92,5,146,93,8,146,92,5,146,94,5,145,94,1,149,93,18,149,92,10,147,95,1,154,96,8,156,95,5,155,95,4,155,94,7,154,95,16,156,94,16,159,94,6,158,95,7,158,94,5,158,93,16,159,93,2,157,95,14,157,94,8,156,92,57,156,91,114,155,92,1,155,93,11,154,94,1,154,93,9,154,92,15,157,92,6,158,92,13,156,93,32,150,98,6,152,98,8,151,98,6,150,97,7,151,97,7,153,97,7,154,97,3,152,97,13,153,98,4,152,95,2,151,94,38,150,96,1,152,96,2,151,96,2,153,96,1,149,89,3,150,88,2,150,87,4,151,88,1,152,88,4,154,87,5,153,87,1,151,89,1,153,88,5,149,88,7,148,87,5,149,86,2,149,87,2,151,87,5,152,87,5,145,91,3,146,91,2,149,90,4,150,90,1,148,92,1,147,91,2,148,91,7,149,91,1,146,89,8,146,87,3,145,88,12,146,88,1,144,90,2,145,89,2,148,89,1,147,88,1,148,88,3,147,90,2,146,90,1,154,91,4,155,91,4,154,89,32,154,90,18,155,89,930,155,90,619,157,90,62,157,89,307,158,89,6,158,90,10,157,88,190,158,88,27,157,91,19,156,90,1266,154,88,25,155,88,1,153,89,1,157,87,11,156,87,9,156,89,1396,156,88,8,150,93,6,151,93,208,150,92,3,153,91,14,152,94,6,152,93,3,150,91,1,151,92,2,152,92,15,152,91,4,159,97,17,159,95,12,159,92,1,158,91,6,159,91,1,148,74,4,151,73,2,152,72,16,150,75,1,151,75,10,150,74,1,151,74,1,149,71,2,148,72,4,151,72,2,151,71,6,152,71,6,149,72,1,157,74,2,158,74,1,158,73,2,157,73,1,159,74,1,159,73,1,157,72,1,158,72,1,155,76,7,157,75,2,156,76,6,156,75,1,155,74,2,155,75,11,156,77,5,154,74,4,154,73,2,152,74,1,154,76,5,154,75,3,152,67,10,152,66,2,153,67,5,155,67,4,154,67,2,153,64,2,152,63,1,151,65,1,155,64,1,153,66,4,154,66,1,153,65,1,152,69,1,152,68,5,151,68,2,150,68,1,150,70,3,150,69,3,151,70,2,149,67,7,149,66,7,147,68,5,148,67,4,148,68,1,151,66,1,151,67,2,149,68,6,157,70,1,158,66,2,157,65,3,159,65,3,153,72,1,156,70,1,154,69,3,153,69,1,153,68,3,155,68,3,154,71,1,154,70,8,153,70,1,144,83,5,143,86,3,143,84,7,140,84,13,139,83,6,143,82,3,143,81,6,144,81,2,141,83,8,142,83,1,153,82,1,152,81,2,153,81,1,145,87,3,145,86,3,146,86,3,148,86,5,148,84,8,147,86,2,147,87,2,146,84,6,146,83,5,144,86,2,144,85,4,145,85,6,145,84,1,144,84,1,148,83,11,147,83,1,147,84,1,146,85,2,145,77,1,147,76,5,148,76,3,145,73,7,146,76,1,144,79,2,142,80,3,143,80,1,143,79,1,141,76,5,139,79,3,140,79,8,140,78,1,143,77,1,151,80,3,151,78,2,152,79,2,149,77,3,149,76,2,149,78,4,151,76,1,150,78,1,144,82,1,145,81,2,145,82,1,147,81,2,148,81,1,148,82,1,147,82,6,144,80,12,148,79,4,154,86,2,155,86,2,158,84,1,157,85,2,157,83,6,157,86,7,156,86,9,154,84,7,155,85,4,159,88,3,159,87,39,159,85,2,159,86,13,158,87,1,158,85,1,159,79,9,159,78,3,157,76,7,159,76,2,158,76,5,157,77,1,157,80,4,156,82,4,157,82,2,155,77,1,152,80,2,154,80,1,155,79,1,158,83,6,159,80,1,158,80,1,158,82,1,159,82,4,118,115,5,117,114,2,117,115,1,118,114,3,121,114,5,120,114,3,120,113,8,121,113,2,119,115,7,120,115,2,117,112,5,116,113,2,117,113,3,119,112,2,118,113,6,119,113,2,125,115,2,130,112,1,126,112,1,126,111,5,125,111,15,127,111,6,124,113,4,125,113,4,126,113,11,129,112,8,127,113,1,123,117,3,122,116,14,124,116,1,124,115,2,124,117,7,122,114,3,123,114,1,122,113,30,123,113,4,122,115,12,121,115,11,125,114,3,123,116,1,123,115,3,121,107,4,122,107,4,123,107,7,124,107,6,124,106,4,123,106,5,125,106,109,122,108,3,123,108,4,121,105,1,122,105,159,121,104,3,122,104,111,120,106,5,121,106,3,120,107,3,120,105,3,119,106,5,123,105,60,124,105,6,124,104,102,123,104,87,118,111,2,117,110,8,117,109,10,119,111,6,119,110,3,119,109,4,118,110,2,117,106,8,118,107,4,118,108,7,119,107,16,118,109,4,119,108,2,125,110,2,126,110,1,125,109,7,126,109,3,127,110,3,127,109,5,125,107,6,127,107,40,126,107,8,126,106,24,127,106,39,124,108,204,126,108,16,125,108,12,128,107,7,129,107,48,128,106,5,127,108,28,128,108,4,121,112,1,122,112,26,125,112,2,124,110,10,124,111,1,124,112,8,123,112,3,123,110,21,123,109,2,122,109,4,122,111,10,121,111,1,124,109,196,123,111,37,138,106,4,138,107,5,139,105,12,138,105,2,139,106,2,141,105,2,142,105,585,141,106,8,142,104,113,141,104,10,141,107,37,140,105,1,138,103,54,139,103,144,139,104,100,139,102,1368,138,102,58,138,104,45,140,103,1,141,103,1,140,104,1,148,105,17,147,106,7,147,104,16,147,105,1,149,104,29,150,104,2,150,103,2,149,105,23,147,102,16,148,102,47,146,104,5,146,103,1,149,103,33,149,102,11,150,102,13,149,101,15,142,108,53,143,108,22,144,108,6,143,109,10,143,107,13,142,107,27,144,107,18,146,106,16,145,108,5,143,105,20,143,106,40,144,105,2,143,104,74,144,104,156,142,106,12,144,106,9,145,105,17,145,106,11,146,105,17,145,104,16,145,107,2,143,99,1,143,98,3,142,98,2,144,97,4,146,98,69,145,98,12,145,97,5,144,99,13,142,96,4,143,96,22,144,96,23,142,95,13,143,95,6,141,97,5,144,95,5,145,95,1,143,97,6,137,102,6,137,101,10,138,101,2,141,101,1,142,101,17,142,100,2,140,101,2,139,101,13,138,98,1,137,100,12,138,100,1,141,99,1,140,98,5,141,98,5,140,97,6,139,98,4,140,99,9,139,99,3,147,101,13,148,101,6,147,100,3,146,100,9,148,100,2,150,99,6,149,99,4,149,100,1,147,98,24,146,99,15,147,99,27,148,99,1,142,103,18,144,103,63,143,103,21,146,101,1,145,102,4,145,103,1,144,101,3,143,101,2,142,102,3,145,101,1,145,100,4,143,102,11,144,102,16,130,116,7,131,117,1,134,115,1,132,116,6,133,116,2,132,113,4,131,113,9,131,114,17,130,115,3,130,114,2,134,114,3,133,113,1,134,113,1,131,115,2,132,115,6,139,116,4,139,115,9,140,116,1,139,114,8,142,114,4,142,113,3,141,114,2,141,116,2,141,115,9,139,113,7,139,112,25,140,112,11,140,111,4,138,114,10,138,113,14,141,113,3,141,112,7,142,112,10,136,118,2,138,116,1,137,116,2,137,118,7,137,117,1,136,116,5,136,115,1,134,116,6,137,114,5,138,115,2,135,109,2,135,108,2,134,108,2,137,108,6,138,108,5,137,107,3,136,109,1,137,109,2,134,106,12,135,106,12,135,105,16,134,105,11,133,108,14,133,107,22,134,107,7,136,106,8,137,106,1,136,105,2,137,105,4,136,107,18,136,108,1,135,107,20,129,111,1,132,110,16,133,111,3,133,110,7,134,110,6,131,112,2,132,112,18,133,112,1,132,111,53,130,109,1,130,108,16,132,108,10,129,110,1,130,110,2,133,109,64,132,109,22,132,107,36,131,110,2,138,111,4,139,111,1,139,110,6,142,110,18,141,110,11,143,110,5,142,109,27,140,110,1,140,108,6,139,107,2,138,109,5,141,108,54,140,107,8,135,113,3,135,114,1,134,112,1,135,112,1,137,112,13,138,112,3,137,113,2,136,113,5,136,111,2,135,110,4,136,110,2,134,111,1,135,111,2,137,111,2,137,110,2,138,110,3,136,112,2,119,94,2,121,94,5,120,94,1,120,93,6,119,93,2,123,93,2,123,92,6,122,92,5,122,94,3,123,94,4,122,95,6,120,91,8,121,91,11,120,90,12,119,90,1,121,90,2,119,92,4,120,92,12,122,91,2,122,90,3,121,92,10,121,93,21,129,93,4,129,92,8,128,93,41,128,92,27,131,92,5,132,92,4,131,91,4,132,91,1,130,93,1,131,93,11,131,94,3,130,92,7,129,90,10,130,90,10,129,91,6,129,89,34,128,89,3,130,89,14,127,91,12,130,91,19,131,90,15,132,90,23,131,89,50,124,96,17,125,96,6,124,95,4,125,95,4,127,95,13,128,95,6,128,94,2,127,93,80,127,94,6,126,96,14,127,96,5,126,93,3,125,93,2,125,92,1,123,95,9,125,94,3,124,94,2,124,93,3,127,92,10,126,92,1,126,94,1,126,95,1,124,86,6,124,87,6,124,85,1,123,86,7,126,85,28,126,86,338,127,85,96,127,86,831,127,84,21,126,84,30,128,85,2,127,87,566,126,87,810,125,86,7,125,87,3,124,83,7,125,84,10,124,84,15,123,83,3,123,85,3,123,84,3,127,83,20,126,83,4,125,85,12,119,89,10,120,89,6,120,88,3,122,88,7,123,88,4,122,87,7,123,87,3,121,89,2,122,89,5,120,86,10,121,86,6,120,85,2,119,87,11,118,87,3,122,86,3,120,87,3,121,88,1,121,87,2,128,88,2,129,88,25,128,87,3,129,87,29,130,87,12,131,87,7,132,86,7,131,86,7,130,86,7,132,87,1,130,88,20,131,88,1,129,85,2,129,86,5,128,86,4,130,85,9,131,85,21,130,84,5,124,91,2,124,92,2,124,90,6,126,90,1,127,89,7,127,90,2,125,91,1,124,88,3,125,88,5,123,90,1,123,89,3,127,88,8,126,89,5,126,88,2,124,89,1,112,104,4,113,104,1,112,103,1,116,103,4,115,103,2,115,102,2,116,102,4,113,103,1,112,100,7,112,101,4,112,102,11,111,103,11,111,102,4,114,101,13,114,100,5,115,101,5,115,100,3,113,102,1,120,103,7,122,103,24,121,103,6,120,102,140,121,102,74,123,102,355,124,102,450,125,102,2137,124,101,356,123,101,68,123,103,138,122,102,274,120,100,5,121,100,6,122,100,7,121,101,198,122,99,18,119,102,45,120,101,53,119,101,10,124,100,156,123,100,63,123,99,35,122,101,58,117,105,8,119,105,9,119,104,4,119,103,5,120,104,1,118,106,4,118,105,7,117,102,1,116,104,1,118,104,3,117,104,3,117,103,1,115,97,2,116,96,1,115,96,3,118,96,4,119,95,1,117,97,1,117,96,7,116,93,10,116,95,3,115,95,6,116,94,2,115,94,2,117,94,4,118,94,3,118,93,4,117,93,1,118,95,1,117,95,4,112,99,7,112,98,7,115,98,10,114,97,5,114,99,1,114,98,1,113,99,2,113,96,5,111,97,5,114,96,1,112,97,5,113,98,2,121,98,12,123,97,55,124,97,23,123,98,31,122,97,15,122,98,11,122,96,20,121,95,14,119,97,3,120,97,7,123,96,5,121,96,9,121,97,9,116,101,7,116,100,7,117,101,2,118,100,9,119,100,1,119,99,21,118,102,5,116,98,1,117,98,1,115,99,3,116,99,6,118,98,7,119,98,1,118,99,1,117,100,6,117,99,4,134,95,3,133,92,1,132,93,4,136,92,1,136,91,1,142,94,2,142,93,3,145,93,3,145,92,4,144,92,7,144,93,4,143,93,5,142,91,7,143,91,3,143,92,4,142,90,2,137,97,6,138,97,1,141,96,1,137,84,3,136,86,3,136,87,2,139,85,1,137,88,2,135,91,1,133,87,6,132,89,5,141,90,2,141,89,1,144,88,4,144,87,1,143,90,1,143,89,2,142,86,2,142,85,1,141,87,1,141,88,1,143,87,3,142,88,2,142,87,5,138,92,2,140,90,5,140,91,3,140,92,2,139,92,2,138,88,1,139,89,4,139,88,1,139,91,1,138,91,1,125,105,6,126,105,146,125,104,35,126,104,728,128,104,192,127,104,4295,129,104,224,128,103,699,127,103,6974,129,103,470,128,105,34,127,105,22,126,102,7776,127,102,3807,126,103,9878,125,101,109,126,101,44,124,103,230,125,103,5522,128,102,1330,128,101,1740,127,101,1892,133,105,75,134,104,130,133,104,395,134,103,24,136,103,28,137,103,89,137,104,33,136,102,24,136,104,14,134,101,5,135,102,23,135,101,15,134,102,84,134,100,15,132,103,97,133,103,148,132,102,26,133,102,58,136,101,5,135,103,60,130,107,4,129,106,14,132,106,5,133,106,14,132,105,24,130,104,175,131,104,41,130,105,76,130,103,551,131,103,270,129,105,36,132,104,48,131,106,7,131,105,7,129,98,5,130,98,21,130,97,10,129,97,25,128,97,11,132,97,2,131,98,7,131,97,6,129,95,8,130,95,18,129,94,2,128,96,5,129,96,3,131,95,8,132,95,6,130,94,1,132,94,5,130,96,4,131,96,1,125,100,3,128,99,43,127,100,92,127,99,25,128,100,93,128,98,5,127,98,14,126,97,1,126,98,8,125,98,3,125,97,6,124,99,20,125,99,9,124,98,4,127,97,27,126,99,5,133,100,4,134,99,2,136,98,1,137,99,1,135,100,8,136,100,6,135,99,3,133,97,3,134,97,6,133,96,2,134,96,2,133,99,2,133,98,1,135,97,12,137,96,1,136,97,1,134,98,4,135,98,4,130,102,52,129,102,64,133,101,4,132,101,11,131,102,118,129,99,6,130,99,6,130,100,246,129,101,281,129,100,194,131,100,4,131,99,2,130,101,169,131,101,29,116,48,5,115,47,1,113,50,2,114,50,1,112,48,2,114,48,1,113,48,1,120,49,4,121,49,3,120,48,1,121,48,1,123,48,2,124,48,1,124,46,4,124,47,2,123,49,1,121,46,4,121,44,11,122,45,5,121,45,2,120,47,3,119,47,2,119,46,3,120,46,1,123,46,3,122,46,6,121,47,3,122,48,1,122,47,2,116,52,2,116,51,1,117,51,3,119,50,2,118,52,3,119,52,11,118,51,9,116,49,1,118,48,1,117,49,6,117,50,6,116,50,1,118,49,1,119,49,1,119,48,4,118,50,1,115,42,2,118,41,4,119,41,1,118,40,5,119,42,7,118,42,9,117,42,1,117,38,5,114,39,2,118,39,1,117,40,1,112,44,1,115,44,2,115,43,1,114,43,2,114,45,4,113,44,2,114,44,5,111,43,1,112,43,7,113,43,4,120,44,1,122,43,4,122,44,1,120,41,1,121,41,1,120,40,5,121,40,3,120,42,4,123,41,2,121,42,6,122,42,1,116,47,2,116,46,3,119,45,1,118,45,4,118,46,2,117,46,1,115,45,2,116,45,2,119,44,2,119,43,1,117,45,4,117,44,1,118,44,1,133,40,4,133,39,2,132,40,4,136,38,4,134,41,3,132,38,4,133,37,10,133,38,10,134,37,6,133,36,5,132,37,4,134,36,6,132,39,4,135,37,10,141,40,2,142,40,12,142,39,5,144,38,28,144,39,17,145,38,7,145,39,13,144,37,3,143,38,4,145,37,5,143,40,898,144,40,285,143,39,2,142,35,10,140,38,2,142,38,1,141,37,1,144,36,13,143,36,2,143,37,1,137,42,5,137,43,1,140,41,7,141,41,2,141,42,6,140,42,4,140,40,1,137,40,28,139,39,21,138,39,9,138,40,2,137,39,3,136,41,13,137,41,8,136,40,2,139,40,2,140,39,7,139,41,8,138,41,8,136,33,43,137,33,95,136,32,20,137,32,110,139,32,131,140,32,4,139,31,18,138,33,1257,139,33,2612,138,34,118,139,34,229,138,32,282,136,30,34,137,30,107,138,30,34,137,29,4,136,29,17,136,31,14,137,31,61,135,31,1,139,30,6,138,31,49,132,35,3,136,35,16,136,34,25,135,35,6,135,34,6,135,33,1,134,32,4,133,33,6,133,32,10,132,32,3,131,34,3,131,33,5,132,34,1,132,33,1,134,33,7,141,35,12,140,35,36,141,34,12,140,34,35,142,34,1,143,34,1,144,34,9,143,33,6,145,33,2,144,33,8,142,32,20,141,32,1,140,33,29,141,33,3,143,32,8,144,31,1,142,33,20,137,38,1,137,37,4,139,36,45,139,38,3,138,37,3,139,37,12,137,35,46,137,34,72,138,35,44,136,36,3,139,35,116,138,36,8,126,51,10,125,50,10,126,50,10,128,50,7,128,49,38,129,50,14,129,49,1,128,48,14,127,49,6,127,52,7,127,50,1,125,47,1,124,49,5,125,49,7,124,50,3,125,48,1,128,47,10,127,47,5,126,49,2,134,49,16,136,49,4,137,49,18,136,48,1,137,48,13,135,50,7,136,50,8,135,51,8,134,47,5,137,47,250,136,47,2,136,46,13,137,46,19,135,48,2,135,49,3,134,48,7,129,53,14,129,52,76,130,53,45,130,52,14,132,52,13,133,52,42,132,53,3,131,53,1,131,52,25,129,51,14,132,49,1,130,51,1,128,43,6,129,44,46,129,43,9,129,42,3,130,42,27,132,41,8,131,41,4,132,42,2,131,43,1,129,40,12,130,40,3,129,39,7,128,40,1,131,39,5,131,40,1,130,41,17,127,45,9,127,43,2,128,44,16,127,46,2,125,42,3,127,44,1,127,42,4,126,43,1,126,45,2,126,44,1,125,44,1,133,45,13,134,45,9,134,46,7,137,44,1,135,45,2,135,46,5,134,42,3,135,42,20,136,42,5,134,43,1,129,48,2,132,47,5,129,45,23,130,44,1,128,46,6,129,46,1,129,47,1,131,44,3,132,44,5,131,46,1,130,46,1,115,27,2,118,27,1,117,26,2,117,27,6,116,25,2,116,24,57,115,24,76,115,25,6,115,23,149,115,26,5,114,27,2,117,24,3,123,27,4,126,24,1,119,29,1,120,27,8,121,27,3,121,26,2,120,28,1,122,19,12,122,18,24,120,16,2,121,16,5,114,23,1,114,22,8,116,23,13,117,22,1,115,19,1,113,21,11,114,21,1,115,21,1,122,22,3,126,21,3,124,19,1,122,20,1,126,19,1,125,20,5,126,18,1,124,20,1,122,24,1,122,23,6,118,21,1,120,21,1,119,21,1,117,23,2,109,37,5,109,36,2,110,34,4,116,37,1,115,37,1,118,36,1,118,37,3,117,37,2,116,34,8,115,33,1,116,33,2,115,36,1,113,40,2,111,38,1,113,37,1,110,30,1,110,31,2,114,29,8,112,30,2,113,30,1,111,27,2,110,27,2,110,28,267,111,28,17,110,29,8,109,28,1,112,27,1,113,27,1,111,29,2,112,28,4,112,29,1,106,33,9,109,31,3,108,29,1,106,32,1,106,30,2,109,29,1,109,30,3,107,31,1,115,32,3,116,32,4,116,31,1,111,36,1,111,32,2,112,32,1,109,34,1,111,34,2,111,33,1,127,29,1,128,29,2,131,28,2,131,27,4,129,30,1,129,28,2,130,29,3,130,28,1,129,29,3,128,26,1,129,27,57,135,27,4,139,27,6,138,27,10,138,28,3,136,27,1,135,26,1,136,26,1,139,26,1,132,31,3,133,31,6,132,30,1,135,30,5,135,29,4,134,31,4,132,28,7,133,27,4,133,28,3,132,27,9,131,29,1,131,30,2,134,28,5,135,28,6,134,27,1,133,30,1,133,29,2,132,29,1,131,22,4,132,21,2,134,19,5,133,22,6,133,20,5,133,21,3,131,18,4,132,17,10,131,19,2,131,20,1,133,18,4,132,19,1,127,23,9,128,23,5,131,23,1,130,22,3,130,24,4,129,25,1,129,24,14,126,22,1,129,22,3,130,21,4,129,21,1,137,24,7,138,24,6,136,20,1,136,22,2,135,21,1,138,21,6,137,21,4,132,26,13,132,25,1,131,26,3,133,26,5,133,23,3,130,25,4,131,24,3,131,25,1,134,24,1,121,39,2,119,39,1,121,38,2,123,38,3,122,38,11,122,37,8,123,39,2,122,39,2,119,38,1,122,36,4,123,36,6,122,35,5,121,36,2,128,39,2,128,38,3,131,38,7,130,39,2,129,38,1,130,38,5,128,35,1,129,35,2,129,34,4,127,37,4,128,37,6,128,36,2,127,36,2,129,36,3,131,35,1,129,37,3,127,39,1,126,41,1,125,38,1,125,37,5,124,40,1,124,39,3,126,38,2,127,38,1,126,40,2,125,39,1,126,39,4,125,40,1,124,32,2,126,30,2,126,31,2,127,31,12,127,30,6,126,32,2,124,28,10,124,27,1,123,30,1,125,30,2,125,29,2,120,34,2,122,32,1,128,34,1,127,33,1,128,33,1,131,32,4,130,34,3,130,33,1,129,33,3,128,31,2,128,30,2,127,32,2,128,32,1,130,32,1,129,32,4,129,31,1,124,36,3,124,35,8,127,35,1,125,36,2,126,36,5,124,33,2,125,33,1,123,35,8,126,34,3,126,33,1,126,35,1,124,34,2,84,68,1,87,67,9,86,69,1,82,67,1,83,66,1,82,66,2,84,67,3,84,66,16,85,66,1,92,67,4,92,65,7,92,64,16,93,64,39,94,64,5,87,70,1,88,71,1,91,69,7,92,69,1,91,68,2,88,67,3,86,68,8,87,68,1,89,67,1,88,69,2,88,68,1,89,68,1,86,61,1,86,60,3,87,61,1,89,61,1,88,57,1,86,59,1,89,57,4,89,60,1,84,64,1,86,64,2,85,63,1,84,60,1,82,61,2,85,59,1,85,60,1,84,62,1,92,63,2,95,62,2,95,61,1,94,62,1,92,59,1,92,60,1,90,61,1,87,66,4,88,66,1,87,64,3,87,65,3,88,65,4,90,64,2,91,64,1,88,63,1,104,60,56,104,59,364,103,60,69,105,60,69,105,59,1036,104,58,139,103,59,115,106,59,115,107,58,3733,107,59,528,106,58,4202,108,58,15442,108,59,137,107,57,13619,106,57,7956,108,57,7108,106,60,1,107,60,1914,104,56,60,105,57,3377,106,56,480,105,56,542,103,58,159,104,57,6,103,57,1,107,56,1879,105,58,294,112,59,34,114,59,35,113,59,30,113,58,237,112,58,225,114,58,42,115,58,17,116,58,12,115,57,1,116,57,1,116,59,11,115,59,1,113,55,3,113,56,8,112,56,61,111,56,30,113,57,4,116,56,32,115,55,7,115,56,9,114,57,1,108,62,3,109,62,4,108,61,9,111,61,266,111,60,260,112,60,35,112,61,135,111,62,2,109,59,550,109,58,8635,110,59,174,110,58,407,109,57,4345,108,60,9,111,59,193,111,58,61,110,60,68,109,52,2,108,51,3,108,52,3,111,50,1,110,52,2,107,51,4,107,50,2,109,50,1,103,55,236,104,55,42,103,54,31,104,54,2,105,54,4,107,54,48,108,54,81,106,53,1,106,55,8,106,54,4,105,52,4,104,52,12,105,51,5,104,51,2,103,53,1,103,52,16,106,52,18,105,53,1,112,54,7,112,55,2,111,54,4,113,54,7,112,53,5,113,53,6,116,53,1,115,54,6,114,55,4,114,54,1,112,52,1,113,51,2,112,51,1,114,51,3,111,53,6,111,52,2,115,51,2,114,52,1,109,56,5,108,56,199,111,55,32,110,57,4,111,57,2,110,56,2,109,54,8,109,53,1,107,55,108,108,55,66,109,55,31,110,54,1,110,53,2,110,55,3,99,68,1,99,67,2,105,70,1,107,68,2,108,67,1,107,66,51,108,66,35,107,67,2,107,65,5,108,65,19,106,67,10,100,71,1,103,69,1,100,62,19,99,62,14,101,62,1,100,61,4,103,61,83,103,62,36,102,61,18,104,61,47,102,62,24,102,63,19,100,59,3,101,58,6,99,61,6,99,59,2,99,60,1,100,60,1,102,58,41,101,61,31,101,60,5,102,60,17,97,65,1,96,65,1,100,64,2,96,62,3,96,61,2,97,61,6,97,62,2,96,64,1,96,63,3,95,64,1,98,63,6,97,64,12,97,63,4,105,63,1,108,63,14,109,63,9,107,64,7,108,64,4,107,62,159,107,63,2,104,62,10,105,61,3,105,62,1,104,63,5,106,62,125,107,61,968,106,61,1,106,63,7,101,67,11,102,67,4,101,63,11,101,64,1,102,64,1,103,64,1,101,66,1,101,65,2,86,47,1,87,47,1,87,46,5,86,46,2,89,45,1,89,46,3,88,46,4,86,43,1,88,44,1,87,45,8,95,46,8,98,44,5,97,43,10,96,46,2,96,43,2,95,43,2,95,42,1,94,42,3,96,42,10,98,43,4,97,42,4,96,45,2,96,44,11,97,44,1,91,49,1,90,48,1,94,47,2,92,49,10,92,48,1,91,46,5,89,47,3,90,47,3,91,47,2,90,46,3,94,46,1,93,46,3,92,46,3,90,38,1,93,37,1,92,37,3,91,39,1,89,38,1,91,37,1,86,37,1,85,39,1,88,38,1,87,38,1,95,41,1,97,40,4,98,40,2,97,39,7,96,41,4,97,41,1,94,38,1,95,38,20,95,37,6,93,39,4,94,39,6,96,38,1,97,37,6,95,39,1,96,39,3,92,43,2,90,41,6,91,41,1,92,42,2,78,57,1,82,55,2,81,56,2,79,52,2,86,56,6,87,56,2,89,56,2,87,53,1,86,52,2,83,59,1,85,57,1,86,57,2,84,58,1,85,58,1,85,56,6,85,48,1,83,49,1,82,46,1,83,46,3,81,46,2,84,46,4,84,48,1,78,52,1,80,51,2,81,50,2,79,49,2,81,48,1,87,51,4,89,50,1,86,48,1,88,49,1,87,50,2,82,53,1,86,53,1,84,54,2,85,51,1,99,48,5,99,49,55,103,46,1,101,47,4,100,46,1,100,44,1,99,44,1,98,46,2,99,47,1,102,45,1,100,47,1,108,48,1,110,48,1,110,47,1,107,49,3,106,49,1,107,48,1,106,50,6,104,47,1,105,46,6,106,47,1,104,48,2,105,40,1,102,38,3,103,37,1,103,38,5,102,39,4,103,39,2,104,38,1,102,42,1,99,39,6,98,39,1,101,39,1,110,41,2,110,42,2,106,44,8,106,45,12,106,43,2,103,44,1,106,42,1,104,44,1,105,44,1,94,57,1,94,56,4,92,55,4,91,55,2,91,54,1,92,54,4,94,55,2,99,58,1,99,57,6,102,56,112,103,56,75,102,57,66,101,57,5,101,55,8,100,56,1,100,55,2,102,55,5,102,54,33,102,53,16,101,56,4,97,60,1,95,60,1,96,60,4,98,58,7,95,57,4,96,57,1,97,57,1,96,56,1,95,58,9,94,58,1,97,58,12,95,51,2,98,50,2,98,49,54,98,48,54,97,49,7,96,48,2,97,48,141,97,47,2,94,51,1,93,51,4,99,52,2,102,52,74,101,54,4,101,52,16,101,53,1,99,50,9,100,50,23,100,51,13,101,50,20,101,51,15,144,63,10,144,64,38,143,62,1,143,63,1,146,62,2,146,61,1,147,61,2,145,64,16,146,64,26,146,63,5,144,61,1,144,59,2,144,60,2,143,60,3,143,61,1,146,60,6,144,62,2,145,62,9,153,62,10,152,62,1,154,61,8,155,61,4,155,62,1,155,60,2,156,60,2,156,61,2,154,63,1,154,62,2,152,60,2,152,59,10,153,60,2,153,59,1,152,61,6,151,60,1,154,60,2,154,59,1,155,59,2,153,61,3,147,65,1,148,65,1,150,64,1,151,64,5,150,66,2,149,65,1,149,62,1,148,63,2,148,62,3,147,64,2,151,62,5,150,63,1,150,62,5,148,64,1,149,64,1,149,63,4,146,56,92,147,56,26,147,55,8,149,55,30,150,55,1334,149,54,7,150,54,13,151,55,27,151,54,5,150,53,4,149,56,6,148,56,3,148,55,4,150,56,341,147,52,3,147,53,2,146,54,1,147,54,2,146,53,4,149,53,1,149,52,3,150,52,8,148,53,1,142,59,3,143,58,6,142,58,1,146,57,18,145,56,11,145,59,1,143,56,6,143,55,10,144,56,7,144,55,12,142,57,6,143,57,4,142,56,12,144,57,4,152,57,14,152,58,4,151,56,6,151,57,4,155,56,1,154,56,8,153,58,4,154,58,4,153,57,5,154,57,5,152,55,7,153,55,6,153,54,6,152,54,8,154,55,3,154,54,5,152,56,4,153,56,7,148,61,10,150,59,7,151,59,2,151,58,2,149,60,4,150,60,4,149,61,1,147,57,3,149,58,10,150,57,1,150,58,2,149,57,2,149,59,3,156,65,2,157,62,4,158,62,3,157,61,6,155,63,1,156,63,3,159,61,4,159,62,1,159,55,2,157,60,1,156,59,2,157,59,1,159,58,1,159,57,3,158,60,1,158,59,4,157,56,3,157,57,5,155,57,7,156,57,3,158,57,7,158,56,1,158,58,5,157,58,1,159,59,7,145,42,8,147,42,2,148,41,2,149,40,7,148,39,13,148,42,8,147,41,1,146,39,7,147,39,11,146,37,5,146,38,11,147,38,10,147,37,14,145,40,2,149,38,250,148,38,52,146,40,1,147,40,2,154,41,3,154,40,4,157,40,2,157,39,3,156,41,3,155,41,3,156,42,4,156,40,1,154,37,27,154,38,9,155,37,2,154,39,5,156,38,6,157,38,2,157,37,1,156,39,3,155,39,4,150,43,4,149,44,3,151,44,11,149,43,7,154,42,2,153,42,6,153,41,2,152,44,6,150,41,15,150,40,8,151,41,3,151,40,4,150,39,4,151,39,2,149,42,6,150,42,7,149,41,3,151,42,3,152,42,1,150,34,5,149,34,1,149,33,11,150,33,7,152,33,18,152,32,32,151,35,11,152,34,11,152,35,81,151,33,7,151,34,4,150,31,26,151,31,36,149,32,2,152,31,42,151,32,9,150,32,1,145,36,7,146,36,1,148,36,8,148,35,6,148,34,1,149,35,10,147,36,2,147,34,9,145,35,5,145,34,3,144,35,3,146,35,2,147,35,2,153,36,237,154,36,34,155,36,16,154,35,174,153,35,34,155,35,119,156,35,91,157,35,14,157,34,651,156,34,4058,156,36,19,155,33,77,154,33,49,153,34,45,154,34,102,156,33,2360,155,34,523,152,37,3,153,37,5,153,38,1,151,38,1,152,38,1,152,39,1,150,36,38,151,36,29,150,35,15,148,37,1,149,37,7,150,37,39,149,36,2,152,36,405,151,37,24,138,51,2,138,52,7,139,51,1,141,50,3,140,52,1,140,51,3,139,52,1,138,49,8,139,49,5,138,48,6,139,48,13,141,49,1,140,50,4,140,49,4,140,48,4,139,50,6,147,51,3,146,51,3,149,50,1,150,50,8,149,49,8,150,49,4,148,50,3,148,51,1,149,51,1,149,48,1,149,47,4,148,48,3,147,50,2,147,49,1,148,49,3,142,54,13,143,53,4,142,53,4,144,54,4,145,54,3,142,50,5,143,51,5,143,50,2,141,52,5,142,51,1,142,52,1,144,51,1,145,51,5,145,52,1,145,50,1,144,52,4,143,52,3,141,45,1,142,44,5,142,43,4,141,44,2,144,43,2,146,43,1,145,43,2,144,42,79,144,45,12,143,44,1,144,44,1,143,41,23,142,42,3,142,41,11,143,42,13,144,41,45,145,41,5,143,43,6,139,47,2,138,47,81,138,46,31,139,46,38,141,46,1,140,47,1,140,46,3,139,44,15,138,45,12,138,44,2,138,43,3,139,43,2,139,45,13,140,45,1,147,46,6,145,46,3,146,46,7,149,45,3,150,45,1,148,46,10,147,43,5,145,45,4,145,44,1,146,44,5,148,44,1,148,43,2,148,45,3,147,45,2,147,44,4,142,49,5,146,47,2,144,49,8,144,48,1,142,46,4,143,46,1,143,45,2,141,47,8,144,46,14,143,48,2,142,47,1,144,47,1,158,43,2,158,42,4,159,39,1,158,37,1,159,34,11,159,35,2,158,36,1,159,36,7,151,52,2,154,52,7,154,53,10,153,53,5,152,53,3,151,50,3,152,50,7,151,49,2,152,49,7,150,51,3,152,52,5,153,52,1,152,51,4,153,51,1,159,52,5,158,51,1,159,50,4,158,50,2,159,51,4,155,55,6,156,55,2,158,54,5,159,54,4,158,53,1,156,51,7,156,52,3,156,53,10,155,53,1,158,52,27,157,52,1,155,46,3,155,45,2,154,45,2,157,45,2,157,44,8,158,44,2,157,46,3,156,45,3,154,44,4,154,43,2,156,43,2,157,42,11,155,43,1,157,43,2,150,48,2,154,47,2,154,46,3,152,48,1,153,48,1,150,46,2,151,45,1,151,46,4,151,47,2,149,46,2,152,46,31,152,45,8,152,47,6,159,48,2,159,47,1,159,46,4,159,45,2,158,45,1,155,50,1,156,50,4,155,51,3,159,49,1,158,48,2,157,50,7,155,47,7,156,47,3,156,46,2,154,48,5,155,49,1,155,48,5,157,47,8,158,47,6,156,48,4,157,48,1,114,82,2,115,82,1,119,81,2,118,81,4,118,80,3,117,81,2,117,82,1,115,80,7,114,81,1,113,81,1,114,80,9,116,80,3,115,81,2,116,81,2,126,80,3,127,81,2,127,80,7,126,82,1,124,79,5,122,81,3,122,80,11,122,79,10,123,79,1,125,78,2,124,81,1,125,80,1,118,85,1,119,84,1,122,83,4,122,85,1,121,84,5,120,84,8,119,82,2,120,81,2,120,82,2,118,83,1,118,82,3,121,82,1,119,83,2,118,75,9,119,75,9,121,74,1,122,73,5,121,73,1,120,74,3,120,75,1,118,73,2,118,72,6,117,73,1,122,72,4,121,71,6,119,74,5,120,73,3,115,77,1,114,77,1,118,77,1,117,77,9,117,76,1,116,78,1,116,77,3,114,76,2,116,75,2,117,75,2,117,74,1,116,76,2,115,76,2,122,77,4,126,76,1,125,75,6,127,75,3,126,75,1,124,77,4,125,77,1,123,74,3,123,73,4,124,73,3,122,76,3,125,73,8,125,74,1,124,76,1,124,75,3,120,80,2,118,79,1,119,80,1,119,79,2,121,78,1,121,79,2,122,78,1,121,80,4,120,79,5,120,77,4,119,77,3,120,76,1,119,76,1,121,77,3,121,76,5,120,78,3,135,74,1,135,72,3,136,72,4,135,73,1,138,72,1,139,72,2,137,73,1,134,72,4,135,71,1,148,71,5,147,71,4,146,72,6,145,72,6,145,69,2,144,71,6,143,72,2,146,70,2,146,69,3,147,69,3,147,70,1,146,71,2,140,75,1,142,75,1,143,75,2,140,72,6,139,73,1,143,73,1,142,72,1,140,66,1,140,67,3,142,65,3,143,65,1,142,64,9,141,66,1,140,63,1,139,62,3,140,62,2,142,63,1,141,65,2,141,64,1,138,68,1,138,69,4,136,66,1,135,66,2,135,68,1,134,67,3,137,66,9,137,65,1,136,67,1,137,67,5,143,68,2,146,67,2,145,65,2,146,66,6,146,65,7,145,66,1,141,68,4,140,68,3,139,69,1,139,68,2,142,68,6,128,83,2,129,83,4,128,84,1,132,83,2,132,82,8,131,83,5,131,82,1,130,82,1,129,84,2,130,83,2,128,81,3,128,79,3,128,82,8,127,82,4,130,81,7,131,81,7,129,81,1,129,80,3,131,80,13,129,82,7,137,83,2,140,82,1,138,82,1,138,80,1,137,82,3,132,85,21,132,84,13,135,85,1,135,84,17,135,83,4,134,84,7,136,83,5,136,84,2,133,82,5,133,83,2,131,84,13,133,84,12,134,75,2,132,73,7,133,72,5,133,73,16,134,73,3,133,74,3,132,74,1,127,79,10,127,78,3,130,78,13,129,78,10,131,78,1,130,77,4,129,79,4,130,79,1,127,76,1,129,76,1,128,76,1,129,75,4,126,77,2,127,77,3,130,76,1,129,77,2,128,78,1,128,77,3,139,77,3,136,76,2,138,75,1,138,76,5,139,76,4,137,76,2,132,81,3,133,80,5,135,81,1,133,78,3,132,78,1,132,80,7,132,79,26,131,79,11,134,79,1,134,78,2,118,61,29,119,61,19,120,61,3,119,60,447,118,60,176,120,60,1,117,58,15,119,58,247,118,58,2706,117,57,7,118,57,12,117,60,1,117,59,14,120,58,21,119,57,97,120,57,6,118,59,407,119,59,71,129,60,4,127,60,1,127,57,12,126,58,35,127,58,20,126,57,7,126,56,79,127,56,57,126,59,1,125,58,10,124,58,16,128,57,16,128,58,1,128,56,763,129,57,2,129,56,1184,127,59,3,121,63,6,122,63,11,124,61,8,123,63,2,124,63,2,124,62,1,122,60,8,121,61,20,122,61,11,124,60,1,122,53,4,121,53,1,124,52,1,123,52,14,123,54,1,123,53,6,124,53,7,121,51,4,122,51,22,121,50,12,122,50,8,121,52,1,120,51,1,120,52,3,122,52,19,116,55,3,117,56,6,118,56,1,117,55,1,119,55,2,120,56,8,120,54,6,119,54,4,119,56,19,118,53,4,117,53,2,117,54,1,119,53,11,120,53,1,118,55,4,125,56,19,126,55,22,125,55,3,128,55,761,128,54,168,129,54,325,129,55,5329,128,53,6,127,55,43,127,54,69,125,52,1,126,53,1,126,52,2,125,53,2,128,52,32,126,54,4,127,53,6,121,58,13,122,58,68,122,57,10,124,57,2,125,57,5,124,56,65,123,58,22,124,59,1,123,59,1,122,56,8,121,57,2,123,55,1,124,55,28,123,56,6,124,54,2,109,71,1,112,69,5,113,69,4,111,71,3,110,71,3,112,71,2,109,68,3,110,68,2,112,67,2,111,68,1,111,70,3,111,69,2,110,70,1,119,70,2,120,69,1,122,69,1,121,69,2,121,68,1,122,68,1,120,71,1,120,70,2,118,66,1,118,67,2,119,67,2,120,67,1,121,67,1,119,68,1,119,69,2,117,71,1,117,72,2,116,74,1,116,72,1,114,70,1,114,71,1,116,69,2,114,64,2,115,63,9,115,62,6,116,62,10,116,64,1,115,64,5,113,62,6,112,62,136,115,61,8,115,60,3,116,61,1,114,63,1,114,62,2,109,67,1,109,66,1,111,65,2,110,63,2,110,64,2,109,64,8,110,62,1,109,65,2,111,63,1,110,65,4,117,66,5,119,66,1,117,65,2,118,65,2,120,64,1,121,65,2,122,64,12,122,65,14,121,64,3,120,66,1,118,62,26,118,64,5,117,63,1,117,64,1,120,63,10,120,62,2,119,63,1,119,64,15,116,67,1,113,66,1,131,62,4,129,62,2,130,62,1,133,60,5,133,61,6,132,62,3,132,63,8,132,61,8,131,58,1,130,58,2,130,61,1,130,60,2,132,58,6,133,58,1,138,61,5,139,61,2,141,59,1,139,58,4,139,57,2,140,58,1,138,60,6,138,59,1,137,59,7,140,59,1,141,58,1,141,57,8,140,60,5,135,63,3,134,63,5,136,63,2,137,64,1,136,62,6,135,62,10,136,61,2,134,62,1,134,61,3,137,61,9,137,60,6,137,62,1,135,55,15,135,54,3,137,53,5,137,54,13,136,53,7,138,53,1,136,56,3,136,55,16,136,54,1,134,52,48,134,51,1,137,52,1,137,51,1,135,53,4,134,53,2,136,52,3,131,57,4,130,57,6,130,56,24,132,56,148,132,55,2,133,56,6,133,57,1,130,55,325,130,54,76,131,54,83,131,55,50,132,54,8,133,54,1,131,56,7,138,56,1,139,56,12,141,55,3,141,56,3,142,55,17,140,57,3,140,56,5,140,54,5,139,53,1,139,54,3,137,55,7,138,55,1,141,54,5,141,53,7,140,53,4,139,55,26,140,55,1,134,58,7,138,58,1,136,60,2,136,59,3,135,57,1,136,57,3,137,56,8,135,58,1,136,58,8,126,70,1,124,72,1,123,69,2,124,69,5,123,70,7,123,68,4,122,71,5,122,70,1,124,70,3,125,70,3,125,69,1,123,71,1,130,72,4,131,72,2,131,71,1,132,71,4,135,70,1,132,72,1,133,71,2,132,69,20,132,68,23,132,67,2,130,69,3,134,69,1,133,69,2,133,68,2,134,68,5,132,70,10,127,73,4,130,73,8,129,74,1,127,71,1,125,72,1,127,72,1,129,72,1,126,65,6,129,64,4,127,65,2,129,65,1,128,64,7,128,65,2,126,64,1,128,63,1,127,63,1,122,67,1,125,66,7,125,65,4,124,66,4,126,66,5,124,68,5,123,67,1,123,65,19,121,66,2,124,65,17,123,66,1,131,66,2,132,66,8,133,65,3,134,65,5,133,67,1,133,66,2,132,64,4,131,63,1,133,64,4,132,65,2,127,70,9,129,69,1,126,68,2,125,68,2,129,66,1,21,4,1,20,4,2,20,3,2,19,4,1,20,1,11,21,1,2,20,2,21,21,2,18,19,2,7,23,2,4,23,1,5,22,2,4,28,0,3,29,0,1,29,1,1,27,2,5,28,2,1,31,1,10,30,0,34,31,0,117,29,2,5,30,2,1,27,6,1,25,2,12,26,4,4,25,6,1,24,1,32,24,0,6,25,1,67,27,1,22,26,1,30,27,0,2,26,2,6,25,0,16,34,7,1,35,7,1,34,5,4,33,2,1,34,2,3,42,2,2,41,4,2,40,4,1,42,5,1,37,7,1,39,7,1,39,9,2,39,8,1,32,0,7,33,0,4,32,1,3,33,1,4,35,1,1,34,1,4,34,0,4,41,1,4,42,0,7,39,2,1,40,2,1,37,1,9,36,1,3,38,1,3,2,22,1,3,16,7,1,16,1,1,14,35,1,13,79,0,13,8,2,14,1,0,15,2,1,15,1,15,12,3,14,12,2,15,13,3,14,14,11,13,10,4,12,10,5,14,11,31,13,11,1,15,11,13,15,10,422,13,12,1,20,14,5,23,12,1,22,13,11,22,14,2,19,12,11,20,12,1,19,11,59,22,12,1,17,17,1,19,16,1,17,12,129,16,12,58,17,13,1,19,14,6,18,12,55,15,7,104,16,7,104,16,6,5,15,6,56,20,5,3,17,7,9,16,3,1,14,5,45,15,5,14,18,4,5,19,3,1,18,6,1,12,9,3,12,8,1,14,8,58,15,8,38,16,8,103,14,9,84,15,9,100,14,7,24,13,9,13,13,7,6,13,6,26,12,5,4,13,5,2,12,6,5,11,7,1,14,6,93,13,8,8,21,6,1,21,5,1,22,7,2,16,11,359,16,10,167,17,11,1281,18,11,395,18,10,208,19,10,6,20,10,2,16,9,645,17,9,870,17,8,108,18,9,61,19,9,2,19,8,2,18,8,28,17,10,973,4,24,3,4,20,1,4,21,1,7,21,1,12,24,335,13,24,9,13,23,8,12,23,8,16,22,14,14,24,13,12,21,1,11,22,7,7,26,2,8,25,6,8,26,5,9,26,9,9,25,50,11,26,4,12,25,3196,11,25,560,11,24,7,10,25,1,8,22,1,7,25,1,8,24,3,10,24,33,10,23,4,11,23,5,9,24,2,7,17,2,7,14,2,3,19,4,4,19,3,3,18,25,4,18,3,3,15,11,3,17,2,12,18,2,13,15,1,14,17,1,9,21,1,11,20,3,10,22,5,10,21,1,10,18,2,4,0,20,4,1,73,5,0,2,2,1,1,0,2,24,1,2,10,1,3,1,7,2,10,11,1,1,10,2,13,11,0,1,9,2,1,8,0,1,15,2,5,16,2,3,15,1,2,18,1,5,19,1,2,18,0,2,18,2,5,17,2,3,17,1,3,16,0,1,12,4,2,11,3,12,14,3,7,15,3,1,14,4,1,12,3,3,11,2,56,12,2,13,14,1,1,13,2,2,1,11,257,3,11,3,1,10,40,2,10,65,1,12,469,0,12,177,0,9,1,0,8,20,2,9,4762,1,8,103,2,8,6260,1,9,11,7,12,1,7,11,1,10,11,1,11,10,1,8,7,7,8,8,1,6,11,1,8,10,1,7,10,1,7,9,4,10,10,2,10,9,1,9,9,3,10,8,1,9,10,3,4,15,6,4,14,6,3,14,1,6,14,3,5,14,1,4,12,1,4,11,5,4,10,36,5,10,4,5,12,5,3,4,7,4,4,23,6,4,38,5,4,43,5,3,56,6,3,19,7,3,1,4,5,41,5,5,50,6,5,33,4,2,52,3,2,4,3,1,6,3,3,11,5,2,34,5,1,3,6,2,1,6,1,1,4,3,8,1,7,94,2,5,1,2,7,636,1,6,3,1,5,1,1,4,1,0,6,1,7,6,4,7,7,1,8,6,2,10,6,2,9,6,10,10,5,1,9,7,3,10,7,4,8,4,4,9,5,3,3,9,84,3,8,1521,4,9,2,6,9,4,6,8,6,7,8,1,4,7,28,4,6,56,3,7,91,6,7,1,6,6,2,4,8,1,5,8,1,54,18,7,52,19,1,53,19,1,52,20,1,50,17,2,58,20,4,58,19,10,61,17,2,61,20,1,61,18,2,60,19,7,61,19,2,59,17,1,59,16,1,57,18,6,57,17,4,58,17,2,58,18,2,60,18,10,60,17,1,58,21,1,57,21,6,57,20,1,56,22,2,56,21,1,55,18,1,56,18,1,54,20,1,57,19,3,55,21,1,56,20,1,54,10,2,51,15,1,52,16,1,51,14,1,52,12,12,53,12,1,61,13,1,58,13,1,58,12,1,54,17,2,55,17,1,55,14,1,54,15,3,57,15,1,56,15,2,74,10,1,75,11,6,73,9,2,75,10,1,73,12,2,71,7,1,74,9,2,73,10,1,72,11,1,79,10,2,80,7,1,79,8,1,82,8,2,79,12,1,79,11,1,78,12,1,78,14,1,77,13,1,74,12,2,75,12,1,74,11,1,77,12,5,77,11,3,76,12,3,78,2,58,77,2,326,78,3,4,75,1,2,76,1,5,77,1,247,78,1,47,72,7,1,72,6,1,72,4,1,80,6,1,82,5,1,82,7,2,82,6,1,79,2,14,82,3,5,81,4,1,79,7,1,77,9,1,76,8,2,75,6,2,75,5,1,74,7,1,75,7,1,77,5,1,77,7,1,76,7,2,65,21,4,66,21,9,67,21,6,65,22,8,63,20,1,64,21,6,64,20,5,72,21,1,73,21,7,74,21,10,74,20,3,73,18,6,72,18,2,72,17,4,71,17,3,73,17,5,71,20,3,71,18,1,70,19,1,72,19,2,71,19,1,75,17,5,73,20,2,73,19,2,74,19,1,68,24,4,68,23,4,70,23,1,71,22,3,70,22,65,69,24,5,70,24,3,69,23,1,68,21,1,69,21,6,69,20,4,67,22,2,70,21,445,70,20,3,68,22,6,69,22,2,69,15,3,69,14,1,68,11,1,67,13,1,65,13,1,71,16,3,71,15,4,75,15,3,74,15,3,74,17,3,73,16,4,74,16,1,71,13,3,72,13,5,72,12,3,70,14,3,71,14,3,73,13,2,74,13,1,72,15,4,73,15,1,73,14,2,72,14,1,68,19,2,69,18,2,69,19,2,68,18,2,68,15,2,66,18,1,67,18,1,69,16,2,70,16,1,69,17,1,70,15,1,68,17,1,45,7,1,47,7,4,47,8,1,45,4,1,44,6,1,46,7,1,46,6,1,55,4,2,54,4,3,53,5,1,56,5,1,56,4,2,50,11,1,50,7,1,49,8,2,48,8,1,52,7,1,50,9,1,51,7,1,50,1,3,52,1,1,51,1,1,45,2,2,47,2,1,44,1,1,46,1,1,53,3,2,55,3,1,55,1,2,56,1,1,49,6,1,50,6,1,50,5,1,51,6,3,51,3,2,52,3,1,51,2,2,52,2,5,51,4,2,73,1,9,74,1,2,72,1,1,58,9,1,60,9,2,59,7,2,69,7,2,68,7,1,69,6,2,62,12,1,64,12,1,62,8,1,63,8,1,64,11,1,63,10,1,63,1,1,61,4,2,114,15,6,113,14,7,113,15,4,112,17,7,111,16,2,111,17,3,112,16,6,109,12,10,109,14,1,118,14,1,120,14,9,121,14,14,121,13,5,120,13,10,118,12,7,119,12,12,119,13,7,118,11,1,118,13,7,117,12,21,117,13,6,117,14,3,120,12,11,121,12,5,119,14,2,115,18,1,115,15,2,115,14,4,113,17,3,114,17,1,113,16,7,114,16,1,116,16,1,116,14,17,117,15,1,113,9,23,113,8,9,114,9,3,113,7,15,116,7,43,117,7,17,116,8,7,116,6,4,115,7,7,117,6,32,114,8,1,115,8,6,115,9,5,113,6,36,113,5,11,114,4,8,114,5,7,112,7,16,112,6,34,115,5,45,116,5,21,114,6,2,110,12,10,110,11,4,111,10,72,112,10,187,113,10,2,112,9,38,111,9,18,111,12,1,111,11,14,112,11,3,110,7,4,112,8,6,118,9,8,117,9,1,117,10,2,119,10,13,118,10,2,120,10,49,121,10,8,120,8,8,122,8,140,121,8,174,119,7,53,118,7,19,118,6,129,116,9,3,117,8,6,119,8,5,121,7,20,120,7,20,120,6,9,118,8,2,114,14,1,113,13,1,116,12,32,116,11,13,117,11,1,116,13,12,114,11,2,114,10,1,115,10,9,113,12,4,115,11,4,116,10,9,114,12,1,115,12,1,131,7,3,131,6,4,130,7,1,132,6,73,133,6,41,134,6,21,133,5,15,133,4,9,132,5,66,134,5,12,132,7,75,133,7,16,130,4,12,131,4,22,131,3,7,130,3,10,129,5,24,129,6,10,130,5,5,129,4,26,132,4,2,133,3,17,132,3,10,130,6,1,131,5,4,139,6,48,138,5,43,139,5,11,138,6,1,141,5,3818,141,4,587,140,6,31,140,5,475,139,3,29,138,3,26,140,3,34,139,2,4,137,5,99,137,3,7,139,4,10,138,4,2,141,3,86,141,2,2,140,2,22,140,4,234,135,9,112,135,8,51,137,8,21,137,7,112,138,8,12,138,7,170,136,8,128,136,9,10,137,9,1,136,6,109,135,6,8,135,5,47,136,5,319,134,7,176,135,7,139,137,6,77,136,7,6,129,2,19,130,2,4,130,1,5,129,1,13,131,2,3,131,1,2,132,1,22,133,1,3,133,2,20,132,0,54,132,2,11,128,0,8,128,1,2,129,0,14,131,0,10,139,1,5,141,1,2,140,1,12,140,0,20,135,4,1,134,3,52,134,4,11,135,3,4,136,3,19,136,2,2,134,2,1,135,0,1,136,1,1,122,17,6,123,18,1,123,17,2,122,16,1,125,16,1,124,14,6,123,15,3,123,13,55,124,13,294,123,14,6,122,15,9,124,15,11,123,16,3,130,16,1,133,17,1,132,12,1,133,13,16,132,14,1,134,14,5,133,14,5,132,13,1,126,20,1,127,20,1,128,20,1,128,19,10,129,17,1,129,19,2,127,15,3,129,16,2,129,15,1,128,17,1,126,10,627,125,10,8849,126,9,727,125,9,194,129,9,2,128,8,5,127,10,3,128,9,4,127,9,1,126,7,27,127,7,34,125,8,217,124,8,297,126,8,37,125,7,74,128,7,12,129,7,2,128,6,30,122,13,1,124,12,91,125,11,1988,124,11,4604,125,12,128,124,10,16130,125,13,1,122,10,19,123,10,2133,123,9,174,122,9,41,122,11,6,121,11,4,124,9,734,123,11,54,123,12,2,131,12,1,131,11,2,134,10,3,133,9,6,133,11,1,132,9,2,131,9,2,131,8,1,131,10,3,130,9,1,134,9,1,132,10,1,126,13,30,129,12,2,130,13,1,128,13,1,128,14,1,129,14,1,126,11,1,127,13,1,126,12,67,127,12,6,128,12,1,128,11,1,108,2,2,104,1,1,105,2,1,106,1,2,105,1,1,104,3,14,115,3,37,116,1,2,116,2,1,115,4,38,115,2,19,114,3,6,112,2,11,111,1,41,114,0,1,115,0,5,114,2,4,114,1,1,109,6,17,109,7,9,109,5,15,112,5,1,110,3,10,111,4,2,111,2,81,111,3,40,110,4,18,109,4,1,109,2,9,109,1,4,111,0,29,109,0,1,110,1,1,118,5,23,117,5,6,120,5,4,120,3,3,120,4,5,119,6,60,119,5,10,117,4,8,120,2,3,125,5,6,126,5,1,126,6,2,126,4,13,125,4,17,129,3,2,128,3,9,128,5,19,127,6,1,128,4,1,126,2,6,126,1,1,127,1,3,125,3,6,126,3,10,125,2,4,128,2,2,127,3,10,127,4,3,127,2,1,122,7,1,124,6,29,124,7,5,125,6,47,121,6,2,124,5,1,123,7,7,123,6,2,120,0,10,119,0,3,125,0,3,125,1,6,127,0,13,121,3,3,121,2,10,122,2,3,124,2,2,124,1,10,123,1,23,123,2,2,122,0,5,120,1,1,123,0,5,124,0,6,122,1,2,82,35,1,81,32,2,82,32,1,82,31,3,80,33,5,82,34,1,90,34,2,89,34,1,92,33,2,85,37,1,88,37,1,87,34,1,87,35,4,86,27,3,85,28,1,87,26,1392,88,26,4,88,25,23,87,25,6898,85,24,1,86,25,724,86,24,31,85,25,14,86,23,3,85,26,5,87,24,439,88,24,1,86,26,2,82,27,1,80,27,1,92,28,7,90,25,67,91,26,1,92,26,12,91,28,1,90,28,1,85,31,1,84,30,5,84,31,4,102,27,677,102,25,2,105,24,3,103,26,1,101,23,1,103,22,7,100,24,1,104,23,3,104,24,1,105,22,87,110,26,1,110,25,2,110,24,10,114,24,1,113,24,1,109,24,1,112,23,1,112,22,7,113,22,4,106,29,1,106,28,2,109,27,1,108,26,1,108,24,1,105,19,11,106,19,1,106,18,1,105,18,1,108,17,14,108,18,1,107,19,1,104,17,9,106,17,5,105,17,1,108,16,1,107,18,1,106,16,1,101,22,3,102,22,2,102,21,1,104,20,25,105,20,5,104,21,10,104,22,1,101,18,2,102,18,1,103,18,5,102,19,1,101,17,6,101,19,1,103,19,1,104,19,1,104,18,2,103,20,4,110,20,2,114,20,1,113,19,2,112,21,30,111,20,18,112,20,6,111,21,9,111,18,1,110,19,27,109,18,1,110,18,1,113,18,2,111,19,9,106,22,129,105,23,1,109,23,4,108,23,5,107,23,3,106,20,12,105,21,2,106,21,3,108,19,2,109,20,1,108,20,1,107,22,6,94,36,9,95,36,4,98,35,1,95,34,51,94,35,10,105,35,2,103,33,3,102,32,1,104,32,3,103,32,2,102,34,7,105,32,4,103,34,1,99,38,3,100,37,1,99,36,2,99,35,8,98,36,1,98,37,5,101,27,5,97,27,1,100,25,1,100,26,1,99,27,1,102,28,14,103,28,168,103,27,1,102,29,1,104,28,1,103,29,1,99,33,3,98,33,1,100,34,3,99,34,1,98,32,1,87,13,7,86,13,1,84,10,1,84,12,3,84,11,2,87,10,2,86,11,1,86,10,2,87,9,8,85,12,1,85,11,1,92,13,2,93,12,4,95,12,13,95,10,7,95,11,7,94,12,6,94,9,17,93,8,1,92,8,2,92,9,3,92,10,2,95,9,10,94,10,4,93,11,3,89,15,1,91,13,3,91,14,1,88,12,1,89,12,2,89,11,1,87,14,1,90,12,1,90,11,1,89,14,1,89,13,1,89,6,2,87,4,2,90,3,3,89,5,1,87,3,5,86,3,1,88,4,3,89,4,1,84,8,3,84,7,1,86,7,2,87,7,1,85,9,2,85,7,2,84,6,2,84,4,3,83,7,1,95,7,3,95,6,1,95,5,3,94,7,1,94,8,1,93,5,1,92,5,2,94,5,1,89,10,1,90,9,2,87,8,1,76,23,3,77,23,2,76,22,1,78,23,2,77,19,3,76,19,4,75,21,2,87,22,1,86,22,1,83,20,1,80,25,1,83,24,1,84,25,1,83,23,1,83,25,2,79,24,10,80,24,1,80,23,2,83,22,1,82,25,1,82,24,3,80,16,2,83,14,1,82,14,1,75,18,1,75,14,1,75,16,1,84,18,2,85,17,1,86,17,1,86,15,1,86,14,1,85,16,1,84,19,2,83,19,1,80,18,1,79,18,2,82,18,1,96,15,181,97,15,200,96,14,555,98,15,39,97,14,814,98,14,3,97,13,36,99,13,7,100,14,5,99,14,23,99,12,5,97,12,5,98,11,52,96,13,1,96,12,11,98,12,18,99,11,16,100,11,5,98,13,20,107,14,9,107,15,1,104,12,1,107,11,3,108,11,2,103,17,1,101,14,4,102,14,1,101,12,2,101,13,10,103,14,1,100,7,13,100,6,16,101,6,21,103,6,1,103,5,1,104,5,18,102,7,5,103,7,5,101,4,10,102,4,1,99,5,1,101,5,12,100,5,10,100,4,3,103,4,2,102,5,2,102,6,2,97,10,29,96,9,7,97,9,7,99,9,15,99,8,10,100,8,1,98,10,6,99,10,4,98,9,12,97,7,566,98,7,119,97,6,14,96,6,1,98,6,11,96,8,15,96,7,7,99,7,16,99,6,1,97,8,25,98,8,24,108,7,7,107,10,1,105,5,1,104,8,1,104,7,2,101,11,18,102,12,5,103,11,31,104,11,8,103,10,7,104,10,70,103,12,7,101,9,18,101,8,3,101,10,38,100,10,5,100,9,3,102,11,6,102,10,2,89,25,410,91,25,1,91,24,12,90,24,3,97,25,4,97,23,10,98,23,3,100,23,2,100,22,1,98,21,2,99,21,1,98,20,8,97,22,6,99,22,3,98,22,4,96,24,16,95,27,1,93,24,28,94,24,4,94,25,3,93,25,4,96,23,11,93,18,5,95,16,3,96,16,9,97,16,88,95,15,21,95,17,9,94,17,1,92,14,1,94,14,6,94,15,2,92,18,4,100,18,3,99,20,1,99,19,2,98,19,7,97,17,8,98,17,3,98,16,21,100,16,5,94,22,1,79,1,22,80,1,124,82,1,51,80,2,17,81,1,19,81,2,6,87,1,1,88,1,2,89,1,2,90,1,3,83,4,1,84,3,3,83,3,7,83,2,7,86,2,1,86,4,2,85,2,8,84,1,4,82,2,6,83,1,6,85,1,3,86,1,2,95,2,1,95,1,2,96,1,3,96,5,2,97,5,1,96,4,1,97,4,4,98,5,2],"cities":[["Cheyenne",-104.82,41.14],["Casper",-106.312,42.867],["Gillette",-105.505,44.283],["Riverton",-108.395,43.028],["Green River",-109.465,41.515],["Cody",-109.057,44.523]]} \ No newline at end of file diff --git a/packages/layerchart/src/lib/components/Bin/Bin.shared.svelte.ts b/packages/layerchart/src/lib/components/Bin/Bin.shared.svelte.ts index 8f823de90f..8902f001ca 100644 --- a/packages/layerchart/src/lib/components/Bin/Bin.shared.svelte.ts +++ b/packages/layerchart/src/lib/components/Bin/Bin.shared.svelte.ts @@ -160,7 +160,7 @@ export type SphereBinning< const SQRT3 = Math.sqrt(3); -type Grid = { +export type BinGrid = { /** The cell `[x, y]` falls in, as a key and its center */ locate(x: number, y: number): { key: string; x: number; y: number; up?: boolean }; /** Every cell overlapping `[0, width] × [0, height]` */ @@ -173,6 +173,8 @@ type Grid = { area: number; }; +type Grid = BinGrid; + /** * Pointy-topped hexagons in rows `size * √3 / 2` apart, every other row shifted half a cell, with * the first centered on the plot's top-left corner. diff --git a/packages/layerchart/src/lib/components/Bin/Bin.svelte b/packages/layerchart/src/lib/components/Bin/Bin.svelte index ae02e720fe..d423a56eeb 100644 --- a/packages/layerchart/src/lib/components/Bin/Bin.svelte +++ b/packages/layerchart/src/lib/components/Bin/Bin.svelte @@ -1,5 +1,13 @@ + + diff --git a/packages/webgl/src/lib/components/__fixtures__/Marks.svelte b/packages/webgl/src/lib/components/__fixtures__/Marks.svelte index ff3e90d3ce..7dd71902ac 100644 --- a/packages/webgl/src/lib/components/__fixtures__/Marks.svelte +++ b/packages/webgl/src/lib/components/__fixtures__/Marks.svelte @@ -1,7 +1,7 @@ + +
+ + + + + + + Log + To scale + + + + + +
+ +
+ { + const side = Math.min(width, height); + return [(width - side) / 2, (width + side) / 2]; + }} + yRange={({ width, height }) => { + const side = Math.min(width, height); + return [(height - side) / 2, (height + side) / 2]; + }} + zDomain={[-1, 1]} + zRange={({ width, height }) => { + // The same pixels to the AU up as across, so orbits keep their tilt + const perUnit = Math.min(width, height) / (2 * reach); + return [-perUnit, perUnit]; + }} + tooltipContext + height={600} + class="cursor-grab active:cursor-grabbing" + > + {#snippet children({ context })} + {@const sun = [context.xScale(0), context.yScale(0)] as [number, number]} + + {@const toPixels = Math.min(context.width, context.height) / (2 * reach)} + + {@const radiusOf = (planet: Planet) => + Math.max(1, Math.min(size(planet), room.get(planet.name)! * toPixels * 0.4))} + {@const sunRadius = Math.max( + 1.5, + Math.min(scale === 'log' ? 14 : 7, out(PLANETS[0].elements[0]) * toPixels * 0.5) + )} + + {@const named = (() => { + if (scale === 'log') return new Set(PLANETS.map((planet) => planet.name)); + let last = Infinity; + return new Set( + [...PLANETS] + .reverse() + .filter((planet) => { + const at = out(planet.elements[0]) * toPixels; + if (last - at < 28) return false; + last = at; + return true; + }) + .map((planet) => planet.name) + ); + })()} + + + + + + d.x * reach * 4} + y={(d) => d.y * reach * 4} + z={(d) => d.z * reach * 4} + r={(d) => d.r * 2.5} + fill={(d) => `rgb(${[0, 1, 2].map(() => Math.round(110 + d.bright * 145)).join(',')})`} + glow + /> + + + + d.image} + rotate={turned(SUN)} + glow + tooltip + /> + d.color} + image={(d: Planet) => d.image} + rotate={turned} + tilt={(d: Planet) => d.tilt} + tooltip + /> + + + {@const saturn = planets.find((p) => p.rings)!} + saturn.x + (d.radius * radiusOf(saturn) * d.across) / toPixels} + y={(d) => saturn.y + (d.radius * radiusOf(saturn) * d.down) / toPixels} + z={(d) => saturn.z + (d.radius * radiusOf(saturn) * d.up) / toPixels} + stroke="color-mix(in oklab, #e3d29b 45%, transparent)" + strokeWidth={1} + /> + + named.has(p.name))} + x={(d) => context.xScale(d.x)} + y={(d) => context.yScale(d.y)} + z={(d) => Number(context.zScale(d.z)) + radiusOf(d) + 10} + value={(d: Planet) => d.name} + class="text-[11px] font-semibold uppercase tracking-wider text-white/85" + /> + + + + {#snippet children({ data })} + {data.name} + + + {#if data.elements} + + {/if} + + {/snippet} + + {/snippet} + +
diff --git a/docs/src/lib/utils/solar-system.ts b/docs/src/lib/utils/solar-system.ts new file mode 100644 index 0000000000..0fce2c6579 --- /dev/null +++ b/docs/src/lib/utils/solar-system.ts @@ -0,0 +1,166 @@ +/** + * The Sun's planets (and Pluto): where they are on a day, how large, and how they turn. + * + * Orbits from JPL's "Keplerian Elements for Approximate Positions of the Major Planets" (E. M. + * Standish, valid 1800–2050), at J2000 with each planet's mean longitude moving at its rate; + * the other elements are held at J2000, plenty for a picture. Surface images from Solar System + * Scope (https://www.solarsystemscope.com/textures), CC BY 4.0. + */ + +export type Planet = { + name: string; + /** Mean radius, in kilometers */ + radius: number; + /** Degrees its axis leans from upright to its orbit */ + tilt: number; + /** Hours to turn once; negative turns backwards (ex. Venus) */ + day: number; + /** CSS color, where there's no image */ + color: string; + /** Equirectangular surface image */ + image?: string; + /** Semi-major axis (AU), eccentricity, inclination, mean longitude, longitude of perihelion, and longitude of the ascending node (degrees), at J2000 */ + elements: [a: number, e: number, i: number, L: number, perihelion: number, node: number]; + /** Degrees of mean longitude a century */ + rate: number; + /** Rings, from and to, in radii of the planet */ + rings?: [inner: number, outer: number]; +}; + +export const SUN = { + name: 'Sun', + radius: 695_700, + tilt: 7.25, + day: 609.12, + color: '#ffcf6b', + image: '/images/planets/sun.jpg' +}; + +export const PLANETS: Planet[] = [ + { + name: 'Mercury', + radius: 2_439.7, + tilt: 0.03, + day: 1_407.6, + color: '#9c8f84', + image: '/images/planets/mercury.jpg', + elements: [0.38709927, 0.20563593, 7.00497902, 252.2503235, 77.45779628, 48.33076593], + rate: 149_472.67411175 + }, + { + name: 'Venus', + radius: 6_051.8, + tilt: 177.4, + day: -5_832.5, + color: '#e3c58c', + image: '/images/planets/venus_surface.jpg', + elements: [0.72333566, 0.00677672, 3.39467605, 181.9790995, 131.60246718, 76.67984255], + rate: 58_517.81538729 + }, + { + name: 'Earth', + radius: 6_371, + tilt: 23.44, + day: 23.93, + color: '#3d7bd9', + image: '/images/blue-marble.jpg', + elements: [1.00000261, 0.01671123, -0.00001531, 100.46457166, 102.93768193, 0], + rate: 35_999.37244981 + }, + { + name: 'Mars', + radius: 3_389.5, + tilt: 25.19, + day: 24.62, + color: '#c1440e', + image: '/images/planets/mars.jpg', + elements: [1.52371034, 0.0933941, 1.84969142, -4.55343205, -23.94362959, 49.55953891], + rate: 19_140.30268499 + }, + { + name: 'Jupiter', + radius: 69_911, + tilt: 3.13, + day: 9.93, + color: '#d8b48a', + image: '/images/planets/jupiter.jpg', + elements: [5.202887, 0.04838624, 1.30439695, 34.39644051, 14.72847983, 100.47390909], + rate: 3_034.74612775 + }, + { + name: 'Saturn', + radius: 58_232, + tilt: 26.73, + day: 10.66, + color: '#e3d29b', + image: '/images/planets/saturn.jpg', + elements: [9.53667594, 0.05386179, 2.48599187, 49.95424423, 92.59887831, 113.66242448], + rate: 1_222.49362201, + rings: [1.24, 2.27] + }, + { + name: 'Uranus', + radius: 25_362, + tilt: 97.77, + day: -17.24, + color: '#9fd7e0', + image: '/images/planets/uranus.jpg', + elements: [19.18916464, 0.04725744, 0.77263783, 313.23810451, 170.9542763, 74.01692503], + rate: 428.48202785 + }, + { + name: 'Neptune', + radius: 24_622, + tilt: 28.32, + day: 16.11, + color: '#4b70dd', + image: '/images/planets/neptune.jpg', + elements: [30.06992276, 0.00859048, 1.77004347, -55.12002969, 44.96476227, 131.78422574], + rate: 218.45945325 + }, + { + name: 'Pluto', + radius: 1_188.3, + tilt: 122.53, + day: -153.29, + color: '#c9b49a', + elements: [39.48211675, 0.2488273, 17.14001206, 238.92903833, 224.06891629, 110.30393684], + rate: 145.20780515 + } +]; + +/** Days from J2000 (noon, 1 January 2000) to `date` */ +export function daysSinceJ2000(date: Date) { + return (date.getTime() - Date.UTC(2000, 0, 1, 12)) / 86_400_000; +} + +const RAD = Math.PI / 180; + +/** + * Where `planet` is `days` after J2000, in AU from the Sun: `x` towards the March equinox, `y` a + * quarter turn on along the ecliptic, `z` north of it. `meanAnomaly` places it at a point of its + * orbit instead (ex. to trace the whole orbit). + */ +export function positionOf(planet: Planet, days: number, meanAnomaly?: number) { + const [a, e, i, L, perihelion, node] = planet.elements; + const longitude = L + (planet.rate * days) / 36_525; + const M = ((meanAnomaly ?? longitude - perihelion) * RAD) % (2 * Math.PI); + // Kepler's equation, `E - e sin E = M`, by Newton's method + let E = M + e * Math.sin(M); + for (let k = 0; k < 6; k++) E -= (E - e * Math.sin(E) - M) / (1 - e * Math.cos(E)); + // In the plane of the orbit, perihelion along `x` + const px = a * (Math.cos(E) - e); + const py = a * Math.sqrt(1 - e * e) * Math.sin(E); + // Turned by the argument of perihelion, inclination, and ascending node, to the ecliptic + const w = (perihelion - node) * RAD; + const O = node * RAD; + const I = i * RAD; + const [cw, sw] = [Math.cos(w), Math.sin(w)]; + const [cO, sO] = [Math.cos(O), Math.sin(O)]; + const [cI, sI] = [Math.cos(I), Math.sin(I)]; + return { + x: (cw * cO - sw * sO * cI) * px + (-sw * cO - cw * sO * cI) * py, + y: (cw * sO + sw * cO * cI) * px + (-sw * sO + cw * cO * cI) * py, + z: sw * sI * px + cw * sI * py + }; +} diff --git a/docs/static/images/planets/sun.jpg b/docs/static/images/planets/sun.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c856ab867da88ef80afdfe70f69bb1fe6e38388 GIT binary patch literal 108866 zcmb4qWkcIf&~4BF#ihmF-HQizcc-|!6c6t1R@~j4;#%CHxI4ui9{%^<=L6i$yKHtR zzs$}#XJ#iK%O6_+RB3T3aR3Aa008m%0(|@hhyY-rp<$q*VPRlkU}0f_@W}A+aB%SG zNJt3CSm2v`_s z$p7lvVYw_EVAC2?JHQLPhF1j}SQ_C} zEysFSx^CJ`N~TIFwxB`%-n&xx%}0&fva0c4eniQru1`rK^1&eRSUXwVtvV>#MQ@Ua zQ=mun-Rrm$W=-xPeTK zpHz0MwQA<@h+eFycHqE>OwS0RgeA;(Xw|bxt+Y= z3`X=60ZcIcVialxX7AQvx)w8<-MbAi__rjMyz&8<`}2-#`XWuXXkGUd`%qr^JL-*X z5_~fCvhZwuLv1$t+Pwk1{+9F3ms8}m#{}8~9jo)7X2&ROf-coE+fW=|kKmNBkyWnv zZ0v^b8I(9vp~{VKN}K)=ZI_RqA2q@xFeB!KKE0WSz)R?&jH^o5zREl=h;MfX(`EC5 z5vK7Yv9UV;$b+M;Hy&&43Q3&>Y078_Y<(*%x^$#C|^;^EYqWQYAIPo(a z`%8>#8DGKNfKh8ay2P*1q972PjbFn%)}9)+T(lx{4_d$z9X>mf-!H!US_27 zI|J$HL1m@PCj8h8Ik;~}CBxt+*Gv2lz@Oqn!OVss-+=|WeBGLD;F(1iVxQvtwt&%P z+WU5m_i&|Igb$C!d+FcXa&3k#CxM-yYN3@VAaGLLC zI8lcF$--r(!nRdvLf77H-Uq<>K*4?>bW-BTdXx8C*_)N@x9Rs}6>3nBuTjbhD}62I zW8%{hIHK)l`U8Mg9tC)ZuJ$e`EKe5U6hSfLcK;puIN_o%4#vrQ7iU}6h>r5jkDdQ> zMY*P!=Ms9AaXHR(^#R~P)vPh+U`iO?EjuxL3~V48r#s*$dRh`4cxQQ@&Y|VE-lXMK zy>oh%=9AnKXSxtnrHAAn+-h!q8CF!%B^v~27kN8qL}3XeE?t$=D}UM83Ki#tFB=HX&Me9`DwEFCTYfwJ zIrudMbRTKXG9CJV4K-6pY@a87!GX?qN@)F4CaQjked81861 zGnK95@|(s>zScF;2Y?psX$dL(9S-yh^3%^#E2wJVS>BwBci{&7W#ITU`^qj+!uy#) zLX-2}QajT=p7PZdeZk3SHBq?1BS=NqdFv_l-urW9?3ly`+mopECIjFU;{)&kAd}YF zp;5TE@O>)v-L!eC%4aVq??<$B9)`seTKxV2fN}1xy@-9s)%iBS47N1NiNmzfeoynQ za5MM-XtEDXg?EM_1+qS}UVf1Sg(%FnGc?XUlE2YaR3Gd46TO$$TDSi+0{3bs8G(kn z5AVXsn64Yc>gN9blTyZ23-tZ=W+kFi%RlvKWvn$fwF7n0cqa!+F_`WV=A%PPntXaTUB!R0cb7$lk7zc1~2 z8sx@)N7L)eE^VB14VXFUeT6=D>aGGZ1W?HYfqq#PH3ld;?<@}t*n($6>CV8?J8jlGZm1D$ zP;6fFvgapOHtEM1Mfr9sm1j@T4hSaEqeP$a=;upYln)kpR+GaF{rBlWrHMFkL@Pt_ zCy5=bsZ}@-7Ube}P7iHyL()BI=%V{fDABlyEA%_<;W_3znGDQlL~K-G$hX>S*J!<) zW^sj@5xt1<%Q@dicxDi|q$?;}8A}?^e*k_dsL=Rnz}+yukVQMxl#AX+PRj9;4mY zn68?T+r2y!pXP_MH=^HZyPk*_LFx7}IX6f@hZUZh6z6mv4PMnqiZJF!Ks>}x0>n8A z2MR+9Pkrqa22ZK-Ht5Z?@-m;qanB#(flHkiSl+fExTlhI0xB;hb zvf!7a&mZM>LYD*25}5D|@vzgS+#LV=1mzPI-lllubKMj!>E2_H&0i3~YgQuL=j<+l z9{|VFR1cI?C;Yu&9mWm<-dy|a-b2=pq%t?BSdH93n&l##`y2NVY5 z(^Glc-&w{quJfx+6IfElP?V`@7^1h<7>Sl4ttnmlyRD3Y_n#{sV+K}u8Nr=_7V#tp zZe%OgoAtJU(G=tRK`p|x+JH;)=vdDzC!LYMPMc{v4bAk{t22)s(cA|87?3^!^gHC~ zT_?*fmIeubfyHYx%A>`@Z>D`0M18|=)HruCT#x?MQg<7Ih37*dYq5*yzcny(-{ZFP zVRW;&->(7GTHBJyxD0&Y#ePt3QT>V2Xm5tB=hq2DJ4NTH4E&5JvWtlKy2slUFK6ry zoo*OgiBHiI9xX{_K6F2Tz^i z7bv|7ev*L3$fZ8jUyh+ROJpg^RtmeV*)Fjw9EtJBEVn_$8``@cAlkNz)Z#^|IZXD% zAuvE-A&1Ocf;5NJMVI6iJXTC@V6ZRD9#2>bBQg;B_i2`2h2VJ2h*D^^u%W~?*NFN9 zAcd*xXq@=kR$@FRtCCC5UsX--1U*X0AN{>4RHCg%0X0Wh&U|R_6M~xY3ha85z_go@ z0&^FD*fGNizuNl*ltT_sZI$F$!F!XAHwenbTpM<2Cy?-~8urV~=oLexgAVYfdhy${ zSERGJ(_g|elyt2}E4JC6ME4QbuN>HXlf!>4J^-FP3`Rr7{tkZG12e)qtgP5*Cv;90 zjf@O(pO9ZXZ}lw@T&T^?E4eiBWyB{M-m$m`R55p<(8~TYsB6xr!DsSLBKiT4>FY~c zxI-%3q6$higH|-c3&ikq*{|@W!dmwtx zi*tX!p}785i=S5bdeosO`S;1p|M%9MPNpHrd%dhD%mgC)3*~#m0B|$nkbrI1Qy;`i zhMebw@&G)B3stR8LYB^P6b1SZCj|;ICL1AZczgibD-$Gb66w(Fn{4#dMKNE%Q)8wk z!qxOO9fc+E}b?)4}hyFtB!=!cW{f`L^o_?(+4_LE8 zqhKx16Ba;8<}FT?leU{zBbFn|4klY2!K7VB6LR2zwy}S^bsBQ;eWkQH+Hwe=NFwif>VCmaLqdxp>G#IUl| zKLE0t!&Tp~`btEhuB*6yr|E=Rlq@c-YbE^4sR<>1jdl@Yb3zyS09aPl>yw`wOFWIw(@DYA?(G7gcc zB!xM&o2e%}?^lmcbcw)CS;u$4_JlCT+xD!AfOAP6Ub~AabB7``IG9s%DKMwvc=J`H zaE56uBD}r%+!f`74&y}>VhWV(e4igU@MA7^Q8j`V1bz$bT7J-x&66=Fr_rVdLVDU*5s5RM- zvFp~w5=7DmX`m-GgN`V8gJY;aayQnvo_Fn$*9W<->s;Uyh!-eLrp$QH0g2z%(O%0f z$HJShsVv75Pj7}O1vR6YDUT7op5H*GrC_Pbu1^I7_YfQdrA8@*{ck7^{6tuIN7yYs zyqDgYx})QSJYYW=WNSzz;317LN|N+WrtZ&jVNIz}zCULB6eN%y&ch}`v1XihVC1_X zW3ZOZXAU)utI)1SAoO~I#JA-bVenUBz~~rwh{xaGvOq>OSx(Q}MEhOkuoz7HuRW*J zo0B4+V~V`Q<#$cs_IR23s`HLvQDhW<8~ z_RCY~5!V&+>Tq6-O=4|cqH1vap0BIZrcTaq1g}9F1-=_a08Ol+GV0XZs$YB58!ME0 zq5m^3GsXe^1tAq5jf8U3bnFT3kC%wlLs_^wuc%7$?1HV-M=$KEMr|Ktr`H^BA_oN}2+sQ&N z-B=$066N;{&BI{lr-(WM#s=p%9skpK&0oH0YrvYD>sTo5uE1|C{d0$5Ca*o82>b8R z%Iy{VCBpfQe6IPz^8N))EhnO}?yU`EC}Usp2AWhjhqK}^FM7+reNR%}b^V@y^xIx;Ru_Af+!5F;e^B$Cn?EHM-WB-@BYR*t2-!$R3 z^4(G$l=H;9YTs$U+houH^*Xzt(wArOJknD~1I(MhefH+|2Vg?Zg$^{3{$ipwRkk|B z`oK)}CQsw@Fv#Ot|EuL6nFY<4z%<0z0Q=Vct=;bi&f}<23w50o+uru zqg|5#FDFRsV@aSQ^@cw~AG}ivjv)uzY8)hq8fyFWi!_yK^c z#xpU44Yk2H!2wa$z`MBF_Q}}1T}g=iv{I#a7Kt^(eC1+4 zn?GrK#0ywqquy%N|ExqUBTHtzMGJa!8x8xrbbG6WqyyG8Ax?#5DpnPKfKN1QTbjOse+-GcfJ4n4m>5?e+;}XqZn+_3M@Sjo^baIIAXsG zo=Q%pEO6_@7J4lUE^gy*8*LE(d}>?+idVxcxZO2py%@JvUe6a54KkAL{7r<`2YR13 z76=F1TAz&e9Q4P{6^KvWUNl{*jF8_z2!P@)t~L7GpRh9oV(CEy&9-Yc@uU)gW5=B9 z4SRB2K^}&S1;louRO_Rq-v^L8B@n@f5*5eJtuZ=y;8vwTeQ>BtoBYuZ%i*JT6YB}K zKA+$FC&ySune-I@g8LMnTvbgSqe6eumX?hIGp;30&NiJDGPgB#o;%XNt@v>$J!*>{ zJA_^|rp{QyHKUD|&BnC8C-Rvlw>zr-xuH6a%9x(WUCXyon99yfC=tiF+8fn*co48uPO{2zc1hEM9>#mqO;}!Hu5G z#}Slq9XW1v)?MF;G6mMLv!|?3+4!Ld(z4ZJ)?#7ixEyz8D^!t)5mrqIYmLem2Cidf zgg4^QOL7wiLY8Un1tHbfPW`ZiiA~Q_yk<2q@`5G}`)5oSj~Jb!o>x$pvSr68 z@HByil{ABFhfRDxWHEyiyo9P-dNiigi33?5S5jw}Ojb_Hf)Iu6z>O&~ioWYCe#X5A zX_fPJ!>)PEXUxH>=WmY%Ctivsdur4!ne$;Og8S>qsifJj?^tl@m-F+{T?J*^iSJnv zQD4Uc=^O@uf)><)qphZ?woIrE_Ki+bw~8?E&bH)bVZHVv8s1bMEH|O&EnEe;b9UtF zES>c*Cp|7D!FTRz;TtS3;o%{_T-JElf80`LXnK>B>PvJFX~xCUF>`^6i0lhSd4`7U ztD2+Fq+WK?yu;@TOl)N-B>;&Lb0sqj7bDFep0KGq*s9iLs3%=9!cZ?0P5A`QNhx6L zP5H(T`5sN5Nt)pGnPdR#1S9Wgl&@-Ap7KBgqYqq>shB>?9SUBF!;*9YP=S#(S0q{Z^ve{ihhniWqA~f-m$_A7@cNHb$q->pjuI6kND- z)hlu9;{n3v+NEIeYO^jM2~zs`SoQ~L!fs^xA2fNEXVJx@vf%&9WeL#N8+(y%wRii3 zakkmrwysob$y3}nxh2AdOj{9r>}8YZ`JtjHn{mZIkg|c*Y8aYLa(IcmqS7@vc;gV?UftrZ1}YxrEs{HhBn1{m6U!_7PVB?N*a>5sPA3AwGp&|b(lQqOYvB>u{@zldRx3b?QxDAX&#hi9ed53E!ehd|{L;F*SX!KqY zj1$|b{ZPQ+;>i3qUzccad>sQW;_xy%dM$jF!u-rkJXn-$(fgEg04Od_bl)wn0{&6J z_}=cIgja>(Eh9$7dY)U}Y0H*u2)z!!A0TGP$uqU1oRT@`t%y7BOyLMrw1Sh>eF;X^ zvHIdK3RTz_D_4Xp)r9UirdFG|KLD4gUKnbba>eUjp`cHx`zbJCZ6$YeZl1-Ea@WeP zCDZRFsl7@sZ21~^TGpLkN2-V>S7n(S`ZmomBUOXd{zy1!67|Xbm^ah~zc)BOvUPNs z5H;ei-kTUUZx;{_NBsO+VM7LKxsbU;bgq@6&!);N_2^(tYMldAF_Rgs{58|2F81S0Qf$$8U=vzcQy-KEy>;6 z3iS0*&!OQfhH*ak*=k;lj4lECcB)7}-xIo$$Wv{@2men5llt}hSLrKd!sX#y7&EX& zTclLNQ~osJkRSe7Ss}u1*~v)Y#X8|ML6>p`;m0$=VA+D<#Dngqm~(e98}Ly2$~qQG za+;U+PjYIthE)`dT8*X5T7oroJN#oZulQWP|U9I z8$^~z|EBUoUdb95w4B2CBo~W0e0#B%d2+wN0M(ZWsKA|X6=qRYluC~lVXK_SgGk$c zR??k!q*bVu#frvoRj=x+oO{nR4EX_V9;!ZNE=p@T>=Gr8`d$^Sf30glo(pZNUMUCa z5>(5x9WP?dQ#lSrPS|Xt-1o&QFv(!|VIofrC)@e+Sm?K>O74hFNc*{Ur3=w1T$iw% z$*!CDc)zG_8x4lDfnoZ|z}1*o*%tikO}9cnoze$y>or8ZYIkHX4=rVi(!L_FE#Fsr z1Jnm1(H%EFl6XB1#34uv8L4^@4G&N!P<>aES(Q{EW0wf0^v-V=8)D1Zk6?)K{Sj&i zW$oeD7eGrox!;Z9n`Fp}Qc=>Op{z=UwMY^oT_2uW}B*suuC?AQmVl+?PJ}to!p85btpIR?#k7h(PaBcCOap%a0%5hiKZC4GvLa4Q@6llhR z^6qU8pZ0mG_$sxwH&V%8fzq&JLq(NHY#f0xNh^G==uj>umn*^T0M;%SvMYe9*<>e= zr$${PG!0aWZI6Fa9Xzw|0hQ(=RgODjEApS_Fp*x*k-obKwgovF3m6_Kqab!y$(b;$ z`8L)ze=3Hx*b&tfHKEous8}V@?@!6c-r}a@!-$UOBGT3Jd?NRxK|F(vA`@Iwc^nuu z+82P@mq2mHMA99{9sTJs9>km`37gX?zX31YCRa_k9-FId?&|lYD8xOcydNI9Tz+SL zpI0wWCThD-54GdnDONJJ=8m@`J?|k!FUpieiv!@Xkkg#W(^hh4Om0jrE>QV5Ep9~&3aQ*cG@)qFZnMSLt9}P( zafba;GM8L5-IR;@?f5{?K-KSRLzMd*%B6wK{Ub*{b-MA|pyKo1hd~0YwL}l&7`Ee# zy*LHBSac2|tJ-m%!0sFuIr@ik_ckZ~jEbj> z$8LK4fW)@_7#{Tybiu!O zW<6np^BSF~hpH>s8<4FMw6FI0>{C z>%5Kz*N?~tEW?I+yW=Mg(V>FqVS$~puNAzW@2aHoPivy}GSu^C-?8u6p|2;<`ncaL z3*9)6SWgoLH$>}L{`n7Ya{P!hW^QGWNSFQg0Ejw>(UTYaZ3;>T!s8ngXLtTk3YllU z;`@=KB6h;eCp?D!gudLQIeLRm9h(yrgKX(^?8N491m@|qbYhydTPWO(%L4z>>GI!9D0uyBd62t2W$ z_Cz`Nlr~5ZLFE?XBfW|X{qm+)JarM*N<)!d&?!8^nqW)WAx23DZj^niW!eRv(ZB%5 zo%W0b&QSL4c&K|`)a>o4`7YS6_SgFYP`ZG87$6A0(&gqm2DSu`9SBUs3BNWgR(=6f z-ccL^0Q-{Iqpwcz#_*S%W@|m;LhV)Jw`Dg1y&>z0+-FW(h1P!pW=Q4>7-*}V>7fx? z`EfR~%ty`>=yp^LZ5x8?tn$`|UO(;4iNfNCNq}*MP*R1p?Om-`i#Xn(3YS*s55P|2 z{J52D(z~VcjuDf8Md)ZOwEXX} zbjuib8paf#8(gbHK&4hJ)r*{<&kTy~s~jVhy*-8yWtkajN)qWUVaXXab)s}u7UeZK ziqMjbBBO4Tx0&bskbPJoRW61JlSLQbFf@}rc^-fA`+15>KkjNG&njeRxK*ilwm zpZJPL;Q4j+?%^5}439I;`DeFsh&CUi2a=KALlMv_>OzwPa6)rS3j-y}SXEw< zoSD4DRj={!@7O8EA7~+OVg-2?LlqWfIb(5JB$S;G&!sN!P>`C#dSBElm+OKNtJbE1 zui27KBYTtfbDW;l>U1XvHRu{|4r<67^d!rriBG3*L^-poee<19wbbBW8dO+ga5XTM zb-7%Ug{b1EFjbaMSXvedP!Ns=pq@VfRq!u7lJZC7c->tYQK>C%J(UgO6ZhnEUz1c~ zH|PU~-|A6rLkAd1m5Z9=hh)_3Z|I@eXB<~zsM$Nsdp$rT8-?{>+8|4hm*=_d{hhif zVaFM9ih3EhuU`4->PHIgp|DSrDZ}R)M~Z#w_22+Fqxed!f0tLwCUfy)3Pl~C7n6G9 z6P`C&B-{^Qkw0&Q5%Yg*&k>dL@>EzhcU3wC4zC_w|a>{Yi_ zB5p@p<{yB9jLE^pp0AWiqP|iEPk#EG@gj7=4OT->$mA z`01>^JaQpas!Wgk!=T}Uoc0e!wF0qH%Bsr=gz^3qmhJEII%#!{J^T=*7>mV4!ece) z%6>jOg5#02^5q+hR7SgsFw)okTCPp@VLSPzU*NvKtr477o_&uh? z7nlZWGrcukCA|24Vu2t+S}FGU#M)%SUlPYE7UPU#T*}~NkIMbDkSOPDOVU?4oz!t= z^6Q~WW>^sIZ_Fg7UrxMgU;ntG8;OgGy_1Q$H=nSP=f1mR?gJiJxcQMyVQIb!Dm5g| zruCctq&J<>OZJRog;Bzci{-N`^fZgbT^Q%wK)_l#;aQBLi*h==4I6(#f+nieS9f?c z!@et(^`_WR!1{6=Ih;(4c!!zqQ5?m}OY~4^G6IpuVbrJ3A7fMf(?rcl&wrCWd)17b zt`4f3zbxwBn$|8lmLM8#WVp;WSgC7P_G+sCynJ!ti(>`?-`|Os%@U9&!{v@VnN0@X z0gkvnx?FGQvCWG{ictx}@M^g_Qp%6DhtkXelv<2f$HgFna3T1eJn?sqUBJ@spCARI z&&T$%)U?wu=yH0WrA~EXEgkl>aDxP3pV7Co-f%)dKP$2H6YU@?HvOxG3?}H^ zo1s#S3IKd6S4Oc87H+I+zm$=y!P}6jwsLPN{9U3HD>`zUpQuj)`IS-y`odW+Gx(XE zV}JFjAjfzC{6`*5)V6<(zf!H%q^KvMM&-U_s5zT*Ib8>t-XY0w)0Li4SNisH#R#!Bm6f3-=N5XM<{GM6BlQ)@f1wqrUU+a1=zo5n>T zYkPpE{oQrSLuD~3w90=p;_4diaGCNlU7tAbIFp3gIe}>;eNt5f%NO_NX9&ep2e$J`Hl)v z0DSskILj%2(9By$>Bi&umv1^XRl|`G6N|sMvbNKEmrG#5BvBU&Vndc_hpXI3!OYU2 zhD<4v+lkmtfev7epK^U;zG9U6+06>_n7%rbF#bgWusVc`^viYQZLm$ zCnK&pr7PPXLR3*^#V#EdotuohFLi^OHOw(K2ChN-&2{XLcu+Y_dM~m8 z5`nlM0I!HhEnU>&jS0wjzcH(_^GmX!j8bSOP>t|%IoZ{bhNei z949Z#1~IKmkEyYMC!}^d~?=GY=BKKZgkGul*cL zDMYM8@fT;Dt|hDzyXlbB$G2yg)!S9u*va3>rqwQ}I#`z1xKAK#J;@k#S$MAnV+0taRr?oW8Lf3F5V$P zReL}Z*c!TEWowy45)E`&9WhZf{7N5nHH?bAFJID1IJBbJ(*XxXp*_zyYOTrl?gq&Y zTm@e~DX)CqXv~ch=OX`@n{wW{Fc%=Y|{ zZ~q&wr3IpDVZ=CxNk|$-Xy<^wqL`brHTw3=&=vA8F^&J|gpNR&we`Mv|936|iH(NE zcGKgqpfy!jC3T77f$MnosxNM9thD&WN8{&3{jD>*Tf%o=hGa*P7PmG-`Kd|D*;=Kv zWl=nhZHuwf3g}g!rVnfObvtL0hm1n|4d?A9Exoh1DP`%-L6wFjUp%%^(5T)ECO&VB zvWkuPZZd%K#-?$H2)r4FoJC&-MkwS494FX$&TH7nDi~$-MMZWdFzUOxPS|A67-j3B z2_1aAl&y2nzeHUah2B)0o1jZ$H!#Xe;m=myo4vLMQcQeV6<--Q26h+0*%pPx#q_uh zYMHwd{|I6a^UBUoN4zuHnw!IIt>ZTRi&KD6m6SMwX-98$RkSY1D(dGsM=pXHNw16Q zd|xGMZR=>%LJwKNl)1ck{(UZ$wU#pMz-<0asBQ@#=VnFS1e-X=lXTV)_x+lWNJ+w= zpP)Mosse_O^_IPyZZJibXj+41de@50=zDnz5H&UB8?QgeieO)FSu=!Rve>P8iYb}Y zoZkV~YR;03MFnkZ7sg|P`G*rD-J%-D2Y^K#<=&CbD+__poOao@_ZEN7tv-xp9S`bw zw#=3Re_yv|Bj|X8g)Nt_w+ecaFS^c0j#+ZEKma^hhU=VrEs0WB+7gQcFy73lMex~% zSmwS@6K(FHvHyN5BR5}H2j3Rk)`Qt=;V;7J)mAiZ1fMUsYweoz zOR)x4wi=2kwCbO2Q;zCqlBr|kL*<$ICiERuqELGjz9v)4s<*dLH+IprPTZVQZ- z@}fu*mK;Qq$#;pynvLdmiQb267L7;K!#)7EcD(hC)-sa2HVui{T!%Hs`tvn}LtKU4 zY;|;V{!bdV933(hU{p!c-hIt$8iA6Een%pId@eP6I+kPoK&2dHK7;e`m~^infcYKc z{`l*crJJbeiG~5j{1_UdJfrL%ULImJU8(A=lpy3&q!GPB1mj#j09W+--pX_ofGxwG ze@)$yPJwnfr|odHn1OoUXk)6;qvj>`q^nWs zT9ZQDTPU+hr^lEH`;aCMS~}dXWunhTuNC3s=}XfsnB_9Zh@sZs|IVgYJg2}aD4;98 z{y1*L`S~2RXxKn361}0FF@;dgCppBgow}x%Di3j3)5T=b&$%6cx!T&#IcMaWsL<*a zHT^yZ2N9w^$*d(c@#SkC{Tyv$=(tz5rHx9R5TOUbpd8jNZv+d@AwhX2Z%ewdY=yIZ zLAxG#bE~b^;4UNKENrPKjc}RYDqO&mo%I_u80C3M z;!Vtlzk~jD(qg*K=kE~_`h=07Q4g{C{EbpwOZ54pb9U!!TlC<7ALowHZ3(A(5$TP? z!sOR;S00aVvqN9^8KAB)vwlu-nAQ(NnJ#Fy$Xj9PWoktvXe>osWp8Ny!GSYgiXeoB z#E$V~zD@sP>>zZU5gDl^MG?k-EW>;iZ|JZeTZF~>2QUSVYrhJQDGC)5R7YNxfijW2$&egVMzBcc>?j!8G_DT_vG~o?`HmgS%GQ@( zxv{y2K)=4%3DA?#HHA8=ZXVC-%3^cTEECS(4^4LDGq*|N`8CSx5VPGca#yeO4{O*nELVa5cH&q+ z0O<3K3>ogPqQ?7&n82vT^LYOZEu*0+XZ0L;z}DtAiibAY%aEc17ikf}czl5IYTIcK zyJ%gs^bn1bV4Uler)s4TwLBcxkcDKaBvb(0-cJH8`l@s+<2ax4wi>Mx1XVgFMSe@w zn@CfYsZ*7v%%LP+SX$ngCKs!HpPUwc@p@jnRo$(vyZpis5nNh`VP&ofh78-7VwQy8 zO-?6EKayE;$!f5yB+}FCSOArrOliU1Ys4q;W&LQ5yNLL=gvl!U!_E*=uvI;z(%w2^X|EpP z_tXdKi)cL^vqs|uWLRAFGj=M$1Y*L|gIH}>*a6}md}`L->ffU|Z>D!rB+rD4tqCT} zz5m$io=sKQ)$OpZUB;Txl9)U{g{x+|p< z_Jdb)zG&3!h!2x87DU-O7SaDpe)U60l=Q@jpw7rlVKufVArcTLKGh>G%4>m9fF5T~4%KwOH8XUf5&&QZS;3wdWZDdq zCiBBOYFRQaz^!h2Yjj(M)g6$Q?i#}jWMd?=Y1tb(XnZy`O}KFz1_+Z24|w8EiCyva zvEk&9VfW%k1X|gW{*!uO=fx%zMJpT`xOgjGTzp^ECA9@kXC$u;aZsqzypw40;-#73 zQ7Gdz&=eGQw>By86|0_MA4ZVHy{*LG^6H0P!gO~gNbvrOL{1`3@c^b5LM_k1ziaO> z5g4;%m*7vISJBJVp~la_25DhJ9~pNwRzRl!m+^;_FQg7aG7eY>(OK~pW39suqw46; z&iF0$CU*An(5}{gR>;etaTqtO={dXfhVw=IDm>;I+VBbXlt6aELec^x(6Vw1>lq}cn30MPYg)6$d9EKLz|13Cs+ zWlC=Bhz+wh9~l007$k6z0N@&UmTmL>rW*pPO~EEdi_iakwEFv5d0pvccmKCsN5f2u zhxR+S{<9X{ku1)eEk~1beU_koVR}bdj@w8p+!-8e(~HbvL*|Dy z8b;xkBD`YTJuqB_o^tAl?Lu34uk86&A@Vh)o{cFeFN|MRlFo(|JUQSGNFoE9kvKx^I!zIPDv9q&eGA4398RS~zkw>!MUN57 zbxQapv+Z__8Ou`ksEA(Qt%%2>jpO03OiUpjL#C|AHhKdBHwkE9I|wQrd08*qj$_jE z>;*`=n%rW3KD(3I!hdbDE#;CjK`x++*(r-lY(=Jg6G)|G#fgsXqi#wPa!eIzyd$v8 z)E9C_5B}2Rei%V|D%14jK@t2Di|=NL26M46PZY*u{h`>4HS@$}zFNWI3NHI#UB))r zfM8fVNJWg-5sF5jb4FV}D$z*!i1XgA_!nh3W;_lL$dmx)3lCGX$_WNeF&i6aRw{zx zrAW^9mMXB%5{HTFiVW&xSrDtSE@2ixngooCf*mHZ`n}iG4nNCR@$V{IOsI4O20r;N z)D`9fF#Z&M*gr&CuWhDwB#8f>WS2vjXNjAvr6x4xAZE=->2bJ;$dWq*2T+qw423r2 zo}8Oazi&%rpK8S=7mx z5L*^$4oaa7xBa@69Ixibhp&?J^+I(`ov%X*x#?}+y13_pkNI0R@@IhjBA~bZ>aoXq z=-(1!DJwnVfJf{(r*#Kc&3@<~$sVD13*u^#6RH<~udV)t|S}>dzaeOZHh1}$D zTKR9L7f$AbQqY4^V8&0ZMpo(Hg}dbcXliclCVJvFhrV%LJL}OwWp2Q)sY`{}reW6T7i5-l0SGQPTUxp_G;zYEI&49&RKo3;u`?R2=`} z&KyanSTYa?9V=jia$VLqQaP3>eLKmLvlyCSCL4v$Uok_*^J^W2Z!y{Po;W=s;U`OS z*Q+D9#&rZEl7)^~GhH%ToYNOX{MjzU0NQ+GP}svD1Xf&I^sq-o* zV}wd?G<|gnRA-qfaoLNCm#y&X_Re>h6jwYEv}A#h1R;z`EMjG?P{7X$hQ^nERta)j z3`qyX2r-v`dn1j2I&Q5xV{3Yg3DIW9bs7XGAhdrJu7P8I{Zmp@Vq*5~;?UH+2|AAX z2p4bI5sZGz*9RCid=|r26sz0F{K0skiGHGQ@8A%}RK*dWkbyxNcqtu%qT}fgF z0%(O!oVDN!_)|GV6GLHp<0&kk-;wl3vz_i!@(bg*Kl$j738c$!2GFP^d(gIs%QBBt z9f~rdcxV)5qwBz(^8|xkokW7<&xchwvT4H|VaeWh?gs{4ul#>iF_yCwC+9-A$*wt$ z#v4%o`zsx-C2}PBX=iOO!Sg{l%ihGpkA`ZdEu-zx-LqBa`EYaY z_1{Hxm9;Jyt4*&6(qf%u8&kvd#O;8Id6X?a1;{FO=-udMY@v)SUD>bGsPx$N5QC1% zgshr-{)<_!qPA2PL4a?9LUeNk!Nl?DLW)KHyMRSGWlvdEJPdgtwb}yCc%C;UJg*8Cf;bz~8c`=nZU{b5*Bc&+4WwzT33nOQrjCm~y?kE9^u*+53a7F*XZ$X`Z(t}!0; zGO7fq-uD)NjEqIc>=8aN8h%Q6Wk)+M?pRkP}nCqGJOH8jmElIFhEUvMIM( zN)AZ>bmOoOy*_R0W`z+MM!7|LJdJ5;4yc~>NN1ezhrt+TRNm)o@tH?@Wv_D*G!zV*Da%_|7_dE*B8`rm^kVDg+*XK zoL4;9KOC#uoelDX=5%wbrIs%maOkUxuE%(^Qq=pK&e@K|eVPpe*hyWby$aw-6qa(dMGV4H$3CHfJ`wpny*y<+=*hWOh%R(4>)p{QnZeA> zfUT$7ci~nZh0LNP(`h`~0c3A8WaaUn&w`RGm@Nu#5zxWkw^UV7iur6YpwvSyaq!J_ zP-xL6;ecxM)|Az0Jt%;dt=c7HTyx^dI3JH?-9|;{jn7g^UPeBkgp-4yUZ7(2J;L{6 ziFQTm!7Mb>BBmmPOKeUrmox-YWPsT+dA;0QYY{6&#p#&^A8hK zMIN-p#MfRnHgoPn%CtxH_Bazu!1c9rM7a+?8N$pMc3_t4prAzBnrylJ#dr|YPC$Hp z!*lDgsAcV1*Qgpb8P)jHPTtpF{4;b2CHQ++8GiM@gYVhJ9K2M~SyZgxq7OBz9=O}0 zT1u*r>{%5kSKx8D5J6+5)>2rGq*-reA-~K5=-Wfq=T?K9S)1o&D8~&cirSen#|mak z5K)=cg`TFbsa2QZN6$0LSG9;qfHx(dgclxajdg)XPairWh>0IbuR)xAo!xpVVuhP@ zw5|RF;xeL8UycRhS2(_Ft{e1n%&>n?1CbEbML)6_(50J&+cx;)~))|akk63?Qef{64cUS zy1}3`{|5k3#~s16e=BfWY1QX&yuU8%8$K@DnW^$m8Zv<<8@K79zxg)YpVBv|EY>F~ z`QWEgfY$B`EcYtc%Jz?V!{A>K>&(akgsY3I%ot zt{RxVg}Wd6N7Otj6tERIuT0f}Vqe=Q{9r_9Tgr#AikTwWg4R2=pf!4Xh3nB!o4xBV zny!j$E+Lh%n9~|EU*?nxb!HX$m;sRA;f+!OM&L=9#fX``6GN z0t{6iWtw{jBP0$4VO!-3L#sD^l;r)fe!E^BFv2EBJ|yK)gyYVsxOYn~v(u+kg6mTH z0;V1P4~WQ4&LpPB^;^=|zNc%2QMctyDj(ujMr48OUK%y$Q>UefuUi8~jx}KAetC6O>*Xqafx93d?xEy_D^9$f>r4Yv$yVIr6t! z?$WGYK1%)(L&>|v1z3#x&;r-(H40yCquXv@5-+d>lTP&b5(zLORRgFVls=pi7ZS*> z#Cmf_LmFO9wH30*0QVJ}E0(ZK7BmmUjn1(WJ0hto_(0?JtvA8<(Od?KL^#HB-My~whmB1r|ea!bNIL^Wje>zo8ej&Xqn=zf)v=HxfQJ%bK6pV{G zoq`}Cha~o;nvS#M77)mxM|I6EI-BiPMR#oSM@luq#&mFK*%rx;t`N-=N3lRo{WC~s zwhfdL;15q)GEGuAV<5i=)|b8gsbx_n{(1pS!j3uZU2V3NVpV|S_)S>15=@~<1P*gc%1ir<9Ju{J3^L|clgzHZBJt(ojkS>6 z!QtI*#zqM01t9RRWG&%3AkKZwFtES*ct~>0>D$(YmWKx7vf}pA_>EgdwrLhbzCt)S zV}n;~H)1<1M{pKgj08C*v&xrF>gy8_=ZclZrOZUPhROl-&ov3;a~1Y`W#0E+ls3}e z=2*4R8-EdQ^Gs-OYA>Wa8-g-unRNXcc(-`)@zI2UR(n>zxVn{ut;je7u&-EYa@{IC zuE`sA2L#a`w-d}3)3(u(+=KW-MwMkP&e&!wGx$$5T)H$67=%(x3v-s~NiXAT2_3DG zfRC>|X_k$9CaTe~3{`l+Jq-y~E4Usc${Z+g+(N%+DJS=Uk=$`kH0yR)f=Jtxbj>e@ z%Hny?i0K#y7$=iny?d(*fMRxZYyvUTsSO@x9Hiv-2Ie_7(7y!~W1*xP%EbiAs_Jrn zfz(qW^D@9lAd~OOtj?z;yevbP@f4hZDBXjRLQNJTUz0U9(5Z*Y=y>&|a!9@_DPh6L z8Q{`8Uy5V3LvE}Z-ioremd$)OkQDqNcB(ZCONr(?3EPiaBa7QHqx<_60ke4#vI~YB5O~c$ zj`kMeWarY6gfYyKO^`E#&mxJPV6kOjtWWok6R5K$p2*~glfLL@{D87{p@ z^sCbJ_<_r*>`CcB`I&_n!KMmqa~W99h9Dh=?&Ccw$*#O6A@jG5xE*LnW{PGA5la)0 zR8f<74TO+`$3sk4J9sq^>H~5lB}ga4r_GVZJBszH2!k(|Z=j(60BA*T`>`8s90F*F zZ>_vC{v!Rm(C!o)LnvS}%D@770CxA~T zmDxumcWUGoDtYHQpaYU;OAZt0klanhtj%pANCNFskS@Mo0Im+c{xud6u|#k7(i+``F_-s)UUkyK;6O{`Gt; zh~s__wtCeUOjZU9hJQ+#I2(b2yq&cVw7pAh+oIe~2q1y~0Krwx%Zt5qAd9-m6W=IW{WKxna6zaYnq%aWm6LFP+GD9+q

+N=GSSD}VL243JYIAMJ$UI*dw5KtLwUUg zasbGKX$RLFRMITZ;%6uCL3^s@{nBX4R6--!fI!YoNSjQq5l3ytuAbFS_dpAE!KL?? z5Ht(q*(XkWVugWTA*a0YbFMAgLYNLZWOtzFf;DaqNF8gonUTOwNIfZ)^{js?SRh$F z1rE|h%{#p|3vpCY5b=_@QbEl<`Pdyyd$0)WO2V(njFY?^4{DKQjwT2*AYA9QS~*xb zRAfB(grsIUu^hmu{5h%5sS8&qskn|#I#PRCrTK*)P$%`K7rJ>yGb?0ZaYP9mh%bpl zfsn{t>m)D?3I-p;R9!pBn2c|P_8nBwHxZ@Xr-u`wxEb0-QKlWTcrvyackTJm_up{S zYOduRiQPR)IY|?0mFPtmr$^x2NDzMQ`U>+2booIl9yd4~@;=plz2eHDqm5LatDZ#~ z01cR&u2>QW1_yZ`%1$JXH`+~s=>#{?TTRh}-toEa) zSM1>naP&CrR5+G-6lj>-DeKr9j zXLDnwYqLl#m?`I+;8r#E@@AZcU)r6+r_+)}&U*AYpkhXb;DtHbagcbTpt*&>#F!_j zY99L8i-wI!=bTe=1wP~vILiaE%wWkG0I(S~OTwY^wE*r&sK&xrmoJ7LjdJ=)BUHls zA8}U98E&H0P1VI0Fs;W@p07dwKlkY&i1j07?QqP8%5p)iM#B;8j|bo*JsGu2}WYN?6IUce6H6 zV_iI0w=cNdGHNuq*C&_H7}~Tk*RBCOixG@aVnmg;;ewCnU6#cmb%wp(wNXlUb}3#Pb{cdPoG@mecc?IeI00*CGo2Bv(34kdxi&r4-Jxhm^` zdQo=PS8?IeV1pcCvT4kd#PIlU8y*imaA-{?X%u-DGN7EJ4rxa#GLuqQF)i9$!!dSp z-lQDU3tetjw?s!kP+%4u)jG}K6MZTP^c1EkL^B+z8@U70o~h~}EF}Dotl7>Ec&Az*vbxje24E+_D6Buuk=(;5Y$@Bc@-h6WNk!VlO1Ws&rZX>p zVa93RoACwRnejeVOk=JOYR%kZ!;R2{k$BtR?_7-C1GYtx5dB@VR@haCQW0W|-`Z=I z_j9DpFarl_o=@7D4~VSoz(SjMbYOFe`N!<(noup3ir^j%8X=Yh9x9yUziP<(bns%E zOpn-~L>kO@k&y)100KrSUad4{BrTo2cs;2GpCr;*ypXc^vG7K4aZ$OJOO@JO^vE44 zBM-Z{IJBybYYG!XJ`n*`CmkugKM#nle0I1Ifr1WmS*uyn*~g6IVf5=#ZG9B&3nH$1 zXRRAzbHa5UkTIa9qYX#l`Q?zwZ*pfw9N-QqblL)VBV)-Nfb~6%d9^9yEhI9OB;{8< zs@1uk?`)Gk)&nEW!J_{FaX{yZXb(r27=m~Sih0ZD80MH;$s?-ZFx(DE9942kZWNV_ z0KZ!Sn!3$J!+`TLr{KuIs&=)r52!We+>sJvk^D5l+tB^$xiyasw}52b)Ue`-)ZqDf za3k?!AgF&zR|T}@PXVJ+tS}27^`>J~Wdy;y>N#uq9ZToCx-*d} ze6JsBD)MJbc%_bMS-YH`J*hp`r*O@>5*yGTO1|4wm7q@&3<&u+Jb&h>p`g_Tu^u?; zUvKdaqi&@r$rL5k$&|=lk&K;46&+hzM+&i^0CGSbC=c5<#3)D|*mWnR8scWA z+YcHd`?k?AyB$6$F2gx2xcd`YOASq+m6im`cU)Fgbrn!<6zxuLw2LvSBOUJoMkIS&Y2g*HaFhw+~sTd)L zAY!2z77;IBYNp~vES@O?Jq;F6wL`?uiI^Kb7$h^?x$yi_!#zmmnZi~y4I$+Au16)F z3M`AesTClx$k-dd(vKQ#=Ip@8;k;CtF-SpZ%a7+xbp1XH;A2ISHUsJ-Dg`N(j3`(} zNFT%2tA|sNxbXZ$Bc8bCwI)=?-|h*YCMR|F8iQ)uUCp)3&@dziIOC|QA!A|+cyHnn z)rS<(wRvtgc(OC#_c^LB9^Pnt&xRa;I@V09j>}^+Ry>ciCPDf^GkD4wkCnK^R`$~* z%0OX*)K_hH@7tF+=LF`P#Uq>&srF&T4m1zu9!!TB;0Z(?EYJJZ0FKpsky|ruCnWn+ zVjCmmd8lylr2Cn`V0i|exGIYmb3GO&r=zn|GXel!+*1ZyaT18hCmw9{%?`7N2g(36 zqT=Rg9lRoX_wQA`af(rQ2xDxfuc*jKvB~AjXVR{XhH~Qv(uA>hav70F9fvf0Y6v^= zob;l=3v&l2w~0l|K_``fZ(?|=;zb0M>U|ASsUd0nfq)q8L)j}W*+yaxeQ7TK{$p1k zvcZmHhBLIvNEzggqP-(;8&W_*j11Q~QaK0OykkJw3$&iKto1@>^JZ5Xyh?I64^dKr z-R|a56h)nm0IOCx0na--oN-L;wVQhuK$d){;e+yi^vqaLk?I-|c`~pb!Dc7bY;_A3 z+q5UKu+GH;=}$^nB}Ysa3xk7M^(lyCBN4IUI|fJCH-U1v zT`{$XJ-MqAZSxh{F^|@Sxw79Pyj!qOJkco+hC?aizG(@#5F=PEUCUcy0vnb0?Mr6W zVps6McWpGDP>shOckw{{s4l~bTQWNixtZbZj z>rk_@jjdF%V#Rqrl?bd%5^jxy5;2ApAT2T&YrP`1qa-w0|6b1e6>xT;4cAh~!D?oKrq1l;= zK3tr^Zrf$yKyU+X&!sqrOMzG(c&{|vv zi0qBs$MG5-R`KT^Dl{w(26`HfpLa2kC<<2}PB|20Qh2-3aDh#KJ$S2% z_paN$y!iu$?hOlj0WyY-SZy6eFywHcgBGZTsE9*f#s<)gBt3|sUS^5>Nfn0fDx*Ab zsUU=(hR$dK+f&fueTo#Blen29^1K1D(*v3S$n7rZ(Uf->;Y3twkSLJV?~iAUpi+T)`s3yGf56SErj46qO;nx zVeVO#_vfjmVRBxN0#O`XOL=zkMyVK8Dmx5jfNOc9+WE?!zSQxw;*lhbJdAi1E4yJV zTM{M@)Z?{uQ!=j$BDFyDm3yf?1`0=FI@9ow4APX`5a$E^>153Ycp*-)k*y+ZJo5AG4k8<5gZmBJ!tElBf;}W z=26c*Ybjh|?YlC-@+Eh2q!z*LrQgqP4MxLOlPa?zBeC?MWh`V7M~st<8kwAI@ZL^T z;Fc84gKZIVt~u8p3v>+>$mM`1j&n(1wQJQfhatiIM}jK5$R1=@50yUsDrp3VUEY9(n%&TAhRlTztzFQg)nr)HKU+D=zk3qnik0mbauQk-;9_ zMQ&_r$^kF|HymE-N%JGe!y)UmPdTEQU$mU|di{6dVEYfo9H}H5J4Juu*msNlK(>)JSnmJT%BooN>rezEe z?UWBQWnpPJw%U=M{{T+x^{Z`G?@qW$mNSrWam`f@zX~888wXa%Q_`8itH*l=(xoKb z#yi&$gK|ij@-{(sycpUE?6s^GLbDIT)D_LVQAYNx$hbR{o}=1=-6~&)w$4c#Nf@c> z5}9rTZQVHToipi*5^kn7!c~A%$A6SxDUZZM5n#$N-t_XqD>vJg8{4sq7%`54b8oXK+wF6^dzgW9j!M8j`~+QPwz?rzp;S@De3i!89VBay)VR2}l- z;OxQNbAj56wT?L!NhE!$ye~AVrGkV9#G2mTE11?l6tMj0S&_tnSQs17Q4roYjTwd} zLf&22$Z9E|GTaoo48)GAGesA>(>6s#ikncj_H1W0Zl9|>YGNQarfA7D!x&kYA-@vi zG^X;|p`5%yHaDTFs_rox9&1w$eNJ8ANZb>Uql∈^IqHNh2#8diqc?*~xl|ByX2q zqoyhCmf7KGB~>hgfkdNs5m~llq6b~XnswNMe+{rzxFq!=js$R@!?rsFAY1zLXxTsfgcX zY~j5}N?>kTEyv?>xfm2fXPAb0 z253`$h434vQ`(EuL_X*t-M;Leon_&(t_dXZ$2D!@O&)w8tU>5%w4L%~jr_Rcf-_xD zDFN`l^j@L_+617i&$yX%7ZZ6*qYIBtwZ~{~7!?^g!Sxh0FwXqG;Jvx2m?8y+{jZKG z8;;&%il{sv(jH=lB;}6-6~vAw02Nn0DSF87blzi};0)EX+&6`YPT~a#6i$RlT1=uD7%ZF%;u?yK3p>llGVuXOG)7|9QHH{!?*0hDo+W} zgWo8L42hEGpv?zir^`7qNgxFE6w2z@$`lN3^zTdOXW4~D7~Elt8gEidyjzbS#MFBRH@F{NS#qHU{7rgyMIG{CHy1I%0+^jkFCJ5#Du^#+@zl!O zQ1i_Uu$(9Z2M0f`T-K&&_in))ed&9R!`O-_#=a!tYFObW^ zo`lm08Z=N;sQ0FaEIFB30-7AaF0}TR^K$Jz{*}~%HINB%cK62yqdnBy_pjkN#yZuu z+KHM$8$+DusT99yG3V6V`Aea=hE*xT?f0Q)w_B3!9IDtIFl(BWu*BqT+aVa^p{^y+ zvbHV}ceXGyR!y2Rl?WS`%%*!o1WJHpFweL(Zl0_cZqR=$8m`Y;TZs&FggHK3QL$Xw zsb^PIBZ3bYskC1vGa<+URvgOjEo2d_vBkDkZn>p@B_xwHlPfxw^K**O8|Y;rH!1t{ zHBH6LDvYk_lh7?2Dv!EgV$AEsO5u(vAdR9xr4I@_Q1k0jL>W~>5OIUnjJA>}qXZGh zL+eW~ZlR9#*;GF8GCk-nhZ6B9cOZ+Bx7XwnZMgs;?~au_xUDC3FrD5ZXas=H333 zo91pWA=;q09r4Y0#L;XF`*-t`L$r4z3~YDJO@xyzy2~l@5y0*$ zH#%3$fhs=3$pU~)N+@hatWI6Q#^xQVhMjdh!(@rH4u-8rCv3v#=uSbzotB<0@a)Cg zzI#=X!hB|6rvs5h7@S7L@#txK-p%t~6DtMiF-FQ3tV9CYEZjK4CG)p#nCnAbOB`xS zfaG<}MP!=ZCJmC@<21C$(z`Bj2*?z?jtJmJV#Gqpq8DOr-7Oy%O#8@61+B!RYl7OL}G|IapwH;-zNqdcF!wqr*G` zGgFmp*+grJU)4r&O7CrMH0c&wR^_?$q=n{mkyXag!SNj}uGz$r{Soq6YnqkKqr@Xw zKqs8mc5Pcxl^J9T3XJ=j2;4t}WOLW0Gt+9Q%z7pyGq+z8RSLwGPb$xsUYIz=3kIz+ zPqAl31aKT=8p_S8v~7`&ok^GI^*2{J8Ua-G= ze8#Y(o4LvBRYj|r{{Z2qjduga;oI7aw`ij+JTf8>JJqnI+TvH9C0e8;!xX*%Mi8RL+ya!3`UhWabH6&X;mJDr0y1&Mu6HM87ACb+|c##@|M zw2NuPt+e3>Z(p@><0^-O0Qc)r({7SmrHV;p0P&UM6tlRYsY2rzpt+u6sLTSM2sGXV zxQP#nU4s7r5zTtbPx&_S4&&Sa-Kv@O7MAs)k@hDz2c~^13m;I@^(=7$)or{fgu@}* z+lmrBE?JYt4%p5Z`Wn&AYaQfhcONLlMjI(3cSH(Nhtuywx{6x9WGm(a1&{nGg|VKw zG!?XRz$XMT*f=M(I{8PEHdaPbIRp+fKuM(BJcE3g4cD5b$T_ni9}z@Qt<0(>om6%6 z8Yaft+WJEjmV#DXxKu0qXgq1)neb%^CA2ryBnuSxJ9@jazPy` z$ZjXS@g!}cF~;2V;+OchmZfCes#tZ$V^?X>q|Jsrek}Gs?MP%4T39kRmu{C$1Tly2 zmKh?CwA5trAA3GK(v3>(5^&alM}^wuc->anYH1uV42WBQMjb^KOna8=xdDe=+(mxl z#Fqg->ZWQi1lSPbq_>+4inYE#FMtX?8NN{fxQ+I1v;RbjIT z$-@khRp{=}&dQ6p9&&n$uG3LVwD9HtI*fpO(|99>+>40WBPDP_HI>fLRfi^7>KCZD zgKUOa#!2PIGAUt@$vK)pWQ|8Yr`n5}?%GKLf*rudN%ETME8rBusV9tfq_4Gk9l$_9 zqXN5%JwPKsrC&c!U($<;F>h_OsFAVG^U|2<8gydRG^>UL;kss{s5DT@yF%~iK|N?o z+4RRy22fjIiVevDW069xdWubWZRMOQ7dyCO7m-hOr~SzAqS=$qIiz1kF}ek zW0P9&Rc<_7ZP>U4?vor4G@Hq6@JB;d=-vz^7^pAbCao5?S1^b`4bRlvRX2KBv?;n| zB=yJPtsA!ujNHlii1KY(5_~TU&+E7OSG4_(F1mff^;#d`b$*xJu6I+O2&%K*QX=xP%?vACPc%F8&O_N zweAyBF-sclJ-78Ity*w@0&hVJ<<- z4gsnPSk%ngk8i1e(kex~wUI>SnltyNcDIi17AQc+Ad%LZCdmfbR1@wivRcBAx+lQL zIT*z^&?IgKWXY;l;g_GTp&?F!U@~S#xilXXtNVddOwtID>Eu)M>v~Yb-dRKXD(Onjgoc0x2 zI6)5;Gn<9}*tI0Y%2E3QI?(S4x_=XP6do`-)vE=Zlkpn284d47K!Ya(3s3`-f@CbI z$_`+VL?L2}DJ|D&uTN%foE^X%ahfIKNxq+`ekvN~IaP)j^V1Xzn|~=v#G3|;oK~{H zxm-7~G%V9J(uH)|2LuDwk8fH)DDL1Ibn6tKqw88)1P z2Q+?*e)iX%DC(_{J7dz4ywgrZdrk?akXn4Q2L~q{)!=4V4!$JLfT36O8R|EN_UO!T z3w|8u6uGTpc`}&~Q!)8+PES!@TZKSMg*fZYX~~n+ZP`4`xYuB$mPSB6VoB&|4MeYr zmBNwUyfp?B44~Lg=SI&27qKHEux|OK*Q&I>BS1LV7Lm7?#I{EylhUk@bFS8pkG)1K zW>~~ADJ1X!rgnnL(kDx;^2|msofq@x%WV5gSA#X&2joD!o%x3)2<4`GrpuQbE0Of!tI)Q5~?_Jiv9KrI_i%45iTX z*1ZOxE=Pu{4tM}_OD4}y#x~o1h%9#U&v37Y+D=KuG~W*WyTX7m%}UKAh=eB~cJ!e2 zsnH~l1#%CYiYlcB5o49YNZtP7$yqm}j(tTdw|0B**(yCpYI7Xc)5p1)3S$L8=BZY+ zie+fJF~Jz272I|_n?X`Jle{5cE`mS@1p3mqf=lL5jAKx7nsI%96^dd&2yUL$Od7qU zmdwLwAmEQmumI*(CUsrPvZ(Yp;$8PeLY{Nb{{Si;`rh8&F(gh{XQLePL|tmpNTsp8 z7lF<>to*XQ%<3{qF~B~RRk-mq>C-En&T1a_3ect{*@MWaLK&{Wia{XGMH3Z-32w!X z_8A>IA6j2)d-8WEHm);<{c10oj#^;BBkSvZw!SQEs6Q4>DY7x#YO1@KE;v4FK&*w;Qt}o%eSR`*b>4Vm#Zai@ZPMI03w?B+OPSf5A z2?}}dQPkQed>rpVgU?zZ+`LvuBy31?lBSnQELkkz79+2%2_&13#u=Y^mfAv&ckS7Z zyyO~lr(Glxcyb(r-_nprbkF38OAa`u$)#N^Uoj@rw0$7-_o-|e;A&JJG8(y}U2-WR zHk;6*wt8|svrDe-;8)B?GAZrYP?j2FBrfE6o0ZR{a`ssC*i}H>@6`HJvgKzKXE`+Z z)%N4&a$Q-BEUZEFIKirIfV%{V6fo(UO*Ha5FgVFPk6N+|_Ju+KHj~KiKRQm+I-h0Q zzRu>V*2$s@OoMlNhOL#gc|2Z&t!Jdy#roEre~yq3S3bh+f?d)NTRJ3e#5_6FS2R z19ceOU19?hq28@f7`W5JFxu+G@_JHO^+lHC8-ph&@Sc@7)HhCI-s%ry-n6a~IP=^g zQ2UE@xwUy$89~n!z6;4rW;b2RK9WaDV3VXVIs$ne4|*9v7KH#D9N^V2!TyrWqUq`ws}gZ9)wVfu)^m&j)T&mU_}AcmoAh>&zZ0>(T{2hb?`}&DR)Plk(weKR=W)& z4-rswCYQCi@o+P+oMM@b4z3czAi2T^R`TZu)KiT*P%h)$=T4@VTIhmhDY$zR#dao^ z&QOJTUJ0dS3icLJ1H{$pmmVZb3=S88yX{Jr(iv~OC6$VSmOt%4++Dk2LBe8 ze8fy!1DqafDq<+LbtT+!Br`k)C2;B3vF%h?=n-ET8tt|O7+iNWx*b8Hg9cXIPfT>C z8a2et6T9T8KDA7aibyptxI1Xp_Old8&kf3t^r1C9EJ#qJC?mc){ppR(z`2x|xL|S( z4|>;fv}og!I1ApGj`j&W$$mrv8#yiQ%kD;D_zzrA4Juq*m6=L_F@SngiIJeSB7TR{ zs5FK!H^{7+Je=o}D^?S_*vLGYZ17vMm5VA@o;l4Cr_JFFrHNgX9JT-+qI6<1o6O*#-?J47Dg|#y)3)FH*-9P0Z%|G5l*s#k|&h(B8`tl@nG?g zl}z`ffSCDdIWew>b0n63Q6+ez?P7Ul4?3t-&vG;OrCNAvTXwdANi2D9N)MY1MR2IK9`6Q^67i;eO`BwS;kO4aJ@ z7vM?)E|sA9G!SkN(Uj2IY*z~;tF`^q_oHttOgB!kf(Gv>qaxV^yQN*T8~`(&zPYLD z0GxAj#FVxINK?g^Yd0Voxh+>tjoc8+BzPS2Mm@6L#O6n0RdSm}XU*)^jw6)#fqDn# zv*RZq+7I-WcrYoXF*61|cp0wQLX9Gs3E0QCQCDkoM{r`9VT}hHl}#HI*4_+5YV*>y z7drv2;DH9YNbRpTB8d=m5^@a^lf`uEGZnfo@GfiD5BJL>G zLZOZc>_rAdD^%S`3_9CP{mL8kVoidsGr7~*p(&mCKmm9+@ra4;BsKUvsEt8B)j7r{ir=hPg&*4AJ&*ghU7oXt8Wd< z0e~r1p)K9L#@SoG1}jEA#kf3(VE8h_1QR%r_p07`CSYVch#32dvRk&6-9w$H zpfyoN7Qw(J{bx&Ac~JOF2O*kGZO^H29e8jk5XA2D3KON(g2Lns*kWw)W~)GR)mro`$o&7D5V{ zW0-oGE#d`zF#m>7~m6CKBBQc#_OJx1T#sHRI{+j+I!F!7fkb+83LU01!@|5V{={2 z7wtoChIBd30a7^U(yVog>I9b?cX^4dtk(|GE?ndMsob}5Tj~B7xKdesst$2f_;!I^ zm^ICaWbsEWvlyEpdE5u6ugYc=f-Mjn^BpJNBz|iwsGb6s9dx*@sPoA-314|K2~C-TpSQOZK^I* z%s~S$nA&Dc4cG_PgT0bVc!aT?z#c^dU|Q-$4BM4QAfD7fMVm1+gaUY|*$WIF5!U9^4~VUvOfYG}G-QA!--fI6|MTi8N{flx?2YUXgtBRS`au#_yxlQsKOffec+ zqQIaegJ3-IUADhQ+U%v2fkNu~L(OoiK7w*FO)Yfj?T~I6Tz@*foLKHPjwQw`%u%Oa z5pYk8p+V$ltuTE}q0oINCEx+`;R1}rbBfRv&~au?J1 zY-7fI^~NY9V-%uYr#S99iW+|&S9uB&nfj=kO-3e+K`Ii!U>{mb9nEHG7>Xwx{Kj9q zmJbjPNXRwDxG_4X1Rq+Jw2?~)+A^Y{aL8W@$Q#i2ttZ+yDVYG~h?7ZDS7k;WdU{fc zT}9(70*jN^wKiR-#efGra5=ABTcpvPpe>FG?Lt(#+&pd&{%}bW7-KBBVZ|A1Hu$$D z6l09id0@C>lenPZdr|SI`B>vnN4ceAVy5BcL9}yl_~ma6gJ5&RP&Xjkkv8&q=bEzF zu>Kz5k3(FzkzyoEf~52#BAod*ptzJ>tx-pdZt}Bb*C#xTlTEE;hVBf3$QWuvt=_CE ztrRGzMmJRSn?DxWrG3h$frIN=#{+Sl446Y>4oyQ+Bep@}vLNZ6;-)Vx;DGpYWVa(H zts&Imdskr6F;#31Y6};OZqFK@Aju!=Qn;}kG{Jyk+)W+B+h5xFOFVud8By;`bg4gP z%OhMa264H28clC2#X6KAka8*g<-AX8;v8&{0>eEIwG(k8;TVUeO@@RJ9e!f~8u zJ!lh{qG7I^9wyv4gB!Uc z0IM8lsP9F~sN^h*Am}`}=7^t7wvA&+S9@*xfyXo@%3E8)RdRP852X!*z>N=&ArvK7 zvdgK=88-v84>v(W2wxr&wj8hrp0sVLw@LQrd{2RbaYauQR+s6t0+`RQ9<_VO;uop2 z*awaxTZpbK=U9sna2SrFi?f7zTaw$cfzZ@-%ay#lLlb2J;NW+rzYkcd#Im~XW7|JX z5wf7m%b2bm?ZKDFrub2^v${&(Ks2uI!^3ip@uQq%6|HH6Wm&kTy8XSew`np&i_nAC zqaj{Q=IQlJasYhH?f#!U7N0U6H$lczwPx+&xVX8=b^unk3#k4^NH80D~{NnPCyGm~1omdK)n5ppuUMFp$b#cy!l z1~&SG-m9^m0J29cn*jqE85yX+H@paC5x~h;8R_?IA>0p!6mZ>npziNQ_54n);t|2f z#wu;5D@3L{ox`q2L0o%3+3~c2hlo1+Pz{%N1x7u^hh|S%ze{kCh8u@C>4Qs_@VNz* z@_1?{S)n5vZXSp=#j~N+|#kLmJVo`z(=K z7|_I1cT=2WnoZ$Z$q>T@+ngUyy;~*PNhC7EA$bAX;~ht>C-RuHAj@2Q%_KL`OiH1~ z-YYGr-=w#U92HR9XObzDGcB=Vgs_vR9StVbY$R~oS1t}o9Z0JT7}G@QF(Nr8dg>^a zHqTt0cEK(n%~R(ZimHpfsOMD_JI> z1)~*9XX1>Z+y`0`<4agTbjc^N>MK*H*+(479MSLJ+#WMcZ!~Kln_D?O52Z8hWg5Io z>xqH7nrT%dKyi*oOjQ9Rc-1qBOY(EYeFEP>weh}LQDze;0G=rw?uQPas2H}4XE-LC zk5-3(Bm{NlBS_}7kgg9SBOU7Rla1|Tn=Rt+!CZ8vH*qA}Ok@{Pf(20aGes8gH-_hq z)I%-N=*dx*j|?dxkHi8;?0Z$(mA2i`OyQfZc7Lrb(+i~P+1lCaM>OX7hV-VE`fi_bXgn#h2ODvN zR4|U-W>~z~$CQde${N%OM~HQt2{SQR&Ij|LF6{T*5V4gR;}p`)<)eqlGKa5XDB~B* zLh?p36?&evlhi2JDy&K@^ox5-VC zF^Zv}dux)dv}cB>j1kYwzW6eT>~Ab`jEg57xfr5jN#MYeAPa%!#&(M1HNwQt5<4I` z1PZI?Zi=LAthqVK9Gbdj_>gf5y6~*Vd@&-j@cxE{vYselke9;~$J(vEHx8>DioRij z8i%*AXyXz{L0#EgcdAeddyJgiE-2RF1m%@xL%BB(s+QeBEYiH#@Yo!(;~D!?c;N9O z1!8iqz$c2E+X%v$r(BOI-Bh_Yo+O}VUR`Q<$XMiLVZg;uR!fNk$vAn>n1ja@?(@Thc=%wmOEJY2emuX!nul7B>Avc{izk+ z8yIYn*weid?QQLXu*s0;J;$|U$_ZQZ1Whx@ZQ_whDI;SY$@ZWxu6z^<;4GhR58kMn z`Ib~AglmvN#&P$nH9NaIsB_{E7adM|{{Xdf)hUIGmIX^KrYREKs|=phZkc@YJ1mG9 zdGeldn$1V5e6@?jVNyvxeEm7@DD59vfW(jxBb0Pw_`T?}VLM5ylt5udI&D(c&Nhxk z@c}s?@@O~Ix1o4Q5w`(HT3xNouX3!1f;f{OSFI7HMx-*h0w(@1Us@kYLT@saKsOm! z+@F^yF&=p(s0-IguA>`-yG~6_bo50eGjsIhgez9qD6WV!*~Ki@C`WZZZU9 zh3BOV%oaV7oxq+~(u?1=H)oKb&H+=&G%dQv^I^7Us3-ktifA9gSu#@F+fNUN$b520 zp{#6~Uk(9YohZ9#gx9UOc}U|O%`#{eVk+mSN*BwpZTXdA;=*8#P9Pu-FnUlIXryO& zT#VpTC-9m!ca5^SU4jwnGASy6HN|1mE;cRX!b(kMn_^s&IUsTQ&@CRx zKjKkacX8USQ+0xf7^(E>OpSu1D6h8h~iNYTYWAqN??}rH?A3Z`%}Fh z!L0f2vYxo*&<;>ehh2T*9$(`LGwN48-ajz;eFkWf5K$8I*VYmYLh9K{HZ zH5*T-U%fYq&NN7*Sqb14QZrD~^i@V#E;lotpmY?{OK2jG!eT&UkaJhC_9hKRp-WO2 zp5jKozAA-+f#0=CFtZrqPz0GFiEg!Y*2WT27A~?6C_H9^(ye8KR`91n3XFhz{&YKT z5GqiRdK^N{vsm3A-T`ieQA-$#KOBP0TLgMk@5(&NLCFewQu(fAf*c0i8$5bcAOk`n zcVq+RHHJu2%B&TepfzR7uY}9ED-PsVS_|inaLyQzf0Zh>zk1=M^i9f?#Av9#P3-idy&kVGuf%VVp6cfxW$lb0KIlM;%Qp9wS#ycrC?8 zS1BCR3v@*#PI5;zb^Vkk*yU6e9Ysa1S}aH+>Tr0fq|{+)_DJ9%=bn^jZBXuJQ2cH2 z1+Z(yEsPkz&zRJp)O{u)B?T(bPYG|P2 zaUIKa+mbh|qjYW9(Q;Ws14laXgO(H(obgKdB?_SD9ch)^s`kP(&RC2bcA^zV;&WJj zIKJR1c_bGSC_&+XTn@xh$dO;c9Hao*$Rntw*C4?YIb=L+#(AssD}-p;HUu2;=~s;N zN2z&J+3GKd%kZ2G06wo;O4@|5%w;ZB0mjmJr`HJ#R_DY#5m|fqgMyKr!14h!c|{N) zXu`QS)O%@imoTK8fd`Y0)hS&>WGdwHMmtg~7%pIkDgj6Gll(sP=GH}2WOCVFIq&wV zyZB{h#1V;8aWmddw>gh?amim=_1oP^ZyQM_<~hIui!h6+oge}w>RTMKsNdN*wo?)F z4vCIwH}N%$iMd5lnXOS;MDW`qJ-sT;8&bQoPG5R~jjht4-g~53qmXBUGuD{LZ4`4T zv{Fw}tTUQnYF(yuauo@+g~4@`CC5;+bz;)=RkqNPfNDdtm- z^a!5vWp^(kfO1GY3a!?)0S%y0RVo{nRxZ0(bq9)QHAR*&3!*4hBLlhhr4FfchLUvM zjGUYrp@X4Nt(^PR*bf)XYhhfKyRkhi$>J3`2RH{6D{JYzQ5O6G(363hvJ(Oi7FFJN zbj1m@Gq7G)aUh>cXaMj;cL#zaS?*vvjJt&d2P%0_QFCY1- zM`+U9$tQrphA_jRrGf`BE44W>dLszHk;ow7ThLYUUd;@|mo7@}3{Flxs=4#w?|GZV z?4f_wt<&uu=X8Z|tJRGe99u@QTK7h}PMPCOlFox;4=y@pw2?&wClTOr)3qnlcZ*M~dOhH+C7B-4o65gcFDYB|14c037WXPV+?abwzNc%hLe1G$4n3_LLsYOXGKL#C8|Qum@bg+&OrvFe!6wC zN`e(^FO}D>X+YKBmQfrMGZE050_((kEs}ldZkZ<8yr+splrI@iP;tQ~^|ALs0)!$1DC3Ab-`zzpJFpaj zGtkp$np=b7!6;J0C0O$sZl~L!j-WNy3@=% zH#4&yc7w$Me9shnd_E65M{0laQX6%UzT!B>d8+j79!u6Swpm6__U%E8^D(BSRBm(B z%0(dYLBoUh;;fyem(Bqvp~rgBPw<4XyA^dKIRsTP*tMm?!>}-8&MQe4L7JCYiG`uF z5nO4(l(2FzykP$TBTGJMW0EwH_PU%NI*Q-wmNr(lUK^oFWEtJou=l!jCFNAy>^gJ7 ztqZkH9%1RT`ohFxc<>!9jBv*C5%mshG^OSsBIEdg>S*0E)>#RFhYH<&DWLdTb~9^S0DDJnf?Xapi;~#GydJ+AwJ7ppr>InoOK>PinSH z1ck<39eqU$WgSDVYG+`w-y;#b)Kj~A0@m1)V+(#1J?X`rjl5Pc%^A|==R;ju zM$(s!T~M9_9+gj+vE~AhO-S2WJ(_s365CExfx)TWUVO}GLOQWH9+jbn#pSSDe+9fo zT!!dBI#{+OM8#3tk&OKy{{X!r?~~kGXI3Zhf#(p9IY}4kHJzI3;^ySY&$-7LHKNwE z`>RNdjl6NnrKh`&(K z#0}#{n=*J#wJ4%!tfWH_-68XD7|5nTO$?}HKtdieIQvtEb9h=AZSb8BqMDwesxhya zpcXECzf!eXOr8{5RObPXbBe!C(WH(9W*bg6jGxw;YSwnKUWnl&0>xXLj%wSJ@{mVw zxIAIMtRtLyR@0c33bEswlZ!-Ki!dZP*mINGg}JiR?G*m+a{W7pT+;}3C>f2kZIO;n zcr{#FBFQF9pn`WQp7emked8t9CNI+?VRPZ3A~)=5W~TwMx^;gx?BG-D_?u3=RD|-w z>GY&Jv1_?OXCNu+Pc+;{-uxMNV#Hq^v0oBK9D$v^zedOyG&~t!jo@GSQmq!7k8#@u!i-y&%8Jig(XWY^ASj7lcEFAO$ zz9^erKYEV_2_#|8MJ2L=EK92HCywCSH-tu2{b{w7a@-@B?$K27x7LEx^rmGJOCeVW z>0`>%kA!rUxNVsX#O?n&=>L~Y!RZ!V}fyz zKGms68HBNyZHd?K>q91y1S(!YvthSzcy9HOFb3LYO-Qr4X6>#X(`v^U;kN?ci!~RG zudc%`6cdIy=~v$v-tE>ur#uegtFdO>@pV#naxuuGzBhTA$5te#nj2#F;rB9frB7c` zLdU5wA!3QWJi{O#TC(Qa2-%uuSl_6@>T1m`{B6in&VG^yTAt9iS1-pf8@o3M*Ct1k zoE)0IF}B%1cG967{{VFQ(FuPXQp*LvRV*+vIH2188+^qC`3J8ZD8XaF5=PM|m^>gA zD7%7_jQy!ekhpZY97pTiQww$%sD&TQqv{n#rxcK*sYN0{Jk$s%?T{KXIdOC%XAv`% zZ^P3RMU~RL9vfVRC$n~@PitjwV3RZpD<7$kucaeMUTc%jI|>otnWqk%uo$gK(nNuaGM&7DwRV-F=Hy65Q{Jg{DxjHS$1zTs@a61? zlg_6Hqf?7bAHkeD79o0u6{oe)<#FH#2Lm__z^+McZ)D~m=Xv0R$gEj4F2u!*%1sVT zNvi4c1o4mp91ke}07^wOTtg9!q98xwBa>S=T|8V}4=5Ny4-Hi%q0}cZ3wL!Vs}6#P z9#Xs!aJTn!HDd!!DgeG3IL3PNDyj6hS@3}8J^00GuQYfpBvpvELC$l)p|8uu;RgUI zC(b#|8s{awzF{d00T3_Q&kRVi9oQt~RnL2Fmc>U!>O0lRcNF`h5@%?_oOPu48bp%F zNMZ+GDu=uO0N835F5t1fF%zsp7e)DqGy` zRaWwjbNuMeFvKf&_)Cs$E>RmJx#I^lr?R+?>eZnV_;M5F_pH8xkiDx-G7?bZ1F558 zk&NNtRz=Q0HIFVof8`aK20>m#dldKfP?nJ&Xg*TZMZU2W_(34qD*1Wo_o!Z7O>(#p z5U!m28XHa0WRYElRkAjd{OLg5&TiCXFOX6EA+lVgk%;-+yeosyQ0Z}UT*$JAC@>g~ zaYR0t%8bHHl^ENKBF9f28wVd_LKKr1zZ$KMW%gF9AX$hRBb;=pNn;Gm#EzebJXEcq zXpo^kUqRZe!p2IbH!$zbYE%>f6B9YyNHIn3jK%y|&y;=|oveQ^ZdOQkl6fR`6wPNL zgmN#KjDk8;JWm~(7KDT!i1(m4l>O5i>$zR6)Xr*l=<|5U8B>Ber&=+Ndv^*(&Y*fy z?MBsv;UHIK?!9Q8HVL%$EMQ?1jzBrVrLP1NHD)2OfqeLvUtX*&;HQ}N>q#Y;Jll+9 zkN$V7)eNR(b~Ond|wj40?Mb&v~X)hr%emmhPatxV!Q%+`_ZC{ znRPmhh_(lFJ1yw>ljB56XC3Ir`4^Tn5kr<75<1a3g`8K99lSECG-rPBGn!F%Wjm_J zAB6KE;Epj;%E89TlDVi&%yy8z(xG|!MJIh-Kxh^{rJEbaVV<-er!~{tiCK;}Y;R*- zw7k<}w%sbQkwu{9=*_gi%?O-?7&{8<~7ZUOC5y1r{`g7)&| zPjO3TkqPlp17p~G8(O>{_M*Gsfq^G&)=mo7Wo2qGa7ZDk9i)# zP%*|>U{P0A{{Ss`RP7@iXYo|7WscR((x41q51`!=XFEj!Ec1>yrzD_B+ji zw-c@o3Nfbyenm($*&pcdWDZ>-Eh>DStP%+{l)+pYVHc!trz z3OoAOwfWjzCOFxDdV1%AMJ%wr-Q7-uqhe() zY_H?Y$X)2N#cZ=P6x=+dj=si&u#K8rN|{l{E9svj<5;{e0FgN(Jyhb9Xnzc}lgOSj z9m5#FBvhkSG~@cB>}JX0C`OiRac^k|!W`g^_2@J$V)EcgEN*-9m=w=g7Fr~Twz508 zBr_jcH2ixsT1zuP4o1!Atx|!}fZ6jE52rvu`R;L}n^X&E&WUph>{T3ZpiZZ#Xe%Y8 zu#9KvWdzn`z96`U=-vWEfcNj3d!hV7`rXq(s4~gCd074vS6*elk+HA122ShE{t~@M zQJ&_@!j>>q`OY~W)P~H&vdb5WQ5W#2>soz!$m#P5$DZA=7!IG6Dr*Q5QzUE~cP9q~ zQqLE2PMacncDw@s6I{(GOK{~>^4{N_8>GY}zBeU;Z9MxQwF}}&Z8HY*#!hfgTB&Cb zI8PH`V}fWJ&jM;?ETl)5GE9a|%Na=zRp%c5)f;_H#ETCEo*CPxwJ6jhn!%L2yCV#Q z2kIX6UY%z5DCKwLoTvvsl|@0fbVs6vd4uXUGMU(JTputw#%Xor_i`wOhVnbFIjs%H z!}sz=^GwLA7B~&h>0Pm~OK9Hjc4blkTvml}JLWWGQY;&pduXSHUUG~!^dxarO|RTC zZU<@g9ji;I!k2bzHx=9FB%EZ{K4kD^U{{WqBD7*E=Gb!z=bKi%xR7p?x49MQn8_yG z5>IO4#HIZ^(b`y3Il&=^ezevq1%V*uHqtE&B^mND{Hc}Yz)^xg{JPMh{s>oQHlIRi zUCyJsaRi+7tQ%R{%r7uqT$es1XK7sE1IYW+JqumA5XX=K#@5Gwddup1fFLeO$>#>G z((b2$OEv=MI6X~nY$W35Q5W2ItW7QCrQ44FUr$ z)4ghb99ZBBAzj3Dtl3V~qXFw_;^SLME}dRRM-k%=8;VV>{8S;7MIV({f%mOE=(1S1 zgxz^%C%t^vSF)MDVnZHK6Oi30dUZ^V@0svZlGW5_r$}`t@ep8~+l%7fqSP3}_=E61I=_3u@iCf6#XiKBnIjLP3M*B@C0m#-Yvx_#4H z+BA;Ct^hS|scc9RseSqAqk<|gWcOBHCgP}^lEa#9sXz}=ofrbXL%cAkO!9;tb~ueU^N4}Cz|pbi*J^O+j|gr zKEAY?Ip?#u%8(dz&q67Ntz`|IN@0>iF+OSs)!2#@us{TGxyz7CJvNyGqy#JW}Pm2)DSX#_3xC>^UaZDj2_#~Uhc*v!8mJ#UeOsppbe?QKSwzq51x*g4f!h@14J5dxmip{mxo~Jd4 zo96l0qF*udbgcfNB*lfgsd5fMUTOZXr`<;y$v+t2=cu49tz(4^(>re@s2=qYfysr1 zho&gp4^FY3NMCR%xa1sHBaTuTABF^jT3;U4TXclT!x-K`z#nQJTL?^y$ah9L-JVSe z$#zVMpPz84j=h1Ux!zBeI4wm(D!P!IF7zM%9{ok zf&lAOI=6&&#@PqWgVa>?-8JQ6_$t5N?OIB%(pn_l@g1weWef%Z9FJO@f)&BHPch_* zjCLX6135Xs9q8>pOOjF?oUdb!D=Om#Q@XDt!R>7pOOYglYXOiem-h^g*#KY>$2q32 zrn^p69G^i;FLYVs9wQLIx34uQSc*)j&1Ar=G}$hr@*xe6Gcm>mHM7&MBbX_alwO1$ zm1UEyrM@Iq+{Yy2^r~((qZELZIL{?&63lp%&ymRrIE|;)k|YqxwnYPJ!Q>xWUGo;v zv#B0;!7YpcKJ=3M@ZH}C!DaJhNbWmPnx&kU_MywG3}bKm)HuMa^8qyIlsYB?`MjOa z(7E6NUb&xbxrxSD3<5jV*3!d?P%!DkO*}9A$W>S6>3#X>lXlG_NK=IjwD!1}hX2 zlFk$ip0wOQPj|>sg%B*<^8Wx(`p7i;bHU@8mY3mYx+il4Wf&ZBNoTOsEFEB2SPcIF z4s%~b0f(7}2c{})vC6(>1pC#dgAo&q43qY_2bf( zT0~lMnGzj@aog`kY8NeW7RDLd`qdgGsriMteE4APY!1hYgOSYFjFiGl9%XT9vtDWj z7z~6J@uZS zX#^Iivoy<+#ODP1RFhD)S=QS8g&6X==M`XlPG_ZLxm*79Bv#*Ao;fcx^tcxI`iFX} zOw;vD{KT+M@ss9i+pom>U9F5!BSs?Ix5|IgklpLeZv>FpO};k-@;Xtns2muKTD`r9O8g4>pCjuOs!_m2l`BGwk%(Hj|BBN=9+2taEobGqag?xBi6o? zckrH{C9+8iDe%y%dXhWVK&x8aNp7$=hI$-zqjheKn7*o-l_MDBMYkGcD`pxPz;!un zcNCGsi9~UMxbSgXL#06lqFkH78JKO@M(%4Rs9QCi%e)h#k;4w3rA1zOn>3n$_AcYC z4r_>Ib}<JzAH2ITCKNhJ9gdU{hx^fLD0l`xHgi8I&Qg7{+97VRgMl&T&wGxo)5 zF11OnCLRW1*B+v)XqmNHn;Q&RM_rkn_?tv+BTSB1ZgacpP(pcIO5|`RL8){e zo+kXRWOYcctc;LiLb=8X%}zZyHM~;CkjujsZ1YaOAVs=u!LX%r$KJEBhqR72e3+TB z*EIn($8)EHA<2v$jD^%P-Hc=qr=L(LbH1^=jc(hncZlZ3IB9-E!+N!hw)!2B~tXb-E;J7aV|j%^!O? zhTTT(**!WDP=*9}{8eDmj@_$XA+Ya0VV>a{7NoZsX^ze7jiZd>iI-OW?}HjSQ^z8f zL1^*YGm@b1^yZGXu%1}=tAT->W0OIVaqcX7gF~}BcVZC#?}>1aR4aRQRlY zdJ481X)YvEA%KB!fFhrx&Nk zNM*JGyf)lVQV*qN^j%#o?wKKrayEXhNc`(ddUiIjzP#hs98Cjy>K|#JqR?D;w^csl)?(RJt*s_GA7 zH=3b5=ACd1hb~jW@fOD={-vk*;`b=0`j+SqYEP`{4RHWdB%Uc4BeiZWwEZ_o)80TF zZ379O^@g~$x4VBD(ZaUv#Yyc};ECGMW=xD+3Q&0BRimb(^D#$jzr=2&9zQzJYMQR0 zrrUhA&K^e?%8sIn(k`v^!33Nh%rVYsPsh5_KBpYE%grFSW>-$0!kd#2s#tf$PoZiJ zcPfZXo;-Nvf#@oPhTFziqbSYLFmAc^^u;guUsSiAR!foyDnjJs1~mtXS=)T2m1P7ZpKF`60dqmmIMY{01caYNi{cGn&e@eGb|3ZKF$+DQsT zsF-BOBy+_jtw5;V#S{-QM0Zi#x64kCg&bt_PIQ@8!r05s)8*Vh3HPC7vb1}Z@P_RB z;Dbe8G*Q~MzRw9`^AVq`-lG*f2)v{?3th(7T7|5-OtMH6J}?M54VucXuWZ)x+eoZk zkCH*#+Nd%J6ic|YB>f|~rE$-1E&l-1wl?d#pgy$hSjRH)X_pux{M==5%Oq0B6{6=sT6WWZqx^w%aJs6$fbBYG%N}6>tkTQA-(ToKnahfU%3^Q!;8yGx* z2TG5Q(F2Twp0ste6Wc}_W97yMdQg(d4AKzH6q`3PoT(K>! zklLYGjPdJLsW7UkZRFtb)|SVAB2k3cpPRpmJROU{J?mgD2A)w-0Zer?mqxR-i*3nr zFmuT1S{UYn`W9dnwjRQ;YFt?3fg$UdSM3e(ZdnipQp~{YLCX`=*CeurP|%m$z?>~8xMB&5E~SO|iY;}B*}OftZ1ItiSKmn_(H7bQ zgPC7}r}+zf8_scJS0IZ+DzJQM0^0fo@&0LZogGH`r14x~JE zoMjJ~b^1x&86KUu%(yY_|9kSDKVu=xlan_q6Y+bp|E6$s{ z*SBAx>Cpp(_k3LO=U0@1rHw>)(9d&lAq%<&9%Jc5*=QD)jwOveWeBDNTVMc?S_CbuKQF2y90>)L^lQp(!n#9~}z@_w&+O^%n$ z^~ytz_#>$IR@9Q_*JzeG19Sc0eQ6$dB7&|6J#)dJG-(fxlFSK&o^jMxmQ7PiGwpbQ ziInnrD&DnBlxRUw=#8qR`H4gxCC=yzVS1Ct6w*1CD7N<;jE*6)V{qCUC9~*IzhJOjhC=fyhIRVFP^`^fhVpcA|V1GIeTL_#hFyNl6 z)`4Abo}(3oQo$PCo-rhH9QVau7ZIp(bL&^E5nIGkJmI^ZO$~JfvMJcxPi)b8fsJ1f zhgT+%hmlTtbseawPs)SJ;Pn8~cy1)NBu}0V8~eM!0dsrB}j{ zyQ4RyG@krvz(&yw5!#h$_Hx;fJZyu{UMo|jX;%8qHw^6H=cZ|`jETwCWX6rX`B=IO zlCXHo%CY>#CBM3sd$qM$Nlu}Gt?k#t@W`obBMZ>&9<;t6f$a><;z;1B=%pFj%F)siG1HELm3wzsX3xEpel4xj?@jAMF zK+FLgN|M528G`N$$ZnXWw_2Ul^8BohU01U6O+RWchS9TZW7d#rDv<8Fw7A25CC?-6 zOvEhvhvhW#c`>rx%B}=TScL(GI#(jUNhDqCj%g;1sLo_^+vE&6$6WTU7MG=^^8k^y z{--^vWX8D3-TO-{03^xZUL){seIv;x2fAsHAmMv;1V|>Kmf-}cT$ZC2m&DF}q z5Ms)>C$JP&nFYp`dafDK)QkXXBLxaU=3~`jT=-iR_9y635OcV;MRYGX7%NG>8N8nU z!*j7Gp(dK!?gXoJuWzH(W6QCIGB;m8kNr=VX2fx^LVA}pV6HLNhifq=GsZdVMPv^3 zRE*ok+TX3yY1jtHw_H$(RwJpM_^V5r;@AlJP0(8zUHvCOAH#bv! zJ>kVWa7lID&MQA{sw!OwOergqfLpy$ZK>YdKQ|f!(tIhS+TXN~cOxM{ z08(%d-j@6?s7a$;$}b2)!wjdPtppls-^lk?sU&gAPbzcXg;)B{HorTK*vZ-tOdwi^ z!n4Py=HJ6b&PSY6PltXRk|8z0M3UhT89Y?}AozAIKEW>5=0}`u>U!kS-wx|giyMq? zVxwsYIR=`zz-n$MD?YC-O*P{-I_jc5M^e-w)Jqj;dGlk1t1kW`vlsEkR5%I)U~mbk zX^}1c#l*KxMWCAevIQ!GigBf_X1F;!o9))7T;(JsaSjyf6>ekXTNYmEn!{#3I~ z)upsy6}Ht@ILYf*{6h?F7?pA-eq1T?pL(}Q@O5ZjSBfDba53e{r8>5&aU7CDV=eeV zZ^Knbs0zEY+6p7NbXQ{5AfO{NC}Fj~`OmdNPl+eDAq<`%VsS5e%|~%O_whyuRwo(k zD65FqVS~i;1N9ocl~*=>oeB2~nu+1Jm&0l2EhK;vt4#FyeoJ+!wsyyQCZp3>*XbQp`?#E$kzM z<_D}^+06)aLbzWt=LWJeYY@$gc-6Un5T2g(?PF3;5s(6`dv>g?-0yFD9LNYH=Na!> zFlqO9{U=`r5s5$(XF5Et=GtNmW9e=PscCxI0n$c3DC227FswW4H!X5pyX2lg^rA$K z9C6(vuzmQ)wHs*&T4NZ>2%|RIj;91uEyRt2!}SZWDj6GZSU z;kiA@s=j^ht={EWZr_Z03NufVF=W!ngLdM2b*7aeDY=a95_LOSBLQLvLj#QFh=fhy z8>rjqKR_L+MAEh7>has~4>($9V)qKps;m-BF5h}fW7;f!^1MP1#OoBQBZX9T=bB}w zOQ&5kG{xi3Bc3Zaacw2DJOu_x$S1uSY{J0=*8~JBg>Z9p>r+5sEjJ@R2@gXDw!quj|>O%9jrZRiHs9biU1r4 z-pc0A_Vt=ZZwCQJc*QQ(wCLf#D-^rX@(*!Ltn@dE8DS_6Pb@ltMOo;>C+2d@I%m?X zFhgo!?or7yUkKSn9rQmi7sJogMQfo*^xbWwgFXXrd*X}JG`%WaB|wc;$m`!VOmFg& z&1JL4B}UHpHB1j?aP=CYo!WumRe#LW*xyFT=4MFHe5HAvyIl0ZLrqbfaX6RE;2 zEnel?MVL3yo+)%1oyMpd6h1{$%|hf3raXU0SN{NX9s%ZPf27uWq)l&fg?n&1)_tb5 z(e*SctW!Mm#wqv0R$6Qp?R9yzoUsEZfk5llx_+mquz`^_`W_8W7G~@Xi8D482XCK< z2gTa$yg~tLn=o^gJ!vK5$*!b#PrGOvSb@z4tJ=)>Vh{;MZ!g={wb~7z>}?gU=Yb`P zLBTym5aa{qbcjtZCELmI@@`{nZ?CiqhHH0qjrhUibrq>j*GRW<64GZf5#0LLnXK$} zxDSN_oueg*tmWgah0DT_?m@s_l{X$fV{v6%j7?JxY^y)X7f z@R9!jdX7O1-57dO9VX$-(THPW{S|S@qP08uT|6mSolbm@)d@7Rd`$0!y?ax^>_yt# zDGZ`}NAjLZ`VUWf%ssPj+@L6C^~FA#-PzSyh+c8dd9F*O@3Uz_`NwK3c>?z~)c^^W zSZNl?YySWeH#?k-r|I{pu8(BW5g^K*H)ExHPl8!O<;+9zU{jd%@Q@_2e*7cllpaW= zzCs$VE!-z&XHJyX7XSoi9YzmPMol%H%7`0$WDZM?e%Plh$>GT%0GyMaNg?v_{L((p8WeSC{{o{f9(E5Fh(OkPi8f}ZXaq76>Uw3hoY6?-VJf3?`k!h;eJQ?`qeKQUIBayL_Uv{0 zV)C$a7{a%6Raub)?Hk)MW7CFhiX0ZUs{(!z-uX zHMw-06M{u=wqMJp$#)!zv5pF3m86r~PiY8gcApc@GJL|FW}xBMJGrtxEAg4R{u?hV zEHSxaa0f$A^v{IzZ0PZUBB>Z|s%eS~3#&GoBxSkVj}3dDYFlNhPYkyZUKvy}91?J8 zfouyhHhkGsgy4_XU^RH|AbBIpx~bYnYDmiiHXbY=QhBYVU6RKBAGfpYqPm z!wNmKnr1A(SUt|M99&OqlUz&TZeWAy<0RETDr3Adznfm~;FIZEn=LNd<}_m>4ZH(Fd{Qll z`FnWs{AXzCSXGVf`HS_GzQ7`#!S0q2%Oby+W2mOH*<2;I^h`Hp^%SbtM{9E((<2k< z`S-0IwZylKVg*nr>)Z37%xbpygzmst>IbCWB+;r&3~sp@VaMlDnsApMCU-bLP#DkU zM%Y;UFf;*&IJ;M09+;*f{o{iRC@zEXc1Rvz!=9gN~E4Uo3Ui)(;Tqw z1Ey*6&33W0zbpXSNfj+$O^;8zRF2^$R^Xad9o5q!-L%Bzv9_3-vpOd9Qo!UldST%6 zHB)Z8;u^NC6lKQ&M;~hR`iF;Xq7Zyh##g`Ih?3|_0&EB}zF;`TC%7ikCUGFc9GXP} zc#(a=+DaWz&iIw^`NIyzjx1zC>*ij7jwv>rg6j9hkw16XQ&zkYv4|!@oG-NwRU4^C zGRNULD>b@?a0opQr9x?uQ^ZnmJ-g8c)$WinAP-85+M&cm5Ho>5gm6qCd`bnJT8*PI zmktj(7{|Q_rOIt5XbW&oGI~>cy)mur-6Cz?{?sO!p}dl@oQ&Y@$?03Mk+jj`0A;Pj z@icmS*?BeW=*ASJIq_NjB$##AEcOHdbauLzM+jJoXiKtEn^p0K%0ofisONCt(rpIX4I@We>6iD} z$qoM0Y(Eg4RoXjrDo+HHQ^zyS=fZtPIES=(i*EHRc_e6EL{6usd)7l!)YchVCt-qo z#4jSW-?J3m%Pi~}hahH@UT9F?Tu9N#0|Sx|tuBT0JDM|x8SlixYml-@$rOQ#*;(I5VG_qNQzHH@ z^s3w3!K%b@Eo1D8pGa%{KSYcvbci3qD*Jt2*6J}NQmcmOMSQyE-hYVi7D%Tl5gkeC zPb}n5guEo4MsE;q%XF^BFRSK72%Haz<#T-{0*`g%J|^jAX>*L9LtPHeO6Qsa!(6tz zg&iDajxcKLi|DP?xnNK5gUPLbY*L|)LVjl%u&`~Vd4o-@wS~hi#4f4X#~{{c;>~W) zT(OGYJ;a$ZMkbXYieMNP;QC?! zra)Q0u{v-ktMrwzg?>-`$5+?N*6AUbh9?-$QHn_S(_Bi>1TKnr2`=lLrt)C0CLq)^W{t%8~|1)60?4oW*BpX&V;fZy=uZ zrrs&zPZi_~8xw#(&V;+wB#Qzw;urFsGf)D?mMbPU%G9Ti!c#57$u1!~Lh;F>4~2T7 zDcvHNeJ%$F?^*juF4!wb8z-SO&RbxXhGRGH6!fRQFr;%el>&q)Tck_!&fiu@IN%!2 z>lQB}mhnU2?I3fCb3NNb1a}zm9Qi;!sXN_EY~<_?S+_9iDD>fh+##qwV*6WPmjKQQ z^d_3=*H+fo5X&0!3ETjqqdI-;D)L4U{w}oA&eub`iK5tpV90a9{Hd>(b?ycOzR}1s z397}bNXW60#QAq|#aV4-c!8#d0>ut+2600@kA|KtkpL@aABYOnd>JxYB+_2Uq7tN# z-n5_rJWRTbo{l2e#r_c_vc;=hlPM6$ex&pww*LSJ>-P4x>tie}lq6@ZA-8P}^+{zS zHr{a>mggq48Wrw^Yjq+tdsu%E%|8&P1R2TtldeoYnMR;4OIy47yU5|#&jT>dI*P(- z;^#=!riRJn0s4S`ugboctIck0mU}qW++>0)=d$V>H72;YU9yr#Bc)z$4>G=v$7!YD z4!%r3;oqFpGZx2JE9Po5O|Xfs?xA-kP;rdo6r$JSh^@rJGlz47_N!#Sw~->63Cvd{ z;P%L+ikdTF%2~MD3?EmrmK(r;hdIb3jL`a%-D)bf-arrlR30txCldYC`Y9EPGSgejSTXvq|G~GrEJl4p-kangm4V zbWyhGwAks|6_4!GcqA7p4&sZ~+Oe0S?A*P)0gB{>-XAQqd<%idV}LgAWR-}LSv*1feJD@pz1`Zzi3*%&&-_*N ztvg2ju&Z)pM^-*j=zZwhpNAyV?W1yv9T@lO4H7$n#5Ve}DfG|YpD-T`$7qFSk8?LT zG#&1rZn1b}8ZP3#kF8pzov4;*(*)pP44TAic4qof@{2RE8SB!m8H;je?JlR*UDd?P z!*tPGw0SIdfTKOD&!jwa_|w{9807BgYnR$><&jw)5}{kE^`c);n)zbh$8hqL9qU;n za-AOLp(mwjpj`NSO2X&YIHyUcMjfHYk$4{Tg_`oh;aDt+7n;&pUbV~#bub$V+7G|I zXU)6sT$V(X0@l;|sQ`YPd(@|pd2;NMG0*2fJ+zB{tf1h(0-kC%em{e7u@H&%gGnkZ z8-mOgh53n9rJnD?m=dJvCo?Wz1R$fV ztzgvO!`P{@cq4;W`$@TM1#{HX+iP~0EM!#gg3XR;nrR8Dm6jI69)Ww-9_LKEv5kVE z@QDN(`ak~wP4xNZw+|sW9E{Z>?ldPS>I%ASKE5{U9dm7OX=`T)42~NPXjZ+n&~DkK zCTEwQ6Ry!(tNR;ymu#gAXO4Llhl^ zL1{bfh0CLlFvbY1Gki%dl+z?9A^VX`em1s`NS;^}ha}}4Pin3WXqlD;`Cd-_%-C%B0oHp;d@Dn=_!qFY-A zR-RS|0E|;J;Zz^>96%FbA$yBhq**g4a;F_g^`h^swHb84vbhnd%BVClMGRJo(Fq;; zh8+c61UiR+*Aiqv=LaXJmOQI9reT_&Y6J24#GTc`X-Z(^**+?#?h ztO?KMQiAl}+yNvd1Dt2Q2dAa0YDi`S!VQi)d)A1Hd8Q&JOefI5V456-M?!4LwHTV@ z`IOyQCA>^PSpes+B9~2e(8dZ%HgzLE%89zv9J#f8DQx46Rr+p^9mGU91h6|n?r8&$ zzbH4Ro3h1L`iM!{$l#0&Q!7j6feS{2Ddl%`&!r7A6oH^Cv@UqY4MNJ+>rjWliO5y_ zB+(TI@P^?^+jTo8qzjosY~FBJwrQr73+kV{hTndFgk;q#@Z7P&sUsg09PA>sp9<(2 zhKmrpiWViwQZd?_=?3ay)@t!%#7dEVB1p75`zxKx5Zt-)p8nLIRI<9doT-3BbJ0cx zeI8pY+f7Cr+qiclIN+LTs(d7xgyP~8v73@HT5;(d@}rr{U#%`T4U)MXkL@!b1n4Op zgNNeau-Y4@D@6~&n{Nxr8j!~&zwuYaV?K;lR=3`$I;}I(waB$u3_(f}*!8XYeIhe# z%1C24dcAIEX3dQIPwgc>k#4pR8X}?*$WdQE{h2lPqbx;19OH4vPfGe`q9j{FA<1FV zl%iWnWb=sCZV(c9rgEEtKe}Md^*Fe&4G{}TZNI}~*pbjKa zyYSUAsbZ?E1}evanKG?ji${+pE#ny6JpMo7o-006mAAiU5|W|lYCEMZfxz{}0~neI z0~udhJtkIM=M~=3>yD^w%61XstC^iP^~~h47g2^Fip_j&Z7s%=!tP~k4x3qJAa)Gsb~>hT*mea^2q#^>5sK|pe}o?8A7)ABnBVQ z5i{0uwwL26ZL%TZPaxJ?T$*d!<8>rN1~@!cqgK+ctr@&n*c3dHC=#*XD2{du+iob) z_M0=ck82N6dAXlJRRRD=>x#N2Sq9ulJu%vu6pGcnBms_ndr>AEc$0Fcox%L5i;m1} z634_5$OcLEJ;$XBJ+Yb`v2|r9gV52|$s#ile5bdqRj4en#9RaBI5`vmo!;3GT)_1E zy{co$R~AR9CU6G#{3Omz{FMYN0iP3^7W!|vRuH~pe127?w$WQlhDB5bvGrCm zGY7-UuM~=BCvv(UrnGuj#gBavfTGlr z!%Fya*(H}`sWgBPc;r%x-->=tIUSi+&QC*_v$RK1W_atQ%-|49&EXp!5~?&2+_e7X9qaAlg^3_pDx{W^67|Q9O)t z%tr#RaYOB$U#9DuCNQ}>iu5f#Z6Y&B-9EGL+VAkxZ4%tphwHfkg_Of|_^8j() zi5h*q%n`(_rLn;Dq&K+PjD14y-q+m4Y4XDy?$Wko2lb}%%r4~svo7)EIO=^VZmDM+ zdaL*u*oPTj_^WKLR!u?!muP__40s$-IKD*aFtNOROA}DN)20!+$b&p{#cD70NOjE~ zIhs-9LIRPV)Q930H#2TY6a;O&8XjF9Xe@qW35%m2GWt+hAb2w?;!L|THx2%AHlGe& zi;HQYGb;ocR?ZCwC)F-4{4_}$JOX+O%V_ale8UKXvnbCMyRrC!IAD*)ght81BCe>{ zbDOHba62*p*W=<1ckn&!!7OfB++^}73G^*a_rZW5lt<-PALLDKAoz)9w~|D3W+MaI zjMDC5j=)HpHz_5TJ#*fest*@Af9iUyL*Ag*QyX!lwY`Y6njj^{NF%ScDVEPMi#wF? zf`ZCPt=_GyTUkuAs-(lF;m$p)Bk>iq`o;H)r=u`s2WTBA89pY>2B#yD>J6ate~ijn zT>P86#t3vgd)H@chL}#v^{~&S6LX|pY0R=+MA3|c$g6HAitZ(ka8M3*@xsZdYaF@)ucBfHU-H%b4A`xsS3dplJ%9mj^SqBs=>3KM^AA~ z)8pOQfrA|bXSt@;ZXu31-XXII%HzFf;?yL#0w$1=lf^QXK4#S#ZOgc0?rN(~m$HUM zXqR%F7r;Gf;)2l}$0F^OOLIJt_+?RI$n#`T(Y~1QG)e)G4!EyJ3>uZL#2l0LbfWa{ zh2=)WM&RfA%-}5!)v7!ZD<(uy?lmQ04w@{ajH@-neJ7w=S~Rz|F4FFbIewQ@)|{Ot z?@hVHu?ZBD)rL-eX)e2ac=stBv5+G_ho&fy5^LrLH{8~S!T$g_jcqikZ0(v&(z@d~ z9Pv~wtoN4Zd9BS2;fk*da^+*wyPj1C?^B$-lY<6 z%%SRgzC=}LZzbfC$rPe95zi;RY;;ZfhLpg%`0J1vjx$*;A~|hurXXb`1RU14O|UZC z;R-BZ=dU!!JlAk_t?lI0(tIQF1&TzvW%3^xNebD{X)nf6T3B6~5gTl|@{ybmYFVgR zTg5xP(=-k_7zC1OJ^kIp(FDsn^bEtLQ#mWNiH}X7Utib8O&-VnL3CN|n_Om*S>n$M zPBU6PdeRFkxTjg8 zHs(L?r5?csa?j&EKGYbaJwFJlH6Mv>^&3A9))qtuzkhnd#|oi$Tn>L7X+9l9P4mqg zBtd?xaaWN*6eK!KDBhqP!PVnNkqZD^ckNWc9g?ZvC+`S2Z1I|p#0wF+6WhMnhym2L zF-dMU2_{yzw}BQAbCn)p`PJjaxNv5j*E+mI}SGgZYZu+iMA>X_3UxhYUH% z$rXmS_>ODa^4X0hm+Ec2A9~VhmJ5A43(JO8VUT)*?OAeIpm>?}2(F;z=yMrq=_a`B zu)@YM(~bohfAC(SflN5Z@D2~@UqJY3($Wnc7KQ|iXgR>^j`b<^WrAYMs@rx}Lvm3I&EBF&XL z=z2%Pntip3NfbgxZ!uyyYI8M}v&Im_m?Inxln$|a+CH4pK^EYn9DW+<9WcaB{zXn^ zqw0AzVR7RddF$q4fBK7|$8>?9gd>$3*BH;ee3s%b+1ES7K(h26ht|I1qiP4@sN{<7 zC1+fPewl{?Bc$pt6?G2mS!{R2p_-4k`G)K=i0bPTD zeJQ?y@I}Lj|S;8E2Jb2+c| zOu0{`r|0CECioGaGZWly9=PdBX4WM5WHpo@TwwF-iq~1{6UnEUC*g*04{=yD(FVP$ zPaVa#!cvH&Y*W@6DhWiB;l)nd6deM3@tE|OL+ADcPFP7D74+P03#g}g0-dTyX^ z?PmCYQF~%Zk2oNn2&**PXr>anP2qstVv%HUXQXU+_HRzOqcfWBn{#mCr46|sVLP%7 zD!;dnNqE2vBGsxuI}ey35OKk;pL{_mn(2H@uwDf}8tdt&!jcx7O@!ndV!h?#=f zCAy6CYlON zAl2rhz>a0yq(@We*V?_{1{YnuSPnk*s?ok4{hI(XOdK~x9PKnNk+0Z3pCZpEhjQbG zCjcL{Dzx~4zi1eq?8g{vG3qf&qD6R|Y~N_i8yFiv{5$-iI@(2XtE^1BNa42hC)Td8 z(;Gp(g646Q`nKb>4{bHI=fsICW#Zq)PBULtywWW-D+NbI056q*=}*(?TOd1p36EW_ z`y%7Q!0lno0x0zTYS-qWK*dJ{4nd}RK)DbI?o$ALC%!6;6XDd;RlGS_l=kgUd=)4K zdLO5KGb4{uy8Y*o)n`jM(AxOF5pK0_CB#vPfIAp9Fop9FY;);c07lzb@m-o|?cjL{ z0aOxevx6SokDZ7day}|#XDp#4q#h(kjAVDL>^~37YkapbzZCpD(2n)0Jy=ECY-W$^C)SGDuTJs6`lC4pG~ly^+pL?5IRxXzOZa3TmVpV zMQ8pp*X{K!1c*rrNZp>IxZhFFiz+&^^1Ki1X5XjjvK+YDy`=L#HLc8&+(|U+xRahZ zrIG5#!|;>Jx%~xbZfzG+EefXm4o*5ymj3_*&XR|h$rgEL^shaSVOoB~`cZXC=B05? zv6!7?421GWTD#&K>ua?|x7^GI8L{59@O(X`cxenPy~)Pm(Ek9nB-eDPEK5L)rSp(; z(E3y(U=4A2^%(NF0_;Tg_mOF_I4*obFb}0CxW6(!_b;@ZWEz$9F4qJc4_umAERIgl zxe9ZES}`U2u4pEVbeB#CGBd6?$>xW+)NW=wW0907^}#ePk(PXpc+LUztD)26l5-gh zq>PR;SF|Z4%Cim8EcGo~Vq$h}oRV6$+J2m}+4yU~*#_r_=rKFGy=R7ri4mcu=090Uhrs%$!`mT)+#(B@F{c-UTi9fH2^NTNp z;}<{iFqTos2cV}h+1f{Rusm_@>Z53_WQNt40kp8`S^aL%E#y~7rCCOIfxxTP=mwjo z4f#$={Xz9DSqU6PTK!V>Tu;b1{{k-M+)fU6t?c(?c^&1s;M8Ct91L= zwF`BY6Tz!NWss73S5H@&by)G2>*P#o4mKjWnT=w7YfX&=D>1tqX1!37*u{W(pEQc* z@m*F_U?XkVBDH_gNG#<`sN-J~j#TmXt&I9Um#ZLQ6l9J!Ai=DU#2*2{V{Z30tjv1t zJ!>0bWcLoIO@5=L)v!#eRQ!H&--slOSJFOhBSd+AqB@W(9eJc%MF)##I?P#l7{NnY z4~HUsP6pEM0|SgBe+j5R!S|YU%`~K9Bb;Zbs6k9Zy%gn&iZ>pA8%OwH}nheQq5?;hFT~Y(pkw-bnJ) zATjq&vuDhqPTtQv^d=_i@e~A&j#Tl3T}?*j;0WagP`^%kP`0okG8SFKJReHjd?#Umb#_J}(3jGtQF>6cA;6p=feu5b@f zE9RQ@gWPKu7UkJN$rWYK^7TR^lXSNSt8qL7dg%Wz;nx^Vdo+^7h@B1_#cOqF+saPtbMHgO(!(ON4ZD8{?OKj7R&`oywM{Dh zWN8F!W8ma;G)h8I8WzLi$*(l?rjQ)qfM`eq#~CuYVV*gxj;6M^h@@6w zSp?dAH*o}VF+dt%Fd4daq5dVgyt=q46lyzdjCG;xfqPYZc=pJrpL$`Y-R_hZL%1KW z(vrLzoYzp9PGBsFPMfCRtRc*DpaVGr>Z-2wE6AoXGqfzjjQ172x1FVHXJs+L(OL1x zKGc`ue}~Mv)J+)O4m0-ltx8P8gX#;DHD*vd{ibRQ>A?vz5}~u~Yw6m4t);=Gi>SnS z3+7b8IjsHug==?f3D^(;jmR-T>R$}Uq}WL;bGarx$^qcjE>eeZne|Pl)@@Qso9pHU z@vp>D>X3zsB8%=i^H>?>b=|Rpbm)3h2=4xCb+m|clZMYq8FbNWKI18H8zhdD0+5~E z&q<`yuAdmhk{d1&qnByP9IsM7^vQK~3byQ`Qcir!%FwNQBhFWF0Z*rD15u7>t`=wk z=dRvr@vh@d9#l8pjAyfZff*zB81NVmQIcKYvQkLp8UG(W(%@oEJT4dF6~q#F^WBj-_}102p3sGXyeWvx45$ zZMB5alXCls>N0!Kr%JcDxSJA16P`fr`BX1n>rAsiUnu9wM>N(7Xk+s(rqK5lX|>r6Cc zi%yxmb^rm41llCuJ=q4H^!^~I*EXAQ&~a)e-Wk?d;G$_o-|v_7s-*#X*k z{O{{TbFy|ZK> z*}tA48s((AgvRk^QhT;}&%IY=Y~L#^Z!uQKEDupiFSVFt4Gq1)NP)=&(rI-IiIKb+ zi+FuT>divue;%36Foe(_gxhG^2AQf&a|6S@6%X$-)84Qb(tgI(=Z*;m)nX101XFz% z;`ub#K3xwYb>n|)$9;D&g}E*S1y z^{rs|v1NsA?cx!;<8eK!0}huBh!alE@#lmG3~8Q=du=__DU2yR4eiiU*+AtX=fRIB zE-t20fImFUAYkkU11?R81!xN?pG$GM;_ zK0lV(jCUWsQrSDXKar(+#q1O6QO#)kqnPB6;r6RxX5i@bEsa|aQNi*fZ9`I?`%!7` z5nmhtM-^JzOAc9-q-=AM(9>HBy(;3#t>uklxKIMfd(hXfa5RTib!&Lfl>Y#rq>+5h zOOlAj7j1F>0I1XA2qS$G+GN`2X!8SDFNk4@<4hnDDC~JO`U`_Lj?lBY$jXfUC+$e@ z?Cz3KlA&PBkQ=C@Q%!#mw78BnC{6Na7UJhJZ`-t~+rg%`?o43Iox5@mtyOiWpt@|w z)wvj^7P>{n!$X&j?S35aE*A)1XuXNRFH+J_{8>YmvV;CL%=^lp!3oP5& z0-TUfLripS9!c%wMg^FGf$3FP>7_4P0}~URV>Oz%B4b038oo7dqPDb_YqKM7o3&69CCSff-~1hO7V#@w zM7#W@GtO!FG8JGaoBH?}P=U_h?>>VZYKgUaRB+kr#a4u=-Mh=_R|irF1XsPmmmWm` zduzn-L=h>P2AF+Cedr6@NiJdeV&p06-nCAv@e5eoEx3zwFyPXSQ{w*smt=}Km`(WA zyH}q2hJ7~shoeegVI}lWUQRai2h7Yj1mS+kxYIU}CxB>Rz5dOBk=m=5+D>8zyEsGB^FrXT^5rSmU@$ zl_=bXEsXnCJK{K63q)bPA$~G>295ZN?knpMEE)E|M~Ro?pHFJZYC4t7mdOm0G_a>Z z>0IoNyn*I=AEoIXRZaAI^Czd>t+Z~=$_H|L)mJ|f3yi@N5)S~H&*~1z0d;fFZ(3Oi zos`Mu*gBEgl$v`5iJilZOKu`-px176{HE|2b4fLQUQ325GFv$((vjTUJgvS-SdYC? zYa+{V${my+#7$~lKO39GAOIwRC3}A^{e`40>+M{%M*|F`?mfEEi)(MW)XB>X24R|n zFkD$Wl=ClR)Kj-E+F1`U{V@b{D>9V;{YSNEG)tRkHA8iD*;dHN9sO}hw3D*n{J=X7 zb5Yg2D@Rp@%V*8UVOdyidX&lvkYI*b$ z4DR^H1df#QFsY};=0$uQCOVo+DP9bs2Hn5XeZNc7tu(t-xP+)ui^)IhMhoPgH*m@@ zI3cU&-wIq`>bhySGRW#UMLmsbwEqBwCWXI!aNcf8ira~@xY>nx^ZC!7>okjr*k{S^ z6CJ5*cZX6k!#f5?+D3WBXzsO(r_zCVivlpmxux2bji1AM(>2nUhC{eycJ`%z6o2&_ zPmUQZ?32h>0FlWxjnUMVJ&D)!e$sJ_IP84D<-4;cQuhKfI4E*U`&NF}QIac}BDd&I z)0)lQYqJTwW@HPV6x35)H*@%rC=Ph?@l-H1T=e*~%7BjUXfN(BA|aXBqka%`ODy#i zf>~o`aFQMrjMptM<+zxnnFdY)&uZgo3vYHeJNd9d9OA4fXYf* zMJXg4WLAwX?sa>Zl35%n$5X{+^lNBy;!hy~o6382t(AqsJhC(sBlu~MxW-LKAU6{R zw`%)>^YcD~qDyaTi)Rr5lylEoVRt!(GT?5-eB)2OyH&ZoSsfFfF&$}+m+^#8YvEm7 z?v!!iw^RAn%zD;bM-=iJkELYZU47p(L#cd9mXZi!h|2i$4B!gOYTCTk_iZQ!FBwS# zJXQLxv0-e{%#njLoH*(!cf|KmYI-z605?U*J;r*9&zC!7HpXkv=@l6*I6M+%zY2U$ zKh2eP+^?T4UGW#jlH1Ix&;X@yRk~JR;rK?_Jz2enXg zeS@jj{{T(G`l8!-5!Rpa{jy261dS&L0E%y_>N4Evf@`fu4#$KBzB6|U&2!>fk{@@J z1CD*@%|B4QmDW4kmjw<6c^Iun9Sa6+Z>C}{9XLO)_n%$A(4e}ox4g8HHCIk#&NqGQ zA@MD|me6jugvS%E30#^6>*BbVMO%0!moYb(6UW|^-TYH`soTSA;&}%GhhaQ{2T7*Q zi2ItwpVC`rZn4HEX@e=}Z+f;#jMF!TxiUrppfBua(z3F)GBP=<^f`WViU2%R&|Ut21;R>WDRSmURB9^(xJp;=jCcsOz%XPHm%_P>IJaM8&UO+U$2= z6~Sijy3G z^faF9P-{Iu!aftJ;x@)e8KMLe?GsXD-S4C)av9y5MxEK2WR~5X{51&(nVE}LhJz?{{Skk=TW_$<|_+1 zH@l89Yu^!1X|1F(*-ElViUT5?G5c0l$55L^)&!F)ZbN~;uRSW8x)YtJ)10{Xx84Bo zeqnm&!WyNswbjaoQgXx|MJm&^QKv~gxgI1B_+OgXzr% zY@#xx5;8d-oo9X+kz=|t$QZdN865>4Gwm<&HG)m?1dh_;-cQ}DqaL{&ihZN#^WR;> zvzAejxb?uMgIG(6Rvm&>L-jDh#T<1QwCUxzg+n&b6&QO^K2|6RGWG#@wzE>u_sNda5G98Mi0527^_&4G|FpB0~vJ>?& z>L?0@6lVib^!-j1IhP?nB0jm*c2KmKR_ad$g*>=jINEqH$e<|CJxynn1czW>EN)0Ay>=#+@tSD%BBupO z#}pOBTjSh8x~YBaf;*EGY^t5WJ!+@6%Sd9{s-tnq#RGRCo6QRTV0EFawHLLz#Icr$ z^#s#Z2^J#&p%1)&7TFhjWN-lVrLP34o?yfurzVJ+bX%A3g2=4iUUx)@lCCr z^~*~Q)MTmQdy!SY-MGx7QmvFA>SXPvw}m_p1T!9vda128o2DH>HzxSjB?Z~}8TPF9 zn`X0WMluyxHb#0@p6+X#Io8}rVphN`TZXD?hnbu1p`!<%WxL4%kmJ9-KlpJhZf#Xn zfpz8gbtl+Td8}+NglQeh8C#djg~6|B3;P^QCR4bbi2H^V(5(*UOzJY?Dx`*=Lep-r zLp%x*INgj9OMWA@n(p3Nq`6TR-V~m-l9S@A%`iMWx3rxZk6IP=JFE8=Pb0fN2-)<5 zOfO=mKM&HfCQnol2mDOtzaNN+8ZKp4V$4q_htVXmjpQ1R;pOs^&J91-bU~#?l3h77 z6Uyh4Sqs!}97moBAtiS7#Sayfu``$0#2$AMnlgK7 zH2Wdpx-&axBd;Fxnk`Ci8KagnkaNkc2nz$Zs9cdQy^dHJB@MN6(>&B>xIQAhr!VR{ z5nQ^|7F$=4DsEmeON3I*5|w?@F(fHH1vwCr?&3f$6{uZ2=oJX$V1+cc8K$$8c{c&o zXp3ui@flr6Vb2uTO48%JxmewI6VoH9_oi-KYC-A{A$Tx-GWJ(;BU}=41$_tL?RxSH zgpYYp#|JgdE8%6f@(X40BpF!=;cA0xb);OpB{0Fd<2BFCkTJCpE$QV49Qq!uIdIHZ zZLv;R4qNlDo!?xD?wPI6?)Q0j4xf6^Me#AZ(%Qmo$Z>@sqw(YEGzXYkmsDaH@L*pM>NmF5``S=f90T65EqNU3@=GZ$&5;-s z`{N6#CnDUil!fEM83wS&D{v5JBe!~fBn&x^(x%K~iLkfQH2b?B9($%qz~By_oeMRT z3v1#-aLz#rR33tr-(N6_Bn7;q1QSH*ms^pYjsWjdYX#jL0SCBdm7_z^XKg21GywODm&DtrBRNyc_SLI3dEkjhio++m?6B){qI#gCI z#8~wXO9$KW_|4Xx@b;g594swCiy3p&=hB70j^9QT*}Nt_+^cQvjs*ws-o0_8z$KUy z6E-&bns=>UL9E)e!rjjP6yu=wpyH=7mo_}~{Gt43&+f2o7{2YH$r&8}w6@uUqZQnM zo}_X5(~Wl8M`a3!VvG(tnn5fx+dqO;*BwO~Q62L;7ktLrPM;jt$sdTUey2OTdwSKn zt;MCh%#lXwug{otrSU*f$8j=)bh|notT>|+NJuA@7>Ncl zhj1CBOxxETt2OzLG>bhx!%H$x5;TBiTn)|oR%+u!}E$szFy;GL(XW^}vjwUCr7dj=z%R*Ov3b~{6LyJRiyOVhazjyeN%3j;$uhmm_*Vi({*Nw z1ulj1HjWropAc!*k(K@MSq~*QXBDM4ws2esOsF%{3-s1|R?}pMSKON}5xFFC4Ix*H zotzq%$&eQ{L-mK-v{qUavC0cX=rB<8pL1D#K3T2rvW13Da1Cm8cd?g5+XTxT<0w#$ zNbmmu_pFt?cb1uzgKQjz#&Jw<9L*XK862L;=+CI=-xQmeBe!NlKS7@V0Qsgj8ibI~ z63LYedvTv?`3{+?$z`am(E4-wR^{~xFEsX+;^mbTa1`f1deoYd!ik(schUwNfT-aA z0C<1InuVm%t=v;=mJxsm>T3~mck|K9cRk4Q3CAXtYr4}Jq>33gDedc7*SnqD9%Toh zq&{ZI+oy9u^uI?Kv;P3EiLYB_xUy@9oJL2}o{TAN?9klomv|*eMl0z{TwMITd*nND z(>*8!mRNmKTRNnU!LG{98d#`hY8`(w9=ff#L}$5#8$_o1SIK+TQKxaP07m0Apl zaTahmsLrc>JW-?Wa(3Z{KU$Y&FaWSIro8HlmD#&ISC7JX^Fu4ckq{^Ir}r9Ual^J2 z+|i85xA6VFX@|oaoEEbfZrJ!ogI2i+HFG{}NzPk*%$bqq5+Z{jNz9%RovR(h?Y>V^ zI#%I(H-Gn$=+i#BZ+9#+64eL{@V^yR)q5SCep^Co)x)wY%~TF)xovm*n; zhNTiub30|C!uj~0L(mr6K+~<>bwreoRdL6;rndh86hm>StWl6q@toJk@3qOS%(ms4 zWN)RJyLwYEgYIwUo5O+wBR|vZe)Xdkqb?!rHO`TeH<0OHYWuG&d# zggwN0Wgv8~jNDm9tstHvWd!YG#w%$iy!tMqBzN&RxX#`iv8?u^AiC5*W4bmwfc_Dh zR&1>7S&t@kevhYpGMs&{VE+Kr&fWYmbuP&~10tSz2mI;Ajqs)9F^HPLGR^dmYjCsJ zT4*~A(a9qZFZXL1C&m}n7ei#xkf#|KIIG;u0?l}}S+j;1)C&2zbl(B$&`z76ZCCc-RIr?_9N> zXVaZzU~$5)e9{Wgu^)vU2J$&4nV!@wrGuMhcTvj#bF|lVeOnSJc}Q?@RgY0b2w!u2=ZJ-p+D2e77>+Sbb$dsOD7O+{9D;bHcNVgwZp4-2 zrZ_dP0R)D)cScq73}R@}7@-3#oY$>nHdCNh-oWm|bfYxZj6laZQaR(jF1dwelr%(_ z92EnAD?*S-Q`Eo0G@knE^5sp#GsdT&HA4v{oy0}e7n6qVLCta;_-gptGEc1$rroSK zEDVTGm=@srQ0ywU1gT60qfg#(hOb_R(aCq=h`I)X;WUMmd%@ zBsYF4f`%5dLKR875tZXT`Wm|J;snOAcx*UjCm_>Lk%i@tY_YpG32gMLHK^h&#?_!&-zl`+!0H<2DE*ps8vlZY7QtJ|nV&$KfWZ0xRIdgxKm=kj}SOLC!cm zz%_gL(@4*9B z01ls>Q+KAxWj(ok9sXdz^{U3N;i-?rQx9eIHFMpq)Nmce#7D8{4GG+^M(g}1ej<#^ z6iW_#!;wOKIRr>$@f`!4g#>h?0>o{kMRs>`0-s7@rD*mxdnLbrtDGUlP2SzG8G

+-)NzX%(g9bBU#%QQ{Hh zTz9DaKm>B2j$tEh=)BHIPWh{qdGT7g&6xp=Xv3SK0Ivs^EV&ann#!+)J$ zb7>3hxQb!5aHlj+#5Qs1X>6+Gu>=rD1KyL^F?EwJFua95>ek5I4MSE80TIZS7l*=B z+z&>nTBJ~hOpLhzk7|vPiDCedKySbCfWm`==~Yf+W%1%?W0RgZ0+gbS2?)L-m>JlX z-gY41XRRBi!Evcvc#>=}A?U+{iiNJ2Zth-1U6B$_4`EhX-Y%VR5*IR@i6k6813s>m`tKmD-GSirW4C8;xF#UhMW*P zRZ!Tu-Xq_)@VV#>2IEyL5-M9B$$@<8$GYG~M1ioU9Da3k&o$d5*9{}&^N+$ks9j## z<4=8rWnT<=$Uka7;k(!`B{r9mtRcRKW$)=nx7%wCoB_T;?Tze`J(yr4T<-Ou>@_%} zn8$dnAsO=_OaZFY|9c4o4EX{EgmBAW%V!OS*cFi zk&Icy*;ByoDW;LGNpCQ@Hu3I_0+q%&9q6xzt~B2W%n4b@!3K%=n@zS|JLau?JhRoXQA=wZaUk;Z9evFpkXM+DT1;rg!0sEThHKavpTgYuEKUKfZ^VBRLusV0nGDM* zKTscrv5BQ}zcVb!8Txpk4wpC0I&X5I@OtK;qkP6>z`0#nynlG|%2fFqhYZLukf5Fo zLLZB6?XA9AJcT?qc?a^QntqYs>G77% zOBleY_RQ_pl`OJsjZ5Rb5v5spCP-%`1`jRkTMK9)u(xZ8wt0>UU}m#_5Z+tKKm0o2 zlg)iylCDjT`9xmz39A_89x!)1mzUux88y3UcJSj7#-*}H>| zpRHg_sdQMO^JM;XgHzO{GCEAmyLjWG&|?fu36nmFb0|k+Q&sV%xu;*;E9vp5Jcj20 z{i`c~WjTRn@feQ$^ri9KMvN+7r9jl(hxvFiXww7J@DBd2^j(VE2RI-+N5R_F?M=E&57ip($kHToeqaUrg z&N~W)lrHP!!>JoPm~G&ch>wUqhugsQu365~GPx{ClLyey*WNyu?1%}0j{&HkhpyDS zLf#tiSQa?v6a;%q2`-^pjMni=-z#4=)T}OHie*$|kRB7kq|s9VT2g_;qHF1N`+u61_eqVYTb?O9>%vQW znc89`JY@1uwN>#A*tlhaE$JGLj6RcD#J4iW`6M3Wwrfr-DpuMM1Gv`9Uz1Oi&a4@Z zMi2SZTRnPxQsF#jP(47!WG*H|g=5BCaloe<6_l5Wq z6|J+A61GX{lUryti@625q@!%AIqWOtItYqOn62*^#sTUDZ!h%eEHuko$R(0ULwT8h z2(EPyc$_b(X|V28u1)yzX29!W(ils+NX*zEcBLN@d{6T8ctdPi93G~!m-@^WkcnWr zX^&P%;HmbkPPg%Vmsegqgk*3@=}$*z8$`>a`XZMO!;XK-n>3vsLwPKr@^E(!qNNzq>*-kA_FKG0iZ=BoltB&5 z968fb%8MT{GR$PS4%?Iy^%{8%o2P|vSs7I40)>tU(%rGiPNef)wYeyz5!i<4J5d(g zY;jBc-TCs9qJKKSnzSL2j(f(tU%O+a28-sPvM|-e}}FhjIj*F9OP5Th)Ebv8+hgO zl6xOoXQ@1n1X2YpfI}$iDWfwf6)wmjXU@{vNYR~v;J4^TWrv0Q9Hz+!vF&39U%b=7;CyGu3k>$tx)~8BIH7LtU zUG|^7A&HvWXMiT;FXcuRt@t|rFCJSdh_^C*EP7BsCJv#BV=kkSA$@wfe8?;r!2kva zvG%H#c`xK*=vqd>2dy!_)1%YpnWd5`MtB(<)HJV&Y;>(vE+K(sP&Tq3^rh9BnS+Cm zb|u_vznE63@XgMlro-V|ZfxYTjz_Vhv}T)5g-xI_PYMv@7^hMEeP;_a@kBN_8BF68 zui`(6ZSQOhmg=y}G0Da})onp|GmyD8S!)hlbP4|eE?{-dMtxgY4=b4_W9DjZG?`$5 zZ=>6jmD|*c&4#$MyK-X;N?$TsO>_Y9c|U~kXk%wJw7?bUdeM+Nt-)^xJY;(s3fsss!q+f~^nnSE zWypsh^VAg+2q za!nbRAUOy|`Ta!B%c!$zJ}WOd$XXj)OO};yyg2|T8O2)DTiQ60)tW)mo&^{CO*I)6 z9nv(%MjRT{4$>G7CZaq=7E>8^AyVFNF+I&XzP(#pHHXCv$BZ7-JXZF`=2+&DVgryz zN(C&9&BG@1v>d4;sH;0&tn?(PdV~8iOt$7@ynnSXhf-+Q!EP6DImb$KA`44JhE@ev zo|T`yk`%!S$tRpu;-nn3S%F-(AU%)%l zZ9dW;o>iVT+Te^H)kV}0+1wwOX51T$(>-hU33tS<=47>h3>?PTJ4HuP(EdidZ6llKpf7&W)RV3xyNn2i;1AP|l;=w;X=fzGcRD5j zHC~dI>aBFIz#J&Nv;Vjh^qqi40E8fw{+}5wJj5ae~;r zgtq0S4vipIK!2SXs9r~>-U#Fyu(<)pTJ5|Rw>Ady3$$?=-c{QK5m|}v-uqbbZrHLD zgGyB2WcZ5*agE4#iLQ&ru`wWmdVW+TuBx%yO9K`XF!GVp?Nv`WW)^}%AXeN|b~HTZ zIj=$C0N|0((W-;NjDXxm?IA1}l5>++I*V&ojodeiI0KwhSRyP0E-(qowkSC?sT$|Q z*&qXX^+bTybv+L#ZUI@#|pw@7y}!q)ewNT@*GAFIb2}-R5kk; zp|`g%pa6~8BbtGfnj^C(P$@5?xC!B*iLv#1`_Z~|cXl_iT@tLMZrlz-3SSkmkz-=R zZaBvwY3_}7Cu3&uLfIQY0~tQQdaQ&2?UZ`vOIOrx_4i`Xc@%j^@Q=L*rbdwXqD-MY z07Yq$?R02|%`cq#bDGU+y2{OZ3P7XRAB)h^QrHzy#2jP}6mTIjTdYyCt;3eEn5s;?wWzGYF<-lrTU_5*asYK{mUsO>yjM2#^l$fFH|P#P3@FxY@4R~n+)+r6U{ zZM*`V>nU>bEzD#V0Q1)sbPQ(89iR?zMrvzpY@)hJNRy$Afr0j|2nI7!fCHIb)~|7J z%8zp-u@l3h~aE?C1W1!L2(6z1<%xEf?g3omoWTAW%nmBq2Wx1AWF{;&9bDps0>p@w9c z16;-q)oz3Bic2swK^SSiM@_g9PZ6I!9_+R~DZZt# zmIBHS;lLx4`O@~YF-N}MMH%xIfAprSg1bnTV?9pt#tY?>O_{tV!NC~8qwKE*&D<8P za2Z*EY@V5{T*5&h{o;FoGezm%DV1c{Oku`ZdVQ)k0atQ>;-}bcb!c=6(%LK>H=Rd9 zJ7Sf5Mezi;I*Hhf7pB(#07}fAO{2P5S`x|#B}wD$Pa5hSYfy!ZCN0tG06V_ zN>=g6u_QM;mN4Cyk?UVb)~;o{yN(%x9CcrYKMVNpU z)N(0T%1I<{!*E~6(mx6N)dRs}H5qfx)Bf&BADnffZvGo@ms^Pc0C=aV2RNad zWP~!33G90sIt@a7g55I9=sHmDVaS5vxZ4+MI(k{@zBF?=CmWQE4A2^7gqQaNJGS>~ zbE;|gQ&>s4fK~HtEGZ6|cCbn1W1gR5S{HFbM{q~yH?ipU+E$A5%*soQrVo1g!_IE? z5}QM|NF&~!YI@0<)$P1@ZZV$KiWAEn%P=8HZ0@FMvF-%r8Z=I@OR|$g3-7l_#Y<(KSnJX`U%zfS9s!_{}Y{DBugJOh^_5 z%%$Drw|2p944x{m8%W0$Olh*o$~NxF+&fe4YCj4{EoM3G z*NPdm_^nwL0=I~JsG>}RZ@aTDC7$J;;P`9dE^q*+x_yh!xs2+PU|_u+55nzs%PIu` z43HOrLta}!VEY8l><>PIsq?FVsob()x0ka%QdL~98-VLn$tuUQJ6j_p3ccVBa14$% zo^S<8#ixpYcFLH?l;eBgUF}4>~d(joH&75K-}o3iq78Fu`uhj`1K`lvE*_pFV&=l z^;St2Yz2=P?OAZQ|&T~#ROaB0!y73}XyN-6#28ApHH_obh7D6iVyJH}U zy-w8w%*|MQFQ}q5%r?1I7-eHb$)MlP#h%ThQUJgs`BTaMF`d|~R?$Zjl5x{CWPcS) zd2Jpo)rvL%3!G8DNBhPozGKeO`o!9Pi8NB8%%wUHH%i`UuLhH*-F@*;_tiO`1JMR`;R|yg`T~jmD|E zwVNV#A5q=KR=Q*OZsFN+)HP1Z39jUh9qz;&U{L^|k|9D;#7_WVT(B8A=}mqf(kFS= zL>^r2C$(tpJ{fe;*k>$2J8_z+?-NMUo*5lO=X8JFq?SEQFRTs<;^f^#{{R@qEiTy@ ztb~Dpy||@1b23Z&!ee4M^r9t|wMh)u2RP}^G*+N3#hg+g+KuG^b~Rgo8)lqfqN+5m z>NXcCD##|?fsssJ`ql^)obQ+}2*(1Gz!)|>Rtl#%Kj~LUzASGvD$Ia+n;iuK5Sam> z$EYlt!>z{1nUy+XjMTMB<$@&$S8Dq6Kxx+Y(_FKOfpz35^`{p1aFvxMja|BByHU9c zKm(~v2X%Eb&|ajHMqR&o9D^AgkxccMEp-`*eqVX&C=0tU8t24@J%DvSw8m>Yi=NyoW@1MNJ!*{~Tu3itlHd}GeAw%XGgs3bO&l+l-@qrm zF1XNNPi@5IpO7*9>s~XBkSXlRTt^z8#LzwAHhEO)0}7_|RB2<3hQS?_I;tQA4 zBDZNtWyk>aS`rJZ-ADcxa&gZc={|!HY|yzt5;-yBT|qU$GB{KRD5s&PF*$P@lA#A6 z=Zeikr@XjEVv0B}MG~nnWsVz_kx{UqzCV>I&>oC9@=a1H-@$c2K*r!Y)fUpE&z}h4 zc;me;mf6)Ln&DhOqW=K%r4^=M!{DmRyh)A-;|7xG0JV?+1qf5jVYvazs*{hmp{{Ck zT-!{BR>>nEo^mKnS^VoFH|3hG+F6=1?9G9|Zo|^45E^4Hjoh~DPF+IWOrS>I-3?Q1 zqel`kx?(Uqqcr?UZ*O3dJb?oY?f0d(E%Wgfw_Jo7JXI!VBX2?infMt zJuzApw@B_4P;c0{IO$3vxkQAq>IfM0qvO=kKjI@$RfavNvX^LNd_r%KOJ?jgvSXa} zQ(65`EY@Kng@{~vy~R3={KPE7=^UEmcNQW7411XRo+xp#PZvg2P^pcA;VtqmB6eJK z=|bCvTeNi;8O|xTsv$G8DjWboT=%GaH)1s@8K#i=exF+E41giXV8_=}8RL!~0XSnr zYua-vBL&)6eIS24(e0+>5*bFoGFbKdQrqXA;p2p{!nOuYV#MCzwDm0h5gb};HOV&q zCeSj$x@7kh`rl8M-WcX}pyCZX-fx2tXT-dYZYQiU=AxD(y;3dF)}7MykMV0Cmr;I~mv% zcPzv=tvs>i+jw5ar(t^qv`e}&UvE%*RjOK6=Y?KPa!BGkiYDbFo-0j?+C-Pc7JKGd zcH8G`c0c7sEYf&U6jB)SKpfX}Jto@b>6zsNU?&aInL&MR$U)fZ5W zc!B)F+*=foxM0}?;|92zdR*K_U&tST!`7(1nmKO6#=8-{DZZCr&SQ5zQ|9OWC|K+l z)S(t?`aR~IFp19PU<$T+imn)!cny-E{ zuvVM7SI{wH+r|V>h(Afi7P>9PiW&2UQ^qSzpqgv{Ng)Rkym0RYvePNWH6WYBayrGJ4M8AaW-RAZ+xm>KcqUPzdeqL}5?Wo=pjJ z;!7%$tAo){@ru#Q@a4QVFe8Z1%RB&$YR~K_rsXe{zl(WQxdMPC5kZ3Ed zdL2tnTWKN-DqsQ!r3a+xljJb>*ro7wVf&pHFyQE0BQyVjL6}qs=40tECFp|g}5n%`SySK3HJ*zNP zt!^ZF0bz~+t3VhUGF`(gkuDNZkT#5gLtom7VKPQRE5QKwqAz8%x0!xHnU@^oV>Gnn zIU$=3$xvyi4elIExo(Mawl^i_%PH+wU26>n@o$w4ociF^5yrO?{_PwObH#f8D9bBE zrA|D`PHXTfQhxdT09E=W>R66R5WkNAqoHbPWYXKXR*C$@NaRxMi%Fp&oDdt4 zimKZpQq9PwjA~TWtDi!$yRy1hR*bWO#zr`&T0FKk_lY&n^*Qa;YXf0>v9N=O$0xNr zi&sd%SwKb4BN?m?g--%6CN1hk_derm@fMKwD~aRU2N|r+xAB~JOz>L<2_M&iSijo3 ze2j|&l{oWr!TV8gSw$U%%&R`x*P;%04@z@qb`{j%V){M|ExqjgTpITNN$&)*DuLEZzfIRl@yG_rwY za|~_4j04wGDQ{ysM6Dw-Dd!bqL2+{{MHzNg9ZxtFrPc%wX&f-Z6Jh1LlR?|90UximN>+iHd?VN1y{pL`x+yp;{d3xtM>l-2|0B}xv(!ZE#rTTdXiYjQ`to~zgP5{2FNqTz_a^fl(YWj`!H1HOG~wbaBp2)HATooc67y$v{EAH7&l<{V4Eh*Z)5 z6R|zP;;ivay}6P%D8TkTO$Bc=aU8MlRpcL99zb7vc%B#sAzFxI@MTH zSjO<(c$+h~o|Ub+v`tFQCwwav9XaRiRh7ax9iXU?~4*L4mcHL7cUr86Op&m zj8R&Kmhqww8BpVoU(S{km7Qa4p!)iX6(NP(q9MA|%PdLaI4q8cXt8arr^LA8ABkn~j8WZ5Y#DL2PX?9TUFP2g zUGAiu_cR>#bNHbd0RZw%Lh8ubvICR5k&0qsK~?5hQ4O}bb|FyiE$d#px{@r!h?-d50m6_;%~9GiRH_#|vAiggBH(A9Y0jN9Ud*tixNX=T^t)uH z9|@H0&Oyf%`$o7+2_u@`5=!8l^UY<-+*ubOzY|a4NAT@{Sl9RR4CHpCH+K@=pWnz` zo3T9Rv{BxliChVlVhEfZP+uizC2ZnHOzmFGYaujwneZ@M-aX!8))p%gTgM(G2Q48r zcDJexS(X@M+l5ug;5G#=nVGJf%BOE#smBymowHBkJUiJ?XBg>LO-%(B!yge{=8bfa zWS=4(+r7^C zyIMwF%0U+$N1;oqN(8d1DxKV%4tb-VL89BsXA7i(*Q)X}KN}^ zmlqET4aJX?dKyr=$&f68;M~Q+#EC&pGcxK#jumN|S$-PkR#0F6IYl>PKp%&bI7Ijm^;a!J}om6I;n2 zig$Jk)9pyEB{3^0AmHYhiF_HR%qB(esEK^qQ7sryokOGeZ#A0BKB z;+kpNYs1Fvfkt^e)3Pcmk>*!(N}m&ImeMQ@D-~mdLd?&3A(HHpjr9Z6QvKJP(oD0d z_NG!y_l}Y6B%f-`)+oVTYNpfy^9Wr#Pw*7l$jtfV^U{IW^yap=;rPfVn&|PHTeBX) zyQe&XNww+ZTjL00Cnq3u&S-IxUxO5^ckR9+yL+J-Q8rx%7ze!2eoM`go}?N`;}UU7d>!K6xQ8~OO4!*=Sr3-l2J0F z5;;6|r}j~;)N!y-u19Y4IhwgL!KlyncI!_XNioJ&mC1KEgpp?+ZZSt*a6~YS0tR`` zO)HUZM8*=knRx_`m75p+M=HGS^)za4gZoRM!O7rs`5GGJa+u6W*=Y{c$5~n5gTD-9Q5jQM%yHjN#e$hK`CvVTC-?^JWUSEOQQvRgP-_B2BDD3gfAz<{y$#Jb>h$lvT~7 zma{4%2=;#udNylxxU~K7>OR%a+^NXu%M}$*tIvE2CU%wEilW*!c8nIz?i_$S)w8N_qlqB$X^dPxaHo+(ye%3tZ&QE?%~K`A#*f1gItmUe zsizF2ff?$im$jI3dWF=5{lo4+4hDDzhQ8J$(opSeF&N^i)mgW%QGtwlP#TAebqXT^ zx3R65u_@cTs5j3rNX^cm?&fDh*JgVDbjr?2Rsj*;vpjoOw4aBh)CUYgZo-b3rh1ix zdRio9iI56zT*zC~5)&KfXx;%NjgBx_^b`f{vco&XvW8M}0I6xBX>0+AmC5=^s_t#> zt}bxs5UA=pRuB&INt4W3dl{BNf^v8@D+rp&u&hHj@S4AD(<4UsARGc0oc-!DT0ATy zSq4T9D^~6{8DEUDd)cFGmMljdXe63uyWhC6&UvPmmY+K|Wd-((uu;uQT_GWrpLCI^ z8B*h#1;~rR?n7|PN##UXoM01>KjJ6Via-5dQ!T)=_0hLyVHzUFLk-ERbz@K z-gx^^3@^K>FXBs6wYHGPB7N=nk4`F!%`sxJ@godCBP>t)QPvhyG%g4Q)b%ta%rd|{ zHu9kW$E`@sPV8swaAqAue{k(Mw(&l#$v)BgZ;tfZa! z;6PaY#cPL|wudQEhz6IVLSQ2}RD$`DyA|yzd%0eQzj7S%Z5mpIGv5H^bs`+v0??|to!Drc= zb_ca)7RHPK20>0C*ArVhi>Qv)P6#!c_=8+P`Ga;y=nW02U)&^4g&A?qKC8Tp<-rG~R;;boG0Y}E5u0Dzqxi}(B8(B!2iB{&)uhxR`D3;G*~vWOk;$oB z>Nj%8GMr?n^{Xx762s#MWsy!etlpgubXY;bsdTpg0JG;4#+e7MC>4w5=gS=LJ#m_4 zY`1qYJaW5~{v+H}^mw8%O1lY}ScR)Cv>WV8i?wI4M2ZV|@X6Kjf=v_qYU1+VD`ZT% zE(;FglIv0va@&C14hR%pk91+PYn4yx+Z{PH*2nAzxj=IvcL5*QKYo3vt2vTC6)oeE zNC3{@GDj2z{nS^kB?KcJ<$daUOHHyyhG2uE4)tuOXS!JLiO9tA-4tmX3_541qIGRK zEm|;{#xsNIR0voXIQ52o19b_@Oha&UR6-9aRmej2XOgQv9~)eqdMGpEcETn25&0OP%NW0D7OP8kl; zSG^e)y75|U%4G%yS2?9mbn+P_Q^`3sOT6$zoKIadv0__sVad%4Z1OCL8j>8IFly@< z{%-SR+1be_@~#~?Ch1mh42+PO=klk57uscy#%nBEV{Ea>AQQ6?0qc)aXnj*lmLRt> zL$z_q1A|GU)h}49NWro?h3if2wFkenFkIada9WCpDO0U{zM9ugC69I#cO8F9CrgrJrpsvYi2`y1AE)h1A$EpS z&zMvyTI5|@fR0zgTy*J5f9g7jE_`kvlNjMr9cB1Kl!C($i($8uA->yCytz)?=S75So;B(yLpn zg~wJW8Km(BR#X@xJT){(5&&LgW?k4NTj@0CRTL#n4wlzC<~(nT^!L-< z0b}2#U^J~)_C4vEB1-lE^%TtfLvL`*%>ZX_?_+7KjHDX^CpI5f+T9QDH4+U)_N5m0lRSPHBqMW9^qAjpGMvIkI5?y~yRP6iFG))ib20HViV>wrR|rPK$i_gTVJRVNfa+K_c9B*{1Bh}mTPl^@oRiO`dg5z) z2ik*h#&Mc5<<@&ZqiPUxaDUQ~+{9#NFDm(X&vQYHZ~Mkw!mKWuc99vdxX#+;-~2?1 zfUXY&ic-$;N#uT`nmCMQQZdbiFLK?R`V=OR0z*3JJfYuLe~BE z!2@l^32vv{P}+@@2;rfazV2$BJ{e?{ibiDG57^o6wJI0*HXk19ZTe{wxl7CP{eX5 zok8K6(mB9oW+%(Hin8}lmi9-U6)vhdBZ>|i8<}$oDIlDa=|T#cVZrk!;SaL0T|&wH z2UVC1kbBVZi@O<+N?a~@&q^y!@U8bO&$D8XO7Kab?zJ>>BaxYxs6Lb{yKw+W%*bj1O@uO7% z)RplLwz!5w-6J?4Jt9zR+h?(Rz^XrXM5t&eKuvq^aaNFQ{B zI*M_o{99+I#{MO~_ig|k1t+)BWNQX#mnsfRV?5L# z(Y$b~p;dE?gGyz@d+{LviZR{Jy+4A|T8|DF;ewu(D_v?hkThY7h07D`OEoPLO*jD? zmPQ#kJ?LwB1SPkUJio8CFVjX}Y?lvP<8wTY&PE3u(;H1~Z7f~{8EG;Z^H~BWOQO-R z*v9}K!k@)qExo?!7x$S5VHx+L%ZXGDWFq)5bhNpdURaQn2cJ<|Ee7puq}g&KD9eBt zcc5)1xPxP~kfd%-S37f8-)2i4!W@9yGMv(KF>h&*s3MGOeXGF8)=z^Q^f~ECZ7&Ul z`bO-yX5qo@??|M$0oY5sfr0m+nnrf|vH8;zPsLmi6-5d3v#qQ*qDbfQ3iE{=A7e?i z?Mz-=nN@rwVq0%&$lK28C>|jLJ&iV+{Ux=LWB|yZZEpCWI0}*GQe#Cn2QbSbu1*Ot z0tsw!_Nd=MW+iuHz!?B^G##d|;#o8}IL=8ODl^IA+cc!8*l++fHZX2@jJU($Lku^P zN^!vH?N6`tubhxi695lT5BZAukx|PYWJyYG=gCPC#PFH)FW( z#g5tq2LYoye)UDhqN{X~#G6ZS2&I~}+Dmli)tR9#C7aEzXjBk3{?g{A z<8DpZ8<+Ivlz!5E?=HcN_p5YEsiU`)P8vwI;1k}L+yWbL`b%eN>6*@%z+#7(2r4+U zo-5dk$mSNXu(|d$7)SI+_zCHNSrSKflbAV{ll)m zDSa8Byti5H)T@s(4Cbo&WVOTY+($!H{6AqXqD*D*fNt{|D(W?eGDgiJDdUbs4N>&& zSaEgcW^R$*c49i5(|r~q8PpK692|NIH^H-%#H^uT7(0gq`_-#zsNz`0)(3(*(_b~N z+Nl8ZDY`PG%2+cMInHX!+oN-3jhjzmy{M(q<&{=x8HfjvIsr>AuD()Ii4kPaBRm>P z5X4s`Nor+wHsaqiOu!F%Z>GT=+{NSJK*=O=NG>O9w^9|=RCAhfrOa)hW)8q$@GA3y zM(;8ks#s2?2$o?SBnBXK9cgs>Y?kA8&@uHgmv2cEQ* zB|V_Z2B=J}%tGo-p!t+`8K4r~qR3_?cX5%xH0o#94FZ zg1(M5j&EWwjuq5!e7a)pxhedn1<&Se`Rat}HAXCJ{vHah|;?W4t0PAx-_* zjzujU814g^DixbUdz;r0FNeE=r?pdKe;u6UnTLgs#503cSl-)> zMehu;vt*T4{6?%}<&A%z5*X`BkN3+9L%DZ#^{X%J(#qie>%@=Ky&b3OwrmWAHp!pD zIHD)Hg7zYOyTRk$va^uaUz}F<-PaKooe_OO+5p2N={-$4dv?`A!78X_7~peC=bPlE z6S9;ef>WL-jW1b&uJ_~<)b8UnP8j=#iFpC59m;QXwYO6YnckmB#V0UNZ#ae}0iVBf zS`A-QhT?A{f=^6R+oXGxGX{-(E`WVh+*_*8nQBQ;Te&NHi7mjk+7?g_dEn-NC1kiN z<-hH!JV~IOIBmz@sHQq@nd2|aO8t4q`_T{**^E1ht|VBlHpGDB<19I*gGq#0M{)_n zbM2a=Rnz=wOp)#5gS63lYE3PxTAmaQ**z-qHK1iboStFIsc~T9EGa9<^sKA+w$rM} zSw?a|J*my?%N3yjlsj-h{8gSt@n0^-C%NrKra}Sul-x~?o!ZE;%L0~I_#n~N*DR{c z7c9+^X)cKJ*v3xH=;MaR0+`EuL~0dIGoCsFSsgvpBqI9}q)2axJIYGE$8kz;;7O-= z-I)j+9OIh0Jwz_q6-aTx#YPxDa#1bAIY8cEI*JgxO`aeqDoH&|{q~!1AIm1-{1Q(F zm&K+XHI{A4*kS+&HM6+WgOkQk9vjw>-&qaLz+ngFTCry&ZHxpSrDAy|kHdvZ-eCaMAR@>s9I~%tWgn9Z3R>4%VR|<}bC4;gMzViBLvK{6o^U zwsAm_nZN=THJ%m^ChVHF5o}^qIcCRN7W&rS2w9|w`RG*AQ*Yfr`-DdkMx!(8Pd(8^Kstq} zX_v;{HjIUMONi7Ppq-TzeoL1W7VH`k|O*B^fk(G0ws2-Iw z<6AhEBjjc0zC{j}GhGGHWLbvyTvdB{B}o~C2Bl*bY{Ryi5u8e24lRk{J~){hrF$>uQAFU7oyz`2O^ z3)ZTd@>ZSM8G&r|>xvT5!Y<*IAa(x$TDBRt$R#o{vSnZZc@iBUqBj+G!hdbjcMP6Ro<-1Bh}$wtys{?~lqye`<$>*H?=G zY;Pb67VlJB%ik6@+#LD6shY}>UPEw)eh6k$KtnGlvmuj4w~oj$LVQKwpITX|K+!^u zvJ5cEBdGh)5nXteF~k*wk>D>Ks;k&D2JDg#RU)Y^Tc4RA5KVBYBtE}$v9I=oI#7mw=IL$V=Aj`N#{{V&JGj3p^xF@|2VI)s87m<)> zxUCn%8ZD-~aPeMY4^-!akM*jr{vNTjo@;p}5xShC1CVK6qK{#NycXN$EqURA%f!I* z>A|T)vujLAVn`TXI2FOC2~}c>P|`8U9h6q1N795gk8cIi11R&7qaW`=?y4+zEsYB^ zDQxoTkC@&!*~U*8=8uP2-8I zKyvKjyO7MS!Ymuq4ohTXu%Xgfaf7&me_AT})tF&0SAuias-6B`CE15_$R5?9dJ>_= zB5fiufK+ql9FJNbbE9Vjdhu1l*Apl?1HQs)UomqVF5!SWU{Gy6OSt;STkz}+xla+x z4Xxcp6$YtuY<4RgFzKGPoomLLWhz3I9+=O)Q!U%?^GMnEq?|Tn zNT_QlV~8_Iy9(rb)?zEyGOMsI2WmF^R!hiH0vOxAf5=sOL=h(*Bb8PNpQlz{wqnt70*&e)9X7+mNvp zkb)GP4tmpzZA31g91Rv?k2(D4JNsF@30K1<0o+D9eW_r&nPFuPLW7bqPbe~|9}-5} zp^{R}`9a$_rD{#j-89kQjz=p}1OB zY()Dn{{T{r%XK)Sl0xe?@>`LN=kuzd&5?B|M(*7x2fLO9k~tLM@-TCsaaK=$KXP}w z6&`R$`BMfq18<3QOQveiVGO@4pI=?aIHm8c%>zi>Y-8q8+LjGMAQ?o`Chl-WRSI0* z?@Lu_3w6NhOI!lUVJf+}`qEoln`RO!<=gAeN}bQcOLYphyol;fKCGHV_P2IXVa7h< zjMF|M`6!BRJ~v=T6%IEZ>_+9obxRM~+G^YEX&-LjM@7vd(BM8grU2YI9K)a8-(~dr`5gTQSRJ8}W*3@aBLn ziy7C;)GvI{y6VTL+z2hzku&CJ=O&2e4*r;ydEzOV;(LIB-)ntEsQoEl!~t@yTL5Dj z6uhC3FitkM2^7;!jn%@jC*F@Q-JvY?Q|MY%t4pR!8>fiFu6uq}Zl9yuy`1REn~4Mw z)Kkp|Sg^6u;*FIB%VTp9{>PTu9@43V&n_}m9tS*Uz9Z47ZuGw~;{7^h*&x4F15AamTy z&nyg(_%V>9h9|kEacVa=z*}|)hTDQ_yZb9~BFAjrAW@d|6@HrxV%A%MD)^D~UihXv zDO;#eokvJZOGLQw5L9 zj}9Z#$OnTtD4D*T?(1E(wz#@t7;Pe(X|}OkF`7og0m}Ey7Pf)ZEKwC8^240bwtDu| zgQ-M%Ft>nC&SU^(fE@(|8iH9_TVpme{57n%f?G>s&o*+n*vp)cO3muZO#5L{h))W% zj9E9559=zR_cn>A?`2nYbJwP5YkOeU?D8{#oMMegZUky1IYanQHC(ZkVv0xQPY!CY znF)#~mL-{1BFm2S`qt`JvyBmmPW<WB`=UP$;V@B!R*)J4xYBT6RO7sv>}nnL>+B!oz~9S#THsJqmGLYD1_k79Wq)Ft(@%`!X(%YYeJ@(mKUj*x|D!lMk2dZ35` znIx>P=717_I*xfgyJ~-D^Zh-?&hU1mgPiX$-JI1(AGvmU%CQK zyxqoT?M=Cj6tO%E4h2xQ@yLo~a;(Py0p5p%4Kgs(J27L74_XTT^Y@sE+-^A|Jm#We z=990OM}ZnmH;W5ERfD4A+OuncIF3!*0XYJXo=b}u*5EjB;~eruDkf{mVJ#gvRZW4%_Bt{k~^z&O>OTRPn@LK zkN^lP{#3lUNF)yAjNKOisX$i0_LL0dIy(?XagR*Xdx(-Pv9l`%ZlkcI^4>#usVpj0 z#|#LoE#zrr0#;z7u4^l!8onw~QfS;Q&|8;~$Z)+q4Ga?7QBUhO$WI(`pGp%|ziA4j zWNc5?sfOjD4det#M7Y~+p5=gi!mjMiwX37!C#ES(S49<9&JJ+EccZSRxOl`&*ax`l z_O4n-ZWKo9M&svm$rQvpR@<0d`Ig#iHt?Sa%P>|v@zSHKd`QzMfdZI;>Q5$vds}F( z3V4TaP|7(qD~%84p)*@{{49AiK`{mlU={NQhh1oQMt~}w-jvHvoLq(poU!{-NVJJd zupo?eCYk)9)0isFki+U7jW;SM@b?Kxk-8JbJH`&p!)YM%R-FYQ)7s=n=gX2Y)`FTz zV!TN%RLQX9;Ps;KHApTkm0}Kx8!V*tsqf;ytP?q=d^a|yZ7sq==Jh?ftS`>Q6nG%x%sGV^)sE*f#^jT9@2G9C(Z% zw-zxLB+18=j+91{@ujOtAbjp8iV7Pmgtyr%g-*L!x>c_sDDk7Js)|z^v3DI(H@ch? z%GeHphBoISmR(*!8I55^44uyuvgT(@^*fJWN*F-%F8=@&f=^o9m_Y3D1V>GIvUul_ z07K5udWyP#h%H2_V@<2wbD9x%%WkpUGLpDZ-hOCl%ndd@GAOhXMq0(65@~#5okZAbjiaTB8lb!(X4P(fC*H>_lQA*k!K?+E4 z+2y?`3ym^MXA$jIT>V3>Xxhtg5=QI@~3H(ZH+uKKApynyLe|P zOrWE6QP|LKDr#AFQWm(G%X`&wYS)WNS#{; z>GzS4^Ixr{0~xB3jy*ygZpX%?~S>?jqhX8+8EC49rOaOORGNGnp;l#11i*6--tJ z=GI%6mm7Okw^7Kh(e4WwJrAW7WngFW1_g1>(?VL8b@THlb26%qK^ZKkoby)P%1w$! z(Uny{SFK%fZftLjyo9PVXCQT{-rLJ7q%r>hR&ag4TGzZ1K0Aec!8G|A+GO1jWntWU z(>WyxE@zbSeBc6MC0b|FfOi?#CFB&A-AQCcZEr#2ZC)zaz^d6GDXs*p}7Sz79)$}VDYD-;D)v7Ud{ zyJLAI5|!~Xr;4dwTelDh*;S7@pzh$F!tBIbBp)x@nij^=Wld$|b~ieFMkyXS&>hT2 z1oo`e<;LKz8s$2Ot&%(tNM!N%&;&JsRtZos@S6%QDRvUedGM}gTu%y zae>;oC9^{)j$+DF2MyO0b-XZwSje$5@(wzhj-&qo5s8%egp3>tF#LrbN#YB4slZD3 zd0oBn*Y8$Z>S9GGb}&5&?MdDSj#e%tL_XYA(Aw{r5)L3gjLE2F}4X!bOM-`r#c^rvX7d_)Z{CNkU z?M1O$;3SK~!j5_W06fsw!V@Es{I@)M(3YsPIb!U*bB>0d6cM;_AnG#{waM@!Apsow z;)lMn5jwnchdl_!Du3FDoEm}DN+dFNz^{s;`wmxBQu}Fw={l{ z;6~fpr6@`XJ<^f*-FwPD1w_|E8YTSBiRN<2>9 zgjc1!wvOPepzUtsy>c5Qi~{9jUflJnp3WAmkVo8;MFj*uLNC|Eif$S>y zqPLk1Pv0w(F3+ahd`M;)>Kt_Zwe0+7_A!Ww9!uw{Y9X44xu}kcb+-vQ-aDb7s%ctjt`)s+5#1RZV=!RG}GMK>sJoa zJH>_afIh0qTqya8Rs|%6#!n{{Ro9CgehEfG2_=VGgb^ezr0&mCk=BC>dSb!j;!rgw z;!Lrjk(rP1x20USOg8LNymj^Vs_(Z<;zT8eI#g2Ok{}2HM@;k9rC7R^8pC%K(QK9Q z>(g-nVuy}9VKI@}iZ3SymjW&U2_j&3$66}J#pQ}Xh)5!Upip_KAy2JDv!g-c$F%ZC zY7s#v$MdGw;H*A1%4r`Z@b~R3ZrxU6X zjP`#|$~V3idVZb0DMNPJ?xkFJTuxDR}CTP58)M!xYFi* z#70;iq*Ps}xmqng(YcAci0`K*$&YXZ_C0DgW!HOd2*awe`h{0}6tPIhb24-w_MjT! zo%W91>!yioLUbzQKMiCgL%VVMu|+}f^v4r4WrKI^Mtm`89n&d9Ecx?$R;qUSG%1w} z--^YXP*Jul8|J*sv|3S!fP<+VW}CxmEm?frw>++BXSj{;gJ9rr06l%`+ozG^R*Af& zxLnd%nWz}bjqR=Dl{%}wbBuPR-w^3)9c8yd0KsJ)jTvol_TfXJR_w#3ea&6_MJ8}( zLA)KH14&k7ZNes)HTEW2?&c2!?%b{y00GWvP?Rt`1{=FpuTrg5yI3$2nkWC4+8QW}UAA|wYwDD<9Fk}%buVQ-8 zzbqPgF(-z^<7i%@qUT#ANml{WUCf~v4Xwe?LTS`GJaS9*Y*WtD*Y%)Hs@TgK^5l|v z6zbyW1&qe0cSA_d9RI||Ub6cD3|hG7#~o68h%%F4a{O)Qs6OKD>g z$+v$}I|{luuYf3l&}WcMRd;1_6iD+2+BpRBD)Ex0w{a-^#(yViVFKJ+7A@3m65iVvqeVuzf^Y6CQqbNEuJK|EhEi(qpYM`~Yd z1H&A2&M0Z^+8LR5D|?C-4SAqak)wILw`wUBF0F&E?-cS6y+V$L+o@pLm5W%~Rb~ZG zr>!*++uK_bt(9Zz$TY2Q5us@1P^CJt>zb}2Zh_k55!n7JBCOq-0#gg>809CB2#7mR zEsm7NZ7$m44-hg%uwZBL@m_}2BD36GcQ;Z$%AtE@A+lADQtHEoJQ3|dyb=I45?aWk z6Y3CKq#scdcIiM#YvaIKWenhXMmaP{vz$2&yT@^y(+x7x9js+L9CR((wC~tExWn@l zTUc9sqcevRWR6Y3Q*8ziF~*s7 z;$i~00C|b;?@@ALxG1GrNx=u9q_W;g3Xd?r^c`y3Tlny=JCzyhjjZ_wGxm32e=`t zgBBUgQEniO*~1>+l}}02js4hGZwXt?lgX-ocj2)+n>`qsuH4;Pfw=hz;D*j?NAR7z z8EgsSKD^msFt&nF_&l*4Xi2UdkVfEh+odmA(I0$(ft>Z^Q;Q4xGT~-L zLlySQ=eTyAddqagGi3Qs+PU!^;f)$R1$^)qllj*zrVnx@hiS;pKMFfT>rcKb`>7T4%Y#w8w8Y6KcPIn&t2GFb?V?~K zZM_ zcRBA{6-gb+0$y#}He&OZC-8&Ti?fuFKD7gmdBp}NSY#XDlibmt_dfop?;{z z%qAA_)U4?2G8hnXkzTnl+zsIfBez~CsbE+mQ#K_ebXp$X>fK|RV#2cwbH*z$YxfCt zErsKFV`&=-4i6mEuC&Cse-T)uILfme6US;;v#ew+lAkXiV~UrGv$hsyZigL!_M_NA zuw`5_#cd#)Hxn};=osfU>9y$A;fa35_Vdn&if^7XO3yg#Rct=iP=Lb&pl}cow`pblXoQNgMmlS6Qk{kGT7(dhbpe` zZw5x7c$4s&<}e5Wy8Y-Ikvm1<5=chC0A`GiOSs`Gs7dLZas^Qp<-}#v!rT}UoOP&| zd{m(tShyNli6H^bM)Ew=t!yqQa#hrGz+*>5B#zl-c}OFo(2?B~x!t=XJepcqELK&* zEf!ek+U``2rFg-omimXuks`E?2Y2b3Sr*6PyrVu=sY`ApQyR~JX)XhrX<~CwzFlH> zG6Yg`NySs)*+p*{XxNT<9<@P*;7y3E&fE?;s2w)+Om}Pu#Mrz z$Rh=ZQSU%%HuAwBY4AZFSN5-5*<4sl;j{U=j2f=wT+X3ike;U_6eyq&RPiA{F#Rs+ zp*V?%jhD<+XEj{+%NsDX1~J^Z0OqNNR<*KpSwK%uQfLdP#AGwKC$(DR1&Nn%iFHf% zw(w2IeCIuC7RqH%Rd+e zl4w`JQV0MOo+{gGQDh@YUEK8Yp7k58UN4krpvY_mA%`S-idhxIM!<*2&PP2fGKXZQ zmtaSdT3Eunq|2*)LHMOJTSILpi)|=vrz!_puKxg1lI4{$aqm^fDT#bet=MDv(PPHI zSu%+dGu+8@C!cda^P#S!lJSbRyN!SzAvoJVwH(-HzGzs7#U1c;W>2>FVj zvlkv2jY=>a=9p{v)PcyQ=E!UT%&`$_ z5kUlpeC|~A0=cDHML3y^@L2qI;aT!#aVqorA4rq6$J6-yFNbJB%h)4TC38lH~M z-YA1Lxgkaf0~J=Ad1-5QWK|+CewOMz>r;E9Lj{gm*p*&>^^KO%r!Eyr#(CY0(s1Nl zs%**xc!uiw-JJO^vO)BK2TBgk<~xwF>;-}0y{fO+&`A+k)%;u%#GaL2jUtPK8mLk` z9`&VB0v(cS?M&~UJZ@yz!?>ln@i!8!lfd+;i>re< zV`D2m;1#lQfOCp$w-*|9zYvuf<+{?VYm19F0ab<#G?MM_t(jPDW7K-o&1Cb)gikjh z_cxNZ<;RBK!(0hA;L6Mh>Kd-n?AcLK$T>V_h}2PGkHcIudXGv;a2smMBh2#zxrtD& zB~i{#QB%^+F2bImzevo_XXz#Nc)Jqs@GEQY>bQ8a0Hco4C$$ zeQNl0xa3uyR`QOZAN8ROMPv>n+5zdBCVPk4k)T;wjz>HS!b$!U+y@7tA$x5DA&^QG zlYju~C`%{}th?I-&=Z{1+9V zlEiPVgoO_NnO^nT1hGf8;=v>FbD9aYHnL9)WO|OqqS*i-<`IC0xO?58uqxau9+;yw z9aVS33@)XcsN>7|(%nwx-r={#t{9Io_ocS#8cv59txfal!s zO-AD4aWPfS0rkx$iuK@$x2s_E9jHduBqzgNsC|3ZWz&+yguX83vV2{}pf_{{UF-JB;n1 zj^!8k&R4pO3{h=o41OPmSo*Q;OKqT@$`%r%p&WvH{pseHF`5D$F`OUDv1TkRgT$vh zM&SdvxoG6rfNeZ_=7W0_l!luj7~?c$)Uh?r^^XbaG+DkZKN4>QjJP9ONC?% z&cl@h`PG_Yh?L1BsU8mio=pj;%_X(-JK!-L0qH|bhfz_nisO<`Lrn-u08bwzWKPG+IJAhFbe+w z6(cS(4gRvk&fiHUNy$-DSz=pZFf8mk=d~NESlTW&T<(x{Q$tH=ky-`=JH|Nmts&Kv zN~oUZ{N5da5P8mMRDwdl0!SS|9MN{xatT)wvY~ZM^p_P5B3jQTY zJctdp#a#8=d8u5fu$D3iWnq)rsEXG5d%f)&20h<_O$CeG#7u@g(e^b?RY%ODA> z_*PMIZb((Y+$68CHJoW>}hm`zE4;ZZ-jm(obi6b(hIpB1zHelHD zGcQm8H*hjANf_Nj0RXPTa6w!<<&uV;sX~{n=dcS?h=JOZa7gCkN82PnpjW z)b1R?^vlSgU5@?~gz){UQ%vt8GHu8C(1O?$%M!1i^i98p9U~|t8OA+pNdn0d#4gel zk_K@2W$o!iTFncmfj9%rki>8gwRv>N78ZAvQJa-ebC10N8S`M}iXPOEL){rWoz*R+ z6Kw!Lp;3&`3?_>^`u5Kh-R}}fP`+eA)MJ&RC$zJ_g|@hM{46_t#Tw<>0AVP>bd7l% z5YF3p#!p78b(D(iAsdF?H!nPU(p%jpE6 zv1Sd&SLROQ=e?RnRYn0vln-jQ7~+KHL`n}Y|;M!cl~OMdsj)siwRhP_-2#FbZ#zE~=X_1-kfp%g+&rUN<0jQU%g#Ltx@spgISk#XWMNS%f=avxb&@I zuz90xkeA!k0a^WC%!VMtu}SHQ=4tY)H!?MJ3`Ey0G=Q9i&(qjcE#P&yF3Q+GqM6z0 zs?1de81&tfOsBNIjv%JqHw%Cowl;NBv`P_hww7oZFO&}S3d1aI!p>v|j2wz}ZKi5+ zN#YkpPe9aq+K>j|Gt&o*8d1~)`(kcXaoRTfi17?wYpxd`Ph~%D^!oaK724R-8!jyOjr=cBXfFx?IF# z&cWX&tuD8c(WNM-B=eGbR(xBwox%_07_Oh?6DwhQf_fSPXxZGfdsmzgDA_QOZH1Z8 zo=;$C+dVcGx8EZwGY$ddieIU-+|pD-aIYKrfZPUfIj=)-S_bhI@&E~+!%k1a^GX^- zxlTHY1+=Lld_2Nc2aS})&5eZv%#{OHat;`PdVyAWXrWvZUcGq;icCh1p!RBW7Mwm& zBrDsJMMuaK1M?sTD_f9oF_K0OC=qQmcP^30L2gEAJQ$d zX~;XV%N&VjmmiODmOE5;9<<6W;x~6$S$7e+dKywSw6(f2#EXU)WDC>nM#ZcA!eL}g zKRZI>`I@YVdoN7Yra-o%vmhivZ)7qcR!yh)seGw$tVOty(Bn86r>tYSwpEcf$l1p< znpF^P2`qto0p5=bc&P^x65Poc9;2u=$gd@l@(%>#?L@#M@U}V~$FAX4*t{@Li6R?w z$pft!U;*MzI)~eDTVT#XE7ueZv&%Kd3d*O9pGqfCbn>-;btH06f6A(~XSioc$VSF< z{8WS-Z;~0OMkJI8Hxt`6u(60N1-9jgIIR7hky5UtFdZvH2BQQJsAycD#fs)?n{nb( zhTA|&jhq{>=gpjsIK>vhRuLRKR46;M)}s~hmn{veW7i$35?xzJFgFGuO`#Cz+I!;lpz?GDrvqG-OsHAKh(G!=V)SPPR=r%C{;| zvVb=V7g3tn79sn6Kw!{5S8r)Dmrz;Cfyc~J8Cp`0jAx!d%DpYHZ{DMI`j;JX-iB-2 zM1E%~2VWtp(@}y&WVXzVM^L7Whh9LMPkc_HCMQk)e);YxY&Pzf`_+RF@}lBbisfXH z7zXW%)998~x3?`Jgn36oIHL`>fG*%>$}uToIEy2J?w~O(uJ`pFMK8GcV&-W_i4!M1 z>*#{c7-JqDBR%$y^`y7*Tw2UTax)KB=qY~uCyCC*uQ>@+AFa$x`b-FhJ)DDraf3+b zwrx7(I$?l08LiClJ>-t_7v9|YSBgof{5y9c-pUYvdY^+e8gs>2TWeQWF&oo&dZCQ{Ab(9_)arlhE zQ>ir0XN$ny5b};W7^N`-676^K3w3HY_JnGid_O4sBv(5iw!YxH5!G3brwUoKtBo8slO`ZUYW7 zD44B&QFCz-ZP~_sY2ztCFZ70JOsDMoo6Cc`GR`@sHo8>m$RvcW-qc*Oy}iJe5Ez~c z(RTX74jp!=;EHSJ$VaqsD1thb+|MSQo*7-+hDIp_wyhf(in?czG18xE7gm>WlexeH z%f>KhZ`u&75u>j11_>uLIGL1K9QlxQ+|SP}^2fBhvJQ$)aaBib&N8Y=6xL&FH0$68 zMJJF~fk&Imds}sdZO|O@dX_%5q~$6-qE$@vSCUywNFyX*gUB^p_tH-yvL@0v;+nmr znw`U3EGryo)84)E@UYs^1d)5MLq;+vH(bl8z8T?ZLtI3}_ra#7+(`np%2c-!< zo_22oIPZ>WmXhyp24q(egTciwD|>e=gN_Uu86I85Rul(<8GBOQW*DvE@mHBaqZeKHUUEV0OLZlx>JTvUMa0VB7XV{%++Z_fL^zWeQxcbmpnHwpi{GLYdlm z?OSo`0*e!=K#K+<8YSY}pppQJPF0BH)CQR?v#SRRbNEetBjs(i7^7!p0R}cVmp`2= z)-3EG@VSW*!(v8(DxN~nWe*Uj}bzxk0=AF6ji;1`g=!kv9xZTLvfKy)Msp$x>j7vMFHk7*EHZ@ zASg}4*0O_4lf?5baqC;#hg*{6q5(&*I5ehfP401yYOv=hDqaV*rx#*f?_JKOpHy;tjLWoS%lo%wZQTY( z{wmBZ%!VhE4hDJktu$$;yh14nL)}<^tu56wYjl0~vS&YsKjlO+gWnTcY5{GeR6#wp z+$14yDz|R+30*^Bkgu|y^xa-bK{V0UK4NE(+u&@^q4gCQ zZ(IN(2XGvogwqe%7bz1*I+CHX2sr?HRY{`7B9gO|ZorCvsFlf;-y$o#ySO6_5l($D zO&bQH(MN|zQdA5Rl|KH}b7=Ppq=jh+;E>rr&X>y&LQt90*F9+M9BmSHB{_mM4$!ZN zPIty~2&Hh#Yx9K6UKr$Ws0@m-;_=ayGr0#qzytiM`(p*m21r-jZl|a!q?sUE&8@Sd z{H4H`Jx@xbOVijecO0GtIh#nfl$P3KZoXb>`#mvZWn*$SFFcNF#-I#)LH__hq%LZN zhM{WK_UZEIK*uF$7#?WYFml0p+D}T->N78Zs*(9X3&w&bJHiGw;aY2oHqA<)q5vQDJzS{0W zVdDNPuMQy@$T%71rF*IiTtOo?7pMcJBaU6NWzH8rR(erO6c-tBCx{O{dQhAy2)?Aa z#%suL*?b@oK*8KOs9s#>YKTU_I;(R__a(YBDi?9n2Duiq8%QITEuexj2Q>yCDmW5y zVNZ1&+eAUzX#9O@$skGMLcU*!HLfYC}QeGQ}a5||u28nHE7mvcZi*WvQqq}vF zbiN{co1@_ZRYCi5Xss&7+V%+x5|baLiNMdMDxF8=WlY9_Njw616>W{OJY<&u3;+SA zF&>{BNh!M1=7M0RF~>QoZQ&)zW4D@O@|1X}&p|<1ti(}+8Q8+H zxCOTZ$F);`r`y3J7sILN9+k-Mt!-oGLha}~Rguf{Xh5)kJjf`v#2?IP)7Wy0R+{q^1xyM?z*|<3}c&MAgDJJ$i zi0BV$XKQk;5~DT<=oogb0{lFVfEeS94q4x=1%2@7jH^QBm5x5t2UU+J1j)>_+pePo zXg2t02+DfW`;88G95Mji#t%wuYopJn!Xy$SXP*prtNc>2uGMYFsA0&Y48>3TX2iM% zCb!YX&b|aGS#Qk^u5Xp#G#)!+%hVSD@$qf^e`{h5u<_Zql3Q>% zJkm>;*3R){jz*kkJ6u%TQCM?tVlS`WA$<{|o5tHRCsho+YfGV9S=_E}EkTfQ3l6lx z&`EX{Ll(&U25gi3xTXseLY`RH*A(Dc$GgN{qgqPr=>BphKMVzcDk0#77^~1mq${>N zXRQp^QIP&^rAL?^)SB45*B~>H3G3}dGb$bg#JEd>NvfNF=)&JXlE-lrfroL$W^eu) zwhZYav~Hx14n;Mx)hDnZL%a^)jtx_(YXahZ(n67O&ffn3eAdkGrep*PX_HQMIPy?7 zCR_p+$KR!AUrdj2GpxF&1K%*KUxi8)4otYCo2jVnd zpP}LWYn4?&+m30Zx`2T~!Ld|!9MJ*+B*yABX3F5~`GMYP_7>bQo!k#9so`t7c9(A% z6HKmKIU9yWc5A;I1mSz&cdnVQE>t3dSEk{`D#h_K-c6fH{P~PFCD3J9*TXzyj21U)k)|ZZ4H*;?cw0*ytLl1G%r*)$A~cWp#ZaPojP(F(JpNE! zCrOUvZ;)gUO1E46)w0GB%wX*Y6gAz*L;IERhio2bIj(LcQNCAb{TSz(H3XZCTyE|% zG2`MFVW+`5)*=B-EhXyo^_Uc7hYpPtWxq(;6JM=iF_V$xrT5)#3 z^$79}qw=fV%Gc%&T#t;|JWM{N3tGgamSTJMrR){r4zi|4RrIY^r)w{YZKh?%e&hL8 ze*XaB>0?~P0YZA#>={&m7}1)8SOzb)x|_uYHQd?FdBaO6F2~<*YO>QsxkYD*)g3w7 zPg=4YJEm{yla8l%TGGs*lBPuv<)@a_oz4f_p9#o$*j-|Yd~WI@}{>|2TY$5fcW(3L0nx;At6asKZJCn^<0~~ zAB;6S&8JW;I7>Tt5+DjsVbX`yG)0w*MJFr94|+Zok~udaVaIB5Z(}2;jq(pCyB;Wx zRz}>iWni84GCEhok0jf-Cmll^R;u6O$ZjFPop-3@be)=v{AFApc67!_h8#^1YQ z2d-#x=4Uoc2eLhlQD&*7y|8p}rMmEF9XS|J=8t-Tj8>u9Zj)oiWRn;SgCx)w8a?fx z@q7ZQo^wQ*iBhczG6O-)AMZ1lnmq42HN0#=JOSE+Hb-eJ=XY@3YgDo?o<;hB`b7gX zOMfVics3AztX7oF=Yl$hM=^ekK3;an@}Kjk5rpweIu`u-G~-P8V%l|3lLFmJgTAQ3n5A>`2ZwinmU;zq9g@=J81tmU@1w>~wn z&N*)8o9JdE0r1BJ=QT)qp*h(z3<`ZTsZE?0)^T`G0CL`oxc>kuxisr{Ml)J%W6*(4 zqrH~aHW5fucLc8l*QHIMGJ}U1UEOP6*_Nys$8A%Vx~uq^%Zp@%N+~$(Jt=kNruetN z)K3)ZXl1y#`UvNoQB9{r`$MljhO#a;CdAsBpH7K9%uKeRfw%tvhJ|ZFA87|Bw>LUX zr-Iv~RrDjZXVY!2q_Z;R2Nlnnev8F&zQ#PPE^LE-(ag7>9fw zm8RKmdW#}p5$%e)KMvI}z~|bTxtIV?6DD7%u@s_=K|jLtFPb^lUgSPOsVCPAcJ)->eZ(sq3+70|vFbpt zU956jks%l-81Gm7vM3|WbKgBGlVbprEk5sJX$5$ynga{Fi=eiNODcfG`&GA^N;(1& zLxI5pnkcikUJPn}<25MSIkH0o=|V6m;FxDp*SK7;Psb`8dVx_dy!j*wJqW4GELP)m zjHo^6Q>xhxM1vloO=&bZb26$HV)C1ci^V zsLQQefryxv^yyjO9v<#$$CEnycEs)Q{lwmB6;#v*!-7dijgX`GX^fZG6AYrc`%rJG zT*TNRhul_s#yYvJGHMS*PF!gz6a^#6QOMm(nga{vut&8qZBkblJAX={oX&7cjQirC zIQ+(=Wl`>kwFY*|#L~ykc;ry&;z|O{V|*O$0|vEL`XQ0SFjgL!tFE-Ou&TfU`fx=* zYK8WQ#n&h`GGs#%gB+|IKS}LF-P{#Y&j>8TsTH7IEs@xbfS$xq_qsgq8N#Xd0++O0 z)S9&OF{!6Rsa$ONaB^{#IOdF#;U~6_e0#^`)AOSRh1H(#2PjF&HFOr2Qu8eG{jpjZ zvVRHUH`Y>kF;ssJ-LXCxn1j@jR9xtjK<$xm0L}`W;(V%%Luzt#m|$D5Nw&0wJA=iW%j*rfC6ir3AiM>$m}6rS~5{{Rohp!l%J zpbi-EPF-4$!VxRg%qh2z#Qv?-hf;I?Ro9Cn0Fn(k)%2Bz%^SOCsmY)qi#RUhE5|G{ zYjWk>yM&@8mi9LDMxpKUK>cVd-81DId@NCVU>ejxrb%#8MpQ`q?T{1tcB(ad3wVH8 zWll!{TXTMNgw)g3{{YM>pR@gZNImKo&_m+~P^UbcS9}JNeW{(J@gGX>%Yw|3 zuJTR+?OQM1cPa%VN8+kSk(|}VrF2A6!yI+%N80G|B%$%=#{imUx*JXx8vy&zzM&SO z5%DO}w0l`$5?$Y{EP5a{JN-9Eiv|nRA?_7=QyYJUo^$$12&#{{Y2kmqUuuKqf=aJaxy~i))8fD+;+@ zm}SKQ)ls}+SQ95{rOz{fP>>HyR?62%-(sdnLWSdjT(iGhc*>Z`lQ}yf%^0!Ct3QVm zN|_lWJ9zdLmr>nDJwD>-7k!~mV?m)(Q|(#z8?iC^>{`L0A*S0w3V2dPtizJT(E6pS7**0dobteM2i}-N z2QmVsg7C~w(~oK{86z3m(XRmQVmj3h?8ThrUwGzYfpk*1AQPNX+HIO#OnzXwPTNgr z&Yf$1*?5?Ysl%8l65gU?nB$46rSfq7Sah}V#FN%sV5yxSTf^3f4SkN>5fU-S@HA& zXv-}wC>L|!u5zQ&uCpS#N^E9+6k5v8*n;RLe34|BchT$ zYPY-EG5X?$dxw=s1pTRu>O4iJH~FY*-opz37=49E-lM46+)|gZlj>xU4^S!|6AlzV z=S%h8H|*$oFuCnKRFTlqfGYyIHeQ6dp_m$ivxk zOV85Vy{Jpecbw;M1HLLkJdzd2{{TvqcI;0#P6xFyy~3i`*lZXaI$2pai5X993{#6+ z*(}wANZVLpyuE6KRf+u4yo21;%psLnNfaM(LQAH}8)bI5`_^~F-PF;KI@Zu-1{Pz(4*_r`kJ`$LwbN!UBn+7T z{!L$RZ4gnu-M4z@iniwUZQ{ZdL)ZhFG{m58a~AoS`%({e6p`e#+3zmCZ9>gc$!ZzB%?}*kH25x%0ofNcL^>^& z&_%=N?gdQgHo#z9mHUxJvCLllOV!RB2^|9om6z0-@((r8~dWGwbGrNd$CdcByea8Yln_d?itT-N^mulK)d3T z-y<2Msm9G`iK8IQgKG0Gi{W{(xS=R{9MM+VLtCLPn-p~>iqn26iYSCeGy||bYq#2} z&I_<1dhJnNVUI=-IyXNPmicu>wz%SFZ()t6V#WF6rB?(Iq1>3yxXx!gvqs1<$B zCaboP44uGkIRh2UIahaFPMYr7%$>=CXm-gHqbcAh>q+OfnK01?!R~4Fx9b9~_>r^y z?oAISv2Qn#ZHUJmYM3G97rA10J~)EnO@GS0{U#i>{K{hUkVydQexbBye#E0Y_2IXk@jL-ak7gPi0)1 z3P`R=V2lc$p_ipnnlpYZ;%3_FMk;t27~_hNn&C>GLgyLH9Qt#kvu(&d@l~~`3(<)5 z#W#BR6QCJL;$3Sx#^KzDeEQLH-&-P|5pqv%)U_7b6o-ZP^xPZ$C`qC+kh_QifMX1M zi#S6YFda`;D=U-=0XW7g%_jQlWbop*N9VZz09urq8{8>i3ww@~ZkT4%lWdS>M;Y&0 z+41^xpc5?LLKhv3nFde+Cy>3Xl2}U_-x3^jJk+jrHIM>`RQImKsoY4u5OL3_tbo68 zf8Fj~WgKwG7V6t@^eu{eVsy5BzbhOK*}9L`lR`>75ZMvyo0bDC|XXmH%c;!lHcEt0+x>mPdi8i{&XGIy#~e*M!=4Nj%joj@m<6kY26r}xZE*B zE`$LaBv}{SVu`Y|F45G^FydCcq?7$(_PA@g3(qe(>^cgV`9gfKyN~*@%`ulll58p@ zC_O;MRy0ZNyv3uy{vK!wFc(u#+A$HquflTOCATKxC~}~2o5ZOFXvC6hd8RxAtHr7N5k}Q+> zMNu}BG!hNb;CAOVYS~WMQ6JdVo=u6XBcpqjqfHd5usKD?Ja?mY8%Dl^!wyvc03%DS zG>J=%z?17wp|X}V3hGsRcCA`zM3 zNv4N8wr;8)OALI-YBrJX;hlKMDa^}X3!CG)@G;m5m5fr`mD)(b?OG|c_@WtX0YjI! zUKS-I??`kj?It{G!zR@nLMUr($+d z#OGx|Pa+#(eT#^Y;n7Yo4@}kC-Km1;x_}Z+LC@<-TH#?~;Fm`q!$n(5CC1j3naYxK zO>0cSlVfsbX2Mm*LDUxH#A67@gV&l<{{R58@-hMHRd?6ix9M*aC#z0tbDuyo^!m^qX zsbw2T5Zg+Q+mVgO%cr4yhagcYWU&qoed{}Iado@_AprIi`WPNW8=Z-!;dMWCVsqnU z`^_fu1#AvT^rHpX@CaqX_7pT$p>u?Wc`LT( zP1)*eLZ&rZXtR?cJVkQpG4=9~TrC4OlWa~19DY@z7uKpVHM1XaCO^`n;^`B8aZI`X z@HD5xjlSy->v5^7%Dsa!*E(IGOspzT{ahMaH2(k-a;mIn(OC2P*6a3mlR3gp6F>It4K%s<8Gtb@F7IxXJF=lA=G52XZp_2k*|a>!d_n3* zN_%H>YO#24l|7G!2_Md!Hiu-Nh4cJ7vM53D_slsFw#6L-pZ26=edpaD_MA>A@hf}y zU>J^fnS$UAyFj3BCz?PR*x>gaX_Dw>$mOh(Pw#FgHF6IO9BJ0ddt?*-w7LVRE0-Gb zqW=I%n35geM6xHY2Q|w;i6}3=Wf>l3=k*l&>dNBcGM*V5xi}OwdL)U$#NU-PF)Pf_ zGa($G-U&a*xdcK(dX_n;#;~-DoxulF)Yg+t(b0Y*t%cCPWb>I|Ul+@`XcbCjPmlVp*3!8M=3#x<8 zOnEg+jgJsAYSmZU&*%RDs3o42b9E>DW6tOY0p!o}rmX?AgeoLxgQrCTq6Vhe9x+uN zNCTP2M8PPYCqB> zl>Y$s%l8dT^+j-C4L(lxe(;4`$xj3U_M#HjUBJJXj^=_I{BWNvO`kzlkBTDx(g{bn z6%n!dFk2RH3m9!A9D(`LtJzF%ow*)>)Z60AMLb03?lDx)@eCIO0s;4IRpn$OgC-mq zl-W)sP35UxZR7|3s=mtV5OW$yyU^0{e*tWh8v7NZ;?`n};3Q!Bs+vNP=4i=?)dfGS zY;M_;h~&?*)FCoE`PA+7WU3<7l1>00rYgj{IpI_MbpHTQ5-iLo8!d{2O9U)4vj^2q zDwVa|a3z&L>KU&5&A{m&A8=|db#y+MfA-OqLVxioL-Y)r>5|Aex@>v{0;ydxbR-7I z^9i#XI`tf9-!0Ll^2mH{LNC= zeYY$7W|a6bk1?sAC&XC=#pFCHs}FUemh$b_1Y`b{qE={|>V@f!#akV!sn3JE??w`xeqgWMR1WzD66hbd6k`gH$MlQ!N&G)q0Ao+8 z*$3HcraM`A00ZbnK-%0B%%e&VgzxWI60QeZ+kSfiPN;J_oZOH;W3{Q#-8+91i1LG&Edu48f227=i; zoNYM!3Pwlt&eRc#H}b}IZAvCM#(nCnLob`<)1K}HPxgD~a2P(7MZ-yKJorAq)=ZA) zmzoqWNiI`uY&=3D&!UcKJKb4jY)2A+JFw=1lJJ)Duj*^D&1}RQnb?1HFIqv$Pqa-d zr`mTgxj1zPiHS&~1ou4AYS(&z+RZAj_Y(lr;?#8L)CkIqe|DoTxTrsNx%bW}mv5GU z+nD=OkK-l#4pIh5!1bW+t!1@4cAsJe6CcEmTWiL+_ce9SwHD3*bLoyKnQ)QqJjzq3 zR;Cvbv1e~MCmyxYB7z4fJ%tr6qa5rv+p7Da#%cyQ*zQ285Al)3W+UQk3~Ssf4%aF; z1<21~ML{b}>Z&B?u@yULtyWCRH~#=3Pc72f6ckkh`?TCRx1Q#GMs-m^V$q{Bws(=9 zxfm5M*}emRU5{#P(xT@){#8VdtfiJ5k<%j;v9MxMF^xt;+z47_`EnHZ2Q?Y2TcLLg z_6IdYy3EkI8zWqHHRbq$@#a8&!xX*vYKWQ!Jl%l+)hr6&##qu>(nJJv`Bus;O5W!I z(Tg5{4Aic4xGobS9jE@9SEQ$vnsDn*DqMnK85s2hdesu1e5;z+&7cl^tiSfqpV7FB z@Z^3}K>+N|lKn#&5DhX}U6o!W3D-W9;OOw)C_Y>sq@G1kx&y{=lK>CpU26-N)RmFT zk%B>_wmLQ@T)7q6@wG*|j+bv~xFp1|{5xnEEN)otj@o9=Oev;mrB5`#$XSkhn$gGoD$93mhc-kyHyi znHV#%Ty)~7r>I0L7*6l%z$u3`#h%6L3T>sKrnz((Np9<&X-NX&~OZUfNNSi#M&YDt!o|@D{u~ZENPlTqyvx08eeZUme3`4R{K*3FD=IrhHtpVX~nnr zr#C+9;2CNvr?9TFZXQ)8ii$;Xoq$(bSd*#e?Og$lO8xF89p?Ir{1(R6`cG=MI~Y3S z`PGu#D-S9P74Hm3nE3qbJz_)8F`&D3#3ig@Z~Z>+xvr&&A5FR_p+>kPAJiYpx&0wO z{yF^VgC?81{iS+Y{0Pw@F?oO+howU1=IOlK3z6NMG_|$K9C>3=Tuox&pX&DyYBts4 zt*S_ZG}$iL2|2GXy) zr%5*~Q$DT9uC|I>pAs?lS}kBwa*~Yw>#q&T9$9$%RW6)YS1;CU;i?ZFo#BpHAH7Mf zoCC4IKK0`b=>FGm^ea*p^Eks}^2n*_9)g(*9?J;6;>uuh&l>yYf@1MEmSOp3ovwo| z(eej#?af~g!B^58hzR#~0;zNwhd#tH!&!v~y@XR~JgvjXF-GnRm<)=)^z%+&_$u~1 zWZRF={{R%m4}}vS@iRs}lz+W%#q@1sa8|!Lhd0!8_h9~$5i_A|W=TDVO0VQ4o0PV7 z9;UvD7sHxjAL|{y#0n&78cajXs(V z)q9k6Cj`!!!Q&bJRaBEqztzW+?rKQVDZxYfRqM6-s1*X2^9zOXAPX-IlU>5UP-@bQ ze-WylDLXcQIwGWYE&w3TtY997rQr`#`I?}|a5`e3-Z1Lz`3fE3e})#@^9=CU)}qUg zr#bu3N5?%G%|OF;{TavSLUW%B2x9qYOp;2YjG6*#iGlvHs%FCN`pEUw(b$~4l2&#Z zo2!mbO?x5+^0WO?8ljjDlYc65nnYlEnnO|=Rlo3)_o4ePUonGIj6_O|{H(@|v4(Qo zyAkV}Zylw)eIj4bRqNr8!UyF}O(Fg!i^;69KuALf0A;gQIuJajxXl>vkIJZfn|13b z6|j|2S22LhZh4WLf(1jt+Hfai3^<(v_R#zj1{&mAEj;UH# zDE?@Yx8f1v9{8v<#0-pnwMm!MSG@%(Qz+;O10nmyc-%zY2{i*WL!xH7x>QPdk0+4lPI#DrZq;G$<^X0>YH9-C4_kFC#;QLKTIV=p`DU6I$m?7?k8?|G7`zD4sLDTzE?ow} z222}`bZPd;e3r$1z!YO4;JsE1wCG#w59CS=p zx+S`E%YDsASX;(06a8rNSbj9my;Rdmr|Cu>)U%HmhwEf+%nD61IffP#9^i9AH^XI) zM-<>)dVnjxHlwP8P$n;!Yo9Xx*q8b?-7*i{)zSPogRF&5wKVzk{{WUp>0Mj(KT5Cb zRud1*v#Hb=Bw8vaGbZo2qoT8hFahWCuYBCc>4+b*S3Yv!e_(%FVy*$q&h3@^KfJt0 z8jmRh@~$62DvGD)XFu3~I-1QR{ZOywX}j^BqPDQ^LP#ZlqC`KP4BCCmAE+Puse+(y z!5I9iULHHB{HnbaZea|?dW!!5Wlno7T^5xpbG$7blD~|8m0QZ=@#pfY^f3bR)9$r$G@ee04tp5)Lo$20W*06JDi3-<&xO~>42lV0cPh#$QO*B2!4%7fae zlGfz(LHgA~#^*oP1NO~jC5+sd&F_@a;C+o>EEdWS?}_%!3P?lyte?uWFayMTGaiYP{fZ?R6E7aM zH28Tx9J%`n^eu45=`>QsaKo6->qm`H{{RdZ%aM59IUbd32ROe!+9bgA zRx3g?V!wLV^oCXI+GWjd(DK%#eZdt`n;k9d&#KQS^`0Yt-AH%yo;5yX z5)VfI0L3{p*x2_owpIh?0mALMVA1GvozFxy@)g zWKrBu%*VtCTetA>?@^M)WE`jliFw#|%~IELkHFuhXJx`TF{;jbi>A>Tj#ffFvsH}= zx|xsbO;Y3&`^0nkVy!Yl{Q+OUGy_kB^ke?hm3WF%Lr$JQ>r?%Lqn{f;l{5<*cR!U# zMIZ4n{OHD$8S(qYomNknt#mc-A^lB7^fA}RZ_b*SfavCyvDE|NzP|0}R z0+0KtnKiCO1u;pbP;TM!UCS3Dd4I-ebE{qF%RJxWG%2;cZ^Q@My0%wY=0o`!#M!fx z?F3Cj7BSrzSkx|@b0eR-8m!MZUk^W>aV%W@Oxgbcs;(A+KN0@`9T)rU_lyJSuTVL4 zNh0IrWHclxe6w3A{oGvDCi&Ot3cr?X89e)%=EXdFQgT1q1a)!uq7g6q%opxzG2L8Az$E>a zi;6p`I{yGOOvW#(iO9ru1b~k1y2yl7)+vWqACRI_2^4d-yWz0!T80+ynV990TZA8o zAGoQDxVxlB@;~oU`A4q&vkzL@4qu3au*r+Kdqkt`Tm9-^JL!@9>aUl2_ki?UvO(IC z!*Uy_{{Y)jGcTzhl}Esn+M-~S{{V)Bwoi#*Ea{a$jQ*7aA|J+UzbxPUHN$6~zvoLn zq45Z9`H(H1j%p+m_>D~1kAK#=@&ovoesq(MA@K|{{K)Jd#?{cEej{Ewc7GdG4wMh$ zf7XZ7$^5^(Ey?pIk8%0b9x&g-`czJkzw;is`yD@xs2dhT{4j$c{x8~A_KN+`enN+R zJmZOfOi`b)*ZyJsE8nre{?PuElcmUihA?JP{9m+G_BiTT{$i?YW?!W<{{V5PU$O`M z)B0DxWDohRLH10)5yMuavk~sPkLiiOCO_|7H+SRvDG%%Z^z-&W{{Wix(WI~Z$Ng%3 zlP|P@3<(cKy?$@kR zpUSKs5z4)7rTq;){hYqP%DMYBJ-J5ME#&jck&Vc00RD%YCE&dvq)vg<(Klo|K?6}87AE~Z>%^jEd(3~0n02zO1!Qo=DsNFY0$MUJI)$?>x ze=24BJ%>O)TKCAvI)9x|!t#BmrI=CAN>Jwa?)R8E<0KAV>m!@!riEp$Nt0KzK1&ws=H;d<;piYt9FPfNG_^Hjc+5BB8#wD3a1 z@Yh65=~L`?{uyId!_3Y$jK`$S{OTh|kaU%g>snt4{p;Qn`~H)8swJ>0bSpA^bw8 z*z*1|eWM@Y6qzm$;9v0yhUt%0$JmN<`yxa5mbv>DQ~1({>^Xi6A*#ptMFYe=U4?WO zU+r7-rr)rnZ^oakd-^!-)zkH=`wo8#C)%-jF<;DV>oWd%uYB}lt;A#Xrhn05-C95K zSHGevdYHe(MfM#}^2+;8o6ALmQ;2`+Q}i{_s=@yN@qdcD{R@oukNi|) zL#zH-KGUTBV;26^fd2q)59?hTtUaV!W&H_+^)dedin=}rx9(#902Nr!>i!`8t4H!; z&)R5uPJ{BU8@Sv5093!FHvWTJ{{Z}7;x!@gHLw2w#r`8#{-3KoiC=8e4w(LtICz__ z%Ko)Iw&Zg-Klf8_=ryPR0LA_zQXd3b4)Fe_tbH?6{IE{DP5j67iTn#g{i^=}j=l1h zr=*Gc)3NYXsQgg>06LiXGTZ)aU!kHOO4J|VAFLCvz&dmKL?+76e`=qtN9Aon;${77 zMm`RPD;d&MMKn{&6*-9|~HJ z{Yd`+2&)If7Nh?FQhz~BU!&>=f%^Xd<|)3Rg!%oZZw`MO*S1U9-}J3G_-@pH>Kpk~ zhr_mGtj>S#6w<=eqr3&(v{$f@Iz+gZSU{sv6SezqLQ5ZAZh_9o^6U^&#-~o$AN_ z`oHuH$Fe_JW9qoaL-v>_)2>^rnW~PLKXYG19}nrnvHt)ad-evM=zqp)zx;D2$o*pn z*3@|Yr_P3(Cvs|Qr?Q-y`WN(jO!PnFH6Q5inf>Aa0PLy%0OMJHN9!m0+8+n>n3$po z)fD~35UdxZY5G>U{5Pim027b@0A+LfHK%_ZpW~xn{y&|1BlU|vRK(rf%J{?hK(Ba+ zdVyM>=+>M3a(|Avei_rh=1KlB{?vcyx{>65uz%EW{xdKPNBDnA_F_N4e=5`e07f+L z`Lh22h<~+n`Z1^f0L_#9L;b3MqiTQp{<43l;rwP`h`)qXPl4QjD%F2RH1GM+e~5pz zd-^e_f6agK5B8xyMAU!v{Y0PYIDZ+DV+X(KRUZWU*3bGgr+>_U@e23!XHNb${{R&% z{R>imm-U7|sf2vYNsa^Bri&8v!2GLe{TtJVfBn_p=<2QNIy!DwSaV3YJa1#^DF&Cd`wwa{{Z2r z?0?}kxe&rX1T`SAkHZZZ`X%=AztsN#`ph^I55UH{JWu&8`c~)nK9P^kxI{)vm;P0F$1m`KS|`zM8~*@PC+aG*pxXAjar#nE({hjfh{3MM{sRCO5^?_k zsEE~PM!6r_M1MNW`do*!G0Uh=4HG?-htU3YQ&>npvj_91XGppqia+sGPL*;$gZx#Q zv@Cyw$1bc7;t?OpmFodDVr)*f$MmMhOt>Gz{wj~`$-9C2(*DJebRqqzPi6v>h3N?u za@~RW2>h!50NK*|e>(T<`3G<3O export type LightProps = { /** - * `'directional'` shines from far away in one direction, like the sun; `'ambient'` lights - * everything evenly, from no direction. + * `'directional'` shines from far away in one direction, like the sun on a map; `'point'` + * shines every way from a place in the plot, like a star among its planets; `'ambient'` + * lights everything evenly, from no direction. * * @default 'directional' */ - type?: 'directional' | 'ambient'; + type?: 'directional' | 'point' | 'ambient'; + /** + * Where a point light is across the plot, in pixels. + * + * @default the plot's center + */ + x?: number; + /** + * Where a point light is down the plot, in pixels. + * + * @default the plot's center + */ + y?: number; + /** + * How high a point light is off the floor, in pixels. + * + * @default half the `z` range + */ + z?: number; /** * Which way a directional light shines from, in degrees clockwise from the plot's top edge (its * far edge before the view turns), like a compass bearing on a map. @@ -33,7 +52,7 @@ */ color?: string; /** - * Cast shadows, onto the marks and the floor. + * Cast shadows, onto the marks and the floor (a directional light's). * * @default false */ @@ -45,6 +64,7 @@ import { AmbientLight, BufferGeometry, + PointLight, DirectionalLight, Float32BufferAttribute, MathUtils, @@ -57,6 +77,9 @@ let { type = 'directional', + x, + y, + z, azimuth = 315, altitude = 45, intensity = 1, @@ -71,7 +94,14 @@ scene.lights += 1; // Lambert shading divides by π, so this many π light a face head on at its full color - const light = $derived(type === 'ambient' ? new AmbientLight() : new DirectionalLight()); + const light = $derived( + type === 'ambient' + ? new AmbientLight() + : type === 'point' + ? // Not fading with distance, so it lights near and far alike + new PointLight(0xffffff, 1, 0, 0) + : new DirectionalLight() + ); /** Shows the shadows falling on the floor, and nothing else */ const floor = new Mesh(new BufferGeometry(), new ShadowMaterial({ opacity: 0.25 })); @@ -96,6 +126,10 @@ const resolved = scene.color(color); if (resolved) current.color.copy(resolved.color); + if (current instanceof PointLight) { + current.position.set(x ?? ctx.width / 2, z ?? ctx.zDepth / 2, y ?? ctx.height / 2); + } + if (current instanceof DirectionalLight) { const width = ctx.width; const height = ctx.height; @@ -105,14 +139,14 @@ const h = MathUtils.degToRad(altitude); // From the plot's center towards the light, in chart terms: `y` runs down the plot, so // "towards the top edge" is `-y` - const x = Math.sin(a) * Math.cos(h); - const y = -Math.cos(a) * Math.cos(h); + const across = Math.sin(a) * Math.cos(h); + const down = -Math.cos(a) * Math.cos(h); const up = Math.sin(h); current.target.position.set(width / 2, depth / 2, height / 2); current.position.set( - width / 2 + x * radius * 2, + width / 2 + across * radius * 2, depth / 2 + up * radius * 2, - height / 2 + y * radius * 2 + height / 2 + down * radius * 2 ); current.castShadow = shadow; diff --git a/packages/webgl/src/lib/components/Points/Points.svelte b/packages/webgl/src/lib/components/Points/Points.svelte index 024a0f8839..b1bc979fad 100644 --- a/packages/webgl/src/lib/components/Points/Points.svelte +++ b/packages/webgl/src/lib/components/Points/Points.svelte @@ -1,5 +1,7 @@ diff --git a/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte b/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte index 48dca34400..6f56cd83dc 100644 --- a/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte +++ b/packages/webgl/src/lib/components/WebGL/WebGLSetup.svelte @@ -130,21 +130,35 @@ /** * The part of the floor that's drawn on, `[[x0, y0], [x1, y1]]` in chart pixels: a map's - * `fitGeojson` as projected, else the whole plot + * `fitGeojson` as projected, else what the `x` and `y` scales cover (ex. a square in the middle + * of a wide plot, for `xRange` / `yRange` keeping it round), else the whole plot */ function floorBounds(): [[number, number], [number, number]] { - const whole: [[number, number], [number, number]] = [ - [0, 0], - [ctx.width, ctx.height], + const clamp = ([[x0, y0], [x1, y1]]: number[][]): [[number, number], [number, number]] => [ + [Math.max(0, x0), Math.max(0, y0)], + [Math.min(ctx.width, x1), Math.min(ctx.height, y1)], ]; + const valid = ([[x0, y0], [x1, y1]]: number[][]) => + [x0, y0, x1, y1].every(Number.isFinite) && x1 > x0 && y1 > y0; + const projection = ctx.geo.projection; const fitted = (ctx.props.geo as { fitGeojson?: unknown } | undefined)?.fitGeojson; - if (!projection || !fitted) return whole; - const [[x0, y0], [x1, y1]] = geoPath(projection).bounds(fitted as any); - if (![x0, y0, x1, y1].every(Number.isFinite) || !(x1 > x0) || !(y1 > y0)) return whole; + if (projection && fitted) { + const bounds = geoPath(projection).bounds(fitted as any); + if (valid(bounds)) return clamp(bounds); + } + if (!projection) { + const xs = (ctx.xScale.range() as unknown[]).map(Number); + const ys = (ctx.yScale.range() as unknown[]).map(Number); + const bounds = [ + [Math.min(...xs), Math.min(...ys)], + [Math.max(...xs), Math.max(...ys)], + ]; + if (valid(bounds)) return clamp(bounds); + } return [ - [Math.max(0, x0), Math.max(0, y0)], - [Math.min(ctx.width, x1), Math.min(ctx.height, y1)], + [0, 0], + [ctx.width, ctx.height], ]; } diff --git a/packages/webgl/src/lib/components/__fixtures__/Marks.svelte b/packages/webgl/src/lib/components/__fixtures__/Marks.svelte index 7dd71902ac..781c102192 100644 --- a/packages/webgl/src/lib/components/__fixtures__/Marks.svelte +++ b/packages/webgl/src/lib/components/__fixtures__/Marks.svelte @@ -14,6 +14,7 @@ surface, geopath, bin, + light, offset = 0, onScene, }: { @@ -25,6 +26,7 @@ surface?: ComponentProps; geopath?: ComponentProps; bin?: ComponentProps; + light?: ComponentProps; /** Pixels down the page to put the chart, to test it off screen */ offset?: number; onScene: (scene: SceneState, chart: ChartState) => void; @@ -45,7 +47,7 @@ {:else if mark === 'bin'} {:else if mark === 'light'} - + {/if} diff --git a/packages/webgl/src/lib/components/__screenshots__/marks.svelte.test.ts/WebGL-only-zooms-with--scrollActivationKey--held-1.png b/packages/webgl/src/lib/components/__screenshots__/marks.svelte.test.ts/WebGL-only-zooms-with--scrollActivationKey--held-1.png new file mode 100644 index 0000000000000000000000000000000000000000..47767d2f3db3e57c7b5cb7d5e6f5d4e0ed04e8ff GIT binary patch literal 2082 zcmeAS@N?(olHy`uVBq!ia0y~yVDx2RV7kD;1QeOwv~@BA1N(JP7srr_Id3jA@-i53 z95DEFXMgI4ja%e?m6tbcF?X2z{K9j~FO__?^PK08GDpKv_u@O4hD6# qC=0CM|NmbQa_}pV!3L`0nHgejI2P=w?qmguFnGH9xvXyko9jIP+(Q577nT>l7!@836N(drn)BVq zk01a2`}a>`eSLj;dV0ghpT@J#wyjvceEHf<&-G)Mn4I%GJUo2+_U-?9=g*&?pO#w-s=M!N&o-PKmIHW$Y29C blb9J^_r%C;HcIFKiZFP(`njxgN@xNAopmeK literal 0 HcmV?d00001 diff --git a/packages/webgl/src/lib/components/marks.svelte.test.ts b/packages/webgl/src/lib/components/marks.svelte.test.ts index fdeca66500..d88735e41b 100644 --- a/packages/webgl/src/lib/components/marks.svelte.test.ts +++ b/packages/webgl/src/lib/components/marks.svelte.test.ts @@ -252,7 +252,61 @@ describe('Bin', () => { }); }); +describe('Points glow and image', () => { + it('draws glowing points unlit, in their own color', async () => { + const scene = await renderMarks({ + mark: 'points', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, + points: { glow: true }, + }); + const [mesh] = children(scene, 'isInstancedMesh') as InstancedMesh[]; + await expect.poll(() => (mesh.material as any).isMeshBasicMaterial).toBe(true); + }); + + it('wraps rows with an image in it, each its own sphere, and the rest as instances', async () => { + // A canvas, drawn already, so nothing has to load + const canvas = document.createElement('canvas'); + canvas.width = 8; + canvas.height = 4; + const scene = await renderMarks({ + mark: 'points', + chart: { + data: [ + { x: 1, y: 1, image: canvas }, + { x: 2, y: 2 }, + ], + x: 'x', + y: 'y', + }, + points: { image: (d: { image?: HTMLCanvasElement }) => d.image, r: 10, tilt: 30 }, + }); + const meshes = () => + scene.root.children.filter((o: any) => o.isMesh && !o.isInstancedMesh && o.material?.map); + await expect.poll(() => meshes().length).toBe(1); + const [sphere] = meshes() as any[]; + expect(sphere.scale.x).toBeCloseTo(10); + // Leaning 30° from upright + const axis = new Vector3(0, 1, 0).applyQuaternion(sphere.quaternion); + expect((Math.acos(axis.y) * 180) / Math.PI).toBeCloseTo(30); + const [instanced] = children(scene, 'isInstancedMesh') as InstancedMesh[]; + await expect.poll(() => instanced.count).toBe(1); + }); +}); + describe('Light', () => { + it('shines from a place in the plot as a point light', async () => { + const scene = await renderMarks({ + mark: 'light', + chart: { data: [{ x: 1, y: 1 }], x: 'x', y: 'y' }, + light: { type: 'point', x: 40, y: 60, z: 10, shadow: false }, + }); + const light = () => scene.root.children.find((o: any) => o.isPointLight) as any; + await expect.poll(() => !!light()).toBe(true); + expect(light().position.toArray()).toEqual([40, 10, 60]); + // Not fading with distance + expect(light().decay).toBe(0); + }); + it("turns off the scene's own lights", async () => { const scene = await renderMarks({ mark: 'light', diff --git a/packages/webgl/src/lib/utils/instances.svelte.ts b/packages/webgl/src/lib/utils/instances.svelte.ts index 0c4fb8cadf..99f1211052 100644 --- a/packages/webgl/src/lib/utils/instances.svelte.ts +++ b/packages/webgl/src/lib/utils/instances.svelte.ts @@ -4,6 +4,7 @@ import { InstancedBufferAttribute, InstancedMesh, Matrix4, + MeshBasicMaterial, MeshLambertMaterial, Quaternion, Vector3, @@ -44,14 +45,17 @@ type InstancesOptions = { emphasize: (color: Color, size: Vector3) => void; /** Whether hovering shows the tooltip */ tooltip?: () => boolean; + /** Draw each instance in its own color, unlit (ex. a star) */ + glow?: () => boolean; }; /** * Lambert shading, with each instance's alpha from an `instanceOpacity` attribute, since * `InstancedMesh` colors carry no alpha of their own. */ -function createMaterial() { - const material = new MeshLambertMaterial(); +function createMaterial(lit: boolean) { + // Unlit, each instance shows its own color whatever the lights (ex. a star) + const material = lit ? new MeshLambertMaterial() : new MeshBasicMaterial(); material.onBeforeCompile = (shader) => { shader.vertexShader = shader.vertexShader .replace( @@ -70,7 +74,7 @@ function createMaterial() { ); }; // Keep the patched program apart from plain Lambert materials' in three's cache - material.customProgramCacheKey = () => 'lc-instance-opacity'; + material.customProgramCacheKey = () => `lc-instance-opacity-${lit ? 'lit' : 'unlit'}`; return material; } @@ -85,10 +89,16 @@ export function createInstances({ opacity, emphasize, tooltip, + glow, }: InstancesOptions) { const ctx = getChartContext(); const scene = getSceneContext(); - const material = createMaterial(); + const litMaterial = createMaterial(true); + /** Made the first time something glows */ + let glowMaterial: MeshBasicMaterial | null = null; + const material = $derived( + glow?.() ? (glowMaterial ??= createMaterial(false) as MeshBasicMaterial) : litMaterial + ); // Out of a scale's domain (ex. a category a band scale doesn't list) a position is `NaN`, which // would poison the bounding sphere every pointer pick tests first @@ -115,7 +125,11 @@ export function createInstances({ const capacity = Math.max(1, Math.ceil(count * 1.5)); alpha = new InstancedBufferAttribute(new Float32Array(capacity).fill(1), 1); geometry.setAttribute('instanceOpacity', alpha); - const next = new InstancedMesh(geometry, material, capacity); + const next = new InstancedMesh( + geometry, + untrack(() => material), + capacity + ); next.count = 0; next.castShadow = next.receiveShadow = true; if (mesh) { @@ -126,6 +140,15 @@ export function createInstances({ mesh = next; }); + // Lit, or glowing in its own colors + $effect(() => { + const instanced = mesh; + if (!instanced) return; + instanced.material = material; + instanced.castShadow = material === litMaterial; + scene.invalidate(); + }); + $effect(() => { const instanced = mesh; if (!instanced || !tooltip?.()) return; @@ -223,7 +246,8 @@ export function createInstances({ if (mesh) scene.root.remove(mesh); mesh?.dispose(); for (const shape of shapes) shape.dispose(); - material.dispose(); + litMaterial.dispose(); + glowMaterial?.dispose(); scene.invalidate(); }; }); From 59d7c28693ef561fa518e84e1c69ce846698a287 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Mon, 2 Nov 2026 12:04:53 -0500 Subject: [PATCH 8/9] feat: Consolidate WebGL docs into one guide with per-component pages and a menu section, and add `rotationExtent` / `rotateExtent` / `tiltExtent` transform constraints (replacing `maxTilt`) --- .changeset/transform-rotation-extent.md | 5 + .gitignore | 2 +- docs/.gitignore | 2 +- docs/package.json | 4 +- docs/src/content/components/webgl/Arc.md | 17 +++ docs/src/content/components/webgl/Area.md | 19 +++ docs/src/content/components/webgl/Axis.md | 28 ++++ docs/src/content/components/webgl/Bars.md | 45 ++++++ docs/src/content/components/webgl/Bin.md | 31 ++++ docs/src/content/components/webgl/Contour.md | 17 +++ docs/src/content/components/webgl/GeoPath.md | 37 +++++ .../src/content/components/webgl/GeoRaster.md | 42 +++++ docs/src/content/components/webgl/Grid.md | 28 ++++ docs/src/content/components/webgl/Light.md | 39 +++++ docs/src/content/components/webgl/Link.md | 17 +++ docs/src/content/components/webgl/Points.md | 37 +++++ docs/src/content/components/webgl/Polygon.md | 17 +++ docs/src/content/components/webgl/Raster.md | 17 +++ docs/src/content/components/webgl/Rect.md | 28 ++++ docs/src/content/components/webgl/Spline.md | 29 ++++ docs/src/content/components/webgl/Surface.md | 56 +++++++ docs/src/content/components/webgl/Text.md | 30 ++++ docs/src/content/components/webgl/WebGL.md | 44 ++++++ docs/src/content/guides/3d-maps.md | 90 ----------- docs/src/content/guides/3d-surfaces.md | 55 ------- docs/src/content/guides/isometric.md | 2 +- docs/src/content/guides/layers.md | 2 +- docs/src/content/guides/transform.md | 42 ++++- docs/src/content/guides/{3d.md => webgl.md} | 143 ++++++++---------- .../{WebGL => webgl/Arc}/pie.svelte | 0 .../{WebGL => webgl/Area}/areas.svelte | 0 .../{WebGL => webgl/Area}/ridgeline.svelte | 0 .../{WebGL => webgl/Bars}/calendar.svelte | 0 .../{WebGL => webgl/Bars}/columns.svelte | 0 .../{WebGL => webgl/Bars}/heatmap.svelte | 0 .../Bars}/stacked-columns.svelte | 0 .../{WebGL => webgl/Bin}/hexbin.svelte | 0 .../Bin}/state-population.svelte | 5 +- .../Bin/walmart.svelte} | 0 .../components/webgl/Contour/basic.svelte | 34 +++++ .../{WebGL => webgl/GeoPath}/election.svelte | 0 .../GeoRaster}/globe-textures.svelte | 11 +- .../GeoRaster}/globe-tiles.svelte | 11 +- .../{WebGL => webgl/GeoRaster}/globe.svelte | 11 +- .../{WebGL => webgl/GeoRaster}/planets.svelte | 11 +- .../GeoRaster}/projections.svelte | 9 +- .../{WebGL => webgl/Light}/buildings.svelte | 0 .../{WebGL => webgl/Link}/pin-map.svelte | 0 .../{WebGL => webgl/Points}/scatter.svelte | 0 .../Points}/solar-system.svelte | 0 .../{WebGL => webgl/Polygon}/tree.svelte | 0 .../components/webgl/Raster/basic.svelte | 31 ++++ .../{WebGL => webgl/Rect}/treemap.svelte | 0 .../{WebGL => webgl/Spline}/line3d.svelte | 0 .../{WebGL => webgl/Spline}/series.svelte | 0 .../Spline}/temperatures.svelte | 0 .../Surface/basic.svelte} | 0 .../Surface}/math-functions.svelte | 0 .../{WebGL => webgl/Surface}/terrain.svelte | 0 .../Surface}/us-elevation.svelte | 0 .../{WebGL => webgl/Surface}/volcano.svelte | 2 +- .../Surface}/world-elevation.svelte | 11 +- .../WebGL/flat.svelte} | 0 .../{ => webgl}/WebGL/playground.svelte | 0 docs/src/lib/componentPage.ts | 97 ++++++++++++ docs/src/lib/components/DocsMenu.svelte | 53 +++++-- docs/src/lib/components/Example.svelte | 7 +- docs/src/lib/examples.ts | 10 +- docs/src/lib/screenshotExamples.ts | 38 +++++ .../docs/components/[name]/+layout.svelte | 10 +- .../routes/docs/components/[name]/+layout.ts | 58 +------ .../docs/components/[name]/+page.svelte | 2 +- .../components/[name]/[example]/+page.svelte | 2 +- .../docs/components/[name]/[example]/+page.ts | 5 +- .../components/webgl/[name]/+layout.svelte | 8 + .../docs/components/webgl/[name]/+layout.ts | 4 + .../docs/components/webgl/[name]/+page.svelte | 8 + .../webgl/[name]/[example]/+page.svelte | 8 + .../webgl/[name]/[example]/+page.ts | 1 + .../webgl/[name]/examples/+page.svelte | 8 + .../components/webgl/[name]/examples/+page.ts | 1 + .../webgl/[name]/llms.txt/+server.ts | 20 +++ .../docs/screenshot/[component]/+layout.ts | 39 +---- .../screenshot/webgl/[component]/+layout.ts | 4 + .../webgl/[component]/+layout@.svelte | 8 + .../webgl/[component]/[example]/+page.svelte | 15 ++ .../lib/components/Chart/Chart.base.svelte | 75 +++++++-- .../Chart/Chart.isometric.svelte.test.ts | 64 ++++++++ .../lib/components/TransformContext.svelte | 12 ++ .../TransformContext.svelte.test.ts | 36 +++++ .../layerchart/src/lib/states/chart.svelte.ts | 30 +++- .../src/lib/states/chart.view.svelte.test.ts | 50 +++++- .../src/lib/states/transform.svelte.ts | 60 +++++++- packages/layerchart/src/lib/views/camera.ts | 9 ++ packages/webgl/README.md | 2 +- .../lib/components/WebGL/WebGL.svelte.test.ts | 7 +- .../src/lib/components/marks.svelte.test.ts | 56 +++++-- 97 files changed, 1468 insertions(+), 400 deletions(-) create mode 100644 .changeset/transform-rotation-extent.md create mode 100644 docs/src/content/components/webgl/Arc.md create mode 100644 docs/src/content/components/webgl/Area.md create mode 100644 docs/src/content/components/webgl/Axis.md create mode 100644 docs/src/content/components/webgl/Bars.md create mode 100644 docs/src/content/components/webgl/Bin.md create mode 100644 docs/src/content/components/webgl/Contour.md create mode 100644 docs/src/content/components/webgl/GeoPath.md create mode 100644 docs/src/content/components/webgl/GeoRaster.md create mode 100644 docs/src/content/components/webgl/Grid.md create mode 100644 docs/src/content/components/webgl/Light.md create mode 100644 docs/src/content/components/webgl/Link.md create mode 100644 docs/src/content/components/webgl/Points.md create mode 100644 docs/src/content/components/webgl/Polygon.md create mode 100644 docs/src/content/components/webgl/Raster.md create mode 100644 docs/src/content/components/webgl/Rect.md create mode 100644 docs/src/content/components/webgl/Spline.md create mode 100644 docs/src/content/components/webgl/Surface.md create mode 100644 docs/src/content/components/webgl/Text.md create mode 100644 docs/src/content/components/webgl/WebGL.md delete mode 100644 docs/src/content/guides/3d-maps.md delete mode 100644 docs/src/content/guides/3d-surfaces.md rename docs/src/content/guides/{3d.md => webgl.md} (52%) rename docs/src/examples/components/{WebGL => webgl/Arc}/pie.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Area}/areas.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Area}/ridgeline.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Bars}/calendar.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Bars}/columns.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Bars}/heatmap.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Bars}/stacked-columns.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Bin}/hexbin.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Bin}/state-population.svelte (94%) rename docs/src/examples/components/{WebGL/walmart-hexbin.svelte => webgl/Bin/walmart.svelte} (100%) create mode 100644 docs/src/examples/components/webgl/Contour/basic.svelte rename docs/src/examples/components/{WebGL => webgl/GeoPath}/election.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/GeoRaster}/globe-textures.svelte (93%) rename docs/src/examples/components/{WebGL => webgl/GeoRaster}/globe-tiles.svelte (92%) rename docs/src/examples/components/{WebGL => webgl/GeoRaster}/globe.svelte (82%) rename docs/src/examples/components/{WebGL => webgl/GeoRaster}/planets.svelte (90%) rename docs/src/examples/components/{WebGL => webgl/GeoRaster}/projections.svelte (90%) rename docs/src/examples/components/{WebGL => webgl/Light}/buildings.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Link}/pin-map.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Points}/scatter.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Points}/solar-system.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Polygon}/tree.svelte (100%) create mode 100644 docs/src/examples/components/webgl/Raster/basic.svelte rename docs/src/examples/components/{WebGL => webgl/Rect}/treemap.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Spline}/line3d.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Spline}/series.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Spline}/temperatures.svelte (100%) rename docs/src/examples/components/{WebGL/surface.svelte => webgl/Surface/basic.svelte} (100%) rename docs/src/examples/components/{WebGL => webgl/Surface}/math-functions.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Surface}/terrain.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Surface}/us-elevation.svelte (100%) rename docs/src/examples/components/{WebGL => webgl/Surface}/volcano.svelte (95%) rename docs/src/examples/components/{WebGL => webgl/Surface}/world-elevation.svelte (89%) rename docs/src/examples/components/{WebGL/points-2d.svelte => webgl/WebGL/flat.svelte} (100%) rename docs/src/examples/components/{ => webgl}/WebGL/playground.svelte (100%) create mode 100644 docs/src/lib/componentPage.ts create mode 100644 docs/src/lib/screenshotExamples.ts create mode 100644 docs/src/routes/docs/components/webgl/[name]/+layout.svelte create mode 100644 docs/src/routes/docs/components/webgl/[name]/+layout.ts create mode 100644 docs/src/routes/docs/components/webgl/[name]/+page.svelte create mode 100644 docs/src/routes/docs/components/webgl/[name]/[example]/+page.svelte create mode 100644 docs/src/routes/docs/components/webgl/[name]/[example]/+page.ts create mode 100644 docs/src/routes/docs/components/webgl/[name]/examples/+page.svelte create mode 100644 docs/src/routes/docs/components/webgl/[name]/examples/+page.ts create mode 100644 docs/src/routes/docs/components/webgl/[name]/llms.txt/+server.ts create mode 100644 docs/src/routes/docs/screenshot/webgl/[component]/+layout.ts create mode 100644 docs/src/routes/docs/screenshot/webgl/[component]/+layout@.svelte create mode 100644 docs/src/routes/docs/screenshot/webgl/[component]/[example]/+page.svelte diff --git a/.changeset/transform-rotation-extent.md b/.changeset/transform-rotation-extent.md new file mode 100644 index 0000000000..f68d928fc3 --- /dev/null +++ b/.changeset/transform-rotation-extent.md @@ -0,0 +1,5 @@ +--- +'layerchart': minor +--- + +feat(TransformContext): Add `rotationExtent` (or `rotateExtent` / `tiltExtent`) to limit how far a drag turns a chart's `view` or a globe projection, and pass a view's turned `rotation` to `constrain` diff --git a/.gitignore b/.gitignore index e66fd2bb23..172a997026 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ bench-results/ .live-code/ # Generated API documentation -**/generated/api/*.json +**/generated/api/**/*.json # Generated StackBlitz files **/static/stackblitz-files.json diff --git a/docs/.gitignore b/docs/.gitignore index 55465cfaae..dbe92131e9 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -27,7 +27,7 @@ vite.config.ts.timestamp-* .content-collections # Generated API documentation -generated/api/*.json +generated/api/**/*.json # Generated StackBlitz files static/stackblitz-files.json \ No newline at end of file diff --git a/docs/package.json b/docs/package.json index 568c980022..5b4a063ccf 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,9 +17,9 @@ "test": "pnpm test:unit -- --run", "test:visual": "node scripts/visual-snapshot.mjs capture snapshots/current.json --repeat 1 && node scripts/visual-snapshot.mjs compare snapshots/baseline.json snapshots/current.json", "test:visual:update": "node scripts/visual-snapshot.mjs capture snapshots/baseline.json --repeat 3", - "generate:api": "layerstack-docs generate-api ../packages/layerchart/src/lib/components generated/api", + "generate:api": "layerstack-docs generate-api ../packages/layerchart/src/lib/components generated/api && layerstack-docs generate-api ../packages/webgl/src/lib/components generated/api/webgl", "generate:screenshots": "layerstack-docs generate-screenshots src/examples/components static/screenshots", - "generate:catalog": "layerstack-docs generate-catalog ../packages/layerchart/src/lib/components src/examples/components src/examples/catalog", + "generate:catalog": "layerstack-docs generate-catalog ../packages/layerchart/src/lib/components src/examples/components src/examples/catalog && layerstack-docs generate-catalog ../packages/webgl/src/lib/components src/examples/components/webgl src/examples/catalog/webgl", "generate:stackblitz": "layerstack-docs generate-stackblitz src static/stackblitz-files.json static/remote-sources.json --source src/lib/utils/data.ts=lib/utils/data.ts --remote data.remote.ts=lib/data.remote.ts --remote geo.remote.ts=lib/geo.remote.ts --remote graph.remote.ts=lib/graph.remote.ts", "generate:releases": "layerstack-docs generate-releases techniq/layerchart generated/releases", "generate:all": "pnpm generate:api && pnpm generate:screenshots && pnpm generate:catalog && pnpm generate:stackblitz && pnpm generate:releases" diff --git a/docs/src/content/components/webgl/Arc.md b/docs/src/content/components/webgl/Arc.md new file mode 100644 index 0000000000..7fb40f65ce --- /dev/null +++ b/docs/src/content/components/webgl/Arc.md @@ -0,0 +1,17 @@ +--- +description: 'Marking component drawing an extruded slice per row in a WebGL chart, ex. from d3.pie().' +category: WebGL marks +related: [Arc, guides/webgl] +components: + - { name: webgl/Arc, label: Arc } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +An extruded slice per row, from `startAngle` / `endAngle` and `innerRadius` / `outerRadius` (ex. from `d3.pie()`), `z` tall. + +:example{ name="pie" } diff --git a/docs/src/content/components/webgl/Area.md b/docs/src/content/components/webgl/Area.md new file mode 100644 index 0000000000..e4b46c0a0c --- /dev/null +++ b/docs/src/content/components/webgl/Area.md @@ -0,0 +1,19 @@ +--- +description: 'Marking component drawing a curtain from the floor up to z along the rows in a WebGL chart, one per group.' +category: WebGL marks +related: [Area, guides/webgl] +components: + - { name: webgl/Area, label: Area } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A curtain from the floor (or `z0`) up to `z` along the rows, one per group. + +:example{ name="areas" } + +:example{ name="ridgeline" } diff --git a/docs/src/content/components/webgl/Axis.md b/docs/src/content/components/webgl/Axis.md new file mode 100644 index 0000000000..69259b1910 --- /dev/null +++ b/docs/src/content/components/webgl/Axis.md @@ -0,0 +1,28 @@ +--- +description: "Tick labels along an edge of a WebGL chart's plot box: bottom for x, left for y, back for z." +category: WebGL +related: [Axis, guides/webgl] +components: + - { name: webgl/Axis, label: Axis } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +Tick labels along an edge: `bottom` for `x`, `left` for `y`, and `back` for `z` (up the corner behind the plot). Labels are drawn over the scene, upright and crisp however the view turns, and keep to the edges in front. + +```svelte + + + + + + +``` + +:example{ component="webgl/Points" name="scatter" } + +:example{ component="webgl/Spline" name="temperatures" } diff --git a/docs/src/content/components/webgl/Bars.md b/docs/src/content/components/webgl/Bars.md new file mode 100644 index 0000000000..0e8aed47bb --- /dev/null +++ b/docs/src/content/components/webgl/Bars.md @@ -0,0 +1,45 @@ +--- +description: 'Marking component drawing a box per row in a WebGL chart, standing on its band cell as tall as its z, stacking along z.' +category: WebGL marks +related: [Bars, guides/webgl] +components: + - { name: webgl/Bars, label: Bars } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A box per row, standing on its `x` × `y` band cell, as tall as its `z`. + +```svelte + + + + + +``` + +:example{ name="columns" } + +## Stacked + +With series and `valueAxis="z"`, bars stack up off the floor. + +:example{ name="stacked-columns" } + +## Heatmap and calendar + +:example{ name="heatmap" } + +:example{ name="calendar" } diff --git a/docs/src/content/components/webgl/Bin.md b/docs/src/content/components/webgl/Bin.md new file mode 100644 index 0000000000..281d282ccb --- /dev/null +++ b/docs/src/content/components/webgl/Bin.md @@ -0,0 +1,31 @@ +--- +description: 'Composite mark grouping rows into hexagons, squares, or triangles in a WebGL chart, each standing up as tall as its z.' +category: WebGL marks +related: [Bin, GeoBin, guides/webgl] +components: + - { name: webgl/Bin, label: Bin } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +Rows grouped into hexagons (or squares, or triangles) of the plot, or of the map as projected, as LayerChart's [Bin](/docs/components/Bin) groups them. Each cell stands up `z` tall (ex. its `count`), colored by its count unless given a `fill`. Every cell is the same shape, so thousands draw as one. + +```svelte + + + +``` + +:example{ name="hexbin" } + +## On a map + +:example{ name="walmart" } + +`weight` counts each row by a value (ex. the people in a cell of gridded population), and `gap` stands the cells apart. + +:example{ name="state-population" } diff --git a/docs/src/content/components/webgl/Contour.md b/docs/src/content/components/webgl/Contour.md new file mode 100644 index 0000000000..3b635223b0 --- /dev/null +++ b/docs/src/content/components/webgl/Contour.md @@ -0,0 +1,17 @@ +--- +description: 'Mark tracing contour lines through a grid of values in a WebGL chart, flat or raised to their heights.' +category: WebGL surfaces +related: [Contour, guides/webgl] +components: + - { name: webgl/Contour, label: Contour } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +Contour lines on their own: flat at `z` pixels (ex. over a `Raster`), or each raised to its threshold's height with `z="value"`. It takes values the same ways as [Surface](/docs/components/webgl/Surface). + +:example{ name="basic" } diff --git a/docs/src/content/components/webgl/GeoPath.md b/docs/src/content/components/webgl/GeoPath.md new file mode 100644 index 0000000000..1f07f12e94 --- /dev/null +++ b/docs/src/content/components/webgl/GeoPath.md @@ -0,0 +1,37 @@ +--- +description: "Geographic mark extruding GeoJSON features through the chart's projection in a WebGL chart, or drawing them over a globe." +category: WebGL maps +related: [GeoPath, guides/webgl, guides/geo] +components: + - { name: webgl/GeoPath, label: GeoPath } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +Features on the floor through the chart's projection, extruded `z` tall (a property key or function of the feature, through the chart's `z` scale, or pixels). Lines, and outlines with `stroke`, draw on top. A collection draws as one mark, so thousands of features stay quick. `motion` eases each feature's height and fill to new values. + +```svelte + + + d.properties.population} fill="var(--color-primary)" /> + + +``` + +:example{ name="election" } + +## Buildings, with shadows + +d3-geo reads a polygon's outside ring clockwise, and the other way round as the rest of the world, so rewind rings from other sources (ex. OpenStreetMap) before drawing them. + +:example{ component="webgl/Light" name="buildings" } + +## On a globe + +With the `globe` projection, features' lines draw over the sphere, and `{ type: 'Sphere' }` fills the globe itself (ex. beneath an image still loading). + +:example{ component="webgl/GeoRaster" name="globe-tiles" } diff --git a/docs/src/content/components/webgl/GeoRaster.md b/docs/src/content/components/webgl/GeoRaster.md new file mode 100644 index 0000000000..81ae82d6c6 --- /dev/null +++ b/docs/src/content/components/webgl/GeoRaster.md @@ -0,0 +1,42 @@ +--- +description: 'Geographic mark laying an equirectangular image over a WebGL map through its projection, or wrapping a globe in it.' +category: WebGL maps +related: [GeoRaster, guides/webgl, guides/geo] +components: + - { name: webgl/GeoRaster, label: GeoRaster } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +An equirectangular image (`src`: a URL, or an image or canvas) laid over the map through the chart's projection, as LayerChart's [GeoRaster](/docs/components/GeoRaster) reprojects one. `elevation` (a function of longitude and latitude) raises it into terrain, and `tooltip` shows the longitude and latitude under the pointer. + +:example{ name="projections" } + +## Globe + +The `globe` projection lays the map on a real sphere you can orbit. Fit it as an orthographic map (the sphere is the size and place the disk would be, standing on the floor) and the same marks draw on it: `GeoRaster` wraps it in an image, `GeoPath` follows its curve, `Points` and `Bars` stand out from it, `Spline` runs along great circles, and `Surface` / `Raster` cover it. + +```svelte + + + + + + + + +``` + +:example{ name="globe" } + +:example{ name="planets" } + +:example{ name="globe-textures" } + +:example{ name="globe-tiles" } diff --git a/docs/src/content/components/webgl/Grid.md b/docs/src/content/components/webgl/Grid.md new file mode 100644 index 0000000000..fa22159faf --- /dev/null +++ b/docs/src/content/components/webgl/Grid.md @@ -0,0 +1,28 @@ +--- +description: "The floor and walls of a WebGL chart's plot box, with lines at the scales' ticks." +category: WebGL +related: [Grid, guides/webgl] +components: + - { name: webgl/Grid, label: Grid } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +The floor and the two walls behind the plot, with lines at the scales' ticks. The walls move to the far sides as the view turns. + +```svelte + + + + +``` + +:example{ component="webgl/Points" name="scatter" } + +Set `x`, `y`, or `z` to `false` to leave out a direction's lines (ex. ``). + +:example{ component="webgl/Bin" name="hexbin" } diff --git a/docs/src/content/components/webgl/Light.md b/docs/src/content/components/webgl/Light.md new file mode 100644 index 0000000000..ce255ce314 --- /dev/null +++ b/docs/src/content/components/webgl/Light.md @@ -0,0 +1,39 @@ +--- +description: 'Light for a WebGL layer: directional (like the sun), a point (like a star), or ambient, with optional shadows.' +category: WebGL +related: [guides/webgl] +components: + - { name: webgl/Light, label: Light } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A `WebGL` layer lights itself until it has a `Light` of its own. A `directional` light shines from an `azimuth` (degrees clockwise from the plot's top edge) and an `altitude` (degrees above the floor), and `shadow` casts shadows onto the marks and the floor. An `ambient` light fills in evenly. + +```svelte + + + + ... + +``` + +:example{ name="buildings" } + +## Point lights + +A `point` light shines every way from a place in the plot (`x`, `y`, and `z`, in pixels), without fading with distance, so it can light planets from their star. + +```svelte + +``` + +:example{ component="webgl/Points" name="solar-system" } + +## Shadows on a map + +:example{ component="webgl/Bin" name="state-population" } diff --git a/docs/src/content/components/webgl/Link.md b/docs/src/content/components/webgl/Link.md new file mode 100644 index 0000000000..dd62686c64 --- /dev/null +++ b/docs/src/content/components/webgl/Link.md @@ -0,0 +1,17 @@ +--- +description: 'Marking component drawing a line between two points per row in a WebGL chart, straight or arched.' +category: WebGL marks +related: [Link, guides/webgl] +components: + - { name: webgl/Link, label: Link } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A line between two points per row, `source` and `target` (each `[x, y, z]` in pixels), straight or arched: ex. a pin's stem from the floor up to its head. + +:example{ name="pin-map" } diff --git a/docs/src/content/components/webgl/Points.md b/docs/src/content/components/webgl/Points.md new file mode 100644 index 0000000000..d8ba7540b4 --- /dev/null +++ b/docs/src/content/components/webgl/Points.md @@ -0,0 +1,37 @@ +--- +description: 'Marking component drawing a sphere per row in a WebGL chart, or a disc when flat, optionally glowing or wrapped in an image.' +category: WebGL marks +related: [Points, guides/webgl] +components: + - { name: webgl/Points, label: Points } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A sphere per row, at its `x`, `y`, and `z`. `r` sets the radius in pixels, else the chart's `r` scale. + +```svelte + + + + + +``` + +:example{ name="scatter" } + +## Glow and images + +`glow` draws each sphere in its own color whatever the lights (ex. a star), and `image` wraps each in an equirectangular image (ex. a planet), turned by `rotate` and leaning by `tilt`. + +:example{ name="solar-system" } + +## Flat + +Without a view, points are discs, for many thousands of them. + +:example{ component="webgl/WebGL" name="flat" } diff --git a/docs/src/content/components/webgl/Polygon.md b/docs/src/content/components/webgl/Polygon.md new file mode 100644 index 0000000000..89897c6a37 --- /dev/null +++ b/docs/src/content/components/webgl/Polygon.md @@ -0,0 +1,17 @@ +--- +description: 'Marking component drawing an extruded polygon per row in a WebGL chart, from pixel points.' +category: WebGL marks +related: [Polygon, guides/webgl] +components: + - { name: webgl/Polygon, label: Polygon } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +An extruded polygon per row, from pixel `points`, `z` tall. + +:example{ name="tree" } diff --git a/docs/src/content/components/webgl/Raster.md b/docs/src/content/components/webgl/Raster.md new file mode 100644 index 0000000000..58ad52d805 --- /dev/null +++ b/docs/src/content/components/webgl/Raster.md @@ -0,0 +1,17 @@ +--- +description: 'Mark coloring a grid of values on the floor of a WebGL chart, as an image.' +category: WebGL surfaces +related: [Raster, guides/webgl] +components: + - { name: webgl/Raster, label: Raster } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +The values as an image on the floor (or `z` pixels above it), sampled as finely as the image allows rather than at a surface's vertices. It takes values the same ways as [Surface](/docs/components/webgl/Surface), and `imageRendering="pixelated"` shows each cell with hard edges. + +:example{ name="basic" } diff --git a/docs/src/content/components/webgl/Rect.md b/docs/src/content/components/webgl/Rect.md new file mode 100644 index 0000000000..bce31dd1d9 --- /dev/null +++ b/docs/src/content/components/webgl/Rect.md @@ -0,0 +1,28 @@ +--- +description: 'Marking component drawing a box per row in a WebGL chart, from pixel x, y, width, and height, z tall.' +category: WebGL marks +related: [Rect, guides/webgl] +components: + - { name: webgl/Rect, label: Rect } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A box per row from pixel `x` / `y` / `width` / `height`, `z` tall: ex. a treemap's tiles. + +```svelte + d.x0} + y={(d) => d.y0} + width={(d) => d.x1 - d.x0} + height={(d) => d.y1 - d.y0} + z={(d) => d.depth * 12} +/> +``` + +:example{ name="treemap" } diff --git a/docs/src/content/components/webgl/Spline.md b/docs/src/content/components/webgl/Spline.md new file mode 100644 index 0000000000..b8f5ab1e6b --- /dev/null +++ b/docs/src/content/components/webgl/Spline.md @@ -0,0 +1,29 @@ +--- +description: 'Marking component drawing a line through the rows in a WebGL chart, one per series, colored per point.' +category: WebGL marks +related: [Spline, guides/webgl] +components: + - { name: webgl/Spline, label: Spline } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A line through the rows, one per `g` (or `stroke` key, or `c`) value, at each row's `x`, `y`, and `z`. `stroke` colors it per point, so a line can change color along its length. + +```svelte + + + + + +``` + +:example{ name="series" } + +:example{ name="line3d" } + +:example{ name="temperatures" } diff --git a/docs/src/content/components/webgl/Surface.md b/docs/src/content/components/webgl/Surface.md new file mode 100644 index 0000000000..67b9fb1edb --- /dev/null +++ b/docs/src/content/components/webgl/Surface.md @@ -0,0 +1,56 @@ +--- +description: 'Mark raising a grid of values into a lit surface in a WebGL chart, with optional wireframe and contour lines.' +category: WebGL surfaces +related: [Raster, Contour, guides/webgl] +components: + - { name: webgl/Surface, label: Surface } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +Heights from values, through the chart's `z` scale (whose domain widens to reach them), colored through the chart's continuous color scale (`cScale`), else yellow-green-blue. Values come the same ways as LayerChart's [Raster](/docs/components/Raster): + +- **A grid:** `data` (row-major values) with `width` × `height`, laid across the plot, or across `x1` / `y1` to `x2` / `y2` in data coordinates. +- **A function:** `value={(x, y) => ...}`, sampled every `pixelSize` pixels, in data coordinates (longitude and latitude on a map). +- **Scattered rows:** `data` with `x`, `y`, and `value`, interpolated onto a grid (`interpolate`). + +```svelte + + + Math.sin(x * Math.PI) * Math.sin(y * Math.PI)} wireframe /> + + +``` + +:example{ name="basic" } + +## Contours, and raising or flattening + +`contours` draws contour lines at their heights. To raise or flatten a surface, ease the chart's `zRange` (ex. with a `Tween`), which the surface, its contours, and the view's fit all follow. + +:example{ name="volcano" } + +## Motion + +`motion` eases to new values (ex. a new `value` function): heights, colors, and contours move together. + +:example{ name="math-functions" } + +## Terrain + +A function of longitude and latitude on a map is terrain. These load elevation from the open terrain tiles AWS hosts, and light it with a sun you can move. + +:example{ name="us-elevation" } + +:example{ name="terrain" } + +:example{ name="world-elevation" } diff --git a/docs/src/content/components/webgl/Text.md b/docs/src/content/components/webgl/Text.md new file mode 100644 index 0000000000..8dcedbb5c8 --- /dev/null +++ b/docs/src/content/components/webgl/Text.md @@ -0,0 +1,30 @@ +--- +description: 'Labels in a WebGL chart: drawn over the scene facing the camera, or lying face up on the surface beneath them.' +category: WebGL +related: [Text, guides/webgl] +components: + - { name: webgl/Text, label: Text } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A label at a point (`x` / `y` in pixels, `z` above the floor). By default it's drawn over the scene, upright and crisp however the view turns, styled with `class`. With `facing="up"` it lies on the surface at its height (ex. the tops of boxes), turning and tipping with the view, in `fontSize` and `fill`. + +```svelte + d.x} + y={(d) => d.y} + z={40} + value={(d) => d.name} + class="text-xs font-semibold" +/> +``` + +:example{ component="webgl/Polygon" name="tree" } + +:example{ component="webgl/Rect" name="treemap" } diff --git a/docs/src/content/components/webgl/WebGL.md b/docs/src/content/components/webgl/WebGL.md new file mode 100644 index 0000000000..c6c76bd029 --- /dev/null +++ b/docs/src/content/components/webgl/WebGL.md @@ -0,0 +1,44 @@ +--- +description: "Layer drawing its marks with WebGL (three.js), through the chart's `perspective` or `orthographic` view in 3D, or flat for many marks in 2D." +category: WebGL +related: [Layer, Canvas, guides/webgl, guides/isometric] +components: + - { name: webgl/WebGL, label: WebGL } +--- + +::tip +Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See the [WebGL guide](/docs/guides/webgl) to get started. +:: + +## Usage + +A `WebGL` layer draws the `@layerchart/webgl` marks inside it. The chart's `view` says how it's seen, and its `transform` turns, pans, and zooms it. + +```svelte + + + + + + + +``` + +## The view + +`perspective` draws farther things smaller; `orthographic` keeps sizes true at any depth. Both take `rotate`, `tilt`, `margin`, and `motion` (and `perspective` a `fov`). Dragging hands its angles back through the chart's `onTransform`. + +:example{ name="playground" } + +## Flat + +Without a `view`, the layer is seen from directly above and drawn unshaded, each chart pixel where an `Svg` or `Canvas` layer would draw it, for charts with more marks than those keep up with. + +:example{ name="flat" } + +## Limits + +- Browsers limit how many WebGL contexts a page can have at once (16 in Chromium). A `WebGL` layer only holds one while it's on screen (or nearly), and gives it back when it's scrolled away. +- Nothing is drawn on the server. The layer renders once it mounts in the browser. diff --git a/docs/src/content/guides/3d-maps.md b/docs/src/content/guides/3d-maps.md deleted file mode 100644 index 4bb10970dc..0000000000 --- a/docs/src/content/guides/3d-maps.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: 3D Maps & Globes -category: state ---- - -Maps in [3D](/docs/guides/3d). Set a projection on the chart as for a flat map (see the [Geo guide](/docs/guides/geo)), and marks lay out through it: `Points`, `Bars`, `Spline`, and `Area` place rows at their longitude (`x`) and latitude (`y`). - -## GeoPath - -Features on the floor, extruded `z` tall (a property key or function of the feature, through the chart's `z` scale, or pixels). Lines, and outlines with `stroke`, draw on top. A collection draws as one mark, so thousands of features stay quick, and with `tooltip` the tooltip shows the feature under the pointer. `motion` eases each feature's height and fill to new values. - -```svelte - - - d.properties.population} fill="var(--color-primary)" /> - - -``` - -:example{ component="WebGL" name="election" } - -:example{ component="WebGL" name="pin-map" } - -:example{ component="WebGL" name="walmart-hexbin" } - -:example{ component="WebGL" name="buildings" } - -## Bin - -`Bin` groups rows into hexagons (or squares, or triangles) of the map as projected, and stands each up `z` tall, as LayerChart's [Bin](/docs/components/Bin) fills them. Every cell is the same shape, so thousands draw as one. Below, each hexagon's people over its ground area, binned from Kontur's population of each state, and lit by a low sun so the cities cast long shadows. - -```svelte - - - - - - -``` - -:example{ component="WebGL" name="state-population" } - -d3-geo reads a polygon's outside ring clockwise, and the other way round as the rest of the world, so rewind rings from other sources (ex. OpenStreetMap) before drawing them. - -## Elevation - -A `Surface` sampling a function of longitude and latitude is terrain. These load elevation from the open terrain tiles AWS hosts (see the examples' `loadElevation`), and light it with a sun you can move. - -:example{ component="WebGL" name="us-elevation" } - -:example{ component="WebGL" name="terrain" } - -:example{ component="WebGL" name="world-elevation" } - -## Globe - -The `globe` projection lays the map on a real sphere you can orbit, rather than a disk on the floor. Fit it as an orthographic map (the sphere is the size and place the disk would be, standing on the floor) and the same marks draw on it: `GeoRaster` wraps it in an image, `GeoPath` follows its curve (and fills the globe itself for `{ type: 'Sphere' }`), `Points` and `Bars` stand out from it, `Spline` runs along great circles, and `Surface` / `Raster` cover it. The camera fits the globe rather than the plot, and the projection's `rotate` turns it. - -```svelte - - - - - - - - -``` - -:example{ component="WebGL" name="globe" } - -:example{ component="WebGL" name="planets" } - -:example{ component="WebGL" name="globe-textures" } - -:example{ component="WebGL" name="globe-tiles" } - -## GeoRaster - -An equirectangular image laid over the map through the chart's projection, as LayerChart's [GeoRaster](/docs/components/GeoRaster) reprojects one. Give it `elevation` (a function of longitude and latitude) to raise it into terrain, and `tooltip` to show the longitude and latitude under the pointer. - -:example{ component="WebGL" name="projections" } diff --git a/docs/src/content/guides/3d-surfaces.md b/docs/src/content/guides/3d-surfaces.md deleted file mode 100644 index 63c0a65fc9..0000000000 --- a/docs/src/content/guides/3d-surfaces.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: 3D Surfaces & Rasters -category: state ---- - -Grids of values in [3D](/docs/guides/3d): raised into a `Surface`, laid on the floor as a `Raster`, or traced by `Contour` lines. All three take their values the same ways LayerChart's [Raster](/docs/components/Raster) does: - -- **A grid:** `data` (row-major values) with `width` × `height`, laid across the plot, or across `x1` / `y1` to `x2` / `y2` in data coordinates. -- **A function:** `value={(x, y) => ...}`, sampled across the plot every `pixelSize` pixels, in data coordinates (longitude and latitude on a map). -- **Scattered rows:** `data` with `x`, `y`, and `value`, interpolated onto a grid (`interpolate`). - -Values are colored through the chart's continuous color scale (`cScale`), else yellow-green-blue, as `Raster` colors them. - -## Surface - -Heights from the values, through the chart's `z` scale (whose domain widens to reach them). `wireframe` draws grid lines over it, and `contours` draws contour lines at their heights. With `tooltip`, the tooltip shows the value at the pointer. - -```svelte - - - Math.sin(x * Math.PI) * Math.sin(y * Math.PI)} wireframe /> - - -``` - -:example{ component="WebGL" name="surface" } - -:example{ component="WebGL" name="volcano" } - -:example{ component="WebGL" name="math-functions" } - -| Prop | What it does | Default | -| ----------- | ------------------------------------------------------------------- | ---------------------- | -| `pixelSize` | Pixels between samples of a function, scattered rows, or a map grid | `8` | -| `fill` | One CSS color instead of coloring by value | | -| `wireframe` | Grid lines: `true`, or along every `n`th sample | `false` | -| `contours` | Contour lines: a count of thresholds, or the values | | -| `stroke` | The lines' CSS color | surface content at 40% | -| `opacity` | | `1` | -| `motion` | Ease to new values (ex. a new `value` function), ex. `'tween'` | | - -`motion` morphs heights, colors, and contours together, as switching functions in the math functions above does. To raise or flatten a surface, ease the chart's `zRange` (ex. with a `Tween`), which the surface, its contours, and the view's fit all follow, as the volcano does. - -## Raster - -The values as an image on the floor (or `z` pixels above it), sampled as finely as the image allows rather than at a surface's vertices. `imageRendering="pixelated"` shows each cell with hard edges. - -## Contour - -Contour lines on their own: flat at `z` pixels (ex. over a `Raster`), or each raised to its threshold's height with `z="value"`. diff --git a/docs/src/content/guides/isometric.md b/docs/src/content/guides/isometric.md index e9a64067a4..6e53827909 100644 --- a/docs/src/content/guides/isometric.md +++ b/docs/src/content/guides/isometric.md @@ -107,7 +107,7 @@ With a `transform`, an isometric chart can pan and zoom, and it can also turn: d ``` -The view starts at its `rotate` and `tilt`, and moves to new values when they change. `onTransform` reports the current angles as `rotation` (`x` is the turn, `y` the tilt, in degrees). `reset()` restores them along with the pan and zoom. `transform.drag` is reactive, so a control can switch it. `TransformContextControls` has one built in. +The view starts at its `rotate` and `tilt`, and moves to new values when they change. `onTransform` reports the current angles as `rotation` (`x` is the turn, `y` the tilt, in degrees). `reset()` restores them along with the pan and zoom. `transform.drag` is reactive, so a control can switch it. `TransformContextControls` has one built in. A drag tips the floor from directly above to just short of edge on; `rotateExtent` and `tiltExtent` narrow that (see [constraints](/docs/guides/transform#constraints)). In the playground below, the sliders and dragging set the same angles. diff --git a/docs/src/content/guides/layers.md b/docs/src/content/guides/layers.md index 444be38e8e..a27cc2e58c 100644 --- a/docs/src/content/guides/layers.md +++ b/docs/src/content/guides/layers.md @@ -54,7 +54,7 @@ LayerChart also support CSS classes and styling for the `Canvas` layer. ### WebGL -WebGL layers are drawn by the separate `@layerchart/webgl` package, whose `WebGL` layer and marks are rendered on the GPU. With a `perspective` or `orthographic` chart `view` they're true 3D (lit, shadowed, and orbited); without one they're flat, for charts with far more marks than `Svg` or `Canvas` handle well. See [3D (WebGL)](/docs/guides/3d). +WebGL layers are drawn by the separate `@layerchart/webgl` package, whose `WebGL` layer and marks are rendered on the GPU. With a `perspective` or `orthographic` chart `view` they're true 3D (lit, shadowed, and orbited); without one they're flat, for charts with far more marks than `Svg` or `Canvas` handle well. See [WebGL](/docs/guides/webgl). > Most browsers limit the number of concurrent WebGL contexts by page/domain (references: [Chromium](https://issues.chromium.org/issues/40543269), [Rive](https://rive.app/docs/runtimes/web/canvas-vs-webgl)) and is why some libraries such as [μPlot](https://github.com/leeoniya/uPlot) do not leverage it. A `WebGL` layer gives up its context when it's scrolled well off screen, so a page can have more of them than the limit, just not all on screen at once. diff --git a/docs/src/content/guides/transform.md b/docs/src/content/guides/transform.md index 189588507b..cf8be7cac7 100644 --- a/docs/src/content/guides/transform.md +++ b/docs/src/content/guides/transform.md @@ -359,7 +359,7 @@ Using `'data'` for `min`/`max` is the most common pattern — it prevents pannin ### `constrain` — custom constraint function -For full control, provide a `constrain` function that receives the proposed `{ scale, translate }` and returns corrected values. Called after `scaleExtent` and `translateExtent` are applied. +For full control, provide a `constrain` function that receives the proposed `{ scale, translate }` and returns corrected values. Called after `scaleExtent` and `translateExtent` are applied. As a drag turns a `view`, it also receives the proposed `rotation` (`x` the turn, `y` the tilt), and can return a corrected one. ```svelte +``` + +A custom `constrain` function does the same, given the angles as `translate`: ```svelte +``` + +Without them, a drag tips the view from `0` (seen from directly above) to edge on. An `isometric` floor can't go further, but a 3D view (`@layerchart/webgl`) can: `tiltExtent: [0, 180]` turns it on round to look from beneath, ex. a [globe](/docs/components/webgl/GeoRaster)'s south pole. The view's own `rotate` and `tilt` aren't limited, only where a drag takes them. + +On a globe projection (`mode: 'projection'`), they bound its yaw and pitch instead: `tiltExtent: [-90, 90]` stops it at the poles (see [Globe rotation constraints](#globe-rotation-constraints)). + ### How constraints compose When multiple constraint options are provided, they are applied in order: 1. `scaleExtent` — clamps scale (relative multipliers in projection mode) 2. `translateExtent` — clamps translate (zoom-aware bounds in projection mode) -3. `domainExtent` — clamps in domain space (converted to a `constrain` function internally) -4. `constrain` — final custom adjustment +3. `rotationExtent` / `rotateExtent` / `tiltExtent` — clamp a view's rotation as a drag turns it +4. `domainExtent` — clamps in domain space (converted to a `constrain` function internally) +5. `constrain` — final custom adjustment A user-provided `constrain` function runs after all other constraints, giving it the final say. @@ -539,7 +570,8 @@ On an `isometric` chart, it also has a menu to pick what a drag does: pan or tur | World map (geo) | Projection mode + world countries | [transform-world-projection](/docs/components/GeoPath/transform-world-projection) | | Globe rotation | `transform={{ mode: 'projection' }}` (auto-detected) | [translucent-globe](/docs/components/GeoPath/translucent-globe) | | Geo map zoom limits | `scaleExtent: [1, 8]` | [transform-canvas-scale-extent](/docs/components/GeoPath/transform-canvas-scale-extent) | -| Globe pitch clamping | `constrain` with `Math.max(-90, ...)` | [transform-globe-constrain](/docs/components/GeoPath/transform-globe-constrain) | +| Globe pitch clamping | `tiltExtent: [-90, 90]` | [transform-globe-constrain](/docs/components/GeoPath/transform-globe-constrain) | +| Limit turning a view | `rotateExtent: [-90, 0]`, `tiltExtent: [30, 80]` | [isometric](/docs/guides/isometric#dragging-the-view) | | Brush-to-zoom | `brush` + `transform={{ mode: 'domain' }}` | [brush-pan-zoom](/docs/components/LineChart/brush-pan-zoom) | | Brush-to-zoom (band) | `brush` + `transform` on band scale | [brush-pan-zoom-band](/docs/components/BarChart/brush-pan-zoom-band) | | Overview brush | Separate chart with `brush.x` synced to `context.xDomain` | [pan-zoom-with-overview](/docs/components/LineChart/pan-zoom-with-overview) | diff --git a/docs/src/content/guides/3d.md b/docs/src/content/guides/webgl.md similarity index 52% rename from docs/src/content/guides/3d.md rename to docs/src/content/guides/webgl.md index f438a1c3d1..3a6107aea1 100644 --- a/docs/src/content/guides/3d.md +++ b/docs/src/content/guides/webgl.md @@ -1,5 +1,5 @@ --- -title: 3D (WebGL) +title: WebGL category: state --- @@ -45,7 +45,7 @@ category: state ## Quick start -Everything comes from `@layerchart/webgl`. `Chart`, `Tooltip`, and `Legend` are LayerChart's own, re-exported. The chart's `view` says how it's seen (`perspective`, as `isometric` does for flat layers), and the marks inside a `WebGL` layer are drawn through it. A `transform` turns, pans, and zooms it. +Everything comes from `@layerchart/webgl`. `Chart`, `Tooltip`, and `Legend` are LayerChart's own, re-exported. The chart's `view` says how it's seen (`perspective`, as `isometric` does for flat layers), and the marks inside a [`WebGL`](/docs/components/webgl/WebGL) layer are drawn through it. A `transform` turns, pans, and zooms it. ```svelte + + + + + [0, height * 0.35]} + height={450} + class="cursor-grab active:cursor-grabbing" +> + + + + + diff --git a/docs/src/examples/components/WebGL/election.svelte b/docs/src/examples/components/webgl/GeoPath/election.svelte similarity index 100% rename from docs/src/examples/components/WebGL/election.svelte rename to docs/src/examples/components/webgl/GeoPath/election.svelte diff --git a/docs/src/examples/components/WebGL/globe-textures.svelte b/docs/src/examples/components/webgl/GeoRaster/globe-textures.svelte similarity index 93% rename from docs/src/examples/components/WebGL/globe-textures.svelte rename to docs/src/examples/components/webgl/GeoRaster/globe-textures.svelte index a95f22746e..0541f40827 100644 --- a/docs/src/examples/components/WebGL/globe-textures.svelte +++ b/docs/src/examples/components/webgl/GeoRaster/globe-textures.svelte @@ -145,7 +145,16 @@ { if (!dragging || !rotation) return; rotate = rotation.x; diff --git a/docs/src/examples/components/WebGL/projections.svelte b/docs/src/examples/components/webgl/GeoRaster/projections.svelte similarity index 90% rename from docs/src/examples/components/WebGL/projections.svelte rename to docs/src/examples/components/webgl/GeoRaster/projections.svelte index 8fc2d890c3..2bbd8f1a16 100644 --- a/docs/src/examples/components/WebGL/projections.svelte +++ b/docs/src/examples/components/webgl/GeoRaster/projections.svelte @@ -49,7 +49,14 @@ + import { scaleSequential } from 'd3-scale'; + import { interpolateRdYlBu } from 'd3-scale-chromatic'; + import { Axis, Chart, Raster, Tooltip, WebGL, perspective } from '@layerchart/webgl'; + + + + + + + + Math.sin(x) * Math.cos(y)} pixelSize={3} tooltip /> + + + + {#snippet children({ data })} + + + + {/snippet} + + diff --git a/docs/src/examples/components/WebGL/treemap.svelte b/docs/src/examples/components/webgl/Rect/treemap.svelte similarity index 100% rename from docs/src/examples/components/WebGL/treemap.svelte rename to docs/src/examples/components/webgl/Rect/treemap.svelte diff --git a/docs/src/examples/components/WebGL/line3d.svelte b/docs/src/examples/components/webgl/Spline/line3d.svelte similarity index 100% rename from docs/src/examples/components/WebGL/line3d.svelte rename to docs/src/examples/components/webgl/Spline/line3d.svelte diff --git a/docs/src/examples/components/WebGL/series.svelte b/docs/src/examples/components/webgl/Spline/series.svelte similarity index 100% rename from docs/src/examples/components/WebGL/series.svelte rename to docs/src/examples/components/webgl/Spline/series.svelte diff --git a/docs/src/examples/components/WebGL/temperatures.svelte b/docs/src/examples/components/webgl/Spline/temperatures.svelte similarity index 100% rename from docs/src/examples/components/WebGL/temperatures.svelte rename to docs/src/examples/components/webgl/Spline/temperatures.svelte diff --git a/docs/src/examples/components/WebGL/surface.svelte b/docs/src/examples/components/webgl/Surface/basic.svelte similarity index 100% rename from docs/src/examples/components/WebGL/surface.svelte rename to docs/src/examples/components/webgl/Surface/basic.svelte diff --git a/docs/src/examples/components/WebGL/math-functions.svelte b/docs/src/examples/components/webgl/Surface/math-functions.svelte similarity index 100% rename from docs/src/examples/components/WebGL/math-functions.svelte rename to docs/src/examples/components/webgl/Surface/math-functions.svelte diff --git a/docs/src/examples/components/WebGL/terrain.svelte b/docs/src/examples/components/webgl/Surface/terrain.svelte similarity index 100% rename from docs/src/examples/components/WebGL/terrain.svelte rename to docs/src/examples/components/webgl/Surface/terrain.svelte diff --git a/docs/src/examples/components/WebGL/us-elevation.svelte b/docs/src/examples/components/webgl/Surface/us-elevation.svelte similarity index 100% rename from docs/src/examples/components/WebGL/us-elevation.svelte rename to docs/src/examples/components/webgl/Surface/us-elevation.svelte diff --git a/docs/src/examples/components/WebGL/volcano.svelte b/docs/src/examples/components/webgl/Surface/volcano.svelte similarity index 95% rename from docs/src/examples/components/WebGL/volcano.svelte rename to docs/src/examples/components/webgl/Surface/volcano.svelte index 049596a5bf..9d476b67d2 100644 --- a/docs/src/examples/components/WebGL/volcano.svelte +++ b/docs/src/examples/components/webgl/Surface/volcano.svelte @@ -30,7 +30,7 @@ Promise<{ examples?: Examples }> } +) { + // Get examples from parent layout + const parentData = await parent(); + + const allCatalogs = import.meta.glob('/src/examples/catalog/**/*.json', { + import: 'default' + }); + + const { PageComponent, metadata } = await getMarkdownComponent(componentName); + + // Load the catalog file for the current component + const catalogPath = `/src/examples/catalog/${componentName}.json`; + const loaded: ComponentCatalog | null = + catalogPath in allCatalogs ? ((await allCatalogs[catalogPath]()) as ComponentCatalog) : null; + const catalog = loaded && componentName.startsWith('webgl/') ? webglCatalog(loaded) : loaded; + + // Eagerly load examples referenced in the markdown content + // Only examples explicitly in the markdown are included (not the full catalog) + const pageExamples = await loadExamplesFromMarkdown( + metadata.content, + componentName // default component for implicit usage + ); + + // If navigating directly to an individual example page, also load that specific example. + // This is necessary because Component functions aren't serializable, so page.data.example + // from [example]/+page.ts can't be used to update context after initialization. + const exampleName = params.example; + if (exampleName && !pageExamples[componentName]?.[exampleName]) { + const { loadExample } = await import('$lib/examples.js'); + const loaded = await loadExample(componentName, exampleName); + if (loaded) { + if (!pageExamples[componentName]) pageExamples[componentName] = {}; + pageExamples[componentName][exampleName] = loaded; + } + } + + // Merge with parent examples (from /docs layout) + // Page examples take precedence + const examples: Examples = { ...parentData.examples, ...pageExamples }; + + return { + componentName, + PageComponent, + metadata, + catalog, + examples + }; +} + +/** + * A `@layerchart/webgl` catalog (generated from its own components and examples) with its + * components named as their pages are, `webgl/`, so its examples load from their folder and + * its links go to the WebGL pages rather than LayerChart's same-named ones + */ +function webglCatalog(catalog: ComponentCatalog): ComponentCatalog { + const pages = new Set( + allComponents.filter((c) => c.slug.startsWith('webgl/')).map((c) => c.slug.slice(6)) + ); + const rename = (name: string) => (pages.has(name) ? `webgl/${name}` : name); + const repath = (path: string) => + path.replace(/^\/docs\/components\/([^/]+)\//, (whole, name) => + pages.has(name) ? `/docs/components/webgl/${name}/` : whole + ); + return { + ...catalog, + component: rename(catalog.component), + examples: catalog.examples.map((example) => ({ + ...example, + path: example.path && repath(example.path), + components: example.components?.map((usage) => ({ + ...usage, + component: rename(usage.component) + })) + })), + usage: catalog.usage?.map((usage) => ({ + ...usage, + component: rename(usage.component), + path: usage.path && repath(usage.path) + })) + } as ComponentCatalog; +} diff --git a/docs/src/lib/components/DocsMenu.svelte b/docs/src/lib/components/DocsMenu.svelte index 080f1e9263..65b3ea623d 100644 --- a/docs/src/lib/components/DocsMenu.svelte +++ b/docs/src/lib/components/DocsMenu.svelte @@ -16,6 +16,7 @@ import LucideGlobe from '~icons/lucide/globe'; import LucideNotebookPen from '~icons/lucide/notebook-pen'; import LucideBlocks from '~icons/lucide/blocks'; + import LucideBox from '~icons/lucide/box'; import LucideFileCode2 from '~icons/lucide/file-code-2'; import LucideCirclePlay from '~icons/lucide/circle-play'; import LucideParentheses from '~icons/lucide/parentheses'; @@ -29,8 +30,20 @@ const collapsibleCategories = ['migrations']; - const componentsByCategory = flatGroup(allComponents, (d) => d.category?.toLowerCase()) - .filter(([category]) => category !== 'examples') + /** `@layerchart/webgl`'s categories, in its own section, named there without the prefix */ + const webglCategories: Record = { + webgl: 'Common', + 'webgl marks': 'Marks', + 'webgl surfaces': 'Surfaces', + 'webgl maps': 'Maps' + }; + + const byCategory = flatGroup(allComponents, (d) => d.category?.toLowerCase()).filter( + ([category]) => category !== 'examples' + ); + + const componentsByCategory = byCategory + .filter(([category]) => !(category in webglCategories)) .sort( sortFunc(([category]) => [ @@ -49,6 +62,10 @@ ].indexOf(category) ) ); + + const webglByCategory = byCategory + .filter(([category]) => category in webglCategories) + .sort(sortFunc(([category]) => Object.keys(webglCategories).indexOf(category))); +{#snippet componentGroup(category: string, components: typeof allComponents)} +
+

{category}

+
+ {#each sortCollection(components) as component} + {@render navItem({ label: component.name, path: `/docs/components/${component.slug}` })} + {/each} +
+
+{/snippet} + {#snippet navItem({ label, path, icon }: { label: string; path: string; icon?: IconProp })} `, their examples a folder down (a dynamic + // import's variables can't span folders) loadComponentExample: (type, component, name) => - import(`../examples/${type}/${component}/${name}.svelte`), + component.startsWith('webgl/') + ? import(`../examples/${type}/webgl/${component.slice(6)}/${name}.svelte`) + : import(`../examples/${type}/${component}/${name}.svelte`), loadRawExampleModule: (type, component, name) => - import(`../examples/${type}/${component}/${name}.svelte?raw`), + component.startsWith('webgl/') + ? import(`../examples/${type}/webgl/${component.slice(6)}/${name}.svelte?raw`) + : import(`../examples/${type}/${component}/${name}.svelte?raw`), pathExamples: import.meta.glob<{ default: Component }>([ '/src/routes/**/*.svelte', '/src/content/**/*.svelte' diff --git a/docs/src/lib/screenshotExamples.ts b/docs/src/lib/screenshotExamples.ts new file mode 100644 index 0000000000..e2c28b7bcd --- /dev/null +++ b/docs/src/lib/screenshotExamples.ts @@ -0,0 +1,38 @@ +import type { Component } from 'svelte'; +import type { Examples } from '@layerstack/docs/examples'; +// Use glob-based imports for screenshot generation (needs to iterate all examples) +import { componentExamples, componentSources } from '@layerstack/docs/examples-glob'; + +/** Every example of `componentName` (ex. `Area`, or `webgl/Points` a folder down) */ +export async function loadScreenshotExamples(componentName: string) { + // Load all examples for this component directly from the glob imports + const examples: Examples = {}; + + for (const path in componentExamples) { + // Match paths like /src/examples/components/Area/basic.svelte + const match = path.match(/\/src\/examples\/components\/(.+)\/([^/]+)\.svelte$/); + if (match && match[1] === componentName) { + const [, comp, exampleName] = match; + + try { + const component = (await componentExamples[path]()) as Component; + const source = (await componentSources[path]()) as string; + + // Remove `export { data };` + const cleanupSource = source.replace(/(\n\s*)*^.*export .*;.*$(\n\s*)*/gm, '\n'); + + if (!examples[comp]) { + examples[comp] = {}; + } + examples[comp][exampleName] = { component, source: cleanupSource, module: {} }; + } catch (err) { + // Skip broken examples so one failure doesn't kill the whole batch load + console.warn(`Failed to load example ${comp}/${exampleName}:`, err); + } + } + } + + return { + examples + }; +} diff --git a/docs/src/routes/docs/components/[name]/+layout.svelte b/docs/src/routes/docs/components/[name]/+layout.svelte index 10e0f65d9c..60b07149c7 100644 --- a/docs/src/routes/docs/components/[name]/+layout.svelte +++ b/docs/src/routes/docs/components/[name]/+layout.svelte @@ -16,8 +16,8 @@ const base = data.examples ?? {}; // If there's an example from page data (for individual example pages), merge it in - if (page.data.example && page.params.name && page.params.example) { - const componentName = page.params.name; + if (page.data.example && page.params.example) { + const componentName = data.componentName; const exampleName = page.params.example; return { ...base, @@ -53,8 +53,8 @@ // Determine available layers from per-example ( diff --git a/docs/src/routes/docs/components/[name]/+layout.ts b/docs/src/routes/docs/components/[name]/+layout.ts index 252514c9e1..2dfd421623 100644 --- a/docs/src/routes/docs/components/[name]/+layout.ts +++ b/docs/src/routes/docs/components/[name]/+layout.ts @@ -1,57 +1,3 @@ -import type { ComponentCatalog } from '@layerstack/docs/catalog'; -import { getMarkdownComponent, loadExamplesFromMarkdown } from '$lib/content.js'; -import type { Examples } from '@layerstack/docs/examples'; +import { loadComponentPage } from '$lib/componentPage.js'; -export const load = async ({ params, url, parent }) => { - // Get examples from parent layout - const parentData = await parent(); - - const allCatalogs = import.meta.glob('/src/examples/catalog/*.json', { - import: 'default' - }); - - const { PageComponent, metadata } = await getMarkdownComponent(params.name); - - // Load the catalog file for the current component - const catalogPath = `/src/examples/catalog/${params.name}.json`; - const catalog: ComponentCatalog | null = - catalogPath in allCatalogs ? ((await allCatalogs[catalogPath]()) as ComponentCatalog) : null; - - // Eagerly load examples referenced in the markdown content - // Only examples explicitly in the markdown are included (not the full catalog) - const pageExamples = await loadExamplesFromMarkdown( - metadata.content, - params.name // default component for implicit usage - ); - - // If navigating directly to an individual example page, also load that specific example. - // This is necessary because Component functions aren't serializable, so page.data.example - // from [example]/+page.ts can't be used to update context after initialization. - const urlSegments = url.pathname.split('/'); - const exampleName = urlSegments.length >= 5 ? urlSegments[4] : null; - // Skip known route names that aren't actual examples - const knownRoutes = ['examples', 'llms.txt']; - if ( - exampleName && - !knownRoutes.includes(exampleName) && - !pageExamples[params.name]?.[exampleName] - ) { - const { loadExample } = await import('$lib/examples.js'); - const loaded = await loadExample(params.name, exampleName); - if (loaded) { - if (!pageExamples[params.name]) pageExamples[params.name] = {}; - pageExamples[params.name][exampleName] = loaded; - } - } - - // Merge with parent examples (from /docs layout) - // Page examples take precedence - const examples: Examples = { ...parentData.examples, ...pageExamples }; - - return { - PageComponent, - metadata, - catalog, - examples - }; -}; +export const load = async (event) => loadComponentPage(event.params.name, event); diff --git a/docs/src/routes/docs/components/[name]/+page.svelte b/docs/src/routes/docs/components/[name]/+page.svelte index 78a0158d40..b7687a2a31 100644 --- a/docs/src/routes/docs/components/[name]/+page.svelte +++ b/docs/src/routes/docs/components/[name]/+page.svelte @@ -30,7 +30,7 @@ {#if catalog && (catalog.examples?.length || catalog.usage?.length)}
- +
{/if} diff --git a/docs/src/routes/docs/components/[name]/[example]/+page.svelte b/docs/src/routes/docs/components/[name]/[example]/+page.svelte index 521ac1c1df..21342df7b2 100644 --- a/docs/src/routes/docs/components/[name]/[example]/+page.svelte +++ b/docs/src/routes/docs/components/[name]/[example]/+page.svelte @@ -9,7 +9,7 @@ let { data } = $props(); const example = $derived(page.params.example!); - const component = $derived(page.url.searchParams.get('component') ?? page.params.name!); + const component = $derived(page.url.searchParams.get('component') ?? data.componentName); const exampleInfo = $derived(data.catalog?.examples.find((e) => e.name === example)); const resolveComponentExample = (component: string) => diff --git a/docs/src/routes/docs/components/[name]/[example]/+page.ts b/docs/src/routes/docs/components/[name]/[example]/+page.ts index d27414e602..f67de5a95d 100644 --- a/docs/src/routes/docs/components/[name]/[example]/+page.ts +++ b/docs/src/routes/docs/components/[name]/[example]/+page.ts @@ -1,8 +1,9 @@ import { loadExample } from '$lib/examples.js'; -export async function load({ params }) { +export async function load({ params, parent }) { // Eagerly load the specific example for this page - const example = await loadExample(params.name, params.example); + const { componentName } = await parent(); + const example = await loadExample(componentName, params.example); return { example, diff --git a/docs/src/routes/docs/components/webgl/[name]/+layout.svelte b/docs/src/routes/docs/components/webgl/[name]/+layout.svelte new file mode 100644 index 0000000000..0fc6b4cf99 --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/+layout.svelte @@ -0,0 +1,8 @@ + + + diff --git a/docs/src/routes/docs/components/webgl/[name]/+layout.ts b/docs/src/routes/docs/components/webgl/[name]/+layout.ts new file mode 100644 index 0000000000..1128900ca4 --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/+layout.ts @@ -0,0 +1,4 @@ +import { loadComponentPage } from '$lib/componentPage.js'; + +// `@layerchart/webgl`'s components, whose names repeat LayerChart's (ex. `Points`) +export const load = async (event) => loadComponentPage(`webgl/${event.params.name}`, event); diff --git a/docs/src/routes/docs/components/webgl/[name]/+page.svelte b/docs/src/routes/docs/components/webgl/[name]/+page.svelte new file mode 100644 index 0000000000..3a2bcfa4d9 --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/+page.svelte @@ -0,0 +1,8 @@ + + + diff --git a/docs/src/routes/docs/components/webgl/[name]/[example]/+page.svelte b/docs/src/routes/docs/components/webgl/[name]/[example]/+page.svelte new file mode 100644 index 0000000000..d35a6c44f7 --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/[example]/+page.svelte @@ -0,0 +1,8 @@ + + + diff --git a/docs/src/routes/docs/components/webgl/[name]/[example]/+page.ts b/docs/src/routes/docs/components/webgl/[name]/[example]/+page.ts new file mode 100644 index 0000000000..74905ca925 --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/[example]/+page.ts @@ -0,0 +1 @@ +export { load } from '../../../[name]/[example]/+page.js'; diff --git a/docs/src/routes/docs/components/webgl/[name]/examples/+page.svelte b/docs/src/routes/docs/components/webgl/[name]/examples/+page.svelte new file mode 100644 index 0000000000..008db61358 --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/examples/+page.svelte @@ -0,0 +1,8 @@ + + + diff --git a/docs/src/routes/docs/components/webgl/[name]/examples/+page.ts b/docs/src/routes/docs/components/webgl/[name]/examples/+page.ts new file mode 100644 index 0000000000..ac84029a6f --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/examples/+page.ts @@ -0,0 +1 @@ +export { load } from '../../../[name]/examples/+page.js'; diff --git a/docs/src/routes/docs/components/webgl/[name]/llms.txt/+server.ts b/docs/src/routes/docs/components/webgl/[name]/llms.txt/+server.ts new file mode 100644 index 0000000000..0c0741a384 --- /dev/null +++ b/docs/src/routes/docs/components/webgl/[name]/llms.txt/+server.ts @@ -0,0 +1,20 @@ +import { error } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; +import { allComponents } from 'content-collections'; +import { generateComponentMarkdown, markdownResponse } from '$lib/llms/utils.js'; + +export const GET: RequestHandler = async ({ params, url }) => { + const slug = `webgl/${params.name}`; + + const component = allComponents.find((c) => c.slug === slug); + if (!component) { + error(404, `Component "${slug}" not found`); + } + + const markdown = generateComponentMarkdown(component, { + baseUrl: url.origin, + inlineExamples: true + }); + + return markdownResponse(markdown, `${params.name}.md`); +}; diff --git a/docs/src/routes/docs/screenshot/[component]/+layout.ts b/docs/src/routes/docs/screenshot/[component]/+layout.ts index 3cf69875bd..5943903c24 100644 --- a/docs/src/routes/docs/screenshot/[component]/+layout.ts +++ b/docs/src/routes/docs/screenshot/[component]/+layout.ts @@ -1,38 +1,3 @@ -import type { Component } from 'svelte'; -import type { Examples } from '@layerstack/docs/examples'; -// Use glob-based imports for screenshot generation (needs to iterate all examples) -import { componentExamples, componentSources } from '@layerstack/docs/examples-glob'; +import { loadScreenshotExamples } from '$lib/screenshotExamples.js'; -export const load = async ({ params }) => { - // Load all examples for this component directly from the glob imports - const examples: Examples = {}; - const componentName = params.component; - - for (const path in componentExamples) { - // Match paths like /src/examples/components/Area/basic.svelte - const match = path.match(/\/src\/examples\/components\/([^/]+)\/([^/]+)\.svelte$/); - if (match && match[1] === componentName) { - const [, comp, exampleName] = match; - - try { - const component = (await componentExamples[path]()) as Component; - const source = (await componentSources[path]()) as string; - - // Remove `export { data };` - const cleanupSource = source.replace(/(\n\s*)*^.*export .*;.*$(\n\s*)*/gm, '\n'); - - if (!examples[comp]) { - examples[comp] = {}; - } - examples[comp][exampleName] = { component, source: cleanupSource, module: {} }; - } catch (err) { - // Skip broken examples so one failure doesn't kill the whole batch load - console.warn(`Failed to load example ${comp}/${exampleName}:`, err); - } - } - } - - return { - examples - }; -}; +export const load = async ({ params }) => loadScreenshotExamples(params.component); diff --git a/docs/src/routes/docs/screenshot/webgl/[component]/+layout.ts b/docs/src/routes/docs/screenshot/webgl/[component]/+layout.ts new file mode 100644 index 0000000000..26bb031fda --- /dev/null +++ b/docs/src/routes/docs/screenshot/webgl/[component]/+layout.ts @@ -0,0 +1,4 @@ +import { loadScreenshotExamples } from '$lib/screenshotExamples.js'; + +// `@layerchart/webgl`'s components, whose examples are a folder down +export const load = async ({ params }) => loadScreenshotExamples(`webgl/${params.component}`); diff --git a/docs/src/routes/docs/screenshot/webgl/[component]/+layout@.svelte b/docs/src/routes/docs/screenshot/webgl/[component]/+layout@.svelte new file mode 100644 index 0000000000..8edce27e79 --- /dev/null +++ b/docs/src/routes/docs/screenshot/webgl/[component]/+layout@.svelte @@ -0,0 +1,8 @@ + + + diff --git a/docs/src/routes/docs/screenshot/webgl/[component]/[example]/+page.svelte b/docs/src/routes/docs/screenshot/webgl/[component]/[example]/+page.svelte new file mode 100644 index 0000000000..95e132ef0d --- /dev/null +++ b/docs/src/routes/docs/screenshot/webgl/[component]/[example]/+page.svelte @@ -0,0 +1,15 @@ + + + + {component} - {example} - LayerChart Examples + + +
+ +
diff --git a/packages/layerchart/src/lib/components/Chart/Chart.base.svelte b/packages/layerchart/src/lib/components/Chart/Chart.base.svelte index d55226d21d..c2e4481836 100644 --- a/packages/layerchart/src/lib/components/Chart/Chart.base.svelte +++ b/packages/layerchart/src/lib/components/Chart/Chart.base.svelte @@ -33,6 +33,7 @@ import { ChartState } from '$lib/states/chart.svelte.js'; import { connectToChartGroup } from '$lib/states/group.svelte.js'; import type { ChartPropsWithoutHTML } from './Chart.shared.svelte.js'; + import type { TransformConstraint } from '$lib/states/transform.svelte.js'; import { isScaleBand } from '$lib/utils/scales.svelte.js'; import { getObjectOrNull } from '$lib/utils/common.js'; import { @@ -184,11 +185,44 @@ function processIsometricRotate(x: number, y: number, deltaX: number, deltaY: number) { if (!chartState.isometric) { // A 3D view (`perspective`) turns as orbit controls do: a drag the chart's height round a - // full circle, and no further than edge on + // full circle const perPixel = 360 / Math.max(chartState.containerHeight, 1); - return { x: x - deltaX * perPixel, y: Math.min(90, Math.max(0, y - deltaY * perPixel)) }; + return { x: x - deltaX * perPixel, y: y - deltaY * perPixel }; } - return { x: x - deltaX / 2, y: Math.min(89, Math.max(0, y - deltaY * 0.3)) }; + return { x: x - deltaX / 2, y: y - deltaY * 0.3 }; + } + + /** + * How far a drag turns the view: the transform's rotation extents (by default, no further than + * edge on, as charts read from above the floor), within what the view can show. An isometric + * floor stops short of edge on; a 3D view turns on round to look from beneath (ex. a globe's + * south pole). + */ + const resolvedRotationExtent = $derived.by((): [[number, number], [number, number]] => { + const [[rotate0, tilt0], [rotate1, tilt1]] = turnExtent([ + [-Infinity, 0], + [Infinity, 90], + ]); + return [ + [rotate0, Math.max(0, tilt0)], + [rotate1, Math.min(chartState.isometric ? 89 : 180, tilt1)], + ]; + }); + + /** + * The transform's `rotationExtent`, with `rotateExtent` / `tiltExtent` over it, and `fallback` + * for what none of them give + */ + function turnExtent( + fallback: [[number, number], [number, number]] + ): [[number, number], [number, number]] { + const [[minRotate, minTilt], [maxRotate, maxTilt]] = transform?.rotationExtent ?? fallback; + const [rotate0, rotate1] = transform?.rotateExtent ?? [minRotate, maxRotate]; + const [tilt0, tilt1] = transform?.tiltExtent ?? [minTilt, maxTilt]; + return [ + [rotate0, tilt0], + [rotate1, tilt1], + ]; } /** An `isometric` view turns about what's in the middle of the plot, wherever it's panned to */ @@ -385,10 +419,25 @@ }); const resolvedTranslateExtent = $derived.by(() => { - if (transform?.mode === 'projection' && transform?.translateExtent) { - if (resolvedApply.rotation) { + if (transform?.mode === 'projection' && resolvedApply.rotation) { + // A globe's translate is its yaw and pitch, so its turn's extents bound it too + if (!transform.rotationExtent && !transform.rotateExtent && !transform.tiltExtent) { return transform.translateExtent; } + const [[x0, y0], [x1, y1]] = transform.translateExtent ?? [ + [-Infinity, -Infinity], + [Infinity, Infinity], + ]; + const [[yaw0, pitch0], [yaw1, pitch1]] = turnExtent([ + [-Infinity, -Infinity], + [Infinity, Infinity], + ]); + return [ + [Math.max(x0, yaw0), Math.max(y0, pitch0)], + [Math.min(x1, yaw1), Math.min(y1, pitch1)], + ] as [[number, number], [number, number]]; + } + if (transform?.mode === 'projection' && transform?.translateExtent) { return undefined; } return transform?.translateExtent; @@ -447,17 +496,11 @@ domainExtentConstrain, projectionTranslateConstrain, userConstrain, - ].filter(Boolean) as Array< - (t: { scale: number; translate: { x: number; y: number } }) => { - scale: number; - translate: { x: number; y: number }; - } - >; + ].filter(Boolean) as Array<(t: TransformConstraint) => TransformConstraint>; if (constrains.length === 0) return undefined; if (constrains.length === 1) return constrains[0]; - return (t: { scale: number; translate: { x: number; y: number } }) => { - return constrains.reduce((acc, fn) => fn(acc), t); - }; + // Each passes on what it doesn't constrain (ex. a drag's `rotation`) + return (t: TransformConstraint) => constrains.reduce((acc, fn) => ({ ...acc, ...fn(acc) }), t); }); const enhancedBrushProps = $derived.by(() => { @@ -589,6 +632,9 @@ apply: _apply, scaleExtent: _se, translateExtent: _te, + rotationExtent: _re, + rotateExtent: _rte, + tiltExtent: _tie, ...transformProps } = transform} @@ -604,6 +650,7 @@ {...transformProps} scaleExtent={resolvedScaleExtent} translateExtent={resolvedTranslateExtent} + rotationExtent={resolvedRotationExtent} constrain={composedConstrain} disablePointer={brush === true || (typeof brush === 'object' && !brush.disabled) || diff --git a/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts b/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts index b7d8bc7ff1..9e556cb649 100644 --- a/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts +++ b/packages/layerchart/src/lib/components/Chart/Chart.isometric.svelte.test.ts @@ -5,6 +5,8 @@ import TooltipTestHarness from '$lib/tests/TooltipTestHarness.svelte'; import type { ChartState } from '$lib/states/chart.svelte.js'; import { applyMatrix, invertMatrix } from '$lib/utils/isometric.js'; import { isometric } from '$lib/views/isometric.js'; +import { perspective } from '$lib/views/camera.js'; +import type { TransformConstraint } from '$lib/states/transform.svelte.js'; // Sorted by `x` for `bisect-x`, and inside the domain so none sits on the floor's edge const data = [ @@ -269,6 +271,68 @@ describe('Chart isometric with a transform', () => { expect(ctx.transform.translate.y).toBeCloseTo(10); }); + it('stops a drag short of edge on, and from beneath', async () => { + const ctx = await renderTransformed({ mode: 'canvas', drag: 'rotate' }); + await drag(ctx, 0, -1000); + expect(ctx.transform.rotation!.y).toBe(89); + await drag(ctx, 0, 1000); + expect(ctx.transform.rotation!.y).toBe(0); + }); + + it('stops a drag at `rotateExtent` and `tiltExtent`, over `rotationExtent`', async () => { + const ctx = await renderTransformed({ + mode: 'canvas', + drag: 'rotate', + rotationExtent: [ + [-45, 10], + [0, 70], + ], + tiltExtent: [20, 60], + }); + await drag(ctx, 1000, -1000); + expect(ctx.transform.rotation).toEqual({ x: -45, y: 60 }); + await drag(ctx, -1000, 1000); + expect(ctx.transform.rotation).toEqual({ x: 0, y: 20 }); + }); + + it("can't tip an isometric floor past edge on, whatever the extent", async () => { + const ctx = await renderTransformed({ mode: 'canvas', drag: 'rotate', tiltExtent: [-30, 180] }); + await drag(ctx, 0, -1000); + expect(ctx.transform.rotation!.y).toBe(89); + await drag(ctx, 0, 1000); + expect(ctx.transform.rotation!.y).toBe(0); + }); + + it('stops a 3D view edge on, or turns it on round to beneath when `tiltExtent` lets it', async () => { + const view = perspective({ rotate: -30, tilt: 50 }); + const ctx = await renderChart({ view, transform: { mode: 'canvas', drag: 'rotate' } }); + await vi.waitFor(() => expect(ctx.transformState).toBeTruthy()); + await drag(ctx, 0, -1000); + expect(ctx.transform.rotation!.y).toBe(90); + + const under = await renderChart({ + view, + transform: { mode: 'canvas', drag: 'rotate', tiltExtent: [0, 360] }, + }); + await vi.waitFor(() => expect(under.transformState).toBeTruthy()); + await drag(under, 0, -1000); + expect(under.transform.rotation!.y).toBe(180); + }); + + it("hands a drag's rotation to `constrain`", async () => { + const ctx = await renderTransformed({ + mode: 'canvas', + drag: 'rotate', + // Turn in steps of 15° + constrain: (t: TransformConstraint) => ({ + ...t, + rotation: t.rotation && { x: Math.round(t.rotation.x / 15) * 15, y: t.rotation.y }, + }), + }); + await drag(ctx, 50, 0); + expect(ctx.transform.rotation).toEqual({ x: -60, y: 50 }); + }); + it('keeps turning from where it is when a pinch ends mid-drag', async () => { const ctx = await renderTransformed({ mode: 'canvas', drag: 'rotate' }); const el = ctx.containerRef!.querySelector('.lc-transform-context')!; diff --git a/packages/layerchart/src/lib/components/TransformContext.svelte b/packages/layerchart/src/lib/components/TransformContext.svelte index 10e5e30e36..272411f706 100644 --- a/packages/layerchart/src/lib/components/TransformContext.svelte +++ b/packages/layerchart/src/lib/components/TransformContext.svelte @@ -57,6 +57,9 @@ ondragend, scaleExtent, translateExtent, + rotationExtent, + rotateExtent, + tiltExtent, constrain, inertia, pinch, @@ -84,6 +87,9 @@ ondragend, scaleExtent, translateExtent, + rotationExtent, + rotateExtent, + tiltExtent, constrain, inertia, pinch, @@ -178,6 +184,12 @@ transformState.translateExtent = translateExtent; }); + $effect.pre(() => { + transformState.rotationExtent = rotationExtent; + transformState.rotateExtent = rotateExtent; + transformState.tiltExtent = tiltExtent; + }); + $effect.pre(() => { if (inertia === true) { transformState.inertia = { diff --git a/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts b/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts index 8c3a56bf10..c2f8105f2e 100644 --- a/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts +++ b/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts @@ -172,6 +172,42 @@ describe('TransformContext', () => { }); }); + it("should bound a globe's yaw and pitch with `rotateExtent` and `tiltExtent`", async () => { + let chartContext: any; + + render(TransformTestHarness, { + chartProps: { + height: 300, + geo: { + projection: geoOrthographic, + fitGeojson: { type: 'Sphere' } as unknown as GeoJSON.GeoJsonObject, + }, + transform: { + mode: 'projection' as const, + rotationExtent: [ + [-90, -60], + [90, 60], + ] as [[number, number], [number, number]], + tiltExtent: [-30, 30] as [number, number], + }, + }, + oncontext: (ctx: any) => { + chartContext = ctx; + }, + }); + + await vi.waitFor(() => expect(chartContext?.transformState).toBeTruthy()); + + // The globe's translate is its yaw and pitch, in degrees + chartContext.transform.setTranslate({ x: 200, y: 80 }, { instant: true }); + await vi.waitFor(() => expect(chartContext.transform.translate).toEqual({ x: 90, y: 30 })); + chartContext.transform.setTranslate({ x: -200, y: -80 }, { instant: true }); + await vi.waitFor(() => expect(chartContext.transform.translate).toEqual({ x: -90, y: -30 })); + const [yaw, pitch] = chartContext.geo.projection!.rotate(); + expect(yaw).toBeCloseTo(-90); + expect(pitch).toBeCloseTo(-30); + }); + it('should sync disablePointer reactively', async () => { let chartContext: any; diff --git a/packages/layerchart/src/lib/states/chart.svelte.ts b/packages/layerchart/src/lib/states/chart.svelte.ts index e5749f6487..8677316a68 100644 --- a/packages/layerchart/src/lib/states/chart.svelte.ts +++ b/packages/layerchart/src/lib/states/chart.svelte.ts @@ -24,6 +24,7 @@ import { calcDomain, calcScaleExtents, createGetter, createChartScale } from '$l import { printDebug } from '$lib/utils/debug.js'; import { applyMatrix, + autoIsometricAspect, invertMatrix, multiplyMatrix, ISOMETRIC_TILT, @@ -1329,7 +1330,34 @@ export class ChartState< }); /** The area the scales lay out across: the isometric floor, or the plot area when flat */ - plot = $derived(this.isometricFloor ?? { width: this.box.width, height: this.box.height }); + /** + * The floor a 3D view (`perspective`, `orthographic`) lays out on: as large as fits the plot area + * at the view's `aspect`, so resizing scales it rather than stretching it. `null` otherwise. + */ + #cameraFloor = $derived.by(() => { + const view = this.view; + if (!view || view.type === 'isometric') return null; + const option = view.options.aspect ?? 'auto'; + // A map's projection fits it to the plot in its own proportions already + if (option === 'auto' && this.props.geo?.projection) return null; + const aspect = this.props.radial + ? 1 + : typeof option === 'number' + ? Math.max(option, 1e-6) + : autoIsometricAspect( + { scale: this._xScaleProp, domain: this._baseXDomain }, + { scale: this._yScaleProp, domain: this._baseYDomain } + ); + const { width, height } = this.box; + if (!(width > 0 && height > 0)) return { width, height }; + return width / height > aspect + ? { width: height * aspect, height } + : { width, height: width / aspect }; + }); + + plot = $derived( + this.isometricFloor ?? this.#cameraFloor ?? { width: this.box.width, height: this.box.height } + ); /** The matrix every layer draws the floor through, or `null` when the chart is flat */ isometricMatrix = $derived.by((): AffineMatrix | null => { diff --git a/packages/layerchart/src/lib/states/chart.view.svelte.test.ts b/packages/layerchart/src/lib/states/chart.view.svelte.test.ts index 9511071feb..a665c4da9d 100644 --- a/packages/layerchart/src/lib/states/chart.view.svelte.test.ts +++ b/packages/layerchart/src/lib/states/chart.view.svelte.test.ts @@ -115,7 +115,7 @@ describe('ChartState `view`', () => { }); it("widens a map's `z` domain to its marks' heights, which aren't projected", () => { - const { state, cleanup } = chartState({ geo: { projection: geoIdentity } }); + const { state, cleanup } = chartState({ geo: { projection: geoIdentity as any } }); const unregister = state.registerMark({ zExtent: [5, 50] }); flushSync(); expect(state.zDomain).toEqual([0, 50]); @@ -123,6 +123,54 @@ describe('ChartState `view`', () => { cleanup(); }); + it("keeps a 3D view's floor at its aspect, so resizing scales it rather than stretching it", () => { + // Continuous axes in equal units: twice as wide as deep + const wide = chartState({ + view: perspective, + width: 600, + height: 300, + padding: 0, + xDomain: [0, 20], + yDomain: [0, 10], + }); + expect(wide.state.width).toBeCloseTo(600); + expect(wide.state.height).toBeCloseTo(300); + wide.cleanup(); + + const narrow = chartState({ + view: perspective, + width: 300, + height: 300, + padding: 0, + xDomain: [0, 20], + yDomain: [0, 10], + }); + expect(narrow.state.width).toBeCloseTo(300); + expect(narrow.state.height).toBeCloseTo(150); + narrow.cleanup(); + + // A map keeps the whole plot: its projection fits it in its own proportions + const map = chartState({ + view: perspective, + geo: { projection: geoIdentity as any }, + width: 600, + height: 300, + padding: 0, + }); + expect(map.state.width).toBeCloseTo(600); + map.cleanup(); + + const given = chartState({ + view: perspective({ aspect: 1 }), + width: 600, + height: 300, + padding: 0, + }); + expect(given.state.width).toBeCloseTo(300); + expect(given.state.height).toBeCloseTo(300); + given.cleanup(); + }); + it('lets flat layers draw under no view or `isometric`, not a 3D one', () => { expect(drawsFlatLayers(null)).toBe(true); expect(drawsFlatLayers(isometric())).toBe(true); diff --git a/packages/layerchart/src/lib/states/transform.svelte.ts b/packages/layerchart/src/lib/states/transform.svelte.ts index 707e122ead..a7f1714d21 100644 --- a/packages/layerchart/src/lib/states/transform.svelte.ts +++ b/packages/layerchart/src/lib/states/transform.svelte.ts @@ -24,6 +24,11 @@ export type TransformAxis = 'x' | 'y' | 'both'; export type TransformConstraint = { scale: number; translate: { x: number; y: number }; + /** + * The view's rotation (see `initialRotation`), when there's one to turn. Return a new one to + * limit how far a drag turns it. + */ + rotation?: { x: number; y: number } | null; }; export type TransformDetails = { @@ -121,10 +126,22 @@ export type TransformStateOptions = { /** Translate bounds [[minX, minY], [maxX, maxY]]. Default: no limit. */ translateExtent?: [[number, number], [number, number]]; + /** + * How far a drag turns the view, in degrees: [[minRotate, minTilt], [maxRotate, maxTilt]]. + * Default: no limit. + */ + rotationExtent?: [[number, number], [number, number]]; + + /** Min/max turn [minRotate, maxRotate], in degrees. Overrides `rotationExtent`'s. */ + rotateExtent?: [number, number]; + + /** Min/max tilt [minTilt, maxTilt], in degrees. Overrides `rotationExtent`'s. */ + tiltExtent?: [number, number]; + /** * Custom constraint function called after every transform update. - * Return corrected scale/translate values. - * Called after scaleExtent and translateExtent are applied. + * Return corrected scale/translate (and, as a drag turns the view, rotation) values. + * Called after scaleExtent, translateExtent, and the rotation extents are applied. */ constrain?: (transform: TransformConstraint) => TransformConstraint; }; @@ -174,6 +191,9 @@ export class TransformState { scrollActivationKey: ScrollActivationKey | undefined; scaleExtent: [number, number] | undefined; translateExtent: [[number, number], [number, number]] | undefined; + rotationExtent: [[number, number], [number, number]] | undefined; + rotateExtent: [number, number] | undefined; + tiltExtent: [number, number] | undefined; constrain: ((transform: TransformConstraint) => TransformConstraint) | undefined; inertia: { enabled: boolean; @@ -247,6 +267,9 @@ export class TransformState { this.scrollActivationKey = options.scrollActivationKey; this.scaleExtent = options.scaleExtent; this.translateExtent = options.translateExtent; + this.rotationExtent = options.rotationExtent; + this.rotateExtent = options.rotateExtent; + this.tiltExtent = options.tiltExtent; this.constrain = options.constrain; this.pinch = options.pinch ?? true; @@ -345,13 +368,36 @@ export class TransformState { scale = this._clampScale(scale); translate = this._clampTranslate(translate); if (this.constrain) { - const constrained = this.constrain({ scale, translate }); + const constrained = this.constrain({ scale, translate, rotation: this.rotation }); scale = constrained.scale; translate = constrained.translate; } return { scale, translate }; } + /** Clamp a rotation a drag turns to, using the rotation extents and custom constrain. */ + private _constrainRotation(rotation: { x: number; y: number }): { x: number; y: number } { + const [[minX, minY], [maxX, maxY]] = this.rotationExtent ?? [ + [-Infinity, -Infinity], + [Infinity, Infinity], + ]; + const [x0, x1] = this.rotateExtent ?? [minX, maxX]; + const [y0, y1] = this.tiltExtent ?? [minY, maxY]; + rotation = { + x: Math.max(x0, Math.min(x1, rotation.x)), + y: Math.max(y0, Math.min(y1, rotation.y)), + }; + if (this.constrain) { + const constrained = this.constrain({ + scale: this._scale.current, + translate: this._translate.current, + rotation, + }); + rotation = constrained.rotation ?? rotation; + } + return rotation; + } + /** * Motion options which apply the change immediately (used while following a pointer/wheel gesture) */ @@ -747,9 +793,11 @@ export class TransformState { if (this._dragging === 'rotate') { const { x, y } = this.startRotation; - const rotation = this.processRotate - ? this.processRotate(x, y, deltaX, deltaY) - : { x: x + deltaX, y: y + deltaY }; + const rotation = this._constrainRotation( + this.processRotate + ? this.processRotate(x, y, deltaX, deltaY) + : { x: x + deltaX, y: y + deltaY } + ); this.setRotation(rotation, this._instantMotion(this._rotation)); if (this.pivotRotate) { this.setTranslate( diff --git a/packages/layerchart/src/lib/views/camera.ts b/packages/layerchart/src/lib/views/camera.ts index 7fe15e4d60..45ce616257 100644 --- a/packages/layerchart/src/lib/views/camera.ts +++ b/packages/layerchart/src/lib/views/camera.ts @@ -26,6 +26,15 @@ type CameraOptions = { /** Ease the view to new angles (and `fov`) rather than jumping, ex. `'tween'` */ motion?: MotionProp; + + /** + * The floor's width over its depth, kept however the chart is sized, so resizing scales the + * whole chart rather than stretching it. `'auto'` picks it as `isometric` does: band cells + * square, continuous axes in equal units (unless one spans over 4× the other), else square. + * + * @default 'auto' + */ + aspect?: number | 'auto'; }; export type PerspectiveOptions = CameraOptions & { diff --git a/packages/webgl/README.md b/packages/webgl/README.md index 827ad953ab..9c2a87c197 100644 --- a/packages/webgl/README.md +++ b/packages/webgl/README.md @@ -22,4 +22,4 @@ npm i @layerchart/webgl
``` -See the [3D guide](https://layerchart.com/docs/guides/3d). +See the [WebGL guide](https://layerchart.com/docs/guides/webgl). diff --git a/packages/webgl/src/lib/components/WebGL/WebGL.svelte.test.ts b/packages/webgl/src/lib/components/WebGL/WebGL.svelte.test.ts index 21d8469738..9e6d02c6bb 100644 --- a/packages/webgl/src/lib/components/WebGL/WebGL.svelte.test.ts +++ b/packages/webgl/src/lib/components/WebGL/WebGL.svelte.test.ts @@ -32,9 +32,10 @@ describe('WebGL', () => { await expect.poll(() => container.querySelector('.lc-layout-webgl canvas')).toBeTruthy(); await expect.element(angles).toHaveTextContent('-45,60'); - // The transform loads lazily - await expect.poll(() => container.querySelector('.lc-transform-context')).toBeTruthy(); - const canvas = container.querySelector('.lc-layout-webgl canvas')!; + // The transform loads lazily, remounting the layer inside it + const selector = '.lc-transform-context .lc-layout-webgl canvas'; + await expect.poll(() => container.querySelector(selector)).toBeTruthy(); + const canvas = container.querySelector(selector)!; // Synthetic pointers can't be captured canvas.setPointerCapture = () => {}; const rect = canvas.getBoundingClientRect(); diff --git a/packages/webgl/src/lib/components/marks.svelte.test.ts b/packages/webgl/src/lib/components/marks.svelte.test.ts index d88735e41b..0fd9945469 100644 --- a/packages/webgl/src/lib/components/marks.svelte.test.ts +++ b/packages/webgl/src/lib/components/marks.svelte.test.ts @@ -26,6 +26,7 @@ async function renderMarks(props: Omit>[1 onScene: (s: SceneState, c: ChartState) => { scene = s; chart = c; + latest = s; }, }); await expect.poll(() => scene?.root.children.length ?? 0).toBeGreaterThan(0); @@ -33,6 +34,15 @@ async function renderMarks(props: Omit>[1 } let chart: ChartState | undefined; +/** The scene most recently set up: a chart's lazily loaded transform remounts its layers */ +let latest: SceneState | undefined; + +/** The scene once the chart's transform has loaded (and remounted the layer), with its marks */ +async function withTransform() { + await expect.poll(() => chart?.transformState).toBeTruthy(); + await expect.poll(() => latest?.root.children.length ?? 0).toBeGreaterThan(0); + return latest!; +} /** `read()` once it stops changing (ex. the camera, once the chart has laid out and fitted it) */ async function settled(read: () => number) { @@ -334,7 +344,7 @@ describe('WebGL', () => { }); it('only zooms with `scrollActivationKey` held', async () => { - const scene = await renderMarks({ + let scene = await renderMarks({ mark: 'points', chart: { data: [{ x: 1, y: 1 }], @@ -345,8 +355,8 @@ describe('WebGL', () => { }, }); await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); - // The transform loads lazily - await expect.poll(() => chart?.transformState).toBeTruthy(); + // The transform loads lazily, remounting the layer + scene = await withTransform(); const canvas = document.querySelector('.lc-layout-webgl canvas')!; const wheel = (metaKey: boolean) => canvas.dispatchEvent( @@ -363,7 +373,9 @@ describe('WebGL', () => { wheel(true); await expect.poll(() => chart!.transform.scale).toBeGreaterThan(1); - await expect.poll(distance).toBeLessThan(before * 0.95); + // Dollied in by as much as the transform zoomed + await expect.poll(() => distance() * chart!.transform.scale).toBeCloseTo(before, 0); + expect(distance()).toBeLessThan(before); }); }); @@ -497,7 +509,7 @@ describe('view and transform', () => { }); it("moves the camera in with the chart's transform's zoom, and back on reset", async () => { - const scene = await renderMarks({ + let scene = await renderMarks({ mark: 'points', chart: { data: [{ x: 1, y: 1 }], @@ -508,8 +520,8 @@ describe('view and transform', () => { }, }); await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); - // The transform loads lazily - await expect.poll(() => chart?.transformState).toBeTruthy(); + // The transform loads lazily, remounting the layer + scene = await withTransform(); const distance = () => reach(scene); const start = await settled(distance); @@ -521,8 +533,32 @@ describe('view and transform', () => { await expect.poll(() => Math.round(distance())).toBe(Math.round(start)); }); + it("stops the camera where the transform's `scaleExtent` stops its zoom", async () => { + let scene = await renderMarks({ + mark: 'points', + chart: { + data: [{ x: 1, y: 1 }], + x: 'x', + y: 'y', + view: perspective, + transform: { mode: 'canvas', scaleExtent: [0.5, 2] }, + }, + }); + scene = await withTransform(); + const distance = () => reach(scene); + const start = await settled(distance); + + for (let i = 0; i < 10; i++) chart!.transform.zoomIn(); + await expect.poll(() => chart!.transform.scale).toBe(2); + await expect.poll(distance).toBeCloseTo(start / 2, 0); + + for (let i = 0; i < 10; i++) chart!.transform.zoomOut(); + await expect.poll(() => chart!.transform.scale).toBe(0.5); + await expect.poll(distance).toBeCloseTo(start * 2, 0); + }); + it('turns about where the view has been panned to', async () => { - const scene = await renderMarks({ + let scene = await renderMarks({ mark: 'points', chart: { data: [{ x: 1, y: 1 }], @@ -533,8 +569,8 @@ describe('view and transform', () => { }, }); await expect.poll(() => scene.camera?.position.length() ?? 0).toBeGreaterThan(0); - // The transform loads lazily - await expect.poll(() => chart?.transformState).toBeTruthy(); + // The transform loads lazily, remounting the layer + scene = await withTransform(); const ray = () => { const camera = scene.camera!; camera.updateMatrixWorld(); From 05d5bad74569f6ebcc55598082d219d0280c7bb6 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Mon, 2 Nov 2026 18:08:32 -0500 Subject: [PATCH 9/9] feat(webgl): Match core's Text, Rect, Link, Axis, and Grid, zoom flat charts by domain, and fix tooltip, highlight, and pan / zoom glitches Co-Authored-By: Claude Opus 5.5 --- .changeset/drag-dblclick.md | 5 + .changeset/highlight-domain-motion.md | 5 + .changeset/quadtree-domain-settle.md | 5 + .changeset/shift-scroll-zoom.md | 5 + .changeset/tooltip-reappear.md | 5 + docs/src/content/components/webgl/Axis.md | 13 +- docs/src/content/components/webgl/Grid.md | 2 +- docs/src/content/components/webgl/Link.md | 8 +- docs/src/content/components/webgl/Points.md | 8 +- docs/src/content/components/webgl/Rect.md | 11 +- docs/src/content/components/webgl/Text.md | 17 +- docs/src/content/components/webgl/WebGL.md | 6 +- docs/src/content/guides/webgl.md | 40 +- .../examples/components/webgl/Arc/pie.svelte | 21 +- .../webgl/Bin/state-population.svelte | 11 +- .../components/webgl/Link/pin-map.svelte | 6 +- .../components/webgl/Points/scatter-3d.svelte | 62 +++ .../webgl/Points/scatter-with-svg.svelte | 82 ++++ .../components/webgl/Points/scatter.svelte | 73 ++-- .../webgl/Points/solar-system.svelte | 19 +- .../components/webgl/Polygon/tree.svelte | 23 +- .../components/webgl/Rect/treemap.svelte | 40 +- .../components/webgl/WebGL/flat.svelte | 53 --- .../Highlight/Highlight.base.svelte | 10 +- .../Highlight/Highlight.shared.svelte.ts | 6 +- .../Highlight/Highlight.svelte.test.ts | 35 ++ .../__fixtures__/PanZoomChart.svelte | 32 ++ .../TransformContext.svelte.test.ts | 54 +++ .../src/lib/components/tooltip/Tooltip.svelte | 13 +- .../components/tooltip/Tooltip.svelte.test.ts | 25 ++ .../components/tooltip/TooltipContext.svelte | 107 +++-- .../tooltip/TooltipState.svelte.test.ts | 53 +++ .../layerchart/src/lib/states/chart.svelte.ts | 11 +- .../src/lib/states/transform.svelte.ts | 27 +- .../layerchart/src/lib/utils/floorAspect.ts | 29 ++ .../layerchart/src/lib/utils/isometric.ts | 26 +- .../webgl/src/lib/components/Axis/Axis.svelte | 267 +++++++++++-- .../webgl/src/lib/components/Grid/Grid.svelte | 33 +- .../webgl/src/lib/components/Link/Link.svelte | 94 ++++- .../src/lib/components/Points/Points.svelte | 101 +++-- .../webgl/src/lib/components/Rect/Rect.svelte | 119 ++++-- .../webgl/src/lib/components/Text/Text.svelte | 186 +++++---- .../src/lib/components/WebGL/WebGL.svelte | 28 +- .../lib/components/WebGL/WebGLSetup.svelte | 91 ++++- .../WebGL/__fixtures__/Scatter.svelte | 2 +- .../lib/components/__fixtures__/Marks.svelte | 45 ++- .../src/lib/components/marks.svelte.test.ts | 368 +++++++++++++++++- .../webgl/src/lib/contexts/scene.svelte.ts | 36 ++ packages/webgl/src/lib/index.ts | 3 +- .../webgl/src/lib/utils/instances.svelte.ts | 57 ++- packages/webgl/src/lib/utils/labels.ts | 83 ++++ packages/webgl/src/lib/utils/marks.ts | 135 +++++++ 52 files changed, 2116 insertions(+), 480 deletions(-) create mode 100644 .changeset/drag-dblclick.md create mode 100644 .changeset/highlight-domain-motion.md create mode 100644 .changeset/quadtree-domain-settle.md create mode 100644 .changeset/shift-scroll-zoom.md create mode 100644 .changeset/tooltip-reappear.md create mode 100644 docs/src/examples/components/webgl/Points/scatter-3d.svelte create mode 100644 docs/src/examples/components/webgl/Points/scatter-with-svg.svelte delete mode 100644 docs/src/examples/components/webgl/WebGL/flat.svelte create mode 100644 packages/layerchart/src/lib/components/Highlight/__fixtures__/PanZoomChart.svelte create mode 100644 packages/layerchart/src/lib/utils/floorAspect.ts create mode 100644 packages/webgl/src/lib/utils/labels.ts diff --git a/.changeset/drag-dblclick.md b/.changeset/drag-dblclick.md new file mode 100644 index 0000000000..57fd8a2549 --- /dev/null +++ b/.changeset/drag-dblclick.md @@ -0,0 +1,5 @@ +--- +'layerchart': patch +--- + +fix(TransformContext): Don't zoom in on the double click two quick drags make diff --git a/.changeset/highlight-domain-motion.md b/.changeset/highlight-domain-motion.md new file mode 100644 index 0000000000..7795bd5018 --- /dev/null +++ b/.changeset/highlight-domain-motion.md @@ -0,0 +1,5 @@ +--- +'layerchart': patch +--- + +fix(Highlight): Move with a chart's `domain` pan or zoom rather than springing after it (`motion` now defaults to none on a `domain` transform) diff --git a/.changeset/quadtree-domain-settle.md b/.changeset/quadtree-domain-settle.md new file mode 100644 index 0000000000..fc318d116e --- /dev/null +++ b/.changeset/quadtree-domain-settle.md @@ -0,0 +1,5 @@ +--- +'layerchart': patch +--- + +fix(TooltipContext): Build a `quadtree` tooltip's tree once a `domain` pan or zoom rests, rather than at every step of it diff --git a/.changeset/shift-scroll-zoom.md b/.changeset/shift-scroll-zoom.md new file mode 100644 index 0000000000..42812e6371 --- /dev/null +++ b/.changeset/shift-scroll-zoom.md @@ -0,0 +1,5 @@ +--- +'layerchart': patch +--- + +fix(TransformContext): Zoom on a `shift` scroll that's a little off straight (ex. a trackpad swipe), rather than panning a `domain` far sideways diff --git a/.changeset/tooltip-reappear.md b/.changeset/tooltip-reappear.md new file mode 100644 index 0000000000..eca5a241c5 --- /dev/null +++ b/.changeset/tooltip-reappear.md @@ -0,0 +1,5 @@ +--- +'layerchart': patch +--- + +fix(Tooltip): Appear where the pointer is when shown again (ex. after a drag), rather than gliding over from where it was last seen diff --git a/docs/src/content/components/webgl/Axis.md b/docs/src/content/components/webgl/Axis.md index 69259b1910..9fc4b4ea24 100644 --- a/docs/src/content/components/webgl/Axis.md +++ b/docs/src/content/components/webgl/Axis.md @@ -12,17 +12,24 @@ Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See ## Usage -Tick labels along an edge: `bottom` for `x`, `left` for `y`, and `back` for `z` (up the corner behind the plot). Labels are drawn over the scene, upright and crisp however the view turns, and keep to the edges in front. +Tick labels along an edge: `bottom` for `x`, `left` for `y`, and `back` for `z` (up the corner behind the plot). They keep to the edges in front as the view turns. + +Labels are drawn on the plot box, turning with it: the floor's (`bottom`, `left`) lie on it, as on an [isometric](/docs/guides/isometric#text) chart, and the height axis' (`back`) stand on the back wall beside its edge. `tickLabelProps={{ viewport: true }}` and `labelProps={{ viewport: true }}` draw them facing the viewer instead, over the scene, upright and crisp however the view turns. ```svelte - + ``` -:example{ component="webgl/Points" name="scatter" } +:example{ component="webgl/Points" name="scatter-3d" } :example{ component="webgl/Spline" name="temperatures" } diff --git a/docs/src/content/components/webgl/Grid.md b/docs/src/content/components/webgl/Grid.md index fa22159faf..a292e0b6fd 100644 --- a/docs/src/content/components/webgl/Grid.md +++ b/docs/src/content/components/webgl/Grid.md @@ -21,7 +21,7 @@ The floor and the two walls behind the plot, with lines at the scales' ticks. Th ``` -:example{ component="webgl/Points" name="scatter" } +:example{ component="webgl/Points" name="scatter-3d" } Set `x`, `y`, or `z` to `false` to leave out a direction's lines (ex. ``). diff --git a/docs/src/content/components/webgl/Link.md b/docs/src/content/components/webgl/Link.md index dd62686c64..aee76a266b 100644 --- a/docs/src/content/components/webgl/Link.md +++ b/docs/src/content/components/webgl/Link.md @@ -12,6 +12,12 @@ Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See ## Usage -A line between two points per row, `source` and `target` (each `[x, y, z]` in pixels), straight or arched: ex. a pin's stem from the floor up to its head. +A line per row, straight or arched (`arc`), placed as LayerChart's [`Link`](/docs/components/Link) places it. `x1` / `y1` and `x2` / `y2` are its ends, as data properties or functions of the row through the chart's scales (longitude and latitude on a map), or numbers in pixels; the end defaults to the start. `z1` / `z2` raise them, through the chart's `z` scale or in pixels: ex. a pin's stem from the floor up to its head. + +```svelte + +``` + +Without `x1` / `y1`, each row is a link from its `source` node to its `target`, at their `x` / `y` in pixels: ex. a hierarchy's `links()`. :example{ name="pin-map" } diff --git a/docs/src/content/components/webgl/Points.md b/docs/src/content/components/webgl/Points.md index d8ba7540b4..0f6d2d1016 100644 --- a/docs/src/content/components/webgl/Points.md +++ b/docs/src/content/components/webgl/Points.md @@ -22,7 +22,7 @@ A sphere per row, at its `x`, `y`, and `z`. `r` sets the radius in pixels, else
``` -:example{ name="scatter" } +:example{ name="scatter-3d" } ## Glow and images @@ -34,4 +34,8 @@ A sphere per row, at its `x`, `y`, and `z`. `r` sets the radius in pixels, else Without a view, points are discs, for many thousands of them. -:example{ component="webgl/WebGL" name="flat" } +:example{ name="scatter" } + +The grid, axes, and highlight can be LayerChart's own `Svg` layers instead, with only the points in WebGL: + +:example{ name="scatter-with-svg" } diff --git a/docs/src/content/components/webgl/Rect.md b/docs/src/content/components/webgl/Rect.md index bce31dd1d9..2a44201bb8 100644 --- a/docs/src/content/components/webgl/Rect.md +++ b/docs/src/content/components/webgl/Rect.md @@ -12,17 +12,10 @@ Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See ## Usage -A box per row from pixel `x` / `y` / `width` / `height`, `z` tall: ex. a treemap's tiles. +A box per row, `z` tall, placed as LayerChart's [`Rect`](/docs/components/Rect) places it: by its sides `x0` / `x1` and `y0` / `y1`, or by `x` / `y` and a `width` / `height` in pixels. Sides and positions are data properties or functions of the row through the chart's scales, or numbers in pixels. A `z` function can return `[start, end]` to float a box between two values (ex. a treemap's tiers). ```svelte - d.x0} - y={(d) => d.y0} - width={(d) => d.x1 - d.x0} - height={(d) => d.y1 - d.y0} - z={(d) => d.depth * 12} -/> + [d.depth, d.depth + 1]} /> ``` :example{ name="treemap" } diff --git a/docs/src/content/components/webgl/Text.md b/docs/src/content/components/webgl/Text.md index 8dcedbb5c8..9b5a81de6d 100644 --- a/docs/src/content/components/webgl/Text.md +++ b/docs/src/content/components/webgl/Text.md @@ -1,5 +1,5 @@ --- -description: 'Labels in a WebGL chart: drawn over the scene facing the camera, or lying face up on the surface beneath them.' +description: 'Labels in a WebGL chart: lying on the surface beneath them, or facing the viewer over the scene.' category: WebGL related: [Text, guides/webgl] components: @@ -12,19 +12,16 @@ Part of [`@layerchart/webgl`](/docs/guides/webgl), drawn in a `WebGL` layer. See ## Usage -A label at a point (`x` / `y` in pixels, `z` above the floor). By default it's drawn over the scene, upright and crisp however the view turns, styled with `class`. With `facing="up"` it lies on the surface at its height (ex. the tops of boxes), turning and tipping with the view, in `fontSize` and `fill`. +A label per row, placed as LayerChart's [`Text`](/docs/components/Text) places it: `x`, `y`, and `z` are data properties or functions of the row, through the chart's scales (longitude and latitude on a map), or numbers in pixels. `value` is a property, a function, or the text itself. + +By default a label lies on the surface at its height (ex. the tops of boxes), turning and tipping with the view, in `fontSize` and `fill`. With `viewport` it faces the viewer instead, drawn over the scene upright and crisp however the view turns, styled with `class`. ```svelte - d.x} - y={(d) => d.y} - z={40} - value={(d) => d.name} - class="text-xs font-semibold" -/> + ``` +For a layout already in pixels (ex. a tree), place a label per node by numbers. + :example{ component="webgl/Polygon" name="tree" } :example{ component="webgl/Rect" name="treemap" } diff --git a/docs/src/content/components/webgl/WebGL.md b/docs/src/content/components/webgl/WebGL.md index c6c76bd029..c55cf1eb70 100644 --- a/docs/src/content/components/webgl/WebGL.md +++ b/docs/src/content/components/webgl/WebGL.md @@ -36,7 +36,11 @@ A `WebGL` layer draws the `@layerchart/webgl` marks inside it. The chart's `view Without a `view`, the layer is seen from directly above and drawn unshaded, each chart pixel where an `Svg` or `Canvas` layer would draw it, for charts with more marks than those keep up with. -:example{ name="flat" } +:example{ component="webgl/Points" name="scatter" } + +Only the marks need to be drawn by it. Here `Svg` layers draw the grid, axes, and highlight as on any chart, with the chart's tooltip finding the nearest point, and the `WebGL` layer the 100,000 points between them. + +:example{ component="webgl/Points" name="scatter-with-svg" } ## Limits diff --git a/docs/src/content/guides/webgl.md b/docs/src/content/guides/webgl.md index 3a6107aea1..1837b4faa1 100644 --- a/docs/src/content/guides/webgl.md +++ b/docs/src/content/guides/webgl.md @@ -63,9 +63,9 @@ Everything comes from `@layerchart/webgl`. `Chart`, `Tooltip`, and `Legend` are
``` -:example{ component="webgl/Points" name="scatter" } +:example{ component="webgl/Points" name="scatter-3d" } -Drag to turn the view, and shift-drag to pan. Hold shift and scroll to zoom. +Drag to turn the view, and shift-drag to pan. Hold shift and scroll to zoom, moving the camera in and out. ## How it works @@ -74,31 +74,7 @@ The chart lays out exactly as a flat one would: `x` across the plot's width, `y` - **The `z` scale** measures up from the floor, as it does for [isometric](/docs/guides/isometric#height). Its range defaults to half the floor's shorter side. Set `zRange={({ height }) => [0, height]}` for a cube. - **Color, series, stacking, and domains** work as on any chart: marks register with the chart, and `fill` / `stroke` take a CSS color, or a data key or function run through the color scale (`c`, `cRange`, ...). CSS variables like `var(--color-primary)` resolve against the page, and follow theme changes. - **Tooltips** show the row under the pointer, from the nearest mark with `tooltip` set (it's off by default, as for flat marks). Add `tooltipContext` to the chart and a `Tooltip.Root`. -- **`z` on a mark** takes a data key or function (through the chart's `z` scale), or a number of pixels. Pixel-positioned marks ([`Rect`](/docs/components/webgl/Rect), [`Polygon`](/docs/components/webgl/Polygon), [`Text`](/docs/components/webgl/Text), [`Link`](/docs/components/webgl/Link)) take numbers or functions of the row. - -## Components - -| Component | Draws | -| ----------------------------------------------- | ---------------------------------------------------------------------------- | -| [`WebGL`](/docs/components/webgl/WebGL) | The layer the others draw in | -| [`Light`](/docs/components/webgl/Light) | Directional, point, or ambient light, with shadows | -| [`Grid`](/docs/components/webgl/Grid) | The floor and the two walls behind the plot, with lines at the scales' ticks | -| [`Axis`](/docs/components/webgl/Axis) | Tick labels along an edge: `bottom` for `x`, `left` for `y`, `back` for `z` | -| [`Text`](/docs/components/webgl/Text) | A label at a point, facing the camera or lying face up | -| [`Points`](/docs/components/webgl/Points) | A sphere per row, glowing or wrapped in an image | -| [`Bars`](/docs/components/webgl/Bars) | A box per row on its band cell, as tall as its `z` (stacking along `z`) | -| [`Bin`](/docs/components/webgl/Bin) | A prism per hexagon (or square, or triangle) of rows binned together | -| [`Rect`](/docs/components/webgl/Rect) | A box per row from pixel `x` / `y` / `width` / `height` | -| [`Spline`](/docs/components/webgl/Spline) | A line through the rows, one per series, colored per point | -| [`Area`](/docs/components/webgl/Area) | A curtain from the floor up to `z` along the rows | -| [`Arc`](/docs/components/webgl/Arc) | An extruded slice per row (ex. from `d3.pie()`) | -| [`Polygon`](/docs/components/webgl/Polygon) | An extruded polygon per row | -| [`Link`](/docs/components/webgl/Link) | A line between two points per row, straight or arched | -| [`Surface`](/docs/components/webgl/Surface) | A grid of values raised into a lit surface | -| [`Raster`](/docs/components/webgl/Raster) | A grid of values colored on the floor | -| [`Contour`](/docs/components/webgl/Contour) | Contour lines through a grid of values | -| [`GeoPath`](/docs/components/webgl/GeoPath) | GeoJSON features through the projection, extruded | -| [`GeoRaster`](/docs/components/webgl/GeoRaster) | An equirectangular image over the map, or around a globe | +- **Positions on a mark** (`x`, `y`, `z`, and the like) take a data key or function through the chart's scales, or a number of pixels, as LayerChart's primitives do. [`Text`](/docs/components/webgl/Text), [`Rect`](/docs/components/webgl/Rect), and [`Link`](/docs/components/webgl/Link) place rows just as their LayerChart namesakes; [`Polygon`](/docs/components/webgl/Polygon)'s `points` are in pixels. ## The view @@ -131,7 +107,7 @@ A chart's `transform` moves a 3D view as it does an [isometric](/docs/guides/iso > ``` -`onTransform` reports the angles a drag turns to as `rotation` (`x` is `rotate`, `y` is `tilt`). Hand them back to the view's options to keep controls in step with a drag. The transform's `zoomIn()`, `zoomOut()`, and `reset()` work as on any chart, so `TransformContextControls` works too; the [terrain](/docs/components/webgl/Surface#terrain) examples have them. Zooming dollies the camera in and out. The transform's [constraints](/docs/guides/transform#constraints) limit how far the view goes: ex. `scaleExtent: [0.5, 3]` keeps the camera outside a globe. A drag tips the view no further than edge on unless `tiltExtent` lets it: `tiltExtent: [0, 180]` turns on round to look from beneath (ex. a globe's south pole). +`onTransform` reports the angles a drag turns to as `rotation` (`x` is `rotate`, `y` is `tilt`). Hand them back to the view's options to keep controls in step with a drag. The transform's `zoomIn()`, `zoomOut()`, and `reset()` work as on any chart, so `TransformContextControls` works too; the [terrain](/docs/components/webgl/Surface#terrain) examples have them. ```svelte + + [0, height]} + c="z" + cScale={scaleQuantize()} + cDomain={[0, 10]} + cRange={[ + 'var(--color-primary-300)', + 'var(--color-primary-500)', + 'var(--color-primary-700)', + 'var(--color-primary-900)' + ]} + tooltipContext + height={500} + class="cursor-grab active:cursor-grabbing" +> + + + + + + + + + + {#snippet children({ data })} + + + + + + {/snippet} + + diff --git a/docs/src/examples/components/webgl/Points/scatter-with-svg.svelte b/docs/src/examples/components/webgl/Points/scatter-with-svg.svelte new file mode 100644 index 0000000000..6dbd740fb5 --- /dev/null +++ b/docs/src/examples/components/webgl/Points/scatter-with-svg.svelte @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + {#snippet children({ data })} + {data.cluster} + + + + + {/snippet} + + diff --git a/docs/src/examples/components/webgl/Points/scatter.svelte b/docs/src/examples/components/webgl/Points/scatter.svelte index cf3ce33111..46b2d64946 100644 --- a/docs/src/examples/components/webgl/Points/scatter.svelte +++ b/docs/src/examples/components/webgl/Points/scatter.svelte @@ -1,6 +1,8 @@ + [0, height]} - c="z" - cScale={scaleQuantize()} - cDomain={[0, 10]} - cRange={[ - 'var(--color-primary-300)', - 'var(--color-primary-500)', - 'var(--color-primary-700)', - 'var(--color-primary-900)' - ]} - tooltipContext + xDomain={[0, 100]} + yDomain={[0, 100]} + c="cluster" + cScale={scaleOrdinal()} + cRange={schemeTableau10} + tooltipContext={{ mode: 'quadtree' }} + padding={{ left: 32, bottom: 24, right: 8, top: 32 }} height={500} class="cursor-grab active:cursor-grabbing" > - - - - + + + + + + + + + {#snippet children({ data })} + {data.cluster} - {/snippet} diff --git a/docs/src/examples/components/webgl/Points/solar-system.svelte b/docs/src/examples/components/webgl/Points/solar-system.svelte index 948c415d9f..73ed29fbc3 100644 --- a/docs/src/examples/components/webgl/Points/solar-system.svelte +++ b/docs/src/examples/components/webgl/Points/solar-system.svelte @@ -277,14 +277,17 @@ strokeWidth={1} /> - named.has(p.name))} - x={(d) => context.xScale(d.x)} - y={(d) => context.yScale(d.y)} - z={(d) => Number(context.zScale(d.z)) + radiusOf(d) + 10} - value={(d: Planet) => d.name} - class="text-[11px] font-semibold uppercase tracking-wider text-white/85" - /> + + {#each planets.filter((p) => named.has(p.name)) as planet (planet.name)} + + {/each} diff --git a/docs/src/examples/components/webgl/Polygon/tree.svelte b/docs/src/examples/components/webgl/Polygon/tree.svelte index 7ee01b8d3e..c105ade617 100644 --- a/docs/src/examples/components/webgl/Polygon/tree.svelte +++ b/docs/src/examples/components/webgl/Polygon/tree.svelte @@ -54,11 +54,9 @@ {@const layout = tree().size([context.width, context.height])(data.copy())} {@const nodes = layout.descendants()} - + [link.source.x, link.source.y, 0]} - target={(link) => [link.target.x, link.target.y, 0]} stroke="color-mix(in oklab, var(--color-surface-content) 40%, var(--color-surface-100))" strokeWidth={1.5} /> @@ -68,14 +66,17 @@ z={(node) => shapeOf(node).z} fill={(node) => shapeOf(node).fill} /> - node.x} - y={(node) => node.y} - z={(node) => shapeOf(node).z + 14} - value={(node) => node.data.name} - class="text-xs font-semibold text-surface-content" - /> + + {#each nodes as node} + + {/each} {/snippet} diff --git a/docs/src/examples/components/webgl/Rect/treemap.svelte b/docs/src/examples/components/webgl/Rect/treemap.svelte index 8f07cb0935..9a7f032a1e 100644 --- a/docs/src/examples/components/webgl/Rect/treemap.svelte +++ b/docs/src/examples/components/webgl/Rect/treemap.svelte @@ -33,15 +33,13 @@ type Node = ReturnType>>; - /** Laid out across the plot, a tier per level of the tree */ - function layout(width: number, height: number) { - return treemap().size([width, height]).paddingOuter(4)(root.copy()).descendants(); - } + /** Laid out across a unit square, the chart's `x` and `y` domains */ + const nodes = treemap().size([1, 1]).paddingOuter(0.006)(root.copy()).descendants(); - /** A leaf's label: along its longer side, as large as fits */ - function leafLabel(node: Node) { - const width = node.x1 - node.x0; - const height = node.y1 - node.y0; + /** A leaf's label on a plot `size` pixels across: along its longer side, as large as fits */ + function leafLabel(node: Node, size: { width: number; height: number }) { + const width = (node.x1 - node.x0) * size.width; + const height = (node.y1 - node.y0) * size.height; const vertical = height > width; const name = node.data.name.toUpperCase(); const along = vertical ? height : width; @@ -58,6 +56,9 @@ [0, ((root.height + 1) * height) / 80]} tooltipContext @@ -65,28 +66,27 @@ class="cursor-grab active:cursor-grabbing" > {#snippet children({ context })} - {@const nodes = layout(context.width, context.height)} + {@const label = (d: Node) => leafLabel(d, context)} d.x0} - y={(d) => d.y0} - width={(d) => d.x1 - d.x0} - height={(d) => d.y1 - d.y0} - z={(d) => [context.zScale(d.depth), context.zScale(d.depth + 1)]} + x0="x0" + x1="x1" + y0="y0" + y1="y1" + z={(d) => [d.depth, d.depth + 1]} fill={(d) => nodeColor(d).toString()} /> !d.children && leafLabel(d).fontSize >= 2)} - facing="up" + data={nodes.filter((d) => !d.children && label(d).fontSize >= 2)} x={(d) => (d.x0 + d.x1) / 2} y={(d) => (d.y0 + d.y1) / 2} - z={(d) => context.zScale(d.depth + 1)} - value={(d) => leafLabel(d).name} - fontSize={(d) => leafLabel(d).fontSize} - rotate={(d) => (leafLabel(d).vertical ? 90 : 0)} + z={(d) => d.depth + 1} + value={(d) => label(d).name} + fontSize={(d) => label(d).fontSize} + rotate={(d) => (label(d).vertical ? 90 : 0)} // Lit along with the tops they lie on, so a shade darker than the flat chart's to read fill={(d) => nodeColor(d).darker(2).toString()} /> diff --git a/docs/src/examples/components/webgl/WebGL/flat.svelte b/docs/src/examples/components/webgl/WebGL/flat.svelte deleted file mode 100644 index d7f8c72e00..0000000000 --- a/docs/src/examples/components/webgl/WebGL/flat.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - diff --git a/packages/layerchart/src/lib/components/Highlight/Highlight.base.svelte b/packages/layerchart/src/lib/components/Highlight/Highlight.base.svelte index 8fab5edb2d..c9e16f0723 100644 --- a/packages/layerchart/src/lib/components/Highlight/Highlight.base.svelte +++ b/packages/layerchart/src/lib/components/Highlight/Highlight.base.svelte @@ -24,6 +24,7 @@ import { extractLayerProps } from '$lib/utils/attributes.js'; import { HighlightState } from './Highlight.shared.svelte.js'; + import { getChartContext } from '$lib/contexts/chart.js'; let { Circle, @@ -37,7 +38,7 @@ area = false, bar = false, opacity, - motion = 'spring', + motion: motionProp, onAreaClick, onBarClick, onPointClick, @@ -46,6 +47,13 @@ ...rest }: HighlightBaseProps = $props(); + // A spring glides between highlighted points, but on a `domain` transform the point itself + // moves with every step of a pan or zoom, and a spring would only chase it + const chart = getChartContext(); + const motion = $derived( + motionProp ?? (chart.props.transform?.mode === 'domain' ? 'none' : 'spring') + ); + const c = new HighlightState( () => ({ diff --git a/packages/layerchart/src/lib/components/Highlight/Highlight.shared.svelte.ts b/packages/layerchart/src/lib/components/Highlight/Highlight.shared.svelte.ts index dd41e0984c..cef93fdfec 100644 --- a/packages/layerchart/src/lib/components/Highlight/Highlight.shared.svelte.ts +++ b/packages/layerchart/src/lib/components/Highlight/Highlight.shared.svelte.ts @@ -110,9 +110,11 @@ export type HighlightPropsWithoutHTML = { bar?: boolean | Partial> | Snippet; /** - * Set to false to disable spring transitions + * `'spring'` to glide from one highlighted point to the next, or `'none'`. Defaults to a + * spring, except on a chart with a `domain` transform: there the highlighted point moves with + * every step of a pan or zoom, which a spring would lag behind (and overshoot). * - * @default true + * @default 'spring' */ motion?: MotionProp; diff --git a/packages/layerchart/src/lib/components/Highlight/Highlight.svelte.test.ts b/packages/layerchart/src/lib/components/Highlight/Highlight.svelte.test.ts index 71bca14162..1753e10313 100644 --- a/packages/layerchart/src/lib/components/Highlight/Highlight.svelte.test.ts +++ b/packages/layerchart/src/lib/components/Highlight/Highlight.svelte.test.ts @@ -2,6 +2,7 @@ import { describe, expect, it, vi } from 'vitest'; import { render } from 'vitest-browser-svelte'; import StackedCategoryChart from './__fixtures__/StackedCategoryChart.svelte'; +import PanZoomChart from './__fixtures__/PanZoomChart.svelte'; const keys = ['apples', 'bananas']; const data = [ @@ -67,3 +68,37 @@ describe('Highlight points, `c`-grouped', () => { } }); }); + +describe('Highlight on a `domain` transform', () => { + it('moves with the chart as it pans, rather than springing after it', async () => { + let ctx: any; + const { container } = render(PanZoomChart, { oncontext: (c: any) => (ctx = c) }); + await vi.waitFor(() => expect(ctx?.transformState).toBeTruthy()); + + // Hover the middle point + const show = (x: number, y: number) => { + const rect = ctx.containerRef.getBoundingClientRect(); + const e = new PointerEvent('pointermove', { + bubbles: true, + clientX: rect.x + ctx.padding.left + x, + clientY: rect.y + ctx.padding.top + y, + }); + Object.defineProperty(e, 'target', { value: ctx.containerRef }); + ctx.tooltip.show(e); + }; + const at = { x: ctx.xScale(50), y: ctx.yScale(60) }; + await vi.waitFor(() => { + show(at.x, at.y); + expect(ctx.tooltip.data).toEqual({ x: 50, y: 60 }); + expect(container.querySelector('.lc-highlight-point')).not.toBeNull(); + }); + await new Promise((resolve) => setTimeout(resolve, 300)); + + // Panned: at once where the point now is + ctx.transformState.setTranslate({ x: 60, y: 0 }, { instant: true }); + await vi.waitFor(() => expect(ctx.xScale(50)).not.toBeCloseTo(at.x, 0)); + await new Promise((resolve) => requestAnimationFrame(resolve)); + const cx = Number(container.querySelector('.lc-highlight-point')!.getAttribute('cx')); + expect(cx).toBeCloseTo(ctx.xScale(50), 0); + }); +}); diff --git a/packages/layerchart/src/lib/components/Highlight/__fixtures__/PanZoomChart.svelte b/packages/layerchart/src/lib/components/Highlight/__fixtures__/PanZoomChart.svelte new file mode 100644 index 0000000000..31299649d4 --- /dev/null +++ b/packages/layerchart/src/lib/components/Highlight/__fixtures__/PanZoomChart.svelte @@ -0,0 +1,32 @@ + + + + {#snippet children({ context })} + {oncontext?.(context)} + + + + {/snippet} + diff --git a/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts b/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts index c2f8105f2e..596dbbe49e 100644 --- a/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts +++ b/packages/layerchart/src/lib/components/TransformContext.svelte.test.ts @@ -567,6 +567,19 @@ describe('TransformContext', () => { click(...to); } + /** The `dblclick` the browser fires after a second quick press near the first */ + function dblclick(x: number, y: number) { + mark.dispatchEvent( + new MouseEvent('dblclick', { + clientX: rect.left + x, + clientY: rect.top + y, + detail: 2, + bubbles: true, + cancelable: true, + }) + ); + } + return { get transform() { return chartContext.transform; @@ -574,10 +587,30 @@ describe('TransformContext', () => { dispatch, click, drag, + dblclick, onclick, }; } + it('should not zoom on the double click two quick drags make', async () => { + const { transform, drag, dblclick } = await setup({ transform: { mode: 'canvas' } }); + + drag([100, 100], [140, 100]); + drag([100, 100], [140, 100]); + dblclick(140, 100); + + expect(transform.scale).toBe(1); + expect(transform.translate.x).toBeCloseTo(80); + }); + + it('should still zoom on a double click', async () => { + const { transform, dblclick } = await setup({ transform: { mode: 'canvas' } }); + + dblclick(100, 100); + + await vi.waitFor(() => expect(transform.scale).toBeCloseTo(2)); + }); + it('should not click what a pan is released over', async () => { const { transform, drag, onclick } = await setup({ transform: { mode: 'canvas' } }); @@ -833,6 +866,27 @@ describe('TransformContext', () => { expect(transform.translate.y).toBeCloseTo(upright.translate.y, 5); }); + it('should zoom, not pan, on a shift-turned trackpad scroll a little off straight', async () => { + const { transform, wheel } = await setup({ + ...domainChart, + transform: { mode: 'domain', scrollMode: 'scale', scrollActivationKey: 'shift' }, + }); + + // Where an upright scroll leaves the view... + wheel({ deltaY: -100, shiftKey: true }); + const upright = { scale: transform.scale, translate: { ...transform.translate } }; + transform.reset({ instant: true }); + await vi.waitFor(() => expect(transform.scale).toBe(1)); + + // ...is where it leaves it turned sideways by shift, with a little of the swipe's vertical + // left in, rather than panned far sideways + wheel({ deltaX: -100, deltaY: -6, shiftKey: true }); + + expect(transform.scale).toBeCloseTo(upright.scale, 5); + expect(transform.translate.x).toBeCloseTo(upright.translate.x, 5); + expect(transform.translate.y).toBeCloseTo(upright.translate.y, 5); + }); + it('should leave a sideways scroll alone in translate mode', async () => { // Panning reads both axes already, and a sideways pan with shift held is a real gesture const { transform, wheel } = await setup({ diff --git a/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte b/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte index 6ed31e0acf..ea9ffdc439 100644 --- a/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte +++ b/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte @@ -627,8 +627,17 @@ }; }); - const motionX = createMotion(null, () => positions.x, motion); - const motionY = createMotion(null, () => positions.y, motion); + /** + * Whether the tooltip was showing as of its last move. One that comes back (ex. after a drag + * hid it) is put where it belongs at once, rather than gliding over from where it was last seen. + */ + let showing = false; + const motionX = createMotion(null, () => positions.x, motion, { instant: () => !showing }); + const motionY = createMotion(null, () => positions.y, motion, { instant: () => !showing }); + // After the motions' own effects (declared first), so they read whether it was showing before + $effect(() => { + showing = !!tooltipData && !ctx.tooltip.suppressed; + }); $effect(() => { if (!ctx.tooltip.data) { diff --git a/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte.test.ts b/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte.test.ts index 71ff74d27c..b279aa82e4 100644 --- a/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte.test.ts +++ b/packages/layerchart/src/lib/components/tooltip/Tooltip.svelte.test.ts @@ -97,6 +97,31 @@ function stubVisualViewport(rect: { left: number; top: number; width: number; he } describe('Tooltip', () => { + describe('motion', () => { + it('should appear where the pointer is when shown again, rather than gliding over', async () => { + const { container } = render(LineChart, { props: baseProps }); + const tooltipCtx = container.querySelector('.lc-tooltip-context') as HTMLElement; + await expect.element(tooltipCtx).toBeInTheDocument(); + const rect = tooltipCtx.getBoundingClientRect(); + const at = (share: number) => ({ + clientX: rect.left + rect.width * share, + clientY: rect.top + rect.height / 2, + }); + + // Shown on the left, then hidden (ex. as a drag starts) + await waitForTooltip(tooltipCtx, at(0.1), () => expect(getTooltipRoot()).not.toBeNull()); + await new Promise((resolve) => setTimeout(resolve, 400)); + tooltipCtx.dispatchEvent(new PointerEvent('pointerleave', { bubbles: true, ...at(0.1) })); + await vi.waitFor(() => expect(getTooltipRoot()).toBeNull()); + + // Shown again on the right: already beside the pointer, not on its way over from the left + triggerTooltip(tooltipCtx, at(0.7)); + await vi.waitFor(() => expect(getTooltipRoot()).not.toBeNull()); + const left = parseFloat(getTooltipRoot()!.style.left); + expect(Math.abs(left - at(0.7).clientX)).toBeLessThan(60); + }); + }); + describe('portal', () => { it('should portal tooltip to body by default', async () => { const { container } = render(LineChart, { diff --git a/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte b/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte index be63437646..14730c8cba 100644 --- a/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte +++ b/packages/layerchart/src/lib/components/tooltip/TooltipContext.svelte @@ -111,7 +111,7 @@ + +{#if placement !== 'back'} + {#each floorLabels as l (l.key)} + + {/each} +{/if} diff --git a/packages/webgl/src/lib/components/Grid/Grid.svelte b/packages/webgl/src/lib/components/Grid/Grid.svelte index cc88d765a6..2a868e4976 100644 --- a/packages/webgl/src/lib/components/Grid/Grid.svelte +++ b/packages/webgl/src/lib/components/Grid/Grid.svelte @@ -28,12 +28,17 @@ zTicks?: TicksConfig; /** * Shade the floor and the two walls away from the camera. The walls turn to stay behind - * the plot as the camera orbits, and only stand when the chart has height (`z`). + * the plot as the camera orbits, and only stand when the chart has height (`z`). Flat + * (without a `view`), the floor is left clear, as LayerChart's `Grid` leaves it. * - * @default true + * @default true with a `view`, else false */ walls?: boolean; - /** The lines' CSS color */ + /** + * The lines' CSS color. + * + * @default 'color-mix(in oklab, var(--color-surface-content) 10%, transparent)' + */ stroke?: string; /** The floor and walls' CSS color */ fill?: string; @@ -53,7 +58,7 @@ import { autoTickVals, getChartContext } from 'layerchart'; import { getSceneContext } from '../../contexts/scene.svelte.js'; - import { scaled } from '../../utils/marks.js'; + import { scaled, TICK_SPACING, tickCount } from '../../utils/marks.js'; let { x = true, @@ -62,19 +67,19 @@ xTicks, yTicks, zTicks, - walls = true, - stroke = 'color-mix(in oklab, var(--color-surface-content, currentColor) 20%, transparent)', + walls: wallsProp, + // As LayerChart's `Grid` draws its lines + stroke = 'color-mix(in oklab, var(--color-surface-content, currentColor) 10%, transparent)', fill = 'color-mix(in oklab, var(--color-surface-content, currentColor) 4%, transparent)', }: GridProps = $props(); const ctx = getChartContext(); const scene = getSceneContext(); + const walls = $derived(wallsProp ?? !!ctx.view); - /** About one tick per 60px, if the ticks don't say */ - function ticks(scale: any, config: TicksConfig | undefined, length: number) { - return autoTickVals(scale, config, Math.max(2, Math.round(length / 60))).map((v) => - scaled(scale, v) - ); + /** Spaced as `Axis` spaces them, if the ticks don't say */ + function ticks(scale: any, config: TicksConfig | undefined, length: number, spacing: number) { + return autoTickVals(scale, config, tickCount(length, spacing)).map((v) => scaled(scale, v)); } const lineMaterial = new LineBasicMaterial({ transparent: true, depthWrite: false }); @@ -101,9 +106,9 @@ const segments: number[] = []; const segment = (...points: number[]) => segments.push(...points); - const xs = x ? ticks(ctx.xScale, xTicks, w) : []; - const ys = y ? ticks(ctx.yScale, yTicks, h) : []; - const zs = z && d > 0 ? ticks(ctx.zScale, zTicks, d) : []; + const xs = x ? ticks(ctx.xScale, xTicks, w, TICK_SPACING.x) : []; + const ys = y ? ticks(ctx.yScale, yTicks, h, TICK_SPACING.y) : []; + const zs = z && d > 0 ? ticks(ctx.zScale, zTicks, d, TICK_SPACING.z) : []; for (const tx of xs) { segment(tx, 0, 0, tx, 0, h); diff --git a/packages/webgl/src/lib/components/Link/Link.svelte b/packages/webgl/src/lib/components/Link/Link.svelte index aa5c98681f..7a080f2289 100644 --- a/packages/webgl/src/lib/components/Link/Link.svelte +++ b/packages/webgl/src/lib/components/Link/Link.svelte @@ -1,16 +1,43 @@