postgis/regress/core/mvt.sql

737 lines
286 KiB
SQL

-- Input validation
select 'I1', ST_AsMVTGeom(NULL, ST_MakeEnvelope(10, 10, 20, 20), 4096);
select 'I2', ST_AsMVTGeom(ST_Point(1, 2), NULL, 4096);
select 'I3', ST_AsMVTGeom(ST_Point(1, 2), ST_MakeBox2D(ST_Point(0, 0), ST_Point(0, 0)));
select 'I4', ST_AsMVTGeom(ST_Point(1, 2), ST_MakeEnvelope(10, 10, 20, 20), -10);
select 'I5', ST_AsMVTGeom(ST_Point(1, 2), ST_MakeEnvelope(10, 10, 20, 20), 0);
-- geometry preprocessing tests
select 'PG1', ST_AsText(ST_AsMVTGeom(
ST_Point(1, 2),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0, false));
select 'PG2', ST_AsText(ST_AsMVTGeom(
ST_Point(1, 2),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096*2, 4096*2)),
4096, 0, false));
select 'PG3', ST_AsText(ST_AsMVTGeom(
ST_Point(1, 2),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096/2, 4096/2)),
4096, 0, false));
select 'PG4', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON ((0 0, 10 0, 10 5, 0 -5, 0 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0, false));
select 'PG5', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON ((0 0, 10 0, 10 5, 0 -5, 0 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096*4096, 4096*4096)),
4096, 0, false));
select 'PG6', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON ((1052826 6797045, 762780 6474467, 717821 6797045, 1052826 6797045))'),
ST_MakeBox2D(ST_Point(626172.135625, 6261721.35625), ST_Point(1252344.27125, 6887893.49188)),
4096, 0, false));
-- Wagyu returns NULL as the resulting polygon is really small
SELECT 'PG7', ST_Area(COALESCE(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((-7792023.4539488 1411512.60791779,-7785283.40665468 1406282.69482469,-7783978.88137195 1404858.20373788,-7782986.89858399 1402324.91434802,-7779028.02672366 1397370.31802772,
-7778652.06985644 1394387.75452545,-7779906.76953697 1393279.22658385,-7782212.33678782 1393293.14086794,-7784631.14401331 1394225.4151684,-7786257.27108231 1395867.40241344,-7783978.88137195 1395867.40241344,
-7783978.88137195 1396646.68250521,-7787752.03959369 1398469.72134299,-7795443.30325373 1405280.43988858,-7797717.16326269 1406217.73286975,-7798831.44531677 1406904.48130551,-7799311.5830898 1408004.24038921,
-7799085.10302919 1409159.72782477,-7798052.35381919 1411108.84582812,-7797789.63692662 1412213.40365339,-7798224.47868753 1414069.89725829,-7799003.5701851 1415694.42577482,-7799166.63587328 1416966.26267896,
-7797789.63692662 1417736.81850415,-7793160.38395328 1412417.61222784,-7792023.4539488 1411512.60791779))'),
ST_MakeBox2D(ST_Point(-20037508.34, -20037508.34), ST_Point(20037508.34, 20037508.34)),
4096, 10, true), 'POLYGON EMPTY'::geometry)) <= 2;
select 'PG8', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(MULTIPOLYGON (((0 0, 10 0, 10 5, 0 -5, 0 0))))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0, false));
select 'PG9', ST_Area(ST_AsMVTGeom(
ST_GeomFromText('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(5, 5)),
4096, 0, true));
-- There shouldn't be floating point values
WITH geometry AS
(
SELECT ST_AsMVTGeom(
ST_GeomFromText('POLYGON((5 0, 0 5, 0 0, 5 5, 5 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(5, 5)),
5, 0, true) as g
)
SELECT 'PG9.1', ST_NumGeometries(g), ST_Area(g), ST_AsText(g) LIKE '%2.5%'as fvalue FROM geometry;
SELECT 'PG10', ST_AsText(ST_AsMVTGeom(
'POINT EMPTY'::geometry,
'BOX(0 0,2 2)'::box2d));
-- Clockwise Polygon
SELECT 'PG11', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((10 10, 10 0, 0 0, 0 10, 10 10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
-- Same as PG11 but CCW
SELECT 'PG12', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
--- POLYGONS WITH INTERIOR RINGS
-- Input: Exterior CW, interior CW
-- Output: CW, CCW
SELECT 'PG13', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((10 10, 10 0, 0 0, 0 10, 10 10), (9 9, 9 1, 1 1, 1 9, 9 9))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
-- Input: Exterior CW, interior CCW
-- Output: CW, CCW
SELECT 'PG14', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((10 10, 10 0, 0 0, 0 10, 10 10), (1 1, 9 1, 9 9, 1 9, 1 1))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
-- Input: Exterior CCW, interior CW
-- Output: CW, CCW
SELECT 'PG15', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (9 9, 9 1, 1 1, 1 9, 9 9))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
-- Input: Exterior CCW, interior CW
-- Output: CW, CCW
SELECT 'PG16', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (9 9, 9 1, 1 1, 1 9, 9 9))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
-- Input: CW, CW, CW, CW
-- Output: CW, CCW, CW, CCW
SELECT 'PG17', ST_Area(ST_AsMVTGeom(
ST_GeomFromText('POLYGON(
(10 10, 10 0, 0 0, 0 10, 10 10),
(9 9, 1 9, 1 1, 9 1, 9 9),
(8 8, 8 2, 2 2, 2 8, 8 8),
(7 7, 7 3, 3 3, 3 7, 7 7))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
-- Multipoint
SELECT 'PG18', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTIPOINT(1 1, 3 2)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
SELECT 'PG19', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTIPOINT(25 17, 26 18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0, false));
SELECT 'PG20', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTIPOINT(10 10, 10 10)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0, false));
-- Linestring
SELECT 'PG21', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(1 1, 5 5)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
SELECT 'PG22', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(1 9, 1.01 9.01)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
-- Multiline
SELECT 'PG23', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTILINESTRING((1 1, 5 5),(2 8, 5 5))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
SELECT 'PG24', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTILINESTRING((1 1, 5 5),(1 1, 5 5))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, false));
SELECT 'PG25', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTILINESTRING((1 1, 501 501, 1001 1001),(2 2, 502 502, 1002 1002))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0, false));
-- Clipping right in the borders
SELECT 'PG26', ST_AsText(ST_AsMVTGeom(
ST_Point(-1, -1),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG27', ST_AsText(ST_AsMVTGeom(
ST_Point(-1, 11),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG28', ST_AsText(ST_AsMVTGeom(
ST_Point(11, -1),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG29', ST_AsText(ST_AsMVTGeom(
ST_Point(11, 11),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG30', ST_AsText(ST_AsMVTGeom(
ST_Point(11.5, 11.5),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG31', ST_AsText(ST_AsMVTGeom(
ST_Point(11.49, 11.49),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG32', ST_AsText(ST_AsMVTGeom(
ST_Point(-1.5, -1.5),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG33', ST_AsText(ST_AsMVTGeom(
ST_Point(-1.49, -1.49),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG34', ST_AsText(ST_AsMVTGeom(
ST_Point(-1.5, 11.5),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 1, true));
SELECT 'PG35', ST_AsText(ST_AsMVTGeom(
ST_Point(4352.49, -256.49),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 256, true));
SELECT 'PG36', ST_AsText(ST_AsMVTGeom(
ST_Point(4352.49, -256.51),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 256, true));
SELECT 'PG37', ST_AsText(ST_AsMVTGeom(
ST_Point(4352.51, -256.49),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 256, true));
SELECT 'PG38', ST_AsText(ST_AsMVTGeom(
ST_Point(4352.51, -256.51),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 256, true));
SELECT 'PG39',
ST_Equals(
ST_AsMVTGeom(
ST_GeomFromText('POLYGON((100 100, 100 90, 94 90, 94 96, 90 96, 90 80, 100 80, 100 0, 0 0, 0 100, 100 100))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, true),
ST_AsMVTGeom(
ST_GeomFromText('POLYGON((100 100, 100 90, 94 90, 94 96, 90 96, 90 80, 100 80, 100 0, 0 0, 0 100, 100 100))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, false)
);
-- Clipping isn't done since all points fall into the tile after grid
SELECT 'PG40 - ON ', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(0 0, 2 20, -2 40, -4 60, 4 80, 0 100)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, true));
SELECT 'PG40 - OFF', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(0 0, 2 20, -2 40, -4 60, 4 80, 0 100)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, false));
-- Clipping isn't done since all points fall into the tile after grid
SELECT 'PG41 - ON ', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(0 0, 2 20, -2 40, -4 60, 4 80, 0 100, 10 100)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, true));
SELECT 'PG41 - OFF', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(0 0, 2 20, -2 40, -4 60, 4 80, 0 100, 10 100)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, false));
SELECT 'PG42 - ON ', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(0 0, 2 20, -2 40, -4 60, 4 80, 0 100, 11 100)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, true));
SELECT 'PG42 - OFF', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('LINESTRING(0 0, 2 20, -2 40, -4 60, 4 80, 0 100, 11 100)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, false));
-- Invalid polygon (intersection)
SELECT 'PG43 - ON ', ST_AsText(ST_Normalize(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((-10 -10, 110 110, -10 110, 110 -10, -10 -10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, true)));
SELECT 'PG43 - OFF', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((-10 -10, 110 110, -10 110, 110 -10, -10 -10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
10, 0, false));
-- Geometry type change
SELECT 'PG44', ST_AsEWKT(ST_AsMVTGeom(
'SRID=3857;MULTIPOLYGON(((-8238038.43842083 4974073.00356281,-8238058.59985694 4974035.91194892,-8238046.74211362 4974077.68076013,-8238038.43842083 4974073.00356281)))'::geometry,
'SRID=3857;POLYGON((-8242969.13027341 4975133.29702555,-8242969.13027341 4970241.3272153,-8238077.16046316 4970241.3272153,-8238077.16046316 4975133.29702555,-8242969.13027341 4975133.29702555))'::geometry,
4096,
16,
true));
-- Invalid geometry after simplification with invalid clipping
SELECT 'PG45', ST_AsEWKT(ST_AsMVTGeom(
'SRID=3857;MULTIPOLYGON(((-8231365.02893734 4980355.83678553,-8231394.82332406 4980186.31880185,-8231367.43081065 4979982.17443372,-8231396.69199339 4980227.59327083,-8231365.02893734 4980355.83678553)))'::geometry,
'SRID=3857;POLYGON((-8238115.3789773 4970203.10870116,-8238115.3789773 4980063.48534995,-8228255.00232851 4980063.48534995,-8228255.00232851 4970203.10870116,-8238115.3789773 4970203.10870116))'::geometry,
4096,
16,
true));
-- Geometry type change of one geometry of the multipolygon used to fallback to multilinestring
SELECT 'PG46', St_AsEWKT(ST_AsMVTGeom(
'SRID=3857;MULTIPOLYGON(((-8230285.21085987 4984959.60349704,-8230324.85567616 4984496.35685962,-8230307.1114228 4984654.46474466,-8230285.21085987 4984959.60349704)),((-8230327.54013683 4984444.33052449,-8230327.23971431 4984450.39401942,-8230327.26833036 4984449.87731981,-8230327.54013683 4984444.33052449)))'::geometry,
'SRID=3857;POLYGON((-8238077.16046316 4989809.20645631,-8238077.16046316 4980025.2668358,-8228293.22084265 4980025.2668358,-8228293.22084265 4989809.20645631,-8238077.16046316 4989809.20645631))'::geometry,
4096,
16,
true));
-- Check polygon clipping
--- Outside the tile
SELECT 'PG47', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((-10 -10, -10 -5, -5 -5, -5 -10, -10 -10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
--- Outside the tile
SELECT 'PG48', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((10 -10, 10 -5, 5 -5, 5 -10, 10 -10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
--- Outside the tile
SELECT 'PG49', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((110 110, 110 105, 105 105, 105 110, 110 110))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
--- Outside the tile
SELECT 'PG50', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((10 -5, 10 0, 5 0, 5 -5, 10 -5))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
--- Fully covers the tile
SELECT 'PG51', ST_Area(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((-10 110, -10 -10, 110 -10, 110 110, -10 110))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
--- Partially in the tile
SELECT 'PG52', ST_Area(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((20 -10, 110 -10, 110 110, 20 110, 20 -10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
--- Partially in the tile
SELECT 'PG53', ST_Area(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((-20 10, 20 10, 20 40, -20 40, -20 10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
-- Simplification
SELECT 'PG54', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((0 10, 100 10, 100 10.3, 0 10))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
SELECT 'PG55', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((0 99.9, 99.9 99.9, 99.9 150, 0 150, 0 99.9))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
SELECT 'PG56', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((0 0, 99.6 100, 100 99.6, 0 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
-- Different round behaviour between geos and wagyu
WITH geometry AS
(
SELECT ST_AsText(ST_Normalize(ST_AsMVTGeom(
ST_GeomFromText('POLYGON((0 0, 0 99, 1 101, 100 100, 100 0, 0 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true))) as g
)
SELECT 'PG57',
g = 'POLYGON((0 1,0 100,100 100,100 0,1 0,0 1))' OR g = 'POLYGON((0 0,0 1,0 100,100 100,100 0,0 0))' OR g = 'POLYGON((0 0,0 100,100 100,100 0,0 0))'
FROM geometry;
-- Geometrycollection test
SELECT 'PG58', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0))), POINT(50 50))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
SELECT 'PG59', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(POINT(50 50), LINESTRING(10 10, 20 20), MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0))))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
SELECT 'PG60', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(POINT(50 50), GEOMETRYCOLLECTION(POINT(50 50), MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)))))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
SELECT 'PG61', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(POINT(50 50), MULTIPOLYGON(((100 100, 110 100, 110 110, 100 110, 100 100))))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
SELECT 'PG62', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(10 10, 20 20), POLYGON((0 0, 10 0, 10 10, 0 10, 0 0)), LINESTRING(20 20, 15 15))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
-- Same polygon, different starting point between Wagyu and GEOS backends
WITH geometry AS
(
SELECT ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(10 10, 20 20), POLYGON((110 90, 110 110, 90 110, 90 90, 110 90)), LINESTRING(20 20, 15 15))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true)) as g
)
SELECT 'PG63',
ST_Area(g),
g = 'POLYGON((90 10,90 0,100 0,100 10,90 10))' OR g = 'POLYGON((90 0,100 0,100 10,90 10,90 0))'
FROM geometry;
SELECT 'PG64', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('GEOMETRYCOLLECTION(MULTIPOLYGON EMPTY, POINT(50 50))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(100, 100)),
100, 0, true));
-- geometry encoding tests
SELECT 'TG1', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG2', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('MULTIPOINT(25 17, 26 18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG3', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('LINESTRING(0 0, 1000 1000)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG4', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('LINESTRING(0 0, 500 500, 1000 1000)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG5', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('MULTILINESTRING((1 1, 501 501, 1001 1001),(2 2, 502 502, 1002 1002))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG6', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('POLYGON ((45 45, 15 40, 10 20, 35 10, 45 45), (35 35, 30 20, 20 30, 35 35))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG7', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('MULTIPOLYGON(((20 35, 10 30, 10 10, 30 5, 45 20, 20 35), (20 25, 30 20, 20 15, 20 25)), ((20 45, 45 30, 40 40, 20 45)))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG8', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TG9', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1,
ST_AsMVTGeom(ST_GeomFromText('MULTIPOINT(25 17, -26 -18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
-- attribute encoding tests
SELECT 'TA1', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TA2', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1.1::double precision AS c1,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TA3', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT NULL::integer AS c1,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TA4', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (
SELECT 1 AS c1, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
UNION
SELECT 2 AS c1, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom ORDER BY c1) AS q;
SELECT 'TA5', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom, 1 AS c1, 'abcd'::text AS c2) AS q;
SELECT 'TA6', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1, -1 AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'TA7', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (
SELECT 'test' AS c1, 1 AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
UNION
SELECT 'test' AS c1, 2 AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
UNION
SELECT 'othertest' AS c1, 3 AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom ORDER BY c2) AS q;
SELECT 'TA8', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (
SELECT 1::int AS c1, 1 AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
UNION
SELECT 1::int AS c1, 2 AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
UNION
SELECT 2::int AS c1, 3 AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom ORDER BY c2) AS q;
SELECT 'TA9', length(ST_AsMVT(q))
FROM (
SELECT 1 AS c1, -1 AS c2,
ST_AsMVTGeom(
'POINT(25 17)'::geometry,
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4, 4))
) AS geom
) AS q;
SELECT 'TA10', length(ST_AsMVT(q))
FROM (
SELECT 1 AS c1, -1 AS c2,
ST_AsMVTGeom(
'POINT(25 17)'::geometry,
ST_MakeBox2D(ST_Point(0, 0), ST_Point(48, 48))
) AS geom
) AS q;
-- Strings and text
SELECT 'TA11', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (
SELECT 'AbcDfg'::varchar AS cstring,
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sed nulla augue. Pellentesque ut vulputate ex. Nunc et odio placerat, lacinia lectus sed, fermentum sapien. Sed massa velit, ullamcorper et est quis, congue rhoncus orci. Suspendisse in ante varius, convallis enim ut, fermentum amet.'::text as ctext,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- Check null attributes
SELECT 'TA12', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (
SELECT 1::int AS c1, NULL::double precision AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
UNION
SELECT NULL AS c1, 2.0 AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
SELECT 'TA13', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (
SELECT 1::int AS c1, NULL::double precision AS c2, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
UNION
SELECT 5 AS c1, 2.0 AS c2, null AS geom
) AS q;
-- Extra geometry as parameter (casted as string)
SELECT 'TA14', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM
(
SELECT geom, St_Expand(geom, 10) as other_geom FROM
(
SELECT 'SRID=3857;MULTILINESTRING((105209.784484008 5267849.91657293,102374.204885822 5266414.05020624,99717.9874419115 5267379.35282178,90157.5689699989 5266091.78724987,86186.0622890498 5271349.34154337,78713.0972659854 5272871.78773217,76281.8581230672 5277951.00736649,81783.372341432 5289800.59747023))'::geometry as geom
) _sq
) AS q;
-- Numeric: Currently being casted as strings
SELECT 'TA15', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM
(
SELECT 1::numeric AS c1, '12.232389283223239'::numeric AS c2,
'1' AS cstring, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- default values tests
SELECT 'D1', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64') FROM (SELECT 1 AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'D2', encode(ST_AsMVT(q, 'test', 4096), 'base64') FROM (SELECT 1 AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'D3', encode(ST_AsMVT(q, 'test'), 'base64') FROM (SELECT 1 AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
SELECT 'D4', encode(ST_AsMVT(q), 'base64') FROM (SELECT 1 AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q;
select 'D5', ST_AsText(ST_AsMVTGeom(
ST_Point(1, 2),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096, 0));
select 'D6', ST_AsText(ST_AsMVTGeom(
ST_Point(1, 2),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)),
4096));
select 'D7', ST_AsText(ST_AsMVTGeom(
ST_Point(1, 2),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096))));
-- unsupported input
SELECT 'TU2';
SELECT encode(ST_AsMVT(1, 'test', 4096, 'geom'), 'base64');
SELECT 'TU3', encode(ST_AsMVT(q, 'test', 4096, 'geom'), 'base64')
FROM (SELECT NULL::integer AS c1, NULL AS geom) AS q;
-- Ticket #3922 (Check for crash)
SELECT '#3922', St_GeometryType(ST_AsMVTGeom(
st_geomfromtwkb('\x06000104a501d0a7db06dad0940120ee030660229604109c010ed6011246143e76201a22b401a601f001b801580ef40122d803ca01de0cf00e80049204ac02b602be0138ca08bc02d605d201d2013cb804a401be013c9c03cd028608c106f001c1018601c7011e970125f10207439b02850a76ff0415030d0725431973132f227768671a5f133f17290865e405ba0154ab030415348502cc038d120c37d326c706850896109f01e201350f6f0a1903930165830121412d052928651d2b0d0f1107170b490c33120f010f0813034f47f50259190181031b3713ed04d901bd01439b02639507c10201021062054c1d3c101e6a0c2000684e6a7c1a681f443d160f044f0f490f03020b08051c01080c0e18013a012801380e08005808522d3a4c1c062a0f0e192a190a3b22194803261c1376122ac201d8011a101c065a17a8011c303206460c164a18a4015c56620801162d1404a402c601262a143002421222290f7b581d0719011d0311002908250a25021d030f0111030f05a3014315050d05110383011b9d011f3309a70347170325058b03417515130361190b4e19b40105fe208810041314041018270705c0039d0416251a1213241b0ffd02f5029408d001990218110607100c070a0b0819031c263432302454322a1e262a101e2a521426101c0c10101210121e18341c321c2c1c26222230162a10320c280e3202080e26123e0a2c041a002805360002051e010807161b281b1e1312010213101b14150e0906130c331e3518250e250c230a1d0a110e091407140718031a0008031a03140112093a199a01199801052e04100a0c120a4a0c7e1e2406220c4e20b60236c8013014020c0510090a110e1b0e11140d18021c08261054261417080f082504a702ea012c58068801180e0f1477209301082f062f00271f0b4b17170311020d100b180d180b0c1502190019031f09512d9b01592a1f120d0c0f0a15126b0637060f100b16032c0a2a1410120c120a240014011a03160314001482010100810900311753478d0117218b02b3027a692223745b2a111e031e130403061902691aa50118752ea70158045818562cae0170202614200e2e208a012e6c4a154c33448b01242f34651e2b221d481f2017122334a1010a510f2b6d8d021d5f073304351233242bce01772a251c3106291b4b032110351c2324239c016f260f5c138a01074e14261422282844221c7a24779a022db90127450b174319b501019b015a61b00105782a4e2a7615741305313a14422a4a079c01519001c9019c013388017352291c371c4110497e26442a8a0108502a2e2e19100980011984010b0e01840136042e1a6a22781f32356813280104370a5b12a5012b533e0748244e3e54355c064a45880115289d01103904453e810127290b5103a70152174841680b10254814402a4e305e82017232581792010522512e2516370023380b9801125434584c2a3e5202042f4e390f2f0e050205001f0801380d00430515421744fd01311b16614c038001241a482c3e44061e0a3881012605244d0e2d5d291a192c5710759d01284b20150f752308530a7f198101113d145d1f13534727290a291f490f4b0215246b196929752d2f2581012675371d432f090c4d2c0d080b141f0a0034051401110735152921055940010a023c0c0c35030519270825382f104512753e014001ae013b041708356ced012a0f7c2d041d0415631507e501012f0a491327411d1b310811072947493d0843125f4b7b16'),
'SRID=3347;POLYGON((3658201 658873,3658201 5958872.97428571,8958201.49428571 5958872.97428571,8958201.49428571 658873,3658201 658873))'::geometry,
4096,
0,
true
)) is not null;
SELECT '#4294_Horizontal', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTILINESTRING((0 0, 0 5))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, true));
SELECT '#4294_Vertical', ST_AsText(ST_AsMVTGeom(
ST_GeomFromText('MULTILINESTRING((0 0, 5 0))'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(10, 10)),
10, 0, true));
SELECT '#4314', ST_AsMVTGeom(
'SRID=3857;MULTIPOLYGON(((-8230700.44460474 4970098.60762691,-8230694.76395068 4970080.40480045,-8230692.98226063 4970074.69572152,-8230702.2389602 4970071.78449542,-8230709.99536139 4970096.63875167,-8230700.73864062 4970099.5499925,-8230700.44460474 4970098.60762691)))'::geometry,
'SRID=3857;POLYGON((-8257645.03970416 5009377.08569731,-8257645.03970416 4970241.3272153,-8218509.28122215 4970241.3272153,-8218509.28122215 5009377.08569731,-8257645.03970416 5009377.08569731))'::geometry,
2048,
8,
true);
-- Feature id encoding tests
SELECT 'FI1', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT 1::smallint AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
SELECT 'FI2', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT 1::integer AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
SELECT 'FI3', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT 1::bigint AS c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- Column not found
SELECT 'FI4', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- Column of invalid type
SELECT 'FI5', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT 2.0 as c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- Null value is ignored
SELECT 'FI6', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT NULL::integer as c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- Negative value is ignored
SELECT 'FI7', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT -5::integer as c1, 'abcd'::text AS c2,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- When the column is repeated, the fist one is used as id and the second one is added as a property
SELECT 'FI8', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT 1::smallint AS c1, 'abcd'::text AS c2, 20::integer as c1,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- When the column is repeated: Only the ones with the valid types are considered
SELECT 'FI9', encode(ST_AsMVT(q, 'test', 4096, 'geom', 'c1'), 'base64') FROM (
SELECT 1::double precision AS c1, 'abcd'::text AS c2, 20::integer as c1,
ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'),
ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom
) AS q;
-- Invalid clip fix: We compare areas with the expected to accept small differences between Geos and Wagyu
SELECT '#4348Clip', ST_Area(
ST_AsMVTGeom(
ST_GeomFromTWKB('\x060005018301fc94ea0ed8dbdd03125570190a27a601142c27374d68a1020a5f191d1a43e803b505b40149ac01b701b0015fa0035b8c016d72184313ba013bc402bf02b8018303348d029e01bf0118c5011da10122631da30158ef0574ff018a022e265339b101f9018501172f469b014f1812212135131ef5014b002d30075c2027434d093f241b5634980133348904aa0193053cf701293531ab021f676d47035f85013b0bbf014445585d093b52b501241b2cc9014cf901fc0145ba03718e01810198021028d501da039301e603290ca30198023b18235e310653a2013d14ab028e036368af013965aa026f321a484a2d226e8e01504a6c09c401e3012e3f7e1e22840103534c562e21546e082f6262239d01da014c10136a3e543603104a68125e5b34cb012816562f094f327f6e4f601c126c3e50ae013b86028c019a01d601074472409e010b62355234182d681b462018384a0201aa01838f0186bb0cd40347e8019301b801bb01fa03df01c402b3026edd01bc02fb0274754c2a094d8603bf021e0e3899015655fa0157b8010748bd014e3503514271b00193025a3f62eb01e803fd04c0039b05ce02bf076073520a0949372744c301301d32bd0156093743304f60112721544f065f628b0124b90246c501ba01b9010691014c595ee501443713cd01325509638701b30459735d8902f701d903b501a503014f4541119d019101c7018b01b102cb0199013761af028105004936354b254187014d410233f902eb025fc101ab01ad01e9019f01473c8102104b2cd30203b701605f2bfd0116a505aa02e3043eb3069c01c5053e85090bf30224b903534132930106e704f201d7078604cb01388b017c97011e6362af028801b5018a019701c00167d20147f8022d84012d161c1e8701e0024d8a0423222a421af601349805172a2cd201234a281a12b40309ea011d2c20d6011bc40277b4033ed803ac03f408f0018c03441a9c01ea018403b805d003ba0470dc01fe01f40152aa017c5826784a1c0a323005ec01e6015fbe013f3d312c4046b702a2022626d202b902a6013fd80196026d6e161c4e496c781f1e2e2c6562af01bf01312ed801e401b201a301e4049a02880586019804a201980178520a0e1e332a1220b6012f3630a201217632e6010a01ec08849002cb8c0c6e00144a2a23682cdc012356172a41f0011daa015f0e4f541e083d7a3292010b10236c9c0112271b2f301946a2011193014c2203737057463c96012608264a041e3d7e84015c23b6012405464c1e530f0e2884011a2127521d3b83010a4d4c4f68233c34ac012d548601172b24030a4b1937406b5e1b1e9d017040a601412db301427b9401713c17304a48144a61332f0857f601a1010c439601b301641b689d01186fa801181953c801ef01172ba001679e01ef01321f381600332c0e0321540bd801a7012200063e36064ac10108ae013a1a15113c8d02184a3c274036009f0132071d314402092f202a0f2d261b2e1204631a050c44282327271a0b76524bb7018a0126203992010b4a542c354f559e01890101238c012b1c180633ae01432a7a0c890138341393013a357e0b0537e401c50166648e0111475b6c1f3163aa010d571d4f6d3e2d3b555e1b574352113d2909a302be01ed020ef701394904af013653920158372f0937280b54055634381742a9016d043d2f2b93011e6942053e4924123f407e59322e2c6d205c108d013a2c980289019001013a2024508001144621143f9a0122b401772e0406347c08406db901198601d902320bb7013f4a346b9402511d214c7b291e2777761430f1016451c701f201631c42d20175860195020d295863260e113c620f1e382989012615443a1530302b74261c1a1326662c63fc01650b6c3e0c42f301a004481cb601d1032a01548901103f3f04564f188701a602530b3a2c212c1a0c2120361c43542813432a1d30200a294b195c710c35230d80011125454a0937351a193e282433560620310c5c5f0e202e5e3516537a197448bc0147144c493e176c52073aad01663b8c01cd0143731a8d0178695a262d2b2e1d402615422a08184d5a55291f193a4b2021131f93012cc3016a950180029601363b0c1d270f333a392f0a23751b3e676d50007338087e53e202bc0146491273d602ae011429b107bd0351003a75292d26333e0839250a2f500a0b722a04008d0183012308232e143d1d3a4f68170a2c240029373029fc02325a3c4e1b24322e51a40139e801001a4012576a49aa0117f401ab01669301b00171d402695c247c39521aba0233900334762612368c02243a6e5a5b8e024aea0221c601674855d4068f023c1eb4011b1e20d0011f18628a0166ea01098301758301161053310b0233363b422a0b9701340b54460566200c128b01451347a301f201d701a801f5011e9901562ba801ff011e8703648d022a9b0288029305ba039905562629535e15548f01380127251c253c149c01392751aa0183022e0b063b343b860125033f4a070a4b3e132b3f12890175ef01c701dd0129634f2557bf01324f35091a2f2d070e595d71237714e1012e293dad022a95016c630c532201265534040a9301407b42151b07068101284b66499001c7012a0660ad017877044531313a9502a60155d5018d02184121012f8501229b01d901e9024c7ba001241e9b01254b63130531671c115b5f062d5117122533231a1b33d5015b4d4bef0332d9014d7940311f2d584f0d574cc7022dc30387028d01bf0105372300262d2d123d69033047309b01139d03bc01553327517519392c83014d183ba0012a7b5b2a2704ff012d6c028c015578074e3d30f1018902309b01ec013cf9016931a702b901e3029101c503ad019502f501f901cd025d6f73318b0115d5025a810148e5011f593897012db30144091e260572221d1f9d021d070e775b85021c0f0b6f2f7f0c87015a1c37674fed07c004a5052e712c0518d30154674bb301380f305f552d044357466be101cd02a3038b01639d01230c377105cb019001487bd4018f013781014f182d64102a69186ba801cf016c108e017fc601f701b401a501c8013507194659283970c101c2013ba601c301b2015fd601eb0380043b9e01e70186020950e302e402c903ca01e30124a701dd01130c629e01794c9b017b256fa601517006034161135d449501120dbe021b021b510a523d17ad0140a901378302b301790d0a6f3570a70116bd017aab010c8501444b5c3516171b0550313d7d32003aac010c3dd601679a01330a235e713ebb01bc019d03c201b9010eb101378901632d55b7013dad01032f2f1b4203a101215e2d12055459312a5665060e3d419301151e1a24270f12205b323222092895011218388d01c4029502aa02ef026ac7016e4579211a12462b2a9701522f0d0c268301820199011a02307f720d42db02ee013b0b04265511a30168657d206c53248d01c401121cb301b2011f5455482f0512304f34137c59760a4e559a010b9a013b9c016308093625372f0e1854221f3c0000283c1319221e10251a4e182f46289e012d4c240a192424222730182227143a5027ec0126c401029c0421c4022b681a12059201619c041f1e16341f281e3c193e1e0b0536384806ac0322880143d0011e54239a04352c0e24410d0e183726360c04442c1a2f6e1a3c2d0c26181d180e42535803463d113232272222200d4ccb01fe01c102e301a303441a2c960341aa02be01ad019602574a4329316c84015a4064c901447e20723b344cd4017c4219d2012423d401c70121105de9018301281e4574c7012f0b778301094926417f9c0163003b5d4f44f1011b1f271261a402026641070b55153c5f121b211520104545284d3106416d4f2b502d15034f3a41252b490c10722f284d201931412c462a1556af010e1abf01438f03751056dc043604210e263a354060015aa6011b24f501f70193012d5944404e3a010a272420019c0151093874493118343d071d41316c7b3f3f181974326c1b304d4f15463f0a122895014b3f46410025391924033531024179328c0137401e1a85014a8d0100071d213805673d5b9501644517d301603b52ef020d03293305f90110ab01481d4a55261b3857123f8c0183015304565903257a1826281f03761c162b060e381d28230806275d612b1c202a4148021f3509007a13ab014b200a8a013e46293e53172a42294e0e50750a783c451408402d21211e703451323a2e3f051c3427ae0119245b092e0e5f7e41c20116765228215c2e260472302a29a0011f06121c330c203457c8010680017d8e02043e73c40125078702980261da012d20151b00388b013c19782f13342625121430272c5303bd01ac010842375e95010a226c376cb5013733182f86014c56273a36526f7e3258048001518601039201355637f0013962ab01397c6e3548cd0139207c700b67a401610b233a1b581a86013196012304198401f501a403202a195818dc01379601570d1c16411a344a4e071cb60165ba02414422487fac0202402d32144041e00150a4013b265a20194e2078291a1c081b541a0c1dba01290c263a232c5e1509483862312c5232354686010612c2014da6024e6eb101383148c6010b112a2a485c34301b5e400646140746201b5e5e0a3c6e1b2e14185c0261b801602a2f2ea0015a06bc01320a1d50721e335e3814071a970126302c7a413c6e16de014056256022627b34053822224425064c82016322702a0c509e01a6018e0101420e1f4412533006385241441a6031361e37244a142a6488015c800264b20112263a20071b1b8e0105ea011c4222233c1c2066050a391226240d1c8001b0011d3c1e320f244944093e105c7e1e3792012a113e302a0b2f381e40530e9801242f4a4a0e62e00164d601048a019b010104d5219919351a3815010301f506a3ea02e4fa0f3c210d297a34b401af017032421701394200463c0e1d3c2e091f401303221e4915532215d8012a5225ae02487c380a5a5c1c0d9501ba013f46c5016a5bb0012530241d414e4bb40111dc017350450a3b9803ef013eb7014c331d251c2d1d052c672b55207f1f2b5e9901a60137b2022cc80273222513573451e601b501800117ac0158640d164587014b055978b7018402ff014e201f377e1928472a163059e0010b786b84024e6521274b34253842013b201e3341290a0f355acb01d00199022a143c3d2e1e1643b80129418d014e35273d2a0b1555a201a5010f1d56b101053d48040d4f3418219302413d48b1033e31d00119042d80012c102f38263139262d24442a13436b203d13213e334d37755208276d497b1b196744b501be0191010f4d7ee50109493a3d1fa301342d03ed019301a70224c1011a35ae013c7081016763bb01338d015f2310383d054d1f1d41223b4f3e35391e11432e1b062a280f0253eb010b4dbb023ed701260a12af0157f30137355d0e553f8701e30123bd021ec1036499026417564d3ed10116e9014a73d409a401506230254f63ef033d16a901a3052d69673b7b31e90102f90124610deb013a2109636629773d8001192d45560849171ac10167f3012ae9011f04082341140a293f3103472215186d230006362b3918af013d31683904650a4224592b3953053a17d7012b773a6d0f316720173915260d1b3d400831451e231d0a14234d3983010219c3011c1f3dc5012927f7015cb0019b010b2d3d0e0acf01ef014a37291b2e1935423d53202f732d2a6b2b0631390e49293d1e2159345137121c3f5f2364123023372552252d2b22253716a30151238d01531927a901596fc7010cd302d50139612c57470f18457b3c89026b8b0453471d1381012c551509376ed101bb011f30140e754888013b3e3235504447724e5fbe01a3029301082719303b1f33312a5b2f12d90183010a336201e0019801e001d901d201320e41d7012f9f01bc01572cc5017f87011dff0186016b5333123523ad01e901399d012706002f75355d7f4e5f21150c475307044a99013afd0161fd023bd101734889021bc70153636c7b1d3b222d3111185735141c3d3126082f2b2207798d0125417967247b8001304f0d71502722bb01456d0b380937111e5131573c1e22ed011200572f063225015373d6010c73330e1e1f1f4beb010c6a36810286024b0c0a7e312d134cb901dc01bb0146bf0239773fcd01b701013b3d1d03452118039d01751239234f3c372d1c2b232b799801062e2b12411d2a53493d105e29701c202d34f102250d236b44ab01118904b601d302203d35f70135e501095dcb0125461b3d6d3f774aa7021a3f030d2b51060569373c5709025f73282177592c5955391479d301332600308b013b351406b1011b291d12108a01711f084865653f094a80013d040e4a5515144e2d328d012c6f0db701d201c3015a5d6e7315797219175d48c50112470b052937162131182b771d3609351f730a06587f3c0d3620043d42363c1b265f4f2f560f216b3e0023210e2c9201342a590114348d016c04427962a10183010f34481423120048ff01c201e901047bbb01349a01c50266a10395022d405b020b5d51093344284e111e79133892015142264655c401075e4ed00107b6022fe4011f00659a0151284d0b1761774b39642268352a4321005a4054026a18051d1e16706bf2019f013f053672307d221e46220105523f4c5025213a122c3b06441c4b1c742e1f1608581c06452a5212333e668c013550551820345e01093a331d0f2a2822381938ba0177604e0372555fac014e1b2a552a7024317e3a164c2310342252353b81019201235ad401752c0d182c1c1f389401176090028301321f534518318b0141183aa2018701308901870342196a40121d8d01635f3e230f27505e0da401d003b701468503cb011120f803860298013946ac023d7e430308363c00074c6faa01a501900179ce017f2604477202bb01231e7abd01286933334ebb013a10685520602c0728a5011f0d38484a5b0c04343014990156361e09342a11096843481e5cb1011b5e163f5012289101234a300b363e321b664232292846020e523a1113543d2e8001413e6254050d4432152646381508487c5010504e1b5e26052658370046cc011a840158708c01247c7a7c7a3c9e02be024cce010eb601414c063ead012212482e010b2e5005217c490a4d75451a20267b155a4449307e131d243432730e3c3a3239701e525e2c5b342e039c01411a1a2849741a2811383a1f3230236c04b801245e252c5e3c0868a0018002fe01f00128113234ca012c8201ae0166382260b80194012a6e524e1290014988013f860345209e01d40105aa012cd401693e1c9401cc02d401c701b8023c28e401eb02b902b3011795012e3f74403d7c2c16268f016619441e3b6a321a0e1d1d0f2245323a9801047a42da02d402600d5f160d70ae019a01e2012524311d36e501266286022d8e01009201bb01be02c9019601497c0584038d01b401141c2752a103c60406e0017aa00156fe0250141338241c1b2232082e66246c13444876027c3a3207624a0d78b201269001321a441d820170da0106503e94010f4436523116121b322e4310366448321ba601b601269001321ea2020a9003a10144284421fe04b401c802d201c001315c515c4e141d5b3f02254c990122205a51303c830168181c6a6f245a9501d201221a9401df01235950054f413843f002cd0186030b9a024ca403dc01c201a80150255422bc02dc0256aa01ca02c80190033ac4029d01e00133f4012a8c01a60146015256a60245d40136ca0277388a0118052beb01680b2632165bcf01180c44b50236093926070f51e8012b06220423ac023507e40165e201202662bf010d37'::bytea),
'SRID=3857;POLYGON((15497760.3588761 4070118.88212907,15497760.3588761 3913575.84820102,15654303.3928041 3913575.84820102,15654303.3928041 4070118.88212907,15497760.3588761 4070118.88212907))'::geometry,
2048,
8,
true
)
) BETWEEN 21950 AND 22050;
-- Do not return invalid responses
SELECT '#4348Invalid', ST_IsValid(ST_AsMVTGeom(
ST_GeomFromTWKB('\x060021039d11b8cea10efe8af503fc022fba04b9013c1a161b371148e10103458101a30155e101cd01e501102113226719d701462f59327aa50142b1013f5d5d1e154b22073f263f2a0516620765ac0109404e255753016bc102e20106fb01211fb501660a650d0f4718e30176b301cc01be01cb01c501980147d40116484c17563462900136700740729801044c41fe0135d80276e2019e023e86028401b0012e9e013a408c02c7018c0108c0016ea40107d601635a3c98010868319e0238a402c001840107e601584c1316378502a5023712275795010b5547930199020b8d01930175850219d1016d8b024a870103e902830169184f7485013e8d012a7b3d3b4506af018101018101810145016185013304fd01b703553f8d01d502004726111b8d015b1b472cb1012fb701bb0137d30232791d8b05b601ad05b901fe04fd03f102077f3299014986010ac202c50113795d31630a493803310710a9014c0a5a5a202545510cb901686753393a9f0142052f0914772d193add01422484018901383403602304220a3d820115ea011e0256df03c6016a57437edf01341e3d5b9201598a024174083454460c2275b402a7017a202030f60213dc013a8602cc0359a4016542a8012a785afa013b4c1a3264b4013cee018701c20128dc010f2a412703164f1123331a0f4f55108701459501700b29810131432e5d1b253a6b071143e1012965774b030c2cc701d9025e3b2f1929c10134c7015a752eb502482968a5016e1a013bb001af026823a60118523a48419901df04007f66692cf701339502bf01ab02b70119c701cf014df30175659901e1012f5f1e173712256f10217f0a1c292f0f4a023f190c4734122a5a2a0b3f6517fb019002d7049b01a104058501dc019f01116d64216b1c41870121e5012a25035345e90154bb011b6b2ccd01322300a7013b0a3b3302773921044937030f5347250f1c4577950141016b3ecd01178f0199012cdb010fb902af02e50145ef02d504358d02521d5d0360452b0f3f3c232b2d6d0c753f93012063621c8901674ea901280e482d0922301f114f722b10409d018c011c06ac01870121292827a6010fb201e10109870226272b1f08ad018001c701357907df025ebf02704528c1019102209901451b453b1a55597913033b252a81013bbd010b0d2dc70175298b02170a1680028d018c01634111531d031274ca015823688b01027341e501cf023223a101c3024e3743353aad01880101c0018e01d501dd0105a301224b270a594f1b5304ab016a0d6b050655ce018704f201e5014e0830299802e801053f332d6afb01526901eb016ec301c00171ea028001d0019101b40112c0029702142b17050f85012e0b1b7d3a2b3d27a701bf020e415731158501d1018b02439b0103c90156151915468101be01551f43380d12591347df02f70265b302548b0127251803338b01dd01e9020f8d013f1913772c65214f221f2b93011a1129352e43135720553b310a1d35040a4b270f096d492d4e33830129af028f03bf02fd018702df039a0153510d0b2d6f0e4f53207133150c41210c315f4a03114feb0103774f930195010e1b19129101ed01250008392d55b7011645512648274479128f02696d89019301ad021b6b208d012b3d59131f8301106bb40163492317870158cf03f4028f06c80191028e01758a01df035a8d012101116b25140f2308cd014d576fcb0263970141a701098701757bdb01033540a301288301b001a103a4026f8e01d1019604d303c4062fa20106840167e40105a001a601f40236dc011b7e212a611f482007349d02dc022b193e382b42c10188015919236c6334810230103e5b4219483abc016fb601648d0140260646474a21290e20414635081993010974736421620192038901ac023f2f303c493218105986014f19000313264b020344b302023e0c315e84028a01df02ea027d230f2c7f679601b30189018a01f1028501233285017bad015571d7012bad01798301cd023667ee01b10148ff010b5d296389013d5a2f041b58a3011e5b890167156b66095261380c1855149901b601b3015450171c3283017eb50109c102a501f5028b025fdf023cbd015183012e89010b3b20010b636d670297012d1d045153125d57184d2f7f4d2feb01034f496b1855692783013f090f2b63067b59d301d9013d7f2b040e3b472dbd011e351bbb014aad01550d334f281b29d901174f43a10131bd01e1011b0814119b02eb021ded013b291289015b7505263b31002a270d43e20167543b0925688d038201ef019004a9028c0229c60146a401940118d40131ae013c011e582f062bde01d1011d1d781f84017ba001f901640fa0016c172c161d68488a02c802649c041390019701b6012f2137b201290d1a3e3b2e5804439a0179163ccd0151c4018101329301b00506880159b8012606254e1d8f010370262a4990022782033e8a0138223cb601768401b2012cb40117ae0166ea0202b201f201b20140e402e901f00165dc035b46129c01aa01429201038402525c74374cc1016c719401559c0481047823b20236a00270a202c802b60380037a38b601179c01499201a9014ca701d003f102a4022f9801900113246e7d4e0c3b71076b064f3a2f680aec01c201273054449901701d461ebc01df01c201519601620e8c01cb01420b6a147c5a3d9402340c70850130484f4c19111c1a72657182018d021205550256a3010c10be029c0321106d26d8031c364e0a8701030b702a0211d40285023929c802e5011d339a033a91036a0e072e2e061f8a020b423b008001100538163184022002287c3601507b281d711470a70134639f019d058e042d960292036c4bcc018b0174a101e701cf01fa0119d002eb029c01c90871062d2120930223092b01346b6eaf018c01210d698a01536d0a91013608bf01cb019504c403111e7258171e202a232ab9018801b90126138f01038201ef0107162be1015f4b5b1f2806398f013beb01d5033d83028902890151490625ad03f90189019701b70116158101078c0135084d1f3a8d012740df0128ed013351370b515911b902ad03630bd9037e351f0623cb01015d491e412f0129413f87011619ed0273002d63330c4f355601650b62a50113f30124093100340b33072e9302081733c50216af022b370f0423193e143f0f18493532654f6d3e7039749101793742392d17791f026e0f7846715d610f2c473130713f162f239b01161f2b8b011991033e472b5f99029701296f245f990163006f3d0a096b36213286013c1c43ad010aa101e501ad01354f05614d65a304a304a702850401c901644b15af013c0b4b06167b460b1e7e035d82019302e801b10132890258570781014b4f5b1f59187d674f066a2569083f378f04f104c901f902247364353551097d7ba5018b0139758901772bcf01448701498903f5032a232f1e2d6718253f04022798010251172f4750d30233f9021839751053870131dd01ff016d9f01b1014a415110a301af02bd01a503156d242b493e1739860141113a3e332e3e2d6712692f1d32473b3a53b9010c810131f10118536404b201d3013422211d2c55257d4608287e1183017e053350566500607bd601dc01d302e2010a783703675783012f0214533f27671c244b85017d5919478f010a3f2e11254d19507f18a3017b8f01d301339b02cf01f5015509e101a50143021b4593017d9f011f07415500cb01c7018101118b02d101fb0351c70263850128f103399f0138b9018c015be2038501e60141a602614e17800245b0019902a2028303860253c801574073b6011f82014e80027c7eb6079002581fe40116d2015450725e193ea00405343f0b58160ba401af01bc013c7c9e0116b401bf0144183f1d087569b7018402970298010fd0015c0f222c1d9a01800126320f1e463b374a380a5690016ef0025dd402470450300bd60147cc027fe2022346a50117762c003cdd019e0189012d1949562714771b746536755385020ab503c1019d01206d5563185f3ba7041fff0184018f01023b5e6f005d6c17783d2260ee025026ca019a02ea01e001c402de018a011bb80264900133c002428c02564c58e40158745e9001ae0254d4046a9601fc02ec023cae013f260f62165d663d0e6a0e616c2419343d052204033c6b00622e23d8023f08540c015a5994037da40113920278b001ca01406c8401641cc201ae01940134527e0f362855420e7a50003e3b08394923030892015bd20335074c3267d4027313761c8d0180026922713178a9028d01ac02cd029a01a90129073b3b0d397b510039440bce012e80013fa20198012a0e5a607843711249ec0122386c411836421290017d9803213a29094224357c4d90013f213626f501b2026b3602264b6f221b231c2b3f221521140e2b31071a4b1e04230f1b50bb039d01713a750265334975611bf501001344291f0838423c1a8e0161c602527625d6019e02e402a4021e789e0102622f083e100d90011b362f0f2e1c0922dd01de01d80285024c341ca80115426b19164e2d56392722285584012f0f261e496a390d181c5378311d0b2e5b288f01b1019801de013f3ad3019d011016e901a602c9019301498001b40184014a74e5025c2b27323b393885016f6ec30101617cad01065f8301e6018d01286dcb01c3015c0550b50381010b2255250c232f0a81018d02107d2147a503d101516711b50139735d59cb010214512740290b23794327216545d601b501f20101c801d701a80265de0274b3027020163a3a130c220d0c0c0316281ce001419c01e102c803c501ac014906264035330338b90138ab01ae01e3018c01eb014a153f0d46133b04388101130d43066891011b071c63a70184028f01f1016cb702535941910189028b01534b798b02129102b001e60189017428264e02960127764d3505202e1649645f6b546e3d48451030ae0153c101ff027e0022bf010d093d391b354e244cbf018a0163ea01e502048d013aeb02c10189010d33530a3b9b0157c602c1059302eb018602f2016de6014f251437db01690e1b111cfd01770a8c012ddc013901380a25c201b101a2013c600d22d701df0122135e3680018f0111434205250731db0123034c21397b1c0d1d0c5bbf014c75c4018801b70199017ebd01d001c60112660363a6020aaf021bd501c901242f476d4d1d2fb101549b022f9b03610232622b8c0346fc03b502c602a304017d5d1c271d26c9019d011ee901a702e1010bb1012e4015dd029b0108049401d506200ca8029502132f3d1d3a451be502e301f501612721242f1f1b2f3e3939262f7b2d0c17d901ef011221310e286319571a4b1c4e2c011d3d242d7a5e73732dab0174a1010775bd03fd0255890275d30151e7020c9b015b9502870255d502e501394dcd0129a9019301a7012d0e567505401619489d018201c7023e3bc70128da01a9012f6995017935136a511b1d8701f20308f3031b51d101b10117554781016eab0229d702b701417983015759730cb40123484c4007a201db02b4072d082a3e3d130e1abd01de02496e250538444333014a9502c602b3015c31273c4a2522392f0c278f01095385016c9701697c9d0131b301f201a502f6019301225f632708003a20003c7218d2014e24348e01250e3eae0125a101280d3fa701660f1620510e460c2c36413840235a5e795c86014da001f6012cb20543264008006a3b0c3e061c6a411e460d166c3d1c420b18743b1e400b186a371e3e0b1a6e2b1e30091454230a2804285817242211305c192424119405d408ae02800280027c86018c018603c0049e02ac0436b201ba01fe01f401c2011c7c6e7a400234b9011e05c60418a201ac013a0eea01bf0160116820b2019801465b900108fa02b4024653f60181013dbd01669201ce01670a1a14270e1e6e5b1216103953ad01464d191936470995012c4fca0194014811487f2212409301421e387d88013414216a607f9a01141060756e5c20216d9e01d6029f03382cc402e50216129301cb01b2017bd0018c02ca02cb014b87015439208001ae01f201bd017856320722c10113eb01c80162ac0141346b73182da1019201788a01435855492232f901b0026c6a492d1c2c7592014f2823251d371831498501349e01c301422e68a3014a5bbf014712b602b301df02b60142b8017f6b4c4c234ecf015417469d0194019b018c02075221371d7c619c01e901d801778a036b265d239b01b602f701043b320b9e01599c026ad401c801621292011fa2017a6e065a2b9c01e302d403db019e01e301094119315d266c5d28ad0155346f7e078301075fd5017977e70108d902df01e301048901475d3a10aa01e201348a0170fe01645ae402cc01a6017e8402065c4c3072116430ac02dc01267a7a0c5a5c709e030c436220960137362e1d22c30102a103d005ae018b0220141a299801425c9b013c22ba017b5fcd0138498401e6012d1c017895012c0f8e02d101238301f601281676d901aa015e6bd60136646ec90162367ff80165032c12635e72511826b901a0013f571681022986024a6013980140be0148262d16183c68208a017c305c26a4011fc801800114326c06f6019d019602684e0e48ac0176e001009a02b401e201b202086039ce0114266816bc01692241df01d101076fa101af0214bd01a402b3039804eb0466e901d202df021e5fac01c501b603d302d8016b40ca01aa02479d02322f9b0190027b0c2c4c081c480f930170190e444112440114648901182a0c088e0137384a2d039b01621129c901ae032bc002682453f4017e0930450d3ff4012248de02ac01579a01611daa018a015c1aac026768021230003f800103383e37344425405a3fb40133260b74f00174487c58b30282015386011fb402a801432ea40115006834010a5d56087837586f1669ee013bf20158f8010f421a04581ca5011e0205ca01184fa00107b2029c01fc0114c002724084013a18125f820133a401201d4cb4013e5e4f18162f50c0013062540a4e4246f8030e622edc01ea01002aee01709602f402e4029a01b601ac01254c363f502cca01be02e001d801b20132de0107f806a5035438860110cf015508b501665932066b4c0d800120739c0239a8012c47d20183012e92011d6aa302018401f803ea016e5ef40586028e0235ca013e960182019c0194025f2a2ab80115ab019a013d2472331a2e90016532571d502c1e7aa4023d0e1a9d015a4aae02212eba0111035634614dfe01a7012b538301469401800248747698011abe01ac01ec01b202fa01a40170800294018e018201285415c601aa01de014eb4028c02b0024ea802aa02e201279001349401c40250b2028f013c9201290656291040040f8401310320181fb2016612023ca101135d4305e1013dc301134040880106dc017b2f2134123a82010372621864a0026a37f0013268584c661dd402ef02aa01125c3c44682da201a801fa046a02249801f001a6016a13a2013ce20137bc0254a00123ca017d3e9b017393038e015bc701423d553c274729002b134e410139bf014a0c0242400402634e6728221b314a47d603b302ae020a103540524904be015cd00116a00148b402337e88016410820495033e08024d1e0b1e4c8c02230d46320111477a60434908a901a60247085602eb0136092e6c4a0e346887017221271632e101e0015642dc01ab01d8020d03a701e00224ec0229dc0156a0022d50398a031eec0221b0026206260c1f900378e6016e900105b00374e8016e1b562e4d3c1e2b8601407f9a01301d72306ba0013c8e018a01473e401f1e1c112a1e1d408201151820031a421326210a042375484d69410b84018601066a509a01bc017c9c010626423554ea01da029804dc03cc04820562299801402c549008c0019002b2010930583ab4028201c601042430195a204ee209e0039c0232de021505657a79f4011a8c022dc00197018e0233c0014e66621e623a318c0104f6019401ee0243fe04a602c4033604a802c7890102030400050405020337101f2168190f2c0104d464b9b504004709460a0201fe01c3cb0aa6753c39d20113de019f0156126a576e26424d56130f554459253d20af0119636aa1018a015d05c30185015165108302df013f6704c501638101104d33525f6104bb018c02ad03482a3341d401e701c20163669902566f361f5c9c014da301f401735ea0014fa501b201115647125ff605653800006437107e04331102658a0208f401462a44112a693c6c290332628c019204e001b401cc019301b00414b401be01e601005e628e02781d5c1eb801d601603736105e8b0106ab016e554e7c3b8701a4023f0a86010c85019e02481f8201307b9401461a50cc01cc01ba020e8e026450a9012581016d3f7fb1010187014f89011cf70163c10250c2020f4cb10160c5010554713f3739bb0134153301225d84011a8702611e5f2f5827002955128f016812612192019d03667f02c701ca02bd038d016373a101d703b90177bb01198d01e101a8029f017e87020fd9024cf901e201d902d601714f47182d2d1c3847ac01bd026a91021010632954fb01af011b211c27271a6f9b01741b7ca50144343c860129910153437902173bbf017f7d07df015c8702242287027571667a15b201a701022f478901131133005a6488010b50194561290a45151e53370c2d1922493b293f3c474f262953d403c101d903b001e701e3055bcf032b53d901456fc303fb0157e30150e90261ab03fd042d87053d1d9f0226bb01432b42168e0357b802d5023c4b3b28bf0137b8014100336c1e724632d601ae03aa01dc031ff001a501f0013f01679c010568fe01d001126e9202b801149001404c9e014e2817be0184012a28015ed4010b98016c920126422960128802c0025c329a01e0051ee40311ec0233aa0197013acb0226339501005e8d010e9501d601610f8d014847b201573e3f7c7f5a0a1e55012568b2019a022aa203a8019e018e02bc046a22b2021f7c587a0a010494dc01f70e0300134a18490152db9a0186608606810296016dc003e903da04e703e007ab04a402e50184028b01c8018304a8018f019c019902f2011bed010a36d701546961642dae017f42112707970176161b172e810284010c7f1d20f50182010a564a4b5b89010b16b1015bf1025443d5018c0123253041373235211b574e2b531c3989023d124dcb0154275ec0018802860234132d00f901f90129611c2725169d0191027734098101b30184013b001773152e631cc5013dcf033a8d038e01b104a203779c01b101a403c5019e02cb02ac069f0198014bd601a102d4024da202798201fb01d20525a20102fe0235a801392009aa01d802ba02f001010160e54ae43c709301b602a905b601e101bf01dc0179820243181b4544ef0142220d2744930135174e8301542e15283829713b1a5598049906c0048905ea01d7020f0f4e57246f17155acd0372a9018402f5011b5dc90159a101af01a701ff025c15d601ad01db019e014700172950455936538b01101b7d46113b66b5011a244629221811820126777015746031573f1b7516bd019903063d3a13470227339501830202316915ab01970171105f356f0e97015c7329ef0116a102c6027b8a02af01800115840260b0013b741e2e0f3422180f6eba01de0445f402248c0109d80247ea01c1028605d50182069901b606c4018e059c01b801396e4a396c64ac0122ae01393c49010594a207cf1c8e01fd01132d0e2c87018002010400001d3800001e370104deda02b881031d0103062203010500002a043c7e2185014304015eabfd03d1be016c20043740290927dc01c5024a0b1b158001db010f1fb801e9031bad05174f2f1345f3021c8b023a136b00152f27fd01342959221f23f1018f039d017f0a312d3a9302112109076f11662d16ef023d5b4b4287018103f302e602f8023f8a013714492b1223af01559301db0160498d01586d7703673565087b7d65066c1c011782014509132a23250d2849196f6266bc02403c318201304c2f0c28605f6e4706680494015443c0016d1121d202af01030cd50515ee052032ba010e1692012f1e0b5c7a2a2a42172e2c02143c21105e2e546e5ca806a403f206e402e201dc02c2026803a60295010104b4ae028907a101729a015d081301048a0ac23c000029032a04018902efd903fe284acd021bc50144f501c001dd010b312c3917139a01b9017213a2059e02fc03b402b201ac02523a50030f48581c3827ce013cfa01358e0110241d12810161ad019a018f043f1956af03d006b7065c46a0029303208f01f801269e06e90534131c38f601eb014c3c95018002b00183022b1fa001ed01271f303d96011379134139b001fd017a2430338a012e0428df01601420cc0167223c0d45a401571a5b6c0406f90172105d230455250003cd01d802a5032a671f7990010f263b392f03752bb401613495011f65b1010321401d3f0a08a5013e9901055b7050b202b7025c0ab70125736fb202c10266199b0129193ff4014350141fc0014b6a60610e575812b801ee01267e900170721c82024db2010e9803b8019201bc01980126900127c001d50108672b6110493d9f010bbd01b302298d01619701af0204bb0275c5018f028301bd03779901ad016687016d74374d7931dd02379701bb013e73496069c1011e692d1dbf017ccf012249385b8e01164e9101cc019704d00123511254e90122c302359902e50216b501518901725d29274d702acb0115733127591a0a748301800287015a372d3712168a01558601f501ae02a90182016101355ddd0138d70283012a3c432a3d2d2c38d3018a01597ad3012a7d7f309501709f0152230a7fde02a601820149810136d902a50161552fc8011e3e699e01339e014d135d462b6813a802ab01a802b701648302174d554c7b09453b394f08c101bc02a901a60151d601fd018c0203a2011c169e0221580c22302cca0147a20326380680016168d701db018a01a90193028402a001900123289c0194014f504d394b6e2a1ef101a80199028e0216141f26a3028601bf01860229ae014d4c1ddc01b701f4030638a301f6027ca401079a0238bc01a1015ebd01ce01890142488c0131684c26508e0153cc010b7446960255dc019b0158178201a401a80118301574386656225611424b4c0e526a1330d6018602ce010f408b010104aacd03bf1100019b01439c01460104929701d11e7083013510397401040000171a011a1a330104e7b901dc2e25104f5a76690158d7cc02a03d73132d4507799601ff0152150c477f338b01870167d1015c870533a7015f77177302ab014ee9016d5d235148970259c9022cc3010ebb0347d701c101c9018701930304f1016ce30102e9016ba5015fff0101a7036093020abf017efb0172538a01091e9b02bf01317bb7016115c7016a14f801c701f201a10142e5012301462f1cff013c850190077df60273be01d3016ce1020a31261cda0145da077dee014cac0315b401634835b201db01ee02bf017a4d7cec036c88010da001dd018201c1023e35a60130f2010de601768603e1013ca6018004fa03108a013586027e8e01266a81017617c2014ce2024842d20228da01ae04568201a402b001078701019802a86bc50e608901ec019b01a001e901b301cf030ea90121052e6bd2058905ce05f703a2039701246e4410200b174dee025b0c5e440a2b0f11990198023e0a600a594e0c004412477e0c3b78a30113a801264a800183016ac4026d94010eca015c8001f801ac010618391b9b0173830143b90155758c01bb029202db02187b2d799302db0227770c8b02aa019904358f0153032fb30138071c561c09318f018701c901163f8501830159231928a702a90128cf0145f101bd016815375675453ddd0136a903d102f10183012147d302a102d703ed03d702fd03779102399b0236ff027daf014d9b03c9013d85039d0353e3018f0131024d4e6b112b5f343150c5010c674153a701a102716f1281018a01b902b0019d010557a401dd01ae01e5014e0d6edf0480065d4f50609b02b20229231e308902cc024928351d1c1ea901aa012e3e033e517727006a84015724075d4954295b4c99015b84011860192ca302dc01ff02d001930126b302058b01bb014b0ba90248fd0108b904be01d70354c103aa015d0aaf01410e7a698c01eb04e403f902ee01a101229f026bc701132d3e0656aa02ec0117b201c101b802eb029402e5011a9701a3018d03890101d301b2014bc3013c01e0016919477f4321214a1a3684013e17dc01a3018e029501503b7c79525aaa036e50540d38712c07c00446e40178329e014e3a3eb001044a6f86015cf801027049341d6c24d4013466ae014c569a017201d401d101cc015da6010b424e52168c028301920115b4011c12383c149c01ab0196026f2a5415573e05ba02001050024fb8020c3c0c17622c5d82023a08460c3fb401142662c001d801ad01dd0135d501ad018d017c158e019402243582011615bc01163b8801220538182fee0178439c01200c07960190012d1e2c52b50186017e314e5c3d2b54dc01f40148860273147a0199015e7eec01a6013e760dca029001c6019c01e0018c02ca018c0158ba01673690012f0a38256a413e5155446207581e24920105405fbe02d701e4032db00410fe012eec02b801ac0294021a3627601e349c0246a801609e022cb802577061013ca048ab24a201474c7739b70204fb01a703b9021d5f2eb301739902cd027f9305c703a70581028102f5016322b501ba0185041a572a4792018f024cc70118bf01658301068901b40131b201c602d60216940142820125c00167ce012256e40160980133385d763bf4031d07741a2f3404072a28392e2c3e250830475c6b016616c201f2015c1488013b6a0ae604c0017a41b8018302d20111ee02b601d601ba011bb8015a58bc0240641d01a125b39707879b07460acc01c901761fc8016ed2118c030b564c339a02b203139c0166ee0114395dfd012c692612173d3c714335262f604a2f523c3e55462a1bf801f6017b585101061e5201f001bb01aa016eb4025cfe03e601f004b201fc04fa042805152ed6018e029e01486a011028300f1d140cc2013c1e5abc01a7014c8c011774a0015eb4022b9601224e292c4c1936400fca016ce8017a43203c411c44156cc60119302404227a1f0a3a8401191828021658ce01c4070ab402740a155a2b06382856de033ef8020aba023b0e1c7eed0366b601fc06a50140b8012318be01e1010e22ec07f501ce021a0a8e01d701c801c301d803ab0266cb02d001110a52200d244429449a018f01364c8b01e601870106088701138201290a067c5b065e0800ca01b9042c0a204e0722ea06e30114880514001af50224213c3c2844439a021540525cce011eac024168611d0550a60214ea0125043e39248f010f08ac01425233703062683821880124c0017c141a5e015241321ca002f7036eb104d603176420081c57a804cd03e003711a380073aa011310c201170334426b0395015097037435660ade019b0217f401365ea810491f0264381f14346028002a3f2228c00842ee0972aa012f9201297299049d01cd018a01ed069c038d0184018301ca0137ba0129c603d2086a5ff207735445708c018f01602d092a28051925340ba004a4019f0139163d2b0f86018101b2038c0141dc019a016ae402628d01c003e703ab0142e101a7025f518c02f7010d1f70e101450c293a013905113089025b3b3d2d990124a4015a50ae0cee036bda02fb07b702f807c0020be403f0026e227a0346494e6ad4010eaa0133406d11444c700124265eaa08ba02a20d76880a33121c243d09196a850128ab01b8016f380bee01294a2c2c0b6aa6017e709601a8016c2244cb039d019302d0052e48153de001ef04461a235ee4028e019002e6010d18ce01db01ba0117421e52d201c5013eb7016b6a648f01ec01cd02cd011b18f403c8028a02c203422216ae0227ec0348920210a2052a1e064607de0228a4028e01ae02058c014bae012a1044db01441017222e84015b1054063b1c42011a8202199607790078122fa4081122f9010263541860850180010144230110d00258fa01485c2eec014c0bb001d201f802dc01689a0105a802f501ce093c1e368c0121d2011808172cab0157a401641120e707af044514f5089a10e302bf01de02ca0163bc01bf03ff0179d601d50138d6012fbe0382023bfc0306e401343ace02a0017ffc019b014706b901e7017d594a5b3320532550e9017f4e8b01341a142384013cbf02b301af03900600e60110e101fe01cb039404ac0224a8018701516fc80161295e3237686034274caf03e101dc038802539a010e7a1d1c2eae0139b8024986017d01635025625926c101c001af015bc502204d7435100a227faa01eb04a0029b010305451d4231171d616c0d9b01315dbd025d3b1f301d31330a212a181a0f5c2f26bd01322d19b701a6015d0a8c01b602e4014608c001bd019003750f5038658a01092c280c2f5cdd01a602d702de029101665763486e97010830645b38351b1a3b0d676e4d773a193d7537c50251e5018e01ad0136106037d80281019a01e70148b70199015bd6017a8804419c033dfa019f01259c013a61ca02af0127e6014ee301a204d70191019103da041f097c9801c101520f1d1046af01303b52cd014f2d37d6015f84010c486f28cd0139c601b90142232db902cc01af011165517916a502b8019503f802d30203a503ee013503ed01f801c1025a558a019d0172fd01b003b10134e101ee01511ddd026c63552b3c22a2012780019d018c0131214e5e1f1285010a53578801778b015e5b1fa7019602830212430b85017321b101af0135bb01548103aa02bf014d4591016351af012d411c9701a201499401ac01980290028a0156043e514403da014448740484014866621e1848dc01ae01cb01b701113d6a49b60128746a655c744b2a1e3a5e34d801045c29002a120bb2012b002a1019b401559e018101159d0152db027b8202703fac018f017cfb01b1019001ed02b7018a03f7024425bc015ec001067a52bc010d2c7cbc0107361a353d738601439a010d393e204a7d248401132c7e5b0034122fd201df01ee02cf033c93014dc101800153ea01732a2b727344a502c10127002f960151507b09512ed30259df011c7f1d9b01667112a7015f7b0fe70294025509e7026a1750305a626ef8028a029e019602de02fb01dc01454e2e549c01d401693e16940131d801b201e002c601ac012892025d541ac00119e801d8013c06d00171e001272b7b1069da014ded012e06910182018901a602a1012426a8020e9001ab01f80125a2014d9e01cb012e0d3a4c2555dc03319a038e01740fd801860152024049a6014e36b901f002a701a0010c96016a74120f7d7b5d3ab3024db0029d010f02671364a9011f8d018d01340b54fd01b2026e8903c301320d1d1f74ed012a3338102d1d404fe001b1019a03b1011e380b3d3613c2078901b401377c699a01098001697223fc0111fc023440538a01458c010d9202af018e020bfc02663c2d16e301f6016ffe0245b40199012e142f276b5a4101354902553e337a601e1d51250e1f90012831316907199b01167368bf01d201bf01016954712a16a402e9015a4231613425fa01693c02284a0f49543d3941650c97014379930228ab01296128b50133b301169f01b201e10224161b25223928372e0e231d54632e14211f4e573a1cdb0289022027d802a802583d2b3b785d181c0927624b1e240f2fa6028f011c2e0b27a801211c1c01438201026a8e018301688e015ba2010bec015e6282029201e201ea019d01dc03068a038401ac016aa8011bce013e74de0143a101ba03cf010b1a6208542b1f3d820289011c38441f0b4388028f0136725a31396b8005d302bc010eba02ab01174146a901e402930194024f8a032dfe01100126d6012611341a33a0014a386039442dd40162724f7124ad012e0a1d5c1a060c5d701838556c3636637615384c3b424d3d35325c2a1dbc01f1010d960466b0028403170e9201d80142aa011b9001f0018801165a564e62042c357c23d40200800466f8019801b00121b00156e601fe013d38422d70ce01a6028c02308a01603a5a7c186647221220401f224ca7016696013b132c6cd0016134256121103c58371c91019b02150cc20180038e028f0194013492016f0b334cd3016c8d0109f3015ac701034b377be303d5022ad501d40417f904022367147c559e01bf02a501242d23213443ba0131bd0124b701b701c7028b0b870132425151380e1a4f5a37238402f3029205f10b8801d30190016c9405c4150a3db405a901d303910f22070931230679ef03250a9f0191036112276b1e0b270f215f240b133b381de1025a011f212a2d33281f291cbb02f302be016c3a6f2c2c242319272e233c1646391f25d801bf0136364f421414424fbc01be01414e4847ac02449a02e2025746f003be10ca024b70c003ca07dd01d8032e0c9a043302029e02300204ca01ae0b2100f701c006dd038c06d0039002d002ae01f40298014a00709c013c14279802722e6de0018001fa01940250be015f40643732522d6a47552e683b4e163235120e5c9e03b801b402ea02920294043b2a8a013b1c2697013a125834188e01279002840188018201ee02da04c40180028602960176a201e80234e001605e8c01aa0114d40160ae028603e001fa02940288026612cc0188011338242b9801722146282b8e014a678403e002a402cd02b70238c901c80134685261592ea501e801501c2340328302ee02f801a302aa0118b202e40116110540f002be0319303e151a34492c77ca02c90bc20e31f00240e702728f019002dc01b703e0048202be08fe07fc044f8001b801a202ab01a3028201d10167d20122148c0597086440121b9901633c5f9c0160101997015f36579a0160101b97015f8201d501328401258f011c2b08fd01c1017b40652a059401cf02aa01e901ac04128803d6025f5a6f5f6a66434091028d02bb0132c002a0020f60293012208501660070d502ac01ce03d901223c614866411624ec01576683019e02d801151e5446ac0160b9019802d1052af705c409920b9e07a606af0af40198018f0165508101c6015cc20108cb03c901ae019702fe02dc011f66a803880231390e5fb8017209384701a203de0159d8015a5a4b5b62f101b6017045b4017c4cd302b204d2068a04ac048107300a33583c5718202942d4015eda01b401477c6275321c9c01727eae013974443378800170c201f501f401c602b7025c261035de016bda04ee023f7ebb02a501e1068208ff08c0108007de036fd801bc04b2026adc025bd5024e2ad20dfb19c401c1030499015c0c394c2a0f6c543a23a001a8029f06860cf00db207458a01532b522eaf02a8042f1976db016f3b397451293c73890493028104d6078d06ec01a901c402b812880ab008d51178c70240048c01b101c001ab03271f0a21ff039503b202c504c90175688101d20386021e3c1e134e7a1c632c0870481f4cbc01a50248d3019601705d800130203e17f001f801716efb01d101163331173fc2019c018e019903f20620144461ae06ec03003a3a35a8017e253e910103761c3b121a0e2b281a201909bf02a8041d0112168302c2039302a1019002a8011f447b4ca902d501e004c107098901c8020ee902211e9001d3059a09546f9401606fb00120126ead019601609f02c40395015f70ad011d136dac0197015f9401e5017b4fd901d8029a068004e207ad08e611d40a07f204860ea208d502d404e602c704a2028a01022381013764af01a607fc03bf02de04f006d2031df2013e2a2d3b16a901380ff4017eda023c5abf018601456728b7019701259f0182017b31e9016c81018e015a629e01df013c163a22032c66ac01ac01414e3425e402d2029103f005a108c101c301e101ae01da01ef03ca14f802b016c9015cc0010d0a860263a8028101b801352253550b2c410e027a4d5e1db2017f10068e0133160e502f143e681d2018ce01406a2c14284b04a1011b215a578e01270d472a399c023f561e76517a016a793b1c25503d350ee5013209bb017b0d8d01343b32300ca201a203c0019701bc05a619ae0ff802d6011e1504b307220133af02d50df90deb05c103ab01df0a426bfc03b2022340342432399808f604d81198128c01fc0183018302725b04af0130002d0b0ebf03ac0106068c04170103860147003e540a686110a80109a401d60321aa015d0c438801fe018a027cc2028a0120b0012d96023a9401702c2b9001262e6b3b5d227d3c0bba01af01c501ae012f011956671556b9012e2e131f96019101da014f96019c018b029e029c029b0253572273be036f4ba501005f548f01a8014134ed013bea01ad01408701af01124b8c01b1014c2a081b93014f9e02fb017a4217ee011ced017b45af02ad0fb50e9d0c2c35b9019f012f36990185019f012609311c115312103c8702420d3d4b100c40a30126454e0553830ae701b8018908dc032ac60140144d8b0ab70106378d023103387315062d29070d2ea707a70156f303d005645cf503990251f801870aa602324a9e013c0437a5016c99012c023481014d1f042fb8011037de022d0c22305f5e82016fbe07a203e4044a106ec803900125980224a6019407960155850382010310f9044b000031371b3703453eeb024f02b502d6034019960138102e9d01f2012452260f7ce0023c4798038403aa01708304d40128055c0a5b3a0a1540180404412e0207700e7317074253a2010e0f721806275c9101e607608001e80354a202ef0218120921be03bf0442b502de011a8a0272093a7d350524fe013cef06ee08da0af80a37608e06ec04d201b7033e05940156042402256e4ae301f403e009fa08c406f3078e02e40108466cb101463c78b601970198018b01ad010636bb02a203e60e9210f703f204dc02c407c502a307b402a703e802e202a402a102e202d602f7029e02e501a603180cca0185036a679c02d9018a01840179900139230a46fd01609f04c40860a301a003da019701b20249254cb701dd015da0014c1e3663d0014f274f9d0140ac019c02b60136fa0547b0013301006e350218321d4a2f072038493c122c1d46230500688b01cc01391227e601230c01e6011b141454272a125e2912207e17de0137628501e203bb0192023c8202c601de03ec028c04d005d005d80152d0010cbc028d01a602fb019e01990214732a0917093ecf027057da011ad90129128901fe098a010dbc0116bb018a021e0fea01692af70111f8011ccc012f263a22ee0278a601d201ae01481d4065ce011fb402b103c6022c5417291f09574ecb01b8029b022a654a39800233c605e2010f9201148f012008203c55d4032449d0017661900124143879ba017af601ec022d48960174dc01ba023680013722c401b402469c0232ae021d84029e02ba02c8032f8e01478002db013e10385719131237565534ab0172bf010f3d4247074568fb019602b902ea01a301f20161ac01d901521b194788019101247f332d125957d9010e75b7018d021969a801d102cc01a3018e032de60388017c9d01ac01121f14200fae016a1042ed016b753a8f01b4028a03a6011742cd016c56ac0237e101c2013978c402b50256c4024f5a2a2a7e86028c029a0250ac020bbc03e502a406e301c006cd02ae01df01112d647703454e4f688d0264930411a301749101170fb0014ec802d501c902c20191015bf6019b02c20168e50397022c43353ecb028501dc05d708e602f201ad02d70120049a0289034f41840181028a016271aa01486170362dea0179b40116102d46122af2058a0486016f519601648301f002f2020a388102880224369805820584010674480434443c5c16685ea8012638130e37a6028f01de01ab05b201b3013c719c01635f43305719bf017e4289017b2227a603af03a804ad03a204df02ea0153e0010f0c2b39288d011d238b012a412b3a737b141326189e018101a201b0010ea4018602e301a302b502ee01ff019e01670e17412d708f01f60177313b1c238a03e501421524341b474e24194fb8029d0148010622860127283c3441ee0298011a39c80142b701630e23bf015746dd02e602514bbd03c0012f1878741556aa03d7012a1ea2015186033631ce010b121ec201bc083004fc06af0113e101e6036b920b83028e02b801ce010bcf0100e1019901141fad01cd032276c901263338b508c401498f03860ae3013a9801fb01ab054c1fdc01ac04258901de06594cd00555e20160e30119f501f8064d14ba01d0021bda028101e602c301b0011f0c221427de059501b6015aa101632bc30120070f4f230657f7029e01b7014e1247177ba701a301a601b9030118f102ac010800a60198010202a101e802020052232614166c6fb801b401575612107e7b208501b006ac0171ce02d7011310a30125030da40191021914b3011d0313b80191010b8901ca01510c5e074c9a031d2e1e21a2075a910115064158060c7be4032e0fc801b6028801445c2b55f9018b016297029e01341134a6013c217652e9016c2873d6022f16320dc204c6019a02be0105565236d4029a03820130a405c608180dbf05e1083c55ef029303ec01c102f4018e024867c901df012c29373dc201f1012461880155cc056d31e002f4011d0a42460b0aa50120001a850157411a27ba0345668c01618d017a23f30187042bfb012e3996011974b204a60190025856e4012380017bbf0183048b0185020a2dc20111fc018801391e4c28108a041a0120ec020964190412ae012e030652b0021b262908cf01b2011722b203b1042618b201c80115465e067cab032823d9012f04476dbd079a019d01a2032b283017cc0238c401c0059202b602064601578902ad02bb019f05c2079a01fc022109a2011a22a4021516a80297021411595cd608b00a6f348c058802138d02a11a33292e9301483ec60321021c021dee042d2e960485021410da01480e1ff00162108a01840eb2085911f30104e801df032831c304e6032918c001cf01d91320012311076322032527da05a00111321a2fec01389203a60138265fb60218bc010fbb01569f027e185798020656b805980ccd018001d20175101ad4012f3a8201a3015a3967022067366c31d602ee0455322e8c029902704ccc022fbb028603bd01124a420f3d2850e402bb012a35c7012eca019b012a8403572292013512380b2caa01331050ea011f1426ae011a0112aa011f08200c2d0842b2021fe201433c2166218a03438e0146b4061fe402083c34121a860238424c8807376e506a04ae0117a8023962530e0834a80143ee01549e012958e7016471548f02321f2d1625273e83015e2b0a38094b820107092d7e072845a4010c10261b7b1e33a202a1012010032d4a5dd2018901ba06b507f201b103ee015f3b633859444168110f2732197e040e1d4721109b01628901603d2818413330092939505126102d33222b460e3b353ead01c4013735334c9901765d42160e2f1722571f52fd01da01d501535071612c593812042d604238654e18491f76e901733f40d1010f79b201df017efd019e01105cdd01267c3fae011c3ee6021e9002542f6932a702b7034d14752f0b0625470d052c5e12156081013d3d1036b10166147d29145de2069e01b6020332c802d802033ba8016b9201830302930196029904bc11800186013f6c9b014e21640188027ee60351bc01788001197e5c800188016df402331877d40134a002a002f401d40238b0013c0a3a5f422a0558a70132a002ea077b3280011d124c250c68de010e88059c0205078303fe01314e8e0350411c20359902b80107329202410c00de011f0349b802b701432c8f0217073f9e02ee015a091e5f1b4fee012b0d281843c8014e1c2d8c019d0295012d0c0f2c9c014c3960b1019f0136613b85021a9401bd017463cd0283030d0ced0221d204d6011b3c4cb301216132293608a8014dda02ed014e9301e0014df8012adc03155a53362c349a010aac0196023e123e3d8602699202011e6b3d7d2c2a252f6e5d1643da0243089e01a30170b00163019501d6010ff2028e01c604fe02a001b00112641f86014c56461074418001143a542d5d94016bae01540562dd0110ee01004a322a216660102732103677dc01e90178476e1b240a0930e8011664199e02870294020f112d6a9f01940489049e02a9019c010c8c02e1015014002f484df2017104475e092e6ca40177263225438f0166293f0f47840163744a7255668801bd019c019c02d10159795c6bf003d3019202439804d702a601c90172e101fa01c9058a0387051cb1016fd30216e102bc010f0af30115ea019f01040ef9012c04491f093b9c01990541053942d3012d8302f70295015541f701119d025cf1041a055b0db90199010599021178733aa1014d45950105ff014ba7014f291f4f0497014c372b0a194103bb01f401af055a85014d1362d30221d701127f6d5111a101b001fd02ba018302400531311c4d4d7b9b0121217b0783019601c303c5027937511c131d1013374ef101741c227939092c121d68fd0143005d7ec3023bab01cd01d70264cd026f1b2891032d9203a5012d8a012a51c40293024d9502e1013be701701b0ed101a8030e0cdf01413164af01ab015da401b5024e24f90185017eb3018301aa015f2b328701a802f102b802a1021d1742478602c1015a487565428b01705be801d3029d02f00243637c87037838773b094d2ed30170593d279a03e703281c21233012151b1a1da801791a101031783090038b028701480a25799d012a218803dd0134920101272a0b281ea2012d078f012409268401f80129eb01182173e202553c14092534113ace0153223d664a5564214ddf01360784018a02da038f01ee050ede0142d70159f7030b08c302d4054cbe04aa0162480588012655ae015a199001bb010d033f1bd401211107459d020f57f00be601e601c60d6d032f1830da010f0123480302246e05aa015110c501320408656e0118b201518c02af018401bb01116d48240753820289024461cf01421d53712a29753a3b1721587b2d160e1ba0022c065e8001133e260826ca01271e221a41d401a101480534664e22482d084c1e58b8010e7a037bb501e702960105483a313258084a72284a49303013362a1e52491e4e0d1266170c223017080a8401355e08a001230c1986013d2c392959240f544b3c221cbc019701520e504e58b2010c4a270c38044b103c2606b2026fbe029d013a9501433d386d0d7b6c61099501b401626a32e4021968633069a20121de01272409fa02626840250e8902462be0023d4a5e9c013bde011a281011501c575a0a0827a6014b74bd01f201b701aa0181020189015c890234d302de01a1013305735a8501cf0125c701461314389e0145072f300b222ad201268b01e0016a9301c6010c88037c0c26560171960280019102b0028a01618202702d820262ae01a304487d30032e4625493a2a253b1a119e01193e284459a802c8017aa1014826fb01c3012c7d90025e05221e4160186828092a18236226032a161f40189201580f20400b3e28172a28154e480d161e1d42523602192cb6016227543a278e01702b4e2a19643ac001c401a404fa0516e4017b03455c4b376e6a87016a91017f5ddd014cea01645622e201ab01b8018d011e1478219a0197016013781a71541d414e3a8a011f500e765bd401267e95016f1a6f217498017e1d9e013d403107495e6d131d6e3d2cb7013a53da0191015e2032037a53f20108762b280790025bc6010836430c014e3530143c8701e602035e54686a3046a402180f54603217767a0092019c027174685208704b401884012f8c012020573a1435890164a7021b1439731cbd015c89010259d4014d3e201a4c3c104d820116125091013b1513412c33f00100185c4a1178c50116a5011d475291026c651d00144592017f39e3012a89013a1d515d143717297aff02a001db0206c1015783018801bb038601bf01059b034c5f53454789011087011f398001fb018202d702c2019101920137420a0a58084d6408004b840132582504ca01bb013d830182019a016584026a28cd01b801c701b0015b9401b7010d3d3b28292b04850119107fa701064fe40125b7010a0b6f3477ba01d5019802e901ba02c3019a0107007e22f3017a1cfe02df018a010ba801ff01489302561f0e2803296a170e260127460d16860110910120080da2021445be02501a69e8023e2fba0145237b32fb0310b2020a27ce019c04840124636c0ab602c80149564e527e39325e419e0167202573751d5a38366e212c9a0144248801a601880124e6013c66b403aa020458dc01fe011072a201e40106a4012a6afc03c003ac02c4014847f2011f214f3542349f0158653e272616aa018901173b2e0333450a396cdf01582f062dd6018b01aa01182c2c46313c9101220409258e012b3b357a83020f810165a101055f3671670121697cc10355b102285b6995014a180f4152c5018a02ab038a015b820203e0015f8a026a880107ac0256f80231442b0f353407131320595d290d5728a5019c01d3011d89023f3d9702259b01870104317b1cef016d8d01c90123bb012c3139370b5f70bd0390014178b501153171d20149052f47180f270f0155ae019701043228032b5f1e3b633d116b6cd901170f8801b7010dd10144ed0240731921485ba4011b4e4908451c032b0f266515679d0202011f530657479f022e8f01d10117109001d601e8010f04348b02146d275d89012a2b8501529d01f7018d01cd0405c502670c4527157d556b351ee10302db0149ab0183014389012f2e6f3d4db7014f3e7b1f2b7b443b67325399010143422d511c4f830185011c553563990173bf02452719ad01270411492f0b4ce0013d38ad010b212d26194d7b002568004f051f531a151905161b155926dd02a601cb047e8702380d250f4291012d3f269b01b403cf01ac01bf02bc02df02af03b8035fd801e70172af01d902a60169631ee101a102940173e001a002f4014e1319202d249f022d25203fd60163b701360d9f01c6018b032a21662a5d3724a501c401cd0244315e2e61491e8701c401d702ba01c901340c3d2f062da601830232352e0e39453e163b231e4996049304b002e7012a0f2c3c1d43221d3a38293f2229b403f301ba013b203415371e0d223c173de4035784026ca701210952c902144f4ec402b40451a301da017d5690012e02a3016caa04c10220675369364f40da0136404b403c255c6652ce0112b0018b018403a9019801671d0344d2012c307c565ad2015212a0013444621450292855133d4c61920131725f9c0139301618658e01694201504a68390d4574e701755928db029a0123fc01d9019502b00191011e39ae026d0d03242d0010bb025c0a0e7dae01fd01b4017cdd01b50106318a01db01c801cb012812131d2c02131da001b901b4018d018801a5012a00131f26080d1b5041840253ac014ce606eb05b202cf01ec02ab018e04ab01b801142c54157d1e0b9001c0035e21590e73df0284027f7cec0256152872a5027cb6026b8301a10340700b55241584021dc401960130aa015e74a60219584e9401001044245bba01031c420e3f682850211c1001581643601c3a7ae601764dae014e4f8e014c3a2e0f4a3c23b001a0010b3c5e910174120a7f56970160577cdd017e71640c685c70b1017819103b78538801215c2026406e0b0431c202bb026e454e2a2e43073b3c3f522d361a1d23183bc802b70266075a342a235e38227d71171b433ce7019c02ad02ac01660c1fa101594045ba019a01a202d701c401f3011d29bf018a02a102b60195016dd801f50142367a9b01524433331e8d018a01df01b409a108da059904ca01411e793600103b8e0113e402f003c809b707bd03c4022f3f5a43bd01fb01a002d90188038e0120da011a45199b017321184bbd01ff01a205e902398901a501522d250f8901d20189018e01f2016c629501aa026f5e4b53252050565dda018201cb01f801dd014c9302aa05b1029401131430053b2436023b7813223c003f6a0f2604084224437c0006461037940104043a102f3c06441e0f3220237a3a093e2025a001340a720c4d2e542227782a03381a2f96012e06360a2168142664096bac010e9c03d101104b6277ae015f2d1b0e2b6a283949b401bf01be013d8401759c0103d8014b32140a82013506062a90010b0129350113c90194012f3006062a92013118366c213608013022217216122e3a216e20022612276c1e1e361829360c582a092c1e296e221e140f323a2b743a1140342f74420d3e2e2f7844173e222b2a1011588e017e1a70404e4fbb01a601112b2a30236222e0028202f001fc01369801d3015836aa0209950192027328e2012764250617711d0c1266b10134c002312e100c484d44cb01129f0295017a5e16b001cb01f4021fd601ea0158d001ae0132441eac01481e0e6a2c353a0a155d5ca101ec01b502fa02f502f402eb0192048501c2039902ec03eb013c1a0d77ae03d5020851fa01e5022609ec01a90320f90168c302aa01af02c202b10376cf03d801ad02295b4a91014b18111d442d49248b01b90109a5012c1b6d380d15624b79402837370ec301a1023eb9015265e0019701786e5b8501e80195012e5823743a0db30198010e20ec01b301fc01e601a40160f804c7019e010c0f601a5d46068801800192011fce02cf01c20127ac01ff0192012d8c017b063c483966a3012147508d013f3713630c97013a81018d02238d018101f901595f2c6d95016539fb011a2d34730b02784d32614567ab01e2010dc3011125453109048d014c71aa028e0120cd023d7d12c701ca0121f4019b018e038304be029b01d5029401ff02fa03ed019401e70101005d4a0d074b26030d653647786a121b8301558001ab01765819241610445d2f1473579a01d101a4017291017dd60189015278180f5177d201930178b801a901a502c803b501940130204c0a86021e0614d103f404c102b7021d01433d3b223f60301f709001093f0234cf02a8010a04212908a201dd01da078106a601a701e602e9015a6b1c033c8201a802bf01b40109ec01770525f501785902496dda018f014860496f380d1a5b3a01032746541b4116179a02c901f0014117233a0e15218e018b01e602b901400e1729420e13271c1dd40143880177520d08361e030b4b3022092ba8029d012e2432170235f4013d422605515214345a742004313807062d6c0a261c1a78301e17d9055ce9039701c90134c9038e01c502bd0197013fc1019901990178d104fb017551a102d001eb0332bb02f301b503a1026bed02b902d3028101e501c1019b0145a301cb02bd017b279f02af017b1ea50378dd019001e103de033dc8011248d3012387035e99048701794793014133277b0e458601715ee9040a79656d11bb01735dfb021d4da7015d359f03589503d702890251c905a7084dbb02a902db027d4955c902653bf50457b7037db7020931f2014db401b901b201072aa401d801063c41aa01719a018f03de01f702567719d9018c028901f602b9018201b101b603f502e2017724a7034337b501cd02c1013baf0193017b3d7ffd05c902d90338f3059803a90126a103556d8a012592014c721586036f9203738803ed01d202e10522c1025f950208a102419701a403bd05de04f901125b32495e00ca011f42f9019e029d0156d501e201d705d8039901b801ab01188f013595024cc102a4022cb0014b8001cd02ae0189036c97062197015ca501479b01168f01a301793d8101a1010fd101b70191034887036d9b0267990110c901338501129b0221f101ed018b0349d5019b01b301d9022ceb029601e901980193021e8f04b8018f04a602bf018901496bc50310a50279f301a1029705b002970216ad04d601e304229703ee01716ca903b401c704b504bf0291018d02ad04459f026b9d01451fc1031ceb01bd018f0472a7024d7724c30145ed019f0165cd01792b71268d01a4010ae4018301ea04930282034f88027bd80131e203e102ae03bd0215d10120810237d5014e73d601eb024583016f91011197017f810221830171518502d5021491013d9d0100b302b901c5018c01b903de035bdc01594054ae0155a601ef0278cd030ceb016a9102305d2ea101ce0143249b013bd501384f514303db0236b901648f0216e901c1019104eb01295510b1015f05b502cf01df019e0187053f5d3f5301a101c101a702797b619f012ad502c801970110a3018a028102eb01ad037eb501a7017b1c890160e9011e830140e901456d65691b9502a801ab01086938cd01a501cd0123b502fe01b7010c67570c87044567a70165a701649501d4019503f2015706ef018901ab029a01795945a7019904c102e102f502b302049506d502b103459702756b75ed01355f5b7919338d01712de502da01e70268353635b8012d1ee702743d4c430d63ad0117dd01b7017957f101eb02d7015710e501aa01ed032bcb018c01bd02287f057577a90148ad0181013f543384028301a001c50130ad038101c501be019f0253ad01600ef60141308101ff016f2bad019403a301015dfd018b014d6d0a7b78b3012d272a3c84031928a901d702d702051195012729950205bb02830153491f97019d01830179b1014daf01e7048b04e10401db0237375327cf01514163df01a108e902a10171f1018a01970114a506a501c101717fc901419f03b501cd03d70181068102ed019301a702fd01d1029d0323d5015dbf01038903bf06fc01db02e40187055c8b0b2ea9016e7b063575e30249d30366c903860293057f7741e7015d5def02cd0193019b0181027fbb012171a9016f4b73f7048101b30159bb02d5019d014f95029d05bd018501ad01cf01b301f5028d04a5028902ff02e002f10142af02bf01bf038903d90136d9027ba3021abb021bc1029901ff0124fb0355bd05c5045f09d7014ef10181019d0407c10134bf015ff5020ead045ea101a6029d019601a903a201d903dc038d0140dd0224a501d8019d02608901d401cf0327511b9102e30281029b01a302a103a9019901b30179f7013775514b9301a9019905374df702a901cf02ba018f010e8907b702cd02b101cf02fc0131a001af01b2028f019a03c301d4019f03d001fb024c475c1fa6012d1ed1032bad02a901a703f704e70143e501dd0195022d00970177bb0143f101578d01f701cd0112d502658f07cb01bd0325db039301dd02cb018f01598701e701659901c701970271c50124bd017fef0121cd0161930100a30289033beb0191015f069b01ab018f02e1029902f701250fcf022ae101f401e703e801d501dd018b028b01bb0281034fcd010e950363cd01088d0248e302ee01a903c201e9033e850345ab0266b301099701638f01a701eb02e5017b15bd016f4be5019704d30379a30121450097017ae1033fd70100c902d301d102a902479904df01f50131db01a701fd02b90181059801a3017c8901e801d301609703bf028902399d0144db01c4015510b1015399015c6f8601fb0205c703e001d101155d61b9013f6d7973b102e90291013f667dee0477d80125e202f302fa03dd01de03e3028801dd04bf01fd021fab06e4026dae01094e8a018802049403515a8f012eb5018001cb01c402e301a201df02309b017ea90138b101dc018b0250d1018c01e501f4014d11b7013285024d69409102a2026bce0260b20339ea0117f80263ec0111bc014a5684012814e602c502a40251de014144cb036e95015ab302ac0471a60200900160fa02aa01c00142e40119ea01a201d60591018601d1052fe506d601b703d901e10301f3025bf30317e5025ddd01c5014513ed019902714f9903af04d501df01e7017b018502c1018501f5018f02910163ad02b103e90265db03c503c505a902970163b901d3019b0128e90129f1019a024bb0015b6aa104ec03f103ce0553b601df02e801cd018102e50163d7013e4d138d0141a301fd01ed033def018502b10133d7011cdf027fbd0206bd03a501ff01910151df01af037da5018301db02139f0154e9010ebf03e101c90273755455ea0173a0014df2010cc2011d5ec501be01ab0146777e410aff0133f9019301a90120ff018e01c702a901ef0381019703b703b9028902739b01c301e5039b01009503a70299028b01f101b702850367b9028f02cd01139f0264e3020d99028c0255a001cd0124bd019401ab0144d70161d903c103ab04a301a5018901890327ad05f70265b7019d01ab0104f10158a5029e01d50131bf02ca01b703c301b3039b0189013b9501df01a301a901d5013cdb0119739501a501c701710d378a01970428bd032dd70178bd017a5301256b8301b503b302830105ff02900293021efd029501f30137db0104c9019501a5048101b1048f029d0371fb0111b3028501ef033ab703a2014f428f02ba0281028403eb0198017fe201ab02820219521480019a03e00212422736ff02079f014b870105db0240c502b00105880161a801f90224b5013ca70109db03f101610fd9014e718d0113f3011ec501e501a7039d016b8d029902fb02b301a9018302c10274c9017ff101154d5c1586012701d701c1027f159b02e301b7028101c301eb012697022f9d0204f90193029301d901db02bd016d2b9b02c102b1021a9d02ef01d1019d01f7016f4fe70391018903a304d3021ff501d902579302cd01c7018b0285017511d901a301bb02077979cb0175fd01f701b30253419f019902db014f7fc908c5069b048d02e30305af018f030dc70155e701a3028904a1016b29a5014759db03dd0209c9017f8f0312c10145bb015db3050c930162cd012ba5053091019601679d01c10469b30169599504bb01bb02a9028f02698d03d5021dcb015f8b01e9021ded027979a301451d2999015f4fb301168d02840185065a7fb6018902c4019b023c4f1dd703dd03a5015bd706b9012f6bb902a5023dc30193019e01850226e3018b02dd01378d021cf501cc015d1add0175a504169d025fa701039102f204bd01fe01c001d40313ae019f0378ef018a02830236fb01a2019702724f8c0129fa02d1018e03cd02ce01d5018802370567777fce019d02fa019f024e491b49598f021b7f92014516af0414ed01c60123aa02850186014f9f015f5fd503eb018101798507a1019f024ee50304a7024e8902b502b90118d901af019501349f0249a501d001a702647dda018101ba03950206cd03b00106fe01b301c4027d6c91019802f701fc0135b002c90174ab039203ed0159a503cf02a9015585018f010331ab013f675b350da5027e93010e6157519b01dd018301b101e501b5010f7f656f19f3010cef019002c1011bcd01cc018b0360c501c00439506d0c970163e103950179ce018901820375d8019702f00259e001c1017cb101c6018f01e202019902e8c201e0eb059a02323040088001346e6e2c5483015e45f001223653159b015851fa015d96011c0dab015e8b01e002ff0124b1019702df030bf7028c02f3027e3706eb01e401f301ac013516cd013c3f09e501c201e501a802e7014e83019a018f011a9d02ec01cf0214c101426960ab037adb01cc01eb01b00183048c0187028c01a9011aad0133a501469f0305e9019101e30218a90115333f04113c712f14c30125c001752b09271564930161091b6c5182010389010d6d58f303d504186f65255b89018502e9012a47155f830127379f019103228d018701830138cd01e301446447424646618401692f604041741e722e16478801470c102dbd02bb032a713d749a028803ef026ef70111d90177f10125cb016b2f390b716155217bbf029502a402e301c3018503c90118277d7d2000554a1349021991017008306a67d70280011b34ba02202d439f02e70138049b01e80195020977372f46c1011f4f990337bb0146d5010d084be702250823352b4f154ff501ef014c3b2f2b30d1022349299501666da8010142c9068406ce010ba0016d5a320f182d278902f0015d3534ae014d4114581728950142195d281728910100372913108b011566a903dc01f50100ab04c003f101707fa4028102fc01e30180011d88017c6c4c920137a802786426c40129580e2a6016fa01b2012945c3017b58910140043b110c793837dc015e9b0198015a518a029a0287016e303432d802591006f40398032105d2023fb6028501c202430b7f76073e5240bc013298029c0306e8023bda01667409c20158bc014a332a8d0272ad01d205349403c601bb01be017e6554507b98019b01559e01709a019b014cf80131be0100be0178b80112da012016759c01940186022a9801703801c601448601f001148e013d6e6d840164c4011ac20259cc017aa901692b497675266e177b3c4d9802728802b201b601b201215834533e1a0d9c01352849490a231f0e5e78402d427008ce0115b20157820135de014eb20235e0014f500d663c9a0174980114d00242c40117725f7057d6041494015c48624d54ed0174650104f6cb04bf15b0037d8d0364211a0163cf8c03d20d5c033ad301565d29372451e802b102043b6c7b1393013a49171bc201cf01067d1b31151e16ad012db9024e372d6928684b367b9102072960293c9e0137c5013116193d45e5020e2fa4016f2863315cbf018a012ea0016315438b016e31210931d3011f0855fd01ae014509386c523c455ec00145c301567d5f5b670a657cb701605d034172451e374914321f2e4b126145ac015fa701368d02711332221c6b2e3f7087015e9f0306e902ee03036c63d2012a5a7f7402725b90017ca20102624d8001054d8b018a0101ae03ac018402da0286022050840211371a36071060a4035ee3014d2cfd01d4023c31a202f802462a522c1f01a401f495039a1d2606091d649f017025ae01b5017a055c5b4b6922b50213436f6947a90224b1012c011d0b15db024cb90478c7036e016d07008f0158355fdd022e1f31182933482f4b2a3f6f1991013e3f799d0141d90118c1013e25102e3a0b79b501151a2242450299018f013595023e0150481a131321612f9f0128c601d90109490148697e9703d10229419201af013a113d0aa301c601bd018f01b201920100ac01b9011469250049a101010f9401fd0149777b42332b0e8f0177215b40235f108b03e9051b10635f9901e7012a3f291043430f232a2335043f51242b25123939112d2e1b2b0827370f3932192100416328296b6d182383029b01122377210b338904af0199010e9501c20153fa017f484dda010682012b2c1d820156e401073a4856e601e8046e6070c201aa02ee01ea04ec06ca01fc035b3e8a01233ee001db014aca0131549a02bb013849d10142e001ea025b42da015926601142ee015b245c118401e602525e980282044a42ba01da02092466600c21461a2c4872b4028001e40430bc022f1248062874a4011f12446a43301424562035563c0340360f01a002afe003a9115c43389b019e01e3014e16485084013d8a0108c2017fd801c903763db001034aa1018202e1017cd001113bde0187013e36496b601da1010e448501a20125128a010a35720f0e3a3d0c002c181b9c02504e3d7206222b2b37258f027cfb01ad01ab02327fb802e9028c0202a801489e012d609b026c3d30552dc7019b01a901cd01492f7b39193d1c278201085e3a409d01549f0218a5011da302af0167a101308701400b35090f85011c4d36162321183721552ed5011f334d2c4370e301cc05f10198018f0114fb02ab01433d1c1fd6019601d801466405f0018d019c019d0405990313de01d503f1015ac101ad01a4027b3d5b8e015f35b301302441181c6e372855500810336d2d254702353825611a2b5144a101fe01860156134f008703c1011b3b9b014735771e629d023ad7020608511b52d502496ba701f302bb02a4019703870139a501a2036b293767692f231c42a901018d0151b0026d35ab01a901323d98018c012c43c9018b01232a5333202535d901622b9a018a01820270f5017fbb01a101250aa30297047bf902c902b102bb036dbb015959438d01f7019f025597019601cd02b201890275ab02485919cf02d201ab0273496a014e669e0190011468588a0184042686020d800174187a59bc01ec014a920150f4030e35443c2916320510aa01ad01ce03130ddf01ac031b0f122035588701a80125051c14679e013e980141aa0119130a207b9001e103da034f047c3a15183b1a2d39e901de0108427aba011d1e260b489a0120521d20240d143418742d123400529e02751284010208d6016d04002a6e304590011909275853251e7135950318e4032f504d11d50152556c2ad4015aaa0113a6024278034e34300c9c016a2260af01502bc0021c72ab01b2013b8e02a5040293014689014de9012dbd0218478a028902da014f9a0100b0018101e8036a33525659900136ba029801c002d801545c065a3d563fe601775d3e5239a201f6018e01ba01d60138ac012c16423104a5013847ea0197010690011a57a601309602d001ca01ee013e6a5b588c0161de03dc053eb201666a8801200104dc13dd20010509030c0a0104000012502e0f3f3f0104bb018a15657466710001018501bbca01ae208c04dd01d40202443b1883018b01c1047bc9029303b9063e27471861af01462b4d1c5da5014029491a419f010aef01da02538b0338539d0270518e012c744f5e566e2b8a01aa0104700e6568089e02ec01a0013a4e173acb027dcd0204d7012f89017cc9017067226b212d670b9301ab0122f502bd036bf301a5019d01850209bf01d101d102d502e501638101754bc9011989014f2fdf01ab01ad0224ad035b6b93011d7d3a2d90026b9e01243a2d7440f601455403d0014962079801294252ba0129f2011f2e5303147889019601bf01187951a70184016ab80115be013f8e019d0198018201da01c6014a2ae20109d4025b840353a401bb01a0015b2aa9013931140e285dcc01159a01bf029e04f901c0027f648702628f0235e101cc01d501c20205601c124fc8012260291a0752282c422f94011ea201ae0106458a01142e59d40147b6019101680348cd017a4798027b940211d2038e015e70800107c404de01f00370d404e6028001766400444a9001280104f09206fd1c0909080a0200010400001010ca0117d90108'::bytea),
'SRID=3857;POLYGON((14871588.2231639 4148390.39909309,14871588.2231639 4070118.88212907,14949859.7401279 4070118.88212907,14949859.7401279 4148390.39909309,14871588.2231639 4148390.39909309))'::geometry,
2048,
8,
true
));
SELECT '#4348Dropped', ST_AsMVTGeom(
ST_GeomFromTWKB('\x06000802b843e0f7b40ea09a8204b801e50118ed016ddd01d902690fd7023b8502fb0191012f4907b3014aa1010555db01bb0197029b033bf3014ae901d4017bbc04398a020e8002a101800226c002a3019003119e06dd03b0018702502f8a03ae01f20197028601ab0208b5013fef0100a901b802f1024c9301328b028a01cf02dc018b0115fb01263fb8015dc201df018202b3019a027758c90209c10164b50204d7024065860177d20123e403f3013847129901a003a501980281029e05ad02d203d502a0048901840246c402234211727712a301199b01f2013b26c101745b307d0bf50136c10123f7034f61910157153772eb01d606e5029802a50835d9027b9f01164fda0293028e031f9c028f01648b029202d902098705910133253b1eb90159d7022ad3014f83010a49b801b902800293025cdb01e001ab02be01ed02a801830160fb0203db013fe501b003a3038202bb0330a301f201f1028e038f01fe018302c6028502820139c80122f2028c01b2011b149e01688601dc0223425806840384018c01d40160aa0534ec0160709401ac02299c02a4015ca0019e01ee0448a201646e82019005c403f601e601e4028804ec01ac023418c504fc01990356b5049c019701db02ff017fd3011b8d061b3791038502b103bb03114574e10619c501eb02bd02b501e10289039f01b5019f01b30277d901b9018502a70453dd02a102f502168b029802bd050ce502bf017d8701ab01a902c9012fdb0173a901277d1863d402df02033f8102fd020f9f01bf03e10123775b536bdf05368d0102e901e901930171b501e70281035719df0222352306517ab3011c8d01a8029f01fc01f703368b0489019502288f015987020ab701277344930246850124cf0217ef03608f029b0129d9049304ad037bbb01ef018b0200a90185028501f102125ff4018d023ca1011575a301db011dd90128a10144830176738a03c5018301bb02cd01a105da04af039c03910529d1022681025c9702a701a50268d90272ab01a601950105c9013a8b0211b9012ea902c402c70428e301c001f503525f9c02970162b9015ed304d5019f014f8b012fdb0132d703b301bb045ecb0100ab0240596653880391012e339701eb0170db028901cd03278102104bea0181026cbb0129e30254dd010d8f02f0029f0461e902408701cc01f30112ef02306fda029f02aa038d02b00751de02810108df022eb90176a50167ff03529303e903ef019701db016ddb0230e1018301714bbb013ce7018f01c10144a902798b01df01990157798701d502d701b3014171069d01d401cd0233b303f2019d01b301e9022c4f1ce502da0291018a017b5b9f068d01930173df0240d5010b5dab02810301cd0131711e8b0127850154b9015249186d9b01fb021e87023877b701930133af019901870159bf0316a3012dd3010e593daf0111c5018d0153a1010edb01704737337f20f3017cf7011d3973063131d301a7035ed90415d701514b3bd30172dd0263cb010fdf024d93018102c501198901cd02810175736be90115c501b301d9012df1014fb3013885020b776d91024fa901b5018f01b3018f023a6f8c03eb01cc01af02cc01db0120890160a10150bb029101e501c501e3052be5042e8302572def012c37251bcf028f0297018701df015b412ff1029303c70541ad01346f8001571cd3019201c501d0018d030c5f2fa70110bb01d202fd07199901448d05b701a50317d50141791e83011191016949dd01ab020cc1012179652df902398701629104702946d50134fd01733d4531c901e701794773bd019501f101218f01e3023f29ed0345c102ff01b5013ddf0199025bbf02619b0106639202f7012655598f0151f90130c701de029303d2016bf001c3018204d305fa0253b2014482017b30b10392019b0126610db702e2018302c6015d364b4c9302194518fd011d734f7117f702b9015718cf020d593f53da01b5038a01118a0126b601a501d0023b7836960216de01a001b0012b0e850350bf010be901406901535fbd01044dd401f10238ad036bbf04f90118c1017189034fad052c9b0154950530675c13782b1cf50148d70109bb015e47f6010288025b0143830130b3012fa903cc0127a202ef01a0018103705d5ced022a1bb00139880325bc01be0186015f560c729401b0028601fe0112de017532599001b90670ad03d002f902de01f7033fd902b501bd015f1e99021125c20100fe0191021d30d7031f59e501e102b501ef02db02e70260f30100518b049904296d860415fe0243d80619b009d301fc0402747124b601c40794028e027e9001930228cb0133ab03a301cd0200ff046043625cc801d301ec012c36465041e40113c2028e01a201cb0100a501aa017f287b79b9028801df02015b9f02e503d302b901095dc201fb038b0195029302b1012f6757a903249701920125a2014c3811e002890276c50134b90141eb02106d2c37ce0151569901e401b1014af5018c01794a8b018e0241be01a7033e4f9801418e01830325d102528901da0175fc04a7017a0ddc01484a179a02e702dc013cd8023db601577c950294015906b9014cef0111a10342a701aa01910130c901a60161e201d3020059f901ed019301df01cf01e3030c51ae01fb012ccf016d711a9301d601c501c001b903178b02d4028b05ef01a1018b02b902b1011fc7018504a1028f018903a10404d501358701ad03f701d601f50228c5011b59635dc9017101e9012bad01f701b10259af01004f7a970224f903a002d3019a01d7011c83084195029b01db02b301e501fd03df01af07fd062b530c81013e71d605c708a801ad035af10309e5024bd3019301d701ce058b03ea01b901c402d7029002115c3a560174e702d401d302600d940262620990018103900269b202f9017a0772244a60ce010090013ee404e102f402b9031a4f19fd022f2f8f037bbf01bb0157b90228bf0171b502940127ea014ebe0333ea01b301ea034b9205c902de0147b202df0390041cea016efc05a004ee0148ea030f9701e2020c2ac401ea01d60120e601bc0153ce010ca6016c82013ad0012da201a40148228801aa018a010d686046a801d0026e63aa02b801d2017182016ae4014c96018801be013880025f741c5247ec0155143d4013860209502852b6022c2cbe019001b801065a3c18526a363e9c013a06103554247a9a0150b601860230d601607a3950699e013b8402321c8a016c445c7e9c01c2039401ce019a03c801e201ca0196014ec4024ca301e3021e87011d5112a90153ed0100ef015b9301b001b1011e7d0ba7027cb3022cd9014fb301299f03bd01491bad018c01eb02f601639c03810371bd014cab0380019901167775d70100b70156670453a7019b0301b701c90281052ba9043f9d023ec301358d01ca02cb024fb5016eb101562f34cb0102ab01860163b201188e018302167f2fed019a01d3019802bb053fb1027ff9012627563d98011b8602ae019401694808ec02e601b40225e0019a02ba0210fa02fa015c7eee023e1a97017497014e01ec02d4019401db02b6014100df012f670e9303fa058702644d383d26810118ab029401af01740dae028e0174035cb701ba010b88016b00eb01e1019f032eb70154830145af02167b1773c302f904045fc002c20182028b01ae01114010a401a6018e0621a0025a820156dc0314ea038603d401f801c2012fb6011464a9017c295c5ae20280013a70b2039802c4019901f401039e01333a267aca01782a565a88010c9201763074b8010c8a018a01d8031cf0029701e20129aa01a1018201eb01ed01b7013bc5014d69383f248f01118103a90199029101890148bb03538f033eb301619301034542bf018002fd013293034a81011a95019801b701529703820161d60136f20243e6011cb60163c0011fa60177e405840316ee01467204e6014e2c90018901b80115ac018903a2018f019e03ff019c01d7019c01118a01910194026fb6018d012879a201049c01f301b2011c3c2b6ca90338b10362a90209890165850281028f028b022d2f5f570e797c590dc101af012f6595015379a501df02a7019b0203ad016ea502c7028f016927fb01ef019301557910f902db019b045d79176fd5019b023dbb01d901dd0119f3019d0185035749645d57750983018c01574ccd011883012d5732450377a0023354c401b201b401dc03ce0156950110c7011b83012a83038e01538a01bd01ba02e70182019301fa02051471c20135538d0291035330b7016e910177d9010ead0157a9024c7b8601694e99029001a501a001c503481fc6011ab402ff01ee04bb013044ee015150644e8702c4019301669401820130a20167a2011330492ce50127d9061089015893010a55b101dd04f102b903d3019d03e701b30649950104477ca301fe01970401534b9d01dd028b0219378901e90330ed01e602a3034a15ca023c9404e201f4037fca020ca301c704ca02f10332ed0221c50222678603890294039b01404932e901de010d8a014b8803b103bc0181012e3b72e503aa01a702b601c301aa029f01920248560de601eb028c0353c3012b8d0658f5011fb9018b01b7024595019101b1041f990157bb01c501fd01ef03159302a101a70506a7027ec703617939cb03db018d0467f107af01734363b10103dd02e501e501338302a301234712f502b103f50171f70281031c8d01a50169c3033871034bb9018b0260b70101b50376d702830245fd0246ed03b001d307ba03ad010bd904af01a9031bbd01701d72c601e8054fde039f01ee01eb05be059f0410c7013e89016a5f04a901bd01db02d7015dbd02a903ab0281019b018b0126c5017ce3014961149d018101a70131af05910165262364ba01ac0222b4012f32a9013db901a30163442db0012724eb02039f016697020429f8034a9801f9018a02359e01d001dc063f88023e8002638e028201c40269fc01698e018501ca03a102b8027de2029c01b2014cce0112ca0131408d034a5f342b840109d402419a01730e515d890145a5011cc901b201a902f20352d0027fa601a302d5019b01c801a7013e5bc401df01047f3f9901fb01eb015dcd02d201d303fa03fd028b028701a902f5018f0153950193010e65763d0ad9034955a80147ac0309b6012ade0133b4014b6ebf0188013b8a019501a40147b8024b743b149b017561b90183012b770c9902c90177cb0169634deb01fd021ebb02fb03778501d7023bb5018b0121a10259d70121cf033143550b774c3780025d58dd01108502666f9b012f009b018602950158671269277b9b01ef018b0169b901cd02ad0167188b017ec90106a3019801ed02a201f101e801d30154393d3106ed02ac02577e17d6017090010a5cb901cc02266ace01707c8201e00198049c01ac01629002ec02be03509601125c1d9e01cf02cc0348e201a602e802092c390abb031ab902ca01c3010dcd018702036189028b03c5019f011d97023f438101029304d60195013f83022231b501bd01c50101d302c301bb0181018f020c9d0249cb0148c90193028f015b89012db70107c50267b701c702c302c302cf018d019d03d902e502ad019703a5014fe501025d4b31970368970259e101b901f701654b3b89015331d7046edd01950159b503525b207306a1033fe102599301c10237bb019f034eb701c501870353bf03795bb701ad020ed70331bd026bbb0226a5019b01fd010bcd0157a30143f5011f99011cfb011b69752e47800107f0022144cb03c602db01c802cb01ac01a90175dd0115df038602f902d902f90291019d0164579c02870138e902c3018f03c303b902139103b301d9024b9703dd01354b29f90137256f2227773f3f018b029d016d5f1df3019601a3011da903748f02435757f10227970271f7063921509f03150cba025afc01293a85025ecf0336ab0148d30223b7035c8502fc01b9014e39ea01596c9b03148d028e01a50306fd039402a3012ba70166ab01f901ef02632d0441a6017fb401a70259d9013a4bd301af0171830459f30153ad04d2026d7869da017f08d702c801eb0126cd01cb01f7010bdb013c8d0160043c2e1c900351323068da043d5889022ba90440d30158e50202c5019a01bb01c2025dba04a90564b101489301a6018b02890257b7010f81018d0271691c007c8101c4014e900115b201376ed1068a03b50115cf01698d04183549a501024d46af0208a701dd019304af01a30314a70156197c210a472b1db9014b06bb0146db01ac0175018702768d013d2b78a801a80159745f20b7020c9102c101a302aa01c90201a50153cb011df3023cab029e0193032bf901fa01eb01a801ff03f0016300c501ed0183019a012f80016ae6012eea0117d807589401a202e40105dc01a50168b103ae03eb015ce503c404ad03e8013fb8019f02dc0209d6018a01b002045acd01e201b50164af0104dd04dc01a306a6013dae015760e103bc011b481a8e015c7a4db2022af80100ac04b7058d01431c369003d7017a5990018e019e03519a0223d60353ee01528a038501d80189013c7bc40133b00107fc02526e0fde0152f0011f9a0183018c0129900135920426ec02a501c8022ae2028301bc016c9c01428402b001a4019a01a202ce016e68b402c6019601a201be01e8039a01365c2ad001c201d8017ad201f202a0018202aa0165a00215ac01794429ce01266452448c01b403960142dc020d6c4c6e9e04f0018602528a029601f4010cd4017eb6048101ac04779e01c5029001f701b6015bf601435443da03c901d202ad039604ab011e373441a002d101c00108960253b4035bbc0103c8019301c0023786029f028001757eab01b0035f3cd90106c3017da30120f902e001e1010ed30127eb0240f701f8033abe01238e02b701bc010f9201870154e301a602ef0140318e0108e401c1018202ad018e0116566264d901f80211fe01b902980211dc02ff01b602b3017675ac017128732dad01d60249080054b80184016b641098013fde013d4297010a419c013880048702bc0151d2019301aa013396015b50ff0132d301dc028f04b4017f08ab01d501b1013397049702e701df019503d5014b02212e1be8013d6616b202df01e0019502b4018d01dc01058e018601e401148802b302b2014da00162a203568c01c2039803ac02da01297cc50271cf0160c1011c47fc02c001f604177a7770189c024790030c6e7748e9012e9b015749149d029e01bd01b601f501509101ac01c50146ff01ae01538401238c0114ee012ffe02328001b802d20375a00219fe016b4e27a801fb03dc018c02b008dc02b405a104e802717671c401c501f0047ff201870196011fae022f1aeb025f005eb001f8025cda028302a8018401cc01d901e201ad02165b9e02ed02b002810266b902a002e30112d9017c89021485014b77b503355b470321428c01c0034ff601452ed9010a23274c890131910157459d0120775a8502c602df01b601a502aa01b10108a1058c06bb0374fd018101cd03064fb80234ec031b8a0222d80162581856a101fe01068e02401ce202338e0450302744b5013609263214f4010b98018303c401c701e80265ec024ce603798402bb017a465c2162cf01e601711887015cbf0126472e3b9601ed01567fdc01e501920271d402f7021213546370bf02648b01543b05d901dd01910143ef01f80185026e10ce02df02b0028102189302609b013f7928e901e70275258b0240bd029801cd0196013b079702fb02bd018701b70119fb02810237cf019701554b650f89014f790847459301d502bd01556f9906e401e5021ba9013fbf0244fd038502cd0329b906d8015f421a5cf602a60208507560277ccc02ca030f94012882018e0178748a02a0013400446774013a8001366053c4013a54bb026e128801f8019801582a580d588d01cc019a0134585e34b0022c44a80154ec018f016c6658a80247ac021c444e1a960297017c030f8201b702c402218e01e201e002ae02a2011230197ec3010d4d52e401c60160f80109f003383c7407039e0180017079d00107483838cc01142628b30194011d60ea01ee02c401ba010d8e026fa401034c50147a4164027e5e386018800129d401bb01b403d503ec0341de0308be03698e01d90166293a10f4027fa805a7020597024fbd019d01e30385022d144fc602430ba901a5018101097342ef011629540c9c013118cf0115df01b9019b020fe101b30189021991018f01e30239311865b0014b1a89015f7df9013f8d029b01df01319d013b148101ce01ab018801e101636b3c8501ae021fd801e101a602a7016e18a601331e119a0149640ba00179820126700f84019501724b820116820287023281016c61183d2173fb01c102ef02930371df0110c5013ff901df0131c5014557870235e301773b9501bf0171685dfb01234acd0329cd013c5f5bcf0242ef03ea01b503aa02ef02ee0625a2013b9601e10465f902109f02df018d01fb0156cd0251a901a501930120a501197f48830108d90143b1018501ad0270d901672dc5016fa90151237d6ee5027cf301152f8f012ae502b901cb0127731ab90162bf01013f9b0195021ea5019501950131653ea70288017346bf02cb049f03274302f70153bd01bd03c3039c01ed018a0161183f3fff01cd0183020fab01a001b70218c1017c0f5c4e5eee0129649b019a01047a9402c803f402aa0160664af2010ae0059801a201ec022e1a212fa90136fb016a619801338b01dd04268501b7049b0643cd01164fa4036b68761c7ec203aa03123c33d6011a3c820316c8018202ac02c8017c9c01e8013f90021cee0145a6021abc028102a8039d019c0235384160cf02fd01bb0b7ae3010acf01239f017cab012d7d02b9016fb1015587028601dd0117a5013cb301d505db03bd01a901bd0285018103d1024d830287028702cb0258c10675c3018c01a50102af029e01c5012083014aa90324d7058d01c7015fcd01b101b70115cd02d101bd04e605ad024c636d3b930109af012731890431c303ee013faf019901f101f101b901ab01015730b902ac03ef01d6034f3cc90120f30180030d7a9401f6023cf80250bc01c80198010b8001f70242b5016cd50270311e418c01d10121d30148bd0208b302a201cf0134c901d801c70314c702ba01d101bc01d501d603058001456a1bb401f90338b70175a9012ef503a60727ac033486028b01cc0280015e0eca01537c178204d5025bb50164cf015d7100bf02d801f70200bb02a802c903c0015563ef02dd05ad02fb01f9019d02f7018b0193011be5035ead023bf902e401f3031c3998029502800407ae02518001753ca3021ac504a002e901b402c50140d701be013d96011644ea019002b402ca03e8018801668e02c401e60105d001b60134aa01ae015b2edd02005d96020392018901b60126ec018f011387012ec303fc03ac0180061c14e40193018c0103d201d6019401e8019003682817096b81018902f101c102124b840118b8017c64ec01aa01ca01249c01b401069601528001e4015a4e25424103eb01bd01fb0145b301f4032e940125a603237065781c5e39e40106dc016cbc0126b801d502820365fc02e701440382041f70e9019c02c605dc06fa01ca01d405b2018604d20278e601db01de01c3030ebf018801b1012467a0011176cb01c8027548a50408c5023e59ae039901d6019d023395020cb5019101dd024ff90270a1040385014cdd01097368850124a3018a01ab0154a9018c02bb0138870107fd01d2018501be018302449d06ba05ff03079904e00193018d01cb03786595017b8c01e1018601c901be02a902f201ad02ac01a30155910220fd018401e101008f0192026d6aab029801950229a302a001bd024cdb01296b4991020fc508b305b70187028504970193028b02af02cb0191030ce30252ef0180019703b606c7028c02cf01a203cb01c401b5025a71f601990164b501c60175218502c5014f61238901b907cd06cf014c6b70910126d901a201c50150850184029102d802a30145ab01fd01b703bf01c705bc02ff029a0395063f8902d7019d02058f013dbb014217c604b301b8030dce016d9e01a301108d01e0012390028901a60128d60163ae030a52505cac03b6021ec201b3019e028401f6029003fe01508a0302a40339ea013ce8011dfc01fb01e6023386029b01c60202467aa0011e6467a4059b01b001c301623d4c7db2028f029a03319e0283058402cf03609502ba0425b00175b8019e019408af01900210ce017ba001ac02900454ea01f601b002a2015aa801b201ec0157b401ac01a604fa010e4a5380020c88029d0192022eec03d201282eaa0194028402b205fc01706ab0018403ac0110dc029e01b201f201307e48108a01478c0110d2013f283809c001b4045fbe015c9a011430225ac801308202aa0168728001aa011ec20129cc018c01d8020b06b6015ed4017f860218dc024fb2027b84010d42b801cc013c761af4042ed001cc017a7ecc0294013478669a0101c001b401df04e0032f8603ab01fe036d50e102569f0160394c0682013b38c10122b705d8029b02155fee01b9015a17622314eb01373b534dab0283014f2f4202a60255d80224ea016ca6013e900208da025ee201b401e40145a4018b014c0c840340780dc001a001624a9201c804dc014e4c208201038c02c10196023dd80189013c77bc01ef024a635a014cf502ac023bec015b5e009c027fd20218cc01a601b001d2019201cc02ae0356b4031d6c26569e012ab6018c01fb01ea02398402bb048e015b3c990107bf02698f032e370c5f8601c70475a9016497028501f7016eb503677942b30291011f3c11a4029d018a017b2c5590025f468f021777cd01734bd901149b027ad90121d1018201f9033ccd02137fae01d1016e73f802b3018202cd019c01d502ac01a7031bfd05cd01cd0308830354ab010d89027bf701429d0166d103ca030f9a044c800285018202a903dc047a86018801068401508602306e940121ac011c56208a076f4cf701538f05268d056fb10446f903a101fb02169f02cd01eb0283045512a30251d7020fb3012085016cd1018b01b3050dad01a101cd03794d55d1014bb10102cb024f99028801b9017519b7017f65ef010b85028901b10222a102339704ec01b3020ab70177af0129d701d302b1013b9f044cc7017a93012be902b6017f2b8303ee03d90106c90180018b0211830126cd01b002cb02e0010152366409786fc00199016e0f46289c0191019402e40222b60156d2012d8a0285016616a2019602e402e8010a443da0012ca8013a68b601a0017cc4012e900120cc02469e01a803c001f60290025a980134de01ad01a40433a4023152ab0146139e061ad6012fb20100d4032fc20167b601ad025b7f73c303778b01079f0248e902ac0287019203b901ec01f5023ab5028f0185011a9503f401c301ce03df0113e7017fd502009f017d53429d01118102c501a90231d5023e8102197572930274e5029b014f1ae102e00281014ac103e1018702099f014d8f02be019104fa0171a102331bbb0113d3036089048501bb0342ef02798f032a8b015969329901a8023d22930555970224210b17c7015fc70121a70287019f0171eb028b01a70124f30163a1048301ab0232bf0207b70147c5017d796937d101032d7df901ed01830104990154cb02a302dd024fc101656936b902614720af02b901a70160d30248a3014ea90135d103af02e30106d9023db3026ddd016e6fa8014bd2013ad00197028c03a5048402490f4f5f3d0e2fc60189029802289002256aa103a60289011e3f8201c501ae015bac0185012c8302c001a5038f01990262c1012ba70230674357800380019a030ff40150c8013da001149c01f401ea01434641d20100704cce011bea019202c6012cc801685ea901e403574c368e02c702ca01596c8d018a066c8002ce01e0018802349202b8018c02708002dc01960426d802c501de02219a013ce60190049d0294041dd8014fc001179c03217483018c0104ea0165ca018f029a02ed03ca015501655bd50139a502f603eb015685017601b801850198031c800135940187017a3dde01bd0124df018e0149c6011dc4022f38e70126a901be017b9a02a10115d103cb0177a90167589f01368302618b011eb901256b9201f3016a8b03a40459960459d201b70212f90164a9029501cd012c9501c5014f175f8401ff01096d28c102ee011c88011938d5038002b103fe025da60187018803372ae7010c674413362ad001e4028405d0065c70ac018a02781b447c9a0317a201206a528601f802fe02326a2cf403cc02880262de0229e6011a0836a003ad01de0310840145de02454047e2014d0e238a01267845b601810380020388013fc2014c38188c01394a8d013241624ca001e901782ee6028301a8021bae019c02a602759001b9010077c201b7015eff02cc03a505ac01d90137d901b801d7025ac901b801eb010bdf01c801db011ee302799b018b023d1ba30431a102ae01cb0128a101ce029d01c4017b42950545c501f102810395028f028703f9037d9102960295029c01e3024df1011e39ce015b6285021da70161bf0231e102ba01a10426bb01629d034485028e019901de01cf016a850194017701cb0185019501fb018f019101af02bf018d0103633bd702f702c5018b018b02cb03d7028d02bd023bf501c601df01249f019a01a102431ddd01dd0113b7019b0147d10110fb01d302cb04b903ff0181032965316ff9010da90179b10207870122413597017db1011593028901c102cb0151a701a9028102fb01b9039401b1059f0267ef0151e1039d02ef02b302ad01db0115b90285028d028d0163a4039904fc04af01b8020138647c167837a60363b80146860107445db40189019c01bf0250c7016a4d5c3af60372ca022d4cff016645f801d10160618c0141d20123b8047dca01f701f601519601034486013a789c013b9e012aa00139c2014ed4042350e5012fa3019c015f15c1029903a3019501cd0177990106890283018b025c99020ddb015c85022abb03f00195018c01270d439701b70157f901a7039902f101f901133f54578c02b5018801a50374c9010471b401a504a801cf02e2019f0378c90143a101288b023507d0013d7497035aa3019e01f702ac0163624dda01433cb904a101b10107a9028a01d9021a87025c6d40cb01ec01053640b201a801f6010bee02ea01ac0274e002459a022adc0157c00366e80127a80181019001a702ae04f101708f028403ed050aab015c6fa601a5017cd301509d02144ffa01618801749a0245a202251a4b0a7f67e3012937a7015d45e90118c104a3012510237687018001fd029a01dd01f201ff027ce501b601f50258f90231af04e402cd048401c1029a0187097af90158eb031c8701c8012bc401bf018401e10440ff0539f9038002db01de01df0206bd01a601e7028004eb01c80189027285031ae5028c0157c4049f01ac024936bb022ed101d801e30201b301783f03d1019f01c3011185027fef0528e108be05e3028e01e5037e9f0160b105b2074dc2020eac02c202fe02e402fc04524ae202a401027c57b60106ac0133a802cd01d40207aa0124329c0134c802d40294019a0240a4028902fa0625c802f501e4038504dc01ed036e7974b1028c01bd02da0177b60107b0014e840176d80591019802098e01266c4036e0010a01be03328e0229c601148c01fa01b002de0258dc02ba024ca0031ba001ab01f4018701fa04bd01de033d8e02ad01e602f90196053072784eb401840307c4031e66840598081ee001aa01a202549a02ce03ae041c900330aa0104fa03d101ae036cf8012bba0104b402e5010811f8019b039e0622d402a7014872960313d803de0351569401428202f001aa0332fe042634f203a601e202d20217c004e401e00327ba01a002b402b0015cec0123b202c00192012abc01b402d002ac02e2024ec802a602e0021200c201509601ac0248840115800191019a028501549101ce01457a8302d60277f2049b03d0010bcc05b0018a0127e202cf01da0483045cc1011adf01a401fb02d8014350cd0150639a07c706c0014ab4042fdc0133aa02a3018e071eda028702820215f801dd01c8014f60a301209101a203f5019c01ed01058101c30197038901c70107d503880189018c01f901f403dd037413a60178b00676ae039a01fc0227de01479a036a9401ea019603d0019601b80238e6012c24960278840251840106a202de019a0129ec01086c7cbc019a03e6018e015e029602ff017621880118b602d601e60136564e289601fe028e04a601ec028601de03a201a402f803f002d803f8049a028a016a661dae012694015d980432fa016a8001ee0212fe03359403538c0199018201098c0120ac019c01a00179ba028901f80341d6012aa6011974db01443bae028d01800334a80184019401f0030550b5018e0221cc0168fc01d601ba0275aa0360ec038501a80346ee01466c57224d60f301f603c701e60157b201005476920205e601b8018e018101aa01c5019601ac01f2010a488b01e0029401f601269a019401a2010b98028101c8040e4a8a017c12e80156642e9001409403319e029802c0038a02d0018301ea014d8c0479f60103ee015484024bc60103be0165880211b201c103b0024d7a2d8c028702b001a901a00222d00247ca0110960141f403f901ba024bd2020e3cd601b6012ac401ad01b002039202337a9b01e001f9016c3d780eda0273ac012dae041cca03eb019a02bd0176ed01128b028201bb02870100d80137ee011ea401607847d40148e60390024ef20217585058b001b201523ac002e40194061cb4011bd20164d2014cc20257cc03a001840226960173dc01038e02a5019801a70270890458e7015af301149f01ba019302b601c9021238768c04a404ae02aa01ee02d60201f6012226de024cf402e60196029004d602be028e029c042548e3018e016f7c7bd802045c8e0192030bf8018101a6020fa6018e019a0220b2027b920317de01d901a401a102e4023bae0262ae02318e01cf0134313600b2017892010e76c101cc045732c1011793028a026fce0124d60429a2025c8a047080020ae802279601bd02d20281038301cf016893028b01c7018401315e6546f70441ad01a901d70141a302c101970320b706b101b50116cd038b01bd017d990129b501a3028705c701c102c302d70147c901ca01f503f20263056b8301950243f101b301b70105ab015e7b25d3016c7911810162cf010e8502ef01d10329252f23d1018d01e70197021fc101ab01f701516595011bcf02e10502e9019501ad03a301b301d50355ff02a3015f8701f701b90207ff019a019b021e99026eeb02bd01e7013d519f023951c703b701af02cb01c101d50281013bc3010f4ffd028501f70139bf010eaf02a501d5028305b503ef0226850125c101f40157f001c30142d901a402d1012c870117bf018d01058f02d50108734f85022abd019101bb02fa01d3026fa70219eb01e501718001950242bd013de5010beb01d501df04c101a30116d103c401a7010e4927a1018b02ff028301bf05ea0122660f52c70394038b029a035f34218c04328c0239c80108d003d3018a0137da01a1035eeb02dc03f701be013f8401a7038e030ce2012e78e40254303634b6018a01a6013ff8015aac02a101e80306c402920188018402880439f4026f7c7bfc01df01b001ad021aa301464be4033eea023566372ecb0155b103e001d5019e01a105205592013fb0027d187d768f0110db019601d70101048e013de80106a602cb02f40458cc02bb01b8018504960239608902c601a3012bdb03f001a102229102fe019101c0023d407f09a503b30277179d015ee702d6024582019501056d362f3c0c3c2b625936ab010cab02ba015796010dc8038a01b6027790018f01b403677cf501ae01d7049807b702b202f301224132dd0198027f0d9701b1015f35890348a701661140ca01ce016af20117e2032944d9049e021f82022f58f70196018d018002d50240449c0502781d2495013c95027bc5012ca5025d9b026aed017f0b4c8b01a001217e8502ac01539e01d004f4058d029c021d3a2c32d2014aba0133ce0118bc02f801e0012ea001c2014eba02f2018201800216a801c6017c960254602462068c0274d6032de601a601f6021e9601778c048202b60316b20147cc0202e001a901b20300e4019603c202a6043ca002cc0320bc0236347ac403d8018603063e8901d2026572249e021354a301583152169603cb01dc032f8e0481018c038c01d604469a067936b70311a302758d02c6025d920210bc011f6a34b001d201ee012a8a014dae05c5019e02018c01449202ac01c001ac01ac05f301f401dd012497014ab301bc01e202bc0362aa038e02d80230c60207b8011a2816355830321162642805253c6e0b22463f3e86010d4660088a016019188f015206124c4209172a4206043b203222295808052c5a1b2c225c711d2d301f3448bc012ca2012f3418b60151c0017a00585462d401441a421d3ea6013828275337dc01452045380509457e4d39b901460f78360739342a0b3f3c1a2c5e1e2d3a0e0d3537133a191179616f3c05082804477f3912232c140545303c2e29a9014bad02011d350e657e0a1d279201613e08ae01575e242a736c1c39720e623d6c48436e540a30c80122093d2a221e5914646255340e046fb70161181f4d970122a90129414f150d3f485f0c5b26110c5d2c4602575d3323a701810165173d3ebd017c1d56420b773d2325a501087c8902065ff70118eb016013132955100275a201bb024447521e1c69b201f601de024f0e8a022236cc0106b2016952013a2022b601a00274c602063a1b7e8902a401cb0151e5018003c501248601e6011f82016446091ac801a00164151c3840aa02c20144504328d001b401293b2a6d446e3d795c11fa01540c19b301451e5f9002e50126506208101f4d3d527d960597028a05ab01e80222800223e8027ca60229dc0366be012db2033cc4014aa60119e00230c4029c01fe02389e017abe020bd002c201c00222da02e2019e0268727a3276bc032cc0038e01b8018c01ec023cdc01589a016e4e7c0c5e77521a1eb401010b172a0b2234b6010c8a02a2015a8201a2010b26406634920107744a780e14626e2fd003de01a602cc01a6049a02da04dc03de02a0018802d601244a4023a002e6019402a80258ac0132e801d201980170f8010cec01348e0107ba013a8c011574a50166ab01c60163282f3bb90156083c300a8b01ee0168f0017020800155465a7e1cbe011b523f2e209101aa01f3017229422246413a5815635e561105287442053044260b204403252c40042b386c3d10333c01124d460132810162246ab2012968421d554a04368a0155182819403c210a1c1427052874153e2a5c413a0c4e6a2c194f37148301860104093290016ed7015a7e4425483e004b5e013c4c16234800ba013b8a0134767024478a016a7c4b1b0a3c64a6017e4e0fe601b201113e5109568901441b384e40660a0e286405a001fb01421016820150104e572141c601af018e013188013e10ec012156230405543e1840210a363a07b401ac01aa027c5ab6024e5e02ae0135a6011866a601c201131c5c40b2024629be01391c2144141c45621220540f1a682e044a762e071d62544224da0176152a9b017410b0013b5eb701563d744644689c01412828205f86012a52370fc501446dee024d380c0f4630507c21328401f40110577e23417d090760302c7c00042f980145aa036484014db60203c4019801f601cc02b4018001486aa2010b3e89016a240926467038168001ab013e05323268536454840167a203114473c00121f801442280017211727d5088010ec601880137e402a0010d35d70289015775b602fd036e402c4915172744b7016f8801e701b8024026254c3047624e5d345cd102bc024e158802ef017c4a1e4e5e4a028201c501fe021c289201cb024631dc039601dc013d111fc901346d33377952bb01b602bf02b803bd01ee010e1233ac01058003a001ce04e8031ab002341d3a5039588e017260fe0125d20139374d00113e35161eec019b011836662b4644162b386c090a96017069066852276c860286011c171c4a294e5e382135a80137043c16210c0f840136065f96019201654826555e26368a01211f2c5a162b32be01430c2c382b104a3e1b023c5233014eac0123153636312352220e0e5234145e2126573a024061a4010748e902f4028101de0221f802c00104404800748a0148fe0187019a0186015612366a17489701540dce01039e037cae03ce019a0180019e022cea01f401c4014890018a0213649a018801e002224025182ca8011050460d2e360c28565c3a2e598a010318300b2f642b524a08427f541622473c9401a00164d001544764181436072c9b0146059e0178c0011f40330b0f242436270e1a282b2c60ae013c183149440f17b301484d880237162235724036045f7cf701766a2419ad01a201701e128601af01150126be01053e3c013e751e0c38a001b0013f2a3c1a212c182c4c642e041a606650127838083052013047000d304cfc017c2626b7010ca8018c013719ba011e1064c101240170a501181c6fb8017458366f1d76341c483b223e8a010a444196011ba80148074343457827ac015c0a5c0e2d361a3a29261e01625c623c2310749a01092e62234e341b003a5e1a12785e26005c4f5ef20157960180015149404182016c0a306d1c7a0b028001e0012a444d2b62545c332e98019e01a6012c053a323c3d340c3af001215280010b78d20160124a236c763a14b201523058d6011138733e0894014c008601601e668001a00120f60153e801c101b8013fbe0159746d3639664d091d4c1452461748520e703f34730a144039403e298801565156ab010d01cc024e62099b013a96010f222e0e0966394e4a1f8a0144272c503e52034b5722020141123e542c5e194a28342518201a2d32585c0e352a503a80012f3d3d4601246300781616031e1a1a0cc10136e001707d1b5f46070a220e1b0a1e600026d0011295012f73463b1929ae01693856220b2d43b201a5018a01ac016f728c014b397e148e04b101161fef01452303b7012936029401202c3f01253062521130580c0c528003371a50c001401b24cd0141122e50026b7a3c241b1626180554681162485c236830002363350d5f328d01b8019301d20147c2011a2033ca0134bc010fb60186018c0115f20130d2028a01ca01c40109820141023d4807324e35357494022300752115542b80021abc01745aa20149281028d20136439001ba01771a126986013e0d4059301c044647520a32531a24501e038401b5010b422834191e2e0a2b2a361e5f6a760236a701728301e8010d2a3d2f1d032c3f189d010d0f4f4327611609b1015a01126c400c2f3d7e810166b20159c901920159c602538201045a34162e393c063664003b567c1a07416024403d800226c4015826506815202c6e1d3c3a5811121a4518025aa80211544d82017480014da20215a002b801dc01840286028c0146726a1460a201880107c601b0011048b0013624621a172c421c2b380a8c0298018801d8014f4e1a86011a080a432c1a09226e557c6a2080013b52e1010cbb01ac015de401261c5c333a5858050a4c4f601820680d00d201900158e2038c0198021a36466219586d90013f13631a59295a2b475a4d2f273a032b112621134f2c1643f9010c2f1c2e3641273764dd02ac01c902ca028f02f005e50182012aaa01c2016482010f401e507a2970321f5e3a36663b1d950184012166960110704934362a3c043c413444b2010754c701a2013188027adc0184020b2e304a2548260226564f4c143221423b10542895011437260a206c041e3d3206123a5615164824332432542914692f634729201f31310c3f92019101cc013da40430e403ae01b203a402d601ee0176e60206764f3a3a0a02485b1a02385929497e6222463927423c043c8a01460c6a552ba3028e01c901d2026b820318cc024aec02c801f401a803290c236a471e4d4d42682c051f247c1824ee01620d29b1014a3470090150193901424d0546642f9e01d60164bc0122c4048901a401220d35cf0141073a8b0470c502590f1f501f287b60070131b4010d3e2626583e07371117636d5d2215275f30116e003c3a29aa018a0107028301ac020243ea016add012e073267e2022602482214e501bc021c32cc01cd02360138598a011e9c0188010292011d2eb20187014c3e106c57580c50353c600e20333404f001820135880120603f30026a3106143c2b366c110cb00147062b720a1e44232c7e5a13247b17478801f9014c06263e340b349b01e201d501342810659401265268098001331820467118183c441f3c2c1926281715743d304e0915222a200c5114540291018c0131642610ac01121128582150326a5e101892018401082a54661f3d530d7d36787c54247b08702832362b501a342f380a399f01343f4c2e21a501487a34160a5f49553e6101555a1f3f1103890128318001000a600c0d66010937420726521b9e013c1c2c19124d7c3dcc011e072d9d01091a2faa031b604124181b272c256201a80175701a1238290c8401071935421f48041b4e7a051b2f24158a0220e605f8024640309a014002292c5c273434171e4c0412425c026878281d1250121b0c2e1a1f441e46662c39744615341c0d104422192c361d4328161c1f4c4cac01401a2a172a2a2888026cca0114714e98048c0276a601dc01b20116a801bf018c011150a501da012b05577a2b08123e7380012a0f052032411d3a2e1b212e36087b463446473654054f3e840141195628385130520735566215062431245e484a1b4b6c9e01192730360c4114287a8c01125142082e401107242a196434ac0147273c80010213182e001a38ca0143111b3469781147195e1126476b197447392d36295d237c2f034b375738810334736e454e3a1a4b40340436320a4c49be0145e001f10152275c2adc017d73375e4b9601274757543759511271d003b50488011d46555803142d88013312555a5548cb0290020707e601fe02632051430f166333fb014a473f37074526c901745f4c1a22890150197ab9019803c902a801c101aa046912792c015a6f2d752e3d153d38494d31146b662184016a2a4d50092e2c3c290e223f4088012f374a2218fa01df01480e38485d740d8c026ae401a801774e4844072c5e426f483e84013b502a50af014c44760c267b289f0451b3018b01850124a9015065615e1db001ed0228b501d70116e301ae010e5052029f0135112c1d26cd01379001e70106022c55024389046f02053f38e30198017d543840052a2d0a5b564d46bb01ce01ad0142794c072255136f5eb10132252c2472033829205f532905452e9501585970358e02105424064e2011282c18272c2624351915400d1d2f7619766656454c181c1e1f4e660c181721292810063b502e4e9701440e5464b6011f074c28246613133d3a0328387c2684014113237b0f6e33486f349b025a7b4c423a0d3747223b90010180025730140427600d4e40462f26302a33b202192810449201660412a2012a11263c60293a7b0c95015db1010981013d5949042587010e3d66332667396930678b0193016aed026f870112216c1e2c542a000e43434dfc018301026b1d000050ef01669901dd0148231ba3027a33b3010d6d7d2aa901ac014cbf016b20db016a3661471c2bda02f9019801787c2816468601664800f001920116393e202c4f6da3010c475c021e2e4c63381c7e41222b10db012a31435d0a37f601a10164008a014a6221f8017422cc01362303564226528701124e2a2d238d01124161a3018401e902bc018501a2021d209b013617132b3c27309f011a091c3c36270b712d1009a5013b1f1c5b8501bd013a3b21415e0d40af016f99017e3c374b340021292c1f26262413268101456964282a91021f79678f01ad014b185347a501a001a302a20119214d61062dc101a301d701208501195f230a184c1526230d9701ab0217612a4f8501a5012a590757543b400e233f2c01075f240923271865b0011555590d554b61ff01a501172653f9014891027c67ae01641447a4011b1c60281510300343345764031e3404c8013c26167e88011e72732a64c6011558251a3bbf010d9e034d7e3f0c3180011d10b10146799c0123b001cf02a0016f6cad01960143b001d9017c3fe60109783f361a7c476408a6019501d0015992018a0192012a5c7d8201012a433763549902152764db018802af0121212bd3018a019503d302080f6797019d0100c301190001d20194019e011250a501425d5e191138292f272635312b29227f7f1fd7014b062845253738df01830197020e751d51529b012975327900a90253870161a90273579701f3010983026dc501ab0195010a31e5013a21bd0255f101633d85011c0f2d9002e5012a5b0b75205d29332c3d112d7a0f446d01bf015fd901950135419d01691f537b627f003f8e01a3013085010b4f40b9013d8f020e3d48193e6b472b228b01aa01a30108596c5126af01362764930240391887015e7502572b350e55546373f3013127793679a201c901782f7d6b23512e450d738501096f7ca701023f536daf0321f303dd01db02c4015de601a30184013c84011f5443034f72084640240c3e2540204cad01d8012f24bb01192775ad011e2523673c91011d27d80125020d503e0788027e173a3252a6035f27b402a0018203c005e003769801b901c6010bb2012cc2021e0102301f060c4c8901746d368303b9021d2a9f01128901e001ad01643d119d01fb0150415734c10103601600ac022c040a323703014e5714022a552135511187025f8502a103c5013b417995025fd302f302ad012441cf03e5013a85014f8e01bf01410f4ea9018a01e6015a5211364a641e24720d54bb022ff501305f4c99018402d3015e55159901bb01f40195031681032da5013947a1029901870175950123c7015cbb0192028b0219df02b5013f31174f85014719515f23084f4d0ae102a903b501c903a4028101ad01429301f902ee0171ba02d202bd01ff0181039505e402fe047363ef0172a3015f172136278701ad017a6587015ea3019b01f301af031737220f250c3fcb01fb02ef020c1f5928635f9905dd077f8b02980151389701438e01a5015e7b8f02441d712a5fe301160d170c2d6d160b170a2f6d180923153db50118091d042599014d757fd1052f9f0640113f101b7f75c1013dfb01a701f701d301f104058302718303c30187027199021dbf0244ab04142bcc013536eb01372a17ba0185011e21a302900107a701130b35262529bf01222b35243b25516b15591a05230211910545f501e501b30111356b3363af019d02ff01b50265b5045dcb03d501c101df0289019f0413e5023b7171199b02bf02fb01a5019501b5019b03f1019f019d029f0171dd01c50235a904d501b7016d9b01c70193014f8f011b0e3676dc0198010b6eb70251c508fb04e505e90355b701439b032047554b356f0b8f014f79114d160721010d71eb016393018901330865a10121122b49370d0b41270615631d041761332b4785029501c3018f01ef028701cb05210863ff0102436a4313218d013677f501051d64396736e101c3022c5d1a122325af02a502b202b202296255158902fd012a39272a312f181b531b0e273508293d0845132c9701670633191c33171f2f14174700bd018902633363dd0131124bad0129015dad016b399101ad02310a676d6381024f104747457f2dcd0143164b5553b102430a6f8d0125f9013d02596b379902350e61631db7023d1319b501431312bd0139040b29038f03571737b30122cf024d05418701428d03430ad101a7013ca302f60181042604251b52d1012d1b48df012b673e890133051d4f3c9701260d91012e6b1714775425353d5a99039f01f3039602c1018a0285025895012aa5018e020daa02ad03af029c038d010c0ecf014cf901130f36193123749f0132246889013e2a553f1b590181011a01170d347ba00267485c214d362dc80273c40124a402352620171b6e81013825301a271f7e3b1a3387013f0c9502cc0106704ae20260e8018c047035c0010db8027aec01c8019404da051c3c5d401c2c5a395496021d0832222476022e3316420d16b201a001a00409d6011a042b8002220c590849c402441a0f8e01e901f60241241a18494c3123302c6554ed03aa022539b303b601182a2d58047456f6013c8c03599a02e601f60146a201d4018e018a01f4017678b6023b98015cd2028101960200ae017c9801be02c202de0266b801f2022a8c014ed00128fa01dc01ac0158a201bc01ee0169e101603f4bb401a701303449552615ce010bfc0268aa02ac0264e20101615eb602172458d801429a0310e6032c90013e66bc02704c9401107a1ba8045ba2031b011c081d643bb201a70135aa013e133a63195e22477c1a0c93019e033e9e01635e2b782c8001d40194017e1f305d2c166f9701042db6019d02be028502f803a302a6039101b0010bf6013a123eb8019201da03ba02565a4b345823ca01d2022d14142c170a368a019d013e57cb01749e025f326b9401112830567058e2012f9002068a02786ef2010f6442b2011d3c4e242ef60166090c5d4251f4011e4a4609b4018801bc02ba016a26220928280d5a66a2012c5be602669601077236360b4e310e0b2e5a10135c32da015e780238363c2c0f2c8c016412024482012b3258004f24307c219e01f701dc014b184f373b2c6121910144a10137192653311120214171048d01305b44092039290f142f8301213a191397016a9f01df01ab0161011925181f2706427d098701369101273528291a9b024e830154190c3f6d0a25216724870131c501686941313233134d767d0da102a401eb019f0177bd01ff016341d10113f3022c5d880239a801bb013fc501c7022851254365239701168d02da01d3036a85015a25342c153526094e1c08e7013c6f562c0c4d8c014fb20109141e0439ac0100543c301f08222c3b0979db012d1543970149890199010b278e01d3029f01d40243133b791e95025105035b54bd022553326782017527553507126b6e9f01dc04cd0482027faa013422256414113a4e3b0f272a1234271630726fcc01275e164092014204013c3e223c15301e0924a40175683878315a384065be01718e022186029d01e603f601012b38130533541f2c1a11bb012e7f5c496e035dc5011c4b21413667940129304144189c01df024029d60106ae01bb0164132c9d0174c301a1019901cb01047d359101b101a70107930134a10131ef019902c90206e3018301495bcb01338d01d7012b9f01a901fd01672f215b4f15e3016e297b6a31f107ae02b9029202d5020106ad012813270004fd0132df011199017f4185014c7994029f0150b70210654aa701fe012de6037a00023af40105a40196014602013c8b0262b8025500263f0100a6013e0003c8018301a4011412498e01cd03fa01fb021eb503471c4f210d1d500b23712d0b1aa1028d01bf0187010623bd01c7011c1b21050c3346436d2d51572a2b35228f02b502cf02d303bb01ed0263a102b20135611431a301270417ef01a4010f8401e60213102c0c91018d03b501102b2919af020c37a8010f46960119202e1d4da9018901020dfb028c018906ae01a104ce01e703ac02b704bc02c303be038304d402eb01ce016a662f7a06e00276ae018501880249012b3c3a123db8010c8802c901a002073e3b7420ba01b6013a4d44181e299a0158c00108840119dc02dd01600194016794011fa00105362a01307c142a5c32021241214f52597423840120c4018201c80110a002695e06d401f7022b4b6f2920fd026e798e0113f801e101601e4c676e282c2719591645410b1845271947b302b301eb024481015a2f00315213245234111e477c0e0a81019204d102a60143e2010e7a73d80127a401ab019602055aab0184023d14675c9301b203850456094477f405bf02c00120a00339a4030eaa014fc601249e0127b4018501b6022a96019301c4010ad4014bea01bb0188034bca013e98019b01f20124b801a101c2010fa8015bb2020874705a86026634a4018e02b40292013e5c3ab402b0029a03fa01940414cc011b4620302fb8011a6e1b1aac019c014c14589c01840170de01720c262b261c325a30d60108162c0639ba010226566e083236646d44481973585109514601432386012717514901584527230a6b668b01004350430f419801a101b00149310d245b215d5a19155135232ba30128df02fc01ed01a8013168366c3f8e020c582d76dd0146af0206bd0352e7012f8d0297018d020b97015cd901da01c90168f9028602b1023ad502279b01a701172cc303399c03ad0151059b0136a102170dc6010ac1012145e3035ff7013e870335616b5130930221d7017b8f015dbf02a301b3028f04db03fb045f063f5507073c5f0d328d01870175099f01281b0e3e52db014149270800231b3c371b3aa7018f01164991013aaf018c01b70152477c152c692d51b7017761fd0158617207be015a503711596d2f2941009f022714458602cb0243154524771927c90186014f116779f1024c632d101fdb02a1010387018f011107bd0151950188017504679301af0166d301ec0218183a2f484c7e135e24684e50c2010c8802ab0132b301726312cd01351dad012629291987018d0183011d61163b6993014a85010d358701024bac014d1cbd037189016741bb014c1b4f1245b701d801578e0207b802652874216f1eff017e3d9201ec03cb0144d601379701ff03631e42ab0167bf014383029902a30108cb013fc90265b501ba01371347023ab3013627551a050f3746131036ee0145f702e509c5013d71ec02eb04b901f501bf02fc019f063c14ec01f9059e025c258001347da4013429c0013abb015e1eaa018f048a037aa3019404de026ca6018f0446180058244b361e094818453e06015a264f622009fc018f02c2068801b2038e025570a503820388029a01ed019c0162fb019205b6037461e0031a0646db02ac0106759e08c9021b18a302749301023d7dce011bbe02d6021e798001178e0186025a880102582ff20120074e3c14123b260c18ba0222223e8203272030084e8601c20170ba032e5e4615062e200048dc015a2e5414e401ae01ba02d2019001ca041896026498059c03c401119403402e1f0734321f202411404cd401158e01495ebb02b60129680f9002709c02c203d601ba0124079201f903dc0165199902b701513489016769ad0147153553ab02699501651f206ce4010186011b148c0294048c036afe0119ee01682e4eec016cb403fa0351aa02e901ce03094e60fc01482c601732db014a29748c010be2018902fc02e701ce01a3012a07ee01247e8e02d7019e018302ec02bb02f20133b602e401c601123045c902ed01074f32176b578c03a104880582011627c202247023255b461f2258160b51cd01e401575c3ce20123b601180954104b74249003b2025e6201625252cc01423429d4012c6cdf022813da0144125c4646d0028001a20191011c431c0a1a531b094e8d01fc01c601b901ae021ec201dc029e01f807d3023879f101d1048602d101242cca03f702769f01149301df02bd036d561a221f68c901366d8301a201930121295b48657f7b64430671ab0149a303eb0772eb019d093631f00208f810dc0230d502c402376cd302980151e4018e038d03c8010b84014c5c37240e5eb601c6019604c802c8010f10436c1e1d6a57042e9e03d40394019601a1045618800293078a035aba018c01d802800111b001ff02b808cf028c020344487a88018c0542940110e203c401ee02608e02e002f0018e027450ae0134269105c804f802c0030be401506233268402b402c102e801b502fd02c102212473790b0c7863090c850136040029730b052a34040f88018d031b2c26d905f60d6c309101be011b92015a52172e30a2016238d2020dd2016b322e1a3c195c7b52337438de015c860180010c4e8c025426425a2e25d201cc04840111792829f6019102900149a601dd015aa50127e3024a87012ddf01a701a3022b71a9031c050f39133209b10151d1018d0132eb012f89018f02c701d90103d10143e50112cd018901293953f201d3020f43ad01ad017e87021163758b0118a1013339cb012bc90383027f7f350ea101b401ff01ae03df021c97016eb503c00179049f01645b178f01cb01671d4957193a4f127563f30107512a7da2016b2acf023541252aeb01cb028101590465702d37243e910162414d5851cf019c01b9012e38029f0168450a793f6b2275471ead01a7019501738f02eb02a1018f011259c20195017295022495015e5f9a01dd01569102356d6e550c990141619901671f8b04044d4181011e669401135c8e012a5a601a9e0115565e2e5f27333add013499015ca701121f389601bc017e589e01dc01de0105b201bc0191019d01b801af0156542c2b2e2c6a7c1a664bea0145202e28e10194042f254b7a9f01321b48338d01443b4b3c1e52ab0192014882032605256844266827481472669c0444b602dc0244ce010ed6019101800126ba01221a3b0607aa0167765304012f1532890243198f01530e1058bf01240820d70117e801ff01b70cae051638b00aab040a189d019a013372e70213512897028a034f1000338101060440751ba301b801095a2e540f88014f063b63231454ae0199015a12248c014f22168b01aa0130d0010bb4018701de022ffa028f01c0031a7a1db4024ec4020398061504608a0209ca011a303d74102c443130361874513e063a2a1f361c52860105442626132438161c62900192013c94055980031b10181e231c344a2b0a32102882014a2c1048724640d4011e0d05423a200a3cae018201244846000f2868241e980170188a014d224a0e3945475e18073f300c1d6b3851170d26030f85012b0f3aab011f4f245b230f176d52b5037be50310658a017bd6038502c4013f9801029a04b0019e02c6019808f209ac019401de02a801f2023e604e07326e30382b1256341b723e5c230520662ed801123a4c9803679e0280014a5c0d1aa4019201015a582b92015a10349a013803367c98013b466c2f6e680d2a3a00f801c60156a201e202d002320fcc0168134a321231481a704a3126561e311e3e06497228369401135c4c36076e441a335e260216462a0f084426098001ca014e0b283b703e1e39151d88025b0d5134376a2026452e60300a4a411c12382d1a6b561a0e5a580e1d36463848552943283923003a5d2f134c5f3e2e1c3b293f1e439601350f15625d7a26121f2d23241b17473a49be0127344c385b0361525b363a0a5fac0135ae0276e201ac01f206a202a003c602a101b20196019101d401e8018c01b8028303a801ee029101207809c60173035fbc01c90170757d16b90227bc0292019c0175aa01142e7546043c4229421e16502c0c2310004c400424693c0402c8019401051675184620093bb101552134132dc501442514495100c0015b23193603a4019101642c32111839230a2553122b2d1736192b230049442517172419151d1c61bc0157760c1e54d40138a401900176f80192019c017ad601ba028e02fe01a603c8013076562688019201661072171a5e2e0146ac01445a7a6628523d2a180c6524001c4c30713618144f5e200269a401739a0239ba02188807b7026e55740a2e253c461239be0153b60102e8013f7c90016c820213365f365600246e13d60159b80183016865ad01f1014ab7019b02a801a2022afc011564341a1ee00129860152381d1410526f8001097a321726a401c6022444ba013a018801600c96015e48286235fe013d2a8b01330f72cb02ca013e1e1b3a3702303e0d82013a2c4e79ca0103860297013e38296c2a163c3f049e0124163a93010d7b446d6c432c100e4a3e2b16281f3828306219653c0b742a0498019b01322e25d40174180b6f9c011078700c4a8e0121199201202a24473c5a1b4014325221341e07723e5207404b34cf011d233023be022b30063c8c013c2d5206346464294228103035427635ca0128762b401496011b645374e5015e01682e1c2ce401ea02443a5519ad01880205404c1e67608a016a0052472c7e460c448301195520013c7039be0128783a3b8a010a2a411939301a323911e1014c6402585209044e3204095448200e7a261a3c35275f2c324413586d46082e4d80012a527e098002b6010d581a2a420f727b366e8601262946306e23122b6113640974a501cc01288c019001174a4c19137240091336300c354a280c006036210e2237de02229001332a524469640190015cb8014c0e21626228125248450e563601625324609e02ab02363a240b08810154485c01034265860134286e6b418a01016668400438585f7a201d8e012620363b6e1f8201f40123362e34415ed0013d424482014164406a1d066c442932201b66320e4c3d201c057a460b022c394a4052321f108501300528564224046262022253298b0186018d0209e50132632a243a1d0c75403b450f02372f2b5503193f95010e271d0d5f450c255959150ca1022c2d0c638b01a30112433619890163a8017b2e4f0949602e1e1917272a2353a10142020b3584016540d30159376501990196013578511f531833500880016bda01af0108277c431b57786f013519276f0e3f6b19b301d9013291012025520a3a4f02c70289012071657138930151b30146ef028f017997010f711c2d7e037e5b74e501197976363a0fc201df011d6924610789017e25323b1f8b01507d168b011b5b4d218b01104d39a5017a290d00d90155b701d101cf0147193b22373f6f2e0b2732233c8b01454f014b57090e23331a181f1d15314eb10189010e3b21043953489101113f2f1546d70147b801bd01446bbd0100577e574e421125383d720762493687013d03235395011207a101221f4e101a333f2b182b133d2601166b370f1537166b3801271f1920257b667b402632272d6b4f161d3b385d25331641646f109901a00151501017492d0f0e471a3b640318a9016f450e6d6c0d384b3b39287bb201699c0106de017e51e401420c1c79b4013c1233781e199002b3018201073ce3024ada023b101c0a51a602f30105269c0154507615241e0d0122435c1a2c343d4376064260bd016231086674950118bd016c3e3694010d7a460b2c583407627d4c4a192c4a23189a018c013f1a6d3c07ce013a106e48321e2137597c355e161f3c8801044240164b5f150e1f9c012b2e661a6d2d85016771269d01462f2a7774150139363f76104a8f01233d1a3f3a043a4d112b5e03485d295983010ecd018502b3012b611a7d990114c7012a13203c440b0747232a192d09870166253a5711593133561c103d30115886018a02631c66135d1a00525e315644477a3607bc0138140432d0014612387c3ece0117467362020233580516332137713804b50149d70126293b0efb01e9016497018e0113005b4483010095016677581b1f234c573dad01162ba8013182023ad602da01689a016e071539362186014a133c36032e5dc40260c0018601f402a701401cc201c3018e01051a90018601790682012834781d748301f304ab02a7046bc501c701a7057dc301af01df03e301bd0304ef02db01d106a5029b038f02c502f102a505af0271d50403d3034cbd01df01d3018702ab03c302d1027d497fb902ab02dd0250c9079501fb013f9b02e9029f027bd106cf02b9015dc70215a9058201f305a2032a5019ca018904642f8001b301f6013da2015784048504ca0187019601d101b8012dec01af019004ab018801b702ec02dd0262cf02e60115e6032cb002a302cc0201b4048704bc01fb018702d501d101f703b301c501196b83019d013a9702aa02e10654af0472fd010af101c401bb0253bd010053900185020b9701617d3bc3019d0141511aeb01f80291017e7713ff02cd0145c302c301ed02488304dd01436d5385023327a5024be9018b01c701d705ad0547db01a701a50231dd01718901db01e3039501b7013097036a930241d101d7019b021197017c9901d0016d36810130c902cc018103b201a901be018f039803355c33d8018902a00127463b8804eb046ca503b801fd0161c7028a018f016231940226dc019501fe01e902be02ad01fa01a302c202a5019001a1017a439801c701560f9c01727e18ae0129de017bc8017a8402241abb0280017d52a5010e9d039001b30120e301a602f7040d5169579d01ff01185984016db40114b00245800516f602506641b001d7018202810134ef019801ed010b792aaf01f402b7021c75437d351bed020e6f2b9b02c90237d501f5018302e801b7021455a502e7039201b1011061860237a801169a017ff0016bd401bf02219f0146d5019202af03600d8203d201f001005a2aa204fa04b8028e018401ba0192012694012bb402cd02ae02051843ac028f02d805f201a20324c2028b02f6021f9e0381038c02db0369a70428b501e601890203c5013659085d5dbf010789012a47c0017da401950286017718af030d3ba9029f024feb0195018d022f35b701212b3181028d0409ab016ea503a20187019401e3018c01e5033425d6031f222501bd0140f7016c7305e1017ee70132c7019f029103df01a50187012d1d3906c10148e1019301c503333fe5011bc901d9011e5b706f4ec90116c903528502058f04da028901b001a1018c079d02ca01d101f60169d60125d8050dee06408802589e015bc8010adc013786026edc023172d001da023aec012bd001af0180039001920211e8019b028a010fe00162d40231c4019a01f60128686afa02890174bd02ee02c302540c685a6004a202675a8301701bbc015cfa0241783ca601b201a40271e6034c7c3b38472a4508b901940127b603ff02a401e7016ea102ba015784019501cc02539402d1013a066268c4015f440cba018c01b801a402ec039601f201d004ae014a82027dce0100ae026d503f48b301f8012ec803d401e203e301980278680fd601b903e002cd01bc019703625b5cb1017ca405be013a9e04ae03a6028102aa0118705ffa01aa01d40261ce01850184044ac601a9016eb501b40239c20195015a9301be0173d8012190018d01e20163ae02479e020a3453169101444bc8023d98019b01b604b2017ca401f801b00114c402a6021cc203b303ac028301d601b9028203ed01ae02ad03d405fb02be0204a6029f01ce0259d80136660fcc019d01a801a1035a6d5e29c00107fc048a01f00255be0288016e00b801d7018201b104ba012f82030cf6019101b001b3018602910318970125a101e2018e018001d7014a2b960238ac0429743d78a501fa01c101fe01579c01ad01cc029e0184023298044ff401b702a202d101b20135800303e2017bba012db6018101d20164e6011fb2017d7ec901e401be01f2037cb401dc035002788901860115e0019202d2037a8602980178a401129001ee01b40312d40382018202a001689e025cec02ab0156609e01ba028001785c03c6018702a20109d2019702ec01018c01437a8b02604ddc011d8a025c6c2370840184012aa803cf018c03d902b60172fe02178202506e219e011ca8017c92012e68ae019602b40298028a0150a6049901d20229b002be0135c001069e0240ca018001da0107ee01a901d80159a0068302da07b905aa0441b201458402e9013a421e96028003e402a002a801c0013cc80111900195024c2d9805d40104ff9d09fab406084d075000010104f48f0399be041957145a060101040000000218071706010405023f10400f00000104bd9106b08e0300000103020401040000034e2e0d293f0104bee105c4218e01c7018d01c8010000010481a301ccc3013f4e40470005'::bytea),
'POLYGON((15028131.2570919 4226661.91605711,15028131.2570919 4148390.39909309,15106402.774056 4148390.39909309,15106402.774056 4226661.91605711,15028131.2570919 4226661.91605711))'::geometry,
2048,
8,
true
) IS NOT NULL;
SELECT '#4348ReversedSmall', ST_Area(ST_AsMVTGeom(
ST_GeomFromTWKB('\x06001703883da481fa0e92d98804c404cf02c4028e0468b605400715af015c15be048a021a43d30495026f26458d03e803338f011bdf022617b101d7019d0177cb01ce017bb4018001ca023362c00284024339e301e2025d7ad403a3016cac01619a02477beb03b20371be028502e402a705d402b801c702cd015499019c04ae02c70395020c199a07ea0318306fce01990bee061727870150a701fe01261cbb04dc0679b4029301300e22ac010a9401e102da05c708f60b9907e404dd08fc07c308201c4a514e6123219c03b3032321a901b401d501cd011d20d601cc01e9038804e301cb012728e001d401cf06840783028701b703a60680029401390cbf07fd030f37aa05db09a502b70168a301ac028e01ff02cf011237bc02be01c00122e003e6010c1de703db01cd012be7018d015887016b601f0dbc01e301ab01c001c10147e1010111c701fc010b20439a0339647c235b1623860115e205b8041419e505b504a5055a4138074347134f2a332706b1016813226a142103890153393f343fc5028201b5025cff02021f23260f193e85014c8904608b0160394010472b543b1f2f1c49294b128f012c37641a295b3491013a0d3d07341333457e771b190a516712cf02ad01c9028503f101ad033d0a32338701dd0306c7022c53277d1cbf014065940185019a0110242f43111219800135741a091bf80187010435250617511f068701c101466d1d083b595b1605311d3c0f396544a302229b018501970120ff01e3020b81025e230d51770c105b6f2f45850126cb0204ef0660a902422152fd01c4019b010b379201735fb10238850182011131451e0d1f272049a5013d3560024a5f03135a6531a20158236c593c3da50136bc01d1028c015f110e49430b232a348201b9015aad013bad0150e7011f93016be905e8029b02326125e101e301ab01578403ce02133a1e35581e073c1237d001231238b003e901122401309d01542b271c3285015e6903500a5754870264008901330000ea01ab026c173d210a038b02a901380290028f030a01ad023309580160830188026d025da10298010f44313fcd010d286886012e67180d2301d202d1012d0e2f21311b40636b634443783b23427a2320f102772162f306a102014d235ea607ac021e57bc01325498024620176a4b488c01792ed7019601221d8201774268336a1017721f021e06115ed70218b702c0069106f3044b0951ec01c20164143e14294224162ebd0188039b0291019802a001a101bc02df01498f01442d176636152a351739348f01930137038402a40293018a019001717e8c01920105528c01038a0145ae01bb0201b6021c298802870194035d4a271740360156390a19431444211f752ecb01af0352710b27e501da018e0135ca01b003ad049e023d83011b0c367e9505e6017f8d03b60157091beb017024127e8403a30520ff0e4bab068301b50315d7038501c30105b5037daf010297024dcd068f03dd03af01bd1d870a89048b0199028101a3028702d7058702c10447ef049b02fd0289020c2e8404da02fd02c501510d091e83019b013f484d078102cb0249280d40b30116795b3563ff0165181bb805c4010821d106eb01890120d5011be101cf011463c1018901b7022fab03ef01f90145ad018101f105bd02dd0119b30130d90409f9039901b3087fd904f502fd01cd01c7010b9905a103af01c3016021022de90116ab02f307493c2a220f389c02ee07488002bc01d402a20706d0038e0314f80133041ac60295010a1f1f0652df01dc02cd018501fa018103c0013312cd01a7042213bf02cf010c12c002fb021813bf02c3010c044893010a0fa102f102161efd01c002b3018d01301b83010e8c01b301668701e006bb0154e90200dd013d2c5613289b02ec02674e35e00100cc01b501aa01e101d802a7036a538801633ee302118f029801c70404bb0138b3025d8f024cd901353333e10264b302578d022c8b0257d1021aa5032f9b024f8f02089701330d30c301079302543b13498d01d30157f304c1018b067ff906bb0262d901471b47e601bd0bc9043918b702cb02dd0247fb01e501e7023fb501ab01db014b1c7339057ba8021331092a0b2b5f24bb0121c506f50291069703e903c10225739a01a102850143152c4c4673d80181011401300b35e7013583029d012f182217f904f302db0127ab01710d1ee706ef0370eb011b0559a4016b00ed08fb05f7069904eb02a3024d16102977772d67139d0196018d01282c0d40280a0853ff01e701750a0a226e0469a401830260b70b8b08fc01d902b20174074f3f3787015d450809264630e101e6029f078505233ddd05b9049a02bd02640e041f8b01773f0e2460e101c80289049b03353e8b01790465bd0db70b15239801a301212599019001023c8b028d0220232f1ad301b30123207d9901161be708e307272a102be102c702113b8e01a90139198d01d601e304c303c301f501c3038903138501538301c5059f050d1f7ed30191018001679e015515b90195012323141f4354190f42594f54a10afd095177c601f30137179102ca029902ad01ad09c508bf03d30366a50121077f9001d30161e9099309eb02e301e905b905470fe71789178707cb07cf029302323f3736c70161da02dd02af02aa02f101a102a503a902d901f70167230f3da503a5036543292c5947e501e901003fdb02d3026f3d85029902457fd9029d02a90bab0c950bfb0acf06ff06d502b903d9059906f701ef028b04ff037d471a091d021d7b281729128912cf17e104d5068103af03d901d302613f9f0eb1162387014559075dcd03f505f102c705dd01850425db0254d301343d7e7c253d9a013148383239b201d5093f21192e9d01fc08b3013283018f011155820161111579603d5f8c01611117a10222584116db019c031ceb033f3e2219d601533e71a1015c9601cb0264db02ab01b101f301795c153fd7019301b501fb019c08c905c602ae01c702d901ab08e205e502f502f301d502113d369301112555578901005d399302fd0267f101308702dd01df018703a7019d038304bd09b90fbf0fdd1b49cd01f702c305611a2b7d350073ad022a432330163f2f2cc502c905c302c3048f05df0b69ad0183028b05eb0297064343004fc7029d06724773381529c80161db014ec509bf17f501d5069b01c102cd01bf05d1018304b1018505a703c7090725b4012bbb011ad701bd02b80204b30211098902f701930755c703af03e70955eb04e301ed08d30483124703483755bd057bb7023fed028802498b023a8f028f0a112b4b0a583573e703b301af09ac0225131f99023439f302739b038b01890813b10535b30206e90225e10118556e20733377c303a60138a5014b1a333bd3061c57de010818231b25b3010a2bbb011df1053e8b0116cf0137eb010c7b2a21b4031000fd014f3d35284c40029601b3031e4bad0131c90702fd032abd0384014d80021320140298013f3c543501cd022f8e01870202594f3db50400b5083e8d041c41d4021404a501358801df01031d2d3be307188505348f01f6022406b301398c01bb020b198d0302b10644df032a8101f60104c7010d256903b90234f90230a901f40112cf011b13b1021ebd0444d901348104aa0230a5023d0c7f9001850794022a95023bc201a908ee0136e9014392029106ac019b029a029b02681bac0288016d6cbc0197011050024590011f1a9401064fa8011fa90112051bba01214c2a0c154727cb012a0fa501114a490077597bdd01d4017f68940100ae016217019301900227008002371036074682020a5c2f661c0e5279359201429301340f37002da10122a6011d0445f50178212d31165d72c30144eb01f401df01038503ce015ba601a101796e25115c9f01540b065f3c061d66368301733f126386018f02602c221b7a930211db011e4d2010645f7e5c4e25173f7727084d544d7ef1026abb010d9b01b601d902a802f70170e705252d2695013f5fb401d302441420230137332916411d110cbd011d7722e90156630a67633f07e3013d97019104c5045bbf01eb03810bb8018d011115af019a01f301950282028b01c101544123e101e503118302b701f7014bdd028101a5022db1025ddb0105870259ad029501b308a101f3013ba10285019d0213b3026b83021ff3024baf010ab30263dd01038701203b7dcd023c9b024db5023eff0163810226ad016a9d011d5d21203deb0178a3021fcf014e8f018a01518001020098012a1420251f85038702a9013e5b174b2651d208fd04671479558503e8018302a3018402af03ba04b702b9013b2f33cb038c02d301e002cd017dd401dd026c483b3372b9016c1d2a481f4dc00173508801462b17299a015b3e6a44274f85019401558401820255a80268de0555ef057c920618036ff7053eb902a3019f02c401e10131d90133295320108d01515748661386016b104d25123315202f1b3f5d07512a2d2700264f2ba30122a801272218314d771c533f2924210d23631017475a23106f6f3221295279173d2619074f1c1f32b8021983025bff014a990194016b96018f04a30198048b013e2033601b548f0211ad0216252d3368150d59746b43970169692f830424377339478301004588018a01cb03fb034d89023b55653999010c25371a5951c701691d62223ac40159bf016b1145633c311d391c47220e1b31344a0f4e1c45c901d902507f8c01325d49ba01fb012bab02ab01ff03dd01f501dd019d0139774fb302528d0162407d5b2c451ccf01e501b30287029904117b28631b1337e9033a450b33180c4db9012a8b015d61590f65a101573f19311633b5015371bd01249301a2010d7653792a075b4b060d870138239d012e0d93015e81012c15980280040557f501ff023e212477a1014525d3030851281d528d046a950154051e3a1c3b43090f511d20263247293e67d5015b0b1f2a1d47716d2d0a2a292a6329fd01c102eb01a90167d70157ab0220138301215983012437bb018501b501fd019302b7051bcd0119091ce30115733cd301178b0179f701087b262713372f2915389101071d505701a501c501024935101f99012f1d285f5f2b49752655b902378b02db01430a082fe301d50209d701464d3d67c101a501f101110039bf01ad012047533b3144320e7144cb013575653f0e1f27793421489b0109c7049b01e30293015b1c0c24820111395e3a4f6c2e1746180a1845980142163aa302ae012b4524607d362b65170a3076c701585fe501b0029d016e3c0b2d6925d10292018401c00263788704f001ed0346592eb7045df90627a7049b02f301c5018801758d01d9012043190d3d5a9c01dc017b708501ed01401b0b2f51229301d7027a2fd401be01618701af0167275918671b3de701752b9701290f162739040e435b2b3ba9011a414d3f1e5db901632157121d9d019f01082a390d1037a301618301a1019d038901a502b701f702b50391049f0383049d063a311f0cd701c10428b10392012f686771585f0c07f301b401055e76577d26211b1b5d131a4c610548c70102755ded015c75bb01cf020444531c581372da015b4ab501eb01261539038b0174775fca01b701332d25209d01ad0122254340ad01af01b4017186038603432e64355436101b8902d301b102b704311a93018b01729c01510077b70131366f371ba9013e17430b1bbd011a2b35283b0d2b73143d720c102d312435410eb102647778001527490a6a591e690b5d270a09ac01b501d801655331970478050841371139e1024813071b451433bf01d6013b144827c00250ac02410d014c3c3386018a012169413d4b91022ecb025bd1029f013281017f245d80024253a5017565103b9e01010d8f0134354d183d2d370e092130273f2b5d7c793f1a58241b182611324f061a1839022f2b24155f2112522d32b90105333b2a7d603904492c0216572a000b2395018001632d115a222a411e0f4c470d1e1851623903676b284f870149066f9101108701713da101790b0d318101625b0a7da2018b01046558c30110c50289020c9f018d0111c501c9015b9f018601450f6b4926243463024d7b042932101c2b753963201a46af011f375c761a337224340556641e34442726026a21150d2c7a78232a044cab016292019202798902a0015d4c5855920182019901bc015a14e8012f0b055e3d3020462b3f4f1a153b0442230c7c9e0282016212603f6e1a56b901e601cb03070b32980113d2021e061cb8018d02ae01e20193017631de068f0284020b509d022926bd01620e5d2510793801350558d70535009d019209465ca9015a3d21014cab017a9f0490029b025ad3016b4389013d173f3c43a601632ead03250351093aa30124ad024da5019101297566433e1a3323245f3162810154ad018302a8012f7c5a7b63a5012e0495012a3f52005d2156332d1551324b731e09236d422431394b020a452b13093b3e2129c901410a2d56554507424d3d1c5a2b0219564502226ec701c30130473128693503328f02a901031c1d35ad010f2a79a8026507c5041f1d131c06b2048701387f9903c4015965573ebb016c259c019c011c138b01734657176b5928393dbb01241d2b3e4187014d0661a4010a3044661633391c2f99015330bb028e0119a40146880105782b1a1a03479d010a0231374133071534195b432b6f1c0333594f0f613311fd02ce0133011bb10110c0015b280a499901137d5d06515a190f632c2799018b03b9012f1f31213c1e265998019301063b751789027d5b771c12423004211c16686597018301d6010787015a9d0187012d79688b0147105c394a20063ac001b9010b0ca101262131072a3f193345011f1c6d37262c0b9c01210122a0018501050adb024f034f5e0d9d018801291d5b2801263a7c45458d01391b033a25673921ef0136126b2d4d77145b7e0c4f8b013b256b1807390f29442d2737100c5e9f016c244423820148144a3d06583003294e585e0d1c622a8301b7018c01b6011a070b25320d1d322c37092646301e783e300b2e4c220e3247e801518601af03a003c9027c830204198d01003c754c0d3e372106776f7137120f62390b0f3b8d010b397b3a7b521d394d22692b1740066f6d1d612e2d1b39a9011e1884014b384a214c38033671a2018b013c8f0145357f129101531943693330970119434759342a6625160c2a2f0a2f79793d26414f071d3759082f62246e550a548e0116252e0c0f544c2e5e17305c20079d01f002b102f001810246af0455b5017323514851281837b501370b1e20152a14192e501b32411914371328491d303d3d2a2b515a153931103578242f3f1a1b7c3804692e2d9f011346334d21301b8301335c04292d7505137c810115533c8b0100bd02bb028701007a4193012a27710928776f5c784116661722543f021935123c703655c20249f90220fa0223021bf701534d1328542210c001e10144df0259f301850231bf01c6016b4234221d5f3bdb015e13fd0232e9022796016d07065154a3014e347cad01b8011d0854709a015da301054d5e1f7512304b135dc0013d44ae01592660113e6e7bc502cf01469b0171cd0251a3019301539501067d2539180b1d002565243bb301a501634c5306f301792539460d1f3b65361aa401516a950124e701656716e501d9015da702bb017b99025b2ecb02e501173d51226cea011e0f8201d901190e631701158e01ab01035f390ab901b20104cd010d088b022a00124b7a27c601c7018e0117de01a301bf01e7011165475faf012fef010cbb038703a70204ed03ba01a7021c0524a9018b01af013102572b161d6357c601c901486572910350139301bf01141428b7011d03461a2bb001108001230e7681010e192f0232af010a0329052a5b06b50165cc0145b701201b28cb038702d903679d028f01930202062e3918e30281019d0541d101a701799b018b014b7d9d01bb01e1027f312f5b4f146883010b29d5026c253c73037543595e3072189c024fb402738401b101429302ee02d302e20149a0011882011f6006c8019504e804322e205bc401f701a8018a02172b1e1171c101c201d101604a181bb0014c05a80145272b26543c1ab401210803ae01d3021a25a5010ad801b101141d2a32280033e4011537ca01308101e6014ad00111ae019e011b76e1018401dd023f3ddb0110bc01753e8101fe01471c5592014724103c503748364405359e014b1b195914607644024e37041f4a775ebd029801d90213a3013761752922b501276b5f2d02558b01c10173ee01512b9b012319a5013a071f533e7dd5038e012962149601d00128110731b101bd0181010b0324ab012a14d901173f46472f1d46022739340d8301352f3f1c17152b1851ae0135044d3a05472f16372d3b022e192321300c448d01752136141c25121c3a310e194b31260c4f3d2b0e85016d7f590e830195010036251f283a6d20162c6b292a9e015b0d042a39270b243638680228370c22113c9701181694011d1843470f691f0100263d47511a035926091933391d143c19003343386c2b0951561e7ae5018e026c2a29322412313201685f026179cd012132270847213c870137272c6505fd03af01754215343511164e21275d0c1c9a014933203e2d201632214c8f02b402cb02b801391304262d0e5125af012207223b4f87011d1a499f025f018301311107531f50f50221471f4b790b2c3d075b190d3f411439830137182a6a4b35353e26000b2acc02640dc201561c0637860133ac021a13e8019b03230345054499010d063df30115097ad1019701505b91018301404e4b54b1019d0115576a4f8801485d618a012d450764511c2e0e6dc401710b3df1019201cd01f20175363b4b2a4f5f620d29f1011cbf018201c7010cbf01439701719301c901223d113520095bb1011e15149b012e1220251377151879c70115240c3b2d3f77351276416db90133ad010020180160f9045a87014a73e7013304d10160318201a5014043170648340c0b2e34102749ca01572c322535307dc601574eb001b501501e2a1d3289015e6d26293722424b2a3056533abf01493eeb014f8a02db05d6014374b9012a0326e1016e3b5afb01226b2783012a890dd106ed0a8b07cd0159295bb107c5059904e1038d038703e902c903111665611d240c3b59b30133ef01dd0283028b02fb031ba101109306e6013eda02144e79271d3d7cb9021397012b2c9b01880368a1013734bb018c025268ca0115484c3979f101af0377e101111c8d01c201128001312c693d9b01ae019d038c0151ab015aa101fe022aa201255c5926bf010d24a9026a0a184749071a8101404b9c01390b656631092d666d2f186159616cd702b9023e5185015017a1011c03319301fa022df402e201449c02412246164a254ed6015c1c60622a1b0723b7019301315982012e4211283f633f87013a4b8703950385024b2cdf033e714dd7012c1f1f151a244a41277f6abd013d77dd01b301c301076d4265c402d10111332c4d0173b102c701970123431a6f4569d50115a10250ad02ce018b01415509614cad04382f740631351c254e144649541e2e2f170b40003e47b6013743a70123423913528b01310e7185016b102737222127183555341df8012c002236032a7e25101e0e281b43b901ad02332d202b190b3217333b487112493e332d8a015b352d0026452213578b011340316d0d9801c301133f22072f3b263d21135f30156603572b1208368f01420a22671b1fa8012f080c375f1e172541180a24332a25071a2725245d1f493c3b3d1c0937131c2f132d6681010f154d40227f2305234e145129054d0683015e311150316f1c3e733f4b4f3c0435190a0632190f1d421b05263b652810232f00202d61074a270323733e27331229190b463b0c533334470139580c2f4b1824575f3c15253f2e0e271f26210716215708202333214c2b3b0d5d8c018f01207b2521323204f70186017f282b19192f322f372e43252771740a352745140d2314a90170656d001bc7017e95016819184937592609150f1e45a3017a1f474d40247929120b9d012f361b2911403d144f3f055d35510d243a5e2b7c9f012d035d9c0123bb02142d44af015f13310420b5015f9b01057d93012187015c75580514398c01477822245c1e3f322e42110f25282b2e2807253c061a32340d439f016cd1012d1123531718a301651a25a40128022b8c0109214f2a170349522e176d20060e4f2e01126c148b01250f0237490b2450313306284b310f26554f3d100e2237490b2e3506035d25232122082d294826431112072f254402711948063b190b2370056f1752159b01393e1228220f314c1f35152a07333902254199021b5f5d1bcb010ac401712074136e6c92021c3c6e11a601d3054b8401f3015d900131212a2c434e615b3841230f1e3972453d3f2817bd014a1d41360f4702012d56091840b0012b24241b2d770a272f89011e26794826241d113a2a102421005523150eb3014b3006472b1c1a8101333016352516463d590a194a4961571531364749333e2f356aa701c6015408391032280f2731022536302f5334181b353a08154b3e0e9b01614807565e0e25554d04271d1412273f0e275747302fa20124af012f01464f4f19a501bf019f0107312a3e4a0e8e01200c0827022234082912141c21130144153b2d011420191a2319325235211e4019181b110a592d1b1f162c344f293a42470c14253d152274b50123281a752a9201780b20a3019d01250c1e6a271d151a3a7633229b01130753331f032f7d651f3a043523091b3020324d2709441563066811251b1c1c244b1f20547f576eb8016b8b01052c464e4543412c2f3d21385a96011b1e470104653717216123424698012b001d7919460d3d21400c7d3f80011c0c0746890103498f01fb010a53c102694981012a542a0b3a92011250ac02f30102022b930102188301687b6f503fb2012f1c1670cd011ac3014537402641b101f9013c4b3d4a8d010f3936c5010c216cbb0138990277d301b701b10275a7028902bd01712f07255c1a6d9d0153dd024b1532276b6b005b3f2740204387013ba901100c21b501772f3e246b2f0e87015921634f30094b1d18233bb501152956105f9502571d48124bd502b5010699017f77f102b5015967970141c102ef01a501ad01ab03dd019b09cf07e1028703a7018902f101f701e901e502af01b3018701d9011563a102f101263903db018901355f59c70111af04fd01071a5e2821581c0c2055ba03cc01c00112dc0188010256654d0d1e745400440f20a30113375f2845b1017933070d5af90163db013a1da1011d5418602e246f36920245364e17389901420d3519081234cd0134612507475c2d47333c6d3d1e191f0074531620d3018d026d2a739602608b027550d301b201490917bb014c9d01b003cd014ed1010db501a3019d018d0289016d002f7175810103a304cd029506e50495018502eb0bf70bc902fd03910b990ca507fd099b03d1059104d108c501ed03c503c90bc301f906570b42331e830157bd0306a70432e3025e4b056133254f0c1ac501710f031e540c1df001450511a9011f0105464505066960417f205da3026c1d07196f1e5d97011475af0163125d2941611739285545c3018f033197038c01af02b601590565495d386f055f2902145c356653077d2de301d9012d8101e3018902d1039906f101a1048901810443ef0424b10380019103a801d101d602042ab906209b017e8701131383018c014b8e07a502070291022401065972080a8b019101090771bc0118067587010736a704e801180c8701db0115048b02d401f10176100a3549233ef1011f2f3c37586414115b617a8501ba018e02d901f804616c1eb6014a541411414d1f9d019a01c3013ca9013c1654950128a7011153e101c10252030f4bb6016e12379502a9011b444904013d33375c1b208901694d1f103f492c57c8015472040f41e901355809333da001072525018f015d3f3e253d89014a152b3b042f2a07093f3b0953571a47333e7f2102318e0107a1010d06515c0e3a3a2d4f2055a801280e5d3a2541772a63352191019c012f17378d01a9011d2221f0010d373fd3011a0827980107132332131d21750c22458c021c2e577b3b281935299f0249046f8301a5014303093337221d1b1d2a5d9d0162432a326847612615216e2b4b8101271a2e2283015c11a30147633c310f155d34283657344767442f3410152f591d673848c501fa0140033b3927082b415b5319698d015b0a2f314f1a09674b1c1e4d154943252f220039497e251b06264544450911677e1d332d42514e342a45152f4d01221d114b83016f470723443ac8016dd3010779e30137205115593508315e1f095bad014d2103417456202b5d55550b683d2a1a5d4f493a7ba50134557a9a013612251d241dad01c9013e353a3e2a237a940103c60110df01900194010c56b601a801ab01af01094f3a3c6e310a5d33658501312555470c1e2b191759288701ed01754d2b4d3f0d7d9301311a24525f3b5118ef018f018f0128175f29143785023b22088601271015451b747b0c14ed011bc70125233a0f383014532e174763ff02fb01044b610d26372f1b05454d14492def02668301910199013097016e3a5036273a527b5cdb01ad02402d4864281d1d25b60185011b31291a4a810147870150d90337611a4b21438601323639d7018502368901413f017be501a301752a870169153a298101790b083837051b434d00515d3d3e056d291d4f1402ac01618b013b1e027181013d0d294e2320653d6d7f2dc501721b372722a90101434dab0111679b02c3015343658d013a8102556f2a1c751748f1075512ab01e8022e041fe502330a5598046710e2015d2cd20139076de40241125d9701290a8501302f3f28098e01930321df042800403728d5022427275b2821000c2b650e02356e0b85011f710c30143940ab01830119db014a9f01361d003a3c0756c301512d683d2a3b1929f1014e392773261f4d950145315b43084f453938312d9d011c293d5b1527603b17593c390fc501744d17112e4b0f3d286b2d333c34134e3c4d54f7018701c90136594357063b65051f7e430b17774015331255320f6a421b331c736159142db2013a156dab0127a50169494061558b02259e018401c9010710481b0c6151e90117270c364481011621473d19a3011a06235215072f6e315814173d63023d3791011c272f31563d11175c8401281730ed02591b5298011e830116283273070530470b99014c2dae018b0101052d2b000c7566045f1d126b401031275e5d2513f5013e3626173899012f6124128201493b7d6493010624880151363367241300359f0156190d2267637ca9010120b5019f048f02431c0d4b6e19591f4c232d1f104d56120f5670695d791a8501424d6f0a55ad01183d8f01c3016b181b9901a301597d48318701371227741a3c5811436c127255be0238f2012a29940136278c01cd012d1c5b190915443d0aa101230d336347612c02385c5687011c791f4b199a0137265b731d4734273ba502729e016c9101108f01295f2e045964040631a301047d2d57383c2e5b5a2b00404f3527750e2f90015d035195017f0e3f503711574a39150f58381c79265d1532335923416db10132dd01091c358e020a1227590f0b2ba50201066a470d1231255341027b4e13682854192c5b1c3d950155142ac60173ba019b02e201012e93027ad7022a85014a990112c903d1019b0206472ad30165bb03475337830244b504738b0251293f9b015d3b085359690a6d3587020e9501632d1030404d0e47430d2e322049341d4f150a1c4e4f0f230f4c513f08ad01c30167118b018501755a354d4911bd0118353a709201ed015021341d696f021943592d60900172011a643b0e2b41185c571a1f6b7f0c617e89013ae9024f69771db301751970f0010ad801c9019003bd01ba01a1015c83011137429b013e390b1d493d081f58751a0f366725fb017a51352f54470c8901727bbc01754abf011a9701ca01ad0105613e9701573c4c55082c263b064e12330026062922b00196017b419001aa011d10243023a8014d86017f747131323e572750366311663c11226d0e4a2f5b31402e5f181c343b0d8201421f16a1014f5c54491f404e151042061b263b2146442f11800180018f012f80016219181e26371b3c3e2d10322e411b4a4c653b1c6e38013f205c4e2b2040bc014e92013a2617b201693e7029061e34ad013004310902ab015c0000b00119028a02e0017982011b1535322c268d01c2012c1e577ad501b5019001af01262c8a0167103723231e24171a5749383e2f2e21170c322d25183c310ba301c6015f534484017c2c900184010928250b544a4b11c602880235ba03290ede01139f010418bd01f6037415a801fb011f5c31ff0242fa020c8401e80206f60143281e8c0175cc03f102ac0693059607bf06e606c10188012b58c90aec079707b604dd09d004b1058403c108fa03a903769d03b6015b05b902c401db039401a3015ec301000a22331edd029201ab01018d01303743018e012f72732e4b6c49352b160541174e2b5d124e31792f120e3d13387f0c0734232721220d45087277271437631a4a2d4f0924151b2b154c1537591e2213252f3f560e3b751c20171d1d19641521183d3f054e3153050125316820558501351902085a1b5b850122583829246f575528442d4d061923152a530d082a6e011a860175140f65155a55112e7b4544232b2a2317331e0123232f2008334b263e224b509101272a1c651e02261d1d06522733355c4316340ca301051838033326141532240675360d4e4c44027c20111e28212c2807022a27369d0101132c65173714200c1d224d17304a3912490d053deb010c0e178b010b9d02f401bf027e1b02161f5f2c4a4d63200f2f371016183d140b21432632331b09e1017e25236025d30126af016436183f2e6a352a1a1d1e3c0e0c3c1f18321731303a151f501814693e5005e3019a013415223221355639547c81015088015c215aa902dd01443b3322453b1e5e49095a0e031e5c2c71562a24553815201c10731521162a051120370f180c1d263104177e0261415c186f89027c3a1e27083d7616322d28143041132d243e224b222e0c4304322c3d040723472430363716580304343f0832207b016c1a8101685801111c401a45070e401b0e072f43363c000f1828140a2f1428461d326a6f242022311d3b203407231a260c4021093034062516a00119344a594c480a57444003410e6e056d3a26143f3a2d2b15428601174938082460591a56494e54411d6164251854352aaa012f2274850120443c194023091c1c270326423d6213b40139150f4c301714321f181d1d112e1939374c025f2d6e51054bd0013423112e321a75e0014839619c011c0e4e8101195a22133d56560c431e5e0a0b76bc01595c6011563114481e104a65281c3e441d09484602146a89011e5b27653c0e3031384223503079446c171946280d504453227a006e4a8a01674a04062f523a7a1d35719c015698025912372313220d2b0111351e133f040537224346071483015e0a537f18571d21220523177e4d4e120f6cba01c8019e013b2a4683014a01347f112024860105522d30597a02181215344a1b22223657301407381a233a108601431d2b245f6a1f2249bc010740240b2274020b364a2b582632481d342e225835293650152e426a0800422c341a5168613804529a0146570f376401182017266432516a3d1054042d2040050325765f32042e2806504a07083c22131c241d382624603e7a4105403e15033a5c330141800115363a3f5b8b012d145f29090e47f8019d013e0615151c47ee01458e03449001722772c80165280a003a320d1b3e3a27860118c201601f22b0019101460403352c09d0026e6013d5024708390f3837115a75616f2b1e7d4b1e85018801bd01b80197013c46153e3651c001251c2f8601103e3f400a0428762f900322d606f2012fda01b0011aa301292ac10178040d2a2c3a233b181d4c0e071d6c2f1117221fea0234a0015c26313e00ba017ae601509402c201d00256273282010a0c2036150d2d5803b40582020bfa02fa01ee0192010d870102ef01eb010cb701aa0108033a80020e078e01352e3e2510fd01e40112ac026e12722c39ac015836401b102c0c05589c012e4243345052144d1b3f65bc01810148091e2660170227681ae0018601182a412828001a38561d5c301d1ac8018c028301d7012a253333085b980129350005215c7d0e1a1827c40113f2015afe02ea01c402800208a40162544805106e256acf0107e8021a096abf01640066e006d20b4b9e025366f7020989022a3d5e5b1a46265b26540e5b105e10890118c6010252528b010a92010454465221501e063b28155e5a3a031927a40117150f24153f070b2f3ca101820161d20131300aa4018a029e0f2a164e3210be030ec8039e01830141486d07353609131f44b50126121d21880187024222800414ff03199d0153201d3719022c733d17ef05ec09009401d101fe01ce01f701df01124598024eba018c015562684f677c343bf201dc014047665aa702c802c10399018f01288c011fd203a001a802c7025830e101fa01f601ed01a201aa01bd01ae01424a443f3e3e15143c144a453e5443466a9e016882015c2d5250ee01f20368ea02d3026ae4025d225ecd03aa01a8038d010e28b7025cbc02538201aa031aa202f1025a2ed4011c0525a3016c2dd60198014aac012e92031496031dec019b01d4012f225f0b0138f601033ac801077c5f00680c0a3c11aa0257005c282d9e0625002808042c21a0031462736a2b86039d02ec078d02e8053b134c4efd02e8047935783cdf01c802bb02de012888017fc702b703bb01b901120536aa0129ca03c40156fc01f1027e51e301753b20412b40fd03f101860160729201f402b6017cb00299039601155dd302674af1018301273b84015739544c41ec0197012d123d6b1b5ea9013e1125151249230220272b10749302ad01c8027f03153a93014e73c601a9012c5a026b94014fa403c30196025b54cf01388f015706b30107d401fb02e60389019e01df02ea01c306bc015d051791011704168e013510ef032b190f05b7011700029a0175017f6313cd01533b9701008503f401ef038001b50158cb01aa01057e3b84019b01ae01e7016a55696311f10192022b0da70160cb0105093a633c0a1cc10112253caf026a2ace023698018202b60206786a1c8501522a607c56282bb001ce01880102b2016274940198019b015eaf02f20193035651389f01a601df0192015dbe01c803880282021211f901fd01180965fd01e002870150dc01501d57ff01aa013b2c63c00144cf018404a7013a396014103a5bde0157d001ff03c003ce01d2059005b402bc03bc01e802e102ac010a1ae402af018c01ae0246aa0217f002358a012d32f5021c6690016f8c0130560d303027315bb401df016c466bd2010c4c623d2a703f60183821702718122077dc019d01661b27172ee701011c192d33305f2323a3019c01f1010420c6022f383e541bc402189602a501ea027df604a3028405f1019a03d90123b20136318401af010eab016031157f7cdd0240393a1d703c5670123e461b82021a081e6f5c0f82017c068401315e0abc0140326a02244c096c3d0b4b340e3655a40228d2011d228203ee01f8028e01ba01a20152052e3cb401405cdc016815667a5e2e88011c761990028c01cc011a6064e8016a9602dc019e022ac601624ae0023366160c366d49ed022c438a01250e3a2d623e1e367f3c14382e392c41be025b28b0011fb201e603220a03a0021ae301b402830184018a02cf0250ee022f52b6012a86021e8a0329163a04184a5d16600421b801c70225c40236359205e701be06b301d202c104d40a350f3d6ec701bb011112aa019601b101ba0189058c01253f0148c10369c704258901204d62290eae01346eda01ec016a054ea7013453070a4579390b51631c89011b3369334451132f5d490d414491012597010c292edc013642b801423a94024a57742248c202ee010926e90145191c103ade019a01468c010980013f7e8702038901490835771640743b78b30103258c013f252b1c4a4c038001da018101960246098c02251001463f2413f2013f3e12144a47059b018003007b84011014ac019f014c8001187ced01050352ea0104016cfb01124b33384207483e2435a0011a18df01c0016979c201b901108902676f0e5a40260fec01bd01b20175f801b3016a0a2cc60109b403aa02880184016aca014eb20211f601112abb029c010a1ab60299011e52442dae019c011a0dad019d019a0131a6016a51644644585b86015270d40128c60127a2012d1f08724c030f5273080d91011b0410a801780e2d9e0155092f7c940122aa0166fe011b585a2e2388011e94018c016e8e025e68165a1d6493012e27625c423f062494049b0194037a01dc01930284032d08701801077186010f0c644b207c0914d402d703292b4110ba01538201140e568501f6011a055e3100301c05685b1a9a0114004caf0201002e88020d099a01232aa301270035af026942b1012faf011b062ca6014fd401449201482403a203521546a3015e1c2d7257322a26363b0cb40135a8028101c20226048706a40a8903c603d102de012460351106345c8c015f420044787130900131d20237a601c101c401fb01fa03353a4901062a2d265107ff0166082097016af5022a0032351c8d030e9d01427776a1021e81029401351fd701586220d0011f26286144522c016430277c441d749f0103042833012a32310a6e9a01035657009c019a0154a00103f20167202834ae01120c260b66a7013a5cf00157330d2c3242270644441d1c9201e80103b0024f441218584d00cf01624d6e361f603c3798012a44667f4e91015195010309441e2976019e01588c01535c98011dd6015f0b702615b8018701035f8b013fd302170440de02689a01900108033a7b0bbf0161a80174bb02aa02b50154b1014fe702c80246c401eb01880214165457300c1b1d7095012e288601775e124a6ef301a4025333181ae901a002479a01b202be01486b62156ab801168a01231a2803535e11ca013834233e89012f23201f1d69120b64391421560e3a190c10e8014e0e2e58280407401e0516442f40242e07569601183481015a627ba601663e115af901374a5a471c094a300a05283f46136a28020e342401123d800122840139482a39aa019b0102235050820467000f2849052d3000683b500362322d3a1c15626a8a013e164e2948360c687b88010e501b14165a1c0711687efc011f285288010b3c3c4c621e8a01dc01aa0194012ca201ae016e18880153720a8801443c2c7c5e280ea801aa014a86017a2ba4015558764f1a1412784f0f4c2e0d3e9a03ca017cb001215e180c286d7fb9016c3b031ec802b2015eca01ad02092f37244edc020e2952464d282659527445582cdc01ee034f3058130c40055483019e019402b2012e47be015a9402e001322b56107e514812ac01be012a9001660334480548585aa00150b80344e603f8025e184e2d066e1801036538010c542a0518ca0146420b3e1808104f47450981029202509401c0012eac029d02d301292c260da402d4017401354a7a3454b40182024032ec0134246203f8068602484c6623de01480e2eaa025c9202f0018c013316302819a20132fc01b8028603b401dc011e900192018d039a020c18c003af02840248a9029202c0028b0230105f481820fd01c80110189002d901151d5a45e402d2017c9801e401b003b801c0052cd20307ea04571ae8021334820117520ee4033982037bce031faa020c8e0367c2022aa2020bc2015f9c0339dc03f502c00a4d194a2ceb01b00637192c30c7038407450dae01541d30472d404093018e02ab03ae048102e603fd02c803a301f6029301c60195069a06dd06b607ef03b6038d01b4015f105824de02ba0246a4010a900227f001a301a2032a4e83018602bb0253ba02900102f80114ff01d602f9028802c1019201c801654870397098019d015024469e014d3aba017d4484013148ee01a5031b51575251320e31155752ef01810217202007ba02d202b0031e04267b04360634d6010ca803b001100140bf0111c001180870026c637a00f2018901be0127de01dd01980135c201c301ac0117110256471a37721b150e1c4b581d091616233639010e1c597419174778230f2222555a21211a2a2f3443010e24f9029802e904c20495069c048311d00885017ed501df02e102d0019f02120632ea0113122a0825e002d10124125a90018903ea014d772e6e6f2e701142a401a304e001498b013a94018d03a40145af01491c46b0019103a2016bf501ba01f301bb01f0010f19e7048a020f1c6ce4013130e306de02a709bc02b103c401bd08880289058602e508bc02ad0bb602c503a801900121d001ec015a1ab8021fa0096a980a10800e9001c80bbe03161963fe02c402ca026012ce019f017d8b0148434134c502d7020f4d32e9019603620f3a4e142998014c122c9f0146140e2f8c037031bc012e0e38bb018202480d302c0c23742b092fbe01bf03743dc50138da01e101460d64164bb6011c0c299003704b7a8b01270d327e244d7ae10387010e5b3dde01cc05ce01a5048007d2098806df0586099c02aa05940298018f029d0185029105d206d30a86012b7916bb04eb0280029303ba04e4027fd201a602b601253cfc09a806283ba406fe03293e402c141d2d25121ba209f2053558663e345326163c6af5018601bb02f4032917101b2310315e46088301d601a50eb702c501b2028905b3038005b8038301a4012c44355657018107a20bd40194020236ef03e401101e422143920264a1028c03b301481eba0aee0c2808be019c02820bc40dd810811aa20d8608fa018b03bf0399027ac9016a421e2f6b3d4873a4031c034c06237a0c482ce701b4020256c902b804d204ad07c202be0125566036af01a0026733a102e8031f1165aa0120128f08e60ddf11d20c8d04c606da0bb611961cbd10e001ad01c00143284c8216ff07bc0145b30134213da206a5020454340f2f4594026518401b1c4c1b2503173ff601597800503cb60d05e604a1099805d6021128cc012d104a8d011e1242c5012cef03b80788028801396e91026fc704c6049706fe0bc208ba04b203c9068209de04ae04b108ea08d0048f05f209ab09ef04cb02fe049a178e0ca403db02b802074c8a01a1038e065a46ac015af201d001e501cf01141faa0190011e1b1d1615111a172d081a192b0a1a192d0a1a192b0a1a1b1d180a272b0c1a1b1b1831293c5f8e01506f558801af01683459672c21171b3861261b7218062e0a2980011a19762a0a1a7582011a092e1a29641623ae0169134a3226f406850596020d128e01353ccc01e8013ab801ab0178281d60741e5ffa0205563a6e331891014dd704a5015518518c022f0879940387012f373f4f0e1331530ee303d3016104e703af0113353ec301d801ad02c9018802ad01ce03870124354c14d6015b9e03ff04940e0e40ec02fe013d5efd029b0145d601890138538701b401e2031d516c2d5aca016d30254d9c01e0024f045d9f01449e01735e2d9e05cf04798801de03b302b20238628101ae02268a02484264dc017b8402372e26700bb603269001b201b202a40146766d2fb1016edb012135124558060a2d8601225b2dec01250228d80125c202c901003d361210387376d903de015b01014a9502e401270d079e014d9e010a920150b8013523236ba70172b101030f1f2b34a5010002880508d403324e047c9e0394010439f70275139f018e01010238c2033812341a478a03da0304960132489b0280022ebe0316192da5028c032d8d03268e032909473a051eec017778565630b0011716c301c3011d1eda02d602212428283336ff0281031d1cba03b6035558bb03b5031b1ef003f603fc02d801a40438a80272a004d80310484a443a1f222227327a36386e7013ac02c801d805f4017f9404c002860327742c734759362dd501870210493427be01e8011e19ed01a5020c473627d6018802221bf701b1024035663c8801a801407b5a2c2bb801243596037a27a4019d035307398d01fa0278e101d007f401409302b30381011043f007c8024280013d7f8c014f6ca801a801402578b90151093ada0142287d580bdc09a2021a9f011c077856044456387206344019e002a8046c34722f7b9f046b12f901f201100b9e018401200c8301fc01140c91019e01100256670c012892010a076a9701090982017c0a6b82012370286d6c83018404281af701b4038101aa0309002d860353201cf001960f9002aa0e9e13c4054ac501401431ae01240ca001b9044b9e0149158201a503181e3dda01200c093336108601dd033117565366e90205651b070264170531a401390fe801e5056fdf01af0b95030e2da901310d2e792399015a8703d40acd038301227b260a1a5f230b9c04e70e9d01fb014e351222092588014b880115e0029a040b97015e1120c80188012821323a10113f541a043e063b9e0fb604b80482020c17bd04f701428f046808ba0af4049d03fa06d3029e09f503c4010e28d603a901dd02b209d7014e2988019202ca01232c180c17247d05d901442fa0013ba301d901ec05462f320e8502da069a119a0822023c61f8017deb01c2018002b701cf01ce01da01c901ad01e201bc01dd015b84013fb401b609ae04c204d1092e16800de11bb505c5068802dd049a05be027d9602df0159e401680c19e602b803091ca606fc02d301d4034948bb03168f06860d3e1e9502e6048702a80425252332c807ee049101ce031072036fa201c5036238f602fd031c36d70198030646200dd2028505b203c305191394028d038407fa04a9099c0d1d342c2cb5018a02716688013dcc01a502c20cac08ff048a08a6058108d4018e01de019301081e0121dc08e105fe05f509646506323a3b3300a601ad01062e34352b0598019f01082e3637310196019f01063234392d03d204ef04d602fa01b102dc0185015792016eba02e1016a608705ca03fd03fc05ca02d603fd02ce05b5018001cf01f402cc02e2039102be011d2df701ac01202eab078e0590012f6e5fa601f001ef01a80134507b56c10378c6036f7c552c401314160f9605a60774298807ef043046232adf06ca044d72b20a900f2c120f1fe206d7049201e601ee01b701ba03fe043a29b703fd04f20895069202e802736c800159a603e404a909be063b2f2a3cd509fc068c0fee153605ea07cd0528265051d201b00215254417131d312ab1018102a005d5033406fe05d408094ad908880659292629572738280f268b0141202b9101457c481126d50153bc03d601a505d8036aba01ef01a6012d0738521c111723f001a701c414dc1dc803bb022a3c1146563f39052b41d80887062e46e701f6011e1efe018b024b5d684d9205ba076560192965461c2a271c1b293d2a1c2a694a1b9c0197014996015411668302718402760b46a101701f2b200ddb023d8e012c0524d90117bc023c471f08218401182436e502f8019d014dbc0104dd023f15149c0136cf011580035ce703dc02ea06f4092882016e58b605ec074d7d4a2b18dd01e0040ee606f408880398031a4ce706f80992079d0a9603a603ec021f8805df0426100c4178730294020a9f029401890102dc010ae701ac028d0232501e1f3f3d8004ef0347e60156f101b601af0149e80158f501b20181013db00146b501a601a3013db6012c1f1ea1019004ed03320ac601bb0124240d283835431f0041646d3219284aa403e7011529d801750e35d8038102244421185e2f310c213dc803fb01b003d202111c472f151c9a01721a47e004c203c902b0034727232a3844ff01d402f303fb021d28eb010811202d25d104c602280e5d320d4b1f102242b301c4012121182c7f5ece04c40319242e15aa02e40108326fb2013d273a2c79a4013f333c38c502b003eb01a3012a3d81015f0f14745c1b24b9018d0122478503a502f701ba021e582d46148e017fa8015d472d58e605ba04330c1e16a901f6018e07b405f8099001bc09950438468c059d022151920ab70464e702ce017ba803e2043d8a013d9e049d07ee021533d1015c1632a70148521b175e990aba04003c371c250a2b65ff05e002082b3d1a2e16ad079c030f23f5068603298807d6019601b208f602be0e560134b8010a0235900c4a7e23b40310012eb0052034010129da0624023e940315002a8c041802fc022e64f90c374134c5051f9304e802df02115bec03f803162a32fd01a00a262c132820132838190519840102800129070e41430d7d880540561b9001230322129102d60a01361c0143da0219190b3a24154d8e039408dc047f8e028a01685435b601e502c001378e0150e701b20310562b0c28f20132001caa01c80180018101820293014eff02109b03b5038602f901bf01c5014b01c101b8018905fb0217265f334c0d6d3f0a40d90179182f6b3b3926183ab903b202f405de0df304f805d7038b03be039704b707b10b8716a60125508005d40740030b9502b40313108a023400606da20107a402f40102c803d101fc016856171ce204c403354c14103849322831402201b001f8018102aa02383081019c01d704f9031c219e017e181fa102e50113186662191eb7028902b50110bd01e6011f2b3a4540021d151e391511bb01e4016804ad02ee02231f7289011b159d02d202201a9e01bf01241ee302ac0331292449435213302c2b3228cb02900317159601b501251fe9019c02241c3c411a128901a801452fe10192021e22606f1c18f101a402130f3c47231fdb01880224204e379d01c0013d35bb01e20142365f749d02ef012227ed02b302291eab01910134392f2b0b24280a2930a102f101cc01f5014236d0029903531bc60287032c267188011614f601a302111373840129278404eb040b66607345320929c401ed0120262c353905d401ff01103830373d016ca301340f350c4197014a0e234f293a3173341535102f6d480c193d2f2e2f6d321d311c214d3a159d029d0524800127122c0b54c6011f26220d9001b8022b14cd028d06e318f21dfb018202b7016cbd02bb021516c001c201598801950cbc0db301a801db016e82017cfb0482053906bf02c302b70179e30137fd012efe011baa011eea018c01b801b801733a4d6cb302e804d703cc0385039a01c501bd0152cb01111957d601e10112f0010afe018a0257c001cb01ce019f04ea01810174e101ff014db5010e6668a001fc02fe02eb038204c102af02aa02a802a905d005c502f201b5016ebf02a502b402b2026dda01eb029403d50bae0bcd02bf02b403b00341464b45484aaf03c603bb03a703a0039a03a904d004651ef304bc03d502d4029102f901980384037986011812b30abc0aef09f002d1059d05891e9704d5018a0ca80e8002149101e0038103b20aba018701e207620c4b98045f0d1f4ee71bed039f02a610f60ce60167d805b50dd804a804be0b3d0e3b890108424aae010b4b381d96019203732a25723c9801674c9003cc093e09ab027c3789015926265c275b1a628b03a80175a10280039f012e4c1963af03b2017bb1028a04d90253df0131121139320f35bb01b503eb08d10252155d1c011b07311228041656a50254135b7c2f4106ed014a9c011922588906e201217b98025fdd025a3e8c019302563b0983018703d7097c4f90029b015a9501b304b104420521b301100a65d50133f1048f0481011ceb078e1563203b516f27ff0199037043ac011d9a01ad032e121843250d9402eb05b501431037d80101da03910a9f06ed08620b3b4f45328702f302990be2139f03f702b103d103f50aef09c50108b104f00463198b028702ec0285039d04bb0314194b3f1922c7029102c801e501c41ac007b801558603d106990bf503a10557073307326331650c0c55da01360629e5011f0a4723b801ff01230933052ad705650629132eed0347536981012df90ec50bc504890bb820f719e204c5040dab019f33af22301d1129bb09c00903f601e603f203c302f002291cf9058d064701f501f40156589d019c01d704e9049a029302be01a001f00cd10ccf02cf02a2019f0111173d2a970e8d0ac502d201cd04841073745506b307bf07870106042a291d831ae6071f8410b80484099106fe02940ee6089606a6048c01f001d802b009e002fc076c9a053df0113aa4071df001e102840719be0114be04b401f60772be01e001ca019007c403ec06c401cc0dd001de0398018e02c201cc02b4028809d00bbe08c20e289a0139ae03f102f20761e4034be805bf029c03a7029202a3079405fb018402ad028c04ed01b804cb019e02d30ae4099501e60147c20163e0030daa021a8c0346e60250e2029c049c0974e0021e9e020bac033de2029102c006c7019802c501c601df019e01c906fa02c902c602e30cb811b901ce02a301be08f702d8049b01c6028b01ae03008802b801fc046aec01dc01c802f401ba01e809ea048e06c2039203de029201ce0218b00133a802c9028406c103a40ce103960755a20209c80140b802b802ea02ae01a003168a0119e603eb01dc05b301980604689201be03c401e0039e0282101b96024f9201e7039e049b01dc01359c0109b402ca01c806038002518204029c0460f003c60194050ec4025fcc073c9a04428602c0059e0cfa03e60494019002b2029a0b74d202ae03c20638b6011aac0273b203c902820781019c04a501f003dd038a085790029301b006a501c40ab705aa0f9305ca09d306b00a8505f405dd02b006df03b8079f08c60a8302bc04a101c60585019a039903b207bd02ba04f104c006f703fe03d104f40281048802b309840689048e03718801c303c205d70da819e704d00d11aa0146dc0500f0029301ac049b018603d1019e0269488909e203c901b8019501ca0165f40213d001ca02f00a32a20300da0225c8018701ae02f706da089307f40a8b01b801a303d8029b01d4017590020af60130ae01e403d60540f6010cde01eb02bc127bfc09e901f8094190057eb6038206fc0a2896024bfc02a903a6099b01f201d70ac609eb06b005fd018c03c3039407c306a606e9039206a901d001d104ba039501a2018f01f401f102f807c102d804b508bc0b49a60233be089d01ea02c101ac0257820241ac0318900423c601c301de048103d805e701e8063998031c90054cf803d802c204ec01dc01ea07de04d405be05ce04c904e20c810bf402f502d80197028e03b505f003910966c90288038310d604d1128001f902a6029305e804c3078007d707be059105c605f1059218d91c8e079b07e205f504de04b503a00cc906bc0389028402d901b210b314a408830bb607a307d6029d04b401e903d802930cca01990be201b907e201c905a602a703d204f704c209b508e8049d058e03d702b0048103e006fd02cc0ad5059606b5048006a702de0c2106407e10800e9d02fe039b03e6028703e2018d03b601b504029f02cf04ed09ab014bbd01cb0222ab02f503e308d0019905de018b04a604cf07a803830488038d02ee03fb01fe05b501a604d501a205cb02940dc50ad606a706aa04b70382088d03fe05e1018406fd028402b301f402d902ea02af03ba02d7038003db03a803bd03dc0cdd098e027f9c049f01b20315d809a001fe079202cc0766ba032f80035dae039101c603e1019803eb02fe03ff05f2059306d804bf03ca0d9108b008b3078e02a101c404df01f2068b019007cf01cc09d50580049307c405a108b403f5029606bf04de02bf019201178405d001f00178e601cc018c04e604a605f802e604d8038e012896082db606e901ce079b039e03d501da0aa907f604df02ce03bf01f405e301f007e701fe04bd02dc03e102bc01e501f00281088802e504f203d907e2028b048e0ccb0e9409dd0d9203cd02a204b302be05af01fe0407a40238f410ba05e80df006c414b407ec03e002c206c405e809e0068007c003fc039e01fe0bc601d40327a604ed01e605ad03ce04e502c608ff05c004eb01ec036be8061fd608a201da03e001ae02d8018a26ca1dda0be205cc04f601cc038801fa0412f00361d804e301c412d70ad005d7029a07f102a407eb01a00f298c0456ac068403c60dfa079607d005e206f607a605c805a40be009ca028404ee0284096e9c02ee01bc03da03da0486039c038c08a406d403e401e204d001e215b406d2138e09e80ac2039a03508c0632900a458a036bf608df03f805c101c4051286034aaa038a01a4028401b60bdc06ce05ea02c80ada02a60bbc03f605da08fa07e00cec01c4027c0054628e0eb5081e39a407b305ba01c7018e02cb03a402f502d80e830cf40197018e04cf01f813ab069207cb01f401001f68ef0788079d03c00381018a02b701ee01e904d202a102a8023bba0463b8038b02ac069f02880567ee0215c00428d002b6019204cc019c02ca017ab40119d802f901e802bf015203b201588001ac018402d603ae019e0366b807a202ee090ea00258ec01d208c610de07c40ada03de03e203ed02ba04d3048004ad03d20a8708c605db05d002af049e04d505c601db01b204df03800bed06fe0a8906fe13b70890079904800ddd08a405c704ed015d0163d006f102c8028d029603ed01aa01c101ae01f301bc01f902da01bd045e3f8a02b7036f430b3fea019903e204e002ea02f104cb03e701a201b502cc0dab04ae04dd01bc069f0770e701900997079c06cb08a601b3029a058f0d8802ed0688029f038603bd07ba02a902768d02d404f307b007f30a70f301a603f10bea0cb1049e05b701e20bbd01880ecd029c12e502f407e501c408a902b60de104da05e102fe11c50bac10910de203b904c2079b0ab0038906f0039708d603950b9c05e1129005e90e8201bb02cc01e102e2038306de09d90bb20cf90cd8048b04b60c8109b61bd112b424c5198a05ff039211e30e80088d068011ab0bda04bb02b203bb01b4033fa81b53b00414f4078a01b2048201ce04d802a802c802a601ae0404bb9a01bd630000000000000500008101335d0c6e177240017fdd9e06bbb8548e0130323fda01251065241b28092a3894012152c901661106572e31e60143ba01b10114678a039d033a7dbc01dd01ca02f10413ed01b901cd04244115b501368d0263310f6127039701c5030a3185028d032587011441436103499b012b232f1c57c5014f519901790e9301297d204323ed0443fb0153e303f701ff03102d1f3d4ef903c8025b8a01e302b602d10388048902a0013d7016286ff402af02ba02356a81011a08393f10179a012d11635a07445c364f3002287e3b1c2e676a4b061b368c010b122e4c194e3e7ef602499601320a1e372a443d8001a401224a6c2c039a01ee0124ca015e5a1b743a1528281e6660780c54560a0864763e1c76560f20625e160e46763590013e481782017446518a0350342c5aa00228273a38c0012d4c180832b2010a4c4a8602031e24404f162460092c443c41010df9a82fc2f848eb0a8910c0078b06c907fc05f705a509bb148e10ea06ea089d04cc03aa04bb03b408c60a920dac08ec08f80102b1140104e48b2aa4990727484bea0174b102011ff6ab02b6ba02fa010b065ad805210361ca0b4f032c082d30035ad30325238c01b905400aa801d306410774db04ce079702d001f70723432e0a0a475a3b5a0660eb03c10109282151012224fd2a8302eb07a428c211750115fdcc03ec14dc09f511034dd520e915cb08800bf704ce032113e912f60d7361576838303b155e32af0192018e12fa0b9a03e90496038e029903ea04b619fc100a2a8c0b93150131e31c8e22ba0239072f470e0d498a01570e1a2b1c1c28f8019d0119293b04ea01930110182d1c1c2af8019d0119293b04d40185018801d0018301d301cc069504c92ff31fd701a7032914260cc601860391029a038002a8033b249805ca083e25b4018a01314cec048008171cc001c0026c4c161de210960b7fc201aa017c60368001c10198015c061e8501180830010cdc35803fa801d010341a207818a4044a2004dc022640328e04f40c51cf01b91ddd0e3c0108bcdf029d1f0383023c97016c8f012d1661980131a6011ed80101040000000800020009011fab9301e05a41db019a018006375ca0048a0673ea052050c003fa02073e302a720a1cb3028c07b701ba06b803a80ba5028801d9079f0cc20264db05a00cc1028001ad07950cc602bd014d9701e905c809ff01dd09e60188018805b903ae01f3079a01a90a68310b3791020104e6fc0bce40560c02055705010a0000f701214b20f703ec0785016e101284017fea03d7072e239602120104fbc00edbb60c0107310034080104ad1dd81f05056b22721b0104b67d949502000059225a210104b88205ca280503131c1a170104e09001e01d0401470244000104dcd9018af5015c0159010104010481c107e047bb0113bc011600010104d46c88df010b044d80015a83010104accd0597f9035485011b05378c01010400000d1608030611'::bytea),
'SRID=3857;POLYGON((15576031.8758401 4304933.43302113,15576031.8758401 4226661.91605711,15654303.3928041 4226661.91605711,15654303.3928041 4304933.43302113,15576031.8758401 4304933.43302113))'::geometry,
2048,
8,
true
)) BETWEEN 2661100 AND 2661300;
SELECT '#4348Reversed2', ST_NPoints(ST_AsMVTGeom(
ST_GeomFromTWKB('\x06000c05f5439aafc60e94989d048f029a01ff06a20557588501ca024b4aa7012c93029c016d96014d2cd10122ad06d2037733c701d701d50121b903b90193016bcd0101b1029501af05af04d50130cb04f401df036aef02699f019101c90123d503088f012bb10166b902a101bb0218a701624711e3029b039f0214f70157eb0200b70158ad01dc02bf02608702149d0278f303ec05eb01dc01dd0118df043df70260dd010ab50251db015c750041198f01a90115e9032b67df0287020bb5052a5515db06b301f106cf01dd03cd01ef029b0589069f028b03ff05a7066f092336b301da020bea012b50ad02e201ab044eb902c8015972e903ad01b90152c701c002d301b00175e4015742cd02285f328d03c00269a0019102b201a101f20157ec012d1a91046da90202d30353dd04a702eb028d02a5047185015357a501a904a7018903ab037b0ea5018001bd0223e9035e66b90167b502eb02a70189019f01ed01074f39178b014cb50133ff0487029f01b903ad04b1018f0173830450ad025b5b7d29a7035c4d05655373b7058f01a10141fd01610da1013c553526592f8d03a901f1019d028f01730c8304659b02a701e3020bab03830379d10100810143416d0e810168c302af0199021cc30125fb029103b50263a7045218bf013f8702a901f902db0197015b773dd9034369f101b101db02418103fb0195010a1b4152bf021fa301a501a5019b029d012d6907d70151bb01c5018f01bd01a9027f89036333b3019902b902e5019701395b7b24cf0465cb0209d50243890165df032c83027aad011bd30270cf0111b10130810319d10258fd01c60189013e5b3295010adf0274ef01ee02a703fc03f10146cf01254ba703fb0157bd02eb01cb01268f0121d10162f30214c30260d702055361c3017f6d8b01b1028901756bff01298102910385044dbd028101d501ef02a502d30342d301ff01d301b10527d7023b7dff02d701b10351b101b501a9013ff70209ad03639001ed021cdd0168d90103454b95017935737ded01c50203358402b1018e0277da03af03c2028d01249f013d57fb02b7018901b101bf02679902c70216fb07840293021643cb02eb038f0141b501c401370aa301c901e30245a102e1018001c702237f717b0487023c6fca019101cc01930306850270e10228ab03c001ad037fe901ed01c901c501cd025ffd0108d9027fff018902c301ef01e3020f61207bb601e1022f8302cf01a501a1037bbb01c1028f01df02ab02a302659d012adb03db019f03023b9a03f9023e870114af0133c3026c7f22b70231db0212cd039a01ef02f40199028201d70107b5048402df020e8d017df902c70293041df7013b67699b032abf0179af02b302c701cd01bd01495911599101870181078f03339b0138f902f001cf02c001e102e401b1028002519402e101528b022bc9020cd301ec01f1018803f901ac018102185906319301ff01d501cf0141990120f502e501e7050ebb023197033f673bd503bd02a703b3048f048101a1030ddf021c29372d93010d75bb02c301f301298b010e55bb02ef0116ef011b8d018101b70107a7015d6b5dcd01b703a101cf0245eb02ab02a301394ff301fb016b7730b9021ff7025573639f03709f017e8d049f02c701c70135576a9f0257bd018f0175588b024bc3028d015b2f7538e7017dfd062745d5014fe30235b502b1013f262f7c9302545d06eb0159b90232e90425b301613d752b91024f2bb304e401850411a7018801f9029e0197028101f902266b254f6919f501ef01a502ab014f3fad051ed5033aa3016fcf0145e101e30193019f033fd301ed0156fb02ae039302ce01a902e0010b58ed0112f901dc0171980113ec01bf01c401e90184028b04ce05cb02be032916850192019b02dc0391049e018501b0029101ba033fac0173860227ea02ab04f601e301018301b901c702d1013577d70303c5018f02d10273ef011b9102a401f901288101bb01c1023dd1020dbb02ef01fd020059f001c303683784054796038a02aa0118781fda02ab02c00273c4018504f801a702036bdd01b10236990203ed01378d019301a30143b303227b647f8e02217c432acb02a00183050b7fa101f5019f02e901f30165ed02245725c301950327b301f302f503077168ab0124dd01d9028b038d019902673da1021fbf025fad01d50107cd01cf01ed027d755bdd01a501930147d301077b2c9b0174b501d2012484015ffb01b702a301d1044b8f0191016da70221850256275ab1010da103b5019d0197013d6b06cd017bef010f6f2ed10121c902306f0a990133fd0106cb024cef0112a302118901335b9f02a50183025526f30145d5012d43c10141ab02e3010cff013535f1016fe9026cb705ff02890581015da101970181018b01d902ba01c903c301b1023cbd041d9b01207737c5026e8b0101a301ad01e70114e501810141357752dd012d650a5b66ad01d601f701e8015131c90132f70127b9027adf0211bd018802bb015c9902fc01e5018c01e7018c02a7023685010ab1012947e1019b01dd01003f5fae01e702089b0149e502268102423f003f6feb0139db0106a50451f7016671da012b2a2b4ecf012d73f2038101a401a901f8012b2b8d0103cd019c01d302119902a601ab0305930337a3015bbd01cb01d1018b01bb02a401af052aaf020ba302113d754b71b9020bcd01c702a5044b99020aa101527ba001518801ab01b60162fe057074a601da025cae0359a4019501a4015524431793011e5bae01fb01d802b10136551eab0188018501ee02a10538398c024fb8018101ca0113de01ad0104cf014ac501da02a304e602bf0256b50146bf02fc0181031a719901bf0326bb0573e101736965dd018901c903517701950173ab01db01c504138304347d00830143737d5f339b02d3029106bf02c90273d1010d8301798d0129b104fb019b02799d025de3023747b7015747c104b1018901b101e901ff019501b70274409705bd01cd0338e9028f02e503f701ad02e1013148bf01ad02bb020edb014bbb012ce502f401f9011a49025f77970202472ec301689f0108b9029201e701cf01a10717fb01393b97039301da01b1019401f7059c018d01aa01297e9701aa01f5017abf026a27d4039c01de016f318303309902699f02119d01165da60195010677274bb101655dab01ad0125a7019b015fb502218502e3018702137d73e1014ded02637939eb01e901d90239a3032e498c0141103d6def01169901f601a9039c02df01187177e701dd02ef03133b44b501cf02a702f60285019003e303f5029f03af05df03b1018d02eb05d9059501ed017bdb02b0018907f601ab04ec01bb01a8014bfc07a5022e51066dd102e502e307ed048903fb02bb033f9101b702b504ab04c1029303f901e9015dfb01bd0193028503eb023905b301b0018d038801d101cc013d08db04f50189039502d501c10456b10212a703a301f105ac035dd4016954eb0435d70249af01bb01cf015fbf0317e7011a61e0029302c60abc01bc0255aa01ff01b001990138bd019c02f301da01ff01a0018b02c401239e01587641a609f50ab202a30274a902b6018b01a8027360bb042ff30264a9058101ff01c003af0300b5025beb0172eb0272b3070345a302a103f6023f5e417099012c8d028202e7031b97034881055bc3032ef10263910218cb05ba01f902b604b10444ab0215a9018603fb028802950139ff01087996018502788f037ae50195019501c101c702a701c503cb02009d018701d50291019b01d9029b0161fb03a1018f030f9b01cd011bbb017ba9027f1db10285028905a701bd024ed901726d09b7019d021f8f02ed01ad0237d7017deb012ba1039c0297013cc7010891021d7379af01288b0102b90278b102046f378d01f201910201ef019f018f02a301b103f102d90125870148a7018403b5029e01e101d804d904dc01e703469b0217d30175ab014123419701a201cf03269b0278f70265a9038d028d028501a90258ab0488015b64ef010d9d015485023cf7049e01d70301a10165b9026eed02ce01d301349f0102c301f201bb02a601f703ee01cb023afb03d20289019802d901c804ed01b002f10364e303ac02cb01768702fc016b3a5926c90135d90128ad0105bb011d9d0145810123d5055ad3012ae502aa03e501fe038b03b20137bc039904b802a90288018d030683011fb30247f101de05c70196021eb00231e603cc01fa022d940269c4035fee04d401d205691b8b02bc01ab02c201c501ba01db02b203c10284036292028501f601a502da0240860175406979d30244ff033c7313d90128577eef015c35da0115c40199018005a90160491a574fd30240f101bc01bf021689024b4b830238c1012df502bf0165930173ff030ae902435b57b302b101a9028b0175a501b10315bb02b302a102458d012dd901e102fd019501f501ae018d020b3fd3019102f9018701ab01af018903cd06bf03ed01cb02e5031e910233cf0210d7029701a9030e9502a1028302c905ef029501b3012399017da301f703ed01d101ed01d502a10218533793029101ef010b9f027ff501046bca01dd03f801a902e6019d012c69028b01357fbd02e302a9025c95029e018d013da9038f02cb02e302a302cd01799301bf02bf017d7b27bd01ed01ed0245a502db029f014345cd01db048701b101236fc9028b018702a901b501e9010dfd02e502b703718b0461ef013499028c019903058902278f028f01910213b3028f01cd024389027339bd01c901fd07b502a902a301eb059306a102eb01ad0313f302a601cf0951e702ef02b702c30189057bd1014d9d01200c7aab020597016567bd01b7019b0163a7032ebb01dc0157da0191025a399805439c019f01c8015f4e77773977890185019503ca018502b80191030ee103624de0028b01aa019302048301d101810232e50109f30326ad023c479c023fc801fb01c60263920104528701d701c7041c670db3032283014d8b023eff010c97023577c9017731f101a1015175a101127796019901708d020533251fc9010af10297029d01c901810181024f43b9013ded010b03dd01fb01d1026be901069d0157c90306890399018503096938a7018c01e501149f018701a50231d9018f01b70137f502a50163377fab01a701049b02e702c504177716eb01495bc50271c90383039f03bd03e101ff0281028102c70163677101d70153930109799201f9040557ab02df06c3018302277b32cf028201bd0202f3016fb3018d02e301eb018e01c3011a810215cf027bbb020d83035da102ad02d501ff028f010cd3028d0299026fad01ff01c50112533ff1049801f5036b9d0156b701ae01a3035cd1038901d5028e0293013af5014bf30307df01448f01039d03a501f304627537fd01ff01f1024a8f010b7feb01c102e301a7020d8f0130532bf701c70177c901fd04e302a901b103c103ab02bd034b8302b001c1010ab9028902b101ab02c901a101db0182019901e001d90152f5019f01ef028d01d30113e501ef019d0318d501538b0242f7018301ef013fbf0181012f4319a5029902e30195021d9901af01f703f602b301c4015d20390d9d03b1039d037aaf013fad0100e1015ba303098f0176c9026c8b028e014dcc015c8802659a0357a601738004659001df029e014fb8013ffc02d002f4030e820123de01be01de055ba402db03e601a5029e020e88019901b403ef01b402129e0455ac01e105da02b104dc02f501a603ab01d801d301708501a401f9014ccb01b001d50120b103bf01b7010db702cc01bf01008903588502f802d501a4017d9a010bb801d9014ea9028602a50210b701588301ae019d02ca01b501e401dd0250a30415af0128a701c801a103ba01cd02d00503d801c7022467aa0214348201449e01f60277f0046b388b0105a701b4017fd401cd02784fbc01e70386020f86028302b201395850da021284021754e10186028701ee0118b2015286018303c803e7028c02cf03588b0204778a027f4289010af1017bf10577a103f802a7021485017438de011966c10142c301e40147b801bb056c87028a014de801f902f20277de016f9a03e301f601dd020163346fa001cd023e6f60db01319104be028b025f8f0327ff0296018b010a25280ae202df01d2022a7a49ca02b702a6053980031d4a4128d7020aa7018301c70152e30209b7016a47800199027ea101ae01e10155b30217d50141b702c502c10143cd01058b06dc018b0100cf049b021d4308a3019f01f902d50247d70179e3010d49af028b015761c301bf01049901415f2e37fa018b019c01970451b3018501e502fc03930686038f03b302bd01315d59f5011bc301c501a30293019b0103b9018f019502df02870171e9010be1038e01f90403e102f8032d680478a70168b5020687023eb706357b9001cd01a6037fd2020ca6019d01a803cd01b4029f018401a301a003ed03b801d30246f5016f2f5511b10135498702739f020c810149bb018703b501cf01e907db061d4128a501af02e50235890295019701b301e302ed0130f301298303a102f901ef037573af01a502cb02950131430f678f018b01057d73e9012d9b0257b901990112d303b502c5026687020fb1023fa3016599028602d302b401ab033487028a03a90144a90294028104ef01c9010a8f018b01ff0161d501bd017f3513b901b5023d8102880247d4028301d8011ce002599c015d46fd038e01c5010b9f0150e3036aa303d005cf03d00205a0012560ad01b8011bd201428e021d74bb01ea018d01ba029d01a401098c01395cf1026ab1023187022ad101b401430c650db30136ab012bbf014a9901b001dd0136ab01fa027798034d52db0154378a01032e8e01e80106dc0146be0111a6026aba0124f60158ea01076e8f01a20383019c0153ca0193024c61766fa20221c20195038501bf016f8b01a10185027fd90760950641f9038b03e307ab039b0254f502416b3bb90176ad0240e9019001830203c3025eab029101c3049002930244df02a0018b043fe70408c501d1017f498301db03cd01fd01b302338f0238bb0137c701048b02970183045be902cc03f101f40367727542e701269d0305bb02d401dd029c0169a401bb02e2019b04f201c303920408485dc401159e02b901ea021bb2015b9a01b5019a012784010ee201f702a2055760a7028a012f5222fa03e4019c043d840258c8021dec017df80223e0022d6e9b04729d01a6016fa40222de0213c2018f01b803659a01dd02d8013562a501f00717a0048b01be0200d4028e01b4014490029e02ba0341b4030a9001c002c0031676378802b101f6015fac02c701fa0118f20119fa04a401cc019401f802c002ae03749e0219b201a30156b70309ed015ab30182012bbe019501d001eb0107e3039b01d9011e8101cc01950170d3013c83017a930106dd01b40183028201415aad01d00471a80104363680019a01a6019e02d00335a60123ac03ad017049ea01a501e8010bee018304c401b1030fcf018a017904c30159371863f001990292029901ec01ed018402f701f4038501b2010d9e0150d40114ac01519a02fb01ba03c901c201830116d1027d3f0e41a0014d4af902626f6677e8014744830274890228ad06bb018703a4029b03324d46114a46f8010bc001f10210332c314609f60241548b012fc901e901c50191015903d502bc01dd023961427790023f24c10239a502b5014b0ef901ee012f0adb016fdf0192015d5f03a70155b701c5010e930152c101f00174dc015650668e02d601d40218ac01bd0212af02b5019303598b01102d340c3e5c80028c01ca010454797c990272a901b8010e74b604b603389001074493048a01ae02bc02e0019c0107728f03da02f3018f02c902c101e103f402bb02720d46be018c0356980203a6019701e0031792021e96029603d60599057057342d94018101187527d903cc02ad042e990156df01b602d502b001df0396037cb4012d2a345255006d490b2e5836d3014c1444e6029701ce029e01b40186010d4e80011405229e02d0016ad801e80140ee02b401b80aac08e806ea06b804e803c405b605d601a802b602b402fa029e04ce03a4039406a807aa02b2036a9a02113a4b126daa010f8401461e1d8e0139382848594006382e548c016648860154e402468e01253eaa02a003213e64442ca4014a018a05c603f601aa02ea02c602be03b404093e60aa02ea0196029c01b802238406528a011ce6013032820127a001d601ae03dc01da01b20126920190013a103c69746e7601d601920111324e6800a4017670a6010742514e1a4648102e712a281443743be60111263e702d0e220d4d3e27072b940309fa014c8e016028540ea002423d2e364027661a98019701be0109f403ca014c6042076266dc019d013614224e5e066b511e81014359e9011a83011f38cd0190020886018e023e050cbe010e2d8c011521a80190015077591cb301bc01140b6e30040c6fe001140d7622040c75e4011c0f7e37051e0a1bea01a3041331383023dc051c1cc301242fa40105c2013cac01567a94014b7624023b7c063c800148152236152e4828015ad101603ba00464ec0fce07ea02e001a204a803c80a8806f601b601506c69ca021a0654ad025cd0012f88015c41b201488008d005a20dfc0ac212b011cc0158ee01da01f006e406ea01dc02b402da019601bc01dc04ae048e01cc01ce01548808b407f8019402272824223433ba01ba01333422243435e401ec019c04f604d206e4068002c601c004a2050d38fc02a0034013ec018c022c9401f8029803d002dc01b0068406be02f002d201d802708c028003b60376f40179ce01c0018b0244a2029101a801200c6e9901a201608a048a04b003f003e201c802ee02da02429c011b8201a2015070ce01940144ea03c8079a02f4015af801a002ae013a648e015e68ae01a203f002e40194024abc0121bc018e028601668802f2019e01729402ae01467072268a0103ac01f2018c013ed802d801528a018002ac017e50a601b204f604f001f8022adc01ac02fe01ba018e028e01840178ec010dae018201125050038e0141571d169e01e401221117437a2236580884019e01405eaa019c01565cb80196018a012c5e09b601328c019a0182018c01364c5821b4013918415d11288e01c001166572123660108e01a6014c324c0e8401b6015658c201980196010cb401aa014a3ac201c00180011c96015d8e017c437824d202a204666c2e600a9c017492019602b804c801d40142cc019402b60178a002f6019e0160c6016048a40288038801047ea201d801f002b9018203e1018602f201fb01960193028601377a408b01c602fd01d802341a8401ad019e0156486a1a86014374413b164092018a01121d35273a31ac01308601940105544527171e7e70121d2d1f1819a6012c9204ae042ea4016646388c01c6016e186a1762c60154227017609e011a6064c2016a2e8e01c2015c02a2018a022c3b424a3f26364740380b503c74c0016e5e2e9201d601602c72116ed20152206a1f4a48564e1550262e5e0766c001423e8e018201385a5e32c201b801880105d201d2013a3058196e28284e1d521a305208920166044c404f4c54451416252a241d2e26588a026a5034a0018a01483eb2019a013c34620174600a644638ec01b001242ee001ea0158077cc40168207a27642c2a6a15642c24b001ae015aae01a20138de0178125a4664a6026c2c344603920144266217bc01fa0101a0019c016c1ca2019e01521e7a217680010a624a1a900139629e01343876d6013c9c01f2018e01563ae801ae0162384a488002b8016258332fe40153232e74219601573c5d31432834ac01b6016a0b4b2827b201343c6202f401de028c01d801820228aa0109ba01d0010098013e2a36135a1e2ad601385cc601b6017802449201d8011aa80162035a4016b201d4027a4f065a7013de01d8014e2460155c3048cc011e54a2011956c201a801227a2bd0011864900113703a329e0133785272ba0120a602e4015498012392014c708e0128225419324058ae010c3626254e30471c2042a6013b7824288e01137c56cc01a8021582012c546a076a3660e6017a267a6ea0019c02088002705660ba01cc018a019601a202b402cc01e802c2038c01789601cc01310cc402e003a0029602be029e035ad401128e01679202b401077a3c4e6e02b801ae025c5a7040be019202b001389c0135d601fe01ae0136ae02ee018a0168781e6825e6019202605886012ccc01d002ba01b801c4028c02f4014cd80190028a02248e013b9c010e3c3e34be0103b4016a507628dc01a403b60334ec02fa017a2ce0013c5a9e02480a464a24227e17ac014c9c01800194019905ce050d3ccf04c40536f4022c0041f902d004b3054c9d018c04bd0441c802ae01e401c7028e02af0136b401278202dd0152509201e8019a01c8031a8603c101fc02b3019601bd029f03110eca0cb6108603ad025214ce03fa02f401a0027b7ebc059d04e203820669f40172e501669002619a01525930182f5c3459442027642e5fa801527990018f010c960104820197018605940464d2011c13b802b6035bee01cd04aa032430d803c902fb07d4058211e81781038a02de079905bc05c604f4019801e2019a02b001729c02960292028403ba02b802e607da0ab202880494016adc04cc07603cf402f403ba068c0af002a20513227fab018201d0019d01be020fdc01221b02ab015ae9015471b401f6012552990184018001498801c801d902be02484816171d2dfa01e301dc0174be01b2018a03ba04ee02fa04e201e803c608a60dde03b6068602a20423605e274036aa088c0d56ce01a407ca0cde02ee053d24121c381f405cc8019203e206800b92028004a0019a03a001c801b803ce07de02b204de02de06a803b006ca04c6079e01f602ec01a803de01ae04d402e603a004ea07ea02b406de068a0de002e807d40392068a03fa06b604d608de01c004b205a60b84019403bc02a204a003a607ba03bc06d6028a07d202bc059201b2039401de01fc01da04f002ba059a028006f8018604fc0192031f6414448c03fc05dc06d210de02fa05f203b60afa04da0bd603bc0ac802de05960184049605a20ece04f20d8a04e20d039c012aa201a202a807a804a411f401b4064eaa031af2029e01b0028803da0c9a02dc0bf8018e07c401e209c6019e06fc03a4154e80054cb801017e6bf40128b00219e6061ab60355e80b77c8048502fa046f5e8b0105273006c00183026204aa01778601c301a6018303c0010b2a0231870157c902ed03a3038101ee015a03be017b037e0c035c850104860102057e2e020062eb031d69679201a8011f35b603249a024e0b8a02c501070679a9031fdf025f1dbf027ca502bc01a101249301338c01b3019c017faa020d8003315e676a430c033223015d8e015338d502be0461f80336a6021340228c011918d801ae04607e0a46362240aa01b003d2029002a60201322a042e68de018a02c0019a01c2018e026e2a0e7a768c010a4e6698015e403470aa01aa01cc019c013a9a0112cc028701de03c3029a05ef01ee01f5022fef01384bae02a201f2035b9d03722d0e34b80263342c8401027d135d559e024f06a202db03b601ec03ab0103e9014a55940114980160ca04fe03f402cc04dc01bc038602c006ee01d60866f807b401840872f40a589a042d9c023776461a237a0afc029d0182048b018a02d503ee049d0101492b5924369001398a01582e7021524e2c589f0162c8016f1a149c03d005a801f402569203198606bf01b606e30188038f02f0014912c902b702bd0270500e6e3164441934a6019e01dd01f001c901bf014a5d6d729101c3014ab5015bba0195027ca0026f6e8e011b088402de01ca0140399a01c30113236065030032f10144367a4d6cad0154512b05344f1911305325579201a70154793d538a0185030e95012d8d01a9012b8902718b01197431221c601b350b327ad6017e1cca0190021f8201c702d5019b0109438701560b0740561349796925192604592f062145502c4573131e0da70107c20148bc018e01d4011f16265047490d28404021014f7b10231f1a0a72645c1b4231085bee01344a192816262b03462e1f543f24062ab301012184018701280b62374449015f512b1c361a0532c301183f2d0c30a3012d718d010b229f010d2b22367c29112b787b1c546e5f1837434f800131cb015f7e3103153b256217533d172b7c5306616e076e61480480011a464a126e72400d2650192c1a40798401431b02422302206816513a1126786d046c3c1d86029f010f24dd011c108701cb01201f25163381016f8301f601a80333627d1e0234402c1072200b12664864257816564a76421522225914084a6a1b023a751836624c103b1c24241b34a101b10132ae01bb01780f725c9803241f1864483e156b543e086616170c220984014efb01ce019a0324c20220284e0b4c664d4a4e800102ac016692011e1d4c4a1e460f224d1b1d3e3e960103f001372f810164460f4e2e2d487f2a730b59459301201b473f1c036643181b8301a90179a7010c752d4124594b2d2230740064333e1c68656ce10130391f0840410e6c626f290c482e5c143d3e04025452c20135082030a80126c80188011543282fc4011f705a364c092a453621111e1eaf016c18ae01371913367f1a102435071a2a1b220f27230a51d402410b08629301665c03012829582d02241a497aa1013483011f1f47390a24663f10017a379801048e01243a8f01507d095b3b401005359f016f213636063d300e521d343d4729860151471f1c19372f1c1aa2014a4e6bba0128000844c40160008201a201d601750d1c70470b34523b0f0f4e38782d0e2f43237e4d0c363402aa012e26eb01c0018202c1016c6aaf01bc01282423161c8402d1014431232a870133376c85018f018801d902f701054b5112426c8f0120038e0162cc024b76094b4f36313b3b1c53800126136658143e4f5cfd02970236351f3d3b10302a0d32df010ab701b2011a645146283c350216485319072653010c3841050c3eed01b201176c6d0092017c3dce02212c490f38425f4d37281454b7013f4a727006483c62092532247e5f068b019e013d03022e270692017a0b2669183c1e26544a021d3a3a0a415235020c2e3f584d275e70154c500a1f40c1035b14f101d1010f0463270001282602033a27030fe002de0110224db80362003875348a01be013922363e3d324c14274038267bb601480c0748221a3920076a5904799e02043a86012804a4012a060a2a555244d401079a01594003242a021736751a416a1a362d2a09503674b1016ab101c40120be015151194a3aa80152101aa601712a639c01880238b001c8013d5aad011b06591b193f2203617b3c143e29444c1435b8010c82022f5c22820133740e40565c91013113406672561f26240f285308179001fa018a011c173559142b5e52069e0142784c1d1b361c148201550e34b6019e0111362a072a6452021bf6018801c0012aca010b8b0128354024073a662a0d3e1e3972069c01e301ae025b76b90162242076d101ea0183020c0d50673e0b3cb1014e5656a00145746cc00113465803ae01c90121072fb30112376f28766350717f1d02063a3f023d6d91017ba601c4015164366067411a501b0259734588012f2d0e3d5b4927041b602b00233c047c447c08c801400207479a0166640e4c432a2a43ac012280015636043a2d2c1698015539431c607c0c6c46110bde017413102fde0235382c167c49706b4a4e30c6010d8c016633f201390100418101161c4a4b2c48242524324a37425b191d7228526a9201a8015a660f4c602482014839323c960102528e020988016b8c02ad019c010a425c1c65362a5cfb01326b4c6d236584010a403020880307268c014858522c82010145205209089a0119728d0154478c01311a29b2013b0e33702c762b1a1f581a3e31442a6441361e441f161e900113a20153d20133280070371e4ca4010f96013cba018101d6044b303162d50116b401600086012e1a235420a801176e7e6c2f30108a01272e036a521a2f1cc601ba0230ee013f4824260dc0013b202446382d2a820157c401349e012f4631110666321d422a151e60034e540a9e01366b443e2627303a1520408a01220d097e49721f1971300d3a8301223e18563720285b8a01191f3d2a33645b3d58f30131064dd801503e195221052a7c47be0322ea01222a09b0017d585a6817144c56189a018701124bb101330a68c201fe0133153a2c2e39421c72115ae703c605b509ac0c8b02a802e303a803af07a404bf04cc01cd034acb040c9905674e61d702c602712bd002c302fd02d70915088801e403e801ca05bf02c60263773c1d89019502e2016b3775e1016ca701e1028e01a101e301cf05a701ff028a013b317589013e8d01ed01b606d9029e039e059903c305d307b8032f1b015d342e2031870199022322346c41161b4833110347176029023ba9011d8e014d115565d1022a8d0197020846b901df01490c0930e5017f37551049f3017407a201550a8901f70198015920579a012a7e518301428901271c23151f43820153082b3121200f21192845199f01bb0119483c22c101017396012288015c3e171a6441196e24302a5904723e161644392e6684012912264415681b23084233538e01b8027d58093b6f4c09333f142b7d471e24273b09142b2b080c25390207292d1e635f5a1319050a531f030f340125250e2b2d0428252d0542152f2564c5015d210a1442d301e10199013257275d5b0a1b551336310b295f522e8f0177121f5c231b15382d29073e2811122c9d0148232362492e9f01376253140422241719202116150d142d310e2846171d29421b134192011b4375321b547b2f003c23090746150f2a3e1f201c3e351b0a565934321443071e201f483b2f062c2703241e33082a362d3a164a8d0127142a3f03074c68321b2c1f110b58250c439a013f4111701e33242c59341c4033ea01171c29293b5a382a5d483c78479802451779c4011080011e476642491a66202162546227486b0862620d203535055c5a1055100e264f28191713345820290c5e3a142368143e480b4252761ab001547c26940111662c602f72467a8c02fe013c7a66f6034d8003870168604e3615262216421b4c463a266805d00135445c2c289201c8028404748c0321f6014f9c01451c359801a501637c5ab901cc01293f2646e501ea01695b8802a902182422b7023d84029102b802c001ae01bb014435c0019c01f001421a9a012fd801f0012c88021332670f455a094a2f1810b60140426c03567c6d340f2ea6013e660f5e64248a0131cc01772c132e1ddc01426204f40157423778509a0107a40131da012d051b4a2048239e010e708501b801703a24fa011f7a3e01186238362f1c023040021528280c471468de01270a163429183866753c440e334a6a206360162e40251870013d3e1e0421f6013e629401109c01304a154e3a4eb60126ac015d8e0140ce01a60204920274f00201de011d5a3104240e47be010e284103b301f6029903ec010d342d040a3327051972bf010e38142aa801a201231158343a62246c5b343c06668a02298e013c8601ec010b482110123c3dfe012d42271f574e58471c183912221e19308b013a4500322d371a191f4328f501192a301d7e243807482a241f08062a6c2c065a8a0250d10123012a626461684f14d4026e14347909623405284436b40162006250321560c0017808429e010b0e4c361696011d202a0b5a523425031740ae01075673c80130c001d201ca012008a001251a4e9a026d22657c0b6a330c134a6a7286010400af01422d5a6632061140446c62511e4c5425565c96013740484289015419a601509c01a0023a260f564a030940405a4f645c201e2948a4017788022a665c0f22723b12135035160a3837148401e2016f4c0d2b5f052b8a010e9e0162840154d6015603a60181010a66de019502a40123800152360b02702c36a4010f4e53ca01d0019601ca0248408402d203ee01f2084d30561f26524f3a1aa8011db0014b525d4f8d010d88011e584a636e290b3c32657c5b6b66731d290c266574019e0127068d01c4011a3a7392017d050d2a443e1d2ecb014a2e20126843d60153116d4c76525413e401a6052284038502147f39397a10784040249d012a13f20132541b60d8012d0c1e84016a34222b669e012ca6022f2013745c4035445a0516820136005e750d57f201aa0111de02246c403a7a8b015a5c579601ac02761c276016161ffa010b9803950196010d8e02be01103e98011ca001d001a60164b801bc0112e4012e0194019a013c6e5684020280013e349001088801c801ca02f401a003ba067cb4021aa801b004a607a201cc027ca60348c603880384065a9e0270a20178aa0278c6039402ac03ae02f60505b00133be01b503f8022eb201220643b101a8017d2e5243261220b601413ca001dd0144ce02573e1870da0158da0208e80233c60100e6039d018403796c19746fc401ab02bc03b101383779287c2b2d3d1685015b5437342c3f5f5964c30145257112725110a501b1012374ab010fb20118c601a201249a01270121e6013b0dc702a0015ddd01e3011f15cb01788702a2010c99011da601ef022f1ba1028a05149c021e1c1d166a686b68588a0103d20236da01666819b2015d0b2042156e26460b3845011f3af201a8017898029b019601357abd01162a44aa0114ff01302960242c3e0f0c2a382b244e2e1b09503409448801fc01ea014e18023221b40151aa01c101b6013b3f2c4a5f0815171c331d1e452d910103a301650f1e38361f224d1b3f1e5046171e18745418243004663a3e3f8c016e4e8b011e0264a0013e0f7c502807ec03b501d20289016c8a0134695e3e1a3d50544a24de02244a2f4c44765b681e160f50393e279601810182016b00299c013d4e85010c072e6b28d20128184041380b840144090372606a3f40390d38aa012552282a1f7a3852034254282b5c580b00663c2028172628053a56263cbe01403a00483036761611424056008c0156049802da02602224360f389a01ae01621890018801208001ec01669e01ec01f201a4018401e60166242890015627301c5a5c1128344c7c134050960108135c4caf019c015a6f6a350f3628820163ca01920368880123860158602b3e3a880178062e441ed6023f94014d153f3815564636bb01ae010f92012d16082c6dd2015b5c41173096014b4404423a1f482a2ab40127340a3c38162868052e714a0970381e0e4636693e1eca012590012c7a31bc01af015a019602a502062b3500147fc4012c643d1f3b6f1d4a0e4ad10155bc01410b0f8b01a202a303f0015bd202268a037eee01f401ca02ce01ec01d40107604a35642cde01ee0142e201e202f40425524013347c8201e203119e015bd00169488301692648d101422f2972890195019e013b1da502a4011b7818ce01cd01303de401617e511413644e20ba01554a563600063edc01381268736448384e194a1e404c193e1e7e1f26084a1c062d3a563869bc016610a801e40173681a2c192e8601232a1a2256194a52070580016c3c194c502413a8016c35ec0250cc010b7662541b322e681d2e4f4c05fa028201c201023057be01103836a401273c5064058a01342638660018407c082e465c0a3c3182012c06ae0128323299013e230c92013a24464b125720021b90012c84012e4f0f9d01503d24890168138c01a001360c35360772103e463292012504930152104831c8015a074e5114222e33221a426c0e02622b7e5b1018403d22e40106241c0d840140661130722e384f6e782e051833171382016f6c092e483a0b4a9d01560012798601d5019a0141481040383eac0148282b5e51190b6244960342322674623c01489601761c2e354c4418425d34039e018001d6010c704a0c725a011846b20117820140763b920120501bc801282c6c2f1b1326464e1d2a2a785766164e5f7243a8024e174c3e482914474c1980012ebe019d01ba0204261d9402542130860117a601461e52194436040334660aac01f5017649aa011b2c20494d99011a076b9801a3015e09a80140aa019001291890013048ea025d3a36702b7828268201330478601f225a270a058c013c031e3b247c320b235c8e010a155e663a4348840117103039200b468203009c01275847565c8c010a7c31363e6d323b2d5bd40115ae013a5807fe01384e78122c347a196aba012ec601860318c8018a01a601156a3d742c3e578002be01601c90012f1274644740402a498201583223563eb201183d421034ee0121284b6c176446540258658c020f34265a1f6a5a151e484ac4010c725e5e0a1518662406621b1cb201002a3896013cb601a60115625486014c1e3a1b980164013a26072c5009b8015f84020454ac010f5267f801632ca20164143a6a940164056858438e017827444f1d4c34275266b6018801162c8801340a162d7e26262d46362b323e0e06268e0113a80150288e014764045c3001345f3a0a6fda01261260571816243841860194011d1296015414025e46171c4bc40125da01970130263536588c011b22103e66157836283c0f4a7008464e8c01062e4a661f365c465948030a3228028601f701092158339201068f010f1c6dca011b42303f588e012c274a0e940137c801b801489c0147b4016c8e01085e2b8e016c64238801870110a701c401090c40241bbe0138aa01e601644e3a072a60602e184290012c4e6c740d9a02583017fc0276840202529001477c12644f3921129602ce01ba03531d695c49880146338001d6019801365bb8011f0345920161aa012c245c25447238663f1a55bc028b016a0938484e12980241d80134b801a501bb0194017f2b9401df014b2d8e02ef029c0327b8015f296d46273478aa048502042c3245d80119da02d101e6010ebe023905491a508001159803a001ac018c019e01e00144d2011494023348cf01189001166f043b4ab2018801580c751a4c2c53185e20390c10222d404c03166f2028263716445030520d0f2c96020d2522520e042144029101192b3f2c336d1e19655418c4028301cc0367228d011e16114920030049ae03d301da019b03170d8f019e02a5016f1f4c8c016a1926d902980197012d2757245a890144679b014e318701cb01f601c1019a02c401af02e901284f43629d02de01a301f901023f40063d0d1ec501a0038503a401b6011afc022c38e201e30182018201375448432e16b104d1045c6d222017292e1de40209d8029901af039a017db701268f015a45d6012214633e49b403ee01438601180a4483012824d804b901b007f9032e9701342b3c24ae0239da0214ca0223aa0954f40258a603c401c206f0049409fc02fe07ce03bc049e03a00ae205ce07f005f8119408ac038c029c0120b4011f9202e701b40113ac03aa018c017438669c014db801367c6610b0011b46447828004467e001b60158bc039a05c8028402dc026c58ce014aaa02ee01e402ae0184032efe03e00190028802fa0118c2028e01ae018201dc039401d602ac01a603ae03940414725abe028e03ee049602b8038e029c0482013e25b201221036d002d2012a21ca05d602c20110c804734c203e800296047c0a31f1037339d5018c036f48ba01280f00380a395ff301ae01378404ce01e2012782023c18278802748e02dc019e02f60282014888021680014278aa016c8402b001b601742615122e628e02de01aa01ba015aa8016c16e601d801ee02fc01f40486059002e60320980101ae0381013a495894015019624b2a162837520d6a1a16702698015574003e6f1d1b4a390c71b80155b402298a05388408bc01ea07e602e405ec02ee03c402ec03de01d803ca02364e276a508901c601f2013ff801aa01b4012d3c2dca01cc0102385b6612788601a001c0021615d0019c01ba039c018c015c7abc0142cc0232500d2a4c76b003ce01fa01f6019a01156a362c9e01276a4098013724591b13402a28dc012b0c4a6034e601e4020a568002c403e204a60126273f272ca701b6017a5e761a76af01091f392b204ac4013edc025d72311b41200040574c0972870168525af3015a277a5a143e772e4a3c0baa014b2a435c8a012f2e015028029201a501123a354a3c228a01638e0238181a211a07c4019d01920113213c4b31129501ba01586c9a01639801db015b82029001240b2f7e150e54be01210633662146638a022bdc016ca802e802e60403ba0242de01c001b0019a030c880277d201624a11384a26540c66459001a80131287a6c1c508001628e010e065a45221c3482023a8a02336e666c12f40155c6012e16237b330937fc026c8202e801509c029a02c201a202c2029203ba02960376ce0160c0019e01ec029201ea040388023e8804da02e201ce01a6047c2a2c2944405696023096011f2049ac02085038253408443622645308273f29b40113a60192010b940130641d3264ae019c01328a011f72488e019b01a00548f407c00268fa017424673361e5019e0124188601840175a603b201093c485cae0155c408ae02da04184a5c6c4fa80220266494051b685c5f6d7f04053f2a318a01070046604a9a012396015f1a3f17298c015907358e01399803cd02a0028701d60300323c920101e001409c02a201a0035eec03da014b6e76364453cc017a29282e30e7012655440428c20152600732526a112e712012156028169601412e0e134a3224d60201fa0147cc0270ba019601e601208601b0011a5a50101c485a10e2028203bc015e566448090545d4016873b701144b253534cb0188014be6020a792e1342a6011dd201320e3d694dca013f202ac00105960249ae0360960488029606d803c803a603e401f4022c8802519e023b5eb501423ba601ce02f001c001c601a4015209399902a3021d5f9004335a53b60113aa014e9601940258584f521848900139b6012c2d76183c7a0a23c8011c54360256736a082ec30196017f3671e2015fc601061e4615509801181c4e401aae010530470457a0013490016e431c255682013c1e5052428e013e5ef0017a700e62339001df015a1d3e74016a4e82023a182952ce019802a2038702a9034bc101b4011bbd010857c701aa0157b6030322a0010f9f01d2034717ea02d30220c30184011344de01b501dc021f2ec304ba0468de01b2012c682128c202e402124203644d26336409d4017b5e3b2d211620b4017a573a48277aee013f03228f026e0d2a58940120070b55221d8401096e41428d015020382dd001021030a20121aa013094017ed40126364eea0136aa01b001ae013a8e02cc02187a830144234a242498012a4051300c62328a01b001280b0d4f20019801b4015e1656296e7820352d5b0c395633be01728802f40134608c010d5a9f014a2e24170039533f01375e8b029601eb011e0101366416512502259e010ac601d40122708c01230f5c5c38525764126e8201c401389a02fc016e2a02304a0e082a9b015219301624ce0102dc01900176122e180c604432e00225608501501e4e719f0135c901df011279689b011c8701a602f702ae02d501d204ff01cc020ed6013a9a0380021613dc01ce01a502f4016276620abc01f201a001009b010bb901ef016109576be001b501b201da010e70056d362bca011ce6026b9402ed01ac01148801a502f0019702c20157ac03438a0220b8068e02f2029e026e2ce602278c015c8a02224023189101ca01ed02820237ba025eaa02b201f4021fcc0446a002527c8c01c4014ee60400bc03c40198022eb80237686f3dcd0271e5018402c10127a102f603df04f9019202312b263a8302ba022aa002f901b801bf01af0221123b8302da0229db02200f45da010f3b032085013a0638f10180022ef9013f07e302f2024e78546f65f7024d388f02ee0199039202cf01f2024f042d664fe8010a2c391b69785fe0039e01b4014d6a7dd6013130270a55d4014840407c47423e722d92023a1e7dec01581453774b2e00225f6c4b640a766012612211e00101153d24552b5fad01d901c3017d3f79005b6a2f16478502f902cc01a901e40293012e4537e1012691015253c4010e00652f4d16638201910148a901667d48171853f402b90164cd0225d501b801e901679b02609c028b01b001a50167af01e702f0010ffb01019101890105c5013891018801ab0101e501a1024d93029501479d03536ba3040d0547b501b5020fb1029901ef023e7b1d97012b11378d015129044363a5014b191769a901a301244329fd014bb301420c26950213273a8902118b019601a3011065fc038f080333c8038106ec0195029401ff013a0fea01bb024409c402cb028606ed06ce01b301c80269644bf0019b030d6bb301b90223bb0114890372830226e301c2018702c201850128590eb9013b8701222d0b43e602970718bb013beb03af03eb03f302df0113792ea10149a1013ab0012590017d2d8d0191017a96010d48af0197012e3173090cb301081b8a02449d02516b8c01c104c704fd02f1018f0275c705b101cf03d3019f0a9f03850bcd02b7088301db081df510f7013f0f61bd029502209a01026ad0027d9201b901382d8301ef01526aa802fd028801192b1c4caf013e5993020c8301ac011968b2015fbb01d10120007b097ef3015456ee01d103a801337340b001eb0158133b810130618d029604d9049d04da04c801d0048d04ac016b0ccb015be50130c7013db7013ef1013ff10116af0151c501308d0275870122b7012995020a1f52371308272d20c10231b7038701510ac10fdd04bf01d101ab01029d0171af0128db018f01d70143a1018b01870117b10189010195019901678a01930249c5031b59c9019101bc01980156980469fc01af03ef018602e90321282313a101b0028d03d30176e101df0177f801d10337df01c0049101a80164a501758d07e801a503a0067d0d441b950283016d8301e10193019501a9011d691d04c103c3043b150b61cb0191027daf023b0f3f7bc1019f03024b4961166155590279558501246979631271536d1a694547068101536726656b810106b9012581013a1b37060d231b9b0140133f1021c30144094308219d01002b441547143fc70144214f0e21b1018b02bb027de3018301bf0355a50407a106187d5a198b0108219701b2025c84012912e502fe029904890392040dd4027720af024b03a50296021c021d3d0116ad05f4010868fa015f850285031d05779e01b104dc0291011227e902a001d503ad02ad029b02f301ad02c70287048502f7048701c9080887058a01c70a8a01a106ae01d3055e1d6109043f6cdd0286011f4f6da8018301109d017c8101e20246015b3a1848250e2a764182011903223001538f011867f20185011a3741b502313d473569128b018301d701354fdb01269f028e01a90454a301501d3cff016c316ad50205752425f202c401c801a103c20214bd02251b510a62c3019203990295014b539c01d1015a5622239f019901ac01b50186016c7975be02d102343c1811353f3031bc01a80183018101285508fb01b804cd02de01338c030ac403ec01aa0268424a109201427abe011c0d0f5a55a20135e401389602de02ec01463668222f03341c19124c3e2fd40182010d2c281d2c4442170d425856214972bd014a85022849240626910127611e575b4b0fa90127316049db012eb5012f63930152316ba901724519276d44395d1e1567428f03d10315311e7161630f4b307f6a4508752d15006037112f7f7763c2017b203f5158cf0138318b0182014b1527365d32042f7f161ba102f301c9014b850231bd0144ad022f611a8d01494b1a7d7bb301e3026da5034147428901bc01bf0162b901644bbe01236a542544323f9601048e0162a20129ec01a501820262628a0188023682018c014c137658e6012a208401503e013e331c9a01084c4320120b634727243f561974a10115d1013c6bcc01a101309d02178f0173ab01b704a50424296f71a501910220eb012daa01b1011108698c011d8d021a5ff5020abd0168c301aa0247840181027c09208d012a0431431e29291d0341440ee101f1016000cf039101157f29272f0e4c261674e70134076b7e29d30132411579ef04ef018f02a907cf03f5029f02af018102d9014338c30185012731590a4d4c515f024b391d793c5d6131396d03ed02225542292b496d0b3f970100a1012e7f8c012c792f245b64128701294543330e67a90261910152076d21b301df01ab018f01990293013f6fad0185019d0227225b71152f3d096355071b395d1d2306221623188f013501a7012f2d1e354b1d0f43253a9b012d14403927093a2c00209a01292c1c7e43204c1538322b223a10024a230024080b9601524c176218781b325f22021fe901297b4c2d15182635001972710d2040377e243e01705538612d5f52b30122506626a80160a0012348631f5381019701508301b0012d15366916c301405961b10153340b44231d373a14163b1416149301ac0241aa0263170b302f090c2f3b194e155f012465541f003365650039689501613b102d5a132be3014c337c244e3d6b7124391a2013212a412d9501be0162be010d3c8301498d01f801061e5b8401032e3bdd039101795ed5011a794de1013773309d01de01a50136316f08437a6578110c63231182018b013fb701440e7698011a2cca012ea4024b597f9a0163744c367cc40141182876212ddf013473749701a4012e0a99014e37599b01a9011cab013749634251ef01b5010055198401692187012651ac01b9016af5011bfd01546b1f78f301038b0138278605ad019a048f026658367a1f81019f0187012fad06b1049d026e5221422c3ba203e2010670f301c603e30129c90130eb01493a2c2f56fd0156d30155648d021c063761290c1235e5033763417ca7013337fd04a301cb01029d0131002823091e3edc01cc0113302b02d601ae0127c2013304242409346778553aa9020d3d2f6b1e394ff702e30177017536084ac901dc01137a4d6c391839174371259702361808cb01d80115df0100333d03246f2e293b03d10200ca02fd05be01eb019d028c049b037627b60313f6022af9023da103108d012e8f04a0035bac0183023faf015989014e554f8302301a4a44001c4490010098013e7a88010a78b202be02d701f001e401e3014af001261174880191019c048901768b01014f8b029701406f59a401c702ab01c402bd029c017b001c9e0127347910756d28751b8d014c0d5108475d9d01076d4d3326c5010f8b039b012b2b096548110c63378f01453bf3043b93015457749d04da011e014ed6013974ff019201e70107c3019b028a03fd019303fa018b010f8301bc01b50136331955a1012db101cb0191010221b50102d506d4016f3117a001a901ba018f0568e5017121570e56af013906696e0f890215352ea5027be10101b701509101ac0139b60103d2024b5e8503c40195029802ef011f97017c4f157f9108532d432243293b161f3f6c653624243f4630aa01419c01d30152132e410b3581041cc70136012d3110101d4b4e77080f1a26043f1071ac015f1a6347a10209f702ef05da01da036b38722b90018e02458801c401d202318e028301366392013d3d8b0282016937bb03a407e7017a0b2b111a6b37102313222b13407d43210142fd01791847d203e5038601cb01045f7965ac02e504f4010cf3011551b7043a2d97014c6d25f1024873d1048205fd02d40240d9025781058203a9087299018d0194019a01b301f8048b0117c704d7031a3523356304052ce705b7023f3f26338b017b70759a02ae019102bb01df07f10393038d01036d243545c1014b121056258201970136c3028101bb01b501261f6e1271272d287f53bb035d8106e502d903795314024a6d148903615f5b1055dc014e503b910122a1014b69bd01c902c302e703e902bd08f108ff0187019104a501b50117eb01409b010dbb03b30197018701d701f9024bc1031efb02428b0152236ee8011e7d232d2f088301910229086585018502bb01416b2d890272f501398f01413b29bf011e850119c7014987017585033cc901198b01c501c1025f5d3b052b59247429146331870122d5014f048b0144319a02252064259702478f013791032cb701b0018101f60117d601c7010b678b0116f3038f02e501196337338d01eb03bb012b3fb801af02c602b002dd02df02c101c80253219e01b1026787015e8a015b4a670a7fc101003b767d42d101219b0175e90199016dfd012b950195014303353b182ff906dd033714c302bf0193020759a5011912434b296f28eb0136050c9f01390127a501d302df0213c3012e2b3d9901c501fd016eb7014d1f0b414e2726486c1e5f292b533f20151db302dd0423c10275d7012227fd019901e9014b9b01d3016fcb0267bb043d0c15e50116a702606b9a01221ba701224f2f4e0662611036a10183019903270001c301309b012a0634dd012f0924b10160d1014014a201b101128101ca0195018d015ad70134009f0198018101469401218701342b023f3610104d91012dbf02c70163752c1d257d89022e4f870140232785017e114e77651f79800149390f49a5011e0d229101d301604739a30169022b382d1fdb021aa30165657e2f21586dbd01d7020cdb01473763603d3b10ef01c20100c101111559ad01d50106a701263987018401311b2053271d850380022abc017b46bf0106af03ae02370c0f2bdb0114cf02658702fd013910578f013b0a19381626eb01387bbb019101403591012d250793016db90177436302930188014705413f0351478701a7017b8b01117942870104b902b9018501196d228102ea01830106c7025f3175227a950100d902bf01df0351bf010e734fcd024b2155ec038b010421ca011e86011d88016bb4038501726b017b4b254f34064ca50114ad02a301a101a50309c502d401f5018402100a76085d2a11d0032762316cf50249cd02d901f101b9012dff048401cd02c7028e01699701f9041e556423125d8b01323517cf019905fd019501ff0210f906f6018c02330126ff0154dd01029502f002149c018a017603328901327dbb010ce7022c002bc303d501950175a7010f9b012f0d3f5a47109b02810175bd017919014b7495015515532e352334a101c9016f1935739e01b701765d0afb012dfd01a901c70136d50184033d1877cc0123aa011c6acd01ec047d58c301019102a0013f044b534710719e01079201b301de021980039f019202ef025a00266f58459601af016e43609501442b6e05c8013f482428318a01db02c0025f003f49bb010d9901401b191a3bbf01a301f501235f6614d401363e6db6019401bd01623631705b0a560403be0169840195049a01638c0231a402290e0f725970b7025f77df020cad01707519d90118e7011b2f5d028702b8019f0202f302b80189020e5543cd012d134fc9021b032db5011a3359610fcf028e0267f20338fc02b401b0025f26b102ab018d013a439a0114de038901a8023b2273151ff1043ebf029601b10110f101739701ff01615310f302a802fb019e049304fa0379010b2ca903101ce004d6028a0533ce01ab02f201db01a80361732446bf018601092e43250b3b52274963da01d101bd028c02514f791f93016e135ecc01e801378201b801321c46360d2cdc01210621b8014756cb027c39354b0033344915c701718101d7011a37b102cf021765bd025f8501c3017b2e378e011ec6019c03e402045460c401aa018c025a50bc0130ac018401ba02ee02ee02d404686ea602d60580013c48aa018c03ce02860342de029e01ba024eb202dc01c40140dc01fc013e9201046eeb0407109c022dc001ff02d00175065b61ab01708304d302b30149ef023ab302298502f701d301b3028f011b8f017c930525c9029b03168f01840206a2016da801272c3b0055b7029502fd01b902bb01578d019901c3019f035b534b9102673d8b012e35a2019f01f0011a8802688202358401281a9f01b8011b356b112f6a45270ba5014ab70147d90199011bb1018502c5011d27481496018101bc0356900143782cc2010f5661104d696726313d0b6f73493516275010582522490a93026d6d5e33d00184017a2e86017aa0012e7a1f442704ad02dd024d211d220ff60124be016d08417909cd012727a101261273ac013f265f1957f301c101950132df0121ab014f5f1833765f4a45d801390c0752360c1f1818102d0124c2039f014e49596784013500830177242f057d77910200b5017f19093f642b2ec1023a1d2e91016e77aa036fa0029b0102375f2b0c336e25564a684130393d9f02e401ac012a113f5705412a37840182014c103c9501442d074f60213c341a1f0995012c0e132118131c1c2fc901480f404217141a0f2e3a132918137410ac016116a301e901e901a301a503b301539f010c9701c4012d09b703e401b701347d55078f013405112d4217583c5545731e4d8f02e101a501af021cc70176c9011899026c7d860239170da9014d02cf028c02c701ce0214e0052b98011f0e5cc601ed0180010c622146d702eb0147a5029c018702a903f301fd02e70208399101d101c702cd01798b016311088f013f3355e101fb01dd010263b2016bce02aa01b401ca0188039801d8012d485b068d0156079a016db6021db0025630b70131c10101531e1147cb01385906777fe701970193010375544bc00130f80198015e2f383c0f442236de01a401f80170ce048b01462f0671ff01c10239fb013ad501a401c9014ea5019a039103e202695e3d0933d6029b02e001614224262163db01159b01476d038f019d01d301121d3d652c1b1131713524290d4f7799018f0291057b57190a006c3710747e26b602df0150518e0131123605548f01ac013d02a202f9011c0d2306525fec012f042a50064a190a2603166e1f042000082e1d06361a1d1e1e041380011e110436220204242106104e3f3e24021f3885010d0229c30165a701cf0187010cdf018801d1010621516d0f1d39930147022d8303ab01c901fd06332d83028401b901a602b702d6012b1339740a5e7d5ebb046a291f691861970173321b2d3d160d45320f30d3025ac30176351c29251d709b01d80127c801f1013ef102627f1c1e323359810174b701c202b70201593e2faf018d02cb02c50287021a8f027dcd023fbb01850137712a97013d8701270a407b377d07b903bb01af045147df0107fb0277a7015d2f43bc01ab01e80136602d086b49cf01850109ab0163c502b30359239901ab011a25a503970377ad024b9f0351e101e9036d3b398901a90262ab01026d4db501bb0113ab01598503bf0303719e0117ab0115a40113378101630422a90378fd01b5016b1f437d013a2813227118cf028502e9016c4f09311d528b0133235122675d3393012d0535a7012e0b025f37633d0145d7013285021d8f0447af01637312252120ed019d0137b30130b1035b8301a5016147910102bd012e6d19a3018f01c9013b01695f388d02bc02f7027f67e302372f77733b3bbb01310031530acb0117d201b9039601c701f101441f0d5144cf01980175c801627609624f37021b3929fb025c771dbb010eb8012d366bb1011295018901a701d602e9029e02af0132793d131429b802af02bc012e99013d0a2d240a348f038a02261d9a022e8c012fdc013af00147f801688e01fa032ee80485012b6026240b2ca901aa015dbc019502dc02f8011e86016828e8017c3c5a0d8e02f301840131589e01940206bc01688e01bd013083010387014365b401db012cdb014b8301b2012f04553a41235b383dc00126489d01113b382f8e014ad601193883014f810100472e197c4686013d508c014c0ef40101a00297013c123f232c91011d5120094df501310d5fb1010e499101711f99014869687e5d8d01459303d7019701b3013a63778001cd0103a3018b019d01bb01710239a801a501053133117ff9023cb90113d101e5018901063d4445256945233c8d022fc1011d0621715b5f5a372e590b334381013d15a901e3016921328f021b55124955bd01279f085ad9038f0141ff02168301298101cc01ff011571b601059201372a2d1b9f018201db0148b101900145766f16f10157ec01681542270930c80187010af501850212ab02890191059c01199f010c2157c701c7018b011eb102a4028701140e20a101da017d2c0360a9015a490b5d5e0a88019302b8013d0f8701a5027581014d0e57541e5a8f01644b990185014c0975e1021d85028b03283783029913170146cf01480452c50110af028b02870235d3027f030831300b2ec7012c2303b1013a396602065746059801d90415536f1f1ab3014c107887021f19d0018103a602a1012016ce019701226656441c8301172f08ff027d9b02007b0d7c31209304108904a3025362e701830147611c559902a901295b3b216f30271d283306794f09ab02db0272af01a70171c1013c0d3f5033716d6fa704341337061f8d0146d3025a7bc8015de206ef018e03a101800152a203f5021d35d0038d022428a40283019c03f3011d5f8402632840b80af701034be402c501b602233c3a8601073238d2014288037bd801c001c801aa0202782f1e269a022de2011aee017a6c498e011632b603b50296027d97013a253d8a04f701c0036bb803709201661948a002a6018b02ab01143798048603ec01ee026eb80464ca01400a8801576e1c03da015a80014c20346833fc013d1e79fe02af012c53543fde02c604da08a601322d1c3213162629284f8a02d0018a01b8025a02261e041b298401269e03ee01e2038d01092d4c050d9c0126247a495a5c86017d4a860183015e8a0155628601a5019401bc019d0138362b3d724f2d3d8c015f253b2a38a0016d3b6bce09a3038003296a36042f58452533443747571c156a80016385018a016d5066557f7c61f6011d004d1800094aec05b203b00119204d4c1d9002407021da01bb011649fa011ce20137d802eb028803ef01173d7a41400b3860ac0156b40141085b731c00c10127141b417f1319ad019501385547416b11f3018701658b023d93017737cd0148fb0279e403ad0479b001bd07394146f90224a5045ccb01c001cb01c402c103b802e9017210b4012ff4031cb2027ade04c1018403153a408a035faa011e265ea40158e001144eb801784731233679ca017b7e6ad4026dba0222d2049b0166f1010569c902a305b702ed032c2f9101ed01391e71ff0127063a516bf301bb03e80153db02301765160b31621b35030f3f30132f0e13473213330c1767be01cb01f003e7015e57473631356a612452860def08738902ce02930192018f0108202e1d86019001be016170b30111af02e003c5018e05dc01cc01a601ed01a002ab02e101b204e8038701fc01441a276e453bb101ca0282028e01e6029905aa015e38fc02b4022143ad044245f8051f0c6f7a58d501b101d001bf02be0186017aaf01280044468301b001b00180013510af01a8023115ba07b205d904c303e402e901fc05b6045c394320a502d5018603a502cc01c601055e95015e0e3ed402d5011726bc01dc015ece01a3019002ab03b302aa03b802d101c402af06c704d401a401f1038006ee0a8607462b48302742a4039202528101b4069204d90781059a017445789d038f024e7bb0017282019b01ca058509ae07ec04ae013d8c01be03a101ab03890148860139940386090c2a2d124ef201ab0142e103a702dc03be02c8014d51f501280701566e9402752a3a1c372c173fd50ada03ae01de03d2014b9a01b603f50156de02e8074017db01ed040e25798d02b4013fa2038a09fe0122af01c401e602f007820656ce01e3011aed051c1b1f9406c301dc01ba01bb011bc2015b0484011a31960359b603930112209a02a5012cba02ee013c07183e20e802231e8201fa0124040a62438e03124c5546687cd2016c561d36480fde01260ea301c0025a84014e2d2818191e287e15be01787630c60188017c14d2011b48d601608a01213e5a57fa01529701702e26171812554a643fee0298022a15203a251e7a741536289001a3017e0634be01b7010afa015a5403e8012c0222c4022e4e480e0e7a0077660a08446c418601118806b40301409e01209c01744402a2028e07584cfe010d34290263c20149648101ac02e5047215062ca8015e18178603b802488c02a801208203ec013e21ae028e015c6e15221c202c2d0b6b3cb101700e1b311e132262180d1f4f5c13a0022af203d4011716f8012eea01af01b00114665e1c25581219465f01620846a10141025a2d3d0802475615370f1c253e1619359e01258401342b1c3a2ce201009a01b40115145619c402a2010452724604c0018a0109283d13373f3745220351d8014142db014de1019301d70157f3024967cd0185019f0134ad01f50315089c01b603ab04a80173d30292026995038a013169930146b9019d0315ff011cbf01a0015da3018b0122950262a7027493017a03a001eb01b60137184ba501d30162a9044a59036b83012f75af01e701b10502ef033a378e01183bef01508f018702ab05009b018c01b70115b1015a7910c70164830108cb01d201e502b001bd0158032e48308701430f3af1012bcf0177e5014ca5015fa40121023d2d4f9f01d001fd0221b7023e0b1c4633cb03519502429c02551ccf01fb018001080638084597010941c30108e1025a5d0ca70233ab012e97017d8702a301ad01af019d021e6085011f159b019d018b013fcb0160a502504a34095d274ea3014a142caa020dd502309b02530323d10112ab0125cf02380f29772035451b4f6945810304cf019d018d02007b5651049f013b726111371b4dd301064134318c0104283231bb0133020f9101c30185054c59d4022519bb02a601cd04bb01d004bb021813f901ae010919af0282021f8d010c033bf901145f99038c01c3019d01be0171155d9d01145baa010c8102575cbd043e7b7c4b98018b030ce303be011010b1011fa001ab010d05cd011e334b9101096580019302b4018d02a6014e8d02a3017873a602b9039801f90222810350c70194017d77523b3b074368006b190ae902599903f70199049101b50303258002e901db028103ba019701cb019201d001f201a1019401d901e7014ea7019501e001795933910278115c68516fa60187017e6cb901c101a1017c49023795012e81048401251355481b490c43a5012aa30220302055270d1528128b012a09251930f90236230b25210e089b013e91016c2f7d2033b3018c02a104e001e1024cff01ae02b504da03f7041c193c3e1a297b9b0304c10135970115ff013b5307810113582f390e9d01290504488d013777af02d70197029502bb012591011a0b12bd02788b035ca101093f5ead012e1107233406278b024c1b14551735425d07592a3327a5028b012311358c03579601e1019f01d601f5013043ff013910019701ee011052304d3ff1010b03e501aa049d089c02bb03e602ef02d401c303b301d703563f63211dcd026979525d1d6b0a684b566f77484b553ec901d7017d451a6b2148e5015133df017c0f7f032fed013ea102135504b38e02decf070200020203010804027a102d041a1a1d1831031a292f1704b4c404f7de01090d16200b1105090d659101471b541c5a920101049fc5089dd20b1c233e8d0159b20101060000cd019802b601eb019e01c2019501cb0110210104acd901c8db0800000000000001050000e701a4012098010b8b01d401af01018c07d89d04b04df0025b7a5abe01312499037e03e002830594019101b60108aa035f42b1014ba201ad011e59612bdb02486d254539126f7f3665115540152c590b61ca01794495019e02048201496e324e0f1c31fc02a5014689079c02a70145451e4eeb02b401520d35f80441020429d5010d18f1037621a701094f5f103d74b90174323e3b313ba201af013e142d34728c015d8b01d0028b023e9d017201326b1571a401850205c9013f1e6727dd01ab01b001a00149da01d50330a70279713b1f5949347b3baf06e9051283017d65304d3b447d67b40187011d4d129b0181013d6d8102d302830353ab0212b301631116850290012d142d192d126935314e8d018c01231251643b2eb702aa01d7010b9501e001a102006f5b810122572e2984012af006bd019402a5026dd1078903dc011127c602b301cf02a401518d0168a7036c18e402a90205499d029d023023314d0061810102c10147cf01cf015f051685014133a702527729df01970212518701a3019302cd018b011e41260d36e7026e7d593b34c3011e7f398f0218bd01792b674b22810117990176c3016f9701af01ed013f13c7014d5b3e6212aa01cd011c492f467f75aa01cd018601e5018101e7029d034bc9018501b5010bcb014399010b9501c302595f442f9a0159261b7eb90102cc0114207051a6012274b1023e9d0111004d4102006d3c00047fc6018701ef018001470b85017fb90117151c6d6d192027274b16093fbb011b33ac0197010c8d0135990116e901fa0172b40162ac024c341e8601353c8601da014a012836719a019b026eb7015f9701ad0106a5022731550a21544137b301063d89014715536a2cc20173cc01266e7a8201f101c00284018a030d5671183969970126271d4f65049501437753102d4c57243e3c04b001c3010b628d03280e2a63150fa202e30227191a87018f01ab04606932f901f601ad012c598d03930145076d3ecb01b401a301a002b7016cc101e602309201138001d9014aba018c011926b101ad015c728f019801bd0156750f45388b010a9502693495016c5f775859b0022b031129c701492a411f0b1d46633bc1029505454747029d01a901a30121e303d5027b01bd01f70127015bb3015025a001589d016b850126a702cf02b303d104bf049d03165b61532f6b789f01ef02eb01013d80010f7f000593012701262125d30473fd03b50299047f4d25612f1a39c001e501b8024f3e1d1ba9018c019b0129054fb702db02242f353589012e3f649702ee0111960134a60367fa02e901a401006a5f1a60091c663156a502ce01731526553554d70137082915267d13213f65032e9501398e0147270e2f61513451e201198f020e23349701a301bb011714474b33a3035f7d746d330779ad05d305f901770b4bed02cd01395b21f501018b038501a70195015b798f028b015b298301a502f501a301304b674b0c3f744c9601118001bd01566c4e428c01e2016e2ab20189019e0149ca01035c527608d0034e0218aa0147ca03590d47fa018a0134b7018202738602a901018b01c4015d4f7b3428b4038002031ce801870108248e01519e027f3e8f01a8029e018a013b5cb101619f01e602552d51a2014ae002582a207861a002bb02b403b30128d7018101516c210fdd02a8032228262352664dd2014f2b4a3a61c802bf028e029301225fcc018102a402ab01117b64cd0100ab015ab9040275381f1f910138db020cbd03f0013be6014d68b701309701bc01329e012b4a2ff2023296019b01fc0110e4022f98012b3a6304318001a701358701288b01b8025f040f53d10242239101d904ff01870109df01f001f103a0011f4e2a767a3a0146e10194021bb6030c26ce015a39820132525b7c8d012c9d01ae01379e01d1012d9202f101a302ea01ed011a79860101d601ce018e01ca01820218da0117f401ea013070d501381414920198019201058e019b01de02fb015f019502a10217391ebd0184033b1e37fa019e01b60114f802ab0186053018dc015b46533820fe01654c3e1ed0015a601678e401f801640b264d0b41b901d5015f8b02da019f02c401322321549b010efb01301101782e0835ec01380424b801cb0128d001170c3e5a3cec020174484cbc02a10168539a012adc01800132c4028d01720e8e017bba011f5039003f4c57de01053e4743c30134f9019f01cf0140a301c80157800173082d57472487013a003e3e9a028f017285019c05c503a20158049801300612622a023a4325b3028a01ed0180016da00221304f1b290c9701552f2551cf02ad01ab01a701a9012912cb0349b3012483014fa704412f0751649302443f29810101bb039f018d010343a402c504700a48704023488501b2011a128802391a27b2013c3e27f201289c01b001603a15ea01b503268d01260970428001960250004c5d64005650278e012a8a015c5b980103386263b2011c169901b00305ac03d801e8015e2e3c8401079402684610385e350f2568930154d5029a010d4b2122cf013e0170ce01552086010378d601d404ac01287274920175de02b501c60200e0013eb6019c01f001f801c001ee0128c6024d84012ac202b1033fe3032007093f1d0453e303622f65200f37a002b101a80104622bce01d3019a028501d6013e1bf002129e021e284642880376544e1590017bf401026a746a761676379c012094017b8201e701a00205880162ae0139f6032792017f44423949920129ce02c4018e01d4018101940237c0020e9c0196013e8203cb02ea03d501b602419c05b1025847d601b702e4029d029202f102d0011e3832152e7a64496e0a9a01c502e2020848cb048004ff049803c9016c830230a30164b301860231ba0110ae01860296017492011c880221d60161a4010fc0018701f80108aa012828b002cd01d6058902a202d10198028b04c803a703b001f5036ab301623796010daa0146b801ec017ed2026eae018904f8019204ed0124302a17da0136f603ae02fe01270877580d429701542a4d397cad01ce01cb0412bd0350cb032b8101dc0169b601bb01bf01ae0199014c23533c2341181ba9013a352a2e1d35e602b9029e01e301a004d902d002c6012c2bfe0148ac027de4024d566d008301980135350137bf034e2d2a6f19fd01e406609604e801d801cc0231d404321209c6016cc40245980270cc01320d62a101ec01a10124b701da02651e66ca0269e001ac015296010c78a1018c02ab014c316a62117059e80118561c64b001c2010588019701be0107c8019501aa01ed018c030d08900124122728529e0136272e44420e688c011d26a401a8017b9002138a0160500cba014634145c55648f01194dd2016160087a5880018403ea02035856ba0181015e8402d8047b501a860168b6013f6c6e8201415a3a2e61c8010c76f8027232de018801c001291c125c6670ba011c8c01b4010f2646382a25283a30036eb001113e8a01483247664c4b800254ac0136185ef401c4019c012cb401079501b201637428288a02a9021eac020fbe035201058140e741fc011a7c557f46f70109010400000d01010010020104e1d303b0bc02163c0f3905010104be9f06a224730858041c0b0104dd3fb60804077d397a42010480b501e2711012bc010ccb011d'::bytea),
'SRID=3857;POLYGON((15223810.049502 4461476.46694917,15223810.049502 4422340.70846716,15262945.807984 4422340.70846716,15262945.807984 4461476.46694917,15223810.049502 4461476.46694917))'::geometry,
2048,
8,
true
)) BETWEEN 2140 AND 2250;
SELECT '#4348Point', ST_AsMVTGeom(
ST_GeomFromTWKB('\x06002309ee39cc89e70dc491e30348347411ce01c40110ce02b001c602033c3d48139a015a8e011b281e3e900176151426500382012fba011cf2028e019e027a8e015ac6022a2a0f3a9602b602420d3722185e536c2dca01620ce604f203be01e2018c01fa01141901404adc010eaa0124002304057a437087012c6f17533e1b4a08ba023daa0187017ea7011861314aa30173b801570d241c274655088501580e2d230303ae01768401205e1774340b3c5ebe01445219e001a301067dc6014bd4031ef4068e011855005ec606b2018802c6019001259a03a001183f1542cc01547c9e0120113e342a60dc012e5296011d2834369802689202da01141dba018c0148079c02c8014a0c08460c39ae046ade020fdc02420024361b80033c6a220224360fc4014a1fac02d004ec01218e011098014686017c6aaf01f5011191011c8b01423014b20162a001202b940357e40254a002b401240fbf02b301df013b8d0119b1024a49f1018e028b020041be010106f201920103038f019e020508a00304c502ca0347c6012a0834161d90025a88049a02fe03d202f602a002c601de019001c40216ec012b6e89016e51370135270021b801270e1c1e210668dc01094e3cb8017c50b8010594015a92010f003598018d0102453e3b96011fa4025c141f251d3a41a802df01c101800191037f02cf012805271b2114158e0147056d6d1ab1016e61680615a201501a2b111499015a65ab0267f8023e232b9201bf01f601e1019001458a022bf80114463a40f60154528201027027c601b50170d10254639c0135545fc001178e0250062d7a0da00232900229e803e601f40228f802a602426e800341ec04b605fa028a04de02ec04a201b4040a040f0e05be04970108a40203105cf30102575aa7021b6b269c020623c60191015af301050a95021dea02693e6915d5014e1f3ecf01127963c50140a10188014d8a022d04185016214012062cae012c5a46262d6c2ee602149c01ec014db00104622e28e601186c6e9e040ce6015596010998015ef0024890017c5c04ae01b001c601f60282015880034e9201f802073841380e243102ca017ada01043822e60247bc01900158272a14529c01253a721838528e0202c80136443e8a0121f6014e601f763c600f4ebe013a2813900154f40525f40293012a494a241c187c07810150070e3a004d98013b8a02da019003c8011c3c6e435e46149e02b101e2062ca8011193013cb90138160e471c060524360a07280c25b8035a1f9e012b072a1207286a162acf01b2012453ec02860354f001ae081d564c2a0ff2040936310832000b3e4905361841344c0b23e00135bc0273f001a10103064717202b1110232d2203373334034113427511ff013c9f0321f705cd01ff08df0823af026d6f0d45910283021b4d2249b701cb01b901679d02269b022dcd017b3ba901389b01af01531fbb0171b90139d402cf01ac03a502d003c7038a04123423219102ec018f027a4d31795287011aa70141bf0276cd01c5046ae4028904b201132d1030290e319501f7013c8e01fa018301280d3f093c850115c501890123bf01d20171402c373b4f8d025f202d8d01ea04d701df069e026537658f01bf01c303d301cd0112332b004555196926594775246371cb01773dcd014a8f02bd0141109d017579170f3252ce012530200e11569401bc01033829489b022e9b01bc01dc012a5658ae0151787c3e86026dc601322d3e6865b0010d68091f171e6a62048201306268365e8e01aa015e4eb6010072506e2aa001c403e20182028c037052a604b4019201a50135af015eed02d6019301d2029101fa0130ae029601d2028a028202e6034492041bf805c2017c8f03c402810278e7012ec9017d1e211f0f08bd018b014500970223d8026974598c02b501dc022a502f458b028c03f3019402cd0184019901cf014e7a8703a8023b69326efb0148278d017322288c0199025011430c426b2063c101351c2b535e396332457540211c8501783f0639a401c501e701ea01ef035ac303d3018b041b05260025d10113e301c101ed03e5012f8d01e301c90243ab01068b011f452f35ff01015747212b12719901b90107554318270f06294b1a1f1dd90124493165f50125077702c901b401b70146c701b7014d84012c348a018a043ad0032350242607b80129ae0181014a3630013e3b083810044a356814bc014d7a10a001436e1b9e012c130718bd02a40281027c10741573c701030c47ad01519e0189027d704fa00181027aed02d4021654195135225525451c538201910148d101a4030fb60158cc02669a029401ee01ee039a020c38ec01c80184012594011ec001669c0120161b321c052a940117be0156c20261c6025e9c017464121e48bc017a3a722e005144342846011847201206393d276a6b08616671064f9801a1017e07206a131c664c50291b0d1e1701d3017e5fc40118dc0192018001b401675e743d161a468e010192015dc80183015189012888011f92015c1d2e190f63d201503a6e3f243485015af7028f03e401b402e301d40259c8021ed802e801fc0316bc015344009e016c9a01344d2e5811c10138110c2b2234037196018b01a2059301a00581048004cd029407a50286015fc80135b60539cc0312e608c601c807fa01d8098404a803f201a2049e033c6d674d4b99018c016733910130cf011fd0013496018501681e061c7cae014fac01e5011b508d019a01ab01526c64436aae02e2018009d208083037323226442f2434131ccc0164be01aa0126480dc401300b303a0e769e01bc014805423a07646e0e4252588a02d002b403cc01bc0434d80359d6026976422095023a69c10166c2012b20f2010805744f8a019d01a5018801a6017744970113158f03118a028b02096d80015b4f4d5c5a505d6e26266362ed01d10113e701a602d3021111af02e20212f801e401c60102402a020d1e2a0e02282112047471402a1803245f2c381a02466548004673140e3e5109563e45081848434742504d3c085a21261e2239008201e8019c011d666668a8032364290a4a2a1966351824121cac0123d201289801463c26a001151c5492013c389c011a94015e0b1ce8017a20223b642e011e532c1a376c2a3e40211845065e267116400a375e160260347b3008051c7415223e5c13282a0f30360d566466010e548c01401a36782f46125a441d322e0b0a4034062842500a0a2e082d400b1e467cd70147c3018601cb019a013524480c35420b0f1b2406625f84024b80010d9a045c9101af020033320a66dc0290020ed40176709a01439601c001061660ac011e373e2028340e143f261a064114588a010f788c016c1e242532120b1ba4017f8002604a2db20106ba059802f401940120cc012c44c803bc01ea01a401d801fa01b401608e0130b0012584012c8601be019401348c01b001da038e02d802e4024e6e3adc0129b001ef01aa010eca016c709e010b94024a2c073e63f401169204b202be01a60220b0014bc001792c1e90057d94019201910101c7028a02191a9e01450c480222d0014f10105cc0011d1066450c480620ca01310a360a063229cc029101090245c901bf0295017394019001ae01b6023188029501b00127b20114d6012b86011aac0239fe0106b8016fde040098011f20201c36e802304e25364e175256032c2e1a14c8018a0161032394010576641b3c44102f1c4622460aa001653210406f11178401211b438e010f0ca7014485018c03d70238614a0f2234c801472a360b393e06123d42027249111338176adf016e030c3df401679001e301b8016b509d01f60177ae02334c2f00341a432c010b41d403d701682e183d96010444414a0a22271f0d2881015895017a2b1224542546149a01a5010349d801e904067d72f901cc02cb0186022f6e6d8c0123647524671165698b014bfd01065536170d27300c0b2d54433b20c502b50275eb0115bb012408810197028d03cd02a301e9019e01f001d2029e020c7e8a01e0010694013306052b8b0112354ed901bb0172435591015f362741361f3d125da1016f342548713f204b437a9f015d02310724470c538b01940111ad0103e203e501e503e0011117e40189018d014261bb011e99022c2b42223b274697010f73a90191018b013bad0250bb016d71e3010afb014d8f0187016f1559326f0a93019601b7028a05f9072c1d1a240849ba013e7609ad01150149328b017e8b018405b60245c801bc0187036fb401bf015b224d3719234e8903bd0194014b4088012b7fb101a70136221a213551227d55e7010181021f020c57588b01c801e5011cd70288038b032d0407492738370f8b017f568902b801e701e402a302e4068503f608f102f806cf01aa0cc901a60725cc0612ca0272b604940396021e04363451281e4431ca0215d4028b018c01280c37e602734631165b9c02d1028102b905ae01ef021543ac01e7010347556b546d6f648502c1019702c7057191039301a101398d012bd9035332c50224850137cf01d5056f052f46a001a8014ab60233086b9d019c0186022201229c014d52e9027a2b2d528301129d02159c0251820104d902252c21ac04e701bc0136ba0213a6012b1a0b82017dd401531a06486f5eab0101d7019b017f21ef020ead0eaf04d001f306300a8008d306f205a904222b068901660406a806b806348001581c5e281517511ea70172fb02ad010a13f1019c010f31bd024b3544df015247a8019502250b8e01d501dc02ff029c03df02e0049303ba058502ce0371da0357bc05178403486c98012f722a1101703c1a0862a00158ae012bec01ab01e203c501b20397038e0584019a07bc02a409cc04f604a003034e64aa01503824132852a201188e02b001222a339a01429301aa0116f101900a880187059e024a45f60324101a338c014013348201506b9202ff019c014b07313327cb0133012738ab019101a201a20161a6010c9201355e323a9e01037c5c2ec0024c6e840152de14b0010dff0100ec01c502114e810aae010a1e9a02139902f4012ba001e00471d5038401251e6c0f7b380e17159c013152c002bb0112480c451a481609217e2162f202d3025c1f5918625c1738da017730340f052854211c70a70124061aa6013112489b037af205c3018a02fe02c20255bd02468501bd01a80145cc019f018c0261aa04017455b403ab01ec0308ac013115e601b3025ec0025516ed01e809bb023290028e02068302112f8702581b8a032b86045246326f306c940190016169675e1aea02399c02668e02e2014fa601f3012f88024258af01ac026c47b201b2015697015754cf01820227be013cd801a6016ebc011642850182019d013dae0152ca02c502b0029e0143624a595a44112236031f2e242bb801840119221e1f40309701d60181038f0220414d70b803b402dc04ae020c1b4b1d142fa2015dd6012e729001d202cf01d6011b8801284a580b2c370e2024151258621532430a4405022e650e0022ea01212cb2023107128a011ab40130050e6e9e02210d423005162b15261b35c0044f32dc0229e3022c012b0335ff02cc033d3a2c009c0144051faf013317fe02332ca90132112b0b50b9022a1625252073221a0e2b2b01185b20280e352d04227f4b130e396214b10147a8011412437c0c771f640c61132c85013d0f123534004281022c1fc704414be801b9024b6e9d029c0143d001fd03cc0496012282018b01b401ac0188018403fd03ea03fe01ef01d403d60170fc01eb03cc06b403213a2439763c8903840685068d03e305ea02a806b0039906980c9409de04509901190d74e1011a0eb206c70cc402a80137f00140eb01e202b00179920189019002a4018801b2016d2c36ea0193011826462b65b5012c499c01bc01a101ed0135661d355e6f665261552429a204be034f642719261c13181f1d1e221b222b172a1c33031e204154311b1a2d1b2c3b1f1c4b1f4a713f3f289802d0028903f801d305dc04e404ea05d4038203c701c401be02f206c005f001ec0275052466232513b402650646ae01370a242b1a661f2f060f23b0026518482d18661f33041543f606ab0266d802e501426007329801260ba001da0387025e1729240b75e3022b1141c70120152d101c56bf01425cac02ad0f980531442f1f2c26151cee03ce0b8a04b801561db4028e07bd099c03a406de1249fb01a605e301c201bc049f05e6015de50150f401b4159707be01bc03232e38ca0225402c382f58304e310e54000232492e5076148e0137be02272d3c6b04a101616e0fbc013e361d223d1c3b3b9101289301156d742220e50276c10112a5024fa702e101cf0104c10bec03ad02de04d423ce11b8010be20a9903326415221c17263ccc029e050440250a3e2c07b80187018004fb019c02ef02e201431b8b014637a8010aac01298801b5019202f50186056bc8019503e8030aba01588c0192012eee021b82013aca02e00160aa018a0176682246980180016041601996012b14082222110f7a2ac4014f323a1c14401f1c380b08265f9a021c1e3f1b3a5e157e738e02eb01dc02bf02a6028f02600cad02659301e1088001132d4930970695017d3d799102ad04a702e9035bf10160a1045feb027bbb03d701cb02f701de01c303e301bc0371658f01dd0115a7021c81018a019d026c244729ce01d1029a016b9c0105a202f4010587014f6b2005b90123ad01cd01e5013f9a0109ff014b8f03c101a9029502639901e10147af01cb01af08f9020148d70157830d8b02c50ce102a7067db3079302b7048b0263673fbb018c018d01371c9b02c901658b01161b1b149f03a904cb017283028701930293034ff1030f8d0312455e272b0435552b9d0267b9021ecb01583041613029136729175fdd037c9503420a1b176e91011c0a2b2f3417184bb802544ca3013391016353103d213d85026f9f059101d3025c9902a2018f0380039103d4049301769b014efd0200a7038001b902b6018f03c2029305fa01fd0107fd029b012d3ddd03a9029501b301f50188038d01c6027b744b053a0caf02c2044b4a27212628330a1e161122cd018802e90196038903aa0397048601610b93046e3315a503be01003cae0add01f40a19c00858900f9c02be0370e8038402c8029c02ac01d2018a04a202b80213e0048e01a605c601ce0af803e80bc805dc0d9a08a80afe06c205d604e8058a04900c920af00184024532083822083c4fa2019801244c434c6e109601a001173e400f9c019401144c33362c1738388402a0033554069001cb01e2010d703e930188039703665a2d349a028202ab02de013329a901b001f50253f60262b001af015c5e151bfa01b501622ca604c803a209b40b7eca0208d001b501cc012836153e3486015d44121a0c1905647ea6013b5c1e2a3e2362cc0106403d3438091cc201174e4486010bc8015e9e011566541424580d92013f281a4eac018201192c125848456030f401be0168940130ec012f241a3625600e80022e25b8017c20252a8a017e64ce0352ac013f3a55092741707738eb0349755d27732e0b2a4af8013046dd028e0114604c596d8b0119082f33091879360eb4019301ec01c2016bb20176b101f101c701266dac017f389e015e6a77b701158b0234061abe013e86013d9b01142b7c45e20113f6069002da02b6018e02d801e802ae01da018202ba0168b001aa01b803e201dc049e03e2049804a607a207ba08bc0af00290042dda021a00269902b801e0012d664b9e0442060acf0196025c9801b001769802027ebb011e05329802352e1409222021015c3632a401a003e6019003f8049e0ce603d80cb001d60572d0051b74470846081a3c7104740822a802b505f60129aa02241020ab02cc026b408802751a061e78193e80024a110c2ead024c4fb302261381012f3a4e60860324130f3bb003538001da0166cc034aca053dfa062734538204f701c607dd01f802af018a04e302ae042d00c502bc029505900351db01d301508104e505c703ff01ba039202bc01fa0163442d3b8701683882012b14300d54c201271c2c15b801ac032c0ba201a603ab014a22412d36331d9d018903e70189038501c901e502df028601a902c101cc028b0223e301a10126bf011b2d142e25c201cf028b01688f013522479a018302ce01022cf101840233a5011488022d0326382b5424f6021dbe014bb001673a590b024721137bbe014222551e6e423d402c103b82011315232a2c28131a22a0012b342e142b1020d40129661c042092013114421e0f50474c94030db8016ea601d6018002d003769c03840182021ada0235423f0c0b6c190f3fa4011fca010ce6013f9e01d301a201c7015a0f1e42179301700f1624042d3c1b1f231a074ac701fe0128162f860118050ecc0229ae014e4e1e1111243213504a0a70715c0d4e9f01247d1961440f2c2c0d27720e3a67820167244c0d06225f80013001092c60153e54241d32183e96019a01092422223d4c150b48424c7c19305a3410122b1896014c1e10292b0931732e142c5d24201851342c2e4d28563619032d2c18112d1e0e2b433e2d3ccf02254e3d1d194322413a3410190ab7023a8101594d0d5d68b701ec018501d401256836be0125e4016ea203092a3f5c3246370b24261e143b0e2e5e6137752057766380010db205d0018e06a403de058005f6049a0613262e0d371c4a18f001de02ea03b807e0019604cc02c407a203a80cbc02fe0d24de0376e80328e20651e0031536cb0119820116115a7d8001c7015e3761125e6bc201a301a00149062e4609321c25121814c2012d4c39ec03e701dc035e8a011f8001340b002d6800162e8e012c0530300f1a49721d316b2e87023455960139103fec04663cf502c40119d1010c39f202e5023b0e59240624cd013000a5011b3a870258336a1a3ba60114300c2d2e0850ff01ca012819c00126bd011791024a4bc80255e0011c043c406f5428251f0a2f605d7a01c60c9a023c3af80246f802900122520a458802523213d00154c4019801c60232c802b0019605c4019805c202c403ec02c207d404ac03b003d202f6018c059a07b403aa06fa01c2040866a001c602d001d005d904781052033bf202499201e405712888023322c001470e1ce801a70108067af0010d1ce2038902100442f4011c073e77820289012c2b9d012f0c2ca0016f2e1c68bd014e4b1176d9031d0726a50133ad01450741930132a6014606329e01af01c605fd03d80419de01469201197642204c290346342719542c712a010f31340024ab016a79ec059301800729b00230c2012b900222c60607d2016014502a1005627e1e36502c658801270d5d343ba80241ee02448e01a001e8029e01a603420f265223ae0116c402a00192037cda016782041ac80135d20106b6015d940101ee017644a4012f123690012e107847390507238a02ab0166fd02116d4a8301a2021fa602bd023f31d701a0021d87010a78472eb5010c239703fc0115187813dd01d70112095f2d040bc701bc0141384943389f010a56d9026454107c00774d5b1e33d202ae017fb20252a6032da5038201b702b30293019201ab02940103542dbe01f9012a75dc019501ac0207345db001066e6fd601480e3b4c2d4e42400769369401130c41343298012d6b0526172683015a2bde0761d2104d8c0738bc0211a408624cee011c0f3dd70188013608323c4fac0130ce084cf20bcc02e201109e04a601f60ec203ae05c601d0028c01741b2ce601223728081976346d7a019c0c9c058a05ec02a60266f007d204a203c602b0013c46582a9601a8015e288a019401de010d4c4eb80158b0045f98019801d9019a0162aa02bb02b2038003ad02d6033e4be4019401dd019d01ca01bb029c038a0222359201568101c801c302164a2ec40101577c8a018101a201eb01f403fe02195e85014c1ba4016d3801c2014b0a2b88014d1e3f647c4700263411093044385080030bd0018102b601710c37270d2c4b0c182723004d565b033198011e0702382d060b31619c01850142417a18020b4a101260612a463c3b1822c401a101ca02a6021429a502f701e2039b039202f001dd01fe015a4ede01fd0124201e2190018201b901d601e001d70174701cc4011758a90182014306417e6f77265439208901a00215ae011f0b8f01a6010b724f740a344954721d9c01b9011257200c1fa8011c94011b4a2eca011f20067a2c04c2018702360b00312c0d407f3811085f5007023e5a531b587075f80264ae0294020c6828032c409d01860302a6014e3516365c06763bac01cf013c0b098e01648b01940162075c4839564241701a2c9c01698a013a36582d32006252310c3230073033c6011c9804a402ea029a02ac05a205f602a807aa018a0268f0010d80029701bc018a0155bd018801e50147e4014c417c45164e0b4c8b015039bc0184021fee01bf01190c9101139201590b03244812002ec7018a01594778810141b701309a019f01d201c90195016e8b0104e7011f2f0a9402af01de01940176a101a601220309362a0d3f60260906308401a1012828bf01c202169c0135253956420614212d521c44461d124da2019d0137bc01103040271f583864523b012344018c02d502261c362312688a018901222ab2029b034817d8023896028e01a0034cce0190014cd801fa01ea019c038e01b40215ec03c202da01a501de010ba20126e4018501d4031fe60148ac018701ae01499e0138643bee0260b0017c70021052d2013e309d01a201bb01ce0109cc0145a2014afe01d9010428781e2a3131454455f4012d6ead019a01371e6166339e05479603348602607c9602280b63e30298010bfa03d5011121b201c7011313b701d201d3015ca401a1022513a301de02d5013e5ba702ba013b2571b7013a39b701c6013d0721c7014425810129030c8f01f2022409960160da010e2f498f01e8014f5e8602518302ae014d97011e13632e5f724d104a2b40361f024d477b840291022022424dc0020f0a2d84011c9101439b02137b95018a0263565090010eb4019402c001a4011e920190023785021a85018b05c6035ff202900f16033dc70244cc022106a102f50b36fc02a701248b01a4013c28689f019a011fda01e208441555d3022e00259b02f210080030b00302320000318802020bf60e89160502bd04150201d004a8160601e40cde13e00201ba02ac03425e8e01559901a7033f0a9302be011e00c2011c0400c101c0011e00c2011c0400c101cc013a00e80135343c279c011689011f02f501f0023a00fe0173687455e601b601d501bb01068910930f8f0206f50b8e0f04028d0a8d13e708479c01b303c901a905bc029501cb026e31a7018703ec011c281b502e071f600f0f3b3c190e241a2bd80132ee0193027b8401eb0133208f01b3012514512d0910472e0c0a2bf2036e074a165dcd03653e49d804048405aa028105b502c10306c4030bb21e880e10259a0144e803ee0e8c0cab01132284010d041f04229c09a501da20b303b207f504bd07f004e7021ccb018304b60ae306c8049801b0017fcc04af078f01c9071b020f5115b50259eb0217820191011a03258b023c451e0e4e25060b4bdd08c001c30495034bf703350949fd03b0034938c6028e038c02ba044b3c1309353a030832003526051252a8044fa2012c328202bb01d7091504f101850b440b018901170002768101161b8901032744092e22112f44bd0123ef0161ad01260d2321092ac30331d10253f3018501ed03f302bc01a10190039e020a2fa1039b02d901b001bb0de30fd90281028303c7018b011ff9118001cf032f1ca60383010827bb03dd022722aa0381010e27c303cb0231169403672627cb037713022221000d2bbb011f20a203690a1fc503b90281010c21280a2713732017313b28fd0123152a4f1b3120233f770001406f37233c1d0104394b36152d8102030d3f6b0d8f0a9306ae019102ce098406f609489e016bc40ce801d601af05b31ce5085d069501310c29bd04b3010f2ed30141ed0f9705d903b801980283010e27ab04e401122c496e21170b222a018102de04351726180d22271717383e080f403734f101f8041d3a3909381879a0027c38c301dc034d26c5013bf901d901ae07a7111e361c433708285d20081d0966eb01072fed01eb02cf038b010d2e7d25038b017f625663bf01211b542702c304b101c002d1028009e202152c200a003340143e2b202c19204a2b4d21860161164a161127397a532032212a644f351a252f44317001ba02562132200a0839ca013e1b36220a043b501813283a12022d5018192c220a0231f0014a233a2c0e044398012e1340722414411c0a19263e141a25113eec05e601143f280e0f3668201037f807ba020b262c0e032b9c01301544ac025c1643820a8c039501cb02140b9903bd062995018c01c10114e0015854e601450d18c805820cfc05ea011c5db805d801a901bf030d1a9f03ff06b204a801ea04ae0a5258b008ee022a13d00262ac0340a4014a1423f40494019a018e01aa03c005f602ec011514ae01c8025c686e22189f0140513cb1070e294c09478301ae01f1098d08810d49e302d1088201153428c8023f112dfb022825c20777de0206d6047ab004a202dc01d0018002f4022607d40188030768df02ee069d018407b7019e0b388a02ce01c601a406c003144eb809d20475d20140b003e2018201518a01ee01a201e101a3013c67880152042812191b30201c151f1e2f7c4a0b604b1b6634304552202e2e0354d403e801f30280054ef803763ede02db042717aa01a3024e13f40196062012a503da0525134d820122142f540ab401b801920848545a0b54de035b5070980586028c02b21d840d60542811f2028a01142b3016132c6e4ce0058c01de01c303b901cc03840ca00294037fa205c305bd04d404d9015f7ecb022b13296dec01b104b203b8018e012d860197022f15193a210f4b25063da114fb08be01b3031f0dcc02d705d4016c96021a9618d20a1e1fa603ce049d03d504be04dd042d9f01a315b30b8f03a50193058703f703170721850111e301ef0892045322aa012782023440240f8401a30238fe0133fd01a2016726b302bc0171aa0380039b02c601a002c1018603e002e503a004b301a101b201b201e610b0098f0153cc02fd04ae03e4019d029e040902a20abc05a008d508d40134fe0187028102fc01bd012dd802e902cc0134c002cd02c102c002c9013190029b02ff059503f801d903ba02a40113293015ee02c6010b2790028a011728a404c1048405ca02fd04cf02545fcf16850ca707f202e101ff02a201ef0284019801c802c30109343825290f90098d0690018801ef01c803fa08e204686dde02ca029e0cee038e09c50904cb02c10f29ed05d7058f02ab03cf01a3019901ed0135e901da05b2017ee803fa030a10260025ae0104529201ae017c11185f2962421c275e3e1443880376174b2c068803760479bc040c0a049502bb029702054d8f01402d412a2b514e355132d302f70422261823614d9601bf01562b8e012afc020200234a00787af602b8052c0f4c90013d0f32600b292015488601211e2a508c060e960192029203e001d2050ed502119901f304fd02038501fb018c0306b005a2039c011478e8039814fa038406a20587017f9201b3018602e4019f01b2018209ec07a006ec069201d801013874d2015fd101443b3234b001ea0169503b27a402a8035db1017053d201a60224a801712eea01d8043204454b662954de0122270957b2014caf01620742ce02b6058601bc0301a101b4013b117c9b01d4012ed201ea02a00564b8023c156aae01da01e6019a01fc0304b002c9026b7ba50348d3014fd001ca038a0cf901e106fe0154e801c00663b601ce06f20dc20eea07d901ac02f809d007ab03e502c201f901ec04e003779e01d2019202b30191028c01a5018002e002e2019f018501c1015e4b96011c8a01c6019702cc01203c5b545b574866a301764ad00359a8078e010e34a504365192010317f2044492012b8f0116cd01f001bf019e011553de027b9801591f4c20af018c042503301023b001371a2b4b0b733e394736029c0153010841dd021c32020442410e029c013230157a70de0247705a9801017e605e6cec01a20237fe01b701cc022ff80117b6019201b0031fb206ff04a701e101fc02d701548201f4023f22d4018502281bfe01c6099a01fc0cea021429ac03c0010d1c600800220c1d60061519382f1d0b1225c103dd05b7019901e9051bd10133074d4c1019172643980407f60238f601a001ac02c0031b1e4c7a43751a1b94016c2130342a151e4319ce01a2012e2f8401581d488c018e0117201e234c3c25342834ff019e01c00eac0de60abb0405599705dd0440ef0163f801cb03be01d103a9031f4dd409fb032e2a233380016b50446f7e2b119807c4068a10d10659df01bd036b439d02ca0377a6035e388002298002672c8001272a8102459302cc0260762f64632ab50241db0224354329d501d9033317f701cb02910113153d0f2c631581015beb01a10439ed022aa901465d8a012568a001540f786b1416091f563fc801f10205d7014e1343006d8104165f5c731d452623270d1c55c301f101db04599102cc01b90210cd0171c102ef02e201f4029f017217b6018b02bf010129bc013be7022b17239501404f4d9d01cb012391012ca30342890129432c519102fd01003909404b3a390f2bbf05548501361aa402dd0206c301604b68e70127040f6bd303ab01479501363f2914532f49cf01658f019b01a301df04b503b102cb03492f1b73333e1a82012a263b38940146a4018c029c018e01870131111c9a02a8019301170c2b9b014d034959096d5f1577e101006051c401109d015b2daf018d0198013e7109736ef30192019101e2013cfe028101f2021dac0132262030b0018101530f183a48710be80288010328d7028c01c9011a1e22760dbe04a101a402db01661a2f6b528b0132f301464f8e044d684fd0018001706109318d013527280f25450c9502f10612152717a702588b013f718301736a311d0d47411a7b215349082d1128a90304593d555c9101125b2945597bc30217c50163252643ba01582267dd0159a3029d02598f032a5182012d3a7903712823238d010aa70128990174af01c801339402b8014a2512b30189019101083b3b6b9d01233e192111751eb502bf01d9013be3016c8d011471478502b702ae028203b903ea053321b901a802b905fb038e02ef02ea01068e03930291038a02d701049b017352593309af01ef01ff035f8101435ba301a10127e901a501dd011d4f416c638e013bc60204c401fb062e47f702bb02ce047d3e3630a60182010dac0159a1012f0b472904113daa10e50357d9036a190353ae0365729004e10290021f7a3200165bee029f02c307d7209604f5019f04bc018d01ad04bb072cbf02e40211b60596042234c801392cd1019d017d047741ed01b4010b2e283e681b6e3ad001e402462e4e273371038b01689f01d50138474f0c598801078e0162360953a40224c201d7012ca301a102870120171bc802980b9307d40127414d0621ed034f061ff1034d061fef03c10105099003430109fe03c90154bd01d50327755e2526d10b630100396402169107397335148b029d04042e3b01f104a706f8038d03910156bb01e701b0029902fa02e003313c4029e0048406c010671767d2010bd501078708a123c7064cfb019a0787032411c903b401531a7d3e457da101156722175a22442da30199010f6d2e8301d3019f021c252122d702ad0181018902a102cf011b6b4e6162af02d905e701c201dd043b009701ba03d103212ffa03a3010c3197023a592f0e7f6d10315dad01203d98011b68fd048402449202fa0189028f0210f703c00214b3053b2bb10106b1019901ad039707a0026fc001a7014387010811379f01361034ed0aae0348ac01d505b601d7048f125f7f7d4f8a07ab0f84118406081bf00158b80619006e126ff201051478018901cb0820eb12c50624534e298a02a504213bd802f505cc04e50de616f804f516ff040a8301a8178805ea05d306602c10561c9d01d60184011480015e3e5bf2013c8101e40298018b01d002c003be0186011185010ab703b901728d028e03aa013bc40168f701b6014c358201470f50223a8d01be26a8108c0d8b1fef05ab021b180c0c120d82059802ef03a209363c779a0225003ba601515cc507f702a402b9056f91019c018901ad017a514be5038803bf0799038405850c8608b901f3022691059001119101038801e9035a0824d40355e704e60b712de509de01db02c406df01619605b10c580fea01a904f4035f85011a15cb010ece01e502405fcb02bb031a2d3ab9029d014e04c705a902c303f50402526b9501b702021c27af01030c2ab9020b3fa105450a4587040c399c03a1014cc60239cb02e502b70735091343240ff301d302e7018701048901224db60138248801a001bc015026361b1428840261d4028607b4013fa404b40b0d22d8098c048805a5036cf1019f04db01306f8d07dd0271a101da019d01fe02a6028804af05ae01e60139564c57a101e5017ca501448102cc03c7089901d104eb06c5053c45f902b702c305b1047b0ebd03e302384f9e0120a6011dbc019101b80160a40127d801b201203bc803de01203faa03e2019601c901af03db0220239f04b703e402bd03cc158011648101f601c001bd04b409ca04b90985017517591c53dc0885122b212a3b1b0f2b36bd02f3010127ab1adf13304f18161b6b6095018c02bd02b6018701178102f001df022b790a7b5538264342a9067e619801cd0180018303dc03b7039e02d2012f5c461e395e410aa7018a025bde0354aa019202c603cd02f7045cd103fc01cf027a503f648603f801c101b202b302c3014770f002ee01619a0159394f1a4c05a40176bb0149173a3a860170381b362e3186010cde03c0021635cc0141a0020e8a01319a01e9011b3112758e01eb03604b2c36320f5c6d4c090dc9014ad5011943391d53bd0195018d0152cf0340515d513a95020387014bcc036d0fc501583d740f788a014e29aa01e7012776a10334071b35ac0289043e20311d404d0855df05cb093933b301255e970266095d6345ed013e65d8016cb00378148701b20208380c1e40095039282c153e36112760c501604162070133ba0177058901327930315401118901aa01b5023d5b20fd05225f564f146fb601049801556d222b797c85044275a2012c0a19f701571779f00189061b151a51dc04d10d8802f7049e01eb0110890168d701e601a90138a701b201e501361fb002f6029803cd023024bd01e9012a4c3d32242c4b3e232b7b64b501df01f601c50156527983015aab01a003ec031611ad03ff030e4b6c0a0937302993012d25512e5d621da001c901188d01ec02a7012d5d4823249101415f630e02338201351e5b460e112b2453542f8c01322dd701476134e301420f613b28170fc701b6019101194514335e1c513b70a3015e2d628d019a029d014c0f6438c40161820130cc01157061682c32a8013a01de0190018002f502ee0afe0374b902ad05f90159df01a001e101a701d80153c9018504a501024d9a010dc0014a426d74285a41c201d201b5028f039201bf028801a3011ecd0160ad01785de6010b7a8f012289033600330f3407330f0eb30174771b1f26013d110c3dd2018703dc02a906ae09aa0464db0127114faa0151250f268b05bd028701b5018a014f5e624f6ba2019301a602c9033ceb01037d7eb502260a074bca02cf051e89041a21154d4c6f2f0a1e130d39b0012d570527470bd90138b701aa01b502c009f104a00de111ac01b1042e412206611d0c375e144d17e804ed11237fe5015d1b170c31a402eb01663430880129910187014328af01723f3ab201233cb602a4078f02a107fc014b9a0220604adc014f0b711e359004b304f201c903d803e10428f101404b360694016b970158e3011502c5012a7b9c014c304a2157a3014d7dab037a4fc6013aca032f5e810209b7022c7398039b04e001cf01ec015dd0022b66025c427c1196028901be033d268c02d2010c1a50f301a80605ce05aa090439e90cca010624238a0128fc01dc016378034c76bd011c161d325e202c449301ba0153631e449e0180014092020bb20333048302d803cf013819e4021e0a1ce302b0013bea01ab03260327b403f1017c2b800bc8090f460708532c011c40037f17382d00079f02b6010502d502a00269b001dc01d001768902c5018302dd03078f03f6020912d803a604139007d301285519c901fe0123a101940443023e0c154edb02d201cb03e20301c804f6020e16a9058405e903b0089701002526228e0447be04d4030625cb03ef028c018f012f194bad010161464b620c0f482b05b6024c39150827c80168b101d001b50130c8029a026631417f8e03cf01074d76022ab0039505da02c90108032ad20117b805db0249cd05e4024d9a01d101fa01830110734666e6013d034d0e4c5213343676170d752678aa0385012d713c6e280dd603ed02032999015fb401684c270d3bab016f520e27512c260025705d5e1d17393446193f5011132b1c260a278601511588013e48329d01729301c8027d23774462ac02a301115520508e011b024d224cd80422880129ea014c14640059360bc0052dda01c603b0019c013762d802308004009a03425e8405ac078201cc046112720475240521d3011d0618508b02361d7f1482016b12198101108401c901220d530556bf034983011825df01b8046718c8010a539c01191375ec045d126c8b01268e011542de0273ed05a3019901d401e1039c012769a1028d05a508cf04c308df0283068101d704d2019d0916e502758d03a701bd029f01b101d303e702d101bd028501df0455df0b68d90750a702b402c904c802e102aa0cf70ab602f501f202b901d205fd09b80189044c970301a303559d049703b10d26df03b501dd04ff01f903d503b5049106ff05bf0489039d01d3035fb101910ceb078f0249f9039104397325f5011c85018e02d5028802a5016a830176870323a904af018703378b036fa50207bd0148f70178cb01c0019d01d0069902ce017ff601eb027edb02ba01d9014a97012cbd013f69a502a301bd037bc10553e101cb01c3049a01ff01ca01c10150b703e403c7069701890340e70235a301a3013f8b02453fd30478e70105af0141b101eb01730095014f9b0126f501d6018f02e501a1058901c30248b70406e307e201930367f702bd01274f048d0134f9022b6b3b2dfb0245570267646d26850723bb0244ed0327a5023ef5017cdd018e0295021793019c0297021b1db00257c801c704d401eb024ecb010685013fa3015e0c6f2bcb01eb01d7014b1f990124f3013fc502d301671a8f01397322792d89012eb501237180011afe012964432e85010273707d0aab0156970135b10110f102a901d90303c7017b534ecd0105a90151f9012fdf010abb015bd90122ad036f4d36379e012b1e8f05f701551cfd01f2012ba6012d26ef0108d5015fc90314c702f60179e002a904fa01af02079b014091019101ef016de9010dc50141910128bf02a901850303dd0161ad022fe70296044728df0330b702e20177115985016507c9019b019b02261d201c8402dd02840343c203c701563774fb016ecf049a03476241d601c301fe019b036de9011cc9021b8b01618d029401553b9301e7019702cf066bb101fb019502850168f10122ad0143a10126e702cb01c3012c830115cf03af0267e102a3014fa501c301890100b7019001f30138a5016c87024d910230a904be01b702235d208303c802dd031c8d02f101fb0167c502cd01a50130cf018301b5010b890163e1025ffd01b501692a69a001713ad103ef02e102a101e90136c701377918b1011fe9028801e1028701f301168b032bad0155dd02f902c3023477257f618501c101c301bb04bf01a3023fb501fb028101990211ff0383038501b3018b02231871138f01475f1275bf01cb01329702238b01bf01459d0215c102b3019b019501bd0225b903bb036d39a9010f7143bd0383049d0207f10375eb02c901af02ff017f1383012e3f511f850121c3028d018f01e3139322aa010f1681012bf304c101f50106a7014fe70107c9019101870135b7015971f102ed02cb02006faf01af010dc3029101ed012a9f0243d903f90195038d0155e301f104ad06b101418902e50145155d4ad501387b87015b1f7970950128f30183017b85019f031ea30245890150c901134d3563ab029904d102dd0379bc03a90476bf0701870230af015d8b0201fd019502c90302b90129950173c101f1029303ad019702fb01b1018b01a70404e102f801c90110930161d90276c5031291032c8901193bd70177656507af03bd01890281019d02114b3ccd0157c101b402a10312776dfd03f801ff0272dd03b101a701db010e739301e301189d023130db014fcd027fa302d201c70369e50113b3028d01c1024ecf0135af03830181048f01950339af0261cb014ee904d001970339d7036ebd0253d9019001fd0103b302717be103c3018d0459810162f1023743db03273729209d01a603dd014abb05b501c9013ae1037f8f029301cb013be1019a01af02198b0258c1021f890161e9028b05a9028b03880187020fe7018901b3013ca90112df02388d0249c7029601731ac701a601b10250d7028f01fb018502df01d10128e7017f39bf017717574d4c85011135a103cb01e1029502d701579b04e305c101bb01f705ad03b903239b02ad015991010e8701628501073fb3018b022b7f67231d9b01890153418f018d026b659d01bb0151b501ad01cf024dc803ad079e019b01be03ef01b803ef032eaf0152830126ef0162a701a0018901541bb401224c44368e010b9e014da801bf02a40216d001e201e202b80204dc0139cc03ef01f801f70184039505ee01a7046c91037085028605d1059701e701e90183018702e90129bb01169501b001f70234d901b201d1011cbb035ebf011acb018601e901b6018104b0012e1e9503ec01b90422cd016051b4024737a30142f903be01cb046f8502d701b30113b102c601b10258df029801d5019e018501f80195031f930360a302b601bd0135a1012eb90163c301eb018b02216b9d01d301cf0191015708a101ab016f1b8702cd02b105bb0397019901b302ef035b8702e301cd0289018701cf01e504ca019501da018102c602b101ee01146297020ec9018001c90329f102f6028f04960143b601ef010e87019403c601d40202880132e0011da6037654c70115db0242fb0335bb01df02e902db0205bd01e501b70144b90104db018801ed0345b90142d9020ccf02b6017f4f950102713f930193028702ab0199014ca7011d930278cb02d5049303bd02c9013faf0433c10254cb0101d501a201ab0132b903c9018f01779f028602f701a2019d01c501bd0106d10147a5011ccb014f9702fb01a501ff02dd02c7023d6d3e9f0153d70342b5028a028f0692029d04a902b90216e9038502a50210539a01970176bf021661299d03ac03ff01a0029502660e7aa501ce018901d2028601c2036360637c9a01e6017ba6020190023d82022cc20267e0010dda0154be0643aa018b01f0064dc00135b8016b6281018a026d8e013cec0175d4028502440528690fbd013b4f83014745df011eab011d6745415f2b9701480f3e7d52eb022e774f9101ed01c102c9018b011b55ab01e702bf01df010241ea014139fd04fd0106fd0397019701328f02b702e501ad01253d9501bb0131cd0116b902bb018f02a3032d9f029101c70245d10215c901246bc603b3018e0207626970eb01bc03a302c4014788039f05ee0265328f0102b101fa01559402e501ee011b800145d001a302a40101c40273e2028903cc0313c6016d94019102ea01b9019401f501b6029f0136a9016e6b42b7017e01f002e801a6032c92033b5843f601e703221d8202027835d401f10194014f428702f80325b803a101f4012b9e05d702c002ac01ce01b1017a3790020922510735a501b50171e9019c01e9044bfd0108ff019f01e10124950169c701249704f9037fbf01a901a5014fb70138a505c3011b257afb028101f90159457111d501b1012f3121e301b502cd017f9b01156f1a45d402870368d901e001d1010ceb026ca101238d025ae70159d501079701e403f90508fd015db302880179047b3e8b018301df019f015973ef013f299b0101c301e101236b9b02c7014303ad019201c301a9010d950181028f018301f70100db014173057d1ebb025ec3022199019301cb01d501eb030d774ac102499d0111b501f101bf03c701e701117940dd010dcf013a9d019d01e301196319a90343850104eb01cf02cd0216518d01a103d1014b2b3f058301a3025b7506d50171a7019701fc01a70248fd018401c5011b693ca5014b2b79ab01810137b101f901bd01550fd3015f9f01830247cf02c101fb02910445c303b50277a7017bfb0112551d85018d01c30126bb022dcd0156a70241533115b301bf016f8d0193023f15ab0132a30263454103d101c301348902495312ab01c2026d4451198b023281026b87027eb9016b95010df301d202910122f90139b30230ab02cf01af01258102647f19af0124b102880112fc02bc018e012a502bd2011ae60161e601fb019c019301b2028b015807e8012f24bd038d015b1c4f5ce3011a8102a201d102a603fd010199029701f10122e701596f2a8502f801c102422ba201df016e8301097d7a9f02a201335a9b02fc01af033151288f02b802970124a101233f64ad017029f401ad0152f5045a83018101c70200717d6113f7039a03c30101fd014a550fcd019b01a30124759501c10102c10189019101ec01ab049202e5010da704c7013fbe018f01ec018902be0165a602f703ec01b5010ddf0284054cec01a701ec016d3a311b438f029b01576f50cd013d83011ecd012f8103d8019502b8027b00192811725bac0107aa01810180014ef4013bac01eb028602a7047e9901a602c30180017506b301940295015a8101d801a5023e7f5eeb01698101145d5641aa014d5a8f02840161800161265b8c01b70118216008e00265b2026d5c31be018501820135d802db0188011ee6011960736aeb01347f7c8b023685011d9f0130df036f7d5575d3019d06db02a5011fa30140a5028802d10259ff01a802cf0188018b0130970107d3018601d70210890150e9014f0ccf013fa501d502d5032f09d3016a392d2fd1015b0a870180018f041b9302ca02094a2a4c8d01108d01195b5101b9011f25c9028a02f50113a90164c301044b197dcb01ab023ac301d10133a1015d39a1023cd101ba0132900341be0244960116d2018201e00100e202e601c40206446f9401519c02e901be0159fc0102dc019b021a6742d101b202d301d601117e20702b5ccf01aa01bb01de018104c6015b309b01c8018b039201555d8d01d30247b702c301f9011c538802bd01498b02178903798f018502c3019704c101bd02dd0155bb012bb502b901c1018304cf029b013f8f01226945e501fb030a8f063b9903488f020397017ec30224a102b30193032bd10332a101b001cd01980195023ef9017cc9010c4fbb01af0377b501f30373830155e902dd021b3f6ff70402c303373d7d242d291ed305e102af05087966d701519f0363db012085045091011ecf01b701f5022cdf012d3dab013bcf0214f7015883021c27253fff025efb03f8020e7067b80245d8019d0246b5011b33e30297018f03676d1a415c9303880295057875c502e901c701cb01318b0320232206507ec8029502d6011b543082022f34b50433ed02226b607fd001471ce7025d494179df028102097930e503c403d3010eb101179501636fb702a50197014104b701a401712661118b0165b7020489016197012b830138f10117a5021eb9025dcd0136352123cf01d302fd01d102b301a7021765389501217d7e7d20bd010fcf0252c3019801950376a7019202b101ba018f0290018b019001ab01e8011490013724d70203ad06b101890118df038b02eb01aa01970135d90146c30300c701d602ff0166e7010e910264331b1979352d83048101692a8d0196019f012c7d5e9b01830173216577ed021455af02fb01a501ff018b02e701850101b701b302b902ad01810228930351a901d102a301d902638b03689b01d701d10373ad02b70103a1016e6d0a4108a90149b9028a01d701f101810147a30307e304e201ad017eed028e02bb01628b02de018d01076d67ab01157360e70274950100c5012561b30257890159f5054b61197969d30576b703c504c701594d87013b15d501a801af01408901c6014b1995016deb01b302027376a9021563533fc1022d4718b5016a8501c401ab018a01850179ed011f4f530da801930109d701b5025da102632be303116b3da301d3017527314b27cb0398014157eb011a6719c701234771223979bb015500f102355b33d90283010b13478c01035e8b029f01d1019301142b1dab018302281d9201762c0d08430dff02ab01d10107c5014d093d4cbb01469501e801a7035aed01cc01e30144db02cd01cf0132890137f7031bf1013bb10305493f03c701ed025f99019f0139c50251a701fd0cff058f023b02432b2d8b012f04e1032963f304b902c507ff05dd01b303778f013f9d011e4fb203ab04a20293068603df024881016239bc01bd03e402ab0268df02aa01af0127850263b70217950324af018e01c901066b3ff7010e87018a0183034bd1011091016a45546d08479a028d019e01810130b7038e0212ac013d8a0215f8019f02306d018502a401e502228502399b039201a101c601c502ec017f4071168f04a5013bbb0102497d27ff02bb02810211673efb017961a90115eb0366471377e90197025b3161508304e701b90257148d0196013f7a1998015562c3027aa504b002830236b1017dab0263b902bd01960181022b19ab011259603103251b148f012b041d624d3eaf028101db02d101850311c9038b01f30100bf018301a701153155fd01f001df018601ad0490014300e702ed014be701d7013c970155e3012d87019c01b7017197011ad9018c01e70362654a970121b5043ee10149b904064d7ae9011bdf016eaf0670b9023bf3030bef0244d501c5018302a101df018c0181020dcb028f01bd04a0014726498801af09e2028d0e50e70533c512f50529248101a203811da708f901b6042708189403649e017264d616fc098a021fe202ab02a00139c6021d16200521d20439063c0a3d78020a3012333603062c0e2d5e117c1212488d02a0051b1113301e0cad02fc0551ba01612751cc01581e2372bf01ee027918bf07990750d1019901fd0285018701cd1dd30c901dce0cc201f403cd03c00818c001e018e4173201d601da01db04d4083d4b00383a1cf501f004e204a41256a60d649c01f00132c402ca01c304cc0cbd08b619711f6598011410628f015a222dba014982019f013fa0014e0744250f8d01d8023f15c502f00505d404440003289303c80261267196010b84012eb40101b2012d340a7c4c9601da01da01c505a806d70169bd01128d0780037f0ea5109206c705b802172df302a2019303840335820240b201c00ff01170c00374c0018d03ba018b0100af0c8006e5198411a101cc0157dc024eca02e405c6088002b2028d01aa023113eb01d8034fcc0444a8012e111028cf02aa02154e46b40466e00383028a04f303c7019b015b041f85069902a913e6024eda112fa20a8904c810c302841008ee0932d204a401a208eb0aa60326c80107d0019d014c8301fa01df01f40151ee019d02fe0169d001c3031805b40571b6058301fa0d07f6042cce03408802a801b402ba02d202e4019401a20272860228c60b31fa0468d0015482029c01ca029802f6048e07c801c601d8049602e602e2018404dc01c006bc02f4035ee602769002ac018c01a20164e0010e900109f8082ac604e104b4046ddc01656e794ef50238cf04f4068b01ca0303fe0144c201aa038003a801d60170d804e0012c8c0152880255a202d301c201c7035873c0063f9804bb017c04f004f405cc03ea0370e0033ac80304fe0249b402970294045da20225e60344aa03c801c402e001bc01f8018601b202557eb601c6010ca2025dec02318e03cd01ea01d3027acd0218b503371325bd0422f901a001a7032ed503f20bcc019a04c401c603ba02d002de02e802b2049a059e0e339001d7018c0247e801168801a501de013b8e0200e801269a01b801a20386028203e6028a02960418ea0139421e9c03c102f202840203fc01f801e801529e0134de022fea03b4019405565c2690015dc20227ec0669be02a7017a8102120278b90186016dca035af601c6019801a605fa02f00420c8028902b00155b002b102447fae012171a105ab01fb020c617af501098f02b301c70335195726572365fb0153a70301ff054a8705563901cf0262c104fa049d08aa02e101c603ff01b20249c60300940242b205f80276fc012e92044fc803c302da05f3019c051ad0038001ea0292059a069a029e036046be026c8406a1019205d201e0089e03ac02fe0152840206840179da029102ce02a7029201ff0cf40487029401c101f20173a00211980472ec04a601da02d201aa02ea01c401ba029e01f2039401e40858c00303620b0f9b018e02191aae01d00d55ea0558aa04b601b401e601d803ce0b8602e8048a02e60316d20121f801f3019c02a3018802c504384f4ecb03aa01bd04da038103e0038302a40313860164fe029001de011c6a86016aba01860296018c0196028e01c801bc01fe02a001920537b801535653ce02850484017b9a079504e802bd02e805ed01ac04b803c80594064c86019a01e00709e0062ad6045cd0028201ee019201c601be018601ba03ac019c0220aa024dd202b301ba06f904a80467ce08399e011cc005de04b203b604c6019603e201391599032a51d001af01fe0177ee01f00c10ae05bc01ba07ba02a6072ee80114ac0324be01301c28a00206a004500a1ce6018e023c0b880632880729a80724e60545c00618e00a0fa81129d0070cea0975aa13209408018e023fb2030e8e03a904a80781016e6db80141800761a20235d602fd01b80431ba019401e4012caa01114c79740bce01f402ee0199029403c1013a1888017d440a2eab018c0161228f0435f301b201359001e70292018701a401f30174c702228103ee02870260af010cfd0557c5029a048b058a02a101b401a7025918671d5740db010ab301478101d50197010a7f57ab0225733721bf022a619a01bb028402087035788904b401e301870143370555930159b30103b1028101f50108b701437f18cb01253b7da5010f5f7d3deb01189501e5022b1f2326638b02a30255df01ff03529f0160b501152d5f1dfb018702f101cf01119f014b8f0319c301c301a901575b77b1018a016dce01f101146dde015338590fe702eb038501b3023331ad02c501f90143c701eb01f9026b9703c1037bfb01e903a503ed02db019501008b01587f9301f101a701a901f302b7014d3b698801870461eb0112cb042733ad014593020fbf0564ff0161910183017933d1010cab0144fd0121df0161a702f101d101db01558f019103b301eb01f70242950106cf014fad01a70293023c5d8402a901076d4d178d01d301b501ed030587017fed017f6585026f3491028a01db021a93024eaf022d47c7019101930111db01b301a5023ff90130c9011dd502c10183018901ed0281016320e301d2019b02108d0274c9043a6d8001b501765bf401c101b201810114b5019d01cf016bd9018102f7023f758f0115bd01569901970191024541b1026f3141670f056e67a601d70190019503920421c60134b2040da201c203f401729e019e012c6682028c028c03065e74b601a601469601da01748802623445c801662ac0012738120426d9028801b702264b60f902b801bf02a4024922a101118703fa012f4e1a8002d704c6018901da019f01980132ca028b017c6f8e025b4abb013a1bd001372c9903338101800163b202205ad201fc010668394ca3014c0d8802ab028802532279b501a50127f70103e104a9018303069d013eab02dc037720e7047d512ddb019502a303c501c3020f8302d101292429ca0118ba0287014e6f940133aa02a102c202c704cc027d840245116da20191012c5fe60104ee01bb02f6023f1d35bd02c901e7014719d50308a90154af019e0181016bad0107b102639701083165b9012059636316ad01da0181011a312d2def016739db01a401b90190036950478a01e701a80105c8018901d8025950f901284d360478294aff01ae02258e01a101860171b002910164ad01ac02890175b30125bb0112775a970116970188015121659f01950117f30108bd028a01ad01031aa002679c0112a802d101c2020cc40161a8016742e704ac01f301fc01ff03e202ad01a801d7016c717c89022e8d03be01778401e101ac03df01465d509d0600ab0235c50183014b042da4025d601eb40143d201675ad501147fbc01e70118cf014c8302078f01688901207d785337c3018b02b50145bb01a70191010b311071ca013d28ad053ac3027cf301ce019101cc03bd0156a101a601ab01409b02b40435c001bd0150e9030b4b70cd017ad301be02b7027abb019401ff02e2039105900375141b382c9201d101d002db01d2018303d601d303216f3b89012a9b01767d5bd5024bef01bb01bb010acb01c101d7010763311b43ab0398016377dd02d501a105a501dd01ef0195019302d3017395029d03ab0193017db7019503378b0145b30266bd012fdf019401c901bc025792028502fc01e7010c635c611081048b01eb010b93014547124b800136c4011f90011a3c5b586f9802575ad10164e101138b01287fb801bb029301d7021caf05c103651785029201e7013e9302d601f502a50187068e015be601f1017251603d14fd0139d50388026514e1030135388b011de10266d3032eed01218d015079dd018503bb016d5e83024897029001a301b3013aa701339301fc01c1028501df01af04d201e101a9035d65b90114ad0121ed0174470f8b01513d89019503bd0131f90116db0135a501609d033123af0246a301411f351cfd033d7ffb05a903e50353b10209d90160810106e902cb012716117071b801634ab50300b90133fb0178c70303db03a8029b0378636a276e09900134c8016d9c02af0228473adf0184039902cc01b901d8015b1ac10161ef01ce02a50108a7014ba90138bd0113810272e701099d01a801970133c70207379b02538b01bd03e102c50251fd024c759501218b01cb01df026955bd01435fcd016351c102ba02ad03ec01cb0107d90394028301ea01b7024cdb018c02af042fdf017ca107990189038e018f0237c1019d01a301129b02278b03548b011bf5048e01c30276b5029e03d7011e870165c701f5027d29930130eb012f53990217cd026599032151f501e701b303f501e9032fa1048f0191014bf90222b7028701b702068103e201850201614cff01777f0fb30156656fdb01186957a10373773445d4016307bb017ad5013695024183018901d70121b902cc01c30138f5018202b3015aa101d2017b4cfb0383019d04a102c3013e6b5bb30275af0105531a9b019c01b102268f0159e702fb02870128a50153c901034b176b89014d38459c013f18ed02df01b7012fc90114a5028701a701870195011bb1039401f303d402fb02c80104b01288260005040003060704050c113d91011e230f3e4482011f0804929201a0401a170b1c0d03041a171c43860149a1018e0104a2018d010a0703040504060a070e132b065e55461185017604b740c4740201091a08170507181d501a28231b285b0104d8709532bb059701bc059a010001010594f501ae753c1b5c3a5d3d3920010400003b18030a4021018301b302c242b0047b641c611fd0018f0136a501ea01e70190013d8801a1010599014295028d018d0500595a01550b20af0152d901b4019302fc05e30650ad01ee01bb023f4d16f50235fb029601b90356494f1a217314212b09115950ad026065796d3c079f02147769c501f3025ab7019d01692ca1013555224d2f503856299c011d0a1165230c265e53052b1114311530230f18371b388102870166a3028e0272df02a30148bb014566756519850280014d30302549a701665d17076b09564928712d1889013372b70121a1019b011730f301348f0187013f0c1a57450e3543448301a501588f012a531d85015cb1011f294f8501a8015fe6019101406bbe025b78098e02454423ae016b488f011e4b5256c8022bc0034d8c0283012c7c384cbe01ac04c604c001a406ba01c8020450394e76fe010f90025f98012ba80257a8010dd0015fac0122641da0013684013182012e80011f8e0232a2032254a403ea03c202a4010104fa65d621180b13150322010400000502060000010104fccc09a40f360d0d1b272a010400000100020000000123c3e308b01cb001597c75d602a703180c0f159202eb02a005ad0d1085011b71bb01f102ad01dd01d30fed07ef01f20395028701e401f903d703ce07dd15cd0a276a5f35d902ba05d904a502001fcf04ea09088c028a01d401980c9406e409c0067b5d58df01b403de0189019e02ce0cbc08fe043492041101b401a3d301ca1d023912240a2330062b35162db0014968a10140269e011d463fda0135092b2c41be010c14251d25280e1927142770531c4326060b31503f0a599801c30172c5057487013003248902a602ab03d6016994029504860197033abb046e9f019401793c5f15392a012bb50206ef02c802c903a0016d9c02cb039a01279d011ed501c0029502270d518801cb03ca013c50428e01258b0120a301870114eb01a601f9010a4121457f34d5010157a301ab018b01ae019a016cca01694c1721d9023c05289d010b2d9903f1024f150f3a4b3d48d101b701a601bf0180021805623f5c465b0a7f6419eb030de501ae01694b8d048601a1025787019201571ccb016f8f01088f016c9f03086f322b321b9601291414263b3c43a8024d6a8301484f1f3d6c9101763d0735434f0c278c01224e15728d0186012e4a37d4026d6ae70183018303840486019d01980176232e3a30e501ac025d475a509701c601738f012a8f01150b355e0c5e50622f3a14582712321a28ee014db80243626f362e9c0342c20139e201123e4358af02445d409301840153a20154ca01ae01ce01076e3608aa01c001e002fa0366d602079401358201329e0103d801d60171b20320800134fc011bf4028c013c5a1f38289001a001498601062c1e0f52460d284b2a2878022e620158db7aba0a5a53a80201a4027be20112425bb402579601752c160247e202bd036891021a9d022b5b36c3010b8301352f176d584163a704b201e70125c301bd015f1ca70127a001d702af0163615c6c9e04940220b8015f8201870147182da10153286f77ea01c501650fbd012202066719000d5a00575f0002a001cb01010d8d01008e01c901081967d201cf011919dd03c4030f7c2430a702ce01ab01a802310a1c20558001e7025835b6019d01ac0145c801a101743b480a2c352213341a4e235e470e24201b2e281c5364204a179c013c1a36e8015866e4013a5a7eb20209083c9201063250243f0104d2da0a8c4f00009c02509b024f0152cbf008d6484039820102a8038f01a8021eae05fd019202a50190011d880795056aa9018a01db03465ba401394e768e012bdc013a5277673b2a81018f019901a5021459218504ea03f7011aa70143b30103d905d40195015bd701228f02b401371f0c296b331a391f3ed9019d019101db018e015f78b801c6029001c90161f502b10408291f54166a567295015e7dd5011b75420b0d3d2e3f5a3d5e165b333c8f02402a5757058d01360dc1011d693499021275688901ce028302f6019701ca014d8a0317800316dc018a01bc01012c3604507e169401237e9002e6020472b201d4016e07422e321b0104ce9801d82340103d11010201046d326e3115055738010400000000000000000104e8d607dc280a0607070102010500000f099304a2033e00e60397030104af38ce4725132b09521e01040000e0017a73516b27010bca64911b7ac5050ea502f30fdd027f12830de04cec10ee028002cd0221b9079405f91e9205931c0104c760a41e010303030608010400009e09820fd508a50e475b0104dd01e90115152d17442e01040000d801e201799f015d410104abee069c18399302369002040401048ace05985a0a0ab2025ebb026701aa028d9406982d741d9e01183cb6014e623ccb013e139e02091cb4011e102807368b016a799c01489c018501301c1a605ad5011b51561b267780011556f50160141a5f19a1012b001d7435304d2d2147b40183020d4d3d1b55263b211323302d153151169101751e1b006b7d50c9013d758f02af014771cb0191016911830142b1014c4d422a1233292d4a35a701733710dd0291028002e401bf01ca0102367328e901d901a001cd0159508702d502b7015255990129b701b401df0165ef01b201c9010b23d4029301f501d104be018c04b90280019901ff020d7d0384019201b003a301c601b301062b2d74af018d01b2012a2e671b4645390e4337e601ad02271d8f02d002db018f0376453850221d2d4b623b263a2e25253f82020d471325d3030ed403ab011297015c3dbb010fc601b101648f01ab0131033019307b3dbd017b283dd1019a01314f870290053c6c705b7fff054141850208ff0123cf0120a301b301a50125dd02419b01679d01e701b9016103cf0178ff011523452b031b62970178bb0250a5038802890112e901558b011a9502e002d50166a901880181012e570de5018e01b10266e9023f4f5833002b7e715a7519cf014e0158a8012c18321982018501900176b001116eeb0396018f015851313338074a4a2b28261b647d4e2994017460d801093a2c2c7c45c601960101468201298801778801810118c7016d4550483628234a16242e5ae0021ebe0282028a0150600a820177c601ff015e8902c001367a644ee001061f26145ab7013c2d132b42a00186018401654010146659569001343e5e17687746184a7813d801d501fc012fe001b20102387017860254303f400f1b242010403f4a164e700b783724146a361c64066059b60140302311296e198403588a0271c002cf019e021e0b3a3e34606172c3011f252a1ff8058f02c8020bf601669e01b60136a6011de201376459455f1a096434341f5e7ea601800148273408403c10322fb601a401148201441a267f2e03920164720d403334c301782f0125ba015a183e292a0a3858627e0f84016942083a42210a13721a4a46158a01ad017c4f01a9018e56d5024e350d695c13760c30582e08022e301b022c3c2dfe012a9002a701129901522d123064266a2b204e200e082b3c363a4b441a18c501220148764409158d01726519752271e40191021e142931506f351f4a025b433289024807331b2c3f0289018e01af01d8026dba01f101ac02af04e0018d014c3a404140039002f3010c7fb802c10484039908bd019001cd028803fd02a60187029f0129a3012a3303673b273d301cde016b3565262f7f23103692017154113b45245381012902034d2404789501840261a40171f5048c02e901381146810160770e3a4a1da8013b4a053e282c69a8017b6c7b09fb02bb015b2c2404375a64121698012dc401597405cc012442476a3c3e053a4b38340c2916183631463680011db0023226a70131762e73b601633a8301291d4124038c01a702290255b401e3017532dd0349aa034396015d3054281d1624012c7c472a1a142b4ecf01940124101b5c3e90011b54e10164262acf01a0014b980139220c3625022a105d8201fd0108c10150003047421a5276092c220938d6014213741822b2010f15644e04174e46362916380b0139b4ac04f049c201c703fe03dc01f803a109980c9c05112c5826142bc403c401002c9a02780e1f341634325d15a60148112c75310920c00988040e1d7b35142986013a5d3d0c178c03ac0198169d16e8098604a521930e1c43b50fcd06cb01e70252be01ad069004273de306b604ed03ff05e20df70876d40171d70170537931a1018102b1010e8905fc079f0ada06e732aa053d34be065d0cb80bd50b0901de0be2260c802eda13b91e9d0d367d0104ce62ff49480f05034114010500004f123f1b402250170104d4ca01df9e01350be1021798032401040000d60134712b6307'::bytea),
'SRID=3857;POLYGON((14519366.3968258 3991847.36516505,14519366.3968258 3952711.60668303,14558502.1553078 3952711.60668303,14558502.1553078 3991847.36516505,14519366.3968258 3991847.36516505))'::geometry,
2048,
8,
true
) IS NOT NULL;
-- We are testing that GEOS backend doesn't crash, and returns NULL when it can't make the result valid according to the MVT spec
SELECT '#4348Crash', COALESCE(ST_Npoints(ST_AsMVTGeom(
'MULTIPOLYGON(((-8229128.09556328 4988464.46336245,-8229128.40691213 4988456.8884978,-8229115.39548875 4988459.50357926,-8229115.13749806 4988448.99552612,-8229136.63574414 4988453.35736715,-8229129.08050392 4988453.18115239,-8229136.76790653 4988453.76438188,-8229135.67971702 4988464.64026597,-8229128.09556328 4988464.46336245)))'::geometry,
'POLYGON((-8230739.20574778 4989809.20645631,-8230739.20574778 4987363.22155118,-8228293.22084265 4987363.22155118,-8228293.22084265 4989809.20645631,-8230739.20574778 4989809.20645631))'::geometry,
4096,
16,
true
)), 0) BETWEEN 0 AND 100;
WITH geom AS (
SELECT 1 as id, 'TRIANGLE((0 0, 1 1, 0 1, 0 0))'::geometry geom
union all
SELECT 2 as id, 'TIN(((0 0, 1 1, 0 1, 0 0)))'::geometry geom
union all
SELECT 3 as id, 'TRIANGLE EMPTY'::geometry geom
)
select '#4399', id, 'ST_AsMVTGeom', ST_AsText(ST_AsMVTGeom(geom, ST_MakeBox2D(ST_Point(0, 0), ST_Point(32, 32))))::text from geom order by id asc;