Files
modeling-app/docs/kcl/chamfer.md
Jess Frazelle a89d8bb8e8 Fix autocomplete for bools (#3502)
* fix autocomplete snippet bool

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fix clippu

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
2024-08-16 19:48:09 -07:00

943 lines
85 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "chamfer"
excerpt: "Cut a straight transitional edge along a tagged path."
layout: manual
---
Cut a straight transitional edge along a tagged path.
Chamfer is similar in function and use to a fillet, except a fillet will blend the transition along an edge, rather than cut a sharp, straight transitional edge.
```js
chamfer(data: ChamferData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> ExtrudeGroup
```
### Examples
```js
const width = 20
const length = 10
const thickness = 1
const chamferLength = 2
const mountingPlateSketch = startSketchOn("XY")
|> startProfileAt([-width / 2, -length / 2], %)
|> lineTo([width / 2, -length / 2], %, $edge1)
|> lineTo([width / 2, length / 2], %, $edge2)
|> lineTo([-width / 2, length / 2], %, $edge3)
|> close(%, $edge4)
const mountingPlate = extrude(thickness, mountingPlateSketch)
|> chamfer({
length: chamferLength,
tags: [
getNextAdjacentEdge(edge1),
getNextAdjacentEdge(edge2),
getNextAdjacentEdge(edge3),
getNextAdjacentEdge(edge4)
]
}, %)
```
![Rendered example of chamfer 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAACuCklEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMdHd3d3dXV1VVVVVmZkZGRIS7m5kKz0xmV3d1d3dPz8zMzMxMYn3Qgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qr/A17sxV7stbnqqquuuuqq/wT/8A//8NtcddVVV1111f9eVK666qqrrrrqf5lrrrnmwa/92q/9Xtdcc82DX+d1Xue9ueqqq6666qr/JPfdd9+tAP/wD//w2//wD//wO//wD//w2/fdd9+tXHXVVVddddX/HuhBD3oQV1111VVXXfU/3TXXXPPg137t136vF3/xF3/tF3uxF3ttno+nPe1pXHXVVVddddV/lIc+9KE8P/fdd9+tv/Vbv/Xd//AP//A7//AP//DbXHXVVVddddX/bOhBD3oQV1111VVXXfU/zTXXXPPg137t134vgHd6p3f6bB7g4sWLXLx4kac97Wn8xm/8BlddddVVV73obHPVv86JEyd46EMfykMf+lBe7uVejgc6e/bsM/7+7//+t/7hH/7hd37rt37ru7nqqquuuuqq/3nQgx70IK666qqrrrrqf4Jrrrnmwa/92q/9Xi/+4i/+2i/2Yi/22jzAxYsX+Yu/+Aue/vSn87SnPY2r/v+RxFUvGttcddV/JNtcdcWJEyc4ceIEL/dyL8eJEyd46EMfyv3uu+++WwF++7d/+3v+/u///rf/4R/+4be56qqrrrrqqv9+6EEPehBXXXXVVVdd9d/hmmuuefCZM2ce/GIv9mKv9U7v9E6fzXO5ePEif/EXf8Ff/uVfcvHiRa76zyGJq676r2abq/5vs83/BydOnOChD30oL/dyL8dDH/pQHui+++679R/+4R9++x/+4R9+57d+67e+m6uuuuqqq67674Ee9KAHcdVVV1111VX/Va655poHv/Zrv/Z7vfiLv/hrv9iLvdhr8wAXL17kL/7iL9jd3eUv/uIv+P9OElddddW/j22u+t/BNv/bnThxgoc+9KE89KEP5aEPfSgnTpzgfmfPnn3Gfffd9/S///u//+1/+Id/+J1/+Id/+G2uuuqqq6666r8GetCDHsRVV1111VVX/Wd6sRd7sdd+sRd7sdd6ndd5nfe+5pprHswDXLx4kb/4i7/gL//yL7l48SL/W0niqquu+v/BNlf997LN/wYnTpzg5V7u5XjoQx/KQx/6UB7ovvvuu/Uf/uEffue3fuu3vvsf/uEffpurrrrqqquu+s+DHvSgB3HVVVddddVV/5GuueaaB7/2a7/2e734i7/4a7/Yi73Ya/MAFy9e5C/+4i8A+I3f+A3+u0niqquuuuq/g22u+s9nm/8JTpw4wUMf+lAe+tCH8nIv93I80H333XfrP/zDP/z2P/zDP/zOfffdd+s//MM//DZXXXXVVVdd9R8HPehBD+Kqq6666qqr/r2uueaaB7/2a7/2e73O67zOe19zzTUP5gEuXrzIX/zFX/D0pz+dpz3tafxHksRVV1111f9HtrnqP45t/iudOHGCl3u5l+OhD30oD33oQ3mg++6779Z/+Id/+O3f+q3f+p5/+Id/+G2uuuqqq6666t8HPehBD+Kqq6666qqr/rWuueaaB7/2a7/2ewG80zu902fzABcvXuTixYs87WlP4zd+4zf4l0jiqquuuuqq/xq2uerfzjb/0U6cOMFDH/pQHvrQh/JyL/dyPNB999136z/8wz/8zj/8wz/89m/91m99N1ddddVVV131r4ce9KAHcdVVV1111VUvimuuuebBr/3ar/1eL/7iL/7aL/ZiL/baPMDFixf5y7/8S572tKfx9Kc/nauu+veSxFX/sWxz1VX/Vra56kVnm3+LEydOcOLECR760Ify0Ic+lIc+9KE80H333Xfrb/3Wb333P/zDP/zOP/zDP/w2V1111VVXXfUvQw960IO46qqrrrrqqufnmmuuefCLvdiLvfaZM2ce9E7v9E6fzXN52tOextOf/nR+4zd+g6v+95LEVVf9d7LNVf/32OaqF842/5ITJ07w0Ic+lJd7uZfjoQ99KA9033333foP//APv/0P//APv/Nbv/Vb381VV1111VVXPX/oQQ96EFddddVVV111v2uuuebBr/3ar/1eL/7iL/7aL/ZiL/baPMDFixf5y7/8S572tKfx9Kc/nav+c0niqquu+o9hm6v+Z7PNVc/LNvc7ceIEJ06c4OVe7uU4ceIED33oQ7nffffdd6sk/eZv/uZ3/cM//MPv/MM//MNvc9VVV1111VVXoAc96EFcddVVV131/9c111zz4DNnzjz4xV7sxV7rnd7pnT6b53Lx4kX+8i//kr/8y7/k4sWLXPWCSeKqq676/8E2V/33sc1VcOLECR760Ifysi/7sjz0oQ/lge67775b/+Ef/uG3/+Ef/uF3fuu3fuu7ueqqq6666v8z9KAHPYirrrrqqqv+f7nm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IwlJvCgkIQlJ/GtIQhKSkIQkJPH8POQhD6HWyqlTpzh9+jQAP/IjP/LZX//1X/8+XHXVVVdd9T8RetCDHsRVV1111VX/c11zzTUP/pzP+Zzfuuaaax7MM/3pn/4p/1Uk8T+NJP6nkcT/RJL4n0gS/xNJ4n8aSfxPIIn/DpL4zyaJ/wyS+I8iiX8vSfx7SOLfQhL/FpL4t5DEv5Yk/i0k8W8lif8okviv9JCHPIT73Xfffbd+5md+5mufPXv2GVx11VVXXfU/FXrQgx7EVVddddVV/7Ndc801D37t137t93qnd3qnz77vvvtuveaaax7MVVddddVVV1111X+jH/mRH/nsH/3RH/0crrrqqquu+p8OPehBD+Kqq6666qr/PV7ndV7nvc+cOfMgrrrqqquuuuqqq/4bnD179hn/8A//8Nv33XffrVx11VVXXfW/AXrQgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V/FPwIfUzQmw43p0gAAAABJRU5ErkJggg==)
### Arguments
* `data`: `ChamferData` - Data for chamfers. (REQUIRED)
```js
{
// The length of the chamfer.
length: number,
// The tags of the paths you want to chamfer.
tags: [uuid |
{
// Engine information for a tag.
info: {
// The id of the tagged object.
id: uuid,
// The path the tag is on.
path: {
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
},
// The sketch group the tag is on.
sketchGroup: uuid,
// The surface information for the tag.
surface: {
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudePlane",
} |
{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudeArc",
} |
{
// The id for the chamfer surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
} |
{
// The id for the fillet surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
},
},
value: string,
}],
}
```
* `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED)
```js
{
// Chamfers or fillets on this extrude group.
edgeCuts: [{
// The engine id of the edge to fillet.
edgeId: uuid,
// The id of the engine command that called this fillet.
id: uuid,
radius: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
} |
{
// The engine id of the edge to chamfer.
edgeId: uuid,
// The id of the engine command that called this chamfer.
id: uuid,
length: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
}],
// The id of the extrusion end cap
endCapId: uuid,
// The height of the extrude group.
height: number,
// The id of the extrude group.
id: uuid,
// The sketch group.
sketchGroup: {
// The id of the sketch group (this will change when the engine's reference to it changes.
id: uuid,
// What the sketch is on (can be a plane or a face).
on: {
// The id of the plane.
id: uuid,
// Origin of the plane.
origin: {
x: number,
y: number,
z: number,
},
type: "plane",
// Type for a plane.
value: "XY" | "XZ" | "YZ" | "Custom",
// What should the planes X axis be?
xAxis: {
x: number,
y: number,
z: number,
},
// What should the planes Y axis be?
yAxis: {
x: number,
y: number,
z: number,
},
// The z-axis (normal).
zAxis: {
x: number,
y: number,
z: number,
},
} |
{
// The extrude group the face is on.
extrudeGroup: {
// Chamfers or fillets on this extrude group.
edgeCuts: [{
// The engine id of the edge to fillet.
edgeId: uuid,
// The id of the engine command that called this fillet.
id: uuid,
radius: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
} |
{
// The engine id of the edge to chamfer.
edgeId: uuid,
// The id of the engine command that called this chamfer.
id: uuid,
length: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
}],
// The id of the extrusion end cap
endCapId: uuid,
// The height of the extrude group.
height: number,
// The id of the extrude group.
id: uuid,
// The sketch group.
sketchGroup: SketchGroup,
// The id of the extrusion start cap
startCapId: uuid,
// The extrude surfaces.
value: [{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudePlane",
} |
{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudeArc",
} |
{
// The id for the chamfer surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
} |
{
// The id for the fillet surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
}],
},
// The id of the face.
id: uuid,
type: "face",
// The tag of the face.
value: string,
// What should the faces X axis be?
xAxis: {
x: number,
y: number,
z: number,
},
// What should the faces Y axis be?
yAxis: {
x: number,
y: number,
z: number,
},
// The z-axis (normal).
zAxis: {
x: number,
y: number,
z: number,
},
},
// The starting path.
start: {
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
},
// Tag identifiers that have been declared in this sketch group.
tags: {
},
// The paths in the sketch group.
value: [{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "ToPoint",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArcTo",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArc",
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Horizontal",
// The x coordinate.
x: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "AngledLineTo",
// The x coordinate.
x: number,
// The y coordinate.
y: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Base",
}],
},
// The id of the extrusion start cap
startCapId: uuid,
// The extrude surfaces.
value: [{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudePlane",
} |
{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudeArc",
} |
{
// The id for the chamfer surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
} |
{
// The id for the fillet surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
}],
}
```
* `tag`: `TagDeclarator` (OPTIONAL)
```js
{
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
}
```
### Returns
`ExtrudeGroup` - An extrude group is a collection of extrude surfaces.
```js
{
// Chamfers or fillets on this extrude group.
edgeCuts: [{
// The engine id of the edge to fillet.
edgeId: uuid,
// The id of the engine command that called this fillet.
id: uuid,
radius: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
} |
{
// The engine id of the edge to chamfer.
edgeId: uuid,
// The id of the engine command that called this chamfer.
id: uuid,
length: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
}],
// The id of the extrusion end cap
endCapId: uuid,
// The height of the extrude group.
height: number,
// The id of the extrude group.
id: uuid,
// The sketch group.
sketchGroup: {
// The id of the sketch group (this will change when the engine's reference to it changes.
id: uuid,
// What the sketch is on (can be a plane or a face).
on: {
// The id of the plane.
id: uuid,
// Origin of the plane.
origin: {
x: number,
y: number,
z: number,
},
type: "plane",
// Type for a plane.
value: "XY" | "XZ" | "YZ" | "Custom",
// What should the planes X axis be?
xAxis: {
x: number,
y: number,
z: number,
},
// What should the planes Y axis be?
yAxis: {
x: number,
y: number,
z: number,
},
// The z-axis (normal).
zAxis: {
x: number,
y: number,
z: number,
},
} |
{
// The extrude group the face is on.
extrudeGroup: {
// Chamfers or fillets on this extrude group.
edgeCuts: [{
// The engine id of the edge to fillet.
edgeId: uuid,
// The id of the engine command that called this fillet.
id: uuid,
radius: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
} |
{
// The engine id of the edge to chamfer.
edgeId: uuid,
// The id of the engine command that called this chamfer.
id: uuid,
length: number,
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
}],
// The id of the extrusion end cap
endCapId: uuid,
// The height of the extrude group.
height: number,
// The id of the extrude group.
id: uuid,
// The sketch group.
sketchGroup: SketchGroup,
// The id of the extrusion start cap
startCapId: uuid,
// The extrude surfaces.
value: [{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudePlane",
} |
{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudeArc",
} |
{
// The id for the chamfer surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
} |
{
// The id for the fillet surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
}],
},
// The id of the face.
id: uuid,
type: "face",
// The tag of the face.
value: string,
// What should the faces X axis be?
xAxis: {
x: number,
y: number,
z: number,
},
// What should the faces Y axis be?
yAxis: {
x: number,
y: number,
z: number,
},
// The z-axis (normal).
zAxis: {
x: number,
y: number,
z: number,
},
},
// The starting path.
start: {
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
},
// Tag identifiers that have been declared in this sketch group.
tags: {
},
// The paths in the sketch group.
value: [{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "ToPoint",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArcTo",
} |
{
// arc's direction
ccw: bool,
// the arc's center
center: [number, number],
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "TangentialArc",
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Horizontal",
// The x coordinate.
x: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "AngledLineTo",
// The x coordinate.
x: number,
// The y coordinate.
y: number,
} |
{
// The from point.
from: [number, number],
// The tag of the path.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
// The to point.
to: [number, number],
type: "Base",
}],
},
// The id of the extrusion start cap
startCapId: uuid,
// The extrude surfaces.
value: [{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudePlane",
} |
{
// The face id for the extrude plane.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "extrudeArc",
} |
{
// The id for the chamfer surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "chamfer",
} |
{
// The id for the fillet surface.
faceId: uuid,
// The id of the geometry.
id: uuid,
// The source range.
sourceRange: [number, number],
// The tag.
tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number,
start: number,
value: string,
},
type: "fillet",
}],
}
```