From e9a4fdc390b7d8a3b8f680d997c9ca8b27be0625 Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Wed, 29 Sep 2021 11:30:45 -0600 Subject: [PATCH 01/63] add Set2-Case2 (NGA-W2) test cases --- .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case2a-fast/calc-config.json | 12 ++ .../models/Set2-Case2a-fast/model-info.json | 4 + etc/peer/models/Set2-Case2a-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case2a/active-crust/gmm-config.json | 5 + .../Set2-Case2a/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case2a/calc-config.json | 12 ++ etc/peer/models/Set2-Case2a/model-info.json | 4 + etc/peer/models/Set2-Case2a/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case2b-fast/calc-config.json | 12 ++ .../models/Set2-Case2b-fast/model-info.json | 4 + etc/peer/models/Set2-Case2b-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case2b/active-crust/gmm-config.json | 5 + .../Set2-Case2b/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case2b/calc-config.json | 12 ++ etc/peer/models/Set2-Case2b/model-info.json | 4 + etc/peer/models/Set2-Case2b/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case2c-fast/calc-config.json | 12 ++ .../models/Set2-Case2c-fast/model-info.json | 4 + etc/peer/models/Set2-Case2c-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case2c/active-crust/gmm-config.json | 5 + .../Set2-Case2c/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case2c/calc-config.json | 12 ++ etc/peer/models/Set2-Case2c/model-info.json | 4 + etc/peer/models/Set2-Case2c/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case2d-fast/calc-config.json | 12 ++ .../models/Set2-Case2d-fast/model-info.json | 4 + etc/peer/models/Set2-Case2d-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault3.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 53 +++++++ .../fault-sources/set2-case2/rupture-set.json | 5 + .../fault-sources/source-tree.json | 6 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case2d/active-crust/gmm-config.json | 5 + .../Set2-Case2d/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case2d/calc-config.json | 12 ++ etc/peer/models/Set2-Case2d/model-info.json | 4 + etc/peer/models/Set2-Case2d/sites.csv | 7 + .../nshmp/model/peer/PeerTests.java | 138 +++++++++--------- 97 files changed, 1125 insertions(+), 69 deletions(-) create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2a-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case2a-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case2a-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2a/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2a/calc-config.json create mode 100644 etc/peer/models/Set2-Case2a/model-info.json create mode 100644 etc/peer/models/Set2-Case2a/sites.csv create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2b-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case2b-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case2b-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2b/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2b/calc-config.json create mode 100644 etc/peer/models/Set2-Case2b/model-info.json create mode 100644 etc/peer/models/Set2-Case2b/sites.csv create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2c-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case2c-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case2c-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2c/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2c/calc-config.json create mode 100644 etc/peer/models/Set2-Case2c/model-info.json create mode 100644 etc/peer/models/Set2-Case2c/sites.csv create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2d-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case2d-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case2d-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case2d/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case2d/calc-config.json create mode 100644 etc/peer/models/Set2-Case2d/model-info.json create mode 100644 etc/peer/models/Set2-Case2d/sites.csv diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a2704c6ec --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 1.0, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..a48cdcc70 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "ASK_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2a-fast/calc-config.json b/etc/peer/models/Set2-Case2a-fast/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2a-fast/model-info.json b/etc/peer/models/Set2-Case2a-fast/model-info.json new file mode 100644 index 000000000..8cc0e12f4 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2a-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2a-fast/sites.csv b/etc/peer/models/Set2-Case2a-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2a-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..db249965d --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.25, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json new file mode 100644 index 000000000..a48cdcc70 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "ASK_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2a/calc-config.json b/etc/peer/models/Set2-Case2a/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2a/model-info.json b/etc/peer/models/Set2-Case2a/model-info.json new file mode 100644 index 000000000..43538f814 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2a", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2a/sites.csv b/etc/peer/models/Set2-Case2a/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2a/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a2704c6ec --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 1.0, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..95803bd18 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "BSSA_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2b-fast/calc-config.json b/etc/peer/models/Set2-Case2b-fast/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2b-fast/model-info.json b/etc/peer/models/Set2-Case2b-fast/model-info.json new file mode 100644 index 000000000..f6794d3c6 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2b-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2b-fast/sites.csv b/etc/peer/models/Set2-Case2b-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2b-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a2704c6ec --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 1.0, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json new file mode 100644 index 000000000..95803bd18 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "BSSA_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2b/calc-config.json b/etc/peer/models/Set2-Case2b/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2b/model-info.json b/etc/peer/models/Set2-Case2b/model-info.json new file mode 100644 index 000000000..f6794d3c6 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2b-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2b/sites.csv b/etc/peer/models/Set2-Case2b/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2b/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a2704c6ec --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 1.0, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..d7804711c --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CB_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2c-fast/calc-config.json b/etc/peer/models/Set2-Case2c-fast/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2c-fast/model-info.json b/etc/peer/models/Set2-Case2c-fast/model-info.json new file mode 100644 index 000000000..fb52af866 --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2c-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2c-fast/sites.csv b/etc/peer/models/Set2-Case2c-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2c-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a2704c6ec --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 1.0, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json new file mode 100644 index 000000000..d7804711c --- /dev/null +++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CB_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2c/calc-config.json b/etc/peer/models/Set2-Case2c/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2c/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2c/model-info.json b/etc/peer/models/Set2-Case2c/model-info.json new file mode 100644 index 000000000..fb52af866 --- /dev/null +++ b/etc/peer/models/Set2-Case2c/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2c-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2c/sites.csv b/etc/peer/models/Set2-Case2c/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2c/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a2704c6ec --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 1.0, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2d-fast/calc-config.json b/etc/peer/models/Set2-Case2d-fast/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2d-fast/model-info.json b/etc/peer/models/Set2-Case2d-fast/model-info.json new file mode 100644 index 000000000..3bba48c39 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2d-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2d-fast/sites.csv b/etc/peer/models/Set2-Case2d-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2d-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a2704c6ec --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 1.0, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson new file mode 100644 index 000000000..4034ef91b --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 3", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..9ce645a9b --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,53 @@ +{ + "set2-case2-mfd": [ + { + "id": "set2-case2-fast", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495, + 6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595, + 6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695, + 6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795, + 6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895, + 6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], + "rates": [ + 0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496, + 0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047, + 0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308, + 0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718, + 0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503, + 0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664, + 0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334, + 0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043, + 0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479, + 0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104, + 0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094, + 0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152, + 0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863, + 0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05, + 8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05, + 6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05, + 5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05, + 4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05, + 3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05, + 2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05] + } + } + ] +} diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json new file mode 100644 index 000000000..dc1480ba8 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case2", + "id": 1, + "mfd-tree": "set2-case2-mfd" +} diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..527559034 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set2-case2", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case2d/calc-config.json b/etc/peer/models/Set2-Case2d/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case2d/model-info.json b/etc/peer/models/Set2-Case2d/model-info.json new file mode 100644 index 000000000..3bba48c39 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case2d-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case2d/sites.csv b/etc/peer/models/Set2-Case2d/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case2d/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java index 7569f4907..11ebf596e 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java @@ -29,6 +29,14 @@ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case7_ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8a; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8b; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8c; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2a; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2a_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2b; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2b_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d_Fast; class PeerTests { @@ -212,75 +220,67 @@ class PeerTests { // site, double[] expected) { // PeerTest.test(modelName, model, site, expected, TOL, EXEC); // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2a.class) - // @DisplayName("Set2 Case2a") - // final void set2Case2a(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2a_Fast.class) - // @DisplayName("Set2 Case2a Fast") - // final void set2Case2aF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2b.class) - // @DisplayName("Set2 Case2b") - // final void set2Case2b(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2b_Fast.class) - // @DisplayName("Set2 Caseb2 Fast") - // final void set2Case2bF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2c.class) - // @DisplayName("Set2 Case2c") - // final void set2Case2c(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2c_Fast.class) - // @DisplayName("Set2 Case2c Fast") - // final void set2Case2cF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2d.class) - // @DisplayName("Se2 Case2d") - // final void set2Case2d(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case2d_Fast.class) - // @DisplayName("Set2 Case2d Fast") - // final void set2Case2dF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2a.class) + @DisplayName("Set2 Case2a") + final void set2Case2a(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2a_Fast.class) + @DisplayName("Set2 Case2a Fast") + final void set2Case2aF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2b.class) + @DisplayName("Set2 Case2b") + final void set2Case2b(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2b_Fast.class) + @DisplayName("Set2 Caseb2 Fast") + final void set2Case2bF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2c.class) + @DisplayName("Set2 Case2c") + final void set2Case2c(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2c_Fast.class) + @DisplayName("Set2 Case2c Fast") + final void set2Case2cF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2d.class) + @DisplayName("Se2 Case2d") + final void set2Case2d(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case2d_Fast.class) + @DisplayName("Set2 Case2d Fast") + final void set2Case2dF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + // @Disabled // @ParameterizedTest(name = "{0}, Site={index}") // @ArgumentsSource(Set2Case3a.class) -- GitLab From 406b313668f65496c458a9dae714def7ce3d84af Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 29 Sep 2021 07:40:40 -0600 Subject: [PATCH 02/63] s1c10 s1c11 models added --- etc/peer/README.md | 7 ++ .../fault-sources/mfd-config.json | 2 +- .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../active-crust/zone-sources/mfd-config.json | 6 + .../active-crust/zone-sources/mfd-map.json | 43 +++++++ .../zone-sources/set1-case10/set1-case10.csv | 2 + .../set1-case10/set1-case10.geojson | 107 ++++++++++++++++++ .../zone-sources/source-tree.json | 6 + .../active-crust/zone-sources/tree-info.json | 3 + .../zone-sources/zone-config.json | 21 ++++ .../models/Set1-Case10-fast/calc-config.json | 12 ++ .../models/Set1-Case10-fast/model-info.json | 4 + etc/peer/models/Set1-Case10-fast/sites.csv | 5 + .../Set1-Case10/active-crust/gmm-config.json | 5 + .../Set1-Case10/active-crust/gmm-tree.json | 3 + .../active-crust/zone-sources/mfd-config.json | 6 + .../active-crust/zone-sources/mfd-map.json | 43 +++++++ .../zone-sources/set1-case10/set1-case10.csv | 2 + .../set1-case10/set1-case10.geojson | 107 ++++++++++++++++++ .../zone-sources/source-tree.json | 6 + .../active-crust/zone-sources/tree-info.json | 3 + .../zone-sources/zone-config.json | 21 ++++ etc/peer/models/Set1-Case10/calc-config.json | 12 ++ etc/peer/models/Set1-Case10/model-info.json | 4 + etc/peer/models/Set1-Case10/sites.csv | 5 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../active-crust/zone-sources/mfd-config.json | 6 + .../active-crust/zone-sources/mfd-map.json | 43 +++++++ .../zone-sources/set1-case11/set1-case11.csv | 2 + .../set1-case11/set1-case11.geojson | 107 ++++++++++++++++++ .../zone-sources/source-tree.json | 6 + .../active-crust/zone-sources/tree-info.json | 3 + .../zone-sources/zone-config.json | 26 +++++ .../models/Set1-Case11-fast/calc-config.json | 12 ++ .../models/Set1-Case11-fast/model-info.json | 4 + etc/peer/models/Set1-Case11-fast/sites.csv | 5 + .../Set1-Case11/active-crust/gmm-config.json | 5 + .../Set1-Case11/active-crust/gmm-tree.json | 3 + .../active-crust/zone-sources/mfd-config.json | 6 + .../active-crust/zone-sources/mfd-map.json | 43 +++++++ .../zone-sources/set1-case11/set1-case11.csv | 2 + .../set1-case11/set1-case11.geojson | 107 ++++++++++++++++++ .../zone-sources/source-tree.json | 6 + .../active-crust/zone-sources/tree-info.json | 3 + .../zone-sources/zone-config.json | 26 +++++ etc/peer/models/Set1-Case11/calc-config.json | 12 ++ etc/peer/models/Set1-Case11/model-info.json | 4 + etc/peer/models/Set1-Case11/sites.csv | 5 + .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- .../fault-sources/mfd-config.json | 2 +- 65 files changed, 901 insertions(+), 16 deletions(-) create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json create mode 100644 etc/peer/models/Set1-Case10-fast/calc-config.json create mode 100644 etc/peer/models/Set1-Case10-fast/model-info.json create mode 100644 etc/peer/models/Set1-Case10-fast/sites.csv create mode 100644 etc/peer/models/Set1-Case10/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set1-Case10/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json create mode 100644 etc/peer/models/Set1-Case10/calc-config.json create mode 100644 etc/peer/models/Set1-Case10/model-info.json create mode 100644 etc/peer/models/Set1-Case10/sites.csv create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json create mode 100644 etc/peer/models/Set1-Case11-fast/calc-config.json create mode 100644 etc/peer/models/Set1-Case11-fast/model-info.json create mode 100644 etc/peer/models/Set1-Case11-fast/sites.csv create mode 100644 etc/peer/models/Set1-Case11/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set1-Case11/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json create mode 100644 etc/peer/models/Set1-Case11/calc-config.json create mode 100644 etc/peer/models/Set1-Case11/model-info.json create mode 100644 etc/peer/models/Set1-Case11/sites.csv diff --git a/etc/peer/README.md b/etc/peer/README.md index 413cc9679..541df79eb 100644 --- a/etc/peer/README.md +++ b/etc/peer/README.md @@ -12,6 +12,13 @@ please see the [PEER Probabilistic Seismic Hazard Analysis Code Verification Rep - Most test cases have a version that matches the target results, but that run slowly, as well as a'fast' implementations with coarser discretizations. +- Set1, Cases 5, 6, 7, 10, 11 have incremental MFds reflecting what should be built from + parameters. These should be refactored once a Youngs and Coppersmith (!985) MFD is + implemented. +- Set1 Cases 10 and 11 not enabled yet; requires dynamic creation of zone point sources. The + _nshmp-haz-v1_ implementation distributed a predefined MFD over a dynamically created grid + in lat-lon space that was close enough to the uniform km-based grid prescribed by the test. - Set1, Cases 8a, b, and c implementations are the same as the Set1, Case2 'fast' versions. - Set2, Case1 (disagreggation) was skipped; implemented in OpenSHA. - Set3 tests are not yet implemented. +- Consider symlinks for features, mfd-map, and other redundant files diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..8392687bb --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "SADIGH_97", "weight": 1.0 } +] diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json new file mode 100644 index 000000000..b57090616 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": false +} diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json new file mode 100644 index 000000000..0ae2bde78 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json @@ -0,0 +1,43 @@ +{ + "set1-case10-mfd": [ + { + "id": "set1-case10", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495], + "rates": [ + 0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460, + 0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696, + 0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284, + 0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786, + 0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129, + 0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446, + 0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928, + 0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149, + 0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386, + 0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558, + 0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05, + 8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05, + 7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05, + 5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05, + 4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05] + } + } + ] +} diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv new file mode 100644 index 000000000..3b1c281e2 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv @@ -0,0 +1,2 @@ +lon,lat,rate +TODO diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson new file mode 100644 index 000000000..62dfb00e2 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson @@ -0,0 +1,107 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "Polygon", + "coordinates": [[ + [-122.000, 38.901], + [-121.920, 38.899], + [-121.840, 38.892], + [-121.760, 38.881], + [-121.682, 38.866], + [-121.606, 38.846], + [-121.532, 38.822], + [-121.460, 38.794], + [-121.390, 38.762], + [-121.324, 38.727], + [-121.261, 38.688], + [-121.202, 38.645], + [-121.147, 38.600], + [-121.096, 38.551], + [-121.050, 38.500], + [-121.008, 38.446], + [-120.971, 38.390], + [-120.940, 38.333], + [-120.913, 38.273], + [-120.892, 38.213], + [-120.876, 38.151], + [-120.866, 38.089], + [-120.862, 38.026], + [-120.863, 37.963], + [-120.869, 37.900], + [-120.881, 37.838], + [-120.899, 37.777], + [-120.921, 37.717], + [-120.949, 37.658], + [-120.982, 37.601], + [-121.020, 37.545], + [-121.063, 37.492], + [-121.110, 37.442], + [-121.161, 37.394], + [-121.216, 37.349], + [-121.275, 37.308], + [-121.337, 37.269], + [-121.403, 37.234], + [-121.471, 37.203], + [-121.542, 37.176], + [-121.615, 37.153], + [-121.690, 37.133], + [-121.766, 37.118], + [-121.843, 37.108], + [-121.922, 37.101], + [-122.000, 37.099], + [-122.078, 37.101], + [-122.157, 37.108], + [-122.234, 37.118], + [-122.310, 37.133], + [-122.385, 37.153], + [-122.458, 37.176], + [-122.529, 37.203], + [-122.597, 37.234], + [-122.663, 37.269], + [-122.725, 37.308], + [-122.784, 37.349], + [-122.839, 37.394], + [-122.890, 37.442], + [-122.937, 37.492], + [-122.980, 37.545], + [-123.018, 37.601], + [-123.051, 37.658], + [-123.079, 37.717], + [-123.101, 37.777], + [-123.119, 37.838], + [-123.131, 37.900], + [-123.137, 37.963], + [-123.138, 38.026], + [-123.134, 38.089], + [-123.124, 38.151], + [-123.108, 38.213], + [-123.087, 38.273], + [-123.060, 38.333], + [-123.029, 38.390], + [-122.992, 38.446], + [-122.950, 38.500], + [-122.904, 38.551], + [-122.853, 38.600], + [-122.798, 38.645], + [-122.739, 38.688], + [-122.676, 38.727], + [-122.610, 38.762], + [-122.540, 38.794], + [-122.468, 38.822], + [-122.394, 38.846], + [-122.318, 38.866], + [-122.240, 38.881], + [-122.160, 38.892], + [-122.080, 38.899], + [-122.000, 38.901] + ]] + }, + "properties": { + "name": "Set1-Case10 zone", + "state": "CA", + "rate": "set1-case10.csv", + "strike": null, + "mfd-tree": "set1-case10-mfd" + } +} diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json new file mode 100644 index 000000000..b55cb9c97 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set1-case10", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json new file mode 100644 index 000000000..142b55e72 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json @@ -0,0 +1,21 @@ +{ + "grid-spacing": 0.05, + "smoothing-density": null, + "smoothing-limit": null, + "opt-distance-bin": null, + "point-source-type": "POINT", + "rupture-scaling": "PEER", + "max-depth": 30.0, + "focal-mech-tree": [ + { "id": "STRIKE_SLIP", "weight": 1.0 } + ], + "grid-depth-map": { + "all": { + "mMin": 4.5, + "mMax": 10.0, + "depth-tree": [ + { "id": "5 km", "weight": 1.0, "value": 5.0 } + ] + } + } +} diff --git a/etc/peer/models/Set1-Case10-fast/calc-config.json b/etc/peer/models/Set1-Case10-fast/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set1-Case10-fast/model-info.json b/etc/peer/models/Set1-Case10-fast/model-info.json new file mode 100644 index 000000000..694ee43da --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set1-Case10-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set1-Case10-fast/sites.csv b/etc/peer/models/Set1-Case10-fast/sites.csv new file mode 100644 index 000000000..ca911de79 --- /dev/null +++ b/etc/peer/models/Set1-Case10-fast/sites.csv @@ -0,0 +1,5 @@ +name, lon, lat +PEER S1-Area-Site1, -122.0, 38.0 +PEER S1-Area-Site2, -122.0, 37.550 +PEER S1-Area-Site3, -122.0, 37.099 +PEER S1-Area-Site4, -122.0, 36.874 diff --git a/etc/peer/models/Set1-Case10/active-crust/gmm-config.json b/etc/peer/models/Set1-Case10/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set1-Case10/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case10/active-crust/gmm-tree.json new file mode 100644 index 000000000..8392687bb --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "SADIGH_97", "weight": 1.0 } +] diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json new file mode 100644 index 000000000..b57090616 --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": false +} diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json new file mode 100644 index 000000000..0ae2bde78 --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json @@ -0,0 +1,43 @@ +{ + "set1-case10-mfd": [ + { + "id": "set1-case10", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495], + "rates": [ + 0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460, + 0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696, + 0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284, + 0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786, + 0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129, + 0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446, + 0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928, + 0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149, + 0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386, + 0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558, + 0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05, + 8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05, + 7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05, + 5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05, + 4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05] + } + } + ] +} diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv new file mode 100644 index 000000000..3b1c281e2 --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv @@ -0,0 +1,2 @@ +lon,lat,rate +TODO diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson new file mode 100644 index 000000000..62dfb00e2 --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson @@ -0,0 +1,107 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "Polygon", + "coordinates": [[ + [-122.000, 38.901], + [-121.920, 38.899], + [-121.840, 38.892], + [-121.760, 38.881], + [-121.682, 38.866], + [-121.606, 38.846], + [-121.532, 38.822], + [-121.460, 38.794], + [-121.390, 38.762], + [-121.324, 38.727], + [-121.261, 38.688], + [-121.202, 38.645], + [-121.147, 38.600], + [-121.096, 38.551], + [-121.050, 38.500], + [-121.008, 38.446], + [-120.971, 38.390], + [-120.940, 38.333], + [-120.913, 38.273], + [-120.892, 38.213], + [-120.876, 38.151], + [-120.866, 38.089], + [-120.862, 38.026], + [-120.863, 37.963], + [-120.869, 37.900], + [-120.881, 37.838], + [-120.899, 37.777], + [-120.921, 37.717], + [-120.949, 37.658], + [-120.982, 37.601], + [-121.020, 37.545], + [-121.063, 37.492], + [-121.110, 37.442], + [-121.161, 37.394], + [-121.216, 37.349], + [-121.275, 37.308], + [-121.337, 37.269], + [-121.403, 37.234], + [-121.471, 37.203], + [-121.542, 37.176], + [-121.615, 37.153], + [-121.690, 37.133], + [-121.766, 37.118], + [-121.843, 37.108], + [-121.922, 37.101], + [-122.000, 37.099], + [-122.078, 37.101], + [-122.157, 37.108], + [-122.234, 37.118], + [-122.310, 37.133], + [-122.385, 37.153], + [-122.458, 37.176], + [-122.529, 37.203], + [-122.597, 37.234], + [-122.663, 37.269], + [-122.725, 37.308], + [-122.784, 37.349], + [-122.839, 37.394], + [-122.890, 37.442], + [-122.937, 37.492], + [-122.980, 37.545], + [-123.018, 37.601], + [-123.051, 37.658], + [-123.079, 37.717], + [-123.101, 37.777], + [-123.119, 37.838], + [-123.131, 37.900], + [-123.137, 37.963], + [-123.138, 38.026], + [-123.134, 38.089], + [-123.124, 38.151], + [-123.108, 38.213], + [-123.087, 38.273], + [-123.060, 38.333], + [-123.029, 38.390], + [-122.992, 38.446], + [-122.950, 38.500], + [-122.904, 38.551], + [-122.853, 38.600], + [-122.798, 38.645], + [-122.739, 38.688], + [-122.676, 38.727], + [-122.610, 38.762], + [-122.540, 38.794], + [-122.468, 38.822], + [-122.394, 38.846], + [-122.318, 38.866], + [-122.240, 38.881], + [-122.160, 38.892], + [-122.080, 38.899], + [-122.000, 38.901] + ]] + }, + "properties": { + "name": "Set1-Case10 zone", + "state": "CA", + "rate": "set1-case10.csv", + "strike": null, + "mfd-tree": "set1-case10-mfd" + } +} diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json new file mode 100644 index 000000000..b55cb9c97 --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set1-case10", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json new file mode 100644 index 000000000..bc30a9d86 --- /dev/null +++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json @@ -0,0 +1,21 @@ +{ + "grid-spacing": 0.01, + "smoothing-density": null, + "smoothing-limit": null, + "opt-distance-bin": null, + "point-source-type": "POINT", + "rupture-scaling": "PEER", + "max-depth": 30.0, + "focal-mech-tree": [ + { "id": "STRIKE_SLIP", "weight": 1.0 } + ], + "grid-depth-map": { + "all": { + "mMin": 4.5, + "mMax": 10.0, + "depth-tree": [ + { "id": "5 km", "weight": 1.0, "value": 5.0 } + ] + } + } +} diff --git a/etc/peer/models/Set1-Case10/calc-config.json b/etc/peer/models/Set1-Case10/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set1-Case10/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set1-Case10/model-info.json b/etc/peer/models/Set1-Case10/model-info.json new file mode 100644 index 000000000..de753fa4c --- /dev/null +++ b/etc/peer/models/Set1-Case10/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set1-Case10", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set1-Case10/sites.csv b/etc/peer/models/Set1-Case10/sites.csv new file mode 100644 index 000000000..ca911de79 --- /dev/null +++ b/etc/peer/models/Set1-Case10/sites.csv @@ -0,0 +1,5 @@ +name, lon, lat +PEER S1-Area-Site1, -122.0, 38.0 +PEER S1-Area-Site2, -122.0, 37.550 +PEER S1-Area-Site3, -122.0, 37.099 +PEER S1-Area-Site4, -122.0, 36.874 diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..8392687bb --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "SADIGH_97", "weight": 1.0 } +] diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json new file mode 100644 index 000000000..b57090616 --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": false +} diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json new file mode 100644 index 000000000..eba7d84ab --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json @@ -0,0 +1,43 @@ +{ + "set1-case11-mfd": [ + { + "id": "set1-case11", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495], + "rates": [ + 0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460, + 0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696, + 0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284, + 0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786, + 0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129, + 0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446, + 0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928, + 0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149, + 0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386, + 0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558, + 0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05, + 8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05, + 7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05, + 5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05, + 4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05] + } + } + ] +} diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv new file mode 100644 index 000000000..3b1c281e2 --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv @@ -0,0 +1,2 @@ +lon,lat,rate +TODO diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson new file mode 100644 index 000000000..0ee0f4118 --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson @@ -0,0 +1,107 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "Polygon", + "coordinates": [[ + [-122.000, 38.901], + [-121.920, 38.899], + [-121.840, 38.892], + [-121.760, 38.881], + [-121.682, 38.866], + [-121.606, 38.846], + [-121.532, 38.822], + [-121.460, 38.794], + [-121.390, 38.762], + [-121.324, 38.727], + [-121.261, 38.688], + [-121.202, 38.645], + [-121.147, 38.600], + [-121.096, 38.551], + [-121.050, 38.500], + [-121.008, 38.446], + [-120.971, 38.390], + [-120.940, 38.333], + [-120.913, 38.273], + [-120.892, 38.213], + [-120.876, 38.151], + [-120.866, 38.089], + [-120.862, 38.026], + [-120.863, 37.963], + [-120.869, 37.900], + [-120.881, 37.838], + [-120.899, 37.777], + [-120.921, 37.717], + [-120.949, 37.658], + [-120.982, 37.601], + [-121.020, 37.545], + [-121.063, 37.492], + [-121.110, 37.442], + [-121.161, 37.394], + [-121.216, 37.349], + [-121.275, 37.308], + [-121.337, 37.269], + [-121.403, 37.234], + [-121.471, 37.203], + [-121.542, 37.176], + [-121.615, 37.153], + [-121.690, 37.133], + [-121.766, 37.118], + [-121.843, 37.108], + [-121.922, 37.101], + [-122.000, 37.099], + [-122.078, 37.101], + [-122.157, 37.108], + [-122.234, 37.118], + [-122.310, 37.133], + [-122.385, 37.153], + [-122.458, 37.176], + [-122.529, 37.203], + [-122.597, 37.234], + [-122.663, 37.269], + [-122.725, 37.308], + [-122.784, 37.349], + [-122.839, 37.394], + [-122.890, 37.442], + [-122.937, 37.492], + [-122.980, 37.545], + [-123.018, 37.601], + [-123.051, 37.658], + [-123.079, 37.717], + [-123.101, 37.777], + [-123.119, 37.838], + [-123.131, 37.900], + [-123.137, 37.963], + [-123.138, 38.026], + [-123.134, 38.089], + [-123.124, 38.151], + [-123.108, 38.213], + [-123.087, 38.273], + [-123.060, 38.333], + [-123.029, 38.390], + [-122.992, 38.446], + [-122.950, 38.500], + [-122.904, 38.551], + [-122.853, 38.600], + [-122.798, 38.645], + [-122.739, 38.688], + [-122.676, 38.727], + [-122.610, 38.762], + [-122.540, 38.794], + [-122.468, 38.822], + [-122.394, 38.846], + [-122.318, 38.866], + [-122.240, 38.881], + [-122.160, 38.892], + [-122.080, 38.899], + [-122.000, 38.901] + ]] + }, + "properties": { + "name": "Set1-Case11 zone", + "state": "CA", + "rate": "set1-case11.csv", + "strike": null, + "mfd-tree": "set1-case11-mfd" + } +} diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json new file mode 100644 index 000000000..f2a9e330c --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set1-case11", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json new file mode 100644 index 000000000..390f6541a --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json @@ -0,0 +1,26 @@ +{ + "grid-spacing": 0.1, + "smoothing-density": null, + "smoothing-limit": null, + "opt-distance-bin": null, + "point-source-type": "POINT", + "rupture-scaling": "PEER", + "max-depth": 30.0, + "focal-mech-tree": [ + { "id": "STRIKE_SLIP", "weight": 1.0 } + ], + "grid-depth-map": { + "all": { + "mMin": 4.5, + "mMax": 10.0, + "depth-tree": [ + { "id": "5 km", "weight": 0.1667, "value": 5.0 }, + { "id": "6 km", "weight": 0.1666, "value": 6.0 }, + { "id": "7 km", "weight": 0.1667, "value": 7.0 }, + { "id": "8 km", "weight": 0.1667, "value": 8.0 }, + { "id": "9 km", "weight": 0.1666, "value": 9.0 }, + { "id": "10 km", "weight": 0.1667, "value": 10.0 } + ] + } + } +} diff --git a/etc/peer/models/Set1-Case11-fast/calc-config.json b/etc/peer/models/Set1-Case11-fast/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set1-Case11-fast/model-info.json b/etc/peer/models/Set1-Case11-fast/model-info.json new file mode 100644 index 000000000..2dacce72a --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set1-Case11-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set1-Case11-fast/sites.csv b/etc/peer/models/Set1-Case11-fast/sites.csv new file mode 100644 index 000000000..ca911de79 --- /dev/null +++ b/etc/peer/models/Set1-Case11-fast/sites.csv @@ -0,0 +1,5 @@ +name, lon, lat +PEER S1-Area-Site1, -122.0, 38.0 +PEER S1-Area-Site2, -122.0, 37.550 +PEER S1-Area-Site3, -122.0, 37.099 +PEER S1-Area-Site4, -122.0, 36.874 diff --git a/etc/peer/models/Set1-Case11/active-crust/gmm-config.json b/etc/peer/models/Set1-Case11/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set1-Case11/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case11/active-crust/gmm-tree.json new file mode 100644 index 000000000..8392687bb --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "SADIGH_97", "weight": 1.0 } +] diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json new file mode 100644 index 000000000..b57090616 --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": false +} diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json new file mode 100644 index 000000000..eba7d84ab --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json @@ -0,0 +1,43 @@ +{ + "set1-case11-mfd": [ + { + "id": "set1-case11", + "weight": 1.0, + "value": { + "type": "INCR", + "magnitudes": [ + 5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095, + 5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195, + 5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295, + 5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395, + 5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495, + 5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595, + 5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695, + 5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795, + 5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895, + 5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995, + 6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095, + 6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195, + 6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295, + 6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395, + 6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495], + "rates": [ + 0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460, + 0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696, + 0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284, + 0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786, + 0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129, + 0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446, + 0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928, + 0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149, + 0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386, + 0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558, + 0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05, + 8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05, + 7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05, + 5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05, + 4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05] + } + } + ] +} diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv new file mode 100644 index 000000000..3b1c281e2 --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv @@ -0,0 +1,2 @@ +lon,lat,rate +TODO diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson new file mode 100644 index 000000000..0ee0f4118 --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson @@ -0,0 +1,107 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "Polygon", + "coordinates": [[ + [-122.000, 38.901], + [-121.920, 38.899], + [-121.840, 38.892], + [-121.760, 38.881], + [-121.682, 38.866], + [-121.606, 38.846], + [-121.532, 38.822], + [-121.460, 38.794], + [-121.390, 38.762], + [-121.324, 38.727], + [-121.261, 38.688], + [-121.202, 38.645], + [-121.147, 38.600], + [-121.096, 38.551], + [-121.050, 38.500], + [-121.008, 38.446], + [-120.971, 38.390], + [-120.940, 38.333], + [-120.913, 38.273], + [-120.892, 38.213], + [-120.876, 38.151], + [-120.866, 38.089], + [-120.862, 38.026], + [-120.863, 37.963], + [-120.869, 37.900], + [-120.881, 37.838], + [-120.899, 37.777], + [-120.921, 37.717], + [-120.949, 37.658], + [-120.982, 37.601], + [-121.020, 37.545], + [-121.063, 37.492], + [-121.110, 37.442], + [-121.161, 37.394], + [-121.216, 37.349], + [-121.275, 37.308], + [-121.337, 37.269], + [-121.403, 37.234], + [-121.471, 37.203], + [-121.542, 37.176], + [-121.615, 37.153], + [-121.690, 37.133], + [-121.766, 37.118], + [-121.843, 37.108], + [-121.922, 37.101], + [-122.000, 37.099], + [-122.078, 37.101], + [-122.157, 37.108], + [-122.234, 37.118], + [-122.310, 37.133], + [-122.385, 37.153], + [-122.458, 37.176], + [-122.529, 37.203], + [-122.597, 37.234], + [-122.663, 37.269], + [-122.725, 37.308], + [-122.784, 37.349], + [-122.839, 37.394], + [-122.890, 37.442], + [-122.937, 37.492], + [-122.980, 37.545], + [-123.018, 37.601], + [-123.051, 37.658], + [-123.079, 37.717], + [-123.101, 37.777], + [-123.119, 37.838], + [-123.131, 37.900], + [-123.137, 37.963], + [-123.138, 38.026], + [-123.134, 38.089], + [-123.124, 38.151], + [-123.108, 38.213], + [-123.087, 38.273], + [-123.060, 38.333], + [-123.029, 38.390], + [-122.992, 38.446], + [-122.950, 38.500], + [-122.904, 38.551], + [-122.853, 38.600], + [-122.798, 38.645], + [-122.739, 38.688], + [-122.676, 38.727], + [-122.610, 38.762], + [-122.540, 38.794], + [-122.468, 38.822], + [-122.394, 38.846], + [-122.318, 38.866], + [-122.240, 38.881], + [-122.160, 38.892], + [-122.080, 38.899], + [-122.000, 38.901] + ]] + }, + "properties": { + "name": "Set1-Case11 zone", + "state": "CA", + "rate": "set1-case11.csv", + "strike": null, + "mfd-tree": "set1-case11-mfd" + } +} diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json new file mode 100644 index 000000000..f2a9e330c --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "set1-case11", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json new file mode 100644 index 000000000..d1e925cd5 --- /dev/null +++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json @@ -0,0 +1,26 @@ +{ + "grid-spacing": 0.02, + "smoothing-density": null, + "smoothing-limit": null, + "opt-distance-bin": null, + "point-source-type": "POINT", + "rupture-scaling": "PEER", + "max-depth": 30.0, + "focal-mech-tree": [ + { "id": "STRIKE_SLIP", "weight": 1.0 } + ], + "grid-depth-map": { + "all": { + "mMin": 4.5, + "mMax": 10.0, + "depth-tree": [ + { "id": "5 km", "weight": 0.1667, "value": 5.0 }, + { "id": "6 km", "weight": 0.1666, "value": 6.0 }, + { "id": "7 km", "weight": 0.1667, "value": 7.0 }, + { "id": "8 km", "weight": 0.1667, "value": 8.0 }, + { "id": "9 km", "weight": 0.1666, "value": 9.0 }, + { "id": "10 km", "weight": 0.1667, "value": 10.0 } + ] + } + } +} diff --git a/etc/peer/models/Set1-Case11/calc-config.json b/etc/peer/models/Set1-Case11/calc-config.json new file mode 100644 index 000000000..a337705d0 --- /dev/null +++ b/etc/peer/models/Set1-Case11/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "TRUNCATION_OFF", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set1-Case11/model-info.json b/etc/peer/models/Set1-Case11/model-info.json new file mode 100644 index 000000000..409dfa0b5 --- /dev/null +++ b/etc/peer/models/Set1-Case11/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set1-Case11", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set1-Case11/sites.csv b/etc/peer/models/Set1-Case11/sites.csv new file mode 100644 index 000000000..ca911de79 --- /dev/null +++ b/etc/peer/models/Set1-Case11/sites.csv @@ -0,0 +1,5 @@ +name, lon, lat +PEER S1-Area-Site1, -122.0, 38.0 +PEER S1-Area-Site2, -122.0, 37.550 +PEER S1-Area-Site3, -122.0, 37.099 +PEER S1-Area-Site4, -122.0, 36.874 diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json index a0def60f9..b57090616 100644 --- a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json +++ b/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json @@ -2,5 +2,5 @@ "epistemic-tree": null, "aleatory-properties": null, "minimum-magnitude": 5.0, - "nshm-bin-model": true + "nshm-bin-model": false } -- GitLab From ef160fae32d34b6f7322abacfd59a72d4f3650f0 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 29 Sep 2021 07:44:59 -0600 Subject: [PATCH 03/63] peerTests class support for s1c10c11; marked as disabled --- .../earthquake/nshmp/model/peer/PeerTest.java | 2 - .../model/peer/PeerTestArgumentProviders.java | 14 +++ .../nshmp/model/peer/PeerTests.java | 98 ++++++++++--------- 3 files changed, 65 insertions(+), 49 deletions(-) diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java index e42265fc3..ad3124fd7 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java @@ -94,8 +94,6 @@ class PeerTest { static final String S3_C4 = "Set3-Case4"; private static final Path PEER_DIR = Paths.get("etc", "peer"); - // private static final Path PEER_DIR = Paths.get("..", "nshmp-model-dev", - // "models", "PEER"); private static final Path MODEL_DIR = PEER_DIR.resolve("models"); private static final Path RESULT_DIR = PEER_DIR.resolve("results"); diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java index d0b492c79..2ca90d43e 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java @@ -137,6 +137,20 @@ class PeerTestArgumentProviders { } } + static class Set1Case11 implements ArgumentsProvider { + @Override + public Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception { + return PeerTest.load(PeerTest.S1_C11); + } + } + + static class Set1Case11_Fast implements ArgumentsProvider { + @Override + public Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception { + return PeerTest.load(PeerTest.S1_C11_F); + } + } + static class Set2Case2a implements ArgumentsProvider { @Override public Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception { diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java index 11ebf596e..e8fdd73fb 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java @@ -14,6 +14,10 @@ import org.junit.jupiter.params.provider.ArgumentsSource; import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case1; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case10; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case10_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case11; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case11_Fast; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case2; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case2_Fast; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case3; @@ -74,8 +78,7 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case1.class) @DisplayName("Set1 Case1") - final void set1Case1(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case1(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @@ -83,16 +86,14 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case2.class) @DisplayName("Set1 Case2") - final void set1Case2(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case2(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case2_Fast.class) @DisplayName("Set1 Case2 Fast") - final void set1Case2F(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case2F(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @@ -100,16 +101,14 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case3.class) @DisplayName("Set1 Case3") - final void set1Case3(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case3(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case3_Fast.class) @DisplayName("Set1 Case3 Fast") - final void set1Case3F(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case3F(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @@ -117,16 +116,14 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case4.class) @DisplayName("Set1 Case4") - final void set1Case4(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case4(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case4_Fast.class) @DisplayName("Set1 Case4 Fast") - final void set1Case4F(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case4F(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @@ -134,16 +131,14 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case5.class) @DisplayName("Set1 Case5") - final void set1Case5(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case5(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case5_Fast.class) @DisplayName("Set1 Case5 Fast") - final void set1Case5F(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case5F(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @@ -151,16 +146,14 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case6.class) @DisplayName("Set1 Case6") - final void set1Case6(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case6(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case6_Fast.class) @DisplayName("Set1 Case6 Fast") - final void set1Case6F(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case6F(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @@ -168,32 +161,28 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case7.class) @DisplayName("Set1 Case7") - final void set1Case7(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case7(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case7_Fast.class) @DisplayName("Set1 Case7 Fast") - final void set1Case7F(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case7F(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case8a.class) @DisplayName("Set1 Case8a") - final void set1Case8a(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case8a(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set1Case8b.class) @DisplayName("Set1 Case8b") - final void set1Case8b(String modelName, HazardModel model, Site site, - double[] expected) { + final void set1Case8b(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } @@ -204,22 +193,37 @@ class PeerTests { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set1Case10.class) - // @DisplayName("Set1 Case10") - // final void set1Case10(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set1Case10_Fast.class) - // @DisplayName("Set1 Case10 Fast") - // final void set1Case10F(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set1Case10.class) + @DisplayName("Set1 Case10") + final void set1Case10(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set1Case10_Fast.class) + @DisplayName("Set1 Case10 Fast") + final void set1Case10F(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set1Case11.class) + @DisplayName("Set1 Case11") + final void set1Case11(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set1Case11_Fast.class) + @DisplayName("Set1 Case11 Fast") + final void set1Case11F(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } @Disabled @ParameterizedTest(name = "{0}, Site={index}") @@ -246,7 +250,7 @@ class PeerTests { @ParameterizedTest(name = "{0}, Site={index}") @ArgumentsSource(Set2Case2b_Fast.class) - @DisplayName("Set2 Caseb2 Fast") + @DisplayName("Set2 Case2b Fast") final void set2Case2bF(String modelName, HazardModel model, Site site, double[] expected) { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } -- GitLab From a1bf1d6ad3162ed4eda10cf4de0aa1cbf2ea3dee Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Wed, 29 Sep 2021 14:32:32 -0600 Subject: [PATCH 04/63] add Set2-Case3 peer test --- .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case3a-fast/calc-config.json | 12 ++ .../models/Set2-Case3a-fast/model-info.json | 4 + etc/peer/models/Set2-Case3a-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case3a/active-crust/gmm-config.json | 5 + .../Set2-Case3a/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case3a/calc-config.json | 12 ++ etc/peer/models/Set2-Case3a/model-info.json | 4 + etc/peer/models/Set2-Case3a/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case3b-fast/calc-config.json | 12 ++ .../models/Set2-Case3b-fast/model-info.json | 4 + etc/peer/models/Set2-Case3b-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case3b/active-crust/gmm-config.json | 5 + .../Set2-Case3b/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case3b/calc-config.json | 12 ++ etc/peer/models/Set2-Case3b/model-info.json | 4 + etc/peer/models/Set2-Case3b/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case3c-fast/calc-config.json | 12 ++ .../models/Set2-Case3c-fast/model-info.json | 4 + etc/peer/models/Set2-Case3c-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case3c/active-crust/gmm-config.json | 5 + .../Set2-Case3c/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case3c/calc-config.json | 12 ++ etc/peer/models/Set2-Case3c/model-info.json | 4 + etc/peer/models/Set2-Case3c/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../active-crust/gmm-config.json | 5 + .../active-crust/gmm-tree.json | 3 + .../models/Set2-Case3d-fast/calc-config.json | 12 ++ .../models/Set2-Case3d-fast/model-info.json | 4 + etc/peer/models/Set2-Case3d-fast/sites.csv | 7 + .../fault-sources/fault-config.json | 7 + .../fault-sources/features/fault.geojson | 21 +++ .../fault-sources/mfd-config.json | 6 + .../active-crust/fault-sources/mfd-map.json | 13 ++ .../fault-sources/source-tree.json | 6 + .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case3d/active-crust/gmm-config.json | 5 + .../Set2-Case3d/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case3d/calc-config.json | 12 ++ etc/peer/models/Set2-Case3d/model-info.json | 4 + etc/peer/models/Set2-Case3d/sites.csv | 7 + .../nshmp/model/peer/PeerTests.java | 136 +++++++++--------- 97 files changed, 804 insertions(+), 68 deletions(-) create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3a-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case3a-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case3a-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3a/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3a/calc-config.json create mode 100644 etc/peer/models/Set2-Case3a/model-info.json create mode 100644 etc/peer/models/Set2-Case3a/sites.csv create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3b-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case3b-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case3b-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3b/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3b/calc-config.json create mode 100644 etc/peer/models/Set2-Case3b/model-info.json create mode 100644 etc/peer/models/Set2-Case3b/sites.csv create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3c-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case3c-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case3c-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3c/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3c/calc-config.json create mode 100644 etc/peer/models/Set2-Case3c/model-info.json create mode 100644 etc/peer/models/Set2-Case3c/sites.csv create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3d-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case3d-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case3d-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case3d/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case3d/calc-config.json create mode 100644 etc/peer/models/Set2-Case3d/model-info.json create mode 100644 etc/peer/models/Set2-Case3d/sites.csv diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a9f7a3125 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.1, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..a48cdcc70 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "ASK_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3a-fast/calc-config.json b/etc/peer/models/Set2-Case3a-fast/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3a-fast/model-info.json b/etc/peer/models/Set2-Case3a-fast/model-info.json new file mode 100644 index 000000000..07da7d081 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3a-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3a-fast/sites.csv b/etc/peer/models/Set2-Case3a-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3a-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..5d731d0b5 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3a/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json new file mode 100644 index 000000000..a48cdcc70 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "ASK_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3a/calc-config.json b/etc/peer/models/Set2-Case3a/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3a/model-info.json b/etc/peer/models/Set2-Case3a/model-info.json new file mode 100644 index 000000000..42cd89f35 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3a", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3a/sites.csv b/etc/peer/models/Set2-Case3a/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3a/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a9f7a3125 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.1, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..95803bd18 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "BSSA_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3b-fast/calc-config.json b/etc/peer/models/Set2-Case3b-fast/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3b-fast/model-info.json b/etc/peer/models/Set2-Case3b-fast/model-info.json new file mode 100644 index 000000000..bb0c7e5e1 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3b-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3b-fast/sites.csv b/etc/peer/models/Set2-Case3b-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3b-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..5d731d0b5 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3b/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json new file mode 100644 index 000000000..95803bd18 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "BSSA_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3b/calc-config.json b/etc/peer/models/Set2-Case3b/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3b/model-info.json b/etc/peer/models/Set2-Case3b/model-info.json new file mode 100644 index 000000000..f5443c831 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3b", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3b/sites.csv b/etc/peer/models/Set2-Case3b/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3b/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a9f7a3125 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.1, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..d7804711c --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CB_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3c-fast/calc-config.json b/etc/peer/models/Set2-Case3c-fast/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3c-fast/model-info.json b/etc/peer/models/Set2-Case3c-fast/model-info.json new file mode 100644 index 000000000..21c15e1b3 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3c-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3c-fast/sites.csv b/etc/peer/models/Set2-Case3c-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3c-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..5d731d0b5 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3c/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3c/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json new file mode 100644 index 000000000..d7804711c --- /dev/null +++ b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CB_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3c/calc-config.json b/etc/peer/models/Set2-Case3c/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3c/model-info.json b/etc/peer/models/Set2-Case3c/model-info.json new file mode 100644 index 000000000..13a04b53a --- /dev/null +++ b/etc/peer/models/Set2-Case3c/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3c", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3c/sites.csv b/etc/peer/models/Set2-Case3c/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3c/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a9f7a3125 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.1, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3d-fast/calc-config.json b/etc/peer/models/Set2-Case3d-fast/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3d-fast/model-info.json b/etc/peer/models/Set2-Case3d-fast/model-info.json new file mode 100644 index 000000000..0ef2a77ce --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3d-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3d-fast/sites.csv b/etc/peer/models/Set2-Case3d-fast/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3d-fast/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..5d731d0b5 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..392e88981 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.38221], + [-65.00000, -0.38221] + ] + }, + "properties": { + "name": "Set2 Fault 4", + "state": "CA", + "upper-depth": 1.0, + "lower-depth": 12.0, + "dip": 45.0, + "rake": 90.0, + "rate-type": "RECURRENCE", + "length": 85.0 + } +} diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..7c625227e --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case3-mfd": [ + { + "id": "set2-case3", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 7.0, + "rate": 0.0022360312 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..7559252bc --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case3", + "id": 1, + "mfd-tree": "set2-case3-mfd" +} diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case3d/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3d/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case3d/calc-config.json b/etc/peer/models/Set2-Case3d/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case3d/model-info.json b/etc/peer/models/Set2-Case3d/model-info.json new file mode 100644 index 000000000..72e9a02e5 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case3d", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case3d/sites.csv b/etc/peer/models/Set2-Case3d/sites.csv new file mode 100644 index 000000000..f87b4f6c4 --- /dev/null +++ b/etc/peer/models/Set2-Case3d/sites.csv @@ -0,0 +1,7 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607 +PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607 diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java index e8fdd73fb..5c8b71098 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java @@ -41,6 +41,14 @@ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c_Fast; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3a; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3a_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3b; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3b_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d_Fast; class PeerTests { @@ -285,74 +293,66 @@ class PeerTests { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3a.class) - // @DisplayName("Set2 Case3a") - // final void set2Case3a(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3a_Fast.class) - // @DisplayName("Set2 Case3a Fast") - // final void set2Case3aF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3b.class) - // @DisplayName("Set2 Case3b") - // final void set2Case3b(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3b_Fast.class) - // @DisplayName("Set2 Case3b Fast") - // final void set2Case3bF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3c.class) - // @DisplayName("Set2 Case3c") - // final void set2Case3c(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3c_Fast.class) - // @DisplayName("Set2 Case3c Fast") - // final void set2Case3cF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3d.class) - // @DisplayName("Set2 Case3d") - // final void set2Case3d(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case3d_Fast.class) - // @DisplayName("Set2 Case3d Fast") - // final void set2Case3dF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3a.class) + @DisplayName("Set2 Case3a") + final void set2Case3a(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3a_Fast.class) + @DisplayName("Set2 Case3a Fast") + final void set2Case3aF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3b.class) + @DisplayName("Set2 Case3b") + final void set2Case3b(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3b_Fast.class) + @DisplayName("Set2 Case3b Fast") + final void set2Case3bF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3c.class) + @DisplayName("Set2 Case3c") + final void set2Case3c(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3c_Fast.class) + @DisplayName("Set2 Case3c Fast") + final void set2Case3cF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3d.class) + @DisplayName("Set2 Case3d") + final void set2Case3d(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case3d_Fast.class) + @DisplayName("Set2 Case3d Fast") + final void set2Case3dF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + // @Disabled // @ParameterizedTest(name = "{0}, Site={index}") // @ArgumentsSource(Set2Case4a.class) -- GitLab From e9c4e70ea20ff7a4964027ef883601f8dd8441e6 Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Fri, 1 Oct 2021 18:06:29 -0600 Subject: [PATCH 05/63] add Set2-Case4 tests --- .../fault-sources/fault-config.json | 7 +++++++ .../fault-sources/features/fault.geojson | 21 +++++++++++++++++++ .../fault-sources/mfd-config.json | 6 ++++++ .../active-crust/fault-sources/mfd-map.json | 13 ++++++++++++ .../fault-sources/source-tree.json | 6 ++++++ .../fault-sources/source1/rupture-set.json | 5 +++++ .../active-crust/fault-sources/tree-info.json | 3 +++ .../active-crust/gmm-config.json | 5 +++++ .../active-crust/gmm-tree.json | 3 +++ .../models/Set2-Case4a-fast/calc-config.json | 12 +++++++++++ .../models/Set2-Case4a-fast/model-info.json | 4 ++++ etc/peer/models/Set2-Case4a-fast/sites.csv | 2 ++ .../fault-sources/fault-config.json | 7 +++++++ .../fault-sources/features/fault.geojson | 21 +++++++++++++++++++ .../fault-sources/mfd-config.json | 6 ++++++ .../active-crust/fault-sources/mfd-map.json | 13 ++++++++++++ .../fault-sources/source-tree.json | 6 ++++++ .../fault-sources/source1/rupture-set.json | 5 +++++ .../active-crust/fault-sources/tree-info.json | 3 +++ .../Set2-Case4a/active-crust/gmm-config.json | 5 +++++ .../Set2-Case4a/active-crust/gmm-tree.json | 3 +++ etc/peer/models/Set2-Case4a/calc-config.json | 12 +++++++++++ etc/peer/models/Set2-Case4a/model-info.json | 4 ++++ etc/peer/models/Set2-Case4a/sites.csv | 2 ++ .../fault-sources/fault-config.json | 7 +++++++ .../fault-sources/features/fault.geojson | 21 +++++++++++++++++++ .../fault-sources/mfd-config.json | 6 ++++++ .../active-crust/fault-sources/mfd-map.json | 13 ++++++++++++ .../fault-sources/source-tree.json | 6 ++++++ .../fault-sources/source1/rupture-set.json | 5 +++++ .../active-crust/fault-sources/tree-info.json | 3 +++ .../active-crust/gmm-config.json | 5 +++++ .../active-crust/gmm-tree.json | 3 +++ .../models/Set2-Case4b-fast/calc-config.json | 12 +++++++++++ .../models/Set2-Case4b-fast/model-info.json | 4 ++++ etc/peer/models/Set2-Case4b-fast/sites.csv | 2 ++ .../fault-sources/fault-config.json | 7 +++++++ .../fault-sources/features/fault.geojson | 21 +++++++++++++++++++ .../fault-sources/mfd-config.json | 6 ++++++ .../active-crust/fault-sources/mfd-map.json | 13 ++++++++++++ .../fault-sources/source-tree.json | 6 ++++++ .../fault-sources/source1/rupture-set.json | 5 +++++ .../active-crust/fault-sources/tree-info.json | 3 +++ .../Set2-Case4b/active-crust/gmm-config.json | 5 +++++ .../Set2-Case4b/active-crust/gmm-tree.json | 3 +++ etc/peer/models/Set2-Case4b/calc-config.json | 12 +++++++++++ etc/peer/models/Set2-Case4b/model-info.json | 4 ++++ etc/peer/models/Set2-Case4b/sites.csv | 2 ++ 48 files changed, 348 insertions(+) create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case4a-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case4a-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case4a-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case4a/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case4a/calc-config.json create mode 100644 etc/peer/models/Set2-Case4a/model-info.json create mode 100644 etc/peer/models/Set2-Case4a/sites.csv create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case4b-fast/calc-config.json create mode 100644 etc/peer/models/Set2-Case4b-fast/model-info.json create mode 100644 etc/peer/models/Set2-Case4b-fast/sites.csv create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case4b/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case4b/calc-config.json create mode 100644 etc/peer/models/Set2-Case4b/model-info.json create mode 100644 etc/peer/models/Set2-Case4b/sites.csv diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..a9f7a3125 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.1, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..7b8a86f38 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.11240], + [-65.00000, -0.11240] + ] + }, + "properties": { + "name": "Set2 Fault 5", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 30.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 25.0 + } +} diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..2ba780b53 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case4-mfd": [ + { + "id": "set2-case4", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 6.0, + "rate": 0.040106292 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..8862312f5 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case4", + "id": 1, + "mfd-tree": "set2-case4-mfd" +} diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case4a-fast/calc-config.json b/etc/peer/models/Set2-Case4a-fast/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case4a-fast/model-info.json b/etc/peer/models/Set2-Case4a-fast/model-info.json new file mode 100644 index 000000000..b5430f610 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case4a-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case4a-fast/sites.csv b/etc/peer/models/Set2-Case4a-fast/sites.csv new file mode 100644 index 000000000..37f17e663 --- /dev/null +++ b/etc/peer/models/Set2-Case4a-fast/sites.csv @@ -0,0 +1,2 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..5d731d0b5 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..7b8a86f38 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.11240], + [-65.00000, -0.11240] + ] + }, + "properties": { + "name": "Set2 Fault 5", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 30.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 25.0 + } +} diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..2ba780b53 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case4-mfd": [ + { + "id": "set2-case4", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 6.0, + "rate": 0.040106292 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..8862312f5 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case4", + "id": 1, + "mfd-tree": "set2-case4-mfd" +} diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case4a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4a/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case4a/calc-config.json b/etc/peer/models/Set2-Case4a/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case4a/model-info.json b/etc/peer/models/Set2-Case4a/model-info.json new file mode 100644 index 000000000..06323a365 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case4a", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case4a/sites.csv b/etc/peer/models/Set2-Case4a/sites.csv new file mode 100644 index 000000000..37f17e663 --- /dev/null +++ b/etc/peer/models/Set2-Case4a/sites.csv @@ -0,0 +1,2 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..330a6c8d7 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.1, + "rupture-scaling": "PEER", + "rupture-floating": "TRIANGULAR", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..7b8a86f38 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.11240], + [-65.00000, -0.11240] + ] + }, + "properties": { + "name": "Set2 Fault 5", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 30.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 25.0 + } +} diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..2ba780b53 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case4-mfd": [ + { + "id": "set2-case4", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 6.0, + "rate": 0.040106292 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..8862312f5 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case4", + "id": 1, + "mfd-tree": "set2-case4-mfd" +} diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json new file mode 100644 index 000000000..6a13b46fd --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 200.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case4b-fast/calc-config.json b/etc/peer/models/Set2-Case4b-fast/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case4b-fast/model-info.json b/etc/peer/models/Set2-Case4b-fast/model-info.json new file mode 100644 index 000000000..76594bccb --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case4b-fast", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case4b-fast/sites.csv b/etc/peer/models/Set2-Case4b-fast/sites.csv new file mode 100644 index 000000000..37f17e663 --- /dev/null +++ b/etc/peer/models/Set2-Case4b-fast/sites.csv @@ -0,0 +1,2 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..1ef6c8748 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "TRIANGULAR", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..7b8a86f38 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.11240], + [-65.00000, -0.11240] + ] + }, + "properties": { + "name": "Set2 Fault 5", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 30.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 25.0 + } +} diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..2ba780b53 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case4-mfd": [ + { + "id": "set2-case4", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 6.0, + "rate": 0.040106292 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..8862312f5 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case4", + "id": 1, + "mfd-tree": "set2-case4-mfd" +} diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case4b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4b/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case4b/calc-config.json b/etc/peer/models/Set2-Case4b/calc-config.json new file mode 100644 index 000000000..6172c8063 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "NONE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, + 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0] + } + } +} diff --git a/etc/peer/models/Set2-Case4b/model-info.json b/etc/peer/models/Set2-Case4b/model-info.json new file mode 100644 index 000000000..67785f305 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case4b", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case4b/sites.csv b/etc/peer/models/Set2-Case4b/sites.csv new file mode 100644 index 000000000..37f17e663 --- /dev/null +++ b/etc/peer/models/Set2-Case4b/sites.csv @@ -0,0 +1,2 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607 -- GitLab From f735309934749cfdbf51a8a83195ee286b21601e Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Fri, 1 Oct 2021 18:16:38 -0600 Subject: [PATCH 06/63] add Set2-Case5 tests --- .../fault-sources/fault-config.json | 7 ++ .../fault-sources/features/fault.geojson | 21 ++++ .../fault-sources/mfd-config.json | 6 ++ .../active-crust/fault-sources/mfd-map.json | 13 +++ .../fault-sources/source-tree.json | 6 ++ .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case5a/active-crust/gmm-config.json | 5 + .../Set2-Case5a/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case5a/calc-config.json | 12 +++ etc/peer/models/Set2-Case5a/model-info.json | 4 + etc/peer/models/Set2-Case5a/sites.csv | 2 + .../fault-sources/fault-config.json | 7 ++ .../fault-sources/features/fault.geojson | 21 ++++ .../fault-sources/mfd-config.json | 6 ++ .../active-crust/fault-sources/mfd-map.json | 13 +++ .../fault-sources/source-tree.json | 6 ++ .../fault-sources/source1/rupture-set.json | 5 + .../active-crust/fault-sources/tree-info.json | 3 + .../Set2-Case5b/active-crust/gmm-config.json | 5 + .../Set2-Case5b/active-crust/gmm-tree.json | 3 + etc/peer/models/Set2-Case5b/calc-config.json | 12 +++ etc/peer/models/Set2-Case5b/model-info.json | 4 + etc/peer/models/Set2-Case5b/sites.csv | 2 + .../nshmp/model/peer/PeerTests.java | 98 +++++++++---------- 25 files changed, 223 insertions(+), 49 deletions(-) create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case5a/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case5a/calc-config.json create mode 100644 etc/peer/models/Set2-Case5a/model-info.json create mode 100644 etc/peer/models/Set2-Case5a/sites.csv create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json create mode 100644 etc/peer/models/Set2-Case5b/active-crust/gmm-config.json create mode 100644 etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json create mode 100644 etc/peer/models/Set2-Case5b/calc-config.json create mode 100644 etc/peer/models/Set2-Case5b/model-info.json create mode 100644 etc/peer/models/Set2-Case5b/sites.csv diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..5d731d0b5 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..243dd3078 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.11240], + [-65.00000, -0.11240] + ] + }, + "properties": { + "name": "Set2 Fault 6", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 25.0 + } +} diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..a73986cc0 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case4-mfd": [ + { + "id": "set2-case5", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 6.0, + "rate": 0.016042517 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..8862312f5 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case4", + "id": 1, + "mfd-tree": "set2-case4-mfd" +} diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case5a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case5a/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case5a/calc-config.json b/etc/peer/models/Set2-Case5a/calc-config.json new file mode 100644 index 000000000..dbf6ba9e8 --- /dev/null +++ b/etc/peer/models/Set2-Case5a/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "PEER_MIXTURE_REFERENCE", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0, + 1.25, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 7.0] + } + } +} diff --git a/etc/peer/models/Set2-Case5a/model-info.json b/etc/peer/models/Set2-Case5a/model-info.json new file mode 100644 index 000000000..b802ee2bd --- /dev/null +++ b/etc/peer/models/Set2-Case5a/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case5a", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case5a/sites.csv b/etc/peer/models/Set2-Case5a/sites.csv new file mode 100644 index 000000000..a89656bcc --- /dev/null +++ b/etc/peer/models/Set2-Case5a/sites.csv @@ -0,0 +1,2 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault6-Site1,-65.13490, 0.00000,760,false,0.048,0.607 diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json new file mode 100644 index 000000000..5d731d0b5 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json @@ -0,0 +1,7 @@ +{ + "surface-spacing": 0.05, + "rupture-scaling": "PEER", + "rupture-floating": "ON", + "dip-slip-model": null, + "dip-tree": null +} diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson new file mode 100644 index 000000000..243dd3078 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [-65.00000, 0.11240], + [-65.00000, -0.11240] + ] + }, + "properties": { + "name": "Set2 Fault 6", + "state": "CA", + "upper-depth": 0.0, + "lower-depth": 12.0, + "dip": 90.0, + "rake": 0.0, + "rate-type": "RECURRENCE", + "length": 25.0 + } +} diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json new file mode 100644 index 000000000..a0def60f9 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json @@ -0,0 +1,6 @@ +{ + "epistemic-tree": null, + "aleatory-properties": null, + "minimum-magnitude": 5.0, + "nshm-bin-model": true +} diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json new file mode 100644 index 000000000..a73986cc0 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json @@ -0,0 +1,13 @@ +{ + "set2-case4-mfd": [ + { + "id": "set2-case5", + "weight": 1.0, + "value": { + "type": "SINGLE", + "m": 6.0, + "rate": 0.016042517 + } + } + ] +} diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json new file mode 100644 index 000000000..266c40bc6 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json @@ -0,0 +1,6 @@ +[ + { + "id": "source1", + "weight": 1.0 + } +] diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json new file mode 100644 index 000000000..8862312f5 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json @@ -0,0 +1,5 @@ +{ + "name": "PEER Set2-Case4", + "id": 1, + "mfd-tree": "set2-case4-mfd" +} diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json new file mode 100644 index 000000000..18ee12cf4 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json @@ -0,0 +1,3 @@ +{ + "id": 2 +} diff --git a/etc/peer/models/Set2-Case5b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case5b/active-crust/gmm-config.json new file mode 100644 index 000000000..dfe80f553 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/gmm-config.json @@ -0,0 +1,5 @@ +{ + "max-distance": 500.0, + "epistemic-model": null, + "epistemic-tree": null +} diff --git a/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json new file mode 100644 index 000000000..3220a6446 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json @@ -0,0 +1,3 @@ +[ + { "id": "CY_14", "weight": 1.0 } +] diff --git a/etc/peer/models/Set2-Case5b/calc-config.json b/etc/peer/models/Set2-Case5b/calc-config.json new file mode 100644 index 000000000..205538ec8 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/calc-config.json @@ -0,0 +1,12 @@ +{ + "hazard": { + "exceedanceModel": "PEER_MIXTURE_MODEL", + "valueFormat": "POISSON_PROBABILITY", + "imts": ["PGA"], + "customImls": { + "PGA": [ + 0.001, 0.01, 0.05, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0, + 1.25, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 7.0] + } + } +} diff --git a/etc/peer/models/Set2-Case5b/model-info.json b/etc/peer/models/Set2-Case5b/model-info.json new file mode 100644 index 000000000..a452ae449 --- /dev/null +++ b/etc/peer/models/Set2-Case5b/model-info.json @@ -0,0 +1,4 @@ +{ + "name": "PEER Set2-Case5b", + "site-class-vs30": { "BC": 760 } +} diff --git a/etc/peer/models/Set2-Case5b/sites.csv b/etc/peer/models/Set2-Case5b/sites.csv new file mode 100644 index 000000000..a89656bcc --- /dev/null +++ b/etc/peer/models/Set2-Case5b/sites.csv @@ -0,0 +1,2 @@ +name,lon,lat,vs30,vsInf,z1p0,z2p5 +PEER S2-Fault6-Site1,-65.13490, 0.00000,760,false,0.048,0.607 diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java index 5c8b71098..a29b7fb77 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java @@ -49,6 +49,12 @@ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c_Fast; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d; import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4a; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4a_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4b; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4b_Fast; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case5a; +import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case5b; class PeerTests { @@ -353,54 +359,48 @@ class PeerTests { PeerTest.test(modelName, model, site, expected, TOL, EXEC); } - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case4a.class) - // @DisplayName("Set2 Case4a") - // final void set2Case4a(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case4a_Fast.class) - // @DisplayName("Set2 Case4a Fast") - // final void set2Case4aF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @Disabled - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case4b.class) - // @DisplayName("Set2 Case4b") - // final void set2Case4b(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case4b_Fast.class) - // @DisplayName("Set2 Case4b Fast") - // final void set2Case4bF(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case5a.class) - // @DisplayName("Set2 Case5a") - // final void set2Case5a(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } - // - // @ParameterizedTest(name = "{0}, Site={index}") - // @ArgumentsSource(Set2Case5b.class) - // @DisplayName("Set2 Case5b") - // final void set2Case5b(String modelName, HazardModel model, Site - // site, double[] expected) { - // PeerTest.test(modelName, model, site, expected, TOL, EXEC); - // } + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case4a.class) + @DisplayName("Set2 Case4a") + final void set2Case4a(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case4a_Fast.class) + @DisplayName("Set2 Case4a Fast") + final void set2Case4aF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @Disabled + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case4b.class) + @DisplayName("Set2 Case4b") + final void set2Case4b(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case4b_Fast.class) + @DisplayName("Set2 Case4b Fast") + final void set2Case4bF(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case5a.class) + @DisplayName("Set2 Case5a") + final void set2Case5a(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } + + @ParameterizedTest(name = "{0}, Site={index}") + @ArgumentsSource(Set2Case5b.class) + @DisplayName("Set2 Case5b") + final void set2Case5b(String modelName, HazardModel model, Site site, double[] expected) { + PeerTest.test(modelName, model, site, expected, TOL, EXEC); + } } -- GitLab From 18ae9a9b00f4e4b7dd5fced60e59729ece697092 Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Fri, 1 Oct 2021 20:32:16 -0600 Subject: [PATCH 07/63] update exmaples, fix site file extension check --- etc/examples/1-hazard-curve/README.md | 8 ++-- etc/examples/1-hazard-curve/site.csv | 2 + etc/examples/2-custom-config/README.md | 2 +- etc/examples/2-custom-config/site.csv | 2 + etc/examples/3-sites-file/README.md | 3 -- etc/examples/4-hazard-map/README.md | 4 +- etc/examples/5-complex-model/README.md | 29 +++++++----- .../5-complex-model/config-sites.json | 3 +- etc/examples/6-enhanced-output/README.md | 47 +++++++++++-------- etc/examples/6-enhanced-output/config.json | 6 ++- etc/examples/7-deaggregation/README.md | 32 ++++++------- etc/examples/7-deaggregation/config.json | 6 ++- etc/examples/8-probabilities/README.md | 8 ++-- .../gov/usgs/earthquake/nshmp/HazardCalc.java | 2 +- 14 files changed, 81 insertions(+), 73 deletions(-) create mode 100644 etc/examples/1-hazard-curve/site.csv create mode 100644 etc/examples/2-custom-config/site.csv diff --git a/etc/examples/1-hazard-curve/README.md b/etc/examples/1-hazard-curve/README.md index ed8da9766..6891e5968 100644 --- a/etc/examples/1-hazard-curve/README.md +++ b/etc/examples/1-hazard-curve/README.md @@ -14,11 +14,9 @@ testing. See the [PEER directory](../../peer/) for more information. The result of this calculation should be available as a single comma-delimited file containing several total mean hazard curves for PGA in a newly created `hazout` directory. In this example, - the calculation configuration was derived from the model directory and the site was specified - as a comma-delimited string. The string must have the form: - `name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]`, where `vs30`, `vsInf`, `z1p0`, and `z2p5` - are optional. See the [site specification](https://github.com/usgs/nshmp-haz/wiki/sites) - page for more details. +the calculation configuration was derived from the model directory and the site is defined in +file `site.csv`. See the [site specification](https://github.com/usgs/nshmp-haz/wiki/sites) +page for more details. Note that not all [calculation configuration](https://github.com/usgs/nshmp-haz/wiki/Configuration) parameters need be supplied; see the [configuration file](../../peer/models/Set1-Case1/config.json) diff --git a/etc/examples/1-hazard-curve/site.csv b/etc/examples/1-hazard-curve/site.csv new file mode 100644 index 000000000..3eb309c0a --- /dev/null +++ b/etc/examples/1-hazard-curve/site.csv @@ -0,0 +1,2 @@ +name,lon,lat +Test Site, -122.0, 38.0 diff --git a/etc/examples/2-custom-config/README.md b/etc/examples/2-custom-config/README.md index 33c8c381a..ca5163209 100644 --- a/etc/examples/2-custom-config/README.md +++ b/etc/examples/2-custom-config/README.md @@ -5,7 +5,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/2-custom-config` Navigate to the directory above and execute the following: ```Shell -hazard ../../peer/models/Set1-Case1 "San Francisco, -122.40, 37.75" config.json +hazard ../../peer/models/Set1-Case1 site.csv config.json ``` In this example we've overridden the configuration supplied by the model. Specifically: diff --git a/etc/examples/2-custom-config/site.csv b/etc/examples/2-custom-config/site.csv new file mode 100644 index 000000000..e2bca493a --- /dev/null +++ b/etc/examples/2-custom-config/site.csv @@ -0,0 +1,2 @@ +name,lon,lat +San Francisco, -122.40, 37.75 diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md index f70f356a4..65aa2ba68 100644 --- a/etc/examples/3-sites-file/README.md +++ b/etc/examples/3-sites-file/README.md @@ -19,9 +19,6 @@ The [site specification](https://github.com/usgs/nshmp-haz/wiki/sites) wiki page provides details on the two file formats. Note that with either format, if the name of a site is supplied, it will be included in the first column of any output curve files. -Note that both formats ([CSV](sites.csv) and [GeoJSON](sites.geojson)) are elegantly -rendered by GitHub. - __Results directory structure:__ ```text diff --git a/etc/examples/4-hazard-map/README.md b/etc/examples/4-hazard-map/README.md index 0c26c4102..023b1f6be 100644 --- a/etc/examples/4-hazard-map/README.md +++ b/etc/examples/4-hazard-map/README.md @@ -4,8 +4,8 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/4-hazard-map` A hazard map is just a collection of values plucked from a lot of hazard curves. To compute curves at reqularly spaced intervals in latitude and longitude over a region, - a [GeoJSON site file](https://github.com/usgs/nshmp-haz/wiki/sites#geojson-format-geojson) - may instead specify a polygon and a site spacing. +a [GeoJSON site file](https://github.com/usgs/nshmp-haz/wiki/sites#geojson-format-geojson) +may instead specify a polygon and a site spacing. ```Shell hazard ../../peer/models/Set1-Case1 map.geojson config.json diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md index 79f7b17b1..67bd53ae3 100644 --- a/etc/examples/5-complex-model/README.md +++ b/etc/examples/5-complex-model/README.md @@ -4,30 +4,33 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/5-complex-model` Most PSHAs involve the use of more complex source models, the components of which might use different ground motion models. For this and ensuing examples, we'll use the -2008 USGS National Seismic Hazard Model (NSHM) for the western U.S. `nshmp-haz` uses an +2018 USGS National Seismic Hazard Model (NSHM) for the western U.S. `nshmp-haz` uses an in-memory source model. The USGS NSHMs are quite large, so it's helpful to increase the amount memory available to Java when calling `HazardCalc`. For example, set your alias to: ```Shell -alias hazard='java -Xms1g -Xmx4g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.HazardCalc' +alias hazard='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.HazardCalc' ``` -This will increase the minimum amount of memory Java requires to 1GB and will allow it to claim -up to 4GB, assuming that much is available. +This will increase the minimum amount of memory Java requires to 4GB and will allow it to claim +up to 8GB, assuming that much is available. -First, clone the 2008 USGS NSHM. Assuming you are in the current working directory (above), the -following will create a copy of the model adjacent to nshmp-haz: +First, clone the USGS CONUS NSHM repository and checkout the 2018 CONUS NSHM tag. Assuming you +are in the current working directory (above), the following will create a copy of the model +adjacent to nshmp-haz: ```Shell -git clone https://github.com/usgs/nshm-cous-2008.git ../../../../nshm-cous-2008 +git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git ../../../../nshm-conus +# git checkout tags/5.1.0 -b 2018_CONUS_NSHM ``` -The 2008 NSHM repository contains two source models: one for the western U.S. and a one for the -central and eastern U.S. To compute hazard for a few sites in the Western U.S. at 1.0s and 2.0s +TODO: checkout tag for nshm-conus-2018 release (current 5.1.0 tag does not load) + +To compute hazard for a few sites in the Western U.S. at 1.0s and 2.0s spectral periods, execute: ```Shell -hazard ../../../../nshm-cous-2008/Western\ US sites.geojson config-sites.json +hazard ../../../../nshm-conus sites.geojson config-sites.json ``` Note that more complex models take longer to initialize, although this only occurs once per @@ -37,12 +40,12 @@ use all cores available by default and therefore performs better on multi-core s To compute a small, low-resolution map for the central San Francisco bay area, execute: ```Shell -hazard ../../../../nshm-cous-2008/Western\ US map.geojson config-map.json +hazard ../../../../nshm-conus map.geojson config-map.json ``` This computes 121 curves over a 2° by 2° area and will give you a sense of how long a larger map -might take. Note that in the above two examples we specified different output directories in the -config files for each calculation. +might take. This small coarse map may take 10 minutes to complete. Note that in the above two +examples we specified different output directories in the config files for each calculation. __Results directory structure:__ diff --git a/etc/examples/5-complex-model/config-sites.json b/etc/examples/5-complex-model/config-sites.json index 31a32a602..a11af3bf6 100644 --- a/etc/examples/5-complex-model/config-sites.json +++ b/etc/examples/5-complex-model/config-sites.json @@ -3,7 +3,6 @@ "imts": ["SA1P0", "SA2P0"] }, "output": { - "directory": "hazout-sites", - "flushLimit": 1 + "directory": "hazout-sites" } } diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md index 61fffb7a1..92fb486d7 100644 --- a/etc/examples/6-enhanced-output/README.md +++ b/etc/examples/6-enhanced-output/README.md @@ -4,25 +4,26 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/6-enhanced-output` While mean hazard is of broad interest, it can be useful to preserve individual components of a total curve, particularly with more complex models. Execute the following to write curves for -each source type and ground motion model (GMM) used in the 2008 NSHM: +each source type and ground motion model (GMM) used in the 2018 NSHM (cloned in the previous +example): ```Shell -hazard ../../../../nshm-cous-2008/Western\ US sites.geojson config.json +hazard ../../../../nshm-conus sites.geojson config.json ``` -The [config](https://github.com/usgs/nshmp-haz/blob/master/etc/examples/6-enhanced-output/config.json) -file for this example specified `GMM` and `SOURCE` as -[output data types](https://github.com/usgs/nshmp-haz/wiki/configuration#calculation-configuration-parameters). - Note that the output curves directory now contains additional directories of curves by source - type and GMM. We also specified an - [output flush limit](https://github.com/usgs/nshmp-haz/wiki/configuration#calculation-configuration-parameters) - of `1`. Doing so gives feedback on how long it takes each site calculation to run on a particular system. +The config file for this example, `config.json`, specified `GMM` and `SOURCE` as +[output data types][output_types]. Note that the output curves directory now contains additional +directories of curves by source type and GMM. -See the `nshmp-haz` wiki and Javacocs for more information on source types -([Wiki](https://github.com/usgs/nshmp-haz/wiki/source-types), -[JavaDoc](http://usgs.github.io/nshmp-haz/javadoc/index.html?gov/usgs/earthquake/nshmp/eq/model/SourceType.html)) - and GMMs ([Wiki](https://github.com/usgs/nshmp-haz/wiki/ground-motion-models), - [JavaDoc](http://usgs.github.io/nshmp-haz/javadoc/index.html?gov/usgs/earthquake/nshmp/gmm/Gmm.html)). +[output_types]: ../../../docs/pages/Calculation-Configuration.md#calculation-configuration + +See the `nshmp-haz` wiki and javadocs for more information on source types ([Wiki][source_wiki], +[JavaDoc][source_javadoc]) and GMMs ([Wiki][gmm_wiki], [JavaDoc][gmm_javadoc]). + +[source_wiki]: ../../../docs/pages/Source-Types.md +[source_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/model/SourceType.html +[gmm_wiki]: ./../../docs/pages/Ground-Motion-Models.md +[gmm_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/package-summary.html __Results directory structure:__ @@ -32,19 +33,25 @@ __Results directory structure:__ ├─ config.json ├─ HazardCalc.log ├─ PGA/ + │ ├─ curves-truncated.csv │ ├─ curves.csv + │ ├─ map.csv │ ├─ gmm/ - │ │ ├─ AB_03_CASCADIA_SLAB/ - │ │ │ └─ curves.csv + │ │ ├─ AM_09_INTERFACE_BASIN/ + │ │ │ ├─ curves.csv + │ │ │ └─ map.csv │ │ ├─ ... - │ │ └─ ZHAO_06_INTERFACE/ - │ │ └─ curves.csv + │ │ └─ ZHAO_06_SLAB_BASIN/ + │ │ ├─ curves.csv + │ │ └─ map.csv │ └─ source/ │ ├─ FAULT/ - │ │ └─ curves.csv + │ │ ├─ curves.csv + │ │ └─ map.csv │ ├─ ... │ └─ SLAB/ - │ └─ curves.csv + │ ├─ curves.csv + │ └─ map.csv ├─ SA0P2/ │ └─ ... └─ SA1P0/ diff --git a/etc/examples/6-enhanced-output/config.json b/etc/examples/6-enhanced-output/config.json index 1023392b3..9ebae3bb0 100644 --- a/etc/examples/6-enhanced-output/config.json +++ b/etc/examples/6-enhanced-output/config.json @@ -1,6 +1,8 @@ { + "hazard": { + "imts": ["PGA", "SA0P1", "SA0P5", "SA1P0", "SA2P0"] + }, "output": { - "dataTypes": ["TOTAL", "GMM", "SOURCE"], - "flushLimit": 1 + "dataTypes": ["TOTAL", "GMM", "SOURCE"] } } diff --git a/etc/examples/7-deaggregation/README.md b/etc/examples/7-deaggregation/README.md index 4750f2aff..734901617 100644 --- a/etc/examples/7-deaggregation/README.md +++ b/etc/examples/7-deaggregation/README.md @@ -8,25 +8,21 @@ file of distance, magnitude, and epsilon bins, and a text file of summary statis contributing sources. For this, it can be helpful to create a second system alias: ```Shell -alias deagg='java -Xms1g -Xmx4g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc' +alias deagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc' ``` `DeaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest must be specified. For example, execute: ```Shell -deagg ../../../../nshm-cous-2008/Western\ US sites.geojson 2475 config.json +deagg ../../../../nshm-conus sites.geojson 2475 config.json ``` The results of the deaggregation are saved along with hazard curves in `deagg` directories. - As with `HazardCalc`, if the `GMM` ddata type has been specified (as it has in the - [config](https://github.com/usgs/nshmp-haz/blob/master/etc/examples/7-deaggregation/config.json) - file for this example) additional deaggregation results for each GMM are generated as well. - Deaggregations by individual `SOURCE` type are also possible. - -See the following pages for more information on -[deaggregation](https://github.com/usgs/nshmp-haz/wiki/about-deaggregation) -and the meaning of [epsilon](https://github.com/usgs/nshmp-haz/wiki/what-is-epsilon%3F). +As with `HazardCalc`, if the `GMM` ddata type has been specified (as it has in the +[config](../../../docs/pages/Calculation-Configuration.md#calculation-configuration) +file for this example) additional deaggregation results for each GMM are generated as well. +Deaggregations by individual `SOURCE` type are also possible. __Results directory structure:__ @@ -36,8 +32,9 @@ __Results directory structure:__ ├─ config.json ├─ DeaggCalc.log ├─ PGA/ + │ ├─ curves-truncated.csv │ ├─ curves.csv - │ ├─ deagg/ + │ ├─ disagg/ │ │ ├─ Los Angeles CA/ │ │ │ ├─ data.csv │ │ │ └─ summary.txt @@ -51,9 +48,9 @@ __Results directory structure:__ │ │ ├─ data.csv │ │ └─ summary.txt │ └─ gmm/ - │ ├─ AB_03_CASCADIA_SLAB/ + │ ├─ AM_09_INTERFACE_BASIN/ │ │ ├─ curves.csv - │ │ └─ deagg/ + │ │ └─ disagg/ │ │ ├─ San Francisco CA/ │ │ │ ├─ data.csv │ │ │ └─ summary.txt @@ -61,7 +58,7 @@ __Results directory structure:__ │ │ ├─ data.csv │ │ └─ summary.txt │ ├─ ... - │ ├─ CB_08/ + │ ├─ CB_14_BASIN/ │ │ ├─ curves.csv │ │ └─ deagg/ │ │ ├─ Los Angeles CA/ @@ -77,14 +74,13 @@ __Results directory structure:__ │ │ ├─ data.csv │ │ └─ summary.txt │ └─ ... - ├─ SA0P2/ + ├─ SA0P1/ │ └─ ... - └─ SA1P0/ - └─ ... + └─ ... ``` Note that in the output above, there are only deaggregation results for -subduction GMMs (e.g. `AB_03_CASCADIA_SLAB`) for sites closer to the Cascadia subduction zone; +subduction GMMs (e.g. `AM_09_INTERFACE_BASIN`) for sites closer to the Cascadia subduction zone; empty results will not be saved. <!-- markdownlint-disable MD001 --> diff --git a/etc/examples/7-deaggregation/config.json b/etc/examples/7-deaggregation/config.json index e7d352617..4ca4727af 100644 --- a/etc/examples/7-deaggregation/config.json +++ b/etc/examples/7-deaggregation/config.json @@ -1,6 +1,8 @@ { + "hazard": { + "imts": ["PGA", "SA0P1", "SA0P5", "SA1P0", "SA2P0"] + }, "output": { - "dataTypes": ["TOTAL", "GMM"], - "flushLimit": 1 + "dataTypes": ["TOTAL", "GMM"] } } diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md index 38f3b7a6d..c8586fbee 100644 --- a/etc/examples/8-probabilities/README.md +++ b/etc/examples/8-probabilities/README.md @@ -13,19 +13,19 @@ all sources should be included, and a `timespan` used for conversion to Poisson For this example, the following system alias is helpful: ```Shell -alias rate='java -Xms1g -Xmx4g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc' +alias rate='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc' ``` -Assuming a copy of the 2008 USGS NSHM is available (see [Example 5](../5-complex-model)), execute: +Assuming a copy of the 2018 USGS NSHM is available (see [Example 5](../5-complex-model)), execute: ```Shell -rate ../../../../nshm-cous-2008/Western\ US sites.csv config-sites.json +rate ../../../../nshm-conus sites.csv config-sites.json ``` to generate incremental, annual-rate output for a list of sites, or ```Shell -rate ../../../../nshm-cous-2008/Western\ US map.geojson config-map.json +rate ../../../../nshm-conus map.geojson config-map.json ``` to generate a map of cumulative Poisson probabilities (i.e. P ≥ M). diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index c3c0270c0..6e1e8ce9e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -143,7 +143,7 @@ public class HazardCalc { Path path = Paths.get(arg); log.info("Sites file: " + path.toAbsolutePath().normalize()); String fname = arg.toLowerCase(); - checkArgument(fname.endsWith(".csv") || fname.endsWith(".json"), + checkArgument(fname.endsWith(".csv") || fname.endsWith(".geojson"), "Sites file [%s] must be a path to a *.csv or *.geojson file", arg); try { -- GitLab From c6cf887260ed053c759bbd359e46aca0bf43edbe Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Fri, 1 Oct 2021 20:53:35 -0600 Subject: [PATCH 08/63] cleanup readmes --- etc/examples/4-hazard-map/README.md | 2 +- etc/examples/5-complex-model/README.md | 17 ++++++----------- etc/examples/6-enhanced-output/README.md | 2 +- etc/examples/8-probabilities/README.md | 12 ++++++++++-- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/etc/examples/4-hazard-map/README.md b/etc/examples/4-hazard-map/README.md index 023b1f6be..da3708ea2 100644 --- a/etc/examples/4-hazard-map/README.md +++ b/etc/examples/4-hazard-map/README.md @@ -4,7 +4,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/4-hazard-map` A hazard map is just a collection of values plucked from a lot of hazard curves. To compute curves at reqularly spaced intervals in latitude and longitude over a region, -a [GeoJSON site file](https://github.com/usgs/nshmp-haz/wiki/sites#geojson-format-geojson) +a [GeoJSON site file](../../../docs/pages/Site-Specification.md#geojson-format-geojson) may instead specify a polygon and a site spacing. ```Shell diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md index 67bd53ae3..156169846 100644 --- a/etc/examples/5-complex-model/README.md +++ b/etc/examples/5-complex-model/README.md @@ -4,9 +4,9 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/5-complex-model` Most PSHAs involve the use of more complex source models, the components of which might use different ground motion models. For this and ensuing examples, we'll use the -2018 USGS National Seismic Hazard Model (NSHM) for the western U.S. `nshmp-haz` uses an -in-memory source model. The USGS NSHMs are quite large, so it's helpful to increase the amount -memory available to Java when calling `HazardCalc`. For example, set your alias to: +USGS National Seismic Hazard Model (NSHM) for the Conterminous U.S (CONUS). `nshmp-haz` +uses an in-memory source model. The USGS NSHMs are quite large, so it's helpful to increase +the amount memory available to Java when calling `HazardCalc`. For example, set your alias to: ```Shell alias hazard='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.HazardCalc' @@ -15,19 +15,14 @@ alias hazard='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar This will increase the minimum amount of memory Java requires to 4GB and will allow it to claim up to 8GB, assuming that much is available. -First, clone the USGS CONUS NSHM repository and checkout the 2018 CONUS NSHM tag. Assuming you -are in the current working directory (above), the following will create a copy of the model -adjacent to nshmp-haz: +First, clone the CONUS NSHM repository. Assuming you are in the current working directory +(above), the following will create a copy of the model adjacent to nshmp-haz: ```Shell git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git ../../../../nshm-conus -# git checkout tags/5.1.0 -b 2018_CONUS_NSHM ``` -TODO: checkout tag for nshm-conus-2018 release (current 5.1.0 tag does not load) - -To compute hazard for a few sites in the Western U.S. at 1.0s and 2.0s -spectral periods, execute: +To compute hazard for a few sites at 1.0s and 2.0s spectral periods, execute: ```Shell hazard ../../../../nshm-conus sites.geojson config-sites.json diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md index 92fb486d7..83f0ed2b5 100644 --- a/etc/examples/6-enhanced-output/README.md +++ b/etc/examples/6-enhanced-output/README.md @@ -4,7 +4,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/6-enhanced-output` While mean hazard is of broad interest, it can be useful to preserve individual components of a total curve, particularly with more complex models. Execute the following to write curves for -each source type and ground motion model (GMM) used in the 2018 NSHM (cloned in the previous +each source type and ground motion model (GMM) used in the CONUS NSHM (cloned in the previous example): ```Shell diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md index c8586fbee..dd696daf7 100644 --- a/etc/examples/8-probabilities/README.md +++ b/etc/examples/8-probabilities/README.md @@ -16,7 +16,7 @@ For this example, the following system alias is helpful: alias rate='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc' ``` -Assuming a copy of the 2018 USGS NSHM is available (see [Example 5](../5-complex-model)), execute: +Assuming a copy of the CONUS NSHM is available (see [Example 5](../5-complex-model)), execute: ```Shell rate ../../../../nshm-conus sites.csv config-sites.json @@ -41,11 +41,19 @@ __Results directory structure:__ ├─ hazout-rate-sites/ │ ├─ config.json │ ├─ RateCalc.log - │ └─ rates.csv + │ ├─ rates.csv + │ └─ source/ + │ ├─ FAULT/ + │ │ └─ probs.csv + │ └─ ... └─ hazout-prob-map/ ├─ config.json ├─ RateCalc.log └─ probs.csv + └─ source/ + ├─ FAULT/ + │ └─ rates.csv + └─ ... ``` --- -- GitLab From ac32420d7f63a7b6adda12e51d1f863ca4c2c9ee Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Sat, 2 Oct 2021 07:26:30 -0600 Subject: [PATCH 09/63] resolve https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/issues/479#note_179240 --- docs/pages/About-the-NSHMP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/About-the-NSHMP.md b/docs/pages/About-the-NSHMP.md index 2ee3a89ea..54d1297ad 100644 --- a/docs/pages/About-the-NSHMP.md +++ b/docs/pages/About-the-NSHMP.md @@ -11,7 +11,7 @@ Earthquake Hazards Reduction Act of 1977, as amended: >lifelines, including additional maps needed for performance-based design approaches." The NSHMP primarily produces long-term NSHMs that are used in U.S. building codes and numerous -other seismic design requirements. The models are used is site-specific analyses and also for +other seismic design requirements. The models are used in site-specific analyses and also for defining likely earthquake scenarios for emergency planning. NSHMs are considered reference (or baseline) models used by the risk, insurance and reinsurance industries, and they are also considered in other industries such as real estate lending. A 9-member steering committee of -- GitLab From b93d96f19b47604e8d1c7c0573fdd578be33d916 Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Sat, 2 Oct 2021 07:38:50 -0600 Subject: [PATCH 10/63] fix typo, see https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/issues/479#note_179248 --- docs/pages/Model-Editions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/Model-Editions.md b/docs/pages/Model-Editions.md index 02d123367..0509a8bc7 100644 --- a/docs/pages/Model-Editions.md +++ b/docs/pages/Model-Editions.md @@ -51,7 +51,7 @@ Puerto Rico & <br/> U.S. Virgin Islands | 2003 | v1.0.0 | | | | included data to support updates to the U.S. Building Code, specifically hazard curves for peak ground acceleration (PGA), and 0.2 and 1.0 second spectral accelerations, all at a BC boundary site class with Vs30 = 760 m/s. Some time later, the model was deployed to the Unified Hazard Tool -(UHT) and included support in the Wester U.S. for calculations at sites other than Vs30 = 760 m/s, +(UHT) and included support in the Western U.S. for calculations at sites other than Vs30 = 760 m/s, consistent with dynamic calculations using the 2008 model. Subsequently, we updated the 2014 model with [addional periods and site classes](https://pubs.er.usgs.gov/publication/ofr20181111). Doing so required dropping several ground motion models (GMMs) and a redistribution of logic-tree -- GitLab From 30ab97985fc198164b068c50bae14b76c5764278 Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Sat, 2 Oct 2021 07:53:01 -0600 Subject: [PATCH 11/63] fix typos, see https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/issues/479#note_179255 --- docs/pages/Source-Types.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/pages/Source-Types.md b/docs/pages/Source-Types.md index fc6d2042c..048829b21 100644 --- a/docs/pages/Source-Types.md +++ b/docs/pages/Source-Types.md @@ -40,7 +40,7 @@ spatial PDFs, [below](#spatial-pdfs)). When realizing each source the spatial PD by each regional rate in a rate-tree. Grid sources are represented in a model using a logic tree with a `rupture-sets.json` defining the -ruptures on each branch. Because gridded seismicity models may be govered by regionally +ruptures on each branch. Because gridded seismicity models may be governed by regionally varying MFD properties (e.g. `mMax`), rupture sets for grids are defined in a JSON array. **rupture-sets.json**: Defines an array of one or more rupture sets. Multiple rupture sets are @@ -175,12 +175,12 @@ Finite fault source representation. The geometry, properties and rupture MFDs of are defined by one or more GeoJSONs and associated configuration. Depending on the complexity of the source, it may be represented using a single GeoJSON or result from stitching together multiple GeoJSONs (see note on fault section stitching, [below](#fault-section-stitching)). If a -fault source is represented with a logic treek then `rupture-set.json` defines the ruptures for +fault source is represented with a logic tree then `rupture-set.json` defines the ruptures for each branch. Depending on the MFDs and scaling relations used to determine a rupture size, some ruptures may fill the entire source model while smaller events are modeled as 'floating' ruptures; they occur in multiple locations on the fault surface with appropriately scaled rates. MFDs -associated with finite fault models may be explicitely defined or or derived from slip rates. -Fault rupture rates may be modeled using explicitely defined MFDs or logic trees of slip rate. +associated with finite fault models may be explicitly defined or derived from slip rates. +Fault rupture rates may be modeled using explicitly defined MFDs or logic trees of slip rate. **fault-source.geojson**: Defines the geometry and properties of a single source. In the example below the presence of a `rate-map` property indicates MFDs should be constructed from the supplied -- GitLab From 39ddd03e3613e2336c31a90fa885ef2cd63ee8c2 Mon Sep 17 00:00:00 2001 From: Jason Altekruse <jaltekruse@usgs.gov> Date: Wed, 6 Oct 2021 21:33:50 -0600 Subject: [PATCH 12/63] add peer test instructions --- etc/peer/docs/Set 1 Instructions Rev8-4.pdf | Bin 0 -> 216996 bytes .../docs/Set 2 Part 1 Instructions Rev8-4 .pdf | Bin 0 -> 706009 bytes .../docs/Set 3 Instructions Rev 10-18b.pdf | Bin 0 -> 190980 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 etc/peer/docs/Set 1 Instructions Rev8-4.pdf create mode 100644 etc/peer/docs/Set 2 Part 1 Instructions Rev8-4 .pdf create mode 100644 etc/peer/docs/Set 3 Instructions Rev 10-18b.pdf diff --git a/etc/peer/docs/Set 1 Instructions Rev8-4.pdf b/etc/peer/docs/Set 1 Instructions Rev8-4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..766b272a08d5babc6036fea96669ab64797715f8 GIT binary patch literal 216996 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�>*#F(dlh+?2GEieRuAT~Cr21oQ*0hc;rzuXHQeCoMhdxn9 z3yLD+E;o8krji5d9y8bu)irows9Q%&HCBHc4JHHoihJ5Pfg9P&8zvj3KkrR+(B!&m zxwD720$fH@67~0uCtvK-Ian^D7)!NaLOnz#jLD_>sJ(x}CjShbpV+G`uArwlitJ3> z-bT>)6}D`Yx1lvcSo4g|JbP-tOJA=DZC04U8K8*LLdbvu$;5xNk%U;^Q>3>V;Hq4W z8vn>06UhAj2K^5H_wZFPq0IK+f)(>N46+Kumtb&O7|hPbK}8eNxncHRR+Y<y^S~(q zwnYxp+xbZB^H=B_yBO_dW|M;F!Un1OEwYxNlpJ{~Ol$-oBIW18Bit}R4uxKT1cn40 zk~Z4sL)QSOHq)nzZRenqbK3uv0;xY12#Bp0uMlk8Q%cD}{)IXKO>F{e`MMw++L7x@ zD5Zv5Ts#Hk%Yk8U_;5)vXOtlrB7zlif2EjTh&A}LPK`lPy^OMcI5)DrKmzAJ&Wls4 zkF{j#IH!7(UaQL(21^YyJGyd;?ji1=Y)Zy%gI}|%tlExuIU`87u0*1YP?z!>CmGBH zrxtCCnw(n$Ud1d))pg5i@{L8*wfkS4cmG)n*gZsLaC91BGdASoxH7kIqpb55XHJ|I zdIcQFFotX8Nsmxm0;i1CD>M&*Sv%<S=!~kh!2F^#Y(Kj)n^?-q;;uLK)6;70J}hx- zghUZ?9vJ%ZPCul&-&7jp=QC28xm3MJYFc;+Ua+SjK$SOS9a3xT+h`m|eHYatSk@** z%DEiewphRBG*|?1Qga5(5L-P&aTxj+@#j-vtoB*50JG@1q@w&<=-QS-7_htyarr_R z;eO|J@p>3ickD#60H<{;R6m5nwn`aPkvavSI7}gXyK;cyF29vHjIB^(I0`SF$l|@c znH0Xv70OqIBliMAE=%daWDK5^X#DlR%sHjDC^;M~1d1B3V~o}^$E9?E7^#$ngcaRE zZNa}pY?uidSs1>8nCW(ZXFuF|N$Ou1t{t|<MjfK_k-~XQMb13)0VG(^b^~`tkdzX| z`I&;B#F)&E1FM+w(jrWdr(&|xA~c3-Tp((0#hQHsC^jOOewh#Zj3d~kUZ0<jlv;nM zlq?!6vkv9exk@RBBkyh4V!_1IsoI_VI|$5Cv(Hc@5vN|TfUwf!u$6iB2iGm%jgdaR z;gYegi6a-qzCXL)Ui^usMbGnxRZYDH<2=J8eqwsgRSWI8u^QEuF~c(`lZZD0_+ghw zKpR?*yRfT9&!g;!@2CBP<)UI&O0onMk-dcy)F4~3Q6FTZK!>;W?cukET&NZukIl@y zGFI+qzm|g^WM#Wj0~*HW@I%T-sy6l6ij<NPI>1WRyKWIhUDcpURWD~Xdz1Xx5F4fJ zuh9m<&kV^sTSgP=^RovFm}`1Ql#&p3j6F1o1h_44&kz^Pcc*`9W7O;irKW1FGz+vS zB^lXL(v0&Ii0*RY*JtQ?IDn>Z^1webQ8WBRl|L@FZZej|o+?vN>oJHxJfg=lqzMUB zS)uB---~{tvuN!F`n8UhG}t9!Xo*HI(R;E+jP&<+T*Z2-yKUM26c-DMH((Vf3^qG| z=FO<FC+jW&f?w3uOk=TuO!wzi^#B=6H^Y}HAb&aAmJS(EP!wB6?sd=DOg9!_W&lEW zFL0}FI2^$|K+aBPFR-U|7~V3!yjF~dU*4b5wkX=vb{_CU4`y705>;Gn>+}D_iMe*D z@|vtSbp+%;X9sCcmfdmPv*oC19=JfBu>-x8(4oh<z`j(2*V_$WzQDM7n)4?&<9n<7 zNiIgH(Mjrbc`yf0yX;feVT%!iLrtZOh;9Ed1SlDGT~(T9OI{yg{dRhJnhrM5ynS>} z<4$H%TCY$>Wciv7Hrhe7K{|*Jx=IzTQf`;#;2_LXBQd~VeaR817bT0O0~I|P<yLCV z<C;jmAOZMHlb{QIiU@};&WbIgV7kp&c}IigzlZ>7QCyj;7p%hY@wbSH^m{A|Ykj9s z^u<Xrh?Vakq=-x}ln2WzPggIn4TYSRS((ZQlk^K^l8LRc(vwRK%ccBLKg&6b7Fr!4 z?gc5ZzcP1B9#DbBSGMNZ`$MTNH9ibxy*qhDpV)U`!6*#PSCC*;<rho1ympviW$M)M z1NbUR^Zj!O(L^fg7dSsbcdtG_8gv1a<9%f}S?Q;D^m)n6aa4Zu6WDi(6LOS10VPaL zl{MJl8j=a(3PGcyxL>B)#nG<r5d<}MFh3(=$#+D-Zi$|<QFt!~7Jv6(z*%=j6Vg~I zv&t(6aO@mPyGWjyY;xy(E!t#;=~hZbD&=x4-zMz?i~i8F%ams}o<qou=Fl>2SNmB^ zIx7<i6m3$YF@rs8%3f--3Q~juDHjRjD)CPZ2kXLV<T=B_Q<~zLm}!l0wAlJD%0T7D z>M!;qUh8IRpQ!TIztJIf-qbuvq)M1Q$BB9cRTjz`L$}D>N{?``IpTS>)C|pza7a;~ z(q$&11nL#WBWANu-${6ekRf-ZYb2<76v~RCoN(P7mN_<oBgMV_CJ`{YLar8md}gpN zZLOTvjIekAa!W<7aVVmumu0WGl4FYZ;;CDaq+u8Lj>L(V=j_2aJy11;Lh6*@wTp*{ zTVn~*sG3r=gaMhBPAxX7SPbhHbdPmVUg*+J{$8KcHE5?4>36o-k@1zN%WI<CcJ}RW zshI~y#GRyi(P<P**p4)x`?V?rrcj}lWA~B-<0LbTheJC#c=(fpzZr_lGBm1#wVKx9 z2CWi|3-ORGf;LL?Q7jZvT}shcthmx|Vos03@Sa1@a#>BMLx}>lECoV1Hv=MYAqQ2E zDs2#A&&T>^1qVaGnR;4I^}<t;`~XX|`^-dslbtKpLzak^i|o8wZY07yE_lZAI5{E7 z^Q`>>0}Zm_$YN4*3}L~^dI^WWsoI`l!MeOSleLhFv*p*tXWhxM42S9OUNLz{q?B;B z<LG4~Cl_?@i5N~Mi?i*ez{|;JccoywR~`8JV&iV0{?-tQAeIgFY+B_(jP$Ha{{9IM zn<M^H-7M!<h3!C1pg7?X4ySp;es8+xvfYkKdzNu9VbxH@r@2EdC>L`jNiG?=r3|p) zzw1e~Yo7CyXG1d4juj0-UmFsOkKB>$j_^)pfThZ_vAHXXWIRX3=CgTXTC=f{pYQrf z{4H2ceT;4(t7_nG_KiCdj}Iq<f~r?FN^Ws}iq(w6caL!1X{D^TZ<Z`}h-*Z5Jlp+4 z4Lv<Yc~L8U^)UHZP6dbeCkl2!OAN=we46XID1Y@sQ;H+Mlb3S}^+?KQfr>?It&@`G zsOXP#icokJX8zQKPCKyrTH#8n&u*dotQQYs)d6j#{hkWr#aN|uuOGv70z4YwB=aLl zI|RCj6E5#p&J5ZH<smIdurKV^^tA5QG?)$<@9U)TJFm|6ApGl?B+4*Yq8nKQ!g02e zQ?zN^am86-AgZA6m~Bu%LyrTPglmHS%DRS<WRQxXfIRJ}qH8~H7+XPP+-}_CJwU)Z zh~0Mp$Pw4Z73;KMX#&8U-@<S;so7zFsVo*<S#`ogG6zrJlHHxbb^>Hb$MN@^JdH() zUekI3vzTzRHzULek@O6D2_oegk0&cj?m`6e<qq$@S<Z{5W#|QwK?W<b|6Sg9)ZJ9V zA#GW2ZV+LH5Kq;Upi}*~%;q5#($3_DsD$%EX6>qm@fI*LA728vP53aJ0IrP3wm^;t z<&M=kY~FEv`eWNmxRd2Jf>Z_*dohOr{`%tH?lOXAuAZZCUMfhuVxwD2aYFW=Vm)u9 zX##Ie4|;>Hi1I~E;PlcgjK?WQ2@0MZ*V$X^@O^6yqLS_xff2glu(lcf#MSY6NV>fs zEGHOk-P>Zc-1);Ph0hst6*)d9hx|*x)-3eT`X&Dr0fV3CD=vf&OwOP0&kyv+DN5Du z1uy15-hT!Y?7b+c&$8}_2`M$#puW;#IVpPHn^057#mdw~WSt4=DM8EIJ9Z+~o?R%< zvI>uv4DZ;96V7nD6;&kqM$;X~)a1!l5T?aD9Lan>96g^y2_bdF7x{})y6H(LPFM)^ z?8u8kaQP!^S-f<i?pB}#kH|KoF1nyRTLYm>`CK4Qh|8P!p+&G-+EZQe?Jn$rydK-h zq?dYBnmkTWtY++F`sar~hEvnqevLTcPy8&cS<;5?dqHpe_aIsRt8GN3)^@C;9c-tN z7~Ww)d!^ur#X1#>DCUI6L0E-C(u|~R#aYtnO|y+ZD*WF+zXirM-5*DrGaSc&0sl;> z&MJjHfRtuqr<`WMtJMEmjQL4bvQ{T$sdsKKh4W?zyd8=Y?)q|lnjbh9d#0v89<&%* z=qM}}9UF}g;}tuLpye!?+SzjMsA?<8uP+vr3I)%&={qp^zh#5cI4if<SdbFC_SZpv zdKj+>+TB`lb1}InbQb>ypZYZGQX!Hu$72-&_6**}#AkoffCwP}wBC+p$P$Md4B z6Vm>u=4CX<vJU^4S|ijvaua-B9Bx44#B?&j-!TS#USr%AL`s=x#mGdZf8^mxBkps2 z4ZE3@-3_rmpB5sTmUYUG{R4A8?}KjH^C`pephOAkT7lrdwE;Kj(o<dMJngv-!zrXn zdFqV9wc#8zjUUs)r_Sd1atCTI7L_Qy$QrxQNsWiG8jHR}jX$70o@7WbG_4;B<1MBQ z7@w)Lw$8iNk=@iXoBLFPfH+^oP`zH9Fy2*?E(>u&xbraHI>zs}5($4<nA`~B_Ter* z8$LBdF})Wzj8_MLOedTdW1TYkQ%AIMJpa)M2K2EEexwU2J3zb`YqxP0Y<X|$En;+E zYk*@AJBAZZrlkmPFD@KAMixAah*EGv^XJ)tdfYRVQ*u9@cnmcue99q8hHX3dMFey3 zi_d42I_^|jgs-P6QuHM2*3{dEYDjgTY#efaO8RU$+4eaPNzy!y!sQ<k`PWMr`bAA~ z@0E%{drO>+$V#sq;WB4Ek)7k`c|#OxB3s(Ke~z0#<Wo7gKqvp$*U`>R_RW)JCQmG7 z{`$+^5@@LuJe_c)*jFM>2(EDbd7Gw_u$^2p@c$5gc5K6PYHASS+F3<kGUAofBWxQk z`t;8W8JhBtatUvKEZP4f7cl0^v%W51f#1O&i=tw6B6sW-eKZFgI|8Ovu-#y$#+GAI zy>IiGPhzg_n^|=RSnp;i*CQ_{XYiF3(W~SPia4*jq1cRnFN>9rqSI(m`xPSnQgsk~ zjz1QwtY7#*Lb-<5eId=C*Dc`h%5mV+?cqT*OJm7`P%l6<>uL;Ky-gqYw^x~5tlJk8 zleLl;8-CR#o8u-td?WaCOl4}-y}{7@X!O>3rhO)%!x$>*MuM(X`~aJ(WTlLyIL$Zt z<9d^QlI51F9TuBR@d|87wV9&3K6E^84B;XwB_Kbo4J(T4q{2+qG>k{m%H5-JcoI&i z=6c4KkZ4FDf9?vMW@tnD5qE`Oh_L)x<I(aZ@KOccyY;CA*<J`*sF8<9X%T$yd-SeJ z!E^-S4}qM5*5V8kne>AKe?}f!K9Eci)yTbr^7;FFQ%1lgLD17xh6x?I{MQ7Qw5<5) zB-?2Nc=^)KoQz%1E*q|&3>Q3$DMv32p405VM?#VlM~Yt<K&ZepB1JQuM6L-{Xl>iO z{k61oXBAHyr`*wlc`Cjd74$WYuf#nNLElFo1>6H&&gD;$a)}C6BDVUN<fh`~T7sT+ zT#P0ZgW~J_6$}Uy-Qg5nU5pkQxJw3zw$L?#RTNI)F66&Xf9<EF_J_&tq5|v)WPmH& zGq}G__GnaPWP)RW{G9+$M1L^1h<R6N3nJ};;yLcZFJY~NR9=Fv4Fz>)kj!>2kF-_@ z<OA;jJ0&aoLxA2;ZA<fvWh%g4-?_y=B@Pk9REJX1ygZe3dT&YfY*2kcCfCu4ZIDWB z{tQF*=lt#^_zaPCpdKt+Qd=57-rnxnQh8yT^Jnt$#>cB=n1i3#Vo8wH6V-s00}g{+ zPe`*u+kt?LMW;13-Dn(fXudV^M~sPT+HvJZwsw<@NvA1ne{Kz{d`{-O-*;@W#<DZF z!<&fn%i!Z8W^(K8o))`<V{7uKwDPf4IsS%O=cuH6H6CJvTO5lR=A`hXX}h~Lm9ayy z-T3A8Q>$;GUTyu!$~U2egdiwY>2$uudsHXfBQMrUwwE2jP~XOt;LoWKxw5OUVBW6h z0P~BaLeD8@!AjolbeZR+KOUzg!ksQD@fNgwDF{mcMS?lLjB9g-C@^T)B7)JU=N)x` zZR>zVWY)#W;yMhLJ!rE96wnVWlYayX6vK&`(mnJU(;fD{U1ibTzS5uDbYpi;Lvw2> zzq#INVhOBM5g^>1fo{&q+&cDJjo#q{MVf*r1%reeYcA&)Xo#MJ^e@nTo_&4(;B(g# zn@N7#@YDIm7?yWU5H%h3aHcdmYQ!fu0rz?Y=KtHLNvenq=F!iSM}+5y#EPdck%JHy z4iUXL#4_cZSoxC1;#D&T7UM%aFbv0ran-B`pszUM$E_J^AT(yONFftnb4^u7w(wEq zSV4xdH$p<;dpe=lv5R2i^03jMAnJ<oVGC;)Ew+3_wZj=I-K(ZJN!gKhdqY=?f`-G? z$AC{UKVOchJbFI(U`Yg`PssU0b?Z4$r{kD%pcU`T^Q+`|BbO`j8lvKOViL%p(>?R7 z8c7)OTX(MMx-M65j;8lw!+f?@nLMY4krjOGCF1XAv6JfetU|}^lG%dkM6LHc)|Bh= zFLh1JbH%J~(TOGXT9T{KV;8jVlw8OWzL{Xzi%^$C$=QY@UpQa6X9C88^jSik`Ez|c zefsJCybpID1*o?$Q>(--|FQea<ovyYcS3+L-Qq`V`eD!a*#^B{j$E2OS?2tJ58U%b z)?Zs8Du*NLUdo!vIQh`7Fq@c7jX;W`D|>)G&1-y&?8=LlrBN<-_Rd;bF|@BZcvacH zMGuyp_p4y@*oonN{m*(J_DVNUZ)Z}>g`H2`FmM5in25xUA)He$8=3kv;VmI<weO^L zqI*s5I9Eesh-W~@IEX%+j93iW@TYeVX>wK;%FWEFzlC(0D+E;&5E=_hCj~16tBgaR z8rg@FUXU&#ay?8ls{Q_pxQ^6n7;dE8UVS0HlWLRv34eT2T1Dbo+x7Cag<P7RHl4R$ z{7|$Hy_w@A{dT$G$1Ev{-8wIJfw<%4P@W{hXKmIH-K5I(JW}q{JItrXs|XVrql(f( zg8`t20I_887?C4kEUgy6H;w(8#kP8ItgD$oUF6Fij#0pLkVZhm7H)gs`GX_@Wsh@w zz0#^dPBMG>8n`7dW@PXY247_TE%D;Z7NfJ2Aa;+umuq-D=?~bjAcc3RR@(QV>9>LX zv290)Q<lv|YOHcYe+L9|zI@+r_3Rl;sN^b-fZ>?eV;b5@CwFSSzZLA@?f6eVJ0+H< znkk%pOfqXhK`M%uaGkXHv^AAS=igo0!c%tn77#km-3dv!%veG$@puRN<Y0vhQ4y4c z%>X5h{J6x?m_t<ZJxz2`>>?eTp>o@n!SFdEjA8j}sV!K`dj&{>hMXV2H=zRv_@E)* z@d4ImeP-p9*wGA9k}6+`dBf9SR+)tzLV=T-R=pmuH2XmfFe{{m%)o-$zu;viSno{w z#!A{hrS|#4e7o%Y?WZ}hCVxElST9}`W^ccQvg(e;gOgjl+!KK@#F=o2BU~jzVhl%( zub%0iUiz|Lp5Yj_$%}AaOwKGe3e3%t#0%(XHvW)inY(Z+Wciwe2nRcCG#bc=E@V2E zy?V65BGiV4=kV4gRQ+URao)$c!5ydPYHU^Z!`1UjZc2=a3^CT91V$wXTg{(;-!a0< z7wb>!s0D$h#a~xl7IMcZ`tI*2v1o5A4H|_AN44~4bk6z%a3{h(?)@)8bN);H2sb}( zUXWM&+dF*VkvBqx&BBv+u2=||0pbO96jY3RIW`4N{n7V<>7OfRk-p^)lX}*qq=N^_ zTs5%6;d&Y2e`A@|&T(?MVtKU{{+es5iykgxtbVJfwLXUEiOw|;?eapCTJ~HjLT%<k zunqe2OMVcxP2o`npVC}d##Tx>12yR=B2;K08HBXclqELZ7dNhA5Zg7)mF59E5n8C2 zcNWLa6iRU^=t~K-bSvq3F-aWL6{QnVku~^R1D}y`ismY>W@oRy%&>KGpc#RV{$`3c zf@V;>9m>D|`D1-}7X;Qa=1NV*59hS<qcfDP7<v<~J<(F2ld=;g?=%G|8T@{w3?#J` zi#1*S?$DEKDp$d}spHiO9j@NgLGyyz-wJ3>L?DWb2zluAN!-ZajG#uMWfctVOf`CJ zJGs<K$wRRP%zO$@)ZWk~;p9svV8KbAcK?GIGbZRb&0k%^GQ36aSUXQNOvO}tvjz)% zrTO#JXlp~;@a1C-{Tp8xDj4Y{V(J|q&MSr@x;zMD8kD2R<SNBhwh{uWvO&X2LGkx2 zZmHY00>R4Lt`|g!TSN!dK2E=0COTZX11PqVti~`~dJBoSjI-k-z0QiVdqD1vz6}u% z9O~<XLey0rpz5x8xKf@qZ8=fP7MBR)g>ew~bbCuk+PTxoBK1kr`}$W#1gwrU|AyF8 zM1@6m&CAFSWF3(V{Y_;uefR-XpLl&3eWi(VZnn<u&`zfoPBxXSDffzue0V!;1sZ=g zF|==NGhsI{??IBG&eFUpTxlQ}WE>`rHr+agT<VWEY9UMeAXFSJp}ZA}YIwzvznR3^ zdKHrE+%Tu4y0=~tACO?o`%Kk@1%*tu?;^wK_Zjp|1GwZ+R(Z*63c3b>E)zix#PU3l z<)-p&>D)t_5D>jRfgxlaJ-&<Wcm^R<E{}tP-Y=DinFTf(avduJRr2=6^z^U652>U@ z)9=p!(MCH0CaLvgLGN7>kC}lb7Dn@ydIVaVt?a=E^tWPLtzinS=>fjU_Qj|n%g@6X zT5Km01(UWGB7&txo;wP?)9{exh?D!tpNUUilFV4eBiB0Wv-ss7DyS)=!wu4uRJ45I zIAKawWr<v121(HTzael@1^A&JcTs~Ye7;(RclxNUI1DNw4DB2!p`=^11kT-_jQ~UE zcduaBj@~sJ$wlCAc57gguYu~<8h!Kqu0O8<@GO?s8WN?nFcZQq3yBY6I918y8!=-w zwdrl^Qs1TXyu|{|T}@_1>@fApK#lZn{6!S;>CPE^<>rx(MY}ZyHr1oH{S@uOS>a!? zW*-9}*eRoz9#0hrt8lW5Kq|Q%iie=WsF4~W`{PB#$I+6VQLZWPd)mS%@yyJv$Hfw3 z+&|rZbp=uBQx%{n$uJ?)5@Vo4$quRlbudZicf!^N6t`tK8jE8Mj8(4NY!aso)EZzt zT2O4_R7{>0t~}wdXKwtG@6s6|^E_LhB<&Bhfu%}u*xndGQY@Z{JlX(#YZ6tIOAdTc znoGq>=nld~(2aHm7I88lsr&wnOB`GoZQ#>cU54j2_t|#s3jr0^#8J$1B?F2YY!&>! z6SQ(oFB-AYrHa#-F;Z$W^a&Yl18TGJPt;`ZRHO*PDcN6Y8e{?oz1Tu`>_n!#N78BE zkwSMOlFoEV`(XVqVBwpA(?8;i9h2%*1+I&5o~uw$#BwlU?ZV)KYDuzDo54|q<p8Ox z<CRp6ubbcH;LeKTnE9XPqM_tY8f8G%KGC_N5oi$84=#hNDyZEaD7eR>D2%zzbgW$q zFBe9#@jnq!dLe68lvupb(*KB`CpJ|qKl+xzbV0Hpl9TT9Ut%vU3^ygCX9e~a(eDV_ zu{Y@`1^rg%GC#DyOB}g;Y6}T5T=Nc6m&m^~^WcTg;^rk*f}`6>pRHIc%*3m2&Gt36 zFQzk*+)JfnjFbGLEib+SMf&-)!r6%7hN9iB>1&u&doo|@WqcNC%Dbk}7a+S9J})K+ zC8xTbpb2C$(%XVZ7~2cGMp^xVQS7tK#@zIF!hyZW6~I~F=|T~st)r*-@%Lmwo;nVE z<xr8lF$PeV@4)tr>0+!jWz3(mIqL^zzNO5Fl~ugz-w4+lZUN!Xf=OV<y^p(PIXtry zG%TR{-kYK2q=IUJewZ|a*<mawmsERTZ7Gh4A?AAbPi+81?ljd8B$~FeuqiGVM3Er& z9x8xzswh-sPwQ!Gov$6!OXcOKCWpu`aGQPbyvQfg3a&7uIy2<=@M!?aGb*b#>#R@$ z##7pn6Pb`epGzqH9TDi5*lBwYfIX!P1am?89QONqw-!2I1oPssD}Z`Gn0)J3;VoU& zh=%6U6a;fNr1`kR&w&NHBtkFu100%BHJEGt*pnyf!@w7)P7D`F0L!qT6Z#XI<Pjd; z!Zcx1*c-=cHu)3}L&&zf$t)xEUH<dWMV7x|;mZ2xy6O?im@_=Cflfe<3*|<%c8m-) z@%>HA`FhlGWn>Lzbe?{W5`7DYf1LIII5-KyKgzgH*fYrVTawyazjhBv;<DNC#%wW| zbgQfLWY9?>=^5(ck7eGoRD=nO(5-%0Vq@E!>otGmi&H}I_bWzaKHYF<dAmBwMMN}C z7#rGyynl=0RmCLY!xh4c?502FNw?R<xc{Xx+Tr3;yb+=v$~-8p!L^dFoL@w+JJnJw z8&##V+U+;M@gvt`k?9yF0WRKFMCwB!c;nJ=i?4{VQ8`1<<i%LdA+7Z$&LIV#;HnW@ zP4c2?x*T*@4UDak0^j1=vFqz<b+l=E&(PT=D~3~blomsCe7{d)?Xrfcf}e;*HdzMJ z^vE%ak=k%sRjAnx-rC#D*EwgVudLsPU?Qty4I8|;9$9eefm6<XP_;z>vyx%UcT6iA z=9yJjk}M?4QU63rCVkyFKxg`W=E4|h_AO9bK{M@4d};;RG{q|%twa`~WYzHyTYUL7 zkD}T}NvaE2hRO6*J?J{|rHLl`+wiR*5;m#7=S?m`ZG5=BM{XJ<;7>r@`QZ!~;A;)z zR$lN}lf`(TZR`zet447yb?S<WM$^Z<D6SK+B;nLghTS012_?%L0yzUhNe5%YHzHF8 z8OKW+Cc}6+ogl)7gQISkJESu}t{hfG4wd_st8)g-1&P9i$qxhUh)FK&2r1Seg8+^_ zXbdP9Xbhl3Hw<((fg(ZTeu9)h6TAeDJpILlZIFMS6}dt+e^Zla^d{sEht%dKx`w3r z^n+}-xZrJoLBJ+tb{vF!z-Mq^ynuP9&Oj_k1zGuD;qRaNJxBhiL?D8u)m7j|L=WbI zt{<-RW?gTpkmFL6;Uzf!Gj1kUgkqWwi^$3!|CCX}x?qEV$*B4Qrv-@Yo>qf^hGv6+ zF5@h4{Cx|@%H5eG){w`LsNU2%);1{eRe+fJH23iIvoEV)9{FX;r;~q}U=ZLK==wY; zdRii9$9_F8dQV+XM9NWW4i!A%?(S()#O^t6Pwxf(>gZ{mhmf6$V|g==2$ab6<Ap=i zDd4WPi48WY;Wd@xk_C*iVIzWKcI{+V@I4e`Z6(ss79->v+`%sx&8&MxQYgRM(UtdF zdI8Uk>f0ow(g{gx?N(P2LDNS)veWw&)l;cmRF3_@bb${hYba)L$n-MWMu7tI&?mP4 z<kHxcVn&|W%uiWhYfK<pxK?k|$`P5vP3+)g!pi5NTS=?s6J%Gg5O%yin%SvjaLC7K z3OyKM8)Sq!QF@pDRb4(a<QRDP2HH;OAOh8y0(STpEU+_V<GWtgM3&nyCABlmMOxEa zH9S{R|E&2ftZ81^6HK_|&DhH5N3%B=3Y6$q2E$rQfbJuG*_NQ%5aSxYsRZcb2OrjT zlwP=Aa;yNW&*!ObuJ~f=3jwBC=f1+!<gnvXpeYCqZWqf&H$hx;JKVTHxf;plbmMrB z-an9*G~cwV90bV)c*k7X?79$xw#d>oxC8>HMGxuLu&%GWJ82v2b@BA(eC<Qf2r2FD zfTW2W<{`S(h)2&px#e7J)5W8k!P_*ta@@u_XOhEeDo$dLh>359!ft0NT}2#?zw!|P z-gyXs-`=|$F|^)xTUG!BJA!ytw0ou>I$u)QwuAhYUWFuRT*;vZaeq;dNVf4`x)Y5L zoA9KWwMnJ6r3P@Jb`?@mfTQZlL85%D4O^zekc3?j)s3i^Ch}tXVi1ZM;HZmtkp{u+ z)~9GNX>l@eop0u(8;F1*&qu(SoqN1SQ1(*8ku(K?Wor<4OQ4;t2ETl!OVx+FDq8v< zV32AaPITJ)FwkGJV9XP`Dr));NFs<f#X@=IAU@OgiirFko9TMQ^&cogC;!5qZGY5b zPSXT7jTQlGH2Y3wATgGWaJS<X9Qwv6>mO_~?Pj!!7JNW8*kT_gg-Rv@Vw(Pw{6s`M z^M2m3b70T%MP=7=cR<38wpnPx-pjJ(`6itmT(>C^|0gyjYk#g9RI9Aj?iQ8`Ut0?I zD)D#`n>wHQ)OitBeL8^akA$w8LV)SYtdVLfhAvHRbI-MN+0491NgF>BIIOT=Yyd;G z?Kb+(&dr=xu=6`6*}zvc##e5l>g}wRd)t&toF}KAB6Q2huMrmQmr%1SNvKrYz1lQ* z0hrT%hQ@0&LzXyAz04$m(gPc-573iQKChVVb%@G=ogagpmqIM`8fnBihL3(oSG$+o z=NWn9=^?l=v9{{{S7XGF`1Z(QNOM5&1&IvBABEPM@i0r_4}<jQ6;=rg&1440w2CZ? zKV{Kt+#}kG4jt2*NUJ`M5plKcxbUBKco7g9t7%R0L+|{by1`4_Of}vUS875Y=XMVC z?M~=QnV!^b4AK8eL>Vg8z|wB%FIBT<{W*B4{&g9D<L&sKZuh78u9J<+t3?oRib>G- z!o!|8gfhYJsY@;M$oyxj`s%pA#(MlSOIB&MJo-3j!L5H}I!m0OhcJ8>FfICb2oYBj zM<b<bb(FVi%ck3r3vmbc=yr2!nzLHdsJ)x`i6<PPHVl{C0}c2(I_Lv`@25G4aBl<o zK>K$%fby}jD+vG@;YS(l>-J@19I^y5ZcNwZR&uywf;_7?%Gy>sHEe7S8gK89bVCse zZV2ptJ#bfY)i3mK-;N*U2FUG<W>XDAA}dQRuvFxTqzebLk(2*h)KxU}XK`?BS)Nn2 z5Ad&>&@8ZLinOnY%a`0Ar83c2#e9zl4Pe}nlT)UikLkHhnKg#wqCWjQtPaEs-?`v^ zKr==#;+v*_cl9R1?ui*wNTOW54580ZN0OyYUiZbjjufV9pksjNN?nA6d%DFa&0vLi z6@xl>++KIg7yKs7YWUkUH=8VB^RL(?er6%~wk<4?sJ|OzKjC&v4dYQ4ghM>J$S?9f z=9N=TiCvBo7J#XOd)R8tQE?*d!^5LFOcaZ$6ZKIgbV*}{Y~QI)+9w*y+Yyw3&Sz+L zc*4mD(Lve_i0m*spMuLp3?j^4z2$UbDONXN>HF=|J8Ur4u}?(<?){kci?x6oZxbXM zc>}>SK~4nRl)Oq%jb1wsyoqsf{|5CyDKLpx5~@0Zh4v8h>yLH@Duybd-5w~%gTZN= z-~3Q3Ggkky;Z?mHZ<I{i*p?tDs1cFj)1!3m`gVy_hNZpYhHWMm5$xg<WQrbCFXqF* z5ak@u*}C)MnB#37aY-LNg3~1QF}#SA^f~LAg(x5r*njYl8DBaWy5n#OT{u%TSS$O+ zo9_ys2)V3)`!CXQ<M<0{Q)`p6hYJZfKt(L}#T!mr4kVSuHzE75k*Cn^@gzte=(}NL zePt$9$Xa9AU`HGNf-q_@DzwkrI9Vlv_3)tlO)Px2z)D=Xe})f0$Yc}<zh)fOrIH=$ zlt*cw^P8~y4$p*7@1438rSs`SpmWUm|B2Q73m*9gC}Cv-u>2QR!}ibKQ2)V9{&%n% zwtsJO^<P-czd)7$9jxYGJ^%Al|EE~Zzge1pu$uqcvg-evrTOpd(0^E(fA7sDVfoM2 zRiArRS%2<cC1z^;%f$2_6zJbbk}KF)=1A0De{9f$Cmd55!Y%4eKLvD3;Ob|Qq1u== z&XmB@Kt&tPKXY-bas4R+sodA(W7uvxnZf0GzhkjM3Tjz{1|}xE#6A+!AH^SvANl9M z`ZePP(>k2nn~(ICmS1k8qc2WAN;}Jh++Olavwh0bFFT2|pMVZCT;9n(u3j_!rIq(` zE;q|h$4{bfC!poO`UTM-<U48wg;KS<8TC8tyWU^K;<9g-a?h_P6VZ3+lh>^EZOGYk zq7^nyZyF!X-p^id>7bm~A7F)Na#rC~(!TDxzHm^EN}IYw7cbdDf(k+9#NMMmE5waX z+!f0W5v@0yy-oU1OO@V_?>im0NUe0OG3%>oMN@Y(H>JKa0OX76^_dN>(>dcR%pogu zuERH#KS~w%`y$+DV@o!<cTuO%qt%6_HqW)&mldFjBZi5~`;h@UfOhK9A<*!+Q9!Qo zxCnnG88<phtwKQ8{;nNFPY*g<tEd?#uUyvW8R&C5E<$4LGv3znskLa_SqBl#r>3tg zFnL@>nIkl?zg4U(oF@RzY~BKwY1OWrmYX|TQ%~v~GTZC1e;%ZJ;CH2#*p3IQ*6g@| z`ZOJWsb-*oUOdXS699XaI+&G8*yV74gND~Dmwqy#nlHIBVJx8bRG|;3d6xjNZKqTl zX4VQ-3?bQd&G}~ZcrlAQ9qESk4EcOaZ5xTm^{@pQCE8e;v`uX~*47#(AZcdwTPD&f z+e_f<<9WRAeqeO6W8u8~Jo{=_3eBy@h1s&8&Kq{WHl|msYgHu%w#?ahE^-#pi3VjM z*Wj7!9Cx7;e1YL6?vd#n*0wETUA`QpbN@#*H>2HNm1ae!nJ&RbznaeRpsnl!*7Ay* z)JXR2UYE>hy}cqJ#24Pe^8lE?d<jjHU>86AKJR?V&$zjOHc4Sv2v6%ia}#-9bXVb` zdk2<PIMqL+S<iwXr{bgC>2GsnC-nosmiBk8KOfd!pRi(`;B1oRdA=N>_kC##GC$Y| zhlY{rkJ6zb{x7ec8RJacL0Y!WIzkc#<k{7PDH7VxZ78xM$W79RgY1AlH<?x^YWA^d zz}!2p4fRy3m)Ey}g9oA4+neN#dE(Bk;F@$4%jtS;)PO*tr!{C*pL+q7zZ!GH8qf1r zGaPD}11$q5v|p^L&73<rNjVQbjO3sqA9S>_J(;}3f|!NjG;rGXYt%ZtA76q6`lWog z+x3uY$vsE4AaCL_IV9Rv!RR#DdZdThekV1V8&>tQQ`|5?ir*X?t!pv1SVuc8^u$0& zgsxks%HNs+9*G$~*8|KSOQ8avY426<dVTt%KQ{9bcauF0UbtU@$>l1OntB?W{O|Hb z?LC(vN4Y_Dk0FLTXaIHkMM8f3SBj|iv!#;kCN8hm!W;`X6$bq^{NrllUPo<u-dZ}o z@~kZ0AbF3C8lM-+hPfhdl;JdUuSYKVE`{hh{M2Xz_g5l3w$~@0=>y~=^irjw{f%96 z=U_xEUM+I?Fl9U;vhP8^iIS^)h~Ivs;fi?ob_qka_fV5t$0x%rH(Dl5cp2rc32@N( zo>rdhFw3Pt`gayY(zbLc2k{g;&yqEH-j5+KGN*1MHXNp70N?%G{+jsg5s>2Sy%|$( zsIUiIM1_9qISW%m*PZ6o8On@e2&qX{YaO5~53By;D7wpBV>t3z$$aRuI&U&oqX+ra z)6J>aG%=qSwO#~ySTa)Oed;S~{r|<@R|iDFWpC3ZDUF~gjS@3-Nh#gk-QA6JgOmc& zh=M4kbc29&i*$pCfPexj65lWg__FN&ME8C7-Tn9n2Pc^O+;h%7_r!C0sVacu1ZLaz zTLs+<I!kpW*WYFcd+7Ubnn@zVWV|-ms&y^i8`x~|GP@2*nus27M-?6;xG(O`?TQ!p z<7<j$0jlF;$VE|lhI+nO3FHD#C^(kg7%Fke(deX`Q7-XwFy5f&GM9)hxVw<ds5oa) z+8n}5Y*2L9CVWzYWHjqZymYRTI8N}JYHM+p+rEimN~vB6b)(2dXp?+n-v+`R2^B8g z9%l03Ozw1=3GM643~|Dhvc3Ev#@fJ&CA`450@!|WIc5Q``vZ&@4w_o(ShqP(g(xou z)*vL-jf%qP=Pv@rxEh&NeA?I2G;x**217UPjc`+N-aB|ZNKTJF4m46yL{_D%@Vtj> zv^CD0r;R*H7hqN5h&fgAExKF5GQdOEYCU>dpdttYI^%}K$g{MMGBSx(#qAnJOBV~u zyxY+7E{sLVv_$Xi@wRak-1WH#f!o@ukjf`eR1oR?U>D&X2Kw#<2499HgmBJvDkNc6 z8$rl<3xziZ#R|iW6!j8m!yzo<h{hENGSTujx4eLt@Lc0-CHqzC2XnNRk^(FT?Ox50 zt;*2%+Er48YF7emBx5?`WT}=?&|h=&MgxWMyM1^a?WU2HVZ-svh{<rG5g(WUQz9x% zvz81U)31`M;a2J*S;LEYz~4@;T?b&(#NFXpp{re&e&e}7_SshnA-Z4%gV}En`6XKI z5RsVW4Iw+T8t7>OX{Cs<Qmc+ZLYiK?#PtE6xN)Z|$}yM%c*a#ljxccrsmdQJQbi!2 zer=SlvPtql$sSmP8Ot}8c3|qxtFks9+3<E{Dr9fS?r!N+7BYu?geo%n?$)PHZTFF^ z>ILXeG{|WSVU{}n`5&1aacWm+wx7XPM?OP$)b-}gedA@_@SHMrDbdIqPG$F#eWsOy z35+D>g1-z5$z9qR{b}dK?$9)+7DG2(LghSm39Cy8LRWC^VWpzrTt@d`qiPmoCq{qf zn)wYEnc+^NG!(;~_{17|BursxLr&iac`dD}`i~{Sm;$#2Ode0(%bJe}3C(Soa@N48 z@T>IBy>4^u&PV7w<t(qYzubF&BTiT+l-bXWvykE@<-;W$677Zpy^<v1o23Ob-dE=z zLb7)>5Xs6>?uy@5ew7$lDc7^mUT~SwUYqH*hjyoz9v0h@c=dWHR?Rx0_#GT<iW=2~ z?NNQe@P)S%kqu~{YFI>Fqa}KjwU(Bxt<$UY*cJ$R)~|Mo6;^2VKKA76^^c{Zj=mGi z)w-C(FM)bpQ{swoX;rOV8PCT?rl(Zn-4S)ZpQa+vaJqZm3x)wW{R)Nv2?_cN%H)@P zGPa%+5UUC<he!)ZTpJjn{AlKKX{!i@U1&|QOCq2!W~Y`~<q4&9Rr5m)`MWkLio-Eg zHW#8C?ohZ$2c}ZKkG&(|im4)Ysqk8nf_QIm0gs-vz*D!^Uad5gSa&FVsa%3?6lPvA zH*xw<#GH|c5kVo?vvxK5BA=o7<pc&{Wr^sfPIKdCE&5@zORu{G9{W*WFKjK~<?p#O zUi?m;Mn!6BaqF4pob5+ClRm0#08}_PrpvC4Z~g1U1iu1XW%~FIabmbd`jpq<V^T;< zY_CyO*PNoauZ81a1`BILJp4izi)8dZ5PC!((cGCa{~o01+Dv5A=bYE_Fj0UK?>0_r zgbA%XEshoCg|{&JZ7B&6n(uF4w~AG`b9Gm1_=R>XCHqAFf~<pSr7<-xa($$uCKPjh zS9vz74K9Ig5<em|WgN<l*e=*`*!tqH6U#JG&~2WX7kXSPYAMZ9g8hROHJ;(IO$U&? z!>72xKZX(8DFe@>!aL?Cs)&__j%$z_F>SN?R>4hV6m7ynn}?<PZKr>EYO#H)xs}KK zr6f5inv#%I>sxUTFDBDLTDXo}QXrFpAd0IOwTp1!vmPizt(sR$D2E5OblN?_e<8v} z;s{gv$ZM!u%fxq~L@%uljxa<78F_}qJmsaAr8Mye5ita6Uty!rg-dVlZ_?bDc|$4& zpLj<Vx$EnWo70vN6#V@JPGBfyW)xsz&8${kGAJmtCef47PER<~+D2BGC;L(*N{0;; z-{-m^8xtPy{-NshUc+XTZ0!j|LsEXk=BV7{rU$}nO)|HT8K2@`>v+*6s$?zfqm%Ty z@B;~+V6MZmI;A%y$oZ|o*o4J-+sF0cf*ABP+55`uN?lZ($4=~tLMiAa(E7@SnT=J9 z<OUZfAM;9!WF^hE<iPIS?_jeGBzo@oV2STWa~LsxUvuY!T>x$IvwFHgeLb#Os7k{( zXl~x9JwPTK0b^Io_#3`7+)VcXUzJUQx#!gwg0pN~@o%tj8d^8Bua9VVb;<b0aAJ*Y z4QT6jd8%^ig;Fcvl)|d{C63j3Z$uTqD@BLO1vSlw%|R<l@`g?o7BgDZnl^C`X2kZD zQ^tI}O^y&T$~GKFGelWEW~NILyu(wRtnspKQ>}k8w)?X>8BOke)8~cjNXlv@YK1{= ztsWd1?ba$5>_Sw=+L`c#kYR)0>>~P2S;>uik~{eIq;14|$jw`BNGmK+7+qcLTAeD% z$_d_?MkuuRuSoU5fiN_MEb+-LTz_gwv6WfeBl}h(;12FmJPlksg{(<rqc(p&HI3do zoqo<Mg^%V@d6XwZH?k`INHHM4+|CNTHCEkLHb(I&f-5UfuQkS7=5;4o<h>S&t$cpK zU>j->*+c(_7m?&A@h{vWWx$w_ywdj(St7hR4kPGE+QntxQfUM=IHOG|-Uk#7JKyd) zq&aOTmU1l%vGIK!663h$In65AD(sjoBmkQ8NWy80xc%B^#V8mz`Xg;4QJ-Bnl5M=G z8ik?Jqjy=H#Q7_ETDK8sy9c@}88(xqtuhe-z8^5YSzzDeFx7fh-4(0`EJxv)H)7}E z&9mwYu}jq^tG|nYCvSFRbrs{n^|=wKMmk|QESOg&eA8OClUUDT<}s=)p&;G?E<i9- zKtI^&O3*Ln9c8x_VBCpWimsq$mM-yrrHmy-mQ9fO6f#bf9me({rSmY%jPhH%+J%y@ zt79&-P$d1e&jUeAQx~zhS{jn!bJ>ZPRtjmru#Crmr`x0%wpHEl?mgepDKhyTGmaVl z@U*8j5wu^s`H@=IHhZ!HZZz_0x1!Ewj9us=iLvR$VZN7yCcoq0p3V1oRF_Reo|_)> zolG%3=j0vvJ)hyM$g4&0&(N6-qtK!VKaGXrnl`v}KPc4={&0KBW=4zrYwE+yhpX3z z@L)SpJavo7U*t)=xz!$CFCS~{o!FN`=xwuE<vrlF8RS0;G^vIRYWZ}HaEGBG-bwpO z^fRVgY4;-LbLMNEV%DxL;B-1&=!$HLhBqrEfm~^KdezoX8e}a&tSg3^JE*J0m=+W! zYA1PfqW_6NGJ(<sAmn%)iAnA4OGA}`&x0%J`p~}`+xm)2GYWp$$SW&|hGJ+=C<6`Z zZDH|&A|xub!4}1$zh`8kEpr<(MjhCw25Vs2P%d6W<{k_cKLfZ-jUjO}Kc%;csu<_0 z2!f{_YHZSMV1mLM_TA~yp%}wmd87z5+ai-Rh=v*^4J@N(lowFw_hZydGHR!ZU)juv zl*R<JVTwF!x>JUd5zF|3f~nv#d9(|<N`8j^^#XKHK>QpI1hsH-6Jn&iOAC!bkh9OD z-l$j66LZX~SA^-aH6pPHC5!I@H7p`0^mA-RQk^3UovQ5!BQtdjpQH7D{M0Z@nA~5e z6pG@N#9dw)k;nKZ8-ZFd)$S`iS%G<1rIhAvf+hwjW7uZ2Kw>7Y=mGmE`A_9ZqvFM8 zsI_p?WogJ?ka;hDTQz0oq&APj`wG3A;q73ZKgt)ZYDaAz8jnR6<)6W+ah3V*ATlF? z5`9oJ7womj?o>Ct@=_FEf2l|6i)30YW!J>?JBmcuNEZzj?JO-wjqhe++;AkMy;!S< zmW&<Lb4iM}vcPj3?@Nvr))evEkhN~g1>=nL=B+Eq26+Aq!qCHnJ$Y+tz{^$$1ZYx$ zw=Uzky<mr?7Qf3X`0yeDfjVr$dfn%Ydi<uwf_hIOCm}rXSGw?+<a}aQnS9;m^ABSN zNGJU>8^UBb*J`c9RGijCAmnA2<Km#L%+X+lV=hU)&4`jrC62oLE<N68{ppB@sIYOb zZB|V_>t_Lun{#Fl1Tqqr{2J9VIPv6ZQ<m=sAnl=M@(*L@3bjzk$9$|~thVm2pLa{= z1o356rvvTn_`@#UN!yuUH`QQ|{gCOWxuPM4IqfO)(C-xm`JxqD<Jhx{Q|(G>YDnuD zj-PezZzNGGXjJ1o%?|K3p_*@Wd7k~+ss`f)g^FBmxb^27%BovC=rxaBqtrN~Yort6 z4IpqPz2?}qUX2NV-JE(pOpEDYHlckbg{#-!{rb2zD=lVno{G>mqdH+;+p|6yd{)$A zg@EcOl{dAnN+|R)+@+B-SE0ne#2@6I{v4iTS;=1>cR<AD9`w|j=EziJ8?p7bN7dv? zZ#_$^R)vJMQr{a)qxuOd06C}}DqU&1th3$TAduuhPgP-7!4-eg*pxs*7rhSyv-2|c zqlRj=stgA|IXCr0(j$i#m!V_`WGZ3^=ZD+xmhcIUAyS~C+fG|e5}0ICb}hqHMQIfw z=2~yRQoej$lp4`Mi^fod3N%@60QS8VGbbX-g9m!@iRsawTi9-9vZ?nK5;8w#_hyS| zBbXdB>}7vazq+0b%6l$cU7$>j0Ky3qyR$Y?JoDEldlDhj0@x)>mqj6Nc+9zD<n*?3 zUPc5jIT0D1s2K+JnYOH9y``a@oRDZP`3G4bK0lEsg?V@xrl75Fg|9fDKbfKbV=@Cf z^NGQyg??%@_imv@kxpp&w>nX!hnVXLMPOV_7mX5nwDu&fr*Tb2wDsLXg)+s~iHKyf zxljv64OSM8s3hdxUfG#tvZ*XjDH&>}u6M{qH8l6kDfYC04fUV0vbSNRBcWTuy6z`F zwD!fn?rOu3MX(km+ee8Q`S@|Dm`SYbZTw-hm$Q<oG9PC+O^hRFX|oiETYVxy<?Mk3 z@d6~TWEV-^l6;;lN0X(gjd&9211l;&jpfkNbDcHYml_1R%iTm2A_BikHg>dU$m2=^ zSJ4}=WU{#lvmYgjPQPB)sL!$%kYosDaE=3ZB6ZOWDHI0hN3xaGYidLciO-QnaI10T zd<e5AoM}_N=^a_d*ub=)m}yVXvPLkgZA}70T)-r`n24p(c0VK1p}hsxSp5llitsqk zi;v7708vRi*lhskC&iL<rjTaK1H<7O?=NnlvZ-R+&)}Sp2TcWi++|kUm{>n#KRSvS zJ37DjRAF2SH3?lh+6?o#Nol2F=1}M7r`x$7xw$II6fuo<$mrS0&BZ=ka_&N9<z$R_ z?%T!9_2IrAn?^X121z7S<YSKjGrY2%vLQBPavCOE?c{VI#rP^uL>RJX%SM#*2fGJF zY2N8ulq-b<9EhBYe0(1xrkFcLQh*{^m@Q}(^OrV~Ezz4G`N<^mFP0HGq+A&M9Oh(u z@yd{B{zd#qY$ed`8l}HyWbsNvOL4GBaL95?f<a;eq?VyVLDhA(TPg*nopQ7N`4%%9 zR~M#fBBEIv5_SVJ+3lJY)WpU^S<2m|QLG|1UX9$$K*!jPXV?PVLT1a&59E6Z-yEZ& z<?r_tR|{9e`nG%JdaI{Zgq%vRlWw38Hu1ej&jh0I43IDqUIYCD%gomqm1Vq~zkbbd zMAuN8XKlWp%}o+5mPR3jZF_$-E`J=N3x=!p8^Roy#K#ct%d#ZQNvTbvC6h02JZHRT z9Xr|6QAa}Nq~DEzWvuKeI1KkFt~OoOTd<P)KIdg`ReW;ckM}|Y08e@mCat{}Nryxx zBUPIzx?rz4nLUxAmc3UuLnVbf{(yvR(57+SK6FP;4rwZ#!`^!_!+lof?X0I(Vf^Pk zG(q3zXt9d3G33fi&(eshFOQemsf|*~<nUH#m{b}Jt3xg$(9&bswos&wX<u}bD_Ol= z-ij4JjglS_9j<ZPWmYGs;f)kO5p6C`QwO|CLH|`)*vsRdvnGW%cUL{^USN`+k^wlJ zc+12JU_0d10y3U80q}iB?r{QOKf3-?34lXluYC%yQxgDm!sgnB`h1|Nz5D<2fB#pQ zSe=-T-_p#|M%GGOSD$$Q?fkX?V(=G10zG6P1|E=off%&t1S~D=z%P-L`_8=u;tM;K zdu#vIN|HJz`nm^i5H<%eA~Ahmjj%a0F~b2b7wFr7xWkx^e_<hJ-e>0mtr_$TD>3u; zl!&l78!_Y2+ZmA<jvfPufk*FVB4+rGps+a$G2`(E0f-roUIYLVGaWs{fW&b07Xb9c zj7M(=FcC8y{Q@LrIC=*wG2`(&7>Jn;e)$8x7<iqB*_iJ+5vK1sk%K(YAvAQd_BwXX zR{Gy}gP2aySkKM~v}#sjIw5^yLnAv7ff*C%Sqo4i#maI&kAh@pV-I@$4}13gYs!ji z+nN$He+P!o*v?i;--h4P+{)5IAGB?tPdp_bgY;uQX1N;x2>}7|GIc}J90e_qN4wS& z5*iK}k6!Ei!8r)$l5nmC=UQ;C1^*5$7>9>@!3F{OkA4*RnA|@)0nAK*Lq7`aE1Wn_ z8TX4TKwiS1ex80mUC+<cf5*O``x564)wwfyt_9~>@bA@ve|nyRkI9qgDfqg5;yh*k z)$^2v@l4m#@7M5OJ5Ieow^NAv)UUEvX8okjZ>Q&W<S(!zUK3uBR63{ms$iAbS0iRd z`a@S09K1TITHmSV&+Mu)(Vs=NSiXm-&Q<GwJ!&;+s%1ZOszmNf+P?HLG8_e=!4cGx z61g9k{@KeDke=Zv7zv6lo*@>=@;y-cYZ7@Ji@ZShUlohABEpMLJ9T>w^8o-h=0k%4 z4r-s+9>%l8iUIpp;(M(4jN9{X3Kb)9|EITSl?cy<?=-~0NbaKx_#v9Gzw8r;Gn@r+ zAT#g?aaPd7pAXKn{8lgl5(ONb|14>a29H5`e)yky_>aTEeQP*P6u?`&zwHe4jEBkx z&K#W-g|j%qK#+AkRK7Ec!f!dk=c4d4k!Vh2<n8iPWnq7h4`kt}TML{yJShv`=N$c% z=f*&PY>3Y$3#`B8xgDL8%f^WRX+!+)z199lOx#U+V#QNs=5TTq1LKj*fHTY|WQOr9 z-u|!qR;=f~m7R^gw)vqc2gAO<6+ik``!@E(_JF*lGq}D#ns<<;|M`=i^|yShbMyW) z<{k8!Nh__ruG6#?yv_St&p^+5C?ephkCWo?7isHnIeteL-u!>%Cd71jQT;(%!G$;{ zwuj*?7uDaWnqmDdZ|rz~&Z}nr*JCf|S<s&}&F4U!19e_3^KaFHf12e3ACvn>=Z{r0 z;9Axb=PBb~bD?EBztEl<ocdc`Xu-0uFCRZ#Xu&1VCuD}{EHd-!7h1OS3+*2+v|!l5 zI(?ih09T=(*dB(n++cn^Mg^)u2j822GnaE7qxyH82>&!jb$G4%L8Zan3MXWS@hsOW z(3x@+;|6t6oFNFp_FK1JaIuGH>P{9el`qm?<w<mF)SMPh00RbAM&MEA4&3>10$8TA z0Q(!Z^51k_{htXZoRU}tmqVP`9+tD%${)iC`#IL*jvFMpTlx;hy841P+RlH_2jYX? zoS(Fjf8at}?miCsp|bpq;`p`owGeKJrzr&(O|VihGaSa)z@Fa;)Y;C0`pFaO&qn<? zcJtS!u`A)=wD3+t6^s@bRfeMicyO@)1gfmRV`~0vRF4YvG^Zeby;83hK+h0z8b;u? z@8iLG1QFPMJOL5g|Hlx4*ZxO{z&VK%5V4-E@ZpDSH|XJ?Ek(z=`KQNKy=J^1<!_%V zYx@Z8qXsx`>;*Sjo<NfMEJ*%%wtyQv|2in)E&oP`%Xzf;@7G&9iI4Xd@ia{UOZdLj zGcg}I!7QhwSXqBL#R@8>`s)<o&$cPG^R*CiH%|i+4A6l|IZ94~@7E_x3foys%DLlo zWT=lFC-4pQB&uhLXPvzK{&nK{bMB}b9Nd-rr^y)GVYv#^Q6(_TDTR+LXA!ZJrKW#2 z7{@oFvlKi|8fuZ_oCXPat^2~jd{n>#F33C~A1r5)kCU~ae>Nn?E)k;SpL>qi>T1a@ zoeJZjWB~vyN7uenjsXCu9_|dKHYcjg|7;-t<QvMt;`b%%_=*B9GB_b@Y-hpf+-p21 zBl){}%>UGD1WWk7)c@c$f(u?xXaehbl;|G|2L5T32#nS~f`DUZhj~BTegakIvm9pU z_T}8Z{MXqRu!NtmFW|<r6Pf_(Q~v+f8v(C<ACF^ag!vSYjpbLJk^LU<zszC#U+ev@ zhKDOPJJr$N-;VuV0|Jl21gxjnc-FJn_>)P;ziiw7q)fo!W#m}00rdOTM<=u&K>yvn zkRS#Hu6g(85?O%A^oYM_@?-=-#E7TR<NYB;=O;g5IU<L3Gssfr5e_%8l3+k^W1hUM zYS|@%oL6wd(T|r!a2_uVQj^ZIvjk;bf*)BZek$qe#R9ht$uk6vCd7Fa1y09xXtTCZ zST=zAsj!giy9TtY<jb(~Qxy(66tWF!8(VE`6KwMw^BN<!xHOH6;_>AJW1i(Eb&=kW z&cwNwEFRoj@LCl5^|J*Dn#i_}i?nsvpF0<)h=LK?mLosxN^FwUxP*-M1YMJ?wZJBF z$Nz#X-TvCNSQM)U{@WMh61dS%gsXkbFi_8+V%-xjI`uSBa7kR{M!efiy@;KIPzlFb zIcPvvqOA#y*Bm`1Z*i&onn7eiPL#Gy*A!j2bqQb(jW)r4eM#L%>09FCGTl<Npz-UQ za@C-*-$m<$tD^aud1b=d9<X1+w|d>6oUTZ(XGOW&jn4~eYUW^#!;Qnb_E=?J5dUUk z4{#;Kd)~7_wiwq;!a87Yc(LFSuIGxvm%>5acacw;WsN7bC+kGqpFYrxw^n%TJJwd9 z@}M1xBwVj1vt!m1-jlm9r}7DGM=v`I!$X{pqKc*#xmmo!x$(-<7j}RTI5fhWsmv?x zzr1&)4Yk}M4ZjUX<W<iCxkrwHiy_AFAZ$f4?r=oPSnrY@9G>$acO^UBTR6fI_17{w z#p$)6LEyJYByebS`m;nh9!Vtw?=@5jFmsXtn|=N2+q41KBzrHKjXAT0&oudlzQC=b zc_{suqbbj-rscU3x9kw)_7$CiCHhN-n2+*V1{0PLMC;h=P+^g5%-ON2``jrvK2=KE z%i*v~NPXPqai<KF?i^Yn*y;%1^^eaNy}nK&*$rS+UB)Da$278M>Ajh0YRbKY%GnB6 z@uhRQ+SJr;+xk=3ScrKObH2r^;+J0r^Pbaeo6A6PXt@N(q_wU(yhL;&A>vYl>?1>2 zw47A#9+nw?p8oj#SFdgo@;dJ3o9(@2Q{7K@AMR#ZJkflD`+9=I#223<gVdec{rV22 zJB2&lj##jra{09#QuX`Qk+iUE6)ROKWP`4Gn%bCS!Rki+rYTGmvJ$PXv$%8jwkx+^ za9+yCD$~3iojF^zx`epdfxJUhg=dFUU?N`RO0x!o$B0G-mjpNPO0LoOnH`SuNJ?~u z40H3V!F7^M2erhxm|!RN<X{S+pp_8GhNfu-sFLK$FB)IS^E03~cB3)r+1V$}Z-|jK zGfXG3TPxgNN3u)k?ohu2H-Y+4_?g2S=2mRQp}ePgRETb^r9kz5!2s+IM(nORN@mB> zs+S?@q}4vx?!Mz4|5kn5VGP;)gX*n-y_Xz|3P!3=Fx{8YH);rm{Z}R2-ZDH4f!`>v znx0P=nuUv$WzV1ZMzkP0J!V(Z<K+2SzKh}(#}yWWy<8Ro4$W(OI6eBGxRoKSo%SOj z-v^q39_?G515<PGi18>w0%lR&|4&s=#Q;A)pSG>O9`S*xk|9<<jH3YP4=Wk=iCDi= zhXUxo*IxZ!25LD;G<vkzx@qML7Au=SY5^{++|(4pl{cnrFHr;Luot>{KWcMLn@~kQ zy!An4%5p{1ph}7dIxP9sc%|z*d@*|kd4-#M4`6p6?-uWha;dW$R;>1j6(y95a^S0? z@qd~6RIxR%k@7yT`m4_Sc{=;_JrC!%6&;U@b{)TJ8_}5?b||5BIN__X$aP&=^l($< z*b7@-+tl6ZA1TRT-WXX~oOms{w=L5AT5_d+e#OH@zUB=@N`18BmNHj=-uu0$6T7B6 zAtmLjHa2}?vBgE%*Tghd#55LWC6}LVEni`7#&--<yZ`y4U6%3`dEJ|FawX@tg+XkV z*XVBUtbZ-j65LrQ+ci(2<GKWJPx<n~meP5=MqqeN?hbPFo>V4Tm52NSpppBlZhYRN z>*MM7nUX1v1A`9B`h>0}YPz<@@fkT2H#M=-@`p27#3~!@VWz3)Os_p~yy7UAz!k(_ z%hqF1^qy$=+RFsd<*B#sv)#!hs(g`~s~wJ0iBXm9s3xi@?7Flw-DnG9l{e)F9B}VB zTROHduSZufzCnq2wrO4uut_hA<Ii}DS9YgVNuea2)Y1HnJ#I-&Ib|b9RHXBOc&xRD zy<?>5m_EC;J=`~s@%N*Q8s(o9<^^0Au4p7JwCl&4saB+w%}t{c-X;&A!N?hmtf*)n z`VgZ)NIZbl#;yZBAW>2{4N*q=3Uy+uRAIJ1i7(eQA%DoWxolU=CdkoYiPrs7ekwW% z#?zt=;n~#}6j7!e*%@r+_U7D4!nvjq<DV2_CEtYM_HnzsctB{V)AXs?zN0azl)Vo# zHmRgMqe=`dFPEXOQS1@=m=NvS>U&^Woq9Q@;y{9^$MpLpD|`txbwj$2pl9_rxO1_; zQpWGX<Ot0UXL0df2bO7b%3dEHPfo>dd05z)n2P;CjRpKOMAuE}1CVXfx2fn_B!jGn zw}PIHuIv8K9jE=DouIcoNHn)FZscNnVEj#0#Tu6lTBMlH@pD9i=M4QT0}71NfYEny zRGZD}L8GuZjE^)M?9|PBWW@(Zyb`_VXG6txp9UiBHdS<Wt?X{kNKUvv;jWnvxf928 zhkYICs%Kf=?p*qV_a0j?5ueSA;>1doZG~niv9`41GuR~@E_lOmmno?;X_&`QtESWI zf1#8rricaL50yr|3&^)t4|!W;Ru%(+a;w$igSy~*F#+^$e40&?z$c!ROI7A?U9Zqe z#E3n$w@zP#hF5f*(6^&&S3$psAJrljCni}$XnU_GQ5vzNIIIe}++>l~zn!Tz$2IhW zU(fxACCNRd6xw#fUlMyP;{9opzS*pp3J9vyW{WRwm44oA9jB??Bo?J5b1{8kLet|F z6eOi(R{|I+jCn`OS3<^4KO7ZSfg%uFx)!Z2VyAUCTX6trSSYf7ze@3GM?z?^yW?|) zpkn70mg`8?pB}2`?p`<geC1JjcmG7?TEFjB2MfZpmo**qsKtP)U9WP8t=P*&C`Rp+ z7h%S=`H|ZqvTWVCC1eENxzLNTyt!g(YrOR)NQ5shi~F@D{Y^|(m<z1H0iL@R$!&I? z1CO4DWDU14kzSnB3owB6Q|jtv<zU9Vs4B)E2{#bv!h$=3>|o@d|I7zd+=LQR$}l?w z6T?0r$vwM|v%%wzX0r3shDe%Duic=H_poh}F&vjS6h%=s>%9|dU5c*r@n)%^-w^9| z5o1%1nobZQOTb~~Xn73$;J<{&Z~m^VxRV2UPns23%F*|&yt)6@Lim->)G$Q6q`lAM z4FbLpK2~4}jd%8fkOJxml3x&C6X@YJd!Z!gV(EKjPE4T?D&$-H^hR92TR@o^T-->Y zOH|<G(6w?Z5l(Y?dp<i7zq-7s=UFMceIDDFu2kW0J~Emb3q;tegc{PxU2=Ohd4Dq) z$5KN+fec^CY<7DZ&LXPs+8lXVvHm=Ki{C{u>?h_nGgoasU7VA+p9VWzU98NOqiwHJ zH#6I}m5_?@TCOBSB*!N{zJwTqe*G?W1SJeC0aHB<RYW)z_G0ei-I4Hw@>(j9^{1Nx zg1LyW`gkvZOI`L#X!&L)X6)IW$m<_F+sBKUEh%4C<A|qbWTs%PYJ4)?dFnzVfPnAZ zF`m3TejN!uE!+eD@*b7j$3&Uz*LowlceW&w-$=@s#je~zSGj}q^$UkHvhf}f{`Cp% zJ70AZCw0{ZR-hue1G*&n+GE%68>!Vzf73?1GOHS~gH=r=xToQv7^X8OQ-yrtwPZZB z-i|e*2ePI=lk4<=i)$ro5XaJ5wGioA#hho9kf->CN^E3NoFEfJ@xfQ-k*o9mI0lhY zI5<(gzTDqt!Yb=yt1Q@<_vBO{X3=jC&aSdS=sqR&kw%!#3Q}_(8pH&?q8FM=bx~^G z-ZJ8sdMItCaZS&<OY;RzrBXAyw+w|u`US&FGGCLRvF{3A_Xr5%xS=N#64ecPL9k_q z@#><t?~}0>K7pG#-k<jPaBlai0<m8t4eFyO-k#0iqzw~hN%BR*%tz3?({L@=rb;mB zc8DX5Hcl_+1J-E{-*u}P#|q0ETY_$da@L(Ovaae9E9>D5eb_s?>*AMo0p;07*Vc+` z(Kh*&Vq8AG7bc7!9HL|#M_Rn{iJx=%t}8?DH1S0&Jm-`-Ww^c;K@7akE%p~*2cu)u zugulQ7*XJ8i-sE9jSDx*GbB{#^FfpPMx?ytj4!CK_*eq4Es`LIkNy~1Q6{+|E#fv- z75jC)=l8CW8NO?kWqtA_!I1ik9)uWD?CRtLsI|FLew6W+G^5vdono#ct6g@IO6W>l z@L}(_(-L~Q7o`jTb<ftxRwORX>w}!-&Gv9w*H5mmrAuj-P*tXvQ~X19K6evi`#agG znlwLg)&MH<hvD~RXNLmSIo<Xc1)l4{0T<a>)-Jk`nYjfei;7_9NT~@%w0x7nY^4cS zvzu~SDHywEIM1O+WhrW_Z`BMNECU76hVaJ0okx_!>^2iAlmeA?XIv_L0)8}P9aB(5 zYB;{JM)(79TUPvn)QgvO+n(H#p)uwjH+5<3ao>5S8E8a;sJT*R2)POmAj1$x5>(4C zq8*-@H&c(d;gFe%*QJ7QUQQK`Dc*B!NwfM?IF}C*?*QTD!S=xtQ5??CGUx%tjMr^m zsO3qqbVP|ZtXzyy4?NP0N=k?EhNjE4Z{q8>1$-7M*UGYT)QH<Z6D3LR(6g)DG#0hJ zN5gG)Go4u5UX8=fr&zq)8Yq>{*)t@aVn-~`ZUF3lSd{d(^&|ee^PBGNR@UzENEv@l zfGi77$nJuFgIe;snu8WH(Qf^$FAmwQz>I!Zkvp%2pcR$ezZlH58uHb|80rcRxNG=$ z&fRla57MNPBv&CYcov}GL_Tp{Fejzmk*H>V;Qd$F;sNndW%O~^<c|%{bMWV3_dZqZ zrtR)pnm(#kC7gdUv59q!@+*WBG?U|f=wd+V<U8alRFzV(nVYXgCY`7#C9#`>-%^QD zKPLVn$@RK*2P5+4EIK~X><Si#c!;D920L+hG?@@vYe|q2P9n?I+qA*lGPi^hjMB20 zW*BMB_(B^h`N-eChF{7u!kHIZ*V_OZ@W=^{%*!|S%XTW~B}eI8#($$JeH|jvJhHa( zPG56W>&7LMB}KHU+O1E7WS{47WEmiZV%uwq9b(~gSSR{E5Jv(GV_7Fe(LXd&Sl<kD zg`6j;dX_l<QY7jUYgbDHfk8w<gEKxpTZ#lWW~oX|Y4F@uUny=jcW*`c9T%ec#V)^w zxsUo<dNqt*cFm!D-!7VTrMYJt4#7sv_;=ex)w$zy<O;WlJjTAZnTSqHlw#pkkmGWd z{b>YjZ4DHC@r$RenqC!tZ(rfLMN(m!x4%$F87irRq;9wxSvM(yeeH(Ka$`Ayv;!9U zET^dzTJ9r!JTImm3-18u8!VNSUB*^jnq;M)m24XOR<K6VrGj5;8HO1ZN*1>=;j}1} zy>RxmqePIXqsUb0aNh$~w`P|6^~7eX<eK8{O%6WEDV+L(lldMdz*AmuH9Ufk%2C)? z$6zC}pqnb0D+A-jR2)YWCmHA6iOq#R%aqxQ#7si1&bd3d3fR%{5z~#sC@E29JC=jJ zmYT~%1^hJ>9a);b5tdivYJs<hx?q@)5;^9d*B~c^nQd%izCxJr^{^scRjMU(e&4k1 z_{D%TPsumro=zu09HCI%Xe#@CAs6MZ#f73<+W_eDm%e=Vd^XZ{+v;?W45ubu>gCBw zSgq4U8$e&cc{$<VB#p>flZ*Sr0@35`3&kh+vGcXH)3w0ZJT+jk8gg7=u`SZe_%g9X z*O@KFCxvv&NnhMkkgWS7sx$TZHATD?Z^~Y}VOw5BKC5n^SV;XrlDQ<Of~8SaiphM` zMsJkH%Ux=y>O)=9Xwl<`6V1;@c~M*9=X3SkV<ooIM$_HYFp%6r)#H58O2|3d1wYsa za89ybk$zsf_8245p9t6~_@#MS!y_N<h4pO;E5K)4g=bgkmhhPoNP@c5D_)VA0i{2@ z;UW(W@VbZX8QBLB5h@`QqfDSHtjk#RmB$2ARjIy|`Vr*S3wMkK4U)Or?U`;zAREM} zMNM~?_V@YW$<8PTlURk2H(`&xQ(~3xxi?k9$g^4b{2Ez7sD(M20q}|=XJd=)y%v45 z5H<4HxTNc4YxlP=hIha{x}=GVV{UJjRTDY!F5m2#qA#CIUk5>iqAqIj>%142h*8jx z1!f2?25_m0(_D3Mp)(f~)vYe?=4h6d2pM)z4D}F?qjMlgKn)DfP~O9Y$Mfhdo`Kb{ zf#s9dsuk6##twoHfA>(zia(qUn~j1AB&?D1uS)SD>PeTe3k8)(v`|o<5WCp1E?T~U zR7E6L+s47c4j}jtguDYY*nAx_^!e}#t?pJb6qFJ%HIoES`d!%W0YR4aL4N@a$kfY8 z8p8%<)IlY;SPlB1huLxq09-5K?`C7NB__h$2bvZ}n&vb2u%n;HY2q0Gc;K+2zrvfm zkw`^&IxyBCKge36gf&z{=!xMeEgy9uOJ=rnxeX$*&w*RJr<xN(Iu8Lh0Q=i?<8oJ1 z^Vle-a@HP(m5|K?GR7S_b!SL44m9(QX(Wug#F<M`*2bpHDj>fjEr$(uS%}Da)ahBy zP`<NeQ>!u3v_5+!vZ|#^DIQc1l46KR-DTD74lh@^I1%|utzeiAdDh)fgfy{xnCREn z2UK`=1LOl;CVZiM3TC|0o)EM{l`hjiyd?%pJn}gQ@tW9<r(#EUaNY`p@TV(-RJ1aA zx7b?M){sivXto%4z8V%O(5No;t8}!()=mzJLsw$yYG=0aZ?5W?C>HbCGZp7?Y(J?i zfoTga^_lD4@P-@{v)`t-PXRK1uA|`NRWwvYk-6eV0FAwb;Mg<mCVflRqc2%aLtb(G z>O(S?r?6Xh!l0A;^%P6jv%kblDvR0>ZuoDC8ahEh*FHm~t{K<6Pn;3=nEKuxLHFcD z0U12ihrTD@+*XMPd|&c*(lTZ@HS-2nCOSsYT&<D3d?8t_q<D8sgV8)Q&cHe19p?wr zMjZem#pOrU`uvh<O6y$k#<!9hT~(Z(I`&CP=Zhlkd~>|DL*FliFTz(ziiK+PCR8&t z?Xqk2=UG@a7q+^nm$GTW<F=A793?O^r&nZeG$*+Rt08`b6k}`S%5>_(rKqP?Tz?x; z_BiILqi>Sho6Vt&alq?Pv2i&Pze2PkqFD=n1Uo!Onc@fYXtsW4(NQElQ|Qm!{E52< zw43yCd79@NaEw|MbaYe94TdRMRx+Z+*jK_zWQ-iRCR7O>IY-)UVO$2@XugKtL8;9p zqU3(@y3k}tTLG;>VYJ;A{nl>Cf&c=kj<@yB04p9Y%7@o$yTlfI4tj(ytgabzSdYoj z@y91$3HnO5{Q>TS>L6alqwdBo?wWDsn*h(8$|BM13!CT*NTXCbg?J5avp9e-j0_gG z32NQK(#=H<)g=zp&P%snz7q(%#56;XtPouAD%5-;*e+jMWTFt#k664r)H%7RN)}ye z1)at|&k0}l4Hd3tOS)aM9g%FVXmq@lWMye9K|xFDdd23@$B$_SFx;MK1@2H!<Nf)n zXgz(A^asKSIHGPehS6?*9fX<<lY7tuC;zIfc^iebi{3;uT+go3P!3b&rFQTxS>_d0 zNC40VH+&eG(F#4hO**<78fPp06?UGUiqEB7;`gF`rHacHL;XX>mAqR#5Nu?w<qflj z7Lm>QF(aX5S(Dhd@M=YuNgiZXGt~JmT)r#&{Ba>nS|C@RG9S-F-B~f_X$<Fj(}Z4; z;;B9n_Ue+5nw&~Bf$>`vagVKPMwI8M1NrFvug~^AbX0#dx)>JG7YwXJG8WZ%GDt>M z^x%4#ec&cezrUS{78gCn-J7(eL2~F(qwgd9NW;G3`!zh6f`Zy$xX_{#<NcWqJqorA z(~nf9T2tu8yWryclPx=Byw3e_bsuRMrUQ)aXbkkkn?wV{?sKIsY~Z<DTf{GFU(#{T zO!4<5-P+QLaZRQAFk<;E{TBSNLPe@tAPnNdjiID;Y0>3kIkZqliW|*jk(3*5S4~|V z>Zf(xi{)OVD!ua_e`zs_+&{y%kiZmE`XD}2*YZuioE$dpGVfjhy6c=m?(@0Z=(h|@ zUvB5mxH;ce>S`3clWMExX0W6lZMi-if|o4Um1@!;WoO#qU*|k*c}bGbs1e>+pc>~@ zLta3aNQw_vK-P3#mowLzw1(}Y$dra4rIeKxtV~*zru5O5)^>`F{KW%FZ_B;01UvII z?IP)tO>-+AlErw9Gd9%Lpc%8JkQ3BtMfV8}th~7%nVTl&YXTK28YHG69FJ^!)!{;| zzbk|4INIp&XCor=%rN7T*+*j^C*Ql>T3bisc;!j!Q03;TYcCk)^*YX-retyqpv$vV zUM17?t!Sfseq5v^r>@tGjh^JX;~vgzuZSk$2i8&a;ApCel@^Qm94rh=5@b)gW#EMY z9%Qd%!zu021qA*$QD(X<o*?>mc8$lISei)%V%@Psc~N`cKG%0UX_FeXT0R;sqH1H2 z$w9cC5H&*fUME!D5s3^M=b7Yt+G@@`q?f&HOZK5=_NmVE=w?;Q=x;j&?vdT9z8kHI z<xAu4J095lEyB+9d48^ZWnq#2%c8e4-cqwO+4&k`aC9+5ipDQS-0tCGw7#Nhw~7YE zJd2#?UD`B?KQ*<Of0T~*o70QtjJatT8}78;p3X!05um`|*z}lRG@8g|egfM$)a_n7 zKPn7SRb;sFUMJ1X%M>M(Gvcl+(UFURCS;jqx8&x6-&~XypMiQ`YT^8Z6vGI$T3S5R z_gcAe?#prc%T}aI2{Tz4_1~nJH6Cyzx9d=LsuCqrx@EC^YlNZ#+J^Y-73HRS%U(o+ ze4Xt^@$&vFp>3D^Z?I)pc(R6lSC)v~At|$xRtMs6B4;nXyluJYQ0j9@R_qgNnX9em zJF$U>wc|ROZAB@}GSGYoyCLr$SAOnt6zgs#874<=p$$(l<BqsPOoAl$F%MzwrnyS= z?VE3{-i7e6iz1uCI62(IGMWf-G80^j&b)!Gb}_W`b5gTkt;NN-i#0qx;$@ztB>mwV zmtj|5koYaGx|BW`5CjUT5kfqgm?cKnhu>^N>5|PC8Y16dE2c8HV;ICAO>q}``5KDX zZ!<my@`<KrQavq`Ij?=C>6{HAtONC1IstSMcHSACBqm~nxwsTa-c^a@c3XqDvc9V1 zZvp9uY(681jj+6UOb)bEbPSKug`p9=<B=7kMwH%NdsX8{>>HS-#rwP)w#qd}&`zAr zv~sO@y76fa(30Y18tEqk6O~mnfI9J7T1wciH6uMGGg*qv^D7A&^fJZ|KRKWTddE(; ztYaA?fNqKDN$XsZ<N0<yFLGo&?!{^eErn=6#AK_tUfP{djs7gcI<AB(M<rL@7}3)I zF7M99hk8fu>b(@l3Ae4)g-_qYSMF?Y?<!kVWEBm6e4D(}lW)B@lwh*TZ@j%AA{&N1 zRsI4pHd0(4Q$qBrsgS=}zb;{mg8v(;r$Cu+(^nc&O?(>fdGrXRSSPVapef{jvK70F z#8-evQDV6v5F%H@`EFMAMPR72A9bqoy%ubruNABOP1)5%YzfcEtoGg@horh=qcy{= zC!_F&ZZp8=wDWP+>gy{Df1w=5-CAE6S@T>Kk6z?xreWL~PJW$W-x`aD@`#p9eg6Ji z-Zgt97TMh>52$A-+J%KxYc+caul!ufwin%P2{%UepnD%(t3NGuaabbE3}8Fz=>v6P z{g6;S;6juF&5#2Pn$xz~A1(I1b6-Z^*3#ZaSKk(t*Z5vmd^E`JAh7|W92VEtGuGy_ zbV5?y&u%k=hOx1*0oC{OtVijS!#eK2?I=4&Mi8Iuej*;U9$|A3$1LD@W*sQc0|0){ z*9e;f=|Nb0Z`K99l8G2_Jn9a_zp!6j4*C?N{ZC;4J$Ljz5TOU)c$6IwNDKgc2O0EA z&}aTI&5jN97mmIQkOc_<JbESQdw`mj4!<XeUkh+NHV;I73IHCx4@8a%I3AbB0Qw6D zL-qE*8R&Zejz`{sCes0a7{mv9?s!BW=+gnmbNxWy0|1($_Z=k$AgEOB_?rPh&wVEe z0sRHgcR8NC2l^f$w%)_{fo3Rz>WmM61F`%84kqq_zZvM2$AkHRpfvyw-uH)Td<R=~ zvL4_}tQPy|{~FCJ09=#@l9Qk82|h88@3;c~KiCso`?(gvEatQd6~Hk`#W5-7fij%L z8^oCmmV}?8QU!oYS`P6B3ELSc2LRx@reDVUxV--7+AsdGV)K{(XOe?nm-JMS!O(&8 z$qYx##RoR#B*-8Y_<4{|HVpkdxh3HDMhzT+d`<@PXOe*cz|ycUB0sQ!9Gpfc<pwnQ z^ylRUWSb9l6Vxj6uXPh#^#IbwgW05j-x~;!h5<p30A0Ids1JcvxY4M48UL1z$6XR0 zPY6gT7zA`BoOd7QU}fFqZ#S$fcV1RBpbeLj{QeyA;fqdvP)lJ2X;5KZbc#a+Mh2{V z^hd4c2WR+649_$`2LSSW4nYJp_y21Uzn^}G7=Axef9*gyZhM(T`1Qv8-z^gM;-)uS zJ>AwF);xloj3bZmw03L2nfk4PAXn%RZve<CI}_mF@&8T0|JTY^|07&x|N4)vveI)p zo-S60cM1lUW3f7IOf%q2bDIC)7oJg#zx(CCCRN8rs5$(f+XncrRh@<2eBo5UkLP$Y z9`%YJ+-OePP0)qn=g*!$v|FAH@ZTfZKX$~=(u(@;INtxY$p764_g6XTci)^U5#W8^ z-+Tu8qoT-zTkT1S0Gy>$<2SsK-=ok!_C_F)PxVHgJOz0pJF3_ieTHm{AKKL}rzIaa zDyRA&$4_}lPD1IDo$iesR)>NLM~_ZNa4g^?hG(L=|BdU`@A2FpnKARf(RJ&HIv()D zbqgF~ISDfTSxnb&oE6}vkKe!3F8@u>3NVcO*aChyE5K2#lYoPQK|g<1fOO<IYQxCH z0*V+}fZ9H+EY0>CKMt7Mj=Nuo|LA4^--Pf;bOQSybW2~?QcwR6eIm=<M{>Qai~OHF zp3mDE|F!#aj?Xzhe?J1I|Np$kznd3({(b(tZXM_Qb-rJJAHx0fy*S^CbBlDY1?O6D zt_9~>aIOXCT5zrf=UQ;C1?O7ux7GqTEuhS)nM-iiVLuhYOwV#erhHIX`wt0<vlLSO zA(;)T2l^pBf%Jc*Cw_0h-gz?nC#p2Z;o!bCoGuTCHA)Qh$Mu-t%IcHi04l3KL%!;V zbQOr+^GxFKy|DV%ib;;e;qO^w3`TJu+8=Aez_sfq@jfg!{JA3IAM=CzMF~G5{(t2M z|L<{lKb0Rehx0hk5B^oN-OfFba}VTi?ScHnsdT=B=R0_A$Ii9jTno;%;9LvNwcuO} z&b8oN3;y<6zzPS)#eI4(>5#ylk)92BT+@FVg*~YG{pX`eKoH^mVaFSYo#4mV#{U^y z{H=z!quOWlKYK#izoT~54Gu2C;M9!)qYaKau^zXKfmsnwMx8)(2|vFtf9U)?W0dc= zTE>o}eE+!)rfp<o)6`SZ24i>-<2&XZ0kck=M4Ry}Jpe!uImMwCoUP9m2%aJ#^ZUdN z|2ee(E5ZqrR$6;qr-}r4qxW~8f&OUx$pQ7qKZwLx!t6ha#M!td_D83H75&%3?8k=j z&z?N{TZYk!i$3`I=^Jv`L<?X!-ViYR%gGI4K9i1udaDj~lmSE>^skSq!w~;LH$3og zG{XP%mi+DAoAVxu|Ia&#oIo?fjZQThU{kPfA6S`=-CHn8)JdZO;<fsDH|p2jTi_vE z*6*5(|8n>CFo_NL!Mz33b)DQ7z*$b$U+;1S9`dC9=Dz%0yIjFA?qmC7mn)bN?IhqJ z^0%K?gkQf;01pY+ehu)y`F&y^!vnOB?-Sq!pF|tP#B&z3f4EPa>GlQ$Rd@V`^LUK* z-?K&ojN$>_$G2rLr{77uL9~ZIkN0ml>xa~Xzb4)P{m%MfT<J$=9ZaiuazmKTq5wZ` z$Qduxhb)f2wjsv~aDJiwm+tmIzfglWdVlwSyikL8<)lae&Z48g&cFgZBq#kfkx0Wh z;Db}ths2Vas0Z`GanB&2AM&f*fRe|?Xq#bw|DnB7BQ52aVFgSVclfHKmxCX8X-+~K z`JYa{a;Q;k$Baf`F4B|eF`e!F{^3LcJ^cA1P~dm6(_f?(J+g3rSBD7<<36^3aF|XD zj5D0Yg8hcWbjYmxYvTHMuwefp0K1Rj0oun76IjAdiZ_Uj_~#FB2DTr>`)m%=A&c_w zqWvFqn0_k|_y1eeM*|+tx#-jw0$Aeq#gOp_Qb;fd?Mc~WIg@PCgNPu7^o<RT?1=XZ zu8+xpkiL(F7PQfJ{)0*WUKae5BKgl)f&OB)t4cUHExc2K1;YhadWK^@F)(BGNnn}J z;t~8I2=EsGdqisb^BkMCU9}LTz*9j1FLi(Y%twasAo70#6Cik2uM9EWPgR@$=s54E z9sX=#`_0p4(oKt&<1}~<R=p1e%Te<K@U*xQ@Jw-|{~36W!aP61bBfafJY(Deq(=V{ zQ}y$?s@la`2$IQDW#%Y4z<eY#ps?e2hvUad*Q{rXHJ)IJ|J$h)H#GEB<kJ8FfY%AO zG4w|@A7FCq6E+6Ga+bTqiJRD;jmP&J#BP@11-gIiV%dg+lag^&+F#y@`RL#^?Jtz^ z_|O4!ah_Z}>;K^5!D~9Pc#w~L;Cuh53T$Ut{D1d}3ts9zCO@3Gr^O|JXNpVwc%<xy zs{SH%*pM{;d7Jr*7X+^vFG%^@r&*Q*i1x7rHK-n%mV-FU3GD)cXwZND9{1m2S`OB9 zLc751sV5e{&v^Uui~oam{iTw023lON5s*ilews`iEOs9O=A+pBLGb7VD!?;c?f=VB zIausTR8Db9fM=Vkaw6dIXIq_LxcmH~(K%C@u~)1Yr2F(~(s%&pKJK8&QHK@^z_wp= zdO{olY-dr@lNAAfHt@$6tX~Z<ZKEO6Upoz=gN5&-!E!{Eeo*Oj0wLhxoVB03f}Sk2 z`ja6_GL*g4cG2HGOsbO&9xGCc2NLl%dMm!K5Y*D%-gS%5xwV7vS0wuBUt7qpz>gFS zFN}S5HWW;M;IL6*X@?GZjRz(W0)rUpmM6kr`%5h@#+Ql3wc9MS&IyV%U(k|SwxR}8 zr@pma_2Bi6uj2CKdtOrVd8eWsg^wv!Uz3$5vT{R9a71?Ly1Yq|%43-i*Y$D)*WntB zirAAB(iMVSs%MkttT59usrprt>WqK{DC}X`8<kH0aW@naI!u_~JG!t&eDjW2ou=HB zSMeEoYgINz8_@6TvbyorJHca%raRI7{wuBGippJ{+7;_zp74tSK9V&9xG)V@RkGeB zELnKGBPIxgai@JIovA>rXB=*H_l=S5SCZ$m+SK?Lz9r)LD7>@K<oOhBc{MH_pp;lG zbS<f4{x0gw)x7%b*i0_1yE>XV3`12@PUM=@u_0gWZoDhTpEE{_ho155#}0ga;l4_h z2F*Mg+P1`nyKpaDU42;ua~L?>BIT-OEbZBI`ec|fHk<n{*AeE_y+?gj@Yp4DWHG74 zq*3e!v8d~v2ewvDYNndV0_nUZ_ED04RSx*oTzPMOFP4cEa3r=HMAtc2*^!F6j>kpQ zCMTn0g!J3oTqt?wCwI$#Gw>~5js^YvqyB^&v;&IIzCIbDZ0kv$XwOPPn~xnx=x|}W zWM={k`aH`CLPkS-cUwo-0*$+L@xVgRBw>M1&k`!WeXHnr%(?uvBhkU5e0Y@0tmJda zKwA*<^4Gq^#;r~5Z(mBQYRcl<R+pWd5|?NC`ey2r2$!9^5}PvT=Q9PBhd*Vq#U^}P z?)wyerAty3fA~`_TPoao^ZvImp2~-NyZvSDQ|683uOV#QQxWN0H3@z7D}?m${gs0x znOSw*?PcZ8PHs4J+uL3~Ba5$jP`O3-=-~}awK_qw?VAEr6U$okb#~q)&h!;rZGY1s zt@6%n^`n{gTjpiQr>g~WaL?c@+glXkacAZTW;t(Om|?v0DUgBa%b4s%MU+QXZ#Q2N zDqVetoUz(AxeJ*I^YU|NU*F~w>KzI(mt~WiRPL_bgk;${Qy<04dWbp{Ourbft_FHr z#T2-g){JGx_SGp@#RW~rC)`^edZ6oFR8-GbG<K;=QE`B!<TGo^E9lCys<LX8PJuB4 zG74wV4%x~*P1$HFn49b0fI}I63HfGJtv<d^hy8t#X_IljVC(fabZ-Z%BK4|!Sy#d{ zJ~i6d7YXoMje5nk_1gdvLS2$v*b)$gU93hP=+?<E%$R(tWFZWr=o^A^8GVa$w`0qO zEk&GSre|_G8&Wh7{wAU&CBoY$T5YwM5`_0natbW+Ca!?SqT}BXHD^v(WU?z*v+7>? z>@p@%;F9Qt0(<>NkccgZ1f!s(^%j~;nN7~nO`n<VZK$o$>5nF17tEuz^IY#{ax4oJ z#fiT}$`j6vnYG9=LNzNc^LcJpt(L<Q-yx6=`P7A938t!2jfULEA`^CgHM-A)D)!|L zh7Y5oC@<=g@B4NKON5e4iKj&-8;@kzvY5JD(uZtdxy+q<EMBjwVc*QgvJH5-d0!$p zVaN#ej^E31ZPv&ZqS)5Q)7Dp0xM}NC>EqgQLxxJxpm`8GvG0bgu36L4jEyzMRvY+* zsgEMj%-Rl#ZPB~mqf05SOaAJ{UT!2G!p8Za#hZNe1~#+D<G~RJ_YOT<_-ku&?9h@) zp-nn#dKp$wm#)cb^FNaA%*1?7naI^%i%m7y=3nJ(T_C4Y23KK?5{>Zk`7PjsP(hL@ zDM~^g>0HPvb9SQ79GQ*jv%IW$$XAwV5x=T2<BgD(D3`n1uNzd1;D+8xmv%C#8Cbkf zTg+s(y51z4I3#yrK?y<f8!v_$7NU!z4QUMGwQ6>Psv$VU>vd9;c&pB85}9q6LNlf^ zy(!^YFiGx|^iA10yFpeWT~y8X=D2uY_XYdt<&>^@YmQ}wXZ@(q&|<k9J3TPfe5w@m zVVmsc3eP$|*txC&W5=$|770n;l}Tq%F{>S)vm3l&5RKU2T%X0ct-!;En<K)EVK>r2 zp59{ScZ0gJ(}a1l0@~&gBTnGTU6p6JG6QA`AuUe^7OyI|Vv1C^8Y{e5OTExrYv<BD zP*2EmwMG0{R0d)5=F3VxhDnxpg(_hRXtK#tK*txh@WtcP5sDDX0R%LZKt#p&MFeE+ z!;kJ`!F}NQ7%!94<3;6CB@vR9ZL(}p@Hv)nFo0$8DwW)0f!i+7YFUxVY!eNn3Suq& zo;0hKBCNjm5{Z}8Ya(YH<Ln6@+g!OR?;{+yQZ72VGwVxJY~{@rrxOa#NjvMcGK1B* zfyTy4A9AHe<N9n!!Ps83YC0D^A~t5N-#rJ|cA<@xmY%0q_weq<>RIEx(Nc@<t%WnY z#TAzv9*(rP2yt0)r<zcR`_<lk&)`Q1ZFKMIni`<tKUCGUV(g&jVbR9KvkcnvqHVG+ zu{zZXeP(gQa-Ak~DsuWt;kYA-SmG+MeWAgf*pNcg>=RYVJo>GB-d@}>KDayO$@TSa z2F-h<^9+{FEI2JwZLu`$W%aMZElq6#=roJp&7xl7uFh#8s&*TC7|mg}{iT@P@ykd3 z5Qz`@YcnJ9qvvlp8%m24qh)w^n|x@ovV*=7k!MFyHnOAcwa&;(aH<*y*`)GW%DuHo zgpBB0LKR5gbtanqvIKMxG<1N|5tRCp!%eu^DG{;&ouW?JLe<up(ffdC*C<12MQ#1t zm_v>g-r8`OlAP3C8!RQUen*J=y{R$Oa$=3_#+MVMB4v|pQn#N_B(~p|R9$u`P+$+{ z-%<2Yp?dzpXpjBT@=aeIM!pVHTsc`9Ig<^SoJ4M4mn<nx<)}GL?rs=Zr_{u!<H)!3 zFa`Z&%GBBor>~;P72MY;dyUqhMMFSYo8HSiS5nIhjP97b+Zz-(VLXOia9=6w=^iP3 zh&8WvH4kZw*yD@O^C!aQSfAV6U-E}4gb%hhM!})vB|sLuHkI0?A3)%6kp^Zbl6!C@ zAMbgOna{`j8hK62`43Q($i)4}5&RN;%Y9UQT67BPwTtjJR2Jm(wwq&OyXr3UhD+gI zd}>dyQ69S$XmbexM%eqZpOm0<X8pxjC3W-~KK(2KyzJ+!6S+~>-niT=AV@=vmlBqy z3=f2b^?PbhS0#PNgTLuztE-ZLH02}81a?ag-moq@kti#+x*E=J-!gCCo=#cO<TVW1 z_ghm$C-)ZIqSgN~0(#)K@B8vVR^V|l3Ck&$PXNoABI2Mx`%#+UuMAWyYoq*Q1o)ry zA9<l6lS-X>?E$ZKAC}`Z0r0drFu=3Tf%y@XzaSfVR9JI{IN-m?ogA~z9p_G1_B#Pj z+yw!wXNl+imj`bS77G@YqmUMW<+K<AXhiAH2m1bDOyr+@L+<|lAi_UUvY!ste8Iyr zb~;@f_mSI&7&ICDI8Jj)DigqVma2=BtcQO##K-FRXE$ur>T1a@oeCuwATX4Gqks+o zJdp4ol=zpS{434<pWoW;HBbv7_wiIPL8Ut1<?@FN$7%D~fM=S|_CFLqJXrX?XdTB7 z0bs_$lj6p9Chy`O2osNWm-ydPF@<#VCert8u@mGEbJWaF%P{{x_TD-!%6?lL#{!WO z5s*$nKstw1P^3{(q`Mgyx>b-a$$=q6N?Pegnvn+S5*cC`x<lZ15BluK{hWQy+57!{ z-t&uh{{=VPFzdVSwXW-0>;A_7UFiESr&0g=5T<{-_um^+{yPi)|Ct4WuP!y>{6luV zV1x^)!YlN*xk*1a!}tq%pb7I|kk)_MiQ`Y|_}@L*_W#M*7#A+O@aAt?<zgk^U!D0c z9eVtC)!Y9-N&CO>lKDTMV9RqcRP^|Nd;fcJ-s)d`!VUVDD%#)G$;EN6e}>rqZgui6 zOw;(M3$uT#lmEl_RQPuQ{5t^tC#LHB8<GA`TWR(0Ei?aDV*VQ+*Uk2SteMd|1ub5H z#W8<was&DYO?n<+$=N@zng6;}^-n?b{~pc!U%a`v80&@3``ep~pPRh=Md$Hw|7%VG zI-P$kh4~+Cdj1P4??0c6`*W}tUitIQg}^@u6>h<Q$t(ZgT?=zD&I^b9S#MtK^7hv- zx!8PDg_cv=(#FXY0(`YGbTWNpY790p{kxTx!`@v*jBtn5h6efsF${OL#67*08xz-? ziLdj&d-LJ3b%4|gq~@d~2m7HfXJlY?;u8&N(^O%ssLySDr~cXjo{yeC7v({5wrm76 z;#MZKAl*KkkIx1St!?s5x6j*GfA#e`Y1!m#Ntgqlt&ch!ZjBnIogbhg7i)bJBNonc ze08!DkoJ_tEvCNS)e1RX>m7Y9=SM=xAx}>GfNy8LehA^uZ*DEk=?4;=|7h9NZXpx@ z(LsO>KHNMd*rRF5;XIsFmROZbZwmE2Wji}8j6eT$HhOxFf49NsabjAC<&yHw6R+*1 zv*VUca7%~powGAzrKh+Ma!$_5Q-`UWh`_nPx%u;2f+dj1tP<zRd{T0uUu^{E{EnhQ z?g#htah0mBHD0eruTP6-$L}9b9vJ@U`G&U%4~=i!5U(=4bAqJSFB&~H6&igRAmVLB zdaTANG2}LN!(4awBrOWliNU2o;&?W|S}<w{X_^%AgaEPit^dKGjF`S&I}C4l=jgDc zF_ojm!7H(-#mx<*Z&x{Kw<lEJu-a$o56t-yRiasPvP|ZPjG0_mu&-5&kudSB%NXcn zcZk6fjToVbm}H=i9O_!Q7pFzMCE;_to{TV2#Wp!KpmGNtZ&@XZrFJmCPh+y4mZvy% z_uL$^1Q&XZjZK{&4kvC!7WXt8`nrMEmHSNQ?1k!*C3DgumJ%k}2JJ<|IL#^eV8Zo8 zW21d(O*W|s8}-!obxNFp4hkuixFu_+=X2e4Lf_Zkc1$^Qj3yWxh4g8J3&$HA--Ygb z!aPdgR56x^riVkDj;zQ<!DhBA6mdtQnN8GbTk>U}0@hjilWR$3IAQs^v@y1>6;CwJ zzfBrQpZB%!jT?M9B~(8*CAE2tY<NxfWkd~<si|NcWRQQ>BxvxO<!Mfz6uIF1^Z9~L zEoMZ)9X=bN+%~Ckl|HHt`qUkH4$XFEZolHMj*E>aqRB-k395^3Mwr@r1P!l)ORB}J z#g&<e_XAs#Ls%+S2=sdb+Zu58&AAKNCkbO|Xr7o9z9mrU-sGXr&;8zWVly<$X2hy_ zOh-3YyW?K|)nTSl#W$fro!in;f$WN1mqXu)BocOTtnke}G^T-&w@g{l%wp$-@))1e zv2^#l;)u!w$9~PqEtgvS*|U$675Ktw*$Jvij`92`wULK33RgKf2#cJx$}cHtP_pps zU-p;2`)155yb@Ko)t)iD=*Fit8f<&d!)s!Je<rYH_`~u?%5N6)dvs>Qhn<>4w6&R- zQ1#}D!|Wk=(rO(`!z@RjK#CovAQ|!AP<iQHZb^z9xLLM0)~<^;?nECc^7hgDf{FN# ze&y?+7+Z<vvgKl`W)h-v|7*hub4#fq!pR4mfv0{y_|tt}^iDOA7%sszZq_db*=vk9 zp1n>9wo|t)NwiyfS+6~I`atzOTXmT4-tD3cnoG=n@26oPok-U?8)vY$ExGuan=1^n zGp*s^qb=&YnO}S9aaCUYa36o}bDbZ%=Z)Xf^cA!c3Imj#`!2C>?sd^%O@f~5xlwVN zTh9eMyLZ=Xkcw_lSZyw?udG{K*%X}^q?lfI_`LSw46jU#iR;-duHXuZ$@K>rYx%(w z;y11if4}N)@v;0Ry~e0fUXV(eo!SS1;3)X)qWJ--e&yZMRx;ePyf#Bsc53d8;TR9B zvpm;4b_)li5by_PW_lyZjt}^+dWI~kiDqB2n7&mW`0f^A<uIb^We$A?&Lv^aUcP&v z3>_Y|%?*DV@4%$6Y}e)lJ899}d0SRhEJ_%??{eTW9X77u<jCLS#Cs_V45GL7e>6Ll zVkwUfkmV;4@O@|BfgU?+Ctj30=SG?O`8ycHqG(6DcU`IlZ#X(~mKXgjnI|3X_V4Pa z!(xnda$q?NWPCjxM?&B0sFlpBKfnmdogHT!%f~8K7L`o(3SlD9XFX*@H-Q-FoGu^U zdM4<)GT2%vCwMUTV%kQVx{JyPGCg%^Z7H+`@94eV%n02Fm`I%EEddvjYgm&D?80@C zIb<<2;zOa#8GiRsBKF*x*%@cJ&&)f!$k*)2Y_SfkLg|epRKA>7PZeNIO5RZSE@&^v z8|&F~yl3%wF27Jlfg~+}ph7^lBVwOZTh-)Yp8PAD!=9HC)e;a4c4V{50Uh?_LLDVI z2Dyxq-6?VM2`P8Z!H(35mk5ZVHgta|6#ktf=Vg$CEOX8kNzhI4@o4)R9YyBSbkZw% z6m-`u4r-Z|b96xlMz<F}gB0Rg)CB5=KP3&`FTOjp9%ZX1c@vlZ`s?tZ$G#Je*9aej z`tp>_s8p**Xc~?NTBqKWxD&}c^Kj>CJ<s_D<H|R?VM;}G@)}6`7tDu?ceIoTYBrZr z%d>e2?It?ng%o*v(qdlRi!Iz^G@J+J#aOQvnnio`o~knw5gp6S<D#)6Ow}1`JR#2K z1S!lZBz#?L&?{`ax|W;y80medG-25!NrhwSG#?2ge(N1@wwuLn_@474du|Lr*hc?& zD4{|Nw&dj%UrxBwUh&SiB(CAHc60KAP@3wLHO|<wvi`&^vwrx9@6a^v3ZibI!YygE zx2KMmXWWD9?a2J;LhnAC^R|c3$FeqJXCBE6rJ0J9&eH`YQ*y0Xri4$WuX;}x@XfyR zbO~!+@v`!*R!v}PP#3NyV0QcwSk~xO<CMwh48bZ(<HQ$4gbKTB2fkBUSId?i%O#?8 zhR`VUGS$~pg<_4usj8s)n#(3ejloJq_U9+gJUb=#*id9@IoP=|C-#F3Gm6Xy)=_;= zfv=<3T}-tnJn1q|+2V>=l5RV|AF3uHUo5?g0kL4debBm3hfVm{)x0X7<W;z<h)wle zoPY5IuBsEy4|V32_<a+HSq7s3k6z$97rec*vj|<^xkc0m=N@s&99w!J<IIzqVZIQ- zB0O%}GeiGlPk~xs7(Ohqi~yO969qJ`n2deU=T}l9A#^OtQezg$UN$+#(uXe<47Jas z%H=7wuimXsVOoQ&>MPC`1m)7ii%a?LD^AG4D!n64Wp>&d9{TQP%qeI$<Gv7Fk^;sF zJQWFVOL=H1C02@pLXq(wkL1K@NZEP2-Lt4F(r0G!O@y=XQB_^vqZA-3vr|6A09m<R zu_m>GKtBo-;cCy~m%`P4WaZr@N+TF)6Uysfvx32KO6x6f$~0$)p#E1lRliSz&{P!X z3c{A^wQ#j+B9u#&dyBfgrM`D&{Vw><*Bb@V31fDxz2E(YPU~&=l*}jTrnke2eXrF_ z4{z8sk`qmbF;%=Wra6M?;;b9caJZ=ZmP~f!vlU6@>pD|LRt(hO^^#MlpBlN2iKvU| zhTSi&)YRY~n4-|J`&>Xf#H&yeZu)(7mDi<OOh<8#^>yeop@i{jlEO(Yj{zat5$syg zO!{7C+my|%J0SzpiTt-_$;@tJu}V{^;)gOU)_e56!FcQ+dL>4fp1w}$JF0?S;p0|_ z@UyTN$*D?&xa+<fpl8s}`fsppSf$BM>X$G|g9cX8-e7Z(6RAE58jT6-USd>;HBDxf zCMJTt-VH2Xm`*c>)=goQ?z?aTsif*3G+>p76Xkw>!+VHOwR+I}I`-^zV#V!)I!=Ed z1k^_VAmMDK!t7G>=Z%GwiWM3XT0+Ov`F?Rd<)CM1ELCk=hT|`7>+1O;Z=5`*;JlW$ z`g|R#(H|*jtIXEAj9GP;dnNr@7=1-}0)<Ch@Wi~IVo>FbdqwB~wVA$-djjqy@lwml ze0ic-a_(b{b!Ve8tckt^0>M7gw&e=^IioVoL?*-f-fyr9f=xc-!Ab2S1gt^~NSrlT z#p_dxp^<gk`?_ZmnI{E-D3fAS(uwC;d5^c+QMh|XQqQJq?Mp%W=9`nalM&~xuKICG z6!}B8zWX(^8KS$FXGf;!i1TAJ^`73~%oz=*9<1vwG;vSSMro@I4<L%`cjIR+Z;`qU z#^$;~c^n7oo~6r0ue(x5o1ItJ_Kp-7Lkq3LUxQ16F9-3~vdS7kG|c(8k}2OmqW-eT zrGDui)7Nxk>1#K+vTWKEc2y&cgUM|8m2&p7-$-gT-IwDsVuH1kd1a--sZX7?hqxEw zxFdD-!ZQ@(7;D2><3cRgu(RHaao;1(y~r{>-oS|EA4+#wvei1Y&PxPk1|;glHJ(%k zH=cyBv&tg;PGu&WCpCZ66NIoE_D(8l61YVaP`A!{w+UFMC0A#ATg}vax6V#JvBBoO z2k*+d{yC2^vLax5qhqb(y!tXK7UAw5uw~nWXU|ia-8qJHlRVZWTv6+|31wPg4%6dA zsbi{Q>T|+`M_+c7>ehH%C1XAzps(x5DozO_g-tJ3)q3iSG+FaKIeBz7yHX=IOmmW6 zrLKdw-j47{Q%j}ph?kJrbAfsG{aKy7bGQISP1(45AJ0H=@npX@=zjTIMMdyhqmO#k zXuG0cfyxlF=4;K|$1~zuJZBrsH_BAZ2plU9)Vp^{>yPeWwe1&9k4vv66wfw{Ru-T6 zr?i0e?|1f&%+aNkj*ZM67ub%)m$kg}^Ol$VNP}F-ew;cR@1(J`yTW8A&!l=R9@-NL zO)v~G8uWLVR=ZbfJrnN)3zDrOZN0x~U{!f{T9?VD(xG`K*cbY7C(twmaksEE$(6|{ zqz-dOPi*Pz_N7#OoERI`7)u9C{ao{VumcMdZ51N|A|JHsCHq36FvDiURr(-y%n$5` zG$qQmlfPkhlW;iArrGPmbNHH;aUTQY^fUp~SzBereFGGLoQ&4v+uwh|KpOK-5V<yN zvIbod+PHwyRj|MRMz2=ck;W^vZ9VP5Md+aZG)d*%Ydd-~md438J3*knPeHQ2_-zgC zva>;Ct(o=I@yzu(m3P;Mm$hqRkKMGlOYR%pV;XJYzu%+xvY(cTpu+fhL(4~J?Gn{Q zA#l;T#;fr1@*}IuCJA2w2#sI8fY7Lw79`W81s2VywYl@0Iik3aG>~HZ8eMt0)Ki%~ zhFCDM*YisD@s6P|S#t|bjH&q5&yNj%gxJa&Nkl7WAIFohVHsy4T}1ILMmj=?^I7>8 z&of<%ikP%)kqfV;<{Qm$os+ogo69kkJp2)+liAj%?@Ug5<GkN3xNu?jy6DwWpgfDR zQf61<*t&<a!Rz_{?{RIdYuA%%6tY>c14qU;-(g{jwm7Aa-TveqBuA)J%KBKS2Xf0O zd|iwQewRgC(8Z)rJx}(CoLfpP-z2)^wbp^cmF!7Tr^6RvcJiMbXC5ZU!jqKV@@xvi z`Fxd{V@vduxA{{uPQc|#BsquQK^!e13IUC))pDy*PsnpbMGW5GpI0LbSo+bNpBXK( zg$FHF%CE1FExT7wV7z@RQ9<=f)_l`_x8d8HD}&FrrgoLwvhquOC~p<K8><smcnwp* z)4DAdm+?$HjsZ7v<e{>5tN(OGqy6mMRSME(=~zAHkw5{1fd23xt}oq<toFL^2K7_d z`edP-=E*fTrNy1-ybeHTHZ8Gl@V>Az*<2bz`5(K9CkJzF&lMM3f<>6M<ByEVMyRgt zyw&GIeK>g5KCs#c58d>VV|0&%-phx6WFZ>%z+^I-ex<c?)z_4M453on%Hn)L$=nTs zU1gG7ZGN<~WRVt%zIWKn0b=~pp+vk)thsD|*QfGYDRJEy{XCLyku%Uq&E(Xe%Fdm$ zWqcvpx`x!voL#$|vQeT}xvqi+dx;s|_-$u?j$v*g<&e&stk$Q<N*K?#J)uXOK*D#s z7*lH8yDw`NDKgQb?Ui$EFE$p^EB?;;Mam=Fn2&;nm9+{1dI1h{X`dDKIeKvphnaN~ zBb7-fcT!fRnokS81(tc!Y%2&zGK&S~-6KVwQq-oDjJXyM%~1GN5=`1fdJ8MKklX2l zALy>LE36njHS+Z<7MMKP(kpVIMJmsvzVR#9JaZ{GHzXgbd{vRtBu;Y*k?SgD7keq? zv7-r7HW%?PMgQwbV_!ejfR<19!yaKYGrk^F5FO=wf;HT#iYYjHa+9M~FIZFUX0l@8 zc;w@;1O&VO$HWp93hU*fy+ct&o^*>s`X^D6@z2WTBXiMJw9(b(S^t;y+sTa+-B#<b zd$`*)xumpo*tf*>(qjDmC-QtZ@t}7Y3YOq{1G0PF4kP8<HlVf$7Brf~dyvPb_~t~u z;&nO683XQIGt5@S**owk>L`$>5-?vy?jdKi9%hw%O_x1+dpW>IjnFbf;)KvPz&*z| z(}%B5#CF#lrm0Olv_mOay<72sBN%%&#nB3cjm>LUvlXr9G#@7787c#Yuf4$LUtfE% z4tI%M<&VoMby^J=p3XSdNYtN%J)Edzh0(gwc+fOb*@o!h2>Kp~%xY}0B#q~(?m|jj zTzxjogc-}lCrsn^#*fzsLW7ea?>PjXjyA7p)MdC-Yt>NueF-pOvm9%B%c-<@aI0b` z|DLU;kb>rkqW`1E`3z;#1HJ+8N3;v8-fk}B^j;g?M9%0g%}6%1K=ibWQ%>!l!7>9& z8}wdn(?LDd7bI0F)!A`Kn;A<R65TMgvk$EDD0z()Q?jt{SVRVy#zzFDTafHx-{Q@Z z48b$6QO7kI$*X7{Q>ifOeLm!*@R9gj*R8@Jpd<pj-Arseoy;6~0ENCrt32|ha2v}t zUe~s6XHxy9M_R|I```9r6JgLMO|EiMQ^(cEaFf%P6HMun?hky(uq4#;OXlu^k0zG; z&Ln{nV+qQew@*+(aEg>iU(N4G&TwT6rZtq^RY-XjDL8p1moU$jVOPHvK(=RbWijdH z`l@UzZ@m-dbbUW`_kGU*#m&gkUQ!3(p3gBvAGtE*Dz?LF_OfApAL?r!_<kL)cYPmD zws$F6$tSWH(@1*ll>qw$qD!P|35R!O#Q!L4B40rP+VkOj)LgChyJkhv8J`X8nJW^8 zBryBhvNg4q`AHAVosqQLPe$DGqUt8oLbJzPsp^l=2{Phd;f&^Nl-^`%r>5m1L2i&^ zz*jPLI&S$}w;Egq#%NUUOm>Ytep%!h%%X6^H}M%mb}X?%w^ayIpf4G~%LTW-(WjfE zWW)j~&$O6ngcMgDnMTQmxlPSzvkwD2j>AIUPlSrfb$_sAT)IZ&`4*~jg3;I0>L+Wq zJYSgiu+4EuWX^Oe@Jptk_{W$l+NqnU2;~ApXFPr<S1|iNWUao4ZWHR1Ju6<bZrQWu zQisJ({sUzZWfcNeRp!(tA8-+>JGhZOHU*$&#aH2bT|&9eHb?VfJ)XO#OKv$l3hOd% zT1`%{RY}>^50QkBTyxX+M?0o`H?kvd9fmec2eY@Wn~L>vk&C&^KK|}#<F8?>sBIQr zt;>~FVBnGbonk^}mA}thAzan#idijUkD(|79`NI|xZr%f;cm%75XxfIbC56r4$rdI z5hdOv<`b7KlyGLtdA{MqQBEL%2&IWt)L+#hxrw~{*0Kcb&(Oa{v2|GeHDfxcCR>ra zksjvCu8}4=o-(rSnEON|OUL_$v*1$K)^T6fce=^>Js2i6*U0^Sj=pS~AgVR(?R}As z`IlduNZ40R`;u$P{3cB=`OfTr8~S3X(8zGF36(vwGLpKgSzJsi;yOukLXlicwHmwY zRN*Kn>h4K0xS_qEFTQ)<!0=N!4rS#2N&OQFUhU%_L`!!2L%1#oiyqCiO0oSw5&KZx z&vA*<FFyo|aG(s{$4Vrz*bb3?ig*2HkVn2iwHZ<;X{sPS9?s<JB=!<pV5DCcH7=Qy zE;T^TgS-;SO{~GGw8q#B^cs&#Sr<)cE{W!p<{<R*s&Oh-B9{;l0N;d}q&?co0=_K^ zqML@7O1A{lJwMVg%QZ?S&EMa1f{h?&97`th&%%cEr1n28f1+S&XGR5^qa1H!$0|C@ zE!iEGt1a?QSS25%#>8punI~fpwJLjP-!lj)Gzu{1P4n8DK27^vkf-+KsZVS{927*8 z3H@eTsHR8^o-yybxqbFx-cW*((aW_rcMp$oZL&Q2;26s`g2ni=t*LFn=?9}3Yx#*g z%qP!UlPk4{#Q9xzuUxc{R--0dOvD|X+?`>AYj1lR<2|}(JGINDCXU8x8()=ODjH8U z=6qmrTP4VLfkGzRh%>`>*hR91V~lIj@vio{lY}rx&-T^s9hFKx*yb1=nO>Y+>GEo( z)sax2&qQ01bC#^9x?4*}8i2XA<@=$?gn<aw(a*y@vw^kcShZDWH+P%t3S$JeA3x)l ze|~_%3=E~3(OpGhq5vqJXl%1%-?s{+L1h<$$G>xOc@0TD`w_4x_+wbFMN2P;Qt^al zb<nyp;?!SE&B%j<{MKR}K@H(dplmEO5g!@%c<HoTcQ|&jb{seTOYqBghjniE){%F| zctkeou(@yd<jbYV(wl5nCf+-gV}}cFR$5Pr*M5#yQ+lRKZn{aV5WC=U&rtG6D7)v8 z(M20sZk+tYX5^EQ-!JOxxc}ve`FpN;_498OT<OU-b5gKtAg{wmE3(EPr)z<ll8?;! zG2=3!=)czFvId(ww$JFvdpx;%;s&mydyzA9m|A{$21QdgATj>s^=kpt#<N@mIsfU0 zk?7N)v(+cV8pC6C)6tg`1oEL}ghUOsO#AK;>I)y)(;<wmgMx?2d?S8eJ~14!tW{Qj z8F$%xbMn%K*a1liRiW*RONpF#x=`>^y9)D7f>FfvaMmR~8>EQPf>+`6JY_mW<LkAA zc8-df3C`I!khoG3$S5^Ui4>3M^vyv~=f-^IP)j2pr<%$_L1EW7){dDEHZi7YwneW^ z#3<EzzYlZgC6~V|^>X+~r>_Q*pKhvYEtcqAzlpxR+kmx09A?r;t>yael=M!c_i30b zn?_LTtnXofW|;4BWXQEEGoL^Eo}&&Vc1`->_;`Jl0~MF7Z>Hd}cunUHj1!pl&*QOd zzE!~G3dSt~f6baVGaePrxKm9`B$ydO@~ZR;?U-8H)z%gAn@dA)zP!7h_#?b%THk9L z({fnDQQ!^kKG7^kI6csGkQ*0PU)fbhSq3v`-&FOI63Z$uo`J<142|4GH*H_BP{?#M zKVd<!G~h91tF<O(KN2bYGKpxt4Lh0jRI*}-UD(YZDln47{FJ&m?8O+&jVha%te58S zd!RfxnV<V5^zYgYDas*hW(41{PdmBC8zNXvhi!Yz2)KcEgFri6AQHMm8MwdYA&F_3 zyc-UEh&c{-7I$$X^C#YHFE*fIKT2>;gMse*2E6965YuTHT)lQZoag!{+o@IL*Ectc zZT5Ba_A4hLUL1bMQTYO%cV=Q>Vy88mf?qW3_6uH4HjEElTHDaI2cAdl!^xT}rcZNt zmI>}k#ys5iyZ@A<2COPR_+vx={CI)+e8=}1)zF90jQakHN}4HZk1P1)Zp9m~UMkr3 zc%`-D;6+v@$b0CjK~u8%PRe=%u$l!@G)OJ-jF;Do_#QfDnsT~7T?)BAt`QxH5B)Lm zQj?{JSm-(flkF}ug}Qdi&~uVA;q%Yg!U53DX(~(kPkl?Q)c%&jpwX&E8;a_}#G$9m zx)Uw&6+!P5^BUXSmq5fsrgO!@m;!c77RjYcYL7+JP)?~%3Jq^Kt24l1(>2e>AHLG^ z5Xsn$xbE|IMk!`raT4<3iqr`c;kfy7UxTc+rQ@!Y(R&(;83W#l4@BaXG{f;+OKaJI zX>Jh}AnpqZvmj(sNk}9tje0a2lq<YwFv`Cp2-fYesim8r1nn2Ojx%|A6`og#_SHs= zV^n4ui}I~N$B)HqYAQu;kM$yl-|$KgaGTfi4h0hkFJ3~BQ!&grS2$`=z7YG+r9oAS zX;&J7d{y+7JC$<<YCGNJtWXTNpTAjF{N1z*=LvTx<oZ4aIGwk9&c;Q?+zROXu*GOq z468|u6Sk_BQ0-tf?np#<o~*Xc_;^WuOt8})QKW5&fN7@0RP3tbdirO8CylI#9FlF~ z$1u&~)@0!V6#Gq^r{m%duWfAd!S81U$8KH8=|bF4O_dFm<Bd@~HIy$%nqcP^%8&I| z%rbd^3kabd7R?+KkSwm2R*G?a=ijt#qcF}2>ee+_kkFF0o7~fyTy$6<)4bRMsG)oq z6cGI1od}%Y$96j`*5tRUDr^yVSMxp9dbPw?^8OfW_9Zrp)@f<M=lDC^e*X5rZ!h|D zcZrF#jm+}THhXLzD%b_5Tdb~?GiI8+KlI{ERJoO1<Mop7&3IAWv}-TbqCxTXuk!Xz z_p=XL@|BC;c3SKTcX0*t<Hi;7Cr5rT;~SyOhHMRZbt_Sa4?u|<Ca(?Iwn==23l!Fi zt2i69FLhlfRiJU-tQ5*xpE1B5>Jo0@W2kG#e_QNOQw&tPHM(5W@d8UI3u&?N>8qu= zISG4a2XAo{LRD?h{l?r>Jq@Eu`yIR|raEIbJUdPE4MsRnJ5nYHjO%SH2UPFiwbuC6 zvoDW6YON>JUCutiL=O;;XxQc8@em-!#0yeIDGo|rBP-PUzSyZKf9-(itY~#)kJV4N z&8Be*L=rWOm`}%VkLS^G^bewHa434z%Oljwzl2zk_1@v0y;4;=!&}Ap;z;`HM#~BF z_thNNE*wEO;tn5ysyk+B@udtej>@KH-&2YUELB!x`VJ%VeZlx|zN902eUCK>B`(it zKJaC}eYWp?$CuZQGR>zgaC6i3fM39)%~~8w`$(^E-eSH2QJ%rFQAbT2zx%|qMZ))_ zy+PllGmU(*BAaH7WZn=wn_H?+)>Nxrs?0nZcXjeGu~N^bn{su2|LpTxld{IJ_VLuz z!wiWntWnZF=p?nzouRfN)Bs!QdP-WQ+eVw+<5ck3)S9fDkGjLh4J|XsZQZLxn#5SO z9;rp^cfzYV^0I3%-yQXAh6p_{wHYiYk;nosyQSE^&Qi2~u8Z={@Q8xH*L&<jFPi-z zJHj-le_g^;A>3pAe7x6f%{1GozuRge@zdmGGvsG4rSFa`s6B;BvmMxt&t(BOVa6fF zlhlSUlJ`K9T;t#Oo~4~GelY2ki);UUFOK?=YTo?)j%*ypMrs1v-5gF^a=}TS^2nt@ zZlJDol!X~ChAO%>Z5u3|9jz=bcZ-OyhH4fhrM%g)a2}ftyI!basa?@>smjLq00BPf z^~69f^;8&zV94;|I2K$Yf%IG|Vjgu0UXFz}V2;sgULC7uNt?M{M?IuaPL1!{8SgvT zq_(Zm&tymt{G4<8jhF?E^s=dBD;GB5q<62E`{%%c^#`ge+ohLsT4f)QaX&z8h6C>) zS8%DIgeAS5*9K+eytbfTC2jbazIT<zZqX5c|9Y=Y5a`|zzruIv;N!u(#H9puZ){Sm zMn+h&d6-F}TP(IlKKZ;Ld!ORJxf&(^#3XFjoWoKzy0of3I_TLBCTt|w;Yl|w=i1ZF zWDblNguoYh=IY%`vBUbWYg{%0h2Vu9HtqL;!G*lmp)BRShGZPgRd9UzF$8gJ@1Yds z6VVBEKYGW`eu4vcelTzO(DTzFo(z7yLI9zHB*g4H8^%$zB)RnPZ5jMtImkzrlPVF} zUPUFD$2!frSWGr*f$lf6$gf4ij7cQ@8>1<0<RH7|OPTEWE{AOJrv1<;%F`Bu$npCy z&wJ$BInqcX9BJTZin$T5K5RQC>B!B<`Ji8}m^o-F+)O&<d3}ICw#v&FR}R%LzuWx) z;(`Kg*hL{Ku&G!<C(TP$AJ+!MI8`B|+Dp1vtkrwaP{y1~A<>@K;LfZ&<k6^>az<CN zBKm54i=pd^%`-0%{W~Uiniv_)vwu*uiHEJSJ+YIUb`<y)i@1JATHzrh{Bi43K4qjZ z7egjN_f;|(y9lHy8&hxq^rK~LuK2ok3?Y`tk2r*ZYP506X0qtmwV^o5koJ+>XCA%W zFY25Ft^fm}OE>~4a<I`GX9BN`U~RhG4=sRwLdulFM2uMBiig+Kqo>&7l20$stjKpu zLq_?#hVh_1&^^jPj5HNU{g=Ae2<p#(*`Q*&YU<_M7)p;sTn4B=V)eG5p3O9s#SKO* z^ShuiHF!1J@8QvYwfG9amHPPuh-0^;+NS1REQ+`QX=F-iu$Q<&9D-6cmJ-F-koqmD z=RM-7ns!cX>_T27Npv!l9!_XaqTHk18+j-K4`z?1{AnrX)<IQUJl7TYICx?KC!#MV zxt=FBYcYkW*v#whUDx#=cM905EyWh;;g&D^-s<G=0EUX|$U~N_pBx`U_V%zn_2BND z^IQ-jSvxsFtD!9zK}HI6<zx4W)cSqKB>_56jR<_;wrub88^jb7BbF~Pnu!+N1JY<m zSXA<%2ulz<uFJ*MJ<wJ{(>iw1csJwH<8o&?*}I@H5^##)dzLxuXTwYWI>JAlZ2jE@ z2$p^PpH9Y%F6D)7JM6n{e)Q0vNyv|pow?6H`gY2J7>IlwMiAa+?t&HP=g}w~W&uCg z+o^^au4o;svP8=y|N2Yt^aME9Ygw6Ig`<d91R1(OpsNL%(t(74;LT=ST4w|a@-t$& zQUU$RUoL;I_N|x^3l>dzdgYP~V&_sm;}TR25?%d`4LU-113tI)$yw!3!=ouLnQwiq zi~G@^#`r{=5oGkbzs&V>wzJU`A#YT2$~YpWY$-0;mJi|FDIASD!@P!1t)ih}Bw!rx zK8lg13Q74=7XaibJ3IwHKUN28cUtz3%tSItXCVHFj#$K03gc3C0ODH_+BTg%0!G1( zFu&)r5zssSwZUhr$z^R#_-N0o!3SvixG!&B9kn5e_R|8wLk&O}!sv{D=;KAa3d8pj z^V#f%fR{@{z1}NF*D4lAIUvO!t<>b->GiR6ILeH&9tIK-H)r5sJMyj60dFXB==5m2 z^J^~lGJ9k5wD-;oXJo;v9l?=RmGzqGDkZAfl$riU6O1OtU9*EL+xYba@1`HAQbj#( zY0^UC31kVnGS^q<rVCb~qWl$+g~wPP0JwPgH4akP<jpN}O3lU)27-RX%^0Y9Fl6KI zyhM`YUqnlmATBYO%G3KDM9R^<Rhu0#NJz$TDhn>-cNneVwOgag6g=j&n=soo>tJ6< z_~@N}Ji!p?1U3|FNfC+m$E~Dxd^^YYd5I4QaoXxHa@HJ?3f@&3E#unPx>PTd=27*# zGJ|$`$fUWj;fX9Xh!d_7LC2{-VDV>q;=!BHpeP3!mWZ07ERCZ42_6}~v@eswgvRFj znm9}taMX<gnmC|J5C9RG<IwKk8X;p!QlYx?Y+;G7x*#a*Eihximc+H~YP#jdOGQ*` z6@yv7y~~T3gZ|X7_AZu&$ech}lj#y(0<uKZ0B(=sCM8qK@RV$Ewz}*w`F>90b8vu& z0#%#52kNB&d%p<^Z-4F&hi4zp=QtzQ1~KxoAAs#OJp2@qJ=3yaJF8{9bzw$BRge6$ zS2K&yH#6UgcQIju6sIly37tz)>c}4MH#0$GUe|_@c#n-ynbC6KJFJpmzQ-O6-|nX- zRYubs$IMuS?n)~>O$0JCAowf{R^gw!E0Ar?AnX2iMlW}65Zt~%+?l7oa^#`gWKY2b z<3_m?ToTWk^N70yx9ztl`1S%%Fh%6RCK=)JZbJ#OY|0a6a4WhLcIoK)Y~Vm|tc1cV z#J2);fG5|+Af~=XQBGZ8Ghi}e5$bT04Ngep_cUX-cl=RA31zDsB!Y#pLpT@=>nR}! zd_N(al^K;BNdl%i>G|^I=9*;O%Tl*kMC+`qlFeI05Vqt{T~oI6b`=FcJILfkTbbUX zhbC{UBM=cOoS4;N6r;u*(aD&Hlz&i7kBr@{)_4p;_}zvgWTs0fZ0b=o#oC0-nU(^L z^uA+}ol3N$IUT4H8$K{C8<8yoS?9PwLo_dr=utTM0>2B6Ch}#z_UTR2`k5reE@oN? z0KgeD-k4<4;SrX*aR@Fn$-K>0dqS6Yocxpf0mY*@6#-Z~bLl7Zqpf9%p0dWLkXCKe zVkkDQ@-{aQ{uRzOqnv7<1FvQT?yHS{hD$n&y2S5gR%)7~j^5-&ULkw13eouF<sT)t z(Bet+K!p36hhHg>W^&*N84pKQDX{%09X4zb=zQ%8baay|H8%);H5j_r(q9Y@YN2#i zK}S!xbF<@iKdC~OXS(3+@WL25)_TJaZYW#^#kVupg+g-{3lV{5nSubrF9Au|LxBvx zhzzpjo?gps%!wTw_1gR>P1^iB>rN{LwVgkM`HGiPi!<w$=*g0&Yc1vEcD~w<Y<8<J z8)^fjIAaX2s#5d5L9Bk4+z~#LQC&$@3bfaV_EQ8HMiydcC4;|?)+xW>S|~`p1&9iJ z=4a8j>6yMnKNlJUv{Odop~q`$0UUVxhYBT@T*klwdd4TJ%|!3>`mn2=9<|H(9uESw zrnC7}k|2Qe=u#7x(Hx82ogkd?fECYtlz4mFn5w04=pW|Z<RpQY*x7{4@yf^-5{r^O zOmh5FdCZ#%l3*7HI+~dijEQi*;Y(UUH+$v4A6e?FMUXv;c=b)XfsBCXhb8(aDNFk) z&;U1dm-W<i*^}oxSD-}T5m$3IkX~eqmxlN$L#$A-7b!R++#;izm+@51Td6aPfkzrW zxroWG<7(XBkmH@8NK0p9mx71qnxWscdMCXjaSN4Z{Ww?AFI^~}GbfDBzyW*js>Fav zS0(eRr)z)nbxc%p;`UtqPj39@&`v^x+1BA>i@q$rz+KRBU=wwz79UzR$^IG9GLWmu zZK^vO+fu&Kl(wZ+j?-k7`}lyX$pme&(abo6z~hUa%IDKL_IEsvIA#q%&1`;Wbp~We zi=~sYMU|4`1F$yV)D59g`~5f5^5%-l0N6E%)TjHxF<#3q_b41~&S3R(;JvewqZ&&1 z@E4@J@H-%(z>eKQUU4%)!E-s!qVdu3p(506sp^s8yBR)ye>dPgn#_Ol%1M&_Lcrqv zVeLY=>0>~HGuIE0Aj9JTM+47En0q}acQ;-ys3MemKi8mf_k`S|w2R(-?^DDyeu}=l zlZ!S%^&>mFiqRPD9QxvK73vm82O%n)HHF9iDp)(yiFms5?f44KHc0vh!rj}Sj2rpC zWq-D@*D&)_OzfG4+t^t_0emJmR0T@#SK|OakAExf#)RDvJns5H@V4(sE)UFjJ3h!n z$?HmXvC@{CZHkHtw5KDuvX?gdt8lZ@9*8a>VwpPxJspFGf(@JG0zTmLc3g4etM?hf z<56S1qidYj<J124Sv3hKowTHEP;?1Fic<MqgQ$JMa^XF<YsH0<48`Fo3e_ekg9gE3 z_m1zK4n*#NtHWlndLu|o`CW-M9AO{H>+=V#Hy4d%+YPTk-9uj5*ZT!UKfZoF1N(hM z6*&*4r{9OW!Ot7#DQ;Tk2ie=+Y%;sf#D~3;<|@d|H%4Ffl?0wdpkdV1Ji;$8{GQTu z<knE_yEk_-OFu#^Iv(b|?xoLG6XE>Qn%;9OQJ@Ekfx62qv~F?3jZ1#XPj*q2m(Kgf zb&8vg8-BG;;!q)&Rp)g^^=E_wZ$uv?Dv*`-vFrr$af?vP-Jn*;4JhZ7xBXWAT&hYU z{IK>Mv&)G4-apuI>|*LXdOkfjaForTt1)<f-!bXu9>Pxz%}r@JpBh3;?VM<T9a*Yk z>Iim*7@IoM^6>szlpqDRa{}%Fe)7kG?24u)mWGmGw;S5%TLgejw*)~vy6B1dzzGoO zkN)|$e@yCs3IQ9dnmW;H10VKC8aPD9)Xj-j_xD};Y0;-4NI7!TqK#Am{t+<aANbUZ zAFHWx(_U=sbc0h(jfWP!d;(Y)pr*!8dvVmr#ofPu@*i8q{C2<s&&Aoh|HN{F@|3RL z`OY~11Fst#lQ>=UxhR(~cZ@67y06^M=Dy=Z&|h?b#RPVsS2AN^dwlkqwBkzG(^Qkx z4Q0K|W9zfgAEREiY4J;@u#F{@Wv%YU&URIDg|lA8kfXae%}(RF=UMU5`J(TSoemz~ zbMCYuUmq`mksZr=#5v7*2SiIba>o%{Hgfa4_yBp5w&UvsD;|G#hMG*<k!bM7+1ja` zU7D@1N0gk}p6xg8`1;7V<nnBcR`Qy+w;hk5ARYqO^uQY5_+EUg2)JB~gOlv5@(qFW zLj+5;Z?s}YDYDDE{D?eAdt?W>r6ZDF$z=!*&>-3uwH^IPz3rQlwzF5AGO`3o+&I{l zFllDeC9Ir8LL%iY-BZ^cSWZD$NU|Y?;}%&I17%#MMe_G&kB`%i4%`r$OGiyV5;Z!U zx2}Y-wU>z|%c7zPYoz4iI`+^22@}Hj8#x8)G`t;o+UIFIrnM<W!=jQyT8?^T%n=Lj zL5T-L?v7c?N^Cw$-h#YekCd`gw|1ZTTzkyII045fvAOov$ahTV7}T31dZj51hX7kl z;s?~tXX5Ca&Puhx^zM*6yBTW`xNo5>l`05)u(Si}X1TJ(?zGPE(hcMOrPeNI_nx?G zv_1@_-$M!&H4QKwSf8E`3Kf+h?$fU0nQ_pjZtEuz-aMzbi<Z#AZatVpVdMD9@dkOO z57UHNH8)_iJ~thdjw%c1$a!+@d#UWTR<dL+Hlg(Dh*v4!c7q+b5$*oE6huj{OAo1p zCKYB|Zz!3)$IcNstq^*=(}OPo(=}lDX2K-SOc{ujdCJrIaHKRQ@^+_I<xL2E8}}ET z_&x_m%V3R+!ydL5>XoLKErh}SW?S0R@7olxsy)YkxOHYtFXDGjr{!qt)HlwAUF%Gt z=^GW3?+iEB5bFYsTsEz&z5+>UT79J>QS@rc_Bte`Us<YGgKV;sQF47>G;KY9(l+FF z0<#OT8A)d%Q&h$@?GyNhcsED5Wzqv+!&=I+kBZWz%$<q)wB|3SoENC(8GSgElme_> zc5o01Cw@^e3SLSWFBR<*d&*n|wfdCARp<ik2s@uiP9q5dt_tkMx_9kJNzgqh%&QGc zaYoe<LUv2-thk3Bu2-bmIh?o2uhffFe}u`L%yD-Xrlj6QwDamqD&dG$#Gr7^2oT2( z><DR&TyRQ%q!fO>!o>CH2OKim*FbVv>_bZHn5B~VNs_&*{>ieKnN!e@Y>0O(h>+Qb zMLoNU1yROKN%kQNvCY`mtQyAW%u54d2BsqKqcUjHVj|emRLyv$@B@!ai6YfH)3vWc zVvSO-s2?X=amdqKXQt^{DNf%ddNAbfM{<TwVzm_+bYXM!#y&P;e;v`x-*iiJ0|T+1 zvt)~Cn6nk#xr-?KY%EgUYq0;Ih-Or>h}W=AXU*S-67t*~2#~9ghcCWQKeo<z$rK}} zZPwXT5apL0#VbN*u5t}DR?eON%k1tbKYco^aK#Vm!Wgme%^v(l^Z+?5+LSw=v6Uv$ zVU4GyENcMvuC8_q%5nF-V)b_6Pq_P*e^8mTJbOJF`yI0G;Sl#HyEG(irEYW9e8MWC zxj|GnFzn&F7j?A`Ri76&h<$TRsfZUU7KQ34k3#9p5&=Q+H}9@P`XZkeglAJ^4aSo} zxGp@}t<;&Q_7LC2R>9&%^>^1OYhGT&H_gt6s+|Lz7$5&;W<=uPDhJU4!X|oe6~RCZ zStbz?*$Iyhq!gd*$+}x2eT)sVQlB<mEzs7)qI)8N$|m8ZLNxD0IWeytE?Bv#Bvm9y zMS0pp5(3fN;Gaz5hWlsaX6$4JM4>MHiB7nykV%)CHrVG8>7j5Hom3ZPe6u%{d~cG+ zu|YAcolQmI*ot(TKky;8W&xBxZh$OqfR3+W2#{Tb0geqKm6A7WTsQk6e&EVD{0S?f zpWVe}ks?b-`jYw)rC>sQCpj`F;b+3t2){!@pI7!dMd9>045si&+HC-~_T07Q52ST% zoP9zon0j;z^5Wa4uHj$L{=qt^EarDpAIe4U6ozMyNk4`}`DxK%Dbks{NcLvlfPAzz zmQ?K|ZuHZE0gv|LQAhY-VdU1?K7W&JdIJGP)<s)JwWOb|w*GRb<6&qfCmrZ%R$uO7 z2_xWAWY!{G$HU7Of0(J(soTQFh*Tn{tK4al@;YLxALYZWHoXb~n>4&mX4~vnDiVZJ zMV&m>!K+>pE{Q?CL5Jv1mu{&CSTR3=Km4bC3538<m%5o;X{~}ECI0a5&~@X(m!+!e zvPb#Pek>9f=1uZkDnkam>ZrcIK^HQ+Lc(q)-1#Pu<HAlyX4h~qXX~)Y)#^!S1Y|F~ zJ0WW5GQk?c!*Bdbb+6Z(DojYi+Y}veSXw}GAy36yS^p{iy16LoC2a~t`nHAOE_Gf2 zi-<Z0?4mLdfNw1ohOR<3fyf;$j)DTXmGnUA$7Ku{?&#_wDH`Kq6f9j5usg@oJzTcm z-T*m;rlcInu|zz3pf29=Gf<IP8pF1U7)eF=7Q##;Yv?eQO2|LgXrD>Z@$xjJge>*8 zx9ZVhGf?#WeLnF=d4|<VmiRVDG~(J!)7rMaF<-u+@?$$<Dkij@9`v8)y@Cjc<-{Bh z%Ql*o3L_Ij*~O&MIWFX0&6?QDmWT<$olQ$|%ap{Qrbmyk<8yW@57^yjnHllHy_5R_ zr3Cbm=F?w|vi)@2%wpCvsb=ACDoK0&X5FgNiV{$t#i~(mi}Ib8uR2_Q<y5Z}hr-%~ zJEbiF^}g~L>4Tr(x{7!md*N3HILUtq1T<u^`CwHG3<-W(M?iy_zOrIpOA9t0Z@mHP zy4^XjQRgEt#KtH9|1(~9;?U_|o75Ezq||TbW*Zw#iw`~I5OtDu9gL9TsH=}Ek_zC^ z<g70ag)sk0Deg{Z%u+1KDe(O3NpY~Nm6kg=H9vjH45!6LG{dlv4h`i4PFV<AtUp<R z7-2Bl?*Ge70N()u<Ez)n(#J4}nS)XNyfV$^tL-XF`5CZi><6$^Q;r&fYqP?#6TcMb zBN_2R-IYuPH8T9LbD*y#7tOVY-AsBWw;-OJnk|z!mM~GwYWby=&?t&uc)DO^&gDrv z8ktX5d0$EdZ7E%#I+N{HSz6M}U7^_tix6A2%qr2fW|F_hsoz~H8IfoqSs49vGf^ns zz_3&mKv%R!ca;8QsXr}sh{{Nd$^dd-0Yh;KFDW9}`Q*aNb}73Jzrf9X$q6QchjyNN z(j1x{e<4&ngk1^@It6!@l)wiS@K`d)T&||g>NpyaR<+6a4>3v%>AwwW+n^ma16ZpV zuvY|h{F6|B62L~%bRPh+_<QEe)VWbom1E=B67Fi(n>JRni#x})@_)h<fc%QnmcJuE zF(hI0hHOoYiyN~mc5zgg&%<+{2@e7sTjm4lMYhiBUjT5aTEBHTN;{!9!5a@!|0hjx z)Db@Qet0hTAA<CsLw?<&?@z@<j$~dXJLAwXt59aV%=3zX$;+3Kw}JHr@@m+L9>7eT zAHdqc&Y?e9Dr^PkxNpx(Z|0mhTHfvMci|t?!)v13H{cYBoOC(Y;!||)Z=UMYA@Kmw zBD_QVoxF2eMA_;(5DGbT=J{c^Cb#I&<IF_+IY!38{X1m1`!Wassxk`1J@?K;UGgEm zR~KBh$Hw>*r-&LcJ~OrO*B)JiWW$w|cmT>`qBZ}WvT*)e%HrkF-<}=@45kMNi$fE5 z)l|;8{vR|JKcb>=XP=L56#G;N@$qMd{Q`nd;UWJ;hOHrRFW&$GlD1q9;4R9Il3-#; zJUk`2J9$SApx2gzzePnNXRIjV&e&JgMfN^|Q-4Z+0+88-oOMztm^262z+3=e15V9@ zbwtt9<|KUv=au5gPO<8)zu;C;z|?~1HXGv!^XefR;|SiMw2oVa1kNC6=4ypN()&*` z_<s>CXkDPQCDK`**Z>&U{fNja&i{2^>n9td3yxiO)suiBQ<D`-Bt*7k-cZ)G_4azD zBj^JAivAY5)R6A0{Z2D~3IX0c&gG3aI&PkHfU*LJN~|ko>X)6gqh#IGoqO}Z^M67u znyD(jpOBsOk@F>`Mq(LZ=2u>1<ztSm9={uqSW1L}23kWUrbO}PzNTEAfc_=Z67qL( zFl>0dN?Xu*myq8bYv!6*5!3QF-g*!Lpz9Tw$CtW=qjUfcG=_ECduy1rxcn(k3t%t0 z0nI|73uu;ggiC`Y1RKnmX}f(B5kFJxP6U}xRPTe#lz%o($p2Ly1Wc75^x|=9iloyt z>a?-O2)t&D!cp-^2HV~iU}9=pu=Es%UZ8;)GeRMc7ONI5O^Xhx5EJOS=4TLaC;@!X zlEBwB;@6|3NcW_1Cmx%lG|?3z^z|2m8JU|mJPmQjS3^4HRo@RTc<bYl+t%#@K*Lfv zfN6SYnav^E0nozrYM?SW+?V`8B!*dS{X5$Jp<aihYT2a-sD;yM0x#Ul_(~^gaNf&0 zgQeoxTRH7TF`DiR?N>?!VN#FsLl<H{4erJT9RfpfVt&$i<)s?XPe#{afP<a%;Amp_ z6U+W_)cz^9Z08I$Yht83*QVgMTg1^0owf{7o(wz02%T4fE|B`B)t6J802GKl(ZgK- zO=-=k2LNzFD)-;Us*=jx^l!Wl_hHZJ%o8tzj@zt>bj)}+5cVHZQ@k=C^wzwIB7#dr zyiydq0otNKJlX+@o|oA>n6@O1!|WFU(8qfrT9=gUaKM~80gbga_Zf<#>fT<6)^tEs zp?NE@_@<`Ry7(@^_-^~5W#>4nF-78|&c`fby_Et<k63LJT_C@ehf=+(7s&Oy#9BqP zf}h^(`2|)Bd55~C3Fs#e;ME@`7C>GUS<s~iapE~Y^#CBTRbAmgW;s9jRkDz#jklhX z(p9=Llg{YLOd<eLoqmA$UZ34`p$Q|`5W;9p=mUt?j;zwXa!&{v2K=y4n3fD2qEnWk zPcC>YMkb4$_g8jl(f_r^`a^3e<~w2BL(2kV6?7UpC>$nV#elai<oyl>b<eh=TFf;a zwQgxK0H_7jSbQ!cg*(!}34=vzT2j5>JLj*@cy?9gC;x&2R-Iy_0C`=g7uTOkTcyv$ zX}Y;lfqIq<aIb)zgF89C;eP=IA|Q*Jn2bL(j6m(@fP{P=N1)akq79531yuJh5%b>_ zFrj@8qKJLHq5w_$K@CR>X4m!8q)IWjv0oLpOZCK0=n_SI4>gfGK>VIpZacIW!65J- zV)nl-3IUzS(zDKk2N6>H)f@O!$_xH`Dk#re=K-9W?+4_+vubD}K4i{a8c+s5ApC$X zL>Gk=Q}ACUp$+q&_$ngEUHzXFS|MFSF8?GCT*ZN<BuPg2EbWyhZoucB`nr7oRTQ}Y z)Y{ZofZ_pJ{Ra}T8Pw$jszIf7$}|4qxs4(YU=q$>n-~0ucvR<TO~r45uu^mz4N;aE zf2Gw6J@tDrxQ<w6zWw3IED&f3ps|#%7TspS1ySaiGt>OkT8TgtK>0tfTZkdnZex3g z(HliYbHveGoXe47y54_<C#z29Ml5rYYQ5h?>&&eW4euJC0hzxs^I!KW(1xL9ilE5P zI{Ts;tkr3|AgRkB6p5q~BLN5#-3XH3Ves)wwzy~kct#H!MiKoDq+|wD%34IK`Ri^G zCfV+qegm?8rt_k-x+qwIRz<gF5FoDcPA$xSs{?gnFW_Dlkk$^>R%Wk~EiZ#6@E|~V zb#p}VD$=5B>KCUsg3$^J`)>#}zFG?0w^eJ#i3Za(#Om+QJnQxj<%hu~wVxTkt75&v z@%M$GV=~aM5JK1`2m&6$^`1BU)l<3i2R2=)?&uUm7gbxDG6fWw;Z>Wsy1!Zg7WY*w zyUJo>>e8G8he}eSc7oUYx2ZM0ZY%j2JG}^V0y-=8`hceAOV=3pQo6((VM@e?xF4ge zX}Xv^ik8^{8+}T-gT44@l~Sj&9R+MNA2|t3f{2utsM0d6FgBkS2K!U;BC|+3khG+! zZ!<+K{ioJGp$-ruoBPd&q`Msrwa3yImEZz|pXBgt1HOl@u~LqX;Y#a+CxVpj)f3pK zhe{Xapvp>OSkWe{)ZVqzxM)Ah?wT01{J&sR5zv_P!6il4e^45H+O9AhU%gE6it_Y( zIhq6L0;SLmA!p``#$bs1<-Bc>9S8f*rd6I@*VTR|Evo*-IG+*4i@v}T*)ZvD8tSAG zTHUTm`W<#pDpF%KJ&o3#Vdw5#nXt|LZSc+k&5(P<`O%j5nYDPJZx;P&<E})-=7((u z-S}$3Ti<N;7Qv0mji;x3ku_k{+HTd<XnGY(dru>~;q}q-ogvTG$wRUaW+<F}`{(+D z52CJuAIcGI7rx4_dLF7q&f|B}tc`-N4K^Mu7{glERK$+0xTWy}A8c#ZPVpl|&>}?e zSQjO~V4Kf6b6<6{U12FsVJf^-b|0;F-K6q?8VFVPG5vVX5&Mst@_Tqv2gQovbd7M3 z;IWoqIVO0{Qn4nG$+PNY=V<C-)!|ID&|H9ztQ}Qffk*sK(Y1Ino%>Je1ijDSrjG>b zm~*|<Nguokv_tpatn7idb)3)ry)XSH)e%51<R3`&KQRRfNQjHTg0~?7LDAG~mXqx| zf1!Te2?C`~$AkaqgT<+ciu|2CbMJJB!bs|+;G-f!?I+q1kfuhc>G#Z*2jXzDiv~27 z2=DuSMz<H5EuFFU?Ni=jfHzj>Fu$7+xKbROUq9#@A^nDjk|)0&{f)h@A&PoV`-&pl z-9SMoF}VLW*o=8bA#W42wt|tbO?ykEt~`+pyvYV=ZR!XgOK%wN>>~P#Wd_P(yUt?^ zSbEW01X~aTy+t|rd^jL|OlP)#^efjr%U|ID65tOHLv!7<zgsgnEIGRoRQiuf4`RA6 zvpTQNI=cY?I0xvnef#<*3<!92&WBKQWA6WA?JeM<=-d8n=~9sHE&=J521)7e?(Pne z?vj*{66x-e25BUvLqbBj<DCWd^19=>@AvsXAJAoIYj$Sm7vJMJciQ>R$LcSiEP6?) zv;y<Y#h{K~BjAQb8!MJBHfm7LxQhG#fBsJJFn<T7`qMMX!Vd?np!78~=P37D($B<J zZC(k;Zak$|iEB-O)pa2n<J;#Dsmt_9-v;t9|1aN9e=NI`f-NjecSLmd5$xS=UcYFX z4+7#l9GjY!X?_Z18@aF7>`KD&P04Ee#wkk?&K<bqQS6ln3zDc!ZKbY$%B>9g-fi#9 zDuPg3m-$(y*4Htck||tKTP=>5+Kkvx7ap3yQ1+_Or3m=}hhT{eg+U{6!w3MP6z4Y@ zf*Zv>;U4;S<G4UKi$@^8QcQY(xHfg=@#?&;-9Hs-xW?+39pNi)2sdfze5dU4$R;gj zr)`!$b!oReg4=kSPosxk&T3E`!mdwG2BXzS(+gQAXDoV)(Qoahi2kJz$w4>L0d2^E z=_^5nCiK=0jd#h;HcSH<)i_n+1#c&NMo<Iop3kZr7_Y7wK=+}Q_IHvO;NN$Jz##{_ z@Jz`;?N@&1_W9$lIfd)PoMM@lyIHJuC{iaYuoi7>(lyvNaiP??2lbGHFVPKq*i)PX zNX5y46zBCESK`N;x=WN3#^co_V0ei@^pND7+AhZjd=EQE$gSgk62!1UCqXYyJK~6R zpXHh(!8Ec_{F-QD+wX4^Ag1gsZ(=^0Has^D${6IWboBkF&>5Ul!Y=&Zw1xq{TEjfd ztvzhw+HDlprjOCiNe2EN&fWyU{y_31&QZMgiJ*iTWob9<)wnOmOb1WU?Pyyr>gB;J z#Ugq$BC$8MK(KQ<$*-VUBpizHWgoh7<w?rQ;7;c|ar6b<sRaKIt~B03wQS6*PrN}5 z9_~%aN$z2d61q(Sm8-!AU=F|h<YD~Yl&J)a-w}XM)O}YDVmb#RgR2qA{K>yV(uH=^ z6vypw*V&88q<(epU9(`@saG2%oNz#%7i$Yd<UF8uY>vyL&RerN$b(nJTXHKRPF89f zb7%Qy=ulIA3x6y4Pod5~#$@f{1!QQR6c62_0+DE|tJRx+%k?YU-=j=`Ks_92et3U| z4eNhw)(Mq;m)+&|S){Y&(hm!P-lz`P!$mj=aU~P@(;ZGC;7!eyLAb${JesabMQ0lO z%k*|`p`gBz0P$yI)}r^+=0Y7pYB>mtC_ZrDY*|;iNkE|~In9+hza4i6)KAo|xVQqe zWMN4Kz%o2|H=4=gp6@z<qwzx&_GThmsR^*<9|E0)5o&-z1OQPK(L)sVaNq&Sxi6Cz z{>XhwLcP!)SG<qX&NFxDuGubZe7=o*8!~aWc=Dt)q?7gs)2UUU#*b~$8eh;9bV1X} z2;yu6)2pXta0Isxu_>aHYN3SmF2$Vwc-6JzG8Xy`nJX~A*R^@V(gjT&+krc9-?LSs z+E6ID`e|vPq^uO5<1c(22xmXPZ>o<QClf!<Dl0Xqeb`yJXA_AZALjK-gX+M5<aull z?tL1Odx6}#EX5MVZVYa8KUXf=qgFV;AQ<W7G7&v+9&X)Z39h{wb7NlIKLx_Rruy%v ztHtcG_^!Ai3QhB(=~<_Od=cy#I+jFn!L>xi2U@n<86lzVgGJ!%Um&d=6S-WJv}fht z)KEX&RfUG#mO-&ITtI`JCX>UJLCLO`7$;3u)eg1|8J8d_QX+XDIAfRRf0W_eH%Y)v zP7?1B>-?I6d5A21`P^|NLywwJ{79+SJ*I70a|jP%5+R=B1y{5JCVA@q_m@L_7s28z ziKY!j{9o3h3ZIx(v?Uq(lze$TKua^ia%(0$da2SwsgK>ohnN5Iq7j~IJ^mzU7}j^) zU-{0}e+$J7hnW&FIHo3cg<HN`r!YI@?$Sr%W|{t9SQ+;Q0!WAe&I0%Q%OIJU|2)Og ze<x+IJopcPNg2#PzncHQkTO7z{lAhjewr8{DdXRn7@!l*{CYV_BWn{!Q$Q+tFg*U_ z7dwJX4AOeQ#JE7K$D<cXc#A2nf$RMm3_c0QG+Yl$3*z|r3Zg?JHCQM?^_uzBe%8Ei z_*0~~4b-Eo*1M!Ti(7*Q!o*n%t@R$K#^+b3NjAeL6>}T2_HOgqr5o2icg%NZ*R4l7 zcefi>x4Xj^DYs`EHf`?Bb5qwp4({eAufDl?%?pk(Ujq;IzT&;xoozA_z38d^air6F zuVVNN-Ia6GMfI%GAJzH{-<>A}Dj4zB(3=c}hn>vV&VHLftJ}SIG3=3`tl2R*?%sdu z!#vNxljPCq_iE*y>X`>(g*|5-I^YZQP#c2auJlb=^-B9I0#2gu?7RkNE$ZiVYMs2f zKi|c`y>k@axia$V%ysn8BCw<K%J4f5HKVxM%ei9y?P5$_54*0F4juVjq$~G0AN>m# zW6|hO7vs!L>$G2akd!5jbtB$xMKwJr>7q^(Q{{54YQ<%t)Hv`(Yizy=x7S-80Xg^( zXQtQBH3V{|f3PKbM;=iP^Y3r83keP*@lm8_IP-EOy3?t$-yF+_CBv`WI5p0dB6eP_ zp1418_{`rFG~@;S6zMg2QNYHb=WskO|8>AXC`}EUmM?Z^KL5=JJ594bHU2r=0Zo4H zZ#EzogUmXXz65e*cKgOZpmgl<ini&Ak(|^t{Ub(D#7btBeR5dD@5!3~n!^v(7>bf* zim?nem6wq&5D)}Fz||I`6~g2lFdlB}lVn*we!qy3XZjNiL#7UNZuqY<;KNBkbM}Jp z;KK|yheIT}|9;XkYL3?GCS3Tv=AOHJeePYTQI)hsbO!s55UIXumitkC&vr%6#MRND z>g%~}cdx}t|2bFViON(1T3P3JFrai8`92+{C2bu1^kWp%{ki=L+;&U1zuCDoO2w=k zc9yjNg$FL?gJyCWrBLqy3`R|#=_w>9NWTbcENL=G?Humv>$4rS_6DZEt*G{~A;WNw z%0Tn3(>;pqpLiP>X?*1J(i78FkV&rP<~v5UA1`R=pH{0K!u?I+Pp^!kuIRPp3FrF) z=3jnAiW0Ea5drYF+R5_`Ed=gbK*(5!y%#cGoDtQ5f){tnT7!6TTmh6`D6@Pb(flf- zuYKYRQ4JktoH6%v+vE6>=vAzG(|=Mj-VIYNb(Sv&s?4~T&E!*oNcT5~&z8o$f8{Uy zk-#9-A^DH6aKN%>sKIFgmJ^`fASg5GSt~>2;z)^E0%vV^g2=z;R=;p|FAoF&@_;oc zDFSV4^<JlvANTp&UrbJ;snOI5ZNw0mjz8v1a-xI*X0o7IyFyE4!Rr%9ANZ%4E&ij= z4?{TuwmOhTV(`Jj`Jd84g-`>>_y0I>{tf3HqctY`S+xz*0XpmD)_{oZH&^Kp7Lr)F znrs6wr1aT7Cuj#q0C-~9Z(rF!36`K<+V$!^Y~kYNK2<<_`Nzcge@@>3r1%gMKFpc` zBf}Su{AU{Tr<Nnb#VblsxAW7?q2opZ;&%WLb5lvpP7(Lc*9_582wHO=(E^T(L-fy& z!IQN;p}!d!{q{4fQo2C0m4}v?Hy`(R)8U`Y9NEJA5nNhv$jr_-n*DLu6h+;Dam&x( z=z+?+<)IxxDt>dA(^P+Oau_S|0W9mbDjf-;1_1Ef$D^DVCtZsKLd_{nAk>7lKbsxl zsXrK~1r&l|trF*l?Fnr^mDxY>M+o-^l^sjCut)#<tnMEfB9Oi=g7H(^;3f>xmBqjy z{R>Xe!5-V<zxHRgof3ox15EC|zrJVP3dFSmDnQD`BDlBY7j%B8a=-TtAnkQ}Jz+Ri zmhwSKJPgrUTpf=6)JCsg(4T3Xj?qWw|AH4q|IUa3<~85PsE{&mg!4C4@R#JE9<jn+ z3Pf=UaPOtKpy?6|S85xC@1xhuS0JE)4+0vy0d?*{L;%qSac%^_8yc4`QCULnbuve= zd$M*q#KrC`Q^MZ;TPOn%1IPasaKf#Tfz}t?-uWJF0ImZ-iWZ)AG5#`1CdK%gfkun= z3y}$g%J2An-_tnk%onac8-$A5Io7n((g7-<XPEsDM-;UE*-#wL-;O9Ks#{mly}pN; zJv8Uv+16i^IWtO=r?P-$A;lpckN8NQGm=~t4Pc!8N__w=V(Ha8|7AP;<DoSu6q)P~ zz{h(Q2T{L2Kym+31>~_=gsC<iZf^SR7XUwIOTWMX{Gs|ZU~(i1C<I5*jX{f}^DyZp z1Q}&V^bj^b?VR5cA}ERb8`c7)!}qe&2OIqWJmyh<^?PWv^IRbW2zdZrp9W-y?)$oN zJHyi4AU*GA1iwEsp_%X!*sjE)pmqJI@k=DAjl1WDRY%bPGs@YH296!8O-v*JZD;@r z$;Mxum{nRay$i@5`|&G^YR3h;_cE&F{-f)pT{8B|9@_(Xd-tHgit=Z|^I(sOJix7o zgs1m+!UJ>xK!yhNyO`-F_Yvo4|HQrX0Q6a#=&^u~ci&Wj&?er4`RKHU9=nQqis1Z9 zcKS=o0$2f^%HR15X!AaZZeBnD`<Lkghr!0h3hdCKZIgQl_ZKn-aUxI{`}gVQPqy7< z!gc@{SuV#9K%-A6dKU0-{;|==u^%o5EVp}m<R>Wtw84Mtj{Vi5K1hQ=k9CX+KmL;z zM`tgxHfDfe!S~-g9rboiju_IX@|`!2zDe<KCx_K3ue{P)3;!oHR_rYXSb-yDL^M}j zoCYA1W%G^rbR*23)h6w<bzm|r3JjsUno~~U4uJLEkO4S;mGv-P6PQy*|4PhkAQkyW z7N7ll+v(>D|3wZgoqZ#?U3KrpoPMQyzCjgTX-&NLGSmP~HvS(a*tjA@)5`N=>(P7P z$yx4(|IVpZ+eYV(hRnj1Tp#y#_xtV6@pEDzcK{A8-I=~F@YY)uF?T2eU(LLlr&Ija z*lrD9aaVtv8MT2x+YF*I|B@v9R$(vEQ9#2k)ZUPL7?(1C4RBCHO3HihF}m`1Cku)u z|7vRQExmv8$&SKL60e<|o&X0}@%qTO@2d-Lwei2&**Os5CI$S=iD(3$q?Mb=DLR!_ zTa*GgE+3hp27#}^2*V@jKgFW|sFjI6fdQe;=+6%rd38-%+IYx~9Ds+*S3m7nAljk% z`?vtqApDj20z@uZsv)kse*$P{cir8(*!Q}LYF!qBi2&kNnEtKF!gm8Cmi;`~tk$-^ z|BWIX8x&77tK5ab#Qc&Teqq_a^rB0O$uv;o6{q-+Q2#>SX|<97^>UOM;$8Stg8Nr~ z#vsiv?O~X?fN+!Wm!ToBH{qr#2C_;)14G1LD;hXggDCLl7^{mNiMkgAz3gEBAC)pd zCtksV`g7>=(ACmF6KqsmyIuTd9rq5Ti@hizw?9B-+1z05hp$GYe~q<%H(-Ht4KCLD zhxXNfj0mCb@jN^(YTU|U6@tdU>%V|7^1i9qba|lNAPElWCA2DEf&AA$;5-c=6TuW5 zbN=iUn#WTbUI8*eA;d4c?AKsxZ*653;ef{dvAs~Mt7;GPBFNYNJv{)B=fY&--$sW2 zz7hK$1=!EusF~ALK<xMrc|@BEP#(+j^9D513ID>fKMjKXXpQ!cl3#7t3Juw6^eore z=&t<<Lh=uy4S4SAxa}wFkJh|Vrug^R{%*g5oD7&t8giI_7zzB7<wBYN;OGH{d8OoU z$OS^je;H*DUJjc53VUzJFG=tBWD)4JfCiEeXkFWBkhk}3R5FHR_);zc?gy<hAn%nE z{N8)Tu|Lc7uy1Dc#<8#YJS{?jY%h1;9Z&#r%LkAD8zlqbzfm%#F48nX3Rzqaor*^* zJ0O$%>|sH|dn6#d1NI2pabCiT)Ao}1M~a>6UuIU_7mTRitNcrQuYCDW_Or9S{Am;p zVv6$CBUunj?#=;4zN<<5oN$j~0m1j3;U8H3AMC6LvGCp=dawr$k_StD0Xa+W8s>6X zWn*3$n7dSdR~st-+p!N&G)Jc`e{WC9`+T43L{emm;I@D5Ak7Y#!(;+;nB}Mc!?fUm zg<jTk<O6^{1DF>qe=8VBeL(b0aUG&te~IM*vHgC}-GuGkqOLU+jwCN-wY5#~2xmTn zg&KF12Vkaed<ZI^K$@|vsdsnWJuF(uc8ZY?Q|j-*y!FmlxHzI-P3oKtuf%)DOsN%f z?OB4Bq2?ov2e9EZYvHdFt5ZPCk~f~T&Rn!`nBi0#pPT%hes~NsQlY8-v~1EbRkK)U zICafI-}r`b$=knmu&k(dqsbq9?4%p1=IC44lJYIY+-33c-IUn!<9`)Q{;CUO;bi@N zLL(+-)<3el|1Oxkuh9Y(b^WRqWBz%<>Hi{_{B`<yP|eo=Yqi+F3MPS&@@EklsJ85{ zYB5mJ+pmQ3uXpJ{ME`4@iT+;U2E02bpe&7pi2jwCp#xCR_K>|Yg0_}C5z~Fa96ZxQ zM9awVP*TTqUwH@IdLQ<JE+6jw_j<WM&kFRgCPI3SdX_dOpaMM;pd9aKeV($By@Q#J zH4!}{9m^kYgz=vre_udHui&Kb=w=I)`6=2v89h9)pq_)#!;LZmk_sXMG>T?cMh?<O zF7h^3de*WEwBo=En;A$c!rvF+y)<$#us5@Hw6P~*V)<DTC~OU!iO0+uSUD*@gZqd5 zwM4|s-oa7GRL`CWNT%r}^&YOkGcvLf(W{slI-1^ZH&)Oy{jYxD|5uOt7q7+2!0_|A zSXe;2?5`gtcF+g%&mYi|zwNO5E%En{4rrVHv9azqp0u77u<ifDcD_Hok%<F5a6aDq z2MGeDl|&k}ESwxfw9LTS?irZ@dcerQ#0=C-KI|I-YZFT&B3j^cDBxfKs@~+_WCWe~ z^x+CE6C)cuy^x;m&r@fyu>m_m!O_S{nTUfG*d<1K_xp|oSgQK-E-XN?=lxy8h?rS` zXLUBY-&I5`3{3FAK6ZV$#t7OB_p1n;m&u3;_&k941*ih^cj4##l3&~9SLhGC(tXk9 z!*$?DWaj{0<UgI;sf*LiQ$cBRW8td8QT*M9!LgHO7Af_V67hzy*eP<TqIkhDHvU{F zcqoC;*KbH`>cHBpUfN<hIXXW3I)%p270@tP7oNeq`f=%8Ayoic6!};I2I{iqNSiuz z@!HtC^+(2!`8kh0wLRyddW%WT@*0>Gy+>HV2r7<ezL&Wzp-Wu>DkaESuGcJ&<|Dhj zUMaskSnGI{!k+kCr<Ef#Z$9ce%-y2_Q`nBfudE3ZPA>KQ>H2YrY9(E0o&>B_zY1OI zQr>*HYkTOP6Y6dUOfW*COX+6FXA={m<C9{|W{S{RK2g;%7vW)l?yX0`JOtlvqA4Cd z9k5uY`RKdN4}lgg`?wOUPN)ikqZ7S_;&u=-)aJ(6TYr%KQn6Y6T*Y&Zll<uOzDsHP zXlgU3b7Bi*u7RRkfbTcQ(}PEvC>mZOM_v{?bY;HMdZ|}c9lNra!|4Gi;UwKb3=&wZ zhgcrQWKZ{lk^T2b&;ySs+(eW_Qu>)?69>|L)3AaVS^{DqKE3S`n_+f@wf7ZW9xWr+ zqD6<Bnvya6Op~1)b1gV5>Qw$5oRUEvLoYiTla@7BWsOrUF&GjL$^!>hBye?o=4j_p zol+*ma;oR>v)LZDz`~2p7c{tFqzHbm%h3%8yF0L|ryG&aVOQb8nM4pJcS81cYWIgL z)7F^m=_lRUEx({LrvKQuWUb0LWqxsoO$`>)6U>_0FpV11BjP@WVbBWGYaXzV*XXMn zkJxA6_)POVIw@?ZBEuVZ`4MClYqYOva!JG=8Fqpt^4tmCF@V#fa7zZAGR4eL>IvyY zC^nk&3|DNweKg@d-5)mOwon8c>99b8cCO#4wk9Q@$T%>zF(WcACnkl8re5Cjao>38 zq?2YpD>>Z~O4{mxjOa1Dn*nk#V@W<iTxF&ZI=n}dM6zwmR8Fw+xVz-AZb0=?d@IJ_ zkb3E$8rzhCV}mC_G4mpB)UN279b=E$W<)97sr#PYp8cLn%laD2ko}rFHBbITTmemC z@}OB4{Mi~OP1;<gWj4yEe3;Q*%0r2b3n%V~)mKd%1@xk>PSX&NA@-jcuG6e<2Rb^o zIE%fibjkJ{*weQ>hhTJO&)DsAt}~$$`i>-XSU{v9C*i~K>eJWTTgQai?LI-HX9TmY zKiaVgq6$B0VAA-sU1q|=IKyY+F7uU%RjYi8CB3CUGOzc^sr%~ZzA5TZ@XS45y|ure zYHkbj94$Ch(RbcLNHTo**tk)GJKZv|7G;)?yt|?7086D|9@U-T9Z8W6+)}$Q`T=@V zjq3JPMVezU!FwAyYf4;wm}!l0jS%@-#_me}bra@k&ky27G}%3)okxuGAqS-4k3$(x z3^eogg*JsCjdep=S4d>T^K}L<(CL*qk9@l2)?xJYFh2A!ieZ&uFc!bzheL)Vht!9K z;!!QG(@u&#*4M(jfpU6{^f*UZie{WeOY#WY8u;DEcJ~T=KRmL>3@m{64CKzp91`p2 ze*__=B5yAur6d1EnU(hG7sw9rw*4mEIt7Lz%*XwZLbbX{^jJ7hLTSE|#PPbX)mdrf zzDSajo1Br=kO>Ze*<+}G`V=TvZM>AvxpR1coPy$ffxOwFHoWhYuZW=L{zmgjw?OzD zq~RwA_%#0f3i#+ROGKEYp42;^H%Qm|o?$6|FJg|P{FM8aB1!<mj>HoUTIm}3nbL9x z>b`H80cS#s4ww_;8n5lM2we#6>KK}i5)wmtq(tquDe{>9GO65M?OwSq@J*7?I-jg0 z($o{8yXWOX7|wB&Wj)pDd|}_x^lm+DUdpszyKo}Ez*>*0CxI-NiFUC`;*$?e!s@vz zK8C%U8l%0=&_tFvJ@Bz@?rYr&w|#cbBJqAnfv!4sUQO)f1<Wh@Z$IpLdTqic@juH2 zl!zK3hW1@MapY7-l6n#<SN7UL`IuD|NC$oOn-QG|oh{>2y?b0L(bSu(m^vUstJTh4 z4}B3h#(qH+`Rc-)VC(9<AeGcJKxkJmMu;{&BfzgCUDE#XVSTRO^-icspN)X1AlAHo zOo>jdM6F`2>QoV`Q+$KHRwkW>$yDy9lzTR>0AXp=#P*3gPhOt;NZ!k}jx3ECc!eqv zC{w#cl27?=q)LZLy6|r|sWczSGg*8Xv^tRwXynX_GZBy9Gp73BWZlC+TnjB;$x`z) z1rv6x)+!P<B#l#ajN^NVp?To?sXH$GD@O-^eh*RqUWpLgFXReBFxL7nn+_5jp`dM= z$gv>%<GtT4vXJK&<R9peX;GIKj^3=ATrn1|TPBZ1uGb)%sTj*1KEvi@o_;Q6g}Uw( zKKA4o)3;mBJp%j<es)fXHSB==W==k%tMp_1?>J~ec_QzFPlOUk0vF~>L$wMf1HTyf zk*q7eCOL)NFTj#Xm+c%GM5|vG;2q%@FnGhHN%**c$xl;9u{-}W-c3k&H>{{qayCx( z*Hk6+zP>hd2}U^Q$0i%^KiNvxd``b0okcdX39exOxYO@r=#jmnC3i|^cqi$0XHu1S z%ZL8txm6+MU@?A&`$r_U_v&b-jHgm^H$-MOyZo2lv2BO~sa(&xUVP8x5al_)VXG|< zL~}7;C8r&8#6qu4wyf29*OCFDSWiL_W!M2(SXNRdt(VC~Qv^vyDP3kcC0%1cDkE7I zE+*YBG7=T`b%dTCLF_^c7B51e3@U+b#Rj~n+h+G`b)iaWo8zwf^CfeO1ap(2EiC7H zaCvhTgAx2PS}V;Xo41b!<#{m<X#yM@UX$r(P880YbJluTvG_UB%w+gjWU=JJvDcN4 zbc#L&KYaow5HGTZBwE2VuH{lXYvEAeoP8)>V>i8~wB~16J;wJus#<tk)?R{uvSD30 z91}c>(XSXB_w_Ynw}Av+D?e{`+k|VA$}P>iH|?{OB;ePn`;c=IE4mQrV-QO~f9O>A z_)?eR@p9h{nH$oFEY?(8bV+dJp*I1JLa6!tJIZCBOG!;iuBmuJw+DI3kY%ncmbFx2 zTf0`bnmZ9VW#L+b)ZO67ED!}b=OAalwZ4u#YBR8vz2zqeGTVp6BV)~pcw+kD6S*y` zCImYwO&?|a8jh_V;bfZwgGdCU$H9kja7+O%$4@BJevR;59>O$_V_Z}rYR17d#IdpC zTvnlXI%5N5ML*|jEFh^xM`>Id?sr7kQqDd35kn&1FHtX7wvyDK_m=D_LLUXp+Ldq5 z2>4N19(xDkG?dLJTz|^lsw5{fZ)WeuD7xgQwh)#9E=#XaUeOV6oBH!`?j<JnkskJ| zHh|BXb+WqPOUwskd*Ge6VKu#e!70WhPE#M|*;YL2I%JJ^w|cHOL*fG$GCegjf{-Z0 zXDM*S4NKpCWeX{d9Jwiu;ue!Ia;64;_P(3iuL-W0Vo9q2vAP<Ot<Csxw(1HxNi_Eg zxkYayi!a64w`27eVtghV`)CL3dq3>`uKll3zF#Xe(Q-1>>0+omL8$MtRn1$w!k-F4 zY6tjy5<kabtq->(?=Ymlpp?p#8FQ&)PVq~LJA^pI4i>WF%6ufj;40^*p!eeRn|&Q7 z?Fmj39O0+4eI9X2r8V`65dYp{L#`PCUXsPJcl)yE#ItSQ9b~7}q8v!Il9fshs$2?F zJS_&-+V$9?iQ!IHBQ_u2BYKQrs$|Q|MY%uj_+tC$>Qsg!!d<+3bUnJy5JOG0gc!Ha zYK_=FSUS6ZQ{rn6Y`-C5LO+`WH+%0*jE9axwefbH1@|+|d=G=??j43ZE---?Wmp>Z zI33F49Z$K#CNJ^bck?y}7eAR<Mr5U}1}9I8)4}N`MJWFuN{qE0d&L&56C-fQd+`P* zKf?IS>}J}r%CXGx4@>mf?mYw29V@n>z7&oK7@<mv;8px_&)l@)`K-bz+7X_TyPKKo z%F^^3TW;?;?sTpNHt&veX8Rz|T+jIHvg^9*9B#5GDpYi&9v4B1%f#2jn4z}oEFA&1 zRHt`LssX&%Z)TShu?Tt?!#@$YV)N`p?NgpV<!!e`i_A3QQ|LK<lG?^N6YTdkt5q@D z%@9mY^0Ifrye@K1YLEB~IRuZ$V9n`}%`FO#EQrzb)vdU+9IDiZuBta|WBHEIX~LLe z1Yd&^`y02sj;D^z8ZuhmD0?Tii1KBwK8K)1*8QSN*@(tkK~O4zRGBxEF~hY(bd{7Q zIB#o8%C)hSs>xdG-<Zx-)F;G4JNEp`PUn6Wn{?x28wt{{>{UIE>RRd6DJ4p07Fw#5 ztCHAnxNH+{*My=x-biLSlqZHay*!JyT9d+AkNg6OLZ-s}K0p)f(iH(OS0gD-Qg2)A z#n7sT?hB)j9gvrg(n1%CJu7W7JVudbS#2DQ4>{6vt=qp?(liBZOEZ7A47^!-izJA0 zE#LC^6oqE!Bf$khDgs1Ka`-Zyx}eIakF7}(GS9JrGwjX!vmr0SnM^N;bvbr-4cZ+@ zgoRoAQHkvk{xDs{xem7M+}&vSi#huzCCh6xO=CM*T$>mTqTWxCoHJG%*n{4M!nAbM z?QN_cTrj)BU!A`2dS^}S!Aa|uH1LVnaOq2X?q)ydG1#V_1)M0%rjG;6^3&oh2UW0( zP#UAh>Z8(ALeZWg$7Sz!-sc75*TjM0-B7MEU&0mn-cc~|^jl{)uPGgJ>1SHY4@>B# zdP`#H+So54M4(3{qjN-6ZK{ZF(bZs;!q`}78xq>mS`yl>xycI*Gx)N_VklD)!sMNz zF^9L3vh$P1f8(mFtE80WDqM=bW};bZs7H|g!E=LA9m_QhFBNn>aSlCr;t2nI(zBp2 z;G_ynCAij>9_Njx{hJS&3vM}z*&mALcJpMuBu9(O#M<cM*FP~4MU2eBSBWH6eM5<e z`CU4U=6HUeXTe(AAEO3iD%oqF$^DA8u7>hUK;7_hteUGM9f@mpyDhzYN8+5kDiVb0 z-G(hYey3)_dbu6)Ey7fDm>u11fMu5&dxWwb{z#z5mQ(Z-qRHy8TdHc-xWYnen$Mov zGG^j-a(cd8KJwZn{mHAnH3*){#v<<O1%u{{d1UWm!$aT#&+DeKnxzYuv9u%L!6QG= z3D`S{r}i^isb{|7YKR%RK^06SBg)_M#1@zR>_ocFEsji%c_%3!E)lvx79#i2H>Dk% zc<E^lJ1)MU|3LDL?}Y{qzJS1sl68&o>s|AO*KUpY2(VxpHrYfmbi_ogS~Ixtj;t6M z(aUwy(4s;zmU>{1d%E@55FKJCM%g8c6oOMSC;3kpv<IGWyrdc&4W?v<!RRtiVjgK0 zGf$gAHkGWM^$UPPF;m@CCGxd@;aEsA@}7;<43{kJYj~Mr`{*ZSy*l0Jjt-r$2n}-w zVR&H;8%{tq%r>l;xV2@iT!pq*=P7Au{3^237n%C4=l&+_0?3E~Y;a>j%v|2`Z1W}K zPao^!t0ug7*B~f0eLQGNrBBm6L^ZDxh=Q*eMfzU0ApuT4JbPgjSA8<zR186!!J?Tb zHGv}Xa}Y5tk^fgNJm<cQJy>UU<HvdYrjwU3igIE+849WlmXe|74jjaGB&as$W*=Z! z@xSGBDrxqy4!_8g&N}X8#7C-*EtCC}?#N+F6fZHR0GAmM|Iz9C4dg5Fu#v~Fa+3l} zqRZ7Yv#CRJ>~Qb}H*xtZxgveMd2>D9WI5rqf(7Jr^l;wA+M=fIv-a&K93G*!j<CKb zE{{@BY$_^S`V4#1K5ByY^!?@gYKSnX!Z5iF=SKaBVq|0tB9bQqJHad9&&81ZRKpWt zzvkL@doLxK(4_hja%_aUaE^GLEp0ve^n6Qe!#hOemHqo#b&>?1j=hk>ce8kduEI~j zGfUu9tgQKv!Vb{`vKFG*W8z|QU#PxN(!_OONz2zf?sRh)3LzRprni&6HdB((MjPE4 zMOT7HP9Zaxsxrk1ub!o(`0PWC79&HQtGI7a9-=2Uu@@34(nu=>oKdRO<A8W_E^_;^ zm30Oxd{=spMLYU)G;@1csmu~tmzM;pOHaciN1mmF<;v<jno9pDOnP`*ye0o-PykPY zK3}9YSC(&w=$#2-n4!aLYNVX!;#0O-7k{eECt4?M%Xn)};qY}M1&Z#G1--EF(1VaX zJd!8WG+v63Sh7Z(@$Xj<4$Opdg#)5RboKm2%tVyvupVQ8-=@h4Guieil;n}`U_3QL z=M_+1-UC;Cd4Tt+St!heeupxBGaD`b`tI$sG$mdPC{!xvyCxZC--}P8CGVk*Uj^pj z&)x0&5K2KaVJ~1^dpzUJoe<vCXT)Ziqk=Afv4`fX*sSaTf45468Q#f#2&R4BTFj~8 z5Oc7dl2FOI)YEkEm?D?_l*}U*6*ac44cj*&4Vl%o2BVIVTPnV{XBxp0VQ<iAE!s2; z`S_H{9-^MuhpV2;OXGH4xUu<a&W_ww2&4Fb>Q<CCDq-yK8UYd~BTXG6BRXy4m8`2$ z(t(DF>V}4z6<i1=as;MAzX)xRW{+mLY$QZj*LTPIfdlAQ*5y6ls%&%D!EHX!wAZYD zw0Eee6i9?|C1P!qA23#7<oz6Fn0(!ZtW1V8HWqHTe#o6TV+z~FCyMjBgESlaq%+-_ z#|%SmDBLG67!ENHX+XpwBzfMNLJSACHa<Bcdp7gY9XW#l#qBrwwId_y3T2fNdWZML zmL}^Vk||qM>>7jL%F`3~l?GH-MaZ33pa}DBKB|9Y9WF(~Imi*ov;t@6%5q(S#OKQT zOfGt$XAyrW{ob=JL8jH&rNq9mmDig4YS%6oc@+z%&vmYuDzi7OtnIvFb{(cOLR3s% zDK?)vAKvFRw!WuTT>I3Nr36FEwY?eK7G!PX5&SpgY=;%69Gt`!2w93dY)`DC{R?6h zUgZ#-r!VGn;uz8<Q}wG|dC<S1D;H13>{1^oDVjQsrsikOZI`Rk?9V8?8l);vO&;#j zcI|7|KRJMQu-0;3ilnlx?ee_&#!Q#mvh%5CBFw@h#X%c6k9J{3wM<{PEZvHe%cO+3 z8;j6jAk|`9YdKx<>sRh+)duew>9OV_t)`{W@RXU=WvK{e0`Ifc8O*F*{+Ejy0WFDv zl)ZN4+@n|<RoGV2i2F0~DPND74NSEqTPm51?I&609dC}4%*q{360uCUYVD$IqsW8m zy`&9F^!wFS)FhonVs$dCLXWl$ju}%NM|zT=U~|JRr>O#u2aZ=96VeGbdKtG^>h0_V zowAbI6&%#*w0Ym&l@!5k!oxwh72iT4(|k?lN0HaEJ`RMFF}>L974Ej-(%2`AUA<lX zP_QC>X7{EhpD8n>pdh?7Q%TXmv49uV4@qJ=9_yPP71d;E#_JbQ-JLRW`wW6zjB}>M zW69y`0@XC#a#jYP1^ki}_Q!GuX-l8ci&}70RO@V)q%rSyZx8k?Hm(lAmRoAn)ZNA| z9yfcMY|wklDL0&>RxB7GStrfKU8os;bC$nY>x!GD(^Tc6qBWE6;_>xdBsR)TB__<C zKR1pSrwGAZB5b5+YTMUWSL3QONnL8Kv@aLb6i>yP!s+QUf*x=<WRhUguoc#i?sJXf z>@sAc>`tyY9H3Z@ded)k7H3lS8ILiYQ%aY_-~(UMM=C*zuyQp<ib5)y(*lHSW(3Uq zA*F&yNsf#nIPW<9Pgtp{6pZx3T_ULo&sb;lL<;cpO$jB#x8!(-YE1JXY2=^CZ8g_W z$C+}nFJ={x_e6Q#xNRWCNhO=Qr;6zw`8dpZLEBJuOLy6F2)(5Xv9pulDwhx(5$r(B ztsxpBK&g&=;X?625-Q~DOBIpE9+zASN-_;kCAA|B%EbC6aPg|f!=kPf4VhuM4`d(6 zq#BZ1^9R254{aGVDpSt5rlHb~Mkc8CT6Nai?LNEZy3MSkE~l20EOJ+Lc#|%zTlqz3 zpH`1Ed4hr6mmEGBd>2z1mIVO?1uk!Ni-?(&CN0Ov(0GO=|6CO+p=w+)(qMLpSfZ-W z?){g8gmJVm@`?71T%aJ;o#Ylq%*gY-8r`R8I>xtUgm*Dt<S4q|J=b@Ow;4EuL8$(y zylU`V8Nnxg;_Za2WYsg}if0a;S<f2_-q`Xm6SSc_OvHTrfX-u)<$gMa*JcF^A&pVk zkg{wkr@|~H^@Psyd*_zs#7sy(t)6z8-wlEiC6_I<;>g=D0<i`kmq123r`X~_UK?d2 zC4t=ibFK2kMaH064(~A^Hf}!BzBMtmSa*eh!gj5eShh7|t!k+mT|4>&nH_h5nhp}E z8=VXcs>eSHzUV@?e4rw1+a+-i99f}7GalEPo>bhh)@jHxIT7Yj8C0*&x;mV!Y2UJF zNTk=A&cYMCg&E@RXa5&G^qy6K00tWq%kM&sKl$VXMEfu3nu36!sG7n*(KSIEOT&N3 z)_xMczew7D&DNM004(!w*c!)u<;gFW#RPCS5KRJIG7td->>vNZ|62BN%df}%x@2bp zp&Zcvpnq&^?7+8w0^izs&&!xOKoAo6K2TsOCkqSw!+k+ZK!35avfbbE*V13l`Rfw& z$_zvx76-a7=n}N1AW8?i{=npZ{RMhgpug|e7Px$P9B2*hA9KG1^lT5$`Rf&a@xI^J zfqVQffBw%X<lol`w7!4mjQ@<N|2=2?A3t$FDI-8-AGq#M%E-$4lQJ?f0Iv;DMz(*T zi~tz?caRaF{l6e1{2!2!k(Kk`P)1hvUzCxB`A^CSAoAao5&nKf{ze%efcl@5@y|-8 z-<0uzs{?!!RBFUX#Kg(S2EvtQmX1dD_wU}(=%o<=u8lyz(!tT*NY4u16>Pl8%~f&Y zhR=JbzOvMXqS7c~F1emL&XA(de+Rd3FwoNX{YS_Ue<e0@Fi1NH6-bLrCmnUW#ji|~ zk02DqwbW<LGpmc0i*<7+>Evd!tm4TQr|MDBt}eJ+e;i%kp7RXbP;4{}I}h`0cnx{* zm{jP^f9nqpup|eUOVDiinDLSD0$y-4{uP@w?8adU3@jsA!kLb}86BZ#$kSauI<-nS zH#))$(cbVlngm+)l>WFcuUTniqx-*5f0_<`#r|IBHUyCvN4wIw@1@rc+F=;ImSb1v zRUcPx5WR-u78AcGbRcs4S*cd5??$wZprgTEgAwX3)k4NpfwC9&3<H$m=RQ6$)ERL{ zf8>~)KB%O=;vMoV;q)mB+R_Pf%GSn_h2wnU#rM27`&SbRt}EY~GrYFLcC#0shGgPc zMVNbN`)(Y^luO%ZinUDNUf407QD{4?E3~*+yNVfLS4~rM46M7+1hTBRWtAD)ptDL> zp!*_otzh^Ez`nsz$TCfxp`nf^e(l6*tA<$g*|$FaGt#K%i+nu7Ne-Ci7Wf6{5ySlH z&zWt#N0B?%61fu}?Q|QO()>~r{bsBe!boSkJnW(!>~sC_)9UlS+IJ12M&MHCPGY45 zAfx$v`}4qN5N$HJ!-$ja2x5tjeB@lPMrfDzpNFM<>gWlpCY0OE`W{)1w7>x~#9t9d zfXE9cay}eqmK9pJi{F@(`{O8TME6^AiyXhrmsmTX@4SRoFrps7Kv(&QuI5v=!Wr>t zk38U|;H#7q$Z?!lD~oqx<Ky2@{QAa1SBoj05EGIzJQ<ahf9qjh_OWOsj<i=nFMOKn zTW<T7z-T}%T(;k76MU``+O1FnGFBg~M;`+?sYQTH9|mOLx<^HB+<BNkj~|6bK=3JH z97DS@r0<T1<V4dOG@H8v-Si-ryS$?LOkNjm4ej_>k3(BR_mmU&5xb8RmQ`L-#O}j< z0{@ipDDaWb^CrQf?;M2qRbl8F2Q8u_*T{OzR3aw^?eRI_`{K*$D6;Qv=q&o1H(X}2 z4228DT?OmZttzy!h?GnlL{!s?quYZ5L>c9U&u8C{4)mPW7HyWeN}pGjrPPglCsTJL zzjA0dB8&KB!o*@)rMzQa4J(wi{&a*yFZ?a{$L`Sm!sjpAuhLO!P>{Yy!cQTy1L@O= zS}lvG>UrX2%djiG>te?=Bi>_mEA)<Hk!8JcV}GAVt9P=C&gKkqDgx@L?d)Ql;1KeQ zqTju8UM`d7@U}B~`R881zB)n{IY4HkMHZ1|e#2(AtTjg8B;`!Z9b5&CI-LpyeKBS= z)E!EV2tNg@0)e`sw-lLm{8b=3B5DU9ZZcNRtd#o+8~*IQmXOef&3#n%yL!v-zAHLE zxdgxV)iH^{c)wRLr~W>V<^qSC(h|Kyh0!i8)OX;hS6&~}T9%N2u!@7aM)zccq!Hsl z+TQ?{kkoX<l5U+L@%hU~M;Hw-R;Tb+dU`FF`&C87^6t_}q4_dO<*cmRkp%|4CM22V zCJ<2Q!+y#;IcRvrf(BnUE6mJ>^z@)lhb{G#o%8+6hx@X0BIDHjoSvY63kp!9rZYAo z=Tu1@>{mfmsOX++F(+i<JQsU09++R$_F*!QLQGx^v7rfFzVI2#$I9ZDlK$$?b!Zbl zU^vR>(}{Gw-|XDep;r9JTtMU{wky(0WLnmZZmR9eT0%rQj?yUWw>24U2MK1OA;c^2 z=p8ym42FLitmso|BGZX6-W;sY{Re@(osCbi+$BlrNtB;nKCL0y5y28UhZK;BgwJ)A zp;AvIT?ma9;D~(RrXH`0NB+?PUXKYrlO%?AM?2Tonpk5Kqegf-YbI-+#M%z)?RQu4 zfQnF2BW`Lz#aWXbc57DnZz5gOR%kB`rh5asgDNirB_4I<TYU5^+@{ycaDf~8s@0(7 z?p!q?h`+|s-UAENy9uwoTzhHs&bI2p^{8jCeY9j%i_is5bdl$FujdE6=&PtiZ%yiF zTE2myUjrOz=LKElBVK-~3K;s3640)$7gnY)A||MA+NM2noP0H?F(_EC#^~}6Y7~#H zQfqyFJ=|^DbD(H&GtjBWk<u|^vueJ9SF6>!&^pn&R+@6_%Oys0))&vQuR{ya@-C!9 zL<|+^2Xw6DBp(d14j5U7UzOtpUjfHzorY9jaK9V8fQXJw=Daen4f#FIwM8_Cj$oPU zu6~SsAUvRh?Do!s%>Kqm-rcFn(JdD4jgsA?PpSVL6*sbcc@p}R;_DBQRDq>zPgI%1 zx8ZfEc~1?)PoGrJ<C^xs`OvIrnVYk(+|g|dskN#X674A~Fs<09>)RN9Q}-xLoR1>F zB=LT_%<+bQELh{|WC14}qtO|u^0b#<0QuANofb=QZWN*v2q?~{ify_rt@?U}Y4bsJ zKZFv`GGC>~JymzL_Dq_8x4UHZV^Dg?H}LanadmW-=d-g|9@y{!k?Z#<5~S903Qf>O z-}^nG^HI&E_*Ul4L-~3<eDU}_*VTOIgMKtWE3c%HbI;W`?p*a<UvtDt721(?&Q-wC zzp4->`J{_z$Z0xg0B&oOOPGIvG=46?+9DJ|uV~PypHO@kQ%v7KNoi<N7$QZ<$bB4w zbEg)eLRFJ=(vfu1!?;b#xZT0Ht#`>Ak|p=@K(yE=T-}GTnisd47r%OepqegNedA>@ zb9Pf92?~WW#tLJzYJ^`XyCn~PO$%ntEw`l?xuw@L%Uw7P+;&sxJAs0ceK6J*jfldG z;tC0+N!j?5rw}Gtm`1yuu1SpU$mQ@KEGyJ-P{OHoV=PthuwacF)xp4LN*uthXG)wN zxy_W!<|>m`erc9fCNs|Vc!H;1(YGyYH3TNa=Ei9M)v`hxC(B?a=kdO<vm5Nv(as_G z>*0$2!biN{mV%Bm3^|3^kAKX3TNFM!rq2m>d3E;^We59HrlkskI^R1Fu6fZEGrTS} z)1aoAvkLLYk-W)L7+~BnQr(XThJ8gV#Nq0LD*F2$wY<~v=KADP(Juo&mq@GLq2oeN zC4W^PM5b8BJB!YL!e0~SGM=$30Z}yQtOQXs#MTO3#x(00%jXU^|Ej!l%RW|7wBcDJ zcgXhuRMahUVe=Dk`QlSg>6)-?L--##6B1mM6k`Ij^+Tewo7&Zw<nNw~R<2tzfiZ9f z)qmJIM6-9AA$gxNX&lyqFfbw6^ggL{7|HB$#}a<u%o?*PnNcDp1e#%@3pnI?9G1gE zr$$<i8va|-cWcF+mQ2riWCjiEUl^i_k6a;&WpAE^trNQoC|_z~GmR7-my*1O7+Y+> zc;&N;^QN2T2I}qg0N55sO3Q3`j();|c>3D~ZGw33gqH~9L^mvI6wOJ~&!3><CqOsC z=QLxf8eiy}4ck`-5t8kzD!W&h2Fr0bdt69vr5j2#aQO<qAo9YEs6B9bpZzZOUG6sO zlz5^6srBYpx?-8YoZGChTqWUaVQn*`LrpU%3VXP8wVG=bGr2?O{8DxNgRZ`*oFi8z znnBf)Ayf5Abw;O)`Z2WdN9eRo;H0LVEk&QQjV6LPBj4v&A+=DX>0AjxQ%Tm66e)Z@ z9^NXQpr0I`s1;a1`@VV^+`|8ZiQ`FDn{gSIB($G^$p}`GFBYuBlZXsi`8h*}EyaE* z7}D1$NyNdz-3Bj%;j*Ejg=pd^2XvW-Ec(Yk7(d?X86F(ZH8y-ak2yH|YKz@tGkjnl zg~`B<<7me1@G0wHa>nRqE0)z%0pkIyqfEQNd8U_rb8bS8seE<{M5~q=F43~;_Ft^P z5cB37HDr(uEG-YJIo{!)D7?5${3t`av%R?^=5=!5760;cBD~RFirqrfz?aN)Nhq1{ zAa`TK&|w7nB$w!7y}}n<h!qof#{*nqDrKx`8;AA{S=lgyI1|P>$;BefV_je=<xn}v z>_QiBDpN+ApY2W0h6l5!NSz&u5T(qRXJ44>RNd@|v=>)tS&h@p6|h}e?*)j5L(nU7 z@aueKCChJN$k)ndJ327-K!t0v=FCcW^PoX7En}C<R35%4Xn3Y_bEA23=63QlS7$<{ z@C2r<!!68D*G$;-h!ySDCsl3o^ll}<(e|*rf8B{Lj_Yb|$OzUeS%bY~->8NTG3ZRY zCPu}dSuo4yAQl~uPCa4f8U1#zCWVXtnY41oRq1!PCijZD^2CAdR4$tz+(v4m&J|4c z3fkkN%pBVd4Zfw#7FUTs3L5u(+@_qGDqq}|sC{?1J1GIv<_T-Hczyqy!1T&%D%@dq zGknj@<4I0&9=^rUG7<ATep)YIF`0LwJ2uMVd5kNKY_?)Tn{l0~-}_Y8YQoWd6_m^@ z%xFr%#gC|QLw8Y?S}br$eT9zuLa33u5bGl>_nk_1J}tU?vRT&Q5f=4bp40~{J2i1n z<WFX|LFYVO^-B;tdi|#KJNwgxo=(d6&(-AH3cE+A&Q4C3%FdAQJCW?0xh5*pbL36) zTf&yolBx?fJrso(i;fg;KWs;7WjMoi6a@M_{(1wa)Ik{N?DKdTlI0p)ukJ$iD8yK= zZd-K<uFC6dx{-1LJ@8djeEKtVb4rm<Iuk;S<E1T$d6POrVG4?A#V>5uWGjfP37+wD z`$DhDmV@~kgiIZf`LG1+jel0O#(368K2AAh!ym}^KA}MP8vAzqTa$<O4IeLRu5Q~` z8x(Oag(m{bh_3X#=N_<>$h>&(c)isdQ+f>wyJcYAbf?NSlWaeA^+m`Y^OCv5kme*_ z<GCA9(vlu6Z5_mTGMu_IL2MqO(6Y9jkj7!>;Fbh$twoJXoJNbU(L2J|BQ^|L9zHs5 zS7R8{=&S9ub{{&==yO_gYKZ0b%ge}tpOa$V8b4SyMBF0q!T3Rx69WM4Y&O`!<nfo^ z4qQe%+$$pRNLtBP4SDND8*!T*;~e^oR)=Gu))F0gn@zdJKE(9*R<98pK6Q&s&8Z#H zi*Rm=QjF^|#Gm-Wtxl%NcT1N4rNwNH?{@5*(UqBAXjW*==6P;1(=D=GZxGIl7H|n~ zg8a@irb7l!{)J3lb=oRa-0@+kPhAs+QL_Gw(&V#@wL-_#4WeZce4#VrvE+sbHRI@x zNy1e&=6u+#u^f!8)ZvaWZf~!Ho5XHI7e0*Cx91wruI@wdr+*NmTyP|<PriPX<N>yr z_%TgnljZoD^peg?rcUzw5f7h$NUzD-VpVWS&Qt}4b90UUal^q4nJ+f=rU6cUbP@4l zHeA6-*!~WLC2AwaheNPse5siA)q{ou%;gqeap@9D83XNBqS83_GHnG@%p2N9WvuZ9 zZg2GNcN8=XVYqz;YeW}s>c_KZXUGkr#Ijlw@@r^I+&Ry`y}NacbJi*y480hSH|J zMc%)^Mh%dc5bjrzv3$|3vB=+h;>@^b1RJ-k7-DqvMFS85pxU)?gdGysu?G=SzNiPC z29)bWrahW;<NKC_u&7;;stKoww0uS476#A4k1+DZ@C7~(ZBGBzgd=8i9Iqf@9?Yi9 zCgY{aCF2d!QMpYS*R<X#6W8ZRIAUTdM_45IQgf1&S{9v6%!t75$Z#)iYXX@FmB=4B zKDyVt2gpw7Z^)$8#kicO%q!3<7lrr87Qu$jVy1d+%6>!^F2=2)7PVn22F<^XLKe=K zL@<Lhb|Fp^Wgo>qcD{Ue!{`;2o|A{Ihk?<>-e*4TSo2zI__kXbfkFU7J%Gl)F+c|{ z!-CC%X5UMsQRgaTFNfFK_2l>_`$uF<dAxy3#5|vNMDxdvp?-)#r5LuI`YqLOxrUDx zoeW85An~-|!uejORR$UM=^etmq1W+AEOf(tva^@Jxy7cj3k{ED{9Kl<ZvKg#{nWll zlFRuOp;ln^pjT<u)R*030?!|Li@8W(t*tq&S*2fAkG(Fb)?cbpSr~2Tip=kjOosgs ztnt_Cu{OHezk#}<^>}yV>qQs*Mkv}}FjJxKWu5Rev7x_LduhO;DN2g+pyHtUpbSfE z=Rlr$o*AZjqN&XUZ;sc?t2d`6U*o>o&F?k@ISDl&oltm1wBVX=Io~K;c3ip~uLcV4 z<k5w<xW19Gv*l_Qi!*NA<iKrj$}qw8_uWHzZL`ihU$CXe++sNG?QOXbHK)N_v= zcR?0>^TNI*{nA*%Se5Ehi@C2zeKJWIo{-+IL1n=_ND8x}7XBiGQYk8JPHYCLQDv)= z!>8}NbjooM`Yu>9u7w=HF0jt|3g*F5rS*P{nM_CNy*P_y@5|m{@RgHE7*!9qrkauA zrCiK{31HxP?Nu9qN9sdL*@9C_!Sl6S-I2FOZt6Aq3$cyxJAd@3J9Nc6g65DWTF=O4 zAFwpxFKc#(yvjGgx3x*6FiO3?MoBGwJr|{QMacw<bDc~94S)F-53Qira}aK4>UdM8 z=S3B+KklYU5qkfY66cxaP(+*G53te|&vB8{*OP6+ilMhOZV@8HGTKwk!h57#eZ*~2 zEA0lBG`N`BqyBxh%P6TKwb~H3Xq{>kaclAwDAP}(d>BrjxvL6)7sJ<*+=xRQmn4T; zP1IkD^24NBMd<!9acZithUrM*6i2$G&8vGrS8QhqNqgptxJaR}RcvT$NrfG#c`(XR z{K*<;)OvhxjJJ3`&rAC%#Tum^T+xG1`2cAREk`7Y4vg+r@HU`%0s1=?*iDr_ngVgh zWEsIS=a}?O4k33LtY_mBj-;q~%_!{>%Ed=KJkZ#O2#0X!Ti}P>Zm4fpq0;EvuAXd~ zKywlnwxn|-?zuwXzwDF8qaqV9$xy&8Ho)EI9Wwa=o`K(;v_MSw+9AAfl{zz`3Zk&q z|2pgo(}Ju}gC0`!0YnZ#Y=w|({55hUYfP1ID|hI|Wf{9AN5RLb78z_R?02l%J<9OI za!5IuPa4hX$gT`uyq240jFMaVP$_;g&AGXYy<cIyYY^Q+B?iszU_m#Y9%a`GC4P!f zVeLuKEQ16u`*kRzu!=>-+T8MEX<>0mK~a)oIvowIIC)qYJnBIbUW9+{8(D^>;WIZL zYnAjb#9ytH!)6RwHl5T{apdI3sARSfOi;YAr3BMoRKMN$Cj3m*QCUETB0P&q$0iQ$ zXaghjy9F(JmFBGuZM^2IZ~Y01kJ)2BjK$jK;SDuS5(fosUUMErw-gKQ!I_ARJ0_+q z<bEg?6D4san%mMCMIIVyu{AON+>Orl;_8LOt4;07d@XAoV`^Gr4=H1^K{2By`#bIL zRv*mYxN+g0GU=D;hhn$RjVAXc9z1J6UP%i}FmBiw*xrGCNy3v$j{UXerFJT@W{7mY zlvv|sN_YuRwu%m_c5<5~P=ek}-oe$vNEX}WMb$6wwv`2S#MDl5Jeq8mv%e4-e)c)8 zrL<xb@B3v<r3FMg;>RAn1=pTPtL1?`&Z8lBwx`QH$H(uHxcgTWE}bRY3R`{SQ`)4O z9yjKjXa_F%tF*5L7gl~Aq&Gq8x>62c7O9ugE;mpjOz3VU6&jky>$|-9+;)K4xrn{M z=#q}tR|UD2E{xySOjofwH|TdE!Ev|EnoI5>EQ(m}VRahf-{tPCj~$&}sGwl(ke*_< zmzb368Gcw5{szCAEIei)jxp~A0c{~ESHid+*#1_gD|ICrO$C#I<&Rlnwtaia7~?8C zIm935Z*^gMNqw%|`?5k%v^1~Z?n|`Dw9J`fH*8A2h?6ji6>kwf-c?lyFIO8>NldWB z(?|MzqmT7yooox*8uNrD$M;supMJks2wp8*(s(=7t===~IpQbeq`;Z3OV`2uWSp~$ z|BtkH4zlc78+6OnWm{dgy34k0SC?(O%eHOpQkQMpwrzW=&pE&E&P;r9Z_M0Su_AM4 z=Fau5jP=jL`#f#Nr>SZ51efvE@sD=0Fm@)eq4b|;dE`|N!h%8W9|VBp{S%W6^2wB+ zJ~~YfqMLn{nT(GX&05@|6jwnlp-N;`URj90D0V5)5$7~4N5F48E&ay0Bt=jLvt`!j zB!llD&Lrvsf{G3MI!c?H22n$$rp7+cb91j{pA@N{PO3xA46zkZK*!-YXP@fd7K2Qd z3CB`kl6sBDGCK`|k1d=OyS`xXDMZ1=XGg2mrly{!`s_3#obUqKlxx$QP%H_W)4A7z zjSxQ+JEr|h%X8qC8YAk?6OU;f9;oh;ZVx6ozg4L{B{kpHMASTVG-S0i&W&?oLd+^l zE+-eZNv9nCQr9asN#(DA##Q>Z3}~1y0XO%C!qqoduS6Q5Q2)_qZ<M!ESsYviXOYcm z1HyXJbNwD2NFt;v>mLEcBRv6bX&@U9-SvzuP(*AgSi%?bU5Ut%XiO*t@D7E9bnqRl z4kJc?{Ix(zRdxbJpaAnZ;De<rI|flepf;;qVA-)?^!f~Bo8<?LQ7y2^u9p?Xsem_h z8M$~Dd>87#&-mnAYmQ%pD-(R14pUi=i+=XOK@mO?xw~<|`hKgd94!zGQV%i-CH(=i zmt&&evGasQg7ZZ|t@BbsuqKgk-##B97j?di3h(@;1#86=y?@&cg1rY&3N(SA9WLB` zzCh(M_0ePg;zClZ{Bgr*>IS9eC)^~@mqT8VL+}f34x!QY^Yd0*7PdZUZc0TBdNY^4 zHX??et6070Iq(6p<@O#AqI278_h-@Tc(TTVCQn^u9c^_swa%8Q)7x0{sF59>Gw)^d zcxzuH@2B8rq%VeFMeZU=@Llv3FERb-=w73NP5)-dC#a1cYRVi$wJFF#xfMY^{mGr6 zAOA41#&|dg<1sV6LY&Q%nXX|Ef*CcV0At(lCxsmo>3r$hK1FHmeCYykvumb2@qHxG zJ|s~ge{6dW8rW==x;+@JajXLyHkUW<b=)VxkzvChnJg5l>t(G!ZB+*i&ZC{rPF+g{ zbPe5p3_ZBCO<mg;|6#v;fmbQkG~P7D&@hFunEH0?*wSX3CTA#~Tr_Iiky&I$RuD#h zOm^%zUKumG4=qh4bIg=9Aa~1@Ooq0QtDtD&C~X06wnupeuJHlFQk#Dvo+^W-UtFtG zYZekoB@*21NvIxP!9^m3njCnYZ!987L%&oJm#7~7gc7{uBZd}LA1R}%EIEHhrNS%} zO>y98Ah~-c!f##>DR}14PZi`6tj=a(6ThOiiukJE`RRvc(db|qd6#v9cPyNMjU?(J zDtpfo`mMkyz$f$mxCqIvZ~JcHmT!`zVR=NM!J;p@VOhuBOo9D;+)K=cKC;P5>hjv1 zirT!Lqg^J74BCmSvJy}#ebrP0LRA1SZ4M|y4!p+x-4lR2->i)fi~zKyUN`R<e~~rQ z?$m2v$i&=U`n0y;K$qsUT4S-XeD@Z**>UpN*?8D6nC0%gRk4b5GO$pQv7)AyZH;hw z8ddP6^P#T(b8#sEn3}ukX2s~c!EnPrDY4XLa2cStZa-aTuTW(@`xv*vK;WADh)2L* zO|hJ#r93k`z64}!{3!J~yEo0NyxkETC64v6`<P*IruT|cvEPi^c|yo{&kyS0({Yli zO=0@E#`d8wR;N&-=uvk0+6bIn>@FJ_1>{gHQj*`1wM$y{GWMpV<jMZNkE3#O@19AT zVBThX%#NY;{9f%LNrlff2^_dmozrY}EREybF)Av@zgRO~j>S1wrM9#h@Kn#F+pEhW z$wleSH=|ALDqX<Q!xD{ecsNxr`mA_6_$ieA8_$?*+RHF)f(CY)s~?vo2`80tvnSar z$+e|1905(X>@-%BP@;%NV{N(F6sbai-{eqVjwqGKTVbh6yZihbhxRZlgkv0?HO<3` z7qH6`-Xj{$Jw(eeV$ZeoLMbg6=A3%w24QzWUnsJq5)!F$P)QAh{O%qVxbuiLPq9KV zH&wT2kLHTAMyc|!gR1(iB+ol1!H!9(lQwbt`7NrAQYe~=up7DjhIoQY4T}V1(`_vz z+`Q1@H(vCc9?pmXoeNSC540U5_{ZH+p36SP6Nqf3jSh8nsrc;>R6UMX={iPjsi;vY zlZF%;k?`)k>1J*^gxUSqw~pVkQ;bb{OiELviv5&D)V4wxf(L}q2W}X%M6`J!v~?*X zNj?32hx}B+u{*m3ToN*#mBgTqzgzBD2B5$;PXH^}GT1uNDtm71fW>3nykrzXE9r_q zojffcs~9vN7khDHfaaT}pvbDk#^`ncBk9el!n0lHsE(>iZ1!CBpih>1t--|1MwG7y z!Sj2!2Z7sBQt#zdVPvBW^y^-GK0$P*nx~9g(}jJ9WP|TDZ8yMu7><{O<;6=w8uqRl zbUN^*-d)5FFe-U>$BU?k|AJXP>(gCVPKG~#n!e6g2hk25i2Q^UwT3oreA-Y|e_0Jf z^o?lK!~_3kvCCV^b4)V2%=4L~$==3B5n~DVaEx~1MOIX1R#vf&HPGs4D?s-+O3DAl z0)VFs73JT<*1Gw#P!hW$RGV%6G6S_T<DlSkuJUOo)q+EE=Q@v4b2&DAHrDp6K!P@9 z8Z<>d#<Qf)T95bFCQ5+7XeP+dRB2<0I^aX=Ngjk-FsuQ?A2@!3b(g<?o{zhxx`c?- z&Y5kk4p>(FfQ72|VxjF<=5m*SLaZn;T5-v!TJ^sZi-C9tZ(4N?P)H--0Gr&TlR~&# z;{5Ktz&Yh)UiV01W`?yrh$NB4f32no8@3oku^Ba_G07@`5cB(G&0848DLXF~8Z-~O zmR~e{<$<Irw0F4K#;YoSLp{3uNpV6)%!WikI^$OXuIdQ{h{OD;DHvOM1!{}zr*Gx^ z#68BQi+9^Wrgk#dI;+?6(xa)Tw8anX+o|_D%f%7R%UXDZdv3<_qI1Z>2TsLI-00Zr z$3VO;gD_lWlJ<2A-Po0kmSL~>!;dyjZdrDMN8FL0$q<@;V@5fGcQXBAIShKu#KsvT zkNn+Xe^l+bo?uGEA+}~ufOvp2t@$3pLBpg^8<8=r_0C`v0nB)LF33Oc2`GkgvBtL4 z2Tu#sXpH+a7}?HrPVSReU`&Bc5Wt^FO}4qfGZ21DW?&zq$wqRV%szj_lI>WST}Kxv z>>P<-lL)EN@2SCS*R`Z(M$#%H0~?Vb?=yXaR-%jwCri^|m0jlg#0lS3++4L=tv%Fr zd{#E7ij4HKarV-rLPpl*@_7O1Jrv-UcD5b2NxP_JyWV)5nyhJPfA-aP;(O$GloXcF z8@pcJJg<I&^(pD=dJ{Y`@o%=NUe~K_OBc(Dr*4?eV3(ukF{)J<-y&+~gaioe78nbB zA^j80hxFXB)5=0a!}|H^A;J^4l(MkkVMH9ui@n0=E6k=DT193UA~$8&!o)gg2l-_M zIvyXKGtCt!E5RkEO{AB&Jc-#)zi1Lnh}+Js+`;Kw8pkD$qjK>?^+=+mt=A)ERrokq z4)lJy9$IQ{FBka+gQm~&2mSEJ0YaF4%L)n3)J80L%xO2$!UbYeO;Q)XIVt9ji;lDA zp^a(pA*J}G#e{HY<T^!w_^;JP7)L3ZcuD2u(SQcLWHRW?f{q3uGxWAYx~3R7LOj5| zwKC<T9=Ir@_uCDsYX~1kzP}gx;u>?5EE2wy?x@192dzVNZ$*c8u3;6*NBNs}Wb}4Z zip9n+kq{%M6!WDJw-Zl&`Ee-e_<=*AppT@tP^oM+lqsz(`AB8f%<zO@;5OS$3k2#E z3DfLToYdz;6}XAp-v|r8k8nob$mF-pQd}}Y@59B;W>}=3EEmyA0zdCbR+uZWV;vQq zx<i@@g&Z-jO%}}#nK+Z~fvA@Lp*M&v!KWK2ON#s`jC;Usc}zDjc;w!gT}z`n(_v~B zqT+ISU%IGP^u<0OtFE?MfV6SFPK&OxpevQE59Ex?+Yf6_b$NP^NLA~^P}<P_hRxan z*0NSR-76)y`>C=vMG`MC_Kwmxr9UO&#UpMZ)s$_(ON<&Ikz=~q$Qz3oitb`1^(tg> zhc}AoWfSuh?j?9u{Ce&^Jo%PkJ5JYuSoxOs69$+A&$sU4CBg##*QZ%Y68U`lkV^qo z#3+cJq7DrbYygPVVZ<u3ouVTnt?d&={2x5Z<qS0`P`4R<<Z7awIAyf*Qp1y$Q!#o& zar%91Q)$}dqOM$c5Ok8u2>Ftv30!1Cz5SA_o{z@HA=2E11`luV<;exz+f!+q+0{XB z^Afu7gd}MzS!wE-%5O<tr$_DJB8!*NYo0qJ=X187;w|r!`N`*U&JmHy{i?hY+SHsm zgHqru!F7_~#SNyGil~JBgyRqYG~IB}QX{9Mys%Z=>&R7$JAk$_e)62YR~J{v4hF$O zY9+OESm#jd<Zm^QlM90;HASldsMx2(-m)+ji${PSPRap2H~Y>|UGf1aWmMs|S%sV( zU_}dXLO6|T6=)r55o%{0PX!cqkUKmK7@4(x1NvHGtrci=Ou3AN8hV+AjRU5EA}$LS zH5_H`ZSYW-n8+c>_Q|sDqDU=)>we##%Irs0I3I2b^y^ee-C$N_h?#GUSPoQgj1DAL z#ljp6<km{%BVsj?0Q)&3f84FvEo-%J_a_eh;KsykP|_Qg`;v8t+Upu2`+)ekJ%K+l zR<|Q$yatTf449Nus|7h1KTa2Uy-Y^&5VY@#vpcRveKB^cTlVfA!c~(bR8*VV$hoa3 zaWtDhZ$vjguO}o4&YMnrC9T<C&K5dW;m}lNJ3DIKr{~Nzu{=nR5^b`auajEl+v$I+ zZ1qeV^HH;97VM9l%TJ$Ks?%AcvJS8IrSBJ4OoqL*miw!S82liXSC2}u{K{X$xejbI z{vM1aAQIh+cQcg|D#U$i)QXuTE)?-6WQ?c~etO?F<VQSl`H->8vZZsww1`y^H69ZP zYwG~9C@xD;uFf)kBpN@HoV$XOP%99>kss*BMQ)bhojcL&4`KN9n^Bba(2CIYP=inu zC^iO^?SQx=k>N@qvfNEKO4LN)>PMxHP7B8Z4Eq}KzQ)4gNv9h5p&)uzHF`%lr)pS0 zs_KCx;q<FQSQ*j%Jr7ZooE;m+V^-#LxU}>O+0yC>bdhO5y5p9P+*wW>-<6$8k-1wv zU|&@&q=MOnMuC6^rW`w+>wHJ%WsvLTkg{<4VEUu$?2qW6UzxXagpQAaCV=NV_Kw|c z+$%GjF4yzAzBo>_M<0kuR`q%I-F>yfP$B#7r5Swy9zlMtf8WmzrzukabdS$qt~H1T za3Vgc+S>r1v`+G;@npqErtdj_ulb<)q4A*c;g_SJg}fr#&1dJ`t*hWRMyR!zxoO@Z z{_&tIvfG3?7)I*2585o=I^W4)>!3~0*{foFJ0ft%6FpBZL<>4Dwis6?-C0@ePlY|s zaZjB;$J;wpn(Y8Rrx>+TAW~A~v~`@+*j!?^58!mN-M3rI9E?T!(xhEmOQSvlXx+zO zn6jswMC&}=ZsVXG4FZ#nQC7~Ro}|srU*5*Bg|Fv?u|Je9WazB6KXke((x2V_BSp%W zdu9U|<hchN*J((rQ{~)>9D}CbdV<n`s(4QVk$y%;P3>lwThp7n)Tmn$!Sa24!0FTd z%*DVX>z)1FP4Cbj=BC%I-T7Y4{;1H#rtNjhw|aAJwe$T(y37X%asbA$+tz^wu0Gg~ zH`N&^O#rANUtN7`6S{Ad3)wAUXPVTF+B3QDk{X|CMrTJYbZkA!gDd*rIBDr_8!=P_ zZaapS3Uc&}1-$|uETmf<yDqo@5r!FO<i1W*_I@!zYGcyrO0gaE>eUtpbO=pcK<bYW zhFxf-eexCnSi*M?^s9=Y>_E)@M^NYpR1V!Cq&<b$xg`VneS%9Ae-;f59fJ%8d|j2j z=(efdI-7H|V!D5ak`bv`9DmqbDA0``zfdkItTo>*4mq8SB*FaI4h!4?GF!s>@Hd!} zplD?j(4kBtOq?V+3`5`(^xOiQk|u-P%91{-`^u^0a*xkO_2-qJ4Z$+wbI`NCPR>oJ zn`*{ti>EmkzH=37rH;HZrcL@!7Dva!&Cc2>o9PIj>x;F3;f@QQ3^sFurWzrTz%J0z zXWUc9&<O<*t~5_#7}X@z2h|IJ=ge!+DcmLGhL2lhx-`z3YO)nZ$N7vk>pJn8LCgAk z!Bv4chO<*k;>g9wxZeUvid1=A8MBKiJ_8Tn+4tHmc|jo5JF5T2K~RhUKG<{G)O?~q z{4y~>p@lu+Lknj{xF>g~M9QfzuMxR1gjig5WdGrtPW$4|Bbr-jDykwQ^zf>bXIPGQ zZC=eu4aD=g%V~mng2mIbHI{i*r3-O9@oGl^DKlq1Lp@79Y5mXpUn4Os{C9UA&Te4Q zx}^b|WQQacQ31EqWDUVB>|`NjE<kz3F2A&~2aW=M5Jg2WN!#+NX)x4f+*2ZMY=*FL z08bc#%X4<`DS)m$gL`arW7N$MCNr{|jNX)YovUMBdFCp&;!BR3Az*)_hS6%|mm;Cj z9>v&KW*&3<h(@~})-9*Big>m%uAq!DrJgUB4p4cRUoXbO@w(l<jQV=3ns0yh@)2fh zyt$Oow2FRDi&3ewl~jE^u&~il-xYcv$g6(Kw$K<Ll0er!U`mCQcW`W6Ayf9#7c(G$ zOiv;OC26?_b=LCMepY05oNP6*zjfrn;vwC;{JHuVbR4p1vMxJSs=;;$Em3egh7((Q zjFJ*dUw8!2Bi9oJL*f}5NeBvy_>Mc^T?umx)03;F#By{GWt?hdRBN^)mND?2`a?sc zWZpX7a%=&&rk8#~%z>YuqH}Jajxwy8NCT{b^q?m2#Em}#wclXOih}l)&<L?Pz7)R= z*&NJN2^T3{M$fBBR$*Ljew<oh8EBZb`xvGOYUY#gjn9gyS|$78VBz9RH=KFfvldrs z0b$HmZHkh2Of$k&tCbjdyExu3WWS+U2Gjn1V0vIp!LDacOWsn`$85G&tz^-nL5IVA zJGv5Evv2r%jOzMsNqN-<cBxwAFfx0pzs^F8R6E~QDvyP%&#GTltWk`0z&c`6#Zz*I zM0SX3)MvPoBw71>E0y|=dMte`T^};=kXf+B#9)#vOFE5XkFsCFUh{ff{JcH1HD2}z zf120KoBiWf|J^Y?8i(YaN8?IjsPX&AI&2sWsb<^UwZsrkBK0J)uKbVAw^AivA>rYZ z`{%rslZ0OtQP`n^jtrtdX|Ggo4<pg50W0bWy2|f@?)VEQKivJQ=F1he&u`(EB9Yr7 zGd3@no$Y*+Udo|fd}Ijvpao9zzX@>>uQuUO96}Rm^*Gs!Xd%g*oEghWwlP4El}BqD z8e}XH>Era%`wD9#vn%E@%be+1;4q?=-N1uHQ!{T>v#0-tFM&;_Z_Ma2g23}9%z<wD z*@jVrpb_T3s+sYlOt@#+P6lEF)rNrcev6woy>+X8l}uY<_c(*3cGZL_Y~Xb8!|^eC zK({<ofbb@1oYHL>i^hfjyNIs)eQLEX*WJ#NCg&R6$)ybWj$H-nXgbdWzu@kOiOQvG zkjm7caBswp`-KHCuQ7qI4rz@bWh6y?H@YHQU!J@V+g^kS=r&^H$bsz;Qer0j+gSfr zBV+*(4Abs!Ajz$CqQ(q{Y5REn6IQr%CKx0}MQ^qqYEWOf`Ot6Y(XgUwZbG3n5tfmL zG1Jl;-_)Td2DukPl#7P&>~T#pSiZMR=xb)M0En$GV)xW`tT`U0m(#P`$Dq2cA>{iy z8@3(NKkp)!-crm!(te};jEv8e7}wWIZk4#8pF4|l>Bo<T(v@~MW@6PYPe6<@2<Yo~ z_3^aubkV{g$b&><#HG~l`nu)#74jM884O>|9d<}vw?{q#li0H!*t6&6nRLQ0XER%> zn7>7c_>eEnw!TG&NdMR?T~cb|aQw-r9ingRTq3wILT~IXd~<d$;<UiS-f8n|yfV@3 zWkT)D(mp%o{Q~WtWp_-}<#0ix69ls)w>HrUd@YIrL(ZUE8N9r$vbL!80_p}jqUjgh zx)2LEYoImRs^6->V^9|CJL#R<(2TB2UX-{DrL27@BV%Pf=ee6R2Co*=!cj+$E|bOr zqJ$9n9}4Dx9eH*<cxBOUMQiyLaSF@<c}01KEocbPf})_98985SRI2ZFWT>blYvF*> z0XrumeCQnvqky>ua3S7%*7T^f==9WO-QpSVKRFV3i1wOj`KyY`s^8HHM_n`h7ZWon z40??QN7U54t=17UIWfB{ae8c6*!+)_S@AHP&9%d7E&p74PSkiU1-|tf%!}_=uy#oo z210=xDWW`O2EA-^wPAc9ul>Ohlh5GHZ0C3I-pg3)FJy(JL5$Wo=oauUbc7l-<)x-F z3)^2E&x(49n=aCFzuWAXmaSWW@faMjDy$6~gH5DND(FP4><5T=j>_ozpgRye6BWAM zJ02?72upIw6awm=iS#~569esJHVM^8TnxsEpRkf<p<3Qt7BnV(Ylao*A^e>gF`<_$ z;0XOC&NoaGm;>(QmyzJzjAfQWW4e(Tj|v~;O4ttxV8QeH^cv-{Z$w}bTLRp;AzEYY zab_eic1ZTqtW!tw@+rhX>Nxqtf6+D#Fv}<2^(%t5pZ<0lk`R+(?gzJ=z}$<#vdE?4 z1yoo1R!0eBn_rifJEku=j!UlgCI6D>G6N-N!J4EfZ8O)$IIlO<ZsM(BZezZotr_j0 zZlkV=J_}c4){`bFrDPJljq}cAWAc_~slwi}Bb^-fktb^@p}5Fv^~YjFVd{#G-_c6{ zjL_>ewFTFhx&w=1^P=thHEKcF^v)Pt+p2LUxa)&0gwxen!(tO|zIA2s#GPPYD2Z@j zWMB=s3DJxK;oTwkO-5IGaLHxw2AIQ>-+;v3{r+U)DrJtBKEd2#VS?+OhVyVl3Dm!v za`NJJ$9jBZ7D3mW4&C(wd%IapI-x&z*f#5dv%E5bKt(&ZF5^=7uyc?W(=eN>*GJ|m z<0x+{u4DrWvQlO)j6>S(C9bQetLTXKrpz~cbZ{ofgS+$LbMR641H;>D<rkKI=W=j; zv|k}%Zup1_NrL+~5Uc`h#A?4n`#I9lY1*3#TdWvE2IM7dZY*vzv_4apJ2fRXh{s}9 ztca0NSM^^ZAN<!lAbxZz8cE5AhTFQrMAH-jnZO`^=7e413Q{$Dt!w~;utDT-gVBR1 zM+w>_>yGddGJ?K+m5ashW`>~zNfo3@&?|Xsj%)fc@;#*rSp0xB#{RArohGQ5<9*GN zWCApY8f9(I?H=UhO}t6jt-+N_!!-04q(ZJjGmSIJf>7S8!r_9JJHCAYeZw~rgNC_c z*rb;n`pI=E2g!(^F>BLELJP@|q721Nm)}4vde-^CD>EG$JH~o^qc*0GF&ZI(mIo$f zE;MG{n4|1L`<V?6qsNa*JDmp4Y`FVWBG+Bjy_oQmPw7xz+yJ}FWfvN2G?B`Wt|WvL zD%BpMK5}leC$E=VN>RG<rbJhqbF&JC8>-%V*F_;YwetDe*)xf+XB$eT+@$E7Gt;(I zDhl!C;@S#r?XDg-rGVVMTtM3ky;GH0So&Dwq8M}eL8<uG@NF+4C5?R3QKeiF>KM5< zQpbGpT0dngp&sk%IlseH<+ACfnrG)b<E{6tq_Y;ypLFJ$2KTt{s;!Z=cB(v&yN<N& z3?}fqka1z-$2Lk^dlq##Bq8#s=ka8T`>e3jFYQ|9VZ|*nQFr#4a8#?q88Z;RP=~-t zO3EuwzM}z>J2qlv!%#NHY78*W==3rLDyga~RZKPwn_8ZVCo->(W5MIRKR?H;15pI- zui(1+lap@+OX!H^htHkuXd^gHo!pn@OU?Dv8ie$)JW-fUCQQr&F~<6HA8oWchVc|; zWPKbrnhiePmDOGNoA+#N2X;wyJ<C3eM$lOCJ)e4_9~zm98^PbeRgR3MWeM8vG8EXg z(NjI1!_ZiH-%EK9sHlwh#viLP6nT7PPK7l)Td%g`^9q@{QmalJ<r=}~@W?hf#q!ud zub#{Dw0fAsCIGfdz{7B&%==;tFCOh5Ol!Oywqg+?k=rrcRFa*Kud)~cB<%#e9>zoy zQm@<XIC<iv&^qJuy9b`rqP-o~n{?S*FyY8`E7oS=b&@k;!KTQf#k`miT0!7Qyt`3w zNWdf|8xuga_*NVS@mY)#gvia6WgITQyFbmQONbPlO=+vI%A@*vj5Z#EW~PHO9vWOd zZUZ;KqTo8}jjZ~f`*k~zZLwv0Gg^-{qGE5ZQC38KV}DRlAUvOaJ^TBKCK7+6d}GyM zGvcwgxM!F8NscW778@po`a<}t(Y3)9VMT}1z4oY=C|$*Qwa=6-E{0tAK=htoh$nG* zw*izz#q4)uut<K~37c5Z=+;XpKXebvwOc!?mxfAzM2zV+EwVO6q@+|!QJWU!CEX?c zrgkMQ>(V{4C+K*8|GIcu8yPp@aTEWyg3`FC*Pyv{TB_Y0jewDuyjY^AZRF4<TI(pB znSwt<RN-dWk(e;FX8O@YAPU`yO8Ejt5}>EQ_$o(tC4#L5$g_U&bhQF#4jql~GR$L` z0Lh}d6W$b))?-!e4VN{qt;o4E4#zfr_doF#k`${<UaZx2Rq3WCB1ExSA}ZPb*e%2n zv<-*Rrx`sC>>3$u--?LxemJpIwB4Y#9^SZTqyhKB417|yQMZYa#gegT+nowk>!6^Y zQYREe0W`~O7B_WinQq5hOhxW}-Q6obu4gWpxiw#QXIP1C5<1l1`Ae%cHcPX!Sl2l# z+_PMow`J^o?hT$8$ASF|kvn0nJ5(KXk3r*^3YuHpLW`^1G9T$4@n6(>k=*l^4X+$o zZA?*%uv1o#jU(S^>D^9wtqaf+A++?w6HyB#c1q)RibhPR5LBVlMuro$6Bm^>RGxqB zKT>Cxy$SDMQj1cJzh6x=wZJ0v{^;F@fcwdWZH!&XWXZ~9>biCnw(SCuzl_LmhXa;8 z`~9gLiZT#CJh>RBxF)Ps+=gS^Q^F1~auM$d<7MH6@bd5!^>jDr<#U?}!TgMxuC{Nm zgly~)suV|OMme3}h}yWitB}$EDIoTB1H7isr9T${jL8_5Gf3#JhLm_vF)n3xVPQNj z+ftfN5JDlmE=;=%j4c+cQJpleVv5GDQ?K$Gnv`gPX4TjrTQ+?lTggd)eNm8Z?>(fn zIMh|@I~V<xCfxM!Cn|h$l8rvFiZby6Z%gEa@?rp!+X<PqoXthM_$8kV-qfzo1~J`I zTKY}NLOZJQqV`FEN8||@sxj&m+pk6(mFdBi0x2{d<sM4YH~+U<&j5&8B%FX1Fp~cQ zh<O+hV3rA8DkFLSfwAG!>1oOdv>goiQ9nnlSi#Ox-5VAEP%HT->_mDeS1>RnMEZof zFIv-fKMn@Rld)*o2sF!is%DES+_ZU>!d%)NB+4wd=7jF!i4p7iWqqoa3h#%(#7We} zbJ2KYVC>sW7@kX2M*B;ujZPb&fo<=uxln1kU?Me9(I(}`R8pJAnG7k>fY<D*$(s1- zWU8W~CRuN))G$p(18rYN^6+M&B=7umO6&tB0ljN#J58tfr@&{|9T_OCp7>(mjQuX@ zjL5FYY>Qv(ZAbDWw-!6w9*3N*n0ND*=^B3tXY{v*EylMFzwN^ua*8N*t%PZ@tkvYp z*FJtcpL^1=mm#G{EI<RTa5V}9^^GQ*5{QT>8lCT15f<0>Cdwyf>j-{=AB|dWw&~!u zZ=TXTqwDY!u}FA@L^eU$YY~;6;?`VDC14iX^^&7m<~}k4Hsmd2!}nZnvcKYSOc}wO zg9}lW5nfzv6oaUd%A^uz`yk__5d*dKe7`<emZtM$+=hEreR0WX&aGX+t<L<SZUrm; z;C<cY-uUG6I@ad=`Qhy)N?lU(=9an@zwP=mlClZ@dQxIQ)|{hz8zyI3r*!C1ExQiC zj^}imEwdg%;X67*m6AEr6Mho3PLczzONe(}G*85*@=qap_l202X?@0&+&?r*H|^=f zP|5h(+hmBHbwHtHFDdk;L{kt_E7z0uY7hd`*${p;KLPBReay7*+nNo^PQ}rM>OSr+ zX@#U2SriOlL1?T#N(K9Dkf-R;q1cR_<rf@irQgeNWft|wcYnZ7M($bTY(Ig8orIKZ zu%AdnvDxma7*|P12u~L<)1xQvvN_7wX7kQ2?@YG|5sGUd_2b2UB{s>T*@KK^7L!!9 z!i&Nldt3PE_|);HiX#*|y*JQKL~hX9`&=s*vU<2AY#6k!I`|ClW|>I9CoVOtG;(6{ z?q2R2kMqY3NZk_Co<w-*q3wM7mM%y}17>>+?_28U*^xl}l*FTPm|_^*sElqLWIOii zd#W6RW?HI8C)GKPZ2Q;HURCR=Oqn!BRvV;s@gDnUl?ylW+-mE7cDmjxsDcHlE#hG? zU3PplxAJz>01{tRJp{V<zTjq#;s{)IkH<nAQEPOF?)(PU$VKxbT$v6*WsCI-^*!xl zjmw46=~-PitKKJ1q_2fnMfcK=yn#NN(wb|{;TRa-Mg!}orF)W&;CjXzI@Nd`apHsQ z5STF|DLdeLno6e2;5@!%?qKB!zk-BvwWEKo8cgZ4xIdkwRkz@i@@nj>LkZeE0qI)C zaL4%@YoY~*P0CBZ9h*uz>fP;@kYUqJV9}y^y4XT1>-qkKMA=t9sjU9RiRZ5pN06Gs zH=h)E3H&(Y&MR5?WGr5&^bSP6s3puc?-3Wqiznyu4by_+;`YEJmF_43I%IRdJCH;) z=ePTMi2W-Fyr?VVGtn-#XcV>sSDY@Ly`TPl(@mNIz&h8(agD9hL4J0p<!CH-d{9M~ z;pL9i=Q$SFWmGv<<mEV*`LJI1sQI&HeG%^&#_98UJGe3?Ba!=YlusDv0;Rrtg`$ws z$TzO2g^P0FtZ9|*Sg4&WwTIBITCh%oMn=EBP^guZ>{vHyCZzy$yvJ(^8S#NHMVX}1 zWmaJoj?@$c-df`Jl<J`_fhP-nMyD$Kg{^Y*7F4;zZ>IzVb6q*Z`_z?^_MMinA4N=7 zBWk;6(<a(i@MFQ;3BA{dn=2%WO=+edO<8Z05yoGxCPA}7!&%)~)Aof}<7IA-ag-dr z9b7bY-%KUxLwyfXJFJ&5B@EOSxtkfPVTmLQmyI20yR?X>3*29k*Dv5)YvCGLZoC~` zTC2hWtNR^C>)Eesk9-POrZ1!KxitL*91xfqLj4QAxuvG%YRt$`d8?ZiY{ic!c(z@F zmHPtvYw=o>%ok}JrxqWz>&;&F0K-jPwC;j|mcdi(Eyw!0S|R<WIi6&z9Zf&mEnNAv z%`~O^FddiH$voWdv!t7{h+-<MDSK9PNW5!3$-I<PQ830IlH#6Nc4-S6F)kNznT*2` z61<SVpv#5;CY93@r^sz}4bY*6B{iCPam7L#Olye^8_&GEQ0Lko%nRt%=&x7w1UPq$ zst(o6R`O0<yeuBIJLNVi$brh^621XL=VeqjMQ!d=$7SaD$V_3YiLG%cfc8~=sO_kh zxGW`7SSWsQa+gwZm*V@(&=@Z&AFv5=cr+9doGgiAnR{l~NCHLms(N1*rKg4MxFZg6 z*;%a?D2~FW0_kqSkTcq2mb6wg9%iB&0U-+1QtgCasIX8P{fQ-1khwKf=2daFX4;`7 z3Z!pd$P$tXc{>2)O8sTYg`_hYq!!7j#6NM;+H!xI$o<MF$<v?Qch4Y|xR9bB;4=oS zvE;*_Q<2~&?e1v{@v*j{e^GJg3OA!tDg?r4YJu&>Q}=(GcGvCl5d_7;i7VTFx3h5R z$?qmah;nyg<u~bBhiDv2B)pH4&vo~2uR(`|q?mGO53!K1Zw?tuM0?S~@s2EGAS?l( zH8rM5{<)kQ=oWYDs243dT}YIvwEFm{GDaw8`)nbv;%4c*-8ogQ=zI=CN!>VxTd%eF zGN1G&(?`$Qc<wDgp8HA$LeixxDa|(BJ>1qs_A|0+C8kewGXF4}3EVfDy-9S+Tuhc- zX}5osO{XVlaX2?ZfNx0hxpoOw(stXpd+-$X4Yp8Hv^7?POw|>LCg|hEc_*=`RK;sP z#+p}Np^R{H;H}gtn|E`B%7lRMOh^z@VWdhr%J8rhwS@iXZ%Z-6(YK+FGS!m`8<97V zsu{6oAQKK+(i}l<rXWik`VqKU6Y!K|aW^g2XIz^Gi(ENGqU|P8P){m*%vDS!o2r#r zTt_^|`dyI+N?s2sPl+<m6c)+ZC5wmy5OpB$fe&|xH*TPhKfXKC>d+J+VU+qKiSG0; z#kBGO1xrYkO2~#vD40q}mWqZ_F;~A=xadcm;%=O9peOGN!yj2_vliQ?D@^bAevdM% z5(Pq2(Ll_El{w5XCA5R&iIGwwPZPahz=Tz-$rZ4qKV{eRN^<tvywv>ne(!xiwg#y! zgor~{)whk%bpNmP9Afx2tG7Ar@%?S{+(-v2oK8*4T~SY#x)BjAlt<VvZo*mgLnSC= zKyL(x60?Bv);u-4Nyhe7gDv^9y3tis$5MU0!v=G|aQq-L+Ov!al^j!TU)Ca9lIfTW zYL76-%SXmT;i_}=dPj=}LHIH8htXXwTx9IZ1mo?@TL~fhY#?`8AZQr?c1<-cz@2h; zZZ_g|*@imHuL9mCJo9smih^CJ7<10eATFLdUfx2={wm-sT)eyYq_b>R?;;A22H@rZ zD1NI4bCL-j9%4imGMjK$4A2iJbveksb3=2SjApNen?ET$`IGU=$d{!WDA7{aMzveW z*`DAktOe95L3u>?OMzdv`@&DkmrQ#~;SWmawjT<3%T&1@13nF|^{o8?D6{XYz&7Zp z_;)R;{Xi;!qRD3tQMB&<@1aySM<5xLid%Yxgy&mbS_^_%R*a^Rl{$+#5aDLiayzC! z1u7`v)g>-a;Y3)FPR_qMY*f7Hd=yvIm$ZFixJ^9b-&4J;=Yt}=9f&X^MfO*=o)-!i z?iZw^Di&5jHfuJFIwd_vvg<EuJ1M;>S}-s6ao)X6Vih^Ji^8Y;46DnUxTIkOoTb;~ zs1lKW4#^+hi0mqi`LCL<RlnYh(l<tQL}-ec&|Mdbrh|;Q<8mf$qXNpc7FN#nDNt!B zy3D`?X|`X|4R65O<BHkHwowsSw@C6e9mTCF$%bnpKFw9hM*SW{*$ne~UCkwY#{(gS zTi<u&5Xt5FTkF50_Q{Uf4XDy>i}(+JWw_Vgetx32lmKz$`*B9q3|evMeAuzCD#(oH zmN#)q-O*xRz5Dl*nPca9)HFEl5WeAHaaKlp_^mg?2&O|r7p&odX$?{ytcrq77lj9h zN26s^ETA41kNSv#XBbW9kvo_yx99x2;4}AIV`q22nJe9xM(9(lZF&L5>Pn1$qr0A? z+&mJm3@d@a;jP)hw}IoWQSjPq?~_L;JSgXMFew%mjL$Vo$1Zar*zVh9>C9JgQp4!U z1WRt`LC6cTAywA-=3e>YV`cDu<Z>R19LO`n^cl2&xdwLc20JJ+>@O`mZjcM*&h52p zqk#kBi%B;Pm8h8<#r+vaAGUr_yFGaRFhH(M#S?B={dncGp$6+AOY)tGym*O+{DT#z zepkpp1bKo<NZuq!zjTI{Ny_vlN0TCh2suo2AfBVbY)6jJjL`wWbXXGS-#r7MLi6Kb zS2Bz-8IW?>Im9+bDvneYpID!WP!!|T{CafTJAooo5zot73JB{3Ei_VwPh?|vc*k}E z0JgF6z~*lh{i+Nsuc(nTp8E&rp=4c+7|FTDyvd?u=z=d;0>>2!959_YNc)xKEdCtE zlKl`K@egGX7PT<HH9*#au{jG*8X$Q)>|{k%tz#x*9+vlz8i_Y5j1e(V*hciYRaZAF zsAq)g9QIHYAF*OI3!^#BFJwmIo=0U;rddR#VNJc_Z7n`Z!w!emb}K4{z9Upd;_Upc zAzXBkm6poErTi0(bHlh%(%D${<(BZrZL_B*!>8ECv?u@YX6oe4CvGU&sD!*SKqV3X z3)k$UrrA=Pkob|hWI@_g9cNX6d-x$&2dKIiqF!B3GsCk+n+b`khpu=&l)}?LgcE7v z+YN3ose~?p#$203`O`=#3a7OT!hSWoiarIarD@^{aTsxOAEjh2P+3Z*Ov6oy_(QY4 z<wl5sQCw4n&*>#*S(lG?p{_FTHv|nhd+$laX<}>HP+fC6S}`gMW^a(6K!srhYMgCf zPOuO9_%|&LhEW4AMOi5$4#_bEBl)6_h4RdbOsf>53@iLBK!riAQ!Q=wZYO#V8KzqD z&w*lnNjCwiJV;>|n98sZ4@3c#K*aVxMm*a@YJs*(fc@X*8`cy1!1HZv*SOy&FPV2u z#&x~7xV9GBIZehtHv<_PmC4?05vM-ueSKD(ddr_xMOthwb?Q3m5FK?0Y+Dp^=h_s4 z8=Yv>)XZH9L4{)-nNOgV@V|4}&96N)V~ky1EPF35IavU{=hp}N3g4|RItpoM3`mW> z+0l9Li673`*vRW!n+>FxiHFN1?pdUiNZe#}sKK;|F~Tik@UGcZvYwbyZb~}+1hh() zqPOU4k-tT~t2{;O+MWVFWpz~vRz=(fF1c4t$W3199-ep4p5B}q3|d2Xx9Y@KV<bD{ ziV#8GF|nw96Uz(pW6+B#&cB0mJoK9e=X3#}`w*ujG;?!FE#trGQ!z*rfiN+V@z*=8 z3=BS<kmb@2drx}E_`;3*tnIe8d3$wuY#w@FUOscn{wBif{QA<p|MyO?3oZG(xdttP zYF1zh%|>~uc>h3@+g8725t3S*foOuPYcI5sFU9DTa<M|#j?G->fj!%Lh*gx#gdCgE zM?pR1%CNJ4S}Znu8f+kwUp)3eM_zTpLk*cZ7%g*`MC7kRV<)-+2vfQI=3Jz%xo?{0 z0kq6LN#DdQz$g+8Pf;rL3!QLhAxz`EiF3uRr=c2;f;Dr*tfz4rkHX6ffs_TRM+$8U z1qfva*~*2Y<h`*atRV4-)P`w)k=o3}Fj%;GO&8n7<%_$c({_nBaTT0r`5-Y7CZ&oR zPbRv6$k35bgp)zE^Mq3>J_*1cp=QG9Ndz*GZW2qC+LHZdC=^Ih;4hohlc4c+Mj8ah zgAAoV$$y5C+y9JOK7@SGb?k3sLKCc+!jcEwUn=SrIMmAJ;c`K^kFGfNcD=|tWh)pv z)?5-~rIWqPjITNe8R(le)58RjSI{|`#SG>l9A{CR#?UX{GV-N&dvhZQD2Z)r?ItFt z8JVdLv2xUK3xJ6+MD<4vS`x8-v6>wnH+1>>C|rZgb@liR7WG}7+Cw>M!|&Dyk>7<h z1~vrPLd5v3JJ7pXc+pVS*D%g$X64KSFtuDC&sFRWk3n$U(09L3&1+Py@Il+jKN=ed z!{LJlx=wo#Co+OaN{i|DqBb&^ZZPg%E2!Y<3*v3m^J_ckH=)paD2T<)3(T196CAo_ z1g1bOwZc|b5X^UpA!hJy1QRtYy>$xmMwRt*r$|YZ4JaqAO>(>|e7VPC`mo~oNEGWo zDI-F6zdf>TvhBa0<o5Ms68|RrU86QWqn{M8jTGjj7t0qx3`F~;Ksb5u&{kt$IeGd8 z>RuhiD35&F_ia$g-<rK?PT76d{CM%lxNuFW=lVpZe$;&{-t_cx_{_;V#xgoKKnX>x z9uI8hC&$+3SJz`zchA`&#FjKAB9gR<^Fy1`?$bd^`4T^?csc#*udR3`z9<4x0a2jK zP9WWjK~<j)BbJ@(=rjzGCbOtFK!;Z~0qA?o1K?E$%O=dbir^$WfS#hAtM>68Wc<tR z-R>U<*Vy&3*_2O(S#!*{$B{r}>?D<FFHXKyfZA%B2@j^LoEN>NPbXxHwNv)bKqdT= zm`NhrJ7haj@|K^Qa@h9-aUT?(*7x0qvy`Y_0I@Ke$UMxt=KqM%G}dT;ucxsh%R?Cu z^45>NC9@JBkoCmrX$ie?spG5-u6xZxz(g>FPmeYi{W&<MxKcIN1wh>8VuBbIgGWHC zjNs@L5D&gWSK0@uilx7LwTd^ecIKMtFn+-6u+`fv)A{2(yO5u(dtG~uQFW$Pb6gf) zTYu5UyuixwIK)SrHX3?7q#VUN#bJEO2e4nwe%!pD*pNDl<zC0xcsDg%UJs~V@Fi)* zC(apy-b%Z%Z!C9H_K@f%G>~{V`T<WDM90lQaMpn`EYp$BaMl|(QlUK6!(2ZGKMXmV zS5ADal*@tJZz#Y#m)9q-EhaSd-MTy1e9sa2%Q6j6|EXRuojAneOp#QLi(lm?UR9Hb z|3g6j2Xf?yF)$?{e@F(`>m|oyz-!>V%k?dg6h@ddu5Y9|fm9yo4Jvi`0ekVA)PQ1x z3XsO^iepeDvFWHH-X;ayGEGu@Tpv(R8i>0wiHGf;Q1dq?HVWdADA`}jUz}9=om4BA zR>Ze$MlVX#u&J><pv8r>__pK1ahC_DiZhE-Tzl3R<Z6A2{<RH>#f;YCGqbTqPJEB^ z!Td50RrpGKiEXLN`AygMGR?@-9A@ox51~cdCM+zHCeh@HY&6|o?i0jlb=}xi!Jz;p zFJWnE)XX^a1(`#cL!YXS3h%s@aP!K!LOMDx)ecsVDmSGMGiM2JDr!OD?ORmA4R5zh z)f&TuAKx5F0(<r27~L;&l$>)O`Q1}$=Swc_*yOr>HTHMynMw(w$PE~^78OnH5q}6N z(KW)p+dl2`btTfbf{O5bUp%Z11T%03H#?i)n$Ho(IgXrP$_d3ecci}4AFffTef-gv zpeDK98J|;WAQ7o7$74|EENGSI+(tGJl7;FdplO$15f2=$Ub|_e-;d5g>8auCm+78& zq!aE9-0XSt6hg))04nIcT|gc<SQ4Bje1#NUSm?n$DyVMR!+y5YxV^C>9Lmf2*&N=Z z0z)8OY#aC_YsN=#OnvQkCM}x>V?7PicocFLdh3-aI+5fi0+=XIqM-XRqmWuSP)(Sa zu@AGV8-|<mc!UerE9V|r`phfi&b*ojejZ;Em5poj7_kMi2c1(f$|soYt3qd$3pL#A zdw*_N=;8+5rcjNY?oK`A)C18O=uO64qdCobs9|TGa`H3562@b|9O!PS-fyXAqf7;K zV^70Z(q8eFK&B_NC(A31%kJmeP4SVt5MOyvD~rAfFEOosmWy!;t@@ywGE$%n`%g*v zx_-$%j|8d7bFcnFjj(-Ig!Ou}{U*ZVUNh!dcSC89$r~$#y2_?UQH=Y+bdc?m-R9=Q zi<O4Hh|_)y?<TXODO>T2U%ju7^wjlL$D12Y%SoqEhp6BuoD|uIyyyt*Ci1LD-Xu~Z zkZnYpLpuD~`o%Pv?9AgxE!u_(5=EbgJ25WI5zj^vz7LvE$(|!P;Xlbgj3TK+e}EPK zVyn}f^+T`pjtNQ#yVoRT!^?o;@N<u7gMs*7Nsq2~$c7IFR8Y72_=oy#B5Pf0h0rhX zFz0(72Z%Ejm_n!9Ihs&8MG3;RL_@s7L(zt(;&7RlWTd2Q<e8QEn!{*3bw;hjV8a-X zhZ$)#DOY<TxkHFo9NshYcQzDvB;HC6e3Tz&7bajRCXW;<U<VPDEUvp7aV`~$%jfUn zx6=ou#)q#LogRI#$5S(Pz{QAQ`G}4k`^LA{B8CDi7F9WLc?q>cdS-Kj*m9%5;(AR$ zao-b9WNihBe$xYAO9DM3`+A06wF^z@5Sh{=%_M)@l+55vN+GIFxT_%%NT&?_&fsmv zoK|Pe;Cm~brgs#edDlyO#l4I|`Z{@(N+6PKNQ(z#uwp2F3#C||vRh>8ccY&hClF<f zjOPH8Fi9)NqwXj&01a~Hvt@$zS?4owd3CzXaaP6Yoi41y7tMtA87?|t0Oo{X`Dap| zbnp%F4Cys|5TZZRCG(K4$<n_pu8VH|@@0n<?1%%e6MWs{b%b+4x2934DP|p)W?)=M zQgvHk(4dx#QHT|xs{N%Qcsa5TJ)`|Ttx$x)8H!U?7mI~(<sSdSJJ5=KI92Ue(a(iR z!bK9Z{v3uQoRG-A4&2T*D-TN#PtDcGUBzpR-H)VS;X%l`)yzHEn<{2y9%YXoBfCAj z)r(H3NBSLMlbY9(IsvSL?rc~JrC}96p^8B%Jt>t;8Am@PjHIO&^%?Poh2&jHHWNt_ z9-fh)rB(Gg0Lsu8a=An)cj%|HDbLQ&Ik_n|I3c0pVo_mGH_G!r=Mez#QRrS8k`>T# z!cfXF1uXq?1YOEBMbPy<R6@Wy63O6;um^b?I{lkuvy*x=NWwkgKEI#_uws9p;<*;g zzQ8zs14-x$UfM4BHm`eCmv}0i(1n7m7h(>i<?-%QV?hXY^Sv28Z>i?ba=%!g)ZO=A zZVVxO3SNujLioNr9g(hrI5oA=2RiEWivv964USxO2I}_$3+oMz^J}~VfU?Gl%@y6# zBfYU*`Mm3-ez)trSYTd6EwVI%?AG-DOU)!rFxtAZ!{KEohfkdjJ;(i-@bW}Ab(sYC zZT#`h$tX5u#)uG;wVTlPo(ye(sV%b`F_rRMs~ljc^y8G)Bn@vF?rl={)@;u8BTtnR zo+BX0ox9<?dG)f>QVEDAF6^CvbUm`Z1e%aqSxI0!=Dk*HS87!^?;#H2f<SLGJl6&y zRV+e&$GOpys5efabV-{#yLnF5mhK3m-|rlFdZ@(JfO{|M7tw`eR;^Zpvw_@d8y)A~ zsIn>ooz0e=pwr4`SN|)5C=@c1|Bm(hkLC0SBNN+y$xr{URGKQ%3L;7h|2yngTIq{B z`oCx)zwDs@(W3sJbAG=BqhCDJe>lI;|7Q69!>|1hgZGPz`yXoVcV-r*e{p{Q{{B1m zFG2TTyxcF&>;G2%7xnj__P=BQL)`tE<=@BnH@WvO-S=<pFZcH^f%o67e~<BZ)K@Ds z+ZToRZ|mRv?}&dBf&bS2#R~pU&le&1tLNYU{`dS$EdS;Q|BC?p72{X=uekmv67av` z{wKD-vHq?9J@bF!{-^vK&tDqw-~Ru!{fkHZPygRJ|5>^J<MO{@|1y2W@_(`YH#7bB zv;2+wf8_%IUDtm+oBt1z`oH&&{=ZzDmU<>%ZrLvr=-<oqFA^A9la~1loBJ>E=zoyF z4FCU;!0cbX&;Qmt%Jg4E;4fY9|Lh(8@|pgZcl2)@|ArR-;~o7gE&gA<qyK1(|0;z4 ziwOK5C-FZ-U?!HI?0--7|APoz-Uj9QMFeK`oX|ENwsbN6@oKm*7AF;#S{{Qq1V{1> zjFd(|AT$6En6w;3Ae0(W$#$^tw=ydDC<!p^FYt<$miNL6je3}+ym_j`hB+0&_(zWm zu(=1ftjAmL4U>zv3GYkp$2af8#!QFHk^Qm*B<^DpuGm8@)-rzz-cNCXqZaluRfrll zGgiVAghLmaCc1Q&N^&9PmS4jw&&!@yOoWf+I&3xzYnEABLR$5R;LBVUd>NfrEr}L2 zZo1fu2sG*(CVzO?@b@3JSS`l4-iI$^5VUwtTili(g6~4YIg%>XQpX7_`91#_Jhyc} zpt>m<G+Zc{_R+@R3x3F$4@ZZj*$NSf|3Kr8{+5k`<fcM@vYB?!M$bH}^eP)EnV<2t z%e&v+hg{|8Q~%yG^1(@x*WDkYVm3)-o5hi0MlwrcueZ-yTyU1DHeR@yLTm{ADNL_> zR8`h^Z6e0`iM8DCBP9b2MwBZg0DzzJy#wOIW$X5tTU}BkdnA-eps<r|%Q^d2c4X%< z>OJDqcTUc@Bidbx-zr-AEI2t7>mLfpT^6#@vs*5G!TmtklLQ+4^yL-aS*~^8B{e!c zfuqQILkJC3*dcFy-i&AZP5k3i&&K;J3DxdHdaiS#Q{;fExP8HZA$i-6_b{6nediG2 zHW<PJ{vLbWsK6WChkRfUtSA2W>~9AkUz+`FA{^jVAV?q(M#4MLxZhCa0h@!Dg1nDg zo+v#ezbJp<@O2^b_}}!?>^<Iui+wxX=-w2y3~9W1q`F24Ss(hu+~?_wCY;>S_J0;d ztbGZF93>Fgh<c0ae&SE?i17h(L*L|0(H*Z+n9yX$ygX37dwNr7N4N*(gYF`BB2akL zJNh30Ye1C0?n90sr2H-X5~T;-h|6%r>#{MhwxK5&R&cbT*WoJLjUnBDq2GX!+klbV zKm@c|f2qy-Y@1?!J=&~CoAqe39;1@tSKxjtfG~nk0t5g&#(f3Got38%o&cN#@Z?s6 z+X1^-j=urpSb$z_;TQG9{UEjlz14DA-7$VXhFa$5_qy`Rwtbt^<}gB>->Wqa#wONw zp3-(+uU5}W=k>btvN2jMt~c^?$c+Gw<RZ)mQ~(+P0zaoGKj}ZpUq!Cd5ZUP8$Zg~| z3L8Zs)j%!B`7+Xs8R#b#zL?aaL4ki}EgjOX?a+2=c}W}4rnIuQSt~B(H}czf-p?ob zI(`B_lNb92PV}g2$`Q#|sA|f$>vrqXx)ZvSIx(#}p*pELtvaU?1FDotRyC{IRUN8M z)ppfxm3F&oyP9j)b?7>Eyrc{0QaV}JtP}ley1V{1el{MHAd~<dfb9SQV>}b(0sb1m zOkiUshV2@Z6NCgg32+kW(}+dnOlW69I}=JxC^ey!AY?VofObF!fYqul*IYV>wLiyd z05Q}WaU~<+a2+GckphfE&VZZ&IRjdq<SwFz62btW8Ne%Lr;!5HAiPwU8mw<etRk%b z9Dq~KV|6ls=Pt^#VkZh{x`6I3pxX<mTw7OPCWjDMES8z!nUR_CnR|q#;iZwK@uho& z3E>Hm3GoSggt~BDq%K~!M@WW~kz_o%NAQRJ5r5pjN7y$0!1&|i-ySc_9KUq@#_{|R zpsu$kkt$Q-P=v*YdR*?ZA*T9a+yOk!OoY1trvN<hBTNG7080S^cL1TEdlse7qV!oZ z0WcFF;*4i;z6l|#XLYQ67eG`}r;y^lR}W#x?eD26pHM#zEO#bg7l6mL_v8HiO6zRu zfKr}Dcv>l+fRMG{4Pd?8fB7693~oB>2SPuf4lonY0T9XC{4@xMY3#}f{eTX@0f4|y z$1#nc#yyK;KewMRk`1LcKe5{(Z7gPuR4;LQ(13yNRl*%gxJ3!;lrUd5jx&5U&hWxG z!|me?F(kM+smBTTDPd67)f*1h8z$5n3hE8Gnu7$1fwL*0iiPxZCA>-ri{#v(;p?E` zA3?+4f`%Uj4a<Ut;X!tu7jxIZ<tm|$h4cX>9H)d)S?4#r>NiaD8;1A|^#;0=q7P)G z68e<T!$SJ^gQf-((H^6JCk?nB?WryB_i;pt=s-_xy}yrUdTOsg)ZbIP6VW$4wfFj; zr(aV=q|vW>^3V9|ZS*`HD?r52e+<TdqhrZF<j)~qfcQyLOCyM%=&8MlwSOGvKaBj3 zNl3%adyF(I=kKCpmGU1Ap7&@^(QMrHk)EQpxa-5Dh_coX_7t5#>AgKgTM*sTQ?vxp zww?&<;G&+|LVvxPE+F|FYdeQTIM$Q#gLfQ*D=$I*itNdaJw@!S26lr!I;tmJiYUf< z`8*AiX61JNp0M(ec_gfK&P&2dr#&R1#71gTI&UB$CD!zWZ^Bhn2P0?v|EfL49-RD> zntFEn|MWbbZz{5Xq+@&b`G0wY4Ofr<?V>&!Iqd(R@G<`@`F(V1kN-qbp9U4ji~2Zv z$lr}YPNOYH5Bm=kE$}}ZR%-WzQ43V>sx9_E5}xjVD1v;C|E8knSvSaac;cz3ZY>(& zA78uAKRVJ!Q7zZvW^#_dCcNBVjpCtwbZqZFe`$Un>q-jO*mu}ph&x8ZN>{EPa+Iqi zYPw1;Qm<6cR!>z=R1Z^^tBchEb)MR*&ed2nlE$dfYjQLijY=bEI1SO{_6?kt6HHyp zRViAV3T&GaK}kzsjT945(dIa+;V^g7R=$aAnmm%GEls3p%E<JPL{p!7U{ZQ$qA9Iu z{y|GOrFXR=m*zJ2Q8J~aj}EY++dOH@sFovy(&TM-dRV;vwmVx}X;b>d9MUv9kp5~i zo+D@C^t2cr=_K~mb<R4=2y^x5hW|y-t`xR6B)<JQzfB_L%u7GeG`S`HOkQicj3oy0 zTAR{WOb*OwIl?XDmNqsV;W}8<+H!=h<CZl}V&!yQL+j;cB*b-~8L4FvYt~CbtQiT> zUZvT1<!T_)P-8=P2mx#K5*^DLfqY(48ZA&7fyS4yYc;b7%{U*)SFV-M`B*d1L-t~( z?_Nw#s7bk)Nl%oEd0C_GNCfvQLeSdMJtTq#-H{<m^}cVb!%FoL+Dcf1BP2pwmHSZT zKG{pevu!{HgKans+I(*q|Nmy@jr{*`1=>67cXQ`7&I>oTha2Ys+S6NCFLb6mX9oh^ zbAQJw0%<<lK6}nW7SEcO{#|%pLwatwA<#WbIqyHJ=dkKo;f8K9r*TS4_Z)d%L(eRE zR%3WpLu>Do8%H&L?_OIj-)q#y|HZvFvWtyk_j*z}??3L<#HycU_iAGIYGU_#Qhrjo zSJR}Cw5hqJTSG>+jsgN%+{@{5Fdy1I!Pb#>sbhpPIfezDKlB_G2*j2y(VEtWN2Uz` zHgAgSi|bhxW+$sMqS!Q8<^18Wpyw#vJ6I*5*c={762#efZNugNiWMtXGFY`LfpFz2 zR*3{AZE$i^di2EUE$P~HZDU$)Z)l|qYpVu-qgrI?c<tM@+|t^OwcBcU)gGu7SFLJA zvE_K^?GQIJv^2Cav@NtNbReW+6*F26%eA{gUxxTqpeDK!zeaW|+!`_dEW2_QI<sO0 z!A({GvbRgDN{ni$50N?0b}2OTVqyh^0p)<n0FnF*;jaOI0{jCYkXsPm3wRvR%S!lS zzPQnOZ3DYwE3SBiIQg>PRAt%FKE$);XXDA!vvK29*|@g8%!&G*y7HWQ6BKVsjv{;= z@FCzYfNuaIU&fay7e}AjuXP1kk)RkYg3L-5tVpb+2_z^R?v*PN2{d4N6d;GORfZS& z!5^V3RuK#Z5P}Gel=2nqG~5H{4*pmLSh08)U_9{yys)l3gbaKHI0N`JGj8CbxR``9 ziv~{fRy2Ng5D1Bo2gojxPtMU&@)9`#PW~iRon~?$xq`e+4iF<*OW(j~hM{5X1;6lv z?~f)9Dw2oD2V@3WPCh25VKq0AKTr#<(?~jCHC7LNhOmij9yo$lIb;<12{}ra(8=&C zj3Q&WB8)_YY#TU193(#Q*1-G7{fK-_^9Q=&hxifsgqWe7ZzOlaj9x@uA7EaRd@`Fn zMc32Mpj)+*twM#+HL#crBZtVlv<ayz$y)J!?ICCfcaz7dgPs^THSlNh0%YktT<K=A z89nYHC%6)Rl(?G&NR$jGSCLt$y^(xCt+bSv2Vw&w2OdJ{Q{?Ylf_s%$qaO(}mdqq~ zlE*L_?~yZ51$4BM{)q0w@k{zw@qP5IiL4^)NGE#!B+lJWj?hwC$~mAPa(Kc5ay9C< zkv+J7FF8q@Xe&KIU*z|QsZ8BK?tpFJ&jSObkhGwOyU2^U$9bAU8{B~p@hb(Nuu?4R zzX?w`mpn>Nl3$`9f55o^ll+?&;`oUBA-8d0+Q8m{kI@$mbcdm2BAHH>lGWq}@?&82 zCGs-)8@<43(eiEK6>*(-Zr~n_ZIp~e-zT8;WL$eIu+&5PaJ+}7G}8c{Vko_ePNECw zHu?bVqaV-@I29L!sQe3`=HK9dCsc{zKn<>BXO=vuWExor4EzwIeGi^@FL{N$Mr|}o zi}6J7;ry?-VO#@_$GNw;Kk&El+k}ha?U~b=&odVWy5M_i0Nu4<G@rpJd`a!-Ljhex zSI|G9=i9l1ypfmqFki{n^Hca%elvd`{|o+qgyq6M;X`q(I7{58o|U;i^UHyzfm<;a z6t<cVlvG42$Pm!ad{EP3^sfWQa<ZP>M7qdbpqG2dZs@yx<T!bayi0yhz5oUY4WiH2 z;_lah>TaWV;dqGdr!Uf1=xg*N`V~945RN!k#no}6xY67K?lv6vaVNR=xKDX6KL_@A zCyt$P1$_W6EeHc*8ICdHR`Ds-8|t`vjC!`_&5LLI3;SF9|BxXWcjgC~2Qn{a{yZ>s zU@iI|A;qKwJ>7&}J_H)vgX0-c;$iYCd6WD`>FeJqM@3M)lZHVJMZj7ey#lJnSb8O$ zh~sJ;)97>@v*>KP5XVN^NpGgN&|B%9^nT^ofoI!8pQeX#JV%e>c$c1{pU}V1zjGjB zjt4bIxEPn@s_~?wxGT5`+$0<exTQEcxaHhxVCX5Xmpj6}$6NUbxa}-{8UGOf6aFRs z9sX;96N-eSP%BIo76`WpZwtQ^-WM*2ez8$pDDD(rQh8Jrs;gCtR6A4$RG+FYs#WS{ zsH^MM@2Cef5pb-Z<GBw3r{DgPs<-J1F;`f_ox;3u@*UzPdNoE&#ZBRt@OSaQ66e!% ze1LvPyZCGQ#RHG?qq%?cOX*bZI1TZBu?DW3JIDat$9=?|=l(3%=oIcV8W--S&v8rn zQ5<{>;HkeBY{D(#r|<^+hSYEy=n3u>c&=_4_$jFochXbhPVSc^Ae`o`<P>K0ChkF; z^grCS+*Z;eREQVIwHWuO#Wfi35!_~4$iE}(Bp>r(?jNwO9st*Pi;ffWxofy;x(^(; zpZdsIx{P$t`-x1C(cjZP=)`;Zr|5W24{W75104cq%UgVqzQgB`R@O%v<!rQ>JI7tk zKd(B;SHkQ$Nq$AvQJ$tiJC}YLay@3ieOwGYtr6Vh*R+f{$%Ekc=QGbUjxD|~ZUvn^ z#ut%EBt_b|H%JZU#>Y5X$nEga9R&?;CMj+QSwGN8=YsEF3I53u*li?9b>Nl`^lc;L zg`Eq57tX}3{|)~CI=Frl{VTbF1~9Wukhs8V?hqQmncBgBx8j&f+K_vc+@m@q{+djn z4nl-LW+$lpcjOw#oIm0IZg{Bg24{OrC_=9T;LOW##-o`rM8<JDd4qCf1NuAy^SoIY z1J3)vz#=^1wUANcAroIC*A6^LMgez|25uSHN@fl`HZTJg?&N{J;J>Q}dPo)7B(`!> z#e`4+9{U=78S?12bSwDw81f<bQG`0lUvT^c{U0G7BVEF8z&q;(?ihF%Ue-7~uMdIG zj05+&j{FtlHikbz$}?AS-2<cf4oIj|Wa7Y61AdxA77i={=Y5{+QH$U`ox~^Z0qt%T z=5s0Zw}9Ab5~VZ5U4+OZubv{;jTl}#tfqSCkgCdx^0LxYvZS~uQCJX<MI-s)P%z;4 z<#|1Bm(yX-wOY)Q$!O5)a<m$?N)&jQ(nXEo(d~hBv^_0E!(+x2vwV0K3TAz$pgkQx z(dh5DNe9?@vrzTDmNHt-|Bse(wxxWzC6xlTq_(&y&=?M+-)aa4`snnDElA(l5N-{m z&noFFmGpKcZ9qC0#0h~$=fZ|SnzjcT)1y}}>}qUpC@!Mix|~trQS)+&i%55l4oMwS zX-BxDn>t2NCBZowYq~k2G2ju??r=k6+7-sBxC|d@oHaMyJh7#*!4nL&78j-Is5#-; zX~MMTgwlkJQf`x0jY_MP+XSvn<7vp&KzGrJt~>f9GP^yYpBtV#Yeq|&pM`5Qrp*c5 zw;}CVcgFc`78i$pzUjNQ9=;12Vt_U7>e>`Y@1EH5opU`wc7@hfTqDgzMz?p3#*Oa) zo|>5Xmga72ZAsJHa6?!a5#^b(PnR`+BJGO;X>E99cwyI~b|A*xl_rzc27BCY`N+U& z;%*FdO=$@S({-M3>#PQEcP{Cgw6@nJ2VCE;DK6@k%-Lb>Hkt+#dc$`U^DyMuIwhqv zXQ`%1m&cW|K8DA_Xh;X<1kjU~FrH~B3+4?aU2}$F`0;C{I4eCD__#K$9o60?)u3F$ zBhs`Ok-~wle-hw7eD;g)m&_V0QAMPG5?0Bm<T9b9A>;;$E}clE3kw;6s7C>#=;H__ zUs+tVx{phTJEQ<2SdXL`V>_$0CW*lh1{r#{_Q_;6GU?8VE!lj4%=YvUISDI^YiBhl zF4fqsW;LCcYA&DN9tIsBgbXLdmexcs|4owJ+PJVLP3`}O>Ur7vrpe(Z*kFOiuJ%Ei zZJP4ET(+JKD8>zSgDILl5d)qUB574*Y#5|B3C0`>@E0Sa!;ROrkHJ(!AJf)RExd=r z1z3vn@XDn?zcZ#^x*p54=-IV|h)SXVxqWI42v{khfzfHHeM~lN%?Snvr`P}6Nqqz7 z*jY;S?P-J0oUTa>K2`P^)5E@(|6cd>U3}9Na3`*5%Ji<TobT0*2H)%I8XXRd?rQIv z)i=;NI~<V0T}Sv9zNM?95gaRv{=R{uTRrK~ceLVB7Sb9JIY&lzhw0{t-7?)gd3wtc zIKKj$r?m8NlpEDPvb8%ObuC8%;Ll1a$4XftYZ71?$UMx79!{gQ_Z*Q4=~QY3r9jEg zfj3Mk%Qiw8C3E1!Rm!AG?KqSP*)mxvYsHUoicwQq2FFXmJVuOB0>RpCHT5zVovNBN zanFz`fD(a_yM<feQ6=Ph<R>G(o2w=~%EtlD0g3>V0Rg~lKnq|zU_D?W+NJ?_v1^Dw zCz3doj6)n2{zM9e6(orC7+kj;`2uww35h=+_?VTUE`+vW#GR-cfifMyqP~-O5L@{d zNrb<Xj1|bh1;nFquLi{9ajgkR4+j`<-&(GEU=Gq|q=)0V%t-42jX3XX#0_X~;Pc2_ z)aN440nE6*0kH?5$2AN1a`s#Uf5p&1#Yc#8qM}O>2T1o|iBb%`2Fpm$WkgsJYS>j; zXfisqHoz*zsuZ*x3$c=1$bGiJ0DVRIIT5;`sd$K&<RR@-O8vNc5ZXZ)xqQg^D6En= zq&$J%ap}j*cwj)$_><7TN}=(T!*Z#FRx$)OT{SeDVbFkvL%*pbGBlu((5o7t%l+T{ zjsCxRvH!Z(6@w+i$S_zX57PI!m-!<8Myy)DBN&7yMW>3WzErQ#jL=-ruFmPyjnZw^ z{aruGu*uk9>^FTPy<k3O8E^Sbu4oI{()MQ^{jPQHh^N52$al4Wv;Si7>#!$(T%<Sl zc>Lo;Y0+yX`N_u8b!7`H-m1E3$aB?sHRFcO9{%!(FXj6B_ZzgMr(SVrOz&9#*kR}u zN4?PYy&}W8nq1k<(PP{T4D;Oa9wG{T+zSVJlA~scLzK8QD)Bh#Il|KdqNR)JHN=^a zzN+o7y-GS?du4wusY6=2h@dnTGzZNQ1k@{#ivj+`MOh>lFvm{dUQGiZi5K9VDFt4~ z(pEW2noc)yQWI4fwH{r-ZuA6P^{OihmwK>fSiW@RI*&>yqfKo2FV|kdV!6m@sVI=k zW2vT5vDxZ&Z+k&|*}UN$Wh;k&7|`nt39D*ES$%<5Z{P}5sy;ei4vp~Uju_$Pg`$$; zR8mdLy@jfx#0YD>R$ID*a64c?^zjo94jmolwSC-1Stnibw%so2N-;`(G}TKQqpF|M z$H)l!bI^JL_v&-rI)9VH;WqTqTV$)tAEnWo+AC@0v0>dy{T+S|>nX*ur=fPHYpH9a zYnyAA>wxRH>uuL5*O#swmup-T&g%_MnGSdTRp;BTJbS*4{g+GqS2fOS_~c6I{8{$@ z3Ioc<RXQu3tvh>Oi7k$53fN>UNo<f_re;eu{t8I1m8NJLoMX${Xxs8-G-y+)IJMng zURE{4p;CoI(U=leR#Xj%Mk_0ZRF#+6ZMiD7-2oLl7L7%!5J$ryl`Yq9jk4BA;A|L* zPfVMfzP|O2D;nE#BatVroAmVD^*>*>=cS*VONM?pd&3P6+}*daEA6uvWNu!6W9!Ii zt)aJWoj-id+OAb~tN3dp>blHJT?;2SjrH7ld+Va>uTHO9`?s4G-Zp&S^wD=NShRcQ zAD{o#_L6*$s2ldcj4{`&ttnmG?>hM8jg3#vTKwZO#<!+q#&PT6@w1W|IsAb6DKmGw zev6sQ*`YO)9q?rllB3;g3^l8$sxx=WHH<LZ&i2<Tqlb|zg>6UMs4W_ca+MMp!Uo2c z>+o^h`UmH2f0UMeb>q&fg6?q}GD{=l=ig1c-l0`=;QGRbFES6j^4@{2ryfQhO3;U? zN*}7_`~sm+Ge+cbb2B<&g~_VTK?kxM33yeft>uaT?gVYKR@xnQi%lZx%Bm_02EBwU z*)eb1qnWq=b>prpgRZ9a;@rZf`S)aQcsKKUhF%|O{G2X+<=u4GldK1KbIq{%?}DxR z7x_-xl-o={s5)Xi?(QA^+@!bNKO6lA_dBCCL&Ramp{5%5uxRCws?p_>G`V?FNUF`P z&mEaNs>oB+INUS5@hZ<%jWazn8`nBlcvp;CJ7%-<cJFPYwv5@~e87AEs2yXTaX#tY zGiu-1*Q2iw2}~S2s#+);UopB$a3^B<c@9bN=U_8IRhf{J5d3u|>qA(gdrl5pDkiK~ z6SBkbuC2oVZfr-@yLEMe@hPn3pByiYzislOb;^*`O8x!)=ljo+y7TAzYtMj!9fKsS z#93-~R4X`J)|Q|^8Yp&<RI7$mT}m>#wKMu<gdL3`qokGARYO$pr?47E?CfAo2CrkM ze-)ge(tLkOrD{k~!^lvuc;u~DmRB^bZ7TNp#*Qc$&e`%)o`}y@q8Eo1jg7dyp;SSE zr+vh*s-_$Bii>^0an}pEjSaIS6;)Mb#g8?F%O*sN{gIkHv)yB~kBs?>3dfcvsz<F( z#E0bBN>ZE3%VMcXcB#bc8e-As8eATe+ZIfEiVHU~>W+{*g&zn%gRI>pyOUg!4`>2f zAxQ$*n3B{jB};YKnL<@?$4?|`K1Om7>#!~mgPUq1IJpKXEkE(FPDk2BD*hCOkp3*> zW6#lc4b>b|>H7GX>=xT`yJG<^#mVqto#ey-bh{b)mh6mKcD@bV`%D{2o;@R-X_IOP z+0gm^Gi})^6fp-YgXVH`&=xdvj*OB1y_ufR=<lTem_+}UF-^)C*z;VU*++MfUqC~c zEXP{8R>#YBUh8OgopkY9O4Nd2(pbo0i>%iPH71+i)@kEyeY6m3zowZc&g61Fipc}1 z(spHk8_4AB8B4W7C5*k%WmZfb#;(GlO9;-=#`O!9Y1L|7#FATD(^NHb!M4o4qR_Tx zt3jKqttl@Zy<+BqZq~cWw3BOrr<x~qa)1*%^X67<6d?fE?kJvc5^aWcwVm#!C#ed| zzv2*dIL4^KjoTPQNuEWha9S&dVKOK7U*H^Yf?<9RoS{qM)6tQH>?N{F$IDu|rcx`{ zRnFAXUD^X$PJ5d^I}MgCPbAp0m8K#J6V8$<B}uuyq@=$7B_%9L%Iv!Qz!`1?<~>g) z$yy@5;a^Y%hQknQ;P_mQL$@KPbnr^~<=g<D;@kNSem8%bSMkT_v)mg(A6?pgiah}n zGLR>AwVOmme3YgV6i!rbM8?)kKNs)%W~%rMu0_TTe9Av3E`-jPPmcD?(!h<O>Jdd? zN!4R8xcjI{wrJfXDn~gv+8*5<JslOIW>##R2{-&kIRAG;jdVqhQXhtP5SwSOlG>Ji zbtQXj_TZz|%HwH%I6ssRA3I!koJt+>dh$Fz53jODO%Ywx>2kO@RZuX`CVrKBHqA96 zW!EE>PXn{5M}xp3*=7@04g$75q^v0wB2kzqEWF8DVPQhfVK?V;U<R@15Xr#=+K?(U zlXnUUapUe-IlcYS^^a`+_3W2!y6)x1>Sa|ceI=><>Vlev$}tt(&QIxtN%gy4$sG71 zbNK#`U;J0*)9(9cE#FV8KYe6HDmZ*{=2772944F!BW5QL%DJ+$-MQO&+9?pH?BrI% zQO6nUt?;eaLvz{<t(aHR8l<5g(|=>b<+bpC)g%3P8QU{VSh%2~R-@;5EF=93&Bw|X zqtPUrD^sS8rtPNPCc)%#9Od%qnZdzL)LtoJ)-r9Ot`<C$nybk_&t9beOe6+5sWnn= z&b8YewqWH5u96J^d;W8DT+muOBg3^1wdbfK?#M{t=Z{_3w0x+Ki$u7*(skVL?kf!V z{EQBZ@QnNLj6S+hzFF<mRXd#C;T299fr|wupWR-du2qj!Kdn~DfgcFdH9v4ncP`ef zG_SNgs{4`gA@hFSe&cK6YmQ$yKX82DJRSI2_}XE!(LBK=dTcJc%aP|)YaKeLF0aCM zg=>prTR`n}ah${L(z{d!-o=S3IQ(q6YO4U%YoV;w%DMWwPA%2;@#V5!65ZQelqp-B z>nJQAp5EC@IlZrs-YFZ1>W>qwGp$Rl8?A!1kE&&>jE8cQfE?%y@a=)!0WRP=M!&{9 zGf-L1oe4+(Ms6E-97{K+xG!PVy8K76C~}#e&(vlqy6s9#D~V04v;A$$YU}!!b*q@6 z`rI}xJ+6IQ%aOKat%);(f{v+d)tr=Va&Uv|P8aH1jkTL3al^~Tm%&+<EpLOq0wN{} z$_Fb6$!cZl@SyC2XyequvZ|^f{JxnNPs0He*m?cjUD1f^?ML?fJ~i&iuSd|?OQwx> zQ!#TPLPydaPv7+9s%1xBeP{cE1wTHNIX6@)Wh={*G0Ud{pJjCX5t1`-x<_BFW$JaU zzPeu9m@`_}6cXOn(t?7a1#(4u#oHC9EB=+ECKa?^yD_}3<eB^<`A17$D>)TD75Qz+ zUqYWn^kX#zee{mrcw8cV+?n2!DVplzD-Q9ZWT*B%y6aG$oJdyWVdqk>WGILqqYGh9 zYPmmQZzXWRZC7vrO!lVrRNqIpqrAAYnA={wyO=9R`JtKWjd=Dx?qfMeuAsXsPE>Fe z;CmyUldZ?CoYhs%7|y4c7|t2SZ`#hbL9ih>13Lw*CvkRp-PyLYmg;1d2UV3MebF3~ zpb7=U!Tew(D5%7UF&fPQb4d!tv#HO7R8SY2O>?v*s?==iH{>yHBh?NrVHe(nA27D8 zZ8=$%NLU$~6e4BniCPs@v=CMV9R=J+(X}!8!fYNgeOtY-ru){%r;R+ip|j(j%;#I? zB!e!ud5t4dIRC-0+n;#gs=$O@V{U4HWT7x_%l(TcOuuhu>ERpGH|=eR<rQhfI+bqc zk_k;i^WycsoNI2KuwdhpjE4s>TaN&{Ik4Y<BggFqY9fsW*~H5xTBxTsH5e}CwW5j& zdYyp?dV`?S8!)T9vPG@QRjV}`UQny_SYI_z!!i0OY(pL0B^yMl(rQ#HjVS2#!ZB?8 z;faRMmvvgLiKn~x13bs~(SONKTBl4e6Kw~-I&I=jDp^g{F5`FR(6U+uL$#PdNPZ$Q zE3&RS3C)AqI{nLQ&DCZm`>QvVB!oe8$7C{rqb-L*zic_Rh0S5;B(xk6<&PZR)Bh5; z>iRvIe0u(_%)@kkCx7$BJGjUCvHU{GY|#5!>=y`9pFHXbfm&L9*ZMY!8&w<g?hx+G zQ&)18!K?YJ1Ji<wy{pBw-c4MWyUY7HzgN3Ed^&8xb~=+}wpeX;hb9-27f<Px&4D09 zt`G>iJziez6hxHn>J0>f)}!DgPTneGOz9s9_s3umTG>%Lf_Uf^hdR}}86DGqf{w#f z4!4K7Feb>?hb3-zkOtXBWNko}c1xV(3LV9g<!1^}pJ@Y|m!O9rV5EKKvUR8sG`K$F zGMh9d2@%6ZSSHJ8WW#d0oLe5ancmFZ98iJdFh&DD13#y%TP!TK%=LAM9eH9~E0ipC zP%S9>^kpR)I@TcZGEJKDYp=>IY^B;qZku-N#1(7TEiDPVW67o~S9R~)dfoF>5XV1r zIJR?h-{Qlau_2Soya_2-(Y^7;cWa8(oQY9q3vkg5>U6>@bWtu`1?R^N#+$VtL_UkC zR6O0luM^hUZ*vH>nz%~j!>+hX#Rq0Wl?CrO9DunUH9<MMv)4&PrkwPe4A`hbWric! zqH~i%xsa0!+Y5IWo-Py$UD<I*6|qXzfHh^6t=p};t!k^Q;9C{tA{5RugF1@BD!|ae zCSaFi7!?h4kZJ3%c*~f!qQew<BU($I*XQL_=7=F0(T2exB+qOTG$NIs6P-=HmcVQh z(j!pzzc5850j8m_3~Dp-YA_6iRWKdJTw%$tDyPi$zBJ-6$@vFved_VW`P=W_`sRZ5 zZ*HCS!adaV@5TLZTCNyfK6cuc%^RZA#Dx*VgdhKW%be5cXYP1rMla1fOvhwe`WrS) zZvSXx@`)Y$z6oF!j2}3IofzYxrM`FsFBY8cwR%QioBU}xfrLv#MZQowlE{X3!*0Xt z^fm5%_^eJFFr?TALJYEj=R^S-<-M|-=W=<T6L^CtUr{Okk*W}>{zyUQee|KjyLD9O z(u+sAPYKWcS=M7Sr63E<!frtnp65Ox`a#u@nd%sIX#3}x1Wib16IuOqlX1h#gT$*{ zDXvuAD&C4+nOVYxgj@~@2@M?TYY>)zI`%)@Z!)!5M$T+qmYPzYCytMP^Mde-r=(p6 zMu_#>Px&s;n+u-Ea=K1F+6t4s++SW8TUx#@)T!&#ce*=0H%B_7UFA<Z_qd;m^y&|~ zpNk%gy^`~a?l%Uzn&eQGfpcqPc7wwmF+_|_^bUH9;Wp#b#5j!9P;3LGW8*XF4`MUQ z7m-EuT5dsfQEXxPjdXo%b<z6rZNfIOQ{Ab#*?hBQTkbad4&edKedY%&kJz7#J{x<s zyiYi+`Aqj0{b$C{VxN^2s14d!4XLI>%fto^(Ys@U5=ah37gveJOc%Er^6ItV>snAg zgA~#dc(Ft(<w{PjY_Hs1dAd@l3_p(w9=xXz(<3M4kR96{yu(#-l>T*)u_#U`g{ho9 zb3Ut~Gv+~=Ar3{oERpnu%yvOziv-0m)Nys*Y+96CIGdDMAQ3|XM5K?Y;|Y85Y?3r1 z_*NfJF!{)s4gSk9bH6p`zh|_6*Zt(MUUEJ$X-T&{*7oMpPyAxZzI65Y54&GnGIcF2 zT_dlaKfklGv}$tmo!2e7IeG=R@7CQ@Z#~|#eEiPEo3EO`Y}*@aXRVmt{oaxd6Ry2s z^@NIr$;_We?`gm3k#*C?R4)P#nuwXO7c}7@F{+o#Z;X8){wDN6Ojsza6*p+sX>ZW4 zF|4)T5ZJ1@#fp{XZ3WygjTmzVV@{FxMFgT2kJ35BN#%pFW=J-0CRv+|ER8^OCQvz5 zJw_2c>W+gB2QfGq2Xa#rUX+q70Sj;Gqw~Ox3gm*$0$wg?FW6mhx<DwvJ`@@9$@H9@ zb3BL3amBx<&p^RvT)#id_3H+i6RdPdNCjI=wN&s`=*icZ^-(F}jfSIsLvS|9GcmJC zgH%B0gY9HS5Yk4z%aRg6lp+%x%sVv%786jFHK1&{9IS21{DV+fz?&4-wB+W~zbyFC z#%*uTzwy<lZn)<UuRityS8f@(_R7}VTkB_*{LmZWR?++e^M3za&(^2A_Fed6X6;Rj zxFa`THS41_yLbNjhN(rsLK;@{c0LV$<iPq9?_%4%^9&2Bw!3!2_>+lR4~A}%Z7`-Q zw%c~wINS3y0=e-kN+1%!J>V$4WKzQYNxx%GTfdX0L73Idv@S~4k7O~Q&f3@|_5D_* zprm9ZlT3HPd(p>tqd#FXNA?6GFPaxry=r<n#OVzlt4-4C4?Fd&U%7q!RkGhFJ7MRW zw0;=(RUWCv6!Zr>gM9E89#=jy^}*Sg8w30eo$QC<o0OQ(tGZf26<zkd4)gyT-v)IL zcK(|GbaL?BGJBYk68W2N{@dNbVF%-Hg&FMqF8KJ@cdOL!8XOiU2s5!g=>>i~9+$b1 zFp>kE@~|418l8k|Mz9+jYEHv~SE)pigHHs`5Nr;U;T7Qtm1qFw`V1{RIdDD9&}7|5 zOlPYFI-r&*NmAFgECGMgSIntYnqtlpc0`0B7hYq)ub6ax5;`DZ6(WuG0K6l@IlDP# zILQ|3_i?^F0;x*!{1mb^_XYls!~swPa`->W4h`q^@g|Meo=5y0*x$ubsxfgIlB{Dg z`>m62C6jDUNN3Of^$VKJ{-h0?UVd2ul%_ngM`JXZ3{s9y>u(OKY$mJZHoH9@uQN{- zgc;Nmsbo=as-;4S6D3OAQ;;nVM6<<iU$)qx6!+MaNPbYVRv1h=T)f&e&NNyY>zfd4 zHBFPQ&Ta86GA)o6`c_Mw!X{&vX_K_cvc<RA|A^@k=^^tYz9Xh1(ofw-d~cXumwu7= zy6?B9_odHGpGu$lzBc_^`a17xUy;_-<l+2qtYDBxp3mpi8go2ayVv2dYdEz>V>9P^ zY-@ZbDIod0-jG?!HFuaP+ahD^<6e`^oDWVTpFeL8!L}<laDDWUtk*~;-e$LJG+K=p zFV4tX6VBoG7-e%Gm+GD1qrN`w3)vWujm^e$M&9^TU~!i+|6Fd+x6{p3Qf31)GC&Al zBGh@dOu;nKO>M>!XJQj9+=P=zXQ_1Jzr#(^hL>yAwfHNlsiGyZfG&ql8dNI^5u6vy zn@h`S){~*Q0(Bh!bpJnQgoe$|Tz$2xd<6Y{n7&`#Ho5<^iPiDzKly^b`rd??KdFvH zOwQE3!i)<$Hcu2I5uqelG?N;*{C>PtOyTqTNHl>C^C>5f)cTT?d190P2TTw79ydL1 zIc$2)qSN@O-2vtFM%x<uoqU)5NBjfs{roXrtLKdZmp2AmG{vMwGUt1s0*Qw>52Z)3 zvea}q@UR&7^0bdTbqL#MBr5gs^@p|@b{RNBAD@(yxms>Ne0sD@+JC@I{pLC|XLid_ zbG5YrCp9_!PR<EKg1g!|HZpgP!c`J&%dceqhp(0|!}`%O#$90Np8uro>=)-Tz-Pf0 zu^<H59k6*+dboC?x~M&(@@R{R-iAQq5{qe$!+^!}%X_i2{C_zXkgQ>a(PNp!qIk?4 zDj^(T9&}4Svt-N5fCb@~e*cJ19^3TchSg_x-1_=j|NP9kW0?a-x(?I2pWeHz(BjE; z>%_&G^0yCf$-Hx_FZ1{9%l76T+WXDXi*L{=$Hv&Lo)qJ_VQ>Ium)Rltc)3;Q(dFGP z-7mc>iL0g6xtpXN)`x7bd0xwVN76XWmfSoaueQ-m?#(_fu2K0t1p1%fV+e*FL6<*n zG#WTp9IwD>ytNZ7G%IdX7TF?N`Ud`Rn2n)jY?!$@M$}cp_6me)N0`}nd^qS(S*_gF z4m})j2w77HR7<@iaaXI9LY12ps&<BE4dNgHzgs_O6y7)Ry~I}vQWTqvt=gHZtC{-^ zIPkiCCYuz=jrvU9snl&lkZ1N!r5>wm>ZRdl2Ej5A`?B&%HoS_94o-q#K){L-+z2s@ zIx$NG4uf#{)O@=)c4avi2U{Ng;{F#itA4w2>Zi0U^FQaNuZRo@uHct!3=~DWGB5l( z^YIJs%=XgJ*fHy(4OpV5Yz<yGh!HQRRdStNxxjma_mR}o&i$!lsneC3sjd!HhkB!C zqqbAksotj9rq$;AJ$b=U#P3N2!y1_lh$d(>`n4X7nhj-;m8gRp=T~{uUdhAJFnDWT zIoXpaA;l7N-f+K`gGEIN5Y(PL&!=8*o<_SL?_ce&V;&u%medo}Jg)VL+^k${b;<ss zgugh6Q<u2+2f(dQd3ev{=E@GJw0tFz6jVtHRwM;gQYezIpekP}%vVsAzq8`>5xPlH z6d0NmTw%_z<<>L(Kvx^Q`3l$i0^ABX%P4FM5(GkviD~KV7exAJ0`p0U2fe9n)Es0p z0B#4E!_jb%c~;96&+?FRxa=7IzC|FLOK>)0FLmL{ScNJQF&ZtCuFkwC#fN^fVqt1T zeSFo0&r_*Hz~RoHk`ipDn611lK2PNOKMj|x%*5w-!|_c0^q3=%9I+v@KjM(&IsCGl zeDO%;H;bEXu%{^r0;B9*h+<mU9Z&Yb!!aZ>w@NE$bJ9tEN8)JW)x-z<uM?jMpXFQ- zF63xo>#H^b$DLxQY8!B@QRiq2;Z@Yb?G}{{8jm{9?{Ne}Dj=1W6o?*`(eJSb!#=+! z8Vo0j;yD_<0Of#&G5ij^pAsc;DbB?irXw+|w8BjiOT_n+0!j)}P;@(>-)>i_@Cx+= zH9f8<%!lL>VpK3`RFGy=Flh|=@)S(wDTR3oCi8Zd{MV#|*9f}CS8dA_jTqSbYa6hb zMV_J(E50LeHwAnBmtwe&*b+HZFEc|KkXXWn!)EBTU~J_OF_)(wu!ad}W%cy&e_cJn z5Q)%OW5d4;If0^7Y5&pGl&I5?<HsE5|7Hlg8|N(o(mromnyH*HE|QtLAn39<Baza; zI(|tuoq2C&Yn<V045ZC7kTw;xO`eh?j4t6^F?XDkoRW(RRLNECRckaI&JNd_!tKuO zuCz1l(iJCH>o)0lXH|*2xvHb;4&hnhbd{jzZ`Ylu;>T!!7w11h7KXKOg(81?75Re~ z_6Xl3k1Bn*$l-K`RPiF-7!PS_!tc{FcIQ(D*{5Qh4K|*+*|OcjnJg159OIoEEdv(8 zBCt7W0RugAP+_2b+`naAPHl6Pnxg(F7sZY?Sz=r>DzW<L*vh%k4WRla7(>K7OC}Ul zDbo+u3)EnSCFzo+8sw4{frMJpMB=f6SYeD;>7)4(Q_wt&2K<s)oyaLBhA;vt0DD^- zQx#KP#8^D&QDIsKCU{}igh?pt{mTh<L16L$ivgxSWF?uInJ|?>8`!AIW>%@PVhxj- zIbjsDW{B_^&^~4D3z_~+%O3bgXVV?^{`yIr!F5$$?uye}GB>>W(A4=o_rEc2?b4xE ztA~e(o3eZ2s<)o~@}<m)`=b%Md463m8m)+2mzg!9=HgHP)%(QHuASyAu!YNk`ErQ7 zHJGV>@}j&nsPNLD%tkFJ$17dIS?0M_8o!4NhMaznB^Yw~Jv12B`aR}g*kZ<X(_le_ z;mxIC1MU*osjiT=L({1_t>FhWG^J_Qv}^d8niHCn8eSu?W*TJ<Y5E5KeUP1tL`Ke2 z*!ZkK2ke#8K|U314z>sR6Ty=~Zr1OBJz$I>5GY)RX_ggp5N&mAoI&v{jQsax864N_ zWa8HJ9~+z_MX40mSUNfC!rV!uBHx=8Y=&ICPnjWXZeW*~@Ek@cK+>{Df<q%f0#pu7 z!^;;pa9x3i0#65y1oSl2NAHr$jdQE6=4SXfj1V6T*@t+{!$UcKj}#0C`~hq#lVSS& z*=xo-=wXi6ko|NC*T=mqC++_$VXxKZD2yjZnG-q6pylig&T1PZW+vwq8a~f_B(-P3 za?Z3dA&>E(%M<XNItID_W$A5;!jr*xiy|MYga?8vFMLuyHDXi5_xvT(0+PP$mN}39 za3Q@xo!K548d%9MW}-Vn3+1&J_fPiQa!XcWR6^L>_;-v-ioPa)YI0H|(Kw7QL)=tg zDil&`%Wyh8+3H+M7do#?u5~_0A5OmE{LuL+{oH9VIHBmNQlnFRm9r{!g_F0ZV$Nua zS2@L$!@(y=0dnwRIjWtNuF6zh*@Uu%cvEAwbFFJ-s*7xK-j;fZJeYc#Jek^EmM(kK z@tX5Q+3&D`ce3oP<1fy?xK5XSMZR(TD;2@(>W<OL>9o}`HMz*K#`UW6mDGFA_fj7_ zKTa7<evdX73iv(lV5r3Ji3dZR-=hhJB}J|T{hk<fIIt)}bBWVMsLSbO_R5G<GB@RP zq>@hP<mfvV16>YItHBpRQmI&6lllQ>lq*>h3Iu|?gXtin;L|}>aHm{G%P6q@nrx6v z0h5`#+O)G&A#Kn#+p-3w4b~|VSZ7FPfKbJFQOp;ln9ujJD;+L%r(($rzF-Y}!_vhM zqJ+87JxK`*ku)1f)lR3m+9_G8iN;y&=o>hB$WiS`<yL1G^_15j;btdoLCPrO`!a_y zCyLEmS^o6>YRZr9Kktb&r!w&rG{9VA6LvGuFX$QCnVbfVFw>KarXiw)g*2Saosr z27h5BQW03rubv*yi$yN{R#37RyDnFBUD%2lH}LVmUm%Uf!w>eN+|*^EmTeSP(1glu z9JS<eG{zNMhg#QIcVHcKfKyvTAq#Mp6AS@oo*-T=0$#(p46k8}#Y{OaWC`V3EFsL$ zAIqlLek`16Dd%x(ELvW{hu$*TYz{~%NtSpCzUPBxAP0%_2N|<s2}Mztb`~)0Qi7sh zKm+U}Bc}_v0&6ZqsVx{xh3JV84Jk7=q==so6GS<TBZge@SwFrsYq7Y5d3#w$2S-Et z6J@c9>3q-t&tic|Suw%Nd9{LKHQVGt+Lq%5-?-M|vJ_xBtJ*SwjI+!n(=AKMBFj3< zBY1)A7(HZpgMLFTUviX5omMOX(q$ltBZM2++v~H`ad?JayP*!^^V7p1D%o4jl0Acw zN68&_RfDs$<omM8Qf;wYutsbHxT>uv>(N!?GAFaqzYpbBb21kA84Jcw+4O)I`Bu`# zgQ(c{m~UlV_&=#kQAa(rgCEW)hQ7~eDgWZlp6CP+79*r#!-wS!6USdv^Ttc0a$$?m zaPg;?a{PhDBC8g*8`ERfK#$QA59yXmAGGXMKb`ZmB-}vPsyETiYGIVd5GTAXuF^Vd z*>`#1agunpNk!&Gerz7Yue+`?kSFJHdFER7EgvrHOdIPRG<2Drd!@82@fAyayLY6F zde|Njchnj+>dnPiR&y59Ts2a55h*FhP)uDM0*l60OdJA&?+#YtCQM*R78q1P77nRm zww_tpAcEJ4pue7_8hT4+9bVP^G;_=Ej{ocM^;_<`uJ`!YTds$|Uz&L*^G0SNwgc4C zQEzsS-LyCJeCA*;UU;MRbjH5T%&rB;77~i2FQRLXkP<xVy)~7|l2y)?o|WG9@s5)F zz3R2j=kkxnf9v_J_rrXZD<+l1qt%h>*syr2WP0q{SVu``iSAWG-QEIkllM2S-+IKo zar%1x2aXT(KZv~_|2$vimBV>)4U}_DFhu<xbubJ@YYT=+UZAKjFJ2d(fW^hI+Exgw z*v4tp*nH)d+$p#0?r@9lu_X)zu!Ttpl}pkk+^&)nB_~Vxk|L@o=2Q`dR8h=n$YfMz z+n~0t$VcPO;*vgkLvN6&=h)4PLH@o?+;$~<_dLoMe}?Z}AUfNsXb~`vnWGMhAY7q1 zDQhR^7dX7mNIY8Lh?diQFM^n>u$)Fb(47V;9d`2ADQjiP2lf*lCWL%}VL+iDeo3YS z5+If>HDI}uO-JbX-)EtNQ={zi)<FnnwkFTq9cuc7H+p47|1rqtTo24^`nSWs+Wy;L zlrFEYoRqil!7;Z^DR1U(%&hA4Lp~4nujH4oR8!BoCr=u$$jN!Ev*p1iD=^PI8ViB> zIH}+`xhLPr*jhvx$xR_@xh?ui_?2RQZ2nWloYU_pnV*l1aoR{Uf_H%_-Y?C+k>1Fy z@UIB04y}oF(M^FJ#dtS5@?7-!;(>gdDsU^kBmdUe!})vY6Wo*e2a1muzn}WDc%ayT z_mZibv&4bj(wdT*)cpKwlR1U(lzOSn?=b~KBog-!sF%iI*zWgugJGE~isa{qIGPL9 zGJikb<4_kC>`{z*2kSHp^JaCsn%}Nw3)aN5-&@f~@0Lwv@w_}Q2ah7Q!)PpuzqBRm z`fQv~NrDH0+yn??E_g_)qB5+NlU00Gg+`$$jWP}zg`zYeyG@}en^I^~D9X08a@G;* z%I@O$mYk%v<uLdX%9jk1S!zP0P}88#@hnyXEY)qxlZk$if(tH5_#d6hK50v}8`P<I z9uvw=o6?k%`DKbrefaWJaX48{OMM7RLPg~yoSzDml~ZzQiwE3d@QJ~iV4@yh5mC0v zP{^8|-0C>Q*J1EuFlr>v9g?b3k_oI?Vag-{F`q~TgOn|%#QsmDsAe8bEM8=Z5ws{S z#Ea3D<pG0F@<zv3DnzL$jr6bYzqRf0ebm|Bwe;d}t5^HdE4yx~nZvDv2RyU-`=nX- z^r{Vg(aepvx9GY1=-!(*?!xB~DCr#dND#rbhjP<om*xH<e0s;k>F^;c0q<yti3xN9 zr#08~(b4kBs-abG-XqL(&UDRm&-AE7gJ>j$Cu)S1x|N2N#?__{Ux&XV*^%0!xm~vj z?=9SF+LYKU>@AlphH^uNp)#*LuOhFKxl@aUfG^-LC@6-Db_7=^q+BUq%8xB{6~imX z7{(M%(M>f>lcp9-O~B{x=RD>9N>9}k=M>izcWc><@);E~DrZzpA7bQnx&o`tQxMh# zYK9f0YL;7;TesxzQ13`Sl-ip-5r47p)x?RKb2YhFX@+|65irjI`Zm1W8|k1oRyI^V zT#B8BOZ^_7?`R(UvvP&&;aqGRtkoNH^?GAMUuYDfS|!4&S3flGcqt!_GcPTbeW41t z-r<|=qhVP}nva{gQ}}p*`GEP9nTNA{({uj)zJ$c~q@jU-R|!2{@@2^YSSr@X<&w9N z;YmrLBn3t*lsr#IW0iL_Ub9uSmA1CTGKjh5=h;@W<^9X6lgc*HI_9PtT;j`a{x`y_ z4p;gm3tCCFQE3_cz6vL;%1^1S@u;pyTTTj0jG0;ys8h)16zj{0PG6LWNnoueV?klW z0`{s&su<0K=)p#nAgfq_`a%0`P=vH|bn^`hq&W$ptrgpymg7}}>;@9O&S|O^Ql{#1 z028yVRB@_gR|>JwesF6xTRT*T&E-BWOXjg?{@`+O*6`-{MJ#RmXDr;D81dN)TbsUo zeprS7XKq&>T=(vlLrXT?J)|a<dE(yjr=MN2cBsQ0%z-3MY}$Rz#)%`!n>Nh9?!Ji+ zpVEqTaNhs&p1a#`onAJ-$oI3AcTBnG*Oe}Rl2QH$$mFyllm8~y;1dDd^t|c5#dI;Z zIB&5}lML1cCj@th4|?{BPkPiG&GUgxO2H7UOH(kcc80M?C7CqAKJJ8Ug%5?u4r86g zMEv-K2);FkU2k#Ot<frcPOGpqt-|NDA&1?c@G((qWM>ec<eTZ+?Gt=Q@x?X!z!!Ms z1TGf4!vE~JdT(GZj85sRMB+R~{s{45K}uK2F3_VhRbYS<*zB1#MHS2tSyu_TRP~7> zV*6pLQ|Yzriy@GPiZ2A3;eYTUW@!K|R^c&IRA==sm~tGNV6y*3rWQUvGhQ)H9hJoK znU|*I*9^IE{*nqP=#ADTGq9?SQPmBc7P~R3CG?gfBn5T1Fj<j8UwZ@jN-R&Ydn@9q z8r68!T9Xh7M`C5+vRGrdF}5eBE{IjfxaQPK-HoP)W5;9vj;d;nSr3Tc?{Nh~g^CBn z3innp43iLYii^Yz+Cta{e>=!V4T(<_!$C<f?Z1Fo2$EK-k@eLYY`+d@Quxdl%nI3@ zn+x}c;`q|26bA@1HnJ`f)?>M$u2M?Tj@0f{I(0fFr2GK|nE?fv0R@?Xkj1jmN|#!x zRgqm*_`12Ptv+^Vt1Ef_Tf2kV848lvt|F`s;0JMVsgUWi%=#E~s5DJn+dV`Bp%e|q zbIfcvBBwG%Vv&4f08TG+R9^s(S58oh6qC3P0mChusJJLL6TzQ}4+<<}Q<h%#Zso$g z#oms9H{!bnL9R0Y1|8J=FX`#>=7eqH**E|2Nh;8YMTKz{Q}SJT<F_rm?N?XAO(Di2 zkx~9-{U5&h(PIza-1<+>vf-*oq%wbbfA@qpmycU{=zT5%j|J$!0&CzWY<6*$gE=OZ zpUbZ29<)=RgoUm@K4<iEcC`_T1Y4!8llo7dJVBFeF;;Jpg4C|jRX=T~iZ<cQF0+<b zW|vuul1eP!5(roP!*aoYF32Bs9C03Vr-NUs#iw2S-Or1MRY%k?W1mtzt$xP#lwEv8 zz1_6k^00k-P`uVQ*RfJqo6{K-r`xAFnuGIH*Q&)Is9QBZ$hpSYY7^yPGrlT2O`NO} z1HlSmsBJVEYZN1@0(D#yx5e!uRLo!s4ziO$ad1<Tml%VA9J||IXy@%}1A9b|Q3b!Y z#&6`<{DU+4l~-PYmW$;AXt^Famx$Cuun^=i88v9^clbR1zJX1$*{)UvG-@@pAuJ@= zM7*^I0>;ZiY{RzS1T~8QK|sF0aB7wIf`dB#oU+UI?e=qa!TxE=Cfk~AY1=uQ7_hb5 zI`AfiVC&;PKO6`?5M-;fU><EQtaP*yCv)5}T4Ou^ne0I9R1*LD1zGHGgDU;)kC88d zM!lRlJhVAZOEossRSV3lm8vxwYc<ry_YYgEbK+K3`hK@bad@!P@P#|Pe}&zIYV6kn zK}KVsQMSd$L6uD<*i%?3{$xy~vLF+SWQ3UH8ask3yk=+#J_{r#YZ^tpI6h(smd?BI zL*ee}x&AQLZ?z@)Ws5F;%$rvh=T+*!6c{J+41A>C01B+;eOcN&tffN>qPb>JA2Y1+ zNf)m+<q>oiPKUh$AVWuWokED0NztWM8PxbZpjMrelTuZyEk>ucS`Y9rj;7I8Ans(b z7qR>)5>?vD<T!1s(4u`xtBR@;nj&3XAGgNc1)joqth7p1?XE~&p=wY!>Be}bs9Mx5 zn%0~aeT%y#HKp`g)m-%w-9q<5&*Jjc!fMrO_3E58x*PR3y4QF%c-I70C2te%&~$k> zCpV|Il-{F$NO!OGUgtyZ9iIE*_b2a5?bSS^eMa|;d#~qd?=yK%C41Gqn&)!*+y_%X zPkpWVT6Zz;>%h2$$$6=TrCYSZP|p(IQvdbE!aVgn%|b2Tq#f@c6K_fit)6Mgi7CEW z-K?3e!^U51ve4<g_GF>Az+bAa)@cW+K95+2)p$}`ub?w$N7iG}sC87Qsg7aE06w%j zwuA=4XQZ#}n`ES4r1g3=aIboyclmr8yn*Z?R(Gz)8c!B@;ugKxV~P2qo>+D1P)~K= zKu51fmlNn4SSshHH0pp}rwe(|+T-?mecGHH#R25;qQINX(`Z7>LzqgIs?^vT{+jGf zl_FbewZ!6a7?%X!n8UXo)!Jb@ReMT-vmUt;(TScKC6c4Xsftu-XX*A*enRQY()Q90 zC3Cv;T&bq?Q_Y{XlXRX#ZrxEXfDK&V$U0fytUsye^-t9d>*E&nW+xik#ORXFIHmsc zijk7&XCjzQxXWHeHuKn?MrG!Go6roFut|w8Hvad%i2p88OU7Ca4*00p9KAF{!T*_w z3=zO4Xl@*PzUzD}2&54Bofci4(tsHyt<(lpOqq^@GcxNhQl_L8%Xiu1JB5SuG+e3P zP&v|<o5<WAhX>@X{LFR5`rO80^eboO&?2h)C?0?nXLY%(1)P*Ww4#^_lq<@!M~7nu zM=Qd&UO2|jx%eYt{tq2dtOBG$;UD&^xlPM|P!_csEE=qirV7e8_WQZd*QXqCYbdiC zMvM5gqF=mwP$bl%Nb0?C3#P7dUgK&`2}O<@9c!a&V_O|tVk(#D!uH&hO>K(@Qq3t* z6!D~S8z%&@j*zd8$MWNml2mFml~WUGi+Z}RCElD`p<1C{5noZ*k?N$Ks$12!#ybl; zQ@aWur;l^HQ!nSen|C@DxJ|W5y(!L9HCEQLilILm@c2o*#6z+wqR)vJnDV1ehXY%A zb1{zCM$c$66pJGlcSaq_xH_eYt7B28=$9zIYK>hyP$?buzJYI)#Tg{Beo&T>O-!q> zhhz=>V$d?QD0_|-Y4-<WOkc4WDg&`pOpZ0jI%1u%?J;$%kK56kWbEICT{sCh6p&iC zQ&B?{t&kDr<(bI@(<b5nY3xnl<EYMj(K=PVR&Uk&-d(NU)vazV-I7`sbP3CwY-0sm zwuKQ^z=4pEv24N`94inOhYZ$a2Qm@KWY3*ojBV@?f|79vSrj}ogdw@Zz|CU_1WY_! zhsO+-{QlpmmJRvMd+*BbI;X0us%!bqxBkEHv_yiTB@&pY(V|1$V%8~8@3$b(1G#~` z4uR%=a54lK5V_nwHUdoS1jVreQ5-Eo<nOeTe4qx`{mR33ZYPksLZX4(-Oxe*(pdwr zC_I^5ojETna%t%V`)wq$<C4L}W3k*NWw^YdsV;u{qUwk*Ck`j78!li`CJ)AYdqH!R z&F^1WSo|MLYAYKO`*(Dw<!rWG&Ro8@mVNE=N~|0v*^w0=kRAXY)Fk{+Yh#wJ2rWG) zqN>;$aiw9Uah#z}l3}y)8X$YGGF)Y}w-};bG76&62+?k|;0EwKg=SBca<HO@B$OgD zP@*2vEPNnCN*bWFJ&JIk3Izj_8t5zWux2#@Y<IQkYDxSN8wL>Qh#=u(V8e%vkQPYK zBpBhzg#|b`7Vr|!P^4lB<$o96ngz^*vjQl9l+j23-(=spZ1HQ0U%Q+=Wc=U)w7P{O z;yn2!*PK0xD(?@W+QJ3Wnik?tZSojoQ={;pKWeUIEjAnZtccdKf*lpqPiZ!fM;z-3 z&@Nd2H?Dl6b6WEgY4-4adm3imn&A}$d8$?%Qt1&AhGMz1X4kAZsa=c5Y3asS_M>N? z(Gs*1l1cW4Scq>8@jXIHHent_g^nuX#o&z-@E4LYF<)Jv$NWrbo>j3zn@V$Y&zDNa zm1pKDFd5Z$+G3yT5j`7wnMX}Frkmfk9+4$a$+Jh;({rbAkL{kiDeegjD9!1n!5Uj< zTxVLLu4r2~pf&f!Ewa<B3T<oHT6v9aO?_?O@_{uMY_VN!yTkfP`I9!+roin1G1=VS z6elexS20*AcGMn&II|1(vvWtR4ST`Xz-_^=Jy2I5D?}0)lXgkv%?);geGuc}Ijv}G zYzS=+?F>oP&|cuXJ`Q$3cicIs4T`w!DN23nsN=aEl~!tQgRL^x!8#_hLXX34uhsD2 z&)^N1#(ExOs2&Zk6n@d!5VFbabap0d(6Xnp;&hf}71}BLn7AAeP(Q?8vVlC#tF=V5 z+UPQC&V~vP-?Uj$%<Pnz5s-QLh0Fg+cSh{my}JZ(89@096u>9^43}wOAqboygBzK_ z%E?{Lle^)qD7hQ7PpMSZN5(<Pj)=&(4o+_2l2_H2#nMJ^Uw?1Eh%6%6g7nTdwM{hD zZ4G$g<KCFy@w$?Z7;8%}Gd5yEzon+Kdd=pEDKX}3!(zZR7$X-0E(D^kWdXG#+mpO> z4DmQPCg7FWda&ssF*i{XNMAkFg*ydBzIagK%@Jp#PsP3K90|>fn$6Y-sYq(X2b$d} zEn<TvYiso3BNt?}GFmHI>$%7aQ6Bvv>@uE(kZB>Nd;9dfE|WjV)6+TNozNu+1e3cN zU<1GI5X3QHY}h2O`s+;Z1=~NCDE{*GEgPHJoLJ3es|RLpxp-O3BL`iI-9I>WRo4Lf zVtK>x=Kgh`{D?bz+lQ8S4d1jmv+t_5w(>xwyVkLJrkK2_bjRY)Z(rs!I|lo|F#K6I zF&HjSHdZ48N<8}x5bwu~_X25`VgIC${D%`r{x}U70t{)R&n|>`_$&khewj-nbk1<l z2k+20N9Qyms@UId4+T+R-|8jh+U?V<;1xc<5Y1X`sc{&2g!5=VU(y{{e4IXCnp2*{ zpoPiTVxJI|$Pcl4aU2~($0m%%91z}MBc`#CNYqQ0^ER%+L_hw<qqNCx&t<^{a8?Zb zIqJ=~es7+H8`+dMD>?Rc(-G5Q^B<E2V{W-)qF2pbFWq3cQ@YFWP3e0U^C~kNu=w(h zA#cJr910>wB^nT5h@QKWuB36sC{7xujSm?m<7;*lz6oXQcEvI3m~zZG4AWQ~a3En+ zaj1??bmtr=9A*bb|D%I-$7J>=YxNi;1_oLEG<X&!cI#2B-A#9}!E<!E!>$lkC7U^? zN(q%k<WNiqhivwk1#3w|N@ZbN6j*3e6lr}RI3j#*`6C#zi)b9u7dBS!xjZ5`oAr=J z9%;Ysr5Fc!df2i%?*Hq5`r19;8~w&+ml}$-JDInm=Oc}6fBUyP>h*&7*0KNi$J3vm z9vF}ge|dF8Nlz^l7XG!n=cy+SJRbEyO0EPAjX-*&*q;wt3~Wh$h>`aICAkbR1+p%y zc``MHKmZ=eVG<lEg#4a4<b@XoonIUwi4yOUz~aHaOB2oGC&AOf;t8Ssu!rL`uWRq9 z32AzJLB|%O81rs2Y=oV@$-FhXHD<orc!P0Tm`)vv{!~4oz9{^=(b|V<pqoQuvF+)} z&}8g}(C*l$JokEM+%utXB4F}R`VrJL{h9e^;a4p$#r~+CW+9U};@RT4CwY%Loj#Q| zyH)l>6p>T$NrGXZsu3~ZPSC|<YC0tfDFwa&0?SOLW)S39LL8h*IZ{`}Uw|w9XMwEM zjN5w-@d0YIeoq58X-oYoX=fYk`|YB=s&H(|Bnq?62nU2YpzW;$RuP5oUKhDNB92Db zY=j}x9@!74OsMOsnDpWzM$_`P<;TRo(cQ&_{Y9;pg<TUb?c!urDm71@+y%XF*Y1}* ztsy3Fj9(eQE-rmG4t~6A9Al%uzaN!u5z+wJ2w>U7AO$5v7Vaq+@J2;xAiOaLUJ1@P z_pqWfJVs{xE=E2jB(4ga*3i#$B@L9t85ww+G?IPp_AkG}*rB_=-&J0gaNE-93wK=b zzOU}P;^Mv<yX^2kFw+aqG3WmExoXaTLozXP#aF-n&hpC5xclL=FCj8<FC3~J;@TE% z<*FPdRWt#~0`x7%J++8UP~!p4umUz*DcpNRPbzosseEs2eOuFgcOha~YU~F{Ac&Ko z##%h-A=agMHLDZ8JD&irg1KBKa@09j72JyxBzVm8&@bjVaYDyfVqceda1>H%B#91< zO~siOpF}7-X~Su30nWn$fX|u6aD_f<RRFTE6p5RuYPC}2`|z7XJy=t<!nxXfNoQ`Q zxp_EU=wc=&=7E}nx8ix?p2vhLoDr*5)v9<w+C@lCn5^DvxYhV6!*unb>Ri>VRi~?> zPz|*EOJl|{%cjy7%qYIg)M}r+O5QAg$?&cA2dn0}>Zy{bs)CyO0jM2rTy4dmx<S2M zy-L1Ty+xfBX4UVSkC~rrx8*F}ynV=%@DBUq`M^*t5g$g4uawPD_VcHfEVFVsDcO>O zEoDcJ+SQuJKN*+~JQR?U@K=d}*NUSiTq|aps!{tWas`)HmhaX1BeaZ#-IORoe^78K zN1NEA!ucZ*xKzr3v&l%VWU%D3IZII$N(L+n=B&!vjb+Xl$({g9oB)Ay`UajFHDo}y z$SUQ+*#q=?E7(h%Q5VNSW4i7J#&d~=#h)#o9{IwHZ~w#18^9qWB?ohNxKe>=hi&mx z#WZ+jb?b_42d>?A^~ww0`RPyDs`cObTh1uodH$=bV(#>=pR?zNry3hR_|z}{1r$yB zmK%}Z<P+l3o)$$HECI+ny9*>JAeN4%g?#mQY62tJnkXPK28CwN&T(Ez9nDQB85F*c zX5D5&Oe299U(?alIZQki<+{#3%a1_k7mw0tFm$0V4AS1gUcp}pcZn9bXCiBe<Ldm} zd0`y)Q|iwFL840_<Q%^U{TFqlcZNt<!CV>#%t$GkgyQ(1*<k*R;cJG228n*kj9a6T zm?Qf3`H~6TCv|bRAbYx7G_Ve_2>|lMdqsE&X*;;qiQ@=^b@OY*l@hrlO1V8W5uOw# zea}k9uo{D!7Hb3mrGfu+PLr39)GSF75wwc>12w*RV|%3*HHEEPy_W~JqY}loh#490 zCNnB)82xKZ`@~P1?y`SMxg-8};`c&_z0Zihb^T5`E&gxG>zOo9TBdM!`>a1UKjk`Q zhNLq)J}F988Yd=<laXHQN^zBSLvoY2$$ACqLGSbK3*YDcy7lYwQOjZL0r_X*AH)~! zr)8hzgc((DPMF1A)Y7w~VEO?#U-lS$LTA8Fci;u)XS;u|f7bs3e7OGTKN}d{;0Xv2 zG_M@g9je-DxLfgzFN-pw0rRgcfkL$53b37ly@CDkLZ9~erU?K#V-Y(o`z<e6B*mfu z3_4{w0C1?u@?EFjAnYT$!dyX~PABE^NP<&ws!r*YlR4>1taz5r<%#7j%>^dF`h{Jj zw(O!DebiBa9{}$N0~BLzH-K}bYwz?!*QRVQNFInDh#15S`}+xJy?pB-lK@QEu5oT0 z;2>QiKPH&*YqoU5u5~mV_#i$rcd$TC0&0jy9E|E~QT@BtnyjzM`gc~ora7$*KSJ<f z)!lI5!~I;OD4qL5{YbA#k23ONXpmsw1p(x<!o`q-_u+SJ$Bw%$y`v-P|HYTS@!EeJ zx&O(9yV$plO8Cm&jkk--e)Z9hUU`#m-~VFlx34ktFTXpmHPf$s0{YMfz^iXDep)Dr zme%Obc5r#sp^>)S!R_iOVl_?^vp9>)LPCsr@T~u+VU{cmeGhGEL267So~)2bvL%yE zpvEHLokv;ppvOd+Z71iHx#m2a0J>0uNSafQD^JotC``E5mRLH5iZXNzvXG)$ylBec zOqL>ncuZr=L?e)Ky_#RfbDE8hM!p@F^*gR#JDnZnB@qM-yEKQNpN9mZ$~{r-!h6*F z{P*RgVQJXDI(&z8huwI;fmJ*9re-j4+N@>P`W59X?gJfG#RNXJy?uL0j9HwA5|+=j zu|o-DAzHL#Ix(Ag0%?BkOg6|$qcDCu+lwBz38@GQ2>d9!<dOX_c#n#29c1mLqfF5p zg(CB~+{$NME|wu;ePnX7#@m4by=^x2Hq*shEf7o9W}J*je7keXIp;j#G&#fNAD}dn zxfO6Hi?sy#1JdQT?I4<$CtljkePx4#C_>R(fMpAA$>onHoA(8BS${4YD8z)kFB9V) zSHhjQFd|Tr-W6b_Jdku9VXR&#=e(u@<Pdqa;P3MLd;IL1vFwE#7oIN`E(#w!xb^U^ zYqk#562YF4WHMLLVy{c<7QQ*%R?cJ!!&iuxt{&X?qw9w|`V;lkN4(yytDn7SHONo6 zU~#4NKcSN^6V?dh(igScJb}?K=I-m2kbJXEyrKODls;`YRZN%MqZ*oh8@BE2yFNFy zZ9g*7Zx4Plw7>qT3vXYsf9;(cJ|Fyi=)Mg{4aba!f`>vsul;=O+_n?jUfgzSTQs8j zdz8AbH@VIDEz3x6Gb#k6-qc7`2roZhecS5w`m7c>9Xwg`4|yPw&_Urwdy`r?kZjG_ z>_gcnvQqXa`^w?1rD+&j*j01TzMfeChn`4DWGv7zyu~3Y?5l-lM%V~d`x!w#aC4+g zLuX{v$9zYbMf2{ou)U}b0V@>Y-MZ<%<!t#;sY|nmN91aljfSUD5$JL8pWxfGO6!F| zd?lOAVayg#F1yzMNa}>VOJLa$)=QmQ5)t5?o%=gyJEhJL$=6OhiM`HxqasajVw>pR z92nc^{Nj*;U*ub87jy`KiUGC>)7dc~g61>;mTUV9Y(rtHFjqKHFch4$C%)3Xyy(24 zc}O=cT(55H+@@`N5YODWjSh|3?6qyq{a;wgR&p=S$}Tm)T!E>;(_r>T&%UX->9~NM z6oUZ2MqmdX*Sz;NSra)aqY^3xG6GzpBnuvCI9}r|&WiRlx9_R*DBYuU&86FZz-|&! zOn!JDLWg>^8dk;b1&oi0T_;PsUs6iDXftHMZsPu>UCK*5#RD9vB@`B3CK1t8P|NZ( zWmoN1Xn*VsDRJoO)C(yQasucUC}jY09eO(ZLKa(gFZrawai|#J`2=Z%!*5x;Wne|7 z9*YM<432^BuAZ)1mt-2sZOB!!?YYg_O)(Z*hD_nL_4TT75o@Z#1;%Df80}ae6D}!j zQrU25WsHsGx5U`yE%AXUc8@L-)^&}jZ0$(BR}+`3;Nuq>24n2v>ic5C#^U=_VMTB` z>Z8(4au?J21;tm+|53sT{UL9UgxxOgY|`Y40vfFY0A2w>JPaH-ju?kGTlWO<L=!3v zWJ;$I@r7oZ=WZZ!5g}24z9F-UlJD`4AH~ik-SdJ7Jah`TQLC5`t8cn={=wTPe^PRy z3Yp|8-PnKp8^f#0$y8@->em-c?EKJ|-}&(!Yi;hjd3&wYVE&OE!?n?MSFGq+e7o8? zu;cMV-|MN}|G(J9#m|o4eOxn|tigzEG_9VRKH|$Yd~Vfjkc?Kx)Fr#F{LGf_-cTre zk@d=CS2BIMc-IZLd}Yf;yKkAj^rADL=-Ha>%v`v4buADuK<K0LkRbhUSaZGN{+4Wv z_e1Cb;w`&nE(qmNhSozI_yV`++Z@P&&Wot#1*!}=$!QQmhS47}EU_V%s@3xyEQR7j za3=6`q&h-$jt&Z-&{lNb;w~$6^f89c>za!W@8IX_V6eh4%j)kjqv-EZi~09L0iV23 zgWz@5xgV?EE9BkrG6JDU*{_lp3sU#>*Fm2xdyxB`l;cl!BWy=jA)FR45J?O#*@jzd z7}ln-I$z=!^EI55PU+6eT>Q#h<jPzu%PmhA-_-Jbh5Gwgitm}?n^Szx6z=8}_xz%R zDG|YJ&^d#s5IP<GeJ!cYg?6hykE^3#H_S+Q$H*58B93a+eyzPO_fJA^c4b|;>He91 z!-4*}{uBLD$;3wcC;O*plh)5vOQ@JY3>_ut+B%Af{79QzOeiDiR56h|Dmk@Ex}L8L z)e`k#rsjJEewR?I+-^k<hcea~nH`XsOP-Qv<)>u>;<t}$K(M4Tm1M_g$7IJ;hhe&7 zrb9f?!6;pHuH!_9p<}Y|o3IXB6$PMKLId3m4HI&ixCQP7SsS|lj2=E0&b~;@h!A2l z7c+)q0AfVUaT3ohPZ@U%Q{Er>G2A4Nb(bvV=J->{`om}=qzuVsGdB&fwUx<98_oGF zTfg(Rp^K-YUZ>otEneu?x@9Rj+}ZV^5r1Rl;=l!IU&xh=_^VFlG2Xjy#Vso~U#5L` z@rPUBXUk;rIptzD{DsS_wGE50%PYxD#w+)4mM+k(M~ci0VqwO3u?cNrD>8FT$UqRp zNk#NHIJrAg+>?>wpyHG_gp$Q)-{8C)ofkRbqw_2uNa+0f2+_UOfib0Xd~|-#_o7j@ zG~Av&%txC_?vUVy)Xvmih~c)K7{gS0lxwowYNyd?YBPDE4L%E|K0l#6ubYw}e?AK4 zF(kk<OBe|3+(>Y!d<>-clFoBz?OHfHs53OAceHR{pJ_}ZSJ#6kk$zNwd!fzjrQ3T; zi_u6z9&*~j$AbgGP}7)$j|aLleLSG^79S6^g^!0&D3gBI7~tJ`T>JC$&3TX$ryD*L z!ZR5*nVHJWWFE|%${5wmXhzg%ks-m^-Cg5t|A5{CF~HZ;S>9@uaHNI-;vH#o6cZi{ zi+p%UO{9kHVY_z*x6%+${>kk1$TL8NHb@2^TwbR}b2aPIhf%XS?8t<)QUe!`C{FJ{ zZ6?G<Lu@iM6`DaQ$x|U?=wSNb-|^u<mrXTDDLL<?uBO5q!>#FF5*iA+hytnWZsB*8 zLGhlW>sEqti>{09%a*mb4=($7xNB%}`SMECYEDFA1t;?v@1-vW+uN5drWVxA4G?l< zaE!hG^JO*c%1j}uaOL7kw%@oPR9j@nTYTPD@Ny%_o22)5`VcW_-XTIpM<+aVp3}TK zed@F=lg;FS^}fgtLFaW&tLXeIr&V;G)2wtzQZN<sM6dP&Hb8wU2BN>lOztP=$!n)P zJFhcp@V+I&EIkR^<;a&K%oJuNdeY6lx}$Uu>`yC=mS#%dc78klV9BInWx6CO*m9yI zMJ$E9I+RZohQoAArZI2C+8&OoMY|al+nk7mprXDRzwDX?AdnnigYEij2HaPwlu#uc z?^mZ<?)sxq4BE{klQSxFsf;R5o>C=MrIW*7`Da*+*g-wmUi!xry>p&aLCo(Qn2;9< zKaIB!Wef7D+0;F~2Tb$PL!91D?jA?U@WEE~JWr`r43slTC6;iy;@Oxh8Dj}2q6!?W zuG=pV6T1*JdoRI28EGjlJdU8_23vGfC=CvlKpxXiJ-BUa7pma7-=7Lq0_Uk`KmWSD zG`Ogqx$3o-E=s4n9p)|BEq^0^`irF$ryz!z1yFwwe6LS>qD4QY2p9ihzSLotZj5$V z&U}e2L;(R>LN|DY(+G965|KtO)tj#*SxY_O8L%l6R~RZ>{#OD-kI>C@JpmnEPeA7l zNLK#UqMp%QQJ6bv$jPYr1x+141o|vI25liH)IocmUal?l_6fN#UNbJx4w5_q)Gzi! zQPST(ESvC#N+(M#C1L@gYJ{r*jM9|`QX@)pPl9U_{0Av#B+N+1jB3YRjbuagm=uQp zpS6Bop0Ul?A8_68e!z2oa<=h^EH}c9$aZDBdwcR)Wv6>*@&VEMTH<6<oVI?#`K0uu z>s9ep*Gc!EJeH;#^T;Oq)n;R*Yqxy8%Tg8F6*a5ostrT}6tiC$W0xqKR6|<X!nR=E zfj=w8HSX2PpICn)|6j5(XbmXIcrv*{yvSv;xm{jI#2$AgoJrG0X$;Yrab=Txlh+h> z#p8+OM$ym;JXCujsX)n0k>orIw+OeQtmntT0%c@6+3oo0mUhFPf+;-xm$_bp&MD5v z(fKdV$19aae~XXfdGT-`=`-^XKwPDvfFHz-Hm10kh#HMvC7g^T!WF10`8HX!CS=l7 z^6B1ub*P@`9TuvB4SXk~CVeUs)g*MoPA2-0^$72)n)EV5UUbQd5|aBc)5THty0$K4 z|CP-qo1oQ%!y(z$X`i->r|j&6{YAStWuK#%PB1tN1Vbc=973ozLZ(_3DhhI{D51(Y zT4B?b85De<>~9=pH$9U2CW7o3+Nk!5fer2QVr4gFqml;=p0*`52QD`n$zi&CXl_I} z${^L%(b1bcFO{HU0(J<sB!Hgg!k56ADaVhS&Et4JyLa!Rkk9TGU<{ZYJx@`=u<^lO zNfuyv;S<+Dcm)?_90G0Luu<b~xby}ro7NDAoqHIyIf+=8NS4FO++?%B!>$87&1NsR zX-L0<z^Uco8qq8FP!N1c+akqk!>c29ODf0iz2qZ9uf29fTW2PG;o|aKw6OSxaAo~s zWo6oLb2-(BzunCg<Gp8gJu~dF+kJ6FFT~2S-!A^k$5K_NoXIf1H`v3jUOX}0A7Yt| z+ZIf{Pr7J!Rn(oHf;MvjG%Oc5ji3FE&S{PbL8up8zw+5l%-r(Nah}0A&p;(wsM)0W zpz}v=VW6X{Q0P3%83sE4c9=)UQGfmSD9QeNpe?*$5H|0*xHzGnpD%TjA<-KAq?f~H zP#~Ai=}LJo*OGibE^81b5HOoHS9DrFJ1#`%qI9JP9b#TQG_ET>b~`Fwb3Z>!5>ot| zJZ3~Z<<XhoT<{cX|KasL(p*`iRvTz6tFhog$By37Ak%`Q!O7qh3Islg9nJP)!aUN( ziV0Iby%Z?NC7DgKz%mZ}Ha`uuTBN?LHe+X_b~b6Bvd`Ebw4bsY?FR$zQd@NOy*YTU zGBu!IgjfQ@qww{6b(1BP`(xqSs>Nor5^*L&kphZR8Si~(Xmfv@>mic%z$yw-6MhR) z#MB8d*cR!ZTT&!A&aKUH?t=}wxr*T)TL<`{&hOFrBY%CgMRU<R?kw@WN?m;`m-a$O z-;1_rDcWo0(5fN6-w-F1Ax<bm>yY#;j;&id4jo;-prfAvo&VAxC$N)Dr&(9xhnM)_ zr9Qk;q;NoR^zkwpSbs+2c_Do<Ix*H^1k=%dh#u0C&e7-Q=Wz3LxS>D1qMt+Uq<ygd z6a5@&JDmgTzte1V4vIkX^)sMRoJS3WtKBPBlR~Ag+BBxoKGiX{VQlBvUR1^1Y+BV7 z%9d>aWEpj22TH0@RI)U$EI_2q%`FKuBD$7rdsnwb>Yzu^JH?_(@LH3VaL#G14dV1T zyUlDgZyMWd4t1?^bG6B>@&Kw@;zn?ZZ!7f;@wFkoHna}+^+zr#RCOz!)7xB*@D2?P zbl&9O_VsPWJ9vYS7j*OygwEUi+jZ;4x3&fj;u^R_S}M45{=v;a=5X5q{w?JsIO+ih zrXYI)kcd}=75G%~={)<&;YbL1Dj|wN;%_{v#cJjg<9`ZB(;)G2vbGUXoEe8vtrim~ zad75PTVFBJg^p%xTUSi18fkME6G7P3htj2D0`M=#q4ZEOu@W8a!t_{v{m`bw*s!J8 zw_a-$3l_ngUA1`&y_js-F5Ao|gVDTdB@!Hi@;J0llp{-Zs%%O<po$30)-_jOu~N$P zclNQVz5{(?A8iY)-!hb0w=TJUbiFveerCNWtXI~H>oKm6VAh@WlUv7+ikCuW?F}7e zJMQ2rX-gx89YS_Fs%vxeoKIi_;YEK01|J+;&jr{L;&iDhJ)UmMW^Y5mCPy}%%h*$Z zc)8k~*>~IQz;Yp<egfP9@`9V}|Bd0^k|o@$ZZ-$c^O2=8T8QkPx9Hzv`Sh^S9iEO4 z_H4e@fAzg<*X&9K9CGgki-X=}si16#<~P?ryiOGT11lH1)-`O#RCz;hePc(sYwhB) zW_N_^xp^1!mBiO~xN_|~w%@dN?byJri#Kdm12FJ|O4>cjJ~dU*>Z@&~#kJh(hg7-* z+q$%Pxo^>bX>T->i7p#smw&Omqz~KSH~YWA$$G?doUG0{89AcGu`a%JT3mrNv4je3 zOUE-s3uj5KiZ7fWSOVO=*2*j6xQKVdi**Pmw!ER`XuJo6IA<ntexf)(MZCzpYelX& z7nc-dbVx<x$yYj)!<PTjWI9Vxh>00c?e8^f7q`s1x*b%$QNgDTANboeYsQu7Hb=@j zN~~Jt&NYQ&#ops#Lx7qng`8`ga~vo3@t#<hc6l{GqEh$Kckw>IfG+*~t_-Cbo5n1h zQ&>3Humm{#BEUBV04M=GBLGNCobMUu8{+)SIKNRko_FYn(0TJwI;2>v*IMl2|JT_D z-E^Q1Z=0n~<G-^$irTzW^_jY{!@#Ic?^JynYX|D41N9Si@j#tTV#8cridzE3giCk4 z6^n_?NSmdYaE_$o#Y9?nymjT<hdL8o!!aS<-NT<~CY?sgkQ@wT%rh2tz`|Sz0MA;U zwip0Ke_V?ed*Ye)WN{Q#XHk=Dx;RrjP?UtCg4!A+$E_If#mSoPd?VN=g?0ZAoNt~` zSTY&1VJR46n5MxPSsKPLEm7Ex^3zZwhkS2*7!w#W_!pix_}JdPvE__|df3C(e)ThJ zuf^<Owyuj7mwB}w*)X*J#v5!-8i>A?UGTca^l^CdCu=tk-nw}6mSmXw+*}*jjeB<8 zwiurX#4*xV?O>a}u{y#%7hu}JLt>n{gt%yL=?pQbfi$4(95vLk=@bG(+arj@pXT}k zbu=$+H1ORFLExp8EOb7Kka9`ba)+G<S6JzL+Al%}M~S8)1|O$5pB?2(pus`xV~LYP z51_8Wkg(g693;U-5e);#BK{*3hF#&A_OovVjs!48xAl1Zw^ozq4>DVAT@l#gzk_|+ zy3h67s5z;1*9{yTF`Hyh`hOk~wIo|(S-Khzer`@HLI2+XQZ%p=v>Y`|8m0_0h64tZ z;dLs&+tlo{FmcY|0tgojGi7&a?SaC^wU}h~(ueJdH4i5ZYcT8P<Aj7pZSgta=jKQR zF5mh?AtH4nLDnaAzpA_%eb*|a0}4X$xH5u0y)5p*><c0a7t2{w&h7H4LYzfZ7O<ih zGNb2pC@PCeSom#0RR|lgAP&K85$XT}L`Y!J8mJEV1I>NCc)jTs`4;Cbo|^*KhpvxV zkiV>FE?Z-YyAj0)D2!7N+w?#UNK_Bi!t=prjY4e@instUzymI#aN^@1zTxS;Pv3I& zo?mUOfB2%=+ur~2YgS1QedVr)K6YmM8~6PE$N%%jq2^a^eQNRF9{h*XpPq!#arQqK zN2DKs*78C_Y-`b4aT&+kcgyXhfl)XB%aAuLs8Z3(d9YXIaC@jX|HXYA=$zqv7o8Rg zSCtASkHKk*5Oe?~ay1*&k4o0rJC3U8oC^z_3kwX?2@Z>R1|k|@xaYkPz!3nK3&sj& zJAd95IVN<UJ#&}{v0EmZ1ftF~Cd<nPaCMw+y_`pSaV;bRxcBM}l<Xp#U&USplM}^- z!%kd`jjo0+fZlXd(ZdiF=EE<7d7j`VJ*b<g`s4C4g7P$!HOe++pWAR}nJp_fm#r;t zD}TuSq4IT>o832;KWX`f`Blq*S{<Fsw)TwIuB{ogWvptE3Pq0>YE}5oHZPQ`d|Jq- zHslkSE7MadNQMf^QP7o$NN{l4!XamOS5lsl#YuTuen^(&*Hn?a@S>_Z3V5f8@HD|a zb%>`iH90_lUaB~Vx`Ui666lg*5#)hgf~%EEk`p%iAPNY9qSb2M?672OIeV@%TQ_&B ztm?p`$J(p1E?Y&VAY+Sk!6<3&7a-Qg$E9qKpEMnU4CvuNl#gh!%K$W?CEjS%879nW z3Jem2O=OYWs{I>2b=j`Fr@lMVTj&lp)-I~yzC4OorxT$pt67~N*|_7v_g$uK?W|^` z#_nfte*d+feCFf>d;PAC#aA!yNuc;xz}B@xx?;RD<lMXX-JR)ytruT)?4NdB9P&_{ zVt5hrr-GK_a2-C=qUA^qBmvi(AJ{IWkie8qv}|c7*(4m9>C`L6a6JTDU*x<LowvE^ z>@*Su!*tdZbKK-gc+%OBsW|SjnVmY_!2bcw`@Hcy$0=4Pnz?8@vCwEc(P6ZmXfWc6 zBsMD&awbUSRzvyG4pBo=#n%fDb{IM%ovCJfe`$lFMYPn0_SL1WuF=SNVl;Ir&?-BX zD<W5<cDCQD?27D7>`Lt|-4Xfg(wALdh<rKmh18eYzf$^k;G2=}#s0o@Ebt?c?e9vj zm)<G0s~y*6uPf~Le$o3y-&}`zqnEV-@{=&<TNZRQ<Vqx^bfn1Ww$fS5c4Rg=qfsH5 zbdu+|DkL%Wm^g`|UJo&eS?Dg<Yq>53X};nU{-^za!c=J-3E*E|UcydNy$GadkeH_N zMD&QtbPGg}R9J@-VJK7Z1~b7N;F4Y}vVpY9@;-u467A{XYpUqb4{R3r=Xq1SRml{Q zYVrXS<~Im{Z!1W~0l&S{heJIhi{0M-xG%Kr?lpJ(BlG=3V=^~TzdgUBIrZS*UAOEq z>7jS7+S(n<W))ils_(TM-u&gOEUT)q%tDoYAM*M~KRz~x!iYR#EIta#DzL*Xx+=7D z9%)Jj-FdE@=0i!=GUeZG`64i&8};bu8Ywz&=m?1<H_Ve<g~e9bS;T3R@JogQVRGh% zP?+fVnsY;bXMS&9$`{NbI{-q>d9rX%!oJ0WeXqloqFgOabSd1Mrqktc>`v=m6obbJ zLMB`(XOwPk!MgF=#Kuiy==_lzq154ct7NjhcwU(VtP5_N`IdK+0=CF$g8Am^7Q0=V zsJU)4n6-Acy`3eA%W-@0&U7Auid-T;EXcNYw@+1=Aw*MSH59mA$5E=?42y8Pi6O{l zswCT4yWmC;BB`=zbw(8hRe^;#2N1ncoh*`bk|yN<qvLrCyMZs~lm%qR$qA5_p6T|k zkkfAHcMzO@QttFw8HpL4*XRDy;kWL(oBLMRGU+XTkH4eS>$vE`#nQ^Quxvyj)nr~~ ze(9lK|9W{j-@C$BynJ!Zx;&J(On}={S3Y<_j1)M~%Z{@ziN688bQx+bddc^2dg(zv zk2oeWc%Tt9;IUHXLJ7J&a*4&Ud<yPNo&BJ5TI(iyaCMn2c~{EdDH++#Ms_VS`m$BV zSi3oVV}f0Y3g}ri!X{BRON@AcsRc?EI#3lYnhAntli~-xZ~mEi<r!U)o^$JUr(Ai9 zp*@iBRE%PKmsvke*t6EiK5YD$Q8Z@T&BF<{Bk@r{;<6qaqbqz<1H&|pxm-Qn5sQ<$ zmORjcrm=j!r<+p?Fb8^j96Hnl@Vyfg@b^wMmE(M3SX>m5PSIKpmqm}KqS+c{<THhQ z<MvB)4=A6@7-ch(n~IY?Q$5o?CRfi<rfPSAUH;PXOXu;-@$A2(pUwQX{IcQY^vju7 z%QjE5JW>9ujy>i5Y`?f)n)Xj))|BbkzK;DB2h|XgQ3~A@lgm%F{XA`nNdcb+_4&ia zX!$<teewh9XVag}*gPdip*&LF(6hbgrs7TIJDuN7Kh*Pz^m5Ezv~(qe$HfFovMN0B zM_K8h@HmQ#MKpJNC=q@<nusJLOo^y?0rX|~aYW!ETARm%xUkLO%JasUz%0F$YI_%w zhVf7%9}kB^l)&K&RO!Krzw$8VAt=(H2x%tyG}{!-Q8k5m^(0^|do@(z4Ofytla*)l zY?7zdN-A<}#rzMLirLcChjnZ$1_xE@;l|Mdp<vIZfP!sQkxg;%EJK%YvM<rJy;Qyj zr9$6T!UtNZ3_C63u=yMg8<oi?NBy{7(FZPis^7j;(+6EWpmM09S{*eMmEt@-RwyP_ z#ceVt-Ef?kik29LFkn#Tf-y#Qd^lq#+lwmqykmY#dCUDy0hN1@@`0g>jp11~E6z%@ zw)-73{+Y;3bS8FR+ZWTb9d@Y4aJul!5X=r$O;<Dblpn}EP{!;~xH-*TP{R#t0VNAH zxgp|1l@Sig4H!0aT3BvWu&K;H$c9u<0@10`0xBdBy}SuGGEfQtYlZ`Z8ao;!o|Icv z77n6Z7o7_Q8yHGVi1?IM4;^y~Pz3DeYDkI$zvG}2oI(;be#e1*@ImEG`f!tg8w3B{ z0?&qW_8{ld9PU9Angm<uOs++tND&WqB9Z~zMk|4j5F+ACDtF^$D>tjj?VtJO<JWJx zHsudGQmNQiu2`|<{fqzB(ec2?de`^36^~tdXz{7ferTklzfi2Ky7Fs#?n}rKw(8UO zzOS+3@|l6gmR(;8x||{KFyGn#5C;uEMg_x#77xqDH4hAeIO5IXn9a@|Fm}I}8NIyg z<$}z+gqA|*G&c^=Ii<s<yf#bO74Tu6rszQdP>SaK0w%;bdA#MLeSRqm@4WLh9E4K| zZV<ktnrusbyxUi}Hx+M0?}X9Oe6+_D>OQ!l%zurKtpO5~eog}^;<s&4X5_|!kvmh2 zTnZX-ffQdw3>{a><sUkFgwN}Z$Ii>Y63+u@E}WQ{m{R~L!Ths$W%$EuMed6O7cgXR zY-ig=u^GS5eP8$q{}X|u;a9@u**M!5L6X%5$9DU6$Dc#+MEFB_l#TU=!V!tl!WYFf zCjQRW)k>YHC}gtN>7oNq1Ab3B)(3piUkNsf`;}2?*j}l|4<M-riP;8&G2<KcvS~~@ zjj6;Ac;~z)yf1o9-pSbafSS}z16T(1Zvu0^z)_5uFfcd6OMoq54PRmUmtaHS+L>O7 zoOJ%(9Fx?8`Rw?V+kHJ;<3iz{G~#A(Z?chRpY186E_CP9)5Ddm?SIpET}QBJ`0?UD zuUz>4_=Uy76<79bzf$~QDsau}+y_W9itueLNS{MiduNNP0(tI31Y;u&o!QhvD<aU+ zhg4p{2*%t?IwnJn@Es!_9(_P*QXQO!j&6&hbDG13Jeeia(;3Q|Y^pP4ikF>81;H3T zOwbIAEC7=+4?9U$;V~f#z07$%PC%Je=Z#Kni&;-ukSwxIwS}C3hvTgJDQzvC7%&lN z#+;~_8i5)}z7!&?h)m)!;;~qADyKXZh0Vzv&Eaa_<g|y5juN5{_xpQ1n08GMm~p>9 z7Uc2gZvWC8IVYMRLXMn+J_rLjs?}MZtO_+x^5H<<P_y+V2h`Qc)v7UK@opf?GqoX+ z&8IDSHe^m%hE-cOj>+p*XkHolQV>b>h@7%bw%JlVUCJpOV5q}4#b!~h&VZ@_fXI2m z5%_OMF;|^9jl}`4L`0{y$PPr8`-z@Fbxu!%pAL2as1M2-#f>>3!qPv7l+z&~(U{8} zb46mPD-~7Z$fqWZ93@U6mz22T`MjtlIs`1vjJcn6>V*EEuS-`VCn}kDF22!m!>udU z?<&XoR<oh;X6Ykq8<$F-Tlmc^&xZQR^hM*Jo@VzAbw^ot;eqMV-gTn+;y#q?LBtL; zdJ;6Mia*wA^oZ3eL_8)w+m9Q1xr&bn5Cw4C$ZLH4^(JEAykJxdVbB$lF$aa!+Lpp` zHXnEX`n)DLxBuK8lgPJVe5<^p(s|}f=l|<a<LdMC@JP^WwR$$nTSMEzn1+gq?$%LI zcusr2zwQhBB57-zoN}w4Oh^r@kpXK%9ze*w9v+B{Sk_pF<rSe7;Wd$KEMK<VXZ_pA z{n6RB?+D+ve8c*+@YhhB=SN5iIwBtlJsSQ&<gw^n+iyZ|$!~?;iFC|bQOTSzW|KAE zmb&ydQPf-H`0?%eyxykMdh2%cR@1_<nyc+r%&fLsoHE|3e!_T%dw-jCz*3WI$mo31 zG?#iVV!m767rHAf^?6o@L~qEK@Cs2iA$VkW0;Awgl;??r)lfLxX_bAb(i4qDGFA(E z7PAR8DlAaRydJ1cf+-TVAp!*Pv|UDt-3;)YN91Q@qrAt8gpI2;MKe_&v>dbi8inWg zSi{#xs4#*mSaE+YPt8jA2@pE92fORkJZi5C);X9<N7)lclr}bvg3hhIs6FEH)>6b+ z!@!a6Lj6x-8<B<3%T(GVbUJd9+T9`UglW+_aaUAxCUxrnv&I!93IQ$Xg!IQrU$1R- zSXNQJ1kCG|N6}g{(3fE>KuduW>_tuXHY_TNLE*zi5=T!_b`h^(0!6~><*pcBx5NYs zi0bPg;Un*655@9D|8JfRT5KpGS*rQcvBk%Vi^l?mq`O=CTsEhsI~Pr&qd)Gnx@?%B z$embu<_*c%TUD$Uj26e)myCxnTFTOVYqaE23Aa-$latRWSaTtZp^#0QTqYv(X0uv_ zM+zm@mMUB6V+J*NAw7qQD~4jUwD2YDB(P6-9B3KJSq(ygpZsRzbqd#`jD+oa<TKdx zvzN;qsZ^zdcqVuy{Z?}V<<6d;;6JA4-}9%69PSEUqZVt{19=#j?rdJIY_D8novOT= zeYNm*_U(e5b~xy*^ZlNRCTpomrMROv9>&ZEX{BP2bMag`*T{_pzZLve=vz69E!&sr z%Wn|YvGwLPmQ|UR`SpeM#k<YZ%C!5hvv(KnE>2hOS3XBOXCG6JWsen}s63T@s_@(F zZwn_XNx_I&ZT*IzHEYgW3#MW{xLjH89yMNK-W<B5xX-p<xjVEkyf1xs_U_ztC3u(h z&fr}+$zdI5H!3%}4Hy%6o7t?4B0veI1l<WmO{Ws7P%I||m+VZqlHo)GX8oOy5ODD5 z**%&T%4SgA&0;lYiUnV>SO7I-^PLu}50h;{I|=(Ua@Hry*>on;84CMCp>Q#WQinlI zI%t;h9v)+_V-O|S>yIRv%S~&F;Dl}hDX1tg;8j7SjhLYuyI_!p9%CO8vY3_ko0_Yj z;bM_JWK++$J|M%Udic<s@PT5QvS$1!TR$3R4~E&};itndfa`rGQ^oL(KB~I1s71nf z@(!{^vX3zZfHyxzxLuR0+jC6IP1C#|?Da#|J^8BT2N>oSD1R~>Ol-PvispfV?8l*n z2Qe|?)mn74$fju~7^SFUE|>$wx#EeUxj5NzPHQ@ee34z@$jJrFKRL0hHMX%Sf(;OF zp_d|1rRYP0ox~c=I0gwvDwaO<xq^j0wh#$Yy)DiK2rESeayUESouw`R$Mv?T+7@RR zh$!e`EKK%5Y4eA3RPvt;6G~WuHv8hiI92>V*Z64d)WKi_&+^nkKVN&;ud@ysB0A^b z`5ay^xP%Uz0)@61No$>@C7q8r*fhlO@t@X0`M@AMv^s(O(jWWs4VKzcT>N$M-xvR! zUHo0Ve-Qk{kccJA3;)6X{;t8G6Zz>9qR~G8!kg@!Ue!zUyF0Eq^P0G3;ZaFk)8inW zF^ahJAHZSyr8iqTqdg~wYB@uPfKye$XAX6E6|o<kBSJ^Qtuq<~6R40QU+6If5~X)} zR>*9>W5091`>xzwwP$V527j0TU60jOL1f34u>*!^d%4>j8>qN0?KM=I#-`GA_vf00 zMy+#TjctRn!M!rECbzDzwx$hi4sXtm4qR{EYul^rb?*)A4SwD{tIWE;6?!a}a2j2T z%k3&Bm83gaF3QDVbwE}I#;lk2jt(qg5i_{%n}Kzt8@U11h%32TNHz!+x`#w19&c1C z1C)Bi85&R?O}Z1#(dP6e-P6}{7@G)M=4-XO3=~Zd)DN>coU7GqJ@u?-f1nC@QXOh( zz#iWd9)-sU^MR)KqW=2+G)srGfHC%Tyjd*fdq(lJ_taV4Xf$WTW^<;V_0{WHdmx|h z?6LcLdh9SfLsomRC!Y=5`m4E+EZJ-3x(m5WNxX?_g<b;$xZ6!qxne+~WJe+qmoa_Q zio-iG+j<2FcFsrCFoPyD2cxjAg%5;Z44(=cXah;(@MB^xW}`8)s}I&IdGLcrFdtaY zW8#mI1venBe<U@})4(uQ7CfM+TZ+=cOB4J}z{Si59VP4|5P}t6<B}UTH1y!l;1%v@ zpizgRSmd5+=ygn&LeKam{-8a`s+_<Ug|8~NzK)*Rq6|6#Z&U{N96wIYam#Tt8Vk0< z?SV8aUhHHEx@g0gk_n;s_M=v$gu}~#{wp-=0^)hEXx5m!=|Dh=7a)5CD-h(bXkJv{ zHBwB|OeOJpsW*UUg8BWLMZg|$hEqpejjZY-f&bh=7bP0Mh^8CO5eL3-@Gaz>$iXX- zL%wkq9~?*XG?0=2{{?T{y2=oBG!#4lH$FkQG87aD$83ynk@#tH2jU8VU{C{HYz_@9 z?Ngf9-{`gY8wE@oQpCq?2{fQEy{JV4jiTnp$KU9t4}LjFzm5+bz68qT;`cp^zx0Uc z1~qo!UvLGcRj)Zn!K8Eg3m}|<pq>eX5L2F56JIB@w2yM9qwJw#Ds2l4tzF%gW4&FO zuCYBYZCc$}9PI#P{?5-1cXTZNCKJtFI`{pN_gw(S6bpvBm9`Il@XClk4z?6(+x@M@ zqc?X+nT*dF3{D(BzRexVi<ykk7r*iBnQQwnR_w@dJq^y(eJ*wi?X=V`2{+|gJ`Rfk z`U{E=5o2=mE*1PdBJ!?C-EQ9PMpri`fXIFw|C-f#^4z}Lrbt*zLfq#TZ^8620&=KL z>09VGTs|Kn6t$iu9sx`6IP5~wd3boBtMh;YG}z-PLHf23K6^@tAfPNO2!9g<?0Z(q z2y~V{UlhHyN?=Ft?Z!JyqSb2jSi+Wwwd9NBtQk)R)h+s2ucsbe<@uoXgYq@ut0GrM zKUluWa<hDM_{PXbqc@fJ$@{`z624^pV&n^@$AlBLe>bI}laxy3_I8<ZO+8HNeYv}( z-sdc8I1=e>mwniwTq<$JzSNFG+9OtjY$>A+L({ONTPl7YRHQj^wfSng5qH%9A;YA+ z7A?A8W-rL6C|Eir{|Uj;Jx%Kd>vpST-2=ncsl`jrBAdab&LU2+e|wo#%gwS_4)@f) zL$EP|j9~(gmnL?-w18<Up?NQ~pkkPG9W#CtJE0fBB{$};KPR~%xGC1~|5_LmGlsQ< zGbYo8Y=%Vr?^SWGi?;$<Jg`dcygsT%i+^_ZJ%2|>>V<i?+0s^G?b$-e8eY7o_o4SK zTi4f_Y82$es?5;hqpnm~3HE@7^YQ$O#cuXr#e&Cb!@O{YP|Ddn^H+D=JzQ?@3AipC zpA{cTR?>FG4(i2>R?@YgUO)SeR`pm6A;YX;)-mh+j^U`mJR4+=;PsBK-cbP|NI#10 z2c2Hm<%UaKFBnd^%q>f|z@%V6a*0l(9U+5{8QG|D5>bOryJ^_PKI&rIT{~T(t5cNW zYXXzx3p_Ub=aCwiw!&MAGUQK?TPve=8;ytLgw24`)fvfvdE5<>O*FWe-5GSyuNX!V z{pfT63bP%4ePH8d*JI*^f)nMwF4W2rtIXoIDx(h8i7DZy9Fika4K{-tfGoCGP>CEh zy2F9sS9K8rjQjf2nBpCiE$v>9YQ%7a(+t*>Sx<|lYs95e7lnNVT$M}nu!4Ysq9P%U zAkuOA99pHjJEXfCK~O-YmF|)jq(f4rLqNJkLApa4zK84Ud#~r*@BcpV<9D86XJ>YH zc6N4Wc2C8)&g0M*nh?&4czc5ryYP>K7c-Y*r}-W~D1Fu`m85QWAqbl~M$|Iyg8tyy zu6U|G^M1||)to7}beiVomr{tB{C$Sm>@_yA<ArLsJ)NjPROclzD%05ZAbl)hb-P7@ zE=WrH&If@-@Oa#OQ+u=Nl;A=L1^zt=^{Nyd;H#!m4Gh0E3mRqow5xt>1bRFd=cG{= zZ}3A+Jbd4A=EW;&5@LangV0Z3udgm7wagCTJqp$06O7z?7H}e5Bz52$%k)B(F~2&a zb}pepz>NP<l(J>EN+b8tlZ8&bVVz(mGUl=(yKr8|F^yh*$7X-J?bf*Q;N;<#$x0Qi z8bVDEirv0H>+!*vq%u9aKv8S@-F#YW=Mm?=z|k=i4GLPf*UQj<t8x-<Ke}2;E-3u= z#ZOt<G2!J(J-9vPT(F1l$-p#e(zClwpuwA*YNUQIU+Y+_ms5}(tdp_XUK!l2dJvtL zeRa(>8Idt6H+*?Vc>n8YWYNR*lV&2EYj(11$uZOijk1qQi9d3<T`HWub)2J3CR_w( z7fyYfP80viM?dnZd3dWfn@E}tGehYcrG*F9oiu5jJNRA?1al#6`BX&D{YgGa>PHn( zs1S+zm4D*Vud@R!xd!8}-{QOp$4~GB>6aFXjIah1#Ndznb;`@{xqPE*5Ey{tee6%U z(!gb<>)qZV)5g&-$3R=P_Wk;VTYGm{?OCBHa3R;-%V*ae+QSU+jctq^og9qyt<OK% z8d%_ip-4Jzy7NyEC<qGu4F-Y#1LfnR<5G6FGp6GbwY71g<5F@qaQf?2*}>WP*FPTU zI~xD`=R--whjKD(%I4O_j<UwCiniAJHu6d`%D<3>jU5dg%<Y_P9RR8*pngT5YFiZ> zb3<DrV>&R5`xi*m+`-Z5p_#q|9RxzhC9VJa1xm-IW^UwU=18YS2ZNyKU_c!@_yPjI zS^ibQc}vcDmNvFAbut5L1^uqo%E{OPV8lw_$ynI<FOmT6e}v(7QRmf1n?|~;&)50< z!zR<{)5c^kn_H-`ym09+;lFT^>4D}2)a<KD+TM2&F8kLj&U%hxX={|`b+ArlKkmdn za+)II)MxbNo}T5i#8EfxtIOkuEVsEmKeCoUx<0u|$A~>mORhm=UG%tI|3h})V}_vF z<4ZM#hI+gw6f=nKg<DW*mLlYwGZ}TEhv+oPq$|8fXY6O(p`)kG%{xpT!jFTDo;5RC z_-35=Ny9_J=SvM1RvTVdU2Jr74ODGUpL;|YC~?O@V|Pn?Q_pZz`N^@knQA)KyX4F{ zPWQyt)*l8hf1Kpe`qDaT{EG(sC8ED{0rKDe|J6aih55Gv{N0DY`czim8c>b@qu;Ic zO&#fgt~*zd2M=uB@U=K#a3mcEgd0Hz=H}+6195Z1b?CSxob;{C4e#5SS{VZ!#&zG( z&=^oRBnm{wbx!mAg#!$N1GMz*#Es2O&7APza4?{cPR7=%bSQv=w6VUCxs53u6o9J# zDnbW^B7PMSr-J~v_gzf?QXx7hH&CyPzT2<2b3X9@;!xDw$`}kN&AIj~(*0An{y850 zt6Pv?y7lWFM2Cc<03tvg|EH#9YFzPD9(;e+joRy$j+VH0=jp2pkcfn*AEc!(0~gJ= zgKu7z8Zl*#y>e$I_7N5*j<3okY<$-A3j7@7+(+-@F5DAm92*nR#vhv0{FptInc2Ks zj^pt4Y=T_=aCyD%>rvg~xug1Rj`_rO&-sbc3G?^*&e)9o9z?`BdK$yRbC7AIc*7x# z<K6A`5g8*dSB3uXQ6K?Jj@QNu-$@W$ft%RfM4K~G6icKnZq=809IjjfC11n)tW{F- zBkQ)H5T1<g7j@d<>u!{_*2a@En?D!%H{LBTtHPUBCb@hM<0%rfz8^EBipU_KO{*F& znPIp4by`@2ue#sY3s0e8WV3gWzw`O|Jk5`ujAt<(u!AU+#(0p0(#hA6!?CVUVcsKW z?s4vEC*#&+nw-}5udYQYJTvDaVK#N%yJQ~f%UO239n3HkKA`<XnCvsL_u`F*iJ8W6 z-x&g5_L#-&$97*Jb`bh5^p3dKulAyRh|T7GF>ZCLg-g4-hJC;lTi-czUz+T(oo4R) z&}Q79^_!M1a}CXP7u3|H=?SKy?sU4!!YrT^%{-OeaIwlwFEQ;{Jva2&GO!1@IsDOg zRY~LE#4@ep*G?C*ecUP;Y#(jDyY=08L64ZpJWXT8XdqcN7~h*MIm^i*@XdE|ZO04- z#)8<6_~yx%5{M1+4;mlbeIA4u(3WFWU=dy<mc((v!oR4LDNJ<(Z+f04QVxgn5)}9s zvEPP7TZ|O@&miN-pc1VnmyS!5>}!a{9--2Yf`kVbdRsq8RkL-U5i2iw6U7K#tw-#? z_`Y+$&GEzf1+GPG`zIml*3p&${gde^o)3%6lo#p<<S*T5vlg@AeNahFbrE7;qpt7K zOQ;!4q1M7IYOOO+5NBBS?v32n?~|7odHkMG(^nF{))K?F8q%%Mpe$v%VX0qA3P1m& zz(VxdtdJaA^aG&}0o{!~lO~-G=V_Y{=02&sK9v_;q+};vA_<?Xxds@2@npI;{yh}* z^n0Ia6TKe~9jWuqs$T6bFXtTv*(MR{D=hZ$tk#s$<Ih9=j99D}+SX{_6lv;4(=RQG zU63UQMD@)_(uaQOjk|xhp#gqDnF3w&Xor@_+rB(jktp^PKjtjp!W&shGMw2LA0L?( zq=W?Cg)-*L-3Yy;_CVnQUE00-*2Dz{Z*RydFiSQoE3gg7zTvgtAjc)D8d3yXY4xq$ z<<I3^bPCVYs^-Y%Fy)x%$m>)zx}t8uep4#KxXw7ixROyn!8jpGEIdAZi0O)0I9o0= z%PZxG44wij*HPT!3zK&r;iX<Fx|T}UQvRx@$=OFUSd`<F3-#<J>1isT{<ahxm5-U9 zI7wV`Uu8Xr$7i`HC3B4q%M44r;78z`1G%}kuEho4RGIrSEKLe>__J*n?>#H^1%4Wr zpbeL=Q-9zTx+WA`Qrf0JbU|;3q<QzIJb}cC`vpX&gw6%J{br%b)U}V&v|TROO~!Fc zeHzO0k*^3MlaqDd4tiK@TkbK3Xuin?HQ0xNRT7rs;su?<6!W4yB)6sZnEf@=vbh`V z!oCkA(wNpehLt$?rAaW|ON!4JkhMr0;E@Ra)axu<C(?ZH^RBqZ-7!Rso3h2I`jg9( zxj0ieNbDQ4mpCs)Vo_Yg7reAGD|i2pI79A>vJi)mNI<r{0Ezlirfi4nMP-O9F6v1X zO~M_)+Z^QZax41i3C$0jK0=dt3a6>&)ScAeA3PfxN&v#xI<7d^bzK&Qq7R>=o?PI) znCYV_bW12x$$$|40##!2h$;1o-R0Dm@5LRPs7{Id?mv;=$NHHTC%ZIBStH{S|5;&f zx;+*f$RKFC9=FeVD<&Sv^$PsubXEAM^wz4YY}xe(&*zoM@vRWWyswl^1hq|4G)-u= zO~kCd+GJdk%?*N@R(kFw8yM)(HCms&7(a~~KlL9!%^9!nus(aL6}|kzb+{WMop={C zuKzvY9?flWhcWM&vL5>}G1RKDOGU&-JXXZ!g<JFDUG;p4nsJg>dWyJmiFS)~yo*XB zA|zsO?#7^aHRJ}oIodLFyqVer-<%#LwT=qLzRxVSedA7x>I9DtTRnTm5$Z*ftygr# z>B6ylZ*%J7_8z`e!JtFih@Wz)$8sM8W#7X!)<Ain&UJ%Z(g$xg9m0gY2zr;~-qa_2 zS(0mO&Dix-_$u~ligtGr$3btP63fVPfPq?@boaV_bY^jLWNW51zkAh=kz#H0W{x|~ zzNMkRuR;pD3Jc|e5s88|a~s{_5Bn^IkkLd)UR=_OT>PT8V4rlhW1C?gakK@GZMJsA zSo)ZCPP4<v_UrA2<DRzAegr$Ly8qyt{f;es<jm++I$mO-OS_#&QnqJOm*c<z?<)B` zfqRmb%fRUBa@l?RPs8n_H%)n;<u^u`zUh8g-`t%IRjLv5C4E@esW*L`3m-lx!t)$( zPgt*V@>NZ5ElndlYC$m_Tt~j;OS-z`LmPral*Bl8ts8VBY|ZEv4<Yi!oU^1_pnU7o zH{Ey4>{Csu!IlFcfoJ(v&L2#zi#dzBD`ZPU%Lz+K)pdqWhn@^w)vEriFICJqPGk*F zXwDj`3b7(jY8mxWqZtOX&*gr8W}NWaV2)ayf?QW<8`>HdGBf$*ae##`|C_|c#X)8M zQf=BF1#4v#{kvbLEGAXA8|8To_xwICdMYu!iA$3;5&!a>iocG2KqQ#Nrixdrubgs? z@P$VCl#bjWf%ah~q&KX|+|gNuttWlTQnFOCzcn)?H}4q1Y=F-YHMO3czh2U2ygTfw z+;e$R?&tO8X0YMTb+zT;ZoAI}&YLQ=AobDagu7Q>RF80Ys@PRWmTIv!s&z5PAU*~k zhl`gIc0`#(cJfG<N|;#3X1)K|@l%`5e1|WAE`-}F84*I7AR0UK)<_2y{vr5!Dqrb4 zJ^`V4eSs!csgozh?M;fGI}{_@^Yc@n7JF{J$=8{wENFi`y<cM*nJci7qzM_+VVCYp z4dP?Bs%Y$TF;JOpwc;lD4xhkHc>8Jp%$TC%>^iI{w0e(p2#>PtkuU-L0{!6}OsZsO zmq7d7PyclZe<?C-27;v+an0e>hHRMf5<$77+T$dRHNAmdMV)Mw3MDT)lbkw%UU~8Y zf&rZJ>JGcssiDB7w`0}Il3FAMXITZR8XEpqmW2SySYGr}T}gq(sA{>DrR}4_QPtfY z2UVS07L^L_Ran@}=6G_FO-DD{?O$|0=8bQO<7!oR9V$Sz5`U_Qn!UE%uKC^uuWc_Y zH9u84Z^K1W1-~iRUS+7ja1zxza$41K(LP>PR<{G6v!Hg%(#FQ-b&*FoS(S0QGQDri z5dRy^!gx3$<H*@t{<<)0qjc!l(!SD7e5CBY+=2U>hC$$`)4Q$koi6or<caWFuC{K% zc<gw54a`+-EloQ}xr>1M+P>?LQx3KK7Ape|w`V0R&})GyMp~+kadRdQ7(V-`J5CKw z1<Gr14$hQy+JU)JbuV1wzRHcA+E?hKhwXWJA2>v~`e6?{`GS*p0P_u;kNKHVCC%Ix zE9vYC6AI9DHzy{u$@JSvAcUx|lEHwUY9fwTnUlJK1}ouIaOlN`%Wh;FsOgjoD#Sqs zr4IY-DRvOpWAb#7N1AsnepYaEfu*0<WR5QTKb^gE;l)V&Hym2;m$1TnepuL8SPV*2 z>_KVQB0~ffpJuAp;c*8f`aG%9`Ei4s_JRPG=NRNmRSqXpfoYt*>dv!GC40K9UcxaE zcc<iQne(}nYzMkj&K738I#SsSH!^!auP_QLHC{0k93o&EI$>P`PPN5OrMWv{dr6zx zTfWQM)8JXUqIk<D#4xzW=dF3f7o4}kd8vB6po(XoKe+niQ}lSf^m|c3F*)#JD?}~0 z@*}?_Z7JWIq!xxfCdtOd+NiZ=m<M^CSzF;<_cEWK#pNrI!~*&<4f1zo<eld1)M*HH zm_x*($?mEj1Cn||O0GyCe;jG(`Jl&u%UVcAFiU0wDLHvep^&zAkL+3oZ7*@2?@zHE z!sX`Yfj*!%W(3W1Ct9!ex?{vAe8F1iQ;S6#kE>tYA_P7u&;^7%3M;`DFDz-u+X|9~ z6=Z3d@$-ERD#6PQx@P>)oi_10$^#i|a=$X_XX*(d&*waiSm)CDCYth`?146JaERPh z-{<m|Y1Y!`ds~L{FT>65&jykj`}C!g>Q!Ik*A@@!HTNKSQX5v~{m|R=;VXgZ$}LsH z(BiNAx9dmjTyD$sn{mSWD5_u6wB`uNHDqy(;3Qw@RO%pD;#hK@5omIui)!4<ElPe` zjWCQ%9|+jF=MmSUz0hn1_m?pZ8da_EbuMuo;hp$2Il?MPR_!KHn;opI^5zn3HyYvI z6^<&q#9+sk?nQf8lcJj%!5(qV2xs9-0`nOMZ7197<mv4FBLm-&JZ<Im71a3ld@_M3 zWj()&!Ib}v&rCP{8;Ykk^trWK;zwU>cv1?oEBZY&Gw@@+1rbrVA{uY@e)*LJ!HgH_ zI(Wq*$>W3Ou%lPcThVfRJcEyRYLq^4vv0mZ@wZKHn)EyD5BoV`7i5m-gsgq^d>`gA zQ#&rfv~aiXzIR5$qf0N}f7@0pt0yY8!LGqu)OUHs->UnFX%ufoE6$BmQGm8x${nZh zd(Z)H#_BQDJHngwFu-G?VVGgHDLd7*NRllujg%oo4e|Dfol9f8V5We;ic62r)x0fp zBXjR@4pYti3w~aY<mH2=SnG+aXZ*@S!yo!XHn#M;KJtsp8Qi1E{My^O6TP?`6AU4N z2n3nOUK0q`WT_z)3%OziPIwL_Fegk1Qf?(JViYg1;y(h_Bu#!?Gr1nScxT7@`VopZ za0kl!d<U1e@w7?6RL?=$fRj6c-}467tYL3I{u7Rrj%)^wxe#%gW88XNhO#i%4bIc7 z1x7w~>*Xfa&7ysOH{Dv!(=@y0Y+}|Y#uX*%?{!d_wRyD#+VV*j@;d2j$|;qz>d&=I zG@><VN~lUaE#8}zt6SP>>sWeCT8!|i7e5JlLi;iH$sVz$Y_SRK;roD;kB?t7#t(#8 zk<y!dgEZsYhwax@zf2<I{K;u~ORCvn=88h|87IZ4)stsG@Uu0a$)U8`9^vid9b29T zgtwb)^{Cf7a6OJk1mcI<UR77pQvyeg56W%Ara4%@EvqBEFY3LsK|GOQT#|JWoov@* zjB$wGONY3<MQq_IEVz2Ie3iaqT;=gJntn}C&GtcU>!ys=OE;ZS30i^>Z~yT@!hDLt zq5w&nhR`s5yrS>A2G|Q!S|Tzl7x9ZsM`$&ex|@!g1>gZphGkARrf)Wie~^4LDGU<E zm!cgNN^ZB<cNdVNs!Swhuv<mRG-PYVJ`#!LjY*-Yrm_9tB5>JK^TykD%lz1qh5Pw? zdV5qcY!!zU)#TeNpl@#$m4&wtq?Dhz&KPFgm<+IWYURd5DBSdZIYhBM`XK)(qWFo! zr@9b)4I<S}fsF!^BN5x=pz<P8nKSC;vmo`|x1)NCqH~`T24xNc2dosHsmIZ)dm|V) zG7hF`(vH~028PX8mmg+SdAJxvH;4`E_Z-|<HJu^Yty3SRQS#gv^N(^Tk>u-xBx8xY z_DKcz^X&5xuDgeTY1q~Y4aq&Kh#wE!T?t?^&)uX`d9;#6SxK3YJLJ|C`+{=qDqw%V z!bBrQ`$S<~rf+qPkwYU9E5jpUryt;klQeSc2K-w^?1xl~WE<XzhgZv4Z1q>!VHLM+ zr`aq8>T3mpolWRf3!`?_nyhOVvh?|t+-ejU<BJ|9rJ1(~G`16&2NYwmt=o?osucgs z&%U@s(>3|IgI@QNH=dHM>g7c~XEKFU&!H}%#VXqU*63hzev8?c-x>p7kdo*sO>YyD zCkmRSGRbv1*Cb*e?sc}WB@AY}iWcrb#Vi8(Q7oX3CgnMSA5_N32J+}Ry&egx;abeJ zl8NiS^-W!S{Osl0vz#Rh%1Oq~!TZip#uuW4PMg6uO0Q}c8xh8&9ODS6$vZ9<DqFmh zg}Z8AKB!?UFOm{8onuNkur`?rtsM`+diQ83Tr#Gc{#~kWxru}px1z?h;i^OciKfUy zgQsC*w<2E2Jdj;~11m2Tn2C-1=JkwmHPOn&Nug(m)z?GsnutQk#-(M_C0PH1j~!H% zyxP<K8X|QSLQL)!KjZHy>%-q@u{ymS4Yte;o$57Ft0}Cpmdf@e6|QY3DED{Xeo&qB zkorFV=O7ohU4cr^$X)874ts&G`(D<eW{p?AFouke!K-&B`yYH|OPGm<`8DP|oKMaZ z*CL^qdS;&&J&Z`Qz5K$d;^MXM&%c3=h?jL%4rc<`9T%@?zOTrz*0_WnF`3oBlQ8*Z zWko2)KDxyBT}9lT&jm4aX5Xqio~)7&z)$8v>o2N(eG9{>cM;QM&tGN9-IOjlIf}#e z<I93LX1(uHk!v7QyXQ4<Z@MqFW=Ut`Zbq8i8%B%UGS<6qfFw@+=Zc39f?E~&)9Cx= zn4eBO<pk^OBB5&I2*1tY?vo!D5<1!jo5=b*xsj!_9m4&^?afR{Yr9JipSN8xDERR5 zQ>*<w!SoN6SrN;c5sf&{#u*0bDxANCKe+UDHM+6pJw%A$!@_d5zd>yf>8vn|{7Ws; zFmahZW0^VjTn%px$4ocjMm~XH{zPV_%4@Y-QqDVTB-)DUrBi3V)pxQAlhagY2<PxC zM7}##c+9D2OLJidR^2D-DOSIKNn4Gtx*2l6aUdbIlj_obZZa!J6%<TUNZ~o~SjA76 zPz(p$>gcCIGPhp)K4v*Wnpp$5K#YCvSZ~C<TpufeXfCgh`t>G=O4g}nrf~R7HK!lR zB^5VYW3VZ(%sAy%Xy7%_s@tshL)Rf8Cplm+K&>Znd??y2>K*>Fu9jBRT%JWx*`PDU zGMO3Yi=iRL2lN9%)Dl&7*YBXd-B7E-r$G(Jgkx1*veEv@>?eqI=d8rtL#&^Bl% zm^@EU+zb?Vuj0R6EgwU$T*~r8k=4JiiIIH8-Hk1M!engT3FqZdf@U*utS5i{^SF}O zn?}J)n>U9eQJmxUZIQ9;k2*fN%}OeOAjDxYsI8Z=iC6s2Y+8$+bUf%#v?y{VVvX9q zamF|!%zpO9*>HHyepLN1SVt^zx6wR1<+u}PexrRgk-ss;zdS1CWq6*`mg#i@$+C{F zo1$LUq`Q}P5-(9oU$H`2v~BU!@9J&I*?X?0c(%)Bw()XeUE^@be&5e0WEa3$Exgz4 zBS~gwu_SuHZdeb#Qj_CPq%rl4a#SX<Qp>0z*+kOdS$Lw+DzR^}Y=+Q-4!bH<^#u;T z*1o=@;C58Lfo-V}r8s@`Q-Qod3xyA~BzzAqcZUTy9Di1yN~<QC{o!?EO;j~;=#qvy zV>dz5*E=NB^!_Tifx_v|RUhKya!J@p&f=o*j}ac?)665RXTp}3#u$ZJPo*NxGFZOf zPPxx|M9=NVH1eDw+6vL_Z5n6x>6-`TttKq>Xg`9OmlRY@bBr&hVlKvqnMR#iHq1<j zKx#VHUH5N-SovZm_xdtd@*PcXlpgVPCyl$wL=RVVZ!U*O^4+4*6n^XR?SVf-vYl!5 z5$i*)L?SURS)+~(0xmY&-QeUeN+mBRn=7<qxoL|FzygZ6-z<e#y9LIv>azEAdSfaB zLgJ3VVT{azWn7gA4Uw#4E^bu2K%)JcU81C+d6I!Xov$K?7hlEQwKlsEC5}>XZ-Z5B z&WlyT&U`D+8&~dHt7r&?<Y=ovW|>~!omm&7mcOU6<LJ4}kI1(>&2ya6_dkWM$AXkS z2ut<rS6EE2-A9iPpee@HkN3K}<jb@vK%TR0`d($)QYNB@MFv!Mk@xv4^Sx_Z-M+t1 zmRmm?oO&`A8ah)6pSV-;74faBnrX_&pK0B_a;_fF<)n7LuW;<tCpkXsTMNt9SAMKd zc(>IOVmNg*Oewf0Gz@M1a7-WN#UkqrmW<ZBGTA8Ov!N5nI(y^ET^QtE&)q{?$d8!t ze+zq@@7|wBIN(4s?C&5F=sXC88TR-eaW7$Ed3jN3HYIm!16!+Kv5vn3CHP<%^jDlf z#0CgEorfrZ(1YP$!Lh#~e@DGQaM(Y>UVpv)j(g!l;oNjOf5auutH$K_Z|c9e`4y%? zXY;Sv3<L<5{0`30X>owy2q4gcLIH6ZAgF=_BXscpKd~9ac?{+6*bIR3cWj0Z4hCX( zzhW~WZs6m80y01Y{tn0>{}GUZApkc18;}8Up9gWyx%wTDf&C@He+FdEA-@~`-+&DK zm!N+KWFQFc^U%}(2*}jMSh^7plDD4CcXeCQOQ>@`tIk@XXoQ*j__WE8PGpS8Yh(B6 zWPFSEdlVpyB`(eq1i~TRRMd>`iww*hpbue_*Urssf5@iJshiqIFsPU*F7-t-gYR~D z{d@xft=pKbSK{a6?#I0A?(>OpsEFpEXk|KV1@+5a1<5+tG;x+0?~T{`n(H%?b#WGS zqhQ;45gsu)3$c}{@4&gHYp;G5=LL@bkf2`en^ItWp7HLv#N)>*yWfo^_#v#;W6%5@ zl}@_~(s>6<V=`M>CBArF|NQRVE7j2aq7Q1NMJ^x}qifL>-k;M0m1~K-<Czv~I@pB* z@{6fB$Dn+dQz@rUg$zi%gHeawFBnW*sJ8=_qFX+2hz$vcY*>68Ev6nXgl3oXB#1c2 z_8{*TPI_i)v?LA{pY%tVzkTN(JWR!NaW8c<i6_s>>4PF?-zWUnFk_KVH<FC--2JVX z1R1#^V%oeT$lB%F2xc4F!rHyVX<yTZ&$oNOnr~~63L!lOOu2v%$|^C_#E8I@`7DZ0 zre3aI?9`u6q+Y82Ve;KG@zbZr{0F>Smk!`G4=aLy!X1nfE6pBD8Iet89E%3FZ1Mbf zGpoOKgHW>YtNfD?K5-g4J>%7etYbC@!BNrE@CmWgXP*AYsP|-CGrGB!wu;N14_gqV z1XpVP*f;O?25Bnuap{LmT!-^VbJM{Mi#H%wN!D846t%b-kR{(wYg+wuwRp{7LN;`R z-ZEqchy06ZVg*_6v&?kz1V$)Bc?S4)7-Ky7qI=}a+9a<h4+O+cV^Nj*k#63??rf`q zvkN_aC5%zF1T7K+q;n9M=KjSa>lU}y4P0!7X>oN8tzX~@r<|ikYlfb9uK0+)E$c0< zuA-+?w&8M)UD*p>L@|t~S6cG3_v{_0hoLR8<+Bt!F>SCU+V=8ySwAR^440<Nn{>V- z_Fntr#+gGJuLYY;SCa?%tAM?kno9$dRm`HS6!M#93?MX8W+rZo^`W3&A4k-?`Yn>X z3t#VU(SQ_oB|>Iy2l?}8M!ybwCFMRSWppBQrpf-`^-jKw#fmvQDUIkgwKIJWi=tO= zZLOl+q^$`yZyZYM%@q4(oy$z+XD<ExYm!-QhkF{LPy7?_3-~N5CWPSSkdHp_bBH|# zqe5y^5+!B7Nk%CWzTOLuXy<wz(MIH8FrSjy$Hnap;<zs`<EoS_6v~8M8*d-EPTv}C z*!E?X+2QV5w8eS`-!m#v((s4vcW&PU`Ld9`N@3b==aVL0r|ZCOzi8yW6H(I_UDKT( z^O_^KqwW3d>H@0+VeO~!+0e@A?8z5LB5RHNJzv6QfG>gL6>z7W_@q%4XZW=#XUd3c ztA&^!tjBNc+7ZR$(Km!W`J=t`i!XzV+(Gc?bgT9!CKfwwJ&Yvr*=#}4(qP|}2U9{> z5#||`jf_(t71Cq~_L#p&%YHWPT#4lz9q-ZsOTBv%t^TI1Ny$Ng!Bo3j6*Vbup*Z8A z!n*)LZNvp{c~jq|oVUO9rdYEuYHtl%mL{FlC|iDUSy^Bx(6y{~-1WOpBEzdNjUjk| zc`IntIdqX6c~_J1`9eZwQgANOV19Xb3sG5ah*`geN8;Gi&(#_Qkx_A>0`Hy>xnI<` zMC2*tq&$pUzCXEuYq49Zp3b)gXYIeWGwT#`Z&)O_D9AX>O+?ixL8YLls`G|&%-zQ% zr+!Me--$gU99l*xE($nHuPQJNJgz1#e0!3oLtV_YWm=E(c&2vpIsX{jdIf*_V^Ft4 z=J73&b>EAM4Jfuj+@n`x?8CI-z+GW?M*Omy>)Vr=RjwAtzp|D1v8A#la&WCEzDdyx z@v@dyE`31Y`C=ZqR3Zsj?R)9ZoFwM5_!V4dACHLOA)O?b5>Vfd;gdx0s6_XeJ-=$o z2L`iVGDZi)RQd3-HJEmC)nqbt?(Y1hh*ib>(&0DRUBP-|<R$c8D+J6ckDUehhT!EV zOA{l7ix8eh7SZ=!vPo(&iC9c(t7Tl~srSoKjUd%>UVn=eNMC#SsMRa?3AL|PB}y&@ zA8%j2G!eR5QuZLZ=hpE1y~tMVJ%2AehSTHPW#yFC)gT7qp8Rb_9^QxgF~gxvt6DRv zHkuPr364wND7hc=QGTE5{T#?}l+1%naGH^f><n!wpiVoHkDdo+pV=fnT=CaaUJ4L@ z;0(WaqwC42=SUa(EmzIt9yO@oZM9NiiJn`HLJi`G*@M8$(C>YAvQ1>$&1)=S2Z3HH zrJb4F72k7Sir{B7v3xuDl&kN}cVkoc78~%LJK@<u?F>41`AA=1y`BXYms0vja;2k< zZL_(cK5fJ6n;Uc?1n=3+!msOWftAlcZ4RXl(*}qu&y`DNeka+sl^jfDgqac&dk-6t z#`*dnLdDrl9AvM|@6UWu@1l%Y7GJzlrfVu+HFZOroQNA`bT5#Il_K1zZ+5?~<<(5j zrc}~RNIMN=Ped_SFnpcondDoMWUp;K{{wHFt*@~ROtS=Qc{nA@(l>%cjax<4GV4^P zT5Wa+Gis)DpjtKZcKfs6?rcyAdLC~~(@Y*uI-E=%M{$-7Yfk;_r>30Lh!N18y~;gG zqB)RIJ^4e7Z0B-@MuSX`o#d-;sMGpIZyUQXeOF?_RcAvvrum9`4vyW<l(WUHL+V2Z zozBq1LsAwc8!Jbrl~>st4b&|S@q~;=YFmL+qYO8$K7Y_0fh&{yHo4U9;wg4t46W0@ zIfv(-#JPI`=7xd(>l~iv68-i${?3W{AI_nel(ew87~6dZbA79SOND|VemO0F`-1<M zcX;lu{hbp9y!`eJ>A(mi{-3_#dBvFQ{=098!R5a>hj73(<$!=;|H$0=|9OWfZorHE z+dBmE$^PLTBF+<e{*$?L?(F``+`&K3_xhc=0|Np6<arTsIwau3{hhf3MbF&%(@{Ln zW>fqlE9`fE+aFnB|4Bdl?I^+#NFeFxe>sZ&e`W3r3hqrIq~PEyubji(8(-ZA2fV&; z?S}NdcIgkeMg%+$eWfqI_Mv-SlzaIh$y5E(0mY9vF?l&Ey7$DHd>8}A0_i;^%iqzB z$*mS%K0L~G?mRl(`+Vu+;qso%>3rhj?)T&F^OLS$joQCw7DP(w6U|y{j7-S3L>=8! z*X=A}w5UyverRM<Tj90#$*t}TYoIWtX1c|4W|xo6&0foLJJBtv9`8(ql6aGc@}fYM z^|x@6O^>yj=^>mTO`@NCxo{v)@b&GK44t}qcm21}N31e*7Dwr!jG|FnM&2=HTsAWM zr56-BQf4Xy#=>6SpWDF+$$Z?7)h=r6MDlt|EYn9iN2-RUZn5%+mKw(9wGuPr`TlA; zo*<PX`vHM#PyOLIzhGDSYZ%Gk-9|l%-fqRg$Bcuc3*-D>r;LKa?s9mMt!IhaOT_TD z+8?Lhmdw7u`CODAC)5TcOf1YsJr!%`Y)r^5SI9!b>cI}l!LPnNf=z`*9M6caU;gwR z?xznl(>Ls>xNkj`e2dSH<#I9mLMii&pE*lKgI909H%kcG%?h&OAz1LC!!sl2z7mUL zh2wJ3q*2a-^y1s64?mzjNbA0)o`h35_JrC%)rXI9eu$Q%bgkpfm22J+wj4CE*ss;l zufgxF!L5X~z09o>ud@VfccpJ}^Q=qCvaRQ~6KSX$k=~mk?AYIq?7od!cmjF_^&yZR z>~#|{8Ght?@b2M*JNK#{L0?dLggyFF7Q7X2^lrN}QiAZ5T<})q21Mrs+~GQS9G;TJ z|KX0%Mn5y{#&t88Afq9n=Cu_dE2!0{)F&?G0V-fiz&oYy;IT5UGIptt&WAhG?2o>! zKONhz0UKUr{bAv=?Rww(n3{c=y4UFxo>6%)?s46lUlUYaJAQ-D_{v9x$Qvcww;q_N zx(7Fqo|rI$J3@Fvf_dn06-cg;0aq|IQh{FIqUP<nIYaA`OVfG+i`l%Daghpwdiq-K z6}~j?10mi=K)@jb!F+Y%;>2~c3nf<vaC43?Z{Tm>>fpLPZTE?y4Ks+nElBD-%wtiq z|Mr+GGUO%g4{z8$+p&mmLzf=+zSOjT5$!iFQ37h^2rS;TkZTjTy0|p~g5xk`f7-Co z#>1DX*kxC9aPM6#^(pX)qy6ri?no84FnfXeBV=V-;c#F&tk+j{tJ~FW(pg+cg=jCf z^Ul*1Mc4Q5hwHrX^1`bst$gnW9977?x@-Tn3^)Al8crvj#P?(fE%1@N^!($%<tukv z){pw9?}P?Q41>z=C2@&GMl(ou-pu@wvGJp%7ZI2U1oyui2wP<jL&`>OPW61k({N)Y z5N!KYz+M~ZKU}n-PFnxmpP${z^xFf{pCua?;rMBnA?s5?d2i}a?4Ex9DMsH2NnJ|q zZW3HK(T`GbGn^o=!;+(p{rX4;wv{&1{jT$E(NTsY6aA8KH*YZ$6&644g6L-gCTIBx zRHgjZeVyjP&BIK?4zj`E`4?X{xNREsd9E;5-GA{~^u?EUeWw^eHM+1o0L37T{l<TJ zdBmdEsTZ6|5sQ<L+l^&n$YTm3kqr|1LA-bS78`Z}?!9&j!C>&^=Jup1tc1zA;t(>e zRrb19GOPmx?l{KA`g+}6MJ7$^WA%morzg%7jDvSKIXu}&rbQ=SPiwvTN{lpEd6#qK z^Tvekh@XVDjRzh-k$>5f*!lMEYokiZlglOBOdmSm{CwNX&cDQIzhZh~^wulXc7+xt zP~M7cl3T%}vdshei%@&}&INdd-uihhG^WEq)r_#(@TygVMU~6A7%G|1pz7UIeba$r z$r7(nt(6(7;n8akEhp?`@GPdBT9x;%wz}=im-e{0@%GLOh?SpEw2o8_i;tS5%z&jo z-XaSEji$L6%B!V)`L+{y+j2Wvy+R8sS|VCcy@P|1G`m@!rD#?QR~=FSw-mI@gN<60 z#}@=fX|?mvWu<I+%xc;CjJh4fz3vSrepsRZLf;|bB4c-c;u8r??=K%Hvj$6W3$pzw zOx}*E^=pHo`HY{NI1GY0N}p0tSe7d!KaUkj$y0HofOgL6;qZ`;6ZxsmEE@(>V1u%x z2FE-(N;!LFf{pVh6S)o;EfILWkrCzjJlQ;@tcFf?>!#vu^3Oe!X$uo+MdU)Wg~q42 zIa2v`Zwz!~rjlKvEc+^}lz=t4Lg3Q9zHE{rMS9gKi1nwxciun{s~-2r4MR2ZCmAI@ z-(Cb?^i3h*GFcSME9YLTgsiFg{oJ5rCqE7k&uQCWlavG>6W=@G0luxqE6Ml%bVPyT zi*Nm}3v?G8GcF5=&~3Ei_up)s7gtq3G*b~pxbSM@-=F@p)n-#QqLKW~psTjujzy}< z3b|hL@wP;hso}o(Gn+oy-GhvzXFWJikJk+>3tAhiS$#QVPE}(BXSXV`?pV*1R8Vp7 zX{qpPJ?l%g_(UB)*>}&~@hz!S`C%DpjNEEIbnK*Q;_l}tPCX{r0VQ^l%#^BLS)bOT zE9~f*&dj~AoGP>YYxAuXpaavEcy?aOJFOI^Wk>DmBz=6cp(=M;^IjQ-Y==Tx=owm> z@OTQ8Df1goB5H%O?=t8;Jm`L89bHh@AwDH(+MRcNf-G3cB9@bvavroW_vu>hi|?Z_ z{{&%_IZ2h3i*-;{;o06RoxBopZRx5ShkG>ps=6fV)V+RR505h^nmwwLUY1{Ruar#t zIKFa}sb}b#=4Kggfk#KMP<AtxbsL$VjdThpV>504<L@0(X;ci<{>XJ^XTwZR7M5@O zDeoV3U9k|(ro;=u*6Gq}i<TFYH}k(1LZx+o=Bi(sx#%OoZpAIeFE^X8cw=8U@9f?i z)^8&oz7ak7<prbEEk$}#DWVCx)s0u#Z@BJyO}ZNuT{UR32*A@yFc<uR<(?(RqGo@q z-g_tPsodT5q-<~c)$na^gEv8pLS+fbM%xP#Ji<N2j%MXAs?E9DftBQ1T9gx0L8GNL zE|k)YHSo$Iug1H2GQE4(r~MBuQ2VbBmIeM)BJKPlm^oOcS{tfr$r6IAa7`vlq%2OR zH%9SRlCn)Ee!S4I5--8>MX#WGnKNvD>B;Yfhu0$?xDPyYP(JJ0aXryt6$$$Kg^;Jc zf{|ZFH<;-8d|g?rOJE#+|NPQd16*0nP!u!tb!Z9A+Wqx{9Z;t}n+UasyZG?V{5Rw5 zxB*dKb3w}X7W?d6iIg1LO!nYnth%*S=GBJ*Um!bhDOghfS!&7~ZPqllqU5?A*5#XZ zg87RDq7%|D`{XIEb<!U~PW(e5WRIh{z?tzKGP?aThgT?s8qIi2j+ix1xsKusA82ss zDlhG7F1@Ha78Om<O}(y8!)6#UqT<P{*R*~ss6FuJi?psZ_m_J*3nyL~Uj&jn!UA4I zGDWU;;nZdCJgH)^sZLnSG}WL`%_|}NY55aa_YQAr9NRq6oXF+Nsx>ih$tz6rFN;e~ zE!4P2*_>6RR}8NRFEDJ-=N(aSN%Z<;>Bi6ynnGgz9d|QWF$gTPC~pIsv>7uy%|P@X zd9I)BJSm7-uIwkCZKUWrb#<au9g=BX;E0THijPyrUw)AeW=iO`5!Gmhm*S1u{JcFL zq!3!#zoJwdUT^f(zSjJG-2BW2Lzoa}{cWZ$-UI&Q+a30&T&E#zq`rP)!Ni6l^6a1T zhXQ!zlSyfr-8(=cVu_tH<1#hUH8OIs$&e&Sw&s%%*JHM?f;$g4udnYZt{+aV)_s|( zJH&(D*t=nS-Sb&U^Gbrk+{_bOv6j`eVGUM;nASiIk_4Z&E`#mSYgRb)?v&&0H1N4o zV&0d`b?w~--R2WET?dK+;lo=J%)=Y1Pp}CM$M<zlanDrMg#*ROutkb*GnoXc77I@> zR}je5(ofyWZdUvLm{><bm8yfTxxg*bzJuL3*CA!Ac&j+KeWzrRcFt(~!S?E0?15vV zMIL(uhY~x4LyO~xohkp0(Y(G#{HfnnKJQ{BgOH7&Y;ywIceCGb&8f_8v&S>sb1-84 z`gv$uYeZLIr0kP+JKJcKldL_%5Z9K@F`F*Sy%Jn_$lSL6CgEr7$ksa{Dun&yKj?;j zvU=$1%NoDk*KlMNu@|KXf%Fl42RAe5W>q#zm?+Ssx<(pBf9~E8Yc?|a2$76p5t6mP z&d+G`sIs?zLN4++$@$jSzT{8jPk&L>?o$pYD&In3Qk9q27gei6&yu>QQMz&srjC*C z%lx00M(u$3pJf~5EP6N=yVE@m=ux7t6&#n+cE9?T@-r?(pF*gzIL;vZfZaPNx(~z{ zH$~>%v=X+N-6Z@Y(VW$?@s=IIq%2~=azRu{$UWpU<HvXD^goDQDx=c1?VlC4yzBGh zx28>AI~l>VXc9Jac!j$4imbo*;fnBkf+N3YSL0up9$Ty!6!z&lGK786RuX)!gV!)n zJHZ=evJlow=*6j1X!}NS1#fvLYQY|H;#<*YQ&F*JV$qsCtL0X~6uWc)QmWJKU^wOw z2(fM0KcycNVSjNNutmHk9kqBtBobjxp|YH?({QJT>my-}ugT1Z!<(uH<f6B^Jj~qI zqiU53$yU|ZCF0Ws^LW+4<%<MnMAR8CIPO_gxY>oleo_oQhLmsR9uj>S<GpS_63Fa! zvmkTC8}7E8g&1;s`<9bd3uUsC6Zo3pdCc{i{FS~wBDu|8spnNexHY&a6*2v%{DNEv zCSJ>FpVK(<ik&Csxh(AxszIX}m%DSC*7L6C#`9*d*bMJ)W|pj3JWoHs5)oHQ%WD`B zQ!=hGiRIkd`LsQj;^r}vJhh$Nl@*#<oXME?HPb@OixUQXpTZTPsTD^YmDS)oa?n}c ztEg)w{Q<ang4v(5E!Z;-%MXpMZ+f?>X@25S3SZWCE@;nW9EeNA0^x*5uUf1djjD9r zaI5f^W&*xfH#+CXd(S5v!~R(dqQnOY^JWp*myYW_vmxr5>BZHg!&V`)677an@=2gz zlXv~>E!<0diT2R39GB=FVR*9@ly_DlX(qmZg1A>0a=2khP7}P`Ut)X6Jm1R7(;8<r z=|ALob925+Dbw+8iR|E73Q<+6b-mKh8&}h>m;DggO%vyTKIO+dNZ0e7LXYyQnH9(L zrjI3U>MEXIn@Y9{X7zcD?=5t!Umx6=h_8Jqs$}aVy1i99dC1bS{q}W>PiL;me9g1Z z0*~h}1WMNxvkkwU)3svZSS&Mc!X6*x;=hxTrNdlCzhIwmhkQ-ZBGyBoM7sNnGmh-D z__1_@dl$)uppxN33dH8*{**p!ZM~8SzPw;LsXPJ^E5i&LDWmw@wmC%xJtFW2=Q%wx z%lKOqj;~jx!bRhl=9Od&KYNwTZJISVgGJb#tFmJaqZDX0G)vf9bl$m8)~Eas!<G@X zO7J!8xbY-gX=*wI#PwNJgh1{}(=zMl?y&I6tEQGT;nB$gogWtah}KFIZD}0tMC^5} zYf$89OwOP6S!<k}SQ|p4clEjo>>oEm)v!Zb@&t(_jjSKeh?H09;1b*Wa@;XLS;nGI zdC0_=%yrfB*l%L~*^C37ic;W)DLmXmw#z_7m4YH`$g-k$A9?K_Z&HBi+?geDe^0wA z?oqLZ0r}W%IfL{~bIT~QL9TdR3t=eKpz|AYRE)lzZ1k1IriSk8M{RDN3%r9oAz3r+ z?4M`_P@)o-wqaZkaHSZM=^s*e$tiO=bjd;SzlV=%Xex&BLx^%+b9Z0MXP~lPnARvK zu=RaTnduQ3I~iI19&oFF&$erL34wF77!Jn`!^<9%CDRhj?C%_sOSrkvB1g4!*di1O z(Iv~f=0f<Kqql&_{TfG%W^N>BUcNkbBmJ8Ri~V`m#{r+7tAL0_>u?%uZdX^`athWo z;ColPdtkp1S=DX1Fnc&lqcnV5e1eqW&g`2PRG$QudqemPrwy35B>fdnxgPQt-j{sS zre`4}&5WGXdYMSx9ZY}YIPc-tx9Rhb3j^vIR2HAcY|aqI3S2U6NU1?ae&XitkPfzL z(MW26NpFPE&gW|I6}o?HYB|HEy|kJCZ`*q3`#$GeVo(?u^?O?n3<OnwL78RD4IOM9 zZB3l$)NCD$=s4(<jGgE}bP_heIYDPbCv#gHM><7g7bFLi)5zA)jpgques2vj1Dkhr za!PdSKme5!_=VCbIO{t&dC<uVi#`Mbn#OKU|G@fvs*L%Z+&|#IL(|N{JYa4Rj2p=f z1);zwFjSM9n+f>+N73H_VCH|oe#b_&fCG~MIp_JCzrW6NnmYlf?0z*{k&a8=!Pdyx z5I7tOhX3cV<U`<uC~!;@0Q@=#$MqKgXuU9ScoKmAb?yzHOUBmdp8z^8DPwn6pdpSx zk^h9e@86e~=J^L0J&x<<U~GcV4U~uD1BdYb^U%RzFbIs!gzhgG7zBcxQ#^m@Y<|JG zxnbPEfxbUrAP5K!0k%B<EXU0a2HNl^48{%YKcd4xP(Ta*EQjO<qrpHBBoYd=;h*I| za1i7?!v9Ygm>U9xqtO6!!?|JTxF|U6T*m*z1=<D%wmi{b2ow-t{}Tpi1aJ)YPZ*#n zFf_W{KsgY)TtFy*!9Q^U`5_^|X6gC!UpYg-5F|Q(AQTjVP8TS5K8nzAp-7B!NEjHM z7YLwtfa3j$i-d8b@y888!XfB#ITtCKOu3;jAfp4VJ}4Z>DL{h(!wNXB`6pc%a0VI! z7Z`mQG*FnhP#8A?y=_n!4A@!zlLo*G7@ZeDTYyusXyv$3K<We<42(e6HEsYGiGhpY zMxx^aZNumz7zlyHXd4s(9L`0f3*$bIQ=C8l)eR^Lg`rn4fE)C_gd)yUK+tdzK!;$$ zAQ&)U45IS~0|82oh6@7&hj`Io5I}qwyl^8i^cmn8iCzxS4FtMwK*0zEI$bCP4#Mb5 zz+7R#0A%!W1cd??9gSxw6plofGYo<}KcxSM>|sDxqVoqsz%bi}gkb113<*C!^8IIh zC~gG0`~aDv+dsfG!4T+egCQ};K0pJARH4y;!O(3YFnW;~_8EWyK^`<*K+Nd21dst3 zLk3V3Fms^cBEXn3Kw#Qkz$HMRQ@CLeFgJ$mA%F&=(*VpQ1`GuZVDxeT2@JWwfrg-$ zL;S1kfs`z?wt-O?a~Z%hhK+?mfYFMM3q@hrP8eXGG4u}*3?>W)9IZ#=1rCB^(0~J4 zj$RH0!5D9V9S5R+f7W+y*3kPGD2Mu&a_8>G`SV}f1c#$AY&!ykfT80ez#t%v4GkBG zX(Qk$5Qd#Z0y>1w9}<BAVbB0^V~l+S2!dftkZ>f1y+Q&^qstUv50fsS2Iw+CAOWL; z);0tZg&}7oV8_vE0O4B<8i1@Y#wtJq!xo=61D%)iu0)qJ0tF~48h?N(!5CWr2@Ly( zghDX%012owy6lm_JdHjskqFGW0_aPOIUbM|##{^VjG-?GZWxA+15+M`jYYztKvv|R zx(4()#ykkf0K;AZGQj9dBow%@1-(8fut>m!VYCei7zuPc3Ft1yyoLOiz65ml-^Lb( zy$5hHY%!p_n7jaE3xj7Az#v*XfP_;7y8HmygVFU04$On-`V0r!hCWu|D8MC0qXGXH z9RhGMd>=Rxm@Lq60hyxv)Z9RybECHdpn)-m0&P3LbmaW`uMGpH4-6TgKp=Eq?_AT+ zbpwDwF#JwnOk?;K01XV^8(3Cg(gnkS+z&MV5WwmM9R^J280`QQ3*8O@CI^!S@;vDS zjRq2dF(08&Pz-%Rp#WykaltSQn~ee^G3*PV1~3e|V95CuNaxSr{Q;yCqtE9k2nvQ~ zUqIXdE}Cutix1fO{YHP*hXP^PE1+!{Yh8e6jCC1chR}Th;36GhqWO~sFu4Jm`X>xP zgk#JBC@98S<D6&oc?*C6ivMSQ0FCoB>p$8C$N+PVjRIl%QYa7<V;%%}!LXA+_d?NR z%8f!H(bpe<3;@R+ofkk|FnESx$O;$<2uxW4D|rlD0ER&WjA;*mwxKY_2MB@T>!BbZ z3_A{3VhrCFfMNJtfK|gB=MWSEO(%gq2Nvjm%7q(+1Y^uwC_q$b?LEiE*i!&>2z`8j z&fP1t_5yYYiaut}%l!*39DQB@0owxTHUhv!04E6k)V1^N1GKRP;9|55*x$hLRe*93 z^f3sOgP^aS0T>K~-Zlup44O^?3}ehG01S%m$DZ#aq3bv>t3uKH4S)eoCR%#|v7q~j zAUL3t=rRD#V4%-EAi!c{=ramf?xT-i6dZxR1_J@*Fl2>7K+yZ`eD4d2Rv!R^qt^$( zkm&29^F1<j+XTRX!S$yM02maw8te}}0QLz%=z4VyL-%O_7+{<*aKY$nq4RR+zBd5F z@LA7c{~Sk74*I|?Vh(@ZLZ@WzalT&)WIHO_+B(twwO@CB?VW^;i7l|N{MQwD62icR zc6|B>2(VKG0qesNV0~^dup)#Yfw2Q@DM28HAS7G>|9=<xbu`G)3D|G`YhM-M4A}F* LXJizS6UG03>FDNw literal 0 HcmV?d00001 diff --git a/etc/peer/docs/Set 2 Part 1 Instructions Rev8-4 .pdf b/etc/peer/docs/Set 2 Part 1 Instructions Rev8-4 .pdf new file mode 100644 index 0000000000000000000000000000000000000000..e3b2f4a24def007403fc4cec9281e84b1b225878 GIT binary patch literal 706009 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�YlKp8Ok*NfdU`gZ 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%0DCk7$eYF$@R;Pmg@+;) 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 literal 0 HcmV?d00001 diff --git a/etc/peer/docs/Set 3 Instructions Rev 10-18b.pdf b/etc/peer/docs/Set 3 Instructions Rev 10-18b.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a5e45a60a7c847362a3c64f6ac57164dfdafdbd3 GIT binary patch literal 190980 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 literal 0 HcmV?d00001 -- GitLab From 660c06b2c349a32117b50298c71268a4ac1b1f27 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 20 Oct 2021 07:42:42 -0600 Subject: [PATCH 13/63] minor disagg app edits --- .../usgs/earthquake/nshmp/DeaggEpsilon.java | 36 +++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java index c208ec73b..ffb544166 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java @@ -41,6 +41,12 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; +/** + * Disaggregate probabilisitic seismic hazard at a return period of interest or + * at specific ground motion levels. + * + * @author U.S. Geological Survey + */ /** * Custom application to support 2018 integration into building codes. * Application will process a list of sites for which the risk-targetd response @@ -58,7 +64,30 @@ public class DeaggEpsilon { .create(); /** - * Entry point for the application. + * Entry point for the disaggregation of probabilisitic seismic hazard. + * + * <p>Two approaches to disaggregation of seimic hazard are possible with this + * application. In the first approach, the 'sites' file is the same as it + * would be for a hazard calculation, and disaggregation is performed for all + * calculated intensity measures at the 'returnPeriod' (in years)of interest + * specified in the config file (default = 2475 years) + * + * <p>In the second approach, the sites file includes columns for each + * spectral period and the target ground motion level to disaggregate for + * each. For example, the target values could be a risk-targeted response + * spectrum. + * + * <p>Please refer to the nshmp-haz <a + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs" + * target="_top">docs</a> for comprehensive descriptions of source models, + * configuration files, site files, and hazard calculations. + * + * @see <a + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md" + * target="_top"> nshmp-haz Building & Running</a> + * @see <a + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples" + * target="_top"> example calculations</a> */ public static void main(String[] args) { @@ -308,7 +337,7 @@ public class DeaggEpsilon { private static final String PROGRAM = DeaggEpsilon.class.getSimpleName(); private static final String USAGE_COMMAND = - "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites-spectra [config]"; + "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites [config]"; private static final String USAGE = new StringBuilder() .append(NEWLINE) @@ -320,7 +349,8 @@ public class DeaggEpsilon { .append("Where:").append(NEWLINE) .append(" 'model' is a model directory") .append(NEWLINE) - .append(" 'sites-spectra' is a *.csv file of locations and risk-targeted response spectra") + .append( + " 'sites' is a *.csv file of locations, site parameters and (optional) target ground motion levels") .append(NEWLINE) .append(" - Header: lon,lat,PGA,SA0P01,SA0P02,...") .append(NEWLINE) -- GitLab From d5c365d778b8e2834652e66b3728d2e55d2848ca Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 20 Oct 2021 10:23:08 -0600 Subject: [PATCH 14/63] code.json edits --- code.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/code.json b/code.json index f524431f1..183cbc7e3 100644 --- a/code.json +++ b/code.json @@ -2,31 +2,28 @@ { "name": "nshmp-haz", "organization": "U.S. Geological Survey", - "description": "National Seismic Hazard Mapping Project (NSHMP) software stack", - "version": "#.#.#", - "status": "Production", - "doi": "doi:###TBD###", + "description": "NSHMP command line applications and web services", + "version": "2.0.0", + "status": "Development", "permissions": { "usageType": "openSource", "licenses": [ { "name": "Public Domain, CC0-1.0", - "URL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/LICENSE.md" + "URL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/raw/main/LICENSE.md" } ] }, - "repositoryURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/", - "homepageURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs", - "downloadURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/releases/tag/v#.#.#", - "disclaimerURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/DISCLAIMER.md", + "homepageURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/", + "downloadURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/archive/main/nshmp-haz-main.zip", + "disclaimerURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/raw/main/DISCLAIMER.md", + "repositoryURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz.git", "vcs": "git", "laborHours": 1200, - "languages": [ "Java" ], - "tags": [ "Earthquake Hazards", "Geologic Hazards Science Center", @@ -38,8 +35,11 @@ "earthquake-source", "hazard-curve", "disaggregation", - "deaggregation", - "doi|###TBD###" + "doi|https://doi.org/10.5066/P9STF5GK" + ], + + "languages": [ + "Java" ], "contact": { @@ -48,7 +48,7 @@ }, "date": { - "metadataLastUpdated": "2021-06-##" + "metadataLastUpdated": "2021-10-20" } } ] -- GitLab From e0ca5bca01830faede4f8f42ee0bb81eaffcdbed Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 20 Oct 2021 10:27:44 -0600 Subject: [PATCH 15/63] updated disclaimer to provisional --- DISCLAIMER.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/DISCLAIMER.md b/DISCLAIMER.md index ec593eb18..fb9a9721c 100644 --- a/DISCLAIMER.md +++ b/DISCLAIMER.md @@ -1,11 +1,10 @@ # Disclaimer -This software has been approved for release by the U.S. Geological Survey -(USGS). Although the software has been subjected to rigorous review, the USGS -reserves the right to update the software as needed pursuant to further analysis -and review. No warranty, expressed or implied, is made by the USGS or the U.S. -Government as to the functionality of the software and related material nor -shall the fact of release constitute any such warranty. Furthermore, the -software is released on condition that neither the USGS nor the U.S. Government -shall be held liable for any damages resulting from its authorized or -unauthorized use. +This software is preliminary or provisional and is subject to revision. It is +being provided to meet the need for timely best science. The software has not +received final approval by the U.S. Geological Survey (USGS). No warranty, +expressed or implied, is made by the USGS or the U.S. Government as to the +functionality of the software and related material nor shall the fact of release +constitute any such warranty. The software is provided on the condition that +neither the USGS nor the U.S. Government shall be held liable for any damages +resulting from the authorized or unauthorized use of the software. -- GitLab From e9c64193e5777945a14712833da57abcf8b25ca4 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 22 Oct 2021 10:20:22 -0600 Subject: [PATCH 16/63] removed target=_top in javadocs --- .../java/gov/usgs/earthquake/nshmp/DeaggCalc.java | 14 +++++++------- .../gov/usgs/earthquake/nshmp/DeaggEpsilon.java | 14 +++++++------- .../java/gov/usgs/earthquake/nshmp/DeaggIml.java | 14 +++++++------- .../java/gov/usgs/earthquake/nshmp/HazardCalc.java | 14 +++++++------- .../java/gov/usgs/earthquake/nshmp/RateCalc.java | 14 +++++++------- 5 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java index 7f516914a..019cf5274 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java @@ -44,16 +44,16 @@ public class DeaggCalc { * on required parameters. * * <p>Please refer to the nshmp-haz <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs" - * target="_top">docs</a> for comprehensive descriptions of source models, - * configuration files, site files, and hazard calculations. + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"> + * docs</a> for comprehensive descriptions of source models, configuration + * files, site files, and hazard calculations. * * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md" - * target="_top"> nshmp-haz Building & Running</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> + * nshmp-haz Building & Running</a> * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples" - * target="_top"> example calculations</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"> + * example calculations</a> */ public static void main(String[] args) { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java index ffb544166..dc26e79c3 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java @@ -78,16 +78,16 @@ public class DeaggEpsilon { * spectrum. * * <p>Please refer to the nshmp-haz <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs" - * target="_top">docs</a> for comprehensive descriptions of source models, - * configuration files, site files, and hazard calculations. + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"> + * docs</a> for comprehensive descriptions of source models, configuration + * files, site files, and hazard calculations. * * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md" - * target="_top"> nshmp-haz Building & Running</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> + * nshmp-haz Building & Running</a> * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples" - * target="_top"> example calculations</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"> + * example calculations</a> */ public static void main(String[] args) { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java index e711d2ac0..575f712ea 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java @@ -45,16 +45,16 @@ public class DeaggIml { * on required parameters. * * <p>Please refer to the nshmp-haz <a - * href="https://github.com/usgs/nshmp-haz/wiki" target="_top">wiki</a> for - * comprehensive descriptions of source models, configuration files, site - * files, and hazard calculations. + * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive + * descriptions of source models, configuration files, site files, and hazard + * calculations. * * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md" - * target="_top"> nshmp-haz Building & Running</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> + * nshmp-haz Building & Running</a> * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples" - * target="_top"> example calculations</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"> + * example calculations</a> */ public static void main(String[] args) { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index 6e1e8ce9e..dbfc20203 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -58,16 +58,16 @@ public class HazardCalc { * the path to a configuration file as a third argument. * * <p>Refer to the nshmp-haz <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/README.md" - * target="_top">documentation</a> for comprehensive descriptions of source - * models, configuration files, site files, and hazard calculations. + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/README.md"> + * documentation</a> for comprehensive descriptions of source models, + * configuration files, site files, and hazard calculations. * * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md" - * target="_top"> nshmp-haz Building & Running</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> + * nshmp-haz Building & Running</a> * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples" - * target="_top"> example calculations</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"> + * example calculations</a> */ public static void main(String[] args) { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java index 3709e22e7..cfbd7620c 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java @@ -54,16 +54,16 @@ public class RateCalc { * argument. * * <p>Please refer to the nshmp-haz <a - * href="https://github.com/usgs/nshmp-haz/wiki" target="_top">wiki</a> for - * comprehensive descriptions of source models, configuration files, site - * files, and earthquake rate calculations. + * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive + * descriptions of source models, configuration files, site files, and + * earthquake rate calculations. * * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md" - * target="_top"> nshmp-haz Building & Running</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> + * nshmp-haz Building & Running</a> * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples" - * target="_top"> example calculations</a> + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"> + * example calculations</a> */ public static void main(String[] args) { -- GitLab From ae56af64f28e67f74dc90128684668cde23540ba Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 22 Oct 2021 12:02:48 -0600 Subject: [PATCH 17/63] additional info for INCR MFD --- docs/pages/Magnitude-Frequency-Distributions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/pages/Magnitude-Frequency-Distributions.md b/docs/pages/Magnitude-Frequency-Distributions.md index 0f69189d5..365758f13 100644 --- a/docs/pages/Magnitude-Frequency-Distributions.md +++ b/docs/pages/Magnitude-Frequency-Distributions.md @@ -70,6 +70,8 @@ A general purpose MFD that represents defined by explicit arrays of magnitudes a } ``` +An incremental MFD will ignore any uncertainty settings defined in a `mfd-config.json`. + ## MFD Construction Construction of MFDs from their declaration in a tree also depends on the following files: -- GitLab From 50393e085477eae7a1a2e50cf01839c9aab006e1 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 22 Oct 2021 12:03:40 -0600 Subject: [PATCH 18/63] improved rupture-set description #482 --- docs/pages/Source-Types.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/pages/Source-Types.md b/docs/pages/Source-Types.md index 048829b21..a855993ad 100644 --- a/docs/pages/Source-Types.md +++ b/docs/pages/Source-Types.md @@ -175,7 +175,7 @@ Finite fault source representation. The geometry, properties and rupture MFDs of are defined by one or more GeoJSONs and associated configuration. Depending on the complexity of the source, it may be represented using a single GeoJSON or result from stitching together multiple GeoJSONs (see note on fault section stitching, [below](#fault-section-stitching)). If a -fault source is represented with a logic tree then `rupture-set.json` defines the ruptures for +fault source is represented with a logic tree then a `rupture-set.json` defines the ruptures for each branch. Depending on the MFDs and scaling relations used to determine a rupture size, some ruptures may fill the entire source model while smaller events are modeled as 'floating' ruptures; they occur in multiple locations on the fault surface with appropriately scaled rates. MFDs @@ -243,6 +243,24 @@ variations and an associated slip-rate scaling model are also supported for norm } ``` +**rupture-set.json**: When a fault source is represented with a logic tree a +`rupture-set.json` defines the ruptures for each branch. A rupture set _may_ also define custom +properties and _may_ also contain a `sections` member that defines the fault sections for the +rupture set (see note on fault section stitching, [below](#fault-section-stitching)). + +```json +{ + "name": "New Madrid - USGS (center)", + "id": 3023, + "sections": [3020, 3021, 3022], + "mfd-tree": "usgs-hi-mag", + "properties": { + "state": "MO", + "width": 15.0 + } +} +``` + ### Fault Section Stitching When multiple sections are defined for a rupture, the ruptures must be defined in an order that @@ -264,7 +282,8 @@ a cluster may only have an mfd-tree composed of `Mfd.Type.SINGLE` MFDs and the m match across all sources in a cluster (i.e. each mfd-tree has the same IDs and weights). **cluster-set.json** A specialized type of rupture set, this file defines the array of fault -rupture sets that make up a 'cluster'. +rupture sets that make up a 'cluster'. As with fault sources, the nested rupture sets in a cluster +set _may_ define `properties` and `sections` members. ```json { -- GitLab From 214e5cbd47173e06633d0ce00228a1a109c85050 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 22 Oct 2021 12:34:44 -0600 Subject: [PATCH 19/63] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 28363e0ff..c6e6f3abb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ junitVersion = 5.5.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.7.6 +nshmpLibVersion = 0.7.7 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 spotbugsVersion = 4.2.4 -- GitLab From 4298e83f51336642c176f8942666b0293f25f6d8 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Mon, 25 Oct 2021 09:14:40 -0600 Subject: [PATCH 20/63] updated docs for model directory changes --- docs/pages/Model-Structure.md | 46 +++++++++++-------- .../gov/usgs/earthquake/nshmp/DeaggCalc.java | 1 + .../usgs/earthquake/nshmp/DeaggEpsilon.java | 24 +++++----- .../gov/usgs/earthquake/nshmp/HazardCalc.java | 1 - 4 files changed, 39 insertions(+), 33 deletions(-) diff --git a/docs/pages/Model-Structure.md b/docs/pages/Model-Structure.md index dc7a55de5..9bef2129c 100644 --- a/docs/pages/Model-Structure.md +++ b/docs/pages/Model-Structure.md @@ -11,14 +11,15 @@ for representing model data and relationships and is supported in most programmi ## Directory Structure Earthquake source files are organized by tectonic setting: `active-crust`, `stable-crust`, -`subduction-interface`, `subduction-slab`, and `volcanic` with the two crustal and the volcanic -settings supporting the nested source types: `fault-sources`, `grid-sources`, and `zone-sources`. -The `volcanic` tectonic setting also supports `decollement-sources`. +`subduction`, and `volcanic`. The crustal and volcanic tectonic settings support `fault`, `grid`, +and `zone` source types. The volcanic tectonic setting additionally supports a `decollement` +source type. The subduction tectonic setting supports `interface` and `slab` source types. The root of a model must include `model-info.json` and _may_ include a `calc-config.json` that specifies any custom default [calculation configuration](./Calculation-Configuration.md) settings -for the model. Top level tectonic setting directories must include `gmm-tree.json` and -`gmm-config.json` files. Source directories are loaded recursively, permitting configuration files +for the model. Top level tectonic setting directories may include a `gmm-tree.json` and +`gmm-config.json` files. If absent, the two ground motion model files must be present in the nested +source type directories. Source directories are loaded recursively, permitting configuration files deeper in the heirarchy to override those defined higher in the heirarchy, as needed and as specified for each source type. Nested directories support associations between groups of sources, their configuration and initialization, and ground motion models. If there are a large number of @@ -31,26 +32,33 @@ model-directory/ ├─ calc-config.json (optional, overrides defaults) │ ├─ active-crust/ - │ ├─ gmm-config.json (required, can override) - │ ├─ gmm-tree.json (required, can override) + │ ├─ gmm-config.json (required here or in child source type directory, can override) + │ ├─ gmm-tree.json │ │ - │ ├─ fault-sources/ + │ ├─ fault/ │ │ └─ ... │ │ - │ ├─ grid-sources/ + │ ├─ grid/ │ │ └─ ... │ │ - │ └─ zone-sources/ + │ └─ zone/ │ └─ ... │ ├─ stable-crust/... Same structure as 'active-crust' │ └─ ... │ - ├─ subduction-interface/ Similar structure to 'fault-sources' - │ └─ ... + ├─ volcanic/... Same structure as 'active-crust'; may include + │ └─ ... 'decollement' source type │ - └─ subduction-slab/ Similar structure to 'grid-sources' - └─ ... + └─ subduction/ + ├─ gmm-config.json (required here or in nested source type directory, can override) + ├─ gmm-tree.json + │ + ├─ interface/ Similar structure to 'fault' sources + │ └─ ... + │ + └─ slab/ Similar structure to 'grid' sources + └─ ... ``` The following sections describe each source type, associated configuration and source definition @@ -65,7 +73,7 @@ surface trace of the section. The coordinate order of the trace must adhere to t geology right-hand rule. ```text -fault-sources/ +fault/ ├─ fault-config.json (required, can override) ├─ mfd-config.json (required, can override) ├─ mfd-map.json (optional) Map of shared mfd-trees @@ -105,7 +113,7 @@ trees of source model variants. Grid sources are modeled as point sources of var Multiple GeoJSON `Polygon`s may be used to accomodate spatial variations in source properties. ```text -grid-sources/ +grid/ ├─ grid-config.json (required, can override) ├─ mfd-map.json (optional) Map of shared mfd-trees ├─ features/ (required) Directory of grid feature bounds @@ -136,7 +144,7 @@ of dynamically computing rates over a zone from a single value or `rate-tree.jso a model.* ```text -zone-sources/ +zone/ ├─ zone-config.json (required, can override) ├─ mfd-config.json (required) ├─ mfd-map.json (optional) Map of shared mfd-trees @@ -164,7 +172,7 @@ define interface sections using a `MultiLineString` of multple traces at increas coordinate order of each trace must adhere to the U.S. structural geology right-hand rule. ```text -subduction-interface +interface/ ├─ gmm-config.json (required) ├─ gmm-tree.json (required) ├─ interface-config.json (required) @@ -182,7 +190,7 @@ rate files (`*.csv`) are stored adjacent to their corresponding feature file (`* _this may change in a future release_. ```text -subduction-slab +slab/ ├─ gmm-config.json (required) ├─ gmm-tree.json (required) ├─ slab-config.json (required) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java index 019cf5274..fba6b50e0 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java @@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel; * * @author U.S. Geological Survey */ +@Deprecated public class DeaggCalc { /** diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java index dc26e79c3..ef826317a 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java @@ -42,20 +42,11 @@ import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; /** - * Disaggregate probabilisitic seismic hazard at a return period of interest or + * Disaggregate probabilistic seismic hazard at a return period of interest or * at specific ground motion levels. * * @author U.S. Geological Survey */ -/** - * Custom application to support 2018 integration into building codes. - * Application will process a list of sites for which the risk-targetd response - * spectra is supplied, deaggregating the hazard at each spectral period at the - * supplied ground motion. The set of IMTs processed is dictated by the set - * defined in the sites file. - * - * @author U.S. Geological Survey - */ public class DeaggEpsilon { private static final Gson GSON = new GsonBuilder() @@ -69,13 +60,20 @@ public class DeaggEpsilon { * <p>Two approaches to disaggregation of seimic hazard are possible with this * application. In the first approach, the 'sites' file is the same as it * would be for a hazard calculation, and disaggregation is performed for all - * calculated intensity measures at the 'returnPeriod' (in years)of interest - * specified in the config file (default = 2475 years) + * configured intensity measures at the 'returnPeriod' (in years) of interest + * specified in the config file (default = 2475 years). * * <p>In the second approach, the sites file includes columns for each * spectral period and the target ground motion level to disaggregate for * each. For example, the target values could be a risk-targeted response - * spectrum. + * spectrum, or they could be ground motion levels precomputed for a specific + * return period. + * + * <p>It is important to note that the first approach will do the full hazard + * calculation and compute hazard curves from which the target disaggregation + * ground motion level will be determined. In the second approach, the ground + * motion targets are known and the time consuming hazard curve calculation + * can be avoided. * * <p>Please refer to the nshmp-haz <a * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"> diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index dbfc20203..f77db288f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -326,7 +326,6 @@ public class HazardCalc { "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"; private static final String USAGE_URL2 = "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"; - private static final String SITE_STRING = "name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]"; @Deprecated private static String version() { -- GitLab From e5232536a8c2980129aec54a4a22d09c3f4aacaf Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Mon, 25 Oct 2021 10:38:00 -0600 Subject: [PATCH 21/63] peer test dir restructure --- .../fault-config.json | 0 .../features/set1-case1.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case1/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../{zone-sources => zone}/mfd-config.json | 0 .../{zone-sources => zone}/mfd-map.json | 0 .../set1-case10/set1-case10.csv | 0 .../set1-case10/set1-case10.geojson | 0 .../{zone-sources => zone}/source-tree.json | 0 .../{zone-sources => zone}/tree-info.json | 0 .../{zone-sources => zone}/zone-config.json | 0 .../{zone-sources => zone}/mfd-config.json | 0 .../{zone-sources => zone}/mfd-map.json | 0 .../set1-case10/set1-case10.csv | 0 .../set1-case10/set1-case10.geojson | 0 .../{zone-sources => zone}/source-tree.json | 0 .../{zone-sources => zone}/tree-info.json | 0 .../{zone-sources => zone}/zone-config.json | 0 .../{zone-sources => zone}/mfd-config.json | 0 .../{zone-sources => zone}/mfd-map.json | 0 .../set1-case11/set1-case11.csv | 0 .../set1-case11/set1-case11.geojson | 0 .../{zone-sources => zone}/source-tree.json | 0 .../{zone-sources => zone}/tree-info.json | 0 .../{zone-sources => zone}/zone-config.json | 0 .../{zone-sources => zone}/mfd-config.json | 0 .../{zone-sources => zone}/mfd-map.json | 0 .../set1-case11/set1-case11.csv | 0 .../set1-case11/set1-case11.geojson | 0 .../{zone-sources => zone}/source-tree.json | 0 .../{zone-sources => zone}/tree-info.json | 0 .../{zone-sources => zone}/zone-config.json | 0 .../fault-config.json | 0 .../features/set1-case2.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case2.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case3/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case3/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case4.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case4/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case4.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case4/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case5.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case5/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case5.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case5/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case6.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case6/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case6.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case6/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case7.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case7/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case7.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case7/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case8a.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case8a/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case8b.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case8b/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/set1-case8c.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set1-case8c/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault3.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../set2-case2/rupture-set.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 .../fault-config.json | 0 .../features/fault.geojson | 0 .../{fault-sources => fault}/mfd-config.json | 0 .../{fault-sources => fault}/mfd-map.json | 0 .../{fault-sources => fault}/source-tree.json | 0 .../source1/rupture-set.json | 0 .../{fault-sources => fault}/tree-info.json | 0 gradle/ext.gradle | 12 - gradle/jar.gradle | 30 +-- .../gov/usgs/earthquake/nshmp/DeaggIml.java | 205 ------------------ .../gov/usgs/earthquake/nshmp/HazardCalc.java | 37 +--- 298 files changed, 3 insertions(+), 281 deletions(-) rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/features/set1-case1.geojson (100%) rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/set1-case1/rupture-set.json (100%) rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/mfd-config.json (100%) rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/mfd-map.json (100%) rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/set1-case10/set1-case10.csv (100%) rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/set1-case10/set1-case10.geojson (100%) rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/source-tree.json (100%) rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/tree-info.json (100%) rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/zone-config.json (100%) rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/mfd-config.json (100%) rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/mfd-map.json (100%) rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/set1-case10/set1-case10.csv (100%) rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/set1-case10/set1-case10.geojson (100%) rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/source-tree.json (100%) rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/tree-info.json (100%) rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/zone-config.json (100%) rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/mfd-config.json (100%) rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/mfd-map.json (100%) rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/set1-case11/set1-case11.csv (100%) rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/set1-case11/set1-case11.geojson (100%) rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/source-tree.json (100%) rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/tree-info.json (100%) rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/zone-config.json (100%) rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/mfd-config.json (100%) rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/mfd-map.json (100%) rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/set1-case11/set1-case11.csv (100%) rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/set1-case11/set1-case11.geojson (100%) rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/source-tree.json (100%) rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/tree-info.json (100%) rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/zone-config.json (100%) rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/features/set1-case2.geojson (100%) rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/set1-case2/rupture-set.json (100%) rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/features/set1-case2.geojson (100%) rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/set1-case2/rupture-set.json (100%) rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/features/set1-case3.geojson (100%) rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/set1-case3/rupture-set.json (100%) rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/features/set1-case3.geojson (100%) rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/set1-case3/rupture-set.json (100%) rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/features/set1-case4.geojson (100%) rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/set1-case4/rupture-set.json (100%) rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/features/set1-case4.geojson (100%) rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/set1-case4/rupture-set.json (100%) rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/features/set1-case5.geojson (100%) rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/set1-case5/rupture-set.json (100%) rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/features/set1-case5.geojson (100%) rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/set1-case5/rupture-set.json (100%) rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/features/set1-case6.geojson (100%) rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/set1-case6/rupture-set.json (100%) rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/features/set1-case6.geojson (100%) rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/set1-case6/rupture-set.json (100%) rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/features/set1-case7.geojson (100%) rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/set1-case7/rupture-set.json (100%) rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/features/set1-case7.geojson (100%) rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/set1-case7/rupture-set.json (100%) rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/features/set1-case8a.geojson (100%) rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/set1-case8a/rupture-set.json (100%) rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/features/set1-case8b.geojson (100%) rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/set1-case8b/rupture-set.json (100%) rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/features/set1-case8c.geojson (100%) rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/set1-case8c/rupture-set.json (100%) rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/features/fault3.geojson (100%) rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%) rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/tree-info.json (100%) rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/fault-config.json (100%) rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/features/fault.geojson (100%) rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/mfd-config.json (100%) rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/mfd-map.json (100%) rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/source-tree.json (100%) rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%) rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/tree-info.json (100%) delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case1/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case1/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/features/set1-case1.geojson b/etc/peer/models/Set1-Case1/active-crust/fault/features/set1-case1.geojson similarity index 100% rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/features/set1-case1.geojson rename to etc/peer/models/Set1-Case1/active-crust/fault/features/set1-case1.geojson diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case1/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case1/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case1/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case1/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/set1-case1/rupture-set.json b/etc/peer/models/Set1-Case1/active-crust/fault/set1-case1/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/set1-case1/rupture-set.json rename to etc/peer/models/Set1-Case1/active-crust/fault/set1-case1/rupture-set.json diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case1/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case1/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case1/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case1/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-config.json diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-map.json diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.csv similarity index 100% rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.csv diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.geojson similarity index 100% rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.geojson diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/source-tree.json diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/tree-info.json diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/zone-config.json similarity index 100% rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/zone-config.json diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10/active-crust/zone/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json rename to etc/peer/models/Set1-Case10/active-crust/zone/mfd-config.json diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10/active-crust/zone/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json rename to etc/peer/models/Set1-Case10/active-crust/zone/mfd-map.json diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.csv similarity index 100% rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv rename to etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.csv diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.geojson similarity index 100% rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson rename to etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.geojson diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10/active-crust/zone/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json rename to etc/peer/models/Set1-Case10/active-crust/zone/source-tree.json diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10/active-crust/zone/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json rename to etc/peer/models/Set1-Case10/active-crust/zone/tree-info.json diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10/active-crust/zone/zone-config.json similarity index 100% rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json rename to etc/peer/models/Set1-Case10/active-crust/zone/zone-config.json diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-config.json diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-map.json diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.csv similarity index 100% rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.csv diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.geojson similarity index 100% rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.geojson diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/source-tree.json diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/tree-info.json diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/zone-config.json similarity index 100% rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/zone-config.json diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11/active-crust/zone/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json rename to etc/peer/models/Set1-Case11/active-crust/zone/mfd-config.json diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11/active-crust/zone/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json rename to etc/peer/models/Set1-Case11/active-crust/zone/mfd-map.json diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.csv similarity index 100% rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv rename to etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.csv diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.geojson similarity index 100% rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson rename to etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.geojson diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11/active-crust/zone/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json rename to etc/peer/models/Set1-Case11/active-crust/zone/source-tree.json diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11/active-crust/zone/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json rename to etc/peer/models/Set1-Case11/active-crust/zone/tree-info.json diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11/active-crust/zone/zone-config.json similarity index 100% rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json rename to etc/peer/models/Set1-Case11/active-crust/zone/zone-config.json diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/features/set1-case2.geojson b/etc/peer/models/Set1-Case2-fast/active-crust/fault/features/set1-case2.geojson similarity index 100% rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/features/set1-case2.geojson rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/features/set1-case2.geojson diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/set1-case2/rupture-set.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/set1-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/set1-case2/rupture-set.json rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/set1-case2/rupture-set.json diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case2/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case2/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/features/set1-case2.geojson b/etc/peer/models/Set1-Case2/active-crust/fault/features/set1-case2.geojson similarity index 100% rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/features/set1-case2.geojson rename to etc/peer/models/Set1-Case2/active-crust/fault/features/set1-case2.geojson diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case2/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case2/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case2/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/set1-case2/rupture-set.json b/etc/peer/models/Set1-Case2/active-crust/fault/set1-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/set1-case2/rupture-set.json rename to etc/peer/models/Set1-Case2/active-crust/fault/set1-case2/rupture-set.json diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case2/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case2/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case2/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case2/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/features/set1-case3.geojson b/etc/peer/models/Set1-Case3-fast/active-crust/fault/features/set1-case3.geojson similarity index 100% rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/features/set1-case3.geojson rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/features/set1-case3.geojson diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/set1-case3/rupture-set.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/set1-case3/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/set1-case3/rupture-set.json rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/set1-case3/rupture-set.json diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case3/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case3/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/features/set1-case3.geojson b/etc/peer/models/Set1-Case3/active-crust/fault/features/set1-case3.geojson similarity index 100% rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/features/set1-case3.geojson rename to etc/peer/models/Set1-Case3/active-crust/fault/features/set1-case3.geojson diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case3/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case3/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case3/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/set1-case3/rupture-set.json b/etc/peer/models/Set1-Case3/active-crust/fault/set1-case3/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/set1-case3/rupture-set.json rename to etc/peer/models/Set1-Case3/active-crust/fault/set1-case3/rupture-set.json diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case3/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case3/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case3/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case3/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/features/set1-case4.geojson b/etc/peer/models/Set1-Case4-fast/active-crust/fault/features/set1-case4.geojson similarity index 100% rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/features/set1-case4.geojson rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/features/set1-case4.geojson diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/set1-case4/rupture-set.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/set1-case4/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/set1-case4/rupture-set.json rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/set1-case4/rupture-set.json diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case4/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case4/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/features/set1-case4.geojson b/etc/peer/models/Set1-Case4/active-crust/fault/features/set1-case4.geojson similarity index 100% rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/features/set1-case4.geojson rename to etc/peer/models/Set1-Case4/active-crust/fault/features/set1-case4.geojson diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case4/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case4/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case4/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/set1-case4/rupture-set.json b/etc/peer/models/Set1-Case4/active-crust/fault/set1-case4/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/set1-case4/rupture-set.json rename to etc/peer/models/Set1-Case4/active-crust/fault/set1-case4/rupture-set.json diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case4/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case4/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case4/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case4/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/features/set1-case5.geojson b/etc/peer/models/Set1-Case5-fast/active-crust/fault/features/set1-case5.geojson similarity index 100% rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/features/set1-case5.geojson rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/features/set1-case5.geojson diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/set1-case5/rupture-set.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/set1-case5/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/set1-case5/rupture-set.json rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/set1-case5/rupture-set.json diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case5/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case5/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/features/set1-case5.geojson b/etc/peer/models/Set1-Case5/active-crust/fault/features/set1-case5.geojson similarity index 100% rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/features/set1-case5.geojson rename to etc/peer/models/Set1-Case5/active-crust/fault/features/set1-case5.geojson diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case5/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case5/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case5/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/set1-case5/rupture-set.json b/etc/peer/models/Set1-Case5/active-crust/fault/set1-case5/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/set1-case5/rupture-set.json rename to etc/peer/models/Set1-Case5/active-crust/fault/set1-case5/rupture-set.json diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case5/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case5/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case5/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case5/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/features/set1-case6.geojson b/etc/peer/models/Set1-Case6-fast/active-crust/fault/features/set1-case6.geojson similarity index 100% rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/features/set1-case6.geojson rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/features/set1-case6.geojson diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/set1-case6/rupture-set.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/set1-case6/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/set1-case6/rupture-set.json rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/set1-case6/rupture-set.json diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case6/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case6/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/features/set1-case6.geojson b/etc/peer/models/Set1-Case6/active-crust/fault/features/set1-case6.geojson similarity index 100% rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/features/set1-case6.geojson rename to etc/peer/models/Set1-Case6/active-crust/fault/features/set1-case6.geojson diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case6/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case6/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case6/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/set1-case6/rupture-set.json b/etc/peer/models/Set1-Case6/active-crust/fault/set1-case6/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/set1-case6/rupture-set.json rename to etc/peer/models/Set1-Case6/active-crust/fault/set1-case6/rupture-set.json diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case6/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case6/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case6/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case6/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/features/set1-case7.geojson b/etc/peer/models/Set1-Case7-fast/active-crust/fault/features/set1-case7.geojson similarity index 100% rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/features/set1-case7.geojson rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/features/set1-case7.geojson diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/set1-case7/rupture-set.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/set1-case7/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/set1-case7/rupture-set.json rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/set1-case7/rupture-set.json diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case7/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case7/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/features/set1-case7.geojson b/etc/peer/models/Set1-Case7/active-crust/fault/features/set1-case7.geojson similarity index 100% rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/features/set1-case7.geojson rename to etc/peer/models/Set1-Case7/active-crust/fault/features/set1-case7.geojson diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case7/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case7/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case7/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/set1-case7/rupture-set.json b/etc/peer/models/Set1-Case7/active-crust/fault/set1-case7/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/set1-case7/rupture-set.json rename to etc/peer/models/Set1-Case7/active-crust/fault/set1-case7/rupture-set.json diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case7/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case7/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case7/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case7/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case8a/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case8a/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/features/set1-case8a.geojson b/etc/peer/models/Set1-Case8a/active-crust/fault/features/set1-case8a.geojson similarity index 100% rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/features/set1-case8a.geojson rename to etc/peer/models/Set1-Case8a/active-crust/fault/features/set1-case8a.geojson diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8a/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case8a/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case8a/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case8a/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/set1-case8a/rupture-set.json b/etc/peer/models/Set1-Case8a/active-crust/fault/set1-case8a/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/set1-case8a/rupture-set.json rename to etc/peer/models/Set1-Case8a/active-crust/fault/set1-case8a/rupture-set.json diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case8a/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case8a/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case8a/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case8a/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case8b/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case8b/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/features/set1-case8b.geojson b/etc/peer/models/Set1-Case8b/active-crust/fault/features/set1-case8b.geojson similarity index 100% rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/features/set1-case8b.geojson rename to etc/peer/models/Set1-Case8b/active-crust/fault/features/set1-case8b.geojson diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8b/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case8b/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case8b/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case8b/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/set1-case8b/rupture-set.json b/etc/peer/models/Set1-Case8b/active-crust/fault/set1-case8b/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/set1-case8b/rupture-set.json rename to etc/peer/models/Set1-Case8b/active-crust/fault/set1-case8b/rupture-set.json diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case8b/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case8b/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case8b/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case8b/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case8c/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set1-Case8c/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/features/set1-case8c.geojson b/etc/peer/models/Set1-Case8c/active-crust/fault/features/set1-case8c.geojson similarity index 100% rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/features/set1-case8c.geojson rename to etc/peer/models/Set1-Case8c/active-crust/fault/features/set1-case8c.geojson diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8c/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set1-Case8c/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case8c/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set1-Case8c/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/set1-case8c/rupture-set.json b/etc/peer/models/Set1-Case8c/active-crust/fault/set1-case8c/rupture-set.json similarity index 100% rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/set1-case8c/rupture-set.json rename to etc/peer/models/Set1-Case8c/active-crust/fault/set1-case8c/rupture-set.json diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case8c/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set1-Case8c/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case8c/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set1-Case8c/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2a/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2a/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2a/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2a/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2a/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2a/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2a/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2b/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2b/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2b/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2b/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2b/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2b/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2b/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2c/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2c/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2c/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2c/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2c/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2c/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2c/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case2d/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d/active-crust/fault/features/fault3.geojson similarity index 100% rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson rename to etc/peer/models/Set2-Case2d/active-crust/fault/features/fault3.geojson diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case2d/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case2d/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d/active-crust/fault/set2-case2/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json rename to etc/peer/models/Set2-Case2d/active-crust/fault/set2-case2/rupture-set.json diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case2d/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case2d/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3a/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3a/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3a/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3a/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3a/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3a/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3a/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3b/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3b/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3b/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3b/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3b/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3b/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3b/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3c/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3c/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3c/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3c/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3c/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3c/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3c/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case3d/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case3d/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case3d/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case3d/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case3d/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case3d/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case3d/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case4a/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case4a/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case4a/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case4a/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case4a/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case4a/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case4a/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case4b/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case4b/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case4b/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case4b/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case4b/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case4b/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case4b/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case5a/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5a/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case5a/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case5a/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5a/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case5a/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5a/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case5a/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5a/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case5a/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5a/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case5a/active-crust/fault/tree-info.json diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault/fault-config.json similarity index 100% rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json rename to etc/peer/models/Set2-Case5b/active-crust/fault/fault-config.json diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5b/active-crust/fault/features/fault.geojson similarity index 100% rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson rename to etc/peer/models/Set2-Case5b/active-crust/fault/features/fault.geojson diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault/mfd-config.json similarity index 100% rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json rename to etc/peer/models/Set2-Case5b/active-crust/fault/mfd-config.json diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5b/active-crust/fault/mfd-map.json similarity index 100% rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json rename to etc/peer/models/Set2-Case5b/active-crust/fault/mfd-map.json diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5b/active-crust/fault/source-tree.json similarity index 100% rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json rename to etc/peer/models/Set2-Case5b/active-crust/fault/source-tree.json diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5b/active-crust/fault/source1/rupture-set.json similarity index 100% rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json rename to etc/peer/models/Set2-Case5b/active-crust/fault/source1/rupture-set.json diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5b/active-crust/fault/tree-info.json similarity index 100% rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json rename to etc/peer/models/Set2-Case5b/active-crust/fault/tree-info.json diff --git a/gradle/ext.gradle b/gradle/ext.gradle index 3cc94336d..5b182839b 100644 --- a/gradle/ext.gradle +++ b/gradle/ext.gradle @@ -4,8 +4,6 @@ ext { projectName = 'nshmp-haz' - propsPath = '/classes/java/main/service.properties' - libsDir = "libs" nshmpLib = "${libsDir}/nshmp-lib-artifacts" nshmpLibGradleDir = "${nshmpLib}/gradle" @@ -73,19 +71,9 @@ ext { 'models/hi/2020' ] ] - getGitTag = { gitDir -> - def cmd = 'git --git-dir=' + gitDir + '/.git describe --tags' - return cmd.execute().text.replace('\n', '') ?: 'unknown' - } - - /* - * The git-dir option gets the correct tag when - * build is called from nshmp-haz-ws. - */ gitCommand = 'git --git-dir=../nshmp-haz/.git describe --tags' gitTag = gitCommand.execute().text.replace('\n', '') ?: 'unknown' gitLink = '<a href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz">' + gitTag +'</a>' - propsPath = '/resources/main/app.properties' docTitle = projectName + ': ' + gitLink docFooter = '<div style="float: left; font-size: 16px; text-align: right; ' + 'padding: 10px; width: 100%; box-sizing: border-box; background-color: #f9f9f9">' + diff --git a/gradle/jar.gradle b/gradle/jar.gradle index be5167f45..25102ef15 100644 --- a/gradle/jar.gradle +++ b/gradle/jar.gradle @@ -1,44 +1,16 @@ apply plugin: "com.github.johnrengelman.shadow" /* - * Possibly record app version. The creation of this file - * on each build causes the classpath to appear changed so - * Gradle reruns tests, even though no code has changed. - * - * Note that 'git describe' only works when running gradle from the command - * line so version values in eclipse builds will empty. Use thinJar - * task to skip dependencies. - */ -tasks.register("propertyFile") { - description = "Create a property file with application version" - doFirst { - def props = new Properties() - def propsFile = new File(project.buildDir.toString() + propsPath) - if (propsFile.exists()) { - props.load(propsFile.newReader()) - } else { - propsFile.createNewFile() - } - if (!gitTag.equals(props.getProperty('app.version'))) { - props.setProperty('app.version', gitTag) - props.store(propsFile.newWriter(), null) - } - } -} - -/* - * Build a thin jar and add a properties file with the application version. + * Build a thin jar. */ jar { archiveBaseName = "${projectName}-thin" - dependsOn propertyFile } /* * Build a fat jar to be used for running programs and Micronaut services. */ shadowJar { - dependsOn propertyFile baseName = projectName classifier = '' archiveVersion = '' diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java deleted file mode 100644 index 575f712ea..000000000 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java +++ /dev/null @@ -1,205 +0,0 @@ -package gov.usgs.earthquake.nshmp; - -import static gov.usgs.earthquake.nshmp.Text.NEWLINE; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Optional; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.logging.FileHandler; -import java.util.logging.Logger; - -import com.google.common.base.Preconditions; -import com.google.common.util.concurrent.MoreExecutors; - -import gov.usgs.earthquake.nshmp.calc.CalcConfig; -import gov.usgs.earthquake.nshmp.calc.Disaggregation; -import gov.usgs.earthquake.nshmp.calc.Hazard; -import gov.usgs.earthquake.nshmp.calc.HazardCalcs; -import gov.usgs.earthquake.nshmp.calc.HazardExport; -import gov.usgs.earthquake.nshmp.calc.Site; -import gov.usgs.earthquake.nshmp.calc.Sites; -import gov.usgs.earthquake.nshmp.calc.ThreadCount; -import gov.usgs.earthquake.nshmp.internal.Logging; -import gov.usgs.earthquake.nshmp.model.HazardModel; - -/** - * Deaggregate probabilisitic seismic hazard at an intesity measure level of - * interest. - * - * @author U.S. Geological Survey - */ -public class DeaggIml { - - /** - * Entry point for the deaggregation of probabilisitic seismic hazard. - * - * <p>Deaggregating siesmic hazard is largeley identical to a hazard - * calculation except that an intensity measure level (in units of g) must be - * supplied as an additional argument after the 'site(s)' argument. See the - * {@link HazardCalc#main(String[]) HazardCalc program} for more information - * on required parameters. - * - * <p>Please refer to the nshmp-haz <a - * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive - * descriptions of source models, configuration files, site files, and hazard - * calculations. - * - * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> - * nshmp-haz Building & Running</a> - * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"> - * example calculations</a> - */ - public static void main(String[] args) { - - /* Delegate to run which has a return value for testing. */ - - Optional<String> status = run(args); - if (status.isPresent()) { - System.err.print(status.get()); - System.exit(1); - } - System.exit(0); - } - - static Optional<String> run(String[] args) { - int argCount = args.length; - - if (argCount < 3 || argCount > 4) { - return Optional.of(USAGE); - } - - Logging.init(); - Logger log = Logger.getLogger(DeaggIml.class.getName()); - Path tmpLog = HazardCalc.createTempLog(); - - try { - FileHandler fh = new FileHandler(Preconditions.checkNotNull(tmpLog.getFileName()).toString()); - fh.setFormatter(new Logging.ConsoleFormatter()); - log.getParent().addHandler(fh); - - log.info(PROGRAM + ": " + HazardCalc.VERSION); - Path modelPath = Paths.get(args[0]); - HazardModel model = HazardModel.load(modelPath); - - CalcConfig config = model.config(); - if (argCount == 4) { - Path userConfigPath = Paths.get(args[3]); - config = CalcConfig.copyOf(model.config()) - .extend(CalcConfig.from(userConfigPath)) - .build(); - } - log.info(config.toString()); - - log.info(""); - Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log); - log.info("Sites: " + sites); - - double iml = Double.valueOf(args[2]); - - Path out = calc(model, config, sites, iml, log); - log.info(PROGRAM + ": finished"); - - /* Transfer log and write config, windows requires fh.close() */ - fh.close(); - Files.move(tmpLog, out.resolve(PROGRAM + ".log")); - config.write(out); - - return Optional.empty(); - - } catch (Exception e) { - return HazardCalc.handleError(e, log, tmpLog, args, PROGRAM, USAGE); - } - } - - /* - * Compute hazard curves using the supplied model, config, and sites. Method - * returns the path to the directory where results were written. - * - * TODO consider refactoring to supply an Optional<Double> return period to - * HazardCalc.calc() that will trigger deaggregations if the value is present. - */ - private static Path calc( - HazardModel model, - CalcConfig config, - Sites sites, - double iml, - Logger log) throws IOException { - - ExecutorService exec = null; - ThreadCount threadCount = config.performance.threadCount; - if (threadCount == ThreadCount.ONE) { - exec = MoreExecutors.newDirectExecutorService(); - log.info("Threads: Running on calling thread"); - } else { - exec = Executors.newFixedThreadPool(threadCount.value()); - log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize()); - } - - log.info(PROGRAM + ": calculating ..."); - - HazardExport handler = HazardExport.create(model, config, sites, log); - - for (Site site : sites) { - Hazard hazard = HazardCalcs.hazard(model, config, site, exec); - Disaggregation disagg = HazardCalcs.disaggIml(hazard, iml, exec); - handler.write(hazard, Optional.of(disagg)); - log.fine(hazard.toString()); - } - handler.expire(); - - log.info(String.format( - PROGRAM + ": %s sites completed in %s", - handler.resultCount(), handler.elapsedTime())); - - exec.shutdown(); - return handler.outputDir(); - } - - private static final String PROGRAM = DeaggIml.class.getSimpleName(); - private static final String USAGE_COMMAND = - "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggIml model sites iml [config]"; - private static final String USAGE_URL1 = - "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"; - private static final String USAGE_URL2 = - "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"; - private static final String SITE_STRING = "name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]"; - - private static final String USAGE = new StringBuilder() - .append(NEWLINE) - .append(PROGRAM).append(" [").append(HazardCalc.VERSION).append("]").append(NEWLINE) - .append(NEWLINE) - .append("Usage:").append(NEWLINE) - .append(" ").append(USAGE_COMMAND).append(NEWLINE) - .append(NEWLINE) - .append("Where:").append(NEWLINE) - .append(" 'model' is a model directory") - .append(NEWLINE) - .append(" 'sites' is either:") - .append(NEWLINE) - .append(" - a string, e.g. ").append(SITE_STRING) - .append(NEWLINE) - .append(" (site class and basin terms are optional)") - .append(NEWLINE) - .append(" (escape any spaces or enclose string in double-quotes)") - .append(NEWLINE) - .append(" - or a *.csv file or *.geojson file of site data") - .append(NEWLINE) - .append(" 'iml', in units of g, is an intensity measure level of interest") - .append(NEWLINE) - .append(" 'config' (optional) supplies a calculation configuration") - .append(NEWLINE) - .append(NEWLINE) - .append("For more information, see:").append(NEWLINE) - .append(" ").append(USAGE_URL1).append(NEWLINE) - .append(" ").append(USAGE_URL2).append(NEWLINE) - .append(NEWLINE) - .toString(); - -} diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index f77db288f..c6a8fb44e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -4,16 +4,12 @@ import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; import static gov.usgs.earthquake.nshmp.Text.NEWLINE; -import java.io.BufferedReader; import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; import java.util.Optional; -import java.util.Properties; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executor; @@ -313,11 +309,8 @@ public class HazardCalc { return Optional.of(sb.toString()); } - /** - * The Git application version. This version string applies to all other - * nshnmp-haz applications. - */ - public static final String VERSION = version(); + /** The Git application version. */ + public static final String VERSION = "TODO get version from resource"; private static final String PROGRAM = HazardCalc.class.getSimpleName(); private static final String USAGE_COMMAND = @@ -327,32 +320,6 @@ public class HazardCalc { private static final String USAGE_URL2 = "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"; - @Deprecated - private static String version() { - String version = "unknown"; - /* Assume we're running from a jar. */ - try { - InputStream is = HazardCalc.class.getResourceAsStream("/app.properties"); - Properties props = new Properties(); - props.load(is); - is.close(); - version = props.getProperty("app.version"); - } catch (Exception e1) { - /* Otherwise check for a repository. */ - Path gitDir = Paths.get(".git"); - if (Files.exists(gitDir)) { - try { - Process pr = Runtime.getRuntime().exec("git describe --tags"); - BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream())); - version = br.readLine(); - br.close(); - /* Detached from repository. */ - } catch (Exception e2) {} - } - } - return version; - } - private static final String USAGE = new StringBuilder() .append(NEWLINE) .append(PROGRAM).append(" [").append(VERSION).append("]").append(NEWLINE) -- GitLab From c3c100f56e5daff2fb00fc2b16ba6a7f60f79334 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Mon, 25 Oct 2021 10:49:48 -0600 Subject: [PATCH 22/63] removed javadoc build task --- build.gradle | 1 - gradle/javadoc.gradle | 38 -------------------------------------- 2 files changed, 39 deletions(-) delete mode 100644 gradle/javadoc.gradle diff --git a/build.gradle b/build.gradle index 4e0a5e5b9..f7155569d 100644 --- a/build.gradle +++ b/build.gradle @@ -47,7 +47,6 @@ configurations { apply from: "${projectDir}/gradle/dependencies.gradle" apply from: "${projectDir}/gradle/ext.gradle" apply from: "${projectDir}/gradle/jar.gradle" -apply from: "${projectDir}/gradle/javadoc.gradle" apply from: "${projectDir}/gradle/repositories.gradle" sourceCompatibility = JavaVersion.VERSION_11 diff --git a/gradle/javadoc.gradle b/gradle/javadoc.gradle deleted file mode 100644 index f60205c97..000000000 --- a/gradle/javadoc.gradle +++ /dev/null @@ -1,38 +0,0 @@ -/* - * JavaDoc config - */ -javadoc { - options.setUse(true) - options.author(true) - options.version(true) - options.windowTitle(projectName) - options.docTitle(docTitle) - options.encoding('UTF-8') - options.docEncoding('UTF-8') - options.charSet('UTF-8') - options.bottom(docFooter) - options.addStringOption('Xdoclint:none', '-quiet') - options.links( - 'https://docs.oracle.com/javase/8/docs/api/', - 'https://google.github.io/guava/releases/23.0/api/docs/', - 'https://google.github.io/gson/apidocs/') - include 'gov/usgs/earthquake/nshmp/**' - exclude 'gov/usgs/earthquake/nshmp/www/**' - exclude 'gov/usgs/earthquake/nshmp/aws/**' - exclude 'gov/usgs/earthquake/nshmp/etc/**' - exclude 'gov/usgs/earthquake/nshmp/internal/**' - exclude '**/Scratch*' - doLast { - if (docOut) { - delete docOut - copy { - from 'build/docs/javadoc' - into docOut - } - copy { - from 'etc/resources/docs' - into docOut + '/resources' - } - } - } -} -- GitLab From 1e9cfc7295e09fb5211685dde90e69fd330e57ad Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Mon, 25 Oct 2021 11:38:03 -0600 Subject: [PATCH 23/63] removed javadoc ext options --- gradle/ext.gradle | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/gradle/ext.gradle b/gradle/ext.gradle index 5b182839b..a15fd02b3 100644 --- a/gradle/ext.gradle +++ b/gradle/ext.gradle @@ -70,18 +70,4 @@ ext { model_hi_2020, 'models/hi/2020' ] ] - - gitCommand = 'git --git-dir=../nshmp-haz/.git describe --tags' - gitTag = gitCommand.execute().text.replace('\n', '') ?: 'unknown' - gitLink = '<a href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz">' + gitTag +'</a>' - docTitle = projectName + ': ' + gitLink - docFooter = '<div style="float: left; font-size: 16px; text-align: right; ' + - 'padding: 10px; width: 100%; box-sizing: border-box; background-color: #f9f9f9">' + - '<b><a href="https://www.usgs.gov" target="_top">U.S. Geological Survey</a></b> ' + - '– National Seismic Hazard Model Project ' + - '(<a href="https://earthquake.usgs.gov/hazards/" target="_top">NSHMP</a>) ' + - '– <a href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/LICENSE.md" ' + - 'target="_top">License</a> | <b>' + gitLink + '</b></div>' - docOut = findProperty('javadoc_loc') - thinJar = false } -- GitLab From 773181cc8d5f6e799230a8c1933abf807528c5be Mon Sep 17 00:00:00 2001 From: "Kwong, Neal (Simon) S" <nkwong@usgs.gov> Date: Tue, 26 Oct 2021 18:37:35 +0000 Subject: [PATCH 24/63] Add V/H model by GA 2011 to Ground-Motion-Models.md --- docs/pages/Ground-Motion-Models.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/pages/Ground-Motion-Models.md b/docs/pages/Ground-Motion-Models.md index 0ffa1e71f..f18344593 100644 --- a/docs/pages/Ground-Motion-Models.md +++ b/docs/pages/Ground-Motion-Models.md @@ -70,6 +70,7 @@ Reference | ID | Component | Notes [Boore & Anderson, 2008](http://dx.doi.org/10.1193/1.2830434) | BA_08 | GMRotI50 | [Campbell & Bozorgnia, 2008](http://dx.doi.org/10.1193/1.2857546) | CB_08 | GMRotI50 | [Chiou & Youngs, 2008](http://dx.doi.org/10.1193/1.2894832) | CY_08 | GMRotI50 | +[Gulerce & Abrahamson, 2011](http://dx.doi.org/10.1193/1.3651317) | GA_11 | V/H | **Other** [Abrahamson & Silva, 1997](http://dx.doi.org/10.1785/gssrl.68.1.94) | AS_97 | Average horizontal | [Boore et al., 1997](http://dx.doi.org/10.1785/gssrl.68.1.128)<br>[Boore, 2005](http://dx.doi.org/10.1785/gssrl.76.3.368) | BJF_97 | Random horizontal | 1 -- GitLab From 07972b64f91083d7e567d559d38baef0f195a34e Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 27 Oct 2021 13:07:42 -0600 Subject: [PATCH 25/63] renamed classes deagg to disagg --- .../nshmp/{DeaggCalc.java => DisaggCalc.java} | 32 ++++++------------- .../{DeaggEpsilon.java => DisaggEpsilon.java} | 6 ++-- 2 files changed, 13 insertions(+), 25 deletions(-) rename src/main/java/gov/usgs/earthquake/nshmp/{DeaggCalc.java => DisaggCalc.java} (84%) rename src/main/java/gov/usgs/earthquake/nshmp/{DeaggEpsilon.java => DisaggEpsilon.java} (98%) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java similarity index 84% rename from src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java rename to src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index fba6b50e0..6dd1e9a26 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -32,8 +32,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel; * * @author U.S. Geological Survey */ -@Deprecated -public class DeaggCalc { +public class DisaggCalc { /** * Entry point for the deaggregation of probabilisitic seismic hazard. @@ -71,12 +70,12 @@ public class DeaggCalc { static Optional<String> run(String[] args) { int argCount = args.length; - if (argCount < 3 || argCount > 4) { + if (argCount < 2 || argCount > 3) { return Optional.of(USAGE); } Logging.init(); - Logger log = Logger.getLogger(DeaggCalc.class.getName()); + Logger log = Logger.getLogger(DisaggCalc.class.getName()); Path tmpLog = HazardCalc.createTempLog(); try { @@ -89,8 +88,8 @@ public class DeaggCalc { HazardModel model = HazardModel.load(modelPath); CalcConfig config = model.config(); - if (argCount == 4) { - Path userConfigPath = Paths.get(args[3]); + if (argCount == 3) { + Path userConfigPath = Paths.get(args[2]); config = CalcConfig.copyOf(model.config()) .extend(CalcConfig.from(userConfigPath)) .build(); @@ -101,7 +100,7 @@ public class DeaggCalc { Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log); log.info("Sites: " + sites); - double returnPeriod = Double.valueOf(args[2]); + double returnPeriod = config.disagg.returnPeriod; Path out = calc(model, config, sites, returnPeriod, log); log.info(PROGRAM + ": finished"); @@ -162,14 +161,13 @@ public class DeaggCalc { return handler.outputDir(); } - private static final String PROGRAM = DeaggCalc.class.getSimpleName(); + private static final String PROGRAM = DisaggCalc.class.getSimpleName(); private static final String USAGE_COMMAND = - "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc model sites returnPeriod [config]"; + "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites [config]"; private static final String USAGE_URL1 = "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"; private static final String USAGE_URL2 = "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"; - private static final String SITE_STRING = "name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]"; private static final String USAGE = new StringBuilder() .append(NEWLINE) @@ -181,19 +179,9 @@ public class DeaggCalc { .append("Where:").append(NEWLINE) .append(" 'model' is a model directory") .append(NEWLINE) - .append(" 'sites' is either:") + .append(" 'sites' is a *.csv file or *.geojson file of sites and data") .append(NEWLINE) - .append(" - a string, e.g. ").append(SITE_STRING) - .append(NEWLINE) - .append(" (site class and basin terms are optional)") - .append(NEWLINE) - .append(" (escape any spaces or enclose string in double-quotes)") - .append(NEWLINE) - .append(" - or a *.csv file or *.geojson file of site data") - .append(NEWLINE) - .append(" 'returnPeriod', in years, is a time horizon of interest") - .append(NEWLINE) - .append(" - e.g. one might enter 2475 to represent a 2% in 50 year probability") + .append(" - site class and basin terms are optional") .append(NEWLINE) .append(" 'config' (optional) supplies a calculation configuration") .append(NEWLINE) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java similarity index 98% rename from src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java rename to src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java index ef826317a..d2fd066f0 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java @@ -47,7 +47,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel; * * @author U.S. Geological Survey */ -public class DeaggEpsilon { +public class DisaggEpsilon { private static final Gson GSON = new GsonBuilder() .serializeSpecialFloatingPointValues() @@ -107,7 +107,7 @@ public class DeaggEpsilon { } Logging.init(); - Logger log = Logger.getLogger(DeaggCalc.class.getName()); + Logger log = Logger.getLogger(DisaggCalc.class.getName()); Path tmpLog = HazardCalc.createTempLog(); try { @@ -333,7 +333,7 @@ public class DeaggEpsilon { return incrementedDir; } - private static final String PROGRAM = DeaggEpsilon.class.getSimpleName(); + private static final String PROGRAM = DisaggEpsilon.class.getSimpleName(); private static final String USAGE_COMMAND = "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites [config]"; -- GitLab From 0ed39d3327fe9849967dbe7556d825525181ad50 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 27 Oct 2021 13:09:04 -0600 Subject: [PATCH 26/63] comment edit peer test --- .../java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java index ad3124fd7..a6de60423 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java @@ -115,11 +115,9 @@ class PeerTest { .toList()); checkArgument(actual.length == expected.length); - // tests difference relative to tolerance - // TODO maybe just decrease this tolerance and - // do away with ratio test below + // test difference relative to tolerance assertArrayEquals(expected, actual, tolerance); - // tests ratio relative to tolerance + // test ratio relative to tolerance for (int i = 0; i < expected.length; i++) { String message = String.format("arrays differ at [%s] expected:<[%s]> but was:<[%s]>", i, expected[i], actual[i]); -- GitLab From 52fd813cb7ff218222696d918042efef5c7f85a2 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 27 Oct 2021 15:16:23 -0600 Subject: [PATCH 27/63] more deagg --> disagg classes, comments, and docs --- docs/pages/Building-&-Running.md | 52 +++--------- docs/pages/Functional-PSHA.md | 2 +- etc/examples/6-enhanced-output/README.md | 2 +- .../README.md | 34 ++++---- .../config.json | 0 .../sites.geojson | 0 etc/examples/8-probabilities/README.md | 2 +- .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 9 +- .../usgs/earthquake/nshmp/DisaggEpsilon.java | 6 +- .../gov/usgs/earthquake/nshmp/RateCalc.java | 9 +- ...ller.java => DisaggEpsilonController.java} | 85 +++++++++++++------ ...Service.java => DisaggEpsilonService.java} | 51 ++++++----- .../nshmp/www/services/ServletUtil.java | 2 +- 13 files changed, 125 insertions(+), 129 deletions(-) rename etc/examples/{7-deaggregation => 7-disaggregation}/README.md (67%) rename etc/examples/{7-deaggregation => 7-disaggregation}/config.json (100%) rename etc/examples/{7-deaggregation => 7-disaggregation}/sites.geojson (100%) rename src/main/java/gov/usgs/earthquake/nshmp/www/{DeaggEpsilonController.java => DisaggEpsilonController.java} (55%) rename src/main/java/gov/usgs/earthquake/nshmp/www/services/{DeaggEpsilonService.java => DisaggEpsilonService.java} (82%) diff --git a/docs/pages/Building-&-Running.md b/docs/pages/Building-&-Running.md index 25622afad..0dfe9f0ba 100644 --- a/docs/pages/Building-&-Running.md +++ b/docs/pages/Building-&-Running.md @@ -111,7 +111,7 @@ which can be run with: ```bash docker run \ - --env CLASS_NAME=<DeaggCalc | DeaggIml | HazardCalc | RateCalc> \ + --env CLASS_NAME=<DisaggCalc | HazardCalc | RateCalc> \ --env IML=<NUMBER> \ --env RETURN_PERIOD=<NUMBER> \ --volume /absolute/path/to/sites/file:/app/sites.<geojson | csv> \ @@ -123,12 +123,9 @@ docker run \ Where: * `CLASS_NAME` is the nshmp-haz class to run: - * [DeaggCalc](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java) - * [DeaggIml](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java) + * [DisaggCalc](../../src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java) * [HazardCalc](../../src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java) * [RateCalc](../../src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java) -* `RETURN_PERIOD`, in years, is only required when running a disaggregation -* `IML`: intensity measure level, only required when running `DeaggIml` * Other arguments (local files mapped to files within the Docker container with `:/app/...`): * (required) The absolute path to a [USGS model (NSHM)](./USGS-Models.md) * Example: `$(pwd)/nshm-hawaii:/app/model` @@ -142,32 +139,9 @@ Where: ### Docker Examples -#### [`DeaggCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java) Example - -The following example runs the `DeaggCalc` program in nshmp-haz with the -[nshm-hawaii](https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git) model and the -assumption a GeoJSON [site](./Site-Specification.md) file exists named `sites.geojson`. - -```bash -# Download Hawaii NSHM -git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git - -# Pull image -docker pull usgs/nshmp-haz:production-latest - -# Run nshmp-haz DeaggCalc -docker run \ - --env CLASS_NAME="DeaggCalc" \ - --env RETURN_PERIOD=475 \ - --volume "$(pwd)/nshm-hawaii:/app/model" \ - --volume "$(pwd)/sites.geojson" \ - --volume "$(pwd)/hawaii-disagg-output:/app/output" \ - usgs/nshmp-haz:production-latest -``` - -#### [`DeaggIml`](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java) Example +#### [`HazardCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java) Example -The following example runs the `DeaggIml` program in nshmp-haz with the +The following example runs the `HazardCalc` program in nshmp-haz with the [nshm-hawaii](https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git) model and the assumption a GeoJSON [site](./Site-Specification.md) file exists named `sites.geojson`. @@ -178,19 +152,18 @@ git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git # Pull image docker pull usgs/nshmp-haz:production-latest -# Run nshmp-haz DeaggIml +# Run nshmp-haz HazardCalc docker run \ - --env CLASS_NAME="DeaggCalc" \ - --env IML=1 \ + --env CLASS_NAME="HazardCalc" \ --volume "$(pwd)/nshm-hawaii:/app/model" \ --volume "$(pwd)/sites.geojson" \ - --volume "$(pwd)/hawaii-disagg-iml-output:/app/output" \ + --volume "$(pwd)/hawaii-hazard-output:/app/output" \ usgs/nshmp-haz:production-latest ``` -#### [`HazardCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java) Example +#### [`DisaggCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java) Example -The following example runs the `HazardCalc` program in nshmp-haz with the +The following example runs the `DisaggCalc` program in nshmp-haz with the [nshm-hawaii](https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git) model and the assumption a GeoJSON [site](./Site-Specification.md) file exists named `sites.geojson`. @@ -201,12 +174,13 @@ git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git # Pull image docker pull usgs/nshmp-haz:production-latest -# Run nshmp-haz HazardCalc +# Run nshmp-haz DisaggCalc docker run \ - --env CLASS_NAME="HazardCalc" \ + --env CLASS_NAME="DisaggCalc" \ + --env RETURN_PERIOD=475 \ --volume "$(pwd)/nshm-hawaii:/app/model" \ --volume "$(pwd)/sites.geojson" \ - --volume "$(pwd)/hawaii-hazard-output:/app/output" \ + --volume "$(pwd)/hawaii-disagg-output:/app/output" \ usgs/nshmp-haz:production-latest ``` diff --git a/docs/pages/Functional-PSHA.md b/docs/pages/Functional-PSHA.md index 375098c02..24fad1092 100644 --- a/docs/pages/Functional-PSHA.md +++ b/docs/pages/Functional-PSHA.md @@ -132,7 +132,7 @@ The functional pipeline can be processed stepwise:  -**Need a deagreggation?** Revisit and parse the results of steps 1 and 2 +**Need a disaggregation?** Revisit and parse the results of steps 1 and 2 **Need a response spectra?** Spawn more calculations, one for each IMT, at step 2. diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md index 83f0ed2b5..efed49718 100644 --- a/etc/examples/6-enhanced-output/README.md +++ b/etc/examples/6-enhanced-output/README.md @@ -59,7 +59,7 @@ __Results directory structure:__ ``` <!-- markdownlint-disable MD001 --> -#### Next: [Example 7 – Deaggregation](../7-deaggregation/README.md) +#### Next: [Example 7 – Disaggregation](../7-disaggregation/README.md) --- diff --git a/etc/examples/7-deaggregation/README.md b/etc/examples/7-disaggregation/README.md similarity index 67% rename from etc/examples/7-deaggregation/README.md rename to etc/examples/7-disaggregation/README.md index 734901617..ea60c780c 100644 --- a/etc/examples/7-deaggregation/README.md +++ b/etc/examples/7-disaggregation/README.md @@ -1,36 +1,36 @@ -# Example 7: Deaggregation +# Example 7: Disaggregation -__Working directory:__ `/path/to/nshmp-haz/etc/examples/7-deaggregation` +__Working directory:__ `/path/to/nshmp-haz/etc/examples/7-disaggregation` -To perform a deaggregation of hazard, one must use the program `DeaggCalc`. Internally, -`DeaggCalc` calls `HazardCalc` and then reprocesses the data to generate a comma-delimited +To perform a disaggregation of hazard, one must use the program `DisaggCalc`. Internally, +`DisaggCalc` calls `HazardCalc` and then reprocesses the data to generate a comma-delimited file of distance, magnitude, and epsilon bins, and a text file of summary statistics and primary contributing sources. For this, it can be helpful to create a second system alias: ```Shell -alias deagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc' +alias disagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc' ``` -`DeaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest +`DisaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest must be specified. For example, execute: ```Shell -deagg ../../../../nshm-conus sites.geojson 2475 config.json +disagg ../../../../nshm-conus sites.geojson 2475 config.json ``` -The results of the deaggregation are saved along with hazard curves in `deagg` directories. -As with `HazardCalc`, if the `GMM` ddata type has been specified (as it has in the +The results of the disaggregation are saved along with hazard curves in `disagg` directories. +As with `HazardCalc`, if the `GMM` data type has been specified (as it has in the [config](../../../docs/pages/Calculation-Configuration.md#calculation-configuration) -file for this example) additional deaggregation results for each GMM are generated as well. -Deaggregations by individual `SOURCE` type are also possible. +file for this example) additional disaggregation results for each GMM are generated as well. +Disaggregations by individual `SOURCE` type are also possible. __Results directory structure:__ ```text -7-deaggregation/ +7-disaggregation/ └─ hazout/ ├─ config.json - ├─ DeaggCalc.log + ├─ DisaggCalc.log ├─ PGA/ │ ├─ curves-truncated.csv │ ├─ curves.csv @@ -60,7 +60,7 @@ __Results directory structure:__ │ ├─ ... │ ├─ CB_14_BASIN/ │ │ ├─ curves.csv - │ │ └─ deagg/ + │ │ └─ disagg/ │ │ ├─ Los Angeles CA/ │ │ │ ├─ data.csv │ │ │ └─ dsummary.txt @@ -79,9 +79,9 @@ __Results directory structure:__ └─ ... ``` -Note that in the output above, there are only deaggregation results for -subduction GMMs (e.g. `AM_09_INTERFACE_BASIN`) for sites closer to the Cascadia subduction zone; -empty results will not be saved. +Note that in the output above, there are only disaggregation results for subduction GMMs +(e.g. `AM_09_INTERFACE_BASIN`) for sites closer to the Cascadia subduction zone; empty results +will not be saved. <!-- markdownlint-disable MD001 --> #### Next: [Example 8 – Earthquake probabilities and rates](../8-probabilities/README.md) diff --git a/etc/examples/7-deaggregation/config.json b/etc/examples/7-disaggregation/config.json similarity index 100% rename from etc/examples/7-deaggregation/config.json rename to etc/examples/7-disaggregation/config.json diff --git a/etc/examples/7-deaggregation/sites.geojson b/etc/examples/7-disaggregation/sites.geojson similarity index 100% rename from etc/examples/7-deaggregation/sites.geojson rename to etc/examples/7-disaggregation/sites.geojson diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md index dd696daf7..4647c3da9 100644 --- a/etc/examples/8-probabilities/README.md +++ b/etc/examples/8-probabilities/README.md @@ -3,7 +3,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/8-probabilities` `nshmp-haz` can also calculate earthquake probabilities and rates at a location. -As with the `HazardCalc` and `DeaggCalc` programs, `RateCalc` takes a model, a site data file +As with the `HazardCalc` and `DisaggCalc` programs, `RateCalc` takes a model, a site data file or string, and an optional config file, which will control whether the distributions generated are incremental or cumulative, and whether the distribution values are expressed as annual rates or Poisson probabilities. The default (no config supplied) settings are for incremental diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index 6dd1e9a26..dccbe7cd4 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -28,16 +28,16 @@ import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; /** - * Deaggregate probabilisitic seismic hazard at a return period of interest. + * Disaggregate probabilisitic seismic hazard at a return period of interest. * * @author U.S. Geological Survey */ public class DisaggCalc { /** - * Entry point for the deaggregation of probabilisitic seismic hazard. + * Entry point for the disaggregation of probabilisitic seismic hazard. * - * <p>Deaggregating siesmic hazard is largeley identical to a hazard + * <p>Disaggregating siesmic hazard is largeley identical to a hazard * calculation except that a return period (in years) must be supplied as an * additional argument after the 'site(s)' argument. See the * {@link HazardCalc#main(String[]) HazardCalc program} for more information @@ -122,7 +122,8 @@ public class DisaggCalc { * returns the path to the directory where results were written. * * TODO consider refactoring to supply an Optional<Double> return period to - * HazardCalc.calc() that will trigger deaggregations if the value is present. + * HazardCalc.calc() that will trigger disaggregations if the value is + * present. */ private static Path calc( HazardModel model, diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java index d2fd066f0..f0c60f602 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java @@ -219,7 +219,7 @@ public class DisaggEpsilon { * returns the path to the directory where results were written. * * TODO consider refactoring to supply an Optional<Double> return period to - * HazardCalc.calc() that will trigger deaggregations if the value is present. + * HazardCalc.calc() that will trigger disaggregations if the value is present. */ private static Path calc( HazardModel model, @@ -266,7 +266,7 @@ public class DisaggEpsilon { Result result = new Result(responses); String filename = String.format( - "edeagg_%.2f_%.2f.json", + "edisagg_%.2f_%.2f.json", site.location.longitude, site.location.latitude); @@ -335,7 +335,7 @@ public class DisaggEpsilon { private static final String PROGRAM = DisaggEpsilon.class.getSimpleName(); private static final String USAGE_COMMAND = - "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites [config]"; + "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggEpsilon model sites [config]"; private static final String USAGE = new StringBuilder() .append(NEWLINE) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java index cfbd7620c..cc3118f47 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java @@ -218,7 +218,6 @@ public class RateCalc { "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"; private static final String USAGE_URL2 = "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"; - private static final String SITE_STRING = "name,lon,lat"; private static final String USAGE = new StringBuilder() .append(NEWLINE) @@ -230,13 +229,7 @@ public class RateCalc { .append("Where:").append(NEWLINE) .append(" 'model' is a model directory") .append(NEWLINE) - .append(" 'sites' is either:") - .append(NEWLINE) - .append(" - a string, e.g. ").append(SITE_STRING) - .append(NEWLINE) - .append(" (escape any spaces or enclose string in double-quotes)") - .append(NEWLINE) - .append(" - or a *.csv file or *.geojson file of site data") + .append(" 'sites' is a *.csv file or *.geojson file of sites and data") .append(NEWLINE) .append(" 'config' (optional) supplies a calculation configuration") .append(NEWLINE) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/DeaggEpsilonController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java similarity index 55% rename from src/main/java/gov/usgs/earthquake/nshmp/www/DeaggEpsilonController.java rename to src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java index f498983b2..0c013900b 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/DeaggEpsilonController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java @@ -5,10 +5,9 @@ import java.util.EnumMap; import javax.inject.Inject; import gov.usgs.earthquake.nshmp.gmm.Imt; -import gov.usgs.earthquake.nshmp.www.services.DeaggEpsilonService; -import gov.usgs.earthquake.nshmp.www.services.DeaggEpsilonService.Query; +import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService; +import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService.Query; import gov.usgs.earthquake.nshmp.www.services.HazardService; - import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -22,9 +21,9 @@ import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; -@Tag(name = "Epsilon Deaggregation Service (experimental)") -@Controller("/deagg-epsilon") -public class DeaggEpsilonController { +@Tag(name = "Epsilon Disaggregation Service (experimental)") +@Controller("/disagg-epsilon") +public class DisaggEpsilonController { @Inject private NshmpMicronautServlet servlet; @@ -44,30 +43,45 @@ public class DeaggEpsilonController { * @param basin Whether to use basin service */ @Operation( - summary = "Compute epsilon deaggregation", - description = "Compute epsilon deaggregation given longitude, latitude, Vs30 and IMT-IML map", - operationId = "deaggEpsilon_doGetDeaggEpsilon") + summary = "Compute epsilon disaggregation", + description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map", + operationId = "disaggEpsilon_doGetDisaggEpsilon") @ApiResponse( - description = "Epsilon deaggregations", + description = "Epsilon disaggregations", responseCode = "200") @Get(uri = "{?longitude,latitude,vs30,basin}") - public HttpResponse<String> doGetDeaggEpsilon( + public HttpResponse<String> doGetDisaggEpsilon( HttpRequest<?> request, @Schema( required = true, minimum = "-360", - maximum = "360") @QueryValue @Nullable Double longitude, + maximum = "360") + @QueryValue + @Nullable + Double longitude, @Schema( required = true, minimum = "-90", - maximum = "90") @QueryValue @Nullable Double latitude, - @Schema(required = true) @QueryValue @Nullable Integer vs30, - @Schema(defaultValue = "false") @QueryValue @Nullable Boolean basin, + maximum = "90") + @QueryValue + @Nullable + Double latitude, + @Schema(required = true) + @QueryValue + @Nullable + Integer vs30, + @Schema(defaultValue = "false") + @QueryValue + @Nullable + Boolean basin, @Schema( defaultValue = "{\"SA0P01\": 0.01}", - required = true) @QueryValue @Nullable EnumMap<Imt, Double> imtImls) { + required = true) + @QueryValue + @Nullable + EnumMap<Imt, Double> imtImls) { var query = new Query(request, longitude, latitude, vs30, basin); - return DeaggEpsilonService.handleDoGetDeaggEpsilon(request, query); + return DisaggEpsilonService.handleDoGetDisaggEpsilon(request, query); } /** @@ -80,29 +94,44 @@ public class DeaggEpsilonController { * @param basin Whether to use basin service */ @Operation( - summary = "Compute epsilon deaggregation", - description = "Compute epsilon deaggregation given longitude, latitude, Vs30 and IMT-IML map", - operationId = "deaggEpsilon_doGetDeaggEpsilonSlash") + summary = "Compute epsilon disaggregation", + description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map", + operationId = "disaggEpsilon_doGetDisaggEpsilonSlash") @ApiResponse( - description = "Epsilon deaggregations", + description = "Epsilon disaggregations", responseCode = "200") @Get(uri = "{/longitude}{/latitude}{/vs30}{/basin}") - public HttpResponse<String> doGetDeaggEpsilonSlash( + public HttpResponse<String> doGetDisaggEpsilonSlash( HttpRequest<?> request, @Schema( required = true, minimum = "-360", - maximum = "360") @PathVariable @Nullable Double longitude, + maximum = "360") + @PathVariable + @Nullable + Double longitude, @Schema( required = true, minimum = "-90", - maximum = "90") @PathVariable @Nullable Double latitude, - @Schema(required = true) @PathVariable @Nullable Integer vs30, - @Schema(defaultValue = "false") @PathVariable @Nullable Boolean basin, + maximum = "90") + @PathVariable + @Nullable + Double latitude, + @Schema(required = true) + @PathVariable + @Nullable + Integer vs30, + @Schema(defaultValue = "false") + @PathVariable + @Nullable + Boolean basin, @Schema( defaultValue = "{\"SA0P01\": 0.01}", - required = true) @QueryValue @Nullable EnumMap<Imt, Double> imtImls) { - return doGetDeaggEpsilon(request, longitude, latitude, vs30, basin, null); + required = true) + @QueryValue + @Nullable + EnumMap<Imt, Double> imtImls) { + return doGetDisaggEpsilon(request, longitude, latitude, vs30, basin, null); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DeaggEpsilonService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java similarity index 82% rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/DeaggEpsilonService.java rename to src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java index 9b2e0af50..283b3e13d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DeaggEpsilonService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java @@ -18,41 +18,40 @@ import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.geo.Location; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; -import gov.usgs.earthquake.nshmp.www.DeaggEpsilonController; +import gov.usgs.earthquake.nshmp.www.DisaggEpsilonController; import gov.usgs.earthquake.nshmp.www.Response; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.context.annotation.Value; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; /** - * Hazard deaggregation handler for {@link DeaggEpsilonController}. + * Hazard disaggregation handler for {@link DisaggEpsilonController}. * * @author U.S. Geological Survey */ @Singleton -public final class DeaggEpsilonService { +public final class DisaggEpsilonService { /* Developer notes: See HazardService. */ - private static final String NAME = "Epsilon Deaggregation"; + private static final String NAME = "Epsilon Disaggregation"; @Value("${nshmp-haz.basin-service-url}") private static URL basinUrl; /** - * Handler for {@link DeaggEpsilonController#doGetDeaggEpsilon}. Returns the - * usage or the deagg result. + * Handler for {@link DisaggEpsilonController#doGetDisaggEpsilon}. Returns the + * usage or the disagg result. * * @param query The query * @param urlHelper The URL helper */ - public static HttpResponse<String> handleDoGetDeaggEpsilon(HttpRequest<?> request, Query query) { + public static HttpResponse<String> handleDoGetDisaggEpsilon(HttpRequest<?> request, Query query) { try { var timer = ServletUtil.timer(); @@ -70,7 +69,7 @@ public final class DeaggEpsilonService { } } - /* Create map of IMT to deagg IML. */ + /* Create map of IMT to disagg IML. */ private static EnumMap<Imt, Double> readImtsFromQuery(HttpRequest<?> request) { var imtImls = new EnumMap<Imt, Double>(Imt.class); for (var param : request.getParameters().asMap().entrySet()) { @@ -95,9 +94,9 @@ public final class DeaggEpsilonService { var siteFunction = new SiteFunction(data); var timer = Stopwatch.createStarted(); var hazard = ServicesUtil.calcHazard(configFunction, siteFunction); - var deagg = Disaggregation.atImls(hazard, data.imtImls, ServletUtil.CALC_EXECUTOR); + var disagg = Disaggregation.atImls(hazard, data.imtImls, ServletUtil.CALC_EXECUTOR); return new ResultBuilder() - .deagg(deagg) + .disagg(disagg) .requestData(data) .timer(timer) .url(request) @@ -190,32 +189,32 @@ public final class DeaggEpsilonService { final String εlabel = "% Contribution to Hazard"; final Object εbins; - ResponseMetadata(Disaggregation deagg, RequestData request, Imt imt) { + ResponseMetadata(Disaggregation disagg, RequestData request, Imt imt) { this.models = new SourceModel(ServletUtil.model()); this.longitude = request.longitude; this.latitude = request.latitude; this.imt = imt.toString(); this.iml = imt.period(); this.vs30 = request.vs30; - this.εbins = deagg.εBins(); + this.εbins = disagg.εBins(); } } private static final class ResponseData { final Object server; - final List<DeaggResponse> deaggs; + final List<DisaggResponse> disaggs; - ResponseData(Object server, List<DeaggResponse> deaggs) { + ResponseData(Object server, List<DisaggResponse> deaggs) { this.server = server; - this.deaggs = deaggs; + this.disaggs = deaggs; } } - private static final class DeaggResponse { + private static final class DisaggResponse { final ResponseMetadata metadata; final Object data; - DeaggResponse(ResponseMetadata metadata, Object data) { + DisaggResponse(ResponseMetadata metadata, Object data) { this.metadata = metadata; this.data = data; } @@ -225,10 +224,10 @@ public final class DeaggEpsilonService { String url; Stopwatch timer; RequestData request; - Disaggregation deagg; + Disaggregation disagg; - ResultBuilder deagg(Disaggregation deagg) { - this.deagg = deagg; + ResultBuilder disagg(Disaggregation disagg) { + this.disagg = disagg; return this; } @@ -248,16 +247,16 @@ public final class DeaggEpsilonService { } Response<RequestData, ResponseData> build() { - ImmutableList.Builder<DeaggResponse> responseListBuilder = ImmutableList.builder(); + ImmutableList.Builder<DisaggResponse> responseListBuilder = ImmutableList.builder(); for (Imt imt : request.imtImls.keySet()) { - ResponseMetadata responseData = new ResponseMetadata(deagg, request, imt); - Object deaggs = deagg.toJsonCompact(imt); - DeaggResponse response = new DeaggResponse(responseData, deaggs); + ResponseMetadata responseData = new ResponseMetadata(disagg, request, imt); + Object disaggs = disagg.toJsonCompact(imt); + DisaggResponse response = new DisaggResponse(responseData, disaggs); responseListBuilder.add(response); } - List<DeaggResponse> responseList = responseListBuilder.build(); + List<DisaggResponse> responseList = responseListBuilder.build(); Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); var response = new ResponseData(server, responseList); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java index 2c4c8951b..a6273aa43 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java @@ -69,7 +69,7 @@ public class ServletUtil { private static HazardModel HAZARD_MODEL; static { - /* TODO modified for deagg-epsilon branch; should be context var */ + /* TODO modified for disagg-epsilon branch; should be context var */ THREAD_COUNT = getRuntime().availableProcessors(); CALC_EXECUTOR = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(THREAD_COUNT)); TASK_EXECUTOR = Executors.newSingleThreadExecutor(); -- GitLab From 1c578a2c8272a77d3b57d7174dbee1ddca656cc9 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 27 Oct 2021 15:19:26 -0600 Subject: [PATCH 28/63] removed disagg epsilon service --- .../nshmp/www/DisaggEpsilonController.java | 137 --------- .../www/services/DisaggEpsilonService.java | 267 ------------------ 2 files changed, 404 deletions(-) delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java deleted file mode 100644 index 0c013900b..000000000 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java +++ /dev/null @@ -1,137 +0,0 @@ -package gov.usgs.earthquake.nshmp.www; - -import java.util.EnumMap; - -import javax.inject.Inject; - -import gov.usgs.earthquake.nshmp.gmm.Imt; -import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService; -import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService.Query; -import gov.usgs.earthquake.nshmp.www.services.HazardService; -import io.micronaut.core.annotation.Nullable; -import io.micronaut.http.HttpRequest; -import io.micronaut.http.HttpResponse; -import io.micronaut.http.MediaType; -import io.micronaut.http.annotation.Controller; -import io.micronaut.http.annotation.Get; -import io.micronaut.http.annotation.PathVariable; -import io.micronaut.http.annotation.QueryValue; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.responses.ApiResponse; -import io.swagger.v3.oas.annotations.tags.Tag; - -@Tag(name = "Epsilon Disaggregation Service (experimental)") -@Controller("/disagg-epsilon") -public class DisaggEpsilonController { - - @Inject - private NshmpMicronautServlet servlet; - - @Get(uri = "/usage", produces = MediaType.APPLICATION_JSON) - public HttpResponse<String> doGetUsage(HttpRequest<?> request) { - return HazardService.handleDoGetMetadata(request); - } - - /** - * GET method to return usage or hazard curves, query based. - * - * @param request The HTTP request - * @param longitude Longitude (in decimal degrees) ([-360, 360]) - * @param latitude Latitude (in decimal degrees) ([-90, 90]) - * @param vs30 The site soil class - * @param basin Whether to use basin service - */ - @Operation( - summary = "Compute epsilon disaggregation", - description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map", - operationId = "disaggEpsilon_doGetDisaggEpsilon") - @ApiResponse( - description = "Epsilon disaggregations", - responseCode = "200") - @Get(uri = "{?longitude,latitude,vs30,basin}") - public HttpResponse<String> doGetDisaggEpsilon( - HttpRequest<?> request, - @Schema( - required = true, - minimum = "-360", - maximum = "360") - @QueryValue - @Nullable - Double longitude, - @Schema( - required = true, - minimum = "-90", - maximum = "90") - @QueryValue - @Nullable - Double latitude, - @Schema(required = true) - @QueryValue - @Nullable - Integer vs30, - @Schema(defaultValue = "false") - @QueryValue - @Nullable - Boolean basin, - @Schema( - defaultValue = "{\"SA0P01\": 0.01}", - required = true) - @QueryValue - @Nullable - EnumMap<Imt, Double> imtImls) { - var query = new Query(request, longitude, latitude, vs30, basin); - return DisaggEpsilonService.handleDoGetDisaggEpsilon(request, query); - } - - /** - * GET method to return usage or hazard curves, slash based. - * - * @param request The HTTP request - * @param longitude Longitude (in decimal degrees) ([-360, 360]) - * @param latitude Latitude (in decimal degrees) ([-90, 90]) - * @param vs30 The site soil class - * @param basin Whether to use basin service - */ - @Operation( - summary = "Compute epsilon disaggregation", - description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map", - operationId = "disaggEpsilon_doGetDisaggEpsilonSlash") - @ApiResponse( - description = "Epsilon disaggregations", - responseCode = "200") - @Get(uri = "{/longitude}{/latitude}{/vs30}{/basin}") - public HttpResponse<String> doGetDisaggEpsilonSlash( - HttpRequest<?> request, - @Schema( - required = true, - minimum = "-360", - maximum = "360") - @PathVariable - @Nullable - Double longitude, - @Schema( - required = true, - minimum = "-90", - maximum = "90") - @PathVariable - @Nullable - Double latitude, - @Schema(required = true) - @PathVariable - @Nullable - Integer vs30, - @Schema(defaultValue = "false") - @PathVariable - @Nullable - Boolean basin, - @Schema( - defaultValue = "{\"SA0P01\": 0.01}", - required = true) - @QueryValue - @Nullable - EnumMap<Imt, Double> imtImls) { - return doGetDisaggEpsilon(request, longitude, latitude, vs30, basin, null); - } - -} diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java deleted file mode 100644 index 283b3e13d..000000000 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java +++ /dev/null @@ -1,267 +0,0 @@ -package gov.usgs.earthquake.nshmp.www.services; - -import java.net.URL; -import java.util.EnumMap; -import java.util.List; -import java.util.Optional; -import java.util.concurrent.ExecutionException; -import java.util.function.Function; - -import javax.inject.Singleton; - -import com.google.common.base.Stopwatch; -import com.google.common.collect.ImmutableList; - -import gov.usgs.earthquake.nshmp.calc.CalcConfig; -import gov.usgs.earthquake.nshmp.calc.Disaggregation; -import gov.usgs.earthquake.nshmp.calc.Site; -import gov.usgs.earthquake.nshmp.geo.Location; -import gov.usgs.earthquake.nshmp.gmm.Imt; -import gov.usgs.earthquake.nshmp.model.HazardModel; -import gov.usgs.earthquake.nshmp.www.DisaggEpsilonController; -import gov.usgs.earthquake.nshmp.www.Response; -import gov.usgs.earthquake.nshmp.www.WsUtils; -import gov.usgs.earthquake.nshmp.www.meta.Metadata; -import gov.usgs.earthquake.nshmp.www.meta.Status; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key; -import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; -import io.micronaut.context.annotation.Value; -import io.micronaut.http.HttpRequest; -import io.micronaut.http.HttpResponse; - -/** - * Hazard disaggregation handler for {@link DisaggEpsilonController}. - * - * @author U.S. Geological Survey - */ -@Singleton -public final class DisaggEpsilonService { - - /* Developer notes: See HazardService. */ - - private static final String NAME = "Epsilon Disaggregation"; - - @Value("${nshmp-haz.basin-service-url}") - private static URL basinUrl; - - /** - * Handler for {@link DisaggEpsilonController#doGetDisaggEpsilon}. Returns the - * usage or the disagg result. - * - * @param query The query - * @param urlHelper The URL helper - */ - public static HttpResponse<String> handleDoGetDisaggEpsilon(HttpRequest<?> request, Query query) { - try { - var timer = ServletUtil.timer(); - - if (query.isNull()) { - return HazardService.handleDoGetMetadata(request); - } - - query.checkValues(); - var data = new RequestData(query, query.vs30); - var response = process(request, data); - var svcResponse = ServletUtil.GSON.toJson(response); - return HttpResponse.ok(svcResponse); - } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, request.getUri().getPath()); - } - } - - /* Create map of IMT to disagg IML. */ - private static EnumMap<Imt, Double> readImtsFromQuery(HttpRequest<?> request) { - var imtImls = new EnumMap<Imt, Double>(Imt.class); - for (var param : request.getParameters().asMap().entrySet()) { - if (isImtParam(param.getKey())) { - imtImls.put( - Imt.valueOf(param.getKey()), - Double.valueOf(param.getValue().get(0))); - } - } - return imtImls; - } - - private static boolean isImtParam(String key) { - return key.equals("PGA") || key.startsWith("SA"); - } - - private static Response<RequestData, ResponseData> process( - HttpRequest<?> request, - RequestData data) - throws InterruptedException, ExecutionException { - var configFunction = new ConfigFunction(); - var siteFunction = new SiteFunction(data); - var timer = Stopwatch.createStarted(); - var hazard = ServicesUtil.calcHazard(configFunction, siteFunction); - var disagg = Disaggregation.atImls(hazard, data.imtImls, ServletUtil.CALC_EXECUTOR); - return new ResultBuilder() - .disagg(disagg) - .requestData(data) - .timer(timer) - .url(request) - .build(); - } - - public static class Query extends HazardService.Query { - final EnumMap<Imt, Double> imtImls; - final Boolean basin; - - public Query( - HttpRequest<?> request, - Double longitude, - Double latitude, - Integer vs30, - Boolean basin) { - super(longitude, latitude, vs30); - imtImls = readImtsFromQuery(request); - this.basin = basin == null ? false : basin; - } - - @Override - public boolean isNull() { - return super.isNull() && vs30 == null; - } - - @Override - public void checkValues() { - super.checkValues(); - WsUtils.checkValue(Key.BASIN, basin); - } - } - - static class ConfigFunction implements Function<HazardModel, CalcConfig> { - @Override - public CalcConfig apply(HazardModel model) { - var configBuilder = CalcConfig.copyOf(model.config()); - return configBuilder.build(); - } - } - - /* - * Developer notes: - * - * We're opting here to fetch basin terms ourselves. If we were to set the - * basin provider in the config, which requires additions to config, the URL - * is tested every time a site is created for a servlet request. While this - * worked for maps it's not good here. - * - * Site has logic for parsing the basin service response, which perhaps it - * shouldn't. TODO is it worth decomposing data objects and services - */ - static class SiteFunction implements Function<CalcConfig, Site> { - final RequestData data; - - private SiteFunction(RequestData data) { - this.data = data; - } - - @Override - public Site apply(CalcConfig config) { - return Site.builder() - .location(Location.create(data.longitude, data.latitude)) - .dataService(data.basin ? Optional.of(basinUrl) : Optional.empty()) - .vs30(data.vs30) - .build(); - } - } - - static final class RequestData extends HazardService.RequestDataOld { - final EnumMap<Imt, Double> imtImls; - final boolean basin; - - RequestData(Query query, double vs30) { - super(query, vs30); - imtImls = query.imtImls; - basin = query.basin; - } - } - - private static final class ResponseMetadata { - final SourceModel models; - final double longitude; - final double latitude; - final String imt; - final double iml; - final double vs30; - final String rlabel = "Closest Distance, rRup (km)"; - final String mlabel = "Magnitude (Mw)"; - final String εlabel = "% Contribution to Hazard"; - final Object εbins; - - ResponseMetadata(Disaggregation disagg, RequestData request, Imt imt) { - this.models = new SourceModel(ServletUtil.model()); - this.longitude = request.longitude; - this.latitude = request.latitude; - this.imt = imt.toString(); - this.iml = imt.period(); - this.vs30 = request.vs30; - this.εbins = disagg.εBins(); - } - } - - private static final class ResponseData { - final Object server; - final List<DisaggResponse> disaggs; - - ResponseData(Object server, List<DisaggResponse> deaggs) { - this.server = server; - this.disaggs = deaggs; - } - } - - private static final class DisaggResponse { - final ResponseMetadata metadata; - final Object data; - - DisaggResponse(ResponseMetadata metadata, Object data) { - this.metadata = metadata; - this.data = data; - } - } - - static final class ResultBuilder { - String url; - Stopwatch timer; - RequestData request; - Disaggregation disagg; - - ResultBuilder disagg(Disaggregation disagg) { - this.disagg = disagg; - return this; - } - - ResultBuilder url(HttpRequest<?> request) { - url = request.getUri().getPath(); - return this; - } - - ResultBuilder timer(Stopwatch timer) { - this.timer = timer; - return this; - } - - ResultBuilder requestData(RequestData request) { - this.request = request; - return this; - } - - Response<RequestData, ResponseData> build() { - ImmutableList.Builder<DisaggResponse> responseListBuilder = ImmutableList.builder(); - - for (Imt imt : request.imtImls.keySet()) { - ResponseMetadata responseData = new ResponseMetadata(disagg, request, imt); - Object disaggs = disagg.toJsonCompact(imt); - DisaggResponse response = new DisaggResponse(responseData, disaggs); - responseListBuilder.add(response); - } - - List<DisaggResponse> responseList = responseListBuilder.build(); - Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); - var response = new ResponseData(server, responseList); - - return new Response<>(Status.SUCCESS, NAME, request, response, url); - } - } - -} -- GitLab From 49dbf00a84000b44f309f6e430a9fa80799eeb66 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 3 Nov 2021 09:55:37 -0600 Subject: [PATCH 29/63] update lib tag --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index c6e6f3abb..c43d8bfaa 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ junitVersion = 5.5.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.7.7 +nshmpLibVersion = 0.7.3 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 spotbugsVersion = 4.2.4 -- GitLab From 8f22b37bbbd82ddeed5685875b23169ba26723b9 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 3 Nov 2021 09:55:56 -0600 Subject: [PATCH 30/63] update code.json --- code.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code.json b/code.json index 183cbc7e3..e2e1203db 100644 --- a/code.json +++ b/code.json @@ -3,7 +3,7 @@ "name": "nshmp-haz", "organization": "U.S. Geological Survey", "description": "NSHMP command line applications and web services", - "version": "2.0.0", + "version": "main", "status": "Development", "permissions": { -- GitLab From 9fc5d61f45b160c7ced2c7889b811053b7ac6ea3 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 3 Nov 2021 09:57:21 -0600 Subject: [PATCH 31/63] lib site updates --- .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 6 +++--- .../gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 15 ++++++++------- .../gov/usgs/earthquake/nshmp/HazardCalc.java | 9 +++++---- .../java/gov/usgs/earthquake/nshmp/RateCalc.java | 7 +++---- .../usgs/earthquake/nshmp/www/meta/MetaUtil.java | 12 ++++++------ .../nshmp/www/services/HazardService.java | 4 +--- 6 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index dccbe7cd4..4c8224c72 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -6,6 +6,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.List; import java.util.Optional; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -22,7 +23,6 @@ import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.HazardExport; import gov.usgs.earthquake.nshmp.calc.Site; -import gov.usgs.earthquake.nshmp.calc.Sites; import gov.usgs.earthquake.nshmp.calc.ThreadCount; import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; @@ -97,7 +97,7 @@ public class DisaggCalc { log.info(config.toString()); log.info(""); - Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log); + List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log); log.info("Sites: " + sites); double returnPeriod = config.disagg.returnPeriod; @@ -128,7 +128,7 @@ public class DisaggCalc { private static Path calc( HazardModel model, CalcConfig config, - Sites sites, + List<Site> sites, double returnPeriod, Logger log) throws IOException { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java index f0c60f602..066a6fca2 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java @@ -219,7 +219,8 @@ public class DisaggEpsilon { * returns the path to the directory where results were written. * * TODO consider refactoring to supply an Optional<Double> return period to - * HazardCalc.calc() that will trigger disaggregations if the value is present. + * HazardCalc.calc() that will trigger disaggregations if the value is + * present. */ private static Path calc( HazardModel model, @@ -240,7 +241,7 @@ public class DisaggEpsilon { log.info(PROGRAM + ": calculating ..."); Path outDir = createOutputDir(config.output.directory); - Path siteDir = outDir.resolve("vs30-" + (int) sites.get(0).vs30); + Path siteDir = outDir.resolve("vs30-" + (int) sites.get(0).vs30()); Files.createDirectory(siteDir); Stopwatch stopwatch = Stopwatch.createStarted(); @@ -267,8 +268,8 @@ public class DisaggEpsilon { String filename = String.format( "edisagg_%.2f_%.2f.json", - site.location.longitude, - site.location.latitude); + site.location().longitude, + site.location().latitude); Path resultPath = siteDir.resolve(filename); Writer writer = Files.newBufferedWriter(resultPath); @@ -303,11 +304,11 @@ public class DisaggEpsilon { ResponseData(List<String> models, Site site, Imt imt, double iml) { this.models = models; - this.longitude = site.location.longitude; - this.latitude = site.location.latitude; + this.longitude = site.location().longitude; + this.latitude = site.location().latitude; this.imt = imt.toString(); this.iml = iml; - this.vs30 = site.vs30; + this.vs30 = site.vs30(); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index c6a8fb44e..8218dc569 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -9,6 +9,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; +import java.util.List; import java.util.Optional; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; @@ -107,7 +108,7 @@ public class HazardCalc { log.info(config.toString()); log.info(""); - Sites sites = readSites(args[1], config, model.siteData(), log); + List<Site> sites = readSites(args[1], config, model.siteData(), log); log.info("Sites: " + sites); Path out = calc(model, config, sites, log); @@ -130,7 +131,7 @@ public class HazardCalc { } } - static Sites readSites( + static List<Site> readSites( String arg, CalcConfig defaults, SiteData siteData, @@ -145,7 +146,7 @@ public class HazardCalc { try { return fname.endsWith(".csv") ? Sites.fromCsv(path, defaults, siteData) - : Sites.fromJson(path, defaults, siteData); + : Sites.fromGeoJson(path, defaults, siteData); } catch (IOException ioe) { throw new IllegalArgumentException( "Error parsing sites file [%s]; see sites file documentation"); @@ -159,7 +160,7 @@ public class HazardCalc { private static Path calc( HazardModel model, CalcConfig config, - Sites sites, + List<Site> sites, Logger log) throws IOException, InterruptedException, ExecutionException { int threadCount = config.performance.threadCount.value(); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java index cc3118f47..b923a90b8 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java @@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.EqRate; import gov.usgs.earthquake.nshmp.calc.EqRateExport; import gov.usgs.earthquake.nshmp.calc.Site; -import gov.usgs.earthquake.nshmp.calc.Sites; import gov.usgs.earthquake.nshmp.calc.ThreadCount; import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; @@ -107,7 +106,7 @@ public class RateCalc { log.info(config.toString()); log.info(""); - Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log); + List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log); log.info("Sites: " + sites); Path out = calc(model, config, sites, log); @@ -137,7 +136,7 @@ public class RateCalc { private static Path calc( HazardModel model, CalcConfig config, - Sites sites, + List<Site> sites, Logger log) throws IOException, ExecutionException, InterruptedException { ThreadCount threadCount = config.performance.threadCount; @@ -170,7 +169,7 @@ public class RateCalc { private static EqRateExport concurrentCalc( HazardModel model, CalcConfig config, - Sites sites, + List<Site> sites, Logger log, ListeningExecutorService executor) throws InterruptedException, ExecutionException, IOException { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java index b2153504d..74c7c7ab4 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java @@ -33,15 +33,15 @@ public final class MetaUtil { public JsonElement serialize(Site site, Type typeOfSrc, JsonSerializationContext context) { JsonObject loc = new JsonObject(); - loc.addProperty("latitude", Maths.round(site.location.latitude, 3)); - loc.addProperty("longitude", Maths.round(site.location.longitude, 3)); + loc.addProperty("latitude", Maths.round(site.location().latitude, 3)); + loc.addProperty("longitude", Maths.round(site.location().longitude, 3)); JsonObject json = new JsonObject(); json.add("location", loc); - json.addProperty("vs30", site.vs30); - json.addProperty("vsInfered", site.vsInferred); - json.addProperty("z1p0", Double.isNaN(site.z1p0) ? null : site.z1p0); - json.addProperty("z2p5", Double.isNaN(site.z2p5) ? null : site.z2p5); + json.addProperty("vs30", site.vs30()); + json.addProperty("vsInfered", site.vsInferred()); + json.addProperty("z1p0", Double.isNaN(site.z1p0()) ? null : site.z1p0()); + json.addProperty("z2p5", Double.isNaN(site.z2p5()) ? null : site.z2p5()); return json; } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java index 10261bbff..a439c75bb 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java @@ -35,7 +35,6 @@ import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -116,10 +115,9 @@ public final class HazardService { this.data = data; } - @Override + @Override // TODO this needs to pick up SiteData public Site apply(CalcConfig config) { return Site.builder() - .dataService(config.siteData.service) .location(Location.create(data.longitude, data.latitude)) .vs30(data.vs30) .build(); -- GitLab From e1889d9dce9f6d9fb3f610b04c68e34332637b22 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 3 Nov 2021 10:26:04 -0600 Subject: [PATCH 32/63] markdown correction --- docs/pages/Model-Structure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/Model-Structure.md b/docs/pages/Model-Structure.md index 9bef2129c..e5f15da23 100644 --- a/docs/pages/Model-Structure.md +++ b/docs/pages/Model-Structure.md @@ -13,7 +13,7 @@ for representing model data and relationships and is supported in most programmi Earthquake source files are organized by tectonic setting: `active-crust`, `stable-crust`, `subduction`, and `volcanic`. The crustal and volcanic tectonic settings support `fault`, `grid`, and `zone` source types. The volcanic tectonic setting additionally supports a `decollement` -source type. The subduction tectonic setting supports `interface` and `slab` source types. +source type. The subduction tectonic setting supports `interface` and `slab` source types. The root of a model must include `model-info.json` and _may_ include a `calc-config.json` that specifies any custom default [calculation configuration](./Calculation-Configuration.md) settings -- GitLab From 18cbab9e9cb3089fdccf1b5ab3bcf8f2092272d8 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 3 Nov 2021 10:28:12 -0600 Subject: [PATCH 33/63] formatting --- .../gov/usgs/earthquake/nshmp/www/services/HazardService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java index a439c75bb..356b1ff6f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java @@ -35,6 +35,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; -- GitLab From f4bde7d648c61e22fd4ed3170f00fc3eb5b3464b Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 3 Nov 2021 11:58:35 -0600 Subject: [PATCH 34/63] site string fix for logging --- src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java | 3 ++- src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java | 2 +- src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index 4c8224c72..3719b7301 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -23,6 +23,7 @@ import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.HazardExport; import gov.usgs.earthquake.nshmp.calc.Site; +import gov.usgs.earthquake.nshmp.calc.Sites; import gov.usgs.earthquake.nshmp.calc.ThreadCount; import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; @@ -98,7 +99,7 @@ public class DisaggCalc { log.info(""); List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log); - log.info("Sites: " + sites); + log.info("Sites: " + Sites.toString(sites)); double returnPeriod = config.disagg.returnPeriod; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index 8218dc569..9773931f4 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -109,7 +109,7 @@ public class HazardCalc { log.info(""); List<Site> sites = readSites(args[1], config, model.siteData(), log); - log.info("Sites: " + sites); + log.info("Sites: " + Sites.toString(sites)); Path out = calc(model, config, sites, log); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java index b923a90b8..8c59131d9 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java @@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.EqRate; import gov.usgs.earthquake.nshmp.calc.EqRateExport; import gov.usgs.earthquake.nshmp.calc.Site; +import gov.usgs.earthquake.nshmp.calc.Sites; import gov.usgs.earthquake.nshmp.calc.ThreadCount; import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; @@ -107,7 +108,7 @@ public class RateCalc { log.info(""); List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log); - log.info("Sites: " + sites); + log.info("Sites: " + Sites.toString(sites)); Path out = calc(model, config, sites, log); log.info(PROGRAM + ": finished"); -- GitLab From d866ce95062364f369d8d7e2957dc01560f434da Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Thu, 4 Nov 2021 08:24:10 -0600 Subject: [PATCH 35/63] Enable access logger --- src/main/resources/application.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 5be042a97..08e17650b 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -9,13 +9,18 @@ micronaut: enabled: true paths: classpath:swagger mapping: /** + server: + netty: + access-logger: + enabled: true + logger-name: http nshmp-haz: ## # The basin service url # To specify the url to use: # java -jar build/libs/nshmp-haz.jar --basin-service-url= - basin-service-url: ${basin-service-url:https://staging-earthquake.usgs.gov/nshmp/ws/data/basin} + basin-service-url: ${basin-service-url:https://earthquake.usgs.gov/ws/nshmp/data/basin} ## # The path to the models. -- GitLab From 688a7df53661ba0698bf12a75ec49d72c0a0e844 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Thu, 4 Nov 2021 08:44:38 -0600 Subject: [PATCH 36/63] update basin url --- ws.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ws.Dockerfile b/ws.Dockerfile index e19925ebf..542c51e67 100644 --- a/ws.Dockerfile +++ b/ws.Dockerfile @@ -42,7 +42,7 @@ FROM ${FROM_IMAGE} LABEL maintainer="Peter Powers <pmpowers@usgs.gov>, Brandon Clayton <bclayton@usgs.gov>" ENV CONTEXT_PATH="/" -ENV BASIN_SERVICE_URL="https://earthquake.usgs.gov/nshmp/ws/data/basin" +ENV BASIN_SERVICE_URL="https://earthquake.usgs.gov/ws/nshmp/data/basin" ENV JAVA_OPTS="-Xms2g -Xmx8g" ENV MODELS_DIRECTORY="/models" -- GitLab From 3e340cfdc47696f97610636c7358f91792b84e38 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 10 Nov 2021 11:59:17 -0700 Subject: [PATCH 37/63] placeholder class for updates to hazard service --- .../nshmp/www/services/HazardService2.java | 443 ++++++++++++++++++ 1 file changed, 443 insertions(+) create mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java new file mode 100644 index 000000000..f63e1f330 --- /dev/null +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java @@ -0,0 +1,443 @@ +package gov.usgs.earthquake.nshmp.www.services; + +import static com.google.common.base.Preconditions.checkState; +import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.EnumMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.function.Function; + +import javax.inject.Singleton; + +import com.google.common.base.Stopwatch; + +import gov.usgs.earthquake.nshmp.calc.CalcConfig; +import gov.usgs.earthquake.nshmp.calc.Hazard; +import gov.usgs.earthquake.nshmp.calc.Site; +import gov.usgs.earthquake.nshmp.data.MutableXySequence; +import gov.usgs.earthquake.nshmp.data.XySequence; +import gov.usgs.earthquake.nshmp.geo.Coordinates; +import gov.usgs.earthquake.nshmp.geo.Location; +import gov.usgs.earthquake.nshmp.gmm.Imt; +import gov.usgs.earthquake.nshmp.model.HazardModel; +import gov.usgs.earthquake.nshmp.model.SourceType; +import gov.usgs.earthquake.nshmp.www.HazardController; +import gov.usgs.earthquake.nshmp.www.Response; +import gov.usgs.earthquake.nshmp.www.WsUtils; +import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; +import gov.usgs.earthquake.nshmp.www.meta.Metadata; +import gov.usgs.earthquake.nshmp.www.meta.Parameter; +import gov.usgs.earthquake.nshmp.www.meta.Status; +import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; +import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.HttpResponse; + +/** + * Probabilistic seismic hazard calculation handler for + * {@link HazardController}. + * + * @author U.S. Geological Survey + */ +@Singleton +public final class HazardService2 { + + private static final String NAME = "Hazard Service"; + + /** HazardController.doGetUsage() handler. */ + public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) { + var url = request.getUri().getPath(); + try { + var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData(); + var response = new Response(Status.USAGE, NAME, url, usage, url); + var svcResponse = ServletUtil.GSON.toJson(response); + return HttpResponse.ok(svcResponse); + } catch (Exception e) { + return ServicesUtil.handleError(e, NAME, url); + } + } + + /** HazardController.doGetHazard() handler. */ + public static HttpResponse<String> handleDoGetHazard( + HttpRequest<?> request, + RequestData args) { + + try { + // TODO still need to validate + // if (query.isEmpty()) { + // return handleDoGetUsage(urlHelper); + // } + // query.checkParameters(); + + // var data = new RequestData(query); + + Response<RequestData, ResponseData> response = process(request, args); + String svcResponse = ServletUtil.GSON.toJson(response); + return HttpResponse.ok(svcResponse); + + } catch (Exception e) { + return ServicesUtil.handleError(e, NAME, request.getUri().getPath()); + } + } + + static Response<RequestData, ResponseData> process( + HttpRequest<?> request, + RequestData data) throws InterruptedException, ExecutionException { + + var configFunction = new ConfigFunction(); + var siteFunction = new SiteFunction(data); + var stopwatch = Stopwatch.createStarted(); + var hazard = ServicesUtil.calcHazard(configFunction, siteFunction); + + return new ResultBuilder() + .hazard(hazard) + .requestData(data) + .timer(stopwatch) + .url(request) + .build(); + } + + static class ConfigFunction implements Function<HazardModel, CalcConfig> { + @Override + public CalcConfig apply(HazardModel model) { + var configBuilder = CalcConfig.copyOf(model.config()); + return configBuilder.build(); + } + } + + static class SiteFunction implements Function<CalcConfig, Site> { + final RequestData data; + + private SiteFunction(RequestData data) { + this.data = data; + } + + @Override // TODO this needs to pick up SiteData + public Site apply(CalcConfig config) { + return Site.builder() + .location(Location.create(data.longitude, data.latitude)) + .vs30(data.vs30) + .build(); + } + } + + // public static class QueryParameters { + // + // final double longitude; + // final double latitude; + // final int vs30; + // final boolean truncate; + // final boolean maxdir; + // + // public QueryParameters( + // double longitude, + // double latitude, + // int vs30, + // boolean truncate, + // boolean maxdir) { + // + // this.longitude = longitude; + // this.latitude = latitude; + // this.vs30 = vs30; + // this.truncate = truncate; + // this.maxdir = maxdir; + // } + // + // // void checkParameters() { + // // checkParameter(longitude, "longitude"); + // // checkParameter(latitude, "latitude"); + // // checkParameter(vs30, "vs30"); + // // } + // } + + // private static void checkParameter(Object param, String id) { + // checkNotNull(param, "Missing parameter: %s", id); + // // TODO check range here + // } + + /* Service request and model metadata */ + static class RequestMetadata { + + final SourceModel model; + final DoubleParameter longitude; + final DoubleParameter latitude; + final DoubleParameter vs30; + + RequestMetadata(HazardModel model) { + this.model = new SourceModel(model); + // TODO need min max from model + longitude = new DoubleParameter( + "Longitude", + "°", + Coordinates.LON_RANGE.lowerEndpoint(), + Coordinates.LON_RANGE.upperEndpoint()); + + latitude = new DoubleParameter( + "Latitude", + "°", + Coordinates.LAT_RANGE.lowerEndpoint(), + Coordinates.LAT_RANGE.upperEndpoint()); + + vs30 = new DoubleParameter( + "Latitude", + "m/s", + 150, + 1500); + } + } + + // static class RequestData { + // + // final double longitude; + // final double latitude; + // final double vs30; + // final boolean truncate; + // final boolean maxdir; + // + // RequestData(QueryParameters query) { + // this.longitude = query.longitude; + // this.latitude = query.latitude; + // this.vs30 = query.vs30; + // this.truncate = query.truncate; + // this.maxdir = query.maxdir; + // } + // } + + private static final class ResponseMetadata { + final String xlabel = "Ground Motion (g)"; + final String ylabel = "Annual Frequency of Exceedence"; + final Object server; + + ResponseMetadata(Object server) { + this.server = server; + } + } + + private static String imtShortLabel(Imt imt) { + if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) { + return imt.name(); + } else if (imt.isSA()) { + return imt.period() + " s"; + } + return imt.toString(); + } + + // @Deprecated + // static class RequestDataOld extends ServiceRequestData { + // final double vs30; + // + // RequestDataOld(Query query, double vs30) { + // super(query); + // this.vs30 = vs30; + // } + // } + + private static final class ResponseData { + final ResponseMetadata metadata; + final List<HazardResponse> hazardCurves; + + ResponseData(ResponseMetadata metadata, List<HazardResponse> hazardCurves) { + this.metadata = metadata; + this.hazardCurves = hazardCurves; + } + } + + private static final class HazardResponse { + final Parameter imt; + final List<Curve> data; + + HazardResponse(Imt imt, List<Curve> data) { + this.imt = new Parameter(imtShortLabel(imt), imt.name()); + this.data = data; + } + } + + private static final class Curve { + final String component; + final XySequence values; + + Curve(String component, XySequence values) { + this.component = component; + this.values = values; + } + } + + private static final String TOTAL_KEY = "Total"; + + private static final class ResultBuilder { + + String url; + Stopwatch timer; + RequestData request; + + Map<Imt, Map<SourceType, MutableXySequence>> componentMaps; + Map<Imt, MutableXySequence> totalMap; + + ResultBuilder hazard(Hazard hazardResult) { + // TODO necessary?? + checkState(totalMap == null, "Hazard has already been added to this builder"); + + componentMaps = new EnumMap<>(Imt.class); + totalMap = new EnumMap<>(Imt.class); + + var typeTotalMaps = curvesBySource(hazardResult); + + for (var imt : hazardResult.curves().keySet()) { + + /* Total curve for IMT. */ + XySequence.addToMap(imt, totalMap, hazardResult.curves().get(imt)); + + /* Source component curves for IMT. */ + var typeTotalMap = typeTotalMaps.get(imt); + var componentMap = componentMaps.get(imt); + + if (componentMap == null) { + componentMap = new EnumMap<>(SourceType.class); + componentMaps.put(imt, componentMap); + } + + for (var type : typeTotalMap.keySet()) { + XySequence.addToMap(type, componentMap, typeTotalMap.get(type)); + } + } + + return this; + } + + ResultBuilder url(HttpRequest<?> request) { + url = request.getUri().getPath(); + return this; + } + + ResultBuilder timer(Stopwatch timer) { + this.timer = timer; + return this; + } + + ResultBuilder requestData(RequestData request) { + this.request = request; + return this; + } + + Response<RequestData, ResponseData> build() { + var hazards = new ArrayList<HazardResponse>(); + + for (Imt imt : totalMap.keySet()) { + var curves = new ArrayList<Curve>(); + + // total curve + curves.add(new Curve( + TOTAL_KEY, + updateCurve(request, totalMap.get(imt), imt))); + + // component curves + var typeMap = componentMaps.get(imt); + for (SourceType type : typeMap.keySet()) { + curves.add(new Curve( + type.toString(), + updateCurve(request, typeMap.get(type), imt))); + } + + hazards.add(new HazardResponse(imt, List.copyOf(curves))); + } + + Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); + var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards)); + + return new Response<>(Status.SUCCESS, NAME, request, response, url); + } + } + + private static final double TRUNCATION_LIMIT = 1e-4; + + /* Convert to linear and possibly truncate and scale to max-direction. */ + private static XySequence updateCurve( + RequestData request, + XySequence curve, + Imt imt) { + + /* + * If entire curve is <1e-4, this method will return a curve consisting of + * just the first point in the supplied curve. + * + * TODO We probably want to move the TRUNCATION_LIMIT out to a config. + */ + + double[] yValues = curve.yValues().toArray(); + int limit = request.truncate ? truncationLimit(yValues) : yValues.length; + yValues = Arrays.copyOf(yValues, limit); + + double scale = request.maxdir ? MaxDirection.FACTORS.get(imt) : 1.0; + double[] xValues = curve.xValues() + .limit(yValues.length) + .map(Math::exp) + .map(x -> x * scale) + .toArray(); + + return XySequence.create(xValues, yValues); + } + + private static int truncationLimit(double[] yValues) { + int limit = 1; + double y = yValues[0]; + while (y > TRUNCATION_LIMIT && limit < yValues.length) { + y = yValues[limit++]; + } + return limit; + } + + @Deprecated + public static class Query extends ServiceQueryData { + Integer vs30; + + public Query(Double longitude, Double latitude, Integer vs30) { + super(longitude, latitude); + this.vs30 = vs30; + } + + @Override + public boolean isNull() { + return super.isNull() && vs30 == null; + } + + @Override + public void checkValues() { + super.checkValues(); + WsUtils.checkValue(ServicesUtil.Key.VS30, vs30); + } + } + + public static final class RequestData { + + final double longitude; + final double latitude; + final int vs30; + final boolean truncate; + final boolean maxdir; + + public RequestData( + double longitude, + double latitude, + int vs30, + boolean truncate, + boolean maxdir) { + + this.longitude = longitude; + this.latitude = latitude; + this.vs30 = vs30; + this.truncate = truncate; + this.maxdir = maxdir; + } + + // void checkParameters() { + // checkParameter(longitude, "longitude"); + // checkParameter(latitude, "latitude"); + // checkParameter(vs30, "vs30"); + // } + } + +} -- GitLab From 72a0380860441c6ce3737230e6ea363d99d3442c Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 10 Nov 2021 12:00:22 -0700 Subject: [PATCH 38/63] service call arg formatting --- .../nshmp/www/HazardController.java | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java index e85229e1c..af348a42f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java @@ -4,8 +4,6 @@ import javax.inject.Inject; import gov.usgs.earthquake.nshmp.www.services.HazardService; import gov.usgs.earthquake.nshmp.www.services.HazardService.QueryParameters; - -import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import io.micronaut.http.annotation.Controller; @@ -61,11 +59,24 @@ public class HazardController { @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir}") public HttpResponse<String> doGetHazard( HttpRequest<?> request, - @Schema(minimum = "-360", maximum = "360") @PathVariable double longitude, - @Schema(minimum = "-90", maximum = "90") @PathVariable double latitude, - @Schema(minimum = "150", maximum = "3000") @PathVariable int vs30, - @QueryValue(defaultValue = "false") @Nullable boolean truncate, - @QueryValue(defaultValue = "false") @Nullable boolean maxdir) { + + @Schema(minimum = "-360", maximum = "360") + @PathVariable + double longitude, + + @Schema(minimum = "-90", maximum = "90") + @PathVariable + double latitude, + + @Schema(minimum = "150", maximum = "3000") + @PathVariable + int vs30, + + @QueryValue(defaultValue = "false") + boolean truncate, + + @QueryValue(defaultValue = "false") + boolean maxdir) { /* * @Schema annotation parameter constraints only affect Swagger service -- GitLab From 666a5e3e2fa25f1007912d90e92a6e46d3da4fae Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 10 Nov 2021 14:57:26 -0700 Subject: [PATCH 39/63] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index c43d8bfaa..5c00229ce 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ junitVersion = 5.5.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.7.3 +nshmpLibVersion = 0.7.8 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 spotbugsVersion = 4.2.4 -- GitLab From 5f4a6cec784341571e768522eb0e6f6c5aec0187 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 10 Nov 2021 15:01:32 -0700 Subject: [PATCH 40/63] spotless edits --- .../nshmp/www/HazardController.java | 19 ++++++------------- .../nshmp/www/services/HazardService2.java | 1 + 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java index af348a42f..a655b9fa4 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java @@ -4,6 +4,7 @@ import javax.inject.Inject; import gov.usgs.earthquake.nshmp.www.services.HazardService; import gov.usgs.earthquake.nshmp.www.services.HazardService.QueryParameters; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import io.micronaut.http.annotation.Controller; @@ -60,23 +61,15 @@ public class HazardController { public HttpResponse<String> doGetHazard( HttpRequest<?> request, - @Schema(minimum = "-360", maximum = "360") - @PathVariable - double longitude, + @Schema(minimum = "-360", maximum = "360") @PathVariable double longitude, - @Schema(minimum = "-90", maximum = "90") - @PathVariable - double latitude, + @Schema(minimum = "-90", maximum = "90") @PathVariable double latitude, - @Schema(minimum = "150", maximum = "3000") - @PathVariable - int vs30, + @Schema(minimum = "150", maximum = "3000") @PathVariable int vs30, - @QueryValue(defaultValue = "false") - boolean truncate, + @QueryValue(defaultValue = "false") boolean truncate, - @QueryValue(defaultValue = "false") - boolean maxdir) { + @QueryValue(defaultValue = "false") boolean maxdir) { /* * @Schema annotation parameter constraints only affect Swagger service diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java index f63e1f330..ca235f7f9 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java @@ -34,6 +34,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; -- GitLab From 4d60c26cb8b94ee6e0f1acd8ca7f7a5da738a33d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Mon, 15 Nov 2021 10:27:58 -0700 Subject: [PATCH 41/63] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 5c00229ce..9422658e4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ junitVersion = 5.5.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.7.8 +nshmpLibVersion = 0.7.9 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 spotbugsVersion = 4.2.4 -- GitLab From 579aa1e01863a77980e9b71574e72ca4cf3ff3ec Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 19 Nov 2021 11:19:05 -0700 Subject: [PATCH 42/63] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 9422658e4..331ce8256 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ junitVersion = 5.5.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.7.9 +nshmpLibVersion = 0.7.10 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 spotbugsVersion = 4.2.4 -- GitLab From 5f6f5375d1a96e0ddfdd8a8a04d505b4fe63ddf2 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 23 Nov 2021 10:14:17 -0700 Subject: [PATCH 43/63] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 331ce8256..209f84eab 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ junitVersion = 5.5.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.7.10 +nshmpLibVersion = 0.7.11 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 spotbugsVersion = 4.2.4 -- GitLab From 68b41f963a1fe05a053efee5a34f9d39fd2902a0 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Wed, 15 Dec 2021 08:55:36 -0700 Subject: [PATCH 44/63] Switch to amazon corretto --- .gitlab-ci.yml | 10 +++++----- Dockerfile | 4 ++-- ws.Dockerfile | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6c98dfb5f..53599a177 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,7 +22,7 @@ stages: #### .gradle: - image: ${DEVOPS_REGISTRY}usgs/java:11-jdk + image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11 stage: build tags: - development @@ -45,8 +45,8 @@ Build Image Haz: variables: CI_PROJECT_NAME: nshmp-haz DOCKER_BUILD_ARGS: | - BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/java:11 - FROM_IMAGE=${DEVOPS_REGISTRY}usgs/java:11 + BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11 + FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11 CI_JOB_TOKEN=${CI_JOB_TOKEN} UPSTREAM_PATH: ghsc/nshmp/nshmp-haz @@ -56,8 +56,8 @@ Build Image WS: variables: CI_PROJECT_NAME: nshmp-haz-ws DOCKER_BUILD_ARGS: | - BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/java:11 - FROM_IMAGE=${DEVOPS_REGISTRY}usgs/java:11 + BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11 + FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11 CI_JOB_TOKEN=${CI_JOB_TOKEN} DOCKERFILE: ws.Dockerfile UPSTREAM_PATH: ghsc/nshmp/nshmp-haz diff --git a/Dockerfile b/Dockerfile index 934d0ee14..367f83e95 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,8 +27,8 @@ # docker build -t nshmp-haz . #### -ARG BUILD_IMAGE=usgs/java:11 -ARG FROM_IMAGE=usgs/java:11 +ARG BUILD_IMAGE=usgs/amazoncorretto:11 +ARG FROM_IMAGE=usgs/amazoncorretto:11 #### # Builder image: Build jar file. diff --git a/ws.Dockerfile b/ws.Dockerfile index 542c51e67..8bf60131e 100644 --- a/ws.Dockerfile +++ b/ws.Dockerfile @@ -13,8 +13,8 @@ # nshmp-haz-ws #### -ARG BUILD_IMAGE=usgs/java:11 -ARG FROM_IMAGE=usgs/java:11 +ARG BUILD_IMAGE=usgs/amazoncorretto:11 +ARG FROM_IMAGE=usgs/amazoncorretto:11 #### # Builder image: Build jar file. -- GitLab From 71ae652c8e979d12a223657f893aec95b8488ff5 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Wed, 15 Dec 2021 09:12:08 -0700 Subject: [PATCH 45/63] Switch to build tag --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 53599a177..e459ee881 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,7 +25,7 @@ stages: image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11 stage: build tags: - - development + - build #### # Stage: init -- GitLab From 5a4720e7a959fe26482f8c5eb60f810ae1ecf715 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Wed, 15 Dec 2021 10:21:53 -0700 Subject: [PATCH 46/63] Switch tags --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e459ee881..53599a177 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,7 +25,7 @@ stages: image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11 stage: build tags: - - build + - development #### # Stage: init -- GitLab From 219075eb2a955850e7ea11d9b2be0357f1174267 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Mon, 29 Nov 2021 14:00:22 -0700 Subject: [PATCH 47/63] adding disabled end-to-end conus tests --- build.gradle | 4 + .../nshmp/model/NshmTestsLarge.java | 460 +++---- .../nshmp/model/NshmTestsSmall.java | 100 -- .../data/fault-wus-model/Fault/Wasatch.xml | 243 ---- .../data/fault-wus-model/Fault/gmm.xml | 11 - .../data/fault-wus-model/config.json | 17 - src/test/resources/data/fault-wus-result.txt | 140 --- .../e2e/nshm-conus-2018-BOSTON_MA.json | 1060 +++++++++++++++++ .../e2e/nshm-conus-2018-CHICAGO_IL.json | 1060 +++++++++++++++++ .../e2e/nshm-conus-2018-LOS_ANGELES_CA.json | 1060 +++++++++++++++++ .../e2e/nshm-conus-2018-NEW_MADRID_MO.json | 1060 +++++++++++++++++ .../e2e/nshm-conus-2018-NEW_YORK_NY.json | 1060 +++++++++++++++++ .../e2e/nshm-conus-2018-RENO_NV.json | 1060 +++++++++++++++++ .../nshm-conus-2018-SALT_LAKE_CITY_UT.json | 1060 +++++++++++++++++ .../e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json | 1060 +++++++++++++++++ .../e2e/nshm-conus-2018-SEATTLE_WA.json | 1060 +++++++++++++++++ 16 files changed, 9783 insertions(+), 732 deletions(-) delete mode 100644 src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java delete mode 100644 src/test/resources/data/fault-wus-model/Fault/Wasatch.xml delete mode 100644 src/test/resources/data/fault-wus-model/Fault/gmm.xml delete mode 100644 src/test/resources/data/fault-wus-model/config.json delete mode 100644 src/test/resources/data/fault-wus-result.txt create mode 100644 src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-RENO_NV.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json create mode 100644 src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json diff --git a/build.gradle b/build.gradle index f7155569d..f6869a8ee 100644 --- a/build.gradle +++ b/build.gradle @@ -60,6 +60,10 @@ jacoco { test { useJUnitPlatform() + + filter { + excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge" + } } jacocoTestReport { diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java index 930edebdc..14560d7af 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java @@ -1,234 +1,252 @@ package gov.usgs.earthquake.nshmp.model; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.BOSTON_MA; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.CHICAGO_IL; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.LOS_ANGELES_CA; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_MADRID_MO; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_ORLEANS_LA; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_YORK_NY; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.RENO_NV; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.SALT_LAKE_CITY_UT; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.SAN_FRANCISCO_CA; -// import static gov.usgs.earthquake.nshmp.site.NshmpSite.SEATTLE_WA; -// import static org.junit.Assert.assertEquals; -// -// import java.nio.file.Files; -// import java.nio.file.Path; -// import java.nio.file.Paths; -// import java.util.List; -// import java.util.Map; -// import java.util.concurrent.ExecutorService; -// import java.util.concurrent.Executors; -// -// import org.junit.AfterClass; -// import org.junit.BeforeClass; -// import org.junit.Test; -// -// import com.google.common.collect.ImmutableList; -// import com.google.common.collect.ImmutableMap; -// import com.google.gson.Gson; -// import com.google.gson.GsonBuilder; -// -// import gov.usgs.earthquake.nshmp.calc.Hazard; -// import gov.usgs.earthquake.nshmp.calc.HazardCalcs; -// import gov.usgs.earthquake.nshmp.calc.Site; -// import gov.usgs.earthquake.nshmp.eq.model.HazardModel; -// import gov.usgs.earthquake.nshmp.eq.model.Loader; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.BOSTON_MA; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.CHICAGO_IL; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.LOS_ANGELES_CA; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_MADRID_MO; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_YORK_NY; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.RENO_NV; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.SALT_LAKE_CITY_UT; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.SAN_FRANCISCO_CA; +import static gov.usgs.earthquake.nshmp.site.NshmpSite.SEATTLE_WA; +import static java.lang.Math.abs; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.BufferedReader; +import java.io.IOException; +import java.lang.reflect.Type; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.stream.Collectors; + +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import com.google.common.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; + +import gov.usgs.earthquake.nshmp.NamedLocation; +import gov.usgs.earthquake.nshmp.calc.Hazard; +import gov.usgs.earthquake.nshmp.calc.HazardCalcs; +import gov.usgs.earthquake.nshmp.calc.Site; +import gov.usgs.earthquake.nshmp.data.XySequence; /** * Class for end-to-end tests of hazard calculations. These tests require * significant system resources to load source models, and source models are * required to be in adjacent repositories. These tests should be run * frequently, but not as part of continuous integration. Consider nightlies. + * Needs parameterization and additional regions. * - * @see NshmTestsSmall * @author U.S. Geological Survey */ -public class NshmTestsLarge { - - // private static final List<String> COUS_REGION_IDS = ImmutableList.of("wus", - // "ceus"); - // - // private static final Map<String, String> COUS_REGION_NAMES = - // ImmutableMap.of( - // COUS_REGION_IDS.get(0), "Western US", - // COUS_REGION_IDS.get(1), "Central & Eastern US"); - // - // private static final List<NamedLocation> WUS_SITES = ImmutableList.of( - // LOS_ANGELES_CA, - // SAN_FRANCISCO_CA, - // SEATTLE_WA, - // SALT_LAKE_CITY_UT, - // RENO_NV); - // - // private static final List<NamedLocation> CEUS_SITES = ImmutableList.of( - // NEW_MADRID_MO, - // BOSTON_MA, - // NEW_YORK_NY, - // CHICAGO_IL, - // NEW_ORLEANS_LA); - // - // /* - // * These tests use project relative file paths to read/write directly - // to/from - // * the source tree. - // */ - // private static final Gson GSON = new GsonBuilder() - // .setPrettyPrinting() - // .create(); - // - // private static ExecutorService EXEC; - // - // @BeforeClass - // public static void setUpBeforeClass() throws Exception { - // int cores = Runtime.getRuntime().availableProcessors(); - // EXEC = Executors.newFixedThreadPool(cores); - // } - // - // @AfterClass - // public static void tearDownAfterClass() throws Exception { - // EXEC.shutdown(); - // } - // - // private static final Path MODEL_PATH = Paths.get("../"); - // private static final String MODEL_ROOT = "nshm-"; - // private static final Path DATA_PATH = - // Paths.get("test/gov/usgs/earthquake/nshmp/eq/model/data"); - // - // @Test - // public void testCeus2008() throws Exception { - // testModel("ceus", 2008, CEUS_SITES); - // } - // - // @Test - // public void testCeus2014() throws Exception { - // testModel("ceus", 2014, CEUS_SITES); - // } - // - // @Test - // public void testCeus2018() throws Exception { - // testModel("ceus", 2018, CEUS_SITES); - // } - // - // @Test - // public void testWus2008() throws Exception { - // testModel("wus", 2008, WUS_SITES); - // } - // - // @Test - // public void testWus2014() throws Exception { - // testModel("wus", 2014, WUS_SITES); - // } - // - // @Test - // public void testWus2018() throws Exception { - // testModel("wus", 2018, WUS_SITES); - // } - // - // private static void testModel( - // String region, - // int year, - // List<NamedLocation> locations) throws Exception { - // - // HazardModel model = loadModel(region, year); - // for (NamedLocation location : locations) { - // compareCurves(region, year, model, location); - // } - // } - // - // private static void compareCurves( - // String region, - // int year, - // HazardModel model, - // NamedLocation location) throws Exception { - // - // String actual = generateActual(model, location); - // String expected = readExpected(region, year, location); - // assertEquals(expected, actual); - // } - // - // private static String generateActual( - // HazardModel model, - // NamedLocation location) { - // - // Hazard hazard = HazardCalcs.hazard( - // model, - // model.config(), - // Site.builder().location(location).build(), - // EXEC); - // - // return GSON.toJson(hazard.curves()); - // } - // - // /* Load model handling cous = wus + ceus */ - // private static HazardModel loadModel(String region, int year) - // throws Exception { - // - // Path modelPath; - // if (COUS_REGION_IDS.contains(region)) { - // modelPath = MODEL_PATH.resolve(MODEL_ROOT + "cous-" + year) - // .resolve(COUS_REGION_NAMES.get(region)); - // } else { - // modelPath = MODEL_PATH.resolve(MODEL_ROOT + region + "-" + year); - // } - // return Loader.load(modelPath); - // } - // - // private static String resultFilename( - // String region, - // int year, - // NamedLocation loc) { - // - // return "e2e-" + region + "-" + year + "-" + loc.name() + ".json"; - // } - // - // private static String readExpected( - // String region, - // int year, - // NamedLocation loc) throws Exception { - // - // String filename = resultFilename(region, year, loc); - // Path resultPath = DATA_PATH.resolve(filename); - // return new String(Files.readAllBytes(resultPath)); - // } - // - // private static void writeExpected( - // String region, - // int year, - // NamedLocation loc, - // String json) throws Exception { - // - // String filename = resultFilename(region, year, loc); - // Path resultPath = DATA_PATH.resolve(filename); - // Files.write(resultPath, json.getBytes()); - // } - // - // private static void writeExpecteds( - // String region, - // int year, - // List<NamedLocation> locations) throws Exception { - // - // HazardModel model = loadModel(region, year); - // for (NamedLocation location : locations) { - // String json = generateActual(model, location); - // writeExpected(region, year, location, json); - // } - // } - // - // public static void main(String[] args) throws Exception { - // - // /* Initialize and shut down executor to generate results. */ - // setUpBeforeClass(); - // - // // writeExpecteds("ceus", 2008, CEUS_SITES); - // // writeExpecteds("ceus", 2014, CEUS_SITES); - // // writeExpecteds("ceus", 2018, CEUS_SITES); - // - // // writeExpecteds("wus", 2008, WUS_SITES); - // // writeExpecteds("wus", 2014, WUS_SITES); - // writeExpecteds("wus", 2018, WUS_SITES); - // - // tearDownAfterClass(); - // } +class NshmTestsLarge { + + private static final double TOLERANCE = 1e-12; + + private static final List<NamedLocation> CONUS_SITES = List.of( + LOS_ANGELES_CA, + SAN_FRANCISCO_CA, + SEATTLE_WA, + SALT_LAKE_CITY_UT, + RENO_NV, + NEW_MADRID_MO, + BOSTON_MA, + NEW_YORK_NY, + CHICAGO_IL); + + /* + * These tests use project relative file paths to read/write directly to/from + * the source tree. + */ + private static final Gson GSON = new GsonBuilder() + .setPrettyPrinting() + .create(); + + private static ExecutorService EXEC; + + private static Object object; + + @BeforeAll + static void setUpBeforeClass() { + int cores = Runtime.getRuntime().availableProcessors(); + EXEC = Executors.newFixedThreadPool(cores); + } + + @AfterAll + static void tearDownAfterClass() { + EXEC.shutdown(); + } + + private static final Path MODEL_PATH = Paths.get("../"); + private static final Path DATA_PATH = Paths.get("src/test/resources/e2e"); + + @Test + public void testConus2018() throws IOException { + testModel("nshm-conus", 2018, CONUS_SITES); + } + + private static void testModel( + String modelName, + int year, + List<NamedLocation> locations) throws IOException { + + Path modelPath = MODEL_PATH.resolve(modelName); + HazardModel model = ModelLoader.load(modelPath); + for (NamedLocation location : locations) { + compareCurves(modelName, year, model, location); + } + } + + private static void compareCurves( + String modelName, + int year, + HazardModel model, + NamedLocation location) throws IOException { + + // String actual = generateActual(model, location); + Map<String, XySequence> actual = generateActual(model, location); + // String expected = readExpected(modelName, year, location); + Map<String, XySequence> expected = readExpected(modelName, year, location); + // assertEquals(expected, actual); + + assertEquals(expected.keySet(), actual.keySet()); + for (String key : expected.keySet()) { + assertCurveEquals(expected.get(key), actual.get(key), TOLERANCE); + } + } + + private static void assertCurveEquals(XySequence expected, XySequence actual, double tol) { + + // IMLs close but not exact due to exp() transform + assertArrayEquals( + expected.xValues().toArray(), + actual.xValues().toArray()); + + double[] expectedYs = expected.yValues().toArray(); + double[] actualYs = actual.yValues().toArray(); + + // absolute y-value difference relative to tolerance + assertArrayEquals(expectedYs, actualYs, tol); + + // relative y-value difference relative to tolerance + for (int i = 0; i < expectedYs.length; i++) { + String message = String.format( + "arrays differ at [%s] expected:<[%s]> but was:<[%s]>", + i, expectedYs[i], actualYs[i]); + assertTrue(compare(expectedYs[i], actualYs[i], tol), message); + } + } + + private static boolean compare(double expected, double actual, double tolerance) { + return abs(actual - expected) / expected < tolerance || + Double.valueOf(expected).equals(Double.valueOf(actual)); + } + + private static Map<String, XySequence> generateActual( + HazardModel model, + NamedLocation location) { + + Site site = Site.builder().location(location.location()).build(); + + Hazard hazard = HazardCalcs.hazard( + model, + model.config(), + site, + EXEC); + + Map<String, XySequence> xyMap = hazard.curves().entrySet().stream() + .collect(Collectors.toMap( + e -> e.getKey().toString(), + Entry::getValue)); + + return xyMap; + // return GSON.toJson(hazard.curves()); + } + + private static String resultFilename( + String modelName, + int year, + NamedLocation loc) { + + return modelName + "-" + year + "-" + loc.name() + ".json"; + } + + private static Map<String, XySequence> readExpected( + String modelName, + int year, + NamedLocation loc) { + + String filename = resultFilename(modelName, year, loc); + Path resultPath = DATA_PATH.resolve(filename); + + JsonObject obj = null; + try (BufferedReader br = Files.newBufferedReader(resultPath)) { + obj = JsonParser.parseReader(br).getAsJsonObject(); + } catch (IOException ioe) { + throw new RuntimeException(ioe); + } + + Type curveDataType = new TypeToken<Map<String, Curve>>() {}.getType(); + Map<String, Curve> curveMap = GSON.fromJson(obj, curveDataType); + Map<String, XySequence> xyMap = curveMap.entrySet().stream() + .collect(Collectors.toMap( + Entry::getKey, + e -> XySequence.create(e.getValue().xs, e.getValue().ys))); + return xyMap; + } + + private static class Curve { + double[] xs; + double[] ys; + } + + private static void writeExpecteds( + String modelName, + int year, + List<NamedLocation> locations) throws IOException { + + Path modelPath = MODEL_PATH.resolve(modelName); + HazardModel model = ModelLoader.load(modelPath); + for (NamedLocation location : locations) { + // String json = generateActual(model, location); + Map<String, XySequence> xyMap = generateActual(model, location); + String json = GSON.toJson(xyMap); + writeExpected(modelName, year, location, json); + } + } + + private static void writeExpected( + String modelName, + int year, + NamedLocation loc, + String json) throws IOException { + + String filename = resultFilename(modelName, year, loc); + Path resultPath = DATA_PATH.resolve(filename); + Files.write(resultPath, json.getBytes()); + } + + public static void main(String[] args) throws IOException { + + /* Initialize and shut down executor to generate results. */ + setUpBeforeClass(); + + writeExpecteds("nshm-conus", 2018, CONUS_SITES); + + tearDownAfterClass(); + } } diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java deleted file mode 100644 index 76d5363d3..000000000 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java +++ /dev/null @@ -1,100 +0,0 @@ -package gov.usgs.earthquake.nshmp.model; - -// import static org.junit.Assert.assertEquals; -// -// import java.nio.file.Files; -// import java.nio.file.Path; -// import java.nio.file.Paths; -// import java.util.concurrent.ExecutorService; -// import java.util.concurrent.Executors; -// -// import org.junit.Test; -// -// import com.google.gson.Gson; -// import com.google.gson.GsonBuilder; -// -// import gov.usgs.earthquake.nshmp.calc.Hazard; -// import gov.usgs.earthquake.nshmp.calc.HazardCalcs; -// import gov.usgs.earthquake.nshmp.calc.Site; -// import gov.usgs.earthquake.nshmp.eq.model.HazardModel; -// import gov.usgs.earthquake.nshmp.eq.model.Loader; -// import gov.usgs.earthquake.nshmp.site.NshmpSite; - -/** - * Class for scaled down tests that exercise the primary hazard calculation - * packages and pipeline without incurring the overhead of loading national - * scale models. - * - * @author U.S. Geological Survey - */ -public class NshmTestsSmall { - - // /* - // * These tests use project relative file paths to read/write directly - // to/from - // * the source tree. - // */ - // private static Gson GSON = new GsonBuilder() - // .setPrettyPrinting() - // .create(); - // - // private static final Path DATA_PATH = - // Paths.get("test/gov/usgs/earthquake/nshmp/eq/model/data"); - // - // @Test - // public void testFault() throws Exception { - // compareCurves("fault-wus", NshmpSite.SALT_LAKE_CITY_UT); - // } - // - // private static void compareCurves(String id, NamedLocation loc) throws - // Exception { - // String expected = readExpected(id, loc); - // String actual = generateActual(id, loc); - // assertEquals(expected, actual); - // } - // - // private static final String MODEL_SUFFIX = "-model"; - // private static final String RESULT_SUFFIX = "-result.txt"; - // - // private static String generateActual(String id, NamedLocation loc) throws - // Exception { - // Path modelPath = DATA_PATH.resolve(id + MODEL_SUFFIX); - // System.out.println(modelPath.toAbsolutePath()); - // HazardModel model = Loader.load(modelPath); - // ExecutorService exec = Executors.newSingleThreadExecutor(); - // Site site = Site.builder() - // .location(loc) - // .build(); - // Hazard hazard = HazardCalcs.hazard( - // model, - // model.config(), - // site, - // exec); - // exec.shutdown(); - // return GSON.toJson(hazard.curves()); - // } - // - // private static String readExpected(String id, NamedLocation loc) throws - // Exception { - // Path resultPath = DATA_PATH.resolve(id + RESULT_SUFFIX); - // return new String(Files.readAllBytes(resultPath)); - // } - // - // private static void writeExpected(String id, NamedLocation loc) throws - // Exception { - // Path resultPath = DATA_PATH.resolve(id + RESULT_SUFFIX); - // String result = generateActual(id, loc); - // Files.write(resultPath, result.getBytes()); - // } - // - // public static void main(String[] args) throws Exception { - // writeExpected("fault-wus", NshmpSite.SALT_LAKE_CITY_UT); - // /* - // * TODO currently have NaN problem with z serialization in config. It would - // * be nice if config could be serialized by default without having to use - // * it's own GSON instance (which handles NaN and urls) - // */ - // - // } - -} diff --git a/src/test/resources/data/fault-wus-model/Fault/Wasatch.xml b/src/test/resources/data/fault-wus-model/Fault/Wasatch.xml deleted file mode 100644 index 76e34dce8..000000000 --- a/src/test/resources/data/fault-wus-model/Fault/Wasatch.xml +++ /dev/null @@ -1,243 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<FaultSourceSet id="-1" name="Wasatch" weight="1.0"> - <!-- This model is an example and for review purposes only --> - <!-- Original source file: wasatch_slc.noclu.in --> - <Settings> - <DefaultMfds> - <IncrementalMfd floats="false" m="6.5" rate="0.0" - type="SINGLE" weight="1.0" /> - </DefaultMfds> - <MagUncertainty> - <Epistemic cutoff="6.5" deltas="[-0.2, 0.0, 0.2]" - weights="[0.2, 0.6, 0.2]" /> - <Aleatory count="11" cutoff="6.5" moBalance="true" - sigma="0.12" /> - </MagUncertainty> - <SourceProperties - ruptureScaling="NSHM_FAULT_WC94_LENGTH" /> - </Settings> - <Source id="-1" name="Wasatch Flt"> - <IncrementalMfd m="7.5" rate="0.00008" type="SINGLE" - weight="0.4" /> - <IncrementalMfd a="2.0" b="1.0" dMag="0.1" mMax="7.45" - mMin="6.55" type="GR" weight="0.3" /> - <IncrementalMfd mags="[6.55,6.65,6.75,6.85,6.95]" - rates="[1.9e-05,1.6e-05,1.3e-05,1.0e-05,9.0e-06]" type="INCR" - weight="0.3" /> - <Geometry depth="0.0" dip="50.0" rake="-90.0" - width="19.58112"> - <Trace> - -111.88703,40.84938,0.00000 - -111.89871,40.84183,0.00000 - -111.91354,40.83033,0.00000 - -111.91794,40.81461,0.00000 - -111.91292,40.80912,0.00000 - -111.90028,40.79265,0.00000 - -111.89137,40.78126,0.00000 - -111.89108,40.78065,0.00000 - -111.89083,40.78017,0.00000 - -111.89065,40.77956,0.00000 - -111.89034,40.77847,0.00000 - -111.89017,40.77768,0.00000 - -111.88998,40.77689,0.00000 - -111.88980,40.77610,0.00000 - -111.88974,40.77550,0.00000 - -111.88968,40.77477,0.00000 - -111.88974,40.77411,0.00000 - -111.88980,40.77338,0.00000 - -111.89005,40.77235,0.00000 - -111.89034,40.77162,0.00000 - -111.89059,40.77102,0.00000 - -111.89077,40.77041,0.00000 - -111.89083,40.77004,0.00000 - -111.89131,40.76889,0.00000 - -111.84132,40.77498,0.00000 - -111.84270,40.77392,0.00000 - -111.84419,40.77274,0.00000 - -111.84632,40.77148,0.00000 - -111.84756,40.77055,0.00000 - -111.84875,40.76967,0.00000 - -111.84975,40.76905,0.00000 - -111.85050,40.76830,0.00000 - -111.85150,40.76767,0.00000 - -111.85269,40.76699,0.00000 - -111.85463,40.76599,0.00000 - -111.85638,40.76505,0.00000 - -111.85769,40.76424,0.00000 - -111.85887,40.76330,0.00000 - -111.85956,40.76268,0.00000 - -111.86094,40.76180,0.00000 - -111.86187,40.76080,0.00000 - -111.86275,40.75999,0.00000 - -111.86343,40.75880,0.00000 - -111.86369,40.75762,0.00000 - -111.86362,40.75662,0.00000 - -111.86343,40.75568,0.00000 - -111.86294,40.75474,0.00000 - -111.86225,40.75387,0.00000 - -111.86175,40.75299,0.00000 - -111.86075,40.75212,0.00000 - -111.86012,40.75143,0.00000 - -111.85950,40.75068,0.00000 - -111.85900,40.75006,0.00000 - -111.85744,40.74771,0.00000 - -111.85692,40.74562,0.00000 - -111.85639,40.74432,0.00000 - -111.85587,40.74301,0.00000 - -111.85483,40.74144,0.00000 - -111.85457,40.73962,0.00000 - -111.85457,40.73727,0.00000 - -111.85561,40.73544,0.00000 - -111.85744,40.73388,0.00000 - -111.85874,40.73257,0.00000 - -111.85979,40.73179,0.00000 - -111.86031,40.73022,0.00000 - -111.85979,40.72866,0.00000 - -111.85979,40.72683,0.00000 - -111.86005,40.72501,0.00000 - -111.86005,40.72318,0.00000 - -111.86005,40.72109,0.00000 - -111.86022,40.71894,0.00000 - -111.86108,40.71722,0.00000 - -111.86195,40.71564,0.00000 - -111.86237,40.71421,0.00000 - -111.86237,40.71292,0.00000 - -111.86208,40.71134,0.00000 - -111.86137,40.71034,0.00000 - -111.86066,40.70948,0.00000 - -111.85950,40.70819,0.00000 - -111.85836,40.70719,0.00000 - -111.85735,40.70604,0.00000 - -111.85635,40.70461,0.00000 - -111.85549,40.70346,0.00000 - -111.85378,40.70217,0.00000 - -111.85220,40.70074,0.00000 - -111.85120,40.69859,0.00000 - -111.85091,40.69656,0.00000 - -111.84883,40.69448,0.00000 - -111.84753,40.69265,0.00000 - -111.84570,40.69082,0.00000 - -111.84518,40.68900,0.00000 - -111.84413,40.68639,0.00000 - -111.84309,40.68639,0.00000 - -111.84178,40.68325,0.00000 - -111.84074,40.68143,0.00000 - -111.83943,40.67986,0.00000 - -111.83813,40.67882,0.00000 - -111.83682,40.67778,0.00000 - -111.83604,40.67699,0.00000 - -111.83526,40.67543,0.00000 - -111.83421,40.67386,0.00000 - -111.83145,40.67260,0.00000 - -111.82910,40.67182,0.00000 - -111.82649,40.67104,0.00000 - -111.82414,40.67051,0.00000 - -111.82180,40.66973,0.00000 - -111.81997,40.66921,0.00000 - -111.81789,40.66869,0.00000 - -111.81580,40.66816,0.00000 - -111.81371,40.66764,0.00000 - -111.81188,40.66712,0.00000 - -111.81032,40.66660,0.00000 - -111.80927,40.66608,0.00000 - -111.80771,40.66582,0.00000 - -111.80718,40.66582,0.00000 - -111.80666,40.66347,0.00000 - -111.80640,40.66190,0.00000 - -111.80640,40.66060,0.00000 - -111.80666,40.65877,0.00000 - -111.80718,40.65720,0.00000 - -111.80745,40.65538,0.00000 - -111.80823,40.65434,0.00000 - -111.80849,40.65381,0.00000 - -111.80849,40.65225,0.00000 - -111.80849,40.65042,0.00000 - -111.80692,40.64859,0.00000 - -111.80588,40.64781,0.00000 - -111.80484,40.64729,0.00000 - -111.80353,40.64546,0.00000 - -111.80222,40.64363,0.00000 - -111.80066,40.64129,0.00000 - -111.79935,40.63972,0.00000 - -111.79858,40.63868,0.00000 - -111.79935,40.63581,0.00000 - -111.79961,40.63398,0.00000 - -111.79910,40.63189,0.00000 - -111.79779,40.62981,0.00000 - -111.79649,40.62850,0.00000 - -111.79544,40.62667,0.00000 - -111.79440,40.62563,0.00000 - -111.79388,40.62433,0.00000 - -111.79362,40.62198,0.00000 - -111.79205,40.62067,0.00000 - -111.79075,40.61963,0.00000 - -111.78944,40.61911,0.00000 - -111.78787,40.61832,0.00000 - -111.78709,40.61624,0.00000 - -111.78761,40.61441,0.00000 - -111.78892,40.61206,0.00000 - -111.79048,40.60998,0.00000 - -111.79127,40.60815,0.00000 - -111.79257,40.60658,0.00000 - -111.79309,40.60502,0.00000 - -111.79309,40.60241,0.00000 - -111.79362,40.60058,0.00000 - -111.79362,40.59902,0.00000 - -111.79283,40.59771,0.00000 - -111.79205,40.59510,0.00000 - -111.79101,40.59380,0.00000 - -111.78996,40.59275,0.00000 - -111.78918,40.59119,0.00000 - -111.78892,40.58936,0.00000 - -111.79022,40.58727,0.00000 - -111.79179,40.58571,0.00000 - -111.79336,40.58336,0.00000 - -111.79492,40.58205,0.00000 - -111.79533,40.57913,0.00000 - -111.79533,40.57656,0.00000 - -111.79559,40.57501,0.00000 - -111.79559,40.57296,0.00000 - -111.79585,40.57115,0.00000 - -111.79585,40.56961,0.00000 - -111.79507,40.56806,0.00000 - -111.79430,40.56600,0.00000 - -111.79430,40.56420,0.00000 - -111.79482,40.56240,0.00000 - -111.79765,40.56086,0.00000 - -111.79816,40.55931,0.00000 - -111.79816,40.55777,0.00000 - -111.79945,40.55622,0.00000 - -111.79945,40.55442,0.00000 - -111.79971,40.55262,0.00000 - -111.80074,40.55107,0.00000 - -111.80202,40.54824,0.00000 - -111.80383,40.54670,0.00000 - -111.80614,40.54464,0.00000 - -111.80769,40.54335,0.00000 - -111.80923,40.54232,0.00000 - -111.81078,40.54129,0.00000 - -111.81232,40.53897,0.00000 - -111.81361,40.53717,0.00000 - -111.81490,40.53537,0.00000 - -111.81902,40.53279,0.00000 - -111.82108,40.53099,0.00000 - -111.82417,40.52996,0.00000 - -111.82648,40.52790,0.00000 - -111.82906,40.52481,0.00000 - -111.83163,40.52250,0.00000 - -111.83369,40.52069,0.00000 - -111.83549,40.51838,0.00000 - -111.83652,40.51657,0.00000 - -111.83781,40.51426,0.00000 - -111.83910,40.51220,0.00000 - -111.83884,40.50937,0.00000 - -111.83884,40.50705,0.00000 - -111.83807,40.50473,0.00000 - -111.83730,40.50267,0.00000 - -111.83627,40.50113,0.00000 - -111.83524,40.50010,0.00000 - -111.83362,40.49853,0.00000 - </Trace> - </Geometry> - </Source> -</FaultSourceSet> diff --git a/src/test/resources/data/fault-wus-model/Fault/gmm.xml b/src/test/resources/data/fault-wus-model/Fault/gmm.xml deleted file mode 100644 index bf0a2cf0c..000000000 --- a/src/test/resources/data/fault-wus-model/Fault/gmm.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<GroundMotionModels> - <!-- This model is an example and for review purposes only --> - <Uncertainty - values="[0.37, 0.25, 0.4, 0.22, 0.23, 0.36, 0.22, 0.23, 0.33]" - weights="[0.185, 0.63, 0.185]" /> - <ModelSet maxDistance="300.0"> - <Model id="ASK_14" weight="0.5" /> - <Model id="BSSA_14" weight="0.5" /> - </ModelSet> -</GroundMotionModels> diff --git a/src/test/resources/data/fault-wus-model/config.json b/src/test/resources/data/fault-wus-model/config.json deleted file mode 100644 index 89fff8520..000000000 --- a/src/test/resources/data/fault-wus-model/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "model": { - "name": "WUS Fault test - Wasatch", - "surfaceSpacing": 1.0, - "ruptureFloating": "NSHM", - "ruptureVariability": false, - "pointSourceType": "FINITE", - "areaGridScaling": "SCALED_SMALL" - }, - "hazard": { - "exceedanceModel": "TRUNCATION_3SIGMA_UPPER", - "truncationLevel": 3.0, - "imts": ["PGA", "SA0P2", "SA1P0"], - "gmmUncertainty": true - } -} - diff --git a/src/test/resources/data/fault-wus-result.txt b/src/test/resources/data/fault-wus-result.txt deleted file mode 100644 index a36fd2a96..000000000 --- a/src/test/resources/data/fault-wus-result.txt +++ /dev/null @@ -1,140 +0,0 @@ -{ - "Peak Ground Acceleration": { - "xs": [ - -5.991464547107982, - -5.403677882205863, - -4.892852258439873, - -4.482952553263842, - -4.080441657053109, - -3.6769508832486624, - -3.270169119255751, - -2.864704011147587, - -2.460409178187613, - -2.05572501506252, - -1.6502599069543555, - -1.2447947988461912, - -0.8393296907380268, - -0.43232256227804705, - -0.027371196796132015, - 0.37843643572024505, - 0.7839015438284094, - 1.1878434223960523, - 1.5933085305042167, - 1.998773638612381 - ], - "ys": [ - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867606584169703E-4, - 7.86675863416563E-4, - 7.85885276246499E-4, - 7.810601705656871E-4, - 7.606863535653204E-4, - 7.01036072733739E-4, - 5.795583523403312E-4, - 4.057342674270078E-4, - 2.2859194297806694E-4, - 1.0045776049701153E-4, - 3.307264686770001E-5, - 7.611670476498426E-6, - 1.0270771313423932E-6, - 4.635180902558357E-8, - 0.0 - ] - }, - "0.20 Second Spectral Acceleration": { - "xs": [ - -5.991464547107982, - -5.403677882205863, - -4.892852258439873, - -4.482952553263842, - -4.080441657053109, - -3.6769508832486624, - -3.270169119255751, - -2.864704011147587, - -2.460409178187613, - -2.05572501506252, - -1.6502599069543555, - -1.2447947988461912, - -0.8393296907380268, - -0.43232256227804705, - -0.027371196796132015, - 0.37843643572024505, - 0.7839015438284094, - 1.1878434223960523, - 1.5933085305042167, - 1.998773638612381 - ], - "ys": [ - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867604902860264E-4, - 7.86673562289291E-4, - 7.859035683901643E-4, - 7.813661771361564E-4, - 7.625961701375487E-4, - 7.080724108237096E-4, - 5.955361124500661E-4, - 4.314471936867478E-4, - 2.5753807806656035E-4, - 1.2301472703178223E-4, - 4.599755030005646E-5, - 1.280464297110072E-5, - 2.4215291739632534E-6 - ] - }, - "1.00 Second Spectral Acceleration": { - "xs": [ - -5.991464547107982, - -5.403677882205863, - -4.892852258439873, - -4.482952553263842, - -4.080441657053109, - -3.6769508832486624, - -3.270169119255751, - -2.864704011147587, - -2.460409178187613, - -2.05572501506252, - -1.6502599069543555, - -1.2447947988461912, - -0.8393296907380268, - -0.43232256227804705, - -0.027371196796132015, - 0.37843643572024505, - 0.7839015438284094, - 1.1878434223960523, - 1.5933085305042167, - 1.998773638612381 - ], - "ys": [ - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652574477288E-4, - 7.867652345373754E-4, - 7.867335771449808E-4, - 7.864363790486857E-4, - 7.846692543914508E-4, - 7.768012862090144E-4, - 7.508654491371535E-4, - 6.870446997922514E-4, - 5.697746494492765E-4, - 4.092004155964778E-4, - 2.4471627175877994E-4, - 1.1787994153314983E-4, - 4.488859032007427E-5, - 1.28628015822202E-5, - 2.36168828716727E-6, - 1.889099420201926E-7, - 1.3427562693232085E-10, - 0.0 - ] - } -} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json b/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json new file mode 100644 index 000000000..dab045429 --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.03914233780797499, + 0.02989016167425646, + 0.022414738249816803, + 0.016507976575887835, + 0.011748674058483559, + 0.008144348576472008, + 0.005438400827601606, + 0.0034864767292066977, + 0.002157342689739229, + 0.0012890832364940773, + 7.479963578356696E-4, + 4.2251815971585906E-4, + 2.3212125774719244E-4, + 1.2319600921334252E-4, + 6.234822115513256E-5, + 2.945030137482387E-5, + 1.2745428815351975E-5, + 4.920671648247059E-6, + 1.6253730272271207E-6, + 4.3897051492969254E-7 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.058466287208179896, + 0.04523341775461499, + 0.03417597057561101, + 0.025272097457480932, + 0.01803765138212007, + 0.012536022222926064, + 0.008386992947299686, + 0.005375575135698241, + 0.0033114741245990377, + 0.0019573166567094596, + 0.001114231841262589, + 6.120099636414432E-4, + 3.2480242410211894E-4, + 1.6634094947720935E-4, + 8.172543701921253E-5, + 3.796490233181994E-5, + 1.646814003518987E-5, + 6.51772046503957E-6, + 2.2644627932483934E-6, + 6.663781564514834E-7 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.037847844507502025, + 0.02567690634943678, + 0.01676477231992802, + 0.01057976558863212, + 0.006330549015602008, + 0.0036498803381026547, + 0.001997668823959452, + 0.001032467376372275, + 5.074062115716712E-4, + 2.37521115307631E-4, + 1.0713945026682757E-4, + 4.6855450646319724E-5, + 1.9851758612293887E-5, + 8.032351809898373E-6, + 3.0231518915851564E-6, + 1.0201548329668746E-6, + 2.9905133617664697E-7, + 7.269183491001854E-8, + 1.3476747050691167E-8, + 1.7163315396718482E-9 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.03993841227217027, + 0.029596617356231945, + 0.021565702316131204, + 0.01531394203717907, + 0.010538275414803904, + 0.007003929679548266, + 0.004493762511593919, + 0.0027712357437226502, + 0.0016563867296361461, + 9.610058692678628E-4, + 5.457252093485164E-4, + 2.98337153461094E-4, + 1.6018726984512102E-4, + 8.192392042372969E-5, + 3.984870060998225E-5, + 1.7855820539659115E-5, + 7.17256583291046E-6, + 2.4769038804014534E-6, + 7.180085034701538E-7, + 1.5968077017980738E-7 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.0039199665489630196, + 0.002649149078227514, + 0.0017206197635287292, + 0.0010440634779037084, + 5.976452743309104E-4, + 3.171633932505286E-4, + 1.5491634128298503E-4, + 7.004335140878154E-5, + 2.9342884032691897E-5, + 1.1559411521441675E-5, + 4.333270761151019E-6, + 1.569264584319706E-6, + 5.521316204566823E-7, + 1.8302867373558098E-7, + 5.533079833213406E-8, + 1.4666798232612092E-8, + 3.2572331758927513E-9, + 5.622061312117269E-10, + 6.824583049417134E-11, + 4.388036699884585E-12 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.046675606488895405, + 0.03607066134828531, + 0.02736964932277993, + 0.02042619880128213, + 0.014780981248096781, + 0.010447354169273025, + 0.007126056764967811, + 0.004665296550987655, + 0.002939789819244215, + 0.0017806848020501314, + 0.0010411628995626097, + 5.889491591026346E-4, + 3.226644159357472E-4, + 1.7073199925009947E-4, + 8.654429025671603E-5, + 4.132828720704226E-5, + 1.831735252128341E-5, + 7.354381760974894E-6, + 2.5725132051642086E-6, + 7.542997622195249E-7 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.0038498347565120205, + 0.002508009919606796, + 0.001559899852827533, + 9.157690814974519E-4, + 5.002312895767906E-4, + 2.547445040642949E-4, + 1.194580788537864E-4, + 5.2331959704405177E-5, + 2.156347308445193E-5, + 8.401435809805703E-6, + 3.1474351872760277E-6, + 1.1421463146502527E-6, + 3.930455995731863E-7, + 1.294631969514673E-7, + 3.7175784900169275E-8, + 9.320214406333003E-9, + 1.876382487623761E-9, + 2.843180508601313E-10, + 2.6930321908185136E-11, + 1.033591597992263E-12 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.025070620661269347, + 0.01734289203959507, + 0.01169546271370758, + 0.007668582975933569, + 0.00491102894397992, + 0.0029894995253896503, + 0.0017775708007900716, + 0.0010057679491862004, + 5.425792140007751E-4, + 2.7706305303667545E-4, + 1.3415391994167798E-4, + 6.041781320291379E-5, + 2.605276940138407E-5, + 1.062482292083981E-5, + 4.067143637411805E-6, + 1.4563380812322368E-6, + 4.5947389330854426E-7, + 1.2520062734589536E-7, + 2.8430671879404137E-8, + 4.8808793521851725E-9 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.053558779349950326, + 0.04163355152035621, + 0.031683579450450534, + 0.023651969817799573, + 0.01708345688729975, + 0.012034818471097865, + 0.008173175891564247, + 0.005322843945850345, + 0.0033333551614215863, + 0.0020039427017514463, + 0.0011610707402965282, + 6.49740228832071E-4, + 3.5175567014812713E-4, + 1.8397425673339883E-4, + 9.239132241464239E-5, + 4.389741055232046E-5, + 1.947339735059552E-5, + 7.882288436937665E-6, + 2.8026538021315537E-6, + 8.438866197483163E-7 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.03915434771147558, + 0.028875023243624898, + 0.020883665735936214, + 0.014675236825061092, + 0.009966568799918083, + 0.006525459698203796, + 0.004121976241620071, + 0.002503344053915695, + 0.0014752422558326327, + 8.449328299236284E-4, + 4.7415118882997295E-4, + 2.5623392997021864E-4, + 1.3610065105900684E-4, + 6.889900480466749E-5, + 3.3208700976362416E-5, + 1.4756400551274348E-5, + 5.880079101681966E-6, + 2.0147203271706218E-6, + 5.798093577971087E-7, + 1.2826598279767695E-7 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.007212898253624169, + 0.004676573300429593, + 0.002920130799663904, + 0.001731294461783224, + 9.704446035645144E-4, + 5.008402550065288E-4, + 2.442489363995219E-4, + 1.1019498177285702E-4, + 4.732744738087531E-5, + 1.9505110519212336E-5, + 7.839375885942605E-6, + 3.0809138289937545E-6, + 1.1640471800423585E-6, + 4.118123004124754E-7, + 1.3155208253491514E-7, + 3.705950411068419E-8, + 8.50167164056051E-9, + 1.524045047941097E-9, + 1.812505385452416E-10, + 7.648411305960565E-12 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.0605480105751499, + 0.04501098005930879, + 0.032384307769067484, + 0.02260605326254201, + 0.01506018704867334, + 0.009690648275790322, + 0.005956734794995151, + 0.003489593411823374, + 0.0019622113010085342, + 0.0010595366783556544, + 5.526864005182588E-4, + 2.7897039818942953E-4, + 1.3610824925137406E-4, + 6.384228903168711E-5, + 2.8460582385833015E-5, + 1.180497237993753E-5, + 4.465955435642237E-6, + 1.49253037549434E-6, + 4.1994805876545705E-7, + 9.48348980480982E-8 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.031248205278516645, + 0.021022831627778526, + 0.013730084998235838, + 0.008668451644582083, + 0.005290636995637011, + 0.0030493943200448166, + 0.0016873599755561934, + 8.730876144431824E-4, + 4.277934376714163E-4, + 1.981234833801192E-4, + 8.781426215410185E-5, + 3.769023604397422E-5, + 1.5773148556275923E-5, + 6.389189832832348E-6, + 2.443165818385571E-6, + 8.604689008662215E-7, + 2.618941207020184E-7, + 6.76910689298808E-8, + 1.3856737386089236E-8, + 2.052964708601786E-9 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.004260239917355343, + 0.002747437951462869, + 0.0016962495940869068, + 9.90861525127217E-4, + 5.387521682262966E-4, + 2.7298743357773695E-4, + 1.2732741837075774E-4, + 5.5595999677880344E-5, + 2.2928573337775342E-5, + 8.926692861743784E-6, + 3.360343370756821E-6, + 1.2326581867341103E-6, + 4.2734404702160673E-7, + 1.3965580070780226E-7, + 4.028870467937881E-8, + 1.0015447259625218E-8, + 2.0079161744639314E-9, + 3.0444345288909135E-10, + 2.7821682344262712E-11, + 8.243538052237883E-13 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.03933021625154743, + 0.02979012206255586, + 0.022131406110143834, + 0.01611749698230364, + 0.01143744526948362, + 0.007828560982051909, + 0.005189302072845991, + 0.0033120971270995552, + 0.002040723617418319, + 0.0012160681600583492, + 7.096573150942213E-4, + 4.0065580985596666E-4, + 2.210303286111401E-4, + 1.1736332009508205E-4, + 5.957627357863399E-5, + 2.8259993410035885E-5, + 1.2294767842861585E-5, + 4.766272396653292E-6, + 1.5984737797764024E-6, + 4.4054513533421145E-7 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.02078426825037505, + 0.013751616669231689, + 0.008853513006465641, + 0.005504271013688692, + 0.003295582247045737, + 0.0018516332308120738, + 9.933435868323443E-4, + 4.958503975357015E-4, + 2.3416067895984526E-4, + 1.0481396227848263E-4, + 4.513950892503689E-5, + 1.8926393389477387E-5, + 7.741381415109316E-6, + 3.046659864333437E-6, + 1.1203779990567415E-6, + 3.758177608687153E-7, + 1.0794864626103805E-7, + 2.6067570268093618E-8, + 4.93800112833589E-9, + 6.529588236913286E-10 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.011096718555314453, + 0.007264815181464962, + 0.004611051506591618, + 0.002801458376635591, + 0.0016210026114562661, + 8.696054160910163E-4, + 4.422597450087881E-4, + 2.0849582899450464E-4, + 9.33634892901417E-5, + 4.002558235634495E-5, + 1.6694477298811717E-5, + 6.819463764946971E-6, + 2.7061990018969576E-6, + 1.0168656315688113E-6, + 3.514306910534065E-7, + 1.0895716705327064E-7, + 2.8348722553260165E-8, + 6.038692794806542E-9, + 9.51465720593215E-10, + 8.617222840999325E-11 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.05540530051404282, + 0.04028523914672501, + 0.028272887419661302, + 0.019199643597049558, + 0.012400027410952193, + 0.007724688311466729, + 0.0045923065651716916, + 0.00260067920507145, + 0.001414331801573528, + 7.394250697758931E-4, + 3.740328367372389E-4, + 1.8327639211133183E-4, + 8.681958098385632E-5, + 3.947312765494866E-5, + 1.6991964088657635E-5, + 6.763822576725088E-6, + 2.43436424287352E-6, + 7.665837346406031E-7, + 2.0057812073967583E-7, + 4.121865176925155E-8 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.052128624019661444, + 0.03716807458671485, + 0.0255204603361861, + 0.016926727411131277, + 0.010657028876634448, + 0.006468826367846689, + 0.003742851637950904, + 0.0020594428641666513, + 0.0010867634191930175, + 5.508832471536552E-4, + 2.7017067887168166E-4, + 1.2839871729187512E-4, + 5.897188875313501E-5, + 2.593042839984566E-5, + 1.0740530029609316E-5, + 4.078693045644525E-6, + 1.3863984388063983E-6, + 4.070666806509814E-7, + 9.754746553977037E-8, + 1.777728102735033E-8 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.004406397605961208, + 0.0028143718947870123, + 0.0017203522100898657, + 9.890702014775671E-4, + 5.338947325651886E-4, + 2.668157393159858E-4, + 1.2512122967306064E-4, + 5.546153188278619E-5, + 2.3195001119492334E-5, + 9.383357417575572E-6, + 3.712325007920172E-6, + 1.4135343909406086E-6, + 5.165619157886807E-7, + 1.7297142775266766E-7, + 5.1833773706324095E-8, + 1.3192943745917677E-8, + 2.7295154009539544E-9, + 4.062775169561117E-10, + 3.4950513643719577E-11, + 5.838784321867675E-13 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.003571835864459561, + 0.0024343291464347283, + 0.0015832974158629912, + 9.762618967828152E-4, + 5.554432293287926E-4, + 2.961437003938919E-4, + 1.4560489268512926E-4, + 6.567526760163609E-5, + 2.7491158549826444E-5, + 1.0738921154638049E-5, + 3.9708272315327206E-6, + 1.4134821212769344E-6, + 4.871916396858531E-7, + 1.5781241823626374E-7, + 4.702756069022724E-8, + 1.2189830132733457E-8, + 2.649251624834432E-9, + 4.556873867553408E-10, + 5.5781162746423104E-11, + 4.055262178307712E-12 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.044504228943102936, + 0.03082070108757687, + 0.020524478134379135, + 0.013196618102656927, + 0.008046881272976791, + 0.004731177531052012, + 0.00264688029982518, + 0.0014036955730254562, + 7.111912876558856E-4, + 3.4476003042155357E-4, + 1.6137541367051964E-4, + 7.32033260991153E-5, + 3.2104590473200855E-5, + 1.3450114145075575E-5, + 5.269102605756242E-6, + 1.8690329093063012E-6, + 5.83570896134091E-7, + 1.5392132419119855E-7, + 3.19082863406106E-8, + 4.729379898609713E-9 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.06499906653577099, + 0.049616144329237014, + 0.036811025865104575, + 0.0266161885137005, + 0.018480029600417114, + 0.012443285297652762, + 0.0080320756326934, + 0.004950891109171309, + 0.002928704457726496, + 0.0016617116711237809, + 9.089413703526835E-4, + 4.804558986988108E-4, + 2.4568997610767564E-4, + 1.2125692684576274E-4, + 5.732933946972455E-5, + 2.553772431767668E-5, + 1.0559769991023885E-5, + 3.947563804087821E-6, + 1.2791168914692539E-6, + 3.455515762465405E-7 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json b/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json new file mode 100644 index 000000000..7ee83da7c --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.021415199952957688, + 0.015176326514125114, + 0.010704283412114208, + 0.0074929560248859954, + 0.005067337697240312, + 0.003309723604842936, + 0.002050733260206742, + 0.0012048147203883185, + 6.834397728504638E-4, + 3.8007720304557014E-4, + 2.1094605883799757E-4, + 1.1722499989424255E-4, + 6.462484191174229E-5, + 3.474136878113784E-5, + 1.7822938985339467E-5, + 8.503035640990804E-6, + 3.69662905726623E-6, + 1.4255962044983592E-6, + 4.678102259982354E-7, + 1.2473901144081122E-7 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.03687780119961635, + 0.026132787912055467, + 0.01823880943763749, + 0.012640553070929178, + 0.008564874200136706, + 0.005695189818651442, + 0.003627889639168003, + 0.002181302386526003, + 0.001239752305895583, + 6.695165252024555E-4, + 3.499154651113233E-4, + 1.798722149824764E-4, + 9.174253103171466E-5, + 4.622446890416979E-5, + 2.2675422026723263E-5, + 1.0578595234028908E-5, + 4.604456131386467E-6, + 1.8203461455134959E-6, + 6.276922716837099E-7, + 1.8189300392955268E-7 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.029132214994602088, + 0.0189806047247321, + 0.012213364382343281, + 0.007881464954600315, + 0.005032706304101386, + 0.0031876678608212467, + 0.0019246537156122846, + 0.0010644756130796346, + 5.221538550780107E-4, + 2.195986350311877E-4, + 7.84465891095197E-5, + 2.426240466809278E-5, + 7.030738247369897E-6, + 2.1840694574951797E-6, + 7.434413276081978E-7, + 2.414753356722181E-7, + 6.843510543731292E-8, + 1.59348087378042E-8, + 2.7791018108527906E-9, + 3.2523546957794494E-10 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.0232009803276374, + 0.01588144227753551, + 0.010917718546370431, + 0.007478450412491857, + 0.005032480500243402, + 0.003258848486008023, + 0.0019936769951488945, + 0.001135641147887529, + 6.114178596084717E-4, + 3.1762826862757437E-4, + 1.649913839929484E-4, + 8.56996227753098E-5, + 4.536103656555414E-5, + 2.3318546177766215E-5, + 1.1450293768056903E-5, + 5.160658510794714E-6, + 2.0735719236823014E-6, + 7.122076219636837E-7, + 2.0419442584731344E-7, + 4.4574923151468436E-8 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.005087721730639766, + 0.003976471126081937, + 0.0031554963142401958, + 0.0024719914720103303, + 0.0018728816569337499, + 0.0013222654673358397, + 8.403273528400035E-4, + 4.6666641797421125E-4, + 2.1938466916739208E-4, + 8.576523205139916E-5, + 2.7248486120432883E-5, + 6.787322527415182E-6, + 1.2854595664159615E-6, + 1.7897146208028692E-7, + 1.616940836289771E-8, + 2.4630931936584006E-9, + 5.74251934264313E-10, + 1.0942558114506564E-10, + 1.5504708726859704E-11, + 1.3088068428865763E-12 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.02675746804552609, + 0.01903367736791901, + 0.013442310985722482, + 0.009445665812097237, + 0.006457299531757921, + 0.004298471562203473, + 0.0027323202096355384, + 0.0016487618965576518, + 9.548489572798034E-4, + 5.363351332234928E-4, + 2.969312311353152E-4, + 1.632545363533844E-4, + 8.888347627341918E-5, + 4.736145401311616E-5, + 2.4302055101660484E-5, + 1.1736732952975124E-5, + 5.238818481901508E-6, + 2.106020490103739E-6, + 7.329597445821978E-7, + 2.12323904135114E-7 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.004904729525218748, + 0.0037557772231247245, + 0.002900800978171847, + 0.002197334586881119, + 0.0015715480184104107, + 0.0010318179509125533, + 5.988341070335751E-4, + 3.00002130229277E-4, + 1.2636791653138806E-4, + 4.334524151406029E-5, + 1.1729721718860492E-5, + 2.38400627612158E-6, + 3.523796033489146E-7, + 3.79493586616785E-8, + 5.991249745033427E-9, + 1.4980539406239078E-9, + 3.156166184078564E-10, + 5.273948291002487E-11, + 5.995435615232835E-12, + 3.1638447771189843E-13 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.018639908576511335, + 0.012853019374237013, + 0.008928402044389406, + 0.00628893786046141, + 0.004513469776840019, + 0.00319957590553628, + 0.002244917871070637, + 0.0015188163930541728, + 9.86320218050021E-4, + 6.021395182138048E-4, + 3.3809160559878916E-4, + 1.6605034269841167E-4, + 6.974765597363855E-5, + 2.3550935210027346E-5, + 6.1014062874320946E-6, + 1.1911818193529437E-6, + 1.6372875622008456E-7, + 2.4608204456858437E-8, + 4.969808254548686E-9, + 8.184891581168186E-10 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.032118922510355585, + 0.022927823828395668, + 0.016176153813527865, + 0.011342437938049689, + 0.007756343988304125, + 0.005179280241576754, + 0.0033002525478875036, + 0.001986862777009392, + 0.0011404300984357565, + 6.306519969327575E-4, + 3.4173547872235686E-4, + 1.8333652974659957E-4, + 9.743378290999634E-5, + 5.087197111871041E-5, + 2.5745973639036435E-5, + 1.2354878881855899E-5, + 5.521405709549125E-6, + 2.2393324463064075E-6, + 7.926764957246903E-7, + 2.3592192766555033E-7 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.022709153088803474, + 0.015516407525088264, + 0.010635671771481597, + 0.007251037242502168, + 0.0048475724577795535, + 0.0031115835516757934, + 0.0018785044988261855, + 0.0010503149080535947, + 5.537634311623952E-4, + 2.820044974240437E-4, + 1.441137875987523E-4, + 7.386133639813975E-5, + 3.866055852727225E-5, + 1.9679587527735172E-5, + 9.58230635347683E-6, + 4.287565242021686E-6, + 1.7123875717198338E-6, + 5.856787794935905E-7, + 1.6773839930842043E-7, + 3.682285864888503E-8 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.007394880938066951, + 0.005275837202374249, + 0.0038168187407487068, + 0.00274171406083238, + 0.0018987074568688998, + 0.0012095558769653978, + 6.990383418697162E-4, + 3.470710730073888E-4, + 1.4557708032577682E-4, + 5.0022797667739386E-5, + 1.3555539085976164E-5, + 2.821986328649067E-6, + 4.781115537039027E-7, + 8.213559040260663E-8, + 2.2993182038188E-8, + 6.190489778358205E-9, + 1.3648600241068056E-9, + 2.389670821612729E-10, + 2.8765652192175936E-11, + 1.5303610727983937E-12 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.041847727706109686, + 0.028519823227120742, + 0.019028651014821357, + 0.012597754257260963, + 0.008183597609730937, + 0.005256497908587534, + 0.003238123657453767, + 0.0018638412624199093, + 9.910791862566327E-4, + 4.834111575168988E-4, + 2.1974719468613685E-4, + 9.585152526752285E-5, + 4.150562504160168E-5, + 1.8097564382467088E-5, + 7.793929556366117E-6, + 3.181437030652351E-6, + 1.1872974463454096E-6, + 3.899385858868817E-7, + 1.0694405396942193E-7, + 2.3231393429498228E-8 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.02561482011123825, + 0.016913257766941418, + 0.011121777104900471, + 0.007332550654566124, + 0.0048757479553200814, + 0.003181046665831512, + 0.0020113491843459573, + 0.0011685393683983061, + 6.093964903613104E-4, + 2.7496980698383063E-4, + 1.047471141889804E-4, + 3.3121076012781854E-5, + 8.849075091282894E-6, + 2.1757338615202016E-6, + 5.909715196238892E-7, + 1.9302475714946263E-7, + 5.6354627414873383E-8, + 1.395552449104546E-8, + 2.6931309575154653E-9, + 3.6979401599248286E-10 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.005192919109660897, + 0.003905438889586007, + 0.0029678905440560575, + 0.0022116565579066243, + 0.0015534027564356714, + 0.0010018820139539894, + 5.720739960513276E-4, + 2.821959607360689E-4, + 1.1671661683934548E-4, + 3.871672390370977E-5, + 9.96668307502356E-6, + 1.8783861793237288E-6, + 2.5565190282238324E-7, + 2.9495771655282715E-8, + 6.404900533856341E-9, + 1.5817698510075212E-9, + 3.266320079903312E-10, + 5.355692181504656E-11, + 5.825085443220371E-12, + 2.5428520886961514E-13 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.022094927654930818, + 0.01551969204115865, + 0.010858948449677832, + 0.007555037306758795, + 0.005148295299025827, + 0.0033591700214449, + 0.0020887756417075592, + 0.0012264800074995705, + 6.874327553207413E-4, + 3.749767508983777E-4, + 2.055977708001969E-4, + 1.126518995122865E-4, + 6.194418238812541E-5, + 3.322271721279584E-5, + 1.7079354916971006E-5, + 8.180398260169682E-6, + 3.5761554905769123E-6, + 1.3861060597906542E-6, + 4.626802255234773E-7, + 1.2634962263263617E-7 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.01767570331223553, + 0.011805262722070876, + 0.007916998810081835, + 0.005349510887359814, + 0.003631753778204176, + 0.0023847309846611905, + 0.0014872868924913623, + 8.357425237577044E-4, + 4.1473832423023185E-4, + 1.7587415044869426E-4, + 6.245829740060085E-5, + 1.826780074924038E-5, + 4.428684495886055E-6, + 1.005830828417685E-6, + 2.5118601963486276E-7, + 7.821406136558919E-8, + 2.1492223169963725E-8, + 4.927858818036696E-9, + 8.761736248273617E-10, + 1.0779530311320477E-10 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.010331687129850237, + 0.0071492281397494105, + 0.0050148599763548945, + 0.003536961008001989, + 0.0024537508247077996, + 0.0015926989315314091, + 9.509592093598605E-4, + 4.97261235793988E-4, + 2.2444656395444052E-4, + 8.492499430288668E-5, + 2.6382969646802405E-5, + 6.551875293388738E-6, + 1.3535398808634593E-6, + 2.5468593832089636E-7, + 6.82448223346306E-8, + 1.995217055886154E-8, + 4.942618416564459E-9, + 1.0006245739855778E-9, + 1.5068699403997592E-10, + 1.3442024051744926E-11 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.03852780142350551, + 0.025843764808380052, + 0.01700096001878875, + 0.01112758883637401, + 0.007166962601323311, + 0.004576451173077522, + 0.002804736510976369, + 0.0016003254973259943, + 8.352488859325735E-4, + 3.935143309340366E-4, + 1.6925411394115266E-4, + 6.857565061074137E-5, + 2.7489760123284435E-5, + 1.1203425458250796E-5, + 4.575943720759225E-6, + 1.7733415626264506E-6, + 6.239502616436751E-7, + 1.915954354072032E-7, + 4.8429637957920225E-8, + 9.46713018667407E-9 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.03723308116153551, + 0.024646957462025505, + 0.016003338061045196, + 0.010352403271331814, + 0.006603468214608308, + 0.004187251060560331, + 0.00255090701202397, + 0.0014418339108460165, + 7.377024429112525E-4, + 3.3517993420225577E-4, + 1.3646081123290006E-4, + 5.144272161506125E-5, + 1.9114484231355124E-5, + 7.302112921445485E-6, + 2.835730822966113E-6, + 1.0433669016127334E-6, + 3.451913814436548E-7, + 9.834437197803737E-8, + 2.2596194807247467E-8, + 3.878865823317893E-9 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.005197118714592543, + 0.0038657260956638712, + 0.0028918507000103566, + 0.002099076805953129, + 0.0014334768031464343, + 8.890469754651387E-4, + 4.900216420228358E-4, + 2.3290630432575815E-4, + 9.171006248543321E-5, + 2.93716046604876E-5, + 7.325051256685582E-6, + 1.3576037844935664E-6, + 1.9719475669202581E-7, + 3.087983423903296E-8, + 8.342261682202136E-9, + 2.0745222370193933E-9, + 4.3011253630784063E-10, + 6.709945729189854E-11, + 6.793388519252721E-12, + 1.8241302411305335E-13 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.004834525294275608, + 0.0038340517624876028, + 0.0030703943972918714, + 0.002441686324852129, + 0.0018595483642750512, + 0.0013307125552811212, + 8.617922613118307E-4, + 4.866096495728445E-4, + 2.341746744133209E-4, + 9.392245548261041E-5, + 3.085929726521648E-5, + 8.069816716039511E-6, + 1.6286161731579916E-6, + 2.407125957548926E-7, + 2.247473718010326E-8, + 2.2417712787632175E-9, + 4.948074468155381E-10, + 9.457284597106925E-11, + 1.346658006912635E-11, + 1.2034439329403008E-12 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.03306603725857932, + 0.021627578267062422, + 0.01391745671384597, + 0.008954581229275973, + 0.0056970041040736025, + 0.003606169189479775, + 0.0021891663404805303, + 0.0012255602168561436, + 6.122965633465627E-4, + 2.6506908836601524E-4, + 9.952838094454666E-5, + 3.337371566963683E-5, + 1.0842085915202045E-5, + 3.719358651072239E-6, + 1.338606474747649E-6, + 4.5797207620159435E-7, + 1.3859808587476623E-7, + 3.523187215463454E-8, + 6.928831009090373E-9, + 9.535846432322872E-10 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.04420515912157223, + 0.030844812289988404, + 0.021080426874323547, + 0.014282882785599246, + 0.009490273238023128, + 0.006232749306048353, + 0.003936674044260231, + 0.0023378682873924353, + 0.0012959713479348503, + 6.695384734647738E-4, + 3.278416500308066E-4, + 1.555279632627666E-4, + 7.316430753202635E-5, + 3.435333993542515E-5, + 1.588344767866932E-5, + 7.024010415039535E-6, + 2.890789930694142E-6, + 1.071909458012964E-6, + 3.4227543338370214E-7, + 9.025290675889655E-8 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json b/src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json new file mode 100644 index 000000000..e20986cbd --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.6555015666634474, + 0.5056151735276282, + 0.3800263226503472, + 0.2801299648528963, + 0.20008474380479285, + 0.13933184570985524, + 0.09305696153528026, + 0.05918153062674783, + 0.036000255025713676, + 0.020883675936776477, + 0.011518674107028217, + 0.005988663807699813, + 0.0028759311892256195, + 0.0012221333396709073, + 4.34016201218343E-4, + 1.1980179927514817E-4, + 2.350356566934442E-5, + 2.694879720501566E-6, + 1.3178139590809268E-7, + 8.700024562678989E-10 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8130983876196893, + 0.6582126454081733, + 0.5197060557328292, + 0.40262053360856587, + 0.3038164275716434, + 0.22544600814493732, + 0.1625517351226799, + 0.11270671634160165, + 0.07484784253745468, + 0.047350672077645914, + 0.028553885413723112, + 0.016374479088263394, + 0.008892382202291108, + 0.004526484587810217, + 0.002103618133768091, + 8.509703838489375E-4, + 2.867675418780488E-4, + 7.557083427090538E-5, + 1.379049959615142E-5, + 1.3820127738087622E-6 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8607130319038887, + 0.6666222155769659, + 0.4946252058731994, + 0.35484315542146894, + 0.24447577434618453, + 0.16451144286348984, + 0.10706360423243914, + 0.066977626854467, + 0.0403859822798272, + 0.02343957464968879, + 0.013117687188000549, + 0.007040026045055555, + 0.0035790587810941217, + 0.0016743571839800187, + 6.909281560837955E-4, + 2.3872788397119533E-4, + 6.568209275490068E-5, + 1.3026513319599258E-5, + 1.4999188591163306E-6, + 6.410399984990232E-8 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.7869167849344857, + 0.6166068077610417, + 0.47022336182849944, + 0.34926437056889564, + 0.25325959598949793, + 0.1788943772675917, + 0.12213309106090883, + 0.0794661173414853, + 0.049355745789730995, + 0.029247424622816952, + 0.01659863385364813, + 0.008807628690437623, + 0.0044243039545326275, + 0.0019902019120152346, + 7.728642998466219E-4, + 2.4048447136876255E-4, + 5.561370476175062E-5, + 8.19005456938885E-6, + 6.619435702349E-7, + 1.2056597971249248E-8 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.16648116021056003, + 0.11973543527543234, + 0.08454737091980316, + 0.05787860443631045, + 0.039107622133106125, + 0.02598447495689761, + 0.01693387104905695, + 0.0107323403701819, + 0.006443782558814678, + 0.003563293883680034, + 0.0017579121611182736, + 7.508699734650853E-4, + 2.703424085560323E-4, + 7.931434805502301E-5, + 1.79857674292479E-5, + 3.1134151895420147E-6, + 4.1724364324763726E-7, + 3.366133345053046E-8, + 2.2290265358527014E-10, + 0.0 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.6976612298415816, + 0.5486923074406407, + 0.42113613538492406, + 0.31739115984288196, + 0.23254246368561018, + 0.1668371820349394, + 0.11543995352965339, + 0.07630113797747162, + 0.04821539957876681, + 0.02904922326258766, + 0.016675854707243976, + 0.00906931503799126, + 0.004627921192836876, + 0.002160334693462425, + 8.813903594312779E-4, + 2.963921764548152E-4, + 7.718068736469281E-5, + 1.4009005100953435E-5, + 1.4194503061388815E-6, + 5.401671870131133E-8 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.16846386420386938, + 0.11831204048018738, + 0.08102647682564373, + 0.05407101541889776, + 0.03513250404504218, + 0.022465589854624855, + 0.014024122454876848, + 0.008469077067089463, + 0.00480309237360405, + 0.0024619243714758977, + 0.0011103422295134391, + 4.306965174071669E-4, + 1.3932588790134737E-4, + 3.783455565223243E-5, + 8.044017493473292E-6, + 1.3835341257242913E-6, + 1.5518414479584724E-7, + 7.362387695727641E-9, + 8.557445185989779E-13, + 0.0 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.6773598642669707, + 0.5096051999388189, + 0.3702248062493253, + 0.2607892516274903, + 0.1796831508536591, + 0.11841781206387414, + 0.0762106557748132, + 0.047067656338765446, + 0.028349933142173333, + 0.016712754227218535, + 0.009566336595106103, + 0.00511772587387471, + 0.002538906618500107, + 0.0011141793414475073, + 4.126935059008863E-4, + 1.2597120901883786E-4, + 2.8912779602421184E-5, + 4.77371646760912E-6, + 5.144968977173029E-7, + 2.33946031630209E-8 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.7582171511266131, + 0.6075033750130957, + 0.4752418204579645, + 0.3651560114934136, + 0.27332370554472607, + 0.2010014160776027, + 0.14328625423347535, + 0.09797991503640882, + 0.06411106399662772, + 0.0399781084489672, + 0.023768938784636512, + 0.013424551772498662, + 0.007161527011674055, + 0.0035584476603911794, + 0.0015945804222938446, + 6.124340020778008E-4, + 1.9244021911313702E-4, + 4.608194142749144E-5, + 7.295300124992493E-6, + 5.937938423945731E-7 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.7850478121954688, + 0.6149427090351279, + 0.46881730133962973, + 0.348122850747007, + 0.252355461616518, + 0.17818461980844943, + 0.12157924892693428, + 0.07904744629160573, + 0.049058111313501684, + 0.029050931017220935, + 0.016476374204804276, + 0.008736305079500252, + 0.004383853858328634, + 0.001968161731447079, + 7.619072674741729E-4, + 2.3597059544327195E-4, + 5.422027399416736E-5, + 7.90914606632308E-6, + 6.32159419731787E-7, + 1.1414649767297261E-8 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.28537221597062357, + 0.19820582569957496, + 0.1334430461992702, + 0.0867926139620031, + 0.054832790903475204, + 0.033314221535367956, + 0.020009768139943252, + 0.011646290464513594, + 0.0065438389055634235, + 0.003447436989113106, + 0.0016556701670533702, + 7.026357432071838E-4, + 2.543959588405738E-4, + 7.575158050790043E-5, + 1.734740002062045E-5, + 2.739216779907751E-6, + 2.1590916679503698E-7, + 2.693228971919611E-9, + 0.0, + 0.0 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.9277683048900585, + 0.753749505443325, + 0.5931966540062881, + 0.4554149291065007, + 0.3391325923890992, + 0.24811925581484062, + 0.17664687097764015, + 0.12126594353565415, + 0.07988442340814564, + 0.05017277713447225, + 0.03010027957568584, + 0.017258334880808454, + 0.009440126237321218, + 0.0048868972985768545, + 0.002334632772972764, + 9.820927031969802E-4, + 3.474973045995895E-4, + 9.761965152739225E-5, + 1.9681532684864646E-5, + 2.354545834986916E-6 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.8131646771557637, + 0.6244094605714701, + 0.4598237593662486, + 0.3254878614220874, + 0.2232617643687702, + 0.14689821877565357, + 0.09433971233733665, + 0.05812675578130944, + 0.03474037841563422, + 0.02009625955702027, + 0.011250552678425398, + 0.00604838620873625, + 0.0030747059989828835, + 0.001435272926793129, + 5.91734603818854E-4, + 2.0850100111484315E-4, + 5.798671840957535E-5, + 1.1829827130264613E-5, + 1.4551592373091144E-6, + 7.171999526182923E-8 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.18446091411751517, + 0.12844266874018262, + 0.08712539206265854, + 0.05746257696605665, + 0.03675517464343605, + 0.023069412624570785, + 0.01412190453486065, + 0.008378232452072218, + 0.004678369324469715, + 0.0023533054194598514, + 0.0010429674210118577, + 3.9862803261532536E-4, + 1.2584097872029112E-4, + 3.28097388868038E-5, + 6.698190833397332E-6, + 1.0344197485136563E-6, + 9.327732206686227E-8, + 2.3120763803070496E-9, + 0.0, + 0.0 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.7050458955961977, + 0.5458509002496845, + 0.4105816937219695, + 0.30207639483144927, + 0.21724803734976808, + 0.1510541903138235, + 0.1012488078917304, + 0.06466445992910948, + 0.03937835085148268, + 0.022847958701219643, + 0.012702650806173154, + 0.006610864704469359, + 0.0032029311362011385, + 0.0013710274376685558, + 4.926667029101458E-4, + 1.3783614664793185E-4, + 2.754279628624284E-5, + 3.2337804000067757E-6, + 1.749138513892124E-7, + 1.1235611259268176E-9 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.6366732997492744, + 0.4718266845971, + 0.33639228064755494, + 0.23120864554310222, + 0.15428991843287704, + 0.09871017875768122, + 0.06170138879955178, + 0.0371093605407826, + 0.021784079087632878, + 0.01242308232423418, + 0.00683716038267335, + 0.003576991765303489, + 0.0017326159347611982, + 7.491905663833562E-4, + 2.781590237743464E-4, + 8.555768302162039E-5, + 1.963824821833813E-5, + 2.963267138803629E-6, + 2.2709559760524888E-7, + 2.1726449226406575E-9 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.41591306555923535, + 0.2952158565389781, + 0.20260990300705048, + 0.13436480092785613, + 0.08650427638142505, + 0.05335716580634719, + 0.03232423441646581, + 0.018984559566205775, + 0.010910589640634728, + 0.006021181967374712, + 0.003128037800167616, + 0.0014859572538182039, + 6.242797254003681E-4, + 2.2362983210070435E-4, + 6.556475728756338E-5, + 1.4754314779068779E-5, + 2.1213534307141063E-6, + 1.5033705453330863E-7, + 1.3937243461051932E-9, + 0.0 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.9466906674270203, + 0.7646177618200823, + 0.5961787439404052, + 0.45217085301152343, + 0.3317350710090117, + 0.23875128307402005, + 0.16698099332494237, + 0.11248515505281206, + 0.07269395233464407, + 0.044821931666167304, + 0.026443259617796963, + 0.014935310404473236, + 0.00805478051399395, + 0.004103514212407189, + 0.001914689155705081, + 7.781748566046854E-4, + 2.626066373737023E-4, + 6.937636249192273E-5, + 1.2756265432297438E-5, + 1.364278623749353E-6 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.9496439770260106, + 0.7619186485858396, + 0.5884131395028442, + 0.4409334333896402, + 0.3188064326655659, + 0.22576027494248418, + 0.15513298306999956, + 0.10257771929604512, + 0.06509222042567046, + 0.039464771953292135, + 0.022933374324357502, + 0.012770501572353002, + 0.006787963858413264, + 0.0033981022321102187, + 0.0015469786485316384, + 6.085353962992044E-4, + 1.96928551156503E-4, + 4.929084474678682E-5, + 8.294077365547332E-6, + 7.743029103903967E-7 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.1950843910604671, + 0.13452980111169585, + 0.0901147933149937, + 0.058224297190717145, + 0.03659014678313242, + 0.022373522043733128, + 0.013453414325676132, + 0.007842106594416726, + 0.004270550444209991, + 0.0021205526130412262, + 9.352512645713136E-4, + 3.510794735873584E-4, + 1.1140236710721198E-4, + 2.821352367187551E-5, + 5.432546055375964E-6, + 6.937791864452675E-7, + 4.2636920738185926E-8, + 7.205378912407647E-11, + 0.0, + 0.0 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.15155266097286074, + 0.10987899786635288, + 0.0779649681345172, + 0.05437256965523532, + 0.03694740596612714, + 0.024954459272896697, + 0.016580421241359358, + 0.01068359142006486, + 0.006564456095344429, + 0.003733308923550901, + 0.0019059642220421963, + 8.433398252980378E-4, + 3.128136953290853E-4, + 9.344835122082741E-5, + 2.074652001588148E-5, + 3.0561020636068595E-6, + 3.2122249665459E-7, + 2.1446580149003212E-8, + 5.7747785437406214E-11, + 0.0 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.9180337818051649, + 0.7233503675254502, + 0.5467373373785206, + 0.3999431874212782, + 0.2814408367498209, + 0.19364752212240158, + 0.12904560160217807, + 0.0826725138577559, + 0.050921306267904975, + 0.03008196563125172, + 0.01709717103525385, + 0.009326062281562906, + 0.004847393284502007, + 0.002349555544782598, + 0.0010192192142259508, + 3.753050933233597E-4, + 1.1154051635473752E-4, + 2.480146140845086E-5, + 3.4351482336637624E-6, + 2.3293100881154866E-7 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8859206131810364, + 0.7219206092281537, + 0.5720369836469041, + 0.44356536239854594, + 0.3344681766110523, + 0.2480014950738167, + 0.17897725719354213, + 0.12451086917547532, + 0.08308550422470502, + 0.0528328864259952, + 0.03204816565517472, + 0.018538569996399926, + 0.01020622568815513, + 0.00530947396518999, + 0.002551738393441913, + 0.0010828138130497122, + 3.878984364149321E-4, + 1.1062666896314793E-4, + 2.2653498149750425E-5, + 2.7051631189810914E-6 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json b/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json new file mode 100644 index 000000000..40bfc1737 --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.1134848278265555, + 0.09913182283468468, + 0.08486109572188505, + 0.07092727046914521, + 0.057236448894046575, + 0.04487809503912896, + 0.03408013585539021, + 0.025149381981569217, + 0.018220712489593675, + 0.013052559086907245, + 0.009340086797584427, + 0.006735868051646523, + 0.004944959356583585, + 0.00372953397618328, + 0.0028860248223204522, + 0.002227637707450645, + 0.0016230376347762692, + 0.0010404778834602671, + 5.46643844358299E-4, + 2.2369963667561859E-4 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.13621446495131628, + 0.11982701411071386, + 0.10362785095989044, + 0.08768267195514903, + 0.07167773979178009, + 0.05680096966073924, + 0.04339224231034154, + 0.03198595215220342, + 0.022948341154975335, + 0.01613297029753866, + 0.011242324221471466, + 0.007856392013920485, + 0.005582487816364149, + 0.0040915477718944625, + 0.003114296210862312, + 0.00242248222753711, + 0.0018435531367493718, + 0.001283485932343544, + 7.579399966996302E-4, + 3.583804021503561E-4 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.09332281046660419, + 0.07091320770977323, + 0.0519192701549374, + 0.0369342034887083, + 0.025413676356990177, + 0.017332522208216742, + 0.011758379547918807, + 0.008030446279744276, + 0.005629622352641184, + 0.004112541005869439, + 0.0031716022306450663, + 0.0025627441124481416, + 0.0020935058120873963, + 0.001631662195801575, + 0.0011340788803894165, + 6.590074869796056E-4, + 3.0761433422289177E-4, + 1.12321693282798E-4, + 3.0372827868193554E-5, + 5.6247612758214264E-6 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.11272352344873258, + 0.09627546578487826, + 0.08052628494862434, + 0.06545946462133588, + 0.05154781389526944, + 0.03934694092578511, + 0.029235670127068347, + 0.021201534479670117, + 0.015182640380036187, + 0.010815082551841342, + 0.007756639930051291, + 0.0056043753800527375, + 0.004178939054831411, + 0.0032051052237835323, + 0.0025089666159488952, + 0.0018996448522669656, + 0.001288637329392049, + 7.239131903011393E-4, + 3.2208914278208586E-4, + 1.0620548310292433E-4 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.0108081904559991, + 0.008113610426771556, + 0.00617997289751241, + 0.004782050041648119, + 0.003835868527437465, + 0.003192348218999202, + 0.0027569469429383716, + 0.0024535287496940065, + 0.002201338605240554, + 0.0019254189789591639, + 0.0015816322657137313, + 0.0011853260540007611, + 7.930019187859976E-4, + 4.626247837632049E-4, + 2.2842555912412228E-4, + 9.340027979220448E-5, + 3.077675282754919E-5, + 7.731698947782792E-6, + 1.356921495644187E-6, + 1.3672523750217962E-7 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.12354231850127388, + 0.10906860326026185, + 0.09468478264449222, + 0.0804777404468467, + 0.0661898813227246, + 0.05287311579669837, + 0.04080945651643373, + 0.030465074515357734, + 0.022180288951861225, + 0.015849123661830302, + 0.011232066647792725, + 0.007972144473369948, + 0.005731299185382305, + 0.0042232899382015805, + 0.003209842094681919, + 0.0024814504656560784, + 0.0018712154729878625, + 0.0012857020257276218, + 7.460096706577899E-4, + 3.4553770179192284E-4 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.011193915099147649, + 0.00821706880068661, + 0.006132250918543558, + 0.004708251118178785, + 0.0037471763783140924, + 0.003115035320506513, + 0.0026906274090445098, + 0.0023884984070309066, + 0.0021178411000891376, + 0.0018013072741162991, + 0.0014174248034200245, + 0.0010068479452117552, + 6.302090851652139E-4, + 3.4448320045655297E-4, + 1.5614112628287597E-4, + 5.887455377759784E-5, + 1.7483090140990465E-5, + 3.857688945613654E-6, + 5.776345174731303E-7, + 3.6035666140406165E-8 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.07307464689943247, + 0.05568324870828343, + 0.041248625093993165, + 0.029835067165871684, + 0.02132674306817421, + 0.014918567149395748, + 0.010535082948253262, + 0.007477014501481101, + 0.005429884709865462, + 0.0040881847171289195, + 0.0032321807244970946, + 0.002667378482716655, + 0.0022590465645190867, + 0.0018730014916641196, + 0.0014504031529564854, + 0.0010149705603626265, + 6.10436644585302E-4, + 3.0391886330731E-4, + 1.1983425837389162E-4, + 3.4687855302890844E-5 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.13133723026065539, + 0.11620825221031121, + 0.10115931417326753, + 0.08621795553075386, + 0.07106389445846746, + 0.056810500072084685, + 0.04380143618182542, + 0.03259371813957397, + 0.023604040260613683, + 0.016745723573188504, + 0.011767457777514284, + 0.008277971731577585, + 0.0059015408146119094, + 0.00432054690724905, + 0.003275323219202077, + 0.0025422786642845313, + 0.0019414276765604187, + 0.0013623489529054297, + 8.122596504603401E-4, + 3.8778355018800545E-4 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.11111081987475407, + 0.09432156805575032, + 0.07822887498637784, + 0.06292534352354984, + 0.04897257268386338, + 0.03694446546765525, + 0.02716458911213128, + 0.019536425202997008, + 0.01391380513668094, + 0.00988799840503249, + 0.007100303838651011, + 0.0051582932806505145, + 0.003880368662171422, + 0.002998080402446245, + 0.0023374948399642473, + 0.0017313359945210478, + 0.0011307666558268532, + 6.035152360837111E-4, + 2.517568883811679E-4, + 7.65230345759784E-5 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.020676759652886168, + 0.014645101766923877, + 0.01036904405244821, + 0.007414940688058752, + 0.005453548190441211, + 0.0041475548196900245, + 0.0033291453308429485, + 0.0027929753391150998, + 0.002421071396403523, + 0.002094212876117617, + 0.001730582106066267, + 0.0013128807236769929, + 8.882561628809333E-4, + 5.237257762898687E-4, + 2.634724343432125E-4, + 1.115311422312698E-4, + 3.772606468267514E-5, + 9.888208966090819E-6, + 1.8340394268889717E-6, + 1.8686922920699014E-7 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.1355719063991374, + 0.11487739932363839, + 0.09473428645643736, + 0.07576671369790458, + 0.05806328167550452, + 0.04307794268258901, + 0.03089307430195546, + 0.021542874140835666, + 0.01480432409687213, + 0.010125152138475377, + 0.006999050614545422, + 0.004968371823083338, + 0.003676704012080431, + 0.002843556808665984, + 0.0022455752644871384, + 0.001720897386123512, + 0.0011947488883773184, + 6.974080652911724E-4, + 3.2138601229057806E-4, + 1.1276339020461099E-4 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.07761788873552385, + 0.05747437836129132, + 0.041349511939229575, + 0.029015011905881388, + 0.020076101746583256, + 0.01366180647273325, + 0.009403128978265948, + 0.006553098371869583, + 0.004741085605292822, + 0.0036025100871897556, + 0.0028891941929087245, + 0.002404518501214287, + 0.0019935910890106407, + 0.001557141406146788, + 0.0010798612063980181, + 6.359512656506723E-4, + 3.03568112154357E-4, + 1.1645840247844759E-4, + 3.439830667344259E-5, + 7.359570523986334E-6 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.012394505571051791, + 0.008970008263961509, + 0.006597319734761198, + 0.004992061452230437, + 0.003916177587165125, + 0.003214047740074953, + 0.002748163831050152, + 0.0024244380889632488, + 0.0021446320042260636, + 0.0018222094178663635, + 0.0014323824258365425, + 0.001016323184322804, + 6.334030826275008E-4, + 3.4221338720783005E-4, + 1.5456019456222406E-4, + 5.7695209566334815E-5, + 1.7039966137885163E-5, + 3.762630060202871E-6, + 5.703436071569525E-7, + 3.0101045712461855E-8 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.11282092493955616, + 0.09783809145863566, + 0.08308835754839936, + 0.06885149258658, + 0.055435172149760494, + 0.043157086572926995, + 0.03269779359661036, + 0.024143318475188774, + 0.017508880684250428, + 0.012565544952521497, + 0.009050974636640181, + 0.006545095379816355, + 0.004831501700553364, + 0.0036575262245516645, + 0.002839358710975378, + 0.002190317260709853, + 0.0015870386143412823, + 0.001007130019366774, + 5.253338893949635E-4, + 2.127403029380484E-4 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.054604496755455055, + 0.03932193515628347, + 0.027744294913552254, + 0.01926212307144419, + 0.013318671469557944, + 0.009170199419820817, + 0.006482154187698827, + 0.004722252024538243, + 0.00362220550675687, + 0.002928932008914285, + 0.0024621078167210374, + 0.002074205646431156, + 0.0016643903681060293, + 0.0012073334945974525, + 7.581780849408285E-4, + 4.028779281332418E-4, + 1.747573316930589E-4, + 6.144171883161237E-5, + 1.66046967040839E-5, + 3.2821207782687475E-6 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.030983089470460266, + 0.021956677111350947, + 0.015412401117338683, + 0.010788388860727862, + 0.007652901214805016, + 0.005530234760297339, + 0.004189921378616015, + 0.0033252662788531345, + 0.0027762934087169075, + 0.002389674357020687, + 0.0020438587063239303, + 0.001655730277401741, + 0.0012162514124699206, + 7.85122908733881E-4, + 4.36056134305605E-4, + 2.0611177816078687E-4, + 7.95002070369807E-5, + 2.4580973135856824E-5, + 5.720155658758555E-6, + 9.018096543741415E-7 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.12768738019575535, + 0.10583868869062002, + 0.08490914076439676, + 0.06583005176363245, + 0.04882636303703772, + 0.035175571694935924, + 0.024635509851719792, + 0.016908640358285452, + 0.01154336516602835, + 0.007926126331477254, + 0.005566870569291967, + 0.004063213437140801, + 0.0031095363120154447, + 0.0024643200869778926, + 0.0019471865209217255, + 0.0014473141903368744, + 9.438016771868971E-4, + 5.04859042543364E-4, + 2.1002387639883053E-4, + 6.549765172474032E-5 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.1214762462691372, + 0.09857915665109823, + 0.0771563142726664, + 0.058288310332697324, + 0.042148585653975404, + 0.029723924715803207, + 0.02048646305218272, + 0.013926531274349828, + 0.009488473432954512, + 0.0065604322963668926, + 0.00468640289825777, + 0.003507454721858546, + 0.0027493686473037842, + 0.0021975649336850736, + 0.001705698427895828, + 0.001204920198760127, + 7.234673664048153E-4, + 3.4898819752245754E-4, + 1.293767037546666E-4, + 3.522131674838307E-5 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.013237515505023455, + 0.009516752968921117, + 0.006946715142665642, + 0.00519726745654496, + 0.004046191137574592, + 0.0032882847097192988, + 0.0027964328333503403, + 0.0024541925461277238, + 0.0021568295812326595, + 0.0018276756748940568, + 0.0014418827314510328, + 0.0010289094425708085, + 6.552469438044283E-4, + 3.5997715571289954E-4, + 1.675891545365069E-4, + 6.407803339314447E-5, + 1.9540865863050922E-5, + 4.336754124014392E-6, + 6.722450788708752E-7, + 2.0891442993068045E-8 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.009853867414550514, + 0.007504859486189197, + 0.005780998703954952, + 0.004556873618847975, + 0.003681725666351429, + 0.0030950725889771903, + 0.0026956004841656046, + 0.0024098908522500687, + 0.002165328262116142, + 0.001887712006464548, + 0.0015399046096123933, + 0.0011432660322519478, + 7.5718262548171E-4, + 4.373870854803724E-4, + 2.1411119842643724E-4, + 8.600755266908047E-5, + 2.767073543620976E-5, + 6.831275483859017E-6, + 1.1649750299050757E-6, + 1.20227579244594E-7 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.1069860791341022, + 0.08369122877708077, + 0.06298383047615598, + 0.04584363296689707, + 0.03209137415352912, + 0.022105111733041, + 0.015029720196805615, + 0.010194851146706239, + 0.007021654376956756, + 0.0049804517551145355, + 0.0037016457835203262, + 0.002897886790863569, + 0.0023435679520030913, + 0.0018696994140460722, + 0.0013824301135347454, + 8.825749107691672E-4, + 4.6000031869463927E-4, + 1.8867181859132023E-4, + 5.8310770495235196E-5, + 1.2583607871163715E-5 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.14227658797915713, + 0.12339654535766177, + 0.10486181110634536, + 0.08692254025232626, + 0.06937505165512163, + 0.05359443620125924, + 0.0398925627588103, + 0.02868449999869839, + 0.02013675670860443, + 0.013914624000062114, + 0.00959094025058513, + 0.006684612927704714, + 0.004786186550870348, + 0.003569611605001299, + 0.002772767397593024, + 0.002178750468799737, + 0.0016369197120879786, + 0.0010916888711503508, + 6.002048789769093E-4, + 2.591078486961789E-4 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json b/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json new file mode 100644 index 000000000..a1e08ca89 --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.029229020414832364, + 0.022031417539842703, + 0.016494254196407168, + 0.012301591568045346, + 0.009014013623781132, + 0.0065321013536410386, + 0.004623302005328818, + 0.00317730681566671, + 0.002122733131448271, + 0.0013743510977183588, + 8.628606296271144E-4, + 5.241047993888011E-4, + 3.065759584403328E-4, + 1.712198364430767E-4, + 9.011504075753628E-5, + 4.381854319276675E-5, + 1.9364279059548625E-5, + 7.590227503174238E-6, + 2.5359210286934237E-6, + 6.909947833423735E-7 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.04508946782931452, + 0.03407392989117945, + 0.025308114040829097, + 0.018589688047246634, + 0.013364140429630805, + 0.009503213240419636, + 0.006609189551436297, + 0.004467453072325343, + 0.002934864098242909, + 0.0018652445618473042, + 0.0011468304836044821, + 6.80729695236999E-4, + 3.8901661203090757E-4, + 2.1294625826032832E-4, + 1.1069466449307913E-4, + 5.3797190649294705E-5, + 2.413616094316903E-5, + 9.786165264850266E-6, + 3.459575759391259E-6, + 1.0309414383508537E-6 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.032201990465120525, + 0.021593365429269717, + 0.013971810341474817, + 0.008758503745387345, + 0.005224337690728678, + 0.003024340508149437, + 0.0016826588537731681, + 9.00372250064594E-4, + 4.6819700157224977E-4, + 2.3659860854449529E-4, + 1.164860932142478E-4, + 5.555509091005697E-5, + 2.5357811379739985E-5, + 1.0872539848406812E-5, + 4.272770309687532E-6, + 1.4876531413092648E-6, + 4.456867367168097E-7, + 1.0992708811922237E-7, + 2.057527707814982E-8, + 2.638435720665963E-9 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.030487689644941335, + 0.0222309952235538, + 0.016113039601600865, + 0.011560152205334462, + 0.008192610422195217, + 0.005716634632773324, + 0.003912944456441222, + 0.0026050146128855046, + 0.0016899388348488359, + 0.001064401040271935, + 6.527519795522027E-4, + 3.827349101340971E-4, + 2.1772768435632521E-4, + 1.166338520492045E-4, + 5.870621908511293E-5, + 2.6957174235538327E-5, + 1.1015891152506865E-5, + 3.8512154609247984E-6, + 1.1264554320643095E-6, + 2.5222065223354705E-7 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.0038405643104144197, + 0.0025333538407675917, + 0.0015930600282118787, + 9.303645508525385E-4, + 5.123432203673529E-4, + 2.6248647213514417E-4, + 1.2496078621912894E-4, + 5.61386669261133E-5, + 2.405004242324113E-5, + 1.0004159192467759E-5, + 4.092553781098047E-6, + 1.639240626103427E-6, + 6.274198498909367E-7, + 2.2317266455490942E-7, + 7.081122962890499E-8, + 1.948999091234038E-8, + 4.4560674332070585E-9, + 7.875497856233087E-10, + 9.769016359351767E-11, + 6.4213261390412256E-12 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.03515143545533647, + 0.026668256401098753, + 0.020056597262583135, + 0.015026782240816407, + 0.011083590928115237, + 0.00810568264109366, + 0.00580270853191581, + 0.0040368018040473925, + 0.002727446893306626, + 0.0017821690398090264, + 0.0011263971901391589, + 6.872585659672373E-4, + 4.035693708233911E-4, + 2.2674298273101098E-4, + 1.207063856705654E-4, + 5.987753513739175E-5, + 2.729266007840972E-5, + 1.1180597828442176E-5, + 3.96846068172626E-6, + 1.1762546548926665E-6 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.0036854838124666736, + 0.0023361776484076375, + 0.001403359975640254, + 7.935368325045055E-4, + 4.184372542740927E-4, + 2.0756164269888008E-4, + 9.638253492557806E-5, + 4.288789754819488E-5, + 1.8546553880461022E-5, + 7.817897454637278E-6, + 3.226362443142173E-6, + 1.2868046875392231E-6, + 4.797081132422995E-7, + 1.663407204301366E-7, + 4.973226242672997E-8, + 1.2843826994938724E-8, + 2.6423270052580974E-9, + 4.082448585308853E-10, + 3.940557499079254E-11, + 1.5455472067805562E-12 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.021685687577895577, + 0.015075982765047636, + 0.010238206198008462, + 0.006761177316891128, + 0.004357157013420584, + 0.0026672126336743968, + 0.0015941954671015064, + 9.087070856812795E-4, + 4.971105608747798E-4, + 2.6039976454441457E-4, + 1.31280544381878E-4, + 6.259756212346012E-5, + 2.8887782738673014E-5, + 1.2638273339737505E-5, + 5.1483512040022E-6, + 1.938543450689627E-6, + 6.338337342107405E-7, + 1.7763427224626776E-7, + 4.124606864483921E-8, + 7.212894340140318E-9 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.04070687495921074, + 0.030966877316212737, + 0.023243144852263555, + 0.01731232151804917, + 0.012658438141176323, + 0.009165128187490223, + 0.006492059666719395, + 0.004468296219415897, + 0.0029874108537433727, + 0.0019321299808114317, + 0.0012093358024731881, + 7.312829103787253E-4, + 4.261126241536129E-4, + 2.3801930750268349E-4, + 1.2633464507102017E-4, + 6.272397724023676E-5, + 2.8749890935777517E-5, + 1.1910623934800116E-5, + 4.305548963201032E-6, + 1.3120431191525804E-6 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.02987895305849752, + 0.021699350591322907, + 0.01562744738814085, + 0.011107734736325522, + 0.007777076072198725, + 0.005350630718759938, + 0.0036081858891389073, + 0.0023667284311502655, + 0.0015141080840387676, + 9.414572717844391E-4, + 5.705913107231007E-4, + 3.308137682233082E-4, + 1.862386872255785E-4, + 9.877935542680716E-5, + 4.926462164315479E-5, + 2.2425903126171063E-5, + 9.088079559403617E-6, + 3.152446707703794E-6, + 9.15831261374112E-7, + 2.04211801038536E-7 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.006730543566267202, + 0.004277363265921552, + 0.002597052466307668, + 0.0014913092577550377, + 8.115688453111498E-4, + 4.1043177478188416E-4, + 2.0001309695225614E-4, + 9.285378012220766E-5, + 4.24220467382663E-5, + 1.9149835034308954E-5, + 8.521435684775992E-6, + 3.668278761282097E-6, + 1.4880901362411776E-6, + 5.529378524696748E-7, + 1.8307628611845107E-7, + 5.288305160511686E-8, + 1.2352584629336088E-8, + 2.2453629748473983E-9, + 2.7085423268315845E-10, + 1.1658517332746617E-11 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.04830200095482366, + 0.035049788658463754, + 0.02474419073640949, + 0.017095538161876245, + 0.01141570293124972, + 0.007483593918369606, + 0.004771457840877622, + 0.0029503218607147856, + 0.0017753672046370514, + 0.0010354312876096022, + 5.852266835713108E-4, + 3.193877889353911E-4, + 1.6740382129304797E-4, + 8.354843270104244E-5, + 3.918786908467043E-5, + 1.6907463893464406E-5, + 6.583289902651269E-6, + 2.2459922086404533E-6, + 6.412640264871401E-7, + 1.4629060411420142E-7 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.027512502560478557, + 0.018387052599615282, + 0.01191963922137439, + 0.007450885041847866, + 0.004495681901634502, + 0.00256647038652915, + 0.0014178634734368046, + 7.433158639542217E-4, + 3.7687607796663077E-4, + 1.8519914818219756E-4, + 8.899833446245393E-5, + 4.187851030900879E-5, + 1.9140876959475845E-5, + 8.328916965810725E-6, + 3.358246859094193E-6, + 1.2278406345791873E-6, + 3.838499104595081E-7, + 1.0098355189308676E-7, + 2.090906770193026E-8, + 3.123040660431198E-9 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.004039150055282326, + 0.00253426948346113, + 0.0015113444670004808, + 8.507777245071382E-4, + 4.470503663974121E-4, + 2.2113446745321066E-4, + 1.0255652663737872E-4, + 4.5781063323003715E-5, + 1.9983934493483245E-5, + 8.489086087688056E-6, + 3.539319793139117E-6, + 1.4262213457808956E-6, + 5.330117557235797E-7, + 1.8295905087019987E-7, + 5.479978490164874E-8, + 1.3998537757303222E-8, + 2.8608567632198233E-9, + 4.4125963082064334E-10, + 4.108397953741717E-11, + 1.241476639263941E-12 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.029650862294840683, + 0.022142551233042547, + 0.016396251143958866, + 0.012076802321417874, + 0.008813471678650767, + 0.006311855423967767, + 0.0044404713415211634, + 0.0030422712161027494, + 0.0020262941438999762, + 0.0013087562810377676, + 8.250372501615922E-4, + 5.003174577348223E-4, + 2.934189875230382E-4, + 1.6379780990727802E-4, + 8.640724045096433E-5, + 4.217129293791664E-5, + 1.8727779648667046E-5, + 7.369570707643494E-6, + 2.4994770282333657E-6, + 6.950126572809033E-7 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.0186677611694409, + 0.012279650448697957, + 0.00782222015883089, + 0.004786342248237088, + 0.002813921982067089, + 0.0015563956328249978, + 8.303576781213225E-4, + 4.1960221628397775E-4, + 2.056682977027766E-4, + 9.824338658505375E-5, + 4.6163878930267385E-5, + 2.129728061994148E-5, + 9.503164025987253E-6, + 4.000656728833816E-6, + 1.5448967577748785E-6, + 5.36310819267039E-7, + 1.5781880055323746E-7, + 3.871666999550434E-8, + 7.412141868775942E-9, + 9.889430258824986E-10 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.010226991998911769, + 0.006610204398652571, + 0.004108969304750587, + 0.002432062941026012, + 0.0013716407691312423, + 7.220949236285958E-4, + 3.6609544971574293E-4, + 1.7625959013607866E-4, + 8.308722142809531E-5, + 3.8576323337725265E-5, + 1.7718056109165852E-5, + 7.953941331742562E-6, + 3.4072798860409736E-6, + 1.3556989184202847E-6, + 4.874273370448805E-7, + 1.554581104826125E-7, + 4.126067343466818E-8, + 8.912781676002766E-9, + 1.4211314434395163E-9, + 1.3053739559464791E-10 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.04449675356057531, + 0.031655909192460766, + 0.02185215691676664, + 0.014712886526100803, + 0.009531396739868626, + 0.006047609473931129, + 0.0037268749533283206, + 0.002227301709719634, + 0.0012969419336923832, + 7.327660197333755E-4, + 4.0153660954647837E-4, + 2.1242731692625277E-4, + 1.0781597424132544E-4, + 5.198930281510678E-5, + 2.3474845304515003E-5, + 9.69612492057777E-6, + 3.5864320235103834E-6, + 1.1517569564807647E-6, + 3.055291938258929E-7, + 6.338058063016378E-8 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.04245304513496589, + 0.029671928485605605, + 0.02007317592440751, + 0.013207458609744694, + 0.008329091104578084, + 0.0051325005687995594, + 0.0030662649322989407, + 0.0017754303472655145, + 0.0010023744181493275, + 5.496706524304283E-4, + 2.9253902802282096E-4, + 1.5026330336500885E-4, + 7.392190800772776E-5, + 3.442914719692367E-5, + 1.4931404378190338E-5, + 5.873296986233278E-6, + 2.048586823242553E-6, + 6.125829040078593E-7, + 1.4866058037445373E-7, + 2.7328116455793725E-8 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.0041020936769612755, + 0.0025465295129593595, + 0.0015046805630187566, + 8.357867713768704E-4, + 4.385487040853459E-4, + 2.1594578136514535E-4, + 1.0208458195317815E-4, + 4.7000900310878364E-5, + 2.110059865429143E-5, + 9.367826953142504E-6, + 4.088166441632511E-6, + 1.6907063692229322E-6, + 6.592427439871198E-7, + 2.3094616331656161E-7, + 7.156455093791245E-8, + 1.8669235694062783E-8, + 3.931185158433512E-9, + 5.949910693595042E-10, + 5.215452540698362E-11, + 8.9111979950762E-13 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.00353080027911796, + 0.002351720451354432, + 0.0014834897570438436, + 8.830797454843222E-4, + 4.835948297275116E-4, + 2.486687308037858E-4, + 1.1864829284961502E-4, + 5.275799857576942E-5, + 2.2347653315136746E-5, + 9.113180771174375E-6, + 3.6530182789183557E-6, + 1.4338108566216486E-6, + 5.37787107330485E-7, + 1.8809119504936824E-7, + 5.895244538932789E-8, + 1.5919837671655997E-8, + 3.573191693355046E-9, + 6.308125218824427E-10, + 7.910559795194343E-11, + 5.895539970922338E-12 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.03709091105371904, + 0.025294019919456987, + 0.016655681094405413, + 0.010637473231008809, + 0.006482038762454918, + 0.0038448683910001728, + 0.0022015412075337302, + 0.0012181335409125354, + 6.569751189384613E-4, + 3.444912324107089E-4, + 1.755979966055446E-4, + 8.645249007636455E-5, + 4.0702784019765353E-5, + 1.8059508143344098E-5, + 7.395889141751177E-6, + 2.711791082514212E-6, + 8.669287413571559E-7, + 2.3239639937976802E-7, + 4.870324090109478E-8, + 7.2726962469811696E-9 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.05136950701074797, + 0.038232044662564496, + 0.027786760595587066, + 0.019849550523303932, + 0.013788309292528682, + 0.009439312047947481, + 0.006304031876299897, + 0.004088039557426787, + 0.002578266189644885, + 0.001574884242047186, + 9.319932590704065E-4, + 5.331288125428244E-4, + 2.938102601378268E-4, + 1.550383088349489E-4, + 7.754735235068737E-5, + 3.612502423051195E-5, + 1.544302617828091E-5, + 5.91210315819128E-6, + 1.9486092634356173E-6, + 5.328322795534525E-7 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json b/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json new file mode 100644 index 000000000..3d9f5d32f --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.5484709651044513, + 0.42634150573086055, + 0.32223248501104296, + 0.23730444678743917, + 0.16817425454472235, + 0.1159257861784712, + 0.07671832754049694, + 0.04822586125861467, + 0.028694497876284208, + 0.01607799794675715, + 0.008493449764712899, + 0.004161523587952996, + 0.0018135273520422592, + 6.642816954064044E-4, + 1.9222820392779296E-4, + 4.006683190461109E-5, + 5.189961427054389E-6, + 3.515398014962147E-7, + 8.180196200340103E-9, + 0.0 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.6685883491178775, + 0.5420191595796071, + 0.43073718552981316, + 0.33604893799491375, + 0.25450709808189137, + 0.18855296148368073, + 0.1352443739786887, + 0.0931871767789666, + 0.06140630781758366, + 0.0383100238556121, + 0.02255159383578808, + 0.012494527871912603, + 0.006467370142501192, + 0.003051143403282391, + 0.0012568111651209092, + 4.2839219639801324E-4, + 1.1440928908629895E-4, + 2.1439456910306356E-5, + 2.2845066791987873E-6, + 1.2715138821373916E-7 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.7427977031018922, + 0.5744701646291839, + 0.42717441965285546, + 0.30619767865158987, + 0.20903529064641127, + 0.13819793703629824, + 0.08794654499288275, + 0.053791067957904275, + 0.03173296118183728, + 0.017979512332664954, + 0.009774252690314308, + 0.0050307356835082384, + 0.0023751420212158067, + 9.825637057199136E-4, + 3.399308304541865E-4, + 9.26847250110199E-5, + 1.8260592567417126E-5, + 2.321891517505443E-6, + 1.9559390767228005E-7, + 8.58164400310693E-9 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.6562221966073524, + 0.5167192191475569, + 0.3967674370267338, + 0.2955859740814891, + 0.21340187032901856, + 0.1491936613856105, + 0.10072407601240355, + 0.06485863310409602, + 0.039642197744360466, + 0.022805924534623132, + 0.012416576695567052, + 0.0062445519234059195, + 0.0028960584352658203, + 0.0011458714069513163, + 3.7259205085927647E-4, + 9.203567215075574E-5, + 1.5602497752812103E-5, + 1.4916812636004364E-6, + 6.357138176392802E-8, + 1.6330490298035039E-12 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.15938404685403718, + 0.11320384414420455, + 0.07802326289991937, + 0.05150467735657534, + 0.03309237454258745, + 0.020466158524096646, + 0.012081021602011115, + 0.006765363809486652, + 0.003528065331949277, + 0.0016860351101007137, + 7.24568181144109E-4, + 2.748755131540405E-4, + 8.981201603823527E-5, + 2.4345491470278362E-5, + 5.019406825978623E-6, + 5.832530871542725E-7, + 2.4186203588751503E-8, + 2.5577453686628844E-10, + 0.0, + 0.0 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.5803506302816213, + 0.4601052121937963, + 0.3559495204250222, + 0.26904961912677555, + 0.19633590933131825, + 0.13968409266713883, + 0.09580211196856152, + 0.06275984346668122, + 0.03909570654306335, + 0.022975704772139574, + 0.012747869921767593, + 0.006639499865591477, + 0.0031672820255649304, + 0.0013210747055941003, + 4.5626244374462896E-4, + 1.2183913747385188E-4, + 2.2865523382201614E-5, + 2.5748573572618402E-6, + 1.6705608122641375E-7, + 2.938283549800887E-9 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.16196643074676673, + 0.11198090215826136, + 0.07462347036061312, + 0.04807408092386109, + 0.02990757552174925, + 0.018099210756417884, + 0.010527852164241444, + 0.005850400572688218, + 0.0030252672113427353, + 0.0013991185556806965, + 5.609025886514626E-4, + 1.885421245480666E-4, + 5.036684059318227E-5, + 1.0336861006765402E-5, + 1.5414292790319693E-6, + 1.7681723406863187E-7, + 9.230149284430147E-9, + 0.0, + 0.0, + 0.0 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.5965083029073476, + 0.45467500460515264, + 0.33391682805474876, + 0.23499802855904472, + 0.15915594094769347, + 0.10171565371960661, + 0.06334874079286507, + 0.03790372893696496, + 0.02202213846555048, + 0.012410792959950009, + 0.006754557983277139, + 0.0033900759928531623, + 0.0015231048187053654, + 5.731570440935642E-4, + 1.7260229972784145E-4, + 4.05492979543383E-5, + 6.61207803447021E-6, + 7.937811985977791E-7, + 5.592514951264712E-8, + 4.9785128572098E-10 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.6250121589988324, + 0.5034683097383802, + 0.3971660100837494, + 0.3071270600599326, + 0.2301173271977102, + 0.16845172081234153, + 0.11922509229001843, + 0.08092455729824911, + 0.05243522080205115, + 0.03212183270390599, + 0.018567559572164632, + 0.010100796108242334, + 0.005109115104555775, + 0.0023260734230417636, + 9.089735473553841E-4, + 2.884774924395747E-4, + 6.98624697289028E-5, + 1.1347784758768014E-5, + 1.0847632931315094E-6, + 5.436682029379926E-8 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.6547374888473556, + 0.5154226943381538, + 0.3956578225577323, + 0.29466088100205357, + 0.21265222023476063, + 0.1486032767537395, + 0.10027244564593973, + 0.06452577320029962, + 0.03940815520238865, + 0.022652368959960246, + 0.01232299969196451, + 0.006191315123447127, + 0.0028666066275044085, + 0.0011311358459255593, + 3.6645142364535285E-4, + 9.012051688793554E-5, + 1.5208067506146952E-5, + 1.449376027952755E-6, + 6.081007073464305E-8, + 1.6330490298035039E-12 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.2640715047138875, + 0.1826228038515229, + 0.12082264622510536, + 0.07653228178408117, + 0.04697375730558731, + 0.02768343250809886, + 0.01605429352077038, + 0.008923343255889336, + 0.004726884904476877, + 0.002305206378588326, + 9.994380526174027E-4, + 3.7117390123831697E-4, + 1.1354022748814751E-4, + 2.677384571241463E-5, + 4.291466467573075E-6, + 4.807446110566275E-7, + 2.981252893753843E-8, + 3.285759703070023E-11, + 0.0, + 0.0 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.7737526421843504, + 0.6261600545937951, + 0.49430831566150935, + 0.3815364819094134, + 0.2850163303227345, + 0.20814720204576534, + 0.1473040215173955, + 0.10037713490933756, + 0.06565549372771498, + 0.04083708459675917, + 0.024083869210349176, + 0.013449996233783361, + 0.007078882723668816, + 0.0034338665578945897, + 0.0014726006360996594, + 5.302872775866811E-4, + 1.5317221742341033E-4, + 3.2834733118934725E-5, + 4.546969501740453E-6, + 3.354215850341688E-7 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.7140104142660204, + 0.5487532340738513, + 0.40539548861370645, + 0.2867445463881163, + 0.19475659104277002, + 0.12557674371895414, + 0.07860577815507422, + 0.04714610820877979, + 0.02745295566416237, + 0.01545712039883275, + 0.008390827192847467, + 0.004322586459151271, + 0.0020451090783288567, + 8.510202557490922E-4, + 2.982104797915927E-4, + 8.440195356692111E-5, + 1.690996227269994E-5, + 2.1594968972727614E-6, + 1.8566715567507898E-7, + 7.46609892029724E-9 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.17666963632101226, + 0.12133069138446922, + 0.08022188136651195, + 0.051235393071209306, + 0.03157668939113907, + 0.018938705339079875, + 0.0109242377866287, + 0.0060234216241085445, + 0.0030875199731378055, + 0.0014035317688189891, + 5.506135842353327E-4, + 1.8088033582752447E-4, + 4.6676458459480914E-5, + 9.168718791001728E-6, + 1.3632472537746268E-6, + 1.4246356712261984E-7, + 5.689676095198022E-9, + 0.0, + 0.0, + 0.0 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.589119878586821, + 0.4592245891711968, + 0.34752557268891276, + 0.25571773297469874, + 0.18259148902483174, + 0.12556805851427008, + 0.08332600502575269, + 0.052630496695827325, + 0.03138922993027181, + 0.01758817001745165, + 0.009356663419967607, + 0.004587605120535525, + 0.002021121947276102, + 7.481299022964761E-4, + 2.2119091668227765E-4, + 4.7916789999390056E-5, + 6.696291315259916E-6, + 4.804654448493943E-7, + 1.1516104222165637E-8, + 0.0 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.5639616222323354, + 0.4197313642069559, + 0.2996668619295505, + 0.20439532010387382, + 0.1338851430115078, + 0.08342268793874501, + 0.0507392461681369, + 0.029709913422455096, + 0.01696565550104996, + 0.009370013891092153, + 0.004942865938416689, + 0.0024201852177880142, + 0.0010565309623285762, + 3.945822214271397E-4, + 1.2050379281836553E-4, + 2.827275629819673E-5, + 4.252987172414418E-6, + 4.3993568072212026E-7, + 2.5675597124458143E-8, + 8.185945759284624E-11 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.37749623988871084, + 0.2690213881320578, + 0.1833998589302422, + 0.11929970193634522, + 0.0747297863748027, + 0.044710787243442164, + 0.026270082859352967, + 0.014893320992740544, + 0.008196230028190327, + 0.004277665043674195, + 0.00205589820338719, + 8.752858066867912E-4, + 3.1770061670493183E-4, + 9.408311615023739E-5, + 2.098197679653356E-5, + 3.1434808162138656E-6, + 3.162472380271222E-7, + 1.7140081233678718E-8, + 7.634745577394821E-16, + 0.0 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.7961538389909498, + 0.6401165081354302, + 0.5003882057780854, + 0.3811390870368981, + 0.2799092897945471, + 0.20049715228188653, + 0.13894290436621784, + 0.09264281236861077, + 0.0593039642509012, + 0.036130374258629916, + 0.020913670438523203, + 0.011489842103847299, + 0.0059430704826647866, + 0.002811294269019971, + 0.0011611109797750273, + 3.9734019439642256E-4, + 1.0748304031042877E-4, + 2.108571704484795E-5, + 2.6623655356422743E-6, + 1.7729655852351794E-7 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8051753704615483, + 0.642867292529615, + 0.4973957428842988, + 0.3738153285205409, + 0.2699641750191863, + 0.1897591740141103, + 0.1288368228147903, + 0.08409817384457595, + 0.052719769963219254, + 0.031492169306515876, + 0.017911492539334734, + 0.009680425409161824, + 0.004909876627854312, + 0.0022580565114179276, + 8.973172845918253E-4, + 2.923584965186468E-4, + 7.410266566849717E-5, + 1.3222333471579326E-5, + 1.4572982508022397E-6, + 8.915384651070523E-8 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.18445270519564244, + 0.12543146093230978, + 0.08196374295065205, + 0.051395949698150985, + 0.03128511210788132, + 0.018415550404545636, + 0.010541533559122056, + 0.0057746322779657164, + 0.0029133611100271577, + 0.0013181986306399708, + 5.181037839504154E-4, + 1.6801401537104148E-4, + 4.4133955864045494E-5, + 8.39785189999223E-6, + 1.147411484554418E-6, + 1.0290179399316243E-7, + 2.8617799449288303E-9, + 0.0, + 0.0, + 0.0 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.14529892871455688, + 0.10399868481651385, + 0.07210790487674046, + 0.04863075259176209, + 0.031402278398197106, + 0.01965860520416791, + 0.011722127539940118, + 0.006572772195806168, + 0.003453954860998045, + 0.0016881894466268378, + 7.701009424225697E-4, + 3.2816184182666436E-4, + 1.2949914504415118E-4, + 4.6257563824511955E-5, + 1.4291347354710104E-5, + 3.3267256881312082E-6, + 4.124760555529519E-7, + 1.8814234117170077E-9, + 0.0, + 0.0 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.785970099957112, + 0.6171679810865592, + 0.46740782776745365, + 0.3422190271094566, + 0.23943759320980393, + 0.16251273283506876, + 0.10630295962573366, + 0.06683056177859258, + 0.040440862966107056, + 0.02342011278592998, + 0.0129819176556975, + 0.006841167948083581, + 0.003348680621544215, + 0.0014578877282670133, + 5.375897747222688E-4, + 1.588578792958377E-4, + 3.518934163119443E-5, + 5.151492188128392E-6, + 4.710463700964477E-7, + 2.3691931750097672E-8 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.7317123689623674, + 0.5946666104685694, + 0.47293114559979477, + 0.36889113071038065, + 0.27929805611154157, + 0.20699773626883747, + 0.14872136769212127, + 0.10283529465156153, + 0.06816636318261288, + 0.04289522373026921, + 0.02553151518778698, + 0.014343740463961715, + 0.0075733614683961, + 0.003685860801539449, + 0.0015912091962243106, + 5.79425990020153E-4, + 1.6984979216320303E-4, + 3.696253359097814E-5, + 5.097500734709375E-6, + 3.6370620870519366E-7 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json b/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json new file mode 100644 index 000000000..f1faa3cc8 --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.11290472351290834, + 0.08482604998328358, + 0.06198730458323689, + 0.04432895238812979, + 0.030722817757724476, + 0.020976762714174396, + 0.014042075170487127, + 0.009277632028751471, + 0.006171699690632983, + 0.00418780099763037, + 0.0028983183932961543, + 0.0019849754716164516, + 0.001267075637690718, + 6.99290074966401E-4, + 3.111552450699009E-4, + 1.0479358392178282E-4, + 2.5232904767932092E-5, + 3.844732508847212E-6, + 2.95482531349518E-7, + 2.8285762787333333E-8 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.14891650251439914, + 0.1165698431543995, + 0.08877633089481413, + 0.06612729239203499, + 0.047764771890219375, + 0.033945340075890215, + 0.023608682836928886, + 0.016076462032547548, + 0.010816850119410202, + 0.00726116291384337, + 0.004939856951688628, + 0.0034218094800958286, + 0.002375975392237743, + 0.0015854730545538781, + 9.524819491578974E-4, + 4.788161418244004E-4, + 1.906089599530629E-4, + 5.706083591108181E-5, + 1.153190077175306E-5, + 1.1800016056549461E-6 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.14152353302870888, + 0.10540930125524231, + 0.07599865905296013, + 0.0534929182857648, + 0.03645494414807771, + 0.024505281085740484, + 0.016176057501622976, + 0.010544237079793897, + 0.006913172462296638, + 0.004628138819524176, + 0.003186191907575355, + 0.002204235992624195, + 0.0014554286990701086, + 8.580200677916632E-4, + 4.2468748674269366E-4, + 1.6783355286218116E-4, + 5.0909241696795875E-5, + 1.0892399035995148E-5, + 1.2207988774824946E-6, + 4.9691016836012847E-8 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.13130542918084218, + 0.09920708263794797, + 0.0730410539234071, + 0.0523706617411343, + 0.03669935076630554, + 0.025227845034026565, + 0.01705885948958618, + 0.011333385075210218, + 0.007515641411657664, + 0.005054421134346741, + 0.0034926417628015037, + 0.0024166700795131887, + 0.0016191511381332645, + 9.60041502066064E-4, + 4.701021752459026E-4, + 1.7662597415549715E-4, + 4.824164735650992E-5, + 8.57457482406851E-6, + 7.695406383983346E-7, + 2.3923173727462614E-8 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.03297988800913183, + 0.02487155278790097, + 0.018237236277994034, + 0.012871297018326927, + 0.008927305459693159, + 0.006093604249681078, + 0.004090371844266971, + 0.0026634753408331644, + 0.0016180141763978372, + 8.783035691169979E-4, + 4.0882517462079566E-4, + 1.5757870708040713E-4, + 4.83755565297435E-5, + 1.0985516372953573E-5, + 1.6042302598899142E-6, + 1.3612845733228153E-7, + 3.335733694174926E-9, + 3.10246665893534E-11, + 3.9583783444731E-12, + 3.2011136066368834E-13 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.12478708689477366, + 0.09563297394459479, + 0.07136451302800746, + 0.05212713272564934, + 0.03691309985876692, + 0.025725108934976017, + 0.017545176074138635, + 0.01174405798934561, + 0.007830769895655858, + 0.005273217717252964, + 0.003624257888163116, + 0.002512889254994475, + 0.0016903273856943184, + 0.0010350087173543064, + 5.374488468387425E-4, + 2.2164409352361727E-4, + 6.910109222445237E-5, + 1.5087236292580237E-5, + 1.973173554230145E-6, + 1.355538957446437E-7 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.03338767245908018, + 0.024651370360242723, + 0.017644467917228443, + 0.01226982556447926, + 0.008337171328643913, + 0.005635233382380598, + 0.0037897469352202186, + 0.0025161184760282805, + 0.0015874850273620417, + 9.014964484782114E-4, + 4.404332924718773E-4, + 1.7808639963686447E-4, + 5.682589284999951E-5, + 1.392667371386848E-5, + 2.112332198593091E-6, + 1.7866448028632124E-7, + 2.9165389363271214E-9, + 1.3617788308680626E-11, + 1.4861536901039684E-12, + 7.43042590538161E-14 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.10859955033228544, + 0.08115966491212172, + 0.05943858440111824, + 0.04259004738711252, + 0.029949590305096578, + 0.02022905904983542, + 0.01346719245759846, + 0.00879529135175617, + 0.005811833206321103, + 0.003971353950419028, + 0.002799956017557912, + 0.001932910336320483, + 0.0012305155585935572, + 6.611143390059961E-4, + 2.779635359082197E-4, + 8.780759911865637E-5, + 1.8618865079260464E-5, + 2.183960375461381E-6, + 1.1451773282811418E-7, + 2.085040268806834E-10 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.1379657582304851, + 0.10738202598724675, + 0.08139783183654052, + 0.06038953204839809, + 0.04344900506899976, + 0.03075174630215055, + 0.021290649305424257, + 0.014433093118562921, + 0.009685288151396906, + 0.006507451249771829, + 0.0044434070765598434, + 0.003083655940824873, + 0.0021256408952166307, + 0.0013838959237783962, + 7.937335300505068E-4, + 3.7345961541783304E-4, + 1.3691548765668198E-4, + 3.7140529951418917E-5, + 6.440920703707675E-6, + 5.526968420509645E-7 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.13047111279084145, + 0.09849744021434431, + 0.07246089256506401, + 0.05191956664718638, + 0.03636711256986868, + 0.024995377451826506, + 0.016903022882739732, + 0.011233225426825736, + 0.007453740328047975, + 0.005017565965723191, + 0.0034707218275950615, + 0.0024030148122227437, + 0.0016093744733757958, + 9.524273159710858E-4, + 4.6471771571778497E-4, + 1.7370654153273435E-4, + 4.713127906414366E-5, + 8.308800503166572E-6, + 7.378638142760129E-7, + 2.1801027730086493E-8 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.049023102379780185, + 0.03533554686682801, + 0.024702231232974586, + 0.016709089900700927, + 0.01107517993449211, + 0.0072287445144646675, + 0.004828597717547538, + 0.0032726370841274824, + 0.0022207887508924103, + 0.0014339505309423062, + 8.342863915630456E-4, + 4.1609674307751914E-4, + 1.7106278557419856E-4, + 5.570644710628459E-5, + 1.3407700164570706E-5, + 2.033348451430461E-6, + 1.3028671987054298E-7, + 4.735371876431582E-10, + 6.901694883941034E-12, + 3.570441022726219E-13 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.1674095479390562, + 0.1301828663924586, + 0.0980236850845097, + 0.0720106580098315, + 0.051298005144402886, + 0.03606769570914023, + 0.0249181303359597, + 0.016915118368841308, + 0.011364987994553129, + 0.007620725739371359, + 0.005186867906632733, + 0.00361172825531893, + 0.0025397919401390044, + 0.0017318860166166067, + 0.0010734922720126079, + 5.634368545917139E-4, + 2.3810617820970697E-4, + 7.770788291687493E-5, + 1.817714548899726E-5, + 2.5644461664892534E-6 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.13240092375107573, + 0.09888915244992791, + 0.07179444739468081, + 0.05068527431443673, + 0.0349766488480483, + 0.023348525170934536, + 0.015402143694432992, + 0.009987088001855656, + 0.006534473367217704, + 0.004373797798407618, + 0.0030065727919217407, + 0.002069220046226864, + 0.0013554564498975193, + 7.957148542101317E-4, + 3.9658036110782057E-4, + 1.62322819516467E-4, + 5.107812441736089E-5, + 1.1724129526884705E-5, + 1.5756789551443569E-6, + 8.287805154653518E-8 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.03576030493200083, + 0.026202168766476148, + 0.018608596342105536, + 0.012821895843204392, + 0.008613235781113959, + 0.005759478899210132, + 0.0038549541603860845, + 0.0025752455066301934, + 0.001652370099495075, + 9.5742789633944E-4, + 4.782891840165266E-4, + 1.980431106503677E-4, + 6.42663180930338E-5, + 1.574423334643016E-5, + 2.395402504706443E-6, + 1.9370466334661845E-7, + 2.5274483239655485E-9, + 1.3583186060690344E-11, + 1.4285232786228953E-12, + 5.907268566547748E-14 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.11960143671458692, + 0.08994678263729793, + 0.06567071666493385, + 0.04682933258008001, + 0.03266621945243448, + 0.022215933473560417, + 0.014874464432810527, + 0.009822641394994157, + 0.006503494685473495, + 0.0043881276226947425, + 0.0030419487954375744, + 0.002088234964816742, + 0.0013479274387119234, + 7.513524817154191E-4, + 3.3754195289163036E-4, + 1.1448970904015772E-4, + 2.7748062739107928E-5, + 4.269518313561934E-6, + 3.275851934317135E-7, + 2.8380631280739243E-8 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.10141319123436285, + 0.0744799719118942, + 0.053302934392369446, + 0.03710439722779914, + 0.025233305504876683, + 0.016611217264992647, + 0.010874561205920681, + 0.007089430131855757, + 0.004735704192107324, + 0.0032497241581103935, + 0.00224633867348421, + 0.0014926887341513958, + 8.99402994300053E-4, + 4.6495545871799336E-4, + 1.9760638685189505E-4, + 6.695871830384847E-5, + 1.646229504584215E-5, + 2.5310928452340686E-6, + 1.5507654211137423E-7, + 1.0398880318829333E-10 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.06748618059325431, + 0.048969498174396456, + 0.03459316809248189, + 0.023688152870014776, + 0.015827020121961646, + 0.010291170526347024, + 0.006757228489614272, + 0.004499447563707923, + 0.0030758254172137066, + 0.0020950574930986474, + 0.0013539309715865939, + 7.845146305736257E-4, + 3.87702571554377E-4, + 1.5725735418832757E-4, + 5.025824444146704E-5, + 1.1916479718130206E-5, + 1.6483615981943136E-6, + 9.847704437760071E-8, + 1.4633128404024892E-10, + 3.159101166380461E-12 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.16662740391385814, + 0.1285019807227121, + 0.09585837418746834, + 0.06974653277878162, + 0.04921386715200056, + 0.034304250571029024, + 0.023511075277103017, + 0.015841449679333493, + 0.01057653399144754, + 0.007064379772860579, + 0.004804747845306701, + 0.003347578800110431, + 0.002345112473969661, + 0.0015736239621749481, + 9.427277375272904E-4, + 4.6965743464877493E-4, + 1.8566442358644718E-4, + 5.5962371036384136E-5, + 1.1714274262116314E-5, + 1.3696979690319257E-6 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.16475450831524519, + 0.12608932781106702, + 0.09325701689554712, + 0.06724715011048625, + 0.047002638658945745, + 0.032452151925708814, + 0.022026447844136342, + 0.014702583516066953, + 0.009744474026204993, + 0.006485466923759776, + 0.004411186129437331, + 0.003073038698810309, + 0.002137348018037252, + 0.0014047303433987457, + 8.120313817734338E-4, + 3.861840968370937E-4, + 1.4481761169306506E-4, + 4.102886199054623E-5, + 7.857888414794718E-6, + 7.193827386102664E-7 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.0366385880584287, + 0.026505800276229518, + 0.01856624924849421, + 0.01255782116072572, + 0.008342293462416961, + 0.005521407850008796, + 0.00371948469116279, + 0.0025196166077128142, + 0.0016370228449394766, + 9.707402813567734E-4, + 5.001070743272942E-4, + 2.1212988174228856E-4, + 7.287621092731275E-5, + 1.874312101554649E-5, + 3.1931913492919943E-6, + 2.70853991084907E-7, + 6.850768702204151E-9, + 1.66912848253385E-11, + 1.641928505276288E-12, + 4.1668539477750565E-14 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.0306457542414819, + 0.02322337163703784, + 0.01705908329845296, + 0.012214961561651676, + 0.008480157447572278, + 0.005826165821528901, + 0.003918366839129725, + 0.002524615846673209, + 0.0015110002365775507, + 8.049225207104803E-4, + 3.6893949721213804E-4, + 1.4119722343865093E-4, + 4.369527962380822E-5, + 1.030309948628713E-5, + 1.5871075389395406E-6, + 1.1483912065013983E-7, + 1.630810396212974E-9, + 2.832893779557245E-11, + 3.473817622685889E-12, + 2.966762890444011E-13 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.15418300590895712, + 0.11617063182694719, + 0.08462891986254063, + 0.060143487638303204, + 0.04140768711225412, + 0.02814423576591034, + 0.0187918728765539, + 0.012358543317248739, + 0.008120546816416364, + 0.005409152454709267, + 0.0037045306270067193, + 0.0025824026439098995, + 0.0017589693448949438, + 0.001097230632663273, + 5.84959900729413E-4, + 2.5162680100823535E-4, + 8.403210914870828E-5, + 2.05523387615256E-5, + 3.0766136581080514E-6, + 1.734105607713779E-7 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.16390703612480584, + 0.1284662962890699, + 0.09767288317111958, + 0.07249261680274556, + 0.052138987362276526, + 0.03692419452462008, + 0.025626229259046687, + 0.017434564522863877, + 0.011720499639040864, + 0.00785296585720252, + 0.0053320885575884654, + 0.003698285388024423, + 0.002590859429725693, + 0.0017657621456978433, + 0.0011005187529498695, + 5.840943325373243E-4, + 2.5010030820976745E-4, + 8.242879816883924E-5, + 1.9363558953852625E-5, + 2.6777962133100654E-6 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json b/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json new file mode 100644 index 000000000..cd6d8d963 --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.5874664267513549, + 0.44910761708368097, + 0.334987472520144, + 0.24546360579624393, + 0.1754117806165705, + 0.1241948607158113, + 0.08625670051912523, + 0.058026309416594396, + 0.03737433447952097, + 0.022659903474864813, + 0.012729241490684143, + 0.006433707952492048, + 0.0027984934329231183, + 9.898881251067756E-4, + 2.6612006949023004E-4, + 4.848244735131179E-5, + 4.347529721535207E-6, + 4.728229686375502E-8, + 2.739183873993579E-10, + 1.496549238718014E-16 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.7343933765390598, + 0.5893442076818523, + 0.4618300011747358, + 0.355189421437632, + 0.26607309688838154, + 0.19678326149415087, + 0.14305350710456677, + 0.10188969360820291, + 0.07076746076426844, + 0.047246956097674916, + 0.029953206593869172, + 0.017750613489895466, + 0.009624553004483831, + 0.004627328271388666, + 0.0018930669983491487, + 6.249863917594182E-4, + 1.5737332242052923E-4, + 2.673590115966923E-5, + 2.1192357513885537E-6, + 2.6968566729609328E-8 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.7918767897889696, + 0.6050704168083226, + 0.44393439716624916, + 0.3163299464550259, + 0.21803859031851025, + 0.1484525479391085, + 0.09932382194138613, + 0.06500588485393886, + 0.04143201741375044, + 0.02536717276883121, + 0.0147544327472878, + 0.00799555766758954, + 0.003917409893942125, + 0.0016683856029754526, + 5.897016847281054E-4, + 1.6291544590479868E-4, + 3.225000932791446E-5, + 3.52741728631186E-6, + 1.1689831884701797E-7, + 3.080103817640399E-10 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.7112106385860639, + 0.5513831306660946, + 0.41679499236354156, + 0.3073371060796831, + 0.22186281624942722, + 0.15751843455278422, + 0.11022072102257095, + 0.0752126766540605, + 0.049559719550134676, + 0.030988140759669276, + 0.018214824284155023, + 0.0096891054474043, + 0.004609266824655893, + 0.0018146396851241072, + 5.659451704903326E-4, + 1.2751349994633024E-4, + 1.757289393913999E-5, + 8.938863247530345E-7, + 2.8958026660652817E-9, + 3.449954037560717E-13 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.15626956725689511, + 0.11406256056206573, + 0.08273899214964026, + 0.0590294027489879, + 0.04184682115235774, + 0.02912805647870452, + 0.01980955970329024, + 0.013177574307620028, + 0.008496022366552348, + 0.005229032799125042, + 0.0029913257215224863, + 0.0015450800767601055, + 7.020846740487081E-4, + 2.7392784982371995E-4, + 8.8680332366542E-5, + 2.3018941459612078E-5, + 4.669090343065782E-6, + 6.865525224257728E-7, + 4.841307268333168E-8, + 0.0 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.6262431425258409, + 0.488352593023346, + 0.37199085899518425, + 0.27840003045506956, + 0.2031716479444561, + 0.14676873901395632, + 0.10423258847228858, + 0.072170893191904, + 0.04826127669721645, + 0.030656186981057154, + 0.018254004658186086, + 0.009979555668355277, + 0.004851300490477157, + 0.0020057641304098077, + 6.684089674378488E-4, + 1.6696916960050182E-4, + 2.77687592010681E-5, + 2.1501699986955555E-6, + 2.021137546129714E-8, + 1.0242961246522084E-10 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.1576050989763439, + 0.1124878500292107, + 0.07947555735233697, + 0.05560949901527652, + 0.03824288440257084, + 0.02585586600546616, + 0.017051381378881385, + 0.011010717462240343, + 0.006875687986698826, + 0.00403213020674032, + 0.002153514691370932, + 0.0010133002647834714, + 4.039363811191867E-4, + 1.357336294914964E-4, + 3.507050379854809E-5, + 6.763105267805672E-6, + 8.407755639112459E-7, + 4.9940708513107535E-8, + 0.0, + 0.0 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.6166105039611482, + 0.4596794426047395, + 0.33237959503032843, + 0.23431338505700167, + 0.16292392609191209, + 0.11016069497767658, + 0.07426990954205609, + 0.04876660004696018, + 0.031085857197624668, + 0.019128260878327856, + 0.011361057624491971, + 0.006312384063902238, + 0.0032092505634663056, + 0.0013918720416739158, + 4.833727019556064E-4, + 1.2918452340619045E-4, + 2.2943165554141434E-5, + 2.185194489653112E-6, + 6.696049685508079E-8, + 3.247308100610492E-12 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.6824803988175645, + 0.5423197997037432, + 0.42114693130643277, + 0.3212487643780465, + 0.2388678590691923, + 0.1755844084895045, + 0.12693907132692936, + 0.08982150387092966, + 0.061797876926251376, + 0.040710981432563804, + 0.025362529767735495, + 0.014693429355348566, + 0.007727527701027788, + 0.0035624802889587686, + 0.001377102219545584, + 4.219450257609995E-4, + 9.597471107050006E-5, + 1.382125899033688E-5, + 8.182196044412212E-7, + 7.154419313685222E-9 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.7094480930917539, + 0.5498461630899619, + 0.415520296020578, + 0.3063185497949039, + 0.22107295530950485, + 0.15691978496000833, + 0.10977191544223883, + 0.07487607046648326, + 0.04930757590646044, + 0.030805159354617164, + 0.01808897391797213, + 0.009608960537392078, + 0.00456220630575498, + 0.0017909623852741632, + 5.563822034892249E-4, + 1.24697965748507E-4, + 1.7017065935090595E-5, + 8.486139108014413E-7, + 2.7146496800067855E-9, + 3.392483735943068E-13 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.2617428567949271, + 0.18307491922429892, + 0.12540890496745655, + 0.08438898531578304, + 0.05614876907130874, + 0.03634071308588532, + 0.023160833607317424, + 0.014182818140794307, + 0.008323278197168335, + 0.004553606636660989, + 0.002248821682374588, + 9.617682600280767E-4, + 3.410950566639449E-4, + 9.511229144188657E-5, + 1.8403715779671235E-5, + 1.8469108315944092E-6, + 3.7330794634755683E-8, + 2.346008307830644E-12, + 0.0, + 0.0 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8463438149470889, + 0.6798295177290603, + 0.5295787623732823, + 0.40300084439038414, + 0.29790373400558845, + 0.21723251919255937, + 0.1556470029291479, + 0.10941059438055957, + 0.07527935016265801, + 0.05003104449092174, + 0.03173361029445662, + 0.018921844393866877, + 0.01039879054053632, + 0.005116393421625043, + 0.0021684513788727345, + 7.53285875726632E-4, + 2.0411601106964467E-4, + 3.9415676691233675E-5, + 4.097186096977443E-6, + 1.119973192769839E-7 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.7506790637132295, + 0.5694311993678698, + 0.41555312317750404, + 0.29297967718627227, + 0.20171354319530793, + 0.13483788437759664, + 0.08933619834353426, + 0.05769880094827368, + 0.036409667538268464, + 0.022148924997112896, + 0.012854994272857212, + 0.0069887036166473996, + 0.003454303565674522, + 0.0014937200113821338, + 5.401656764434319E-4, + 1.5642692013820636E-4, + 3.188981412070627E-5, + 3.5496855023952804E-6, + 1.0655943727827023E-7, + 2.2624055223541888E-10 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.17181333662493845, + 0.12136426359968452, + 0.08477729568755976, + 0.05863777186897628, + 0.0398379608301589, + 0.026584849699593897, + 0.01726097395855934, + 0.010934649640394038, + 0.006665455903563833, + 0.003776464864307184, + 0.0019331747185304684, + 8.644691786684666E-4, + 3.211723157753879E-4, + 9.7414400293834E-5, + 2.1970193923022668E-5, + 3.332604383034219E-6, + 2.724783733972445E-7, + 4.100820137840664E-9, + 0.0, + 0.0 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.6339469915755283, + 0.4860531787201517, + 0.3626487974055299, + 0.2650895337426733, + 0.19036550307717398, + 0.1340677259150786, + 0.09308757711020249, + 0.06279486246486868, + 0.04055171466184538, + 0.02466478791325095, + 0.014032449666672202, + 0.0071594111905005, + 0.003176854323677054, + 0.001144649341725815, + 3.158504940655961E-4, + 5.985292647305548E-5, + 5.8930071175594285E-6, + 1.1439124004066776E-7, + 3.6549521475131364E-10, + 7.520003158489222E-16 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.5831141939184611, + 0.4284395789131387, + 0.3043543340463256, + 0.20994093367925337, + 0.14214018179947635, + 0.09376769471795117, + 0.061396879207838415, + 0.039078516894684764, + 0.024205136259459317, + 0.014387749217808062, + 0.008094783993421485, + 0.004200597997309567, + 0.001939476665595367, + 7.633562210140222E-4, + 2.439633419903811E-4, + 5.9659786310055525E-5, + 8.782866272053068E-6, + 4.935213471497793E-7, + 7.861567577088132E-10, + 4.071044667800691E-12 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.3798264980654822, + 0.2696315769563762, + 0.18636981688303925, + 0.1258950765629685, + 0.08390003686599168, + 0.05452818534414449, + 0.035044254263427894, + 0.02175318610368286, + 0.01305763067557833, + 0.007435904632192434, + 0.003918681003931662, + 0.0018428462753669582, + 7.405821833608987E-4, + 2.4278929095495447E-4, + 6.060131465878878E-5, + 9.712050578769322E-6, + 5.92022881165477E-7, + 4.0232253598505344E-10, + 7.209834270890855E-13, + 0.0 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8667523753604536, + 0.6914447940341649, + 0.5330702128792767, + 0.40048105880515905, + 0.29176243910251176, + 0.20962688792076822, + 0.14797470330581367, + 0.10244425427850296, + 0.06938252472478453, + 0.04533975749376277, + 0.028237185068916808, + 0.016500834984571888, + 0.008857987137334369, + 0.004235193013050365, + 0.001733216633630624, + 5.773978947401055E-4, + 1.4892499168604064E-4, + 2.679281156645027E-5, + 2.4634777543180746E-6, + 4.8287966706199225E-8 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8720371105393914, + 0.6905043685969291, + 0.526883075949392, + 0.3909879598227468, + 0.2809491863399679, + 0.1990485953819599, + 0.13851718957922976, + 0.09447907527404112, + 0.06297811561958669, + 0.0404501010602574, + 0.02472561460741778, + 0.014154532178859244, + 0.007419007100936663, + 0.003446164826546118, + 0.0013617340988356633, + 4.346861308941955E-4, + 1.0622245154436943E-4, + 1.755978781714779E-5, + 1.37994979587149E-6, + 9.820891720226562E-9 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.18105042283897144, + 0.1266192618403775, + 0.08732075710379067, + 0.05922936436992873, + 0.039601343080274576, + 0.0258182658764627, + 0.016452779723333102, + 0.010160525366508721, + 0.0059255253444252184, + 0.0031926068689163865, + 0.0015362687647735914, + 6.265555006796032E-4, + 2.1255058030478092E-4, + 5.547291440600821E-5, + 9.897866256758686E-6, + 9.445062791304706E-7, + 3.045663466445053E-8, + 3.7809462552642207E-16, + 0.0, + 0.0 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.1431142258743297, + 0.10551791915655433, + 0.07711423963568836, + 0.056050067545237836, + 0.03992600896807147, + 0.02811979191927197, + 0.01937371569399503, + 0.012994828242320297, + 0.008459681530380682, + 0.005254171566973766, + 0.003047892100019196, + 0.0016077523782601327, + 7.522602988567233E-4, + 3.045933970167802E-4, + 1.0354890322852094E-4, + 2.7949705365621346E-5, + 5.576155578509019E-6, + 7.787984905939597E-7, + 5.513132044155439E-8, + 0.0 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.8449496493673989, + 0.6566830015171748, + 0.4902994698362092, + 0.35545597060484824, + 0.2492769668127173, + 0.17252447098346607, + 0.11734097833243413, + 0.0781795503599614, + 0.05082460479397362, + 0.03178404032748908, + 0.018899434981548984, + 0.010501546982769597, + 0.005309420147243573, + 0.0023535945225331787, + 8.748396385587149E-4, + 2.577799891951781E-4, + 5.63616146177529E-5, + 7.609302920539813E-6, + 4.0288582674875185E-7, + 1.132457598014124E-9 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.804373880632884, + 0.6489307114395929, + 0.5097072286697952, + 0.39215037394771884, + 0.293525235347327, + 0.21672042914002299, + 0.15718597006397714, + 0.11179691011049485, + 0.07775786760433187, + 0.052200661005116514, + 0.0334281951840581, + 0.02011980262047941, + 0.01116386639944797, + 0.005550476657540096, + 0.0023796641651041874, + 8.365945255931144E-4, + 2.2926744587109356E-4, + 4.4529614261364314E-5, + 4.533120501059825E-6, + 1.0308133635300197E-7 + ] + } +} \ No newline at end of file diff --git a/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json b/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json new file mode 100644 index 000000000..cea542cc8 --- /dev/null +++ b/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json @@ -0,0 +1,1060 @@ +{ + "0.03 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.22480651028104304, + 0.19239213965175658, + 0.15936161594623185, + 0.1275146356905474, + 0.0973137926118801, + 0.07129545306185185, + 0.04970572686098274, + 0.03283102468551178, + 0.02054174682001113, + 0.012042040532254777, + 0.006533109856809289, + 0.0032195542491221672, + 0.0014095843915094693, + 5.317026418447738E-4, + 1.6497371933490185E-4, + 3.9019360406358925E-5, + 6.218647708560865E-6, + 5.763621784268041E-7, + 2.2098186964357268E-8, + 9.051226675233101E-11 + ] + }, + "0.10 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.2568806164026477, + 0.22941413948510794, + 0.2002601164612022, + 0.17049411234935827, + 0.14009264899300639, + 0.11142724450841429, + 0.08503273518189389, + 0.061888181373395065, + 0.04291676150063565, + 0.02818855523578149, + 0.017457119914654227, + 0.01009253311477831, + 0.005373992295222127, + 0.0025905718214608033, + 0.0011056539546966842, + 4.034652989901638E-4, + 1.2110776546571552E-4, + 2.7828449529181933E-5, + 4.164261342166884E-6, + 3.296446137841925E-7 + ] + }, + "0.50 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.2471438826018434, + 0.20813077145535122, + 0.1683585652489323, + 0.1308236208435139, + 0.0965768499975588, + 0.06853196632144383, + 0.04652071066253286, + 0.03021223521530319, + 0.01883616262941148, + 0.011160046088264878, + 0.006193663602375905, + 0.0031520943334687923, + 0.0014431456672169257, + 5.844440345466739E-4, + 2.0522954132580972E-4, + 6.041076835121371E-5, + 1.4464768476903563E-5, + 2.6947718722165783E-6, + 3.415463363239798E-7, + 2.0949996703005372E-8 + ] + }, + "0.01 Second Spectral Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.24799852934846736, + 0.21551256201501431, + 0.1818791411745768, + 0.14804165755603535, + 0.11565481164508576, + 0.08639571879314224, + 0.061558806307629776, + 0.0415704362523262, + 0.026675437566811858, + 0.016161014029639247, + 0.009191155316601293, + 0.0047368353346616664, + 0.002222784598033622, + 9.009139506583668E-4, + 3.091541410913309E-4, + 8.363812131217344E-5, + 1.622101415997888E-5, + 1.8494925110963734E-6, + 1.1132226275596804E-7, + 6.837052792698252E-10 + ] + }, + "7.50 Second Spectral Acceleration": { + "xs": [ + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457, + 0.10436001532424286 + ], + "ys": [ + 0.057504529293937734, + 0.042078602339345905, + 0.029972891939920334, + 0.020475167418084517, + 0.013629020320962337, + 0.008819923728116954, + 0.005587368819595242, + 0.003499981489472991, + 0.0021552370084213577, + 0.0012900811848004417, + 7.362567899579544E-4, + 3.913461347331755E-4, + 1.8794742254125838E-4, + 7.893346064599808E-5, + 2.8013379963329657E-5, + 7.998307564706138E-6, + 1.497029172981033E-6, + 1.0872868096130695E-7, + 1.2795481251601001E-12, + 0.0 + ] + }, + "0.05 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.23450870647710428, + 0.20410882400353036, + 0.17258722970364956, + 0.14146348059944086, + 0.11105316898477842, + 0.08390454344632978, + 0.06044877068925625, + 0.041301981215679504, + 0.026754513523002017, + 0.016296425769353994, + 0.009256084359059698, + 0.0048326313596572705, + 0.0022809715756480936, + 9.532992884979415E-4, + 3.417223093679745E-4, + 9.987475759032554E-5, + 2.2288216948993927E-5, + 3.382070225996897E-6, + 3.064983960378735E-7, + 9.890335300782297E-9 + ] + }, + "5.00 Second Spectral Acceleration": { + "xs": [ + -6.908755779315721, + -6.502290170873972, + -6.0968250627658085, + -5.692842534617867, + -5.286388795682763, + -4.882242079327857, + -4.474141923581687, + -4.0686768154735224, + -3.6651629274966204, + -3.259697819388456, + -2.8542327112802917, + -2.448767603172127, + -2.0402208285265546, + -1.6398971199188088, + -1.2310014767138553, + -0.8278220838865469, + -0.42159449003804794, + -0.016129381929883644, + 0.3920420877760237, + 0.7929925155296614 + ], + "ys": [ + 0.05798410239321793, + 0.04190469135307654, + 0.029366591251134604, + 0.019925555867050533, + 0.01305936133854125, + 0.008356621159538311, + 0.00521917319590902, + 0.0032088283451382014, + 0.0019199478710129063, + 0.0010855280596044794, + 5.619299089021622E-4, + 2.56329486597956E-4, + 9.795996789390538E-5, + 3.0940301481857225E-5, + 7.1649388581560175E-6, + 9.92806997968112E-7, + 3.042005999895275E-8, + 2.0591305604095127E-11, + 0.0, + 0.0 + ] + }, + "Peak Ground Velocity": { + "xs": [ + -1.439695137847006, + -1.0356374895067213, + -0.6311117896404926, + -0.22564668153232822, + 0.17395330712343798, + 0.5877866649021191, + 0.9895411936137477, + 1.3962446919730587, + 1.801709800081223, + 2.2071749081893874, + 2.6100697927420065, + 3.0204248861443626, + 3.4242626545931514, + 3.828641396489095, + 4.23410650459726, + 4.634728988229636, + 5.043425116919247, + 5.4510384535657, + 5.855071922202427, + 6.263398262591624 + ], + "ys": [ + 0.2028607537451583, + 0.1633255191943226, + 0.1261481022630101, + 0.09329430777381705, + 0.0664135625918681, + 0.044630482520522374, + 0.0289693545959238, + 0.01781176417096935, + 0.010408304589811353, + 0.0057410416669272275, + 0.0029908883247628925, + 0.0014460864241109062, + 6.601037382163808E-4, + 2.735853885963977E-4, + 9.829827991645202E-5, + 2.9088571508796664E-5, + 6.305687119241706E-6, + 8.931813934401446E-7, + 6.172852364792175E-8, + 1.6143030160500196E-10 + ] + }, + "0.075 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.2470006504115053, + 0.21855759393225324, + 0.1885949071080644, + 0.15833320315583999, + 0.12788513668563115, + 0.09972416031701099, + 0.07439435574983991, + 0.052785183542787016, + 0.03560249223982468, + 0.02268105247926461, + 0.013571309797850135, + 0.0075391128583122075, + 0.0038316709497869727, + 0.0017498234330187944, + 7.010495148850692E-4, + 2.3668685178607958E-4, + 6.441650983362485E-5, + 1.3001121693676923E-5, + 1.6849770949433432E-6, + 1.1934795910193425E-7 + ] + }, + "Peak Ground Acceleration": { + "xs": [ + -6.061887011404528, + -5.654992310486769, + -5.251433780649187, + -4.845968672541022, + -4.439655747510518, + -4.034190639402354, + -3.6306105459899607, + -3.223888366691745, + -2.8184232585835804, + -2.4123999590012524, + -2.0099154790312257, + -1.5994875815809322, + -1.1973282616072674, + -0.789658080940789, + -0.3856624808119846, + 0.01980262729617973, + 0.4252677354043441, + 0.8329091229351039, + 1.235471471385307, + 1.6428726885203377 + ], + "ys": [ + 0.24771905048343434, + 0.21523713496170038, + 0.1816191521395854, + 0.1478075554054198, + 0.1154544339012026, + 0.08623301622609748, + 0.061433805356339334, + 0.0414804231846681, + 0.026614632328006187, + 0.01612216950304512, + 0.009167194434595047, + 0.004722697334116728, + 0.002214597550359615, + 8.963960191205455E-4, + 3.069001199656579E-4, + 8.27255518898778E-5, + 1.5948275589964146E-5, + 1.7970761841398694E-6, + 1.0698108241721651E-7, + 6.68061228742313E-10 + ] + }, + "2.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.09343882934369653, + 0.06831467744132845, + 0.04836599671028517, + 0.03305222437430684, + 0.021885189390084606, + 0.013868455884344483, + 0.008595222626360281, + 0.005121867328830792, + 0.002943964788710784, + 0.001590060059262415, + 7.805103423263818E-4, + 3.346768899977019E-4, + 1.2069263245088336E-4, + 3.491647081622185E-5, + 7.334401680147769E-6, + 9.532314177705859E-7, + 4.1995803977995306E-8, + 3.023121341224169E-10, + 0.0, + 0.0 + ] + }, + "0.20 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.27215751663160787, + 0.2428176195154961, + 0.21114125797694014, + 0.17854851128367305, + 0.14528024526142022, + 0.11415412015323895, + 0.08588170582380726, + 0.06155130741010543, + 0.042061104550971846, + 0.027300770034069673, + 0.01678092950211344, + 0.00966862769083664, + 0.005145022075262219, + 0.0024839610004631345, + 0.0010642592270944404, + 3.910919996117647E-4, + 1.188789644676158E-4, + 2.8095309711551694E-5, + 4.565778765784684E-6, + 4.733053483090387E-7 + ] + }, + "0.75 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.231493157433031, + 0.19117414599371751, + 0.1516562484295518, + 0.11523124691775388, + 0.08409696246314179, + 0.05838110346074373, + 0.039236968437381926, + 0.025222168078896927, + 0.015642674029835695, + 0.009256809936784387, + 0.00515211927104197, + 0.0026410615093262523, + 0.0012213505398259606, + 5.003390573218645E-4, + 1.7808456629794738E-4, + 5.424163397991038E-5, + 1.325925674342787E-5, + 2.50657884109865E-6, + 3.1085581381543864E-7, + 1.7279514060356802E-8 + ] + }, + "4.00 Second Spectral Acceleration": { + "xs": [ + -6.622576336748475, + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284 + ], + "ys": [ + 0.06278160697312478, + 0.045380173995250635, + 0.03184335333951203, + 0.021644304809397212, + 0.014192534170634825, + 0.00906531573168108, + 0.005639218635491853, + 0.0034526893386517344, + 0.0020557987593461686, + 0.0011429188425061338, + 5.702294947794385E-4, + 2.4375116624853648E-4, + 8.354822670591189E-5, + 2.1995030654630302E-5, + 3.7015723564902275E-6, + 2.689044025111518E-7, + 2.140676847379157E-9, + 7.7912821225978E-12, + 0.0, + 0.0 + ] + }, + "0.02 Second Spectral Acceleration": { + "xs": [ + -5.867478567326991, + -5.463192009738271, + -5.056155809398065, + -4.651214124489498, + -4.247495741716276, + -3.83970234384852, + -3.4357888264317746, + -3.03032371832361, + -2.624168717121508, + -2.2164073967529934, + -1.8140050781753747, + -1.40649706843741, + -1.0023934309275668, + -0.5960204698292225, + -0.19116050546115904, + 0.2151113796169455, + 0.62057648772511, + 1.0260415958332743, + 1.430311246536665, + 1.8357763546448294 + ], + "ys": [ + 0.2334477387148552, + 0.20064470317230232, + 0.16683272195695692, + 0.13384506820907976, + 0.1031103458154699, + 0.07564137003417533, + 0.05298255241437446, + 0.03520818216227835, + 0.02214618059488552, + 0.013069150990199287, + 0.007207917190559712, + 0.0035898666970925097, + 0.0015999745746389077, + 6.116637592378052E-4, + 1.931406339392069E-4, + 4.6492092112155395E-5, + 7.5367073535871345E-6, + 6.831647764714132E-7, + 2.7029159193395804E-8, + 1.195170693804542E-10 + ] + }, + "1.00 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.18974220852733042, + 0.1503603205866619, + 0.11450972580818455, + 0.08372418685542979, + 0.05905848080560045, + 0.03979138599535944, + 0.02608238717616988, + 0.016390386446054735, + 0.00993991853959655, + 0.00573237506119225, + 0.0030911516260269632, + 0.0015239923456548826, + 6.709274996732437E-4, + 2.5749473831085276E-4, + 8.379549697881683E-5, + 2.2520975467410156E-5, + 4.5025336547816115E-6, + 6.148680274504022E-7, + 4.5290379083310874E-8, + 4.3393158533330896E-10 + ] + }, + "1.50 Second Spectral Acceleration": { + "xs": [ + -5.991464547107982, + -5.585999438999818, + -5.181423615076537, + -4.775958506968373, + -4.374058465024705, + -3.9633162998156966, + -3.5613661338149765, + -3.1535563587475584, + -2.7488721956224653, + -2.3434070875143007, + -1.9379419794061366, + -1.5324768712979722, + -1.1270117631898076, + -0.7215466550816433, + -0.31608154697347896, + 0.08617769624105241, + 0.494696241836107, + 0.9001613499442714, + 1.3056264580524357, + 1.7119945007591924 + ], + "ys": [ + 0.13010322420717485, + 0.09774937668917924, + 0.07095088037187179, + 0.04968084211602096, + 0.03369049102860196, + 0.02185259955170779, + 0.0138252012592269, + 0.00839274747369069, + 0.0049180302592913, + 0.002731153820233079, + 0.0014046779113826764, + 6.479254052530189E-4, + 2.5903440642187527E-4, + 8.669531806540833E-5, + 2.3076911477014454E-5, + 4.518420238862625E-6, + 5.125345516782854E-7, + 2.6664807502367415E-8, + 1.404532865825582E-10, + 0.0 + ] + }, + "0.25 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.2731348990836976, + 0.24193925177772677, + 0.2082278451291889, + 0.17375973898185781, + 0.1390364716951082, + 0.10716870140065486, + 0.07892311191030409, + 0.055307387005574415, + 0.03696517106802987, + 0.023479151429935438, + 0.01411341420878641, + 0.007927937269192982, + 0.004093254724557879, + 0.001906933011057834, + 7.835566935634464E-4, + 2.742422900302934E-4, + 7.880824043736091E-5, + 1.7451156641891006E-5, + 2.7058923472430033E-6, + 2.7069532487264303E-7 + ] + }, + "0.30 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.2712948182013472, + 0.23815777597430776, + 0.2025017289715342, + 0.1664782639960936, + 0.13084900834140148, + 0.09890996899579609, + 0.07136492802077093, + 0.049012434252250915, + 0.032154757583545024, + 0.020072584373654105, + 0.011850167689385573, + 0.006516086260400743, + 0.003276877176875276, + 0.0014783228273676985, + 5.848780839998348E-4, + 1.9601565396114732E-4, + 5.361777932084624E-5, + 1.1249723523864489E-5, + 1.6953113859959098E-6, + 1.5765383157033432E-7 + ] + }, + "3.00 Second Spectral Acceleration": { + "xs": [ + -6.214608098422191, + -5.809142990314028, + -5.405902577227974, + -4.999695354057922, + -4.595219855134923, + -4.186459851129906, + -3.780994743021742, + -3.3784578946926658, + -2.972015746936675, + -2.566550638828511, + -2.162823150618887, + -1.7544636844843582, + -1.3509272172825992, + -0.9441759353636907, + -0.5395680926316447, + -0.13353139262452263, + 0.2700271372130602, + 0.6780335427498971, + 1.0818051703517284, + 1.4883995840570443 + ], + "ys": [ + 0.06635933035488639, + 0.04775415100316292, + 0.03332565943501348, + 0.022399060992056043, + 0.014572640864448087, + 0.009148984325560012, + 0.00561584201154959, + 0.0033698808345375393, + 0.0019326895227601026, + 0.0010318856104184382, + 4.913644694604386E-4, + 1.9661264543265769E-4, + 6.445087337293315E-5, + 1.5632153967228722E-5, + 2.402911803157896E-6, + 1.3152321308340758E-7, + 1.6621628256228205E-9, + 1.211146049486106E-12, + 0.0, + 0.0 + ] + }, + "10.00 Second Spectral Acceleration": { + "xs": [ + -8.00736806798383, + -7.602904462212756, + -7.196771574447054, + -6.794426593675134, + -6.383026750047155, + -5.979535976242708, + -5.575389259887802, + -5.169045030843898, + -4.764165917478549, + -4.358310108056566, + -3.952844999948401, + -3.547379891840237, + -3.1419147837320724, + -2.7364496756239083, + -2.3309845675157437, + -1.9241486572738007, + -1.5186835491656363, + -1.1147416705979933, + -0.709276562489829, + -0.30381145438166457 + ], + "ys": [ + 0.05540888181431856, + 0.040760633141302724, + 0.029082055642471606, + 0.02015269716198301, + 0.013395422595272446, + 0.008728770142290615, + 0.005581814786364838, + 0.0035274137896951405, + 0.0022168478274693796, + 0.0013737650548175328, + 8.322983874318696E-4, + 4.857777973535088E-4, + 2.66948403700292E-4, + 1.3413877292532136E-4, + 5.9832802937100474E-5, + 2.2899367508999174E-5, + 7.1235722754808235E-6, + 1.5094629793633278E-6, + 1.334966024075107E-7, + 0.0 + ] + }, + "0.40 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.2619282578425073, + 0.22541978422012118, + 0.1870354159140281, + 0.14947528756900172, + 0.11376263221469764, + 0.08317487739659245, + 0.05806214030852909, + 0.038669434259940606, + 0.0246787792265342, + 0.014994644195204012, + 0.008582357112278692, + 0.004539986766098562, + 0.002176286878178783, + 9.276057061899081E-4, + 3.439499229879172E-4, + 1.0711846061547824E-4, + 2.6997185946736625E-5, + 5.208683895054006E-6, + 7.191523381605899E-7, + 5.2933454931882164E-8 + ] + }, + "0.15 Second Spectral Acceleration": { + "xs": [ + -5.704782974989785, + -5.30031936921871, + -4.8941864814530085, + -4.491841500681089, + -4.080441657053109, + -3.6769508832486624, + -3.2728041668937564, + -2.866459937849852, + -2.4615808244845034, + -2.05572501506252, + -1.6502599069543555, + -1.2447947988461912, + -0.8393296907380268, + -0.4338645826298623, + -0.028399474521698, + 0.37843643572024505, + 0.7839015438284094, + 1.1878434223960523, + 1.5933085305042167, + 1.998773638612381 + ], + "ys": [ + 0.26723710770538406, + 0.23929180461729455, + 0.20928480375012712, + 0.17840585107027152, + 0.1467102200187023, + 0.11674028164476564, + 0.08910879053344965, + 0.06487556801393521, + 0.04503350048352529, + 0.029663602734976056, + 0.018484427633167662, + 0.010799862420030816, + 0.005839681043630296, + 0.0028737893179784308, + 0.0012600510026043817, + 4.7624921427815765E-4, + 1.496459853498727E-4, + 3.6715831242888544E-5, + 6.1478327952108395E-6, + 5.903741740555818E-7 + ] + } +} \ No newline at end of file -- GitLab From 1583047a7888dc7fd2b5f3a2439a61528a1266a9 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 3 Dec 2021 10:47:27 -0700 Subject: [PATCH 48/63] cleaning --- .../java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java index 14560d7af..777169a3e 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java @@ -77,8 +77,6 @@ class NshmTestsLarge { private static ExecutorService EXEC; - private static Object object; - @BeforeAll static void setUpBeforeClass() { int cores = Runtime.getRuntime().availableProcessors(); -- GitLab From 2f64bc42a0aa96367d422a5207c07adf596b9d0d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 14 Dec 2021 15:28:37 -0700 Subject: [PATCH 49/63] doc edit --- docs/pages/Source-Types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/Source-Types.md b/docs/pages/Source-Types.md index a855993ad..56ca3c289 100644 --- a/docs/pages/Source-Types.md +++ b/docs/pages/Source-Types.md @@ -37,7 +37,7 @@ for rupture geometry. Truncated Gutenberg-Richter MFDs are used to model grid so magnitudes and rates with logic trees of varying a-value, b-value and maximum magnitude. For grid sources the relative rate at each grid node is defined using a spatial PDF (see notes on spatial PDFs, [below](#spatial-pdfs)). When realizing each source the spatial PDF value is scaled -by each regional rate in a rate-tree. +by each regional rate in a required `rate-tree`. Grid sources are represented in a model using a logic tree with a `rupture-sets.json` defining the ruptures on each branch. Because gridded seismicity models may be governed by regionally -- GitLab From a64f1b81ce7074b98207aa10e4848c825c811b1a Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 14 Dec 2021 16:45:50 -0700 Subject: [PATCH 50/63] dependency updates --- build.gradle | 2 +- gradle.properties | 8 ++++---- gradle/wrapper/gradle-wrapper.jar | Bin 58702 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 2 ++ gradlew.bat | 25 +++++++---------------- 6 files changed, 15 insertions(+), 24 deletions(-) diff --git a/build.gradle b/build.gradle index f6869a8ee..d7c641cdf 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ plugins { id "application" - id "com.diffplug.gradle.spotless" version "${spotlessVersion}" + id "com.diffplug.spotless" version "${spotlessVersion}" id "com.github.johnrengelman.shadow" version "${shadowVersion}" id "com.github.node-gradle.node" version "${nodeVersion}" id "com.github.spotbugs" version "${spotbugsVersion}" diff --git a/gradle.properties b/gradle.properties index 209f84eab..43027468d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,13 +4,13 @@ awsLambdaVersion = 1.11.461 awsS3Version = 1.11.579 githooksVersion = 1.2.0 jacksonVersion = 2.9.0 -junitVersion = 5.5.2 +junitVersion = 5.8.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.7.11 +nshmpLibVersion = 0.8.0 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 -spotbugsVersion = 4.2.4 -spotlessVersion = 4.1.0 +spotbugsVersion = 4.7.0 +spotlessVersion = 6.0.4 swaggerVersion = 2.1.7 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index cc4fdc293d0e50b0ad9b65c16e7ddd1db2f6025b..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f 100644 GIT binary patch delta 18978 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 delta 18570 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 z�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 XA5B{Uo<4}a+66V<BAnKJ-{#~Wix6zU diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index be52383ef..84d1f85fd 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 2fe81a7d9..4f906e0c8 100755 --- a/gradlew +++ b/gradlew @@ -82,6 +82,7 @@ esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then @@ -129,6 +130,7 @@ fi if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath diff --git a/gradlew.bat b/gradlew.bat index 24467a141..ac1b06f93 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -29,6 +29,9 @@ if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @@ -37,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -51,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -61,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell -- GitLab From df3b83ad848e3c0e83f690256a496281bd32b2b9 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 14 Dec 2021 17:43:28 -0700 Subject: [PATCH 51/63] updated gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 37b57e4b9..b8ac68d35 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,5 @@ libs # Node node_modules +package.json package-lock.json -- GitLab From 52b00cc341bb48758bef11f17e74be5e3495d6ce Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 14 Dec 2021 17:43:51 -0700 Subject: [PATCH 52/63] spotless edits --- build.gradle | 2 +- gradle/ext.gradle | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index d7c641cdf..18b0a9436 100644 --- a/build.gradle +++ b/build.gradle @@ -60,7 +60,7 @@ jacoco { test { useJUnitPlatform() - + filter { excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge" } diff --git a/gradle/ext.gradle b/gradle/ext.gradle index a15fd02b3..9e5681622 100644 --- a/gradle/ext.gradle +++ b/gradle/ext.gradle @@ -53,7 +53,8 @@ ext { ], [ model_wus_2014b, - 'models/wus/2014b' ] + 'models/wus/2014b' + ] ] /* Development models */ @@ -68,6 +69,7 @@ ext { ], [ model_hi_2020, - 'models/hi/2020' ] + 'models/hi/2020' + ] ] } -- GitLab From c5cd0c1f26dab1c5f824210f812e538873b9eeff Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 14 Dec 2021 17:49:26 -0700 Subject: [PATCH 53/63] spotbugs corrections --- .../usgs/earthquake/nshmp/model/NshmTestsLarge.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java index 777169a3e..4427652ac 100644 --- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java +++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java @@ -92,14 +92,14 @@ class NshmTestsLarge { private static final Path DATA_PATH = Paths.get("src/test/resources/e2e"); @Test - public void testConus2018() throws IOException { + public void testConus2018() { testModel("nshm-conus", 2018, CONUS_SITES); } private static void testModel( String modelName, int year, - List<NamedLocation> locations) throws IOException { + List<NamedLocation> locations) { Path modelPath = MODEL_PATH.resolve(modelName); HazardModel model = ModelLoader.load(modelPath); @@ -112,7 +112,7 @@ class NshmTestsLarge { String modelName, int year, HazardModel model, - NamedLocation location) throws IOException { + NamedLocation location) { // String actual = generateActual(model, location); Map<String, XySequence> actual = generateActual(model, location); @@ -209,6 +209,11 @@ class NshmTestsLarge { private static class Curve { double[] xs; double[] ys; + + Curve(double[] xs, double[] ys) { + this.xs = xs; + this.ys = ys; + } } private static void writeExpecteds( -- GitLab From 6fad996ef85088695fe81080adac405b9898ae86 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 14 Dec 2021 19:23:57 -0700 Subject: [PATCH 54/63] updated peer test to NGA base models; no epi --- etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json | 2 +- etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json index a48cdcc70..3425f0a5a 100644 --- a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "ASK_14", "weight": 1.0 } + { "id": "ASK_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json index a48cdcc70..3425f0a5a 100644 --- a/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "ASK_14", "weight": 1.0 } + { "id": "ASK_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json index 95803bd18..ee2e3c885 100644 --- a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "BSSA_14", "weight": 1.0 } + { "id": "BSSA_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json index 95803bd18..ee2e3c885 100644 --- a/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "BSSA_14", "weight": 1.0 } + { "id": "BSSA_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json index d7804711c..79923131f 100644 --- a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CB_14", "weight": 1.0 } + { "id": "CB_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json index d7804711c..79923131f 100644 --- a/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CB_14", "weight": 1.0 } + { "id": "CB_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json index a48cdcc70..3425f0a5a 100644 --- a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "ASK_14", "weight": 1.0 } + { "id": "ASK_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json index a48cdcc70..3425f0a5a 100644 --- a/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "ASK_14", "weight": 1.0 } + { "id": "ASK_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json index 95803bd18..ee2e3c885 100644 --- a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "BSSA_14", "weight": 1.0 } + { "id": "BSSA_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json index 95803bd18..ee2e3c885 100644 --- a/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "BSSA_14", "weight": 1.0 } + { "id": "BSSA_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json index d7804711c..79923131f 100644 --- a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CB_14", "weight": 1.0 } + { "id": "CB_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json index d7804711c..79923131f 100644 --- a/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CB_14", "weight": 1.0 } + { "id": "CB_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] diff --git a/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json index 3220a6446..621c1ab1d 100644 --- a/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json +++ b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json @@ -1,3 +1,3 @@ [ - { "id": "CY_14", "weight": 1.0 } + { "id": "CY_14_BASE", "weight": 1.0 } ] -- GitLab From 6bfdc383bbc13e53b99b1f0d1a414291f92bfb10 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Wed, 15 Dec 2021 12:21:00 -0700 Subject: [PATCH 55/63] Add templates --- .gitlab-ci.yml | 182 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 127 insertions(+), 55 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 53599a177..ac7cda717 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,8 @@ variables: + JACOCO_HTML_DIR: ${REPORTS_DIR}/jacoco/test/html + JUNIT_FILES: build/test-results/test/TEST-*.xml NSHMP_HAZ_WS_IMAGE: ${CODE_REGISTRY_IMAGE}/nshmp-haz-ws:${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA} + REPORTS_DIR: build/reports # Do not run for merge requests workflow: @@ -7,33 +10,136 @@ workflow: - if: $CI_COMMIT_TAG - if: $CI_COMMIT_BRANCH -include: - - project: 'ghsc/nshmp/nshmp-pipeline-templates' - ref: 'main' - file: 'templates/library.yml' - stages: - - init - build - trigger #### -# Templates +# Environment Templates #### -.gradle: - image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11 +## +# Rule for development environment +## +.development-env: &development-env + if: > + $CI_PROJECT_PATH != $UPSTREAM_PATH + || ( + $CI_PROJECT_PATH == $UPSTREAM_PATH + && ( + $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH + && $CI_COMMIT_BRANCH != 'production' + && $CI_COMMIT_TAG == null + ) + ) + variables: + ENVIRONMENT: development + +## +# Rule for staging environment +## +.staging-env: &staging-env + if: > + $CI_PROJECT_PATH == $UPSTREAM_PATH + && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + variables: + ENVIRONMENT: staging + +## +# Rule for production envrionment +## +.production-env: &production-env + if: > + $CI_PROJECT_PATH == $UPSTREAM_PATH + && ( + $CI_COMMIT_BRANCH == 'production' + || ( $CI_COMMIT_TAG && $CI_COMMIT_TAG != '' ) + ) + variables: + ENVIRONMENT: production + +#### +# Docker Templates +#### + +## +# Docker in Docker +## +.dind: + image: ${DEVOPS_REGISTRY}docker:19.03-git + services: + - alias: docker + name: ${DEVOPS_REGISTRY}docker:19.03-dind + variables: + DOCKER_DRIVER: overlay2 + +## +# Build Docker image and push to registry. +# +# Pushes to internal registry for all branches and Docker registry +# on default upstream and production upstream branches. +## +.docker-build: + extends: + - .dind + needs: [] + rules: + - *development-env + - *staging-env + - *production-env + script: + - BUILD_ARGS=''; + - | + for arg in ${DOCKER_BUILD_ARGS}; do + BUILD_ARGS="${BUILD_ARGS} --build-arg ${arg}"; + done + - | + docker build \ + ${BUILD_ARGS} \ + --pull \ + --tag "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" \ + --file "${CI_PROJECT_DIR}/${DOCKERFILE}" \ + "${CI_PROJECT_DIR}/."; + - docker push "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}"; + - latest_image_name="${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest"; + - docker tag "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" "${latest_image_name}"; + - docker push "${latest_image_name}"; + - if [[ + ${CI_COMMIT_REF_SLUG} == "${CI_DEFAULT_BRANCH}" || + ${CI_COMMIT_REF_SLUG} == "production" || + -n "${CI_COMMIT_TAG}" + ]]; then + docker tag "${latest_image_name}" "usgs/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest"; + docker push "usgs/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest"; + fi + - | + printf " + -------- + Image Name - %s:%s + -------- + " "${CI_PROJECT_NAME}" "${IMAGE_TAG}"; stage: build tags: - - development + - build + variables: + DOCKERFILE: Dockerfile + DOCKER_BUILD_ARGS: | + BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/centos:latest + FROM_IMAGE=${DEVOPS_REGISTRY}usgs/centos:latest + IMAGE_TAG: ${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA} #### -# Stage: init +# Java Templates #### -Init: - extends: - - .gradle-init +## +# General Java setup +## +.java: + image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11 + stage: build + tags: + - development #### # Stage: build @@ -64,36 +170,15 @@ Build Image WS: Build Project: extends: - - .gradle - needs: - - Init - rules: - - - changes: - - 'src/**' - - '*gradle*' - when: on_success - - - allow_failure: true - when: manual + - .java script: - ./gradlew assemble Markdown Lint: extends: - - .gradle - needs: - - Init - rules: - - - changes: - - '**/*.md' - when: on_success - - - allow_failure: true - when: manual + - .java script: - - ./gradlew markdownlint; + - ./gradlew markdownlint Unit Tests: artifacts: @@ -103,18 +188,7 @@ Unit Tests: junit: ${JUNIT_FILES} coverage: '/Total.*?([0-9]{1,3})%/' extends: - - .gradle - needs: - - Init - rules: - - - changes: - - 'src/**/*' - - '*gradle*' - when: on_success - - - allow_failure: true - when: manual + - .java script: - ./gradlew check - cat ${JACOCO_HTML_DIR}/index.html @@ -128,12 +202,10 @@ Trigger nshmp-haz-ws CDK: - Build Image WS rules: - - if: !reference [.development-env, if] - variables: !reference [.development-env, variables] + <<: *development-env when: manual - allow_failure: true - - !reference [.staging-env] - - !reference [.production-env] + - *staging-env + - *production-env script: - apk add curl - | -- GitLab From ed004497f410100e3c182f806d559c6973f4a07e Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Thu, 16 Dec 2021 12:50:00 -0700 Subject: [PATCH 56/63] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 43027468d..3cff92906 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ junitVersion = 5.8.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodeVersion = 3.0.1 -nshmpLibVersion = 0.8.0 +nshmpLibVersion = 0.8.1 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 spotbugsVersion = 4.7.0 -- GitLab From fad7ee195c8bb9bcb032baa85c7137be6bc8c53d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Thu, 16 Dec 2021 12:50:14 -0700 Subject: [PATCH 57/63] servlet cleaning --- .../nshmp/www/services/RateService.java | 2 - .../nshmp/www/services/ServicesUtil.java | 37 +++++------------- .../nshmp/www/services/ServletUtil.java | 39 ------------------- 3 files changed, 10 insertions(+), 68 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 54656ceb7..f70212593 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -82,7 +81,6 @@ public final class RateService { var service = query.service; try { - var timer = ServletUtil.timer(); if (query.isNull()) { return handleDoGetUsage(request, service); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java index 064864558..800ad2d81 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java @@ -3,8 +3,6 @@ package gov.usgs.earthquake.nshmp.www.services; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.function.Function; -import java.util.stream.Collectors; -import java.util.stream.Stream; import com.google.gson.GsonBuilder; @@ -16,7 +14,6 @@ import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.Response; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Status; - import io.micronaut.http.HttpResponse; public class ServicesUtil { @@ -36,25 +33,12 @@ public class ServicesUtil { static Hazard calcHazard( Function<HazardModel, CalcConfig> configFunction, Function<CalcConfig, Site> siteFunction) throws InterruptedException, ExecutionException { - // TODO reduce for singleton model - var futuresList = Stream.of(ServletUtil.model()) - .map(model -> { - var config = configFunction.apply(model); - var site = siteFunction.apply(config); - return calcHazard(model, config, site); - }) - .collect(Collectors.toList()); - - var hazardsFuture = CompletableFuture - .allOf(futuresList.toArray(new CompletableFuture[futuresList.size()])) - .thenApply(v -> { - return futuresList.stream() - .map(future -> future.join()) - .collect(Collectors.toList()); - }); - - var hazards = hazardsFuture.get().toArray(new Hazard[] {}); - return Hazard.merge(hazards); + + HazardModel model = ServletUtil.model(); + CalcConfig config = configFunction.apply(model); + Site site = siteFunction.apply(config); + CompletableFuture<Hazard> future = calcHazard(model, config, site); + return future.get(); } @Deprecated @@ -129,11 +113,10 @@ public class ServicesUtil { HazardModel model, CalcConfig config, Site site) { - return CompletableFuture - .supplyAsync( - () -> HazardCalcs.hazard( - model, config, site, ServletUtil.CALC_EXECUTOR), - ServletUtil.TASK_EXECUTOR); + + return CompletableFuture.supplyAsync( + () -> HazardCalcs.hazard(model, config, site, ServletUtil.CALC_EXECUTOR), + ServletUtil.TASK_EXECUTOR); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java index a6273aa43..d8af95013 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java @@ -10,14 +10,12 @@ import java.nio.file.FileSystemNotFoundException; import java.nio.file.FileSystems; import java.nio.file.Path; import java.nio.file.Paths; -import java.time.format.DateTimeFormatter; import java.util.HashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import javax.inject.Singleton; -import com.google.common.base.Stopwatch; import com.google.common.util.concurrent.ListeningExecutorService; import com.google.common.util.concurrent.MoreExecutors; import com.google.gson.Gson; @@ -33,7 +31,6 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; - import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; @@ -48,24 +45,15 @@ import io.micronaut.runtime.event.annotation.EventListener; public class ServletUtil { public static final Gson GSON; - public static final DateTimeFormatter DATE_FMT = DateTimeFormatter.ofPattern( - "yyyy-MM-dd'T'HH:mm:ssXXX"); static final ListeningExecutorService CALC_EXECUTOR; static final ExecutorService TASK_EXECUTOR; static final int THREAD_COUNT; - /* Stateful flag to reject requests while a result is pending. */ - static boolean uhtBusy = false; - static long hitCount = 0; - static long missCount = 0; - @Value("${nshmp-haz.model-path}") private Path modelPath; - // private static List<HazardModel> HAZARD_MODELS = new ArrayList<>(); - private static HazardModel HAZARD_MODEL; static { @@ -143,33 +131,6 @@ public class ServletUtil { } } - public static Timer timer() { - return new Timer(); - } - - /* - * Simple timer object. The servlet timer just runs. The calculation timer can - * be started later. - */ - @Deprecated - public static final class Timer { - Stopwatch servlet = Stopwatch.createStarted(); - Stopwatch calc = Stopwatch.createUnstarted(); - - public Timer start() { - calc.start(); - return this; - } - - public String servletTime() { - return servlet.toString(); - } - - public String calcTime() { - return calc.toString(); - } - } - private static class PathConverter implements JsonSerializer<Path> { @Override public JsonElement serialize( -- GitLab From 49830bd6064c9af1bf34f3eb88e23f2b62570cfd Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Thu, 16 Dec 2021 12:57:37 -0700 Subject: [PATCH 58/63] spotless formatting --- .../java/gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 + .../gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java | 1 + 3 files changed, 3 insertions(+) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index f70212593..ee29e210b 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java index 800ad2d81..a3e6d6a37 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java @@ -14,6 +14,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.Response; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Status; + import io.micronaut.http.HttpResponse; public class ServicesUtil { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java index d8af95013..23e824d2c 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java @@ -31,6 +31,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; + import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; -- GitLab From 7e9c3097a2d347eed99f07270bac352ce6213c16 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Thu, 16 Dec 2021 14:09:25 -0700 Subject: [PATCH 59/63] Add gradle files --- gradle/git-hooks.gradle | 16 + gradle/node.gradle | 50 ++ gradle/spotbugs-filter.xml | 27 + gradle/spotbugs.gradle | 11 + gradle/spotless.gradle | 69 ++ src/main/resources/eclipse.importorder | 7 + src/main/resources/nshmp.eclipse-format.xml | 916 ++++++++++++++++++++ 7 files changed, 1096 insertions(+) create mode 100644 gradle/git-hooks.gradle create mode 100644 gradle/node.gradle create mode 100644 gradle/spotbugs-filter.xml create mode 100644 gradle/spotbugs.gradle create mode 100644 gradle/spotless.gradle create mode 100644 src/main/resources/eclipse.importorder create mode 100644 src/main/resources/nshmp.eclipse-format.xml diff --git a/gradle/git-hooks.gradle b/gradle/git-hooks.gradle new file mode 100644 index 000000000..15c974ecb --- /dev/null +++ b/gradle/git-hooks.gradle @@ -0,0 +1,16 @@ +apply plugin: "com.star-zero.gradle.githook" + +/** + * Add Git hooks on pre commit and pre push. + * + * See https://github.com/STAR-ZERO/gradle-githook + */ +githook { + createHooksDirIfNotExist = true + + hooks { + "pre-push" { + task = "markdownlint yamllint spotlessCheck spotbugsMain spotbugsTest" + } + } +} diff --git a/gradle/node.gradle b/gradle/node.gradle new file mode 100644 index 000000000..147caa205 --- /dev/null +++ b/gradle/node.gradle @@ -0,0 +1,50 @@ +apply plugin: "com.github.node-gradle.node" + +node { + download = true + version = "${nodeVersion}" +} + +/* Install markdownlint-cli with NPM */ +task nodeInstall(type: NpmTask) { + description "Install markdownlint-clia and yamllint with NPM" + args = [ + "install", + "markdownlint-cli", + "yaml-lint", + "--save-dev", + "--loglevel", + "error" + ] +} + +/* Run markdownlint */ +task markdownlint(type: NpxTask) { + description "Run markdownlint" + dependsOn nodeInstall + command = "markdownlint" + args = ["**/*.md"] +} + +/* Apply markdownlint fixes */ +task markdownlintApply(type: NpxTask) { + description "Apply markdownlint fixes" + dependsOn nodeInstall + command = "markdownlint" + args = [ + "**/*.md", + "--fix", + ] +} + +/* Run yamllint */ +task yamllint(type: NpxTask) { + description "Run yamllint" + dependsOn nodeInstall + command = "yamllint" + args = [ + "**/*.yml", + "--ignore=.gradle/**", + "--ignore=node_modules/**", + ] +} diff --git a/gradle/spotbugs-filter.xml b/gradle/spotbugs-filter.xml new file mode 100644 index 000000000..44b91fc49 --- /dev/null +++ b/gradle/spotbugs-filter.xml @@ -0,0 +1,27 @@ +<FindBugsFilter> + + <!-- Caused by Java 11 generating a null check on try with resources. This + passed on Java 8 --> + <Match> + <Bug pattern="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE" /> + </Match> + + <!-- StringConverter.INSTANCE.convert(this) will never be null --> + <Match> + <Class name="gov.usgs.earthquake.nshmp.geo.Location" /> + <Method name="toString" /> + <Bug code="NP" /> + </Match> + + <!-- https://spotbugs.readthedocs.io/en/stable/filter.html#rank --> + <!-- TODO can we change this to higher rank or remove all together? --> + <Match> + <Rank value="16" /> + </Match> + + <!-- Example exclude class --> + <!-- <Match> --> + <!-- <Class name="gov.usgs.earthquake.nshmp.eq.fault.Faults" /> --> + <!-- </Match> --> + +</FindBugsFilter> diff --git a/gradle/spotbugs.gradle b/gradle/spotbugs.gradle new file mode 100644 index 000000000..51f1a63a2 --- /dev/null +++ b/gradle/spotbugs.gradle @@ -0,0 +1,11 @@ +apply plugin: "com.github.spotbugs" + +/* + * Configure SpotBugs (FindBugs successor). + * + * See https://spotbugs.readthedocs.io + */ +spotbugs { + excludeFilter = file("${projectDir}/gradle/spotbugs-filter.xml") + effort = "max" +} diff --git a/gradle/spotless.gradle b/gradle/spotless.gradle new file mode 100644 index 000000000..2d827774b --- /dev/null +++ b/gradle/spotless.gradle @@ -0,0 +1,69 @@ +apply plugin: "com.diffplug.spotless" + +/* + * Configure Spotless for code formatting checks based on the + * nshmp eclispe formatter (src/resources/nshmp.eclipse-format.xml). + * + * Spotless formatting check (spotlessCheck) is automatically + * ran on the pre-commit and pre-push git hooks. + * + * To fix any formatting issues run ./gradlew spotlessApply. + * + * See https://github.com/diffplug/spotless/tree/master/plugin-gradle + */ +spotless { + + /* Java formatting */ + java { + targetExclude "**/build", "bin", "**/Scratch*.java", "tmp", "libs" + + removeUnusedImports() + + custom "Refuse wildcard imports", { + if (it =~ /\nimport .*\*;/) { + throw new Error("Do not use wildcard imports. 'spotlessApply' cannot resolve this issue."); + } + } + + importOrderFile "${projectDir}/src/main/resources/eclipse.importorder" + eclipse().configFile "${projectDir}/src/main/resources/nshmp.eclipse-format.xml" + + trimTrailingWhitespace() + indentWithSpaces(2) + endWithNewline() + } + + /* Gradle file formatting */ + groovyGradle { + target "**/*.gradle" + targetExclude "**/build", ".gradle", "bin", "tmp" + greclipse() + trimTrailingWhitespace() + indentWithSpaces(2) + endWithNewline() + } + + /* .gitignore, Bash, and Dockerfile formatting */ + format "misc", { + target "**/.gitgnore", "**/*.sh", "**/*Dockerfile" + targetExclude "**/build", ".gradle/**", ".settings", "tmp/**", + "libs/**", "node_modules" + trimTrailingWhitespace() + indentWithSpaces(2) + endWithNewline() + replaceRegex "Too many blank lines", "^\\n\\n+", "\n" + } + + /* XML formatting */ + format "xml", { + target fileTree(".") { + include "**/*.xml" + exclude "**/build", ".settings", ".classpath", ".project", + "tmp/**", ".gradle/**", "libs/**", "node_modules" + } + eclipseWtp("xml") + trimTrailingWhitespace() + indentWithSpaces(2) + endWithNewline() + } +} diff --git a/src/main/resources/eclipse.importorder b/src/main/resources/eclipse.importorder new file mode 100644 index 000000000..2ef1b480f --- /dev/null +++ b/src/main/resources/eclipse.importorder @@ -0,0 +1,7 @@ +#Organize Import Order +0=java +1=javax +2=org +3=com +4=gov +5=ucar diff --git a/src/main/resources/nshmp.eclipse-format.xml b/src/main/resources/nshmp.eclipse-format.xml new file mode 100644 index 000000000..181dbd16d --- /dev/null +++ b/src/main/resources/nshmp.eclipse-format.xml @@ -0,0 +1,916 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<profiles version="13"> + <profile kind="CodeFormatterProfile" name="nshmp" version="13"> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" + value="1" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" + value="true" /> + <setting id="org.eclipse.jdt.core.formatter.indentation.size" + value="2" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" + value="insert" /> + <setting id="org.eclipse.jdt.core.formatter.disabling_tag" + value="@formatter:off" /> + <setting + id="org.eclipse.jdt.core.formatter.continuation_indentation" + value="2" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" + value="81" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" + value="1" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_after_package" + value="1" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" + value="true" /> + <setting id="org.eclipse.jdt.core.formatter.enabling_tag" + value="@formatter:on" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" + value="2" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" + value="false" /> + <setting + id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" + value="error" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.line_length" value="80" /> + <setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_block" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body" + value="end_of_line" /> + <setting id="org.eclipse.jdt.core.formatter.compact_else_if" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_type_parameters" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" + value="16" /> + <setting + id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" + value="error" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" + value="32" /> + <setting + id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" + value="1" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.format_line_comments" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_assignment" + value="80" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" + value="80" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.format_header" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" + value="insert" /> + <setting + id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" + value="enabled" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.wrap_before_conditional_operator" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines" + value="2147483647" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" + value="80" /> + <setting + id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" + value="false" /> + <setting id="org.eclipse.jdt.core.compiler.source" value="1.8" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" + value="insert" /> + <setting id="org.eclipse.jdt.core.formatter.tabulation.size" + value="2" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.format_source_code" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_before_field" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" + value="2" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_before_method" + value="1" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" + value="80" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" + value="80" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.wrap_before_assignment_operator" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.8" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_switch" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.format_html" value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_type_arguments" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" + value="1" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" + value="1" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.format_block_comments" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" + value="16" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" + value="do not insert" /> + <setting id="org.eclipse.jdt.core.compiler.compliance" + value="1.8" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration" + value="common_lines" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" + value="end_of_line" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_before_package" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header" + value="0" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.join_lines_in_comments" + value="true" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" + value="insert" /> + <setting + id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" + value="false" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" + value="do not insert" /> + <setting id="org.eclipse.jdt.core.formatter.tabulation.char" + value="space" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" + value="1" /> + <setting id="org.eclipse.jdt.core.formatter.lineSplit" + value="100" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" + value="do not insert" /> + <setting + id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" + value="insert" /> + </profile> +</profiles> -- GitLab From 84ba56366786b5f571e378f8ba6d11d7f336297c Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Thu, 16 Dec 2021 14:14:23 -0700 Subject: [PATCH 60/63] Update gradle build --- build.gradle | 46 +++++++++++++++++--------------------- gradle.properties | 3 ++- gradle/dependencies.gradle | 2 +- settings.gradle | 4 ++-- 4 files changed, 25 insertions(+), 30 deletions(-) diff --git a/build.gradle b/build.gradle index 18b0a9436..247945249 100644 --- a/build.gradle +++ b/build.gradle @@ -31,7 +31,7 @@ plugins { id "application" id "com.diffplug.spotless" version "${spotlessVersion}" id "com.github.johnrengelman.shadow" version "${shadowVersion}" - id "com.github.node-gradle.node" version "${nodeVersion}" + id "com.github.node-gradle.node" version "${nodePluginVersion}" id "com.github.spotbugs" version "${spotbugsVersion}" id "com.star-zero.gradle.githook" version "${githooksVersion}" id "eclipse-wtp" @@ -40,32 +40,25 @@ plugins { id "maven-publish" } -configurations { - nshmp -} - apply from: "${projectDir}/gradle/dependencies.gradle" apply from: "${projectDir}/gradle/ext.gradle" apply from: "${projectDir}/gradle/jar.gradle" +apply from: "${projectDir}/gradle/git-hooks.gradle" +apply from: "${projectDir}/gradle/node.gradle" apply from: "${projectDir}/gradle/repositories.gradle" +apply from: "${projectDir}/gradle/spotbugs.gradle" +apply from: "${projectDir}/gradle/spotless.gradle" -sourceCompatibility = JavaVersion.VERSION_11 -compileJava.options.encoding = "UTF-8" +compileJava.options.encoding = "UTF-8" +compileTestJava.options.encoding = "UTF-8" mainClassName = "gov.usgs.earthquake.nshmp.www.Application" +sourceCompatibility = JavaVersion.VERSION_11 jacoco { toolVersion = "0.8.4" } -test { - useJUnitPlatform() - - filter { - excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge" - } -} - jacocoTestReport { reports { xml.enabled true @@ -87,7 +80,13 @@ tasks.withType(JavaCompile) { } tasks.withType(JavaExec) { - jvmArgs('-noverify', '-Xms2g', '-Xmx8g', '-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote') + jvmArgs( + '-noverify', + '-Xms2g', + '-Xmx8g', + '-XX:TieredStopAtLevel=1', + '-Dcom.sun.management.jmxremote', + ) } /* Add HTML reports to SpotBugs */ @@ -105,15 +104,10 @@ task libsClean(type: Delete) { } clean.dependsOn libsClean -gradle.afterProject { - copy { - from { - configurations.nshmp.collect { zipTree(it) } - } - into nshmpLib +test { + useJUnitPlatform() + + filter { + excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge" } - apply from: "${nshmpLibGradleDir}/git-hooks.gradle" - apply from: "${nshmpLibGradleDir}/node.gradle" - apply from: "${nshmpLibGradleDir}/spotbugs.gradle" - apply from: "${nshmpLibGradleDir}/spotless.gradle" } diff --git a/gradle.properties b/gradle.properties index 3cff92906..293338f1b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,8 @@ jacksonVersion = 2.9.0 junitVersion = 5.8.2 micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 -nodeVersion = 3.0.1 +nodePluginVersion = 3.0.1 +nodeVersion = 16.3.0 nshmpLibVersion = 0.8.1 nshmpWsUtilsVersion = 0.1.2 shadowVersion = 5.2.0 diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 5eeb91e80..8ec554bae 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -1,8 +1,8 @@ dependencies { + // NSHMP implementation "ghsc:nshmp-lib:${nshmpLibVersion}" implementation "ghsc:nshmp-ws-utils:${nshmpWsUtilsVersion}" - nshmp "ghsc:nshmp-lib:${nshmpLibVersion}@zip" // AWS implementation "com.amazonaws:aws-lambda-java-core:${awsLambdaCoreVersion}" diff --git a/settings.gradle b/settings.gradle index 79726b622..90c2faad1 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,5 +1,5 @@ plugins { - id "com.alexvasilkov.git-dependencies" version "2.0.1" + id "com.alexvasilkov.git-dependencies" version "2.0.3" } rootProject.name = "nshmp-haz" @@ -19,7 +19,7 @@ git { if (user && pass) { fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git", { name "nshmp-haz-dep--nshm-hi-2021" - tag "main" + tag "2.0.0" }) } } -- GitLab From c33d022c06b9e662565623ece32b9daaf33e5ad1 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Thu, 16 Dec 2021 14:17:08 -0700 Subject: [PATCH 61/63] Apply spotless --- build.gradle | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 247945249..33d9f5a71 100644 --- a/build.gradle +++ b/build.gradle @@ -81,12 +81,12 @@ tasks.withType(JavaCompile) { tasks.withType(JavaExec) { jvmArgs( - '-noverify', - '-Xms2g', - '-Xmx8g', - '-XX:TieredStopAtLevel=1', - '-Dcom.sun.management.jmxremote', - ) + '-noverify', + '-Xms2g', + '-Xmx8g', + '-XX:TieredStopAtLevel=1', + '-Dcom.sun.management.jmxremote', + ) } /* Add HTML reports to SpotBugs */ -- GitLab From d5007ff30f22d3fad5e57bfcd42ebb3a91cc8d89 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Fri, 17 Dec 2021 08:06:58 -0700 Subject: [PATCH 62/63] increment nshmp deps --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 293338f1b..7f82f4b66 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,8 +9,8 @@ micronautVersion = 2.4.1 mnPluginVersion = 1.4.2 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 0.8.1 -nshmpWsUtilsVersion = 0.1.2 +nshmpLibVersion = 0.8.2 +nshmpWsUtilsVersion = 0.1.3 shadowVersion = 5.2.0 spotbugsVersion = 4.7.0 spotlessVersion = 6.0.4 -- GitLab From c6cd2f9bd85ba5df11d6f8598c276408533f16e2 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 24 Dec 2021 11:53:02 -0700 Subject: [PATCH 63/63] shadowjar update --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 7f82f4b66..ebd77a7e1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 nshmpLibVersion = 0.8.2 nshmpWsUtilsVersion = 0.1.3 -shadowVersion = 5.2.0 +shadowVersion = 7.1.1 spotbugsVersion = 4.7.0 spotlessVersion = 6.0.4 swaggerVersion = 2.1.7 -- GitLab