diff --git a/docs/kcl/hollow.md b/docs/kcl/hollow.md new file mode 100644 index 0000000000..359015a1ec --- /dev/null +++ b/docs/kcl/hollow.md @@ -0,0 +1,835 @@ +--- +title: "hollow" +excerpt: "Make the inside of a 3D object hollow." +layout: manual +--- + +Make the inside of a 3D object hollow. + +Remove volume from a 3-dimensional shape such that a wall of the provided thickness remains around the exterior of the shape. + +```js +hollow(thickness: number, extrude_group: ExtrudeGroup) -> ExtrudeGroup +``` + +### Examples + +```js +const firstSketch = startSketchOn('XY') + |> startProfileAt([-12, 12], %) + |> line([24, 0], %) + |> line([0, -24], %) + |> line([-24, 0], %) + |> close(%) + |> extrude(6, %) + |> hollow(0.25, %) +``` + +![Rendered example of hollow 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADzL0lEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/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+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1112ed+7uf+FlddddVVV/2f8SM/8iOf8w//8A+/zVVXXXXVVVf9/4Ye9KAHcdVVV1111VX/n73O67zOe3/4h3/4d3HVVVddddX/OT/yIz/y2T/6oz/6OVx11VVXXXXV/1/oQQ96EFddddVVV131/9U111zz4G/6pm96OsAP//AP89SnPpX/TyRx1VX/mWxz1VX/HR72sIfxzu/8ztx33323ftZnfdbr3Hfffbdy1VVXXXXVVf8/Ubnqqquuuuqq/8c+/MM//LsAnvrUp/Lnf/7n/E8giauuuupfzzZX/eewzf82Fy5c4GEPexiv8Aqv8OAP//AP/67P/MzPfB2uuuqqq6666v8ngquuuuqqq676f+p1Xud13vvFXuzFXhvgm77pm/jXkoQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4qqrrvq3kYQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4iqQhCQkIQlJSEISkpCEJCQhCUn8T/Crv/qrXLhwgRd7sRd77dd5ndd5b6666qqrrrrq/yfK8ePHueqqq6666qr/b6655poHf+7nfu5vAXzzN38zFy9eRBKSkIQkJCEJSUhCEpKQhCSuuuqq/x8kIQlJSEISkpCEJCQh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6qqr/q/6h3/4h9/mqquuuuqq/y5Urrrqqquu+m/z9V//9e8DcM011zyYq6666qqrrrrqqv+D/v7v//63f/RHf/RzuOqqq6666r8LetCDHsRVV1111VVXXXXVVVddddVVV1111VVXXfV/EpWrrrrqqquuuuqqq6666qqrrrrqqquuuur/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/Kv4RxnfvZhZrEagAAAAASUVORK5CYII=) + +```js +const firstSketch = startSketchOn('-XZ') + |> startProfileAt([-12, 12], %) + |> line([24, 0], %) + |> line([0, -24], %) + |> line([-24, 0], %) + |> close(%) + |> extrude(6, %) + |> hollow(0.5, %) +``` + +![Rendered example of hollow 1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAGA3klEQVR4Ae3gAZAkSZIkSRKLqpm7R0REZmZmVlVVVVV3d3d3d/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/1VUrrrqqquuuurf6R3f8R0/i6uuuuqqq6666j/Fb//2b3/PfffddytXXXXVVVdd9W+DHvSgB3HVVVddddVV/xbv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YxvbPDfb2MY2z802tnlutrHNc7ONbR7INrZ5braxzQPZxjbPzTbPzTbPzTbPzTbPzTbPzTYPZBvbPJBtnpttnpttnpttnpttnpttnpttnpttnpttnpttXlS2eW62eVHZ5vmxzf8ktrnqqquuuur/PIKrrrrqqqv+1zp79uytAJubm9jm+bHN82Ob52abF5VtnpttnpttnpttnpttnpttnpttHsg2z802D2Sb52abB7LNc7PNA9nmgWzz3GzzQLZ5INs8N9s8kG0eyDYPZJsHso1tHsg2D2SbB7KNbR7INg9kmweyjW0eyDYPZBvbPJBtbPNAtrHNA9nGNg9kG9s8kG1s89xsY5vnZhvbPDfb2Oa52cY2tnl+bGMb2zw/trGNbWzzwtjGNraxjW1eVLaxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjmxeVbWxjG9vY5oWxjW1sY5vnxza2sY1tnpttbGOb58c2tnlutrGNbZ6bbWzz3GxjmweyjW2em21s89xs89xsY5sHso1tHsg2tnkg29jmgWxjmweyjW0eyDbPzTbPzTbPzTbPzTbPzTbPzTbPzTbPzTbPzTYvKts8N9u8qGzzorLN82Ob58c2z49tnh/b/Ec7deoUAP/wD//w21x11VVXXfW/FcFVV1111VX/a9133323AmxsbABgm+fHNi8q2zw32zw/tnlutnlutnlutnlutnlutvmX2Oa52eaBbPPcbPNAtnlutnkg2zyQbZ6bbR7INg9kG9s8kG0eyDYPZJsHso1tHsg2D2SbB7KNbR7INg9kmweyjW0eyDYPZBvbPJBtbPNAtnlutnlutrHNA9nGNg9kG9vY5oFsY5vnZhvb2OaBbGMb2zw329jGNrZ5braxjW1s8/zYxja2sY1tXhjb2MY2trGNbWxjm/8NbGMb29jGNraxjW1eGNvYxja2sc0LYhvb2Ob5sY1tbPP82MY2tnlutrHNc7ONbWzz3GxjmweyjW2em21s89xsY5sHso1tnpttnpttnpttnpttnpttnpttnpttnpttnpttnpttnpttnpttnpttnpttnpttnh/bPDfbPDfbPD+2eW62eX5s86KyzfNjm/8otvnXsg3AYrEA4L777ruVq6666qqr/reictVVV1111f9a9913360AGxsb3M82knhutpHEA9lGEs/NNpJ4INtI4kVhG0k8kG0k8UC2kcQD2UYSD2QbSdzPNpJ4INtI4oFsI4n72UYSD2QbSdzPNpJ4INtI4n62kcT9bAMgifvZRhL3s40kHsg2krifbSRxP9tI4n62AZDE/WwjifvZRhL3sw2AJO5nG0nczzaSuJ9tACRxP9tI4n62AZDE/WwDIIn72UYS97MNgCTuZxsASTyQbQAkcT/bAEjigWwDIIn72eZ+kngg2wBI4oFscz9JPDfb3E8Sz802DySJ58c2z48k/iW2eVFJ4j+Kbf6j2eZFZZsXhW1eGNu8ILZ5QWzz/Njm+bHN82Ob58c2z49tnpttnpttnpttnh/bPDfbPDfbPDfbPDfbPDfbPDfbPDfbPDfbPDfbPDfbvKhs89xs86KyzYvKNs+Pbf4j2Ob5sc2/lm3+JRsbGwDcd999t3LVVVddddX/VgRXXXXVVVf9r3X27NlnAJw5c4YHss2LyjbPj22em22em22eH9s8N9s8N9s8N9s8N9s8kG2em22em20eyDbPzTYPZJvnZpsHss1zs80D2eaBbPPcbPNAtnkg29jmgWzzQLZ5INvY5oFs80C2eSDb2OaBbPNAtrHNA9nGNg9kmweyjW0eyDa2eSDb2Oa52cY2D2Qb2zw329jmudnGNs/NNraxzXOzjW1s8/zYxja2sc3zYxvb2MY2tnlhbGMb29jGNrb5t7KNbWxjG9vYxja2sY1tbGMb29jGNraxjW1s829lG9vYxja2sY1tXhjb2MY2tnlBbGMb29jm+bGNbWzz/NjGNs+PbWzz3Gxjm+dmG9s8N9vY5rnZxjbPzTa2eSDb2Oa52ea52ea52cY2D2Qb2zyQbWzzQLaxzXOzzXOzzXOzzXOzzXOzzXOzzXOzzfNjm+dmm+dmm+fHNs/NNs+PbV5Utnl+bPP82Ob5sc2/lm3+tWxzv8ViAcDZs2efwVVXXXXVVf9bUbnqqquuuup/rfvuu+9W/hVsI4nnZhtJvChsI4kHso0knpttJPFAtpHEA9lGEg9kG0k8kG0kcT/bSOKBbCOJB7KNJO5nG0k8kG0kcT/bSOKBbCOJ+9lGEg9kG0nczzaSuJ9tACRxP9tI4n62AZDE/WwjifvZRhL3sw2AJO5nG0nczzaSuJ9tACRxP9tI4n62AZDE/WwDIIn72UYS97MNgCTuZxsASdzPNgCSuJ9tACTxQLYBkMT9bHM/SdzPNveTxP1scz9JPJBt7ieJB7LNA0niudnmgSTx/NjmuUnihbHNi0IS/5Vs8x/BNi8q27wobPPC2OYFsc0LYpvnxzbPj21eENs8N9s8P7Z5brZ5fmzz3Gzz3Gzz3Gzz3Gzz3Gzz3Gzz/Njmudnmudnmudnmudnm+bHNc7PNi8o2LyrbPD+2+e9gm38t27woNjY2ALjvvvtu5aqrrrrqqv+tqFx11VVXXfW/1tmzZ28F2Nzc5LnZRhLPzTaSeG62kcQD2UYSz802kngg20jiudlGEg9kG0k8kG0k8UC2kcQLYxtJPJBtJPFAtpHE/WwjiQeyjSTuZxtJPJBtJHE/20jigWwjifvZRhIPZBtJ3M82kngg20jifraRxP1sAyCJ+9lGEvezjSTuZxsASdzPNpK4n20AJHE/2wBI4n62kcT9bAMgifvZBkAS97MNgCTuZxsASdzPNgCSeCDbAEjigWwDIIkHsg2AJB7INveTxAPZ5n6SeG62uZ8knh/bPJAkXhDbPD+S+Newzf9ktvnXss2Lwjb/Etu8ILZ5QWzzgtjm+bHNC2Kb52ab58c2z49tnpttnpttnh/bPDfbPDfbPDfbPDfbPDfbPD+2eW62eW62eW62eX5s89xs8/zY5rnZ5vmxzYvKNs+PbZ4f2zw/tnl+bPOvZZt/r8ViAcDZs2dv5aqrrrrqqv+tqFx11VVXXfW/1n333XcrwMbGBs+PbSTx3GwjiedmG0k8kG0k8dxsI4kHso0kXhS2kcQD2UYSD2QbSdzPNpJ4INtI4oFsI4kHso0k7mcbSTyQbSRxP9tI4oFsI4n72QZAEvezjSTuZxtJPJBtJHE/2wBI4n62kcT9bCOJB7KNJO5nG0nczzYAkrifbSRxP9sASOJ+tpHEA9lGEvezDYAk7mcbAEnczzYAkrifbQAkcT/bAEjifrYBkMQD2QZAEg9kGwBJPJBt7ieJB7LN/STxQLa5nySem20eSBLPj22emyReGNv8SyTxP4Ft/r1s86KyzYvCNi+MbV4Q27wgtnl+bPOC2Ob5sc1zs83zY5vnZpvnxzbPzTbPzTbPj22em22em22em22eH9s8N9s8N9s8N9s8P7Z5UdnmRWWb58c2/5PY5l/LNi+IbR5oY2MDgPvuu+9Wrrrqqquu+t+K4Kqrrrrqqv/V7rvvvlsBTp8+zfNjm+fHNi8q27yobPPcbPMfyTbPzTbPzTbPzTYPZJvnZpsHso1tHsg2z802D2SbB7KNbR7INs/NNg9kmweyjW0eyDYPZBvbPJBtHsg2tnkg2zyQbWzzQLaxzQPZxjYPZJvnZpvnZhvbPJBtbPNAtrGNbR7INraxzQPZxja2eW62sY1tnpttbGOb52Yb29jGNs+PbWxjG9vY5gWxjW1sYxvb2OZfwza2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNrb517CNbWxjG9vY5oWxjW1sY5sXxDa2sY1tnh/b2MY2z802trHNc7ONbWzz3Gxjm+fHNrZ5braxzXOzzXOzjW2em22em21s89xs89xs89xsY5vnZpvnZpvnZpvnxzbPzTbPzTbPzTbPj22eH9s8N9s8P7Z5brZ5fmzz/Njm+bHN82Ob58c2z49t/rVs8++1WCwAuO+++27lqquuuuqq/80Irrrqqquu+l/t7Nmzt/JMtnl+bPP82Oa52eb5sc1zs83zY5vnZpvnZpvnZpvnZpvnZpvnZpvnZpvnZpsHss1zs81zs80D2ea52eaBbPPcbPNAtnlutnkg29jmgWzzQLaxzQPZ5oFsY5sHss0D2cY2D2Qb2zyQbZ6bbR7INrZ5INvY5rnZxjYPZBvbPDfb2Oa52cY2z802trHNc7ONbZ4f29jGNs+PbWxjG9u8ILaxjW1s8y+xjW1sYxvb2MY2tvnfwDa2sY1tbGMb27wobGMb29jmBbGNbWxjmxfENraxzfNjG9s8P7axzfNjG9s8P7axzXOzjW2em21s89xs89xsY5vnZpvnZhvbPDfbPDfbPDfb2Oa52ea52ea52cY2z802z802LyrbPD+2eW62eX5s86KyzfNjm+fHNs+Pbf6j2OY/km0e6NSpUwD8wz/8w29z1VVXXXXV/2YEV1111VVX/a9233333Qpw5swZAGzz/NjmRWWb58c2z802z49tnpttnpttnpttnpttnpttnpttnpttnpttHsg2z802z802D2Sb52abB7LNc7PNA9nmudnmudnmgWzz3GzzQLZ5brZ5INvY5oFs89xs80C2sc0D2cY2D2Qb2zyQbWzz3GxjmweyjW2em21s89xsYxvbPDfb2Oa52cY2trHNc7ONbWxjm+fHNraxjW1eENvYxja2sY1tXlS2sY1tbGMb29jGNraxjW1s8+9lG9vYxja2sY1tbGMb29jGNrZ5UdnGNraxjW1s84LYxja2sc0LYhvb2MY2z49tbGOb52Yb29jmudnGNrZ5braxjW2em21s89xsY5vnZhvbPDfbPDfb2Oa52ea52cY2z802z802z49tnpttnpttnh/bPDfbPD+2eW62eX5s89xs8/zY5vmxzX8H2zw/tvnXss0LYpurrrrqqqv+36Fy1VVXXXXV/2r33Xffrfw72EYSz802knhutpHEA9lGEi8K20jigWwjiQeyjSQeyDaSeCDbSOKBbCOJB7KNJB7INpK4n20AJHE/20jigWwjifvZRhIPZBtJ3M82AJK4n20kcT/bAEjifrYBkMT9bCOJ+9kGQBL3s40k7mcbAEnczzYAkrifbSRxP9sASOJ+tgGQxP1sAyCJ+9kGQBL3sw2AJO5nGwBJPJBtACRxP9sASOKBbAMgiedmGwBJPJBt7ieJ52ab+0niudnmfpJ4fmzz3CTxgtjmBZHEv5Vt/jvZ5t/KNi8q2/xLbPPC2OYFsc0LYpsXxDbPj22eH9s8P7Z5fmzz3Gzz/Njmudnm+bHNc7PN82Ob52ab58c2z802z49tnpttnh/bvKhs8/zY5vmxzfNjm+fHNs+PbZ4f2/xr2eY/26lTpwC47777buWqq6666qr/zahcddVVV131v9o//MM//A7AmTNnuJ9tJPHcbCOJ52YbSTw320jiRWEbSTyQbSTx3GwjiQeyjSQeyDaSeCDbSOKBbCOJB7KNJB7INpJ4INtI4oFsI4n72UYSD2QbSdzPNgCSuJ9tJPFAtpHE/WwjiQeyjSQeyDaSuJ9tJPFAtpHE/WwDIIn72UYSD2QbSdzPNgCSuJ9tACRxP9tI4oFsI4kHsg2AJO5nGwBJ3M82AJJ4INsASOJ+trmfJO5nm/tJ4oFscz9JPJBt7ieJ52ab+0niudnmgSTxgtjmuUniX2KbF4Uk/ivZ5j+Kbf41bPMvsc2/xDYviG1eGNu8ILZ5fmzz/Njm+bHN82Ob58c2z802z49tnh/bPDfbPD+2eW62eX5s89xs8/zY5kVlm+fHNi8q2zw/tnl+bPP82OY/im3+tWzzgtjmBbHNC3L27NlncNVVV1111f9mVK666qqrrvo/YWNjgweyjSSem20k8dxsI4nnZhtJPJBtJPHcbCOJB7KNJJ6bbSTxQLaRxAPZRhIPZBtJPJBtJPFAtpHEA9lGEg9kG0k8kG0kcT/bSOKBbCOJB7KNJO5nG0k8kG0kcT/bAEjifraRxAPZRhL3sw2AJO5nG0k8kG0kcT/bAEjifrYBkMT9bCOJB7KNJO5nGwBJ3M82AJJ4INtI4oFsAyCJ+9kGQBIPZBsASTyQbQAk8UC2AZDEc7PN/STxQLa5nySem20eSBLPzTbPTRIviG2eH0n8a9nmfzrb/GvZ5kVlm3+JbV4Y27wwtnl+bPOC2Ob5sc3zY5vnxzbPj22eH9s8P7Z5brZ5fmzz3Gzz/Njmudnm+bHN82Ob58c2z802z49tnh/b/HewzfNjm38t2/xXOHXqFAD/8A//8NtcddVVV131vxmVq6666qqr/lc7e/bsrbwAtpHEc7ONJJ6bbSTx3GwjiQeyjSSem20k8UC2kcRzs40kHsg2kngg20jigWwjiQeyjSQeyDaSeCDbSOKBbCOJB7KNJO5nG0k8kG0k8UC2kcT9bAMgifvZRhIPZBtJ3M82AJK4n20k8UC2kcT9bAMgifvZRhIPZBtJPJBtJHE/2wBI4n62AZDE/WwDIIn72QZAEvezDYAkHsg2AJK4n20AJPFAtgGQxAPZBkASD2Sb+0niudnmfpJ4INs8kCSem20eSBLPj22emyReGNv8SyTxP4lt/r1s869hmxeFbV4Y27wwtnlBbPOC2Ob5sc0LYpvnxzbPj22em22eH9s8P7Z5fmzz3Gzz/Njmudnm+bHN82Ob58c2z802z49tnh/bPD+2eX5s8/zY5vmxzfNjm38t21x11VVXXXXVfxAqV1111VVX/a9233333QqwubnJ82MbSTw320jiudlGEi8K20jiudlGEg9kG0k8N9tI4oFsI4kHso0kHsg2kngg20jigWwjiQeyjSQeyDaSeCDbSOJ+tgGQxP1sI4kHso0kHsg2krifbSTxQLaRxAPZRhL3sw2AJO5nG0k8kG0kcT/bAEjifrYBkMT9bAMgifvZBkAS97MNgCTuZxsASdzPNgCSuJ9tACTxQLYBkMT9bHM/SdzPNveTxP1scz9JPJBt7ieJ52ab+0niudnmfpJ4fmzzQJJ4QWzz/EjiRWWb/81s869lmxeFbf4ltvmX2OYFsc0LYpvnxzYviG2eH9s8P7Z5fmzz/Njm+bHNc7PN82Ob58c2z802z49tnh/bPD+2eW62eX5s8/zY5vmxzfNjm+fHNs+Pbf61bPOvZZsXxDYviG1eENs8PxsbGwDcd999t3LVVVddddX/ZgRXXXXVVVf9r/cP//APvw1w5swZnh/bPD+2eX5s89xs8/zY5vmxzXOzzfNjm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmmweyzXOzzXOzzQPZxjYPZJvnZpvnZpsHso1tHsg2tnkg2zw32zw32zw32zw32zw32zw329jmgWxjm+dmG9s8N9vY5rnZxjbPzTa2sc1zs41tbPP82MY2tnl+bGMb29jmBbGNbWxjG9v8S2xjG9vYxja2sc3/RraxjW1sYxvb2OZfYhvb2MY2tnlhbGMb27wgtrGNbV4Q29jGNs/NNraxzfNjG9s8N9vY5vmxjW2em21s89xsY5vnZhvbPDfb2Oa52cY2z802z49tnpttbPPcbPP82Ob5sc3zY5sXlW2eH9s8P7Z5fmzzH8U2/1q2+e926tQpAO67775bueqqq6666n87KlddddVVV/2fYZt/LdtI4kVhG0k8N9tI4kVhG0k8N9tI4oFsI4kHso0kHsg2kngg20jigWwjiQeyjSQeyDaSeCDbSOKBbCOJ+9kGQBL3s40kHsg2kngg20jifrYBkMT9bCOJB7KNJB7INpJ4INtI4n62AZDE/WwDIIn72QZAEvezDYAk7mcbAEnczzYAkngg2wBI4n62AZDEA9kGQBIPZBsASTyQbQAk8dxsAyCJ52ab+0niudnmfpJ4fmzzQJJ4QWzz3CTxorDNi0oS/xls85/BNv9atnlR2OZfYpsXxjYviG1eENu8ILZ5fmzzgtjm+bHN82Ob58c2z49tnpttnh/bPD+2eX5s8/zY5vmxzfNjmxeVbf6j2Ob5sc2/lm3+tWzzgtjmBbHNC2Kb52exWADwD//wD7/NVVddddVV/9sRXHXVVVdd9b/e3//93/82wJkzZ7DN82Obfw3bPD+2eX5s89xs8/zY5vmxzXOzzXOzzXOzzXOzzXOzzXOzzXOzzXOzzXOzzXOzzQPZxjYPZJvnZpvnZpsHso1tHsg2tnkg29jmgWxjmweyzXOzzXOzzXOzjW0eyDa2eSDb2Oa52cY2D2Qb2zw329jmudnGNs/NNraxzXOzjW1s8/zYxja2eX5sYxvb2OYFsY1tbGMb27wwtrGNbWxjG9vY5t/KNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGObfw/b2MY2trGNbWzzL7GNbWxjG9u8ILaxjW1s84LYxja2eX5sYxvbPD+2sc3zYxvbPD+2sc3zY5vnxza2eW62sc1zs41tnpttbPPcbGOb52ab58c2z49tnh/bPDfb2Ob5sc3zY5vnxzb/GrZ5fmzz/Njm+bHNC2Kb58c2L4htrrrqqquuuuo/GJWrrrrqqqv+z7GNJJ6bbSTx3GwjiedmG0k8N9tI4rnZRhIPZBtJPDfbSOK52UYSD2QbSTyQbSTxQLaRxAPZRhIPZBtJPJBtJPFAtpHEA9lGEg9kG0k8kG0k8UC2kcT9bAMgifvZRhIPZBtJPJBtJPFAtpHEA9lGEg9kG0nczzYAkrifbQAkcT/bAEjigWwjiQeyDYAk7mcbAEk8kG0AJHE/2wBI4oFsAyCJB7LN/STxQLa5nyQeyDb3k8Rzs839JPH82OaBJPGC2Oa5SeJfYpt/iST+J7DNfwTb/GvY5kVlm3+JbV4Q27wwtnlBbPOC2Ob5sc3zY5sXxDbPj22eH9s8P7Z5fmzz/Njm+bHNc7PNC2Kb58c2z49tnh/bPD+2eX5s8/zY5l/LNv+RbPOC2OY/2qlTpwD4h3/4h9/hqquuuuqq/+2oXHXVVVdd9b/eP/zDP/wOwDXXXMPjHvc4AGwjiedmG0k8N9tI4rnZRhLPzTaSeG62kcQD2UYSz802knhutpHEA9lGEg9kG0k8kG0k8UC2kcQD2UYSD2QbSTyQbSTxQLaRxAPZRhIPZBtJPJBtJPFAtpHE/WwDIIn72QZAEvezjSQeyDYAkrifbQAkcT/bAEjifrYBkMT9bAMgifvZBkAS97MNgCQeyDaSeCDbAEjigWwDIIn72eZ+krifbe4niQeyDYAknpttACTx3GxzP0k8N9s8kCSeH9s8kCReGNs8P5L417DN/0a2+bewzYvKNi8K27wwtnlhbPOC2OYFsc3zY5sXxDbPj22eH9s8P7Z5fmzz/Njm+bHN82Ob58c2L4htnh/bPD+2eX5s8/zY5vmxzb+Wbf61bPOC2OY/mm1eENtcddVVV131/wKVq6666qqr/tc7e/bsrQAbGxs8kG0k8dxsI4nnZhtJPDfbSOK52UYSz802kngg20jiudlGEi8K20jigWwjiQeyjSQeyDaSeCDbAEjifrYBkMT9bAMgifvZBkAS97ONJB7INpJ4INtI4oFsI4kHso0kHsg2krifbQAk8UC2kcQD2UYSD2QbSTyQbSTxQLaRxAPZRhIPZBsASdzPNgCSeCDbAEjigWwDIIkHsg2AJB7INgCSeCDb3E8SD2Sb+0niudnmfpJ4fmxzP0m8ILZ5bpL4l9jmBZHE/ya2+fewzb+WbV4UtnlhbPPC2OaFsc0LYpvnxzYviG2eH9u8ILZ5fmzz/Njm+bHN82Ob58c2z49tXhDbPD+2eX5s8/zY5vmxzb+Wbf61bPO/3alTpwD4h3/4h9/mqquuuuqq/+2oXHXVVVdd9X+abSTx3GwjiedmG0k8N9tI4rnZRhIvCttI4rnZRhIPZBtJPDfbSOKBbCOJB7KNJB7INgCSeCDbSOKBbCOJB7KNJB7INpK4n20AJHE/2wBI4n62AZDE/WwjiQeyjSQeyDaSeCDbSOKBbAMgifvZBkAS97MNgCTuZxsASdzPNgCSuJ9tACTxQLYBkMT9bAMgiQeyDYAkHsg2AJJ4INsASOKBbHM/STyQbe4niQeyzf0k8dxs80CSeG62eW6SeEFs8/xI4kVhm38tSfxHsM1/Jtv8W9jmRWGbf4lt/iW2eUFs88LY5gWxzfNjmxfENs+PbZ4f27wgtnl+bPP82Ob5sc3zY5sXxDbPj22eH9s8P7b517LN82ObF8Q2/1q2eUFs84LY5gWxzQtim3+rjY0NAO67775bueqqq6666n87gquuuuqqq/7Xu++++2697777bt3c3GRzc5MXlW2eH9s8P7Z5fmzz3Gzz/Njm+bHNc7PN82Ob52ab52ab58c2z802z802z802z802z802z802z802D2Qb2zyQbWzzQLaxzQPZxjbPzTbPzTbPzTbPzTbPzTa2eSDb2Oa52ea52cY2z802tnlutrHNc7ONbZ4f29jm+bGNbZ4f29jGNi+IbWxjmxfGNraxjW1eFLaxjW1sYxvb2Obfyza2sY1tbGMb29jGNraxjW1sYxvb2MY2tvmPYBvb2MY2trGNbV5UtrGNbWzzwtjGNrZ5QWxjG9u8ILaxjW2eH9vY5vmxjW1s8/zYxjbPzTa2eX5sY5vnxzbPj22eH9vY5vmxzfNjm+fHNs+PbV4Q2zw/tnl+bPP82OYFsc3zY5t/Ldu8ILb538A2V1111VVX/b9BcNVVV1111f8JZ8+evRVgY2OD52abF8Q2z49tnh/bPD+2eW62eX5s8/zY5rnZ5vmxzXOzzXOzzfNjm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmm+dmG9s8kG1s80C2sc1zs81zs41tHsg2tnlutrHNc7ONbZ6bbWzz3GxjG9s8N9vYxjbPzTa2sc3zYxvb2MY2z49tbGMb27wwtrGNbWxjm38N29jGNraxjW1sYxvb/E9gG9vYxja2sY1tbGObfy3b2MY2trHNC2Mb29jGNi+IbWxjmxfENraxzQtiG9s8P7axzQtiG9s8P7Z5fmxjm+fHNrZ5braxzfNjm+fHNrZ5braxzfNjm+fHNi+IbZ4f2zw/tvnXss3zY5sXxDb/WrZ5QWzzgtjmBbHNC2Kb/wynTp0C4B/+4R9+m6uuuuqqq/4voHLVVVddddX/KRsbGzw/tpHEv4ZtJPHcbCOJ52YbSTyQbSTx3GwjiedmG0k8kG0k8dxsI4kHso0kHsg2AJJ4INtI4oFsI4kHso0kHsg2kngg20jigWwjiQeyjSQeyDaSeCDbSOKBbCOJB7KNJB7INgCSuJ9tACTxQLaRxAPZRhIPZBsASdzPNgCSeCDbAEjifrYBkMQD2QZAEg9kGwBJPJBt7ieJB7INgCSem23uJ4kHss39JPH82OZ+knh+bPPcJPGC2Ob5kcS/hW3+N7PNv4VtXlS2+ZfY5l9imxfGNi+IbV4Y27wgtnl+bPOC2Ob5sc0LYpvnxzYviG2eH9u8ILZ5fmzz/NjmBbHN82Obfy3bvCC2+d/ANv9Wi8UCgPvuu+9Wrrrqqquu+r+A4Kqrrrrqqv8T/v7v//63ATY3N7HN82Ob58c2/1q2eVHZ5vmxzfNjm+dmm+fHNs/NNs+PbZ6bbZ6bbZ6bbZ6bbZ6bbZ6bbWzzQLaxzQPZxjYPZBvbPJBtbPNAtrHNc7PNc7PNc7ONbR7INrZ5brZ5braxzXOzjW0eyDa2eW62sc1zs41tbPPcbGOb52Yb29jm+bGNbZ4f29jGNrZ5fmxjG9vY5oWxjW1sY5sXhW1sYxvb2MY2tvnfzja2sY1tbGMb27wobGMb29jGNi+MbWxjG9u8ILaxjW1eENvYxjYviG1s8/zYxjYviG1s8/zYxjbPj22eH9vY5vmxzfNjG9s8P7Z5fmxjm+fHNi+IbZ4f2zw/tnlBbPP82OYFsc2/lm1eENu8ILZ5QWzzgtjmP4NtXpjFYgHAfffddytXXXXVVVf9X0Dlqquuuuqq/xPOnj37DIDNzU1eGNtI4rnZRhLPzTaSeFHZRhLPzTaSeG62kcRzs40kHsg2knhutpHEA9lGEs/NNpJ4INtI4oFsI4kHso0kHsg2AJK4n20AJPFAtpHEA9lGEg9kG0k8kG0k8UC2kcQD2UYSD2QbSTyQbQAk8UC2kcQD2QZAEvezDYAkHsg2AJJ4INtI4oFsAyCJB7INgCSem20AJPFAtrmfJB7INveTxAPZ5oEk8dxscz9JPD+2eSBJvCC2eX4k8aKwzYtKEv8VbPOfwTb/WrZ5UdnmRWGbF8Y2L4xtXhjbvCC2eUFs84LY5vmxzQtimxfENs+PbV4Q2zw/tnlBbPP82OYFsc2/lm1eENv8b2Cb/ywbGxsAnD179hlcddVVV131fwGVq6666qqr/k+47777bgXY2NgAwDaSeH5sI4nnZhtJPDfbSOK52UYSz802knhutpHEc7ONJJ6bbSTxQLaRxHOzjSQeyDaSeG62kcQD2UYSD2QbSTyQbQAk8UC2kcQD2UYSD2QbSTyQbSTxQLaRxAPZRhIPZBsASdzPNgCSuJ9tACTxQLYBkMT9bAMgiQeyjSQeyDYAkngg2wBI4n62AZDEA9kGQBIPZJv7SeKBbAMgiedmGwBJPDfb3E8Sz80295PEc7PNA0ni+bHNc5PEC2Ob50cS/1a2+d/ANv9WtvnXsM2LwjYvjG3+JbZ5YWzzgtjmBbHNC2KbF8Q2L4htnh/bvCC2eX5s84LY5gWxzfNjmxfENi+IbZ4f27wgtnlBbPOC2OYFsc0LYpsXxDb/Vrb599jY2ADgvvvuu5Wrrrrqqqv+L6By1VVXXXXV/wlnz569FWBzc5P72UYSz49tJPHcbCOJ52YbSTw320jiudlGEs/NNpJ4braRxHOzjSQeyDYAkngg20jigWwjiedmG0k8kG0k8UC2kcRzs40kHsg2kngg20jigWwjiQeyjSQeyDYAkrifbQAk8UC2kcQD2UYSD2QbAEk8kG0k8UC2AZDE/WwDIIkHsg2AJB7INpJ4INsASOKBbAMgiedmGwBJPJBt7ieJB7LN/STx3GwDIInnxzb3k8TzY5sHksQLYpvnJol/iW3+JZL4n8w2/xFs869lmxeFbV4UtnlhbPPC2OaFsc0LYpsXxDYviG1eENu8ILZ5QWzz/NjmBbHNC2Kbfy3bvCC2+deyzQtimxfENi+Ibf4z2OY/i20WiwUAZ8+evZWrrrrqqqv+L6By1VVXXXXV/ymbm5s8kG0k8fzYRhLPzTaSeG62kcRzs40knpttJPHcbCOJ52YbSTw320jiudlGEg9kG0k8kG0AJPFAtpHEA9lGEg9kGwBJPJBtJPFAtpHEA9lGEg9kGwBJ3M82AJJ4INtI4oFsI4kHso0kHsg2AJJ4INtI4oFsAyCJB7KNJB7INgCSeCDbAEjifrYBkMQD2QZAEg9km/tJ4oFsAyCJ52YbAEk8N9sASOK52eaBJPHcbHM/SbwgtnkgSbwwtnl+JPGvYZv/a2zzb2GbF5VtXhS2+ZfY5oWxzQtjmxfENi+MbV4Q27wgtnlBbPP82OYFsc0LYpsXxDYviG2eH9u8ILZ5QWzzP4VtXhDb/Gexzb9kY2MDgPvuu+9Wrrrqqquu+r+A4Kqrrrrqqv8T7rvvvlvvu+++WwE2Nzd5INv8a9nm+bHN82Ob58c2z49tnh/bPD+2eX5s89xs8/zY5rnZ5rnZ5vmxzXOzzXOzzXOzjW2em22em22em22em21s80C2sc1zs81zs41tnpttnpttbPPcbGOb52ab52Yb2zw329jm+bGNbZ6bbWxjm+dmG9vY5rnZxja2eUFsYxvbPD+2sY1tbPPC2MY2trGNbV4UtrGNbWxjG9vY5v8S29jGNraxjW1s86KwjW1sYxvb/EtsYxvbvDC2sY1tXhDb2MY2L4htbPOC2MY2L4htXhDb2Ob5sY1tnh/b2Ob5sY1tnh/bvCC2eUFs84LY5gWxzfNjmxfENi+IbV4Q27wgtnlBbPOC2Oa/g23+PTY2NgC47777buWqq6666qr/Kwiuuuqqq676P+Ps2bO3AmxsbPDcbPP82OYFsc3zY5vnxzbPj22eH9s8P7Z5fmzz/Njmudnm+bHNc7PNc7ONbZ6bbZ6bbZ6bbWzz3Gzz3Gzz3Gzz3Gxjm+dmm+dmm+dmG9s8N9s8N9vY5rnZxjbPzTbPzTa2eW62sc1zs41tbPPcbGOb58c2tnl+bGOb58c2trHNC2Ib29jmBbGNbWxjm3+JbWxjG9vY5l/DNraxjW1sYxvb2MY2tvnvZBvb2MY2trGNbWxjG9v8a9jGNraxjW1eFLaxjW1s88LYxja2eWFsY5sXxDa2sc0LYhvbvCC2sc3zYxvbPD+2sc0LYpsXxDYviG1eENu8ILZ5QWzzgtjm+bHNC2KbF8Q2L4htXhDb/Gewzb+Vbf4znTp1CoCzZ8/eylVXXXXVVf9XEFx11VVXXfV/xn333XcrwObmJs+PbZ4f27wgtnl+bPP82Ob5sc3zY5vnxzbPj22eH9s8N9s8P7Z5brZ5fmzz3Gzz3Gxjm+dmm+dmm+dmm+dmG9s8N9s8N9vY5oFsY5vnZpvnZhvbPDfb2Oa52ea52cY2z802tnlutrHN82Mb2zw329jm+bGNbWzz3GxjG9s8P7axjW1eENvYxja2eUFsYxvb2MY2/xLb2MY2trGNbf49bGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxzb+HbWxjG9vYxjYvKtvYxja2+ZfYxja2eWFsYxvbvCC2sc0LYhvb2OYFsY1tnh/b2OYFsc0LYhvbPD+2sc3zYxvbPD+2sc0LYpsXxDYviG3+N7DNC2Kbfyvb/GexzQtjm/vdd999t3LVVVddddX/FVSuuuqqq676P+O+++67FWBjY4MXxDaSeG62kcTzYxtJPDfbSOK52UYSz802knhutpHEc7ONJJ6bbSTx3GwjiQeyjSSem20k8UC2kcRzs40kHsg2knhutpHEA9lGEg9kG0k8kG0AJPFAtpHEA9kGQBIPZBtJPJBtJPFAtgGQxAPZRhLPzTaSeCDbAEjigWwDIIkHsg2AJB7INgCSeG62AZDEA9nmfpJ4brYBkMRzs839JPHcbPNAknh+bPNAknhBbPPcJPEvsc0LI4n/jWzzH8E2/1q2eVHZ5l9im3+JbV4Y27wwtnlhbPPC2OYFsc0LYpsXxDYvjG1eENu8ILZ5QWzzgtjmBbHNC2KbF8Q2L4ht/q1s829lmxfGNv9ei8UCgPvuu+9Wrrrqqquu+r+C4Kqrrrrqqv8z/uEf/uF3AK655hps84LY5vmxzQtim+fHNs+PbZ4f2zw/tnl+bPP82Ob5sc1zs83zY5vnZhvbPDfbPDfb2Oa52ea52ea52cY2z802z802tnlutnlutnlutrHNc7PNc7ONbZ6bbWzz3Gxjm+dmG9s8N9vY5rnZxja2eW62sc3zYxvbPD+2sY1tnh/b2MY2L4htbGObF8Y2trGNbf4ltrGNbWxjm38t29jGNraxjW1sYxvb2MY2tvnPYhvb2MY2trGNbWxjG9vYxjb/FraxjW1sY5sXhW1sYxvb/EtsYxvbvDC2sc0LYxvbvCC2sc0LYhvbvCC2sc0LYhvbPD+2sc0LYpsXxDYviG1s84LY5gWxzQtimxfENi+IbV4Q2/xnsM2/lW3+u21sbABw9uzZZ3DVVVddddX/FVSuuuqqq676P8s2kvjXsI0knh/bSOK52UYSz802knhutpHEc7ONJJ6bbSTx3GwjiedmG0k8kG0AJPFAtpHEc7ONJB7INpJ4braRxAPZRhIPZBsASTyQbSTxQLYBkMQD2UYSD2QbSTyQbQAk8UC2AZDE/WwDIIkHsg2AJB7INgCSeCDbAEjigWwDIIkHsg2AJJ6bbQAk8UC2uZ8kHsg295PEc7PN/STx3GxzP0k8P7Z5IEm8ILZ5IEn8S2zzgkji38s2/5PZ5t/LNv8atnlR2eZfYpt/iW1eGNu8MLZ5YWzzwtjmBbHNC2ObF8Q2L4htXhjbvCC2eUFs84LY5t/KNi+Ibf6tbPM/3alTpwC47777buWqq6666qr/K6hcddVVV131f8bZs2dvBdjc3OR+tpHEc7ONJJ4f20jiX8M2knhutpHEc7ONJJ6bbSTx3GwjiedmG0k8N9tI4rnZRhIPZBtJPDfbSOKBbCOJ52YbSTyQbSTx3GwjiQeyjSSem20k8UC2kcQD2QZAEg9kG0k8N9tI4oFsAyCJB7INgCQeyDYAkngg2wBI4oFsAyCJB7INgCSem20AJPHcbAMgiedmm/tJ4rnZ5n6SeG62eSBJPD+2eSBJvCC2eW6SeFHZ5oWRxP90tvmPZJt/Ldv8a9jmRWGbf4ltXhjb/Ets84LY5oWxzQtjmxfENi+MbV4Q27wwtnlBbPOC2OYFsc0LY5sXxDb/Vrb5z2KbF8Y2L4xt/jXOnj17K1ddddVVV/1fQeWqq6666qr/M+67775bATY3N3kg20jiudlGEs+PbSTx3GwjiefHNpJ4braRxHOzjSSem20k8dxsI4nnZhtJPDfbSOK52UYSD2QbSTw320jigWwDIIkHso0kHsg2AJJ4INtI4oFsAyCJB7KNJB7INgCSeCDbSOKBbAMgiQeyDYAkHsg2knhutpHEc7MNgCQeyDYAkngg2wBI4oFscz9JPJBtACTx3GxzP0k8N9sASOL5sc39JPH82OZ+knhBbPNAknhhbPP8SOJfyzb/V9nm38M2LyrbvKhs8y+xzb/ENv8S27wwtnlhbPOC2OaFsc0LY5sXxDYvjG1eENu8ILb5t7LNv5Vt/q1s88LY5r+TbQA2NjYAuO+++27lqquuuuqq/ysIrrrqqquu+j/lH/7hH34b4JprruFFYZsXxDbPj21eENs8P7Z5fmzz/Njm+bHN82Ob58c2z49tnpttbPPcbPP82Oa52eb5sc1zs41tnpttnpttbPPcbPPcbGOb52Yb2zw32zw329jmudnGNs+PbZ4f29jmudnGNs+PbWzz3GxjG9s8P7axzfNjG9vY5gWxjW1s84LYxja2sc0LYxvb2MY2tnlR2MY2trGNbWxjm//LbGMb29jGNrb517CNbWxjG9v8S2xjG9v8S2xjG9u8MLaxzQtjG9u8MLaxzQtiG9u8ILaxzQtimxfENrZ5YWzzgtjmhbHNC2KbF8Q2L4xtXhDbvDC2+beyzf92GxsbANx33323ctVVV1111f8lVK666qqrrvp/wTaSeH5sI4nnxzaSeG62kcTzYxtJPDfbSOK52UYSz802knhutpHEc7ONJJ6bbSTx3GwjiedmG0k8kG0k8dxsI4kHsg2AJB7INpJ4braRxAPZBkASD2QbSTyQbQAk8UC2kcRzs40kHsg2AJJ4INsASOKBbAMgiQeyDYAknpttACTxQLYBkMRzsw2AJJ6bbQAk8dxscz9JPDfb3E8Sz49t7ieJF8Q2DySJF8Y2z00SLyrbvCgk8T+Jbf6j2ebfwjb/GrZ5UdjmRWGbf4ltXhjbvDC2eWFs88LY5oWxzQtjmxfENi+Mbf6tbPNvZZsXxjb/WWzzwtjmv8KpU6cA+Id/+Iff5qqrrrrqqv9LCK666qqrrvo/5e///u9/G+DMmTM8N9u8ILZ5QWzz/NjmBbHN82Ob58c2z49tnh/bPD+2eX5s8/zY5vmxzXOzjW2em22eH9s8N9vY5rnZ5vmxzXOzjW2em22em21s89xsY5vnZhvbPDfb2Oa52cY2z802tnl+bGOb52Yb2zw/trHN82Mb29jm+bGNbWzz/NjGNrZ5QWxjG9vY5oWxjW1sY5sXhW1sYxvb2MY2/x62sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1s8+9lG9vYxja2eVHZxja2sc2Lwja2sc2/xDa2eWFsYxvbvDC2sc0LYhvbvDC2eWFs88LY5oWxzQtjmxfENi+MbV4Y27wgtnlhbPNvZZsXxjYvjG3+M9nmqquuuuqqq14IKlddddVVV/2/YhtJPD+2kcTzYxtJPDfbSOL5sY0knpttJPHcbCOJ52YbSTw320jiudlGEs/NNgCSeCDbSOK52UYSz802kngg2wBI4oFsI4nnZhtJPJBtACTxQLaRxHOzjSQeyDYAkngg2wBI4oFsI4nnZhtJPDfbSOK52UYSz802AJJ4brYBkMQD2eZ+kngg29xPEs/NNgCSeH5sAyCJ58c295PEC2KbB5LEC2Kb5yaJF4VtXhBJ/F9im/8otvnXss2/hm1eFLb5l9jmX2Kbf4ltXhjbvDC2+ZfY5oWxzQtimxfGNi+Mbf6tbPPC2Ob/Mtu8KE6dOgXAP/zDP/wOV1111VVX/V9CcNVVV1111f8p//AP//A7ANdccw0viG1eENu8ILZ5fmzzgtjm+bHN82Ob58c2z49tnh/bvCC2eW62sc1zs83zY5vnxzbPzTa2eW62eX5s89xsY5vnZpvnxzbPj22em21s89xsY5vnZhvbPDfb2Ob5sY1tnh/b2Ob5sY1tnh/b2Ob5sY1tbPP82MY2tnlBbGMb29jmhbGNbWxjm3+JbWxjG9vY5l/LNraxjW1sYxvb2MY2trHNfyfb2MY2trGNbWxjG9vY5t/KNraxjW1s86KyjW1s86KwjW1s88LYxja2eWFsY5sXxja2eWFsY5sXxjYvjG1eGNvY5gWxjW1eENu8MLZ5YWzzwtjm38o2L4xtXhjbvDC2eWFsc9VVV1111VX/yahcddVVV131f8rZs2dvBdjc3MQ2knh+bCOJ58c2knh+bCOJ52YbSTw/tpHEc7ONJJ6bbSTx3GwjiedmGwBJPJBtACTx3GwjiedmG0k8kG0AJPFAtpHEc7ONJJ6bbSTxQLYBkMQD2UYSz802kngg2wBI4oFsAyCJB7INgCQeyDYAkngg2wBI4oFsAyCJB7INgCSem20AJPHcbAMgiedmGwBJPDfb3E8Sz80295PEc7PNA0ni+bHN/STxwtjmgSTxL7HN8yOJfy/b/G9nm38v2/xr2OZfwzYvCtv8S2zzL7HNv8Q2L4xt/iW2eWFs88LY5oWxzQtjmxfGNi+Mbf43s81/NtsAnDp1CoB/+Id/+G2uuuqqq676v4TKVVddddVV/6fZRhLPj20k8fzYRhLPj20k8dxsI4nnxzaSeG62kcRzs40knpttACTx3GwjiedmG0k8N9tI4rnZRhLPzTaSeCDbAEjigWwjiedmG0k8N9tI4oFsAyCJB7INgCQeyDaSeG62kcRzs40knpttJPHcbAMgiQeyDYAkHsg2AJJ4brYBkMRzsw2AJJ6bbe4niedmGwBJPD+2uZ8knh/b3E8Sz49tHkgSL4xtnpskXhS2eWEk8X+Fbf6j2Obfwjb/GrZ5UdjmRWGbf4lt/iW2+ZfY5l9imxfGNi+MbV4Y27wwtnlhbPPC2OaFsc0LY5sXxjYvjG3+s9nmP8rGxgZXXXXVVVf9n0Tlqquuuuqq/1Puu+++WwE2NzfZ3Nzk8PAQ20ji+bGNJJ4f20ji+bGNJJ6bbSTx/NhGEs/NNpJ4braRxPNjG0k8N9tI4rnZRhLPzTaSeG62kcRzs40knpttJPFAtgGQxAPZBkASD2QbSTw320jiudlGEg9kGwBJPJBtACTxQLYBkMQD2QZAEs/NNpJ4brYBkMQD2QZAEs/NNgCSeG62uZ8knpttACTx3GxzP0k8P7a5nySeH9vcTxIviG0eSBL/Ets8N0n8a9nmRSWJ/2q2+c9mm38r2/xr2eZFZZsXhW3+Jbb5l9jmX2Kbf4lt/iW2eWFs88LY5oWxzQtjmxfGNv/T2eZ/ovvuu+9Wrrrqqquu+r+E4Kqrrrrqqv9z/uEf/uG3ATY3N7mfbV4Q27wgtnlBbPP82OYFsc3zY5vnxzYviG2eH9s8P7Z5fmzz/Njm+bHN82Ob58c2z49tnpttbPPcbGOb52Yb2zw329jmudnGNs/NNrZ5braxzXOzjW2eH9vY5rnZxjbPj21sY5vnxza2eX5sYxvbPD+2sY1tXhDb2MY2L4htbGMb27wwtrGNbWxjmxeFbWxjG9vYxjb/UWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxjb/kWxjG9vYxja2+dewjW1sY5sXlW1sY5t/iW1sY5t/iW1s88LYxjb/Etv8S2zzL7HNC2Mb27wwtnlhbPPC2OY/m21eGNu8MLb5z2ab/yqnTp0C4B/+4R9+m6uuuuqqq/6voXLVVVddddX/G7aRxPNjG0k8P7aRxPNjG0k8N9tI4vmxjSSem20k8dxsAyCJ52YbSTw320jiudlGEs/NNpJ4brYBkMQD2UYSz802knhutpHEc7ONJJ6bbSTx3GwjiedmG0k8N9tI4rnZRhLPzTaSeG62AZDEA9kGQBLPzTYAkngg2wBI4vmxDYAknpttACTx/NgGQBLPj23uJ4nnxzb3k8QLYpsHksQLY5sHksSLyjYvjCT+r7DNfyTb/FvY5l/DNi8q27wobPOisM2/xDb/Etv8S2zzL7HNC2ObF8Y2/xLbvDC2eWFs85/NNv8T2OZFsbGxAcB99913K1ddddVVV/1fQ3DVVVddddX/OX//93//2wDXXHMNz802L4htXhDbvCC2eX5s84LY5vmxzQtim+fHNs+PbZ4f2zw/trHN82Ob52Yb2zw329jmudnGNs/NNrZ5braxzXOzjW2em21s89xsY5vnZhvbPDfb2Ob5sc3zYxvbPD+2sc1zs41tXhDb2Ob5sY1tbPP82MY2tnlBbGMb27wgtrGNbf4ltrGNbWzzL7GNbWxjG9vY5t/CNraxjW1sYxvb2MY2trHNfwfb2MY2trGNbWxjG9vYxjb/HraxjW1sY5t/DdvYxjYvCtvYxjYvCtvY5l9iG9v8S2xjmxfGNrb5l9jmX2KbF8Y2tnlhbPPvZZsXxjb/Xrb5z2ab/0kWiwVXXXXVVVf9n0Xlqquuuuqq/3POnj37DIDNzU2eH9tI4vmxjSSeH9tI4vmxjSSem20k8fzYRhLPzTaSeH5sI4nnZhtJPDfbSOK52UYSz49tJPHcbCOJ52YbSTw320jiudlGEs/NNpJ4braRxHOzjSSem20k8dxsI4nnZhtJPDfbAEjigWwDIInnZhsASTw32wBI4oFscz9JPDfbAEji+bENgCSeH9vcTxLPj23uJ4nnxzYPJIkXxjYPJIkXhW2eH0n8R7DN/3a2+Y9gm38t2/xr2OZFZZsXhW1eFLb5l9jmX2Kbf4lt/iW2+ZfY5oWxzb+Xbf69bPM/gW3+o2xsbADwD//wD7/DVVddddVV/9dQueqqq6666v+c++6771aAzc1NXhDbSOL5sY0knh/bSOL5sY0knpttJPH82EYSz802knh+bCOJ52YbSTw320jiudkGQBLPzTaSeG62kcRzs40knpttJPHcbCOJ52YbSTw320jiudkGQBIPZBsASTyQbQAk8UC2AZDEc7MNgCQeyDYAknhutgGQxHOzDYAknpttACTx3GxzP0k8N9vcTxLPj20AJPGC2OZ+knhBbPNAknhhbPPcJPGiss0LI4n/S2zzH8k2/1a2+dewzb+GbV4UtnlR2OZFYZt/iW3+Jbb5l9jmX2KbF8Y2/xLb/HvZ5t/LNv/bbGxscNVVV1111f9ZVK666qqrrvo/5+zZs7cCbG5u8sLYRhLPj20k8fzYRhLPj20k8dxsI4nnxzaSeG62kcTzYxtJPDfbSOK52QZAEs/NNpJ4braRxHOzjSSem20AJPFAtgGQxAPZBkASD2QbAEk8kG0AJPHcbCOJ52YbSTw320jiudkGQBLPzTaSeG62AZDEc7MNgCSem20AJPHcbAMgiefHNgCSeH5sAyCJ58c295PEC2Kb+0nihbHNA0niX2Kb5yaJfwvbvKgk8d/BNv8VbPPvYZt/C9u8qGzzorLNi8I2LwrbvChs8y+xzb/ENv8S2/x72eZfYpt/L9v8V7DNf6XFYgHAP/zDP/w2V1111VVX/V9D5aqrrrrqqv/TbCOJF8Q2knh+bCOJ58c2knh+bCOJ52YbSTw/tpHEc7MNgCSem20k8dxsI4nnxzaSeG62kcRzsw2AJB7INgCSeG62kcRzs40knpttJPHcbCOJ52YbSTw32wBI4oFsAyCJB7INgCSem20AJPFAtgGQxHOzDYAknpttACTx3GwDIInnZhsASTw/trmfJJ6bbe4niefHNveTxAtimweSxAtjmweSxIvCNs+PJP6j2Ob/Ctv8e9nm38I2/1q2eVHZ5kVhmxeVbf4ltnlR2OZfYpt/iW3+Jbb597LNv8Q2/xVs8z/NxsYGAPfdd9+tXHXVVVdd9X8NwVVXXXXVVf/n3Hfffbfed999t25ubrK5uYlt/q1s84LY5gWxzfNjmxfENi+IbZ4f2zw/tnlBbPP82OYFsc3zY5vnxzbPj22eH9s8P7axzXOzjW2eH9s8P7Z5fmxjm+fHNs+PbWzz/NjGNs+PbWzz/NjGNs+PbWxjmxfENrZ5QWxjG9u8ILaxjW1s88LYxja2sc2/xDa2sY1tbPOvYRvb2MY2trGNbWzzf5ltbGMb29jGNrb5t7CNbWxjm38N29jGNi8q29jGNi8K29jmX2Ib27wobGObf4lt/iW2sc2/xDb/Etv8S2zzL7HNfwXb/Ets87/NxsYGV1111VVX/Z9GcNVVV1111f9JZ8+evRVgc3MTANu8ILZ5YWzzgtjmBbHN82ObF8Q2L4htnh/bPD+2sc3zY5vnxzYviG2eH9s8P7Z5fmxjm+dmG9s8P7Z5fmzz/NjGNs/NNrZ5fmzz/NjGNs+PbWzz/NjGNs+PbWzz/NjGNi+IbWzzgtjGNrZ5QWxjG9u8MLaxjW3+JbaxjW1s86KwjW1sYxvb/FvZxja2sY1tbGMb29jGNv+T2MY2trGNbWxjG9vYxjb/HraxjW1sY5t/LdvYxjYvKtvYxjYvCtvYxjb/EtvY5kVhG9v8S2xjm3+JbV4UtvmX2OZfYpt/iW3+Jbb5l9jm/6vFYgHAP/zDP/w2V1111VVX/V9E5aqrrrrqqv+T7rvvvltf7MVejM3NTe5nG0k8P7aRxAtiG0k8P7aRxPNjG0k8N9tI4vmxjSSeH9tI4rnZRhLPj20k8dxsI4nnZhsASTw320jiudkGQBIPZBsASTw320jiudlGEs/NNgCSeCDbAEjiudlGEs/NNgCSeCDbAEjiudkGQBLPzTYAknhutgGQxHOzDYAknptt7ieJ52ab+0ni+bHN/STx/NjmfpJ4QWzzQJJ4YWzzQJJ4Udjm+ZHEfwTb/F9lm/8Itvm3sM2/lm1eVLb517DNi8I2Lwrb/Ets86Kwzb/ENv8S21z177exsQHAfffddytXXXXVVVf9X0Tlqquuuuqq/5Puu+++WwE2Nzd5INtI4vmxjSReENtI4vmxjSSeH9tI4rnZRhLPj20k8fzYRhLPzTaSeH5sI4nnZhtJPD+2kcRzs40knh/bSOK52UYSz802knhutgGQxHOzjSSem20k8dxsAyCJ52YbSTw32wBI4rnZBkASz802AJJ4brYBkMRzsw2AJJ4f2wBI4vmxDYAkXhDb3E8Sz49t7ieJF8Y295PEv8Q2z00SLyrbvCCS+P/CNv/RbPNvZZt/Ldv8a9jmX8M2LwrbvKhs8y+xzYvCNv8S2/xHsc2/xDb/Etv8S2zzv9FisQDgvvvuu5Wrrrrqqqv+LyK46qqrrrrq/6SzZ88+A+Daa6/ludnmBbHNC2ObF8Q2L4htnh/b2Ob5sc0LYpvnxza2eX5s8/zYxjbPj22eH9vY5vmxzfNjm+fHNrZ5fmzz/NjGNs/NNrZ5fmzz/NjGNs+PbWzz/NjGNs+PbWzz/NjGNs+PbWzzgtjGNi+IbWxjmxfGNrZ5YWxjG9vY5oWxjW1sY5sXlW1sYxvb2Obfwja2sY1tbGMb29jGNrb5n842trGNbWxjG9vYxjb/XraxjW1sY5t/LdvYxjb/GraxzYvKNrZ5UdnGNi8K27wobGObf4ltXhS2+Y9im3+Jbf6nsc2/xDb/lTY2NgA4e/bsM7jqqquuuur/IipXXXXVVVf9n3TffffdygthG0k8P7aRxAtiG0k8P7aRxPNjG0k8P7aRxHOzjSSeH9tI4vmxjSSem20k8fzYRhLPzTaSeH5sI4nnZhtJPDfbAEjiudlGEs/NNgCSeG62kcRzsw2AJB7INgCSeG62AZDEc7ONJJ4f20ji+bENgCSem20AJPHcbHM/STw329xPEs+PbQAk8YLY5n6SeGFscz9JvDC2eSBJvKhs8/xI4t/LNv+f2OY/gm3+rWzzr2Wbfw3bvKhs86KyzYvCNi8K27wobPMvsc1/FNv8f3fq1CkA7rvvvlu56qqrrrrq/yIqV1111VVX/Z909uzZWwE2Nzd5QWwjiefHNpJ4QWwjiefHNpJ4fmwjiefHNpJ4braRxPNjG0k8P7aRxHOzjSSeH9tI4rnZRhLPj20k8dxsAyCJ52YbSTw32wBI4rnZRhLPzTYAknhutpHEc7MNgCSem20k8dxsAyCJ52YbAEk8P7YBkMRzsw2AJJ4f2wBI4vmxDYAknh/b3E8SL4htHkgSL4htHkgSL4xtnpsk/jVs8/xI4v872/xHss2/h23+tWzzr2Wbfw3bvChs86KyzYvCNi8K2/xHsc1/FNv8f3D27Nlbueqqq6666v8iKlddddVVV/2fdN99990KsLm5yQtjG0k8P7aRxAtiG0k8P7aRxPNjG0k8P7aRxHOzDYAknpttJPH82EYSz802AJJ4braRxHOzDYAknpttACTx3GwjiedmGwBJPDfbSOK52QZAEs/NNpJ4brYBkMRzs40knpttACTx3GwDIInnZhsASTw/tgGQxHOzDYAknh/bAEji+bHN/STx/NjmfpJ4YWxzP0m8MLZ5IEn8S2zz3CTxr2Wbf4kk/jezzX8m2/x72ebfwjb/Wrb517DNi8o2LyrbvChs86KwzYvCNv9RbPMfxTb/W21sbABw33333cpVV1111VX/FxFcddVVV131f9Z99913K8CZM2d4YWzzgtjmhbHNC2KbF8Q2L4htXhDbPD+2eUFs84LY5vmxzQtimxfENs+PbV4Q2zw/tnlBbPP82MY2z49tnh/b2Ob5sY1tnh/b2Ob5sY1tXhDb2Ob5sY1tbPP82MY2tnlBbGObF8Y2trHNv8Q2trHNi8I2trGNbV5UtrGNbWxjG9v8e9nGNraxjW1sYxvb2MY2trGNbWzzH802trGNbWxjG9vYxja2sY1tbGOb/0i2sY1tbGObfwvb2MY2tvnXsI1tbPOvYRvbvKhsY5sXlW1eFLaxzYvCNi8K27wobPOisM1VL5rFYgHA2bNnn8FVV1111VX/VxFcddVVV131f9bZs2dv5Zls88LY5gWxzQtjmxfENi+IbV4Q27wgtnl+bGOb58c2L4htnh/b2Ob5sc0LYpvnxza2eX5s8/zYxjbPj21s8/zY5vmxjW2eH9vY5vmxjW2eH9vY5vmxjW1eENvY5gWxjW1eENvY5gWxjW1s88LYxja2+ZfYxja2sc2Lwja2sY1t/rVsYxvb2MY2tvnPZhvb2MY2trGNbWxjG9vYxja2sY1tbGMb29jGNv+VbGMb29jGNrb597CNbWzzr2Ub29jmX8s2tnlR2cY2Lyrb2OZFYZsXlW3+L7DN/2WnTp0C4O///u9/m6uuuuqqq/6vIrjqqquuuur/rPvuu+9WgGuvvRYA27wwtnlBbPPC2OYFsc0LYpsXxDYviG1eENs8P7axzfNjmxfENs+PbWzz/NjGNs+PbZ4f29jm+bHNC2Kb58c2tnl+bGOb58c2tnl+bGOb58c2tnl+bGObF8Q2tnlBbGObF8Q2trHNC2Ib29jmhbGNbWzzorCNbWxjmxeFbWxjG9vY5t/CNraxjW1sYxvb2Ob/OtvYxja2sY1tbPMfwTa2sY1t/rVsYxvb/FvYxjb/Grb517DNi8o2LyrbvKhs86KwzYvCNi8K21x11VVXXXXV/xNUrrrqqquu+j/rvvvuu5XnYhtJvCC2kcTzYxtJvCC2kcTzYxtJPD+2kcTzYxtJPD+2kcTzYxtJPD+2kcRzs40knh/bSOL5sY0knh/bSOK52QZAEs/NNpJ4brYBkMRzsw2AJJ6bbSTx/NhGEs+PbSTx/NhGEs+PbQAk8dxsAyCJ58c2AJJ4fmxzP0k8P7YBkMQLYpv7SeIFsc0DSeJfYpsHksSLwjbPTRL/HrZ5UUjifxrb/FeyzX8E2/x72Obfwjb/Grb517DNi8o2LyrbvChsc9V/jlOnTgFw3333PZ2rrrrqqqv+r6Jy1VVXXXXV/1n/8A//8DsA11xzDQ9kG0m8ILaRxPNjG0m8ILaRxPNjG0k8P7aRxPNjG0k8P7aRxPNjG0k8P7aRxHOzDYAknpttJPH82EYSz49tJPH82EYSz802AJJ4braRxPNjG0k8N9sASOK52QZAEs/NNgCSeG62AZDE82MbAEk8N9sASOL5sc39JPH82AZAEs+Pbe4niRfENveTxAtjm/tJ4kVhmweSxIvKNs+PJP4j2eb/E9v8R7LNv5dt/i1s869hm38N2/xr2OZFZZv/aLb5n8w2/9UkYZt/ydmzZ5/BVVddddVV/1dRueqqq6666v+8ra0tnpttJPGC2EYSz49tJPGC2EYSz49tJPH82EYSz49tJPH82EYSz49tJPH82EYSz49tJPHcbAMgiedmG0k8P7YBkMRzs40knh/bSOK52QZAEs/NNgCSeG62AZDEc7MNgCSem20AJPHcbAMgiefHNgCSeG62uZ8knh/bAEji+bENgCReENvcTxIviG3uJ4kXxjYPJIkXhW0eSBL/WrZ5QSRx1RW2+c9gm/8Itvm3ss2/lm3+NWzzr2GbF5VtXlS2+Y9mmxeFbf6vO3XqFAD/8A//8NtcddVVV131fxWVq6666qqr/s86e/bsrbwQtpHEC2IbSTw/tpHEC2IbSTw/tpHE82MbSTw/tpHE82MbSTw/tpHE82MbSTw/tpHE82MbSTw32wBI4vmxjSSem20AJPHcbAMgiedmG0k8P7aRxPNjG0k8P7aRxPNjGwBJPDfbAEji+bENgCSeH9sASOL5sQ2AJJ4f29xPEi+Ibe4niRfENveTxL/ENveTxIvKNs9NEv9WtnlhJPF/hW3+K9jmP4pt/q1s829hm38t2/xr2OZFZZv/DLb572Kbq6666qqrrvofjMpVV1111VX/Z9133323AmxubvKC2EYSL4htJPH82EYSL4htJPH82EYSz49tJPH82AZAEs/NNgCSeG62AZDEc7MNgCSem20k8fzYRhLPj20k8fzYRhLPj20k8fzYRhLPzTYAknhutgGQxHOzDYAknpttACTx/NgGQBLPzTYAknh+bAMgiefHNgCSeH5scz9JPD+2uZ8kXhDb3E8SL4htHkgSL4xtHkgS/xq2eX4k8e9lm38LSfxns83/BLb5j2Sbfw/b/FvY5l/LNv9atvnPYpur/nNtbGwAcN99993KVVddddVV/1cRXHXVVVdd9X/aP/zDP/w2wDXXXMMLYpsXxjYviG1eGNu8ILZ5QWxjmxfENi+IbV4Q27wgtnl+bGOb58c2tnl+bPOC2MY2z49tbPP82MY2z49tbPP82MY2z49tbPP82MY2L4htXhDb2OYFsY1tXhDb2OaFsY1tXhjb2OZfYhvb2OZfYhvb2OZFYRvb2MY2tvm3sI1tbGMb29jmv4JtbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2sY1t/qvZxja2sY1tbPMfwTa2sc2/lW1s869lG9v8a9nmX8s2/xq2eVHZ5kVlmxeVbf67SOJFIYn/CqdOnQLgH/7hH36bq6666qqr/i+jctVVV1111VWAbSTxgthGEs+PbSTxgthGEs+PbSTxgthGEs+PbSTx/NhGEs+PbSTx/NhGEs+PbSTx/NhGEs/NNgCSeH5sI4nnxzaSeH5sI4nnxzaSeH5sI4nnxzaSeH5sAyCJ52YbAEk8P7YBkMTzYxsASTw/trmfJJ4f29xPEs+Pbe4niRfGNveTxAtjmweSxIvCNg8kiX8r27wgkvj/zjb/2WzzH8E2/x62+bewzb+Wbf41bHPVfyxJ2OZfIgnbPLfFYgHAfffddytXXXXVVVf9X0Zw1VVXXXXV/2l///d//9sA11xzDbZ5YWzzwtjmBbHNC2ObF8Q2L4xtXhDbvCC2eUFs84LY5gWxzQtimxfENi+IbWzz/NjGNs+PbWzz/NjGNs+PbWzz/NjGNi+IbWzz/NjGNi+IbWzzgtjGNi+MbWzzwtjGNi+MbWxjm3+JbWxjmxeFbWxjG9u8qGxjG9vYxjb/EWxjG9vYxja2sY1tbPO/nW1sYxvb2MY2trHNfxbb2MY2/162sc2/lW1s869lG9v8a9jGNv8atvnXsM1VV1111VVXXfUfhspVV1111VX/L2xtbQFgG0m8ILaRxAtiG0k8P7YBkMTzYxtJPD+2AZDE82MbSTw/tpHE82MbSTw/tpHE82MbAEk8N9sASOK52QZAEs/NNgCSeH5sI4nnxzaSeH5sI4nnxzaSeH5sAyCJ52YbAEk8P7aRxPNjGwBJPD+2AZDE82Ob+0ni+bENgCReENvcTxIviG3uJ4kXxjb3k8SLwjYPJIkXlW2emyT+o9nm30MS/162+Z/MNv/RbPPvZZt/K9v8a9nmX8s2/5lsc9W/zalTpwD4h3/4h9/hqquuuuqq/8uoXHXVVVdd9X/aP/zDP/wOwObmJvezjSReENtI4gWxjSReENtI4vmxjSReENtI4vmxjSSeH9tI4vmxDYAknpttACTx/NhGEs+PbSTx/NhGEs+PbSTx/NhGEs+PbQAk8dxsAyCJ52YbAEk8P7aRxPNjGwBJPDfbAEji+bENgCSeH9sASOIFsQ2AJJ4f29xPEi+IbQAk8cLY5n6SeGFs80CSeFHY5oEk8a9hmxdEEv8dbPN/iW3+s9jm38s2/x62+bewzb+Wbf61bPOfxTZXXXXVVVdd9f8Qlauuuuqqq/5PO3v27K0AW1tbPJBtJPGC2EYSL4htJPGC2EYSz49tJPGC2EYSz49tJPH82EYSL4htJPH82EYSz49tJPH82EYSz49tJPH82EYSz49tACTx/NhGEs+PbSTx/NgGQBLPzTYAknh+bCOJ58c2AJJ4fmwDIInnxzYAknhBbAMgiRfENgCSeEFscz9JvDC2uZ8k/iW2uZ8kXlS2eSBJ/FvZ5gWRxFXPyTb/2WzzH8U2/x62+beyzX8F21z1ryMJ2/xLJGGbBzp16hQA//AP//DbXHXVVVdd9X8Zlauuuuqqq/7fso0kXhDbSOIFsY0kXhDbSOL5sY0kXhDbSOL5sY0knh/bAEji+bGNJJ4f20ji+bGNJJ4f20ji+bENgCSem20AJPH82EYSz49tACTx3GwDIInnxzaSeH5sAyCJ52YbAEk8P7YBkMTzYxsASTw/trmfJJ4f2wBI4gWxzf0k8YLY5n6SeGFscz9J/Ets80CSeFHZ5rlJ4t/LNi+MJP4vss1/Ndv8R7LNv5dt/q1s829hm/9stvmfQBK2+Y8kCdv8Z9rY2ADgvvvuu5Wrrrrqqqv+LyO46qqrrrrq/7T77rvv1vvuu+/Wzc1NNjc3eW62eWFs88LY5oWxzQtimxfGNi+IbV4Y27wgtnlBbPOC2MY2z49tbPOC2OYFsc0LYhvbvCC2eUFs84LYxjYviG1eENvY5gWxjW1eENvY5oWxjW1eENvYxjYvjG1s8y+xjW1s8y+xjW1sY5sXhW1sYxvb/GvZxja2sY1tbPMfyTa2sY1tbGMb29jGNraxjW1s89/BNraxjW1sYxvb2MY2trGNbf4r2MY2trHNfwTb2MY2/x62sc2/lW3+LWzzr2Wbq/5zSeKqq6666qr/lwiuuuqqq676P+/s2bO3AmxtbfH82OaFsc0LY5sXxjYviG1s84LY5gWxjW1eENu8ILZ5QWxjmxfENi+IbV4Q27wgtrHNC2KbF8Q2tnl+bGObF8Q2tnl+bGObF8Q2tnlBbGObF8Q2tnlhbGObF8Y2tnlhbGMb2/xLbGMb27wobGMb27yobGMb29jm38o2trGNbWxjm/8qtrGNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjm/9utrGNbWxjm/8otrGNbf69bGObfyvb2ObfwjZXvWCS+I8miX+tU6dOAfAP//APv81VV1111VX/11G56qqrrrrq/43NzU1eENtI4gWxjSReENtI4gWxjSReENtI4vmxjSReENtI4vmxjSSeH9sASOL5sY0knh/bSOL5sY0knh/bAEji+bGNJJ4f2wBI4vmxjSSeH9sASOL5sY0knh/bAEji+bENgCSeH9sASOL5sQ2AJF4Q2wBI4gWxzf0k8YLY5n6SeGFscz9J/Ets80CSeFHY5rlJ4t/KNs+PJK560dnmv4Jt/qPY5t/LNv9Wtvm3sM2/lm3+r5OEbf4zLBYLAO67775bueqqq6666v86gquuuuqqq/7P+/u///vfBtjc3OSFsc0LY5sXxjYvjG1eGNu8ILZ5YWzzgtjmhbHNC2KbF8Q2L4htbPOC2OYFsc0LY5sXxDa2eUFs84LYxjYviG1s84LYxjYviG1s84LYxja2eUFsYxvbvDC2sc2/xDa2sc2/xDa2sc2Lyja2sc2/lm1sYxvb2Obfyza2sY1tbGMb29jGNv/f2MY2trGNbWxjm/8strGNbWzzH8E2tvn3ss2/lW2u+u8jiReFJAA2NjYAuO+++27lqquuuuqq/+uoXHXVVVdd9X/e2bNnnwGwubmJbSTxgthGEi+IbSTxgthGEi+IbSTxgthGEs+PbQAk8fzYRhLPj20AJPH82EYSz49tJPH82AZAEs+PbSTx/NgGQBLPzTYAknh+bAMgiefHNpJ4fmwDIInnxzYAknh+bAMgiefHNgCSeH5sAyCJF8Q2AJJ4QWwDIIkXxDb3k8QLY5v7SeKFsc39JPGisM0DSeJfyzbPTRL/kWzzopLE/1S2+Z/ENv8ZbPMfwTb/XWzz/40kbPPfabFYAHD27NlncNVVV1111f91VK666qqrrvo/77777rsVYGtrCwDbSOIFsY0kXhDbSOIFsY0kXhDbSOIFsY0kXhDbSOL5sY0kXhDbSOL5sY0knh/bAEji+bGNJJ4f2wBI4vmxjSSeH9tI4gWxjSSeH9sASOL5sQ2AJJ4f20jiBbGNJF4Q2wBI4vmxDYAkXhDbAEjiBbENgCReGNvcTxIvjG3uJ4kXxjYPJIkXhW2emyT+tWzz/EjiP5ttrnr+bPOfyTb/UWzz72Wb/+8kYZv/aJKwzX8kSWxsbABw33333cpVV1111VX/11G56qqrrrrq/7yzZ8/eCrC5ucn9bCOJF8Q2knhBbCOJF8Q2knhBbCOJF8Q2knhBbCOJ58c2knhBbCOJ58c2AJJ4fmwjiefHNpJ4QWwjiefHNpJ4fmwDIInnxzYAknh+bAMgiefHNpJ4fmwDIInnxzYAknhBbAMgiefHNgCSeEFsAyCJF8Q295PEC2MbAEn8S2xzP0n8S2xzP0n8a9jmgSTxb2Wb50cSV/3Hss1/Bdv8R7PNv5dtrvqfQRK2eVEsFgsAzp49eytXXXXVVVf9X0flqquuuuqq//Puu+++WwG2trZ4INtI4gWxjSReENtI4gWxjSReENtI4gWxjSReENtI4vmxDYAknh/bSOIFsY0knh/bSOL5sQ2AJJ4f20ji+bENgCSeH9tI4gWxjSReENtI4vmxDYAknh/bAEji+bENgCReENsASOL5sQ2AJF4Q29xPEi+IbQAk8cLY5n6S+JfY5n6S+JfY5oEk8a9hm+cmiX8P27wgkrjqhbPNfzXb/EezzX8E2/x72OZ/MknY5j+DJGzzopCEbf4jbWxsAHDffffdylVXXXXVVf/XEVx11VVXXfX/wn333XcrwObmJg9kmxfGNi+MbV4Y27wwtnlhbPPC2OaFsc0LYpsXxjYviG1s84LY5gWxjW1eENu8ILaxzQtiG9u8ILaxzQtiG9u8ILaxzQtiG9u8MLaxzQtiG9vY5oWxjW1eGNvYxjb/EtvYxjYvCtvYxjYvKtvYxja2+bewjW1sY5v/SLaxjW1sYxvb2MY2tvm/zja2sY1tbGMb29jmv4ptbGOb/2i2+Y9gm6uekyT+u0niX7JYLAC47777buWqq6666qr/Dwiuuuqqq676f+Hs2bO3AmxtbfHcbPPC2OaFsc0LYxvbvCC2sc0LYpsXxjYvjG1eENvY5gWxzQtjmxfENrZ5QWzzgtjGNi+IbV4Y29jmBbHNC2ObF8Y2tnlBbGObF8Y2tnlhbGObF8Y2tvmX2MY2tvmX2MY2tnlR2MY2tvnXsI1tbGObfwvb2MY2trGNbf6z2MY2trGNbWxjG9vYxja2sY1t/rvZxja2sY1tbGMb29jGNrb572Qb29jmP4NtbPM/hW3+v5PEi0oSLypJvDCnTp0C4B/+4R9+m6uuuuqqq/4/ILjqqquuuur/hfvuu+9WgM3NTZ4f27wwtnlhbGObF8Y2L4xtXhDb2OYFsc0LY5sXxjYviG1s84LY5oWxzQtiG9u8ILZ5QWxjmxfGNi+IbWzzgtjGNi+MbV4Y29jmhbGNbV4Y29jmhbGNbWzzL7GNbV4UtrGNbV4UtrGNbWzzr2Eb29jGNv8etrGNbWxjG9v8d7CNbWxjG9vYxja2sY1tbGMb29jGNraxjW1sYxvb2MY2trGNbWxjG9vYxja2+Z/KNraxjW3+s9jGNv+RbPO/kST+tSTxryGJq6666qqrrvofhuCqq6666qr/F+67775bAba2tnhBbPPC2OZfYpsXxjYvjG1eGNu8ILaxzQtimxfGNi+MbV4Q29jmBbHNC2ObF8Q2tnlBbPPC2MY2L4htbPOC2MY2L4htbPPC2MY2L4xtbPPC2MY2/xLb2OZfYhvb2OZFYRvb2OZFZRvb2OZfyza2sY1t/iPYxja2sY1tbHPVfz7b2MY2tvmvYJv/aLa56j+OJF5UknhRSeIFWSwWANx33323ctVVV1111f8HVK666qqrrvp/4R/+4R9+B+Daa6/lhbGNJF4Q20jihbGNJF4Q20jiBbGNJF4Q20jiBbGNJJ4f2wBI4vmxjSReENtI4gWxjSSeH9sASOL5sY0kXhDbSOL5sQ2AJF4Q20jiBbENgCSeH9sASOL5sQ2AJF4Q2wBI4gWxDYAkXhDb3E8SL4ht7ieJF8Y295PEv8Q295PEi8I2DySJfw3bPDdJ/EewzQsiiav+9Wzz38U2/xlsc9W/TBK2+c8gCdv8e2xsbABw9uzZZ3DVVVddddX/B1Suuuqqq6666rnYRhIviG0k8cLYRhIviG0k8YLYRhIviG0k8YLYRhIviG0k8fzYBkASz49tJPGC2EYSL4htJPH82AZAEs+PbQAk8fzYBkASz49tACTxgthGEi+IbQAk8fzYBkASL4htACTxgtgGQBIvjG0AJPHC2AZAEv8S29xPEv8S29xPEi8q2zyQJP61bPPcJPEfyTb/Ekn8f2Wb/yls85/FNv9RbPO/iSRs859FErb5jyYJ2zy3kydPAvAP//APv81VV1111VX/H1C56qqrrrrq/4WzZ8/eCrC5uYltJPHC2EYSL4htJPHC2EYSL4htJPGC2EYSL4htJPGC2EYSL4htJPGC2EYSz49tACTx/NgGQBLPj20k8YLYRhIviG0k8YLYRhIviG0AJPH82AZAEi+IbSTxgtgGQBIviG0AJPGC2AZAEi+MbQAk8cLY5n6S+JfYBkASLwrb3E8S/xq2eSBJ/FvY5rlJ4j+Tbf41JPG/gW3+N7DNVS8aSdjmP5skbPOikoRtXhSSsM2LQhK2ueqqq6666v81KlddddVVV/2/cN99990KsLW1BYBtJPHC2EYSL4htJPHC2EYSL4htJPGC2EYSL4htJPGC2EYSL4htJPGC2EYSL4htJPGC2EYSz49tACTx/NgGQBLPj20AJPH82AZAEi+IbSTxgtgGQBLPj20AJPGC2AZAEi+IbQAk8YLY5n6SeEFscz9JvDC2uZ8kXhjb3E8SLwrbPJAk/jVs80CS+LeyzfMjif8Otrnq38c2/1Vs8/+dJGzzryEJ2/xnkIRtXhSSsM39NjY2ALjvvvtu5aqrrrrqqv8PCK666qqrrvp/4x/+4R9+G+Daa68FwDb/Etu8MLaxzQtjmxfGNi+MbV4Y29jmBbGNbV4Q29jmBbGNbV4Q27wwtnlhbPPC2OaFsc0LY5sXxja2eWFs88LYxjYvjG1s88LYxjb/EtvY5l9iG9u8KGxjmxeFbWxjm38N29jGNv8WtrGNbWzzH8E2trGNbWxjm6v+57KNbf6r2OZ/Ikn8W0ni30IS/5kk8Z/t1KlTANx33323ctVVV1111f8XVK666qqrrvp/zTaSeGFsI4kXxjaSeEFsI4kXxDaSeEFsAyCJF8Q2knhBbCOJF8Q2knhBbCOJ58c2AJJ4fmwDIInnxzYAknh+bAMgiefHNgCSeH5sAyCJF8Q2AJJ4fmwDIIkXxDYAknhBbAMgiRfENgCSeGFsAyCJF8Y295PEC2Ob+0niX2Kb+0niRWWbB5LEv5ZtHkgS/1Fs8/xI4qr/erb572Cbq/59JGGbF5UkbPOikIRtXhSSsM1isQDgH/7hH36bq6666qqr/r8guOqqq6666v+Nv//7v/9tgGuvvZYHss2/xDb/Etu8MLZ5YWzzL7HNC2ObF8Y2L4xtXhjbvDC2eWFs88LY5oWxzQtjmxfGNrZ5YWzzwtjGNi+MbWzzwtjGNi+MbWzzL7GNbV4UtrHNi8I2trHNi8I2trGNbf41bGMb2/xb2cY2trGNbf6j2cY2trGNbWxjG9tc9R/DNraxjW3+O9jm/zJJ/FtI4l9LEv8aknhRSeJFJYmrrrrqqqv+X6Jy1VVXXXXVVYBtJPHC2EYSL4xtJPGC2EYSL4htACTxgthGEi+IbSTxgthGEi+IbSTxgthGEi+IbSTxgthGEi+IbQAk8fzYBkASz49tACTxgthGEi+IbQAk8YLYBkASL4htACTxgtgGQBIviG3uJ4kXxDb3k8QLY5v7SeJfYpv7SeJFYZv7SeJFZZsHksS/lW2emyT+s9jmhZHEVc/LNlf960nCNv9WkrDNv5YkbPOvIQnbvKgkYZsXhSRs86I4deoUAP/wD//wO1x11VVXXfX/BcFVV1111VX/b/zDP/zD7wBcd911PD+2+ZfY5l9imxfGNv8S27wwtnlhbPPC2OaFsY1tXhDb2OYFsY1tXhDb2OaFsc0LY5sXxjYvjG1s88LYxjYvjG1s88LYxjYvjG1s8y+xjW3+JbaxzYvCNrZ5UdnGNv8atrGNbf61bGMb29jm38s2trGNbWzzX8U2trGNbWxjG9vYxja2sc3/RbaxjW1sYxvb/E9jm/9MkvjfThL/k0jiqquuuuqqq14AKlddddVVV/2/cfbs2VsBNjc3eUFsI4kXxjaSeGFsI4kXxDaSeGFsI4kXxDaSeEFsAyCJ58c2AJJ4QWwjiRfENpJ4QWwjiRfENpJ4QWwjiRfENgCSeH5sAyCJF8Q2knhhbAMgiRfENgCSeEFsAyCJF8Q2AJJ4YWwDIIkXxjb3k8QLY5v7SeJfYpv7SeJFZZv7SeJfyzYPJIl/L9s8N0n8d7LNv4Uk/qvZ5v8K2/xvIgnb/FtJwjb/FSRhmxeVJGzzopKEbV6YU6dOAfAP//APv81VV1111VX/X1C56qqrrrrqqudiG0m8MLaRxAtjG0m8ILYBkMQLYhtJvCC2kcQLYxtJvCC2kcQLYhtJvCC2kcQLYhsASTw/tgGQxPNjGwBJvCC2kcQLYhsASTw/tgGQxAtjG0m8MLaRxAtjGwBJvCC2AZDEC2MbAEn8S2wDIIl/iW3uJ4l/iW3uJ4kXlW0eSBL/WrZ5IEn8R7DN8yOJ/8lsc9X/L5Kwzb+VJGzzryUJ2/xrSMI2LypJ2OZFJQnbvCCLxYKrrrrqqqv+3yG46qqrrrrq/4377rvv1vvuu+/Wra0ttra2eGFs8y+xzb/ENv8S27wwtnlhbGObF8Y2L4xtXhjbvDC2sc0LY5sXxjYvjG1eGNvY5oWxzQtjG9u8MLaxzQtjG9v8S2xjmxfGNrb5l9jGNrb5l9jGNi8q29jmRWUb29jmX8s2trHNv5VtbGMb29jmP5JtbGMb29jGNlf972eb/yqS+I8kiX8PSfxbSOJfSxL/GpL415DEv+S+++67lauuuuqqq/6/ILjqqquuuur/lbNnz94KsLGxwb/ENv8S2/xLbPMvsc0LY5t/iW1eGNu8MLZ5YWxjmxfGNi+MbV4Y29jmBbGNbV4Y27wwtrHNC2Mb27wwtrHNC2Mb2/xLbGObF8Y2tnlR2MY2/xLb2MY2Lwrb2MY2Lyrb2MY2/1q2sY1tbPPvYRvb2MY2/xlsYxvb2MY2trnqfwfb/G8niX8PSfxbSOJfSxL/GpL415DEczt58iQA//AP//A7XHXVVVdd9f8JwVVXXXXVVf9v2eZfYpt/iW3+Jbb5l9jmhbHNv8Q2L4xtXhjb2OaFsc0LY5sXxja2eWFs88LY5oWxjW1eGNv8S2zzL7GNbV4Y29jmX2Ib27wwtrGNbf4ltrHNi8I2tnlR2cY2tnlR2cY2trHNv5ZtbGObfy/b2MY2tvnPZBvb2MY2trGNba76n8E2/x0k8T+NJP4tJPGvJYl/DUn8a0jigTY2NgC47777buWqq6666qr/Twiuuuqqq676f+Xv//7vfxvguuuuA8A2/xLb/EtsY5sXxjb/Etu8MLaxzQtjmxfGNrZ5YWzzwtjmhbGNbV4Y27wwtnlhbGObF8Y2L4xtbPPC2MY2/xLb2OaFsY1t/iW2sc2/xDa2+ZfYxjYvCtvYxjYvKtvYxjb/GraxjW3+tWxjG9vY5t/LNraxjW1s81/BNraxjW1sYxvbXPX/gyT+I0ni30sS/xaS+NeSxL+GJP41JHG/xWIBwH333fd0rrrqqquu+v+E4Kqrrrrqqv9Xzp49+wyAra0t7mebf4ltXhS2eWFs8y+xzb/ENi+Mbf4ltnlhbPPC2MY2L4xtXhjbvDC2sc0LY5sXxja2eWFsY5sXxja2+ZfY5l9iG9v8S2xjm3+JbWzzL7GNbWzzorCNbWzzorKNbf61bGMb2/xb2MY2trHNfwTb2MY2trHNfyXb2MY2trGNbWxz1X8c2/x3k8R/JElI4t9DEv8WkpDEv4YkJPGiksS/hiQAFosFAGfPnn0GV1111VVX/X9CcNVVV1111f8r9913360Am5ubPJBt/iW2eVHY5oWxjW1eGNv8S2zzwtjGNi+MbV4Y29jmhbHNC2ObF8Y2tnlhbPPC2MY2L4xtbPPC2OZfYpt/iW1s8y+xjW3+Jbaxzb/ENrZ5UdjGNi8q29jmRWUb29jmX8s2trHNv5VtbGMb2/xHsY1tbGOb/y62sY1tbGMb29jmqv+dJPEfTRL/HpKQxL+FJP61JPGikoQkXlSSWCwWXHXVVVdd9f8SwVVXXXXVVf+vnD179laAra0tnptt/iW2eVHY5l9imxfGNv8S2/xLbPPC2OZfYpsXxjYvjG1s88LY5oWxjW1eGNv8S2zzwtjGNi+MbWzzL7GNbf4ltrHNv8Q2tvmX2MY2Lwrb2MY2Lwrb2MY2Lyrb2MY2/1q2sY1t/j1sYxvb2OY/im1sYxvb2Oa/m21sYxvb2MY2trHNVc9mm/9JJPEfTRL/XpL4t5DEv5Yk/jUk8aLa2NgA4B/+4R9+m6uuuuqqq/4/Ibjqqquuuur/pa2tLZ4f2/xLbPOisM2/xDYvjG1s88LY5l9imxfGNrZ5YWzzwtjGNi+MbV4Y29jmhbHNC2Mb27wwtrHNC2Mb27wwtrHNv8Q2tvmX2MY2/xLb2OZfYhvb2OZFYRvbvKhsY5t/DdvYxjb/WraxjW1s8+9hG9vY5j+abWxjG9vY5n8S29jGNraxjW1sY5ur/ntJ4j+aJP69JPFvIYl/LUn8a0jiRbFYLAC47777buWqq6666qr/Twiuuuqqq676f+W+++679b777rsVYGtri+fHNv8S27wobPMvsc2/xDYvjG3+Jbb5l9jmhbHNv8Q2L4xtbPPC2OaFsY1tXhjb2OaFsc2/xDb/EtvY5l9iG9v8S2xjm3+JbWzzorCNbV4UtrHNi8o2trHNv4ZtbGObfwvb2MY2/x62sY1tbPOfwTa2sY1tbPM/lW1sYxvb2MY2trHNVf/5JPEfTRKS+PeQhCT+tSQhiX8NSfxrSOKFWSwWXHXVVVdd9f8WwVVXXXXVVf/vnD179laAzc1NXhDb/Ets86Kwzb/ENv8S27wwtrHNC2Obf4ltXhjb2OaFsc2/xDYvjG1s88LY5l9imxfGNrZ5YWxjm3+JbV4UtrHNv8Q2tvmX2MY2Lwrb2OZFYRvb2OZFZRvb2OZfwza2sc2/hW1sY5t/L9vYxja2+c9iG9vYxjb/W9jGNraxjW1sY5ur/uNIQhL/0STx7yWJfwtJ/GtIQhIvKkm8ICdPngTgH/7hH36bq6666qqr/r8huOqqq6666v+d++6771aAra0tXhjb/Ets86Kwzb/ENv8S2/xLbPPC2MY2L4xt/iW2eWFsY5sXxjb/Etu8MLaxzQtjG9u8MLaxzQtjG9u8MLaxzYvCNrb5l9jGNv8S29jmRWEb27yobGObfw3b2OZfyza2sc2/hW1sYxvb/HvZxja2sc1/FtvYxja2sc3/NraxjW1sYxvb2OaqfxtJSOI/kiQk8e8hiX8LSfxrSeJFJQlJvCD33XffrVx11VVXXfX/DcFVV1111VX/79x33323AmxubvIvsc2/xDa2+ZfY5l9im3+Jbf4ltvmX2OaFsY1tXhjb/Ets88LYxjYvjG3+Jbb5l9jmX2Kbf4ltbPPC2MY2LwrbvChsY5t/iW1s86KwjW1s86KwjW1s86KyjW1s869lG9vY5t/KNraxzX8E29jGNrb5z2Qb29jGNv+b2cY2trGNbWzz30kS/1tI4j+aJCTxbyUJSfxrSUIS/xqS+NeQxAMtFgsA7rvvvlu56qqrrrrq/xuCq6666qqr/t85e/bsMwCuu+46bPMvsc2Lwjb/Etv8S2zzL7HNv8Q2/xLb/Ets88LYxjYvjG3+JbZ5YWxjmxfGNrZ5YWxjmxfGNrb5l9jmX2Ib2/xLbGObF4VtbPMvsY1tbPOisI1tXlS2sc2/hm1sY5t/LdvYxjb/VraxjW3+o9jGNraxzX8m29jGNraxzf92trGNbWxjG9v8V5GEJP43kIQk/qNJ4t9DEpL415LEv4YkJPGiksT9NjY2ADh79uwzuOqqq6666v8bgquuuuqqq/7fue+++27lAWzzL7HNi8I2/xLb/EtsY5sXxja2eWFs8y+xzb/ENv8S27wwtrHNC2Obf4lt/iW2+ZfY5l9iG9u8MLaxzb/ENrb5l9jGNi8K29jmRWEb27wobGObF5VtbGObfw3b2MY2/1q2sY1t/q1sYxvb2OY/im1sY5v/CraxjW1s83+FbWxjm/8KkpDE/waSkIQk/qNIQhL/HpL415KEJP41JPGikoQkTp48CcB99913K1ddddVVV/1/Q3DVVVddddX/O2fPnr0VYGtri/vZ5l9imxeFbf4ltrHNv8Q2/xLbvDC2sc0LYxvbvDC2+ZfY5l9imxfGNrZ5YWxjmxfGNrZ5YWxjm3+Jbf4ltrHNv8Q2Lwrb2OZFYRvbvChsY5sXhW1sY5sXlW1s869lG9v8W9jGNrb597CNbWzzH8U2trGNbf4r2MY2tvm/wja2sc1/NklIQhKS+J9OEpL4jyIJSfxbSUIS/1qS+NeQhCT+tc6ePXsrV1111VVX/X9DcNVVV1111f879913360AW1tbPJBt/iW2sc2/xDYvCtv8S2zzL7HNv8Q2/xLbvDC2sc0LYxvbvDC2+ZfY5l9im3+Jbf4ltrHNC2Mb2/xLbPMvsY1tXhS2sc2Lwja2eVHYxjYvKtvY5kVlG9vY5l/DNraxzb+FbWxjm38P29jGNv+RbGMb2/xXsI1tbGOb/wts819JEpKQhCT+p5KEJP6jSEIS/1aSkMS/hiQk8a8hiRfFYrEA4L777ruVq6666qqr/r8huOqqq6666v+lf/iHf/htgOuuu44Hss2Lwjb/Etu8KGzzL7HNv8Q2/xLb/Ets8y+xzb/ENi+MbWzzwtjGNi+MbWzzwtjGNv8S2/xLbGObF8Y2tvmX2MY2Lwrb2OZFYRvbvChsY5sXlW1s869hG9v8a9nGNrb5t7CNbWzz72Eb29jmP5JtbGOb/yq2sY1t/jezzX8XSUhCEpKQxP8kkpDEfxRJSOLfShL/WpKQxItKEpJ4QRaLBQD33XffrVx11VVXXfX/EcFVV1111VVXPRfbvChs8y+xzYvCNv8S2/xLbPMvsc2/xDb/Etv8S2zzL7HNv8Q2/xLb/Ets8y+xjW3+Jbb5l9jGNv8S29jmRWEb27wobGObF4VtbPOiso1tbPOiso1tbPOvZRvb/FvZxja2+fewjW1s8x/JNraxjW3+K9jGNra56t9HEpKQhCT+J5CEJCTxH0ESkvi3kIQk/rUk8a8hiefn5MmTAPzDP/zDb3PVVVddddX/RwRXXXXVVVf9v3TffffdCnDttdfy/NjmRWGbf4ltXhS2+ZfY5l9im3+Jbf4ltrHNC2Mb27wwtvmX2MY2L4xtbPPC2MY2L4xtbPMvsc2/xDa2+ZfYxjb/EtvY5kVhG9u8KGxjmxeFbWxjmxeVbWzzr2Eb2/xr2cY2tvm3so1t/r1sYxvb/EezjW3+q9jGNlf9x5CEJCQhCUn8d5KEJP4jSEIS/xaSkMS/hiQk8aKShCSuuuqqq6666gEIrrrqqquu+n/pvvvuu5V/gW1eFLb5l9jmRWGbf4lt/iW2sc0LYxvb/Ets8y+xzQtjG9v8S2zzL7HNv8Q2/xLb2OaFsY1t/iW2sc2/xDYvCtvY5kVhG9u8KGxjmxeVbWzzorKNbf41bGMb2/xr2cY2tvm3sI1tbPPvZRvb2OY/km1sY5v/CraxzVX/8SQhCUlIQhL/1SQhCUn8e0lCEv8WkpDEv4Yk/jUkcb+TJ08C8A//8A+/w1VXXXXVVf8fEVx11VVXXfX/0j/8wz/8DsB1113HC2ObF4Vt/iW2eVHY5l9iG9v8S2zzL7HNv8Q2/xLb/Ets8y+xzb/ENv8S29jmX2Kbf4ltbPMvsc2/xDa2eVHYxjYvCtvY5kVhG9u8qGxjmxeVbWxjm38N29jm38I2tvm3so1tbPPvZRvb2OY/km1sY5v/bLaxzVX/uSQhCUlI4r+SJCTx7yUJSfxbSEISLypJSOJFJQlJXHXVVVdd9f8ewVVXXXXVVf+vbW1t8S+xzYvCNv8S27wobPOisM2/xDb/Etv8S2zzL7HNv8Q2tnlhbGObF8Y2tvmX2OZfYhvb/Ets8y+xjW3+JbaxzYvCNi8q29jmRWEb27yobGObfw3b2OZfwza2sc2/lm1sY5t/K9vYxjb/XraxzX8029jmP5ttbPM/jST+L5KEJCQhCUn8Z5OEJCTx7yEJSfxbSOJfQxKSeFGdPHkSgH/4h3/4ba666qqrrvr/iOCqq6666qr/l86ePXsrz2Sbf4ltXhS2+ZfYxjb/EtvY5l9im3+Jbf4ltvmX2MY2L4xtbPMvsc2/xDb/Etv8S2xjm3+Jbf4ltrHNv8Q2tvmX2MY2/xLb2OZFZRvbvChsY5sXlW1s869hG9v8a9nGNv8WtrHNv4dtbPPvZRvb2OY/km1s85/NNra56r+eJCQhCUn8Z5KEJCTxbyUJSUjiX0MSkvjXkIQkrrrqqquuuupfQHDVVVddddX/S/fdd9+tAFtbW2xtbWGbf4ltXhS2eVHY5kVhm3+Jbf4ltvmX2MY2/xLb/Ets8y+xzb/ENv8S29jmX2Kbf4ltbPMvsc2LwjYvCtvY5l9iG9u8qGxjmxeFbWzzorKNbWzzorKNbf61bGObfwvb2MY2/1a2sY1t/r1sY5v/SLaxzX822/x3k8T/Z5KQhCQk8Z9FEpL495CEJP41JCGJfw1JvDCLxQKA++6771auuuqqq676/4jgqquuuuqq/7f+4R/+4bcBtra2ALDNv8Q2LwrbvChs86Kwzb/ENv8S29jmX2Kbf4lt/iW2+ZfYxjYvjG1s8y+xzb/ENrb5l9jmX2Ib2/xLbGObF4VtXhS2sc2Lyja2eVHYxjb/GraxzYvKNraxzb+GbWxjm38L29jm38M2tvn3so1t/iPZxjb/mWxz1f8ckpCEJCTxH00SkpDEv5UkJPGvIQlJvKgkIYnndvLkSQD+4R/+4be56qqrrrrq/yuCq6666qqrrnoA2/xLbGObf4ltXhS2eVHY5l9imxeFbf4ltvmX2OZfYhvb/Ets8y+xzb/ENrb5l9jmX2Ib2/xLbGObf4ltbPMvsY1tXhS2sc2Lyja2eVHYxjb/Graxzb+GbWzzr2Ub2/xb2MY2/x62sc2/l21sY5v/KLaxzX8W2/x3kMRVL5wkJCEJSfxHkoQk/q0kIYl/DUlI4kUlCUncbz6fA3DffffdylVXXXXVVf9fEVx11VVXXfX/1t///d//NsB1113HA9nmRWGbf4ltXhS2eVHY5l9iG9v8S2zzL7HNv8Q2tvmX2OZfYpt/iW1s8y+xzb/ENrb5l9jmRWGbF4VtXhS2sc2Lwja2eVHZxjYvCtvY5l/DNrb517CNbf61bGObfwvb2MY2/1a2sc1/BNvY5j+Kbf6z2Oa/kiSu+teThCQkIYn/CJKQhCT+LSQhiX8NSUjiRSUJgMViwVVXXXXVVf/vEVx11VVXXfX/3tbWFs/NNi8K2/xLbPOisM2LwjYvCtv8S2zzL7GNbf4ltvmX2OZfYhvb/Ets8y+xjW3+Jbb5l9jGNv8S29jmX2Ib27wobGObF4VtbPOiso1tXhS2sc2/hm1s869hG9v8a9nGNrb5t7CNbf6tbGOb/wi2+Y9iG9v8Z7DNVf+7SEISkviPIAlJSOJfSxKS+NeQhCReFJLY2NgA4B/+4R9+h6uuuuqqq/6/Irjqqquuuur/rX/4h3/4HYCtrS2eH9u8KGzzL7GNbf4ltnlR2OZFYZt/iW1eFLb5l9jmX2Ib2/xLbPMvsY1t/iW2+ZfYxjb/EtvY5l9iG9v8S2xjmxeFbV5UtvnXsI1tXhS2sc2/hm1s869hG9v8W9jGNv8WtrHNv5VtbPPvZRvb/Eexzf9WkrjqP54kJCEJSfx7SUIS/1qSkMS/hiQkcdVVV1111VUvAipXXXXVVVf9v3X27NlbAba2tnhBbCOJf4ltJPEvsY0kXhjbSOJfYhsASbwwtpHEC2MbAEm8MLaRxAtjG0n8S2wjiRfGNpL4l9hGEi+MbQAk8cLYRhL/EttI4l9iG0n8S2wDIIkXxjYAkviX2AZAEi8q20jiRWEbAEm8qGwDIIkXlW3uJ4l/DdsASOJfyzYAkvi3sA2AJP49bAMgiX8v20jiP5JtJPGfRRL/G0ji38M2/90kcT/b/FtJ4n62eVFJ4n62eVFIAsA2z8+JEycA+Id/+Iff5qqrrrrqqv+vqFx11VVXXXXVv8A2kviX2EYS/xLbSOKFsY0kXhS2kcQLYxtJ/EtsI4kXxjaSeGFsAyCJF8Y2knhhbAMgiRfGNpL4l9hGEi+MbQAk8cLYBkASL4xtACTxL7GNJP4ltgGQxL/ENgCSeFHYBkASLwrbAEjiRWUbAEn8a9gGQBL/GrYBkMS/lm0AJPFvYRsASfx72EYS/162kcRV/zqS+M8kiReFbf4rSOKBbPNvIQkA2/xrSALANi8KSQDY5oEWiwUA9913361cddVVV131/xXBVVddddVV/2/dd999t9533323bm1tsbW1xQtjmxeFbV4UtvmX2MY2Lwrb/Ets86Kwzb/ENrb5l9jmX2Ib2/xLbPMvsY1t/iW2eVHY5kVhmxeFbWzzL7GNbV4UtrHNi8I2tnlR2cY2Lyrb2OZfwza2+deyjW3+tWxjm38L29jm38o2tvn3sM1/BNv8byCJ/y6SkIQkJPE/hSQkIQlJSEISkvjPJAlJSOLfQhKSkMS/hiQk8aKShCSuuuqqq6666gEIrrrqqquu+n/t7NmztwJsbW3xL7HNi8I2LwrbvChs86Kwzb/ENrb5l9jmRWGbf4ltXhS2+ZfY5kVhm3+JbWzzL7GNbf4ltrHNi8I2Lwrb2OZFYZsXlW1s86KyjW1eVLaxzb+GbWzzr2Wbfwvb2Obfwja2+beyzb+HbWzz72Wb/yi2+Y8mif9KkpCEJCTxv5EkJCEJSUhCEv/RJCEJSfxbSEIS/xqSkMSLShInTpwA4B/+4R9+m6uuuuqqq/4/I7jqqquuuur/tfvuu+9WgM3NTV4UtnlR2OZFYZsXhW1eFLZ5UdjmX2KbF4Vt/iW2sc2/xDb/EtvY5l9iG9v8S2zzorDNi8I2Lwrb2OZFYZsXhW1s86Kyzb+GbWzzorKNbf41bGObfw3b2Obfwjb/Vrb5t7KNbf49bPPvZZv/zyQhCUn8XyYJSUhCEpL4jyIJSUjiX0sSkpDEi0oSknhRbGxsAHDffffdylVXXXXVVf+fEVx11VVXXfX/2n333XcrwNbWFrZ5UdjmRWGbF4VtXhS2eVHY5kVhm3+JbWzzL7HNi8I2/xLb2OZfYpsXhW3+Jbaxzb/ENrb5l9jGNi8K27wobGObF4VtbPOisI1t/jVsY5sXlW1s869hG9v8a9jGNv9atrHNv4VtbPNvZZt/D9v8XySJ/0ySkMT/Z5KQhCQkIYl/L0lIQhL/WpKQxItKEpJ4YebzOQD33XffrVx11VVXXfX/GcFVV1111VX/r509e/YZANdffz0AtnlR2OZFYZsXhW1eFLZ5UdjGNv8S27wobPMvsY1t/iW2eVHY5l9iG9v8S2zzorDNi8I2Lwrb2OZfYhvbvChsY5sXhW1s86KwjW3+NWxjmxeVbWzzr2Eb2/xr2MY2/1q2sc2/hW3+rWzz72Gbfw/b/E8iif8skpDEVc+fJCQhCUn8e0hCEpL415CEJCTxopCEJJ6fxWIBwNmzZ5/BVVddddVV/58RXHXVVVdd9f/afffddyvPxTYvCtu8KGzzorDNi8I2Lyrb/Ets86KwzYvCNv8S29jmX2KbF4Vt/iW2sc2/xDa2+ZfYxjYvCtu8KGxjmxeFbV5UtnlR2cY2/xq2+dewjW3+NWzzr2Ub2/xr2cY2/1q2sc2/hW1s829lm6teMElI4qp/HUlIQhKS+LeShCQk8a8hCUm8KCQhiQdaLBYA3Hfffbdy1VVXXXXV/2dUrrrqqquu+n/t7NmztwJsbW3xQLaRxL/ENpL4l9hGEv8S20jiX2IbSbwobCOJF8Y2AJJ4YWwjiX+JbSTxL7GNJF4Y2wBI4oWxjST+JbaRxL/ENpL4l9hGEv8S2wBI4l9iG0n8S2wDIIl/iW0AJPGisA2AJF4UtgGQxIvKNpJ4UdkGQBL/GraRxL+WbSTxr2UbSfxb2EYS/xa2kcS/hW0k8d9NEv+RJPHfRRL/lWzzn00S97PNv4UkAGzzopIEgG3+JZK433w+B+Ds2bO3ctVVV1111f9nVK666qqrrvp/7b777rsVYGtri+dmG0n8S2wjiX+JbQAk8cLYBkASL4xtACTxL7GNJP4ltpHEC2MbAEm8MLaRxL/ENpL4l9hGEi+MbQAk8cLYBkASL4xtACTxwtgGQBL/EttI4l9iGwBJ/EtsAyCJf4ltACTxorCNJF5UtgGQxIvCNgCSeFHZBkASLyrbAEjiX8M2AJL417ANgCT+tWwjif9vJPEfRRL/VSTxP4EkXhjb/EeSxAPZ5l9DEvezzYtCEvezzb9ksVgAcN99993KVVddddVV/58RXHXVVVdd9f/efffddyvAddddx3OzzYvCNi8q27wobPOisM2LwjYvCtu8KGzzL7GNbf4ltnlR2OZFYZsXhW1eFLZ5UdjmRWEb27wobPOiss2LyjYvKtvY5l/DNrZ5UdnGNv8atrHNv4ZtbPOvZZt/C9v8W9jm38I2/1a2+e8iif8IkpDEfxZJSEISkpDE/xaSkIQkJCEJSUjiP4IkJCGJfy1JSEISLypJSOIFmc/nAJw9e/YZXHXVVVdd9f8dwVVXXXXVVf/vnT179lZeCNu8KGxjmxeFbV4UtnlR2OZFYZsXhW1eFLZ5UdjmX2Ib2/xLbGObf4ltXhS2eVHYxjb/EtvY5kVhmxeFbWzzorCNbV4UtrHNi8o2tvnXsM2/hm3+tWzzr2Wbfy3b/FvY5t/CNv8WtvmvJon/bpL4zyAJSUji/ypJSEISkpDEv4ckJCEJSfxrSEISLypJSOK5nThxAoC///u//22uuuqqq676/47gqquuuuqq//fuu+++WwG2trZ4QWzzorLNi8I2LwrbvChs86KwjW3+JbZ5UdjmRWGbF4VtXhS2+ZfYxjb/EtvY5kVhmxeFbV4UtrHNi8I2tnlR2OZFZRvbvKhs869hG9u8qGxjm38N29jmX8M2tvnXsI1t/rVs829hm//rJPHvIQlJ/EeShCQk8f+VJCQhCUn8e0hCEpJ4UUlCEpJ4UUhCElddddVVV131fBBcddVVV131/9599913K8DW1hYvjG1eVLZ5UdjmRWGbF4VtXlS2+ZfYxjb/Etu8KGzzorDNi8I2LwrbvChs86KwzYvCNrZ5UdjmRWWbF4VtbPOiss2Lyja2+dewzb+GbWzzr2Gbfy3b/GvZ5l/LNv9VbPO/gST+PSTxH0USkpDEVc9LEpKQhCQk8W8hCUlI4kUlCUm8KCQhiZMnTwJw3333PZ2rrrrqqqv+vyO46qqrrrrq/71/+Id/+B2A66+/nn+JbV5UtnlR2OZFYZsXhW1eVLZ5UdjmX2Ib2/xLbGObf4ltbPMvsY1t/iW2sc2/xDa2+ZfYxjYvCtu8KGxjmxeFbWzzorCNbV4UtrHNi8o2/xq2sc2/hm3+NWxjm38N2/xr2eZfyzb/Wra56nlJ4t9LEpKQxH8FSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+s0hCEpKQxL+WJCQhiReFJCQhiRfV2bNnn8FVV1111VX/3xFcddVVV1111TPZ5kVhmxeVbV4UtnlR2OZFYZsXlW1eFLZ5UdjmRWGbF4VtXhS2eVHY5kVhmxeFbV4UtrHNi8I2LyrbvKhs86KyzYvKNrb517CNbV5UtrHNv4Zt/jVsY5t/Ddv8a9nmX8s2/1NJ4t9CEv8WkpDEv4ckJPGfRRKSkIQkJCGJ/y6SkIQkJCEJSUhCEv9RJCEJSfxrSUISknhRSEISL8iJEycA+Id/+Iff5qqrrrrqqv/vCK666qqrrvp/7+zZs7cCbG9vY5sXhW1eVLZ5UdjmRWGbF4VtXlS2eVHY5kVhmxeFbV4UtnlR2OZFYZsXhW1eFLaxzYvCNi8K29jmRWEb27wobGObF4VtbPOiso1t/jVs869hm38N2/xr2eZfwzb/Wrb5z2ab/6kk8W8hiX8PSUjiP5IkJCEJSUjifxtJSEISkpCEJP49JCEJSUjiX0MSknhRSEISkrjqqquuuuqqF4Dgqquuuuqq//fuu+++WwG2trYAsM2LwjYvKtu8KGzzorDNi8I2tnlR2OZFYZsXhW1eFLZ5UdjmRWEb2/xLbGObf4ltbPOisM2Lwja2eVHY5kVlmxeVbV5UtrHNi8o2/xq2sc2Lyjb/Graxzb+Gbf41bPOvZZt/Ddv8fyaJfytJSOI/giQkIQlJ/F8mCUlIQhKS+LeShCQk8aKShCQk8aKQhCQA5vM5APfdd9+tXHXVVVdd9f8dwVVXXXXVVVcB//AP//DbANdddx0AtnlR2MY2LwrbvChs86KwjW1eFLZ5UdjGNv8S29jmX2Ib2/xLbGObf4ltbPOisM2LwjYvCtu8KGxjmxeFbV4UtrHNi8I2tnlR2MY2LyrbvKhsY5t/Ddu8qGxjm38N2/xr2OZfwzb/30jiX0sS/1qS+LeQhCT+vSQhCUn8fycJSUhCEpL415KEJCTxopKEJCTxLzlx4gQA9913361cddVVV111FVC56qqrrrrqqhfANpJ4UdhGEv8S20jiX2IbSbwobCOJf4ltJPGisI0k/iW2kcS/xDaS+JfYRhL/EttI4l9iG0n8S2wjiX+JbQAk8S+xjST+JbYBkMS/xDaSeFHYRhIvCttI4kVhG0m8qGwjiReVbSTxorKNJF5UtpHEi8o2knhR2UYSLyrbSOJFZRtJvKhsI4n/KSTxryWJfwtJ/HtI4r+CJP6r2eY/kiQeyDYvKkk8kG3+JZIAsM3zs1gsAPiHf/iH3+aqq6666qqrgOCqq6666qqrgL//+7//bYDrr7+eB7LNi8o2LwrbvChsY5sXhW1eFLZ5UdnmRWGbF4VtXhS2eVHY5kVhmxeFbWzzorDNi8I2LyrbvChsY5sXhW1s86KwjW1eFLaxzYvKNv8atrHNi8o2/xq2+dewzb+Gbf41bHPV8yeJfy1JSOLfQhKSkMR/JElIQhKSkIQkJPHfQRKSkIQkJCEJSUji30sSkpCEJP41JCGJF4UkJCGJq6666qqrrnohCK666qqrrrrqX2CbF5VtXhS2eVHZ5kVhmxeFbV5UtnlR2OZFYZsXhW1eFLaxzb/ENrZ5UdjmRWGbF4VtbPOisM2LyjYvKtu8qGzzorLNi8o2tvnXsM2Lyja2eVHZ5l/DNv8atvnPYpv/CSTxryGJfw1J/GtIQhL/FpKQxH8ESUhCEpKQxP82kpCEJCQhCUn8W0lCEpKQxItCEpKQxItCEpIAOH78OAD/8A//8DtcddVVV111FRBcddVVV111FfAP//APvwNw3XXX8fzY5kVlmxeFbV5UtnlR2OZFYZsXlW1eFLZ5UdjGNv8S29jmRWGbF4VtXhS2eVHYxjYvCtu8KGxjmxeFbWzzorDNi8o2Lyrb2OZFZZt/Ddv8a9jmRWWbfw3b/Gexzf9lkvjXkMS/hiT+LSQhiX8PSUhCEpL4v0wSkpCEJCTxbyEJSUjiRSEJSUjiXyIJSVx11VVXXXXVA1C56qqrrrrqKuDs2bO3Amxvb/OC2EYSLwrbSOJfYhtJvChsI4l/iW0k8S+xjSReFLaRxL/ENgCS+JfYRhL/EttI4l9iG0n8S2wjiX+JbQAk8S+xjST+JbYBkMS/xDaSeFHYRhL/EtsASOJfYhsASbwobCOJF4VtJPGiso0kXlS2kcSLwjaSeFHZRhIvCttI4v87SfxrSOJfQxL/WpL4t5LEfzVJ/HvZ5j+DJJ6bbV5Ukrifbf4lkrifbZ6f48ePA/AP//APv81VV1111VVXAZWrrrrqqquu+lewjSReFLaRxL/ENpJ4UdhGEv8S20jiX2IbAEn8S2wDIIl/iW0k8S+xjST+JbaRxL/ENpL4l9gGQBL/EttI4l9iG0m8KGwjiX+JbQAk8S+xjSReFLaRxIvCNpJ4UdhGEi8K2wBI4kVhGwBJvChsI4kXhW0k8aKyjSReFLaRxIvCNpL430AS/xkk8aKSxL+WJP4tJPGfQRL/VSTxorDNv5ckHsg2LwpJ3M82/xJJANjmgebzOQD33XffrVx11VVXXXUVEFx11VVXXXUVcN99991633333bq1tcXW1hYvjG1eVLZ5UdjmRWWbF4VtXlS2eVHZ5kVhmxeFbV4UtnlR2MY2LwrbvChs86KwjW1eFLZ5UdnmRWEb27wobGObF4VtbPOisI1tXlS2+dewzYvKNi8q2/xvYpv/aJL4jyaJF5UkXlSS+NeQhCT+tSQhiX8vSUhCEpKQhCT+J5KEJCQhCUlIQhL/VpKQhCQk8aKQhCQk8S+RhCQkcdVVV1111VXPB8FVV1111VVXPdPZs2dvBdja2uJfYpsXlW1eFLaxzYvCNi8K29jmRWGbF5VtXhS2eVHY5kVhG9u8KGzzorDNi8I2tnlR2OZFYRvbvChs86KyzYvKNi8q27yobPOiss2/hm1eVLZ5UdnmRWWbF5Vt/i+RxItCEi8qSbyoJPGikoQk/jUkIQlJ/FtJQhKSkMT/FZKQhCQkIQlJ/GtJQhKSeFFIQhKS+JecOHECgH/4h3/4ba666qqrrrrqCoKrrrrqqquuei7b29u8KGzzorLNi8o2LwrbvKhs86KwzYvKNi8K27wobGObF4VtXhS2eVHYxjYvCtu8KGzzorLNi8I2tnlR2OZFZZsXlW1eVLZ5UdnmX8M2LyrbvKhs86KyzX802/x/I4kXhSQk8aKQhCT+NSQhiX8LSUhCEpL4/0YSkpCEJCTxopKEJCQhiX+JJCQhiednPp8DcN99993KVVddddVVV11BcNVVV1111VXP9Pd///e/DbC5ucmLyjYvKtu8qGzzorDNi8o2LwrbvKhs86KwzYvKNi8K27wobPOiss2LwjYvCtvY5kVhmxeVbV4UtrHNi8I2LyrbvKhs86Kyzb+GbV5UtnlR2eY/mm3+L5DEi0ISLwpJvCgk8aKSxL+GJCTxryUJSUjiP5IkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxH8USUhCEpJ4UUlCEpL4l0hCEpK433w+B+C+++67lauuuuqqq666gspVV1111VVXPdPZs2efAbC9vY1tJPGisI0kXhS2kcSLwjaS+JfYRhIvCttI4l9iG0m8KGwjiX+JbQAk8S+xjST+JbaRxL/ENgCS+JfYRhL/EttI4kVhG0n8S2wDIIl/iW0k8aKwjST+JbYBkMS/xDYAkviX2AZAEv8S20jiRWUbSbwobCOJ/0i2kcT/dpL4jyKJF4UkXhSSeFFI4l9DEv9akviPIon/iSTxwtjm30ISD2Sbf4kk7mebF0YSAPP5HICzZ88+g6uuuuqqq666guCqq6666qqrnum+++67FWBrawsA27yobPOiss2LyjYvCtu8qGzzorDNi8o2LyrbvChs86KwjW1eFLZ5UdjmRWEb27wobPOiss2LwjYvKtu8qGzzorLNi8o2Lwrb2OZFZZsXlW1eFLb5j2abF4Vt/q+TxItCEi8KSbyoJCGJF5UkJCGJfytJSEISkpDE/1aSkIQkJCGJfwtJSEISLwpJSEISL8x8Pueqq6666qqrnguVq6666qqrrnqms2fP3gqwvb3N/WwjiReFbSTxorCNJF4UtpHEv8Q2AJL4l9hGEv8S2wBI4l9iGwBJ/EtsI4l/iW0k8aKwjST+JbaRxL/ENgCS+JfYRhL/EtsASOJfYhtJ/EtsAyCJf4ltJPGisI0kXhS2kcSLwjaSeFHYRhIvCttI4j+SbSTxL7GNJP6vk8S/RBL/Ekm8KCTxopDEi0IS/xqS+LeSxH8lSbwobPOfQRLPzTYvKkk8kG1eGEnczzYPNJ/PAfiHf/iH3+aqq6666qqrrqBy1VVXXXXVVc9la2uLB7KNJF4UtpHEi8I2knhR2EYSLwrbSOJfYhtJvChsI4kXhW0k8S+xjST+JbYBkMS/xDaS+JfYRhIvCttI4l9iG0m8KGwjiX+JbSTxorCNJP4ltgGQxL/ENpJ4UdhGEi8K20jiRWEbSbwobCOJf4ltJPEfyTaSuOo/hiT+JZJ4UUjiRSWJfwtJ/EeSxH8GSfxr2ebfQhLPzTYvCknczzYvjCTuZ5v5fA7AfffddytXXXXVVVdddQXBVVddddVVVz3Tfffdd+t99913K8DW1hYPZJsXlW1eVLZ5UdnmRWWbF4VtXlS2eVHZ5kVhmxeVbV4UtnlR2MY2LwrbvChs86KyzYvCNrZ5UdjmRWWbF4VtbPOisM2Lyjb/GWzzorDNi8I2/5Fs819JEv8SSfxLJPEvkcS/RBL/Ekn8SyTxopDEi0ISkvjXkIQkJPFvJQlJSEISkpDE/ySSkIQkJCEJSUjiX0sSkpCEJF4UkpCEJP4li8WCq6666qqrrno+CK666qqrrrrqAc6ePXsrwPb2Ns/NNi8q27yobPOiss2LyjYvCtu8qGzzorLNi8I2LyrbvChs86KyzYvCNi8K29jmRWGbF5VtXhS2eVHZ5kVlmxeFbV5UtnlR2OY/g21eFLa56oWTxL9EEv8SSfxLJPEvkYQk/iWSkMSLShKSkMS/liQkIQlJSOJ/O0lIQhKSkMS/hiQkIQlJ/EskIQlJPD/Hjh0D4B/+4R9+m6uuuuqqq656NoKrrrrqqquueoD77rvvVoCtrS2eH9vY5kVhG9u8KGzzorLNi8o2LwrbvKhs86KyzYvCNrZ5UdjmRWEb27wobPOisM2LyjYvCtu8qGzzorCNbV4UtnlR2eZFYZsXlW1eFLZ5Udnmv4Nt/i+SxL+XJP4lknhhJCGJF0YSkviXSEISLypJSOJfQxKSkIQk/qNIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8e0lCEpKQhCReVJKQhCT+JZKQhCSe23333XcrV1111VVXXfVsVK666qqrrrrqAe67775bAba2tnhhbCOJF4VtJPEvsY0kXhS2kcSLwjaS+JfYBkAS/xLbSOJFYRtJvChsI4l/iW0k8aKwjST+JbaRxL/ENgCS+JfYRhL/EtsASOJfYhtJvChsI4l/iW0k8aKwjST+JbaRxIvCNpL4l9hGEi8K20jiX2IbSfxLbCOJ/yq2kcR/Nkn8e0nihZHEv0QSL4wk/iWS+JdI4kUliX8NSfxHkMR/J0n8S2zzryGJ52abF0YS97PNCyMJgPl8DsB99913K1ddddVVV131bARXXXXVVVdd9QD/8A//8DsA119/Pf8S27yobPOisI1tXhS2eVHZ5kVlmxeFbV5UtnlR2eZFYZsXlW1eFLZ5UdnmRWGbF5VtXhS2eVHZ5kVhmxeVbV4UtnlR2eZFYZsXlW1eFLb5j2Kbf4lt/reQxAsjiRdGEv8SSbwwknhhJCGJf4kkXhSSkMSLQhKSkMS/liQkIQlJSEIS/xtIQhKSkIQkJPGvIQlJSEISL4wkJCEJSbwg8/kcgLNnzz6Dq6666qqrrno2KlddddVVV13172AbSbwobCOJF4VtJPEvsY0kXhS2kcSLwjaS+JfYRhIvCtsASOJfYhtJ/EtsAyCJf4ltJPEvsQ2AJP4ltpHEv8Q2knhR2EYS/xLbAEjiX2IbSfxLbAMgiX+JbSTxL7GNJF4UtpHEv8Q2kvivZhtJXPUfRxIvjCReGEn8SyTxopDEi0oS/1qS+M8kiX8L2/xHkcRzs82LQhL3s80LI4n72eZ+x44dA+C+++67lauuuuqqq656NipXXXXVVVdd9QBnz569FWB7e5sXlW0k8aKwjSReFLaRxL/ENpJ4UdhGEi8K20jiX2IbSbyobCOJf4ltJPGisI0k/iW2kcSLwjaS+JfYRhL/EtsASOJfYhtJvChsI4l/iW0k8aKwjST+JbaRxL/ENpJ4UdhGEv8S20jiX2IbSfxLbCOJ/0sk8cJI4oWRxAsjiRdGEi+MJF4YSbwwknhhJPGikMSLQhL/GpL495LEfzZJ/GvY5l9DEs/NNi+MJB7INi+IJJ7b2bNnb+Wqq6666qqrno3gqquuuuqqqx7gvvvuuxVga2uLfw3bvKhs86KyzYvCNrZ5UdjmRWWbF4VtbPOiss2LwjYvKtu8KGzzorLNi8I2LyrbvChs86KyzYvCNi8q27wobPOisM1/F9tc9R9LEi+MJF4YSbwwknhBJCGJF0YS/xJJSOJfIglJvCgkIQlJ/GtIQhKSkIQkJPE/kSQkIQlJSEISknhRSUISkpDEv0QSkpDECzOfzwG47777buWqq6666qqrno3gqquuuuqqq57LP/zDP/w2wHXXXce/hm1eVLZ5UdnmRWWbF4VtXlS2eVHZ5kVlmxeFbV5UtnlR2OZFZZsXhW1eVLZ5UdjmRWWbF4VtXlS2eVHY5kVhmxeFbV4UtvmPZJt/iW3+Jbb5304S/1aSeGEk8YJIQhIviCReGElI4oWRhCReGElIQhL/EklIQhIvKklIQhKS+K8gif9skpCEJCQhiReFJCQhCUm8MJKQhCQeaDabAXDffffdylVXXXXVVVc9JypXXXXVVVdd9ULYRhIvKttI4kVhG0m8KGwjiReFbSTxL7GNJF4UtpHEi8I2knhR2EYS/xLbAEjiX2IbSfxLbAMgiX+JbSTxL7ENgCT+JbaRxL/ENgCS+JfYRhL/EttI4kVhG0n8S2wjiX+JbSTxL7GNJP4ltpHEv8Q2krjqCkn8W0ni30oSL4gkXhhJvDCSeGEk8S+RxItCEv8akvj3ksS/lyT+PWzzryWJ52abF0YS97PNCyKJ+x07dgyAf/iHf/htrrrqqquuuuo5EVx11VVXXXXVc/n7v//73wa4/vrrAbDNv4ZtXlS2eVHZ5kVlmxeFbV5UtnlR2eZFZZsXlW1eFLZ5UdnmRWGbF5VtXhS2eVHZ5kVhmxeFbV5UtnlR2OZFYZsXhW3+q9nmv4Jt/jNJ4t9KEv9WknhBJPGCSOKFkcQLIglJvDCSeGEkIYkXRhKSkMS/RBKSkIQk/jUkIQlJSEISkvifQBKSkIQkJCEJSUjiRSUJSUhCEi+MJCQhCUm8IJK46qqrrrrqqheA4KqrrrrqqqteBLb517DNi8o2LyrbvKhs86KwjW1eFLZ5UdnmRWWbF5VtXhS2eVHZ5kVhmxeVbV4UtnlR2eZFYZsXhW1eVLZ5UdjmRWGb/yi2eVHY5j+Cbf67SeK/gyReEEm8IJJ4QSTxwkjiBZHECyMJSbwgkpDECyMJSfxLJCEJSbyoJCEJSUhCEv+bSUISkpCEJF4UkpCEJCTxwkhCEpJ4oGPHjgHwD//wD7/DVVddddVVVz0nKlddddVVV131XP7hH/7hdwCuv/56Hsg2knhR2UYSLwrbSOJFYRtJvChsI4kXhW0k8S+xjSReFLaRxIvCNpJ4UdhGEv8S20jiRWEbSfxLbCOJF4VtJPEvsY0kXhS2kcS/xDaS+JfYRhL/kWwjif8ItpHEv8Q2krjqXyaJF0QSL4gkXhBJvCCSeEEk8YJI4oWRxAsjiRdEEv8SSfxLJPGvIYl/D0n8d7PNv4YknpttXhhJ3M82L4gkrrrqqquuuupFQHDVVVddddVVL8DW1hbPzTb/GrZ5UdnmRWWbF5VtXlS2eVHY5kVlmxeVbV5UtnlR2MY2LwrbvChsY5sXhW1eFLZ5UdnmRWGbF4VtXhS2+Y9kmxeFbf6j2OZfYpt/L9tc9cJJ4gWRxAsiCUm8IJKQxAsiiRdGEpJ4YSQhiX+JJCQhCUm8qCQhCUlIQhKS+J9AEpKQhCQkIQlJvKgkIQlJSOKFkYQkJCGJF+TYsWMA/MM//MNvc9VVV1111VXPicpVV1111VVXPZezZ8/eygthG0m8qGwjiReFbSTxorCNJF4UtpHEi8I2kviX2EYSLwrbSOJFYRsASfxLbCOJF4VtJPEvsY0kXhS2kcS/xDaS+JfYRhIvCttI4l9iG0n8S2wjiX+JbSTxL7GNJP4ltpHEfwTbSOK/gm0k8Z9FEv9WknhBJPGCSOIFkcQLIokXRBLPjyReEEm8IJJ4YSTxgkjihZHECyOJF4Uk/jUk8Z9JEv8S2/xHkMTzY5sXRhIPZJsXRBL3s839ZrMZV1111VVXXfUCULnqqquuuuqq53LffffdCrC9vc3W1hYHBwc8N9tI4kVlG0m8KGwjiReFbSTxorCNJF4UtpHEv8Q2AJL4l9hGEi8q20jiX2IbSbwobCOJf4ltJPGisI0k/iW2kcS/xDaSeFHYRhL/EttI4l9iG0n8S2wjiX+JbSTxL7GNJF4Y20jiP4JtJHHVv58kXhBJ/GtJ4gWRxAsiiRdEEi+MJF4YSfxLJPGiksS/hyT+o0niX8s2LypJPDfbvCCSeCDbPD+SeG733XffrVx11VVXXXXVcyK46qqrrrrqqufjH/7hH34bYHt7mxfENv8atnlR2eZFZZsXlW1eVLZ5UdnmRWGbfw3bvChs86KyzYvCNi8q27wobPOisI1tXhS2eVHY5kVhmxeFbV4UtvmPYpt/iW3+I9jm/xNJvCCS+NeSxAsiiedHEi+IJF4QSbwgknhBJCGJF0QSknhBJCEJSbwwkpCEJCTxopCEJCQhCUlIQhL/U0hCEpKQhCQkIYkXhSQkIQlJvDCSkIQknp+dnR0A/uEf/uF3uOqqq6666qrnReWqq6666qqr/h1sI4kXlW0k8aKwjSReFLaRxIvCNpJ4UdhGEi8K20jiX2IbSbyobCOJf4ltJPGisI0k/iW2kcSLwjaS+JfYRhL/kWwjiX+JbSTxL7GNJP4ltpHEfwTbSOKqf5kkXhBJvCCS+NeSxAsiiedHEi+IJJ4fSbwgknhBJPH8SOIFkcQLI4kXRhL/Ekm8qCTxH0kS/1Fs828hiefHNi+IJB7INs+PJO5nG4DZbAbAfffddytXXXXVVVdd9bwIrrrqqquuuur5+Pu///vfBrj++uv5l9jmX8M2LyrbvKhs86KyzYvKNi8q27wobPOvYZsXhW1eVLZ5UdjmRWWbF4VtXhS2eVHZ5kVhmxeFbV4UtvmX2OZFYZt/iW3+Jbb5l9jmqisk8a8liX8tSTw/knh+JCGJ50cSknh+JPGCSOIFkYQkXhBJSOIFkYQkJPHCSEISkpDEv4YkJCEJSUhCEpKQhCT+I0lCEpKQhCQkIQlJSEISLypJSEISknhhJCEJSUji+ZGEJObzOVddddVVV131QlC56qqrrrrqqhdia2uLF4VtJPGiso0kXhS2kcSLwjaSeFHYRhIvCttI4kVhG0n8S2wjiReVbSTxL7GNJF4UtpHEv8Q2knhR2EYS/xLbSOJfYhtJvChsI4l/iW0k8S+xjST+I9hGElf995DEv5Yk/rUk8fxI4vmRxPMjiRdEEs+PJF4QSbwgknhBJPEvkcS/RBL/GpL430QSz49tXhhJPJBtXhBJ3M82DzSbzQD4h3/4h9/mqquuuuqqq54Xlauuuuqqq656Pv7hH/7hdwC2t7d5UdlGEi8q20jiRWEbSbwobCOJF4VtJPGisI0kXhS2kcS/xDYAknhR2EYS/xLbSOJFYRtJ/EtsI4kXhW0k8S+xjST+JbaRxIvCNpL4l9hGEv8RbCOJf4ltJPHC2EYSL4xtJPHC2EYSL4xtJPGC2EYSL4htJPE/hST+tSTxryWJ50cSz48knh9JPD+SeEEk8fxI4vmRxAsiiRdEEi+MJP4lknhRSOLfSxL/FWzzryGJ52abF0QSD2Sb50cS97PNVVddddVVV/0LqFx11VVXXXXV83H27NlbAba2trCNJF4UtpHEi8o2knhR2EYSLwrbSOJFYRtJvChsI4kXhW0k8aKwjSReFLaRxL/ENpJ4UdhGEv8S20jiRWEbSfxLbCOJf4ltJPFfzTaS+JfYRhJX/d8giedHEs+PJJ4fSTw/knh+JPGCSOL5kcTzI4kXRBLPjyReGEm8MJJ4UUjiX0sS/90k8S+xzQsjiedmm+dHEg9km+cmiZ2dHQD+4R/+4be56qqrrrrqqudF5aqrrrrqqqteBLaRxIvCNpJ4UdlGEi8K20jiRWEbSbwobCOJF4VtJPGisI0kXhS2kcSLwjaS+JfYRhIvCttI4l9iG0m8KGwjiX+JbSTxL7GNJP4ltpHEv8Q2kviX2EYS/xFsI4kXxjaSeGFsI4n/iyTxgkjiX0sS/x0k8fxI4vmRxPMjiedHEi+IJJ4fSTw/knhhJPGCSOJfIokXlST+s0jihbHNv5cknh/bvCCSeCDbPD+SuJ9t7jebzQC47777buWqq6666qqrnhfBVVddddVVVz0f991336333Xffrdvb22xvbwNgmxeVbf41bPOiss2LyjYvKtu8qGzzorLNi8o2LyrbvChsY5sXhW1eFLZ5UdnmRWGbF4VtXhS2eVHY5kVhm3+Jbf4nsc3/VJL47yaJ50cSz48knh9JvKgk8fxI4vmRxPMjiedHEpJ4bpKQxPMjiedHEpKQxPMjCUm8IJKQhCReGElIQhKSeFFJQhKSkIQkJCEJSUhCEpKQhCT+JZKQhCQkIQlJSEISkpCEJCQhiReVJCQhCUlI4gWRhCQkIYnnRxKSkMRVV1111VVX/QsIrrrqqquuuuoFOHv27K0AW1tb3M82Lyrb/GvY5kVlmxeVbV5UtnlR2eZFZZsXlW1eVLZ5UdnmRWGbF4VtXlS2eVHY5kVhmxeFbV4UtvmPYpt/iW3+Jbb5l9jm38s2/xdI4vmRxH8ESTw/knh+JPGiksTzI4nnRxLPjySeH0k8P5KQxPMjiRdEEpJ4fiQhCUm8IJKQhCQk8S+RhCQkIQlJSOJ/CklIQhKSkIQkJPEvkYQkJCGJF0QSkpDEc9ve3gbgH/7hH36bq6666qqrrnr+CK666qqrrrrqBbjvvvtuBdje3uaBbPOiss2/hm1eVLZ5UdnmRWWbF5VtXlS2eVHZ5kVlm/9otnlR2OZFZZsXhW1eFLZ5UdjmRWGbf4lt/qPY5n8D2/xfJInnRxIvKkk8P5J4fiTx3CTx/Eji+ZHEc5OEJJ6bJCTx3CQhiedHEpJ4bpKQhCSeH0lI4gWRhCQk8cJIQhKSkIQk/jUkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8a8hCUlIQhKSeGEkIQlJSOL5kYQkJAEwm80AuO+++27lqquuuuqqq54/KlddddVVV131Atx33323AmxtbfHcbCOJF4VtJPGiso0kXhS2kcSLwjaSeFHYRhIvCttI4kVhG0m8KGwjiReFbSTxL7GNJF4UtpHEv8Q2knhR2EYS/xLbSOJfYhtJ/EtsI4n/CLaRxAtjG0n8e9lGEv8etpHE/wWS+M8kiedHEi8qSTw/knhuknh+JPH8SOK5SeL5kcTzI4nnRxLPjyReEEm8MJL4l0jiX0sS/50k8cLY5oWRxHOzzfMjifvZ5rlJYjabAXDffffdylVXXXXVVVc9fwRXXXXVVVdd9QKcPXv2GQA33HADz49tXlS2+dewzYvKNi8q27yobPOiss2LyjYvKtu8qGzzorDNi8o2Lwrb/EezzYvCNv9RbPMfxTb/Etv8e9nm/ztJPD+SeH4k8e8liReVJJ6bJJ4fSTw3SUjiuUni+ZHEc5OEJJ6bJCTx3CQhiedHEpJ4fiQhCUm8IJKQhCReGElIQhKSkIQk/q0kIQlJSEISkpCEJCQhCUlI4t9KEpKQhCQkIYkXRhKSkIQknh9JSEISkrjfbDYD4OzZs8/gqquuuuqqq54/KlddddVVV131Atx333238i+wjSReFLaRxIvKNpJ4UdhGEi8K20jiRWEbSbwobCOJF4VtJPGisI0kXhS2kcS/xDaSeFHYRhL/EttI4l9iG0n8V7ONJP4ltpHEC2MbSfxXsI0k/r+QxH8HSTw/knhuknh+JPHcJPHcJPH8SOK5SeL5kcRzk8TzI4nnJokXRBLPjyReEEm8MJL4l0jiX0sS/1kk8a9hmxdGEs/NNs+PJB7INs9NEgCz2QyA++6771auuuqqq6666vmjctVVV1111VUvwNmzZ28F2Nra4oWxjSReFLaRxIvKNpJ4UdhGEi8K20jiRWEbSbwobCOJF4VtJPGisI0kXhS2kcS/xDaSeFHYRhL/EttI4l9iG0n8S2wjiX+JbSTxL7GNJP4j2EYSL4xtJPHC2EYS/51sI4n/ySTxryGJ50cSLypJvKgk8dwk8aKSxHOTxPMjiecmiecmiedHEs+PJJ4fSTw/knhhJPHCSOJFJYn/6STxgtjm+ZHEc7PNc5PE/WzzQH3fA3D27Nlbueqqq6666qrnj8pVV1111VVXvQD33XffrQDb29v8S2wjiReFbSTxorKNJF4UtpHEi8I2knhR2EYSLwrbSOJFYRtJvChsI4kXhW0k8S+xjSReFLaRxL/ENpL4l9hGEv8S20jiX2IbSfxLbCOJF8Y2kvifwjaSeEFsI4kXxDaS+L9IEv9eknhRSeK5SeK5SeL5kcRzk8Rzk8Rzk8TzI4nnJonnJonnRxLPjySeH0m8IJJ4YSTxL5HEv4Uk/qvZ5kUhiedmm+dHEg9kmweSxAPNZjMA7rvvvlu56qqrrrrqqueP4KqrrrrqqqteiPvuu+9WgOuvv55/iW1eVLb517DNi8o2LyrbvKhs86KyzYvKNv8ZbPOisM2LyjYvCtu8KGzzorDNi8I2/1Fs8y+xzb/ENv8S21z1n08SLypJPDdJ/HtI4rlJ4rlJ4rlJ4rlJQhLPTRLPTRLPTRKSeG6SkMRzk4Qknh9JSOL5kYQkJPH8SEISkpDEv0QSkpCEJCQhif8OkpCEJCQhCUlIQhIvjCQkIQlJvCCSkIQknlvf9wDcd999t3LVVVddddVVLxjBVVddddVVV70QZ8+evZV/Bdu8qGzzn8U2LyrbvKhs86KyzYvKNi8K2/xr2OZFYZsXlW1eFLZ5UdjmRWGb/yi2+Y9im6v+dSTxn0kSLypJPDdJvKgk8dwk8dwk8dwk8dwk8dwk8dwk8dwkIYkHkoQknpsknpskJPHcJCGJ5yYJSUjiuUlCEpJ4fiQhCUm8IJKQhCQkIQlJvKgkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxItKEpKQhCQk8YJIQhKSkMTzIwlJSAJge3sbgH/4h3/4ba666qqrrrrqBSO46qqrrrrqqhfivvvuuxXg+uuv5z+DbV5UtvnXsM2LyjYvKtu8qGzzorLNi8I2/xq2eVHY5j+abV4UtnlR2OZfYpsXhW3+Jbb5j2Cbfy/bvDC2+d9OEs+PJJ4fSbyoJPHvIYnnJonnJonnJonnJonnJonnJonnJonnJonnJonnJglJPDdJPDdJSOK5SUISz48kJPH8SEISknh+JCEJSUjiXyIJSUhCEpKQhCQk8Z9JEpKQhCQkIQlJSOKFkYQkJCEJSTw/kpCEJCTx3CQhiauuuuqqq656EVC56qqrrrrqqhfivvvuu5V/JdtI4kVlG0m8KGwjiReVbSTxorCNJF4UtpHEi8I2knhR2EYS/xLbSOJFZRtJ/EtsI4l/iW0k8T+VbSTxH8E2knhhbCOJfw/bSOKqfx9JvKgk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8dwk8fxI4vmRxAsiiRdGEv8SSfx7SeI/gm1eFJJ4fmzz/EjigWzz3CRxP9sAbG1tAXDffffdylVXXXXVVVe9YFSuuuqqq6666oX4h3/4h98BuP7667GNJF4UtpHEi8o2knhR2EYSLyrbSOJFYRtJvChsI4kXhW0k8aKwjST+JbaRxH8020jiX2IbSfxLbCOJf4ltJPEvsY0k/iW2kcQLYxtJ/FewjST+u9hGEv9XSOJFJYn/DpJ4bpJ4bpJ4bpJ4bpJ4bpJ4IEk8N0k8N0k8P5J4bpJ4fiTx/EjihZHECyOJfw1J/FeRxL/ENi+IJJ6bbZ6bJB7INg8kCQBJAJw9e/YZXHXVVVddddULRuWqq6666qqr/hVsI4kXhW0k8aKyjSReFLaRxIvKNpJ4UdhGEi8K20jiRWEbSfxHso0kXhS2kcSLwjaS+JfYRhL/EttI4l9iG0n8S2wjif8ItpHEC2MbSbwwtpHEv4dtJPGC2EYSV/37SeK5SeK5SeK5SeK5SeLfQhLPTRLPTRIPJInnJonnJonnJonnJonnJonnRxLPjyReEEm8IJJ4UUjiP4Ik/jVs868hiRfENs9NEs/NNg8kiQeyDcDW1hYA//AP//DbXHXVVVddddULRuWqq6666qqrXoizZ8/eCrC9vc39bCOJF4VtJPGiso0kXhS2kcSLyjaSeFHYRhIvCttI4kVhG0n8S2wjiReFbSTxorCNJF4UtpHEv8Q2kviX2EYS/xLbSOI/gm0k8T+FbSTxn8U2kvi3sI0k/qNI4l9DEs+PJF5UknhukviPJInnJonnJonnJokHksRzk8Rzk8QDSeK5SeK5SeKBJPHcJPH8SOK5SeL5kcTzI4kXRBL/Ekm8qCTxn0USLyrbvDCSeG62eW6SuJ9tnpskrrrqqquuuupfgcpVV1111VVXvRD33XffrQDb29v8W9lGEi8q20jiRWEbSbyobCOJF4VtJPGisI0kXhS2kcS/xDaSeFHYRhIvCttI4j+SbSTxL7GNJP4ltpHEC2MbSfxLbCOJF8Y2knhhbCOJF8Y2krjqBZPEv5ck/j0k8dwk8dwk8S+RxHOTxHOTxANJ4rlJ4rlJ4oEk8dwk8UCSeG6SeG6SeG6SeG6SeH4k8fxI4vmRxAsjiX+JJP4nk8QLYpvnRxIPZJsHksQD2eZ+fd8DcN99993KVVddddVVV71gBFddddVVV131L/iHf/iH3wa4/vrruZ9t/jVs869hmxeVbf6z2OZFZZv/aLZ5UdnmRWWbF4Vt/iezzf81trnqX08S/5Ek8dwk8S+RxHOTxL9EEg8kCUk8kCQeSBKSeCBJPDdJPJAkJPFAkpDEA0lCEs9NEpJ4IElIQhIPJAlJSOK5SUISkpDE8yMJSUhCEi8KSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+JZKQhCQkIYnnRxKSkIQknpskJLG9vQ3AfffddytXXXXVVVdd9cJRueqqq6666qp/I9tI4kVlG0m8qGwjiReFbSTxorCNJF5UtpHEi8I2kviX2EYSLwrbSOJFYRtJvChsI4l/iW0k8S+xjST+JbaRxL/ENpL4l9hGEi+MbSTxwthGEi+MbSTxwthGEi+IbSTxb2UbSfx/IIl/D0k8N0k8N0n8SyTx3CTxQJJ4bpJ4bpJ4IEk8kCSemyQeSBLPTRIPJInnJonnJonnJonnJonnJonnRxLPjyReGEm8KCTxP40kXhDbPD+SeG62eSBJPJBtAPq+B+Af/uEffpurrrrqqquueuEIrrrqqquuuupf8Pd///e/DXDDDTfw3Gzzr2Gbfw3bvKhs86KyzX8327yobPOiss2LyjYvCtu8KGzzorDNi8I2/1Fs8y+xzVX/s0niP5Iknpsk/iWS+JdI4rlJ4oEk8UCSeG6SeCBJPDdJPJAkHkgSknggSUjigSQhiQeShCQeSBKSeG6SkMRzk4QknpskJCEJSTw/kpCEJCQhiX+JJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4oWRhCQkIQlJvCCSkIQkJPHcJCGJq6666qqrrvpXoHLVVVddddVV/062kcSLyjaSeFHZRhIvCttI4kVhG0m8KGwjiReFbSTxorCNJF4UtpHEfxfbSOJfYhtJ/EtsI4n/CLaRxH8F20ji38M2kvivZhtJ/E8jiX8PSTw3STw3SfxbSOJfIol/iSQeSBL/Ekk8kCQeSBLPTRIPJInnJokHksRzk8Rzk8Rzk8TzI4nnRxIvjCReFJL4n0QSL4htnpsknpttnpsk7meb+21tbQHwD//wD7/DVVddddVVV71wVK666qqrrrrqX/AP//APvwNw/fXX84LYRhIvKttI4j+DbSTxorCNJF4UtpHEi8I2knhR2EYSLwrbSOJfYhtJvChsI4kXhW0k8S+xjST+I9hGEv8RbCOJF8Y2kvj3sI0k/q1sI4l/C9tI4n8iSbyoJPGfTRLPTRIPJInnJokHksRzk8QDSeKBJPHcJPFAknggSTyQJB5IEs9NEg8kiecmiQeSxHOTxHOTxPMjiedHEi+IJF4YSfxrSOK/mm1eEEk8N9s8N0k8kG0eSBJXXXXVVVdd9W9A5aqrrrrqqqv+BWfPnr0VYHt7mxfGNpJ4UdlGEi8K20jiRWUbSbwobCOJF4VtJPGisI0kXhS2kcSLwjaS+JfYRhIvCttI4r+abSTxL7GNJF4Y20jiv4JtJPHfxTaS+O8miedHEv8ZJPHcJPHcJPHcJPEvkcS/RBL/Ekk8kCQeSBLPTRIPJIkHksQDSeKBJPFAknhuknggSTw3STyQJJ6bJJ6bJJ4fSbwgknhBJPGikMT/FJJ4QWzz3CTx3GzzQJJ4INvcb3NzE4B/+Id/+G2uuuqqq6666oWjctVVV1111VX/gWwjiReVbSTxorCNJF5UtpHEi8I2knhR2EYSLwrbSOJFYRtJ/EeyjSReFLaRxL/ENpL4l9hGEv8S20jiP4JtJPHC2EYSL4xtJPHvYRtJvCC2kcRV/z0k8S+RxL9EEg8kiX8tSTyQJB5IEg8kiQeSxANJ4oEk8dwk8UCSeG6SeCBJPDdJPD+SeH4k8YJI4oWRxItKEv/VbPOCSOK52ea5SeKBbPNAkrhf3/cA3Hfffbdy1VVXXXXVVS8cwVVXXXXVVVf9C+67775b77vvvlu3t7fZ3t7mX2Kbfw3bvKhs869hmxeVbV5UtnlR2eZFZZsXhW1eVLZ5UdnmRWGbF4VtXhS2+ZfY5n8S2/xnss3/B5L4jySJ5yaJf4kk/iWSeCBJ/Esk8UCSeCBJPJAkHkgSDySJB5LEA0nigSTxQJKQxANJ4oEkIYkHksQDSUISz00SknggSUhCEg8kCUlIQhLPTRKSkIQknh9JSEISkpCEJP47SEISkpCEJCQhiedHEpKQhCQk8dwkIQlJSOKqq6666qqr/o0IrrrqqquuuupFcPbs2VsBtra2eFHY5l/DNi8q2/xr2OZFZZsXlW1eVLZ5UdnmRWGbF5VtXlS2eVHY5r+abf4ltvmX2OZfYpur/ntI4rlJ4rlJ4t9CEv8SSTyQJB5IEs9NEg8kiQeSxANJ4oEk8UCSeCBJPJAkHkgSDySJB5LEA0lCEveThCQeSBKSeCBJPJAkJCGJB5KEJJ6bJCTx3CQhCUlI4rlJQhKSkIQkXhBJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJF4QSUhCEpKQhCSemyQkIQlJPDdJSGJrawuAf/iHf/htrrrqqquuuupfRnDVVVddddVV/wrb29u8qGzzn8U2/1ls86KyzYvKNv/RbPM/nW1eFLb5v8Y2V10hif8OkviXSOKBJPGvJYkHksQDSeKBJPFAknggSTyQJB5IEg8kiQeSxANJ4oEk8UCSeCBJSOKBJCGJ+0lCEs9NEpJ4IElIQhIPJAlJSOK5SUISkpDE8yMJSUhCEpKQxL+WJCQhCUlIQhL/WpKQhCQkIQlJSOL5kYQkJCGJ5yYJSUhCEvfrug6A++6771auuuqqq6666l9GcNVVV1111VUvgr//+7//bYCtrS3+NWzzorLNv4ZtXlS2+dewzYvKNv/RbPOiss2LwjYvKtu8KGzzorDNfxTb/Ets8y+xzb+Xbf49bPP/mST+rSTx3CTxL5HEv5YkHkgSDySJB5LEA0nigSTxQJJ4IEk8kCQeSBIPJIn7SUIS95OEJO4nCUncTxKSeCBJPJAkJHE/SUjiuUlCEg8kCUk8kCQkIYnnJglJSOK5SUISkpCEJF4QSUhCEpKQhCQkIQlJSEISknhBJCEJSUhCEpKQhCQkIQlJSEISL4gkJCEJSUjiuUlCEpKQxHOThCT6vgfgvvvuu5Wrrrrqqquu+pdRueqqq6666qoXwdmzZ58BsL29jW0k8aKyjSReFLaRxIvKNpJ4UdhGEv+dbCOJF4VtJPGisI0k/iW2kcSLwjaS+JfYRhL/EttI4oWxjST+I9hGEv8etpHE/0S2kcT/NJL495DEc5PEv4Uk/iWSeCBJPJAkHkgS/x6SeCBJPJAkHkgSDySJ+0nigSTxQJJ4IEk8kCQeSBIPJInnJonnJokHksTzI4nnRxLPjyT+JZL4t5LEv5Zt/iWSeEFs80CSeG62uZ8kHsg2AF3XAXD27NlncNVVV1111VX/MipXXXXVVVdd9SK47777bgXY3t4GwDaSeFHZRhIvCttI4kVlG0m8KGwjiReFbSTxorCNJF4UtpHEi8I2kviPZBtJvChsI4n/SraRxAtjG0n8e9lGEv8etpHEfwbbSOKqf5kk/iWS+I8miQeSxANJ4gWRxANJ4oEk8UCSuJ8kHkgSDySJB5LEA0nigSTxQJJ4IEk8N0k8kCSemySeH0k8P5J4QSTxopDEfxZJvKhs89wk8dxs80CSeCDb3E8SAH3fA3DffffdylVXXXXVVVf9y6hcddVVV1111Yvg7NmztwJsb29zP9tI4j+DbSTxorKNJF4UtpHEi8I2knhR2EYSLwrbSOJFYRtJ/EtsI4kXhW0k8R/FNpL4l9hGEv8RbCOJF8Y2kvj3sI0k/q1sI4n/SraRxP9VkviXSOJfIokHksQDSeKBJPFAknggSTyQJB5IEi+IJB5IEg8kiftJ4oEk8UCSuJ8kHkgSDySJB5LEA0niuUnigSTx3CTx3CTx/Eji+ZHECyOJfwtJ/EewzQsjiefHNg8kiQeyzQNJ4n62Aei6DoCzZ8/eylVXXXXVVVf9y6hcddVVV1111b/C9vY2/1a2kcSLyjaS+M9gG0m8KGwjiReFbSTxorCNJP4j2UYS/5FsI4l/iW0k8S+xjSReGNtI4r+CbSTx38U2kvjfRhIvKkk8N0k8N0k8N0n8R5DEA0niP5IkHkgSDySJB5LE/STxQJJ4IEncTxIPJIkHksT9JPFAknggSTyQJB5IEg8kiQeSxHOTxHOTxHOTxPMjiRdEEv8SSfxXkcS/xDbPTRLPzTb3k8QD2eZ+kgDoug6A++6771auuuqqq6666l9GcNVVV1111VUvgvvuu+/W++6771aA7e1t7mebfw3b/GvY5kVlm38N27yobPOiss2LyjYvCtu8qGzzorDNi8o2Lwrb/Eexzb/ENv8S2/xns81V/30k8UCS+NeSxANJ4oEk8UCSeFFJ4oEkcT9JPJAkHkgS95PEA0nifpKQxP0k8UCSuJ8kJHE/SUjifpKQxP0kIYkHksQDSUISDyQJSTyQJCTxQJKQhCQeSBKSkIQknpskJCEJSUjihZGEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISL4gkJCEJSUhCEs9NEpKQhCQeSBKSkIQkuq4D4OzZs8/gqquuuuqqq140BFddddVVV131Ijp79uytANvb2zyQbf41bPOvYZsXlW3+NWzzorLNi8o2/9Fs8x/NNv8dbPM/iW1eGNv8e9jmfytJ/E8iiX8tSTyQJB5IEg8kiQeSxANJ4oEk8UCSuJ8kHkgSL4gkHkgS95PEA0nifpJ4IEk8kCTuJ4kHksQDSeKBJPFAkpDE/SQhiftJQhKSuJ8kJCGJ+0lCEpJ4IElIQhLPTRKSkIQknh9JSEISkpCEJCTxn0kSkpCEJCQhCUlI4rlJQhKSkIQkHkgSkpCEJB5oc3MTgPvuu+9WrrrqqquuuupFQ3DVVVddddVVL6L77rvvVoDt7W2em23+NWzzr2GbF5Vt/rPY5j+abV5UtnlR2OY/mm1eFLb5j2Kbf4ltrvqfQRL/kSTxL5HEfydJPJAkXhBJPJAk7ieJB5LE/STxQJK4nyQeSBL3k4Qk7ieJB5LE/SQhiftJQhL3k4Qk7icJSdxPEpJ4IElI4oEkIYkHkoQkJPFAkpCEJCTxQJKQhCQkIQlJPD+SkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkXhBJSEISkpDEc5OEJCQhiQeShCQkcb/77rvvVq666qqrrrrqRUPlqquuuuqqq15E9913360AW1tbPD+2kcSLyjaSeFHZRhIvCttI4kVhG0n8R7ONJF4UtpHEi8I2kviX2EYS/xLbSOJFYRtJ/EewjST+K9hGEv8etpHE/1WS+M8giecmiecmiX+JJP4lknggSTyQJB5IEg8kiQeSxANJ4gWRxANJ4n6SeCBJ3E8SDySJ+0nigSRxP0k8kCTuJ4kHksT9JPFAknggSTyQJO4niecmiQeSxANJ4rlJ4vmRxPMjiX+JJP49JPHC2OZfIokXxDYPJInnZpv7SeKBbAPQdR0A991339O56qqrrrrqqhcNwVVXXXXVVVe9iP7hH/7hdwBuuOEGXhDb/GvY5j+LbV5UtnlR2eZFZZsXlW3+o9nmRWGb/0i2eVHY5l9im3+Jbf69bPPvYZt/K9u8ILa56vmTxH8mSTyQJB5IEi+IJF4QSbwgkrifJB5IEveTxANJ4n6SuJ8kJHE/SdxPEpK4nyQkcT9JSOJ+knggSUjifpKQxP0kIYkHkoQkHkgSkpDEA0lCEpJ4bpKQhCQkIYnnJglJSEISkpCEJCQhCUlIQhL/EklIQhKSkIQkJCEJSUhCEpJ4bpKQhCQkIQlJPJAkJCEJSTyQJCTRdR0AZ8+efQZXXXXVVVdd9aKhctVVV1111VX/wWwjiReVbSTxorCNJF5UtpHEi8I2knhR2EYSLwrbSOJFYRtJ/EtsI4n/SLaRxL/ENpL4l9hGEv9T2EYS/11sI4mrXjSS+NeSxANJ4oEk8UCSeCBJvKgk8UCSuJ8kHkgS95PEA0nifpK4nyQeSBL3k8QDSeJ+krifJB5IEveTxANJ4oEkcT9JPJAkHkgSDySJ5yaJB5LE8yOJ50cSL4wk/jUk8R/BNi+IJJ4f2zyQJB7INveTxP1sA7BYLAA4e/bsrVx11VVXXXXVi4bKVVddddVVV72Izp49eyvA9vY2/xLbSOI/g20k8aKyjSReFLaRxIvCNpJ4UdhGEv+RbCOJf4ltJPEfyTaS+I9gG0m8MLaRxAtjG0n8e9hGEi+IbSTx/50k/iNJ4l8iif9KknggSbwgknhBJPGCSOJ+knhBJHE/STyQJO4niftJ4oEkcT9JPJAk7ieJB5LE/STxQJJ4IEk8N0k8kCSemySeH0k8P5L4l0jiv4Ik/iW2eSBJPDfb3E8SD2QbAEk80H333XcrV1111VVXXfWioXLVVVddddVVL6L77rvvVoDt7W1eFLaRxIvCNpJ4UdlGEv8ZbCOJF4VtJPGisI0k/iW2kcSLwjaS+JfYRhL/EttI4j+KbSTxP4VtJPGfxTaS+P9IEs9NEs9NEv8RJPFAknggSTyQJB5IEg8kiReVJF4QSdxPEg8kiftJ4n6SeCBJ3E8S95PE/STxQJK4nyTuJ4kHksT9JPFAkrifJB5IEg8kiftJ4oEk8dwk8UCSeH4k8dwk8cJI4kUhif9stnluknh+bHM/STyQbe4nifvZpus6AO67775bueqqq6666qoXDcFVV1111VVX/Sv8wz/8w28D3HDDDfxHs82/hm1eVLb538Q2/9Fs86KwzYvCNv9RbPMvsc2/xDb/n9jm/yJJ/HeSxANJ4gWRxP0k8YJI4n6SeEEkcT9J3E8SL4gk7ieJ+0nifpKQxP0kcT9JSOJ+krifJCRxP0lI4n6SeCBJPJAkJHE/SUjigSQhCUncTxKSkMQDSUISkpCEJB5IEpKQhCQkIQlJvKgkIQlJSEISLypJSEISkpCEJCTx3CQhCUlI4oEkIQlJSOJ+XdcBcN99993KVVddddVVV73oqFx11VVXXXXVfyLbSOJFZRtJvKhsI4kXhW0k8aKwjSReFLaRxIvCNpJ4UdhGEv8S20jiv4NtJPHC2EYS/1vYRhJX/deQxL9EEg8kiX8NSTyQJB5IEi+IJB5IEveTxAsiiftJ4gWRxP0kcT9J3E8SDySJ+0nifpK4nyTuJ4kHksT9JHE/STyQJO4niQeSxANJ4oEk8UCSeCBJPDdJPD+SeEEk8S+RxL+XJP61bPNAknhutrmfJB7INveTBMDGxgYA//AP//DbXHXVVVddddWLjuCqq6666qqr/hX+/u///rcBrr/+el5UtvnXsM2/hm1eVLZ5UdnmRWWbF5Vt/qPZ5kVhmxeFbf4j2eZfYpt/iW3+vWzz72Gb/y8k8b+BJB5IEi8qSTyQJF4QSbwgkrifJF4QSdxPEveTxP0kcT9JPJAk7ieJ+0nifpK4nyQeSBL3k8T9JHE/SUjifpK4nyQkcT9JSOJ+kpDE/SQhiftJQhIPJAlJPJAkJCGJB5KEJCQhiQeShCQkIQlJSOIFkYQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJF4QSUhCEpKQhCQeSBKSkIQkJHE/SUhCEpK46qqrrrrqqn8HKlddddVVV131X8A2knhR2UYS/xlsI4kXhW0k8aKwjSReFLaRxL/ENpL4j2QbSfxLbCOJf4ltJPE/hW0k8T+RbSTx/NhGEv+XSeJfIon/TJJ4UUniBZHE/STxgkjifpK4nyTuJ4n7SeIFkcT9JHE/SdxPEveTxP0k8UCSuJ8k7ieJ+0nigSRxP0k8kCQeSBIPJIkHksRzk8Rzk8TzI4l/iST+K0jiX2Kb+0niudnmfpJ4INsASGKxWADwD//wD7/DVVddddVVV73oCK666qqrrrrqX+Ef/uEffgfghhtuwDb/Grb517DNi8o2/xq2eVHZ5kVlm/9otnlR2OZ/Mtv8S2zzL7HN/2S2+b9MEs9NEs9NEv8RJPFAknggSTyQJB5IEi+IJB5IEi+IJO4niRdEEveTxP0kcT9JvCgkcT9J3E8S95PE/SRxP0ncTxL3k4Qk7ieJ+0nifpK4nyQkcT9J3E8SkrifJCRxP0lI4n6SkMT9JCEJSdxPEpKQxANJQhKSeG6SkIQkJCGJ5yYJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSTw/kpCEJCQhiQeShCQkIYkHkoQkJHHVVVddddVV/0ZUrrrqqquuuupf4ezZs7cCbG9vA2AbSbyobCOJ/wy2kcT/FraRxIvCNpL4l9hGEv8S20jiX2IbSfxLbCOJ/ylsI4kXxDaSeEFsI4mr/nNJ4r+SJF4QSTyQJO4niRdEEveTxP0k8aKQxP0kcT9J3E8S95PE/SRxP0ncTxL3k8T9JHE/SdxPEg8kiftJ4n6SeCBJ3E8SDySJB5LEA0niuUniuUniuUnihZHEv5UkXhjb/Esk8YLY5n6SeG62AZDEA9kGYD6fA/AP//APv81VV1111VVXveioXHXVVVddddW/k20k8aKyjSReFLaRxIvKNpJ4UdhGEi8K20jiRWEbSbwobCOJ/0i2kcS/xDaS+K9kG0m8MLaRxP9ktpHE/xWS+M8miX+JJB5IEv8aknggSbwgkvi3kMT9JPGikMT9JHE/SdxPEveTxP0kcT9J3E8S95PE/SRxP0ncTxL3k8T9JHE/SdxPEg8kiftJ4n6SeCBJPJAkHkgSDySJ5yaJ5yaJ50cS/xJJ/EeRxL+GbR5IEs/NNveTxAPZBkASALVWrrrqqquuuurfgMpVV1111VVX/Svcd999twJsb2+zvb3N/v4+ALaRxH8G20jiRWUbSbwobCOJF4VtJPGisI0kXhS2kcS/xDaS+K9mG0n8S2wjif8KtpHEVf86kvjfTBIPJIkXlSReEEk8kCTuJ4kXhSTuJ4n7SeJ+krifJO4niftJ4n6SuJ8k7ieJ+0nifpK4nyTuJ4n7SeJ+krifJO4niftJ4oEkcT9J3E8SDySJB5LEA0nigSTx3CTx3CTxwkjiRSGJ/2i2eW6SeH5scz9JPJBt7ieJ+9nmfvfdd9+tXHXVVVddddWLjuCqq6666qqr/pX+4R/+4bcBtre3+beyzb+Gbf6z2OZFZZsXlW3+o9nmRWGbF4VtXhS2eVHY5l9im3+Jbf69bPPC2OaFsc3/FLb530QS/xJJ/GeSxAsiiRdEEi+IJO4niftJ4n6SuJ8knh9J3E8S95PE/SRxP0ncTxL3k8T9JHE/SdxPEveTxP0kcT9J3E8S95PE/SQhCQBJSOJ+krifJCRxP0lI4n6SkMT9JCGJ+0lCEpK4nyQkIYkHkoQkJCEJSTyQJCQhCUlIQhKS+M8gCUlIQhKSkIQkJPFAkpCEJCQhiftJQhKSkMT95vM5AP/wD//w21x11VVXXXXVvw6Vq6666qqrrvoPYhtJvKhsI4kXlW0k8aKwjSReVLaRxIvCNpL4j2QbSfxHso0k/q+yjST+J7KNJP43k8Rzk8Rzk8R/BEk8kCQeSBIPJIkHksQLIokXRBIviCTuJ4l/D0m8qCRxP0ncTxL3k8T9JHE/SdxPEveTxP0kcT9J3E8S95PE/SRxP0ncTxL3k8QDSeKBJHE/STw3STyQJJ4fSTw/kviXSOK/km0eSBLPzTb3k8QD2QZAEgBd1wFw33333cpVV1111VVX/esQXHXVVVddddW/0t///d//NsANN9zAc7PNv4Zt/jVs86KyzX8327yobPOisM1/JNu8KGzzorDNv8Q2/xLb/E9mm38L2/x/I4n/SpJ4QSTxgkjiRSGJ+0nifpK4nyTuJ4n7SeJ+krifJF4YSdxPEveTxP0kcT9J3E8SAJKQBIAkJAEgCUkASEISAJKQBIAkJHE/SdxPEveThCTuJwlJAEhCEveThCQkcT9JSOKBJCEJSdxPEpKQhCQeSBKSkIQkJCGJ50cSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpJ4fiQhCUlIQhKSeCBJSEISkpDE/SQhCUkAlFK46qqrrrrqqn8jKlddddVVV131b7S9vc3zYxtJvKhsI4n/DLaRxIvCNpJ4UdhGEi8K20jiP5JtJPEvsY0k/iW2kcT/NbaRxAtiG0lc9V9LEv+RJPGCSOIFkcQLIon7SeJ+krifJO4niftJ4n6SuJ8k7ieJ+0nifpK4nyQAJHE/SdxPEveTxP0kcT9JAEjifpK4nyTuJ4n7SeJ+krifJO4niftJ4oEkcT9JPJAkHkgSz00Sz00Sz48kXhBJ/FeQxAtjm/tJ4rnZ5n6SuJ9tACRRawXgH/7hH36Hq6666qqrrvrXoXLVVVddddVV/0r/8A//8DsA29vbvCC2kcSLyjaSeFHYRhIvKttI4kVhG0m8KGwjiReFbSTxL7GNJP6nso0k/iW2kcQLYxtJ/HvYRhL/WWwjif9tJPHfRRL/WpJ4IEk8kCQeSBL/FpJ4QSTxX0US95PE/SRxP0k8N0ncTxL3k8T9JHE/SQBI4n6SuJ8k7ieJ+0nifpK4nyTuJ4n7SeJ+knggSdxPEg8kiQeSxHOTxHOTxPMjiX+JJP6r2OZ+knh+bAMgiQeyDYAk7ldr5aqrrrrqqqv+jahcddVVV1111b/S2bNnbwXY3t7mhbGNJP4z2EYS/xlsI4kXhW0k8R/JNpL4l9hGEv8S20jiX2IbSfxPYhtJXHXVCyKJB5LEi0ISL4gk7ieJ+0nifpK4nyTuJ4n7SeJ+knhhJHE/SdxPEs9NEveTxP0kcT9JAEjifpK4nyTuJwkASdxPEveTxP0kcT9J3E8SDySJ+0nigSTxQJJ4IEk8N0k8N0m8IJJ4UUni38s2z00Sz49t7ieJB7INgCQeyDa1VgD+4R/+4be56qqrrrrqqn8dKlddddVVV131P4RtJPGiso0kXhS2kcR/J9tI4j+SbSTxL7GNJP4j2EYS/xLbSOKFsY0k/j1sI4kXxDaSuOo/niT+JZL4jySJF5UkXhSSuJ8k/iNI4n6SuJ8k7ieJ5yaJ+0nifpIAkMT9JHE/SdxPEgCSuJ8k7icJAEncTxL3k8T9JHE/SdxPEveTxP0kcT9JPJAkHkgSDySJB5LEc5PEc5PECyOJ/2ySeGFscz9JPDfbAEjigWwDIIlSCgD33XffrVx11VVXXXXVvw6Vq6666qqrrvpXuu+++2697777br3mmmsevL29zf7+Pi+IbSTxorKNJF5UtpHEi8I2knhR2EYSLwrbSOJFYRtJ/EtsI4n/araRxP8ktpHEfxbbSOJ/AttI4r+SJJ6bJJ6bJP4jSOKBJPFAknggSbyoJPGCSOJ+knhRSOJ+krifJO4niftJ4oWRxP0kcT9JPDdJ3E8Sz00S95PE/SQBIIn7SeJ+kgCQxP0kcT9J3E8SAJK4nyTuJ4n7SeKBJHE/STyQJO4niQeSxHOTxHOTxPMjiRdGEv9VbHM/STw/tgGQxAPZBkASAKUUrrrqqquuuurfgeCqq6666qqr/g3Onj17K8D29jb/Etv8a9jmP4ttXlS2eVHZ5j+abV4UtnlR2OY/im1eFLb5v8w2L4ht/r+RxH8lSbwgknhRSOJ+kvjXkMT9JHE/SdxPEs9NEveTxP0kASCJ+0nifpIAkMT9JHE/SQBI4n6SuJ8kACRxP0ncTxIAkpAEgCTuJ4n7SeJ+krifJCQBIAlJ3E8SkgCQhCTuJwlJ3E8SkpDE/SQhCUncTxKSkIQkHkgSkpCEJCTx/EhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhLPTRKSkIQkJCGJB5KEJCQhiftJQhKSkEQpBYB/+Id/+G2uuuqqq6666l+P4Kqrrrrqqqv+De67775bAba3t3lR2OZfwzYvKtv8a9jmRWWb/2i2+Y9mm/8otvmvZJt/L9u8MLb5t7LNVf8zSOIFkcQLIon7SeJFIYn7SeJ+knhRSeJ+knhukrifJJ6bJO4niecmiftJAkAS95PE/SQBIIn7SQJAEpIAkMT9JHE/SdxPEgCSkASAJCQBIAlJ3E8SkgCQhCTuJwlJ3E8SkrifJCQhiftJQhKSuJ8kJCEJSUjifpKQhCQkIQlJSEIS/1EkIQlJSEISkpCEJO4nCUlIQhKSuJ8kJCEJSdyv1grAfffddytXXXXVVVdd9a9H5aqrrrrqqqv+De67775bAba3t3lR2UYS/xlsI4n/TraRxIvCNpL4l9hGEv9RbCOJf4ltJPHC2EYS/xVsI4mr/ueQxL9EEg8kiQeSxANJ4oEk8W8hiReFJO4niftJ4n6SuJ8k7ieJ+0nifpJ4bpK4nySemyTuJ4nnJon7SQJAEveTBIAk7ieJ+0kCQBL3kwSAJO4niftJAkAS95PE/SRxP0ncTxL3k8T9JPFAkrifJB5IEs9NEs9NEs9NEv8SSfxXsc39JPHcbAMgiQeyDYAkAEopANx33323ctVVV1111VX/elSuuuqqq6666t/g7NmzzwC44YYb+NewjSReFLaRxIvKNpJ4UdhGEi8K20jiRWEbSfxHso0k/iW2kcS/xDaS+K9iG0m8MLaRxH8X20jifxtJvKgk8X+JJF4UkvivIon7SeK5SeJ+knhukrifJAAkcT9JPDdJPDdJ3E8SAJK4nyQAJHE/SQBI4n6SuJ8k7icJAEncTxIPJIn7SeJ+krifJB5IEg8kiQeSxPMjiedHEv8SSfxHss0DSeL5sQ2AJJ6bbSTxQKUUAM6ePfsMrrrqqquuuupfj8pVV1111VVX/Rvcd999t/JfwDaSeFHZRhIvCttI4kVhG0m8KGwjiX+JbSTxP5VtJPHC2EYS/xPYRhJX/ceTxL9EEv+ZJPGCSOJFIYn7SeJ+krifJO4niftJ4n6SuJ8knpsk7ieJ5yaJ+0kCQBL3k8Rzk8T9JAEgiftJAkAS95MEgCTuJwkASdxPEgCSuJ8k7icJAEncTxL3k8T9JHE/SdxPEveTxANJ4oEk8UCSeCBJPD+SeH4k8W8hiRfENs+PJF4Y2wBI4rnZBkAS97MNQCkFgPvuu+9Wrrrqqquuuupfj8pVV1111VVX/RucPXv2VoDt7W1sI4kXlW0k8aKyjST+L7KNJP4ltpHEv8Q2kviX2EYS/1VsI4l/D9tI4t/KNpK46r+GJP41JPFAknhBJPGCSOJ+kvjPJIn7SeK5SeJ+knhuknhukrifJAAkcT9JAEjifpIAkMT9JAEgiftJAkAS95MEgCTuJwkASdxPEveTBIAk7ieJ+0nifpJ4IEncTxL3k8QDSeKBJPHcJPH8SOIFkcR/BEm8qGxzP0k8N9sASOKBbCMJgFIKAGfPnr2Vq6666qqrrvrXo3LVVVddddVV/wb33XffrQDb29sA2EYSLyrbSOJFZRtJvChsI4kXhW0k8aKwjSReFLaRxH8k20jiv5JtJPHC2EYS/162kcT/RLaRxH8U20jiv5sknpsk/jNI4oEk8aKSxAsiiReFJO4niedHEveTxP0kcT9JvDCSeG6SuJ8knpsknpsknpsknpskACRxP0kASOJ+kgCQxP0kASCJ+0kCQBL3kwSAJO4niftJ4n6SuJ8k7ieJ+0nifpJ4IEk8kCQeSBLPTRLPjyT+JZL4z2Cb+0ni+bENgCQeyDYAkrhfKQWA++6771auuuqqq6666l+P4Kqrrrrqqqv+je67775bAW644QYAbPOvYZv/LLZ5UdnmRWWbF5VtXhS2+Y9kmxeFbf4r2eZ/Mtv8W9jm/xtJ/E8kiX8tSbyoJHE/SdxPEs9NEs9NEveTBIAk7icJAEncTxIAkrifJAAk8dwkASCJ+0kCQBL3kwSAJO4nCQBJ3E8SAJK4nyTuJwkASUgCQBKSAJCEJAAkIQkASUjifpKQBIAkJCEJAElIQhL3k4QkJHE/SUhCEpK4nyQkIQlJSEISknh+JCEJSUhCEpKQhCQkIQlJSOL5kYQkJCEJSUhCEveThCQkIYn7SUISkpBERABw33333cpVV1111VVX/dsQXHXVVVddddW/0dmzZ2/ludjmX8M2Lyrb/GvY5kVlmxeVbf6j2eZFYZsXhW3+o9jmX2Kb/wi2eWFs88LY5qr/fSTxQJJ4QSTxopDE/STxL5HE/SRxP0m8MJK4nySemySemySemySemySemyQAJHE/SQBIAkAS95MEgCTuJwkASQBIQhIAkgCQhCQAJAEgCUkASEISAJK4nyQAJCEJAElIAkASkrifJCQBIAlJ3E8SkrifJCQhCQBJSEISkrifJCQhCUk8kCQkIQlJSEISkpCEJP61JCEJSUhCEpKQhCQk8UCSkIQkJCEJAElIQhKSuF/f9wD8wz/8w29z1VVXXXXVVf82BFddddVVV131b3TffffdCnDDDTfwQLb5z2Kb/01s8z+Zbf4/sc1V/zqS+JdI4oEk8UCSeCBJvKgk8YJI4l9LEveTxItKEveTxHOTxP0k8dwk8dwkASCJ+0kCQBL3kwSAJJ6bJAAk8dwkASCJ+0kCQBIAkrifJAAkcT9JAEjifpK4nyQAJCEJAEncTxL3k8T9JCEJAElI4n6SkASAJCQhCQBJSEIS95OEJCQhiftJQhKSkIQkHkgSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOKBJCEJSUhCEpK4nyQkIQlJAEhCEpK46qqrrrrqqn8nKlddddVVV131b3Tffffdyn8A20jiRWUbSbwobCOJF4VtJPGisI0kXhS2kcS/xDaS+JfYRhL/EttI4j+CbSTxwthGEi+MbSRx1X8eSfx/JIn7SeJ+kvjXkMT9JPHCSOK5SeJ+kgCQxP0kASCJ5yaJ5yYJAEncTxIAkgCQxP0kASAJAEncTxIAkgCQxP0kASCJ+0kCQBL3kwSAJO4nCQBJ3E8S95PE/SRxP0ncTxIPJIkHksQDSeK5SeL5kcSLQhL/Xra5nyReENsASOKBbAMgifvVWgG47777buWqq6666qqr/m0Irrrqqquuuurf6B/+4R9+B+DGG2/kudnmX8M2/1ls86KyzYvKNv8X2OZ/Etu8MLb5/0YS/19I4gWRxL+HJO4niftJ4oWRxP0k8dwk8dwk8dwk8dwkASCJ+0kCQBLPTRIAknhukgCQBIAk7icJAEkASOJ+kgCQBIAkJAEgCQBJSAJAEgCSkASAJO4niftJAkASkgCQhCQAJCGJ+0lCEgCSkIQkACQhCUncTxKSkMT9JCEJSUjifpKQhCQkIQlJSEISL4wkJPEvkYQkJCEJSUhCEpK4nyQkIQlJ3E8SkpCEJAAkAXD27NlncNVVV1111VX/NlSuuuqqq6666t9pe3ub58c2knhR2UYSLwrbSOJ/C9tI4l9iG0n8S2wjiX+JbSTxP4ltJPGfxTaS+J/ANpL47yaJF4Uk/iWS+I8kiRdEEi+IJO4nif8IkrifJF4YSTw3STw3STw3SQBI4rlJ4rlJAkASAJK4nyQAJAEgiecmCQBJAEjifpIAkASAJO4nCQBJ3E8SAJK4nyQAJHE/SdxPEveTxP0kcT9J3E8SDySJB5LEA0ni+ZHECyKJfwtJ/GvZ5n6SeG62kcQD2QZAErVWAP7hH/7ht7nqqquuuuqqfxsqV1111VVXXfVvdPbs2Vv5F9hGEv8ZbCOJF4VtJPGisI0kXhS2kcR/JNtI4l9iG0n8R7CNJF4Y20jihbGNJP63so0knh/bSOL/Ckn8R5DEA0nigSTxQJL4t5DEi0IS95PE/SRxP0ncTxIvjCTuJ4nnJonnJonnJgkASTw3STw3SQBIAkASz00SAJIAkMT9JAEgCQBJAEjifpIAkASAJO4nCQBJ3E8SAJIAkMT9JHE/SQBI4n6SuJ8k7ieJ+0nifpJ4IEk8kCSemySeH0n8SyTxH8k295PE82MbAEk8kG0kcdVVV1111VX/gahcddVVV1111b/RfffddyvA9vY2L4xtJPGisI0kXlS2kcSLwjaSeFHYRhIvCttI4l9iG0n8V7ONJP43sY0k/jPYRhJX/c8jiReFJP6jSeJ+knhhJPHcJPHcJAEgiecmiecmCQBJAEjiuUkCQBIAknhukgCQBIAknpskACQBIIn7SQJAEgCSuJ8kACRxP0kASOJ+kgCQxP0kcT9J3E8S95PEA0nigSTxQJJ4bpJ4fiTxopLEi8o2z00SL4htACTxQLYBkMQDRQQA9913361cddVVV1111b8NwVVXXXXVVVf9O/zDP/zDbwPccMMN/EexzX8W27yobPMfzTYvCtu8KGzzH8U2/xLb/Ets8y+xzb+Hba76zyeJ/0ySeEEk8aKQxP0kcT9JPD+SuJ8kXhhJ3E8Sz00Sz00SAJJ4bpJ4bpIAkMQLIgkASQBI4rlJAkASAJIAkMT9JAEgCQBJAEjifpIAkASAJO4nCQBJAEhCEgCSAJCEJAAkcT9JAEhCEgCSkASAJCRxP0lIAkASkpAEgCQkIQkASUhCEpK4nyQkIQlJPJAkJCEJSUhCEpKQxL+GJCQhCUlIQhKSkIQkHkgSkpCEJCQBIAlJSEISAKUUAP7hH/7hd7jqqquuuuqqfzsqV1111VVXXfVfwDaSeFHZRhIvCttI4r+TbSTxP5VtJPH/hW0kcdV/LEn8e0ji30IS/x6SeFFJ4oWRxHOTxAsiiecmCQBJPDdJAEgCQBIviCQAJAEgCQBJPDdJAEgCQBIAkrifJAAkASAJAEncTxIAkrifJAAkcT9JAEjifpK4nyTuJ4n7SeJ+krifJB5IEs9NEs+PJF4QSfxnsg2AJJ4f2wBI4oFsI4lSCgD33XffrVx11VVXXXXVvx3BVVddddVVV/07/P3f//1vA9xwww38S2zzn8U2LyrbvKhs86KyzYvCNi8K27wobPMfxTb/Ettc9X+PJP61JPFAknggSbyoJPGikMT9JPFvJYn7SeK5SeJ+knhuknhukgCQxHOTBIAknpskACQBIInnJgkASQBIAkASAJJ4bpIAkASAJAAkASCJ+0kCQBIAkgCQxP0kASAJAElIAkASAJKQBIAkACQhCQBJSAJAEpIAkIQkACQhCQBJSOJ+kpDE/SQhCUncTxKSkIQk7icJSUhCEpJ4bpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSeCBJSEISkpCEJO4nCUlIQhL3k4Qkrrrqqquuuuo/CJWrrrrqqquu+i9kG0m8KGwjiReVbSTxorCNJF4UtpHEfwfbSOI/gm0k8V/BNpJ4YWwjiRfENpJ4QWwjif8JbCOJq150knhBJPGvJYn7SeJ+krifJF4YSbwwknhukgCQxHOTBIAknpskACTxgkgCQBIAkgCQxAsiCQBJAEgCQBIAkgCQxP0kASAJAEkASOJ+kgCQBIAkACRxP0kASOJ+kgCQxP0kcT9J3E8S95PE/STxQJJ4bpJ4IEm8IJL415DEC2Kb5yaJF8Q2AJJ4braRxAOVUgD4h3/4h9/mqquuuuqqq/7tCK666qqrrrrq3+Ef/uEffgfgxhtv5D+Dbf43sc2Lwjb/kWxz1f8vknhRSOJ/M0n8Z5LECyOJ5yaJF0QSL4gkACTx3CQBIAkASQBI4gWRBIAkACQBIAkASQBIAkASz00SAJIAkASAJAAkIQkASQBIAkAS95MEgCQAJCEJAEncTxIAkpAEgCQkASAJSQBIQhL3k4Qk7icJSUgCQBKSkMT9JCEJSUhCEveThCQkIQlJSEISkpCEJF4YSUhCEpKQhCQkIQlJSOJ+kpCEJCQhiftJQhKSkASAJK666qqrrrrqPwCVq6666qqrrvp3OHv27K0A29vbvKhsI4kXlW0k8aKwjSReFLaRxIvCNpL4j2QbSfxLbCOJ/wi2kcQLYxtJvDC2kcT/VraRxPNjG0n8bySJF4Uk/iWS+I8kiRdEEi8KSdxPEveTxP0k8fxI4n6SeG6SuJ8knpsknpskACTx3CQBIIkXRBIAkviXSAJAEgCSAJAEgCQAJAEgiRdEEgCSAJAEgCQAJAEgiftJAkASAJIAkMT9JAEgCQBJ3E8S95MEgCTuJ4n7SeKBJHE/STyQJB5IEs+PJF4YSfxnsA2AJJ4f20jigWwDIIlSCgD/8A//8NtcddVVV1111b8dlauuuuqqq676b2AbSfxnsI0kXhS2kcR/JNtI4r+abSTxP4VtJPHC2EYSL4htJPFvYRtJXPUfQxIPJIkHksQDSeLfQhL/USTxwkjihZHEc5PECyKJF0QSAJJ4QSQBIAkASQBIAkASAJIAkMS/RBIAkgCQBIAkACQBIAkASQBI4n6SAJAEgCQAJAEgiftJAkAS95MEgCTuJwkASdxPEg8kiftJ4n6SeCBJPDdJPD+S+JdI4t/DNveTxPNjGwBJPJBtJHE/SQDcd999t3LVVVddddVV/3YEV1111VVXXfXvcN99991633333bq9vc3W1hb/GrZ5Udnmv5ttXlS2eVHY5kVhm/8otvmX2OZfYpur/mNJ4v8DSbwoJPEfTRIvjCSemySemyQAJPHcJAEgCQBJPDdJAEgCQBIAkvjXkgSAJAAkASAJAEkASAJAEgCSAJAEgCQAJHE/SQBIAkASAJIAkMT9JAEgCQBJSAJAEgCSkASAJO4niftJQhIAkpAEgCQkcT9JSOJ+kpCEJO4nCUlIQhL3k4QkJCEJSUhCEi+IJCQhCUm8IJKQhCQkIQlJSOJ+kpCEJCQhCQBJSEISkrjqqquuuuqq/yAEV1111VVXXfXvdPbs2VsBtre3sc1/Ftu8qGzzorLNi8o2/5PZ5v8T2/xXss3/RZL4zySJF0QSLwpJ3E8S95PE/SRxP0ncTxIvjCSemySemyReEEkASOIFkQSAJP4lkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASAJAEkASAJAEveTBIAkACQBIAkASQBIQhIAkgCQBIAkJAEgCQBJSAJAEpIAkIQkACQhCQBJSAJAEpKQBIAkJCEJAElIQhKSAJCEJCQhCUncTxKSkIQkJCEJSUhCEpKQxHOThCQkIQlJSEISkpCEJCRxP0lIQhKSkMT9JCEJSUgiIgD4h3/4h9/mqquuuuqqq/59qFx11VVXXXXVf5CdnR3uuusu/jVsI4kXlW0k8aKwjSReFLaRxH8k20jiX2IbSfxLbCOJ/wi2kcQLYxtJ/HvYRhJXXfU/gSTuJ4nnJonnJonnJgkASbwgkgCQxAsiCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASAJAEk8N0kASAJAEgCSAJAEgCQAJHE/SQBIAkAS95MEgCTuJ4n7SeJ+krifJO4niQeSxHOTxHOTxAsjif9otgGQxPNjG0k8kG0AIgKA++6771auuuqqq6666t+H4Kqrrrrqqqv+nf7+7//+twG2t7cBsM2/hm3+N7HN/2S2+a9im38v27wwtrnqv5Yk/jUk8UCSeEEk8YJI4n6S+I8giRdGEs9NEs9NEi+IJAAk8YJIAkASAJL4n0YSAJIAkASAJAAkASAJAEkASAJAEpIAkASAJAAkIQkASdxPEgCSkASAJCQBIAlJAEhCEveThCTuJwlJSAJAEpKQhCTuJwlJSEISkpDEA0lCEpKQhCQkIQlJSEISkpCEJCQhiQeShCQkIQlJSOJ+kpCEJCQBIAlJSALgvvvuu5Wrrrrqqquu+vehctVVV1111VX/TmfPnn0GwPb2NvezjSReVLaRxIvCNpJ4UdhGEi8K20jiRWEbSfxLbCOJf4ltJPEvsY0krnrR2EYSz49tJPH/jST+tSTxQJL4rySJ+0nifpK4nyTuJ4kXRhLPTRLPTRLPTRIAknhBJAEgiX+JJAAkASAJAEkASAJAEgCSAJAEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASCJ+0kCQBIAkrifJO4nCQBJ3E8S95PE/STxQJJ4IEk8N0k8P5L415LE/Wzz/EjihbGNJJ6bbSRxP0kAnD179hlcddVVV1111b8Plauuuuqqq676d7rvvvtuBdje3uaBbCOJ/wy2kcSLwjaSeFHYRhL/kWwjiX+JbSTxH8E2knhhbCOJF8Y2kvj3sI0krvqvJ4n/bpJ4QSTxX0US/1aSeEEkASCJF0QSAJIAkASAJAAkASAJAEkASAJAEgCSAJAEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASAJAEncTxIAkrifJAAkcT9JAEjifpK4nyQeSBL3k8QDSeK5SeIFkcS/hST+NWwDIIkHsg2AJB5IEgD33XffrVx11VVXXXXVvw+Vq6666qqrrvp3Onv27K0AOzs7/HvYRhL/W9hGEv/VbCOJ/ylsI4l/D9tI4t/CNpK46n8GSfxbSOI/miReGEk8N0m8IJL4l0gCQBIAkvivIAkASQBIAkASAJIAkASAJAAkASAJAEkASAJAEgCSAJAEgCQAJAEgCQBJAEjifpIAkMT9JAEgiftJAkAS95PE/STxQJK4nySemySemyReEEn8R7PN/STx3GwjiQeyzQOdPXv2Vq666qqrrrrq34fKVVddddVVV/073XfffbcCbG9v89xsI4kXlW0k8aKwjSReFLaRxIvCNpL4j2QbSfxLbCOJ/wi2kcQLYxtJvDC2kcT/J7aRxP8EknhRSOLfQhL/VSTxopDE/SRxP0ncTxL3k8T9JPHCSOK5SeK5SQJAEs9NEgCSeFFJAkASAJIAkASAJAAkASAJAEkASAJAEgCSAJDECyKJB5IEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIAkAS95MEgCTuJwkASdxPEgCSuJ8k7ieJB5LEA0nigSTx/EjiXyKJfwvb3E8SL4htJPFAtpEEgCQA7rvvvlu56qqrrrrqqn8fgquuuuqqq676D3DffffdCrC9vc1zs81/Ftu8qGzzorLNi8I2/x1s87+Jbf49bHPVs0niP4skXhhJPJAk/i0k8V9FEs9NEs9NEi+IJF4QSQBIAkASAJL4jyQJAEkASAJAEgCSAJDEA0niuUkCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJO4nCQBJAEhCEgCSAJCEJAAkASAJSQBIQhL3k4QkACQhCUkASEISkrifJCQhCUncTxKSkIQkJCEJSbwgkpDECyIJSUhCEpKQhCQkcT9JSEISkgCQhCQkAXDffffdylVXXXXVVVf9+xFcddVVV1111X+As2fP3gqwvb3N82ObF5Vt/jexzYvCNi8K2/xHsc2/xDb/Xra56v8mSfxbSeJFIYl/K0ncTxL3k8Rzk8Rzk8Rzk8QLIgkASbyoJAEgCQBJAEgCQBIAkgCQBIAkACTxgkgCQBIAkgCQBIAkACQBIIn7SQJAEgCSAJAEgCQAJAEgCQBJAEgCQBIAkgCQBIAkJCEJSQBIAkASkgCQBIAkJAEgiftJAkASkpAEgCQkASAJSUgCQBKSkIQkACQhCUlIQhL3k4QkJCEJSUhCEpKQhCQkcT9JSEISkpCEJCQhCUlIQhKSuJ8kJCEJSUgCQBKSkIQkAP7hH/7ht7nqqquuuuqqfz+Cq6666qqrrvoPcN99990KsLOzw38E27yobPOiss2Lyjb/k9nmv4pt/rPZ5qqrJHE/SdxPEveTxItKEi8KSTw3SQBI4gWRBIAkACQBIIl/D0kASAJAEgCSAJDECyIJAEkASAJAEgCSeG6SAJAEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAlJAEgCQBKSAJAEgCQkASAJSQBI4n6SkASAJCRxP0lI4n6SkIQk7icJSUhCEpK4nyQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjifpKQhCQkIYn7SUISkpDEVVddddVVV/0Ho3LVVVddddVV/wHuu+++WwG2t7d5QWwjiReVbSTxorCNJF4UtpHEfyTbSOJfYhtJ/EtsI4mrXjS2kcTzYxtJXAWS+M8kiRdEEv9VJPHCSOIFkcQLIol/LUkASAJAEgCSAJAEgCQAJPEvkQSAJAAkASCJ5yYJAEkASAJAEgCSuJ8kACQBIAkASQBIAkASAJIAkASAJAAkASAJAEkASOJ+kgCQBIAk7ieJ+0nifpK4nyTuJ4kHksQDSeL5kcQLI4l/K9vcTxLPj20k8UC2AZAEwH333XcrV1111VVXXfXvR+Wqq6666qqr/gP8wz/8w+8A3HDDDbwwtpHE/xa2kcT/VLaRxAtjG0m8MLaRxL+HbSTxgthGEv9WtpHE/wWS+M8mif9skvi3kMR/BEncTxIvjCSemyReEEm8IJIAkASAJAAk8e8hCQBJAEgCQBIAknhukgCQBIAkACTx3CQBIAkASQBI4n6SAJAEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIIn7SQJAEgCSuJ8k7ieJ+0nifpK4nyQeSBLPTRLPTRL/GSTxgtgGQBIPZBtJANgG4OzZs8/gqquuuuqqq/79qFx11VVXXXXVfzHbSOJFYRtJvChsI4kXhW0k8aKwjST+JbaRxL/ENpL4l9hGEv9T2EYS/5fYRhL/X0nigSTxwkjiRSWJF4Uk7ieJ+0nifpK4nyReVJJ4bpJ4bpJ4QSQBIIkXlSQAJAEgCQBJAEgCQBIAkviXSAJAEgCSeG6SAJAEgCQAJHE/SQBIAkASAJK4nyQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBI4n6SAJAEgCTuJ4n7SeJ+krifJO4niQeSxHOTxAsiif9MtgGQxHOzjSTuZxuAf/iHf/htrrrqqquuuurfj8pVV1111VVX/Qc4e/bsrQA7Ozv8R7ONJF4UtpHEi8I2kvjfzjaSeGFsI4mrrvrXkMR/BEn8V5HEv5Uk/iWSAJAEgCT+I0gCQBIAkgCQxHOTBIAkACTx3CQBIAkASdxPEgCSAJAEgCTuJwkASQBIAkASAJIAkASAJAAkASAJAEkASAJAEgCSuJ8kACQBIIn7SeJ+krifJO4niQeSxANJ4rlJ4oWRxH8E29xPEs/NNgCSuOqqq6666qr/RFSuuuqqq6666j/AfffddyvA9vY2LwrbSOJ/C9tI4l9iG0n8S2wjiX+JbSTxX8E2kvj3sI0kXhDbSOIFsY0krvrXkcR/N0n8d5HECyOJ5yaJF0QSAJJ4UUkCQBIAkgCQBIAkACQBIAkASbwgkgCQBIAknpskACQBIInnJgkASTw3SQBIAkAS95MEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBI4n6SAJDE/SRxP0ncTxL3k8QDSeKBJPH8SOJfIol/DdvcTxIviG0k8UC2eaD77rvvVq666qqrrrrq34/gqquuuuqqq/6D/MM//MNvA9xwww28KGzzorLNi8o2Lyrb/Eezzf9VtrnqKgBJ/FtI4n6S+NeQxP0k8cJI4rlJ4rlJAkASL4gkACTxn0ESAJIAkMRzkwSAJAAk8dwkASAJAEncTxIAkgCQxP0kASAJAEncTxIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASAJSQBIAkASkgCQhCQAJCEJAElIAkASkpAEgCQkIYn7SUISkpDE/SQhCUlIQhKSkMS/liQkIQlJSEISkpDE/SQhCUlIAkAS97vvvvtu5aqrrrrqqqv+Y1C56qqrrrrqqv8lbCOJF4VtJPEfyTaS+I9iG0n8S2wjiRfGNpJ4YWwjiRfGNpL438g2kvi/ThL/FpL4ryKJfy1J3E8S95PEi0oSLwpJvCCS+JdIAkASAJIAkASAJAAkASAJAEkASAJAEi+IJAAk8dwkASAJAEncTxIAkgCQxP0kASAJAEncTxIAkgCQxP0kASAJAEkASAJAEgCSAJCEJAAkcT9JAEgCQBIAkgCQxP0kASCJ+0nifpK4nyQeSBIPJIkHksQLIon/LLYBkMRzs40kAGwD8A//8A+/zVVXXXXVVVf9xyC46qqrrrrqqv8gf//3f//bADfccAMvKtv8d7PNfzTbXPUfzzb/V0niv5Ik/jUk8W8hif9MknhhJPGCSOIFkQSAJP4zSQJAEgCSeG6SAJDEc5MEgCSemyQAJHE/SQBIAkAS95MEgCQAJCEJAEkASAJAEgCSAJAEgCQkASAJAElIQhKSAJAEgCQAJAEgCUkASAJAEpIAkIQkACQhCQBJSEISAJKQhCQAJCEJSdxPEpKQhCQk8UCSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/SQhCUlIQhL3k4QkJCGJq6666qqrrvoPRuWqq6666qqr/pvZRhIvCttI4kVhG0m8KGwjiX+JbSTxH8U2kviPYBtJvDC2kcS/h20k8YLYRhIviG0k8YLYRhL/kWwjif9tJPFvIYl/LUk8kCReVJJ4UUji30oS95PECyOJ5yaJF0QS/xJJAEgCQBIAkgCQxPMjCQBJAEgCQBIviCQAJPHcJAEgiecmCQBJ3E8SAJK4nyQAJAEgiftJAkAS95MEgCQAJAEgCQBJAEhCEgCSAJAEgCQAJAEgiftJAkASAJK4nyQAJHE/SdxPEveTxANJ4oEk8fxI4l8iiReVbR5IEs+PbSTx3DITgH/4h3/4Ha666qqrrrrqPwbBVVddddVVV/0H+Yd/+IffAbjxxhuxzX8W27yobPMfzTYvCtv8R7HNfxXbXHXVfzZJ3E8S95PE/STxopLEi0ISL4gk/r0kASCJf4kkACQBIInnJgkASTw3SQBI4n6SAJDE/SQBIIn7SQJAEgCSkASAJAAkcT9JAEgCQBIAkgCQhCQAJAEgCQBJAEgCQBIAkpAEgCQAJAEgCUkASAJAEpIAkIQkACQhiftJQhIAkpCEJO4nCUlIQhL3k4QkJCEJSUhCEv8akpCEJCQhCUlIQhL3k4QkJCGJ+0niqquuuuqqq/6DUbnqqquuuuqq/yBnz569FWBnZwcA20jiRWEbSfx3so0k/qvZRhL/EWwjiauu+s8kiRdEEv9VJPHCSOIFkcQLIgkASQBI4t9DEgCSAJDECyIJAEk8N0kASOJ+kgCQxP0kASCJ+0kCQBL3kwSAJO4nCQBJAEjifpIAkASAJAAkIQkASQBIAkASAJIAkASAJAAkASCJ+0kCQBL3kwSAJO4niftJ4oEk8UCSeG6SeH4k8Z/BNgCSeG62kQRAZgLwD//wD7/NVVddddVVV/3HoHLVVVddddVV/0PYRhIvCttI4kVhG0n8R7KNJP4ltpHEfwTbSOLfyzaS+PewjSReENtI4qr/GyTxbyGJ/2iSeGEk8dwk8YJI4kUlCQBJAEgCQBIAkgCQBIAk/iWSAJDEc5MEgCTuJwkASTw3STw3SdxPEgCSuJ8kACRxP0kASAJAEveTBIAkACRxP0kASAJAEgCSAJAEgCQAJAEgCQBJ3E8SAJK4nyQAJHE/STyQJO4niQeSxHOTxAsjiX8v2wBI4vmxjSTuZ5urrrrqqquu+g9GcNVVV1111VX/Qe67775b77vvvlu3t7fZ3t4GwDb/GrZ5UdnmP5pt/jvY5n8S21z1v4Mk/iWS+M8iiReFJP41JHE/SbwwknhRSOIFkQSAJP4zSAJAEgCSeG6SAJDEc5PEc5MEgCTuJwkASdxPEveTBIAk7icJAEncTxIAkgCQhCQAJAEgCQBJSAJAEgCSAJAEgCQAJAEgCQBJAEgCQBKSAJAEgCQkASCJ+0kCQBKSkASAJCQBIAlJSOJ+kpCEJO4nCUlIQhKSkMTzIwlJSEISkpCEJJ4fSUhCEpKQhCTuJwlJSEIS97vvvvtu5aqrrrrqqqv+YxBcddVVV1111X+gs2fP3gqws7PD/Wzz3802LyrbvChs86KwzX8U2/xLbPM/nW3+rWzzX8E2/1dJ4oEk8UCS+M8kiftJ4n6S+I8iiRdEEv8SSQBIAkASAJIAkASAJAAkASAJAEkASOIFkQSAJJ6bJAAkcT9JAEjifpIAkMT9JAEgiftJ4n6SAJDE/SQBIIn7SQJAEveTBIAkACRxP0kASAJAEgCSAJAEgCQAJAEgCQBJAEhCEgCSAJCEJAAkIQkASdxPEpIAkIQk7icJSUgCQBKSkIQk7icJSUhCEpKQhCQkIYkXRhKSkIQkJCEJSUhCEveThCQkIQmA1hoA//AP//DbXHXVVVddddV/HCpXXXXVVVdd9T+MbSTxorCNJF4UtpHE/1S2kcR/BdtI4n8q20jiX8s2krjqP48kXhBJ/GeSxP0k8dwk8dwk8YJI4r+SJAAk8dwkASCJ5yaJ5yaJ5yaJ+0kCQBL3k8T9JAEgiftJAkAS95MEgCTuJwkASQBIQhIAkgCQBIAkACQBIAkASQBIAkASAJIAkMT9JAEgiftJ4n6SuJ8k7ieJB5LEc5PECyKJ/0i2AZDEc7ONJO5333333cpVV1111VVX/cchuOqqq6666qr/QH//93//2wA33HADD2Sbfw3bvKhs8x/NNi8K27wobPMfxTb/FWzzwtjmhbHNVf/1JPE/gST+I0jiP4IkXhBJAEgCQBL/HpIAkASAJF4QSTw3SQBI4n6SAJDE/SQBIIn7SeJ+kgCQxP0kcT9JAEjifpIAkMT9JAEgCUkASAJAEveTBIAkACQBIAkASQBIQhKSAJAEgCQAJAEgCUkASAJAEpIAkIQkACQhCQBJSAJAEpKQxP0kIQlJ3E8SkpCEJCTxQJKQhCQkIQlJSEISkpCEJCQhCUk8kCQkIQlJSOJ+kpCEba666qqrrrrqPwGVq6666qqrrvoPdPbs2WcA7Ozs8NxsI4n/TraRxP9UtpHEv5dtJPHC2EYS/9/ZRhL/G0jiv5ok/r0k8a8hiReVJJ6bJF4QSbyoJAEgCQBJAEgCQBIAkgCQxL9EEgCSeG6SeG6SeG6SeG6SuJ8k7icJAEncTxL3kwSAJO4nCQBJSAJAEveTBIAkACQhCQBJAEgCQBIAkpAEgCQAJAEgiftJAkASAJK4nyQAJHE/SdxPEveTxANJ4oEk8fxI4j+SJF4Q20jigTITgH/4h3/4Ha666qqrrrrqPw6Vq6666qqrrvoPdN99990KsL29zfNjG0m8KGwjiReFbSTxH8k2kviX2EYS/xLbSOKq/z8k8X+ZJP61JHE/SdxPEi8qSbwoJPGCSOK/giQAJPHcJAEgiftJAkAS95MEgCTuJwkASdxPEveTxP0kASCJ+0nifpIAkIQkACRxP0kASOJ+kgCQxP0kASAJAEkASEISAJIAkASAJAAkcT9JAEgCQBL3kwSAJO4niftJ4n6SeCBJPDdJPD+S+M9gm/tJ4oFsY5urrrrqqquu+k9A5aqrrrrqqqv+A509e/ZWgJ2dHf6nso0k/qeyjSReGNtI4oWxjST+p7KNJK56/iTx30ES/xNJ4oWRxAsiiRdEEgCSAJDEv4UkACQBIIkXRBLPTRLPTRLPTRL3kwSAJO4niftJ4n6SAJDE/SRxP0ncTxIAkrifJAAkIQkASQBIQhIAkgCQBIAkJAEgCQBJAEgCQBIAkrifJAAkASCJ+0kCQBL3k8T9JPFAknggSTw3Sbwgkvj3sg2AJJ6bbQAkYRuAf/iHf/htrrrqqquuuuo/DpWrrrrqqquu+k+wvb3NC2IbSbwobCOJF4VtJPGisI0k/iW2kcS/xDaS+JfYRhL/U9hGEi+IbSTxgthGElf9zyWJB5LEA0niRSWJF0QS/9Ek8cJI4rlJ4gWRxItKEgCSAJAEgCQAJAEgiX+JJAAk8dwk8dwk8dwkcT9JPDdJ3E8S95PE/SQBIIn7SeJ+krifJAAkcT9J3E8SAJK4nyQAJAEgiftJAkASAJIAkASAJAAkASCJ+0kCQBL3kwSAJO4niftJ4oEk8UCSeH4k8aKQxAtim+cmiefHNpK4X2YCcN99993KVVddddVVV/3HIbjqqquuuuqq/0D33Xffrffdd9+tANvb27wgtnlR2eZFZZv/L2zzP51t/q1s84LY5l/LNv8TSOK5SeLfQhL/E0nifpL4l0jifpL4jyCJF0QS/5kkASCJ5yYJAEk8N0ncTxIAkrifJJ6bJO4niftJ4n6SuJ8kACQhCQBJ3E8S95MEgCQkASCJ+0kCQBL3kwSAJAAkIQkASQBIAkASAJIAkASAJAAkIQkASQBIQhIAkgCQhCQAJCGJ+0lCEgCSkIQk7icJSUhCEveThCQkIQlJSEISknhhJCEJSUhCEpKQhCQkcT9JSEIStrnqqquuuuqq/yQEV1111VVXXfUf7OzZs7cC7Ozs8D+ZbV4UtnlR2OZFYZt/iW3+I9jmqqv+rSTxgkjiX0sS95PEi0oS95PEc5PEv4UkACQBIIkXhSQAJAEgCQBJvCCSeG6SAJDE/STx3CRxP0kASOJ+krifJO4niftJ4n6SuJ8kACRxP0ncTxL3kwSAJCQBIAkASUgCQBIAkrifJAAkASAJAEkASAJAEgCSAJCEJAAkASAJSQBIAkASkgCQhCQkASAJSdxPEpKQxP0kIQlJSOKBJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiQeShCQkIQmAaZoA+Id/+Iff4aqrrrrqqqv+YxFcddVVV1111X+w++6771aA7e1tXhjbvKhs86KyzX802/x/ZZur/neQxP9nknhukgCQxItKEgCSAJAEgCReVJIAkMRzk8Rzk8Rzk8T9JPHcJHE/SdxPEveTxP0kcT9J3E8SAJKQBIAk7ieJ+0nifpIAkMT9JAEgCQBJSAJAEgCSAJAEgCQAJAEgCQBJAEhCEgCSAJCEJAAkcT9J3E8SkgCQhCQkASAJSUhCEveThCQkIQlJPDdJSEISkpCEJCQhCUlI4rlJQhKSkIQkJAEgCUkA3Hfffbdy1VVXXXXVVf+xqFx11VVXXXXVf7D77rvvVoDt7W3+JbaRxIvCNpL4j2QbSfxHsY0k/iPYRhIvjG0k8e9hG0n8W9lGEv8WtpHEVf8zSOLfQhL/0STxwkji30IS/5kk8YJI4rlJ4rlJ4n6SeG6SuJ8k7ieJ+0nifpK4nyTuJ4n7SeJ+kgCQhCQAJCEJAEncTxIAkpAEgCQAJCEJAEkASAJAEgCSAJAEgCQAJAEgCQBJ3E8SAJK4nyTuJ4n7SeKBJPFAknh+JPHvJYkXxjYAkgDITADuu+++p3PVVVddddVV/7EIrrrqqquuuuo/2NmzZ58BcOONN/LfxTb/0WzzH8U2/1Vs89/JNv+VbPN/kST+o0niRSWJF4Uk/jUkcT9JvDCSeG6SeG6S+JdIAkAS/xqSAJAEgCQAJPHcJAEgiecmiecmiftJ4rlJ4n6SuJ8k7ieJ+0nifpK4nyTuJ4n7SeJ+krifJO4nCQBJSAJAEveTBIAk7icJAEkASAJAEgCSAJAEgCQAJAEgCQBJSAJAEgCSkASAJCQBIAlJAEhCEpIAkIQkJHE/SUhCEpJ4IElIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOK5SUISkpBEZgJw9uzZZ3DVVVddddVV/7GoXHXVVVddddV/sPvuu+9W/hVsI4kXhW0k8aKwjST+JbaRxH8U20jiP4JtJHHVVf8WknggSfxXksT9JHE/SbyoJPFvJYkXlSQAJAEgCQBJAEjiRSWJF0QSz00S95PEc5PE/SRxP0ncTxL3k8T9JHE/SdxPEveTxP0kcT9J3E8S95PE/SQBIIn7SQJAEveTBIAkACQBIAkASQBIAkASAJIAkASAJO4nCQBJ3E8S95PEA0nigSTx3CTxopDEv8Q2DySJ58c2AOM4AnD27Nlbueqqq6666qr/WFSuuuqqq6666j/Y2bNnbwXY2dnhRWUbSbwobCOJ/0i2kcS/xDaS+I9gG0n8e9lGEv8etpHEC2IbSfxXs40krvqfRRL/nSTx3CTxgkjiP5MkACTx3CQBIInnJon7SeK5SeJ+krifJO4niftJ4n6SuJ8k7ieJ+0nifpK4nyTuJ4n7SeJ+krifJAAkIQkASQBIQhIAkgCQBIAkACQBIAkASQBIAkASAJIAkMT9JAEgiftJ4oEkcT9JPDdJPD+S+PeQxAtjGwBJPNB99913K1ddddVVV131H4vKVVddddVVV/0Hu++++24F2N7e5r+bbSTxX802kvifwjaS+M9iG0lc9X+HJP67SOLfShIviCQAJPFvIQkASQBI4gWRxAsiiftJ4rlJ4n6SuJ8k7ieJ+0nifpK4nyTuJ4n7SeJ+krifJCQBIAlJAEhCEgCSkASAJO4niftJAkAS95MEgCQAJAEgCQBJSAJAEveTBIAkACQBIIn7SeJ+krifJO4niQeSxHOTxAsiif8ItrmfJB4oMwG47777buWqq6666qqr/mMRXHXVVVddddV/gn/4h3/4bYAbbriBF5VtXlS2+Y9mmxeFbf6j2OZfYpt/iW2u+r9DEv8SSfxPIIl/K0ncTxIvjCSemyReEEn8SyQBIAkASQBIAkASAJJ4UUniuUkCQBL3k8Rzk8T9JPEvkcT9JHE/SdxPEveTxP0kcT9JSOJ+krifJO4niftJAkASkgCQxP0kASCJ+0kCQBIAkgCQhCQAJAEgCUlIQhIAkgCQBIAkJAEgCUkASEISAJKQxP0kIYn7SUISkrifJCQhCUlI4vmRhCQkIQlJSEISknh+JCEJSUhCEgCtNQDuu+++W7nqqquuuuqq/3hUrrrqqquuuur/ONtI4r+abSTxv4VtJPFfzTaS+NeyjSSuukIS/x6SeEEk8aKQxP0kcT9J3E8SLypJ/HtJ4j+TJAAk8dwk8dwk8dwkcT9JPDdJ3E8SL4gk7ieJ+0nifpK4nyQkcT9J3E8S95PE/SRxP0ncTxIAkpAEgCQAJCEJAEkASAJAEpIAkASAJAAkASCJ+0kCQBL3kwSAJO4niQeSxP0k8dwk8fxI4t9KEi+MbQAkMU0TAP/wD//w21x11VVXXXXVfzyCq6666qqrrvpPcN99990KcOONN2KbF5VtXlS2+Y9mmxeFbf6j2OZfYpt/L9v8e9jm38o2V/3PIon/jSTx3CTxL5HEfyRJvCCSeG6SeG6SuJ8knpsk7ieJ+0nifpJ4IEncTxL3k8T9JPFAkrifJO4niftJ4n6SuJ8k7ieJ+0kCQBL3kwSAJAAkcT9JAEgCQBIAkgCQhCQAJAEgCUkASAJAEpK4nyQkASAJSdxPEpKQxP0kIQlJSOKBJCEJSUhCEpKQhCQkIQlJSEISkpCEJCTxQJKQhCSuuuqqq6666j8Zlauuuuqqq676T3DffffdygPYRhIvCttI4kVhG0n8S2wjif9qtpHEfwXbSOK/i20kcdX/TJL4jyCJ/0yS+LeSxL9EEgCSAJAEgCQAJAEgCQBJAEgCQBIviCSemySemyReGEncTxL3k8T9JHE/STyQJO4niftJ4n6SkMT9JHE/SdxPEpIAkIQkACQhCQBJSAJAEveTBIAkJAEgCQBJAEhCEgCSAJAEgCQAJAEgiftJAkAS95PE/SRxP0k8kCQeSBLPTRL/GpK4n21eEEk8N9uM4wjAfffddytXXXXVVVdd9R+PylVXXXXVVVf9J/iHf/iH3wG48cYb+Z/CNpL4l9hGEv8S20jiqqv+PSTxn0ES/1aSeFFI4j+CJF4YSTw3SbwgkvivJInnJonnJonnJon7SeJ+krifJO4niftJ4n6SeCBJ3E8S95PEA0nifpK4nyQkcT9J3E8S95PE/SQBIAlJAEjifpIAkASAJO4nCQBJAEgCQBIAkrifJAAkASCJ+0nifpK4nyQeSBLPTRLPjyT+NSTxorANgCTud/bs2Wdw1VVXXXXVVf/xqFx11VVXXXXVf6Lt7W3uZxtJvChsI4kXhW0k8T+VbSTxwthGEi+MbSTx72EbSbwgtpHEVf+zSOJ/Okn8SyRxP0m8MJL495LEfwZJAEjiuUniuUniuUnifpL415DE/SRxP0k8kCTuJ4n7SeKBJHE/STyQJO4niftJ4n6SuJ8k7icJAEncTxIAkgCQhCQAJAEgCQBJAEgCQBL3kwSAJO4nCQBJPJAk7ieJB5LEc5PECyOJfwvbPJAk7jcMAwD/8A//8NtcddVVV1111X88KlddddVVV131n+Ds2bO38nzYRhIvCttI4j+SbSTxL7GNJP4ltpHE/xS2kcR/FttI4r+SbSRx1X8eSbwgkvjXksT9JPEfRRLPTRL/EkkASOJfQxIAkgCQxAsiiReFJF4YSdxPEveTxAsiiftJ4oEkcT9J3E8SkrifJO4nCUncTxL3k8T9JCEJAEncTxL3kwSAJCQBIAkASdxPEgCSAJAEgCQAJAEgiftJAkAS95PE/SRxP0k8kCQeSBLPjyT+o0ji+bHNVVddddVVV/0no3LVVVddddVV/wnuu+++WwF2dnbY3t5mf3+f/0y2kcT/ZraRxP9VtpHE82MbSfxvJYkXhSSuesEk8W8liReVJAAkASAJAEkASOJFJYkXRBL3k8Rzk8T9JHE/SdxPEveTxP0k8UCSuJ8kHkgS95PEA0nifpJ4IEncTxL3k4Qk7icJAElIAkAS95PE/SQBIAkASdxPEgCSAJAEgCQAJHE/SQBI4n6SAJDE/STxQJK4nySemyReEEn8R7HN/STRWgPgvvvuu5Wrrrrqqquu+o9HcNVVV1111VX/Sf7hH/7htwF2dnZ4INu8qGzzH802LwrbvChs8y+xzX8E2/x72eY/i22uukIS/1kk8e8hiX8LSfxHk8QLI4nnJokXRBL/FSTxgkjihZHE/SRxP0k8P5K4nyTuJ4kHksT9JPFAkrifJB5IEveThCTuJ4n7SUIS95PE/SRxP0kASEISAJK4nyQAJAEgCUkASAJAEgCSAJAEgCQkASAJAElIAkAS95PE/SQhCQBJSOJ+kpCEJB5IEpKQhCReEElIQhKSkIQkJPGCSEISkhiGAYB/+Id/+G2uuuqqq6666j8Hlauuuuqqq676b2AbSfxHso0k/r+zjST+rWwjiav+95DEfxRJvCgk8W8liRdGEv9ekviPJAkASbwgknhukrifJF5UknhBJHE/STyQJO4niQeSxP0kIYn7SeKBJHE/SUjifpK4nyTuJ4n7SeJ+kgCQhCQAJAEgiftJAkASAJIAkASAJO4nCQBJAEjifpK4nyTuJ4kHksRzk8TzI4l/C0m8MLZprQFw33333cpVV1111VVX/ecguOqqq6666qr/JH//93//2wA33ngj/x62eVHZ5kVhmxeFbf6j2OZfYpt/iW3+O9nmfzrb/G8liX8vSTyQJP4zSeJ+krifJO4niX8PSTw3SfxLJAEgiReFJAAkASCJf4kknpskXhhJ3E8S95PE/SRxP0k8kCTuJ4kHksT9JPFAknggSdxPEpK4nyQeSBL3k8T9JHE/SdxPEveTxP0kASAJAEncTxIAkgCQBIAkACQhCQBJAEjifpIAkIQkACQhiftJQhL3k4QkJHE/SUhCEpJ4bpKQhCQkIQlJSEISkpCEJCQhiedHElddddVVV131X4DKVVddddVVV/0n297e5vmxjSReFLaRxP9UtpHEVf+z2UYSV/3PI4l/K0m8qCQBIAkASQBI4l9LEs9NEs9NEveTxL+GJO4niRdEEg8kiftJ4oEk8UCSeCBJ3E8SkrifJO4niftJQhIAkpAEgCQkASCJ+0kCQBIAkrifJAAkASAJAEncTxIAkgCQxP0kcT9J3E8SDySJB5LE8yOJ/wiSeH7W6zUA//AP//A7XHXVVVddddV/DipXXXXVVVdd9Z/kH/7hH34HYGdnh/9KtpHEv8Q2kviX2EYS/xFsI4kXxjaS+PewjSReENtI4gWxjST+p7ONJK76t5PECyKJ/2kk8YJI4j+TJAAk8dwk8dwk8cJI4n6SuJ8kXhBJ3E8SDySJB5LE/SQhiftJ4oEk8UCSeCBJ3E8SkgCQhCTuJ4n7SeJ+kgCQxP0kASAJAElIAkASAJIAkMT9JAEgCQBJ3E8SAJK4nyQeSBIPJInnJokXRBL/HrZ5IElcddVVV1111X8yKlddddVVV131n+Ts2bO3Amxvb/OC2EYSLwrbSOJ/KttI4r+CbSTxP5FtJPH82EYSV/3vI4n/aJJ4YSTxbyGJ/wiSAJDECyKJ5yaJ5yaJ+0nifpK4nyTuJ4n7SeKBJHE/STyQJB5IEg8kiftJQhL3k4Qk7icJSdxPEg8kiftJ4n6SuJ8k7icJAEncTxIAkrifJAAkASCJ+0kCQBIAkgCQxP0kcT9J3E8SDySJB5LEc5PEfzRJPNB6vQbgH/7hH36bq6666qqrrvrPQeWqq6666qqr/pvZRhL/kWwjiX+JbSTxL7GNJK666r+aJP4jSeK/kyReGEm8KCTxL5EEgCReFJIAkMS/RBIvCkn8R5DECyKJB5LEA0nigSTxQJJ4IEk8kCTuJwlJ3E8S95PE/SRxP0ncTxIAkpAEgCQAJPHCSAJAEgCSAJDE/SQBIIn7SeKBJPFAknggSbwgkviPYhuAaZoAuO+++27lqquuuuqqq/5zEFx11VVXXXXVf5L77rvv1vvuu+/WnZ0dtre3+Y9gm//JbPMvsc2/xDb/XrZ5YWzzb2Wb/2i2+f9GEv+TSOJFIYn7SeJ+krifJO4niX8PSbwgknhRSQJAEgCSAJDEi0oSL4gkXhhJ3E8S95PE/SRxP0k8kCTuJ4kHksQDSeKBJPFAknggSTyQJB5IEg8kiftJ4n6SuJ8kJAEgiftJ4n6SAJAEgCQAJAEgCQBJAEgCQBIAkgCQhCQAJHE/SdxPEpIAkIQkJHE/SUjigSQhCUlI4kUhCUn8SyQhiauuuuqqq676L0Bw1VVXXXXVVf+Jzp49eyvAzs4OL4xtXlS2eVHY5kVhmxeFbf4nsc3/F7a56gpJPJAkXhhJ/E8niX8vSfxnksQLIonnJon7SeJfQxL3k8QDSeJ+knggSTyQJB5IEg8kiQeShCTuJwlJ3E8SkrifJO4niftJQhL3kwSAJCQBIIn7SQJAEgCSAJAEgCQAJAEgCQBJAEjifpIAkIQkACQhiftJ4oEkIYn7SUISknhukpCEJCQhCUlIQhKSuJ8kJCEJSUhCEpKQhCRWqxUA//AP//DbXHXVVVddddV/HipXXXXVVVdd9V9ge3ub/y9sI4kXxjaS+J/MNpK46n8XSfxHkMR/Jkm8MJJ4bpL4l0jiP4IkACTxgkjiuUnihZHE/SRxP0m8IJJ4QSTxQJJ4IEk8kCQeSBKSeCBJPJAkHkgS95PE/SQhiftJ4n6SuJ8kACRxP0kASAJAEgCSAJAEgCQAJAEgiftJAkAS95PE/STxQJJ4IEk8N0m8qCTx/NjmBWmtAXDffffdylVXXXXVVVf95yG46qqrrrrqqv9Ef//3f//bADs7O/xLbPOiss2LwjYvCtu8KGzzX8U2V131n0kS/5NI4kUhiX+JJAAk8aKQBIAk/iWSeFFI4n6SeH4kcT9J3E8SL4gkHkgSDySJB5LEA0lCEg8kiQeSxANJ4oEkcT9JSOJ+krifJO4niftJAkAS95MEgCQAJAEgCQBJAEgCQBL3kwSAJO4niftJ4n6SkMT9JCGJ+0lCEpJ4bpKQhCQkIQlJSOIFkYQkJCEJSUhCEtM0AXDffffdylVXXXXVVVf956Fy1VVXXXXVVf+Jzp49+wyA7e1tXhS2kcR/JNtI4v8i20jiBbGNJF4Q20ji38I2knh+bCOJq/5vkMR/BEn8a0niP4IkACQBIAkASbyoJPGCSOJFJYkXhSTuJ4kHksQDSeKBJPFAknhuknggSTyQJCRxP0k8kCQeSBL3k8T9JHE/SdxPEgCSeG6SAJAEgCQAJAEgCQBJ3E8SAJK4nyTuJ4kHksQDSeK5SeJFJYkXxDbPzzRNAJw9e/YZXHXVVVddddV/HipXXXXVVVdd9Z/ovvvuuxVgZ2eH/2i2kcR/FNtI4l9iG0m8MLaRxAtjG0m8MLaRxP8ltpHE/zeS+JdI4n86SdxPEveTxP0kcT9JvDCS+LeSxH8FSbwgknhukrifJO4niftJ4n6SuJ8kXhBJPJAkHkgSDySJB5KEJB5IEg8kCUk8kCTuJwlJ3E8SDySJ+0nifpK4nyTuJwkASQBI4n6SAJAEgCQAJAEgiftJAkAS95PE/SRxP0k8kCSemySeH0n8W0ji+WmtAXDffffdylVXXXXVVVf956Fy1VVXXXXVVf+Jzp49eyvA9vY2LyrbSOI/km0kcdW/jm0kcdX/DZJ4QSTxP5kkXhBJ/GeQxAsiiecmif9oknggSTyQJB5IEg8kiecmiQeSxHOTxANJ4oEkcT9JSOJ+krifJO4niftJ4n6SAJAEgCTuJwkASQBI4rlJAkAS95PE/SRxP0ncTxIPJInnRxIvKkk8P7Z5fsZxBODs2bO3ctVVV1111VX/eahcddVVV1111X+i++6771aAnZ0d/jVsI4l/iW0k8R/FNpL4j2AbSbwwtpHEv4dtJPGC2EYSV131P4UkXhhJ/FtIAkAS/xaSAJDEv5ck7ieJ+0nifpK4nyTuJ4kHksQDSeKBJPFAknggSTw3STyQJCTxQJJ4IEk8kCQeSBL3k8T9JCEJAEncTxL3kwSAJAAk8cJIAkASAJK4nyQAJHE/STyQJO4niecmiRdEEv9aknh+pmkC4L777ruVq6666qqrrvrPQ3DVVVddddVV/8nuu+++WwFuuOEG/jPY5kVhm/8otvmvYpv/TLb5n8I2Vz2bJP49JPFvIYn/aJJ4YSTxopDEi0oSAJIAkASAJAAkASCJF5Uknpsk/qNJ4oEk8cJI4oEk8UCSkMQDSeK5SeKBJPFAknggSTyQJO4nCUncTxIAkrifJO4nCQBJAEgCQBIAkgCQBIAkACRxP0kASOJ+krifJCRxP0k8kCQk8dwkIQlJ/EeZpgmA++6771auuuqqq6666j8XwVVXXXXVVVf9Jzt79uyt/BvY5r+Dbf6j2Oaqq/6jSOKBJPFvJYkXhST+u0jiBZHEfyVJPDdJPDdJ3E8Sz48k7ieJ+0niRSWJ5yaJB5LEc5PEA0niuUnigSQhiftJQhL3k4Qk7ieJB5LE/SQBIIn7SeK5SQJAEgCSAJAEgCQAJHE/SQBI4n6SuJ8k7icJSdxPEpJ4IElIQhLPjyQkIQlJSEISkpCEJCQhCUlIQhKSkMRyuQTgH/7hH36bq6666qqrrvrPRXDVVVddddVV/8nuu+++WwF2dnawzX8G27wobPMfxTb/EWzzP5ltXhDbvCC2+f9KEv8dJPGfSRL/EkncTxIvjCT+vSTxn0kSLwpJvDCSeFFI4n6SeCBJPJAknpskHkgSz00SDyQJSTyQJCTxQJJ4IEk8kCTuJ4kHksT9JAEgiftJAkAS95MEgCQAJAEgCQBJ3E8SAJK4nyQAJCGJ+0nifpKQxANJQhLPTRKSkIQkrrrqqquuuup/ESpXXXXVVVdd9Z/svvvuuxVge3ubfy3bSOK/mm0k8T+FbSTxgthGEi+IbSRx1VX/USRxP0n8Z5LEv0QS/xEkASCJF0QSL4wk/iWSuJ8kXhBJPJAkHkgS/xJJPDdJPDdJPDdJPJAkHkgSDySJ+0lCEveTxP0kASCJ+0kCQBLPTRIAknhukgCQxP0kASCJ+0nigSTxQJJ4bpJ4YSTxbzVNEwD33XffrVx11VVXXXXVfy6Cq6666qqrrvpP9g//8A+/A3DTTTcBYJv/DLZ5UdjmP4pt/iW2+Z/ONv+VbPOvZZvnxzb/G0niv5IkXhBJ/FeRxAsjiX8PSfxrSAJAEv8SSTw3SbwwkrifJF4UknggSTyQJB5IEg8kiecmiecmiecmiecmiQeSxANJ4oEk8UCSuJ8knpsk7icJAEkASOL5kQSAJAAkcT9JAEjifpK4nyQkcT9JSOKBJCGJ5yYJSUhCEv8e0zQBcPbs2Wdw1VVXXXXVVf+5qFx11VVXXXXVfwPbSOJFYRtJ/FezjST+K9hGEldd9f+RJF4UknhRSQJAEgCSAJAEgCReVJJ4UUji30oS/x6SeCBJPDdJPDdJSOKBJCGJB5LEA0lCEveThCTuJ4kHksT9JAEgiftJ4rlJAkASAJIAkASAJAAkcT9JAEjifpK4nyQeSBIPJInnJokXhSReFLYBWC6XAPzDP/zDb3PVVVddddVV/7moXHXVVVddddV/srNnz94KsL29zb+VbSTxL7GNJP4ltpHEfwTbSOKFsY0k/j1sI4kXxDaSeEFsI4mr/mNJ4v8SSfxHk8S/liReEEn8d5PECyOJ+0nifpK4nyReEEk8kCQeSBLPTRIPJInnJglJPDdJPDdJPJAknpskHkgS95PEA0nifpIAkMT9JAEgiftJAkASAJIAkASAJO4nCQBJ3E8S95PE/STxQJJ4bpJ4QSTxbyWJq6666qqrrvovRnDVVVddddVV/8nuu+++WwF2dnZ4INv8T2eb/yq2+Z/KNi+Iba7695PEfyRJ/HtJ4t9KEi+MJP69JPGfSRLPTRLPTRL/ESTxQJJ4IEk8kCT+JZJ4fiTx3CTx3CTxQJKQxANJ4oEkcT9JPJAknpsk7icJAEn8a0gCQBL3k8T9JHE/STyQJB5IEpJ4bpKQhCT+I4zjCMB99913K1ddddVVV131n4vgqquuuuqqq/4L/MM//MNvA9x44408kG1eVLZ5UdjmRWGbq57NNv/RbHPV/zyS+NeSxP0kcT9J3E8S/9Ek8S+RxH8ESQBI4t9KEveTxP0kcT9J3E8S/x6SeCBJPDdJSOK5SeK5SeK5SeK5SeKBJPFAkrifJJ4fSdxPEveTBIAkACQBIAkASQBIAkASAJK4nyTuJ4n7SeJ+kpDE/SQhiQeShCQk8YJIQhKSkIQkJCEJSUhCEpKQhCSWyyUAZ8+efQZXXXXVVVdd9Z+P4KqrrrrqqquueqFs8y+xzb/ENv9etnlhbHPVFbb530wSDySJB5LEA0nifzpJvDCS+PeQxL+GJAAk8S+RxHOTxH80STyQJB5IEs9NEg8kiedHEs9NEs9NEpJ4IEk8N0k8kCQeSBL3k8T9JHE/SdxPEs9NEgCSAJAEgCQAJPHcJHE/SdxPEveTxANJ4oEkIYnnRxKSkIQk/i3GcQTg7//+73+bq6666qqrrvrPR3DVVVddddVV/wX+/u///rcBbrzxRp6bbV5UtnlR2OZFYZv/SWzzn8k2/9PZ5n8CSTw3SfxfI4n/DSTxopIEgCQAJAEgCQBJvKgk8aKQxL+VJB5IEg8kiQeSxHOTxANJ4vmRxHOTxItCEpJ4IEk8kCQeSBL3k8T9JHE/SdxPEgCS+NeQBIAk7ieJ+0nifpK4nyQk8UCSeG6SkIQk/iWSkIQkJCEJSUhCElddddVVV13134DKVVddddVVV131L7KNJF4Y20jiqquemyT+O0niv4skXhhJPDdJvCCS+O8miRdGEveTxP0kcT9J/HtI4l8iiedHEs9NEpJ4IElI4rlJ4oEk8UCSeCBJ3E8S95PE/STx3CQBIAkASQBIAkASAJIAkMT9JHE/SdxPEveTxANJ4rlJ4oWRxL+WJJbLJQD/8A//8NtcddVVV1111X8+gquuuuqqq676L/AP//APvw1w00038fzY5kVlmxeFbV4UtvmvYpt/L9v8d7DNfyTbXPU/iyT+I0jifztJvCgk8R9BEg8kiQeSxL9EEs9NEs+PJJ4fSTw3STw3STyQJB5IEg8kiftJ4n6SuJ8kACTx3CQBIAkASQBI4rlJ4n6SuJ8k7ieJB5LEA0lCEs+PJCQhiauuuuqqq676X4LKVVddddVVV/0XuO+++24F2N7e5v8y20ji38M2kvi3so0k/i1sI4l/LdtI4qr/OyTxryGJF5UkXhSSeEEk8R9JEgCSeEEk8cJI4l8iiftJ4l9DEg8kiecmiecmiedHEs+PJJ6bJJ6bJB5IEpK4nyQeSBL3k8T9JPHcJAEgiReFJAAkcT9J3E8S95PE/STx3CTx3CTxopDEi+Lo6AiAf/iHf/htrrrqqquuuuo/H8FVV1111VVX/Q9hmxeVbV4UtnlR2OZfYpv/CLb572Sbq/5vk8QLIol/LUncTxL3k8R/FEn8W0gCQBL/FpL4l0jiuUnihZHE/STxopDEA0niXyKJ5yaJ5yaJ50cSz48knpsknpsknpsk7ieJB5LE/SRxP0kASOJ+kgCQBIAkACQBIAkASTw3SdxPEveTxP0k8UCSkMQDSUISL4gkJCEJSbyoxnEE4L777ruVq6666qqrrvrPR3DVVVddddVV/wXOnj37jPvuu+/WnZ0ddnZ2eEFs86KyzVX/89nmqqsk8W8liReVJAAk8fxIAkAS/xNI4l9DEs9NEs9NEs9NEs+PJJ4fSTw3STw3STw3SdxPEv8aknhBJAEgiecmCQBJ3E8S95PE/STxQJJ4bpJ4fiQhCUlcddVVV1111f8SBFddddVVV131X+Ts2bO3Amxvb/NfyTYvCtv8S2zzL7HNv5dtXhjbvDC2uep/LklcBZL4zyYJAEn8a0niuUniuUnifpK4nyTuJ4n7SeIFkcQDSeK5SeJFIYnnJonnRxKSeG6SeG6SkMQDSeKFkcT9JHE/SdxPEs9NEgCSeH4kASCJ5yaJ+0nifpJ4IEk8kCQk8dwkIYl/iSQkIQlJSEISkpDE0dERAP/wD//w21x11VVXXXXVfw2Cq6666qqrrvovtrOzwwtjmxeVbf43ss3/VLZ5QWzz38k2V4EkHkgS/xaS+M8kiX8tSbwgkvivIIn/SpJ4YSTxL5HE8yOJ5yYJSTw/knhuknh+JPFAknggSTyQJO4niftJ4n6SAJDEc5MEgCQAJPHcJAEgiftJ4n6SeCBJPJAknpskJPGCSEISkpDEv2QcRwDuu+++W7nqqquuuuqq/xoEV1111VVXXfVf5O///u9/G2B7e5v/arb5j2Kbf4lt/iezzVX/c0jihZHEv5Uk/itJ4j+bJP6rSeK5SeLfShIviCT+JZJ4bpL415DEi0oSz48kHkgSDySJB5LE/SRxP0k8N0kASOKFkQSAJJ6bJO4niQeSxANJ4oEkIYnnRxKSkMS/1jiOANx33323ctVVV1111VX/NahcddVVV1111X+Rs2fPPgNgZ2eHf4ltJPGisI0k/iPYRhL/E9hGEi+IbSTxP4VtJPH/nST+vSTxX00S/1aSeFFJ4kUhiX+JJP4jSAJAEv9WkrifJO4niftJ4gWRxAsjiecmiecmiecmiRdEEs9NEpJ4bpJ4fiTxQJJ4IEn8a0jiuUkCQBIAkgCQxHOTxL9EEveTxHOTxPMjiX8NSTy3cRwBOHv27DO46qqrrrrqqv8aVK666qqrrrrqv8h99913K8DOzg7/HWwjif8pbCOJ/yy2kcT/RraRxFX/PSRxP0k8P5L4jyKJfw9J/FtI4l8iiecmif9skviPJIkXRBLPjySemySeH0k8kCQeSBL3k8T9JHE/SdxPEgCSeFFIAkAS95PE/SRxP0ncTxLPTRLPTRIvjCReVOM4ctVVV1111VX/xQiuuuqqq6666r/I2bNnbwXY3t7mRWGbF5Vt/qPY5l9im3+Jba564Wxz1X8dSfx7SOLfQhL/VpJ4UUkCQBIAkgCQBIAkACTxP4Ek/jUk8dwk8dwk8fxI4gWRxPMjiecmiedHEg8kiRdEEveTxP0k8YJIAkASAJIAkMRzk8T9JHE/SdxPEg8kCUk8kCQk8YJIQhL/GsMwAPAP//APv81VV1111VVX/dcguOqqq6666qr/Yjs7O7yobPMfyTb/k9jmhbHNC2Ob/wy2+Y9km/9MtrnqCkn8byCJ5yaJ/ykk8dwk8dwkcT9JPD+SuJ8kXhBJPJAk/q0k8fxI4gWRxPMjiecmiX8tSTyQJF4YSQBI4kUhiecmiftJ4gWRxHOTxPMjCUlI4t9iHEcA7rvvvlu56qqrrrrqqv8aBFddddVVV131X+S+++679b777rsVYHt7m/9otvmPYpt/iW3+N7PNv4VtrrrqXyKJ/0iS+K8gif8IkvjPIInnJonnRxLPjyT+tSTx3CTx3CTxQJJ4IEk8P5K4nyReEEkASAJAEs9NEv8SSdxPEs9NEs+PJF4UkpCEJCQhCUmM48hVV1111VVX/TcguOqqq6666qr/QmfPnr0VYHt7mxeVbf4j2ea/im3+O9nmqqueH0n8R5PEfzZJ/E8gif8IknggSTyQJJ6bJP69JPH8SOIFkcRzk8Rzk8QDSeKBJHE/SdxPEs9NEgCSeGEk8dwkcT9J3E8S95PEc5PEc5OEJF4QSUhCEpJ4QQ4PDwH4h3/4h9/mqquuuuqqq/7rEFx11VVXXXXVf6H77rvvVoCdnR1s8x/NNv9RbPMvsc2/l21eGNv8b2Gbq56TJP4zSeJ/C0m8KCTxL5HEfwRJAEjiBZHEfyRJ/EeTxPMjiRdEEs+PJF4QSTw3STw3STyQJP41JPGCSAJAEs9NEs9NEveTxAsjiecmiRdEEpL417rvvvtu5aqrrrrqqqv+6xBcddVVV1111X+h++6771aAnZ0dAGzzorDNfyTb/FexzX8m21z1/4ckXlSSeFFI4t9KEv8ekvj3kMS/hST+o0jifpK4nyTuJ4kXRBIvjCSemySemySeH0m8IJJ4fiTxryGJfw1J3E8S95PEc5MEgCSeH0k8N0n8SyTxQJJ4IElI4vmRhCT+tcZxBOC+++67lauuuuqqq676r0Plqquuuuqqq/4L/cM//MPvANx44438Z7GNJP4j2EYS/1fZRhLPj20kcdX/L5K4nyTuJ4n7SeJFJYl/K0m8qCQBIInnRxIAknhRSeK5SeI/myT+o0niBZHE8yOJ50cSz48kHkgSDySJfw1J/GtIAkAS95PE/SRxP0k8kCQeSBLPjyT+NSTxQOM4AnD27NlncNVVV1111VX/dQiuuuqqq6666r+ZbV4UtvmPZJv/CLb597LNC2Obfyvb/EezzVX/NSTxf40k/rNJAkAS/xNJ4l9DEs9NEs9NEv+RJPH8SOJFIYkHksT9JHE/SdxPEs9NEgCSAJAEgCReFJK4nyQeSBIPJInnRxL/EklIQhKSeG6Hh4cA3Hfffbdy1VVXXXXVVf91CK666qqrrrrqv9DZs2dvBdjZ2eE/k23+J7HNfybbXPVfTxL/WpJ4YSTxn0ES/1Uk8a8liRdEEv+VJPHcJPHcJPEfRRIPJIl/K0k8P5J4QSTxgkji+ZHEc5PEfyRJvCgk8dwk8S+RxANJ4vmRxAsiCUlI4kV19uzZW7nqqquuuuqq/zoEV1111VVXXfVf6L777rsVYGdnhweyzYvCNv+RbPMvsc2/xDZXvXC2eX5s8/+ZJP6jSOL/Mkn8Z5LEv5Uk7ieJ+0nifpL495DEv5ck/iNJ4rlJ4oEk8UCSuJ8k7ieJ+0ni30ISz00S95PEv5YkXhBJ/GsMwwDAfffddytXXXXVVVdd9V+H4Kqrrrrqqqv+i/3DP/zDbwPcdNNN/FvY5kVhm/9NbPPfwTb/E9nmqv8ckviPJokXRhIvCklc9aKTxPMjiX8tSbwgkvjvJgkASQBIAkASz00S/xJJPJAknpsknh9JSOJfYxgGAO67775bueqqq6666qr/WgRXXXXVVVdd9T+Ebf472OZfYpt/L9v8e9jm38o2/xa2+deyzX8m21z1P4Mk/j0k8W8hif8IkgCQxAsiiecmif8IknggSTyQJP4zSOIFkcQLIonnRxLPTRIPJIkHksT9JHE/STw3SbwoJPHcJHE/SdxPEg8kiecmiedHEv8akpDE0dERAP/wD//w21x11VVXXXXVfy2Cq6666qqrrvovdt99990KcOONN/LcbPOisM2Lwjb/VWzz38k2V131ryWJ/60k8W8hif8okvivJInnJonnRxIviCReEEm8IJJ4fiTxH00S/xaS+NeQxHOTxHOThCT+JZKQhCQkcdVVV1111VX/AxBcddVVV1111X+x++6771b+h7HNv8Q2/162eWFs87+Fba767yWJF0QS/1qSuJ8k7ieJ+0niRSWJfytJvKgkASCJ50cSAJJ4UUniX0sS95PE/SRxP0n8fyGJB5LEA0nifpK4nyReEEkASAJAEi+IJO4niftJ4oWRxHOTxL9EEpJ4QQ4ODgD4h3/4h9/hqquuuuqqq/5rEVx11VVXXXXVf7F/+Id/+B2Am266iefHNi8K27wobPNfxTb/mWxz1VX/m0niuUniP5IkACTxH0kS/9Ek8cJI4kUhiedHEi+IJF4QSbwgknh+JPGfRRIvjCT+LSTxQJJ4bpJ4YSQhiauuuuqqq676H4zgqquuuuqqq/6bbG9v8z+Jbf4vs80LYpur/ueTxP90kviPJIn/SpL47ySJf4kk/reQxANJ4l9DEv8aknhukrifJP4jSeJFdXh4CMA//MM//DZXXXXVVVdd9V+L4Kqrrrrqqqv+i509e/ZW/gW2eVHY5kVhm/8Itvn3ss0LY5t/K9v8R7PNVf+7SeJ/O0n8TyKJ/y0k8YJI4gWRxAsiiedHEv8akrifJP6jSOJfIokHksRzk8TzIwlJ/GsMw8BVV1111VVX/TchuOqqq6666qr/Yvfdd9+tADs7O+zs7PB/jW3+M9nmfzrbPD+2uer/Hkm8MJJ4UUjiv4skXhBJ/EeSxL+GJF4UkvjfQBL/Ekk8N0kASAJAEgCSeFFI4l9DEs+PJP61JHG/++6771auuuqqq6666r8WwVVXXXXVVVf9N/iHf/iH3wbY3t7mBbHNi8I2Lwrb/Ets8y+xzVX/sWzzn8E2z802/1kk8R9JEi8qSbwoJPE/gST+LSTxP40k7ieJ+0niP4sk/qNI4gWRxAsiiReFJP49JPGikMRzk8TzI4kHksQDSeL5kcSLShKSkMTBwQEA//AP//DbXHXVVVddddV/PYKrrrrqqquuuuo/nG1eGNu8MLb5t7LNC2KbF8Q2/1q2uer/J0n8d5LEv4ckACTxgkjiP4okXhBJPJAk/qNJ4n8qSdxPEv9ekvjvJAlJPNAwDADcd999t3LVVVddddVV//UIrrrqqquuuuq/wd///d//NsBNN93EC2ObF4VtXhS2+ZfY5qqr/j+QxL+GJF5Ukvi3ksSLShL/GpL495DE/zeS+NeQxP80knhBJPFAknh+JPHCSEISz88wDFx11VVXXXXVfyOCq6666qqrrvpvtLOzw7/ENv/T2Oa/k23+K9nmfzrb/G8nif8ukrifJO4nif8okvjPIgkASQBIAkASAJL4/0AS/5Uk8aKQxANJ4l8iiX8PSTw/kvjXksQLI4kXZhxHAP7hH/7hd7jqqquuuuqq/3oEV1111VVXXfXf4B/+4R9+B2B7e5v/KLZ5UdjmX2Kbfy/bvDC2eWFs8/+dbf43k8R/B0n8d5DEv5YkXhBJ/HeQxItCEv9WkvjXkMS/lyT+r5AEgCT+PSTxQJJ4bpJ4YSRx1VVXXXXVVf/DEVx11VVXXXXVf4OzZ8/eCrCzs8OLwjb/09jmfyrbvCC2ueq/hyQeSBJX/e8gif/LJPE/mSQAJPH8SOK/gyReFAcHBwD8wz/8w29z1VVXXXXVVf/1CK666qqrrrrq/xDbvChs8y+xzf9ktvmPZpv/KLa56j+PJP43kMS/lyT+K0ji30oS95PE/SRxP0m8IJJ4IEn8SyTxX0US/xqS+NeQxP0k8W8liecmiftJ4l9DEi+IJF5UwzAAcN99993KVVddddVVV/3XI7jqqquuuuqq/wb33Xffrffdd9+tOzs7bG9v86Kwzf80tnlhbPPC2OZ/O9v8a9jm38s2V71oJPGfSRL/ESRx1VX/lSTxQJJ4UUniqquuuuqqq/4XIbjqqquuuuqq/yb33XffrQA7Ozv8R7LNi8I2/9PZ5qqrACTxf4Uk/i0k8Z9BEi+IJJ6bJP4nk8R/JUm8KCTxX0US/1McHBwA8A//8A+/w1VXXXXVVVf99yC46qqrrrrqqv8mZ8+evRVgZ2cH27wobPNfyTb/Xrb572CbF8Q2/1q2+c9km6v+d5DEfxZJ/EskcdX/fpL4l0jiv4sknh9JvKgkMY4jAPfdd9+tXHXVVVddddV/D4Krrrrqqquu+m9y33333Qqwvb0NgG3+o9jmv4pt/j1s829lm6uuelFJ4t9KEi8qSfxXkMS/hSQAJHHVVQCS+I8mCYBhGAC47777ns5VV1111VVX/fcguOqqq6666qr/JmfPnr0V4KabbuJfwzb/UWzzL7HNfyfb/Feyzf83tvnfTBL/WpL4l0jiP4oknpsk/iNI4kUhif9okvi3ksS/hiSu+reTxL+XJF4UkrjfMAwAnD179hlcddVVV1111X8Pgquuuuqqq676b3LffffdynOxzX8U2/xXsc0LY5urrvqfShL3k8T/BJL415IEgCQAJAEgiX8tSVz1f5ckXhhJ/FtJ4oGGYQDg7Nmzt3LVVVddddVV/z0Irrrqqquuuuq/yX333XcrwM7ODv9atvmPYpt/iW3+M9nm38o2L4ht/ivY5vmxzVX/NpL430QS/9dJ4oWRxP9HtvmfShL/USTxL5HEcxuGAYD77rvvVq666qqrrrrqvwfBVVddddVVV/03OXv27DMAdnZ2eCDb/Eexzf8FtvmPZpt/LdtcddV/JUn8V5LEVc/LNv/TSAJAEv8TSOL5GYYBgPvuu+9Wrrrqqquuuuq/B8FVV1111VVX/Te67777bgW46aab+NeyzX8U2/x72eaFsc1VV9jmRWWbq150kvivIokXRhIvCkn8XyOJ50cSL4gk/i+zzQPZ5n8CSfxnGYYBgPvuu+9Wrrrqqquuuuq/D8FVV1111VVX/Tc6e/bsrTwftvmPYpv/CLb5z2Sb/ylsc9VV/xkk8W8hiav+89jmP5Jt/reSxL+WJJ6fg4MDAP7hH/7ht7nqqquuuuqq/z4EV1111VVXXfXf6L777rsVYGdnh38L2/xHsc3/ZLZ5QWzzgtjmqqv+o0ji/yJJvCCSeG6SeFFJ4r+Sba76jyWJq6666qqrrvpfjOCqq6666qqr/hvdd999twJsb2/z3GzzH8U2/xFs88LY5oWxzf8ktrnqfx9JvCgk8V9NEv9WkviXSOL/C0n8R7LNv4VtXhDb/Hexzf90BwcHANx33323ctVVV1111VX/fQiuuuqqq6666r/RP/zDP/wOwE033cTzY5t/iW3+o9jmv5Nt/qezzfNjm38v2/x/JYn/qSTxf5UkrvrvZ5vnxzb/Etv8d5LEv+Ts2bPP4Kqrrrrqqqv++xBcddVVV1111f8BtvmX2Oa/gm1eGNv8Z7DNfyTb/EewzX8G2zw321z1/Eniv4sknpsk/j0kcdV/Ptu8ILZ5fmzz3GzzorLN/xUHBwcA/MM//MNvc9VVV1111VX/fQiuuuqqq6666r/R2bNnbwXY2dnhBbHN/yS2+e9im38L21x11b+GJP67SOJFJYl/DUkASOJfIon/Trb5r2Cb/2q2ueqqq6666qqr/ssQXHXVVVddddV/o/vuu+9WgJ2dHf69bPMvsc2/xDb/nWzzX8k2/x1sc9V/D0ncTxL3k8S/hST+u0kCQBIPJAkASfxnkcT/dLb517LNC2Kbq/5lwzAAcN99993KVVddddVVV/33Ibjqqquuuuqq/2b/8A//8NsAN910Ey+Ibf4nsc0LY5sXxjZX/dewzf92krjqX0cS/9fY5j+abf4j2ea52eb/o4ODAwDuu+++W7nqqquuuuqq/14EV1111VVXXfV/iG3+Jbb5l9jmfyrbvCC2uer/F0n8TySJF4UkXhBJ/E8jif/JbPMfwTYviG3+PWzzQLb5l9jm38I2/12GYQDgH/7hH36bq6666qqrrvrvRXDVVVddddVV/83+/u///rcBbrzxRl4Y2/xPYpsXxjb/Vrb5j2abfy3bPD+2eX5s85/BNlf9zyKJ/6sk8b+Bbf4nsc1zs82/hm3uZ5vnZpurrrrqqquuuupfjeCqq6666qqr/o+xzX8E2/xnss1V/39J4v8bSfxbSOKqfzvbPD+2eX5s84LY5v8a2/xnODg4AOAf/uEffoerrrrqqquu+u9FcNVVV1111VX/zf7hH/7hdwBuuukm/iW2+Y9gm//NbPOC2OZfyzb/mWzzorLNVVf9byWJ/6ts84LY5rnZ5rnZ5oFs829hmxfGNs/NNi8K21x11VVXXXXV/zEEV1111VVXXfXf7OzZs7cC7Ozs8B/FNv8RbPPC2OaFsc2/lW2uuup/Ekn8Z5HEVf8+tnlR2eb5sc2/lm3+I9jm+bHNC2KbB7LNi8I2/9kODg4A+Id/+Iff5qqrrrrqqqv+exFcddVVV1111f8ytvmPYJv/brb5r2Sbq8A2/xdJ4r+TJP4zSeI/kyT+r7HNfwTb/GvY5rnZ5oFs84LY5l/DNv+ZbPOvNQwDAPfdd9+tXHXVVVddddV/L4Krrrrqqquu+m9233333XrffffdurOzw/b2Nv9RbPNfwTb/l9nm+bHNv5dtrvq/TRJXvWhs81/BNs+PbZ4f27wgtnlR2ObfyzZXXXXVVVddddW/CcFVV1111VVX/Q9w9uzZWwF2dnawzb/ENv8RbPMvsc2/h23+rWzzgtjmBbHNv5Zt/iPY5qr/OyTxH00S/x6S+K8miauek22eH9v8S2zzQLa5n23uZ5vnZpt/Ddv8Z7LNczs4OADgH/7hH36bq6666qqrrvrvR3DVVVddddVV/4Ps7OzwH8k2/9PZ5r+Sbf6vsM1Vz58k/jeSxH81SfxPZ5sHss0D2ea52ea52eb5sc3zY5vnxzbPj22em23+O9jmRWWb/0jDMABw33333cpVV1111VVX/fcjuOqqq6666qr/Af7+7//+twF2dnYAsM2/xDb/EWzzL7HNC2ObF8Y2/9/Z5r+Cbf4j2Ob/K0m8qCTx30US/50k8X+ZbZ4f2zw/tnlutnlutnkg2/xLbPPcbANgmweyzQtim/vZ5gWxzXOzzYtqGAYA7rvvvlu56qqrrrrqqv9+BFddddVVV131P8DZs2efAbCzs8O/hm3+Jbb538w2L4ht/r+wzVVXPT+SuOo52ea52eb5sc1zs81/Bts8kG0eyDb3s82/hm3+u9jmgYZhAODs2bPP4Kqrrrrqqqv++xFcddVVV1111f8A9913360AOzs73M82/1Vs8y+xzQtjm38r2/xHs82/lm2eH9s8P7b5z2Cbq/7jSOJfIon/byTxP5Vt/ivY5l/DNs+PbZ6bbf6j2ebfwjb/lYZhAOC+++67lauuuuqqq67670dw1VVXXXXVVf8DnD179laAnZ0d/rVs8y+xzX832/xPYZv/TLa56t9OEv9ZJHE/SfxnkMSLQhIviCT+tSQBIIkHkgSAJP4vss1/JNs8P7Z5fmzz3Gzz3GzzQLZ5INvczzb3s81zs82LwjbPzTbPj20eyDbPzTYvimEYADh79uytXHXVVVddddV/P4Krrrrqqquu+h9kZ2eHB7LNfxXb/E9lmxfENv+b2eaqq/4zSOL5kcT/ZrZ5YWzz3Gzz3Gzz3Gzz/Njm+bHNc7PNc7PNA9nmgWzzb2EbANsA2AbANi8K2/xHsc39hmEA4L777ruVq6666qqrrvrvR3DVVVddddVV/wPcd999t9533323Auzs7PCvZZv/CrZ5YWzzb2Wb/2i2uQps83+FJP67SeJfSxL/G0ni/zvbPD+2eVHY5l/DNvezzf1s8+9hm3+Jbf69hmEA4L777ruVq6666qqrrvqfgeCqq6666qqr/oc4e/bsrQA7Ozs8kG3+I9jmX2Kb/0y2+Z/ONs+Pbf69bPM/lW2uuup/Itv8e9jmudnmudnmudnm+bHN82ObB7LNc7PNA9nmX8M2ALZ5UdjmudnmfrZ5QWzz3Gzzgtjm4OAAgLNnz97KVVddddVVV/3PQHDVVVddddVV/0Pcd999twLs7Ozwb2Gb/wq2eWFs829lmxfENv+RbPMfwTZXXfWfRRJXvWC2eSDb/Ets8+9hm+fHNv8S2zyQbR7INvezzf1s84LYBsA2ALYBsM1/B9sA3Hfffbdy1VVXXXXVVf8zEFx11VVXXXXV/xD33XffrQA7Ozs8N9v8R7DNfzfb/Eezzf9XtrnqqqueP9u8KGzz3Gzz3Gzz/NjmudnmgWzzQLZ5INv8S2zz72Gbf4ltHsg2z802L8gwDADcd999t3LVVVddddVV/zMQXHXVVVddddX/EP/wD//wOwA33XQTz49t/iW2+feyzb/ENv9b2Oa/g22u+v9DEv9Wkvj/yDb3s82Lwjb/HrZ5brZ5brZ5brZ5fmzz3GzzQLZ5YWzzQLa5n22em20AbPOisM1zs839bPOvZZvnZxxHAM6ePfsMrrrqqquuuup/BoKrrrrqqquu+n/GNv/ZbPNvZZsXxDb/F9nmudnmudnmqv8ekvjvJIn/L2zzb2GbB7LNv4VtXlS2eW62eSDbPDfbvCC2uZ9t7mebF8Q2ALYBsA2Abf4tbPNAtnlRHRwcAHDffffdylVXXXXVVVf9z0Bw1VVXXXXVVf9DnD179laAnZ0dXhDb/Ets8+9lm/9MtvmPZpt/Lds8P7Z5fmzzv4Ft/iW2ueo/lySuek62+e9im+dmmxeFbZ6bbZ6bbf4ltnkg29zPNv8S2/x72OZ+trmfbf61bPOCnD179lauuuqqq6666n8Ggquuuuqqq676H+K+++67FWBnZ4f/bLb597LNC2Ob/yls85/JNi8q21x11VUvGtu8ILb597DNc7PNc7PNc7PNc7PNc7PNA9nmgWzzgtjmfrZ5brYBsM0LYxsA2/xr2OaBbPP82OaBhmEA4L777ruVq6666qqrrvqfgeCqq6666qqr/gf5+7//+98GuOmmm3hBbPMvsc2/l23+u9jmBbHNVVf9byWJq/7j2eaBbPNAtvmX2Oa52ea52ea52ea52eaBbPNAtnkg29zPNvezzf1s84LYBsA2ALZ5QWxzP9vczzYvjG1emGEYADh79uwzuOqqq6666qr/OQiuuuqqq6666v8p2/x72ebfyjb/0WzzP4ltrrrqP5Ik/r+yzX8U2/xLbPPcbPPcbPPcbPNAtnkg2zyQbe5nm+fHNvezDYBt/jVs869hmxeFbQAODg4A+Pu///vf5qqrrrrqqqv+5yC46qqrrrrqqv9B/uEf/uG3AW666SZeGNv8S2zz72Wbfw/b/E9nm+fHNs+Pba76/0ES/5UkcdWLxjYviG0eyDb/Ets8kG2em22em22em20eyDYPZJsHss0LYpvnZpvnZhsA2wDYBsA2ALZ5bra5n23uZ5sHss0D2eb5sc1VV1111VVX/Q9FcNVVV1111VX/j9nmv5NtXhDbvCC2+deyzf9ntrnqqv9stnlutvnPZJt/Dds8kG3+JbZ5brZ5brZ5INs8kG0eyDYPZJv72eZ+tnlutvm3sM2/l22en4ODAwD+4R/+4be56qqrrrrqqv85CK666qqrrrrqf5B/+Id/+G2Am266iX+Jbf4ltvnPZpsXxjb/lWzz38E2/x62eW62eW62eW62+a9gm6uu+s9km/vZ5j+abf4ltnkg2zw32zw32zyQbR7INg9kmweyzf1scz/b3M82z802ALYBsA2AbQBsA2Cb52ab+9nmfrZ5INs8N9tcddVVV1111f8SBFddddVVV131P8h99913K8DOzg7/VWzzwtjmqv9YtvnfwDYvjG3+P5PEVf9+tvmX2OZFYZsHss0LY5sHss2/xDbPzTYPZJsXxjYPZJv72eb5sc39bPPvYZv72eb5sc0D2ea52eaBDg8PAfiHf/iH3+aqq6666qqr/ucguOqqq6666qr/oWzzL7HNv8Q2/9ls829lmxfENi+Ibf61bPP82Ob5sc2/l22uuuo/miT+v7LNv4VtHsg2/xLbPJBtnpttHsg2z80297PNA9nmBbHNc7PN/WwDYBsA2wDYBsA2ALYBsM0LY5sHss2/xjAMXHXVVVddddX/QARXXXXVVVdd9T/I2bNnnwGws7PDzs4OLwrb/HvZ5oWxzb+Hbf4vsc3/dLb517LNv4dtXlS2uer/L9v8R7DNC2Kbfw3bPJBtHsg2z802D2SbB7KNbe5nmweyzQPZ5n62uZ9tnptt/i1sA2Cb+9nmfrZ5QWzz3Gzz3O67775bueqqq6666qr/OQiuuuqqq6666n+Yf/iHf/htgJ2dHWzzH8E2/9ls8z+Fbf472Oaqfz/bXPU/n23+J7HNC2KbB7LNA9nmgWzzQLZ5brZ5INs8kG1eGNs8kG3uZ5v72eZ+tnlutgGwDYBtAGwDYBsA2zw32zw/trmfbR7INs/NNgcHBwD8wz/8w29z1VVXXXXVVf+zEFx11VVXXXXV/3C2+ZfY5t/LNi+Mbf49bPOC2OYFsc0LYpur/u1sc9VV/xfZ5j+TbR7INg9kmweyjW3uZ5sHss39bHM/29zPNvezDYBt/i1s89xs84LY5oFs89yGYQDgvvvuu5Wrrrrqqquu+p+F4Kqrrrrqqqv+h/n7v//73wa46aab+I9km6vANs+PbZ4f2/xnsM1zs81zs81VV/1fYJsXlW3uZ5v72ebfyzYPZJsHss0D2eaBbPNAtnkg2zyQbR7INg9km/vZ5n62uZ9t7meb52YbANsA2AbANgC2AbDNc7PN/WxzP9s8kG0eyDYPNAwDV1111VVXXfU/FMFVV1111VVX/Q917Ngx7mebf4lt/r1s88LY5oWxzb+Vbf4j2eY/k21eVLb5j2Sbq/53k8QLIon/j2zzr2Gb+9nmBbHNC2KbB7LNA9nmgWzzQLZ5INs8kG0eyDYPZJv72eZ+trmfbe5nm/vZBsA2/xq2AbDN/WxzP9vczzYPZJsHss39xnEE4B/+4R9+h6uuuuqqq676n4Xgqquuuuqqq/6H+Yd/+IffAdjZ2eE/mm3+O9nm38I2L4htrgLb/Ets81/JNv/fSOIqsM1/F9u8ILb5t7LNA9nmgWzzQLZ5INs8kG3uZ5v72eb5sc39bPPcbANgGwDbANgGwDbPzTb3s83zY5sHss0D2QZgGAauuuqqq6666n8ogquuuuqqq676H+bs2bO3Auzs7PBAtvmX2ObfyzYvjG1eGNv8T2eb58c2/162ueqqq140tvnPZJsXxDYPZJsHss39bPNAtnkg2zyQbR7INg9km/vZ5n62eSDbANjmfra5n20AbANgmweyDYBtAGwDYJv72ea52eaBbPNAtnkg2wzDAMA//MM//DZXXXXVVVdd9T8LwVVXXXXVVVf9P2Ob/062eUFs84LY5l/LNv8RbHPV/wy2uerZJPF/mW3uZ5v72eZ+trmfbV4Q27wgtnkg27yobPNAtnkg2zyQbe5nmxfENs/NNvezDYBtnptt/iW2eW62uZ9tHsg2D2SbBxrHEYD77rvvVq666qqrrrrqfxaCq6666qqrrvof5r777rv1vvvuu3VnZ4ednR0eyDb/Etv8e9nm38M2/x/Y5t/DNs/NNv9RbHPVVf/ZbPMfyTb/EWzzgtjmBbHNA9nmgWzzgtjmgWzzQLa5n20eyDb3s839bANgm/vZ5rnZBsA2ALYBsA2AbQBscz/bANjmfra5n20eyDYPZBuAYRi46qqrrrrqqv/BCK666qqrrrrqf6CzZ8/eCrCzs8N/Btv8e9jmfxLb/E9nm38r21x11X8H2/xHs81/Ndu8ILZ5QWzzQLZ5INvczzYPZJsHss39bPNAtrmfbe5nm+dmm/vZBsA2ALZ5YWwDYJvnZpv72eZ+tnkg2zyQbcZxBOAf/uEffpurrrrqqquu+p+H4Kqrrrrqqqv+B7rvvvtuBdjZ2eG52eZfYpv/yWzzgtjmBbHNv5Ztnh/bPD+2+feyzf9Wtnkg2zyQba666kVlmxeFbf69bHM/27wgtrmfbR7INi+IbR7INvezzQPZ5oFscz/b3M82trmfbe5nm/vZBsA297MNgG2em20AbANgm+dmGwDb3M8297PN/WzzQLZ5oGEYALjvvvtu5aqrrrrqqqv+5yG46qqrrrrqqv+B7rvvvlsBbr75Zp4f2/x72eaFsc0LY5sXxjb/l9jmfxLbPDfb/GvZ5r+KbV4Q21x11Qtim/vZ5n62+ZfY5kVhmweyzf1s80C2eUFs80C2uZ9tXhDb3M8297PNc7PNc7MNgG0AbANgGwDbANjmudnmfra5n23uZ5sHss39dnd3Abjvvvtu5aqrrrrqqqv+56Fy1VVXXXXVVf8DnT179hkAj33sY3nsYx/LVVddddVV/3VsA2Cbq150Z8+efQZXXXXVVVdd9T8P5fjx41x11VVXXXXV/zRHR0e7f/qnf/ozr/M6r/PeXHXVVVddddX/cF//9V//Pr/1W7/13Vx11VVXXXXV/zzoQQ96EFddddVVV1111VVXXXXVVVddddVVV1111f9JVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+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/6v4Ry2kRUaVa5MgAAAAAElFTkSuQmCC) + +### Arguments + +* `thickness`: `number` (REQUIRED) +* `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 plane’s X axis be? + xAxis: { + x: number, + y: number, + z: number, +}, + // What should the plane’s 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 face’s X axis be? + xAxis: { + x: number, + y: number, + z: number, +}, + // What should the face’s 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", +}], +} +``` + +### 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 plane’s X axis be? + xAxis: { + x: number, + y: number, + z: number, +}, + // What should the plane’s 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 face’s X axis be? + xAxis: { + x: number, + y: number, + z: number, +}, + // What should the face’s 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", +}], +} +``` + + + diff --git a/docs/kcl/index.md b/docs/kcl/index.md index d3b35f7149..ef92ecb131 100644 --- a/docs/kcl/index.md +++ b/docs/kcl/index.md @@ -44,6 +44,7 @@ layout: manual * [`getPreviousAdjacentEdge`](kcl/getPreviousAdjacentEdge) * [`helix`](kcl/helix) * [`hole`](kcl/hole) +* [`hollow`](kcl/hollow) * [`import`](kcl/import) * [`inch`](kcl/inch) * [`int`](kcl/int) diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 7622ed9457..adb547dbb4 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -116888,6 +116888,5179 @@ "fn squareHoleSketch = () => {\n const squareSketch = startSketchOn('-XZ')\n |> startProfileAt([-1, -1], %)\n |> line([2, 0], %)\n |> line([0, 2], %)\n |> line([-2, 0], %)\n |> close(%)\n return squareSketch\n}\n\nconst exampleSketch = startSketchOn('-XZ')\n |> circle([0, 0], 3, %)\n |> hole(squareHoleSketch(), %)\nconst example = extrude(1, exampleSketch)" ] }, + { + "name": "hollow", + "summary": "Make the inside of a 3D object hollow.", + "description": "Remove volume from a 3-dimensional shape such that a wall of the provided thickness remains around the exterior of the shape.", + "tags": [], + "args": [ + { + "name": "thickness", + "type": "number", + "schema": { + "type": "number", + "format": "double" + }, + "required": true + }, + { + "name": "extrude_group", + "type": "ExtrudeGroup", + "schema": { + "description": "An extrude group is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketchGroup", + "value" + ], + "properties": { + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "edgeCuts": { + "description": "Chamfers or fillets on this extrude group.", + "type": "array", + "items": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + } + ] + } + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "height": { + "description": "The height of the extrude group.", + "type": "number", + "format": "double" + }, + "id": { + "description": "The id of the extrude group.", + "type": "string", + "format": "uuid" + }, + "sketchGroup": { + "description": "The sketch group.", + "type": "object", + "required": [ + "__meta", + "id", + "on", + "start", + "value" + ], + "properties": { + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "id": { + "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "type": "string", + "format": "uuid" + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "oneOf": [ + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "origin": { + "description": "Origin of the plane.", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "value": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "zAxis": { + "description": "The z-axis (normal).", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "extrudeGroup", + "id", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "extrudeGroup": { + "description": "The extrude group the face is on.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketchGroup", + "value" + ], + "properties": { + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "edgeCuts": { + "description": "Chamfers or fillets on this extrude group.", + "type": "array", + "items": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + } + ] + } + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "height": { + "description": "The height of the extrude group.", + "type": "number", + "format": "double" + }, + "id": { + "description": "The id of the extrude group.", + "type": "string", + "format": "uuid" + }, + "sketchGroup": { + "description": "The sketch group.", + "$ref": "#/components/schemas/SketchGroup" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + } + ] + } + } + } + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "zAxis": { + "description": "The z-axis (normal).", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + } + } + } + ] + }, + "start": { + "description": "The starting path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch group.", + "type": "object", + "additionalProperties": { + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "info": { + "description": "Engine information for a tag.", + "type": "object", + "required": [ + "id", + "sketchGroup" + ], + "properties": { + "id": { + "description": "The id of the tagged object.", + "type": "string", + "format": "uuid" + }, + "path": { + "description": "The path the tag is on.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "nullable": true + }, + "sketchGroup": { + "description": "The sketch group the tag is on.", + "type": "string", + "format": "uuid" + }, + "surface": { + "description": "The surface information for the tag.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + } + ], + "nullable": true + } + }, + "nullable": true + }, + "value": { + "type": "string" + } + } + } + }, + "value": { + "description": "The paths in the sketch group.", + "type": "array", + "items": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Base" + ] + } + } + } + ] + } + } + } + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + } + ] + } + } + } + }, + "required": true + } + ], + "returnValue": { + "name": "", + "type": "ExtrudeGroup", + "schema": { + "description": "An extrude group is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketchGroup", + "value" + ], + "properties": { + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "edgeCuts": { + "description": "Chamfers or fillets on this extrude group.", + "type": "array", + "items": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + } + ] + } + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "height": { + "description": "The height of the extrude group.", + "type": "number", + "format": "double" + }, + "id": { + "description": "The id of the extrude group.", + "type": "string", + "format": "uuid" + }, + "sketchGroup": { + "description": "The sketch group.", + "type": "object", + "required": [ + "__meta", + "id", + "on", + "start", + "value" + ], + "properties": { + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "id": { + "description": "The id of the sketch group (this will change when the engine's reference to it changes.", + "type": "string", + "format": "uuid" + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "oneOf": [ + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "origin": { + "description": "Origin of the plane.", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "value": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "zAxis": { + "description": "The z-axis (normal).", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "extrudeGroup", + "id", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "extrudeGroup": { + "description": "The extrude group the face is on.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketchGroup", + "value" + ], + "properties": { + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "edgeCuts": { + "description": "Chamfers or fillets on this extrude group.", + "type": "array", + "items": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "tag": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + } + ] + } + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "height": { + "description": "The height of the extrude group.", + "type": "number", + "format": "double" + }, + "id": { + "description": "The id of the extrude group.", + "type": "string", + "format": "uuid" + }, + "sketchGroup": { + "description": "The sketch group.", + "$ref": "#/components/schemas/SketchGroup" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + } + ] + } + } + } + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "zAxis": { + "description": "The z-axis (normal).", + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + } + } + } + ] + }, + "start": { + "description": "The starting path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch group.", + "type": "object", + "additionalProperties": { + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "__meta": { + "type": "array", + "items": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "info": { + "description": "Engine information for a tag.", + "type": "object", + "required": [ + "id", + "sketchGroup" + ], + "properties": { + "id": { + "description": "The id of the tagged object.", + "type": "string", + "format": "uuid" + }, + "path": { + "description": "The path the tag is on.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + }, + "nullable": true + }, + "sketchGroup": { + "description": "The sketch group the tag is on.", + "type": "string", + "format": "uuid" + }, + "surface": { + "description": "The surface information for the tag.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + } + ], + "nullable": true + } + }, + "nullable": true + }, + "value": { + "type": "string" + } + } + } + }, + "value": { + "description": "The paths in the sketch group.", + "type": "array", + "items": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "__geoMeta": { + "description": "Metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + } + } + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Base" + ] + } + } + } + ] + } + } + } + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag.", + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + } + }, + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "fillet" + ] + } + } + } + ] + } + } + } + }, + "required": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "const firstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line([24, 0], %)\n |> line([0, -24], %)\n |> line([-24, 0], %)\n |> close(%)\n |> extrude(6, %)\n |> hollow(0.25, %)", + "const firstSketch = startSketchOn('-XZ')\n |> startProfileAt([-12, 12], %)\n |> line([24, 0], %)\n |> line([0, -24], %)\n |> line([-24, 0], %)\n |> close(%)\n |> extrude(6, %)\n |> hollow(0.5, %)" + ] + }, { "name": "import", "summary": "Import a CAD file.", diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index e7ff460057..2a8b6414ab 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -724,7 +724,7 @@ dependencies = [ [[package]] name = "derive-docs" -version = "0.1.24" +version = "0.1.25" dependencies = [ "Inflector", "anyhow", @@ -1397,7 +1397,7 @@ dependencies = [ [[package]] name = "kcl-lib" -version = "0.2.7" +version = "0.2.8" dependencies = [ "anyhow", "approx", @@ -1469,7 +1469,7 @@ dependencies = [ [[package]] name = "kcl-test-server" -version = "0.1.8" +version = "0.1.9" dependencies = [ "anyhow", "hyper", diff --git a/src/wasm-lib/derive-docs/Cargo.toml b/src/wasm-lib/derive-docs/Cargo.toml index a2fa85cf54..51c6e9427e 100644 --- a/src/wasm-lib/derive-docs/Cargo.toml +++ b/src/wasm-lib/derive-docs/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "derive-docs" description = "A tool for generating documentation from Rust derive macros" -version = "0.1.24" +version = "0.1.25" edition = "2021" license = "MIT" repository = "https://github.com/KittyCAD/modeling-app" diff --git a/src/wasm-lib/kcl-test-server/Cargo.toml b/src/wasm-lib/kcl-test-server/Cargo.toml index 7e00d2ced9..55bc4925b4 100644 --- a/src/wasm-lib/kcl-test-server/Cargo.toml +++ b/src/wasm-lib/kcl-test-server/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kcl-test-server" description = "A test server for KCL" -version = "0.1.8" +version = "0.1.9" edition = "2021" license = "MIT" diff --git a/src/wasm-lib/kcl/Cargo.toml b/src/wasm-lib/kcl/Cargo.toml index 24ec396967..2c58923f29 100644 --- a/src/wasm-lib/kcl/Cargo.toml +++ b/src/wasm-lib/kcl/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kcl-lib" description = "KittyCAD Language implementation and tools" -version = "0.2.7" +version = "0.2.8" edition = "2021" license = "MIT" repository = "https://github.com/KittyCAD/modeling-app" diff --git a/src/wasm-lib/kcl/src/std/mod.rs b/src/wasm-lib/kcl/src/std/mod.rs index 69400d2ef0..7b1c57f7da 100644 --- a/src/wasm-lib/kcl/src/std/mod.rs +++ b/src/wasm-lib/kcl/src/std/mod.rs @@ -95,6 +95,7 @@ lazy_static! { Box::new(crate::std::fillet::GetPreviousAdjacentEdge), Box::new(crate::std::helix::Helix), Box::new(crate::std::shell::Shell), + Box::new(crate::std::shell::Hollow), Box::new(crate::std::revolve::Revolve), Box::new(crate::std::import::Import), Box::new(crate::std::math::Cos), diff --git a/src/wasm-lib/kcl/src/std/shell.rs b/src/wasm-lib/kcl/src/std/shell.rs index 64e8fbe2b4..a9f86000c1 100644 --- a/src/wasm-lib/kcl/src/std/shell.rs +++ b/src/wasm-lib/kcl/src/std/shell.rs @@ -129,3 +129,64 @@ async fn inner_shell( Ok(extrude_group) } + +/// Make the inside of a 3D object hollow. +pub async fn hollow(args: Args) -> Result { + let (thickness, extrude_group): (f64, Box) = args.get_data_and_extrude_group()?; + + let extrude_group = inner_hollow(thickness, extrude_group, args).await?; + Ok(KclValue::ExtrudeGroup(extrude_group)) +} + +/// Make the inside of a 3D object hollow. +/// +/// Remove volume from a 3-dimensional shape such that a wall of the +/// provided thickness remains around the exterior of the shape. +/// +/// ```no_run +/// const firstSketch = startSketchOn('XY') +/// |> startProfileAt([-12, 12], %) +/// |> line([24, 0], %) +/// |> line([0, -24], %) +/// |> line([-24, 0], %) +/// |> close(%) +/// |> extrude(6, %) +/// |> hollow (0.25, %) +/// ``` +/// +/// ```no_run +/// const firstSketch = startSketchOn('-XZ') +/// |> startProfileAt([-12, 12], %) +/// |> line([24, 0], %) +/// |> line([0, -24], %) +/// |> line([-24, 0], %) +/// |> close(%) +/// |> extrude(6, %) +/// |> hollow (0.5, %) +/// ``` +#[stdlib { + name = "hollow", +}] +async fn inner_hollow( + thickness: f64, + extrude_group: Box, + args: Args, +) -> Result, KclError> { + // Flush the batch for our fillets/chamfers if there are any. + // If we do not do these for sketch on face, things will fail with face does not exist. + args.flush_batch_for_extrude_group_set(extrude_group.clone().into()) + .await?; + + args.batch_modeling_cmd( + uuid::Uuid::new_v4(), + ModelingCmd::Solid3DShellFace { + hollow: true, + face_ids: Vec::new(), // This is empty because we want to hollow the entire object. + object_id: extrude_group.id, + shell_thickness: thickness, + }, + ) + .await?; + + Ok(extrude_group) +} diff --git a/src/wasm-lib/kcl/tests/outputs/serial_test_example_hollow0.png b/src/wasm-lib/kcl/tests/outputs/serial_test_example_hollow0.png new file mode 100644 index 0000000000..c3b664a38e Binary files /dev/null and b/src/wasm-lib/kcl/tests/outputs/serial_test_example_hollow0.png differ diff --git a/src/wasm-lib/kcl/tests/outputs/serial_test_example_hollow1.png b/src/wasm-lib/kcl/tests/outputs/serial_test_example_hollow1.png new file mode 100644 index 0000000000..e9f8d7566a Binary files /dev/null and b/src/wasm-lib/kcl/tests/outputs/serial_test_example_hollow1.png differ