From 5ed345471da0586a2a3071a523c4e5b6d7f184c0 Mon Sep 17 00:00:00 2001 From: Kurtis Melby Date: Sun, 11 Sep 2022 11:41:33 -0400 Subject: [PATCH] feat: Adding support for Group layer nesting for RenderableTileMap (#1886) Changes the underling implementation of RenderableTileMap to handle Group layers. Each Group turns into a _RenderableGroupLayer which contains a list of renderable children, forming a tree of renderable layers. Also, each _RenderableLayer has getter methods for the values which depend on their parent: opacity offsetX offsetY parallaxX parallaxY --- .../lib/src/renderable_tile_map.dart | 177 ++++++++++++++---- packages/flame_tiled/test/README.md | 9 +- packages/flame_tiled/test/assets/image1.png | Bin 0 -> 778 bytes packages/flame_tiled/test/assets/map.tmx | 14 +- .../flame_tiled/test/goldens/orthogonal.png | Bin 0 -> 104987 bytes packages/flame_tiled/test/tiled_test.dart | 54 +++++- 6 files changed, 207 insertions(+), 47 deletions(-) create mode 100644 packages/flame_tiled/test/assets/image1.png create mode 100644 packages/flame_tiled/test/goldens/orthogonal.png diff --git a/packages/flame_tiled/lib/src/renderable_tile_map.dart b/packages/flame_tiled/lib/src/renderable_tile_map.dart index 880310a3914..01290851afc 100644 --- a/packages/flame_tiled/lib/src/renderable_tile_map.dart +++ b/packages/flame_tiled/lib/src/renderable_tile_map.dart @@ -1,6 +1,6 @@ +import 'dart:async'; import 'dart:ui' as ui; -import 'package:collection/collection.dart'; import 'package:flame/extensions.dart'; import 'package:flame/flame.dart'; import 'package:flame/game.dart'; @@ -138,44 +138,76 @@ class RenderableTiledMap { Vector2 destTileSize, { Camera? camera, }) async { - final renderableLayers = await Future.wait( - map.layers.where((layer) => layer.visible).toList().map((layer) { + final renderableLayers = + await _renderableLayers(map.layers, null, map, destTileSize, camera); + + return RenderableTiledMap( + map, + renderableLayers, + destTileSize, + camera: camera, + ); + } + + static Future>> _renderableLayers( + List layers, + _RenderableGroupLayer? parent, + TiledMap map, + Vector2 destTileSize, + Camera? camera, + ) async { + return Future.wait( + layers.where((layer) => layer.visible).toList().map((layer) async { switch (layer.runtimeType) { case TileLayer: return _RenderableTileLayer.load( layer as TileLayer, + parent, map, destTileSize, ); case ImageLayer: - return _RenderableImageLayer.load(layer as ImageLayer, camera); + return _RenderableImageLayer.load( + layer as ImageLayer, + parent, + camera, + ); + + case Group: + final groupLayer = layer as Group; + final renderableGroup = _RenderableGroupLayer( + groupLayer, + parent, + ); + final children = _renderableLayers( + groupLayer.layers, + renderableGroup, + map, + destTileSize, + camera, + ); + renderableGroup.children = await children; + return renderableGroup; default: return _UnrenderableLayer.load(layer); } }), ); - - return RenderableTiledMap( - map, - renderableLayers, - destTileSize, - camera: camera, - ); } /// Handle game resize and propagate it to renderable layers void handleResize(Vector2 canvasSize) { - renderableLayers.forEach((rl) { - rl.handleResize(canvasSize); - }); + for (final layer in renderableLayers) { + layer.handleResize(canvasSize); + } } /// Rebuilds the cache for rendering void _refreshCache() { - renderableLayers.forEach((rl) { - rl.refreshCache(); - }); + for (final layer in renderableLayers) { + layer.refreshCache(); + } } /// Renders each renderable layer in the same order specified by the Tiled map @@ -184,25 +216,32 @@ class RenderableTiledMap { c.drawPaint(_backgroundPaint!); } - // paint each layer in reverse order, because the last layers should be + // Paint each layer in reverse order, because the last layers should be // rendered beneath the first layers - renderableLayers.where((l) => l.visible).forEach((renderableLayer) { - renderableLayer.render(c, camera); - }); + for (final layer in renderableLayers.where((l) => l.visible)) { + layer.render(c, camera); + } } /// Returns a layer of type [T] with given [name] from all the layers /// of this map. If no such layer is found, null is returned. T? getLayer(String name) { - return map.layers - .firstWhereOrNull((layer) => layer is T && layer.name == name) as T?; + try { + // layerByName will searches recursively starting with tiled.dart v0.8.5 + return map.layerByName(name) as T; + } on ArgumentError { + return null; + } } } abstract class _RenderableLayer { final T layer; - _RenderableLayer(this.layer); + /// The parent [Group] layer (if it exists) + final _RenderableGroupLayer? parent; + + _RenderableLayer(this.layer, this.parent); bool get visible => layer.visible; @@ -212,11 +251,43 @@ abstract class _RenderableLayer { void refreshCache() {} + double get offsetX { + return layer.offsetX + (parent?.offsetX ?? 0); + } + + double get offsetY { + return layer.offsetY + (parent?.offsetY ?? 0); + } + + double get opacity { + if (parent != null) { + return parent!.opacity * layer.opacity; + } else { + return layer.opacity; + } + } + + double get parallaxX { + if (parent != null) { + return parent!.parallaxX * layer.parallaxX; + } else { + return layer.parallaxX; + } + } + + double get parallaxY { + if (parent != null) { + return parent!.parallaxY * layer.parallaxY; + } else { + return layer.parallaxY; + } + } + /// Calculates the offset we need to apply to the canvas to compensate for /// parallax positioning and scroll for the layer and the current camera /// position /// https://doc.mapeditor.org/en/latest/manual/layers/#parallax-scrolling-factor - void _applyParallaxOffset(Canvas canvas, Camera camera, Layer layer) { + void _applyParallaxOffset(Canvas canvas, Camera camera) { final cameraX = camera.position.x; final cameraY = camera.position.y; final vpCenterX = camera.viewport.effectiveSize.x / 2; @@ -225,15 +296,15 @@ abstract class _RenderableLayer { // Due to how Tiled treats the center of the view as the reference // point for parallax positioning (see Tiled docs), we need to offset the // entire layer - var x = (1 - layer.parallaxX) * vpCenterX; - var y = (1 - layer.parallaxY) * vpCenterY; + var x = (1 - parallaxX) * vpCenterX; + var y = (1 - parallaxY) * vpCenterY; // compensate the offset for zoom x /= camera.zoom; y /= camera.zoom; // Now add the scroll for the current camera position - x += cameraX - (cameraX * layer.parallaxX); - y += cameraY - (cameraY * layer.parallaxY); + x += cameraX - (cameraX * parallaxX); + y += cameraY - (cameraY * parallaxY); canvas.translate(x, y); } @@ -247,11 +318,12 @@ class _RenderableTileLayer extends _RenderableLayer { _RenderableTileLayer( super.layer, + super.parent, this._map, this._destTileSize, this._cachedSpriteBatches, ) { - _layerPaint.color = Color.fromRGBO(255, 255, 255, layer.opacity); + _layerPaint.color = Color.fromRGBO(255, 255, 255, opacity); _cacheLayerTiles(); } @@ -287,6 +359,7 @@ class _RenderableTileLayer extends _RenderableLayer { final tile = _map.tileByGid(tileGid.tile); final tileset = _map.tilesetByTileGId(tileGid.tile); final img = tile.image ?? tileset.image; + if (img == null) { continue; } @@ -487,24 +560,28 @@ class _RenderableTileLayer extends _RenderableLayer { void render(Canvas canvas, Camera? camera) { canvas.save(); + canvas.translate(offsetX, offsetY); + if (camera != null) { - _applyParallaxOffset(canvas, camera, layer); + _applyParallaxOffset(canvas, camera); } - _cachedSpriteBatches.values.forEach((batch) { + for (final batch in _cachedSpriteBatches.values) { batch.render(canvas, paint: _layerPaint); - }); + } canvas.restore(); } static Future<_RenderableLayer> load( TileLayer layer, + _RenderableGroupLayer? parent, TiledMap map, Vector2 destTileSize, ) async { return _RenderableTileLayer( layer, + parent, map, destTileSize, await _loadImages(map), @@ -530,7 +607,7 @@ class _RenderableImageLayer extends _RenderableLayer { late final ImageRepeat _repeat; Rect _paintArea = Rect.zero; - _RenderableImageLayer(super.layer, this._image) { + _RenderableImageLayer(super.layer, super.parent, this._image) { _initImageRepeat(); } @@ -543,17 +620,17 @@ class _RenderableImageLayer extends _RenderableLayer { void render(Canvas canvas, Camera? camera) { canvas.save(); - canvas.translate(layer.offsetX, layer.offsetY); + canvas.translate(offsetX, offsetY); if (camera != null) { - _applyParallaxOffset(canvas, camera, layer); + _applyParallaxOffset(canvas, camera); } paintImage( canvas: canvas, rect: _paintArea, image: _image, - opacity: layer.opacity, + opacity: opacity, alignment: Alignment.topLeft, repeat: _repeat, ); @@ -575,17 +652,39 @@ class _RenderableImageLayer extends _RenderableLayer { static Future<_RenderableLayer> load( ImageLayer layer, + _RenderableGroupLayer? parent, Camera? camera, ) async { return _RenderableImageLayer( layer, + parent, await Flame.images.load(layer.image.source!), ); } } +class _RenderableGroupLayer extends _RenderableLayer { + /// The child layers of this [Group] to be rendered recursively. + /// + /// NOTE: This is set externally instead of via constructor params because + /// there are cyclic dependencies when loading the renderable layers. + late final List<_RenderableLayer> children; + + _RenderableGroupLayer( + super.layer, + super.parent, + ); + + @override + void render(ui.Canvas canvas, Camera? camera) { + for (final child in children) { + child.render(canvas, camera); + } + } +} + class _UnrenderableLayer extends _RenderableLayer { - _UnrenderableLayer(super.layer); + _UnrenderableLayer(super.layer, super.parent); @override void render(Canvas canvas, Camera? camera) { @@ -597,7 +696,7 @@ class _UnrenderableLayer extends _RenderableLayer { bool get visible => false; static Future<_RenderableLayer> load(Layer layer) async { - return _UnrenderableLayer(layer); + return _UnrenderableLayer(layer, null); } } diff --git a/packages/flame_tiled/test/README.md b/packages/flame_tiled/test/README.md index 5fb15750b9d..22334a7ccf0 100644 --- a/packages/flame_tiled/test/README.md +++ b/packages/flame_tiled/test/README.md @@ -1,6 +1,7 @@ +The following test assets were retrieved +from [open game art](https://opengameart.org/content/minimalistic-hexagonal-tilesets-both-orientations). +They were released as Public domain. -The following test assets were retrieved from [open game art](https://opengameart.org/content/minimalistic-hexagonal-tilesets-both-orientations). They were released as Public domain. - - * Tileset_Hexagonal_FlatTop_60x39_60x60.png - * Tileset_Hexagonal_PointyTop_60x52_60x80.png +* Tileset_Hexagonal_FlatTop_60x39_60x60.png +* Tileset_Hexagonal_PointyTop_60x52_60x80.png diff --git a/packages/flame_tiled/test/assets/image1.png b/packages/flame_tiled/test/assets/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3f0447fe8249fe6a6e8127d74b0eabf227d354 GIT binary patch literal 778 zcmV+l1NHogP)BB`UrNp|aC_b>- zc4a^)6l{y&CLpAUP+izAd~EE}|G`CYQxvRqCoPB?QEQbHMQWiEvXEf4hzp&hO`3%1 zTo*CZX`3dQ=zQGG9M1i|bLMc*ISwf$<)J6gX3-*S%%gt=5Ps@r5N9lHzU z$WO6;1+rxsJb1&ng5b6ypv{mT!V>DIQ3iLKMTx*O!dKV2{m^fU96WXgJP&U0^)b7xHh2e)ZtDuXyf zfWMvdLyX_HEHLqaLkH~Y>%`)GSYY`Zt7|x&>}{sIi=HlAuG*I0|F^#X0eH2TA)rn@x&QzG07*qo IM6N<$g7w>99{>OV literal 0 HcmV?d00001 diff --git a/packages/flame_tiled/test/assets/map.tmx b/packages/flame_tiled/test/assets/map.tmx index a925fdf8cd6..9d519c8531c 100644 --- a/packages/flame_tiled/test/assets/map.tmx +++ b/packages/flame_tiled/test/assets/map.tmx @@ -1,5 +1,5 @@ - + @@ -15,7 +15,17 @@ - QQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA+AAAAQAAAAD8AAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPQAAAEEAAABBAAAAPQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA9AAAAQQAAAEEAAAA9AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD0AAABBAAAAQQAAAD0AAABBAAAAQQAAAEEAAAA7AAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPwAAAD8AAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD0AAABBAAAAQQAAAD0AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPQAAAEEAAABBAAAAPQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA9AAAAQQAAAEEAAAA9AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA/AAAAPwAAAD8AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA/AAAAPwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAADsAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAEEAAABBAAAAQQAAAEEAAABBAAAAOwAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAOwAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAPAAAADQAAAA6AAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAOwAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAABcAAAAVAAAAFgAAAEEAAAA8AAAANAAAADoAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAAGAAAAFwAAABdAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA/AAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAAA7AAAAOwAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA/AAAAPgAAAEAAAAA/AAAAPwAAAD4AAABAAAAAPwAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEAAAAA+AAAAPgAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA9AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD0AAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAOwAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAOwAAAEEAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADsAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAOwAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAXwAAADUAAAA2AAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAANwAAADgAAAA5AAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAOwAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAANwAAADgAAAA5AAAAPAAAADQAAAA6AAAANwAAADgAAAA5AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABfAAAANQAAADYAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQQAAAF8AAAA1AAAANgAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAD4AAABAAAAAPgAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAXwAAADUAAAA2AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABfAAAANQAAADYAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAOwAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAAA3AAAAOAAAADkAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABfAAAANQAAADYAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABBAAAAQQAAADsAAAA7AAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAF8AAAA1AAAANgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAF8AAAA1AAAANgAAAEEAAABBAAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAF8AAAA1AAAANgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAPAAAAEAAAAA+AAAAawAAAGwAAABAAAAAPgAAADQAAAA6AAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAAPQAAAGsAAABsAAAAawAAAGwAAAA9AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA7AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAABAAAAAPgAAAGsAAABsAAAAQAAAAD4AAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADsAAABBAAAAQQAAAAoAAABBAAAAQQAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAQQAAAEEAAABBAAAACwAAAIEAAACCAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAABCAAAAggAAAEIAAAAMAAAAQwAAABoAAAAZAAAAGgAAAEQAAABDAAAAGQAAABkAAAAaAAAARAAAAEMAAAAZAAAAGQAAABoAAABEAAAAQwAAABkAAAAZAAAAGgAAAEQAAABDAAAAGQAAABkAAAAaAAAARAAAAEMAAAAZAAAARAAAAEMAAABEAAAAQwAAAA== + QQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAAAAAAAAAAAAAAAAABBAAAAQQAAAEEAAAAAAAAAAAAAAAAAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAAAAAAAAAAAAAAAAAEEAAABBAAAAQQAAAAAAAAAAAAAAAAAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA+AAAAQAAAAD8AAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAAAAAAAAAAAAAAAAAQQAAAEEAAABBAAAAAAAAAAAAAAAAAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPQAAAEEAAABBAAAAPQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAAAAAAAAAAAAAAAAABBAAAAQQAAAEEAAAAAAAAAAAAAAAAAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA9AAAAQQAAAEEAAAA9AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAAAAAAAQQAAAEEAAABBAAAAQQAAAEEAAAAAAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD0AAABBAAAAQQAAAD0AAABBAAAAQQAAAEEAAAA7AAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAAAAAABBAAAAQQAAAEEAAABBAAAAQQAAAAAAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAAAAAAEEAAABBAAAAQQAAAEEAAABBAAAAAAAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPwAAAD8AAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD0AAABBAAAAQQAAAD0AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPQAAAEEAAABBAAAAPQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA9AAAAQQAAAEEAAAA9AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA/AAAAPwAAAD8AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA/AAAAPwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAADsAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAEEAAABBAAAAQQAAAEEAAABBAAAAOwAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAOwAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAPAAAADQAAAA6AAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAOwAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAABcAAAAVAAAAFgAAAEEAAAA8AAAANAAAADoAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAAGAAAAFwAAABdAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA/AAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAAA7AAAAOwAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD8AAAA/AAAAPgAAAEAAAAA/AAAAPwAAAD4AAABAAAAAPwAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEAAAAA+AAAAPgAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA9AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD0AAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADcAAAA4AAAAOQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAOwAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAOwAAAEEAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA3AAAAOAAAADkAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAADwAAAA0AAAAOgAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADsAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAOwAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAXwAAADUAAAA2AAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAAA8AAAANAAAADoAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAANwAAADgAAAA5AAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABAAAAAPgAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQAAAAD4AAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAANwAAADgAAAA5AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAOwAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAANwAAADgAAAA5AAAAPAAAADQAAAA6AAAANwAAADgAAAA5AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABfAAAANQAAADYAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABAAAAAPgAAAEAAAAA+AAAAQQAAAF8AAAA1AAAANgAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAEEAAABBAAAAQQAAAD4AAABAAAAAPgAAAEEAAABBAAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAXwAAADUAAAA2AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABfAAAANQAAADYAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAOwAAAEEAAABBAAAAQQAAAEEAAAA8AAAANAAAADoAAAA3AAAAOAAAADkAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABfAAAANQAAADYAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABBAAAAQQAAADsAAAA7AAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAF8AAAA1AAAANgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAF8AAAA1AAAANgAAAEEAAABBAAAAOwAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAPAAAADQAAAA6AAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABfAAAANQAAADYAAABfAAAANQAAADYAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAF8AAAA1AAAANgAAAF8AAAA1AAAANgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAAEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAPAAAAEAAAAA+AAAAawAAAGwAAABAAAAAPgAAADQAAAA6AAAAPAAAADQAAAA6AAAAXwAAADUAAAA2AAAAXwAAADUAAAA2AAAAQQAAAEEAAABBAAAAQQAAAEEAAAA7AAAAQQAAAEEAAABfAAAANQAAADYAAAA8AAAANAAAADoAAAA8AAAAPQAAAGsAAABsAAAAawAAAGwAAAA9AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA8AAAANAAAADoAAAA7AAAAQQAAAEEAAABBAAAAQQAAADsAAABBAAAAQQAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAABAAAAAPgAAAGsAAABsAAAAQAAAAD4AAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADwAAAA0AAAAOgAAADsAAABBAAAAQQAAAAoAAABBAAAAQQAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAFwAAABYAAAAXAAAAFgAAABcAAAAWAAAAQQAAAEEAAABBAAAACwAAAIEAAACCAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAAAYAAAAXQAAABgAAABdAAAAGAAAAF0AAABCAAAAggAAAEIAAAAMAAAAQwAAABoAAAAZAAAAGgAAAEQAAABDAAAAGQAAABkAAAAaAAAARAAAAEMAAAAZAAAAGQAAABoAAABEAAAAQwAAABkAAAAZAAAAGgAAAEQAAABDAAAAGQAAABkAAAAaAAAARAAAAEMAAAAZAAAARAAAAEMAAABEAAAAQwAAAA== + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAA3AAAAOAAAADkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAA0AAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAADQAAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAANAAAADoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAA0AAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAADQAAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAANAAAADoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + + + + diff --git a/packages/flame_tiled/test/goldens/orthogonal.png b/packages/flame_tiled/test/goldens/orthogonal.png new file mode 100644 index 0000000000000000000000000000000000000000..b4887a73f55d1742ebef07e25f10290617e04f38 GIT binary patch literal 104987 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

`$ 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 literal 0 HcmV?d00001 diff --git a/packages/flame_tiled/test/tiled_test.dart b/packages/flame_tiled/test/tiled_test.dart index fa0a0031132..30c1d8acf5d 100644 --- a/packages/flame_tiled/test/tiled_test.dart +++ b/packages/flame_tiled/test/tiled_test.dart @@ -4,19 +4,22 @@ import 'dart:ui'; import 'package:flame/extensions.dart'; import 'package:flame/flame.dart'; +import 'package:flame/game.dart'; import 'package:flame_tiled/flame_tiled.dart'; import 'package:flutter/services.dart' show CachingAssetBundle; import 'package:flutter_test/flutter_test.dart'; import 'package:tiled/tiled.dart'; void main() { + TestWidgetsFlutterBinding.ensureInitialized(); + test('correct loads the file', () async { Flame.bundle = TestAssetBundle( - imageNames: ['map-level1.png'], + imageNames: ['map-level1.png', 'image1.png'], mapPath: 'test/assets/map.tmx', ); final tiled = await TiledComponent.load('x', Vector2.all(16)); - expect(tiled.tileMap.renderableLayers.length == 1, true); + expect(tiled.tileMap.renderableLayers.length, equals(3)); }); test('correctly loads external tileset', () async { @@ -264,6 +267,53 @@ void main() { }); }); + group('orthogonal with groups, offsets, opacity and parallax', () { + late Uint8List pngData; + late TiledComponent component; + final mapSizePx = Vector2(32 * 16, 128 * 16); + + setUp(() async { + Flame.bundle = TestAssetBundle( + imageNames: [ + 'image1.png', + 'map-level1.png', + ], + mapPath: 'test/assets/map.tmx', + ); + component = await TiledComponent.load( + 'map.tmx', + Vector2(16, 16), + ); + + // Need to initialize a game and call `onLoad` and `onGameResize` to + // get the camera and canvas sizes all initialized + final game = FlameGame(children: [component]); + component.onLoad(); + component.onGameResize(mapSizePx); + game.onGameResize(mapSizePx); + game.camera.snapTo(Vector2(150, 20)); + }); + + test('component size', () { + expect(component.tileMap.destTileSize, Vector2(16, 16)); + expect(component.size, mapSizePx); + }); + + test('renders', () async { + final canvasRecorder = PictureRecorder(); + final canvas = Canvas(canvasRecorder); + component.render(canvas); + final picture = canvasRecorder.endRecording(); + + final image = await picture.toImageSafe(32 * 16, 128 * 16); + pngData = (await image.toByteData(format: ImageByteFormat.png))! + .buffer + .asUint8List(); + + expect(pngData, matchesGoldenFile('goldens/orthogonal.png')); + }); + }); + group('isometric', () { late Uint8List pngData; late TiledComponent component;